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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! formstone v1.3.2 [lightbox.css] 2017-04-18 | GPL-3.0 License | formstone.it */
.fs-lightbox.fs-light {
  z-index: 101;
  background: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 25px #141A1E;
          box-shadow: 0 0 25px #141A1E;
  padding: 10px; }

.fs-light.fs-lightbox-inline {
  padding: 30px; }

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

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

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

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

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

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

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

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

.fs-light.fs-lightbox-overlay {
  z-index: 100;
  background: #141A1E;
  -webkit-transition: opacity .25s linear;
  transition: opacity .25s linear; }

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

.fs-lightbox.fs-light .fs-lightbox-close {
  width: 30px;
  height: 30px;
  top: -7.5px;
  right: -7.5px;
  z-index: 105;
  background: #fff;
  border-radius: 100%;
  text-indent: 200%;
  white-space: nowrap; }

.fs-lightbox.fs-light .fs-lightbox-close:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #263238;
  content: "\00d7";
  display: block;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 30px;
  margin: auto;
  text-align: center;
  text-indent: 0;
  -webkit-transition: color .15s linear;
  transition: color .15s linear; }

.fs-lightbox.fs-light .fs-lightbox-loading_icon {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  display: block;
  margin: auto;
  opacity: 0;
  -webkit-transition: opacity .25s linear,visibility .25s linear;
  transition: opacity .25s linear,visibility .25s linear;
  visibility: hidden; }

.fs-lightbox.fs-light .fs-lightbox-loading_icon:after, .fs-lightbox.fs-light .fs-lightbox-loading_icon:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 110%;
  content: '';
  display: block; }

.fs-lightbox.fs-light .fs-lightbox-loading_icon:before {
  border: 5px solid rgba(38, 50, 56, 0.25); }

.fs-lightbox.fs-light .fs-lightbox-loading_icon:after {
  -webkit-animation: fs-lightbox-loading-spin .75s linear infinite;
  animation: fs-lightbox-loading-spin .75s linear infinite;
  border: 5px solid transparent;
  border-top-color: #263238; }

@-webkit-keyframes fs-lightbox-loading-spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes fs-lightbox-loading-spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.fs-lightbox.fs-light .fs-lightbox-container {
  z-index: 103;
  background: #fff; }

.fs-lightbox.fs-light .fs-lightbox-content {
  background: #fff; }

.fs-lightbox.fs-light .fs-lightbox-meta {
  padding: 10px 10px 0; }

.fs-lightbox.fs-light .fs-lightbox-control {
  width: 40px;
  height: 40px;
  z-index: 105;
  background: #fff;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 5px rgba(20, 26, 30, 0.25);
          box-shadow: 0 0 5px rgba(20, 26, 30, 0.25);
  opacity: 1;
  overflow: hidden;
  text-indent: 200%;
  -webkit-transition: opacity .15s linear,visibility .15s linear;
  transition: opacity .15s linear,visibility .15s linear;
  visibility: visible; }

.fs-lightbox.fs-light .fs-lightbox-control:before {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  margin: auto; }

.no-touchevents .fs-lightbox.fs-light .fs-lightbox-control:hover {
  background: #CFD8DC; }

.fs-lightbox.fs-light .fs-lightbox-control_previous {
  left: 20px; }

.fs-lightbox.fs-light .fs-lightbox-control_previous:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 10.4px solid #263238;
  margin-left: 14px; }

.fs-lightbox.fs-light .fs-lightbox-control_next {
  right: 20px; }

.fs-lightbox.fs-light .fs-lightbox-control_next:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 10.4px solid #263238;
  margin-right: 14px; }

.no-touchevents .fs-lightbox.fs-light .fs-lightbox-control {
  opacity: 0;
  visibility: hidden; }

.no-touchevents .fs-lightbox.fs-light:hover .fs-lightbox-control {
  opacity: 1;
  visibility: visible; }

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

.fs-lightbox.fs-light .fs-lightbox-position {
  color: #78909C;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 5px 0;
  padding: 0; }

.fs-lightbox.fs-light .fs-lightbox-caption p {
  color: #546E7A;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 5px 0;
  padding: 0; }

.fs-lightbox.fs-light .fs-lightbox-error {
  width: 250px; }

.fs-lightbox.fs-light .fs-lightbox-error p {
  color: #900;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
  padding: 25px;
  text-align: center;
  text-transform: uppercase; }

.fs-lightbox-thumbnails {
  height: 60px; }

.fs-lightbox-thumbnail_container {
  height: 80px;
  padding: 0 0 30px; }

.fs-lightbox.fs-light .fs-lightbox-thumbnail_item {
  width: 50px;
  height: 50px;
  margin: 0 10px 0 0;
  opacity: .25;
  -webkit-transition: opacity .25s linear;
  transition: opacity .25s linear; }

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

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

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

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

.fs-light.fs-lightbox-mobile {
  background: #141A1E;
  border-radius: 0;
  padding: 40px 0 0; }

.fs-light.fs-lightbox-mobile .fs-lightbox-loading_icon {
  top: 0;
  bottom: 0; }

.fs-light.fs-lightbox-mobile .fs-lightbox-close {
  height: 40px;
  width: 40px;
  top: 0;
  right: 0;
  background: #141A1E;
  border-radius: 0; }

.fs-light.fs-lightbox-mobile .fs-lightbox-close:before {
  color: #78909C;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 36px; }

.fs-light.fs-lightbox-mobile .fs-lightbox-loading_icon:before {
  border-color: rgba(144, 164, 174, 0.25); }

.fs-light.fs-lightbox-mobile .fs-lightbox-loading_icon:after {
  border-top-color: #90A4AE; }

.fs-light.fs-lightbox-mobile .fs-lightbox-container {
  background: #141A1E; }

.fs-light.fs-lightbox-mobile .fs-lightbox-content {
  background-color: #141A1E;
  padding: 0 15px; }

.fs-light.fs-lightbox-mobile .fs-lightbox-tools {
  background-color: #263238; }

.fs-light.fs-lightbox-mobile .fs-lightbox-control {
  width: 50px;
  height: 100%;
  min-height: 50px;
  background: #263238;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.no-touchevents .fs-light.fs-lightbox-mobile .fs-lightbox-control:hover {
  background: #263238; }

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

.fs-light.fs-lightbox-mobile .fs-lightbox-control_previous:before {
  border-right-color: #90A4AE;
  margin-left: 19px; }

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

.fs-light.fs-lightbox-mobile .fs-lightbox-control_next:before {
  border-left-color: #90A4AE;
  margin-right: 19px; }

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

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

.fs-light.fs-lightbox-mobile .fs-lightbox-meta {
  padding: 15px 65px; }

.fs-light.fs-lightbox-mobile .fs-lightbox-position {
  color: #90A4AE;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0 0 5px;
  padding: 0 15px 0 0; }

.fs-light.fs-lightbox-mobile .fs-lightbox-caption p {
  color: #CFD8DC;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0;
  padding: 0; }

.fs-light.fs-lightbox-mobile.fs-lightbox-iframe .fs-lightbox-content, .fs-light.fs-lightbox-mobile.fs-lightbox-inline .fs-lightbox-content {
  height: 100%; }

.fs-light.fs-lightbox-mobile .fs-lightbox-thumbnail_item:first-child {
  margin-left: 15px; }

.fs-light.fs-lightbox-mobile .fs-lightbox-thumbnail_item:last-child {
  margin-right: 15px; }

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

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls {
  width: 100%;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  background-color: #263238;
  padding: 0 65px; }

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
  background: 0 0;
  color: #90A4AE;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 50px; }

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
  z-index: 104;
  background: #37474F;
  -webkit-box-shadow: 0 0 25px #141A1E;
          box-shadow: 0 0 25px #141A1E;
  padding: 15px 15px 65px;
  -webkit-transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease; }

.fs-light.fs-lightbox-touch .fs-lightbox-thumbnails {
  width: 100%;
  height: 130px;
  z-index: 104;
  background: #37474F;
  -webkit-box-shadow: 0 0 25px #141A1E;
          box-shadow: 0 0 25px #141A1E;
  padding: 15px 0 65px;
  -webkit-transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease; }

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

.fs-light.fs-lightbox-touch .fs-lightbox-thumbnail_item:first-child {
  margin-left: 15px; }

.fs-light.fs-lightbox-touch .fs-lightbox-thumbnail_item:last-child {
  margin-right: 15px; }

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

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

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

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

.fs-lightbox.fs-light.fs-lightbox-thumbnailed .fs-viewer {
  bottom: 60px; }

.fs-lightbox.fs-light.fs-lightbox-touch .fs-viewer, .fs-lightbox.fs-light.fs-lightbox-touch.fs-lightbox-thumbnailed .fs-viewer {
  bottom: 50px; }

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

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

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

.fs-lightbox.fs-light .fs-viewer .fs-viewer-controls {
  height: 40px;
  width: 80px;
  background: #141A1E;
  padding: 0; }

.fs-lightbox.fs-light .fs-viewer .fs-viewer-control, .no-touchevents .fs-lightbox.fs-light .fs-viewer .fs-viewer-control:hover {
  height: 40px;
  width: 40px;
  background: #141A1E;
  border-radius: 0;
  padding: 0; }

/*
 * Mapplic - Custom Interactive Map Plugin by @sekler
 * Version 4.2
 * http://www.mapplic.com/
 */
.mapplic-element {
  font-size: 0;
  height: 420px; }

.mapplic-element input,
.mapplic-element button,
.mapplic-element a,
.mapplic-element a:hover,
.mapplic-element a:active,
.mapplic-element a:focus {
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: none; }

/* Preloader & Error */
.mapplic-element.mapplic-loading {
  background: url(../images/mapplic/loader.gif) no-repeat center; }

.mapplic-element.mapplic-error {
  background: url(../images/mapplic/error-icon.png) no-repeat center; }

.mapplic-element > * {
  opacity: 1;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.mapplic-element.mapplic-loading > * {
  opacity: 0; }

/* Map container */
.mapplic-container {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 70%;
  height: 100%; }

.mapplic-map {
  position: absolute;
  left: 0;
  top: 0;
  overflow: visible !important; }

/* Map layer */
.mapplic-layer img {
  width: 100%; }

/* IE Fix */
.mapplic-layer {
  width: 100%;
  height: 100%;
  position: absolute; }

.mapplic-map .mapplic-map-image {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* IE Fix END */
.mapplic-map.mapplic-zoomable .mapplic-map-image {
  cursor: url(../images/mapplic/openhand.cur), default; }

.mapplic-map.mapplic-zoomable.mapplic-dragging .mapplic-map-image {
  cursor: url(../images/mapplic/closedhand.cur), move; }

/* Pin types */
.mapplic-pin {
  background-image: url(../images/mapplic/pin.png);
  background-size: 18px 24px;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  width: 18px;
  height: 24px;
  margin-top: -23px;
  margin-left: -9px;
  position: absolute;
  -webkit-transition: background-color 0.2s, border-color 0.2s;
  transition: background-color 0.2s, border-color 0.2s; }

/* New pin types */
.mapplic-pin.pin-classic {
  background-color: #f23543;
  background-image: none;
  border-color: #f23543;
  border-radius: 10px;
  line-height: 22px !important;
  width: 20px;
  height: 20px;
  margin-top: -25px;
  margin-left: -10px; }

.mapplic-pin.pin-classic:before {
  border-style: solid;
  border-width: 9px 8px 0 8px;
  border-color: inherit;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  left: 2px; }

.mapplic-pin:before {
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important; }

.mapplic-pin.pin-marker {
  background-color: #fdca2a;
  background-image: none;
  border-color: #fdca2a;
  border-radius: 8px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -8px; }

.mapplic-pin.pin-marker:before {
  border-color: inherit;
  border-style: solid;
  border-width: 6px;
  border-radius: 16px;
  content: '';
  display: block;
  opacity: 0.4;
  width: 16px;
  height: 16px;
  position: absolute;
  left: -6px;
  top: -6px; }

.mapplic-pin.pin-disk {
  background-color: white !important;
  background-image: none;
  border-color: #f19819;
  border-radius: 8px;
  color: #333 !important;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -8px; }

.mapplic-pin.pin-disk:before {
  border-color: inherit;
  border-style: solid;
  border-width: 3px;
  border-radius: 16px;
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: -3px;
  top: -3px; }

.mapplic-pin.pin-ribbon {
  background-color: #46b450;
  background-image: none;
  border-color: #46b450;
  border-radius: 2px 2px 2px 0;
  height: 16px;
  min-width: 10px;
  width: auto;
  padding: 0 3px;
  margin-top: -20px;
  margin-left: -8px; }

.mapplic-pin.pin-ribbon:after {
  border-style: solid;
  border-width: 0 8px 4px 0;
  border-color: transparent rgba(0, 0, 0, 0.5) transparent transparent;
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  left: 0px; }

.mapplic-pin.pin-ribbon:before {
  border-style: solid;
  border-width: 0 8px 4px 0;
  border-color: inherit;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  left: 0px; }

.mapplic-pin.pin-dot {
  background-color: transparent !important;
  background-image: none;
  border-color: #29afa1;
  color: #333 !important;
  height: 16px;
  min-width: 10px;
  width: auto;
  padding: 0 3px;
  margin-left: 4px;
  margin-top: -8px; }

.mapplic-pin.pin-dot:before {
  border-color: inherit;
  border-style: solid;
  border-width: 3px;
  border-radius: 12px;
  content: '';
  display: block;
  width: 0px;
  height: 0px;
  position: absolute;
  top: 5px;
  left: -7px; }

.mapplic-pin.orange {
  background-image: url(../images/mapplic/pin-orange.png); }

.mapplic-pin.yellow {
  background-image: url(../images/mapplic/pin-yellow.png); }

.mapplic-pin.green {
  background-image: url(../images/mapplic/pin-green.png); }

.mapplic-pin.blue {
  background-image: url(../images/mapplic/pin-blue.png); }

.mapplic-pin.purple {
  background-image: url(../images/mapplic/pin-purple.png); }

.mapplic-pin.circular {
  background-image: none;
  background-color: #fb7575;
  border-radius: 6px;
  -webkit-box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.1) inset;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  margin-top: -6px; }

.mapplic-pin.circle {
  background: none !important;
  border: 2px solid #fb7575;
  width: 8px;
  height: 8px;
  margin-left: -6px;
  margin-top: -6px; }

.mapplic-pin.transparent {
  background-image: none;
  background-color: #795ecd;
  border-radius: 10px;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  opacity: 0.5 !important; }

.mapplic-pin.pin-label {
  color: #fff;
  font-size: 9px;
  font-size: 0.5625rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  line-height: 16px; }

.mapplic-pin.pin-label:visited {
  color: #fff; }

.mapplic-pin.pin-md {
  border-radius: 50%;
  margin-left: -10px;
  margin-top: -10px;
  line-height: 20px;
  width: 20px;
  height: 20px; }

.mapplic-pin.pin-lg {
  border-radius: 50%;
  margin-left: -15px;
  margin-top: -15px;
  line-height: 30px;
  width: 30px;
  height: 30px; }

.mapplic-pin.pin-xl {
  border-radius: 50%;
  margin-left: -20px;
  margin-top: -20px;
  line-height: 40px;
  width: 40px;
  height: 40px; }

.mapplic-pin.pin-pulse:before {
  content: '';
  border: 2px solid #888;
  border-radius: 30px;
  height: inherit;
  width: inherit;
  top: -2px;
  left: -2px;
  position: absolute;
  -webkit-animation: pulsate 1.8s ease-out;
          animation: pulsate 1.8s ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  opacity: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(1, 1);
    opacity: 0.0; }
  25% {
    opacity: 0.5; }
  50% {
    -webkit-transform: scale(1.6, 1.6);
    opacity: 0.0; } }

/* Minimap */
.mapplic-minimap {
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  margin: 10px;
  bottom: 0;
  right: 0;
  opacity: 0.5;
  overflow: hidden;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mapplic-minimap-layer {
  line-height: 0; }

.mapplic-minimap img {
  width: 100%; }

.mapplic-minimap-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.mapplic-minimap .mapplic-minimap-active {
  position: absolute;
  opacity: 1;
  top: 0;
  left: 0; }

.mapplic-clip-transition {
  -webkit-transition: clip 0.1s;
  transition: clip 0.1s; }

.mapplic-minimap-background {
  width: 140px !important;
  -webkit-filter: blur(2px); }

/* UI Buttons */
.mapplic-button {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #eee;
  border-bottom: 1px solid #ddd;
  border-radius: 2px;
  width: 28px;
  height: 28px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s; }

.mapplic-container > .mapplic-button {
  position: absolute;
  margin: 10px; }

.mapplic-button:active {
  background-color: #f8f8f8; }

/* Clear Button */
.mapplic-clear-button {
  background-image: url(../images/mapplic/reset.svg);
  background-size: 16px 16px;
  display: none;
  bottom: 69px;
  left: 0; }

/* Zoom Buttons */
.mapplic-zoom-buttons {
  margin: 10px;
  position: absolute;
  left: 0;
  bottom: 0; }

.mapplic-zoom-buttons a {
  display: block; }

.mapplic-zoom-buttons a.mapplic-disabled {
  background-color: #eee;
  cursor: default; }

a.mapplic-zoomin-button {
  background-image: url(../images/mapplic/plus.svg);
  background-size: 10px 10px;
  border-radius: 2px 2px 0 0; }

a.mapplic-zoomout-button {
  background-image: url(../images/mapplic/minus.svg);
  background-size: 10px 10px;
  border-radius: 0 0 2px 2px;
  border-top: none; }

/* Fullscreen */
.mapplic-fullscreen {
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 99980; }

.mapplic-fullscreen-button {
  background-image: url(../images/mapplic/fullscreen.svg);
  background-size: 14px 14px;
  top: 0;
  left: 0; }

.mapplic-fullscreen .mapplic-fullscreen-button {
  background-image: url(../images/mapplic/fullscreen-exit.svg); }

.mapplic-fullscreen .mapplic-container {
  width: 80%; }

.mapplic-fullscreen .mapplic-sidebar {
  width: 20%; }

/* Levels */
.mapplic-levels {
  border-bottom: 1px solid #eee;
  border-radius: 2px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 10px;
  overflow: hidden; }

.mapplic-levels > * {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mapplic-levels-select {
  background-color: #fff;
  border: none;
  border-radius: 0;
  color: #666;
  margin: 0;
  padding: 10px 6px;
  margin-left: 20px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  outline: none;
  -webkit-appearance: none; }

.mapplic-levels a {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 8px 4px;
  cursor: pointer;
  height: 50%;
  width: 20px;
  position: absolute; }

.mapplic-levels a:active {
  background-color: #f8f8f8; }

.mapplic-levels .mapplic-levels-up {
  background-image: url(../images/mapplic/arrow-up.svg); }

.mapplic-levels .mapplic-levels-down {
  background-image: url(../images/mapplic/arrow-down.svg);
  bottom: 0; }

.mapplic-levels a.mapplic-disabled {
  background-color: #eee;
  cursor: default; }

/* Sidebar */
.mapplic-sidebar {
  width: 30%;
  height: 100%;
  float: left;
  position: relative; }

/* Search */
.mapplic-search-form {
  background-color: #f8f8f8;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #f4f4f4;
  padding: 14px 12px;
  margin: 0;
  width: 100%;
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mapplic-search-input {
  background-image: url(../images/mapplic/magnifier.svg) !important;
  background-size: 16px 16px !important;
  background-repeat: no-repeat !important;
  background-position: 8px !important;
  border: 2px solid #eee;
  border-radius: 0;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-family: inherit;
  line-height: 20px;
  height: 38px !important;
  margin: 0 !important;
  padding: 8px 32px !important;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.1s;
  transition: border-color 0.1s; }

.mapplic-search-input::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

.mapplic-search-input:focus {
  border-color: #6ed8dd; }

.mapplic-search-clear {
  background-image: url(../images/mapplic/cross.svg);
  background-size: 8px 8px;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center;
  border: none;
  cursor: pointer;
  display: none;
  position: absolute;
  top: 14px;
  right: 14px;
  margin: 2px 0;
  width: 34px;
  height: 34px; }

.mapplic-not-found {
  color: #bbb;
  display: none;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 0 30px;
  position: absolute;
  text-align: center;
  top: 100px; }

/* Sidebar list */
.mapplic-list-container {
  padding-top: 67px;
  height: 100%;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mapplic-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  height: 100%; }

.mapplic-list-container ol {
  border-color: #eee;
  list-style: none;
  padding: 0;
  margin: 0; }

.mapplic-list-container li {
  border-color: inherit;
  margin: 0 !important; }

.mapplic-list-category > a {
  background-color: #bbb;
  -webkit-box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.05) inset !important;
          box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.05) inset !important;
  color: #fff !important;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 26px;
  padding: 10px 12px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mapplic-list-category ol {
  border-bottom: 2px solid #eee !important; }

.mapplic-thumbnail {
  border-radius: 0px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin-right: 10px;
  float: left;
  width: 50px;
  max-height: 50px; }

.mapplic-thumbnail-placeholder {
  background-color: #eee;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 34px;
  padding: 8px 4px;
  width: 50px;
  height: 50px;
  text-align: center; }

.mapplic-list-category > a .mapplic-list-count {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  float: right;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 20px;
  margin-left: 10px;
  margin-top: 4px;
  padding: 0 6px;
  text-align: center;
  -webkit-transition: border-radius 0.2s;
  transition: border-radius 0.2s; }

.mapplic-list-location {
  border-bottom: 1px solid #eee;
  margin: 0 !important; }

.mapplic-list-location[data-location=init] {
  display: none !important; }

.mapplic-list-location > a {
  background-color: #fff;
  border-left: 1px solid transparent;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 10px;
  text-decoration: none;
  -webkit-transition: border 0.1s;
  transition: border 0.1s; }

.mapplic-list-location > a:after {
  content: '';
  display: block;
  clear: both; }

.mapplic-list-location > a:hover {
  background-color: #f4fcfc;
  border-left: 2px solid;
  border-color: inherit; }

.mapplic-list-location h4 {
  color: #242424;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  line-height: 18px;
  margin: 4px 0 !important;
  padding: 0;
  clear: none; }

.mapplic-list-location span {
  color: #bbb;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal; }

/* Tooltip */
.mapplic-tooltip {
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  display: none;
  max-width: 300px;
  min-width: 120px;
  margin-top: -76px;
  padding: 16px;
  position: absolute;
  -webkit-transition: margin 0.1s;
  transition: margin 0.1s; }

.mapplic-tooltip-title {
  color: #333;
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 20px;
  margin: 0 12px 0 0 !important; }

.mapplic-hovertip {
  min-width: 30px;
  padding: 6px 14px;
  pointer-events: none; }

.mapplic-hovertip .mapplic-tooltip-title {
  margin: 0 !important;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  text-align: center; }

.mapplic-tooltip-content {
  max-height: 160px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.mapplic-tooltip p {
  margin-bottom: 0; }

.mapplic-tooltip .mapplic-thumbnail {
  border-radius: 50% !important;
  width: 48px;
  height: 48px;
  margin-right: 12px; }

.mapplic-tooltip-description,
.mapplic-tooltip p {
  color: #aaa;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 20px; }

.mapplic-popup-link {
  background-color: #6CB5F4;
  border-radius: 0;
  color: #fff !important;
  float: right;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 28px;
  padding: 0 10px;
  margin-top: 12px;
  text-decoration: none;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s; }

.mapplic-popup-link:hover {
  background-color: #888; }

.mapplic-tooltip img {
  max-width: 100%; }

.mapplic-tooltip-close {
  background-image: url(../images/mapplic/cross.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 6px;
  top: 6px;
  padding: 8px;
  width: 8px;
  height: 8px;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.mapplic-tooltip-close:hover {
  opacity: 1.0; }

.mapplic-tooltip-triangle {
  border-color: #fff transparent transparent transparent !important;
  border-style: solid;
  border-width: 8px 7px 0 7px;
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-bottom: -8px;
  margin-left: -7px;
  -webkit-transition: left 0.1s;
  transition: left 0.1s; }

.mapplic-bottom .mapplic-tooltip-triangle {
  border-color: transparent transparent #fff transparent !important;
  border-width: 0 7px 8px 7px;
  top: 0;
  margin-top: -8px; }

/* Lightbox */
.mapplic-lightbox-title {
  color: #333;
  margin-top: 0;
  margin-bottom: 20px; }

.mapplic-lightbox {
  background-color: #fff;
  position: relative;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto; }

.mapplic-lightbox:after {
  content: '';
  display: block;
  clear: both; }

.mapplic-popup-image {
  outline: none; }

.mfp-bg {
  z-index: 99981 !important; }

.mfp-wrap {
  z-index: 99982 !important; }

.mfp-content {
  z-index: 99983 !important; }

/* Lightbox animation */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/* Responsive layout */
@media all and (max-width: 667px) {
  .mapplic-container,
  .mapplic-sidebar {
    width: 100% !important; }
  .mapplic-tooltip {
    max-width: 240px; }
  .mapplic-minimap-background {
    width: 100px !important; }
  .mapplic-element {
    height: auto !important; }
  .mapplic-search-form {
    border-right: none; } }

/* Retina */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .mapplic-pin {
    background-image: url(../images/mapplic/pin@2x.png); }
  .mapplic-pin.orange {
    background-image: url(../images/mapplic/pin-orange@2x.png); }
  .mapplic-pin.yellow {
    background-image: url(../images/mapplic/pin-yellow@2x.png); }
  .mapplic-pin.green {
    background-image: url(../images/mapplic/pin-green@2x.png); }
  .mapplic-pin.blue {
    background-image: url(../images/mapplic/pin-blue@2x.png); }
  .mapplic-pin.purple {
    background-image: url(../images/mapplic/pin-purple@2x.png); } }

/* Map */
.mapplic-element svg {
  width: 100%;
  height: 100%; }

.mapplic-element svg a {
  cursor: pointer; }

.mapplic-clickable:not(g),
g.mapplic-clickable > * {
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.mapplic-map-image *[id^=nopointer] {
  pointer-events: none; }

[id^=landmarks] .mapplic-clickable {
  cursor: pointer; }

/* Developer tools */
.mapplic-coordinates {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333;
  position: absolute;
  margin: 10px;
  margin-left: -80px;
  padding: 4px 6px;
  font-size: 14px;
  font-size: 0.875rem;
  top: 0;
  left: 50%;
  pointer-events: none; }

/* SKINS */
/* mapplic-dark */
.mapplic-dark .mapplic-tooltip {
  background-color: #333; }

.mapplic-dark .mapplic-tooltip-triangle {
  border-color: #333 transparent transparent transparent !important; }

.mapplic-dark .mapplic-bottom .mapplic-tooltip-triangle {
  border-color: transparent transparent #333 transparent !important; }

.mapplic-dark .mapplic-tooltip-title {
  color: #fff; }

.mapplic-dark .mapplic-tooltip-description,
.mapplic-dark .mapplic-tooltip p {
  color: #bbb; }

.mapplic-dark .mapplic-tooltip-close {
  background-image: url(../images/mapplic/cross-light.svg) !important; }

/* INTERACTIVE ELEMENTS */
/* clickable elements */
.mapplic-clickable:not(g),
g.mapplic-clickable > * {
  opacity: 0.4;
  /*fill: #b7a6bd*/ }

/* hovered elements */
.mapplic-clickable:not(g):hover,
g.mapplic-clickable:hover > * {
  opacity: 0.8; }

/* active elements */
.mapplic-active,
a.mapplic-active > path,
g.mapplic-active > * {
  opacity: 1.0 !important; }

/* Mall example - Custom */
#landmarks-ground .mapplic-clickable,
#landmarks-underground .mapplic-clickable,
#landmarks-level1 .mapplic-clickable {
  opacity: 1 !important; }

#landmarks-ground polygon.mapplic-active,
#landmarks-ground path.mapplic-active {
  fill: #ADDB2C; }

#landmarks-underground polygon.mapplic-active,
#landmarks-underground path.mapplic-active {
  fill: #7EE0CD; }

#landmarks-level1 polygon.mapplic-active,
#landmarks-level1 path.mapplic-active {
  fill: #F9684B; }

/* CUSTOM STYLES */
.mapplic-sidebar {
  /*float: right;*/ }

.mapplic-pin.mapplic-active {
  /*background-color: #91bf39 !important; border-color: #91bf39 !important;*/ }

.mapplic-tooltip {
  max-width: 300px; }

/* tooltip width */
.mapplic-tooltip-content {
  max-height: 160px; }

/* tooltip height*/
/* example custom pin */
.mapplic-pin.my-new-pin {
  /* replace 'my-new-pin' with the name of your pin */
  background-image: url(../images/mapplic/my-new-pin.png);
  /* define the path to image file */
  background-size: 20px 30px;
  width: 20px;
  height: 30px;
  margin-left: -10px;
  /* negative margins are used for */
  margin-top: -15px;
  /* defining the pin's origin */ }

[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-color: #DA2315;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media print {
    html {
      background-color: #fff; } }

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

body {
  min-width: 300px;
  background-color: #DA2315;
  overflow-x: hidden; }
  body.tinymce {
    background-color: #fff; }
  @media print {
    body {
      background-color: #fff; } }

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

/* ==========================================================================
	Transitions
============================================================================= */
@-webkit-keyframes up_tease {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  75% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes up_tease {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  75% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes down_tease {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  75% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes down_tease {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  75% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/* ==========================================================================
	Common Navigations
============================================================================= */
/* ==========================================================================
	Symbols
============================================================================= */
.symbol {
  display: block;
  stroke: inherit;
  fill: currentColor;
  -webkit-transition: fill 0.25s;
  transition: fill 0.25s; }
  @media print {
    .symbol {
      display: none; } }
  .symbol_caret_down {
    height: 10px;
    width: 20px; }
  .symbol_chevron_left {
    height: 20px;
    width: 20px; }
  .symbol_chevron_right {
    height: 20px;
    width: 20px; }
  .symbol_logo {
    height: 20px;
    width: 33px; }
  .symbol_search {
    height: 20px;
    width: 20px; }
  .symbol_video {
    height: 40px;
    width: 40px; }
  .symbol_video_mobile {
    height: 11px;
    width: 18px; }
  .symbol_podcast {
    height: 40px;
    width: 40px; }
  .symbol_camera {
    height: 12px;
    width: 14px; }
  .symbol_fullscreen {
    height: 13px;
    width: 13px; }
  .symbol_close {
    height: 17px;
    width: 17px; }
  .symbol_download {
    height: 13px;
    width: 10px; }

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

strong {
  font-weight: 700; }

.typography {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75; }
  @media screen and (min-width: 740px) {
    .typography {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .typography {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  .typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6 {
    color: #000; }
  .typography h1 {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 300;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.14286;
    margin: 20px 0; }
    @media screen and (min-width: 740px) {
      .typography h1 {
        font-size: 56px;
        font-size: 3.5rem; } }
    @media print {
      .typography h1 {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.28571; } }
    @media print {
      .typography h1 {
        margin: 15px 0 5px; } }
    .typography h1 + .intro {
      margin-top: 5px; }
  .typography h2 {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.35;
    margin: 40px 0 15px; }
    @media screen and (min-width: 740px) {
      .typography h2 {
        font-size: 40px;
        font-size: 2.5rem; } }
    @media print {
      .typography h2 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.5; } }
    @media print {
      .typography h2 {
        margin: 10px 0; } }
    .typography h2 + p {
      margin-top: 0; }
  .typography h3 {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.375;
    margin: 40px 0 15px; }
    @media screen and (min-width: 740px) {
      .typography h3 {
        font-size: 32px;
        font-size: 2rem; } }
    @media print {
      .typography h3 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.5; } }
    @media print {
      .typography h3 {
        margin: 10px 0 5px; } }
    .typography h3 + p {
      margin-top: 0; }
  .typography h4 {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.46154;
    margin: 40px 0 15px; }
    @media screen and (min-width: 740px) {
      .typography h4 {
        font-size: 26px;
        font-size: 1.625rem; } }
    @media print {
      .typography h4 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.33333; } }
    @media print {
      .typography h4 {
        margin: 10px 0 5px; } }
    .typography h4 + p {
      margin-top: 0; }
  .typography h5 {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.54545;
    margin: 40px 0 10px; }
    @media screen and (min-width: 740px) {
      .typography h5 {
        font-size: 22px;
        font-size: 1.375rem; } }
    @media print {
      .typography h5 {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.83333; } }
    @media print {
      .typography h5 {
        margin: 10px 0 0; } }
    .typography h5 + p {
      margin-top: 0; }
  .typography h6 {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.5;
    text-transform: uppercase;
    margin: 40px 0 10px; }
    @media print {
      .typography h6 {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.5; } }
    @media print {
      .typography h6 {
        margin: 10px 0 0; } }
    .typography h6 + p {
      margin-top: 0; }
  .typography a {
    color: #DA2315;
    -webkit-transition: color 0.25s, background 0.25s;
    transition: color 0.25s, background 0.25s; }
    .typography a:focus, .typography a:hover {
      color: #000;
      text-decoration: underline; }
  .typography p {
    margin: 28px 0; }
    @media print {
      .typography p {
        margin: 20px 0; } }
    @media print {
      .typography p + h2,
      .typography p + h3,
      .typography p + h4,
      .typography p + h5,
      .typography p + h6 {
        margin-top: 30px; } }
  .typography .intro {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 300;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.47059;
    color: #5B6B71;
    margin-top: 15px; }
    @media screen and (min-width: 740px) {
      .typography .intro {
        font-size: 34px;
        font-size: 2.125rem; } }
    @media print {
      .typography .intro {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.55556; } }
    @media print {
      .typography .intro {
        margin: 15px 0; } }
    .typography .intro p {
      margin: 0; }
    @media print {
      .typography .intro + p {
        margin-top: 15px; } }
  .typography sub,
  .typography sup {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 700; }
  .typography .page_title + .intro {
    margin-top: -10px; }
    @media print {
      .typography .page_title + .intro {
        margin-top: -6px; } }
  .typography .copy {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75; }
    @media screen and (min-width: 740px) {
      .typography .copy {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.76471; } }
    @media print {
      .typography .copy {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.5; } }
  .typography .caption {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.71429; }
    @media print {
      .typography .caption {
        font-size: 12px;
        font-size: 0.75rem; } }
  .typography .copy_small {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.71429; }
    @media print {
      .typography .copy_small {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.875; } }
  .typography .page_title {
    margin: 0 0 10px 0; }
    @media print {
      .typography .page_title {
        margin-bottom: 0px; } }
  .typography .footnote p {
    color: #4D4D4D;
    font-size: 15px;
    font-size: 0.9375rem;
    font-style: italic; }

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

.typography .block_left,
.typography .block_right,
.typography .block_center {
  display: table;
  margin-bottom: 20px;
  table-layout: fixed; }
  @media screen {
    .typography .block_left,
    .typography .block_right,
    .typography .block_center {
      width: auto; } }
  .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-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    border-left: 1px solid #f3f4f4;
    caption-side: bottom;
    color: #5B6B71;
    display: table-caption;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 33, 15;
    margin-top: 10px;
    padding-left: 12px;
    font-style: italic; }
    @media print {
      .typography .block_left figcaption,
      .typography .block_right figcaption,
      .typography .block_center figcaption {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.91667; } }

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

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

@media print, screen and (min-width: 740px) {
  .typography .block_left {
    margin-right: 30px; } }

@media screen and (min-width: 1220px) {
  .typography .block_left {
    margin-right: 40px; } }

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

@media print, screen and (min-width: 740px) {
  .typography .block_right {
    margin-left: 30px; } }

@media screen and (min-width: 1220px) {
  .typography .block_right {
    margin-left: 40px; } }

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

.typography blockquote {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.47059;
  color: #5B6B71;
  line-height: 1.47059;
  margin: 20px 0; }
  @media screen and (min-width: 740px) {
    .typography blockquote {
      font-size: 34px;
      font-size: 2.125rem; } }
  @media print {
    .typography blockquote {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.55556; } }
  @media print {
    .typography blockquote {
      page-break-inside: avoid; } }
  .typography blockquote p {
    margin: 0; }
  .typography blockquote:not(.quote_content) {
    border-bottom: 1px solid #D6DADB;
    margin: 36px 0;
    padding-bottom: 36px; }
    @media screen and (min-width: 740px) {
      .typography blockquote:not(.quote_content) {
        margin: 62px 0; } }

.typography .quote {
  border-bottom: 1px solid #D6DADB;
  margin: 36px 0; }
  .typography .quote.align_left {
    width: 48%;
    float: left;
    margin: -15px 40px 12px 0; }
    .typography .quote.align_left .quote_content p {
      color: #DA2315;
      font-size: 24px;
      font-size: 1.5rem; }
    .typography .quote.align_left .quote_caption {
      color: #DA2315;
      padding-bottom: 25px; }
  .typography .quote.align_right {
    width: 48%;
    float: right;
    margin: -15px 0 12px 40px; }
    .typography .quote.align_right .quote_content p {
      color: #DA2315;
      font-size: 24px;
      font-size: 1.5rem; }
    .typography .quote.align_right .quote_caption {
      color: #DA2315;
      padding-bottom: 25px; }
  @media screen and (min-width: 740px) {
    .typography .quote {
      margin: 62px 0; } }

.typography .quote_content p {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.47059;
  color: #5B6B71; }
  @media screen and (min-width: 740px) {
    .typography .quote_content p {
      font-size: 34px;
      font-size: 2.125rem; } }
  @media print {
    .typography .quote_content p {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.55556; } }

.typography .quote_caption {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #5B6B71;
  margin-top: -3px;
  padding-bottom: 20px; }
  @media print {
    .typography .quote_caption {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  .typography .quote_caption:before {
    content: "\2014";
    padding-right: 5px; }

.callout {
  background-color: #f3f4f4;
  color: #000;
  margin: 28px 0;
  padding: 15px; }
  @media screen and (min-width: 500px) {
    .callout {
      padding: 30px; } }
  @media screen and (min-width: 1220px) {
    .callout {
      padding: 50px; } }
  @media print {
    .callout {
      background-color: transparent;
      border: 1px solid #D6DADB;
      clear: both;
      padding: 30px; } }
  .callout > p:first-child,
  .callout > ul:first-child,
  .callout > h1:first-child,
  .callout > h2:first-child,
  .callout > h3:first-child,
  .callout > h4:first-child,
  .callout > h5:first-child,
  .callout > h6:first-child {
    margin-top: 0; }
  .callout > p:last-child,
  .callout > ul:last-child,
  .callout > h1:last-child,
  .callout > h2:last-child,
  .callout > h3:last-child,
  .callout > h4:last-child,
  .callout > h5:last-child,
  .callout > h6:last-child {
    margin-bottom: 0; }
  .callout > ul:last-child > li:last-child {
    margin-bottom: 0; }
  .callout.block_center {
    text-align: left; }

.typography ol,
.typography ul {
  list-style: none; }
  .typography ol li,
  .typography ul li {
    margin: 14px 0; }
    @media print {
      .typography ol li,
      .typography ul li {
        margin: 0; } }

.typography ol {
  counter-reset: li;
  padding-left: 1.411em; }
  @media print {
    .typography ol {
      list-style-type: decimal;
      padding-left: 1.176em; } }
  .typography table ul {
    padding-left: 1.058em; }
  .typography ol > li:before {
    content: counter(li) ". ";
    counter-increment: li;
    float: left;
    margin-left: -1.411em; }
    ol[type="A"] li:before {
      content: counter(li, upper-latin) ". "; }
    ol[type="a"] li:before {
      content: counter(li, lower-latin) ". "; }
    @media print {
      .typography ol > li:before {
        content: normal;
        margin-left: -1.176em; } }
    .typography table ul li:before {
      margin-left: -1.058em; }

.typography ul {
  padding-left: 1.58em; }
  @media print {
    .typography ul {
      list-style-type: disc;
      padding-left: 1.176em; } }
  .typography table ul {
    padding-left: 1.058em; }
  .typography ul li:before {
    width: 4px;
    height: 4px;
    background-color: #DA2315;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 1px #DA2315;
            box-shadow: inset 0 0 0 1px #DA2315;
    content: "";
    display: block;
    float: left;
    margin: 0.8em 0 0 -1.58em; }
    @media print {
      .typography ul li:before {
        content: normal; } }
    .typography table ul li:before {
      background-color: currentColor;
      -webkit-box-shadow: none;
              box-shadow: none;
      margin: 0.6em 0 0 -1.058em; }
      @media print {
        .typography table ul li:before {
          margin-top: 0.55em; } }

.typography table {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  width: 100%;
  border: 1px solid #D6DADB;
  border-collapse: collapse;
  color-adjust: exact;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact; }
  @media print {
    .typography table {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }
  .typography table tr {
    border-bottom: 1px solid #D6DADB; }
  .typography table th,
  .typography table td {
    padding: 10px 14px; }
  .typography table th {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.5;
    text-transform: uppercase;
    background-color: #DA2315;
    color: #fff;
    text-align: left; }
    @media print {
      .typography table th {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.5; } }
    @media print {
      .typography table th {
        font-size: 8px;
        font-size: 0.5rem; } }
  .typography table [href*="mailto"]:before {
    height: 10px;
    width: 13px;
    position: relative;
    top: -1px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAeCAYAAABAFGxuAAAAAXNSR0IArs4c6QAAAxxJREFUWAnFl11ozWEcx8+Yl43kLcS0sEnEUlwoK4ULxY0W5WYjuRByJ2WtNNy4cOXlxkspXOBCSm7GmBI3EgrTIiVNLhjz7vM5/Z/tP23n/M+cl299zvPyf57f8z3P2/+cslS/GslugTqo6K8ueO4PI3RCOxyEj9CnS+RsUGre4qFWV2WwA07BV2iBm9ALxZIe5kMrLIZ7sBJSHeBM7bJQQs1g7E+gF42meqLCHAtoK3RBAxRSMwneBjdig9wir7FNI/ioBKVBVQXV4L7bDYXQAoK6ZKtgHuhDBQ/jLOhQpllANjoOof4IefdBvrSCQN1g/OcQVops6jpY76r1GQjGrFMHIJg7R36Ulf+pDfT/Asa9D1MhrkTG7KDzH2Ag98J4GK620/EnGEsD6eUijSuxMTutg89gwIfw78xSlVXNtLC/nIZyGEw5GTPAcngPBn4JNZBEI2l0AoKpQ1k65WzMeJrx1eEgmtRsJo3l4VWw/S/YCdk0LGMGdRldTgdzeV3mwTSJyjtgO98oGyGJhm3M4B4AD4KDejAaIa7ZFJ6Az30h10NS9RkLF1vSjrZzph5EHdzEZ2F/VF5E6sW5MCp7NXRH+ZwTv5kkOW1ltDsWtbdPWyx/kbwzZP1TeBzl3Y9LIYn6ZszGBpJsxjxhZ6K2v0n3gvK15eYOce6Sd49NBmfWeg1742dTzsbGEPEyOIiXZBPE1UDhA1wAT2PQBDLtYD+3wGrIpJyMeUP7G83g32CoE+YyD6ZKKsNh8YSuH6xRVJfYmEviZg7feG2GoJkejebhlSjOd9LNQzROZGw6nR9FwZLukSHGS1d7gs9H8dyT29K1Az+yGqum/Qtwpt7BEsiHvJ5OgnE9QHsgrozG5tLyDdi5C2og3zpKQOPLvljwjMYORx2ekVbFOuU72xKN00PqVaSCsSYLr0HnyyygWeAdNcVCgeUJ96oJCns6fa34215j18DTUyp5UvXhqZ3o3VMLOq2ATrgNvVAsBQ9rogGbSVvD4E5d2PC6LgW+UfzjUw4D/v34c6Ye6sDZK5acBFeqA14Va9Bhj/MX70oya3M/QzIAAAAASUVORK5CYII=") no-repeat 50% 50%/contain;
    content: "";
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle; }

.table_wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
  min-height: 0.01%; }
  .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; }

/* ==========================================================================
   iframe
============================================================================= */
.typography .video_frame {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%; }
  .typography .video_frame iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  @media print {
    .typography .video_frame {
      display: none; } }

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

/* Skip Link
============================================================================= */
.skip_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 100;
  background-color: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.17px;
  letter-spacing: 0.01063rem;
  line-height: 1.2;
  padding: 20px 40px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transform: translate(-50%, -350px);
          transform: translate(-50%, -350px);
  -webkit-transition: background 0.35s, top 0.35s, -webkit-transform 0.35s;
  transition: background 0.35s, top 0.35s, -webkit-transform 0.35s;
  transition: background 0.35s, top 0.35s, transform 0.35s;
  transition: background 0.35s, top 0.35s, transform 0.35s, -webkit-transform 0.35s; }
  @media print {
    .skip_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .skip_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .skip_link span {
      border-bottom: 1px solid; } }
  @media print {
    .skip_link {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .skip_link {
      padding: 20px; } }
  .skip_link:focus, .skip_link:active {
    background-color: #5B6B71;
    -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: 0;
  padding: 0; }

label {
  display: block; }

input,
textarea {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #000;
  border-radius: 0;
  padding: 10px;
  width: 100%;
  border-color: #D6DADB; }

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

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

select {
  height: 40px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #D6DADB;
  border-radius: 0;
  padding: 10px 20px; }

[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_column_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .form_column_flex > * {
    margin-right: 16px; }
    .form_column_flex > *:last-child {
      margin-right: 0; }

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

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

.form_element {
  margin-bottom: 20px; }

/* ==========================================================================
   Form Builder
============================================================================= */
form.form_builder {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    form.form_builder {
      margin-top: 40px; } }
  @media screen and (min-width: 740px) {
    form.form_builder {
      margin-bottom: 40px; } }
  form.form_builder fieldset {
    margin: 30px 0; }
    form.form_builder fieldset > label {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.54545;
      margin-bottom: 6px; }
      @media screen and (min-width: 740px) {
        form.form_builder fieldset > label {
          font-size: 22px;
          font-size: 1.375rem; } }
      @media print {
        form.form_builder fieldset > label {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 1.83333; } }
  form.form_builder .form_builder_wrap > div {
    margin: 15px 0; }
  form.form_builder .form_builder_wrap label {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75; }
    @media screen and (min-width: 740px) {
      form.form_builder .form_builder_wrap label {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.76471; } }
    @media print {
      form.form_builder .form_builder_wrap label {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.5; } }

.form_builder_required_message {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429; }
  @media print {
    .form_builder_required_message {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }

.form_builder_submit {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  width: auto;
  background-color: #DA2315;
  border-width: 0;
  color: #fff;
  display: inline-block;
  -webkit-transition: background-color 0.25s, color 0.25s;
  transition: background-color 0.25s, color 0.25s; }
  @media print {
    .form_builder_submit {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .form_builder_submit {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .form_builder_submit span {
      border-bottom: 1px solid; } }
  @media print {
    .form_builder_submit {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .form_builder_submit {
      padding: 20px; } }
  .form_builder_submit:focus, .form_builder_submit:hover {
    background-color: #000; }

.form_builder_error p {
  color: #C62724; }

/* ==========================================================================
	Logo
============================================================================= */
.logo {
  margin: 0; }

.logo_link {
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  display: block;
  opacity: 1;
  overflow: hidden;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap; }
  @media print {
    .logo_link {
      display: none; } }
  .logo_link:hover, .logo_link:focus {
    opacity: 0.6; }
  @media print {
    .layout_spiritnow .logo_link {
      display: block; } }

.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; }
  @media screen and (min-width: 980px) {
    .header.theme_light .logo_link_symbol.theme_dark {
      display: none; } }
  .logo_link_symbol.theme_light {
    display: none; }
    @media screen and (min-width: 980px) {
      .header.theme_light .logo_link_symbol.theme_light {
        display: inline; } }

.layout_microsite .logo_link_image {
  max-width: 180px; }
  @media screen and (min-width: 740px) {
    .layout_microsite .logo_link_image {
      max-width: 260px; } }
  @media screen and (min-width: 980px) {
    .layout_microsite .logo_link_image {
      max-width: 180px; } }
  @media screen and (min-width: 1220px) {
    .layout_microsite .logo_link_image {
      max-width: 260px; } }

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

/* ==========================================================================
   Header Logo
============================================================================= */
.logo_header {
  float: left;
  margin-bottom: 5px; }
  @media screen and (min-width: 980px) {
    .logo_header {
      margin-bottom: 0; } }
  @media print {
    .logo_header {
      float: right;
      margin: 15px 0; } }
  .logo_header .logo_link_symbol .symbol {
    width: 182px;
    height: 42px; }
    @media screen and (min-width: 740px) {
      .logo_header .logo_link_symbol .symbol {
        width: 260px;
        height: 60px; } }
    @media screen and (min-width: 980px) {
      .logo_header .logo_link_symbol .symbol {
        width: 182px;
        height: 42px; } }
    @media screen and (min-width: 1220px) {
      .logo_header .logo_link_symbol .symbol {
        width: 260px;
        height: 60px; } }

.logo_footer {
  margin: 16px 0; }
  @media screen and (min-width: 980px) {
    .logo_footer {
      float: left; } }
  .logo_footer .logo_link_symbol .symbol {
    width: 211px;
    height: 48px; }
    @media screen and (min-width: 1220px) {
      .logo_footer .logo_link_symbol .symbol {
        width: 291px;
        height: 66px; } }

/* ==========================================================================
	Site Search
============================================================================= */
.site_search_handle {
  position: relative;
  display: block; }
  @media screen and (min-width: 980px) {
    .site_search_handle {
      margin-right: -12px;
      padding: 16px 12px 20px; } }
  @media screen and (min-width: 1220px) {
    .site_search_handle {
      padding-top: 20px;
      padding-bottom: 25px; } }
  .site_search_handle:before, .site_search_handle:after {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #DA2315;
    content: "";
    display: block;
    -webkit-transition: width 0.25s, height 0.25s;
    transition: width 0.25s, height 0.25s; }
    .layout_spiritnow .site_search_handle:before, .layout_spiritnow .site_search_handle:after {
      display: none; }
  .site_search_handle:before {
    width: 1px;
    height: 0; }
  .site_search_handle:after {
    width: 0;
    height: 1px; }
  .site_search_handle:focus:before, .site_search_handle:hover:before {
    height: 16px; }
    @media screen and (min-width: 1220px) {
      .site_search_handle:focus:before, .site_search_handle:hover:before {
        height: 30px; } }
  .site_search_handle:focus:after, .site_search_handle:hover:after {
    width: 16px; }
    @media screen and (min-width: 1220px) {
      .site_search_handle:focus:after, .site_search_handle:hover:after {
        width: 30px; } }

.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 {
  pointer-events: none; }
  .site_search_handle_icon .symbol_search {
    width: 17px;
    height: 17px;
    fill: #000; }
    @media screen and (min-width: 1220px) {
      .site_search_handle_icon .symbol_search {
        width: 21px;
        height: 21px; } }
    .header.theme_light .site_search_handle_icon .symbol_search {
      fill: #fff; }
    .site_search_handle:focus .site_search_handle_icon .symbol_search,
    .site_search_handle:hover .site_search_handle_icon .symbol_search {
      fill: #DA2315; }
      .header.theme_light .site_search_handle:focus .site_search_handle_icon .symbol_search, .header.theme_light
      .site_search_handle:hover .site_search_handle_icon .symbol_search {
        fill: rgba(255, 255, 255, 0.6); }

.site_search {
  position: relative; }

.site_search_lg {
  width: 500px;
  position: absolute;
  top: 100%;
  top: calc(100% + 13px);
  right: 0; }
  .preload .site_search_lg {
    -webkit-transition: none !important;
    transition: none !important;
    display: none; }
  .no-js .site_search_lg {
    display: none; }

.site_search_form {
  position: relative; }
  .site_search_lg .site_search_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .layout_spiritnow .site_search_form {
    border: 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; }

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

.site_search_input::-webkit-input-placeholder {
  color: #5B6B71;
  font-style: italic;
  opacity: 1;
  text-overflow: ellipsis; }

.site_search_input:-ms-input-placeholder {
  color: #5B6B71;
  font-style: italic;
  opacity: 1;
  text-overflow: ellipsis; }

.site_search_input::-ms-input-placeholder {
  color: #5B6B71;
  font-style: italic;
  opacity: 1;
  text-overflow: ellipsis; }

.site_search_input::placeholder {
  color: #5B6B71;
  font-style: italic;
  opacity: 1;
  text-overflow: ellipsis; }

.site_search_input[placeholder] {
  color: #5B6B71;
  font-style: italic;
  opacity: 1;
  text-overflow: ellipsis; }

.site_search_lg .site_search_input {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  background-color: #fff;
  border: 1px solid #D6DADB;
  border-right-width: 0;
  color: #5B6B71;
  float: left;
  font-style: normal;
  line-height: 1;
  padding: 14px 20px 16px; }

.site_search_button {
  border-radius: 0;
  cursor: pointer; }
  .site_search_sm .site_search_button {
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0; }
  .site_search_lg .site_search_button {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    background-color: #DA2315;
    color: #fff;
    float: right;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 40px;
    text-transform: uppercase;
    -webkit-transition: background-color 0.25s, color 0.25s;
    transition: background-color 0.25s, color 0.25s; }
    .site_search_lg .site_search_button:focus, .site_search_lg .site_search_button:hover {
      background-color: #000; }

.site_search_sm .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_sm .site_search_button_label.focusable:active, .site_search_sm .site_search_button_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }
  .layout_spiritnow .site_search_sm .site_search_button_label {
    width: auto;
    height: auto;
    position: relative;
    color: #fff;
    font-size: 13px;
    font-size: 0.8125rem;
    text-transform: uppercase; }

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

/* Header Search
============================================================================= */
.header_search {
  position: relative; }
  @media screen and (min-width: 980px) {
    .header_search {
      float: left; } }
  .header_search.js-bound .site_search_lg {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.25s, visibility 0.25s;
    transition: opacity 0.25s, visibility 0.25s;
    visibility: hidden; }
  .header_search.js-toggle-active .site_search_lg {
    display: block !important;
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  .layout_spiritnow .header_search {
    top: 1px; }
    @media screen and (min-width: 1220px) {
      .layout_spiritnow .header_search {
        top: 6px; } }

/* Mobile Search
============================================================================= */
.mobile_search {
  background-color: #fff;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  .fs-navigation-open .mobile_search {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }

.site_search_sm {
  padding: 20px 0; }
  @media screen and (min-width: 740px) {
    .site_search_sm {
      padding: 28px 0; } }
  .site_search_sm .site_search_input {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    background-color: transparent;
    border-width: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    padding: 14px 34px; }
    @media screen and (min-width: 740px) {
      .site_search_sm .site_search_input {
        font-size: 18px;
        font-size: 1.125rem; } }
    .site_search_sm .site_search_input::-webkit-input-placeholder {
      color: #000;
      opacity: 1; }
    .site_search_sm .site_search_input:-ms-input-placeholder {
      color: #000;
      opacity: 1; }
    .site_search_sm .site_search_input::-ms-input-placeholder {
      color: #000;
      opacity: 1; }
    .site_search_sm .site_search_input::placeholder {
      color: #000;
      opacity: 1; }
    .site_search_sm .site_search_input[placeholder] {
      color: #000;
      opacity: 1; }
    .layout_spiritnow .site_search_sm .site_search_input {
      padding: 14px 88px 14px 20px; }
    .layout_spiritnow .mobile_sidebar .site_search_sm .site_search_input {
      position: relative;
      top: -1px;
      border: 1px solid #D6DADB;
      padding: 13px 88px 12px 20px; }
      @media screen and (max-width: 739px) {
        .layout_spiritnow .mobile_sidebar .site_search_sm .site_search_input {
          padding-top: 14px;
          padding-bottom: 14px; } }
  .site_search_sm .site_search_button {
    width: 48px;
    height: 48px;
    right: auto;
    left: -13px; }
    .site_search_sm .site_search_button:focus .symbol, .site_search_sm .site_search_button:hover .symbol {
      fill: #000; }
    .layout_spiritnow .site_search_sm .site_search_button {
      width: 88px;
      height: 50px;
      right: 0;
      top: -1px;
      left: auto;
      background: #DA2315;
      padding: 0 20px; }
  .site_search_sm .site_search_button_icon .symbol {
    width: 21px;
    height: 21px;
    fill: #DA2315;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

/* ==========================================================================
	Microsite
============================================================================= */
.layout_microsite .symbol_search {
  fill: #DA2315; }

.layout_microsite .site_search_handle:focus .symbol_search, .layout_microsite .site_search_handle:hover .symbol_search {
  fill: #000; }

/* ==========================================================================
   Sitemap Search
============================================================================= */
.sitemap_search_block {
  margin-bottom: 80px; }
  @media screen and (min-width: 500px) {
    .sitemap_search_block {
      margin-bottom: 100px; } }
  @media screen and (min-width: 740px) {
    .sitemap_search_block {
      margin-bottom: 120px; } }
  @media screen and (min-width: 980px) {
    .sitemap_search_block {
      margin-top: 30px;
      margin-bottom: 140px; } }

.sitemap_search_wrapper {
  background-color: #f3f4f4;
  color: #000;
  margin: 0 0 10px 0;
  padding: 20px; }
  @media screen and (min-width: 740px) {
    .sitemap_search_wrapper {
      padding: 30px; } }
  @media screen and (min-width: 980px) {
    .sitemap_search_wrapper {
      padding: 40px; } }
  @media screen and (min-width: 1220px) {
    .sitemap_search_wrapper {
      padding: 50px; } }

.sitemap_search_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1; }

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

.sitemap_search_input {
  border-width: 0;
  font-size: 18px;
  font-size: 1.125rem; }
  @media screen and (min-width: 500px) {
    .sitemap_search_input {
      font-size: 22px;
      font-size: 1.375rem; } }
  @media screen and (min-width: 740px) {
    .sitemap_search_input {
      font-size: 26px;
      font-size: 1.625rem;
      padding: 20px; } }
  @media screen and (min-width: 980px) {
    .sitemap_search_input {
      font-size: 30px;
      font-size: 1.875rem;
      padding: 20px 30px; } }
  @media screen and (min-width: 1220px) {
    .sitemap_search_input {
      font-size: 34px;
      font-size: 2.125rem; } }
  .sitemap_search_input::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
    text-overflow: ellipsis; }
  .sitemap_search_input:-ms-input-placeholder {
    color: #000;
    opacity: 1;
    text-overflow: ellipsis; }
  .sitemap_search_input::-ms-input-placeholder {
    color: #000;
    opacity: 1;
    text-overflow: ellipsis; }
  .sitemap_search_input::placeholder {
    color: #000;
    opacity: 1;
    text-overflow: ellipsis; }
  .sitemap_search_input[placeholder] {
    color: #000;
    opacity: 1;
    text-overflow: ellipsis; }

.sitemap_search_button {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  background-color: #DA2315;
  border-radius: 0;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 10px;
  text-transform: uppercase;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }
  @media screen and (min-width: 500px) {
    .sitemap_search_button {
      font-size: 16px;
      font-size: 1rem;
      padding: 10px 30px; } }
  @media screen and (min-width: 740px) {
    .sitemap_search_button {
      padding-right: 40px;
      padding-left: 40px; } }
  @media screen and (min-width: 980px) {
    .sitemap_search_button {
      font-size: 19px;
      font-size: 1.1875rem;
      padding-right: 60px;
      padding-left: 60px; } }
  .sitemap_search_button:focus, .sitemap_search_button:hover {
    background-color: #000; }

/* ==========================================================================
   Search Results
============================================================================= */
.sitemap_search_results {
  color: #000; }

.sitemap_search_results_count {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3; }

.sitemap_search_result_list {
  max-width: 805px; }

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

.sitemap_search_result_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.46154;
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  margin: 0;
  text-transform: none; }
  @media screen and (min-width: 740px) {
    .sitemap_search_result_title {
      font-size: 26px;
      font-size: 1.625rem; } }
  @media print {
    .sitemap_search_result_title {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.33333; } }

.sitemap_search_result_title_link {
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .sitemap_search_result_title_link:focus, .sitemap_search_result_title_link:hover {
    color: #DA2315; }

.sitemap_search_result_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75; }
  @media screen and (min-width: 740px) {
    .sitemap_search_result_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .sitemap_search_result_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  .sitemap_search_result_description p {
    margin: 0; }

.sitemap_search_result_url {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75; }
  @media screen and (min-width: 740px) {
    .sitemap_search_result_url {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .sitemap_search_result_url {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }

.sitemap_search_result_url_link {
  color: #DA2315;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .sitemap_search_result_url_link:focus, .sitemap_search_result_url_link:hover {
    color: #000; }

/* ==========================================================================
	Google CSE
============================================================================= */
.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;
  font-size: inherit;
  margin-bottom: 20px; }
  .site_search_results .gsc-search-box td.gsc-input {
    width: 100%;
    padding-right: 0; }
  .site_search_results .gsc-search-box .gsc-input-box {
    height: auto; }
  .site_search_results .gsc-search-box input.gsc-input {
    height: auto !important;
    width: 100%;
    background-color: transparent !important;
    background-position: 20px 50% !important;
    border: 1px solid #000;
    font-size: inherit;
    margin: 0 !important;
    padding: 20px !important; }
  .site_search_results .gsc-search-box td.gsc-search-button {
    height: 100%;
    width: auto;
    position: absolute;
    top: 0;
    right: 0; }
  .site_search_results .gsc-search-box input.gsc-search-button {
    height: 100%;
    min-width: 100%;
    width: auto;
    background: url() no-repeat 50% 50%;
    border: 0;
    border-radius: 0;
    color: transparent;
    cursor: pointer;
    font-size: inherit;
    font-weight: normal;
    margin-top: 0;
    margin-left: 0;
    padding: 10px; }
  .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 #000;
  padding: 0 0 20px; }
  .site_search_results .gsc-above-wrapper-area .gsc-result-info {
    color: inherit;
    font-size: inherit;
    margin: 0;
    padding-left: 0; }
  .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 #000;
    margin-bottom: 0;
    padding: 20px 0; }
  .site_search_results .gsc-results .gsc-table-result {
    font-family: inherit;
    font-size: inherit; }
  .site_search_results .gsc-results .gsc-thumbnail {
    padding: 0 20px 0 0; }
    .site_search_results .gsc-results .gsc-thumbnail .gs-image-box {
      height: auto;
      width: 80px;
      padding: 0; }
    .site_search_results .gsc-results .gsc-thumbnail img.gs-image {
      max-height: 100% !important;
      max-width: 100%;
      width: 100%;
      border: 0; }
  .site_search_results .gsc-results .gsc-table-cell-snippet-close {
    padding: 0; }
  .site_search_results .gsc-results div.gs-title {
    height: auto;
    color: inherit;
    font-size: inherit;
    margin-bottom: 10px;
    text-decoration: none; }
  .site_search_results .gsc-results a.gs-title {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.54545;
    height: inherit;
    color: inherit !important;
    text-decoration: inherit; }
    @media screen and (min-width: 740px) {
      .site_search_results .gsc-results a.gs-title {
        font-size: 22px;
        font-size: 1.375rem; } }
    @media print {
      .site_search_results .gsc-results a.gs-title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.83333; } }
    .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: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 10px; }
    @media screen and (min-width: 740px) {
      .site_search_results .gsc-results .gs-snippet {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.76471; } }
    @media print {
      .site_search_results .gsc-results .gs-snippet {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.5; } }
  .site_search_results .gsc-results .gsc-url-top {
    display: none; }
  .site_search_results .gsc-results .gs-visibleUrl {
    color: #22f; }
    .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; }
  .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page {
    background: none;
    display: inline-block;
    margin-right: 5px;
    padding: 0 5px;
    text-decoration: none; }
  .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-current-page {
    color: #22f; }

.site_search_results div.gcsc-branding {
  padding-bottom: 20px;
  pointer-events: none; }

/* ==========================================================================
	Social Sharing
============================================================================= */
.sharing_block {
  height: 120px;
  background-color: #000;
  -webkit-box-shadow: inset 0 1px 0 #484848, inset 0 -1px 0 #484848;
          box-shadow: inset 0 1px 0 #484848, inset 0 -1px 0 #484848;
  color: #fff; }
  @media print {
    .sharing_block {
      display: none; } }
  @media screen and (min-width: 980px) {
    .sharing_block {
      height: 60px; } }
  .sharing_block .symbol {
    fill: #fff; }
  .no-js .sharing_block {
    display: none; }

.sharing_inner {
  height: 120px;
  position: relative;
  background-color: #000;
  -webkit-box-shadow: inset 0 1px 0 #484848, inset 0 -1px 0 #484848;
          box-shadow: inset 0 1px 0 #484848, inset 0 -1px 0 #484848; }
  @media screen and (min-width: 740px) {
    .sharing_inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (min-width: 980px) {
    .sharing_inner {
      height: 60px; } }
  @media screen and (min-width: 740px) {
    .sharing_inner.view_fixed {
      width: 100%;
      position: fixed;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 3;
      opacity: 0;
      -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, transform 0.3s;
      transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
      -webkit-transform: translate(0, 100%);
              transform: translate(0, 100%); } }
  @media screen and (min-width: 740px) {
    .csstransforms3d .sharing_inner.view_fixed {
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0); } }
  @media screen and (min-width: 740px) {
    .sharing_during .sharing_inner.view_fixed,
    .sharing_after .sharing_inner.view_fixed {
      opacity: 1;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); } }
  @media screen and (min-width: 740px) {
    .csstransforms3d .sharing_during .sharing_inner.view_fixed, .csstransforms3d
    .sharing_after .sharing_inner.view_fixed {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }
  @media screen and (min-width: 740px) {
    .sharing_after .sharing_inner.view_fixed {
      display: none; } }

.sharing_social,
.sharing_print,
.sharing_pdf {
  text-align: center; }

@media screen and (min-width: 740px) {
  .sharing_social {
    width: 50%;
    -webkit-box-shadow: inset -1px 0 0 #484848;
            box-shadow: inset -1px 0 0 #484848; } }

@media screen and (min-width: 980px) {
  .sharing_social {
    width: 25%; } }

.sharing_social_group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.sharing_social_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  display: inline-block;
  margin-right: 10px; }
  @media print {
    .sharing_social_title {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }

.sharing_social_links {
  display: inline-block; }

.sharing_social_link_item {
  color: inherit;
  cursor: pointer;
  display: inline-block;
  padding: 19px 13px;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  .sharing_social_link_item:focus, .sharing_social_link_item:hover {
    opacity: 0.5; }
  .sharing_social_link_item .label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0; }
    .sharing_social_link_item .label.focusable:active, .sharing_social_link_item .label.focusable:focus {
      width: auto;
      height: auto;
      position: static;
      clip: auto;
      margin: 0;
      overflow: visible; }
  .sharing_social_link_item .symbol_share_facebook {
    width: 10px;
    height: 20px; }
  .sharing_social_link_item .symbol_share_twitter {
    width: 23px;
    height: 19px; }
  .sharing_social_link_item .symbol_share_linkedin {
    width: 20px;
    height: 22px; }

.sharing_print {
  -webkit-box-shadow: inset -1px 0 0 #484848;
          box-shadow: inset -1px 0 0 #484848; }
  @media screen and (max-width: 739px) {
    .sharing_print {
      display: none; } }
  @media screen and (min-width: 740px) {
    .sharing_print {
      width: 50%; } }
  @media screen and (min-width: 980px) {
    .sharing_print {
      width: 25%; } }
  .sharing_print .symbol_share_print {
    width: 22px;
    height: 20px; }

.sharing_builder {
  -webkit-box-shadow: inset 0 1px 0 #484848, inset -1px 0 0 #484848;
          box-shadow: inset 0 1px 0 #484848, inset -1px 0 0 #484848; }
  @media screen and (max-width: 739px) {
    .sharing_builder {
      display: none; } }
  @media screen and (min-width: 740px) {
    .sharing_builder {
      width: 50%; } }
  @media screen and (min-width: 980px) {
    .sharing_builder {
      width: 25%;
      -webkit-box-shadow: inset -1px 0 0 #484848;
              box-shadow: inset -1px 0 0 #484848; } }
  .sharing_builder .symbol_build {
    width: 25px;
    height: 25px; }

.sharing_print_button,
.sharing_builder_link,
.sharing_pdf_button,
.sharing_generate_button,
.sharing_remove_button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  .sharing_print_button .label,
  .sharing_builder_link .label,
  .sharing_pdf_button .label,
  .sharing_generate_button .label,
  .sharing_remove_button .label {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.5;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    display: inline-block;
    margin-right: 10px;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
    @media print {
      .sharing_print_button .label,
      .sharing_builder_link .label,
      .sharing_pdf_button .label,
      .sharing_generate_button .label,
      .sharing_remove_button .label {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.5; } }
  .sharing_print_button .icon,
  .sharing_builder_link .icon,
  .sharing_pdf_button .icon,
  .sharing_generate_button .icon,
  .sharing_remove_button .icon {
    display: inline-block;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; }
  .sharing_print_button:focus .label, .sharing_print_button:hover .label,
  .sharing_builder_link:focus .label,
  .sharing_builder_link:hover .label,
  .sharing_pdf_button:focus .label,
  .sharing_pdf_button:hover .label,
  .sharing_generate_button:focus .label,
  .sharing_generate_button:hover .label,
  .sharing_remove_button:focus .label,
  .sharing_remove_button:hover .label {
    color: #fff; }

.sharing_print_button,
.sharing_builder_link {
  width: 100%;
  height: 60px;
  padding: 10px; }

.sharing_pdf {
  -webkit-box-shadow: inset 0 1px 0 #484848;
          box-shadow: inset 0 1px 0 #484848; }
  @media screen and (max-width: 739px) {
    .sharing_pdf {
      display: none; } }
  @media screen and (min-width: 740px) {
    .sharing_pdf {
      width: 50%; } }
  @media screen and (min-width: 980px) {
    .sharing_pdf {
      width: 25%; } }
  .sharing_pdf .symbol_share_pdf {
    width: 22px;
    height: 25px; }

.sharing_pdf_button {
  width: 100%;
  height: 100%;
  padding: 10px; }
  .sharing_pdf.js-toggle-active .sharing_pdf_button {
    display: none; }

.sharing_pdf_group {
  width: 100%;
  height: 100%;
  display: none; }
  .sharing_pdf.js-toggle-active .sharing_pdf_group {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .sharing_pdf_group .symbol_share_download {
    width: 20px;
    height: 24px; }
  .sharing_pdf_group .symbol_share_remove {
    width: 18px;
    height: 18px; }

.sharing_generate_button {
  position: relative;
  padding: 0 15px; }
  @media screen and (min-width: 980px) {
    .sharing_generate_button {
      padding: 0 20px; } }
  @media screen and (min-width: 1220px) {
    .sharing_generate_button {
      padding: 0 30px; } }
  .sharing_generate_button:after {
    width: 1px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #808080;
    content: "";
    display: block;
    margin: auto 0;
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg); }

.sharing_remove_button {
  padding: 0 15px; }
  @media screen and (min-width: 980px) {
    .sharing_remove_button {
      padding: 0 20px; } }
  @media screen and (min-width: 1220px) {
    .sharing_remove_button {
      padding: 0 30px; } }

/* ==========================================================================
	 Modal
============================================================================= */
.share_modal {
  width: 200px;
  height: 240px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  color: #000;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: opacity 0.55s, -webkit-transform 0.55s, -webkit-transform 0.55s;
  transition: opacity 0.55s, -webkit-transform 0.55s, -webkit-transform 0.55s;
  transition: opacity 0.55s, transform 0.55s, transform 0.55s;
  transition: opacity 0.55s, transform 0.55s, transform 0.55s, -webkit-transform 0.55s, -webkit-transform 0.55s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  visibility: hidden; }
  [data-whatinput="mouse"] .share_modal:focus,
  [data-whatinput="touch"] .share_modal:focus {
    outline: none; }
  @media print {
    .share_modal {
      display: none; } }
  .share_modal.active {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1);
            transform: scale(1);
    visibility: visible; }
  .no-js .share_modal {
    display: none; }

.share_modal_inner {
  width: 100%;
  height: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 60px 30px 40px; }

.share_modal_messaging {
  width: 100%;
  position: relative;
  text-align: center; }

.share_modal_message {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(80px);
          transform: translateY(80px);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  visibility: hidden; }
  .share_modal_message.active {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s; }
  .share_modal.active .share_modal_message.active {
    pointer-events: auto; }

.share_modal_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0; }
  @media print {
    .share_modal_title {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }

.share_modal_icon {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.share_modal_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase; }
  @media print {
    .share_modal_description {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  .share_modal_description a {
    position: relative;
    color: #DA2315;
    display: inline-block;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
    .share_modal_description a:after {
      height: 2px;
      background-color: #D6DADB;
      content: "";
      display: block;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
    .share_modal_description a:focus, .share_modal_description a:hover {
      color: #000; }
      .share_modal_description a:focus:after, .share_modal_description a:hover:after {
        background-color: #5B6B71; }

.share_modal_check {
  width: 30px;
  height: 30px;
  position: relative;
  border: 1px solid #000;
  border-radius: 50%;
  margin: 26px auto;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s; }
  .share_modal_check .symbol_check {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 17px;
    height: 12px;
    left: 1px;
    color: #000;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
  .share_modal_message.success.active .share_modal_check {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s; }
    .share_modal_message.success.active .share_modal_check .symbol_check {
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition-delay: 0.9s;
              transition-delay: 0.9s; }

/* ==========================================================================
	 Loader
============================================================================= */
.share_modal_loader {
  color: #9DA6AA;
  font-size: 8px;
  font-size: 0.5rem;
  margin: 40px auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: loadspin 1.3s infinite linear;
          animation: loadspin 1.3s infinite linear;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

@-webkit-keyframes loadspin {
  0%,
  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
            box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  25% {
    -webkit-box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
  75% {
    -webkit-box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
            box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
  87.5% {
    -webkit-box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
            box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; } }

@keyframes loadspin {
  0%,
  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
            box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  25% {
    -webkit-box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
            box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
  75% {
    -webkit-box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
            box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
  87.5% {
    -webkit-box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
            box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; } }

/* ==========================================================================
	Component Reference
============================================================================= */
.component_title {
  font-family: Arial, Helvetica, sans-serif;
  margin: 60px 0 0;
  padding-top: 80px; }

.component_title_label {
  background: #000;
  color: #fff;
  display: inline-block;
  padding: 15px 20px; }

.cr_heading {
  border-bottom: 1px solid;
  color: #666;
  margin: 40px 0 20px;
  text-transform: uppercase; }

.cr_description {
  color: #666;
  font-size: 14px;
  font-size: 0.875rem; }

.cr_color_blocks {
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .cr_color_blocks {
      margin-bottom: 40px; } }

.cr_color_block_cell {
  display: inline-block;
  margin-bottom: 4px; }

.cr_color_block_content {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.54545;
  padding: 20px; }
  @media screen and (min-width: 740px) {
    .cr_color_block_content {
      font-size: 22px;
      font-size: 1.375rem; } }
  @media print {
    .cr_color_block_content {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.83333; } }

/* ==========================================================================
	Footer
============================================================================= */
.footer {
  position: relative;
  background: #f3f4f4;
  overflow: hidden; }
  @media print {
    .footer {
      display: none; } }

.back_to_top {
  position: absolute;
  top: -24px;
  right: 36px;
  display: block;
  text-align: center; }
  @media screen and (max-width: 739px) {
    .back_to_top {
      display: none; } }
  .footer_bar_bottom_inner .back_to_top {
    top: -52px;
    display: block; }
    @media screen and (min-width: 740px) {
      .footer_bar_bottom_inner .back_to_top {
        display: none; } }
    .layout_microsite .footer_bar_bottom_inner .back_to_top {
      top: -34px; }
  .back_to_top:hover .icon, .back_to_top:focus .icon {
    -webkit-animation: up_tease 1.4s infinite;
            animation: up_tease 1.4s infinite; }
  .back_to_top:hover .label, .back_to_top:focus .label {
    -webkit-transform: translate(-50%, -50px) scale(1);
            transform: translate(-50%, -50px) scale(1); }
  .back_to_top .icon {
    width: 48px;
    height: 48px;
    position: relative;
    z-index: 1;
    background-color: #fff;
    border: 1px solid #D6DADB;
    border-radius: 100%;
    display: block; }
  .back_to_top .symbol_arrow_up {
    width: 11px;
    height: 15px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    fill: #DA2315;
    margin: auto; }
  .back_to_top .label {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    position: absolute;
    top: 20px;
    left: 50%;
    color: #757575;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    opacity: 0;
    white-space: nowrap;
    -webkit-transform: translate(-50%, 0) scale(0.5);
            transform: translate(-50%, 0) scale(0.5);
    -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, transform 0.6s;
    transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s; }

.footer_bar_top_inner {
  padding: 20px 0 0 0; }

.footer_bar_bottom {
  background-color: #DA2315;
  color: #fff;
  padding: 10px 0 0; }
  @media screen and (min-width: 980px) {
    .footer_bar_bottom {
      padding-top: 0; } }

.footer_bar_bottom_inner {
  position: relative; }
  @media screen and (min-width: 980px) {
    .footer_bar_bottom_inner:after {
      clear: both;
      content: "";
      display: table; } }

.footer_address {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400; }
  .footer_address:after {
    clear: both;
    content: "";
    display: table; }
  .footer_address.footer_address_sm {
    margin: 25px 0;
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    -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, transform 0.25s, visibility 0.25s;
    transition: opacity 0.25s, transform 0.25s, visibility 0.25s, -webkit-transform 0.25s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    visibility: hidden; }
    .fs-navigation-open .footer_address.footer_address_sm {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      -webkit-transition-delay: 1.3s;
              transition-delay: 1.3s;
      visibility: visible; }
  .footer_address .symbol_contact_pin {
    width: 8px;
    height: 11px; }
  .footer_address .symbol_contact_mail {
    width: 15px;
    height: 10px; }
  .footer_address .symbol_triangle_right {
    width: 9px;
    height: 11px; }
  .footer_address .symbol_contact_phone {
    width: 13px;
    height: 13px; }

.footer_address_name {
  display: none; }

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

@media screen and (min-width: 740px) {
  .footer_address_item_set:not(:last-child) {
    margin-right: 60px; } }

@media screen and (min-width: 1220px) {
  .footer_address_item_set:not(:last-child) {
    margin-right: 80px; } }

.footer_address_item {
  position: relative;
  margin: 12px 0;
  padding-left: 28px; }
  .footer_address_item .icon {
    width: 15px;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    line-height: 1;
    text-align: center; }
    @media screen and (min-width: 740px) {
      .footer_address_item .icon {
        top: 5px; } }
    @media screen and (min-width: 740px) {
      .mobile_sidebar .footer_address_item .icon {
        top: auto; } }
  .footer_address_item .symbol {
    display: inline-block;
    fill: #FF151F;
    margin: 0 auto; }
  .footer_address_item .label {
    display: inline; }
  .footer_address_item a {
    color: inherit;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
    .footer_address_item a:focus, .footer_address_item a:hover {
      color: #DA2315; }
  .footer_address_item a.footer_address_link:focus, .footer_address_item a.footer_address_link:hover {
    color: rgba(0, 0, 0, 0.6); }

.footer_address_phone {
  color: inherit !important;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  .footer_address_phone:hover, .footer_address_phone:focus {
    opacity: 0.6; }

.footer_address_lg {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  line-height: 1.2;
  margin: 28px 0 36px; }
  @media screen and (min-width: 740px) {
    .footer_address_lg {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .footer_address_lg {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  @media screen and (min-width: 740px) {
    .footer_address_lg:after {
      clear: both;
      content: "";
      display: table; } }
  @media screen and (min-width: 980px) {
    .footer_address_lg {
      float: right;
      margin: 13px 0 16px; } }

.copyright {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 14px 0; }
  @media screen and (min-width: 980px) {
    .copyright {
      margin: 20px 0; } }

.copyright_group {
  display: block; }
  @media screen and (min-width: 500px) {
    .copyright_group {
      display: inline;
      margin-bottom: 0; } }

.copyright_links {
  display: block;
  margin-top: 8px; }
  @media screen and (min-width: 740px) {
    .copyright_links {
      display: inline;
      margin-top: 0;
      margin-left: 10px; } }
  .copyright_links a {
    color: inherit;
    display: inline-block;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(255, 255, 255, 0);
            text-decoration-color: rgba(255, 255, 255, 0);
    -webkit-transition: -webkit-text-decoration 0.25s;
    transition: -webkit-text-decoration 0.25s;
    transition: text-decoration 0.25s;
    transition: text-decoration 0.25s, -webkit-text-decoration 0.25s; }
    .copyright_links a:focus, .copyright_links a:hover {
      -webkit-text-decoration-color: white;
              text-decoration-color: white; }
    .copyright_links a:not(:last-child) {
      margin-right: 10px; }

/* ==========================================================================
	Microsite
============================================================================= */
.layout_microsite .footer .social_nav,
.layout_spiritnow .footer .social_nav {
  float: none;
  margin-top: 30px;
  margin-bottom: 20px;
  margin-left: 0; }

.layout_microsite .footer_bar_top,
.layout_spiritnow .footer_bar_top {
  position: relative;
  background-color: #DA2315;
  color: #fff; }
  @media screen and (min-width: 740px) {
    .layout_microsite .footer_bar_top:before,
    .layout_spiritnow .footer_bar_top:before {
      width: 50%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 50%;
      bottom: 0;
      background-color: #C62724;
      content: "";
      display: block;
      margin-left: 85px; } }
  @media screen and (min-width: 980px) {
    .layout_microsite .footer_bar_top:before,
    .layout_spiritnow .footer_bar_top:before {
      margin-left: 105px; } }
  @media screen and (min-width: 1220px) {
    .layout_microsite .footer_bar_top:before,
    .layout_spiritnow .footer_bar_top:before {
      margin-left: 250px; } }

@media screen and (min-width: 740px) {
  .layout_microsite .footer_bar_top_inner,
  .layout_spiritnow .footer_bar_top_inner {
    padding: 30px 0 40px; } }

@media screen and (min-width: 980px) {
  .layout_microsite .footer_bar_top_inner,
  .layout_spiritnow .footer_bar_top_inner {
    padding: 40px 0 50px; } }

@media screen and (min-width: 1220px) {
  .layout_microsite .footer_bar_top_inner,
  .layout_spiritnow .footer_bar_top_inner {
    padding: 50px 0 70px; } }

@media screen and (min-width: 740px) {
  .layout_microsite .footer_bar_top_inner > .fs-row,
  .layout_spiritnow .footer_bar_top_inner > .fs-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media screen and (min-width: 740px) {
  .layout_microsite .footer_bar_top_inner > .fs-row > .fs-cell,
  .layout_spiritnow .footer_bar_top_inner > .fs-row > .fs-cell {
    padding-right: 40px; } }

@media screen and (min-width: 980px) {
  .layout_microsite .footer_bar_top_inner > .fs-row > .fs-cell,
  .layout_spiritnow .footer_bar_top_inner > .fs-row > .fs-cell {
    padding-right: 60px; } }

.layout_microsite .footer_logo_link,
.layout_spiritnow .footer_logo_link {
  color: inherit;
  display: block; }
  .layout_microsite .footer_logo_link:hover, .layout_microsite .footer_logo_link:focus,
  .layout_spiritnow .footer_logo_link:hover,
  .layout_spiritnow .footer_logo_link:focus {
    text-decoration: underline; }

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

.layout_microsite .footer_logo_link_symbol,
.layout_spiritnow .footer_logo_link_symbol {
  display: block; }

@media screen and (max-width: 979px) {
  .layout_microsite .footer_logo_link_image,
  .layout_spiritnow .footer_logo_link_image {
    max-width: 220px; } }

.layout_microsite .footer_address_item_set.phone,
.layout_spiritnow .footer_address_item_set.phone {
  display: block; }

@media screen and (min-width: 740px) {
  .layout_microsite .footer_address_item_set,
  .layout_spiritnow .footer_address_item_set {
    float: none;
    margin-right: 60px; } }

@media screen and (min-width: 1220px) {
  .layout_microsite .footer_address_item_set,
  .layout_spiritnow .footer_address_item_set {
    display: inline-block;
    margin-right: 0; } }

.layout_microsite .footer_address_item,
.layout_spiritnow .footer_address_item {
  padding-left: 35px; }
  @media screen and (min-width: 1220px) {
    .layout_microsite .footer_address_item,
    .layout_spiritnow .footer_address_item {
      display: inline-block;
      margin-right: 20px; } }
  .layout_microsite .footer_address_item .icon,
  .layout_spiritnow .footer_address_item .icon {
    width: 25px;
    height: 25px;
    top: -3px;
    background-color: #fff;
    border-radius: 100%; }
    @media screen and (min-width: 740px) {
      .layout_microsite .footer_address_item .icon,
      .layout_spiritnow .footer_address_item .icon {
        top: 5px; } }
  .layout_microsite .footer_address_item .symbol,
  .layout_spiritnow .footer_address_item .symbol {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
  .layout_microsite .footer_address_item .symbol_contact_mail,
  .layout_spiritnow .footer_address_item .symbol_contact_mail {
    top: 2px; }

@media screen and (min-width: 980px) {
  .layout_microsite .footer_address_lg,
  .layout_spiritnow .footer_address_lg {
    float: none;
    margin: 28px 0 22px; } }

.layout_microsite .footer_bar_bottom,
.layout_spiritnow .footer_bar_bottom {
  background-color: #fff;
  color: #5B6B71; }

.layout_microsite .footer_nav,
.layout_spiritnow .footer_nav {
  position: relative;
  margin: 0;
  padding: 20px 0; }
  @media screen and (max-width: 739px) {
    .layout_microsite .footer_nav:before,
    .layout_spiritnow .footer_nav:before {
      width: 200%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      background-color: #C62724;
      content: "";
      display: block;
      margin-left: -100%; } }

@media screen and (max-width: 739px) {
  .layout_microsite .mobile_sidebar .footer_nav:before,
  .layout_spiritnow .mobile_sidebar .footer_nav:before {
    content: normal;
    display: none; } }

.layout_microsite .footer_nav_list,
.layout_spiritnow .footer_nav_list {
  position: relative; }

@media screen and (min-width: 980px) {
  .layout_microsite .footer_nav_item,
  .layout_spiritnow .footer_nav_item {
    display: block; } }

@media screen and (min-width: 980px) {
  .layout_microsite .footer_nav_link,
  .layout_spiritnow .footer_nav_link {
    padding-right: 0;
    padding-left: 0; } }

@media screen and (min-width: 740px) {
  .layout_microsite .copyright,
  .layout_spiritnow .copyright {
    float: right; } }

.layout_microsite .copyright_group,
.layout_spiritnow .copyright_group {
  display: inline; }

@media screen and (min-width: 1220px) {
  .layout_spiritnow .footer_bar_top_inner {
    padding-top: 70px; } }

.layout_spiritnow .footer_logo_link_symbol {
  max-width: 260px; }

.layout_spiritnow .footer_logo_link_image {
  width: 100%; }

.main_home_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #D81C00;
  display: block;
  line-height: 1;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  @media screen and (min-width: 740px) {
    .main_home_link {
      float: left;
      padding: 16px 0; } }
  @media screen and (min-width: 980px) {
    .main_home_link {
      padding: 22px 0; } }
  .main_home_link:focus, .main_home_link:hover {
    color: #000; }

/* ==========================================================================
	Formstone
============================================================================= */
#fs-grid-menu .fs-grid-option:focus {
  color: #eee; }

#fs-grid-menu .fs-grid-icon.fs-grid-remove:focus {
  color: #eee;
  opacity: 1; }

/* ==========================================================================
	Header
============================================================================= */
.header {
  position: relative;
  z-index: 3; }
  [data-whatinput="mouse"] .header:focus,
  [data-whatinput="touch"] .header:focus {
    outline: none; }
  @media screen and (min-width: 980px) {
    .header.position_absolute {
      width: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0; } }
  .layout_spiritnow .header.generic {
    padding-bottom: 5px; }
    @media screen and (min-width: 1220px) {
      .layout_spiritnow .header.generic {
        padding-bottom: 50px; } }

.header_bar_top {
  position: relative;
  z-index: 2;
  background-color: #f3f4f4;
  color: #5B6B71;
  padding: 8px 0; }
  @media print {
    .header_bar_top {
      display: none; } }
  @media screen and (max-width: 979px) {
    .header_bar_top {
      display: none; } }
  .header.theme_light .header_bar_top {
    background-color: rgba(0, 0, 0, 0.2); }

.header_bar_bottom {
  padding: 20px 0; }
  @media print {
    .header_bar_bottom {
      padding: 0;
      margin-bottom: 20px; } }
  @media screen and (min-width: 980px) {
    .header_bar_bottom {
      position: relative;
      z-index: 1;
      margin: 24px 0 32px;
      padding: 0; } }
  .layout_spiritnow .header_bar_bottom {
    background: #fff; }

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

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

@media screen and (min-width: 980px) {
  .header_bar_bottom_inner {
    border-bottom: 3px solid #DA2315; } }

@media print {
  .header_bar_bottom_inner {
    border-bottom: 3px solid #DA2315; } }

.header_secondary_nav_group {
  float: right; }

.header_main_nav_group {
  float: right; }
  @media print {
    .header_main_nav_group {
      display: none; } }
  @media screen and (min-width: 980px) {
    .header_main_nav_group {
      padding-top: 4px; } }
  @media screen and (min-width: 1220px) {
    .header_main_nav_group {
      padding-top: 11px; } }

@media screen and (max-width: 979px) {
  .header_search {
    display: none; } }

/* ==========================================================================
	Microsite
============================================================================= */
.layout_microsite .header .header_bar_top,
.layout_spiritnow .header .header_bar_top {
  background-color: #DA2315;
  color: #fff; }

.layout_microsite .header .header_bar_bottom,
.layout_spiritnow .header .header_bar_bottom {
  margin-top: 0;
  margin-bottom: 0; }

@media screen and (min-width: 980px) {
  .layout_microsite .header .header_bar_bottom_inner,
  .layout_spiritnow .header .header_bar_bottom_inner {
    border-bottom: 3px solid #f3f4f4;
    padding: 20px 0; } }

@media screen and (min-width: 980px) {
  .layout_microsite .header .header_logo_group,
  .layout_spiritnow .header .header_logo_group {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 980px) {
  .layout_microsite .header .logo_header,
  .layout_spiritnow .header .logo_header {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media screen and (min-width: 980px) {
  .layout_microsite .header .header_main_nav_group,
  .layout_spiritnow .header .header_main_nav_group {
    padding-top: 0; } }

@media screen and (min-width: 1220px) {
  .layout_microsite .header .header_main_nav_group,
  .layout_spiritnow .header .header_main_nav_group {
    padding-top: 0; } }

.layout_spiritnow .header .header_bar_bottom {
  position: relative;
  padding: 10px 0 25px; }
  @media print {
    .layout_spiritnow .header .header_bar_bottom {
      padding-top: 0; } }
  @media screen and (min-width: 980px) {
    .layout_spiritnow .header .header_bar_bottom {
      padding-bottom: 5px; } }
  @media screen and (min-width: 1220px) {
    .layout_spiritnow .header .header_bar_bottom {
      padding-top: 0; } }

.layout_spiritnow .header .header_bar_bottom_inner {
  position: relative; }
  .layout_spiritnow .header .header_bar_bottom_inner:before {
    width: 52px;
    height: 43px;
    display: block;
    position: absolute;
    top: -10px;
    right: -13px;
    background: #DA2315;
    content: '';
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
    z-index: 0; }
    @supports ((-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, calc(0% + 18px) 100%)) or (clip-path: polygon(0 0, 100% 0, 100% 100%, calc(0% + 18px) 100%))) {
      .layout_spiritnow .header .header_bar_bottom_inner:before {
        width: 66px;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, calc(0% + 18px) 100%);
                clip-path: polygon(0 0, 100% 0, 100% 100%, calc(0% + 18px) 100%); } }
    @media screen and (min-width: 980px) {
      .layout_spiritnow .header .header_bar_bottom_inner:before {
        display: none; } }
    @media print {
      .layout_spiritnow .header .header_bar_bottom_inner:before {
        display: none; } }
    .fs-navigation-lock .layout_spiritnow .header .header_bar_bottom_inner:before {
      background: #5B6B71; }
  @media screen and (min-width: 980px) {
    .layout_spiritnow .header .header_bar_bottom_inner {
      border-bottom: none;
      padding: 0px; } }

.layout_spiritnow .header .header_logo_group {
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.layout_spiritnow .header .logo_header {
  width: 166px;
  position: absolute;
  left: 0;
  top: -1px; }
  @media print {
    .layout_spiritnow .header .logo_header {
      position: static; } }
  @media screen and (min-width: 500px) {
    .layout_spiritnow .header .logo_header {
      width: 230px;
      top: 4px; } }
  @media screen and (min-width: 980px) {
    .layout_spiritnow .header .logo_header {
      width: 280px; } }
  @media screen and (min-width: 1220px) {
    .layout_spiritnow .header .logo_header {
      width: 453px;
      left: 0px;
      top: 20px; } }

.layout_spiritnow .header .logo_link_image {
  width: 100%; }

.layout_spiritnow.business_unit .header .header_bar_bottom {
  padding: 10px 0; }
  @media screen and (min-width: 980px) {
    .layout_spiritnow.business_unit .header .header_bar_bottom {
      padding-top: 4px; } }

.layout_spiritnow.business_unit .header .header_logo_group {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (min-width: 980px) {
    .layout_spiritnow.business_unit .header .header_logo_group {
      padding: 18px 0; } }

.layout_spiritnow.business_unit .header .logo_header {
  display: block;
  position: relative;
  top: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }
  @media screen and (min-width: 980px) {
    .layout_spiritnow.business_unit .header .logo_header {
      width: 260px; } }

.layout_microsite.has_media_top .header {
  background-color: #fff; }

@media screen and (min-width: 980px) {
  .layout_microsite.has_media_top .header_bar_bottom_inner {
    border-bottom-width: 0; } }

/* ==========================================================================
   Fixed Header
============================================================================= */
.fixed_header {
  display: none; }
  @media screen and (min-width: 1220px) {
    .js .fixed_header {
      width: 100%;
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      z-index: 4;
      background-color: #fff;
      -webkit-box-shadow: inset 0 -1px 0 #f3f4f4;
              box-shadow: inset 0 -1px 0 #f3f4f4;
      color: #000;
      display: block;
      opacity: 0;
      -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, transform 0.3s;
      transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
      -webkit-transform: translate(0, -100%);
              transform: translate(0, -100%); } }
  .js.csstransforms3d .fixed_header {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  .js .show_header .fixed_header {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  .js.csstransforms3d .show_header .fixed_header {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.fixed_header_inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.fixed_header_primary {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left; }

.fixed_header_logo {
  border-right: 1px solid #f3f4f4;
  float: left; }

.fixed_header_logo_link {
  width: 60px;
  height: 60px;
  position: relative;
  display: block; }
  @media screen and (min-width: 1320px) {
    .fixed_header_logo_link {
      width: 80px; } }

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

.fixed_header_logo_symbol {
  width: 31px;
  height: 15px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }
  .fixed_header_logo_symbol .symbol {
    width: 31px;
    height: 15px;
    fill: #DA2315;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }
    .fixed_header_logo_link:focus .fixed_header_logo_symbol .symbol,
    .fixed_header_logo_link:hover .fixed_header_logo_symbol .symbol {
      fill: #000; }

.fixed_header_secondary {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right; }

/* Main Nav
============================================================================= */
@media screen and (min-width: 1320px) {
  .main_nav_fx {
    padding-left: 18px; } }

.main_nav_fx .main_nav_list {
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .main_nav_fx .main_nav_list:after {
    clear: both;
    content: "";
    display: table; }

.main_nav_fx .main_nav_item {
  float: left; }

.main_nav_fx .main_nav_item_wrapper {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 18px;
  font-size: 1.125rem; }

.main_nav_fx .main_nav_link {
  height: 60px;
  color: inherit;
  padding: 19px 12px; }
  @media screen and (min-width: 1320px) {
    .main_nav_fx .main_nav_link {
      padding: 19px 16px; } }

.main_nav_fx .main_nav_toggle {
  display: none; }

.main_nav_fx .main_nav_children {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  visibility: hidden; }

.main_nav_fx .main_nav_item:focus .main_nav_children,
.main_nav_fx .main_nav_item:hover .main_nav_children {
  opacity: 1;
  pointer-events: auto;
  visibility: visible; }

/* More Nav
============================================================================= */
.more_nav {
  border-left: 1px solid #f3f4f4;
  float: left; }

.more_nav_item_wrapper {
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: default;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 10px 16px; }
  @media screen and (min-width: 1320px) {
    .more_nav_item_wrapper {
      padding: 10px 20px; } }
  .more_nav_item_wrapper .label {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    color: #DA2315;
    float: left;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1;
    text-transform: uppercase; }
  .more_nav_item_wrapper .icon {
    width: 27px;
    height: 27px;
    position: relative;
    background-color: #f3f4f4;
    border-radius: 100%;
    display: block;
    float: right;
    margin-left: 10px; }
  .more_nav_item_wrapper .symbol {
    width: 12px;
    height: 7px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    fill: #DA2315;
    margin: auto; }

.secondary_nav_fx {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  position: absolute;
  background-color: #5B6B71;
  -webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.3;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  text-transform: uppercase;
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
  visibility: hidden; }
  .more_nav:focus .secondary_nav_fx,
  .more_nav:hover .secondary_nav_fx {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  .secondary_nav_fx .secondary_nav_item:not(:last-child) .secondary_nav_link:after {
    width: auto;
    height: 1px;
    position: absolute;
    right: 16px;
    bottom: 0;
    left: 16px;
    background-color: #D6DADB;
    content: "";
    display: block;
    opacity: 0.1;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
    background-color: #D6DADB; }
  .secondary_nav_fx .secondary_nav_link {
    color: inherit;
    display: block;
    padding: 14px 16px;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s;
    position: relative; }
    .secondary_nav_fx .secondary_nav_link:focus, .secondary_nav_fx .secondary_nav_link:hover {
      background-color: #DA2315; }

/* Brusiness Nav
============================================================================= */
.business_nav_fx {
  border-left: 1px solid #f3f4f4;
  float: left; }
  .business_nav_fx .business_nav_item_wrapper {
    height: 60px;
    cursor: default;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    padding: 10px 16px; }
    @media screen and (min-width: 1320px) {
      .business_nav_fx .business_nav_item_wrapper {
        padding: 10px 20px; } }
    .business_nav_fx .business_nav_item_wrapper .icon {
      float: left; }
    .business_nav_fx .business_nav_item_wrapper .symbol {
      width: 17px;
      height: 17px;
      margin-right: 8px; }
    .business_nav_fx .business_nav_item_wrapper .label {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      color: #DA2315;
      float: right;
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1;
      text-transform: uppercase; }
  .business_nav_fx .business_nav_children {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    width: 200px;
    position: absolute;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.3;
    opacity: 0;
    overflow: hidden;
    text-transform: uppercase;
    -webkit-transition: opacity 0.25s, visibility 0.25s;
    transition: opacity 0.25s, visibility 0.25s;
    visibility: hidden;
    position: absolute;
    background-color: #5B6B71;
    -webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
    color: #fff;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0.25s; }
  .business_nav_fx .business_nav_item:focus .business_nav_children,
  .business_nav_fx .business_nav_item:hover .business_nav_children {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  .business_nav_fx .business_nav_child_item {
    position: relative; }
    .business_nav_fx .business_nav_child_item:not(:last-child) .business_nav_child_link:after {
      width: auto;
      height: 1px;
      position: absolute;
      right: 16px;
      bottom: 0;
      left: 16px;
      background-color: #D6DADB;
      content: "";
      display: block;
      opacity: 0.1;
      -webkit-transition: opacity 0.25s;
      transition: opacity 0.25s;
      background-color: #D6DADB; }
  .business_nav_fx .business_nav_child_link {
    color: inherit;
    display: block;
    padding: 14px 16px;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s; }
    .business_nav_fx .business_nav_child_link:focus, .business_nav_fx .business_nav_child_link:hover {
      background-color: #DA2315; }

/* Social Nav
============================================================================= */
.social_nav_fx {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 1px solid #f3f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  padding: 0 12px; }
  @media screen and (min-width: 1320px) {
    .social_nav_fx {
      padding: 0 16px; } }
  .social_nav_fx .social_nav_link {
    padding: 3px; }
  .social_nav_fx .social_nav_icon .symbol {
    width: 22px;
    height: 22px; }

.layout_microsite .social_nav_fx,
.layout_spiritnow .social_nav_fx {
  position: relative;
  display: block;
  padding: 0; }
  .layout_microsite .social_nav_fx .social_nav_header,
  .layout_spiritnow .social_nav_fx .social_nav_header {
    height: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: default;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 10px 16px; }
    @media screen and (min-width: 1320px) {
      .layout_microsite .social_nav_fx .social_nav_header,
      .layout_spiritnow .social_nav_fx .social_nav_header {
        padding: 10px 20px; } }
    .layout_microsite .social_nav_fx .social_nav_header .icon,
    .layout_spiritnow .social_nav_fx .social_nav_header .icon {
      width: 27px;
      height: 27px;
      position: relative;
      background-color: #f3f4f4;
      border-radius: 100%;
      display: block;
      float: right;
      margin-left: 10px; }
    .layout_microsite .social_nav_fx .social_nav_header .symbol,
    .layout_spiritnow .social_nav_fx .social_nav_header .symbol {
      width: 12px;
      height: 7px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      fill: #DA2315;
      margin: auto; }
  .layout_microsite .social_nav_fx .social_nav_title,
  .layout_spiritnow .social_nav_fx .social_nav_title {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    width: auto;
    height: auto;
    position: static;
    color: #DA2315;
    clip: auto;
    float: left;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1;
    overflow: visible;
    text-transform: uppercase; }
  .layout_microsite .social_nav_fx .social_nav_list,
  .layout_spiritnow .social_nav_fx .social_nav_list {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    width: 180px;
    position: absolute;
    right: 0;
    background-color: #5B6B71;
    -webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
    color: #fff;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.3;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    text-transform: uppercase;
    -webkit-transition: opacity 0.25s, visibility 0.25s;
    transition: opacity 0.25s, visibility 0.25s;
    visibility: hidden; }
    .social_nav_fx:hover .social_nav_list {
      opacity: 1;
      pointer-events: auto;
      visibility: visible; }
  .layout_microsite .social_nav_fx .social_nav_item,
  .layout_spiritnow .social_nav_fx .social_nav_item {
    display: block; }
    .layout_microsite .social_nav_fx .social_nav_item:not(:last-child) .social_nav_link:after,
    .layout_spiritnow .social_nav_fx .social_nav_item:not(:last-child) .social_nav_link:after {
      width: auto;
      height: 1px;
      position: absolute;
      right: 16px;
      bottom: 0;
      left: 16px;
      background-color: #D6DADB;
      content: "";
      display: block;
      opacity: 0.1;
      -webkit-transition: opacity 0.25s;
      transition: opacity 0.25s;
      background-color: #D6DADB; }
  .layout_microsite .social_nav_fx .social_nav_link,
  .layout_spiritnow .social_nav_fx .social_nav_link {
    color: inherit;
    display: block;
    padding: 14px 16px;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .layout_microsite .social_nav_fx .social_nav_link:focus, .layout_microsite .social_nav_fx .social_nav_link:hover,
    .layout_spiritnow .social_nav_fx .social_nav_link:focus,
    .layout_spiritnow .social_nav_fx .social_nav_link:hover {
      background-color: #DA2315; }
  .layout_microsite .social_nav_fx .social_nav_icon,
  .layout_spiritnow .social_nav_fx .social_nav_icon {
    display: inline-block;
    margin-right: 10px; }
  .layout_microsite .social_nav_fx .social_nav_label,
  .layout_spiritnow .social_nav_fx .social_nav_label {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    display: inline-block;
    margin: 0;
    overflow: visible; }

/* Search
============================================================================= */
.fixed_header_search {
  border-left: 1px solid #f3f4f4;
  float: left; }

.fixed_header_search_link {
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 16px; }
  @media screen and (min-width: 1320px) {
    .fixed_header_search_link {
      padding: 0 20px; } }

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

.fixed_header_search_symbol .symbol {
  width: 21px;
  height: 21px;
  fill: #DA2315;
  -webkit-transition: fill 0.25s;
  transition: fill 0.25s; }
  .fixed_header_search_link:focus .fixed_header_search_symbol .symbol,
  .fixed_header_search_link:hover .fixed_header_search_symbol .symbol {
    fill: #000; }

/* ==========================================================================
	Mobile Sidebar
============================================================================= */
.fs-navigation-overlay-nav.fs-navigation-enabled {
  width: 100%; }
  .fs-navigation-overlay-nav.fs-navigation-enabled.spiritnow {
    top: 68px; }
    @media screen and (min-width: 500px) {
      .business_unit .fs-navigation-overlay-nav.fs-navigation-enabled.spiritnow {
        top: 85px; } }

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

.fs-navigation-overlay-right-nav.fs-navigation-enabled {
  -webkit-transform: none !important;
          transform: none !important;
  opacity: 0;
  pointer-events: none; }
  .csstransforms3d .fs-navigation-overlay-right-nav.fs-navigation-enabled {
    -webkit-transform: translate3D(100%, 0, 0);
            transform: translate3D(100%, 0, 0); }

.fs-navigation-overlay-right-nav.fs-navigation-open {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  opacity: 1;
  pointer-events: auto; }
  .csstransforms3d .fs-navigation-overlay-right-nav.fs-navigation-open {
    -webkit-transform: translate3D(0%, 0, 0);
            transform: translate3D(0%, 0, 0); }

.mobile_sidebar_handle_wrapper {
  position: relative;
  display: block;
  margin: 0 -18px -4px 0; }
  @media print {
    .mobile_sidebar_handle_wrapper {
      display: none; } }
  @media screen and (min-width: 740px) {
    .mobile_sidebar_handle_wrapper {
      margin-top: 10px; } }
  @media screen and (min-width: 980px) {
    .mobile_sidebar_handle_wrapper {
      display: none; } }
  .layout_spiritnow .mobile_sidebar_handle_wrapper {
    margin: -14px -18px -4px 0; }

.mobile_sidebar_handle {
  color: transparent;
  display: block;
  font-size: 0;
  padding: 24px 18px !important; }
  .mobile_sidebar_handle:before {
    width: 26px;
    height: 3px;
    background-color: #DA2315;
    -webkit-box-shadow: 0 -7px 0 #DA2315, 0 7px 0 #DA2315;
            box-shadow: 0 -7px 0 #DA2315, 0 7px 0 #DA2315;
    content: "";
    display: block;
    margin: 0 auto; }
  .layout_spiritnow .mobile_sidebar_handle:before {
    background-color: #fff;
    -webkit-box-shadow: 0 -7px 0 #fff, 0 7px 0 #fff;
            box-shadow: 0 -7px 0 #fff, 0 7px 0 #fff;
    -webkit-transition: -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
    transition: -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    transition: transform 0.25s ease, box-shadow 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease; }
  .layout_spiritnow .mobile_sidebar_handle:after {
    width: 26px;
    height: 3px;
    background-color: transparent;
    content: "";
    display: block;
    margin: 0 auto;
    -webkit-transition: background-color 0.25s ease, -webkit-transform 0.25s ease;
    transition: background-color 0.25s ease, -webkit-transform 0.25s ease;
    transition: background-color 0.25s ease, transform 0.25s ease;
    transition: background-color 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease; }
  .layout_spiritnow.fs-navigation-lock .mobile_sidebar_handle:before {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .layout_spiritnow.fs-navigation-lock .mobile_sidebar_handle:after {
    background: #fff;
    -webkit-transform: rotate(-45deg) translate(2px, -2px);
            transform: rotate(-45deg) translate(2px, -2px); }

.mobile_sidebar {
  background-color: #f3f4f4 !important;
  color: #000;
  padding-bottom: 100px; }
  [data-whatinput="mouse"] .mobile_sidebar:focus,
  [data-whatinput="touch"] .mobile_sidebar:focus {
    outline: none; }
  @media print {
    .mobile_sidebar {
      display: none; } }
  @media screen and (min-width: 980px) {
    .mobile_sidebar {
      display: none; } }

.mobile_sidebar.spiritnow .mobile_navigations {
  overflow: hidden; }

.mobile_sidebar_inner {
  width: 96%;
  width: calc(100% - 40px - 2%);
  max-width: 705px;
  min-width: 300px;
  position: relative;
  margin: 0 auto; }

.mobile_sidebar_header {
  min-height: 88px;
  position: relative; }

.mobile_sidebar_close {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  right: -15px;
  bottom: 0;
  z-index: 1;
  cursor: pointer;
  margin: auto 0; }
  .mobile_sidebar_close .label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0; }
    .mobile_sidebar_close .label.focusable:active, .mobile_sidebar_close .label.focusable:focus {
      width: auto;
      height: auto;
      position: static;
      clip: auto;
      margin: 0;
      overflow: visible; }
  .mobile_sidebar_close .icon {
    width: 17px;
    height: 17px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto; }
    .mobile_sidebar_close .icon .symbol {
      width: 17px;
      height: 17px;
      display: block;
      fill: #DA2315; }

.mobile_sidebar.spiritnow .mobile_nav_blog_search {
  position: relative;
  overflow: visible; }
  .mobile_sidebar.spiritnow .mobile_nav_blog_search:before {
    width: 150vw;
    height: 100%;
    display: block;
    position: absolute;
    left: -25vw;
    top: 0;
    background: #fff;
    content: ''; }

.mobile_nav_section {
  overflow: hidden;
  position: relative; }
  .mobile_nav_section:not(:last-child):after {
    height: 1px;
    width: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #D6DADB;
    clear: both;
    content: "";
    display: block;
    -webkit-transition: width 0.8s;
    transition: width 0.8s; }
    .fs-navigation-open .mobile_nav_section:not(:last-child):after {
      width: 100%; }
  .mobile_sidebar.spiritnow .mobile_nav_section:not(:last-child):after {
    display: none; }
  .mobile_sidebar.spiritnow .mobile_nav_section:nth-child(1) {
    height: 212px;
    overflow: visible; }
    .mobile_sidebar.spiritnow .mobile_nav_section:nth-child(1):before {
      width: 150vw;
      height: 212px;
      display: block;
      position: absolute;
      left: -25vw;
      top: 0;
      background: #fff;
      content: ''; }
  .fs-navigation-open .mobile_nav_section:nth-child(1):after {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s; }
  .fs-navigation-open .mobile_nav_section:nth-child(2):after {
    -webkit-transition-delay: 1s;
            transition-delay: 1s; }
  .fs-navigation-open .mobile_nav_section:nth-child(3):after {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s; }
  .fs-navigation-open .mobile_nav_section:nth-child(4):after {
    -webkit-transition-delay: 1.4s;
            transition-delay: 1.4s; }

/* Business Units
============================================================================= */
.mobile_sidebar .business_units_group {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  .mobile_sidebar .business_units_group:after {
    clear: both;
    content: "";
    display: table; }

.mobile_sidebar.spiritnow {
  background: #DA2315 !important; }
  .mobile_sidebar.spiritnow .business_units_wrapper {
    width: 100%;
    border: 1px solid #fff;
    float: none;
    margin: 0; }
  .mobile_sidebar.spiritnow .business_units_link {
    padding: 15px; }
    .mobile_sidebar.spiritnow .business_units_link .label {
      color: #fff; }

.mobile_sidebar.fs-navigation-open .business_units_group {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
  visibility: visible; }
  .layout_spiritnow .mobile_sidebar.fs-navigation-open .business_units_group {
    -webkit-transition-delay: 0.2875s;
            transition-delay: 0.2875s; }

.mobile_sidebar .business_units_wrapper {
  float: left;
  margin: 25px 0; }

.mobile_sidebar .business_units_link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #DA2315;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 0;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  .mobile_sidebar .business_units_link:focus, .mobile_sidebar .business_units_link:hover {
    color: #000; }
  .mobile_sidebar .business_units_link .icon {
    display: inline-block;
    margin-right: 5px; }
    .mobile_sidebar .business_units_link .icon .symbol {
      width: 17px;
      height: 17px;
      display: inline-block;
      fill: #000; }
  .mobile_sidebar .business_units_link .label {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 700;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2;
    text-transform: uppercase; }

/* ==========================================================================
	Page
============================================================================= */
@media screen and (min-width: 980px) {
  .page_pattern {
    width: 50vw;
    height: 100vw;
    position: absolute;
    top: -21vw;
    right: -21vw;
    background: #fff url("../images/pattern-5-gray.png");
    content: "";
    display: block;
    pointer-events: none;
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg); } }

.layout_home .page_pattern,
.layout_spiritnow .page_pattern {
  display: none; }

.page_wrapper {
  position: relative;
  background-color: #fff; }
  @media print {
    .page_wrapper {
      overflow: hidden; } }
  @media screen and (min-width: 740px) {
    .page_wrapper {
      overflow: hidden; } }

.page {
  position: relative;
  color: #364043; }
  @media screen and (min-width: 740px) {
    .page {
      overflow: hidden; } }
  @media screen and (min-width: 980px) {
    .layout_home .page {
      background: #F8F9F9 url("../images/pattern-5-gray.png"); } }

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

@media screen and (min-width: 980px) {
  .layout_home .page_content {
    position: relative;
    z-index: 1; } }

.fs-centered {
  margin-right: auto !important;
  margin-left: auto !important; }

@media screen and (min-width: 740px) {
  .aside_cell {
    float: right; } }

@media screen and (min-width: 980px) {
  .aside_cell {
    clear: right; } }

@media screen and (min-width: 980px) {
  .has_media_top .subnav_cell {
    margin-top: -190px; } }

@media screen and (min-width: 980px) {
  .content_cell {
    float: left; } }

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

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

@media screen and (min-width: 980px) {
  .main_content {
    padding-right: 60px; } }

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

.layout_home .main_content {
  display: none; }

.page_header {
  margin: 20px 0 0; }
  .page_header.big_picture {
    margin-top: 20px; }
    @media screen and (min-width: 980px) {
      .page_header.big_picture {
        margin-top: 60px; } }
    @media screen and (min-width: 1220px) {
      .page_header.big_picture {
        margin-top: 80px; } }
  @media screen and (min-width: 980px) {
    .page_header {
      margin-top: 0; } }
  @media print {
    .page_header {
      margin-top: 10px; } }

.sidebar_cell {
  clear: right; }

.full_width_callouts {
  margin-top: 20px; }
  @media screen and (min-width: 740px) {
    .full_width_callouts {
      margin-top: 40px; } }
  .all_blocks .full_width_callouts,
  .layout_full .full_width_callouts {
    margin-top: 0; }

.svg_blur {
  display: none; }

/* ==========================================================================
	Breadcrumb Navigation
============================================================================= */
.layout_microsite.has_media_top .breadcrumb {
  background-color: rgba(0, 0, 0, 0.5);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
  width: 100%;
  position: absolute;
  padding-top: 34px; }

.breadcrumb_nav {
  margin-bottom: 35px; }
  @media print, screen and (max-width: 979px) {
    .breadcrumb_nav {
      display: none; } }
  .layout_home .breadcrumb_nav {
    display: none; }
  .layout_microsite .breadcrumb_nav {
    margin-bottom: 30px; }
    @media screen and (min-width: 980px) {
      .layout_microsite .breadcrumb_nav {
        margin-top: 27px; } }
  @media screen and (min-width: 980px) {
    .layout_microsite.has_media_top .breadcrumb_nav {
      margin-top: 0; } }

.breadcrumb_list {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  color: #DA2315;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase; }
  .layout_microsite.has_media_top .breadcrumb_list,
  .header.theme_light .breadcrumb_list {
    color: rgba(255, 255, 255, 0.4); }

.breadcrumb_item {
  position: relative;
  display: inline-block;
  line-height: 1.3;
  margin-bottom: 15px; }
  .breadcrumb_item:not(:first-child) {
    padding-left: 13px; }
  .breadcrumb_item:not(:last-child):after {
    width: 1px;
    height: 30px;
    position: absolute;
    right: 0;
    bottom: -5px;
    background-color: #D6DADB;
    content: "";
    display: inline-block;
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg); }
    .layout_microsite.has_media_top .breadcrumb_item:not(:last-child):after,
    .header.theme_light .breadcrumb_item:not(:last-child):after {
      background-color: rgba(255, 255, 255, 0.4); }

.breadcrumb_link,
.breadcrumb_label {
  display: inline-block; }

.breadcrumb_link {
  color: #666666;
  padding-right: 20px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .layout_microsite.has_media_top .breadcrumb_link,
  .header.theme_light .breadcrumb_link {
    color: #fff; }
  .breadcrumb_link:focus, .breadcrumb_link:hover {
    color: #000; }
    .layout_microsite.has_media_top .breadcrumb_link:focus,
    .header.theme_light .breadcrumb_link:focus, .layout_microsite.has_media_top .breadcrumb_link:hover,
    .header.theme_light .breadcrumb_link:hover {
      color: #000; }

.breadcrumb_name_icon {
  position: relative;
  bottom: -2px;
  display: inline-block;
  margin-right: 5px; }
  .breadcrumb_name_icon .symbol_home {
    width: 15px;
    height: 16px;
    fill: currentColor;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }

/* ==========================================================================
	Business Navigation
============================================================================= */
/* ==========================================================================
	Large
============================================================================= */
.business_nav_lg.business_nav {
  position: relative;
  z-index: 1;
  float: left; }
  .business_nav_lg.business_nav + .social_nav_lg {
    border-left: 1px solid #D6DADB; }

.business_nav_lg .business_nav_item {
  margin-bottom: -8px; }
  .business_nav_lg .business_nav_item.focused .business_nav_children, .business_nav_lg .business_nav_item:focus .business_nav_children, .business_nav_lg .business_nav_item:hover .business_nav_children {
    opacity: 1;
    visibility: visible; }

.business_nav_lg .business_nav_item_wrapper {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  color: #DA2315;
  cursor: default;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.2;
  padding: 10px 18px 16px;
  text-transform: uppercase;
  vertical-align: middle; }
  .business_nav_lg .business_nav_item_wrapper .icon {
    display: inline-block;
    margin-right: 10px; }
  .business_nav_lg .business_nav_item_wrapper .symbol {
    width: 17px;
    height: 17px;
    fill: #000; }
  .business_nav_lg .business_nav_item_wrapper .label {
    display: inline-block;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
    .business_nav_lg .business_nav_item_wrapper .label:after {
      width: auto;
      height: 1px;
      background-color: currentColor;
      content: "";
      display: block;
      -webkit-transition: opacity 0.25s;
      transition: opacity 0.25s;
      opacity: 0; }

.business_nav_lg .business_nav_children {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  width: 200px;
  position: absolute;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.3;
  opacity: 0;
  overflow: hidden;
  text-transform: uppercase;
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
  visibility: hidden;
  background-color: #5B6B71;
  -webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
  color: #fff; }

.business_nav_lg .business_nav_child_item {
  position: relative; }
  .business_nav_lg .business_nav_child_item:not(:last-child) .business_nav_child_link:after {
    width: auto;
    height: 1px;
    position: absolute;
    right: 16px;
    bottom: 0;
    left: 16px;
    background-color: #D6DADB;
    content: "";
    display: block;
    opacity: 0.1;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
    background-color: #D6DADB; }

.business_nav_lg .business_nav_child_link {
  color: inherit;
  display: block;
  padding: 14px 16px;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }
  .business_nav_lg .business_nav_child_link:focus, .business_nav_lg .business_nav_child_link:hover {
    background-color: #DA2315; }

/* ==========================================================================
	Light Theme
============================================================================= */
.header.theme_light .business_nav.business_nav_lg {
  border-right-color: rgba(243, 244, 244, 0.2); }

.header.theme_light .business_nav_item_wrapper {
  color: #fff; }
  .header.theme_light .business_nav_item_wrapper .symbol {
    fill: #DA2315; }

/* ==========================================================================
	Microsite
============================================================================= */
.layout_microsite .business_nav_lg,
.layout_spiritnow .business_nav_lg {
  border-right-color: rgba(243, 244, 244, 0.2); }
  .layout_microsite .business_nav_lg .business_nav_item_wrapper,
  .layout_spiritnow .business_nav_lg .business_nav_item_wrapper {
    color: #fff; }
  .layout_microsite .business_nav_lg .business_nav_link,
  .layout_spiritnow .business_nav_lg .business_nav_link {
    color: #fff; }
    .layout_microsite .business_nav_lg .business_nav_link:focus, .layout_microsite .business_nav_lg .business_nav_link:hover,
    .layout_spiritnow .business_nav_lg .business_nav_link:focus,
    .layout_spiritnow .business_nav_lg .business_nav_link:hover {
      color: rgba(255, 255, 255, 0.6); }

/* ==========================================================================
	Footer Navigation
============================================================================= */
.footer_nav {
  margin: 18px 0 20px; }
  @media screen and (min-width: 980px) {
    .footer_nav {
      margin: 15px 0 12px -20px; } }
  @media screen and (max-width: 979px) {
    .mobile_sidebar .footer_nav {
      opacity: 0;
      -webkit-transform: translateY(60px);
              transform: translateY(60px);
      -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, transform 0.25s, visibility 0.25s;
      transition: opacity 0.25s, transform 0.25s, visibility 0.25s, -webkit-transform 0.25s;
      -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
              transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
      visibility: hidden; } }
  @media screen and (max-width: 979px) {
    .fs-navigation-open.mobile_sidebar .footer_nav {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      -webkit-transition-delay: 1.5s;
              transition-delay: 1.5s;
      visibility: visible; } }

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

.footer_nav_list {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.17px;
  letter-spacing: 0.01063rem;
  line-height: 1.3; }

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

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

@media screen and (min-width: 740px) {
  .mobile_sidebar .footer_nav_item:not(:last-child) {
    margin-right: 20px; } }

.footer_nav_link {
  color: inherit;
  display: block;
  padding: 8px 0;
  -webkit-transition: color 0.25s, opacity 0.25s;
  transition: color 0.25s, opacity 0.25s; }
  @media screen and (min-width: 980px) {
    .footer_nav_link {
      padding: 8px 20px; } }
  .footer_nav_link:focus, .footer_nav_link:hover {
    opacity: 0.6; }
  .mobile_sidebar .footer_nav_link:focus, .mobile_sidebar .footer_nav_link:hover {
    color: #DA2315;
    opacity: 1; }

/* ==========================================================================
	Language Navigation Common
============================================================================= */
.language_nav_lg {
  position: relative;
  z-index: 1;
  float: left; }
  .language_nav_lg + .social_nav_lg {
    border-left: 1px solid rgba(243, 244, 244, 0.2); }
  .language_nav_lg .language_nav_item {
    margin-bottom: -8px; }
    .language_nav_lg .language_nav_item.focused .language_nav_children, .language_nav_lg .language_nav_item:focus .language_nav_children, .language_nav_lg .language_nav_item:hover .language_nav_children {
      opacity: 1;
      visibility: visible; }
  .language_nav_lg .language_nav_item_wrapper {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: default;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1;
    padding: 3px 16px 13px;
    text-transform: uppercase; }
    .language_nav_lg .language_nav_item_wrapper .label {
      display: inline-block; }
    .language_nav_lg .language_nav_item_wrapper .icon {
      width: 28px;
      height: 28px;
      position: relative;
      border-width: 1px;
      border-style: solid;
      border-radius: 100%;
      display: inline-block;
      margin-left: 7px; }
    .language_nav_lg .language_nav_item_wrapper .symbol {
      width: 12px;
      height: 7px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      fill: #DA2315;
      margin: auto; }
  .language_nav_lg .language_nav_children {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    width: 200px;
    position: absolute;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.3;
    opacity: 0;
    overflow: hidden;
    text-transform: uppercase;
    -webkit-transition: opacity 0.25s, visibility 0.25s;
    transition: opacity 0.25s, visibility 0.25s;
    visibility: hidden; }
  .language_nav_lg .language_nav_child_item {
    position: relative; }
    .language_nav_lg .language_nav_child_item:not(:last-child) .language_nav_child_link:after {
      width: auto;
      height: 1px;
      position: absolute;
      right: 16px;
      bottom: 0;
      left: 16px;
      background-color: #D6DADB;
      content: "";
      display: block;
      opacity: 0.1;
      -webkit-transition: opacity 0.25s;
      transition: opacity 0.25s; }
  .language_nav_lg .language_nav_child_link {
    color: inherit;
    display: block;
    padding: 14px 16px;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s; }

/* ==========================================================================
	Microsite
============================================================================= */
.layout_microsite .language_nav_lg .language_nav_item .icon {
  border-color: #D6DADB;
  background-color: #fff; }

.layout_microsite .language_nav_lg .language_nav_children {
  background-color: #5B6B71;
  -webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
  color: #fff; }

.layout_microsite .language_nav_lg .language_nav_child_item:not(:last-child) .language_nav_child_link:after {
  background-color: #D6DADB; }

.layout_microsite .language_nav_lg .language_nav_child_link:focus, .layout_microsite .language_nav_lg .language_nav_child_link:hover {
  background-color: #DA2315; }

.layout_microsite .language_nav_sm {
  opacity: 0;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  .layout_microsite .language_nav_sm .language_nav_item {
    line-height: 1.3;
    padding: 11px 0 10px; }
  .layout_microsite .language_nav_sm .language_nav_item_wrapper {
    display: inline-block;
    padding-right: 8px; }
    .layout_microsite .language_nav_sm .language_nav_item_wrapper .label {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 300;
      color: #000;
      display: block;
      font-size: 14px;
      font-size: 0.875rem;
      letter-spacing: 0.17px;
      letter-spacing: 0.01063rem;
      padding: 8px 0; }
  .layout_microsite .language_nav_sm .language_nav_children {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    color: #DA2315;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    text-transform: uppercase; }
  .layout_microsite .language_nav_sm .language_nav_child_item {
    display: inline-block; }
  .layout_microsite .language_nav_sm .language_nav_child_link {
    color: inherit;
    display: block;
    padding: 8px;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
    .layout_microsite .language_nav_sm .language_nav_child_link:focus, .layout_microsite .language_nav_sm .language_nav_child_link:hover {
      color: #000; }

.layout_microsite .fs-navigation-open .language_nav_sm {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  visibility: visible; }

/* ==========================================================================
   Fixed Header
============================================================================= */
.language_nav_fx {
  border-left: 1px solid #f3f4f4;
  float: left; }
  .language_nav_fx .language_nav_item_wrapper {
    height: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: default;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 10px 16px; }
    @media screen and (min-width: 1320px) {
      .language_nav_fx .language_nav_item_wrapper {
        padding: 10px 20px; } }
    .language_nav_fx .language_nav_item_wrapper .label {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      color: #DA2315;
      float: left;
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1;
      text-transform: uppercase; }
    .language_nav_fx .language_nav_item_wrapper .icon {
      width: 27px;
      height: 27px;
      position: relative;
      background-color: #f3f4f4;
      border-radius: 100%;
      display: block;
      float: right;
      margin-left: 10px; }
    .language_nav_fx .language_nav_item_wrapper .symbol {
      width: 12px;
      height: 7px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      fill: #DA2315;
      margin: auto; }
  .language_nav_fx .language_nav_children {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    position: absolute;
    background-color: #5B6B71;
    -webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
    color: #fff;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.3;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    text-transform: uppercase;
    -webkit-transition: opacity 0.25s, visibility 0.25s;
    transition: opacity 0.25s, visibility 0.25s;
    visibility: hidden; }
    .language_nav_fx:hover .language_nav_children {
      opacity: 1;
      pointer-events: auto;
      visibility: visible; }
  .language_nav_fx .language_nav_child_item:not(:last-child) .language_nav_child_link:after {
    width: auto;
    height: 1px;
    position: absolute;
    right: 16px;
    bottom: 0;
    left: 16px;
    background-color: #D6DADB;
    content: "";
    display: block;
    opacity: 0.1;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
    background-color: #D6DADB; }
  .language_nav_fx .language_nav_child_link {
    color: inherit;
    display: block;
    padding: 14px 16px;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s;
    position: relative; }
    .language_nav_fx .language_nav_child_link:focus, .language_nav_fx .language_nav_child_link:hover {
      background-color: #DA2315; }

/* ==========================================================================
	Main Navigation
============================================================================= */
@media screen and (min-width: 980px) {
  .main_nav_sm {
    display: none; } }

.main_nav_lg {
  float: left; }
  @media screen and (max-width: 979px) {
    .main_nav_lg {
      display: none; }
      .mobile_sidebar.spiritnow .main_nav_lg {
        display: block; } }

.mobile_sidebar.spiritnow .main_nav {
  width: 100%; }

.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_list {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300; }
  .main_nav_sm .main_nav_list {
    padding: 28px 0; }
  .main_nav_lg .main_nav_list {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .mobile_sidebar.spiritnow .main_nav_list {
    width: 100%;
    border-top: 1px solid #f1f1f1; }

.main_nav_sm .main_nav_item {
  color: #000;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3;
  opacity: 0;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
  visibility: hidden;
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  .fs-navigation-open .main_nav_sm .main_nav_item {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    visibility: visible; }
  .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_sm .main_nav_item:nth-child(1) {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s; }
  .main_nav_sm .main_nav_item:nth-child(2) {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s; }
  .main_nav_sm .main_nav_item:nth-child(3) {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s; }
  .main_nav_sm .main_nav_item:nth-child(4) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s; }
  .main_nav_sm .main_nav_item:nth-child(5) {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s; }
  .main_nav_sm .main_nav_item:nth-child(6) {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s; }
  .main_nav_sm .main_nav_item:nth-child(7) {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s; }
  .main_nav_sm .main_nav_item:nth-child(8) {
    -webkit-transition-delay: 1s;
            transition-delay: 1s; }
  .main_nav_sm .main_nav_item:nth-child(9) {
    -webkit-transition-delay: 1.1s;
            transition-delay: 1.1s; }
  .main_nav_sm .main_nav_item:nth-child(10) {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s; }

.main_nav_lg .main_nav_item {
  color: #000;
  display: inline-block;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1; }
  @media screen and (max-width: 979px) {
    .main_nav_lg .main_nav_item {
      font-size: 24px;
      font-size: 1.5rem; } }
  .header.theme_light .main_nav_lg .main_nav_item {
    color: #fff; }
  .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;
    visibility: visible; }

.mobile_sidebar.spiritnow .main_nav_item {
  display: block;
  border-bottom: 1px solid #f1f1f1; }

.main_nav_item_wrapper {
  position: relative; }

.main_nav_link {
  color: inherit;
  display: block;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .main_nav_item.focused .main_nav_link,
  .main_nav_item:focus .main_nav_link,
  .main_nav_item:hover .main_nav_link {
    color: #DA2315; }
    .header.theme_light .main_nav_item.focused .main_nav_link, .header.theme_light
    .main_nav_item:focus .main_nav_link, .header.theme_light
    .main_nav_item:hover .main_nav_link {
      color: rgba(255, 255, 255, 0.6); }
    .main_nav_lg .main_nav_item.focused .main_nav_link:before, .main_nav_lg
    .main_nav_item:focus .main_nav_link:before, .main_nav_lg
    .main_nav_item:hover .main_nav_link:before {
      width: 16px; }
      @media screen and (min-width: 1220px) {
        .main_nav_lg .main_nav_item.focused .main_nav_link:before, .main_nav_lg
        .main_nav_item:focus .main_nav_link:before, .main_nav_lg
        .main_nav_item:hover .main_nav_link:before {
          width: 30px; } }
      .mobile_sidebar.spiritnow .main_nav_lg .main_nav_item.focused .main_nav_link:before, .mobile_sidebar.spiritnow .main_nav_lg
      .main_nav_item:focus .main_nav_link:before, .mobile_sidebar.spiritnow .main_nav_lg
      .main_nav_item:hover .main_nav_link:before {
        display: none; }
    .main_nav_lg .main_nav_item.focused .main_nav_link:after, .main_nav_lg
    .main_nav_item:focus .main_nav_link:after, .main_nav_lg
    .main_nav_item:hover .main_nav_link:after {
      height: 16px; }
      @media screen and (min-width: 1220px) {
        .main_nav_lg .main_nav_item.focused .main_nav_link:after, .main_nav_lg
        .main_nav_item:focus .main_nav_link:after, .main_nav_lg
        .main_nav_item:hover .main_nav_link:after {
          height: 30px; } }
      .mobile_sidebar.spiritnow .main_nav_lg .main_nav_item.focused .main_nav_link:after, .mobile_sidebar.spiritnow .main_nav_lg
      .main_nav_item:focus .main_nav_link:after, .mobile_sidebar.spiritnow .main_nav_lg
      .main_nav_item:hover .main_nav_link:after {
        display: none; }
  .mobile_sidebar.spiritnow .main_nav_link {
    padding-left: 0;
    padding-right: 0; }
  .main_nav_sm .main_nav_link {
    padding: 8px 50px 8px 0; }
  .main_nav_lg .main_nav_link {
    padding: 16px 6px 20px 14px; }
    .mobile_sidebar.spiritnow .main_nav_lg .main_nav_link {
      padding: 20px 6px 25px 14px; }
    @media screen and (min-width: 1220px) {
      .main_nav_lg .main_nav_link {
        padding: 20px 12px 25px 34px; } }
    @media screen and (min-width: 1220px) {
      .layout_microsite .main_nav_lg .main_nav_link {
        padding: 20px 12px 25px 24px; } }
    @media screen and (min-width: 1220px) {
      .layout_spiritnow .main_nav_lg .main_nav_link {
        padding: 28px 12px 25px 24px; } }
    .layout_spiritnow .main_nav_lg .main_nav_link:before, .layout_spiritnow .main_nav_lg .main_nav_link:after {
      display: none; }
    .main_nav_lg .main_nav_link:before, .main_nav_lg .main_nav_link:after {
      position: absolute;
      top: 0;
      left: 0;
      background-color: #DA2315;
      content: "";
      display: block;
      -webkit-transition: width 0.25s, height 0.25s;
      transition: width 0.25s, height 0.25s; }
    .main_nav_lg .main_nav_link:before {
      width: 0px;
      height: 1px; }
    .main_nav_lg .main_nav_link:after {
      width: 1px;
      height: 0px; }

.main_nav_toggle {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
  margin: auto 0;
  -webkit-transition: background-color 0.25s, -webkit-transform 0.25s;
  transition: background-color 0.25s, -webkit-transform 0.25s;
  transition: background-color 0.25s, transform 0.25s;
  transition: background-color 0.25s, transform 0.25s, -webkit-transform 0.25s; }
  .main_nav_lg .main_nav_toggle {
    display: none; }
  .main_nav_toggle.fs-swap-active {
    background-color: #DA2315; }

.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%;
  display: block;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -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_toggle_icon .symbol {
    width: 14px;
    height: 8px;
    display: block;
    fill: #DA2315;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }
    .fs-swap-active .main_nav_toggle_icon .symbol {
      fill: #fff; }
  .fs-swap-active .main_nav_toggle_icon {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
            transform: translate(-50%, -50%) rotate(180deg); }

.main_nav_children {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  text-transform: uppercase; }
  .main_nav_sm .main_nav_children {
    color: #5B6B71;
    margin: 0 20px; }
  .main_nav_lg .main_nav_children,
  .main_nav_fx .main_nav_children {
    width: 285px;
    position: absolute;
    background-color: #5B6B71;
    -webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
    color: #fff;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity 0.25s, visibility 0.25s;
    transition: opacity 0.25s, visibility 0.25s;
    visibility: hidden; }
  .main_nav_lg .main_nav_item:last-child .main_nav_children {
    right: -33px; }

.main_nav_sm .main_nav_child_item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.main_nav_lg .main_nav_child_item:not(:last-child) .main_nav_child_link:after,
.main_nav_fx .main_nav_child_item:not(:last-child) .main_nav_child_link:after {
  width: auto;
  height: 1px;
  position: absolute;
  right: 16px;
  bottom: 0;
  left: 16px;
  background-color: #D6DADB;
  content: "";
  display: block;
  opacity: 0.1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  @media screen and (min-width: 1220px) {
    .main_nav_lg .main_nav_child_item:not(:last-child) .main_nav_child_link:after,
    .main_nav_fx .main_nav_child_item:not(:last-child) .main_nav_child_link:after {
      right: 34px;
      left: 34px; } }

.main_nav_child_link {
  position: relative;
  color: inherit;
  display: block; }
  .main_nav_sm .main_nav_child_link {
    padding: 16px 0; }
    .main_nav_sm .main_nav_child_link:focus, .main_nav_sm .main_nav_child_link:hover {
      color: #DA2315; }
  .main_nav_lg .main_nav_child_link,
  .main_nav_fx .main_nav_child_link {
    padding: 18px 16px 16px;
    -webkit-transition: background-color 0.25s, -webkit-box-shadow 0.25s;
    transition: background-color 0.25s, -webkit-box-shadow 0.25s;
    transition: background-color 0.25s, box-shadow 0.25s;
    transition: background-color 0.25s, box-shadow 0.25s, -webkit-box-shadow 0.25s; }
    @media screen and (min-width: 1220px) {
      .main_nav_lg .main_nav_child_link,
      .main_nav_fx .main_nav_child_link {
        padding-right: 34px;
        padding-left: 34px; } }
    .main_nav_lg .main_nav_child_link:focus, .main_nav_lg .main_nav_child_link:hover,
    .main_nav_fx .main_nav_child_link:focus,
    .main_nav_fx .main_nav_child_link:hover {
      background-color: #DA2315;
      -webkit-box-shadow: 0 1px 0 rgba(214, 218, 219, 0.1);
              box-shadow: 0 1px 0 rgba(214, 218, 219, 0.1); }
      .main_nav_lg .main_nav_child_link:focus:after, .main_nav_lg .main_nav_child_link:hover:after,
      .main_nav_fx .main_nav_child_link:focus:after,
      .main_nav_fx .main_nav_child_link:hover:after {
        opacity: 0; }

/* ==========================================================================
	Secondary Navigation Common
============================================================================= */
.secondary_nav.secondary_nav_sm {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  .fs-navigation-open .secondary_nav.secondary_nav_sm {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition-delay: .9s;
            transition-delay: .9s;
    visibility: visible; }

.secondary_nav.secondary_nav_lg {
  position: relative;
  z-index: 1;
  float: left;
  margin-left: -15px; }

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

.secondary_nav_list {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.2;
  text-transform: uppercase; }
  .secondary_nav_sm .secondary_nav_list {
    color: #DA2315;
    padding: 26px 0; }
    @media screen and (max-width: 739px) {
      .secondary_nav_sm .secondary_nav_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .secondary_nav_lg .secondary_nav_list {
    color: #5B6B71; }
    .header.theme_light .secondary_nav_lg .secondary_nav_list {
      color: #fff; }
  .mobile_sidebar.spiritnow .secondary_nav_list {
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 10px 0; }

.secondary_nav_sm .secondary_nav_item {
  width: 50%; }
  @media screen and (min-width: 740px) {
    .secondary_nav_sm .secondary_nav_item {
      width: auto;
      display: inline-block; } }

.secondary_nav_lg .secondary_nav_item {
  display: inline-block;
  margin-bottom: -8px; }
  .mobile_sidebar.spiritnow .secondary_nav_lg .secondary_nav_item {
    display: block; }

@media screen and (min-width: 740px) {
  .secondary_nav_sm .secondary_nav_item:not(:last-child) {
    margin-right: 20px; } }

.secondary_nav_link {
  color: inherit;
  display: block;
  padding: 10px 0;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  @media screen and (max-width: 739px) {
    .secondary_nav_sm .secondary_nav_link {
      padding-right: 20px; } }
  .secondary_nav_sm .secondary_nav_link:focus, .secondary_nav_sm .secondary_nav_link:hover {
    color: #000; }
  .secondary_nav_lg .secondary_nav_link {
    padding: 10px 15px 18px; }
    .secondary_nav_lg .secondary_nav_link:after {
      width: auto;
      height: 1px;
      background-color: #DA2315;
      content: "";
      display: block;
      -webkit-transition: opacity 0.25s;
      transition: opacity 0.25s;
      opacity: 0; }
    .secondary_nav_lg .secondary_nav_link:focus, .secondary_nav_lg .secondary_nav_link:hover {
      color: #000; }
      .header.theme_light .secondary_nav_lg .secondary_nav_link:focus, .header.theme_light .secondary_nav_lg .secondary_nav_link:hover {
        color: #fff; }
      .secondary_nav_lg .secondary_nav_link:focus:after, .secondary_nav_lg .secondary_nav_link:hover:after {
        opacity: 1; }
        .layout_spiritnow .secondary_nav_lg .secondary_nav_link:focus:after,
        header.theme_microsite .secondary_nav_lg .secondary_nav_link:focus:after, .layout_spiritnow .secondary_nav_lg .secondary_nav_link:hover:after,
        header.theme_microsite .secondary_nav_lg .secondary_nav_link:hover:after {
          background-color: #fff; }

/* ==========================================================================
	Microsite
============================================================================= */
@media screen and (min-width: 980px) and (max-width: 1219px) {
  .layout_microsite .secondary_nav_lg,
  .layout_spiritnow .secondary_nav_lg {
    float: right;
    margin: 0 -15px 0 0; } }

.layout_microsite .secondary_nav_lg .secondary_nav_list,
.layout_spiritnow .secondary_nav_lg .secondary_nav_list {
  color: #fff; }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .layout_microsite .secondary_nav_lg .secondary_nav_list,
    .layout_spiritnow .secondary_nav_lg .secondary_nav_list {
      color: #5B6B71; } }

.layout_microsite .secondary_nav_lg .secondary_nav_link:focus, .layout_microsite .secondary_nav_lg .secondary_nav_link:hover,
.layout_spiritnow .secondary_nav_lg .secondary_nav_link:focus,
.layout_spiritnow .secondary_nav_lg .secondary_nav_link:hover {
  color: rgba(255, 255, 255, 0.6); }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .layout_microsite .secondary_nav_lg .secondary_nav_link:focus, .layout_microsite .secondary_nav_lg .secondary_nav_link:hover,
    .layout_spiritnow .secondary_nav_lg .secondary_nav_link:focus,
    .layout_spiritnow .secondary_nav_lg .secondary_nav_link:hover {
      color: #DA2315; } }

@media screen and (min-width: 980px) and (max-width: 1219px) {
  .layout_microsite .header_bar_top .secondary_nav_lg,
  .layout_spiritnow .header_bar_top .secondary_nav_lg {
    display: none; } }

.layout_microsite .header_bar_bottom .secondary_nav_lg,
.layout_spiritnow .header_bar_bottom .secondary_nav_lg {
  display: none; }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .layout_microsite .header_bar_bottom .secondary_nav_lg,
    .layout_spiritnow .header_bar_bottom .secondary_nav_lg {
      display: block; } }

/* ==========================================================================
   Children
============================================================================= */
.secondary_nav_lg .secondary_nav_children {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  width: 200px;
  position: absolute;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.3;
  opacity: 0;
  overflow: hidden;
  text-transform: uppercase;
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
  visibility: hidden;
  background-color: #5B6B71;
  -webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
  color: #fff;
  display: block; }

.secondary_nav_lg .secondary_nav_item:focus .secondary_nav_children, .secondary_nav_lg .secondary_nav_item:hover .secondary_nav_children, .secondary_nav_lg .secondary_nav_item.focused .secondary_nav_children {
  opacity: 1;
  pointer-events: auto;
  visibility: visible; }

.secondary_nav_lg .secondary_nav_child_item {
  position: relative; }
  .secondary_nav_lg .secondary_nav_child_item:not(:last-child) .secondary_nav_child_link:after {
    width: auto;
    height: 1px;
    position: absolute;
    right: 16px;
    bottom: 0;
    left: 16px;
    background-color: #D6DADB;
    content: "";
    display: block;
    opacity: 0.1;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
    background-color: #D6DADB; }

.secondary_nav_lg .secondary_nav_child_link {
  color: inherit;
  display: block;
  padding: 14px 16px;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }
  .secondary_nav_lg .secondary_nav_child_link:focus, .secondary_nav_lg .secondary_nav_child_link:hover {
    background-color: #DA2315; }

.secondary_nav_sm .secondary_nav_children {
  display: none; }

.secondary_nav_sm .secondary_nav_children,
.secondary_nav_fx .secondary_nav_children {
  display: none; }

/* ==========================================================================
	Social Navigation
============================================================================= */
.social_nav.social_nav_sm {
  float: right;
  margin: 30px 0; }
  .mobile_sidebar.spiritnow .social_nav.social_nav_sm {
    float: left; }

.social_nav.social_nav_lg {
  float: left;
  margin: 0 -3px 0 0;
  padding-left: 14px; }
  .layout_microsite .footer .social_nav.social_nav_lg {
    padding-left: 0; }
  .layout_spiritnow .footer .social_nav.social_nav_lg {
    padding-left: 0; }

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

.social_nav_item {
  display: inline-block; }
  .social_nav_sm .social_nav_item {
    margin-left: 5px; }
    .mobile_sidebar.spiritnow .social_nav_sm .social_nav_item {
      margin-left: 30px; }
      .mobile_sidebar.spiritnow .social_nav_sm .social_nav_item:first-child {
        margin-left: 0; }

.social_nav_link {
  color: #5B6B71;
  display: block;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .header.theme_light .social_nav_link {
    color: #fff; }
  .social_nav_sm .social_nav_link {
    color: #000; }
  .social_nav_lg .social_nav_link {
    padding: 5px 3px; }
  .social_nav_link:focus, .social_nav_link:hover {
    color: #000; }
    .header.theme_light .social_nav_link:focus, .header.theme_light .social_nav_link:hover {
      color: #DA2315; }
    .social_nav_sm .social_nav_link:focus, .social_nav_sm .social_nav_link:hover {
      color: #5B6B71; }

.social_nav_icon .symbol {
  width: 22px;
  height: 22px;
  fill: currentColor; }
  .mobile_sidebar.spiritnow .social_nav_icon .symbol {
    width: 30px;
    height: 30px;
    fill: #fff; }

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

/* ==========================================================================
	Microsite
============================================================================= */
.layout_microsite .social_nav_lg .social_nav_link,
.layout_spiritnow .social_nav_lg .social_nav_link {
  color: #fff; }
  .layout_microsite .social_nav_lg .social_nav_link:focus, .layout_microsite .social_nav_lg .social_nav_link:hover,
  .layout_spiritnow .social_nav_lg .social_nav_link:focus,
  .layout_spiritnow .social_nav_lg .social_nav_link:hover {
    color: rgba(255, 255, 255, 0.6); }

@media screen and (min-width: 1220px) {
  .layout_microsite .footer .social_nav_lg .social_nav_item:not(:last-child),
  .layout_spiritnow .footer .social_nav_lg .social_nav_item:not(:last-child) {
    margin-right: 15px; } }

.layout_microsite .footer .social_nav_lg .social_nav_item:not(:last-child) .social_nav_link,
.layout_spiritnow .footer .social_nav_lg .social_nav_item:not(:last-child) .social_nav_link {
  padding-left: 0; }

@media screen and (min-width: 1220px) {
  .layout_microsite .footer .social_nav_lg .social_nav_link,
  .layout_spiritnow .footer .social_nav_lg .social_nav_link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 1220px) {
  .layout_microsite .footer .social_nav_lg .social_nav_icon,
  .layout_spiritnow .footer .social_nav_lg .social_nav_icon {
    margin-right: 9px; } }

@media screen and (min-width: 740px) {
  .layout_microsite .footer .social_nav_lg .social_nav_icon .symbol,
  .layout_spiritnow .footer .social_nav_lg .social_nav_icon .symbol {
    width: 25px;
    height: 25px; } }

@media screen and (min-width: 1220px) {
  .layout_microsite .footer .social_nav_lg .social_nav_label,
  .layout_spiritnow .footer .social_nav_lg .social_nav_label {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    width: auto;
    height: auto;
    position: relative;
    clip: auto;
    font-size: 17px;
    font-size: 1.0625rem;
    margin: 0;
    overflow: visible; } }

/* ==========================================================================
	Sub Navigation
============================================================================= */
.subnav_row.small {
  position: relative;
  z-index: 2;
  display: block; }
  @media screen and (min-width: 980px) {
    .subnav_row.small {
      display: none; } }
  .layout_home .subnav_row.small {
    display: none !important; }

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

.sub_nav {
  position: relative; }
  @media screen and (max-width: 979px) {
    .sub_nav {
      background-color: #f3f4f4;
      -webkit-box-shadow: -150px 0 0 #f3f4f4, 150px 0 0 #f3f4f4;
              box-shadow: -150px 0 0 #f3f4f4, 150px 0 0 #f3f4f4;
      color: #5B6B71; } }
  @media screen and (min-width: 980px) {
    .sub_nav {
      margin: 50px 0 30px; } }
  @media print {
    .sub_nav {
      display: none; } }
  @media screen and (min-width: 980px) {
    .sub_nav:before {
      width: 30px;
      height: 30px;
      position: absolute;
      top: -20px;
      left: -20px;
      border-top: 1px solid #000;
      border-left: 1px solid #000;
      content: "";
      display: block; } }
  @media screen and (min-width: 1220px) {
    .sub_nav:before {
      top: -25px;
      left: -25px; } }

.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; }
  @media print {
    .sub_nav_handle_wrapper {
      display: none; } }
  @media screen and (min-width: 980px) {
    .sub_nav_handle_wrapper {
      display: none; } }

.sub_nav_handle {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  position: relative;
  background-color: #f3f4f4;
  -webkit-box-shadow: -150px 0 0 #f3f4f4, 150px 0 0 #f3f4f4;
          box-shadow: -150px 0 0 #f3f4f4, 150px 0 0 #f3f4f4;
  color: #DA2315;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
  -webkit-transition: background-color 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
  transition: background-color 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
  transition: background-color 0.25s, box-shadow 0.25s, color 0.25s;
  transition: background-color 0.25s, box-shadow 0.25s, color 0.25s, -webkit-box-shadow 0.25s; }
  @media screen and (min-width: 980px) {
    .sub_nav_handle {
      display: none; } }
  .sub_nav_handle.fs-navigation-enabled {
    padding: 20px 40px 20px 0; }
  .sub_nav_handle.fs-navigation-open {
    background-color: #000;
    -webkit-box-shadow: -150px 0 0 #000, 150px 0 0 #000;
            box-shadow: -150px 0 0 #000, 150px 0 0 #000;
    color: #fff; }

.sub_nav_handle_icon {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  border-radius: 50%;
  margin: auto 0;
  pointer-events: none;
  -webkit-transition: background-color 0.25s, -webkit-transform 0.25s;
  transition: background-color 0.25s, -webkit-transform 0.25s;
  transition: background-color 0.25s, transform 0.25s;
  transition: background-color 0.25s, transform 0.25s, -webkit-transform 0.25s; }
  .sub_nav_handle_icon .symbol {
    width: 14px;
    height: 7px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    fill: #DA2315;
    margin: auto;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }
  .fs-navigation-open + .sub_nav_handle_icon {
    background-color: #DA2315;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
    .fs-navigation-open + .sub_nav_handle_icon .symbol {
      fill: #fff; }

.sub_nav_list {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  padding-bottom: 10px;
  text-transform: uppercase; }
  [data-whatinput="mouse"] .sub_nav_list:focus,
  [data-whatinput="touch"] .sub_nav_list:focus {
    outline: none; }
  @media screen and (min-width: 980px) {
    .sub_nav_list {
      background-color: #fff;
      -webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
              box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
      color: #5B6B71;
      padding-bottom: 0; } }

@media screen and (max-width: 979px) {
  .sub_nav_item:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }

@media screen and (min-width: 980px) {
  .sub_nav_item:not(:last-child) .sub_nav_link:after {
    height: 1px;
    position: absolute;
    right: 30px;
    bottom: 0;
    left: 30px;
    background-color: #f3f4f4;
    content: "";
    display: block; } }

.sub_nav_item.active .sub_nav_link, .sub_nav_item.open .sub_nav_link {
  color: #DA2315; }
  @media screen and (min-width: 980px) {
    .sub_nav_item.active .sub_nav_link:after, .sub_nav_item.open .sub_nav_link:after {
      content: "";
      display: none; } }
  .sub_nav_item.active .sub_nav_link:focus, .sub_nav_item.open .sub_nav_link:focus {
    text-decoration: underline; }

@media screen and (min-width: 980px) {
  .sub_nav_item.open .sub_nav_link {
    background-color: #5B6B71;
    color: #fff; } }

@media screen and (min-width: 980px) {
  .sub_nav_item.active .sub_nav_link {
    background-color: #DA2315;
    color: #fff; } }

.sub_nav_link {
  position: relative;
  color: inherit;
  display: block;
  padding: 18px 0;
  -webkit-transition: background-color 0.25s, color 0.25s;
  transition: background-color 0.25s, color 0.25s; }
  @media screen and (min-width: 980px) {
    .sub_nav_link {
      padding: 18px 30px 18px; } }
  .sub_nav_link:focus, .sub_nav_link:hover {
    color: #DA2315; }

.sub_nav_children {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  color: #000;
  padding-bottom: 20px;
  text-transform: none; }
  @media screen and (min-width: 980px) {
    .sub_nav_children {
      background: #f3f4f4;
      color: #5B6B71;
      padding-top: 12px; } }

.sub_nav_child_item.active {
  color: #DA2315; }

.sub_nav_child_link {
  color: inherit;
  display: block;
  padding: 10px 10px 10px 40px; }
  .sub_nav_child_link:focus, .sub_nav_child_link:hover {
    color: #DA2315; }

/* ==========================================================================
   Horizontal
============================================================================= */
.sub_nav_horizontal_wrap {
  display: none; }
  @media print {
    .sub_nav_horizontal_wrap {
      display: none; } }
  @media screen and (min-width: 980px) {
    .sub_nav_horizontal_wrap {
      background-color: #DA2315;
      color: #fff;
      display: block; } }

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

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

@media screen and (min-width: 980px) {
  .sub_nav_horizontal:before {
    content: normal;
    display: none; } }

@media screen and (min-width: 980px) {
  .sub_nav_horizontal .sub_nav_list {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: currentColor;
    padding: 35px 0 25px; } }

@media screen and (min-width: 980px) {
  .sub_nav_horizontal .sub_nav_item {
    display: inline-block;
    margin-right: 30px; } }

@media screen and (min-width: 980px) {
  .sub_nav_horizontal .sub_nav_item:first-child .sub_nav_link {
    padding-left: 0; } }

@media screen and (min-width: 980px) {
  .sub_nav_horizontal .sub_nav_link {
    padding: 10px;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; } }

@media screen and (min-width: 980px) {
  .sub_nav_horizontal .sub_nav_link:focus, .sub_nav_horizontal .sub_nav_link:hover {
    color: currentColor;
    opacity: 0.6; } }

@media screen and (min-width: 980px) {
  .sub_nav_horizontal .sub_nav_link:after {
    content: normal;
    display: none !important; } }

@media screen and (min-width: 980px) {
  .sub_nav_horizontal .sub_nav_link_label {
    border-bottom: 2px solid currentColor;
    display: inline-block;
    padding-bottom: 3px; } }

/* ==========================================================================
	iframe
============================================================================= */
.in_content_callouts .iframe_block {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .in_content_callouts .iframe_block {
      margin-top: 40px; } }
  @media screen and (min-width: 740px) {
    .in_content_callouts .iframe_block {
      margin-bottom: 40px; } }

.full_width_callouts .iframe_block {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .full_width_callouts .iframe_block {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .full_width_callouts .iframe_block {
      margin-top: 60px; } }
  @media screen and (min-width: 740px) {
    .full_width_callouts .iframe_block {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .full_width_callouts .iframe_block {
      margin-bottom: 60px; } }

/* ==========================================================================
	Component
============================================================================= */
/* ==========================================================================
   Data Viz
============================================================================= */
.data_viz_top_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (min-width: 980px) {
  .data_viz_side {
    padding-right: 35px; } }

.data_viz_side_links {
  margin-top: 15px; }
  @media screen and (min-width: 980px) {
    .data_viz_side_links {
      margin-top: 35px; } }

.data_viz_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.14286;
  margin-top: 0;
  margin-bottom: 0; }
  @media screen and (min-width: 740px) {
    .data_viz_title {
      font-size: 56px;
      font-size: 3.5rem; } }
  @media print {
    .data_viz_title {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.28571; } }

.data_viz_subtitle {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.35;
  margin: 20px 0 0 0; }
  @media screen and (min-width: 740px) {
    .data_viz_subtitle {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media print {
    .data_viz_subtitle {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }

.data_viz_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  color: #5B6B71;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  margin: 10px 0 0 0; }
  @media screen and (min-width: 740px) {
    .data_viz_description {
      font-size: 25px;
      font-size: 1.5625rem; } }

.data_viz_links_wrap {
  background: rgba(255, 255, 255, 0.7);
  border-top: 1px solid #D3D7D8; }

.data_viz_links {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #D3D7D8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 25px 15px; }

.data_viz_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.2px;
  letter-spacing: 0.0125rem;
  text-transform: uppercase; }

.data_viz_link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .data_viz_link:not(:last-child) {
    margin-right: 10px; }

.data_viz_icon {
  margin: 0 8px; }
  .data_viz_icon .symbol {
    fill: #000;
    width: 24px;
    height: 25px; }

.data_viz_name {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  color: #C62724;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .data_viz_link .data_viz_name:focus,
  .data_viz_link .data_viz_name:hover {
    color: #000; }

/* ==========================================================================
	Featured Story
============================================================================= */
.feature_story_block {
  position: relative;
  background-color: #000;
  color: #fff; }
  @media print {
    .feature_story_block {
      background-color: transparent;
      color: #444; } }

.feature_story_backgrounds {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.25;
  overflow: hidden; }
  @supports ((-webkit-filter: blur(10px)) or (filter: blur(10px))) {
    .feature_story_backgrounds {
      opacity: 0.55; } }
  @media print {
    .feature_story_backgrounds {
      display: none; } }

.feature_story_background_fallback {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url("#image_blur");
          filter: url("#image_blur"); }

.feature_story_background {
  width: 100%;
  width: calc(100% + 30px);
  height: 100%;
  height: calc(100% + 30px);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  @supports ((-webkit-filter: blur(10px)) or (filter: blur(10px))) {
    .feature_story_background {
      top: -25px;
      right: -25px;
      bottom: -25px;
      left: -25px;
      -webkit-filter: blur(10px);
              filter: blur(10px); } }

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

.feature_story_iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.feature_story_wrapper {
  position: relative; }

.feature_story_inner {
  padding: 20px 0; }
  @media print {
    .feature_story_inner {
      padding: 0; } }
  @media screen and (min-width: 740px) {
    .feature_story_inner {
      padding: 40px 0; } }
  @media screen and (min-width: 980px) {
    .feature_story_inner {
      padding: 240px 0 60px; } }
  @media screen and (min-width: 1220px) {
    .feature_story_inner {
      padding: 280px 0 90px; } }

@media print, screen and (min-width: 740px) {
  .feature_story_block.has_image .feature_story_content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media print, screen and (min-width: 740px) {
  .feature_story_block.has_image .feature_story_attachment {
    -ms-flex-preferred-size: 325px;
        flex-basis: 325px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

@media screen and (min-width: 980px) {
  .feature_story_block.has_image .feature_story_attachment {
    -ms-flex-preferred-size: 470px;
        flex-basis: 470px; } }

@media screen and (min-width: 1220px) {
  .feature_story_block.has_image .feature_story_attachment {
    -ms-flex-preferred-size: 685px;
        flex-basis: 685px; } }

.feature_story_figure {
  display: block;
  border: 1px solid rgba(243, 244, 244, 0.2);
  padding: 8px; }
  .feature_story_figure picture {
    display: block; }
  .feature_story_figure img {
    display: block;
    width: 100%; }
  @media print {
    .feature_story_figure {
      border-color: #f3f4f4; } }
  @media screen and (max-width: 739px) {
    .feature_story_figure {
      display: none; } }
  @media screen and (min-width: 980px) {
    .feature_story_figure {
      margin-right: -9px; } }

@media screen and (min-width: 980px) {
  .feature_story_group {
    width: 780px; } }

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

@media print, screen and (min-width: 740px) {
  .feature_story_block.has_image .feature_story_group {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 20px; } }

@media screen and (min-width: 980px) {
  .feature_story_block.has_image .feature_story_group {
    width: auto;
    padding-right: 40px; } }

@media screen and (min-width: 1220px) {
  .feature_story_block.has_image .feature_story_group {
    width: auto;
    padding-right: 50px; } }

.feature_story_header {
  margin: 60px 0 10px; }
  @media print, screen and (min-width: 740px) {
    .feature_story_header {
      margin: 10px 0 20px; } }

.feature_story_category {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  background-color: #DA2315;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 0.39px;
  letter-spacing: 0.02438rem;
  line-height: 1;
  padding: 4px 10px;
  text-transform: uppercase; }
  @media print {
    .feature_story_category {
      border: 1px solid #D6DADB; } }

.feature_story_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.14286;
  margin: 6px 0 10px; }
  @media screen and (min-width: 740px) {
    .feature_story_title {
      font-size: 56px;
      font-size: 3.5rem; } }
  @media print {
    .feature_story_title {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.28571; } }
  @media screen and (min-width: 740px) and (max-width: 979px) {
    .feature_story_title {
      font-size: 38px;
      font-size: 2.375rem; } }

.feature_story_meta {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1.2;
  text-transform: uppercase; }
  @media print, screen and (min-width: 740px) {
    .feature_story_meta {
      margin: 5px 0; } }

.feature_story_date {
  margin: 5px 0; }
  @media print, screen and (min-width: 740px) {
    .feature_story_date {
      display: inline-block;
      margin: 0 10px 0 0; } }

.feature_story_read {
  margin: 5px 0;
  opacity: 0.5; }
  @media print, screen and (min-width: 740px) {
    .feature_story_read {
      display: inline-block;
      margin: 0; } }

.feature_story_body {
  margin: 20px 0; }

.feature_story_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75; }
  @media screen and (min-width: 740px) {
    .feature_story_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .feature_story_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  .feature_story_description p {
    margin: 0; }

.feature_story_footer {
  margin-top: 25px; }
  @media print {
    .feature_story_footer {
      display: none; } }

.feature_story_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  background-color: #fff;
  color: #000;
  display: block;
  text-align: center; }
  @media print {
    .feature_story_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .feature_story_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .feature_story_link span {
      border-bottom: 1px solid; } }
  @media print {
    .feature_story_link {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .feature_story_link {
      padding: 20px; } }
  @media screen and (min-width: 740px) {
    .feature_story_link {
      display: inline-block; } }
  .feature_story_link:focus, .feature_story_link:hover {
    background-color: #DA2315;
    color: #fff; }

/* ==========================================================================
	Hero Feature
============================================================================= */
.hero {
  position: relative; }
  @media screen and (min-width: 980px) {
    .hero {
      background-color: #000;
      color: #fff; } }

.hero_background_set {
  min-height: 220px;
  position: relative;
  background-color: #000;
  color: #fff;
  overflow: hidden; }
  @media print {
    .hero_background_set {
      display: none; } }
  @media screen and (min-width: 500px) {
    .hero_background_set {
      min-height: 290px; } }
  @media screen and (min-width: 740px) {
    .hero_background_set {
      min-height: 430px; } }
  @media screen and (min-width: 980px) {
    .hero_background_set {
      min-height: inherit;
      height: 520px; } }
  @media screen and (min-width: 980px) and (min-height: 580px) {
    .hero_background_set {
      height: 580px; } }
  @media screen and (min-width: 980px) and (min-height: 666px) {
    .hero_background_set {
      height: 666px; } }
  @media screen and (min-width: 1220px) and (min-height: 810px) {
    .hero_background_set {
      height: 810px; } }

.hero_background_fallback {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url("#image_blur");
          filter: url("#image_blur");
  opacity: 0.5; }
  .js .hero_background_fallback {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  .hero.loaded .hero_background_fallback {
    opacity: 0; }

.hero_background_video {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .hero_background_video:after {
    width: 102%;
    height: 102%;
    position: absolute;
    top: -1%;
    right: -1%;
    bottom: -1%;
    left: -1%;
    background-color: rgba(0, 0, 0, 0.3);
    content: "";
    display: block; }
    @media screen and (min-width: 980px) {
      .hero_background_video:after {
        background-color: rgba(0, 0, 0, 0.17); } }

.hero_background_iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.hero_background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden; }
  .hero_background:after {
    width: 102%;
    height: 102%;
    position: absolute;
    top: -1%;
    right: -1%;
    bottom: -1%;
    left: -1%;
    background-color: rgba(0, 0, 0, 0.3);
    content: "";
    display: block; }
    @media screen and (min-width: 980px) {
      .hero_background:after {
        background-color: rgba(0, 0, 0, 0.17); } }
  .js .hero_background .fs-background-container {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  .js .hero.loaded .hero_background .fs-background-container {
    opacity: 1; }
  @media screen and (min-width: 980px) {
    .hero_background .fs-background-container:before, .hero_background .fs-background-container:after {
      width: 100%;
      position: absolute;
      right: 0;
      left: 0;
      content: "";
      display: block; } }
  @media screen and (min-width: 980px) {
    .hero_background .fs-background-container:before {
      background-color: rgba(0, 0, 0, 0.5);
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
      filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
      height: 55%;
      z-index: 1;
      top: 0; } }
  @media screen and (min-width: 980px) {
    .hero_background .fs-background-container:after {
      background-color: rgba(0, 0, 0, 0);
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
      filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
      height: 22%;
      bottom: 0; } }

@media screen and (min-width: 980px) {
  .hero_wrapper {
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: 50px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

@media screen and (min-width: 980px) {
  .hero_content {
    text-align: center; } }

@media screen and (min-width: 1220px) {
  .hero_content {
    padding: 0 75px; } }

.hero_header_wrap {
  position: relative; }

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

@media screen and (max-width: 979px) {
  .hero_header_lg {
    display: none; } }

.hero_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.14286;
  margin: 18px 0; }
  @media screen and (min-width: 740px) {
    .hero_title {
      font-size: 56px;
      font-size: 3.5rem; } }
  @media print {
    .hero_title {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.28571; } }
  @media screen and (min-width: 500px) {
    .hero_title {
      margin: 30px 0; } }
  @media screen and (max-width: 739px) {
    .hero_title {
      max-width: 480px;
      font-size: 25px;
      font-size: 1.5625rem; } }
  @media screen and (min-width: 740px) and (max-width: 979px) {
    .hero_title {
      font-size: 44px;
      font-size: 2.75rem; } }
  @media screen and (min-width: 980px) {
    .hero_title {
      font-size: 34px;
      font-size: 2.125rem;
      margin: 0 0 60px;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35); } }
  @media screen and (min-width: 980px) and (min-height: 580px) {
    .hero_title {
      font-size: 44px;
      font-size: 2.75rem; } }
  @media screen and (min-width: 1220px) and (min-height: 666px) {
    .hero_title {
      font-size: 55px;
      font-size: 3.4375rem;
      margin-top: 0; } }
  @media screen and (min-width: 1220px) {
    .hero_title {
      font-size: 44px;
      font-size: 2.75rem; } }
  @media screen and (min-width: 1220px) and (min-height: 580px) {
    .hero_title {
      margin-top: 0; } }
  @media screen and (min-width: 1220px) and (min-height: 666px) {
    .hero_title {
      font-size: 55px;
      font-size: 3.4375rem; } }
  .js .hero_title {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    -webkit-transition: opacity 0.55s, visibility 0.55s, -webkit-transform 0.55s;
    transition: opacity 0.55s, visibility 0.55s, -webkit-transform 0.55s;
    transition: opacity 0.55s, transform 0.55s, visibility 0.55s;
    transition: opacity 0.55s, transform 0.55s, visibility 0.55s, -webkit-transform 0.55s;
    -webkit-transition-delay: 0.55s;
            transition-delay: 0.55s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    visibility: hidden; }
  .js .loaded .hero_title {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; }

.hero_links {
  position: relative;
  margin-top: -30px; }
  @media print {
    .hero_links {
      display: none; } }
  @media screen and (max-width: 979px) {
    .hero_links {
      max-width: 480px;
      margin-right: auto;
      margin-left: auto; } }

.hero_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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; }
  @media print {
    .hero_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .hero_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .hero_link span {
      border-bottom: 1px solid; } }
  @media print {
    .hero_link {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .hero_link {
      padding: 20px; } }
  @media screen and (min-width: 980px) {
    .hero_link {
      display: inline-block; } }
  @media screen and (max-width: 979px) {
    .hero_link:not(:last-child) {
      margin-bottom: 5px; } }
  @media screen and (min-width: 980px) {
    .hero_link:not(:last-child) {
      margin-right: 10px; } }
  .hero_link:focus, .hero_link:hover {
    background-color: #000;
    color: #fff; }
  .js .hero_link {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    -webkit-transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
    transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
    transition: background 0.25s ease-in-out, border 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
    transition: background 0.25s ease-in-out, border 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
    visibility: hidden; }
  .js .loaded .hero_link {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; }
  .js .hero_link:nth-child(1) {
    -webkit-transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
    transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
    transition: background 0.25s ease-in-out, border 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s;
    transition: background 0.25s ease-in-out, border 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1s; }
  .js .hero_link:nth-child(2) {
    -webkit-transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s;
    transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s;
    transition: background 0.25s ease-in-out, border 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s;
    transition: background 0.25s ease-in-out, border 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out, opacity 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, visibility 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s, -webkit-box-shadow 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 1.45s; }

.hero_link_video {
  background-color: #DA2315;
  color: #fff; }
  .hero_link_video .label {
    display: inline-block; }
  .hero_link_video .icon {
    display: inline-block; }
  .hero_link_video .symbol {
    width: 26px;
    height: 26px;
    margin: -6px 0 -7px 10px; }

.hero_link_alt {
  background-color: #f3f4f4;
  color: #000; }

/* ==========================================================================
   Stock Ticker
============================================================================= */
.hero_ticker {
  position: relative; }
  @media print {
    .hero_ticker {
      display: none; } }
  @media screen and (max-width: 979px) {
    .hero_ticker {
      display: none;
      margin: 34px 0 0 0; } }
  @media screen and (min-width: 980px) {
    .hero_ticker {
      position: absolute;
      top: auto;
      bottom: 0;
      left: 0;
      margin-top: 0; } }
  @media screen and (max-width: 979px) {
    .layout_home .hero_ticker {
      display: block; } }
  @media screen and (min-width: 980px) {
    .layout_home .hero_ticker {
      position: relative;
      margin-bottom: 80px; } }
  @media screen and (min-width: 980px) and (min-height: 810px) {
    .layout_home .hero_ticker {
      margin-bottom: 50px; } }

@media screen and (min-width: 980px) {
  .hero_ticker_inner {
    background: #F8F9F9 url("../images/pattern-5-gray.png"); }
    @supports ((-webkit-clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%)) or (clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%))) {
      .hero_ticker_inner {
        background-color: #fff; } } }

@media screen and (min-width: 980px) {
  @supports ((-webkit-clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%)) or (clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%))) {
    .hero_ticker_inner {
      -webkit-clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%);
              clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%); } } }

@media screen and (min-width: 980px) {
  .layout_home .hero_ticker_inner {
    position: absolute;
    top: -64px; }
    @supports ((-webkit-clip-path: polygon(0 0, 400px 0, 100% 100%, 0 100%)) or (clip-path: polygon(0 0, 400px 0, 100% 100%, 0 100%))) {
      .layout_home .hero_ticker_inner {
        height: 1700px;
        width: 100%;
        -webkit-clip-path: polygon(0 0, 400px 0, 100% 100%, 0 100%);
                clip-path: polygon(0 0, 400px 0, 100% 100%, 0 100%); } } }

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

@media screen and (max-width: 979px) {
  .hero_ticker_lg {
    display: none; } }

.hero_ticker_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 979px) {
    .hero_ticker_wrapper {
      border-bottom: 1px solid #f3f4f4;
      padding-bottom: 15px; } }
  @media screen and (min-width: 500px) {
    .hero_ticker_wrapper {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.hero_ticker_header {
  padding-right: 20px; }
  @media screen and (min-width: 500px) {
    .hero_ticker_header {
      padding-right: 30px; } }
  @media screen and (max-width: 739px) {
    .hero_ticker_header .break {
      display: block; } }

.hero_ticker_heading {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  color: #000;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0;
  text-transform: uppercase; }

.hero_ticker_body {
  padding-right: 20px; }
  @media screen and (min-width: 980px) {
    .hero_ticker_body {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden;
      padding: 10px 90px 12px 40px; } }
  @media screen and (min-width: 980px) {
    @supports ((-webkit-clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%)) or (clip-path: polygon(0 0, 91% 0, 100% 100%, 0 100%))) {
      .layout_home .hero_ticker_body {
        padding-right: 0; } } }

.hero_ticker_body_link {
  display: block; }

.hero_ticker_meta {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
  letter-spacing: 0.17px;
  letter-spacing: 0.01063rem;
  line-height: 1.2;
  margin-bottom: 2px; }
  @media screen and (min-width: 980px) {
    .hero_ticker_meta {
      float: left;
      margin: 10px 0 0 0; } }

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

.hero_ticker_data {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3; }
  @media screen and (min-width: 980px) {
    .hero_ticker_data {
      float: left;
      line-height: 1;
      padding-right: 25px; } }

.hero_ticker_symbol {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  color: #000; }
  @media screen and (min-width: 980px) {
    .hero_ticker_symbol {
      color: #5B6B71;
      font-size: 14px;
      font-size: 0.875rem; } }
  .hero_ticker_sm .hero_ticker_symbol {
    display: inline-block;
    margin-right: 10px; }

.hero_ticker_price {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  color: #000;
  margin-right: 10px; }
  @media screen and (min-width: 980px) {
    .hero_ticker_price {
      font-size: 24px;
      font-size: 1.5rem;
      margin-right: 4px; } }

.hero_ticker_change {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
  white-space: nowrap; }
  .hero_ticker_change.positive {
    color: #63A945; }
  .hero_ticker_change.negative {
    color: #DA2315; }

.cont {
  display: none; }

/* ==========================================================================
	Investor Cards
============================================================================= */
.investor_cards_block {
  margin: 0 0 30px; }

.investor_cards_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.07407;
  margin: 0 0 30px 0; }
  @media screen and (min-width: 740px) {
    .investor_cards_title {
      font-size: 54px;
      font-size: 3.375rem; } }
  @media screen and (min-width: 740px) {
    .investor_cards_title {
      margin-bottom: 40px; } }
  @media screen and (min-width: 1220px) {
    .investor_cards_title {
      margin-bottom: 60px; } }

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

@media screen and (min-width: 500px) {
  .no-js .investor_cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media screen and (max-width: 660px) {
  .investor_cards .fs-carousel-viewport {
    max-width: 290px; } }

@media screen and (min-width: 660px) and (max-width: 979px) {
  .investor_cards .fs-carousel-viewport {
    max-width: 590px; } }

.investor_cards .fs-carousel-canister {
  overflow: visible; }

.investor_cards .fs-carousel-item:not(:last-child) {
  margin-right: 10px; }
  @media screen and (min-width: 740px) {
    .investor_cards .fs-carousel-item:not(:last-child) {
      margin-right: 15px; } }

.investor_card {
  border: 1px solid #D6DADB;
  margin-bottom: 10px;
  padding: 30px; }
  @media print {
    .investor_card {
      width: 100% !important;
      height: auto !important;
      float: none !important;
      margin-right: 0 !important;
      margin-bottom: 10px; } }
  @media screen and (min-width: 740px) {
    .investor_card {
      width: 344px;
      margin-bottom: 15px; } }
  @media screen and (min-width: 980px) {
    .investor_card {
      width: 227px;
      margin-right: 10px; } }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .investor_card {
      padding: 18px; } }
  @media screen and (min-width: 1220px) {
    .investor_card {
      width: 274px;
      margin-right: 25px; } }
  @media screen and (min-width: 740px) and (max-width: 979px) {
    .investor_card:nth-child(odd) {
      margin-right: 15px; } }
  @media screen and (min-width: 980px) {
    .investor_card:last-child {
      margin-right: 0; } }
  .no-js .investor_card {
    max-width: 290px;
    margin: 0 auto 10px; }
    @media screen and (min-width: 500px) {
      .no-js .investor_card {
        width: 48%;
        width: calc(50% - 8px);
        max-width: none;
        margin: 0 0 28px; } }
    @media screen and (min-width: 980px) {
      .no-js .investor_card {
        width: 31%;
        width: calc(33.3% - 14px);
        margin-bottom: 32px; } }
    @media screen and (min-width: 1220px) {
      .no-js .investor_card {
        width: 24%;
        width: calc(25% - 18px);
        margin-bottom: 38px; } }

.investor_card_inner {
  max-width: 500px; }
  @media print {
    .investor_card_inner {
      min-height: auto;
      display: block; } }
  @media screen and (min-width: 740px) {
    .investor_card_inner {
      min-height: 360px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

/* ==========================================================================
   Event Card
============================================================================= */
.event_card {
  position: relative;
  background-color: #DA2315;
  color: #fff; }

.event_card_inner {
  height: 100%; }

.event_card_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  position: absolute;
  top: -7px;
  left: 115px;
  background-color: #000;
  display: inline-block;
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 0.39px;
  letter-spacing: 0.02438rem;
  line-height: 1;
  padding: 4px 10px;
  text-transform: uppercase; }
  @media print {
    .event_card_label {
      position: static;
      top: 0;
      right: 0;
      border: 1px solid #D6DADB;
      display: inline-block; } }
  @media screen and (min-width: 740px) {
    .event_card_label {
      right: 14px;
      left: auto; } }

.event_card_figure {
  display: block;
  width: 100px;
  float: left;
  margin: 0 25px 0 -40px; }
  .event_card_figure picture {
    display: block; }
  .event_card_figure img {
    display: block;
    width: 100%; }
  @media print {
    .event_card_figure {
      float: right;
      margin: 0 0 20px 30px; } }
  @media screen and (min-width: 740px) {
    .event_card_figure {
      float: none;
      margin: -42px 0 0 0; } }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .event_card_figure {
      margin-top: -30px; } }

.event_card_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-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.event_card_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  margin: 12px 0 4px; }
  @media screen and (min-width: 740px) {
    .event_card_title {
      font-size: 24px;
      font-size: 1.5rem; } }

.event_card_meta {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.21429;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  margin: 15px 0 30px;
  text-transform: uppercase; }

.event_card_meta_item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0; }
  .event_card_meta_item .icon {
    min-width: 26px;
    -ms-flex-preferred-size: 26px;
        flex-basis: 26px; }
    @media print {
      .event_card_meta_item .icon {
        display: none; } }
  .event_card_meta_item .symbol_calendar {
    width: 17px;
    height: 19px;
    position: relative;
    top: -2px; }
  .event_card_meta_item .symbol_pin {
    width: 12px;
    height: 17px;
    margin-left: 3px; }
  .event_card_meta_item .symbol_clock {
    width: 17px;
    height: 17px; }

.event_card_body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

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

.event_card_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  color: inherit;
  display: block;
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  @media print {
    .event_card_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .event_card_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .event_card_link span {
      border-bottom: 1px solid; } }
  @media print {
    .event_card_link {
      color: #DA2315; } }
  .event_card_link .label {
    display: inline-block; }
    .event_card_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .event_card_link .label:after {
          content: normal;
          display: none; } }
  .event_card_link:not(:last-child) {
    margin-bottom: 14px; }
  .event_card_link .label:after {
    background-color: currentColor; }
  .event_card_link:focus, .event_card_link:hover {
    opacity: 0.6; }

/* ==========================================================================
   Link Card
============================================================================= */
.link_card {
  background-color: #fff; }
  @media print {
    .link_card {
      display: none; } }

.link_card_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #DA2315;
  margin: 0 0 12px; }
  @media screen and (min-width: 740px) {
    .link_card_title {
      font-size: 24px;
      font-size: 1.5rem; } }

.link_card_links {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #5B6B71; }
  @media print {
    .link_card_links {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }

.link_card_link {
  color: inherit;
  display: block;
  padding: 6px 0;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .link_card_link:focus, .link_card_link:hover {
    color: #DA2315; }

/* ==========================================================================
   Stock Card
============================================================================= */
.investor_cards .stock_card {
  padding: 0; }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .investor_cards .stock_card {
      padding: 18px; } }
  @media print {
    .investor_cards .stock_card {
      max-width: none; } }

.investor_cards .stock_card_inner {
  height: 100%; }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .investor_cards .stock_card_inner {
      padding: 0; } }

/* ==========================================================================
	Media Blog
============================================================================= */
.media_blog {
  position: relative;
  background: #fff; }

.media_blog_inner {
  position: relative;
  min-height: 290px; }
  @media screen and (min-width: 500px) {
    .media_blog_inner {
      min-height: 400px; } }
  @media screen and (min-width: 740px) {
    .media_blog_inner {
      min-height: 670px; } }
  @media screen and (min-width: 980px) {
    .media_blog_inner {
      min-height: 700px; } }
  @media screen and (min-width: 1220px) {
    .media_blog_inner {
      min-height: 755px; } }
  @media print {
    .media_blog_inner {
      min-height: 500px; } }

.media_backgrounds.blog {
  width: 100%;
  margin: 0 auto;
  opacity: 1; }
  .media_backgrounds.blog:after {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.4);
    content: ''; }
  @media screen and (min-width: 980px) {
    .media_backgrounds.blog:after {
      width: 150px;
      height: 100%;
      display: block;
      position: absolute;
      left: calc(-100%+ 150px);
      top: 0;
      background: transparent url("../images/media-blog-hover-2.png") no-repeat;
      background-size: auto 100%;
      background-position: right center;
      content: '';
      opacity: 0;
      -webkit-transition: width 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), left 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: width 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), left 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
    .media_backgrounds.blog.hovered:after {
      width: 105%;
      left: -5%;
      opacity: 1; } }
  @media screen and (min-width: 500px) {
    .media_backgrounds.blog {
      width: calc(100% + 28px);
      left: -14px; } }
  @media screen and (min-width: 1220px) {
    .media_backgrounds.blog {
      width: calc(100% + 100px);
      left: -50px; }
      .media_backgrounds.blog:after {
        background-position: left center; } }
  @media print {
    .media_backgrounds.blog {
      display: block;
      background: #5B6B71; } }

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

.media_blog_iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.media_background {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .no-js .media_background {
    background: #5B6B71; }
  @media print {
    .media_background .fs-background-media.fs-background-native img {
      width: 100%;
      height: auto;
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

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

.layout_spiritnow .media_wrapper {
  z-index: 1;
  position: absolute;
  bottom: 0; }

@media screen and (min-width: 980px) {
  .layout_spiritnow .media_content:focus .media_header, .layout_spiritnow .media_content:hover .media_header {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .layout_spiritnow .media_content:focus .media_excerpt, .layout_spiritnow .media_content:hover .media_excerpt {
    margin-bottom: 0; }
  .layout_spiritnow .media_content:focus .media_excerpt_inner, .layout_spiritnow .media_content:hover .media_excerpt_inner {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s;
    visibility: visible; } }

.layout_spiritnow .media_header {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  position: relative;
  color: #fff;
  margin-bottom: 0; }
  @media screen and (min-width: 740px) {
    .layout_spiritnow .media_header {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .layout_spiritnow .media_header {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  @media screen and (min-width: 980px) {
    .layout_spiritnow .media_header {
      overflow: hidden;
      margin-bottom: 20px;
      -webkit-transform: translate3d(0, var(--mediaHeight, 160px), 0);
              transform: translate3d(0, var(--mediaHeight, 160px), 0);
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); } }

.layout_spiritnow .media_inner {
  padding: 7%;
  padding-top: 0; }
  @media screen and (min-width: 740px) {
    .layout_spiritnow .media_inner {
      padding-bottom: 78px; } }

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

.layout_spiritnow .media_title_link {
  color: #fff;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .layout_spiritnow .media_title_link:hover, .layout_spiritnow .media_title_link:focus {
    color: rgba(255, 255, 255, 0.6); }

.layout_spiritnow .media_title {
  margin-top: 35px;
  margin-bottom: 0; }
  @media print {
    .layout_spiritnow .media_title {
      color: #fff !important; } }

.layout_spiritnow .media_category {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -30px;
  background-color: #DA2315;
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1;
  padding: 3px 5px 2px;
  text-transform: uppercase; }
  @media screen and (min-width: 500px) {
    .layout_spiritnow .media_category {
      font-size: 11px;
      font-size: 0.6875rem;
      padding: 4px 10px 3px; } }
  @media screen and (min-width: 980px) {
    .layout_spiritnow .media_category {
      top: 0; } }
  @media print {
    .layout_spiritnow .media_category {
      background: #DA2315 !important;
      color: #fff !important; } }

.layout_spiritnow .media_excerpt {
  display: none;
  overflow: hidden; }
  @media screen and (min-width: 740px) {
    .layout_spiritnow .media_excerpt {
      display: block; } }

@media screen and (min-width: 980px) {
  .layout_spiritnow .media_excerpt_inner {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0; } }

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

.media_blog_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-weight: 600;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  @media print {
    .media_blog_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .media_blog_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .media_blog_link span {
      border-bottom: 1px solid; } }
  @media print {
    .media_blog_link {
      color: #DA2315; } }
  .media_blog_link .label {
    display: inline-block; }
    .media_blog_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .media_blog_link .label:after {
          content: normal;
          display: none; } }
  .media_blog_link .label:after {
    background-color: #DA2315; }
  .media_blog_link:focus, .media_blog_link:hover {
    opacity: 0.6;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(218, 35, 21, 0);
            text-decoration-color: rgba(218, 35, 21, 0); }

/* ==========================================================================
	Media Feature
============================================================================= */
.media_block {
  position: relative;
  background-color: #000;
  color: #fff; }
  @media screen and (min-width: 980px) {
    .media_block {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 30px; } }
  @media screen and (min-width: 1220px) {
    .media_block {
      margin-bottom: 50px; } }
  @media print {
    .media_block {
      background-color: transparent;
      color: #444; } }
  .layout_full .media_block {
    margin-bottom: 0; }
  .all_blocks .media_block {
    margin-bottom: 0; }

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

.media_backgrounds {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  overflow: hidden; }
  @media print {
    .media_backgrounds {
      display: none; } }
  @media screen and (min-width: 740px) {
    .media_backgrounds {
      opacity: 0.83; } }
  .media_backgrounds:after {
    background-color: rgba(0, 0, 0, 0);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
    width: 100%;
    height: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block; }
    @media screen and (min-width: 980px) {
      .media_backgrounds:after {
        background-color: rgba(0, 0, 0, 0);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
        filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)"; } }
    .layout_microsite .media_backgrounds:after {
      height: 100%; }
      @media screen and (min-width: 980px) {
        .layout_microsite .media_backgrounds:after {
          height: 70%; } }
    .media_block_caption .media_backgrounds:after {
      background-color: rgba(0, 0, 0, 0);
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
      filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)"; }
      @media screen and (min-width: 980px) {
        .media_block_caption .media_backgrounds:after {
          background-color: rgba(0, 0, 0, 0);
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
          background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
          filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)"; } }
  @media screen and (min-width: 740px) {
    .layout_microsite .media_backgrounds {
      opacity: 1; } }

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

.media_block_iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.media_background_fallback:after,
.media_background:after {
  background-color: rgba(0, 0, 0, 0.5);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
  width: 100%;
  height: 50%;
  position: absolute;
  right: 0;
  left: 0;
  content: "";
  display: none; }
  @media screen and (min-width: 740px) {
    .media_background_fallback:after,
    .media_background:after {
      display: block; } }
  @media screen and (min-width: 740px) {
    .layout_microsite .media_background_fallback:after, .layout_microsite
    .media_background:after {
      display: none; } }
  .layout_spiritnow .media_background_fallback:after, .layout_spiritnow
  .media_background:after {
    height: 85%;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)); }

.media_background_fallback {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url("#image_blur");
          filter: url("#image_blur"); }

.media_background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-filter 0.75s ease;
  transition: -webkit-filter 0.75s ease;
  transition: filter 0.75s ease;
  transition: filter 0.75s ease, -webkit-filter 0.75s ease;
  will-change: transform; }
  .no-js .media_background {
    background: #5B6B71; }
  .media_block_caption.open .media_background {
    -webkit-filter: blur(5px);
            filter: blur(5px); }

.media_wrapper {
  position: relative; }
  @media screen and (min-width: 980px) {
    .media_wrapper {
      -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) and (min-height: 580px) {
    .media_wrapper {
      min-height: 580px; } }
  @media screen and (min-width: 980px) and (min-height: 580px) and (-ms-high-contrast: active), screen and (min-width: 980px) and (min-height: 580px) and (-ms-high-contrast: none) {
    .media_wrapper {
      height: 580px; } }
  @media screen and (min-width: 980px) and (min-height: 666px) {
    .media_wrapper {
      min-height: 666px; } }
  @media screen and (min-width: 980px) and (min-height: 666px) and (-ms-high-contrast: active), screen and (min-width: 980px) and (min-height: 666px) and (-ms-high-contrast: none) {
    .media_wrapper {
      height: 666px; } }
  @media screen and (min-width: 1220px) and (min-height: 810px) {
    .media_wrapper {
      min-height: 810px; } }
  @media screen and (min-width: 1220px) and (min-height: 810px) and (-ms-high-contrast: active), screen and (min-width: 1220px) and (min-height: 810px) and (-ms-high-contrast: none) {
    .media_wrapper {
      height: 810px; } }
  @media screen and (min-width: 980px) {
    .layout_microsite .media_wrapper {
      min-height: 400px; } }
  @media screen and (min-width: 980px) and (min-height: 666px) {
    .layout_microsite .media_wrapper {
      min-height: 530px; } }
  @media screen and (min-width: 980px) and (min-height: 666px) and (-ms-high-contrast: active), screen and (min-width: 980px) and (min-height: 666px) and (-ms-high-contrast: none) {
    .layout_microsite .media_wrapper {
      height: 530px; } }
  @media screen and (min-width: 1220px) and (min-height: 810px) {
    .layout_microsite .media_wrapper {
      min-height: 630px; } }
  @media screen and (min-width: 1220px) and (min-height: 810px) and (-ms-high-contrast: active), screen and (min-width: 1220px) and (min-height: 810px) and (-ms-high-contrast: none) {
    .layout_microsite .media_wrapper {
      height: 630px; } }

.media_inner {
  padding: 20px 0; }
  @media print {
    .media_inner {
      padding: 0; } }
  @media screen and (min-width: 740px) {
    .media_inner {
      padding: 50px 0; } }
  @media screen and (min-width: 980px) {
    .media_inner {
      padding: 90px 0 30px; } }
  @media screen and (min-width: 980px) and (min-height: 580px) {
    .media_inner {
      padding-bottom: 40px; } }
  @media screen and (min-width: 980px) and (min-height: 666px) {
    .media_inner {
      padding-bottom: 68px; } }
  @media screen and (min-width: 980px) {
    .has_ticker .media_inner {
      padding-bottom: 64px; } }
  @media screen and (min-width: 980px) and (min-height: 666px) {
    .has_ticker .media_inner {
      padding-bottom: 90px; } }

@media screen and (min-width: 980px) {
  .media_content {
    width: 640px;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease; }
    .media_block_caption.open .media_content {
      opacity: 0; } }

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

.media_header {
  margin: 60px 0 20px 0; }
  @media print {
    .media_header {
      margin: 0; } }
  @media screen and (min-width: 980px) {
    .media_header {
      margin-top: 150px; } }

.media_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.07407;
  margin: 6px 0; }
  @media screen and (min-width: 740px) {
    .media_title {
      font-size: 54px;
      font-size: 3.375rem; } }
  @media print {
    .media_title {
      margin-bottom: 0; } }

.media_subtitle {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.47059;
  margin: 6px 0; }
  @media screen and (min-width: 740px) {
    .media_subtitle {
      font-size: 34px;
      font-size: 2.125rem; } }
  @media print {
    .media_subtitle {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.55556; } }
  @media screen and (max-width: 739px) {
    .media_subtitle {
      font-size: 22px;
      font-size: 1.375rem; } }
  .media_subtitle p {
    margin: 0; }

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

.media_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  color: #000;
  display: block;
  text-align: center; }
  @media print {
    .media_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .media_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .media_link span {
      border-bottom: 1px solid; } }
  @media print {
    .media_link {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .media_link {
      padding: 20px; } }
  @media screen and (min-width: 740px) {
    .media_link {
      display: inline-block; } }
  .media_link:focus, .media_link:hover {
    background-color: #DA2315;
    color: #fff; }

.media_caption_wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }
  .media_caption_wrapper .fs-row {
    position: relative; }
  @media screen and (max-width: 979px) {
    .media_caption_wrapper {
      background: #000; } }
  @media screen and (min-width: 980px) {
    .media_caption_wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      left: 0;
      top: 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media screen and (min-width: 980px) and (min-height: 580px) {
    .media_caption_wrapper {
      min-height: 580px; } }
  @media screen and (min-width: 980px) and (min-height: 580px) and (-ms-high-contrast: active), screen and (min-width: 980px) and (min-height: 580px) and (-ms-high-contrast: none) {
    .media_caption_wrapper {
      height: 580px; } }
  @media screen and (min-width: 980px) and (min-height: 666px) {
    .media_caption_wrapper {
      min-height: 666px; } }
  @media screen and (min-width: 980px) and (min-height: 666px) and (-ms-high-contrast: active), screen and (min-width: 980px) and (min-height: 666px) and (-ms-high-contrast: none) {
    .media_caption_wrapper {
      height: 666px; } }
  @media screen and (min-width: 1220px) and (min-height: 810px) {
    .media_caption_wrapper {
      min-height: 810px; } }
  @media screen and (min-width: 1220px) and (min-height: 810px) and (-ms-high-contrast: active), screen and (min-width: 1220px) and (min-height: 810px) and (-ms-high-contrast: none) {
    .media_caption_wrapper {
      height: 100px; } }

.media_caption {
  width: 100%;
  position: relative;
  -webkit-transition: -webkit-transform 0.75s ease;
  transition: -webkit-transform 0.75s ease;
  transition: transform 0.75s ease;
  transition: transform 0.75s ease, -webkit-transform 0.75s ease; }
  .media_block.open .media_caption {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  @media screen and (min-width: 980px) {
    .media_caption {
      width: calc(100% + 70px);
      margin-bottom: -100px;
      -webkit-transform: translateX(100%);
              transform: translateX(100%); } }
  @media screen and (max-width: 979px) {
    .media_caption {
      height: 0px; } }
  @media print {
    .media_caption {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }

.media_caption_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  padding: 30px 50px 30px 0;
  padding-right: 0px;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease; }
  .media_block.open .media_caption_inner {
    opacity: 1; }
  @media screen and (min-width: 980px) {
    .media_caption_inner {
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-left: 4px solid #DA2315;
      padding-left: 50px; } }
  @media screen and (max-width: 979px) {
    .media_caption_inner:after {
      width: calc(100% + 400px);
      height: 100%;
      display: block;
      position: absolute;
      left: 50%;
      top: 0;
      background: #000;
      content: "";
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  @media print {
    .media_caption_inner {
      opacity: 1; } }

.media_caption_content {
  width: 100%; }
  @media screen and (min-width: 980px) {
    .media_caption_content {
      width: 55%; } }
  @media screen and (max-width: 979px) {
    .media_caption_content {
      z-index: 1; } }

.media_caption_text {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  display: block;
  font-weight: 300; }
  @media screen and (min-width: 740px) {
    .media_caption_text {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .media_caption_text {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  @media screen and (min-width: 980px) {
    .media_caption_text {
      width: calc(100% - 23px);
      max-height: 170px;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.188113)), color-stop(10%, rgba(255, 255, 255, 0)));
      background: linear-gradient(0deg, rgba(255, 255, 255, 0.188113) 0%, rgba(255, 255, 255, 0) 10%);
      overflow-y: scroll;
      padding-bottom: 25px; } }

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

.media_caption_picture {
  display: block;
  -webkit-transform: translateX(60px);
          transform: translateX(60px); }

.media_caption_image {
  width: 100%; }

.media_caption_menu {
  position: absolute;
  right: 0;
  top: -65px;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: right 0.4125s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: right 0.4125s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  @media screen and (min-width: 980px) {
    .media_caption_menu {
      right: calc(100% - 30px);
      top: 50%; }
      .media_block.open .media_caption_menu {
        right: calc(100% + 70px); } }
  @media print {
    .media_caption_menu {
      display: none; } }

.media_caption_menu_icon {
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  border: 3px solid #DA2315;
  border-radius: 50%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: border-color 0.25s ease;
  transition: border-color 0.25s ease;
  z-index: 1; }
  .media_caption_menu_icon:focus, .media_caption_menu_icon:hover {
    border-color: #fff; }
    .media_block.open .media_caption_menu_icon:focus, .media_block.open .media_caption_menu_icon:hover {
      border-color: #000; }
  .media_caption_menu_icon:after {
    width: 0px;
    height: 1px;
    display: block;
    position: absolute;
    left: 39px;
    top: 17px;
    background: #DA2315;
    content: '';
    -webkit-transition: left 0.5s ease, width 0.5s ease, opacity 0.5s ease;
    transition: left 0.5s ease, width 0.5s ease, opacity 0.5s ease; }
  .media_caption_menu_icon .symbol_close {
    display: none; }
  .media_block.open .media_caption_menu_icon {
    background-color: #fff; }
    .media_block.open .media_caption_menu_icon .symbol_camera {
      display: none; }
    .media_block.open .media_caption_menu_icon .symbol_close {
      display: block;
      opacity: 0;
      -webkit-transition: opacity 0.5s ease;
      transition: opacity 0.5s ease; }
  @media screen and (min-width: 980px) {
    .media_block.open .media_caption_menu_icon:after {
      width: 70px;
      opacity: 1; } }
  .media_block.open .media_caption_menu_icon:before {
    opacity: 0; }
  .media_block.open .media_caption_menu_icon .symbol_close {
    opacity: 1; }

.media_caption_menu_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 900;
  position: absolute;
  left: 50%;
  top: calc(100% + 7px);
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.75s ease;
  transition: opacity 0.75s ease; }
  .media_block.open .media_caption_menu_label {
    opacity: 0; }

.media_caption_text_attribute {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  display: block;
  position: relative;
  font-weight: 300;
  margin-top: 10px; }
  @media print {
    .media_caption_text_attribute {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  .media_caption_text_attribute:before {
    width: calc(100% - 24px);
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: -10px;
    background: rgba(255, 255, 255, 0.5);
    content: ""; }
  .media_caption_text_attribute:after {
    width: 28px;
    height: 1px;
    display: block;
    position: absolute;
    left: calc(100% - 24px);
    top: -10px;
    background: rgba(255, 255, 255, 0.7);
    content: "";
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

/* ==========================================================================
	Podcast Top
============================================================================= */
.podcast_top {
  position: relative;
  margin-bottom: 120px; }
  @media screen and (min-width: 500px) {
    .podcast_top {
      margin-bottom: 85px; } }

.podcast_top_media {
  width: 100%;
  min-height: 320px; }
  @media screen and (min-width: 500px) {
    .podcast_top_media {
      height: 400px; } }
  @media screen and (min-width: 740px) {
    .podcast_top_media {
      min-height: 500px; } }
  @media screen and (min-width: 980px) {
    .podcast_top_media {
      min-height: 650px; } }
  @media screen and (min-width: 1220px) {
    .podcast_top_media {
      min-height: 800px; } }
  @media only screen and (min-width: 1600px) {
    .podcast_top_media {
      min-height: calc(100vh - 230px); } }
  @media print {
    .podcast_top_media .fs-background-media.fs-background-native img {
      width: 100%;
      height: auto;
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.podcast_top_wrapper {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: background-image 0.25s ease;
  transition: background-image 0.25s ease; }
  @media screen and (min-width: 740px) {
    .podcast_top_wrapper {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.95)));
      background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%); } }
  @media screen and (min-width: 980px) {
    .podcast_top_wrapper {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.95)));
      background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.95) 100%); } }
  @media screen and (min-width: 1220px) {
    .podcast_top_wrapper {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.95)));
      background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.95) 100%); } }
  @media print {
    .podcast_top_wrapper {
      background: rgba(0, 0, 0, 0.6) !important; } }

.podcast_top_inner {
  position: relative;
  padding-bottom: 80px; }

.podcast_top_header {
  color: #fff;
  position: relative; }
  @media print {
    .podcast_top_header {
      color: #fff !important; } }

.podcast_top_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.14286;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  font-size: 1.75rem; }
  @media screen and (min-width: 740px) {
    .podcast_top_title {
      font-size: 56px;
      font-size: 3.5rem; } }
  @media print {
    .podcast_top_title {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.28571; } }
  @media screen and (min-width: 500px) {
    .podcast_top_title {
      font-size: 36px;
      font-size: 2.25rem; } }
  @media screen and (min-width: 740px) {
    .podcast_top_title {
      font-size: 55px;
      font-size: 3.4375rem; } }
  @media print {
    .podcast_top_title {
      color: #fff !important; } }

.podcast_top_categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
  top: -21px; }

.podcast_top_category {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  background: #DA2315;
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1;
  margin-right: 7px;
  padding: 3px 5px 2px;
  text-transform: uppercase; }
  .podcast_top_category:last-of-type {
    margin-right: 0; }
  .podcast_top_category:nth-of-type(n+2) {
    display: none; }
    @media screen and (min-width: 740px) {
      .podcast_top_category:nth-of-type(n+2) {
        display: block; } }
  @media screen and (min-width: 500px) {
    .podcast_top_category {
      font-size: 11px;
      font-size: 0.6875rem;
      padding: 4px 10px 3px; } }
  @media print {
    .podcast_top_category {
      background: #DA2315 !important;
      color: #fff !important; } }

.podcast_top_meta {
  position: relative;
  color: #fff;
  margin-bottom: 15px;
  margin-top: 25px; }
  .podcast_top_meta:before {
    width: 100px;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: -12px;
    background: rgba(255, 255, 255, 0.4);
    content: ''; }
  @media screen and (min-width: 500px) {
    .podcast_top_meta {
      margin-bottom: 45px;
      margin-top: 35px; }
      .podcast_top_meta:before {
        top: -16px; } }
  @media print {
    .podcast_top_meta {
      color: #fff !important; } }

.podcast_top_attribute {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.41176; }
  @media print {
    .podcast_top_attribute {
      color: #fff !important; } }

.soundcloud_frame {
  width: 100%;
  position: absolute;
  top: 100%;
  margin-bottom: -120px;
  -webkit-transform: translateY(-80px);
          transform: translateY(-80px); }
  @media screen and (min-width: 500px) {
    .soundcloud_frame {
      margin-bottom: -80px; } }

/* ==========================================================================
	News/Story Top Feature
============================================================================= */
.story_block {
  position: relative;
  background-color: #000;
  color: #fff; }
  @media print {
    .story_block {
      background-color: transparent;
      color: #444; } }
  .story_block.no_image {
    background-color: transparent;
    color: #000; }
    @media screen and (max-width: 739px) {
      .story_block.no_image {
        margin: 30px 0 0 0; } }
    .layout_spiritnow .story_block.no_image {
      margin-top: 40px; }
      @media screen and (min-width: 1220px) {
        .layout_spiritnow .story_block.no_image {
          margin-top: 100px; } }
  @media screen and (min-width: 980px) {
    .layout_default .story_block,
    .layout_microsite .story_block {
      margin-bottom: 30px; } }
  @media screen and (min-width: 1220px) {
    .layout_default .story_block,
    .layout_microsite .story_block {
      margin-bottom: 50px; } }

.story_backgrounds {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  overflow: hidden; }
  @media print {
    .story_backgrounds {
      display: none; } }
  @media screen and (min-width: 740px) {
    .story_backgrounds {
      opacity: 0.83; } }
  .story_backgrounds:after {
    background-color: rgba(0, 0, 0, 0);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
    width: 100%;
    height: 60%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block; }
    .layout_microsite .story_backgrounds:after {
      height: 70%; }

.story_background_fallback:after,
.story_background:after {
  background-color: rgba(0, 0, 0, 0.5);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
  width: 100%;
  height: 50%;
  position: absolute;
  right: 0;
  left: 0;
  content: "";
  display: none; }
  @media screen and (min-width: 740px) {
    .story_background_fallback:after,
    .story_background:after {
      display: block; } }
  @media screen and (min-width: 740px) {
    .layout_microsite .story_background_fallback:after, .layout_microsite
    .story_background:after {
      display: none; } }

.story_background_fallback {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url("#image_blur");
          filter: url("#image_blur"); }

.story_background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

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

.story_video_iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.story_wrapper {
  position: relative; }
  @media screen and (min-width: 980px) {
    .story_wrapper {
      height: 666px;
      -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: 1220px) and (min-height: 810px) {
    .story_wrapper {
      height: 810px; } }
  @media screen and (min-width: 980px) {
    .no_image .story_wrapper {
      height: auto; } }
  @media screen and (min-width: 1220px) and (min-height: 810px) {
    .no_image .story_wrapper {
      height: auto; } }

.story_inner {
  padding: 20px 0; }
  @media print {
    .story_inner {
      padding: 0; } }
  @media screen and (min-width: 980px) {
    .story_inner {
      padding: 40px 80px 40px 0; } }
  @media screen and (min-width: 1220px) {
    .story_inner {
      padding-right: 95px; } }
  .no_image .story_inner {
    padding-top: 0;
    padding-bottom: 0; }

.story_header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin: 60px 0 0 0;
  padding-bottom: 15px; }
  @media print {
    .story_header {
      border-bottom-width: 0;
      margin: 0; } }
  @media screen and (min-width: 980px) {
    .story_header {
      margin-top: 150px; } }
  .no_image .story_header {
    margin: 0; }

.story_categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media print {
    .story_categories {
      display: none !important; } }

.story_category {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  background-color: #DA2315;
  color: #fff;
  display: block;
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 0.39px;
  letter-spacing: 0.02438rem;
  line-height: 1;
  margin-right: 6px;
  padding: 4px 10px;
  text-transform: uppercase; }
  .story_category:last-of-type {
    margin-right: 0; }
  .story_category:nth-of-type(n+2) {
    display: none; }
    @media screen and (min-width: 740px) {
      .story_category:nth-of-type(n+2) {
        display: block; } }
  @media print {
    .story_category {
      background-color: transparent;
      border: 1px solid #000;
      color: #000; } }

.story_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.14286;
  margin: 8px 0 5px; }
  @media screen and (min-width: 740px) {
    .story_title {
      font-size: 56px;
      font-size: 3.5rem; } }
  @media print {
    .story_title {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.28571; } }

.story_date {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  margin: 5px 0; }
  @media print {
    .story_date {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .story_date {
      color: #000; } }
  .no_image .story_date {
    color: rgba(0, 0, 0, 0.5); }

.story_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 10px 0; }
  @media screen and (min-width: 740px) {
    .story_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .story_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  .story_description p {
    margin: 0; }

/* ==========================================================================
	Billboard
============================================================================= */
.billboard_block {
  position: relative;
  overflow: hidden; }
  @media print {
    .billboard_block {
      margin: 30px 0;
      page-break-inside: avoid; } }

.billboard_backgrounds {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5; }
  @media print {
    .billboard_backgrounds {
      display: none; } }
  @media screen and (min-width: 740px) {
    .billboard_backgrounds {
      opacity: 1; } }
  .billboard_backgrounds:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block; }

.billboard_background_fallback {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url("#image_blur");
          filter: url("#image_blur"); }

.billboard_background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

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

.billboard_iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.billboard_wrapper {
  position: relative; }

@media print {
  .billboard_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media screen and (min-width: 740px) {
  .billboard_inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 980px) {
  .billboard_inner {
    min-height: 560px; } }

.billboard_figure {
  display: none; }
  @media print {
    .billboard_figure {
      display: block;
      background-color: #fff;
      border: 1px solid #D6DADB;
      display: block;
      padding: 5px; }
      .billboard_figure picture {
        display: block; }
      .billboard_figure img {
        display: block;
        width: 100%; } }
  @media print {
    .billboard_figure {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 300px;
              flex: 0 0 300px;
      margin-right: 30px; } }

.billboard_content {
  padding: 100px 0; }
  @media print {
    .billboard_content {
      -ms-flex-item-align: center;
          align-self: center;
      padding: 0; } }
  @media screen and (min-width: 740px) {
    .billboard_content {
      padding: 50px 0; } }

.billboard_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.07407;
  margin: 10px 0; }
  @media screen and (min-width: 740px) {
    .billboard_title {
      font-size: 54px;
      font-size: 3.375rem; } }
  @media print {
    .billboard_title {
      color: #000;
      margin-top: 0; } }
  @media screen and (min-width: 740px) {
    .billboard_title {
      margin: 15px 0; } }

@media print {
  .billboard_body {
    color: #000; } }

.billboard_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 10px 0 20px; }
  @media screen and (min-width: 740px) {
    .billboard_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .billboard_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  .billboard_description p {
    margin: 0; }

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

.billboard_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  background-color: #DA2315;
  color: #fff;
  display: block;
  margin-bottom: 10px;
  text-align: center; }
  @media print {
    .billboard_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .billboard_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .billboard_link span {
      border-bottom: 1px solid; } }
  @media print {
    .billboard_link {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .billboard_link {
      padding: 20px; } }
  @media print {
    .billboard_link {
      color: #DA2315; } }
  @media screen and (min-width: 740px) {
    .billboard_link {
      float: left;
      margin: 0 10px 10px 0; } }
  @media print {
    .billboard_link span {
      border-bottom-width: 1px; } }
  .billboard_link:focus, .billboard_link:hover {
    background-color: #EAEAEA;
    color: #000; }

/* ==========================================================================
   Themes
============================================================================= */
.billboard_block.theme_dark {
  background-color: #000;
  color: #fff; }
  @media print {
    .billboard_block.theme_dark {
      background-color: transparent;
      color: #DA2315; } }
  @media screen and (min-width: 740px) {
    .billboard_block.theme_dark .billboard_backgrounds:after {
      background-image: linear-gradient(218deg, rgba(0, 0, 0, 0) 15%, #000 96%); } }
  .billboard_block.theme_dark .billboard_link:focus, .billboard_block.theme_dark .billboard_link:hover {
    background-color: #EAEAEA;
    color: #000; }

.billboard_block.theme_light {
  background-color: #fff;
  color: #000; }
  @media screen and (min-width: 740px) {
    .billboard_block.theme_light .billboard_backgrounds:after {
      background-image: linear-gradient(218deg, rgba(255, 255, 255, 0) 15%, #fff 96%); } }
  .billboard_block.theme_light .billboard_link:focus, .billboard_block.theme_light .billboard_link:hover {
    background-color: #000;
    color: #fff; }

/* ==========================================================================
	Charts
============================================================================= */
.chart_block {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .chart_block {
      padding-top: 40px; } }
  @media screen and (min-width: 980px) {
    .chart_block {
      padding-top: 60px; } }
  @media screen and (min-width: 740px) {
    .chart_block {
      padding-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .chart_block {
      padding-bottom: 60px; } }
  @media print {
    .chart_block {
      background-color: #fff !important;
      color: #000 !important;
      page-break-inside: avoid; } }
  .chart_block.theme_light {
    background-color: #fff;
    color: #000; }
  .chart_block.theme_dark {
    background-color: #5B6B71;
    color: #fff; }

@media screen and (min-width: 980px) {
  .chart_wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.chart_content {
  margin-bottom: 30px; }
  @media screen and (max-width: 739px) {
    .chart_content {
      max-width: 500px; } }
  @media screen and (min-width: 740px) {
    .chart_content {
      margin-bottom: 40px; } }
  @media screen and (min-width: 740px) and (max-width: 979px) {
    .chart_content {
      max-width: 585px; } }
  @media screen and (min-width: 980px) {
    .chart_content {
      -ms-flex-preferred-size: 400px;
          flex-basis: 400px;
      margin-bottom: 0;
      padding-right: 80px; } }
  @media screen and (min-width: 1220px) {
    .chart_content {
      -ms-flex-preferred-size: 500px;
          flex-basis: 500px;
      padding-right: 100px; } }

.chart_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.35;
  margin: 14px 0; }
  @media screen and (min-width: 740px) {
    .chart_title {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media print {
    .chart_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }

.chart_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  margin: 14px 0; }
  @media print {
    .chart_description {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }
  .chart_description p {
    margin: 0; }

.chart_figure {
  margin: 20px 0;
  text-align: center; }
  @media screen and (min-width: 500px) {
    .chart_figure {
      margin: 30px 0; } }
  @media screen and (min-width: 980px) {
    .chart_figure {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }

.chart_noscript {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75; }
  @media screen and (min-width: 740px) {
    .chart_noscript {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .chart_noscript {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }

@media print {
  .chart_data {
    max-width: 100%;
    height: auto; } }

/* ==========================================================================
	Checist
============================================================================= */
.checklist_header {
  margin-bottom: 25px; }
  @media screen and (min-width: 740px) {
    .checklist_header {
      margin-bottom: 35px; } }

.checklist_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.14286;
  margin: 20px 0 5px; }
  @media screen and (min-width: 740px) {
    .checklist_title {
      font-size: 56px;
      font-size: 3.5rem; } }
  @media print {
    .checklist_title {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.28571; } }
  @media print {
    .checklist_title {
      margin: 15px 0 5px; } }

.checklist_intro {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  color: #5B6B71;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6; }
  @media screen and (min-width: 740px) {
    .checklist_intro {
      font-size: 25px;
      font-size: 1.5625rem; } }
  .checklist_intro p {
    margin: 0; }

.checklist_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 60px; }
  @media screen and (min-width: 740px) {
    .checklist_form {
      margin-bottom: 70px; } }
  @media screen and (min-width: 740px) {
    .js .checklist_form {
      margin-bottom: 160px; } }
  @media screen and (min-width: 980px) {
    .js .checklist_form {
      margin-bottom: 180px; } }

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

.checklist_form_text {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 0 0 30px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media screen and (min-width: 740px) {
    .checklist_form_text {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .checklist_form_text {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  @media screen and (min-width: 740px) {
    .checklist_form_text {
      margin-bottom: 55px; } }
  @media screen and (min-width: 980px) {
    .checklist_form_text {
      margin-bottom: 80px; } }

.checklist_form_link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #DA2315;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: bold;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .checklist_form_link:hover, .checklist_form_link:focus {
    color: #000; }

.checklist_form_link_icon {
  margin-left: 8px; }

.checklist_fieldset {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

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

@media screen and (min-width: 740px) {
  .checklist_group {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr; } }

@media screen and (min-width: 980px) {
  .checklist_group {
    grid-gap: 20px 40px; } }

@media screen and (min-width: 1220px) {
  .checklist_group {
    grid-gap: 20px 48px;
    grid-template-columns: 1fr 1fr 1fr; } }

.checklist_page {
  list-style: none;
  margin: 0 0 30px;
  padding: 0; }
  @media screen and (min-width: 740px) {
    .checklist_page {
      margin-bottom: 40px; } }

.checklist_page_item_group {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  color: #DA2315;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 15px; }
  @media screen and (min-width: 740px) {
    .checklist_page_item_group {
      font-size: 17px;
      font-size: 1.0625rem;
      margin-bottom: 30px; } }

.checklist_page_item_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.checklist_page_item_input {
  width: 20px;
  height: 20px;
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px; }
  .js .checklist_page_item_input {
    visibility: hidden; }

.checklist_page_item_name {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .checklist_page_item_name:after {
    width: 6px;
    height: 5px;
    border: 1px solid #DA2315;
    border-width: 1px 1px 0 0;
    content: "";
    display: block;
    margin-left: 8px; }

.checklist_page_children {
  border-left: 1px solid #D8D8D8;
  list-style: none;
  margin: 0;
  padding: 0 0 0 30px; }

.checklist_page_child .fs-checkbox-checked .fs-checkbox-marker {
  border-color: #000; }

.checklist_page_child .fs-checkbox-flag:before {
  border-color: #000; }

.checklist_page_child_group {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 15px; }
  @media screen and (min-width: 740px) {
    .checklist_page_child_group {
      font-size: 17px;
      font-size: 1.0625rem;
      margin-bottom: 20px; } }

.checklist_page_child_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.checklist_page_child_input {
  width: 20px;
  height: 20px;
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px; }
  .js .checklist_page_child_input {
    visibility: hidden; }

.checklist_page_grandchildren {
  list-style: none;
  margin: 0 0 20px;
  padding: 0 0 0 30px; }
  @media screen and (min-width: 740px) {
    .checklist_page_grandchildren {
      margin-bottom: 25px; } }

.checklist_page_grand .fs-checkbox-marker {
  width: 14px;
  height: 14px;
  margin-top: 3px; }

.checklist_page_grand .fs-checkbox-checked .fs-checkbox-marker {
  border-color: #000; }

.checklist_page_grand .fs-checkbox-flag:before {
  width: 4px;
  height: 8px;
  border-color: #000;
  margin: 2px 0 0 4px; }

.checklist_page_grand_group {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.75; }

.checklist_page_grand_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.checklist_page_grand_input {
  width: 20px;
  height: 20px;
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px; }
  .js .checklist_page_grand_input {
    visibility: hidden; }

.checklist_controls {
  margin-bottom: 20px; }

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

.checklist_controls_list {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 740px) {
    .checklist_controls_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 740px) {
    .checklist_controls_sticky .checklist_controls_list {
      width: 705px;
      margin: 0 auto; } }
  @media screen and (min-width: 980px) {
    .checklist_controls_sticky .checklist_controls_list {
      width: 940px; } }
  @media screen and (min-width: 1220px) {
    .checklist_controls_sticky .checklist_controls_list {
      width: 1175px; } }

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

.checklist_control:not(:last-child) {
  margin-bottom: 15px; }
  @media screen and (min-width: 740px) {
    .checklist_control:not(:last-child) {
      margin: 0 20px 0 0; } }

.checklist_control_all {
  width: 100%;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  background-color: #f3f4f4;
  color: #DA2315;
  cursor: pointer;
  display: block;
  opacity: 1;
  padding: 20px 10px;
  -webkit-transition: background-color 0.25s, color 0.25s, opacity 0.25s;
  transition: background-color 0.25s, color 0.25s, opacity 0.25s; }
  .checklist_control_all:focus, .checklist_control_all:hover {
    background-color: #000;
    color: #fff; }
  @media screen and (min-width: 740px) {
    .checklist_control_all {
      height: 68px;
      padding: 24px 30px; } }
  .checklist_control_all[disabled] {
    cursor: auto;
    opacity: 0.25; }

.checklist_control_all_inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.checklist_control_all_icon {
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #DA2315;
  color: #000;
  margin-right: 8px;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s; }
  .checklist_control_all_icon: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); }
    .checklist_control_all.active .checklist_control_all_icon:before {
      -webkit-transform: rotate(45deg) scale(1);
              transform: rotate(45deg) scale(1); }
  .checklist_control_all:focus .checklist_control_all_icon,
  .checklist_control_all:hover .checklist_control_all_icon {
    border-color: #000; }

.checklist_control_all_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem; }
  @media screen and (min-width: 500px) {
    .checklist_control_all_label {
      font-size: 17px;
      font-size: 1.0625rem; } }

.checklist_control_build {
  width: 100%;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  background-color: #DA2315;
  color: #fff;
  cursor: pointer;
  display: block;
  opacity: 1;
  padding: 18px 10px;
  pointer-events: auto;
  -webkit-transition: background-color 0.25s, color 0.25s, opacity 0.25s;
  transition: background-color 0.25s, color 0.25s, opacity 0.25s; }
  @media screen and (min-width: 740px) {
    .checklist_control_build {
      width: 338px;
      height: 68px;
      padding: 18px 30px; } }
  .checklist_control_build[disabled] {
    cursor: auto;
    opacity: 0.25;
    pointer-events: none; }
  .checklist_control_build:focus, .checklist_control_build:hover {
    background-color: #000;
    color: #fff; }
  @media screen and (min-width: 740px) {
    .checklist_controls_sticky .checklist_control_build {
      width: 100%; } }

.checklist_control_build_inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.checklist_control_build_icon {
  width: 25px;
  height: 25px;
  position: relative;
  margin-left: 8px; }
  .checklist_control_build_icon .symbol {
    width: 100%;
    height: 100%; }

.checklist_control_build_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.54545; }
  @media screen and (min-width: 740px) {
    .checklist_control_build_label {
      font-size: 22px;
      font-size: 1.375rem; } }
  @media print {
    .checklist_control_build_label {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.83333; } }
  @media screen and (max-width: 499px) {
    .checklist_control_build_label {
      font-size: 15px;
      font-size: 0.9375rem; } }

.checklist_controls_sticky {
  display: none; }
  @media screen and (min-width: 740px) {
    .js .checklist_controls_sticky {
      height: 120px;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-color: #fff;
      -webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
              box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
      display: block;
      padding-top: 26px;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); } }

/* ==========================================================================
	Component
============================================================================= */
/* ==========================================================================
	Contact Info
============================================================================= */
.contact_block {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .contact_block {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .contact_block {
      margin-top: 60px; } }
  @media screen and (min-width: 740px) {
    .contact_block {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .contact_block {
      margin-bottom: 60px; } }

.contact_wrapper {
  border: 1px solid #D6DADB;
  padding: 20px; }
  @media screen and (min-width: 740px) {
    .contact_wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 30px; } }
  @media screen and (min-width: 980px) {
    .contact_wrapper {
      padding-left: 60px; } }

@media print {
  .contact_content {
    overflow: hidden; } }

@media screen and (max-width: 739px) {
  .contact_content:after {
    clear: both;
    content: "";
    display: table; } }

@media screen and (min-width: 740px) {
  .contact_content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 30px; } }

@media screen and (min-width: 980px) {
  .contact_content {
    padding-right: 0; } }

.contact_heading {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #5B6B71;
  margin: 0 0 12px; }
  @media print {
    .contact_heading {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media screen and (min-width: 980px) {
    .contact_heading {
      margin-top: 20px; } }

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

@media screen and (min-width: 980px) {
  .contact_meta {
    width: 50%;
    padding-right: 30px; } }

.contact_name {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.27778;
  color: #000;
  margin: 0 0 10px; }
  @media screen and (min-width: 740px) {
    .contact_name {
      font-size: 36px;
      font-size: 2.25rem; } }
  @media screen and (max-width: 739px) {
    .contact_name {
      font-size: 22px;
      font-size: 1.375rem; } }

.contact_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  margin: 10px 0; }
  @media print {
    .contact_title {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }

.contact_links {
  margin: 20px 0; }
  @media print {
    .contact_links {
      display: none; } }

.contact_link_item {
  margin: 10px 0; }

.contact_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  color: #DA2315;
  display: inline-block; }
  @media print {
    .contact_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .contact_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .contact_link span {
      border-bottom: 1px solid; } }
  @media print {
    .contact_link {
      color: #DA2315; } }
  .contact_link .label {
    display: inline-block; }
    .contact_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .contact_link .label:after {
          content: normal;
          display: none; } }
  .contact_link:not(:last-child) {
    margin-right: 20px; }
  .contact_link .label:after {
    background-color: #D6DADB; }
  .contact_link:focus, .contact_link:hover {
    color: #000; }
    .contact_link:focus .label:after, .contact_link:hover .label:after {
      background-color: #000; }

.contact_details {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #5B6B71; }
  @media print {
    .contact_details {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media screen and (min-width: 980px) {
    .contact_details {
      width: 50%;
      padding-right: 30px; } }

.contact_detail {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0; }
  .contact_detail .icon {
    -ms-flex-preferred-size: 20px;
        flex-basis: 20px;
    margin-right: 10px; }
    @media print {
      .contact_detail .icon {
        display: none; } }
  .contact_detail .symbol {
    fill: #000; }
  .contact_detail .label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .contact_detail a {
    display: inline-block;
    color: #DA2315;
    -webkit-transition: color 0.25s, -webkit-text-decoration 0.25s;
    transition: color 0.25s, -webkit-text-decoration 0.25s;
    transition: color 0.25s, text-decoration 0.25s;
    transition: color 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s; }
    .contact_detail a:after {
      width: 100%;
      height: 2px;
      background-color: #D6DAE2;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .contact_detail a:after {
          content: normal;
          display: none; } }
    .contact_detail a:focus, .contact_detail a:hover {
      color: #000; }
      .contact_detail a:focus:after, .contact_detail a:hover:after {
        background-color: #000; }
  .contact_detail.address .icon,
  .contact_detail.address .symbol {
    width: 16px;
    height: 22px; }
  .contact_detail.phone .icon,
  .contact_detail.phone .symbol {
    width: 19px;
    height: 19px; }
  .contact_detail.fax .icon,
  .contact_detail.fax .symbol {
    width: 20px;
    height: 18px; }
  .contact_detail.email .icon,
  .contact_detail.email .symbol {
    width: 19px;
    height: 15px; }
  .contact_detail.twitter .icon,
  .contact_detail.twitter .symbol {
    width: 20px;
    height: 16px; }
  .contact_detail.facebook .icon,
  .contact_detail.facebook .symbol {
    width: 20px;
    height: 20px; }

.contact_figure {
  display: block; }
  .contact_figure picture {
    display: block; }
  .contact_figure img {
    display: block;
    width: 100%; }
  @media screen and (min-width: 740px) {
    .contact_figure {
      -ms-flex-preferred-size: 250px;
          flex-basis: 250px; } }
  @media screen and (min-width: 740px) {
    .contact_figure {
      -ms-flex-preferred-size: 294px;
          flex-basis: 294px; } }
  .contact_figure.small {
    width: 100px;
    display: block;
    float: right;
    margin: 0 0 20px 20px; }
    @media print, screen and (min-width: 500px) {
      .contact_figure.small {
        width: 32%; } }
    @media screen and (min-width: 740px) {
      .contact_figure.small {
        display: none; } }
  .contact_figure.large {
    display: none; }
    @media screen and (min-width: 740px) {
      .contact_figure.large {
        display: block; } }

.contact_picture {
  background-color: #fff;
  border: 1px solid #f3f4f4;
  display: block;
  padding: 5px; }
  @media screen and (min-width: 740px) {
    .contact_picture {
      padding: 10px; } }

/* ==========================================================================
	Table of Contents - Component
============================================================================= */
.contents_old_block {
  margin: 30px 0; }
  @media screen and (min-width: 980px) {
    .contents_old_block {
      margin: 40px 0 50px; } }

@media screen and (min-width: 980px) {
  .contents_old_wrapper {
    border-bottom: 1px solid #f3f4f4;
    padding-bottom: 40px; } }

.contents_old_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #5B6B71;
  margin: 0; }
  @media print {
    .contents_old_title {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .contents_old_title {
      border-bottom: 1px solid #d8d8d8;
      color: #000;
      padding-bottom: 10px; } }
  @media screen and (min-width: 980px) {
    .contents_old_title {
      margin-bottom: 26px; } }

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

.contents_old_item {
  border-bottom: 1px solid #f3f4f4;
  padding: 15px 0; }
  @media print {
    .contents_old_item {
      border-bottom: none;
      padding: 25px 0 0;
      page-break-inside: avoid; } }
  @media screen and (min-width: 500px) {
    .contents_old_item {
      padding: 20px 0 30px 0; } }
  @media screen and (min-width: 740px) {
    .contents_old_item {
      padding: 30px 0 40px 0; } }
  @media screen and (min-width: 980px) {
    .contents_old_item {
      width: 31%;
      border-bottom-width: 0;
      margin-right: 3.5%;
      margin-bottom: 20px;
      padding: 0; } }
  @media screen and (min-width: 980px) {
    .contents_old_item:nth-child(3n + 3) {
      margin-right: 0; } }

.contents_old_item_inner {
  max-width: 500px; }
  @media print {
    .contents_old_item_inner {
      max-width: none;
      min-height: 128px;
      position: relative; } }
  @media screen and (min-width: 740px) {
    .contents_old_item_inner {
      max-width: 625px; } }

@media print {
  .contents_old_item_header {
    margin-left: 148px; } }

.contents_old_item_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  margin: 0 0 6px; }
  @media print {
    .contents_old_item_title {
      color: #DA2315;
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.28571; } }
  @media screen and (max-width: 739px) {
    .contents_old_item_title {
      font-size: 20px;
      font-size: 1.25rem; } }
  @media screen and (min-width: 740px) {
    .contents_old_item_title {
      margin-bottom: 10px; } }
  @media print {
    .contents_old_item_title {
      color: #000;
      font-size: 24px;
      font-size: 1.5rem; } }

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

.contents_old_item_figure {
  display: block;
  width: 128px;
  display: none;
  float: left;
  margin: 10px 18px 0 0; }
  .contents_old_item_figure picture {
    display: block; }
  .contents_old_item_figure img {
    display: block;
    width: 100%; }
  @media print {
    .contents_old_item_figure {
      height: 128px;
      position: absolute;
      top: 0;
      left: 0;
      margin: 0; } }
  @media print {
    .contents_old_item_figure {
      display: block;
      background-color: #fff;
      border: 1px solid #D6DADB;
      display: block;
      padding: 5px; }
      .contents_old_item_figure picture {
        display: block; }
      .contents_old_item_figure img {
        display: block;
        width: 100%; } }
  @media screen and (min-width: 740px) {
    .contents_old_item_figure {
      display: block; } }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .contents_old_item_figure {
      display: none; } }

.contents_old_item_group {
  overflow: hidden; }
  @media print {
    .contents_old_item_group {
      float: left;
      margin-left: 148px;
      overflow: visible; } }
  @media screen and (min-width: 740px) {
    .contents_old_item_group {
      padding-bottom: 12px; } }

.contents_old_item_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  color: #5B6B71;
  display: inline;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.52381; }
  @media print {
    .contents_old_item_description {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 400;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.71429; } }
  @media print {
    .contents_old_item_description {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }
  @media screen and (max-width: 739px) {
    .contents_old_item_description {
      font-size: 16px;
      font-size: 1rem; } }
  .contents_old_item_description p {
    display: inline;
    margin: 0; }
  .contents_old_item.page_link .contents_old_item_description {
    display: block;
    margin-bottom: 10px; }
    .contents_old_item.page_link .contents_old_item_description p {
      display: block; }

.contents_old_item_link.jump {
  position: relative;
  bottom: -4px;
  display: inline-block;
  margin: -4px 0 0 6px; }
  .contents_old_item_link.jump .contents_old_item_link_inner {
    width: 24px;
    height: 24px;
    position: relative;
    background-color: #DA2315;
    border-radius: 50%;
    color: #fff;
    display: inline-block; }
  .contents_old_item_link.jump .label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0; }
    .contents_old_item_link.jump .label.focusable:active, .contents_old_item_link.jump .label.focusable:focus {
      width: auto;
      height: auto;
      position: static;
      clip: auto;
      margin: 0;
      overflow: visible; }
  .contents_old_item_link.jump .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 8px;
    height: 11px;
    display: block; }
  .contents_old_item_link.jump .symbol {
    width: 8px;
    height: 11px;
    display: block; }
  .contents_old_item_link.jump:focus .contents_old_item_link_inner, .contents_old_item_link.jump:hover .contents_old_item_link_inner {
    -webkit-animation: down_tease 1.4s infinite;
            animation: down_tease 1.4s infinite; }
  @media print {
    .contents_old_item_link.jump {
      display: none; } }

.contents_old_item_link.page {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  color: #DA2315;
  display: inline-block; }
  @media print {
    .contents_old_item_link.page {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .contents_old_item_link.page {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .contents_old_item_link.page span {
      border-bottom: 1px solid; } }
  @media print {
    .contents_old_item_link.page {
      color: #DA2315; } }
  .contents_old_item_link.page .label {
    display: inline-block; }
    .contents_old_item_link.page .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .contents_old_item_link.page .label:after {
          content: normal;
          display: none; } }
  .contents_old_item_link.page:not(:last-child) {
    margin-right: 20px; }
  .contents_old_item_link.page .label:after {
    background-color: #D6DADB; }
  .contents_old_item_link.page:focus, .contents_old_item_link.page:hover {
    color: #000; }
    .contents_old_item_link.page:focus .label:after, .contents_old_item_link.page:hover .label:after {
      background-color: #000; }

/* ==========================================================================
	Table of Contents - Page Feature
============================================================================= */
.contents_block {
  color: #000;
  margin: 30px 0; }

.contents_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 -8px; }
  @media print {
    .contents_title {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }

@media screen and (min-width: 740px) {
  .contents_body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.contents_item {
  border-bottom: 1px solid #EEF0F0; }
  @media screen and (min-width: 740px) {
    .contents_item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 48%;
              flex: 0 0 48%; } }

.contents_item_inner {
  position: relative; }

.contents_item_trigger {
  width: 100%;
  cursor: pointer;
  display: block;
  margin-top: 20px;
  padding: 4px 0;
  text-align: left;
  -webkit-transition: color 0.25s, -webkit-text-decoration-color 0.25s;
  transition: color 0.25s, -webkit-text-decoration-color 0.25s;
  transition: color 0.25s, text-decoration-color 0.25s;
  transition: color 0.25s, text-decoration-color 0.25s, -webkit-text-decoration-color 0.25s; }

.contents_item_trigger_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.contents_item_trigger_figure {
  display: block;
  display: none; }
  .contents_item_trigger_figure picture {
    display: block; }
  .contents_item_trigger_figure img {
    display: block;
    width: 100%; }
  @media screen and (min-width: 980px) {
    .contents_item_trigger_figure {
      width: 60px;
      display: block;
      margin-right: 24px; } }

.contents_item_trigger_group {
  margin-right: auto; }

.contents_item_trigger_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  color: #DA2315;
  margin: 0;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(218, 35, 21, 0);
          text-decoration-color: rgba(218, 35, 21, 0);
  -webkit-transition: color 0.25s, -webkit-text-decoration-color 0.25s;
  transition: color 0.25s, -webkit-text-decoration-color 0.25s;
  transition: color 0.25s, text-decoration-color 0.25s;
  transition: color 0.25s, text-decoration-color 0.25s, -webkit-text-decoration-color 0.25s; }
  @media screen and (max-width: 739px) {
    .contents_item_trigger_label {
      font-size: 21px;
      font-size: 1.3125rem; } }
  .contents_item_trigger:hover .contents_item_trigger_label,
  .contents_item_trigger:focus .contents_item_trigger_label {
    -webkit-text-decoration-color: #da2315;
            text-decoration-color: #da2315; }

.contents_item_trigger_icon {
  width: 28px;
  height: 28px;
  position: relative;
  color: #5B6B71;
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  margin-left: 20px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .js .contents_item_trigger_icon {
    display: block; }
  .contents_item_trigger_icon .symbol {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 0;
    right: 0; }
  .contents_item_trigger:hover .contents_item_trigger_icon,
  .contents_item_trigger:focus .contents_item_trigger_icon {
    color: #DA2315; }

.contents_item_trigger_expand {
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  .contents_item.fs-swap-enabled .contents_item_trigger_expand {
    opacity: 1; }
  .contents_item.fs-swap-active .contents_item_trigger_expand {
    opacity: 0; }

.contents_item_trigger_collapse {
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  .contents_item.fs-swap-enabled .contents_item_trigger_collapse {
    opacity: 0; }
  .contents_item.fs-swap-active .contents_item_trigger_collapse {
    opacity: 1; }

.contents_item_body {
  position: absolute;
  top: -20px;
  right: -20px;
  left: -20px;
  z-index: 2;
  background-color: #fff;
  -webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
  opacity: 0;
  padding-right: 20px;
  padding-left: 20px;
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s; }
  @media screen and (min-width: 980px) {
    .contents_item_body {
      top: -32px;
      right: -30px;
      left: -40px;
      padding: 12px 30px 12px 40px; } }
  .contents_item.fs-swap-active .contents_item_body {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }

.contents_item_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  margin-bottom: 14px; }
  @media print {
    .contents_item_description {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }
  .contents_item_description p {
    margin: 0; }

.contents_item_list {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  list-style: none;
  margin: 0 0 20px;
  padding: 0; }
  @media print {
    .contents_item_list {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }
  @media screen and (min-width: 740px) {
    .contents_item_list {
      font-size: 16px;
      font-size: 1rem;
      margin-left: 72px; } }
  @media screen and (min-width: 1220px) {
    .contents_item_list {
      margin-left: 84px; } }

.contents_item_list_link {
  color: #DA2315;
  display: block;
  padding: 4px 0;
  text-decoration: none;
  -webkit-transition: color 0.25s, -webkit-text-decoration 0.25s;
  transition: color 0.25s, -webkit-text-decoration 0.25s;
  transition: color 0.25s, text-decoration 0.25s;
  transition: color 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s; }
  .contents_item_list_link:hover, .contents_item_list_link:focus {
    text-decoration: underline; }

.curated_list {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .curated_list {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .curated_list {
      margin-top: 60px; } }
  @media screen and (min-width: 1220px) {
    .curated_list {
      margin-top: 80px; } }
  @media screen and (min-width: 740px) {
    .curated_list {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .curated_list {
      margin-bottom: 60px; } }
  @media screen and (min-width: 1220px) {
    .curated_list {
      margin-bottom: 80px; } }
  .curated_list.truncated_listing {
    margin-bottom: 5px; }

.curated_list_inner {
  list-style: none;
  padding-left: 0; }

.curated_list_item {
  border-bottom: 1px solid #eee;
  margin-bottom: 25px;
  padding-bottom: 20px;
  padding-left: 10px;
  -webkit-transition: border-color 0.25s ease;
  transition: border-color 0.25s ease; }
  .curated_list_item:focus .curated_item_link, .curated_list_item:hover .curated_item_link {
    color: #DA2315; }
  .curated_list_item:focus .curated_item_article:before, .curated_list_item:focus .curated_item_article:after, .curated_list_item:hover .curated_item_article:before, .curated_list_item:hover .curated_item_article:after {
    background-color: #DA2315; }
  .curated_list_item:focus .curated_item_excerpt_text, .curated_list_item:hover .curated_item_excerpt_text {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  @media screen and (min-width: 500px) {
    .curated_list_item {
      margin-bottom: 35px;
      padding-bottom: 30px; } }
  @media screen and (min-width: 740px) {
    .curated_list_item {
      margin-bottom: 40px;
      padding-bottom: 40px; } }

.curated_list_item_link {
  display: block; }
  .curated_list_item_link:focus .curated_item_link, .curated_list_item_link:hover .curated_item_link {
    color: #DA2315; }

.curated_item_article {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .curated_item_article:after {
    width: 1px;
    height: 15px;
    display: block;
    position: absolute;
    left: -10px;
    top: -10px;
    background: #000;
    content: '';
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
    will-change: transform; }
    @media screen and (min-width: 740px) {
      .curated_item_article:after {
        height: 20px; } }
  .curated_item_article:before {
    width: 15px;
    height: 1px;
    display: block;
    position: absolute;
    left: -10px;
    top: -10px;
    background: #000;
    content: '';
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
    will-change: transform; }
    @media screen and (min-width: 740px) {
      .curated_item_article:before {
        width: 20px; } }

.curated_item_image {
  width: 80px;
  height: 80px;
  background: #f3f4f4;
  border: 1px solid #ddd;
  padding: 7px; }
  @media screen and (min-width: 500px) {
    .curated_item_image {
      width: 120px;
      height: 120px; } }
  @media screen and (min-width: 740px) {
    .curated_item_image {
      width: 160px;
      height: 160px;
      padding: 10px; } }

.curated_item_image_picture {
  width: 100%; }

.curated_item_image_image {
  width: 100%; }

.curated_item_wrapper {
  width: 100%;
  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;
  overflow: hidden;
  padding-left: 15px; }
  .curated_list_item.image .curated_item_wrapper {
    width: calc(100% - 80px); }
    @media screen and (min-width: 500px) {
      .curated_list_item.image .curated_item_wrapper {
        width: calc(100% - 120px);
        padding-left: 48px; } }
    @media screen and (min-width: 740px) {
      .curated_list_item.image .curated_item_wrapper {
        width: calc(100% - 160px); } }

.curated_item_wrapper_inner {
  width: 100%;
  position: relative; }
  @media screen and (min-width: 740px) {
    .curated_item_wrapper_inner {
      padding-right: 130px; }
      .curated_list_item:not(.image) .curated_item_wrapper_inner {
        margin-top: 13px; } }

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

.curated_item_category_type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.curated_item_category {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -30px;
  background-color: #DA2315;
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1;
  padding: 3px 5px 2px;
  text-transform: uppercase;
  position: relative;
  top: auto;
  left: auto; }
  @media screen and (min-width: 500px) {
    .curated_item_category {
      font-size: 11px;
      font-size: 0.6875rem;
      padding: 4px 10px 3px; } }
  @media print {
    .curated_item_category {
      display: none; } }

.curated_item_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .curated_item_icon .symbol_video,
  .curated_item_icon .symbol_podcast {
    width: 15px;
    height: 15px;
    fill: #DA2315;
    margin-left: 10px; }
    @media screen and (min-width: 740px) {
      .curated_item_icon .symbol_video,
      .curated_item_icon .symbol_podcast {
        width: 21px;
        height: 21px; } }
  .curated_item_icon .symbol_video {
    display: none; }
  .curated_item_icon .symbol_video_mobile {
    width: 19px;
    height: 12px;
    fill: #DA2315;
    margin-left: 10px;
    margin-top: 3px; }
    @media screen and (min-width: 740px) {
      .curated_item_icon .symbol_video_mobile {
        width: 21px;
        height: 14px;
        margin-top: 1px; } }

.curated_item_icon_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  height: 14px;
  color: #DA2315;
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 6px;
  margin-top: 3px;
  text-transform: uppercase; }

.curated_item_date {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  display: block;
  color: #5B6B71;
  font-size: 11px;
  font-size: 0.6875rem;
  margin-top: 7px; }
  @media print {
    .curated_item_date {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media screen and (min-width: 740px) {
    .curated_item_date {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: 0; } }

.curated_item_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.47059;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: calc(100% - 150px);
  color: #000;
  font-weight: 400;
  line-height: 1.2;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  will-change: transform; }
  @media screen and (min-width: 740px) {
    .curated_item_link {
      font-size: 34px;
      font-size: 2.125rem; } }
  @media print {
    .curated_item_link {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.55556; } }
  .curated_item_link:focus, .curated_item_link:hover {
    color: #DA2315; }

.curated_list_more_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  background: #f3f4f4;
  color: #DA2315;
  padding: 15px 0 12px;
  text-align: center; }
  @media print {
    .curated_list_more_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .curated_list_more_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .curated_list_more_link span {
      border-bottom: 1px solid; } }
  @media print {
    .curated_list_more_link {
      color: #DA2315; } }
  .curated_list_more_link .label {
    display: inline-block; }
    .curated_list_more_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .curated_list_more_link .label:after {
          content: normal;
          display: none; } }
  .curated_list.truncated_listing .curated_list_more_link {
    display: none; }
  .curated_list_more_link .label:after {
    background-color: #D6DADB; }
  @media screen and (max-width: 739px) {
    .curated_list_more_link {
      margin-bottom: 40px;
      -webkit-transition: background-color 0.25s ease, color 0.25s ease;
      transition: background-color 0.25s ease, color 0.25s ease; }
      .curated_list_more_link:focus, .curated_list_more_link:hover {
        background: #000;
        color: #fff; } }
  @media screen and (min-width: 740px) {
    .curated_list_more_link {
      display: inline-block;
      background: transparent;
      margin-top: 16px;
      padding: 0;
      -webkit-transition: color 0.25s ease;
      transition: color 0.25s ease; }
      .curated_list_more_link .label:after {
        background-color: #D6DADB;
        -webkit-transition: background-color 0.25s ease;
        transition: background-color 0.25s ease; }
      .curated_list_more_link:focus, .curated_list_more_link:hover {
        color: #000; }
        .curated_list_more_link:focus .label:after, .curated_list_more_link:hover .label:after {
          background-color: #000; } }
  @media print {
    .curated_list_more_link {
      text-align: left; } }

.curated_item_excerpt_inner {
  position: relative;
  margin-top: 12px; }

.curated_item_excerpt_text {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  display: block;
  color: #000;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-transition: opacity 0.375s ease, -webkit-transform 0.375s ease;
  transition: opacity 0.375s ease, -webkit-transform 0.375s ease;
  transition: opacity 0.375s ease, transform 0.375s ease;
  transition: opacity 0.375s ease, transform 0.375s ease, -webkit-transform 0.375s ease; }
  @media screen and (min-width: 740px) {
    .curated_item_excerpt_text {
      font-size: 16px;
      font-size: 1rem;
      opacity: 0;
      -webkit-transform: translateY(100px);
              transform: translateY(100px); } }

/* ==========================================================================
	Curated Story
============================================================================= */
.curated_story {
  padding: 20px 0 20px; }
  .curated_story:not(.themed) {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0; }
    @media screen and (min-width: 740px) {
      .curated_story:not(.themed) {
        margin-top: 40px; } }
    @media screen and (min-width: 980px) {
      .curated_story:not(.themed) {
        margin-top: 60px; } }
    @media screen and (min-width: 1220px) {
      .curated_story:not(.themed) {
        margin-top: 80px; } }
    @media screen and (min-width: 740px) {
      .curated_story:not(.themed) {
        margin-bottom: 40px; } }
    @media screen and (min-width: 980px) {
      .curated_story:not(.themed) {
        margin-bottom: 60px; } }
    @media screen and (min-width: 1220px) {
      .curated_story:not(.themed) {
        margin-bottom: 80px; } }
  .curated_story.theme_slate {
    background: #5B6B71; }
  .curated_story.theme_slate_light {
    background: #f3f4f4; }
  .curated_story.curated_topic {
    background-color: #fff; }
  @media screen and (min-width: 740px) {
    .curated_story {
      padding: 32px 0 20px; } }
  @media screen and (min-width: 980px) {
    .curated_story {
      padding: 52px 0 30px; } }
  @media screen and (min-width: 1220px) {
    .curated_story {
      padding: 72px 0 48px; } }

.curated_story_header {
  margin-bottom: 25px; }
  @media screen and (min-width: 740px) {
    .curated_story_header {
      margin-bottom: 50px;
      text-align: center; }
      .curated_story.curated_topic .curated_story_header {
        text-align: left; } }

.curated_story_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.14286;
  display: block;
  font-size: 36px;
  margin-bottom: 14px; }
  @media screen and (min-width: 740px) {
    .curated_story_title {
      font-size: 56px;
      font-size: 3.5rem; } }
  @media print {
    .curated_story_title {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.28571; } }
  .curated_story.theme_slate .curated_story_title {
    color: #fff; }
  @media screen and (min-width: 740px) {
    .curated_story_title {
      font-size: 55px;
      font-size: 3.4375rem; } }

.curated_story_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  width: 100%;
  display: block;
  color: #5B6B71; }
  @media screen and (min-width: 740px) {
    .curated_story_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .curated_story_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  .curated_story.theme_slate .curated_story_description {
    color: #fff; }
  .curated_story.curated_topic .curated_story_description {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 300;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2;
    font-size: 20px;
    font-size: 1.25rem; }
  @media screen and (min-width: 500px) {
    .curated_story.curated_topic .curated_story_description {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 740px) {
    .curated_story.curated_topic .curated_story_description {
      font-size: 30px;
      font-size: 1.875rem; } }
  @media screen and (min-width: 740px) {
    .curated_story_description {
      padding: 0 24%; }
      .curated_story.curated_topic .curated_story_description {
        padding: 0; } }

.curated_story_more_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #DA2315;
  margin-top: 20px;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }
  @media print {
    .curated_story_more_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .curated_story_more_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .curated_story_more_link span {
      border-bottom: 1px solid; } }
  @media print {
    .curated_story_more_link {
      color: #DA2315; } }
  .curated_story_more_link .label {
    display: inline-block; }
    .curated_story_more_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .curated_story_more_link .label:after {
          content: normal;
          display: none; } }
  .curated_story_more_link .label:after {
    background-color: #D6DADB;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease; }
  .curated_story_more_link:focus, .curated_story_more_link:hover {
    color: #000; }
    .curated_story_more_link:focus .label:after, .curated_story_more_link:hover .label:after {
      background-color: #000; }
  .curated_story.theme_slate .curated_story_more_link {
    color: #fff;
    -webkit-transition: color 0.25s ease, opacity 0.25s ease;
    transition: color 0.25s ease, opacity 0.25s ease; }
    .curated_story.theme_slate .curated_story_more_link .label:after {
      background-color: #DA2315;
      -webkit-transition: background-color 0.25s ease;
      transition: background-color 0.25s ease; }
    .curated_story.theme_slate .curated_story_more_link:focus .label:after, .curated_story.theme_slate .curated_story_more_link:hover .label:after {
      background-color: #fff; }
  @media screen and (min-width: 740px) {
    .curated_story_more_link {
      display: inline-block; }
      .curated_story.curated_topic .curated_story_more_link {
        display: none; } }

.curated_story_inner {
  overflow: hidden; }
  .curated_story_inner:after {
    clear: both;
    content: "";
    display: table; }
  @media print {
    .curated_story_inner:after {
      display: none; } }

.curated_story_item {
  width: calc((100% - 20px) / 2);
  height: 100%;
  position: relative;
  float: left;
  margin-bottom: 20px;
  overflow: hidden; }
  .curated_story_item.has_portrait {
    width: 100%;
    margin-right: 20px; }
    @media screen and (min-width: 740px) {
      .curated_story_item.has_portrait {
        width: calc((100% - 30px) / 2);
        margin-right: 30px; }
        .curated_story_item.has_portrait .curated_story_item_type {
          top: 45px; } }
    @media screen and (min-width: 980px) {
      .curated_story_item.has_portrait .curated_story_item_type {
        top: 75px; } }
    @media screen and (min-width: 1220px) {
      .curated_story_item.has_portrait .curated_story_item_type {
        top: 95px; } }
    @media print {
      .curated_story_item.has_portrait {
        width: calc((100% - 20px) / 2); } }
  @media screen and (min-width: 740px) {
    .items_length_odd .curated_story_item:nth-of-type(1) {
      margin-top: -25px; } }
  @media screen and (min-width: 980px) {
    .items_length_odd .curated_story_item:nth-of-type(1) {
      margin-top: -44px; } }
  @media screen and (min-width: 1220px) {
    .items_length_odd .curated_story_item:nth-of-type(1) {
      margin-top: -64px; } }
  .items_length_odd .curated_story_item:nth-of-type(2) {
    margin-right: 20px; }
    @media screen and (min-width: 740px) {
      .items_length_odd .curated_story_item:nth-of-type(2) {
        margin-right: 0; } }
  .curated_story_items:not(.items_length_odd) .curated_story_item:nth-of-type(2n + 1) {
    margin-right: 20px; }
    @media screen and (min-width: 740px) {
      .curated_story_items:not(.items_length_odd) .curated_story_item:nth-of-type(2n + 1) {
        margin-right: 30px; } }
  @media screen and (min-width: 740px) {
    .curated_story_item {
      width: calc((100% - 30px) / 2);
      margin-bottom: 30px; } }

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

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

.curated_story_item_wrapper {
  width: 100%;
  height: 100%;
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .curated_story_item.has_portrait .curated_story_item_wrapper {
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    position: absolute;
    bottom: -5px;
    left: -5px; }
    @media print {
      .curated_story_item.has_portrait .curated_story_item_wrapper {
        position: relative;
        bottom: auto;
        left: auto; } }
  @media screen and (min-width: 740px) {
    .curated_story_item_wrapper {
      width: calc(100% + 10px);
      height: calc(100% + 10px);
      position: absolute;
      bottom: 0;
      left: 0; } }

.curated_story_item_wrapper_inner {
  position: relative; }

.curated_story_item_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.375;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  display: block;
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  will-change: transform; }
  @media screen and (min-width: 740px) {
    .curated_story_item_link {
      font-size: 32px;
      font-size: 2rem; } }
  @media print {
    .curated_story_item_link {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }
  .curated_story.theme_slate .curated_story_item_link {
    color: #fff; }
  @media screen and (min-width: 740px) {
    .curated_story_item_link:focus .curated_story_item_caption, .curated_story_item_link:hover .curated_story_item_caption {
      opacity: 1; } }
  .has_portrait .curated_story_item_link {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 300;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.14286;
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
    background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    padding: 30% 40px 35px 40px;
    -webkit-transition: background-image 0.25s ease;
    transition: background-image 0.25s ease; }
    @media screen and (min-width: 740px) {
      .has_portrait .curated_story_item_link {
        font-size: 56px;
        font-size: 3.5rem; } }
    @media print {
      .has_portrait .curated_story_item_link {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.28571; } }
    .has_portrait .curated_story_item_link:after {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
      background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
      content: "";
      opacity: 0;
      -webkit-transition: opacity 0.25s ease;
      transition: opacity 0.25s ease;
      z-index: 0; }
    .has_portrait .curated_story_item_link:focus:after, .has_portrait .curated_story_item_link:hover:after {
      opacity: 0.5; }
    @media screen and (min-width: 500px) {
      .has_portrait .curated_story_item_link {
        font-size: 36px;
        font-size: 2.25rem; } }
    @media screen and (min-width: 1220px) {
      .has_portrait .curated_story_item_link {
        font-size: 55px;
        font-size: 3.4375rem; } }
    @media print {
      .has_portrait .curated_story_item_link {
        padding-left: 0;
        padding-top: 0; } }
  @media screen and (min-width: 740px) {
    .curated_story_item_link {
      position: relative;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
      background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
      color: #fff;
      padding: 30% 35px 35px 35px;
      -webkit-transition: background-image 0.25s ease;
      transition: background-image 0.25s ease; }
      .curated_story_item_link:after {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
        background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
        content: "";
        opacity: 0;
        -webkit-transition: opacity 0.25s ease;
        transition: opacity 0.25s ease;
        z-index: 0; }
      .curated_story_item_link:focus:after, .curated_story_item_link:hover:after {
        opacity: 0.5; } }
  @media screen and (min-width: 500px) {
    .curated_story_item_link {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 980px) {
    .curated_story_item_link {
      font-size: 35px;
      font-size: 2.1875rem; } }

.curated_story_item_link_inner {
  position: relative;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  z-index: 1; }

.curated_story_item_category {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  display: inline-block;
  background: #DA2315;
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1;
  padding: 3px 5px 2px;
  margin-top: 8px;
  margin-bottom: 8px;
  text-transform: uppercase;
  -webkit-transition: margin-bottom 0.25s ease, -webkit-transform 0.25s ease;
  transition: margin-bottom 0.25s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, margin-bottom 0.25s ease;
  transition: transform 0.25s ease, margin-bottom 0.25s ease, -webkit-transform 0.25s ease;
  will-change: transform; }
  .curated_story.theme_slate .curated_story_item_category {
    background: #fff;
    color: #DA2315; }
    @media screen and (min-width: 740px) {
      .curated_story.theme_slate .curated_story_item_category {
        background: #DA2315;
        color: #fff; } }
  @media screen and (min-width: 500px) {
    .curated_story_item_category {
      font-size: 11px;
      font-size: 0.6875rem;
      padding: 4px 10px 3px; } }

.curated_story_item_title {
  display: block;
  -webkit-transition: color 0.25s ease, margin-bottom 0.25s ease;
  transition: color 0.25s ease, margin-bottom 0.25s ease;
  will-change: transform; }
  .curated_story_item_link:focus .curated_story_item_title {
    color: rgba(255, 255, 255, 0.6); }

.curated_story_item_caption {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  display: none;
  font-size: 17px;
  font-size: 1.0625rem;
  margin-top: 18px;
  opacity: 0;
  -webkit-transition: margin-top 0.25s ease, opacity 0.25s ease;
  transition: margin-top 0.25s ease, opacity 0.25s ease; }
  @media screen and (min-width: 980px) {
    .curated_story_item_caption {
      display: block; } }

.curated_story_item_type {
  display: none;
  position: absolute;
  right: 20px;
  top: 20px; }
  .curated_story_item_type .symbol {
    width: 40px;
    height: 40px;
    fill: #fff; }
  @media screen and (min-width: 740px) {
    .curated_story_item_type {
      display: block; } }
  @media screen and (min-width: 980px) {
    .curated_story_item_type {
      right: 30px;
      top: 30px; } }

/* ==========================================================================
   Data Viz Notes
============================================================================= */
.data_viz_notes_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #000; }
  @media print {
    .data_viz_notes_title {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }

.data_viz_notes_list {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  color: #5B6B71;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  padding-left: 12px; }

.data_viz_notes_list_item:before {
  font-weight: bold; }

.data_viz_notes_list_item:not(:last-child):after {
  width: 70px;
  height: 1px;
  background: #d8d8d8;
  content: "";
  display: block;
  margin: 13px 0; }

.data_viz_ref {
  margin-top: 50px;
  margin-bottom: 50px; }
  .data_viz_ref h6 {
    letter-spacing: 0.2px;
    letter-spacing: 0.0125rem;
    margin-bottom: 20px; }
  .data_viz_ref p {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    color: #5B6B71;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.71429;
    margin: 0; }

/* ==========================================================================
	 Data Viz Table
============================================================================= */
.data_viz_table_top {
  background: #fff;
  -webkit-box-shadow: 0px -6px 19px #b5b1b14a;
          box-shadow: 0px -6px 19px #b5b1b14a;
  padding: 25px 20px; }
  @media screen and (min-width: 980px) {
    .data_viz_table_top {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 10px 30px; } }

.data_viz_table_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px solid #D3D7D8;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
  text-align: center; }
  @media print {
    .data_viz_table_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .data_viz_table_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .data_viz_table_link span {
      border-bottom: 1px solid; } }
  @media print {
    .data_viz_table_link {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .data_viz_table_link {
      padding: 20px; } }
  @media print {
    .data_viz_table_link {
      color: #DA2315;
      border: none; } }
  @media screen and (max-width: 499px) {
    .data_viz_table_link {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 980px) {
    .data_viz_table_link {
      width: 31%;
      margin-bottom: 0; } }
  .data_viz_table_link:focus, .data_viz_table_link:hover {
    background-color: #EAEAEA; }
    @media print {
      .data_viz_table_link:focus, .data_viz_table_link:hover {
        background: none; } }
  .data_viz_table_link .icon {
    margin-left: 10px; }
  .data_viz_table_link .symbol {
    width: 13px;
    height: 17px;
    fill: #DA2315; }

.data_viz_table_side {
  text-align: center; }
  @media screen and (min-width: 980px) {
    .data_viz_table_side {
      width: 69%;
      padding-left: 30px; } }

.data_viz_link_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.data_viz_table_link_total {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  color: #000;
  display: inline-block; }
  @media print {
    .data_viz_table_link_total {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .data_viz_table_link_total {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .data_viz_table_link_total span {
      border-bottom: 1px solid; } }
  @media print {
    .data_viz_table_link_total {
      color: #DA2315; } }
  .data_viz_table_link_total .label {
    display: inline-block; }
    .data_viz_table_link_total .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .data_viz_table_link_total .label:after {
          content: normal;
          display: none; } }
  .data_viz_table_link_total .label:after {
    background-color: #DA2315; }

.data_viz_table_wrap {
  margin-top: 30px; }
  .data_viz_table_wrap .table_wrapper {
    margin-top: 0; }

.data_viz_table {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  width: 100%;
  background: #fff;
  border-spacing: 0;
  color-adjust: exact;
  font-size: 14px;
  font-size: 0.875rem;
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  margin: 0 0 50px 0;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact; }
  @media print {
    .data_viz_table {
      font-size: 12px;
      font-size: 0.75rem; } }
  .data_viz_table th,
  .data_viz_table td {
    text-align: left;
    padding: 18px 15px 18px 15px; }
    @media print {
      .data_viz_table th,
      .data_viz_table td {
        padding: 15px 10px; } }
  .data_viz_table th {
    background: #DA2315;
    color: #fff;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: normal;
    text-transform: uppercase; }
    @media print {
      .data_viz_table th {
        font-size: 14px;
        font-size: 0.875rem; } }
    .data_viz_table th a {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 700;
      font-size: 15px;
      font-size: 0.9375rem;
      letter-spacing: 0.5px;
      letter-spacing: 0.03125rem;
      text-transform: uppercase;
      color: inherit;
      -webkit-transition: color 0.25s;
      transition: color 0.25s;
      color: inherit;
      display: inline-block;
      font-weight: normal;
      font-size: 17px;
      font-size: 1.0625rem;
      letter-spacing: normal;
      text-decoration: none;
      -webkit-transition: opacity 0.25s;
      transition: opacity 0.25s; }
      @media print {
        .data_viz_table th a {
          font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
          font-weight: 600;
          font-size: 16px;
          font-size: 1rem;
          letter-spacing: 1.5px;
          letter-spacing: 0.09375rem;
          line-height: 1.5;
          text-transform: uppercase;
          font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
          font-weight: 500;
          color: #DA2315;
          display: block;
          letter-spacing: 0;
          text-align: left; } }
  @media print {
    .data_viz_table th a {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
      @media print {
        .data_viz_table th a span {
          border-bottom: 1px solid; } }
      @media print {
        .data_viz_table th a {
          color: #DA2315; } }
      .data_viz_table th a .label {
        display: inline-block; }
        .data_viz_table th a .label:after {
          width: 100%;
          height: 2px;
          content: "";
          display: block;
          margin-top: 2px;
          -webkit-transition: background-color 0.25s;
          transition: background-color 0.25s; }
          @media print {
            .data_viz_table th a .label:after {
              content: normal;
              display: none; } }
      @media print {
        .data_viz_table th a {
          font-size: 14px;
          font-size: 0.875rem; } }
      .data_viz_table th a:after {
        width: 100%;
        height: 2px;
        background-color: #fff;
        content: "";
        display: block;
        margin-top: 2px;
        -webkit-transition: background-color 0.25s;
        transition: background-color 0.25s; }
        @media print {
          .data_viz_table th a:after {
            content: normal;
            display: none; } }
    .data_viz_table th:last-child {
      padding-right: 10px; }
  .data_viz_table td {
    border-bottom: 1px solid #e6e6e6; }
  .data_viz_table a {
    color: #000;
    opacity: 1;
    text-decoration: underline;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; }
    .data_viz_table a:hover, .data_viz_table a:focus {
      opacity: 0.6; }
  .data_viz_table .gray {
    background: #5B6B71;
    color: #fff;
    font-weight: 700; }
  .data_viz_table .red {
    color: #DA2315;
    font-weight: 600; }
  .data_viz_table .bold {
    font-weight: 700; }
  .data_viz_table .light_gray {
    background: #f8f8f8; }
  .data_viz_table .right {
    text-align: right; }

/* ==========================================================================
	Facts Stats
============================================================================= */
.facts_block {
  overflow: hidden; }
  @media print {
    .facts_block {
      page-break-inside: avoid; } }

.facts_inner {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .facts_inner {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .facts_inner {
      margin-top: 60px; } }
  @media screen and (min-width: 740px) {
    .facts_inner {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .facts_inner {
      margin-bottom: 60px; } }

.facts_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.07407;
  margin: 0 0 20px; }
  @media screen and (min-width: 740px) {
    .facts_title {
      font-size: 54px;
      font-size: 3.375rem; } }
  @media print {
    .facts_title {
      color: #000; } }

@media screen and (min-width: 740px) {
  .no-js .facts_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media screen and (max-width: 739px) {
  .facts_items .fs-carousel-viewport {
    max-width: 340px; } }

@media screen and (min-width: 1220px) {
  .facts_items .fs-carousel-viewport {
    width: 1020px; } }

@media print {
  .facts_items .fs-carousel-canister {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.facts_items .fs-carousel-item {
  -webkit-box-shadow: inset 0 1px 0 #D6DADB, inset -1px 0 0 #D6DADB, inset 0 -1px 0 #D6DADB;
          box-shadow: inset 0 1px 0 #D6DADB, inset -1px 0 0 #D6DADB, inset 0 -1px 0 #D6DADB; }
  @media print {
    .facts_items .fs-carousel-item {
      width: calc(33% - 10px) !important; } }
  .facts_items .fs-carousel-item:first-child {
    -webkit-box-shadow: inset 0 0 0 1px #D6DADB;
            box-shadow: inset 0 0 0 1px #D6DADB; }

@media screen and (max-width: 739px) {
  .facts_items .fs-carousel-controls {
    display: none !important; } }

@media screen and (min-width: 1220px) {
  .facts_items .fs-carousel-controls {
    width: 1175px; } }

.fact_card {
  background-color: #fff;
  background-position: center;
  background-repeat: repeat;
  color: #5B6B71; }
  .fact_card:nth-child(4n + 1) {
    background-image: url("../images/pattern-4-gray.png"); }
  .fact_card:nth-child(4n + 2) {
    background-image: url("../images/pattern-6-gray.png"); }
  .fact_card:nth-child(4n + 3) {
    background-image: url("../images/pattern-7-gray.png"); }
  .fact_card:nth-child(4n + 4) {
    background-image: url("../images/pattern-5-gray.png"); }
  @media print {
    .fact_card {
      width: calc(33% - 10px);
      border: 1px solid #D6DADB;
      margin: 0 10px 10px 0; } }
  .no-js .fact_card {
    max-width: 340px;
    border: 1px solid #D6DADB;
    margin: 0 auto 15px; }
    @media screen and (min-width: 740px) {
      .no-js .fact_card {
        max-width: none;
        width: 48%;
        width: calc(50% - 8px);
        margin: 0 0 15px; } }
    @media screen and (min-width: 980px) {
      .no-js .fact_card {
        width: 31%;
        width: calc(33.3% - 14px);
        margin-bottom: 20px; } }
    @media screen and (min-width: 1220px) {
      .no-js .fact_card {
        width: 24%;
        width: calc(25% - 18px);
        margin-bottom: 25px; } }

.fact_card_inner {
  height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px; }
  @media print {
    .fact_card_inner {
      height: auto;
      min-height: 250px;
      padding: 20px; } }
  @media screen and (min-width: 500px) {
    .fact_card_inner {
      height: 480px; } }

.fact_card_body {
  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-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 30px; }
  @media print {
    .fact_card_body {
      padding-bottom: 0; } }

.fact_card_figure {
  margin-bottom: 12px; }

.fact_card_stat {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 900;
  color: #000;
  font-size: 58px;
  font-size: 3.625rem;
  line-height: 1;
  margin: 0 0 8px 0; }
  @media print {
    .fact_card_stat {
      font-size: 38px;
      font-size: 2.375rem; } }

.fact_card_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #5B6B71;
  margin: 0 0 4px 0; }
  @media print {
    .fact_card_label {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .fact_card_label {
      font-size: 15px;
      font-size: 0.9375rem; } }

.fact_card_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625; }
  @media print {
    .fact_card_description {
      font-size: 12px;
      font-size: 0.75rem; } }

.fact_card_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  color: #DA2315;
  display: inline-block; }
  @media print {
    .fact_card_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .fact_card_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .fact_card_link span {
      border-bottom: 1px solid; } }
  @media print {
    .fact_card_link {
      color: #DA2315; } }
  .fact_card_link .label {
    display: inline-block; }
    .fact_card_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .fact_card_link .label:after {
          content: normal;
          display: none; } }
  .fact_card_link:not(:last-child) {
    margin-right: 20px; }
  .fact_card_link .label:after {
    background-color: #D6DADB; }
  .fact_card_link:focus, .fact_card_link:hover {
    color: #000; }
    .fact_card_link:focus .label:after, .fact_card_link:hover .label:after {
      background-color: #000; }

/* ==========================================================================
	Featured Story
============================================================================= */
.featured_story_block {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .featured_story_block {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .featured_story_block {
      margin-top: 60px; } }
  @media screen and (min-width: 740px) {
    .featured_story_block {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .featured_story_block {
      margin-bottom: 60px; } }
  @media screen and (max-width: 739px) {
    .featured_story_block {
      padding-top: 20px; } }

.featured_story {
  background-color: #5B6B71;
  color: #fff; }
  @media print {
    .featured_story {
      border: 1px solid #D6DADB; } }

@media print, screen and (min-width: 740px) {
  .featured_story_wrapper {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.featured_story_media {
  position: relative;
  padding: 20px; }
  @media print {
    .featured_story_media {
      border-right: 1px solid #D6DADB; } }
  @media screen and (min-width: 500px) {
    .featured_story_media {
      padding: 20px 80px 80px 80px; } }
  @media print, screen and (min-width: 740px) {
    .featured_story_media {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 340px;
          flex-basis: 340px;
      padding: 20px; } }
  @media screen and (min-width: 980px) {
    .featured_story_media {
      padding: 50px;
      -ms-flex-preferred-size: 38%;
          flex-basis: 38%; } }
  @media screen and (min-width: 1220px) {
    .featured_story_media {
      padding: 80px; } }

.featured_story_media_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  overflow: hidden; }
  @media print {
    .featured_story_media_bg {
      display: none; } }

.featured_story_media_bg_inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.25; }
  @supports ((-webkit-filter: blur(10px)) or (filter: blur(10px))) {
    .featured_story_media_bg_inner {
      top: -15px;
      right: -15px;
      bottom: -15px;
      left: -15px;
      -webkit-filter: blur(10px);
              filter: blur(10px);
      opacity: 0.6; } }

.featured_story_media_inner {
  position: relative; }

.featured_story_figure {
  display: block;
  position: relative;
  border: 1px solid rgba(243, 244, 244, 0.2);
  margin-top: -40px;
  padding: 10px; }
  .featured_story_figure picture {
    display: block; }
  .featured_story_figure img {
    display: block;
    width: 100%; }
  @media print {
    .featured_story_figure {
      border-color: #f3f4f4; } }
  @media print, screen and (min-width: 740px) {
    .featured_story_figure {
      margin-top: 0; } }

.featured_story_content {
  position: relative;
  padding: 20px; }
  @media print, screen and (min-width: 740px) {
    .featured_story_content {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 30px; } }
  @media screen and (min-width: 980px) {
    .featured_story_content {
      padding: 45px 50px; } }
  @media screen and (min-width: 1220px) {
    .featured_story_content {
      padding: 65px 80px; } }

.featured_story_content_inner {
  max-width: 885px; }

.featured_story_tags {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 0.39px;
  letter-spacing: 0.02438rem;
  line-height: 1;
  margin: -30px 0 14px;
  text-transform: uppercase; }
  @media print, screen and (min-width: 740px) {
    .featured_story_tags {
      margin-top: 0; } }

.featured_story_tag {
  background-color: #fff;
  color: #5B6B71;
  display: inline-block;
  padding: 4px 8px; }
  @media print {
    .featured_story_tag {
      border: 1px solid #D6DADB; } }
  .featured_story_tag:not(:last-child) {
    margin-right: 4px; }

.featured_story_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.07407;
  margin: 14px 0; }
  @media screen and (min-width: 740px) {
    .featured_story_title {
      font-size: 54px;
      font-size: 3.375rem; } }

.featured_story_meta {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1.2;
  margin: 24px 0;
  text-transform: uppercase; }

.featured_story_date {
  display: inline-block;
  margin-right: 14px; }

.featured_story_time {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  display: inline-block; }

.featured_story_links {
  margin: 24px 0 34px; }
  @media print {
    .featured_story_links {
      display: none; } }
  @media print, screen and (min-width: 740px) {
    .featured_story_links {
      margin-bottom: 0; } }

.featured_story_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  color: #fff;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  @media print {
    .featured_story_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .featured_story_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .featured_story_link span {
      border-bottom: 1px solid; } }
  @media print {
    .featured_story_link {
      color: #DA2315; } }
  .featured_story_link .label {
    display: inline-block; }
    .featured_story_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .featured_story_link .label:after {
          content: normal;
          display: none; } }
  .featured_story_link .label:after {
    background-color: currentColor; }
  .featured_story_link:focus, .featured_story_link:hover {
    opacity: 0.6; }

/* ==========================================================================
	Featured Videos
============================================================================= */
.featured_video_block {
  background-color: #f3f4f4;
  color: #000;
  overflow: hidden; }
  @media print {
    .featured_video_block {
      background-color: transparent;
      page-break-inside: avoid; } }

.featured_video_inner {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .featured_video_inner {
      padding-top: 40px; } }
  @media screen and (min-width: 980px) {
    .featured_video_inner {
      padding-top: 60px; } }
  @media screen and (min-width: 740px) {
    .featured_video_inner {
      padding-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .featured_video_inner {
      padding-bottom: 60px; } }

.featured_video_title {
  margin: 0 0 20px; }
  @media screen {
    .featured_video_title {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 300;
      font-size: 34px;
      font-size: 2.125rem;
      line-height: 1.07407; } }
  @media screen and (min-width: 740px) {
    .featured_video_title {
      font-size: 54px;
      font-size: 3.375rem; } }
  @media print {
    .featured_video_title {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.35; } }
  @media print {
    .featured_video_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }
  @media screen and (min-width: 740px) {
    .featured_video_title {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .featured_video_title {
      margin-top: 30px; } }

@media screen and (min-width: 740px) {
  .no-js .featured_video_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media print {
  .featured_video_items.small {
    display: none; } }

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

@media print {
  .featured_video_items.large {
    display: block; } }

@media screen and (max-width: 739px) {
  .featured_video_items.large {
    display: none; } }

@media screen and (max-width: 660px) {
  .featured_video_items .fs-carousel-viewport {
    max-width: 290px; } }

@media screen and (min-width: 660px) and (max-width: 739px) {
  .featured_video_items .fs-carousel-viewport {
    max-width: 590px; } }

.featured_video_items .fs-carousel-canister {
  overflow: visible; }

.featured_video_items .fs-carousel-item {
  margin: 0; }
  @media print {
    .featured_video_items .fs-carousel-item {
      margin-bottom: 0; } }
  .featured_video_items .fs-carousel-item:not(:last-child) {
    margin-right: 10px; }
    @media screen and (min-width: 740px) {
      .featured_video_items .fs-carousel-item:not(:last-child) {
        margin-right: 24px;
        -webkit-transition: opacity 0.25s, visibility 0.25s;
        transition: opacity 0.25s, visibility 0.25s; } }

@media screen and (min-width: 740px) {
  .featured_video_items .fs-carousel-visible {
    opacity: 1;
    visibility: visible; } }

/* ==========================================================================
   Video Items
============================================================================= */
.featured_video_item {
  background-color: #fff; }
  @media screen and (max-width: 739px) {
    .no-js .featured_video_item {
      max-width: 290px;
      margin: 0 auto 20px; } }
  @media screen and (min-width: 740px) {
    .no-js .featured_video_item {
      width: calc(50% - 10px);
      margin-bottom: 20px; } }
  @media screen and (min-width: 980px) {
    .no-js .featured_video_item {
      width: calc(33% - 13px); } }

.featured_video_item_link {
  height: 100%;
  position: relative;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media print {
    .featured_video_item_link {
      height: auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 10px 0; } }
  @media screen and (min-width: 740px) {
    .featured_video_item_link {
      border: 1px solid #D6DADB;
      display: block;
      -webkit-transition: background 0.25s, border 0.25s;
      transition: background 0.25s, border 0.25s; } }
  @media screen and (min-width: 740px) {
    .featured_video_item_link.active, .featured_video_item_link:focus, .featured_video_item_link:hover {
      border-color: #DA2315; } }
  .featured_video_item_link.active {
    pointer-events: none; }

.featured_video_item_inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media print {
    .featured_video_item_inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media screen and (min-width: 740px) {
    .featured_video_item_inner {
      display: block; } }

.featured_video_item_poster {
  position: relative;
  background-color: #000;
  color: #fff; }
  @media print {
    .featured_video_item_poster {
      height: 100px;
      border: 1px solid #d8d8d8;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100px;
              flex: 0 0 100px;
      margin-right: 20px;
      padding: 5px; } }
  @media screen and (min-width: 740px) {
    .featured_video_item_poster {
      width: 80px;
      position: absolute;
      top: 20px;
      left: -8px; } }

.featured_video_item_play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border: 1px solid currentColor;
  border-radius: 50%;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }
  @media print {
    .featured_video_item_play {
      background-color: #fff; } }
  .featured_video_item_link.active .featured_video_item_play,
  .featured_video_item_link:focus .featured_video_item_play,
  .featured_video_item_link:hover .featured_video_item_play {
    background-color: #fff; }
  .featured_video_item_play .label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0; }
    .featured_video_item_play .label.focusable:active, .featured_video_item_play .label.focusable:focus {
      width: auto;
      height: auto;
      position: static;
      clip: auto;
      margin: 0;
      overflow: visible; }
  .featured_video_item_play .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 12.1px;
    border-color: transparent transparent transparent #fff;
    display: block;
    margin-left: 2px;
    -webkit-transition: border 0.25s;
    transition: border 0.25s; }
    @media print {
      .featured_video_item_play .icon {
        border-color: transparent transparent transparent #DA2315; } }
    .featured_video_item_link.active .featured_video_item_play .icon,
    .featured_video_item_link:focus .featured_video_item_play .icon,
    .featured_video_item_link:hover .featured_video_item_play .icon {
      border-color: transparent transparent transparent #DA2315; }
  .featured_video_item_play .symbol {
    display: none;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }
    .featured_video_item_link.active .featured_video_item_play .symbol,
    .featured_video_item_link:focus .featured_video_item_play .symbol,
    .featured_video_item_link:hover .featured_video_item_play .symbol {
      fill: #DA2315; }
  .featured_video_item_play .symbol_triangle_right {
    width: 11px;
    height: 14px; }

.featured_video_picture {
  display: block;
  position: relative;
  background-color: #000;
  display: block; }
  .featured_video_picture picture {
    display: block; }
  .featured_video_picture img {
    display: block;
    width: 100%; }
  .featured_video_picture:after {
    background-color: rgba(0, 0, 0, 0);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
    width: 100%;
    height: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block; }
    @media screen and (min-width: 740px), print {
      .featured_video_picture:after {
        display: none; } }

.featured_video_image {
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  @media print {
    .featured_video_image {
      display: none !important; } }
  @media screen and (max-width: 739px) {
    .featured_video_item_link:focus .featured_video_image,
    .featured_video_item_link:hover .featured_video_image {
      opacity: 0.8; } }

@media print {
  .featured_video_item {
    width: 100% !important; } }

.featured_video_item_content {
  border: 1px solid #D6DADB;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px; }
  @media print {
    .featured_video_item_content {
      -ms-flex-item-align: center;
          align-self: center;
      border: none;
      padding: 0; } }
  @media screen and (min-width: 740px) {
    .featured_video_item_content {
      border-width: 0;
      padding-left: 96px; } }

.featured_video_item_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #DA2315;
  margin: 0 0 20px; }
  @media screen and (min-width: 740px) {
    .featured_video_item_title {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media print {
    .featured_video_item_title {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 300;
      color: #DA2315;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.25;
      margin: 10px 0; } }
  @media print {
    .featured_video_item_title {
      margin: 0 0 10px 0; } }

.featured_video_item_time {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #5B6B71;
  margin: 10px 0; }
  @media print {
    .featured_video_item_time {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .featured_video_item_time {
      color: #000;
      margin-bottom: 0; } }

/* ==========================================================================
   Main Video
============================================================================= */
.featured_video_main {
  margin-bottom: 26px;
  overflow: hidden; }
  [data-whatinput="mouse"] .featured_video_main:focus,
  [data-whatinput="touch"] .featured_video_main:focus {
    outline: none; }
  @media print {
    .featured_video_main {
      display: none; } }
  @media screen and (max-width: 739px) {
    .featured_video_main {
      display: none; } }
  .no-js .featured_video_main {
    display: none; }

.featured_video_main_inner {
  position: relative;
  background-color: #000; }

.featured_video_player {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  .featured_video_player iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .featured_video_main.switch .featured_video_player {
    opacity: 0; }

.featured_video_mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  .featured_video_main.active .featured_video_mask {
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }

.featured_video_picture {
  position: relative; }
  .featured_video_picture:after {
    background-color: rgba(0, 0, 0, 0);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
    width: 100%;
    height: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block; }

.featured_video_image {
  display: block; }
  .featured_video_image picture {
    display: block; }
  .featured_video_image img {
    display: block;
    width: 100%; }
  @media print {
    .featured_video_image {
      display: none; } }

.featured_video_mask_play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 94px;
  height: 94px;
  border: 1px solid currentColor;
  border-radius: 50%;
  -webkit-transition: background-color 0.25s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background-color 0.25s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background-color 0.25s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background-color 0.25s, opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
  @media screen and (min-width: 740px) and (max-width: 979px) {
    .featured_video_mask_play {
      width: 64px;
      height: 64px; } }
  .featured_video_main.active .featured_video_mask_play {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px); }
  .featured_video_main:focus .featured_video_mask_play,
  .featured_video_main:hover .featured_video_mask_play {
    background-color: #fff; }
  .featured_video_mask_play .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 28px;
    height: 34px;
    margin-left: 3px; }
    @media screen and (min-width: 740px) and (max-width: 979px) {
      .featured_video_mask_play .icon {
        width: 19px;
        height: 23px; } }
  .featured_video_mask_play .symbol {
    width: 28px;
    height: 34px;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }
    @media screen and (min-width: 740px) and (max-width: 979px) {
      .featured_video_mask_play .symbol {
        width: 19px;
        height: 23px; } }
    .featured_video_main:focus .featured_video_mask_play .symbol,
    .featured_video_main:hover .featured_video_mask_play .symbol {
      fill: #DA2315; }

.featured_video_mask_lockup {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
  @media screen and (min-width: 1220px) {
    .featured_video_mask_lockup {
      padding: 50px; } }
  .featured_video_main.active .featured_video_mask_lockup {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px); }

@media screen and (min-width: 740px) and (max-width: 979px) {
  .featured_video_mask_content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

@media screen and (min-width: 980px) {
  .featured_video_mask_content {
    -ms-flex-preferred-size: 510px;
        flex-basis: 510px; } }

@media screen and (min-width: 1220px) {
  .featured_video_mask_content {
    -ms-flex-preferred-size: 525px;
        flex-basis: 525px; } }

.featured_video_mask_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.27778;
  margin: 0 0 10px;
  padding: 0 30px 0 0; }
  @media screen and (min-width: 740px) {
    .featured_video_mask_title {
      font-size: 36px;
      font-size: 2.25rem; } }
  @media screen and (min-width: 740px) and (max-width: 979px) {
    .featured_video_mask_title {
      font-size: 32px;
      font-size: 2rem; } }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .featured_video_mask_title {
      font-size: 38px;
      font-size: 2.375rem; } }

.featured_video_mask_time {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  opacity: 0.5; }
  @media print {
    .featured_video_mask_time {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }

@media screen and (min-width: 740px) and (max-width: 979px) {
  .featured_video_mask_buttons {
    -ms-flex-preferred-size: 220px;
        flex-basis: 220px; } }

@media screen and (min-width: 980px) {
  .featured_video_mask_buttons {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

.featured_video_mask_button {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #DA2315;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right; }
  @media print {
    .featured_video_mask_button {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .featured_video_mask_button {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .featured_video_mask_button span {
      border-bottom: 1px solid; } }
  @media print {
    .featured_video_mask_button {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .featured_video_mask_button {
      padding: 20px; } }
  .featured_video_main:focus .featured_video_mask_button,
  .featured_video_main:hover .featured_video_mask_button {
    background-color: #000; }
  .featured_video_mask_button .icon {
    position: relative;
    width: 24px;
    height: 24px;
    display: block;
    border: 1px solid currentColor;
    border-radius: 50%;
    margin-left: 10px; }
  .featured_video_mask_button .symbol {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 7px;
    height: 9px;
    margin-left: 1px;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }

/* ==========================================================================
	Flex Callout
============================================================================= */
.flex_callout {
  background-color: #fff;
  background-repeat: repeat; }
  @media print {
    .flex_callout {
      page-break-inside: avoid; } }

.flex_callout_inner {
  padding: 50px 0; }
  @media print {
    .flex_callout_inner {
      padding: 20px 0; } }
  @media screen and (min-width: 740px) {
    .flex_callout_inner {
      padding: 60px 0; } }
  @media screen and (min-width: 980px) {
    .flex_callout_inner {
      padding: 70px 0; } }
  @media screen and (min-width: 1220px) {
    .flex_callout_inner {
      padding: 80px 0; } }

.flex_callout_wrapper {
  max-width: 300px;
  background-color: #5B6B71;
  color: #fff;
  margin: 0 auto; }
  @media print {
    .flex_callout_wrapper {
      max-width: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: transparent;
      color: #000;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 500px) {
    .flex_callout_wrapper {
      max-width: 400px; } }
  @media screen and (min-width: 740px) {
    .flex_callout_wrapper {
      max-width: none;
      min-height: 396px;
      position: relative;
      background-color: transparent;
      overflow: hidden; } }
  @media screen and (min-width: 980px) {
    .flex_callout_wrapper {
      min-height: 404px; } }
  @media screen and (min-width: 1220px) {
    .flex_callout_wrapper {
      min-height: 505px; } }

.flex_callout_backgrounds {
  overflow: hidden; }
  @media print {
    .flex_callout_backgrounds {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 300px;
              flex: 0 0 300px;
      margin-right: 30px; } }

.flex_callout_background_fallback {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url("#image_blur");
          filter: url("#image_blur"); }
  @media print {
    .flex_callout_background_fallback {
      display: none; } }
  @media screen and (max-width: 739px) {
    .flex_callout_background_fallback {
      display: none; } }

.js .flex_callout_background {
  position: relative;
  background-color: #000;
  padding-top: 66.66667%; }
  @media screen and (min-width: 500px) {
    .js .flex_callout_background {
      padding-top: 56.25%; } }
  @media screen and (min-width: 740px) {
    .js .flex_callout_background {
      width: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding-top: 0; } }

.flex_callout_background .fs-background-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

@media print {
  .flex_callout_background .fs-background-media img {
    display: block;
    background-color: #fff;
    border: 1px solid #D6DADB;
    display: block;
    padding: 5px; }
    .flex_callout_background .fs-background-media img picture {
      display: block; }
    .flex_callout_background .fs-background-media img img {
      display: block;
      width: 100%; } }

.flex_callout_content {
  padding: 20px 30px; }
  @media print {
    .flex_callout_content {
      padding: 0; } }
  @media screen and (min-width: 740px) {
    .flex_callout_content {
      width: 480px;
      position: relative;
      background-color: rgba(91, 107, 113, 0.9);
      margin: 30px 0;
      padding: 30px 150px 30px 40px; }
      @supports ((-webkit-clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%)) or (clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%))) {
        .flex_callout_content {
          -webkit-clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
                  clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%); } } }
  @media screen and (min-width: 980px) {
    .flex_callout_content {
      width: 650px;
      margin: 40px 0;
      padding: 40px 190px 40px 50px; } }
  @media screen and (min-width: 1220px) {
    .flex_callout_content {
      width: 645px;
      margin: 50px 0;
      padding: 40px 190px 40px 50px; } }

.flex_callout_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.07407;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .flex_callout_title {
      font-size: 54px;
      font-size: 3.375rem; } }
  @media print {
    .flex_callout_title {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.35; } }
  @media print {
    .flex_callout_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }
  @media screen and (min-width: 740px) {
    .flex_callout_title {
      margin-bottom: 10px; } }

.flex_callout_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 10px 0 20px; }
  @media screen and (min-width: 740px) {
    .flex_callout_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .flex_callout_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  @media print {
    .flex_callout_description {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 400;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.71429;
      margin-top: 5px; } }
  @media print {
    .flex_callout_description {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }
  .flex_callout_description p {
    margin: 0; }

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

.flex_callout_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  color: #DA2315;
  display: block;
  margin-bottom: 10px;
  text-align: center; }
  @media print {
    .flex_callout_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .flex_callout_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .flex_callout_link span {
      border-bottom: 1px solid; } }
  @media print {
    .flex_callout_link {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .flex_callout_link {
      padding: 20px; } }
  @media screen and (min-width: 740px) {
    .flex_callout_link {
      float: left;
      margin: 0 10px 10px 0; } }
  .flex_callout_link .label:after {
    background-color: #DA2315; }
  .flex_callout_link:focus, .flex_callout_link:hover {
    background-color: #000;
    color: #fff; }
    @media print {
      .flex_callout_link:focus, .flex_callout_link:hover {
        background-color: transparent;
        color: inherit; } }
    .flex_callout_link:focus .label:after, .flex_callout_link:hover .label:after {
      background-color: #000; }

/* Patterns
============================================================================= */
.flex_callout.pattern_1 {
  background-image: url("../images/pattern-1-gray.png"); }

.flex_callout.pattern_2 {
  background-image: url("../images/pattern-2-gray.png"); }

.flex_callout.pattern_3 {
  background-image: url("../images/pattern-3-gray.png"); }

.flex_callout.pattern_4 {
  background-image: url("../images/pattern-4-gray.png"); }

.flex_callout.pattern_5 {
  background-image: url("../images/pattern-5-gray.png"); }

.flex_callout.pattern_6 {
  background-image: url("../images/pattern-6-gray.png"); }

.flex_callout.pattern_7 {
  background-image: url("../images/pattern-7-gray.png"); }

@media print {
  .flex_callout.pattern_1, .flex_callout.pattern_2, .flex_callout.pattern_3, .flex_callout.pattern_4, .flex_callout.pattern_5, .flex_callout.pattern_6, .flex_callout.pattern_7 {
    background-image: none; } }

/* ==========================================================================
	Full Width Image
============================================================================= */
.full_image_block {
  background-color: #5B6B71;
  color: #fff; }

.full_image_figure {
  display: block; }
  .full_image_figure picture {
    display: block; }
  .full_image_figure img {
    display: block;
    width: 100%; }
  @media screen and (min-width: 740px) {
    .full_image_figure {
      position: relative; } }

.full_image_caption {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.71429;
  margin: 0;
  padding: 20px 0;
  text-align: right; }
  @media screen and (min-width: 740px) {
    .full_image_caption {
      background-color: rgba(0, 0, 0, 0);
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.56)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.56));
      filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      padding-top: 40px; } }
  @media screen and (min-width: 980px) {
    .full_image_caption {
      padding: 60px 0 30px; } }
  @media screen and (min-width: 1220px) {
    .full_image_caption {
      padding-top: 70px; } }
  .full_image_caption p {
    width: calc(100% - 45px);
    margin: 0 auto; }
    @media screen and (min-width: 740px) {
      .full_image_caption p {
        width: 705px; } }
    @media screen and (min-width: 980px) {
      .full_image_caption p {
        width: 940px; } }
    @media screen and (min-width: 1220px) {
      .full_image_caption p {
        width: 1175px; } }

/* ==========================================================================
	Image Full
============================================================================= */
.image_full {
  position: relative;
  background: #fff; }

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

.image_full_background {
  min-height: 500px; }
  @media screen and (min-width: 740px) {
    .image_full_background {
      min-height: 600px; } }
  @media screen and (min-width: 980px) {
    .image_full_background {
      min-height: 700px; } }
  @media screen and (min-width: 1220px) {
    .image_full_background {
      min-height: 786px; } }
  @media print {
    .image_full_background .fs-background-media.fs-background-native img {
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.image_full_wrapper {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 100%);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: hidden; }
  .image_full_inset .image_full_wrapper {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    margin: 20px; }
    @media screen and (min-width: 740px) {
      .image_full_inset .image_full_wrapper {
        width: calc(100% - 60px);
        height: calc(100% - 60px);
        margin: 30px; } }
  .image_full_wrapper:after {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    content: "";
    opacity: 0; }
    @media screen and (max-width: 739px) {
      .image_full.open .image_full_wrapper:after {
        opacity: 0.4; } }
  @media print {
    .image_full_wrapper {
      width: calc(100% - 40px);
      height: calc(100% - 40px);
      position: relative;
      top: auto;
      left: auto;
      margin: 20px; } }

.image_full_wrapper_inner {
  position: relative;
  max-width: 258px;
  margin-left: 10px;
  -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;
  z-index: 1; }
  @media only screen and (min-width: 340px) {
    .image_full_wrapper_inner {
      max-width: 100%;
      margin-left: 0px; } }
  @media print {
    .image_full_wrapper_inner {
      max-width: 100%; } }
  .js .image_full_wrapper_inner {
    -webkit-transform: translate3d(0, 100%, 0) translate3d(0, -42px, 0);
            transform: translate3d(0, 100%, 0) translate3d(0, -42px, 0); }
    @media print {
      .js .image_full_wrapper_inner {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); } }
  .js .image_full.open .image_full_wrapper_inner {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.image_full_menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 40px; }
  .image_full_menu:focus, .image_full_menu:hover {
    cursor: pointer; }
    .image_full_menu:focus .image_caption_menu_label, .image_full_menu:hover .image_caption_menu_label {
      color: #DA2315;
      pointer-events: none; }
  @media print {
    .image_full_menu {
      display: none; } }

.image_caption_menu {
  width: 42px;
  height: 42px;
  display: inline-block;
  position: relative;
  border: 4px solid #DA2315;
  border-radius: 50%;
  margin-right: 10px;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease; }
  .image_caption_menu .symbol_camera {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -7px 0 0 -7px;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  .image_caption_menu .symbol_close {
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 0;
    margin: -8px 0 0 -8px;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  .js .image_full.open .image_caption_menu {
    background: #fff; }
    .js .image_full.open .image_caption_menu .symbol_camera {
      opacity: 0; }
    .js .image_full.open .image_caption_menu .symbol_close {
      opacity: 1; }

.image_caption_menu_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }
  @media print {
    .image_caption_menu_label {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  .js .image_full.open .image_caption_menu_label {
    height: 0px;
    opacity: 0; }

.image_full_content {
  color: #fff; }

.image_full_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem; }
  @media screen and (min-width: 740px) {
    .image_full_title {
      font-size: 35px;
      font-size: 2.1875rem; } }

.image_full_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.375; }
  @media screen and (min-width: 740px) {
    .image_full_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .image_full_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  @media screen and (min-width: 740px) {
    .image_full_description {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.75; } }

.image_full_attribute {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 300;
  margin-top: 10px;
  margin-bottom: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.4); }
  @media print {
    .image_full_attribute {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media screen and (min-width: 740px) {
    .image_full_attribute {
      font-size: 16px;
      font-size: 1rem;
      margin-bottom: 40px;
      margin-top: 20px;
      padding-top: 4px; } }

.juicer_wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .juicer_wrapper {
      padding-top: 40px; } }
  @media screen and (min-width: 980px) {
    .juicer_wrapper {
      padding-top: 60px; } }
  @media screen and (min-width: 740px) {
    .juicer_wrapper {
      padding-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .juicer_wrapper {
      padding-bottom: 60px; } }
  .juicer_wrapper .juicer-feed {
    max-width: 100% !important; }

/* ==========================================================================
	Link Set
============================================================================= */
.in_content_callouts .link_set {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .in_content_callouts .link_set {
      margin-top: 40px; } }
  @media screen and (min-width: 740px) {
    .in_content_callouts .link_set {
      margin-bottom: 40px; } }

.full_width_callouts .link_set {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .full_width_callouts .link_set {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .full_width_callouts .link_set {
      margin-top: 60px; } }
  @media screen and (min-width: 740px) {
    .full_width_callouts .link_set {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .full_width_callouts .link_set {
      margin-bottom: 60px; } }

.link_set_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.375;
  margin-top: 0; }
  @media screen and (min-width: 740px) {
    .link_set_title {
      font-size: 32px;
      font-size: 2rem; } }
  @media print {
    .link_set_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }
  @media print {
    .link_set_title {
      margin-bottom: 10px; } }

.link_set_group {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.link_set_item {
  margin: 0 27px 20px 0; }
  @media print {
    .link_set_item {
      display: inline-block; } }
  @media screen and (min-width: 500px) {
    .link_set_item {
      width: 48%;
      width: calc(50% - 32px);
      float: left; } }
  @media screen and (min-width: 740px) {
    .link_set_item {
      margin-bottom: 35px; } }
  @media screen and (min-width: 500px) {
    .in_content_callouts .link_set_item:nth-child(even) {
      margin-left: 10px; } }
  @media screen and (min-width: 980px) {
    .full_width_callouts .link_set_item {
      width: calc(33% - 32px);
      margin-left: 10px; } }
  @media screen and (min-width: 980px) {
    .full_width_callouts .link_set_item:nth-child(3n + 1) {
      margin-left: 0; } }
  @media screen and (min-width: 500px) and (max-width: 979px) {
    .full_width_callouts .link_set_item:nth-child(even) {
      margin-left: 10px; } }

.link_set_link {
  position: relative;
  display: block; }
  @media print {
    .link_set_link {
      border-bottom: 1px solid #DA2315;
      display: inline-block; } }
  .link_set_link:before, .link_set_link:after {
    height: 1px;
    background: #D6DADB;
    content: "";
    display: block;
    -webkit-transition: background 0.25s;
    transition: background 0.25s; }
    @media print {
      .link_set_link:before, .link_set_link:after {
        display: none; } }
  .link_set_link:before {
    width: 100%; }
  .link_set_link:after {
    width: 30px;
    position: absolute;
    top: 11px;
    right: -25px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .link_set_link:focus:before, .link_set_link:focus:after, .link_set_link:hover:before, .link_set_link:hover:after {
    background: #DA2315; }
  .link_set_link:focus span, .link_set_link:hover span {
    color: #000; }

.link_set_link_text {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  color: #DA2315;
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 1.33333;
  padding: 15px 0 0 20px;
  text-transform: uppercase; }
  @media print {
    .link_set_link_text {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 0px;
      letter-spacing: 0;
      line-height: 1.5;
      padding: 0; } }

/* ==========================================================================
	Map Hover
============================================================================= */
.map_hoverable_block {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .map_hoverable_block {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .map_hoverable_block {
      margin-top: 60px; } }
  @media screen and (min-width: 1220px) {
    .map_hoverable_block {
      margin-top: 80px; } }
  @media screen and (min-width: 740px) {
    .map_hoverable_block {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .map_hoverable_block {
      margin-bottom: 60px; } }
  @media screen and (min-width: 1220px) {
    .map_hoverable_block {
      margin-bottom: 80px; } }
  .map_hoverable_block .mapplic-clickable {
    opacity: 1; }
  @media print {
    .map_hoverable_block {
      display: none; } }

.map_hoverable_header {
  margin: 0 0 12px; }
  @media screen and (min-width: 740px) {
    .map_hoverable_header {
      margin-bottom: 20px; } }
  @media screen and (min-width: 980px) {
    .map_hoverable_header {
      margin-bottom: 36px; } }

.map_hoverable_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.07407;
  margin: 0 0 10px; }
  @media screen and (min-width: 740px) {
    .map_hoverable_title {
      font-size: 54px;
      font-size: 3.375rem; } }
  @media print {
    .map_hoverable_title {
      margin-bottom: 0; } }

.map_hoverable_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 10px 0; }
  @media screen and (min-width: 740px) {
    .map_hoverable_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .map_hoverable_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  @media print {
    .map_hoverable_description {
      margin-top: 0px; } }
  .map_hoverable_description p {
    margin: 0; }
  .map_hoverable_description a {
    color: #DA2315;
    -webkit-transition: color 0.25s, background 0.25s;
    transition: color 0.25s, background 0.25s; }
    .map_hoverable_description a:focus, .map_hoverable_description a:hover {
      color: #000;
      text-decoration: underline; }

.map_hoverable_embed {
  background-color: #fff;
  border: 1px solid #B3B3B3; }
  @media print {
    .map_hoverable_embed {
      height: auto !important; } }
  @media print {
    .map_hoverable_embed .mapplic-container {
      height: auto !important; } }
  @media print {
    .map_hoverable_embed .mapplic-map,
    .map_hoverable_embed .mapplic-layer,
    .map_hoverable_embed .mapplic-map-image {
      width: auto !important;
      height: auto !important;
      position: static !important; } }
  @media print {
    .map_hoverable_embed .mapplic-map-image {
      width: 100% !important;
      height: auto !important;
      display: block !important; } }
  .map_hoverable_embed polygon,
  .map_hoverable_embed path {
    -webkit-transition: fill 0.25s, opacity 0.25s, stroke 0.25s;
    transition: fill 0.25s, opacity 0.25s, stroke 0.25s; }
  .map_hoverable_embed .mapplic-tooltip {
    background-color: #fff;
    border: 1px solid #000;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #000;
    padding: 16px 18px;
    max-width: 500px; }
    @media screen and (min-width: 740px) {
      .map_hoverable_embed .mapplic-tooltip {
        padding: 26px 30px; } }
    .map_hoverable_embed .mapplic-tooltip.overflow {
      position: relative; }
      .map_hoverable_embed .mapplic-tooltip.overflow:before {
        background-color: rgba(0, 0, 0, 0);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
        filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
        height: 10px;
        position: absolute;
        right: 16px;
        bottom: 18px;
        left: 16px;
        content: "";
        display: block;
        pointer-events: none; }
        @media screen and (min-width: 740px) {
          .map_hoverable_embed .mapplic-tooltip.overflow:before {
            right: 30px;
            bottom: 26px;
            left: 30px; } }
  .map_hoverable_embed .mapplic-tooltip-triangle {
    border-color: #000 transparent transparent transparent !important; }
    .map_hoverable_embed .mapplic-tooltip-triangle:after {
      width: 0;
      height: 0;
      position: absolute;
      bottom: 1px;
      left: 50%;
      border-color: #fff transparent transparent transparent !important;
      border-style: solid;
      border-width: 8px 7px 0 7px;
      content: "";
      display: block;
      margin-bottom: 0;
      margin-left: -7px; }
  .map_hoverable_embed .mapplic-tooltip-close {
    width: 50px;
    height: 50px;
    top: -25px;
    right: -25px;
    background: #5B6B71 url("../images/mapplic-close.svg") no-repeat 50% 50%;
    border-radius: 50%;
    color: #fff;
    opacity: 1;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s; }
    .map_hoverable_embed .mapplic-tooltip-close:focus, .map_hoverable_embed .mapplic-tooltip-close:hover {
      background-color: #000; }
  .map_hoverable_embed .mapplic-tooltip-title {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.54545;
    margin-bottom: 4px !important; }
    @media screen and (min-width: 740px) {
      .map_hoverable_embed .mapplic-tooltip-title {
        font-size: 22px;
        font-size: 1.375rem; } }
    @media print {
      .map_hoverable_embed .mapplic-tooltip-title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.83333; } }
  .map_hoverable_embed .mapplic-tooltip-content {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.71429; }
    @media screen and (min-width: 740px) {
      .map_hoverable_embed .mapplic-tooltip-content {
        font-size: 14px;
        font-size: 0.875rem; } }
  .map_hoverable_embed .mapplic-tooltip-description {
    color: inherit;
    line-height: inherit; }
    .map_hoverable_embed .mapplic-tooltip-description p {
      color: inherit;
      line-height: inherit; }
    .map_hoverable_embed .mapplic-tooltip-description a {
      color: #DA2315;
      -webkit-transition: color 0.25s, background 0.25s;
      transition: color 0.25s, background 0.25s; }
      .map_hoverable_embed .mapplic-tooltip-description a:focus, .map_hoverable_embed .mapplic-tooltip-description a:hover {
        color: #000;
        text-decoration: underline; }
  .map_hoverable_embed .mapplic-tooltip.overflow .mapplic-tooltip-description {
    padding-bottom: 20px; }
  .map_hoverable_embed .mapplic-popup-link {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 700;
    position: relative;
    background-color: transparent;
    color: #000 !important;
    display: inline-block;
    float: none;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1;
    padding: 0;
    text-transform: uppercase;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
    .map_hoverable_embed .mapplic-popup-link:focus, .map_hoverable_embed .mapplic-popup-link:hover {
      color: #DA2315 !important; }
    .map_hoverable_embed .mapplic-popup-link:after {
      width: 100%;
      height: 2px;
      background-color: #DA2315;
      content: "";
      display: block;
      margin-top: 2px; }
  .map_hoverable_embed .mapplic-zoom-buttons {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    margin: 10px; }
    @media screen and (min-width: 740px) {
      .map_hoverable_embed .mapplic-zoom-buttons {
        margin: 20px; } }
  .map_hoverable_embed .mapplic-clear-button {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 102px;
    height: 28px;
    background: #5B6B71 url("../images/mapplic-recenter.svg") no-repeat 50% 50%;
    background-color: #f3f4f4;
    border: 1px solid #E5E5E5;
    border-radius: 13%/50%;
    margin: 10px; }
    @media screen and (min-width: 740px) {
      .map_hoverable_embed .mapplic-clear-button {
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        margin: 20px; } }

.map_hoverable_ignore {
  pointer-events: none; }

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

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

/* ==========================================================================
   Governance
============================================================================= */
#governance #tier_1_background:hover,
#governance #tier_1_background.mapplic-active {
  fill: #B60000;
  opacity: 1; }

#governance #tier_2_background:hover,
#governance #tier_2_background.mapplic-active {
  fill: #FFFFFF;
  stroke: #EAEAEA; }
  #governance #tier_2_background:hover + #tier_2_label_background,
  #governance #tier_2_background.mapplic-active + #tier_2_label_background {
    fill: #D25A00; }

#governance #tier_3_description:hover,
#governance #tier_3_description.mapplic-active {
  fill: #FFFFFF;
  stroke: #EAEAEA; }

#governance #tier_3_title:hover,
#governance #tier_3_title.mapplic-active {
  fill: #388219; }

#governance #tier_4_background:hover,
#governance #tier_4_background.mapplic-active {
  fill: #FFFFFF;
  stroke: #EAEAEA; }

#governance #block_background:hover,
#governance #block_background.mapplic-active {
  fill: #005584;
  opacity: 1; }

/* ==========================================================================
	Map Zoom
============================================================================= */
.map_zoom_block {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .map_zoom_block {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .map_zoom_block {
      margin-top: 60px; } }
  @media screen and (min-width: 1220px) {
    .map_zoom_block {
      margin-top: 80px; } }
  @media screen and (min-width: 740px) {
    .map_zoom_block {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .map_zoom_block {
      margin-bottom: 60px; } }
  @media screen and (min-width: 1220px) {
    .map_zoom_block {
      margin-bottom: 80px; } }
  .map_zoom_block .mapplic-clickable {
    opacity: 1; }
  @media print {
    .map_zoom_block {
      display: none; } }

.map_zoom_header {
  margin: 0 0 12px; }
  @media screen and (min-width: 740px) {
    .map_zoom_header {
      margin-bottom: 20px; } }
  @media screen and (min-width: 980px) {
    .map_zoom_header {
      margin-bottom: 36px; } }

.map_zoom_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.07407;
  margin: 0 0 10px; }
  @media screen and (min-width: 740px) {
    .map_zoom_title {
      font-size: 54px;
      font-size: 3.375rem; } }
  @media print {
    .map_zoom_title {
      margin-bottom: 0; } }

.map_zoom_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 10px 0; }
  @media screen and (min-width: 740px) {
    .map_zoom_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .map_zoom_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  @media print {
    .map_zoom_description {
      margin-top: 0px; } }
  .map_zoom_description p {
    margin: 0; }
  .map_zoom_description a {
    color: #DA2315;
    -webkit-transition: color 0.25s, background 0.25s;
    transition: color 0.25s, background 0.25s; }
    .map_zoom_description a:focus, .map_zoom_description a:hover {
      color: #000;
      text-decoration: underline; }
  @media screen and (min-width: 980px) {
    .map_zoom_description {
      max-width: 75%; } }

.map_zoom_embed {
  background-color: #fff;
  border: 1px solid #B3B3B3; }
  @media print {
    .map_zoom_embed {
      height: auto !important; } }
  @media print {
    .map_zoom_embed .mapplic-container {
      height: auto !important; } }
  @media print {
    .map_zoom_embed .mapplic-map,
    .map_zoom_embed .mapplic-layer,
    .map_zoom_embed .mapplic-map-image {
      width: auto !important;
      height: auto !important;
      position: static !important; } }
  @media print {
    .map_zoom_embed .mapplic-map-image {
      width: 100% !important;
      height: auto !important;
      display: block !important; } }
  .map_zoom_embed .mapplic-pin.hidden {
    display: none; }
  .map_zoom_embed .mapplic-tooltip {
    background-color: #fff;
    border: 1px solid #000;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #000;
    padding: 16px 18px;
    max-width: 390px; }
    @media screen and (min-width: 740px) {
      .map_zoom_embed .mapplic-tooltip {
        padding: 26px 30px; } }
    .map_zoom_embed .mapplic-tooltip.overflow {
      position: relative; }
      .map_zoom_embed .mapplic-tooltip.overflow:before {
        background-color: rgba(0, 0, 0, 0);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
        filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
        height: 10px;
        position: absolute;
        right: 16px;
        bottom: 18px;
        left: 16px;
        content: "";
        display: block;
        pointer-events: none; }
        @media screen and (min-width: 740px) {
          .map_zoom_embed .mapplic-tooltip.overflow:before {
            right: 30px;
            bottom: 26px;
            left: 30px; } }
    .map_zoom_embed .mapplic-tooltip .mapplic-thumbnail {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: none;
      border-radius: 0 !important;
      float: none;
      margin: 0 0 12px 0; }
  .map_zoom_embed .mapplic-tooltip-triangle {
    display: none; }
  .map_zoom_embed .mapplic-tooltip-close {
    width: 50px;
    height: 50px;
    top: -25px;
    right: -25px;
    background: #5B6B71 url("../images/mapplic-close.svg") no-repeat 50% 50%;
    border-radius: 50%;
    color: #fff;
    opacity: 1;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s; }
    .map_zoom_embed .mapplic-tooltip-close:focus, .map_zoom_embed .mapplic-tooltip-close:hover {
      background-color: #000; }
  .map_zoom_embed .mapplic-tooltip-title {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.54545;
    color: #000;
    margin-bottom: 10px; }
    @media screen and (min-width: 740px) {
      .map_zoom_embed .mapplic-tooltip-title {
        font-size: 22px;
        font-size: 1.375rem; } }
    @media print {
      .map_zoom_embed .mapplic-tooltip-title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.83333; } }
  .map_zoom_embed .mapplic-tooltip-content {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.71429; }
    @media screen and (min-width: 740px) {
      .map_zoom_embed .mapplic-tooltip-content {
        font-size: 14px;
        font-size: 0.875rem; } }
  .map_zoom_embed .mapplic-tooltip-description {
    color: inherit;
    line-height: inherit; }
    .map_zoom_embed .mapplic-tooltip-description p {
      color: inherit;
      line-height: inherit; }
    .map_zoom_embed .mapplic-tooltip-description a {
      color: #DA2315;
      -webkit-transition: color 0.25s, background 0.25s;
      transition: color 0.25s, background 0.25s; }
      .map_zoom_embed .mapplic-tooltip-description a:focus, .map_zoom_embed .mapplic-tooltip-description a:hover {
        color: #000;
        text-decoration: underline; }
  .map_zoom_embed .mapplic-tooltip.overflow .mapplic-tooltip-description {
    padding-bottom: 20px; }
  .map_zoom_embed .mapplic-popup-link {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 700;
    position: relative;
    background-color: transparent;
    color: #000 !important;
    display: inline-block;
    float: none;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1;
    padding: 0;
    text-transform: uppercase;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
    .map_zoom_embed .mapplic-popup-link:focus, .map_zoom_embed .mapplic-popup-link:hover {
      color: #DA2315 !important; }
    .map_zoom_embed .mapplic-popup-link:after {
      width: 100%;
      height: 2px;
      background-color: #DA2315;
      content: "";
      display: block;
      margin-top: 2px; }
  .map_zoom_embed .mapplic-zoom-buttons {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    margin: 10px; }
    @media screen and (min-width: 740px) {
      .map_zoom_embed .mapplic-zoom-buttons {
        margin: 20px; } }
  .map_zoom_embed .mapplic-clear-button {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 102px;
    height: 28px;
    background: #5B6B71 url("../images/mapplic-recenter.svg") no-repeat 50% 50%;
    background-color: #f3f4f4;
    border: 1px solid #E5E5E5;
    border-radius: 13%/50%;
    margin: 10px; }
    @media screen and (min-width: 740px) {
      .map_zoom_embed .mapplic-clear-button {
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        margin: 20px; } }
  .map_zoom_embed .mapplic-pin {
    width: 9px;
    height: 13px;
    background-image: none;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media screen and (min-width: 740px) {
      .map_zoom_embed .mapplic-pin {
        width: 18px;
        height: 26px; } }
    .map_zoom_embed .mapplic-pin:after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 21px;
      height: 25px;
      background-size: 100%;
      content: "";
      display: block; }
      @media screen and (min-width: 740px) {
        .map_zoom_embed .mapplic-pin:after {
          width: 34px;
          height: 44px; } }
    .map_zoom_embed .mapplic-pin.blue:after {
      background-image: url("../images/pin-blue.svg"); }
    .map_zoom_embed .mapplic-pin.green:after {
      background-image: url("../images/pin-green.svg"); }
    .map_zoom_embed .mapplic-pin.orange:after {
      background-image: url("../images/pin-orange.svg"); }
    .map_zoom_embed .mapplic-pin.red:after {
      background-image: url("../images/pin-red.svg"); }
    .map_zoom_embed .mapplic-pin.yellow:after {
      background-image: url("../images/pin-yellow.svg"); }

.map_zoom_filters {
  position: relative;
  z-index: 1;
  margin-bottom: -15px;
  padding: 0 10px; }
  @media screen and (min-width: 740px) {
    .map_zoom_filters {
      margin-bottom: -26px;
      text-align: center; } }

.map_zoom_filter {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  color: #000;
  cursor: pointer;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0 5px 5px 0;
  padding: 4px 6px;
  text-transform: uppercase;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s; }
  @media screen and (min-width: 740px) {
    .map_zoom_filter {
      font-size: 14px;
      font-size: 0.875rem;
      margin: 0 10px 10px 0;
      padding: 12px; } }
  @media screen and (min-width: 740px) {
    .map_zoom_filter:after {
      width: 0;
      height: 0;
      position: absolute;
      top: 100%;
      left: 50%;
      border-style: solid;
      border-width: 8px 6px 0 6px;
      border-color: #000 transparent transparent transparent;
      content: "";
      display: block;
      opacity: 0;
      -webkit-transform: translate3d(-50%, 0%, 0);
              transform: translate3d(-50%, 0%, 0);
      -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
      transition: opacity 0.25s, -webkit-transform 0.25s;
      transition: opacity 0.25s, transform 0.25s;
      transition: opacity 0.25s, transform 0.25s, -webkit-transform 0.25s; } }
  .map_zoom_filter.active {
    background-color: #000;
    color: #fff; }
    @media screen and (min-width: 740px) {
      .map_zoom_filter.active:after {
        opacity: 1;
        -webkit-transform: translate3d(-50%, 0%, 0);
                transform: translate3d(-50%, 0%, 0); } }

.map_zoom_filter_inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.map_zoom_filter_swatch {
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 50%;
  display: block;
  margin-right: 4px; }
  .map_zoom_filter[data-filter*="red"] .map_zoom_filter_swatch {
    background-color: #DA2315; }
  .map_zoom_filter[data-filter*="blue"] .map_zoom_filter_swatch {
    background-color: #007AC5; }
  .map_zoom_filter[data-filter*="yellow"] .map_zoom_filter_swatch {
    background-color: #FFCA00; }
  .map_zoom_filter[data-filter*="orange"] .map_zoom_filter_swatch {
    background-color: #FA8000; }
  .map_zoom_filter[data-filter*="green"] .map_zoom_filter_swatch {
    background-color: #5BAB39; }

.map_zoom_filter_label {
  display: block; }

/* ==========================================================================
	Map
============================================================================= */
.map_block {
  background-color: #fff;
  color: #000;
  overflow: hidden; }
  @media print {
    .map_block {
      page-break-inside: avoid; } }
  @media screen and (min-width: 980px) {
    .map_block.theme_dark {
      background-color: #5B6B71;
      background-image: url("../images/pattern-6-gray.png");
      background-repeat: repeat;
      color: #fff; } }

.map_inner {
  position: relative;
  padding-top: 30px; }
  @media screen and (min-width: 980px) {
    .map_inner {
      padding: 50px 0 25px; } }
  @media screen and (min-width: 1220px) {
    .map_inner {
      padding: 80px 0 45px; } }

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

@media screen and (min-width: 980px) {
  .map_block.has_stats .map_header_group {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.map_header {
  margin-bottom: 24px; }
  @media screen and (min-width: 980px) {
    .map_header {
      width: 50%;
      width: calc(100% - 350px);
      margin-bottom: 0; } }

.map_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.07407;
  margin: 10px 0; }
  @media screen and (min-width: 740px) {
    .map_title {
      font-size: 54px;
      font-size: 3.375rem; } }
  @media screen and (min-width: 980px) {
    .map_title {
      margin: 0; } }

.map_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 10px 0; }
  @media screen and (min-width: 740px) {
    .map_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .map_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  @media screen and (min-width: 980px) {
    .map_description {
      margin: 15px 0; } }
  .map_description p {
    margin: 0; }

/* ==========================================================================
   Stats
============================================================================= */
.map_stats {
  margin-bottom: 80px; }
  @media screen and (min-width: 740px), print {
    .map_stats {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 30px; } }
  @media screen and (min-width: 980px) {
    .map_stats {
      width: calc(50% - 10px);
      margin-bottom: 0; } }
  .map_stats .stat_large {
    border-top: 1px solid #D6DADB;
    margin-bottom: 22px; }
    @media print {
      .map_stats .stat_large {
        width: 48%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 740px) {
      .map_stats .stat_large {
        width: calc(50% - 10px); } }
    @media screen and (min-width: 980px) {
      .map_stats .stat_large {
        margin-bottom: 0; } }
    .map_block.theme_dark .map_stats .stat_large {
      border-top-color: rgba(214, 218, 219, 0.1); }
  .map_stats .stat_large_figure {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 900;
    color: #DA2315;
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1;
    margin: 2px 0 6px; }
    @media print {
      .map_stats .stat_large_figure {
        font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
        font-weight: 600;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.375; } }
  @media print {
    .map_stats .stat_large_figure {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }
    @media screen and (min-width: 980px) {
      .map_stats .stat_large_figure {
        font-size: 60px;
        font-size: 3.75rem;
        margin-top: 8px; } }
    @media screen and (min-width: 980px) {
      .map_stats .stat_large_figure {
        font-size: 70px;
        font-size: 4.375rem; } }
    .map_block.theme_dark .map_stats .stat_large_figure {
      color: #fff; }
  .map_stats .stat_large_label {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 0.19px;
    letter-spacing: 0.01188rem;
    line-height: 1.2;
    text-transform: uppercase; }
    @media print {
      .map_stats .stat_large_label {
        font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
        font-weight: 400;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.75;
        margin-left: 10px;
        text-transform: none; } }
  @media print {
    .map_stats .stat_large_label {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }

/* ==========================================================================
   Filter
============================================================================= */
.map_filter_form {
  display: none;
  margin-bottom: 16px; }
  .js .map_filter_form {
    display: block; }
    @media print {
      .js .map_filter_form {
        display: none; } }
  @media screen and (min-width: 980px) {
    .has_stats .map_filter_form {
      display: none; } }

.map_filter_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #5B6B71;
  margin-bottom: 8px; }
  @media print {
    .map_filter_label {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  .js .map_filter_label {
    display: none; }

.map_filter_dropdown {
  min-width: 320px; }
  @media screen and (min-width: 980px) {
    .map_filter_dropdown .fs-dropdown-selected .label {
      padding-right: 40px !important; } }

/* ==========================================================================
   Map Body
============================================================================= */
@media print {
  .map_body {
    page-break-inside: avoid; } }

@media screen and (max-width: 739px) {
  .map_body {
    -webkit-box-shadow: 0 0 0 64px #5B6B71;
            box-shadow: 0 0 0 64px #5B6B71; } }

@media screen and (min-width: 740px) and (max-width: 979px) {
  .map_body {
    -webkit-box-shadow: 140px -64px 0 #5B6B71, -140px -64px 0 #5B6B71, 140px 50px 0 #5B6B71, -140px 50px 0 #5B6B71;
            box-shadow: 140px -64px 0 #5B6B71, -140px -64px 0 #5B6B71, 140px 50px 0 #5B6B71, -140px 50px 0 #5B6B71; } }

@media screen and (max-width: 979px) {
  .map_body {
    background-color: #5B6B71;
    color: #fff; } }

/* Map Legend
============================================================================= */
.map_filter_legend {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1;
  text-transform: uppercase; }
  @media print {
    .map_filter_legend {
      display: block; } }
  @media screen and (min-width: 980px) {
    .map_filter_legend {
      margin: 25px 0; } }
  @media screen and (min-width: 980px) {
    .js .map_filter_legend {
      display: block;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.map_filter_key_label {
  display: inline-block;
  margin: 0 15px 6px 0;
  white-space: nowrap; }
  @media print {
    .map_filter_key_label {
      margin-bottom: 25px; } }

.map_filter_keys {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media print {
    .map_filter_keys {
      display: block;
      overflow: hidden; } }
  .map_block.theme_light .map_filter_keys {
    color: rgba(91, 107, 113, 0.5); }

.map_filter_key {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6px; }
  @media print {
    .map_filter_key {
      float: left;
      margin-bottom: 15px; } }
  .map_filter_key:not(:last-child) {
    margin-right: 25px; }
  .map_filter_key.fs-swap-enabled {
    pointer-events: none; }
  .map_filter_key .icon {
    display: inline-block;
    margin-right: 5px; }
    @media print {
      .map_filter_key .icon {
        display: none; } }
    .map_filter_key .icon.icon_print {
      display: none; }
      @media print {
        .map_filter_key .icon.icon_print {
          display: block; } }
  .map_filter_key .symbol {
    width: 26px;
    height: 37px;
    fill: #000;
    -webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3));
            filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3)); }
    @media print {
      .map_filter_key .symbol {
        display: block !important; } }
  @media print {
    .map_filter_key .name {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 400;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.71429;
      color: #000;
      letter-spacing: normal;
      margin-left: 10px;
      text-transform: none; } }
  @media print {
    .map_filter_key .name {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }

/* ==========================================================================
   Carousel
============================================================================= */
.map_carousel {
  margin-bottom: 38px; }
  @media print {
    .map_carousel {
      display: none; } }
  @media screen and (max-width: 979px) {
    .map_carousel {
      opacity: 1;
      -webkit-transition: opacity 0.3s, visibility 0.3s;
      transition: opacity 0.3s, visibility 0.3s;
      visibility: visible; } }
  @media screen and (max-width: 979px) {
    .map_block.loading .map_carousel {
      opacity: 0;
      visibility: hidden; } }
  @media screen and (min-width: 980px) {
    .js .map_carousel {
      display: none; } }
  @media screen and (min-width: 740px) {
    .no-js .map_carousel {
      margin: 0 auto; }
      .no-js .map_carousel:after {
        clear: both;
        content: "";
        display: table; } }
  @media screen and (min-width: 740px) and (max-width: 979px) {
    .no-js .map_carousel {
      width: 600px; } }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .no-js .map_carousel {
      width: 910px; } }

.map_carousel_items .fs-carousel-viewport {
  max-width: 290px; }
  @media print {
    .map_carousel_items .fs-carousel-viewport {
      max-width: none !important;
      width: auto !important; } }

@media print {
  .map_carousel_items .fs-carousel-canister {
    width: auto !important; } }

.map_carousel_items .fs-carousel-item {
  margin-bottom: 0; }
  @media print {
    .map_carousel_items .fs-carousel-item {
      width: 290px !important;
      margin-bottom: 15px; } }
  .map_carousel_items .fs-carousel-item:not(:last-child) {
    margin-right: 15px; }

/* Carousel Items
============================================================================= */
.map_card {
  background: #000;
  color: #fff;
  margin-bottom: 15px; }
  @media print {
    .map_card {
      background-color: transparent;
      border: 1px solid #D6DADB;
      margin-bottom: 15px;
      padding: 0 20px; } }
  @media screen and (max-width: 739px) {
    .no-js .map_card {
      max-width: 290px;
      margin-right: auto;
      margin-left: auto; } }
  @media screen and (min-width: 740px) {
    .no-js .map_card {
      width: 290px;
      float: left;
      margin: 0 20px 20px 0; } }
  @media screen and (min-width: 1220px) {
    .no-js .map_card {
      width: 285px;
      margin: 0 10px 10px 0; } }
  @media screen and (min-width: 740px) and (max-width: 979px) {
    .no-js .map_card:nth-child(even) {
      margin-right: 0; } }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .no-js .map_card:nth-child(3n + 3) {
      margin-right: 0; } }
  @media screen and (min-width: 1220px) {
    .no-js .map_card:nth-child(4n + 4) {
      margin-right: 0; } }
  .map_card.fs-swap-enabled {
    display: none; }
  .map_card.fs-swap-active {
    display: block; }

.map_card_inner {
  height: 380px;
  position: relative;
  overflow: hidden; }
  [data-whatinput="mouse"] .map_card_inner:focus,
  [data-whatinput="touch"] .map_card_inner:focus {
    outline: none; }

.map_card_background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .map_card_background:after {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s;
    visibility: hidden;
    width: 102%;
    height: 102%;
    position: absolute;
    top: -1%;
    right: -1%;
    bottom: -1%;
    left: -1%;
    background-color: rgba(0, 0, 0, 0.65);
    content: "";
    display: block; }
    .map_card_inner:hover .map_card_background:after,
    .map_card_inner:focus .map_card_background:after,
    .map_card.active .map_card_background:after {
      opacity: 1;
      pointer-events: auto;
      visibility: visible;
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }

.map_card_background_fallback {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url("#image_blur");
          filter: url("#image_blur"); }

.map_card_header {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 100px 30px 30px;
  pointer-events: auto; }
  @media print {
    .map_card_header {
      position: static;
      margin-bottom: 10px;
      padding: 0; } }
  .map_card_header:before {
    background-color: rgba(0, 0, 0, 0);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
    position: absolute;
    top: 0;
    right: -1%;
    bottom: -6px;
    left: -1%;
    display: block;
    content: "";
    opacity: 1;
    pointer-events: none;
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s;
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s;
    visibility: visible; }
    .map_card_inner:hover .map_card_header:before,
    .map_card_inner:focus .map_card_header:before,
    .map_card.active .map_card_header:before {
      opacity: 0;
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      visibility: hidden; }
  .map_card_inner:hover .map_card_header,
  .map_card_inner:focus .map_card_header,
  .map_card.active .map_card_header {
    pointer-events: none; }

.map_card_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  position: relative;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.4;
  margin: 4px 0;
  opacity: 1;
  pointer-events: auto;
  text-transform: uppercase;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  visibility: visible; }
  .map_card_inner:hover .map_card_title,
  .map_card_inner:focus .map_card_title,
  .map_card.active .map_card_title {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    visibility: hidden; }

.map_card_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  visibility: visible; }
  .map_card_inner:hover .map_card_label,
  .map_card_inner:focus .map_card_label,
  .map_card.active .map_card_label {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    visibility: hidden; }

.map_card_body {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 30px; }
  @media print {
    .map_card_body {
      position: static;
      padding: 0; } }

.map_card_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  margin-bottom: 30px;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  visibility: hidden; }
  @media print {
    .map_card_description {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }
  @media print {
    .map_card_description {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      visibility: visible; } }
  .map_card_description p {
    margin: 0; }
  .map_card_inner:hover .map_card_description,
  .map_card_inner:focus .map_card_description,
  .map_card.active .map_card_description {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
    visibility: visible; }

.map_card_links {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  visibility: hidden; }
  .map_card_inner:hover .map_card_links,
  .map_card_inner:focus .map_card_links,
  .map_card.active .map_card_links {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
    visibility: visible; }

.map_card_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  background-color: #DA2315;
  color: #fff;
  text-align: center;
  -webkit-transition: background-color 0.25s, color 0.25s;
  transition: background-color 0.25s, color 0.25s; }
  @media print {
    .map_card_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .map_card_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .map_card_link span {
      border-bottom: 1px solid; } }
  @media print {
    .map_card_link {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .map_card_link {
      padding: 20px; } }
  .map_card_link:focus, .map_card_link:hover {
    background-color: #fff;
    color: #000; }

/* ==========================================================================
   Points
============================================================================= */
.map_media {
  display: none; }
  @media print {
    .map_media {
      display: block;
      margin-bottom: 25px; } }
  @media screen and (min-width: 980px) {
    .js .map_media {
      display: block; } }

.map_media_inner {
  position: relative; }

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

.map_media_point {
  position: absolute;
  -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, transform 0.25s, visibility 0.25s;
  transition: opacity 0.25s, transform 0.25s, visibility 0.25s, -webkit-transform 0.25s; }
  .map_media_point:focus, .map_media_point:hover {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  .map_media_point.fs-swap-enabled {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0);
            transform: scale(0);
    visibility: hidden; }
  .map_media_point.fs-swap-active {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1);
            transform: scale(1);
    visibility: visible; }

.map_media_button {
  cursor: default;
  display: block;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .js .map_media_button {
    cursor: pointer;
    pointer-events: auto; }

.map_media_button_inner {
  display: block; }
  .map_media_button_inner .label {
    display: none; }
  .map_media_button_inner .symbol {
    width: 26px;
    height: 37px;
    fill: #000;
    -webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3));
            filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3)); }
    @media print {
      .map_media_button_inner .symbol {
        display: block !important; } }

/* ==========================================================================
   Detail Overlay
============================================================================= */
.map_details {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  overflow: hidden;
  pointer-events: none; }
  @media print {
    .map_details {
      position: static;
      display: block !important;
      overflow: visible;
      padding: 10px; } }
  @media screen and (max-width: 979px) {
    .map_details {
      display: none; } }
  .show_overlay .map_details {
    pointer-events: auto; }
  .map_details:before {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s;
    visibility: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    content: "";
    display: block; }
    @media print {
      .map_details:before {
        display: none; } }
    .show_overlay .map_details:before {
      opacity: 1;
      pointer-events: auto;
      visibility: visible; }

.map_details_inner {
  width: 400px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #5B6B71;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  [data-whatinput="mouse"] .map_details_inner:focus,
  [data-whatinput="touch"] .map_details_inner:focus {
    outline: none; }
  @media print {
    .map_details_inner {
      width: 100%;
      position: relative;
      background: #fff;
      display: block;
      color: #000;
      padding: 0;
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  .show_overlay .map_details_inner {
    -webkit-transform: translateX(0);
            transform: translateX(0); }

.map_details_close {
  width: 54px;
  height: 54px;
  position: absolute;
  top: -50px;
  right: -50px;
  cursor: pointer;
  display: block; }
  @media print {
    .map_details_close {
      display: none; } }
  .map_details_close .label {
    display: none; }
  .map_details_close .icon {
    width: 18px;
    height: 18px;
    display: block;
    margin: 18px; }
  .map_details_close .symbol {
    width: 18px;
    height: 18px;
    display: block;
    fill: #fff;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }
  .map_details_close:focus .symbol, .map_details_close:hover .symbol {
    fill: #000; }

.map_details_data {
  position: relative;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.map_detail.fs-swap-enabled {
  display: none; }
  @media print {
    .map_detail.fs-swap-enabled {
      display: block !important;
      margin: 20px 0; }
      .map_detail.fs-swap-enabled:after {
        clear: both;
        content: "";
        display: table; } }

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

@media print {
  .map_detail_inner {
    position: relative; } }

.map_detail_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  line-height: 1.2;
  margin-bottom: 20px;
  text-transform: uppercase; }
  @media print {
    .map_detail_label {
      margin: 0; } }
  @media print {
    .map_detail_label {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  .map_detail_label .icon {
    display: inline-block;
    margin-right: 10px; }
    @media print {
      .map_detail_label .icon {
        display: none; } }
    .map_detail_label .icon.icon_print {
      display: none; }
    .map_detail_label .icon .symbol {
      width: 26px;
      height: 37px;
      fill: #000;
      -webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3));
              filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.3)); }
      @media print {
        .map_detail_label .icon .symbol {
          display: block !important; } }
  .map_detail_label .name {
    display: inline-block; }
    @media print {
      .map_detail_label .name {
        color: #000; } }
  .map_detail.fs-swap-enabled .map_detail_label {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
    transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    visibility: hidden;
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    visibility: visible; }
  .map_details_inner.loaded .fs-swap-active .map_detail_label {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    visibility: visible; }

.map_detail_figure {
  display: block; }
  .map_detail_figure picture {
    display: block; }
  .map_detail_figure img {
    display: block;
    width: 100%; }
  @media print {
    .map_detail_figure {
      display: block;
      background-color: #fff;
      border: 1px solid #D6DADB;
      display: block;
      padding: 5px; }
      .map_detail_figure picture {
        display: block; }
      .map_detail_figure img {
        display: block;
        width: 100%; } }
  .map_detail.fs-swap-enabled .map_detail_figure {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
    transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    visibility: hidden; }
    @media print {
      .map_detail.fs-swap-enabled .map_detail_figure {
        width: 150px;
        float: right;
        margin-left: 40px;
        opacity: 1;
        -webkit-transform: translateY(0px);
                transform: translateY(0px);
        visibility: visible; } }
  .map_details_inner.loaded .fs-swap-active .map_detail_figure {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    visibility: visible; }

.map_detail.fs-swap-enabled .map_detail_header {
  opacity: 0;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
  -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  visibility: hidden; }
  @media print {
    .map_detail.fs-swap-enabled .map_detail_header {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
      visibility: visible; } }

.map_details_inner.loaded .fs-swap-active .map_detail_header {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  visibility: visible; }

.map_detail_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.46154;
  margin: 20px 0 10px; }
  @media screen and (min-width: 740px) {
    .map_detail_title {
      font-size: 26px;
      font-size: 1.625rem; } }
  @media print {
    .map_detail_title {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.33333; } }
  @media print {
    .map_detail_title {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.375;
      margin: 0 0 10px; } }
  @media print {
    .map_detail_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }

.map_detail_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  margin: 10px 0; }
  @media print {
    .map_detail_description {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }
  .map_detail_description p {
    margin: 0; }
  .map_detail.fs-swap-enabled .map_detail_description {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
    transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    visibility: hidden; }
    @media print {
      .map_detail.fs-swap-enabled .map_detail_description {
        opacity: 1;
        -webkit-transform: translateY(0px);
                transform: translateY(0px);
        visibility: visible; } }
  .map_details_inner.loaded .fs-swap-active .map_detail_description {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
    visibility: visible; }

.map_detail_links {
  margin-top: 30px; }
  @media print {
    .map_detail_links {
      display: none; } }
  .map_detail.fs-swap-enabled .map_detail_links {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    -webkit-transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
    transition: opacity 0.4s, transform 0.4s, visibility 0.4s, -webkit-transform 0.4s;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    visibility: hidden; }
  .map_details_inner.loaded .fs-swap-active .map_detail_links {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
    visibility: visible; }

.map_detail_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  background-color: #fff;
  color: #DA2315;
  padding-right: 25px;
  padding-left: 25px;
  text-align: center;
  -webkit-transition: background-color 0.25s, color 0.25s;
  transition: background-color 0.25s, color 0.25s; }
  @media print {
    .map_detail_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .map_detail_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .map_detail_link span {
      border-bottom: 1px solid; } }
  @media print {
    .map_detail_link {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .map_detail_link {
      padding: 20px; } }
  @media screen and (min-width: 980px) {
    .map_detail_link {
      padding-right: 25px;
      padding-left: 25px; } }
  .map_detail_link:focus, .map_detail_link:hover {
    background-color: #000;
    color: #fff; }

/* ==========================================================================
   Listing
============================================================================= */
.map_listing {
  margin: 75px 0 10px; }
  @media screen and (max-width: 979px) {
    .map_listing {
      display: none; } }

.map_listing_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.map_listing_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.07407;
  margin: 0 30px 0 0; }
  @media screen and (min-width: 740px) {
    .map_listing_title {
      font-size: 54px;
      font-size: 3.375rem; } }

.map_list_filter_form {
  margin-left: auto; }
  .no-js .map_list_filter_form {
    display: none; }

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

.map_list_filter_dropdown {
  min-width: 320px; }
  @media screen and (min-width: 980px) {
    .map_list_filter_dropdown .fs-dropdown-selected .label {
      padding-right: 40px !important; } }
  .map_list_filter_dropdown .fs-dropdown-options {
    background-color: #5B6B71 !important; }
  .map_list_filter_dropdown .fs-dropdown-item {
    color: #fff; }
    .map_list_filter_dropdown .fs-dropdown-item:after {
      background-color: rgba(214, 218, 219, 0.1) !important; }
    .map_list_filter_dropdown .fs-dropdown-item:focus, .map_list_filter_dropdown .fs-dropdown-item:hover {
      background-color: #DA2315 !important; }

.map_listing_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px; }

.map_item {
  width: 50%;
  width: calc(50% - 40px);
  margin-bottom: 40px; }
  .map_item:after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 1220px) {
    .map_item {
      margin-bottom: 70px; } }
  .map_item.fs-swap-enabled {
    display: none; }
  .map_item.fs-swap-active {
    display: block; }

.map_item_figure {
  display: block;
  width: 80px;
  float: left;
  margin: 8px 22px 0 0; }
  .map_item_figure picture {
    display: block; }
  .map_item_figure img {
    display: block;
    width: 100%; }

.map_item_inner {
  overflow: hidden; }

.map_item_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #000;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .map_item_title {
      font-size: 24px;
      font-size: 1.5rem; } }

.map_item_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #5B6B71;
  margin: 6px 0; }
  @media print {
    .map_item_label {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }

.map_item_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  margin: 8px 0 20px; }
  @media print {
    .map_item_description {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }
  .map_item_description p {
    margin: 0; }

.map_item_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  color: #DA2315; }
  @media print {
    .map_item_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .map_item_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .map_item_link span {
      border-bottom: 1px solid; } }
  @media print {
    .map_item_link {
      color: #DA2315; } }
  .map_item_link .label {
    display: inline-block; }
    .map_item_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .map_item_link .label:after {
          content: normal;
          display: none; } }
  @media print {
    .map_item_link {
      float: left; } }
  .map_item_link:not(:last-child) {
    margin-right: 20px; }
  .map_item_link .label:after {
    background-color: #D6DADB; }
  .map_item_link:focus, .map_item_link:hover {
    color: #000; }
    .map_item_link:focus .label:after, .map_item_link:hover .label:after {
      background-color: #000; }

.map_list_filter_key {
  display: none; }

/* ==========================================================================
	Media Gallery
============================================================================= */
.media_gallery_new {
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden; }
  @media screen and (min-width: 740px) {
    .media_gallery_new {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .media_gallery_new {
      margin-top: 60px; } }
  @media screen and (min-width: 740px) {
    .media_gallery_new {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .media_gallery_new {
      margin-bottom: 60px; } }

.media_gallery_new_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
  margin: 20px 0; }
  @media screen and (min-width: 740px) {
    .media_gallery_new_title {
      font-size: 30px;
      font-size: 1.875rem; } }
  @media screen and (min-width: 740px) {
    .js .media_gallery_new_title {
      display: inline-block;
      margin: 0 20px 30px 0; } }

@media screen and (min-width: 740px) {
  .media_gallery_new_items {
    pointer-events: none; } }

@media screen and (min-width: 740px) {
  .js-toggle-active .media_gallery_new_items {
    pointer-events: auto; } }

.media_gallery_new_items .fs-carousel-canister {
  overflow: visible; }

.media_gallery_new_items .fs-carousel-item {
  margin-bottom: 0;
  -webkit-transition: opacity 0.5s, width 0.5s, height 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, width 0.5s, height 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
  transition: box-shadow 0.5s, opacity 0.5s, transform 0.5s, width 0.5s, height 0.5s;
  transition: box-shadow 0.5s, opacity 0.5s, transform 0.5s, width 0.5s, height 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s; }
  @media print {
    .media_gallery_new_items .fs-carousel-item {
      height: auto !important;
      opacity: 1; } }
  @media screen and (min-width: 740px) {
    .media_gallery_new_items .fs-carousel-item {
      opacity: 0.3; } }
  .media_gallery_new_items .fs-carousel-item:not(:last-child) {
    margin-right: 10px; }
    @media print {
      .media_gallery_new_items .fs-carousel-item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px; } }
    @media screen and (min-width: 740px) {
      .media_gallery_new_items .fs-carousel-item:not(:last-child) {
        margin-right: 30px; } }
  @media screen and (min-width: 740px) {
    .media_gallery_new_items .fs-carousel-item .media_gallery_new_item_inner {
      -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
              box-shadow: 0 0 0 rgba(0, 0, 0, 0);
      -webkit-transform: scale(0.86);
              transform: scale(0.86);
      -webkit-transition: right 0.5s, left 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
      transition: right 0.5s, left 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
      transition: right 0.5s, left 0.5s, box-shadow 0.5s, transform 0.5s;
      transition: right 0.5s, left 0.5s, box-shadow 0.5s, transform 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s; } }
  .media_gallery_new_items .fs-carousel-item.fs-carousel-visible {
    opacity: 1; }
    @media screen and (min-width: 740px) {
      .media_gallery_new_items .fs-carousel-item.fs-carousel-visible .media_gallery_new_item_inner {
        right: 0;
        left: 0;
        -webkit-box-shadow: 0 0 64px rgba(0, 0, 0, 0.2);
                box-shadow: 0 0 64px rgba(0, 0, 0, 0.2);
        -webkit-transform: scale(1);
                transform: scale(1); } }
  @media screen and (min-width: 740px) {
    .media_gallery_new_items .fs-carousel-item.fs-carousel-item_previous .media_gallery_new_item_inner {
      right: -50px; } }
  @media screen and (min-width: 980px) {
    .media_gallery_new_items .fs-carousel-item.fs-carousel-item_previous .media_gallery_new_item_inner {
      right: -66px; } }
  @media screen and (min-width: 1220px) {
    .media_gallery_new_items .fs-carousel-item.fs-carousel-item_previous .media_gallery_new_item_inner {
      right: -82px; } }
  @media screen and (min-width: 740px) {
    .media_gallery_new_items .fs-carousel-item.fs-carousel-item_next .media_gallery_new_item_inner {
      left: -50px; } }
  @media screen and (min-width: 980px) {
    .media_gallery_new_items .fs-carousel-item.fs-carousel-item_next .media_gallery_new_item_inner {
      left: -66px; } }
  @media screen and (min-width: 1220px) {
    .media_gallery_new_items .fs-carousel-item.fs-carousel-item_next .media_gallery_new_item_inner {
      left: -82px; } }

@media screen and (min-width: 740px) {
  .media_gallery_new_items .fs-carousel-controls {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: opacity 0.55s, visibility 0.55s;
    transition: opacity 0.55s, visibility 0.55s;
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); } }

@media screen and (min-width: 740px) {
  .js-toggle-active .media_gallery_new_items .fs-carousel-controls {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; } }

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

.media_gallery_new_item {
  position: relative;
  margin-bottom: 10px; }

.media_gallery_new_item_inner {
  position: relative; }
  .media_gallery_new_item_inner a {
    pointer-events: none; }
    .fs-carousel-visible .media_gallery_new_item_inner a {
      pointer-events: auto; }
  @media screen and (min-width: 740px) {
    .media_gallery_new_item_inner {
      overflow: hidden; } }

.media_gallery_new_item_lightbox_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: 15px;
  right: 15px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  background: #DA2315;
  border-radius: 32px;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 6px 18px;
  text-transform: uppercase;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  z-index: 1; }
  .media_gallery_new_item_lightbox_link .symbol_fullscreen {
    position: relative;
    top: 1px;
    margin-right: 5px; }
  .media_gallery_new_item_lightbox_link:focus, .media_gallery_new_item_lightbox_link:hover {
    background: #000; }
  @media screen and (min-width: 740px) {
    .media_gallery_new_item_lightbox_link {
      top: 30px;
      right: 30px; } }

.media_gallery_new_toggle {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  position: relative;
  top: -2px;
  color: #DA2315;
  cursor: pointer;
  line-height: 1;
  padding: 20px 30px 20px 10px;
  -webkit-transition: color 0.25s, -webkit-text-decoration 0.25s;
  transition: color 0.25s, -webkit-text-decoration 0.25s;
  transition: color 0.25s, text-decoration 0.25s;
  transition: color 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s; }
  @media print {
    .media_gallery_new_toggle {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .media_gallery_new_toggle {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .media_gallery_new_toggle span {
      border-bottom: 1px solid; } }
  @media screen and (min-width: 740px) {
    .media_gallery_new_toggle {
      display: inline-block; } }
  .media_gallery_new_toggle:focus, .media_gallery_new_toggle:hover {
    color: #000; }
  .media_gallery_new_toggle .icon {
    position: relative;
    bottom: -6px;
    display: inline-block;
    margin-right: 6px; }
  .media_gallery_new_toggle .symbol {
    width: 22px;
    height: 20px;
    fill: #000; }

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

.media_gallery_new_figcaption {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 20px; }
  @media print {
    .media_gallery_new_figcaption {
      padding-right: 0;
      padding-left: 0; } }
  @media screen and (min-width: 740px) {
    .media_gallery_new_figcaption {
      background-color: rgba(0, 0, 0, 0);
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
      filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: transparent;
      color: #fff;
      padding: 36px 55px;
      padding-top: 80px;
      -webkit-transform: translateY(100%) translateY(-145px);
              transform: translateY(100%) translateY(-145px);
      -webkit-transition: -webkit-transform 0.55s;
      transition: -webkit-transform 0.55s;
      transition: transform 0.55s;
      transition: transform 0.55s, -webkit-transform 0.55s;
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
              transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      .media_gallery_new_figcaption.active {
        -webkit-transform: translateY(0px);
                transform: translateY(0px); } }
  .media_gallery_new_figcaption p {
    margin: 0; }
  .media_gallery_new_figcaption a {
    position: relative;
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
    -webkit-transition: opacity 0.25s, -webkit-text-decoration 0.25s;
    transition: opacity 0.25s, -webkit-text-decoration 0.25s;
    transition: opacity 0.25s, text-decoration 0.25s;
    transition: opacity 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s; }
    .media_gallery_new_figcaption a:focus, .media_gallery_new_figcaption a:hover {
      -webkit-text-decoration-color: #DA2315;
              text-decoration-color: #DA2315; }

.media_item_link {
  position: relative;
  display: block; }
  @media print {
    .media_item_link:after {
      content: normal;
      display: none; } }
  .media_item_link:focus .media_gallery_new_play, .media_item_link:hover .media_gallery_new_play {
    background-color: #DA2315; }

.media_gallery_new_item.video .media_gallery_new_item_inner {
  position: relative; }

.media_gallery_new_item.video .media_gallery_new_play {
  width: 90px;
  height: 90px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: auto;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }
  .media_item_link:focus .media_gallery_new_item.video .media_gallery_new_play,
  .media_item_link:hover .media_gallery_new_item.video .media_gallery_new_play {
    background-color: #000; }
  .media_gallery_new_item.video .media_gallery_new_play .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 0 17px 29.4px;
    border-color: transparent transparent transparent #fff;
    display: block;
    margin-left: 4px; }
  .media_gallery_new_item.video .media_gallery_new_play .symbol {
    display: none; }

@media screen and (min-width: 740px) {
  .media_gallery_new_item.video .media_gallery_new_figcaption p {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 300; } }

.media_gallery_new_item.video .media_gallery_new_figcaption .time {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  color: #FFF;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  margin-top: 4px;
  opacity: 1;
  text-transform: uppercase; }

.media_gallery_new_figcaption_menu {
  display: none;
  cursor: pointer;
  margin-bottom: 20px; }
  .media_gallery_new_figcaption_menu .icon {
    width: 42px;
    height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(0, 0, 0, 0.3);
    border: 3px solid #DA2315;
    border-radius: 50%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 10px;
    -webkit-transition: background-color 0.25s ease, border-color 0.25s ease;
    transition: background-color 0.25s ease, border-color 0.25s ease; }
    .media_gallery_new_figcaption_menu .icon .symbol_close {
      display: none; }
    .media_gallery_new_figcaption_menu .icon .symbol_video_mobile {
      fill: #fff; }
    .media_gallery_new_figcaption.active .media_gallery_new_figcaption_menu .icon {
      background: #fff; }
      .media_gallery_new_figcaption.active .media_gallery_new_figcaption_menu .icon .symbol_camera {
        display: none; }
      .media_gallery_new_figcaption.active .media_gallery_new_figcaption_menu .icon .symbol_close {
        display: block; }
  .media_gallery_new_figcaption_menu:focus .icon, .media_gallery_new_figcaption_menu:hover .icon {
    border-color: #fff; }
  .media_gallery_new_figcaption_menu .label {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.5;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease; }
    @media print {
      .media_gallery_new_figcaption_menu .label {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.5; } }
    .media_gallery_new_figcaption.active .media_gallery_new_figcaption_menu .label {
      opacity: 0; }
  @media screen and (min-width: 740px) {
    .media_gallery_new_figcaption_menu {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; } }
  @media print {
    .media_gallery_new_figcaption_menu {
      display: none; } }

.media_gallery_new_item_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  display: block;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 300;
  margin-bottom: 10px; }

.media_gallery_new_watch_button {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  position: absolute;
  left: 20px;
  bottom: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #DA2315;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; }
  @media print {
    .media_gallery_new_watch_button {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .media_gallery_new_watch_button {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .media_gallery_new_watch_button span {
      border-bottom: 1px solid; } }
  @media print {
    .media_gallery_new_watch_button {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .media_gallery_new_watch_button {
      padding: 20px; } }
  @media screen and (min-width: 740px) {
    .media_gallery_new_watch_button {
      left: auto;
      right: 20px; } }
  @media screen and (min-width: 740px) {
    .csstransforms3d .media_gallery_new_watch_button {
      -webkit-transform: translate3d(0, 100px, 0);
              transform: translate3d(0, 100px, 0); } }
  @media screen and (min-width: 740px) {
    .js-toggle-active .fs-carousel-visible .media_gallery_new_watch_button {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
      transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
      transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
      transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s; } }
  @media screen and (min-width: 740px) {
    .csstransforms3d .js-toggle-active .fs-carousel-visible .media_gallery_new_watch_button {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }
  .media_gallery_new_watch_button:focus, .media_gallery_new_watch_button:hover {
    background-color: #000; }
  .media_gallery_new_watch_button .label {
    display: inline-block; }
  .media_gallery_new_watch_button .icon {
    width: 24px;
    height: 24px;
    position: relative;
    border: 1px solid #fff;
    border-radius: 50%;
    display: inline-block;
    margin-left: 12px; }
    .media_gallery_new_watch_button .icon:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4.5px 0 4.5px 7.8px;
      border-color: transparent transparent transparent #fff;
      content: "";
      display: block;
      margin-left: 2px; }
  .media_gallery_new_watch_button .symbol {
    display: none; }

/* ==========================================================================
	Media Gallery
============================================================================= */
.media_gallery {
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden; }
  @media screen and (min-width: 740px) {
    .media_gallery {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .media_gallery {
      margin-top: 60px; } }
  @media screen and (min-width: 740px) {
    .media_gallery {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .media_gallery {
      margin-bottom: 60px; } }
  @media print {
    .media_gallery {
      page-break-inside: avoid; } }

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

.media_gallery_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 21px;
  font-size: 1.3125rem;
  margin: 20px 0; }
  @media print {
    .media_gallery_title {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.35;
      margin-bottom: 0px; } }
  @media print {
    .media_gallery_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }
  @media screen and (min-width: 740px) {
    .media_gallery_title {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 740px) {
    .js .media_gallery_title {
      display: inline-block;
      margin: 0 20px 0 25px; } }

@media screen and (min-width: 740px) {
  .media_gallery_items {
    pointer-events: none; } }

@media screen and (min-width: 740px) {
  .js-toggle-active .media_gallery_items {
    pointer-events: auto; } }

.media_gallery_items .fs-carousel-canister {
  overflow: visible; }

.media_gallery_items .fs-carousel-item {
  margin-bottom: 0;
  -webkit-transition: opacity 0.5s, width 0.5s, height 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, width 0.5s, height 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
  transition: box-shadow 0.5s, opacity 0.5s, transform 0.5s, width 0.5s, height 0.5s;
  transition: box-shadow 0.5s, opacity 0.5s, transform 0.5s, width 0.5s, height 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s; }
  @media print {
    .media_gallery_items .fs-carousel-item {
      height: auto !important;
      opacity: 1; } }
  @media screen and (min-width: 740px) {
    .media_gallery_items .fs-carousel-item {
      opacity: 0.3; } }
  .media_gallery_items .fs-carousel-item:not(:last-child) {
    margin-right: 10px; }
    @media print {
      .media_gallery_items .fs-carousel-item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px; } }
    @media screen and (min-width: 740px) {
      .media_gallery_items .fs-carousel-item:not(:last-child) {
        margin-right: 30px; } }
  @media screen and (min-width: 740px) {
    .media_gallery_items .fs-carousel-item .media_gallery_item_inner {
      -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
              box-shadow: 0 0 0 rgba(0, 0, 0, 0);
      -webkit-transform: scale(0.86);
              transform: scale(0.86);
      -webkit-transition: right 0.5s, left 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
      transition: right 0.5s, left 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s;
      transition: right 0.5s, left 0.5s, box-shadow 0.5s, transform 0.5s;
      transition: right 0.5s, left 0.5s, box-shadow 0.5s, transform 0.5s, -webkit-box-shadow 0.5s, -webkit-transform 0.5s; } }
  .media_gallery_items .fs-carousel-item.fs-carousel-visible {
    opacity: 1; }
    @media screen and (min-width: 740px) {
      .media_gallery_items .fs-carousel-item.fs-carousel-visible .media_gallery_item_inner {
        right: 0;
        left: 0;
        -webkit-box-shadow: 0 0 64px rgba(0, 0, 0, 0.2);
                box-shadow: 0 0 64px rgba(0, 0, 0, 0.2);
        -webkit-transform: scale(1);
                transform: scale(1); } }
  @media screen and (min-width: 740px) {
    .media_gallery_items .fs-carousel-item.fs-carousel-item_previous .media_gallery_item_inner {
      right: -50px; } }
  @media screen and (min-width: 980px) {
    .media_gallery_items .fs-carousel-item.fs-carousel-item_previous .media_gallery_item_inner {
      right: -66px; } }
  @media screen and (min-width: 1220px) {
    .media_gallery_items .fs-carousel-item.fs-carousel-item_previous .media_gallery_item_inner {
      right: -82px; } }
  @media screen and (min-width: 740px) {
    .media_gallery_items .fs-carousel-item.fs-carousel-item_next .media_gallery_item_inner {
      left: -50px; } }
  @media screen and (min-width: 980px) {
    .media_gallery_items .fs-carousel-item.fs-carousel-item_next .media_gallery_item_inner {
      left: -66px; } }
  @media screen and (min-width: 1220px) {
    .media_gallery_items .fs-carousel-item.fs-carousel-item_next .media_gallery_item_inner {
      left: -82px; } }

@media screen and (max-width: 739px) {
  .media_gallery_items .fs-carousel-controls {
    display: none !important; } }

@media screen and (min-width: 740px) {
  .media_gallery_items .fs-carousel-controls {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: opacity 0.55s, visibility 0.55s;
    transition: opacity 0.55s, visibility 0.55s;
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); } }

@media screen and (min-width: 740px) {
  .js-toggle-active .media_gallery_items .fs-carousel-controls {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; } }

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

.media_gallery_item {
  position: relative;
  margin-bottom: 10px; }
  @media print {
    .media_gallery_item {
      width: 100% !important;
      border-bottom: 1px solid #d8d8d8;
      float: none !important;
      margin-top: 30px;
      padding-bottom: 30px; } }
  @media print {
    .media_gallery_item:first-child {
      margin-top: 15px; } }

.media_gallery_item_inner {
  position: relative;
  overflow: hidden; }
  .media_gallery_item_inner a {
    pointer-events: none; }
    .fs-carousel-visible .media_gallery_item_inner a {
      pointer-events: auto; }
      @media print {
        .fs-carousel-visible .media_gallery_item_inner a {
          width: 300px; } }

.media_gallery_mask {
  width: 212px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #DA2315;
  display: none;
  opacity: 0.9;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  @media screen and (max-width: 739px), print {
    .media_gallery_mask {
      display: none !important; } }
  @supports ((-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 93% 50%)) or (clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 93% 50%))) {
    .media_gallery_mask {
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 93% 50%);
              clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 93% 50%);
      display: block; } }
  .csstransforms3d .media_gallery_mask {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .js-toggle-active .media_gallery_mask {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
    .csstransforms3d .js-toggle-active .media_gallery_mask {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); }

.media_gallery_lockup {
  position: absolute;
  top: 70px;
  right: 0;
  background-color: #fff;
  display: none;
  padding: 4px 0 4px 33px;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  @media print {
    .media_gallery_lockup {
      position: relative;
      top: auto;
      background: transparent;
      display: block;
      padding: 0; } }
  .csstransforms3d .media_gallery_lockup {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  @supports ((-webkit-clip-path: polygon(33px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(33px 0, 100% 0, 100% 100%, 0 100%))) {
    .media_gallery_lockup {
      -webkit-clip-path: polygon(33px 0, 100% 0, 100% 100%, 0 100%);
              clip-path: polygon(33px 0, 100% 0, 100% 100%, 0 100%); }
      @media print {
        .media_gallery_lockup {
          -webkit-clip-path: none;
                  clip-path: none; } } }
  .js-toggle-active .media_gallery_lockup {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
    .csstransforms3d .js-toggle-active .media_gallery_lockup {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); }
  @media screen and (min-width: 740px) {
    .js .media_gallery_lockup {
      display: block;
      pointer-events: auto; } }
  @media print {
    .media_gallery_lockup .media_gallery_title {
      display: none; } }

.media_gallery_toggle {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  position: relative;
  top: -2px;
  color: #DA2315;
  cursor: pointer;
  line-height: 1;
  padding: 20px 30px 20px 10px;
  -webkit-transition: color 0.25s, -webkit-text-decoration 0.25s;
  transition: color 0.25s, -webkit-text-decoration 0.25s;
  transition: color 0.25s, text-decoration 0.25s;
  transition: color 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s; }
  @media print {
    .media_gallery_toggle {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .media_gallery_toggle {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .media_gallery_toggle span {
      border-bottom: 1px solid; } }
  @media print {
    .media_gallery_toggle {
      width: 100%;
      top: 0;
      border-bottom: 1px solid #d8d8d8;
      color: #000;
      display: block;
      margin-bottom: 15px;
      padding: 0 0 20px 0; } }
  @media screen and (min-width: 740px) {
    .media_gallery_toggle {
      display: inline-block; } }
  .media_gallery_toggle:focus, .media_gallery_toggle:hover {
    color: #000; }
  .media_gallery_toggle .icon {
    position: relative;
    bottom: -6px;
    display: inline-block;
    margin-right: 6px; }
    @media print {
      .media_gallery_toggle .icon {
        display: none; } }
  .media_gallery_toggle .symbol {
    width: 22px;
    height: 20px;
    fill: #000; }
  .media_gallery_toggle span {
    border-bottom: none;
    font-weight: 600; }

.media_gallery_figure {
  display: block; }
  .media_gallery_figure picture {
    display: block; }
  .media_gallery_figure img {
    display: block;
    width: 100%; }
  @media print {
    .media_gallery_figure {
      display: none; } }
  .media_gallery_figure.media_gallery_figure_print {
    display: none; }
    @media print {
      .media_gallery_figure.media_gallery_figure_print {
        height: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  @media print {
    .media_gallery_figure img {
      width: 150px !important; } }

@media print {
  .media_gallery_image {
    display: block;
    background-color: #fff;
    border: 1px solid #D6DADB;
    display: block;
    padding: 5px; }
    .media_gallery_image picture {
      display: block; }
    .media_gallery_image img {
      display: block;
      width: 100%; } }

.media_gallery_figcaption {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  background-color: #5B6B71;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 20px; }
  @media print {
    .media_gallery_figcaption {
      background: transparent;
      color: #000;
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.91667;
      margin-left: 30px;
      padding-right: 0;
      padding-left: 0; } }
  @media screen and (min-width: 740px) {
    .media_gallery_figcaption {
      background-color: rgba(0, 0, 0, 0);
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
      filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='ieStartColor', endColorstr='ieEndColor', GradientType=0)";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: transparent;
      padding-top: 80px;
      -webkit-transform: translateY(100%);
              transform: translateY(100%);
      -webkit-transition: -webkit-transform 0.55s;
      transition: -webkit-transform 0.55s;
      transition: transform 0.55s;
      transition: transform 0.55s, -webkit-transform 0.55s;
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
              transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); } }
  @media screen and (min-width: 740px) {
    .csstransforms3d .media_gallery_figcaption {
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0); } }
  @media screen and (min-width: 740px) {
    .js-toggle-active .fs-carousel-visible .media_gallery_figcaption {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition-delay: 0.55s;
              transition-delay: 0.55s; } }
  @media screen and (min-width: 740px) {
    .csstransforms3d .js-toggle-active .fs-carousel-visible .media_gallery_figcaption {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }
  .media_gallery_figcaption p {
    margin: 0; }
    @media screen and (min-width: 980px) {
      .media_gallery_figcaption p {
        max-width: 620px; } }
    @media screen and (min-width: 1220px) {
      .media_gallery_figcaption p {
        max-width: 835px; } }
  .media_gallery_figcaption a {
    color: inherit;
    opacity: 0.6;
    text-decoration: underline;
    -webkit-transition: opacity 0.25s, -webkit-text-decoration 0.25s;
    transition: opacity 0.25s, -webkit-text-decoration 0.25s;
    transition: opacity 0.25s, text-decoration 0.25s;
    transition: opacity 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s; }
    @media print {
      .media_gallery_figcaption a {
        color: #DA2315;
        opacity: 1; } }
    .media_gallery_figcaption a:focus, .media_gallery_figcaption a:hover {
      text-decoration: underline;
      opacity: 1; }

.media_item_link {
  position: relative;
  display: block; }
  @media print {
    .media_item_link:after {
      content: normal;
      display: none; } }
  .media_item_link:focus .media_gallery_play, .media_item_link:hover .media_gallery_play {
    background-color: #DA2315; }

.media_gallery_item.video .media_gallery_item_inner {
  position: relative; }

.media_gallery_item.video .media_gallery_play {
  width: 90px;
  height: 90px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: auto;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }
  @media print {
    .media_gallery_item.video .media_gallery_play {
      width: 60px;
      height: 60px;
      background: #fff; } }
  .media_item_link:focus .media_gallery_item.video .media_gallery_play,
  .media_item_link:hover .media_gallery_item.video .media_gallery_play {
    background-color: #000; }
  .media_gallery_item.video .media_gallery_play .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 0 17px 29.4px;
    border-color: transparent transparent transparent #fff;
    display: block;
    margin-left: 4px; }
    @media print {
      .media_gallery_item.video .media_gallery_play .icon {
        border-width: 12px 0 12px 23.4px;
        border-color: transparent transparent transparent #DA2315; } }
  .media_gallery_item.video .media_gallery_play .symbol {
    display: none; }

@media print {
  .media_gallery_item.video .media_gallery_picture {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px; } }

@media print {
  .media_gallery_item.video .media_gallery_image,
  .media_gallery_item.video .media_gallery_figure img {
    display: block;
    background-color: #fff;
    border: 1px solid #D6DADB;
    display: block;
    padding: 5px; }
    .media_gallery_item.video .media_gallery_image picture,
    .media_gallery_item.video .media_gallery_figure img picture {
      display: block; }
    .media_gallery_item.video .media_gallery_image img,
    .media_gallery_item.video .media_gallery_figure img img {
      display: block;
      width: 100%; } }

@media screen and (min-width: 740px) {
  .media_gallery_item.video .media_gallery_figcaption p {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 300;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.2; } }

@media screen and (min-width: 980px) {
  .media_gallery_item.video .media_gallery_figcaption p {
    font-size: 34px;
    font-size: 2.125rem; } }

@media screen and (min-width: 1220px) {
  .media_gallery_item.video .media_gallery_figcaption p {
    font-size: 45px;
    font-size: 2.8125rem; } }

.media_gallery_item.video .media_gallery_figcaption .time {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  color: #FFF;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  margin-top: 4px;
  opacity: 0.5;
  text-transform: uppercase; }
  @media print {
    .media_gallery_item.video .media_gallery_figcaption .time {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      color: #000;
      opacity: 1; } }
  @media print {
    .media_gallery_item.video .media_gallery_figcaption .time {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }

.media_gallery_watch_button {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  position: absolute;
  right: 20px;
  bottom: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #DA2315;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; }
  @media print {
    .media_gallery_watch_button {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .media_gallery_watch_button {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .media_gallery_watch_button span {
      border-bottom: 1px solid; } }
  @media print {
    .media_gallery_watch_button {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .media_gallery_watch_button {
      padding: 20px; } }
  @media screen and (max-width: 979px), print {
    .media_gallery_watch_button {
      display: none; } }
  @media screen and (min-width: 740px) {
    .csstransforms3d .media_gallery_watch_button {
      -webkit-transform: translate3d(0, 100px, 0);
              transform: translate3d(0, 100px, 0); } }
  @media screen and (min-width: 740px) {
    .js-toggle-active .fs-carousel-visible .media_gallery_watch_button {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
      transition: background-color 0.25s ease-in-out, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
      transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s;
      transition: background-color 0.25s ease-in-out, transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s, -webkit-transform 0.55s cubic-bezier(0.165, 0.84, 0.44, 1) 0.55s; } }
  @media screen and (min-width: 740px) {
    .csstransforms3d .js-toggle-active .fs-carousel-visible .media_gallery_watch_button {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }
  .media_gallery_watch_button:focus, .media_gallery_watch_button:hover {
    background-color: #000; }
  .media_gallery_watch_button .label {
    display: inline-block; }
  .media_gallery_watch_button .icon {
    width: 24px;
    height: 24px;
    position: relative;
    border: 1px solid #fff;
    border-radius: 50%;
    display: inline-block;
    margin-left: 12px; }
    .media_gallery_watch_button .icon:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4.5px 0 4.5px 7.8px;
      border-color: transparent transparent transparent #fff;
      content: "";
      display: block;
      margin-left: 2px; }
  .media_gallery_watch_button .symbol {
    display: none; }

/* ==========================================================================
	News List
============================================================================= */
.news_listing {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .news_listing {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .news_listing {
      margin-top: 60px; } }
  @media screen and (min-width: 740px) {
    .news_listing {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .news_listing {
      margin-bottom: 60px; } }

.news_listing_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.35;
  margin: 10px 0; }
  @media screen and (min-width: 740px) {
    .news_listing_title {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media print {
    .news_listing_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }
  @media screen and (min-width: 740px) {
    .news_listing_title {
      margin: 20px 0; } }

.news_filters {
  background-color: #fff;
  border: 1px solid #D6DADB;
  color: #5B6B71;
  padding: 10px; }
  @media print {
    .news_filters {
      display: none; } }
  @media screen and (min-width: 500px) {
    .news_filters {
      padding: 20px; } }
  @media screen and (min-width: 740px) {
    .news_filters {
      padding: 30px; } }
  @media screen and (min-width: 980px) {
    .news_filters {
      padding: 40px; } }
  .no-js .news_filters {
    display: none; }

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

@media screen and (min-width: 980px) {
  .news_filters_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media screen and (max-width: 739px) {
  .news_filter:not(:last-child) {
    margin-bottom: 20px; } }

@media screen and (min-width: 740px) and (max-width: 979px) {
  .news_filter.search {
    margin-bottom: 25px; } }

@media screen and (min-width: 980px) {
  .news_filter.search {
    -ms-flex-preferred-size: 46%;
        flex-basis: 46%; } }

@media screen and (min-width: 740px) and (max-width: 979px) {
  .news_filter.view {
    width: 314px;
    float: left; } }

@media screen and (min-width: 980px) {
  .news_filter.view {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 10px; } }

@media screen and (min-width: 1220px) {
  .news_filter.view {
    margin-left: 15px; } }

@media screen and (min-width: 740px) and (max-width: 979px) {
  .news_filter.view + .news_filter.view {
    margin-left: 15px; } }

.news_filter_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 15px; }
  @media print {
    .news_filter_label {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }

.news_filter_search_lockup {
  position: relative;
  background-color: #000;
  color: #fff; }

.news_filter_input {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  height: 56px;
  background-color: transparent;
  border-width: 0;
  color: #fff;
  padding: 0 70px 0 30px;
  text-transform: none; }
  .news_filter_input::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
    text-overflow: ellipsis;
    text-transform: uppercase; }
  .news_filter_input:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
    text-overflow: ellipsis;
    text-transform: uppercase; }
  .news_filter_input::-ms-input-placeholder {
    color: #fff;
    opacity: 1;
    text-overflow: ellipsis;
    text-transform: uppercase; }
  .news_filter_input::placeholder {
    color: #fff;
    opacity: 1;
    text-overflow: ellipsis;
    text-transform: uppercase; }
  .news_filter_input[placeholder] {
    color: #fff;
    opacity: 1;
    text-overflow: ellipsis;
    text-transform: uppercase; }

.news_filter_button {
  width: 70px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  text-align: center;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  .news_filter_button:focus, .news_filter_button:hover {
    opacity: 0.6; }
  .news_filter_button .icon {
    width: 21px;
    height: 22px;
    display: block;
    margin: auto; }
  .news_filter_button .symbol {
    width: 21px;
    height: 22px;
    fill: #fff; }
  .news_filter_button .label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
    color: #757575; }
    .news_filter_button .label.focusable:active, .news_filter_button .label.focusable:focus {
      width: auto;
      height: auto;
      position: static;
      clip: auto;
      margin: 0;
      overflow: visible; }

.news_item {
  border-bottom: 1px solid #f3f4f4;
  padding: 20px 0; }
  @media print, screen and (min-width: 740px) {
    .news_item {
      padding: 30px 0; } }
  @media screen and (min-width: 980px) {
    .news_item {
      padding: 50px 0; } }

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

@media print, screen and (min-width: 500px) {
  .news_item_media {
    width: 32%;
    float: right;
    margin: 0 0 20px 20px; } }

@media screen and (min-width: 740px) {
  .news_item_media {
    width: 240px; } }

@media screen and (min-width: 980px) {
  .news_item_media {
    width: 230px; } }

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

.news_item_figure {
  display: block;
  background-color: #fff;
  border: 1px solid #f3f4f4;
  margin-bottom: 10px;
  padding: 10px; }
  .news_item_figure picture {
    display: block; }
  .news_item_figure img {
    display: block;
    width: 100%; }
  @media screen and (min-width: 500px) and (max-width: 739px) {
    .news_item_figure {
      padding: 5px; } }

@media screen and (min-width: 980px) {
  .news_item_content {
    max-width: 66%; } }

.news_item_tags {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 0.39px;
  letter-spacing: 0.02438rem;
  line-height: 1;
  margin: 0 0 10px;
  text-transform: uppercase; }

.news_item_tag {
  background-color: #f3f4f4;
  color: #5B6B71;
  display: inline-block;
  padding: 4px 8px; }
  @media print {
    .news_item_tag {
      border: 1px solid #D6DADB; } }
  .news_item_tag:not(:last-child) {
    margin-right: 4px; }

.news_item_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  color: #000;
  margin: 10px 0; }
  @media print {
    .news_item_title {
      color: #000; } }

.news_item_meta {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  color: #5B6B71;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1.2;
  margin: 14px 0;
  text-transform: uppercase; }

.news_item_date {
  display: inline-block;
  margin-right: 14px; }

.news_item_time {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  display: inline-block; }

.news_item_body {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75; }
  @media screen and (min-width: 740px) {
    .news_item_body {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .news_item_body {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }

.news_item_description {
  margin: 18px 0 15px; }
  .news_item_description p {
    margin: 0; }

.news_item_links {
  margin-top: 15px; }
  @media print {
    .news_item_links {
      display: none; } }

.news_item_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  color: #DA2315;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  @media print {
    .news_item_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .news_item_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .news_item_link span {
      border-bottom: 1px solid; } }
  @media print {
    .news_item_link {
      color: #DA2315; } }
  .news_item_link .label {
    display: inline-block; }
    .news_item_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .news_item_link .label:after {
          content: normal;
          display: none; } }
  .news_item_link .label:after {
    background-color: #D6DADB; }
  .news_item_link:focus .label, .news_item_link:hover .label {
    color: #000; }
    .news_item_link:focus .label:after, .news_item_link:hover .label:after {
      background-color: currentColor; }

.news_listing_footer_links {
  margin: 20px 0; }
  @media print {
    .news_listing_footer_links {
      display: none; } }
  @media screen and (min-width: 740px) {
    .news_listing_footer_links {
      margin: 34px 0; } }

.news_listing_footer_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  background-color: #DA2315;
  color: #fff;
  display: block;
  text-align: center; }
  @media print {
    .news_listing_footer_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .news_listing_footer_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .news_listing_footer_link span {
      border-bottom: 1px solid; } }
  @media print {
    .news_listing_footer_link {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .news_listing_footer_link {
      padding: 20px; } }
  @media screen and (min-width: 740px) {
    .news_listing_footer_link {
      display: inline-block; } }
  .news_listing_footer_link:focus, .news_listing_footer_link:hover {
    background-color: #000;
    color: #fff; }

/* ==========================================================================
	News Media
============================================================================= */
.news_media_block {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .news_media_block {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .news_media_block {
      margin-top: 60px; } }
  @media screen and (min-width: 740px) {
    .news_media_block {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .news_media_block {
      margin-bottom: 60px; } }

.news_media_heading {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.47059;
  color: #5B6B71;
  margin: 20px 0; }
  @media screen and (min-width: 740px) {
    .news_media_heading {
      font-size: 34px;
      font-size: 2.125rem; } }
  @media print {
    .news_media_heading {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.55556; } }
  @media screen and (min-width: 740px) {
    .news_media_heading {
      margin: 30px 0; } }
  @media screen and (min-width: 980px) {
    .news_media_heading {
      width: 890px; } }

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

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

.news_media_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  color: #DA2315;
  display: block;
  margin: 0 25px 15px 0; }
  @media print {
    .news_media_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .news_media_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .news_media_link span {
      border-bottom: 1px solid; } }
  @media print {
    .news_media_link {
      color: #DA2315; } }
  .news_media_link .label {
    display: inline-block; }
    .news_media_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .news_media_link .label:after {
          content: normal;
          display: none; } }
  @media print {
    .news_media_link {
      display: none; } }
  .news_media_link .label:after {
    background-color: #D6DADB; }
  .news_media_link:focus, .news_media_link:hover {
    color: #000; }
    .news_media_link:focus .label:after, .news_media_link:hover .label:after {
      background-color: #000; }

@media screen and (min-width: 740px) {
  .news_media_link_bottom {
    margin-top: 30px; } }

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

.news_media_body {
  margin: 40px 0 25px 0; }
  @media screen and (min-width: 740px) {
    .news_media_body {
      margin-bottom: 0; } }

.news_media_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 35px 0; }
  @media print {
    .news_media_title {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }

/* 	Carousel
============================================================================= */
@media screen and (min-width: 980px) {
  .news_media_items {
    margin-bottom: 30px; } }

.news_media_items .fs-carousel-canister {
  overflow: visible; }

.news_media_items .fs-carousel-controls {
  width: auto;
  position: absolute;
  right: 0;
  bottom: -72px;
  margin: 0 !important; }

.no-js .news_media_items:after {
  clear: both;
  content: "";
  display: table; }

.news_media_item {
  position: relative;
  min-height: 140px;
  background: #fff;
  display: none;
  margin-bottom: 10px; }
  .news_media_item:nth-child(1), .news_media_item:nth-child(2), .news_media_item:nth-child(3) {
    display: block; }
  @media print {
    .news_media_item {
      float: none !important; } }
  @media screen and (min-width: 740px) {
    .news_media_item {
      height: 350px;
      display: block;
      margin: 0 25px 0 0; } }
  @media screen and (min-width: 740px) {
    .no-js .news_media_item {
      float: left;
      margin-bottom: 30px; } }
  @media screen and (min-width: 740px) and (max-width: 979px) {
    .no-js .news_media_item {
      width: 48%;
      margin-right: 2%; } }
  @media screen and (min-width: 980px) {
    .no-js .news_media_item {
      width: 30%;
      margin-right: 2%; } }
  @media screen and (min-width: 1220px) {
    .no-js .news_media_item {
      width: 19%;
      margin-right: 1%; } }

.news_media_item_link {
  width: 100%;
  height: 100%;
  border: 1px solid #D6DADB;
  display: block;
  padding: 30px;
  -webkit-transition: border 0.25s;
  transition: border 0.25s; }
  .news_media_item_link:focus, .news_media_item_link:hover {
    border-color: #DA2315; }
    .news_media_item_link:focus .news_media_description, .news_media_item_link:hover .news_media_description {
      color: #000; }
  .theme_red .news_media_item_link {
    border-width: 0; }

.news_media_item_inner {
  max-width: 500px; }
  @media print {
    .news_media_item_inner:after {
      clear: both;
      content: "";
      display: table; } }

.news_media_figure {
  width: 80px;
  position: relative;
  float: left;
  margin: 0 25px 0 -40px; }
  @media print {
    .news_media_figure {
      margin-left: 0; } }
  @media screen and (min-width: 740px) {
    .news_media_figure {
      width: 100px;
      float: none;
      margin: -45px 0 15px 0; } }

.news_media_figure_caption {
  position: absolute;
  right: 10px;
  bottom: 10px; }
  .news_media_figure_caption .label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0; }
    .news_media_figure_caption .label.focusable:active, .news_media_figure_caption .label.focusable:focus {
      width: auto;
      height: auto;
      position: static;
      clip: auto;
      margin: 0;
      overflow: visible; }
  .news_media_figure_caption .icon {
    display: block; }
  .news_media_figure_caption .symbol {
    width: 24px;
    height: 24px;
    fill: #fff; }

.news_media_image {
  width: 100%; }

.news_media_tag {
  position: absolute;
  top: -10px;
  right: auto;
  background: #000;
  display: inline-block;
  padding: 1px 7px 3px 7px; }
  @media print {
    .news_media_tag {
      position: relative;
      top: 0;
      margin-bottom: 10px;
      padding: 0; } }
  @media screen and (min-width: 740px) {
    .news_media_tag {
      right: 15px; } }
  .news_media_tag span {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 0.39px;
    letter-spacing: 0.02438rem;
    text-transform: uppercase; }

.news_media_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #DA2315;
  overflow: hidden;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  @media screen and (min-width: 740px) {
    .news_media_description {
      font-size: 24px;
      font-size: 1.5rem; } }
  .news_media_description p {
    margin: 0 0 10px 0; }
  .news_media_description span {
    color: #5B6B71;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    text-transform: uppercase; }

/* ==========================================================================
	Themes
============================================================================= */
.news_media_item.theme_red {
  background: #DA2315; }
  .news_media_item.theme_red .news_media_item_link .news_media_description {
    color: #fff; }
    .news_media_item.theme_red .news_media_item_link .news_media_description span {
      color: #fff; }
  .news_media_item.theme_red .news_media_item_link:focus .news_media_description, .news_media_item.theme_red .news_media_item_link:hover .news_media_description {
    color: rgba(255, 255, 255, 0.6); }

@media screen and (min-width: 740px) {
  .news_media_item.theme_social .news_media_figure {
    width: 100%; } }

.news_media_item.theme_social .news_media_description {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase; }

/* ==========================================================================
	Profile
============================================================================= */
.profile_block {
  position: relative;
  background-color: #f3f4f4; }
  @media print {
    .profile_block {
      margin: 40px 0;
      page-break-inside: avoid; } }
  @media screen and (min-width: 740px) {
    .profile_block {
      padding: 80px 0; } }
  @media screen and (min-width: 980px) {
    .profile_block {
      padding: 110px 0; } }
  @media print {
    .profile_block .screen_small {
      display: none; } }
  @media screen and (min-width: 740px) {
    .profile_block .screen_small {
      display: none; } }
  @media screen and (max-width: 739px) {
    .profile_block .screen_large {
      display: none; } }

.profile_mask {
  width: 50vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-repeat: repeat;
  display: block;
  pointer-events: none; }
  @supports ((-webkit-clip-path: polygon(250px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(250px 0, 100% 0, 100% 100%, 0 100%))) {
    .profile_mask {
      -webkit-clip-path: polygon(250px 0, 100% 0, 100% 100%, 0 100%);
              clip-path: polygon(250px 0, 100% 0, 100% 100%, 0 100%); } }
  @media print {
    .profile_mask {
      display: none; } }
  @media screen and (max-width: 739px) {
    .profile_mask {
      display: none; } }
  @media screen and (min-width: 980px) {
    @supports ((-webkit-clip-path: polygon(350px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(350px 0, 100% 0, 100% 100%, 0 100%))) {
      .profile_mask {
        -webkit-clip-path: polygon(350px 0, 100% 0, 100% 100%, 0 100%);
                clip-path: polygon(350px 0, 100% 0, 100% 100%, 0 100%); } } }
  @media screen and (min-width: 1220px) {
    @supports ((-webkit-clip-path: polygon(450px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(450px 0, 100% 0, 100% 100%, 0 100%))) {
      .profile_mask {
        -webkit-clip-path: polygon(450px 0, 100% 0, 100% 100%, 0 100%);
                clip-path: polygon(450px 0, 100% 0, 100% 100%, 0 100%); } } }

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

.profile_set {
  position: relative; }
  @media print {
    .profile_set {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (max-width: 739px) {
    .profile_set {
      margin: -24px 0 10px; } }
  @media screen and (min-width: 740px) {
    .profile_set {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.profile_meta {
  background-color: #DA2315;
  color: #fff;
  padding: 20px; }
  @media screen and (min-width: 740px) {
    .profile_meta {
      padding-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .profile_meta {
      width: 285px;
      padding: 30px 36px 80px; } }
  @media screen and (min-width: 1220px) {
    .profile_meta {
      width: 320px; } }

.profile_name {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.27778;
  margin: 0 0 4px; }
  @media screen and (min-width: 740px) {
    .profile_name {
      font-size: 36px;
      font-size: 2.25rem; } }

.profile_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  line-height: 1.64286; }
  @media print {
    .profile_title {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }

.profile_body {
  background-color: #fff;
  color: #5B6B71;
  padding: 10px 20px; }
  @media print {
    .profile_body {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-left: 0; } }
  @media screen and (min-width: 740px) {
    .profile_body {
      -webkit-box-shadow: 0 0 0 1px #D6DADB;
              box-shadow: 0 0 0 1px #D6DADB;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 20px 0;
      padding: 40px; } }
  @media screen and (min-width: 980px) {
    .profile_body {
      padding: 40px 60px 40px 40px; } }
  @media screen and (min-width: 1220px) {
    .profile_body {
      padding: 40px 120px 40px 70px; } }

.profile_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.47059;
  margin: 0 0 20px; }
  @media screen and (min-width: 740px) {
    .profile_description {
      font-size: 34px;
      font-size: 2.125rem; } }
  @media print {
    .profile_description {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.55556; } }
  @media screen and (min-width: 740px) {
    .profile_description {
      position: relative;
      z-index: 2; } }
  .profile_description p {
    margin: 0; }

.profile_links {
  margin: 20px 0; }
  @media print {
    .profile_links {
      display: none; } }
  @media screen and (min-width: 740px) {
    .profile_links {
      position: relative;
      z-index: 2; } }

.profile_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  color: #DA2315; }
  @media print {
    .profile_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .profile_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .profile_link span {
      border-bottom: 1px solid; } }
  @media print {
    .profile_link {
      color: #DA2315; } }
  .profile_link .label {
    display: inline-block; }
    .profile_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .profile_link .label:after {
          content: normal;
          display: none; } }
  .profile_link:not(:last-child) {
    margin-right: 20px; }
  .profile_link .label:after {
    background-color: #D6DADB; }
  .profile_link:focus, .profile_link:hover {
    color: #000; }
    .profile_link:focus .label:after, .profile_link:hover .label:after {
      background-color: #000; }

@media print {
  .profile_lockup {
    border: 1px solid #D6DADB;
    -ms-flex-preferred-size: 250px;
        flex-basis: 250px; } }

@media screen and (min-width: 740px) {
  .profile_lockup {
    position: relative;
    z-index: 2;
    -ms-flex-preferred-size: 250px;
        flex-basis: 250px; } }

@media screen and (min-width: 980px) {
  .profile_lockup {
    -ms-flex-preferred-size: 285px;
        flex-basis: 285px; } }

@media screen and (min-width: 1220px) {
  .profile_lockup {
    -ms-flex-preferred-size: 320px;
        flex-basis: 320px; } }

/* ==========================================================================
   Patterns
============================================================================= */
.profile_block.pattern_1 .profile_mask {
  background-image: url("../images/pattern-1-gray.png"); }

.profile_block.pattern_2 .profile_mask {
  background-image: url("../images/pattern-2-gray.png"); }

.profile_block.pattern_3 .profile_mask {
  background-image: url("../images/pattern-3-gray.png"); }

.profile_block.pattern_4 .profile_mask {
  background-image: url("../images/pattern-4-gray.png"); }

.profile_block.pattern_5 .profile_mask {
  background-image: url("../images/pattern-5-gray.png"); }

.profile_block.pattern_6 .profile_mask {
  background-image: url("../images/pattern-6-gray.png"); }

.profile_block.pattern_7 .profile_mask {
  background-image: url("../images/pattern-7-gray.png"); }

/* ==========================================================================
	Promoted Story
============================================================================= */
.promoted_story {
  position: relative; }

.promoted_story_background {
  min-height: 290px; }
  @media screen and (min-width: 500px) {
    .promoted_story_background {
      min-height: 400px; } }
  @media screen and (min-width: 740px) {
    .promoted_story_background {
      min-height: 670px; } }
  @media screen and (min-width: 980px) {
    .promoted_story_background {
      min-height: 700px; } }
  @media screen and (min-width: 1220px) {
    .promoted_story_background {
      min-height: 755px; } }
  @media print {
    .promoted_story_background {
      min-height: 500px; }
      .promoted_story_background .fs-background-media.fs-background-native img {
        width: 100%;
        height: auto;
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .no-js .promoted_story_background {
    background: #5B6B71; }

.promoted_story_inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .promoted_story_inner:after {
    width: 100%;
    height: 86%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    content: '';
    opacity: 0.8; }

.promoted_story_inner_content {
  position: relative;
  padding-bottom: 7%;
  z-index: 1; }
  @media screen and (min-width: 740px) {
    .promoted_story_inner_content {
      padding-bottom: 80px; } }

.promoted_story_header {
  position: relative; }
  @media screen and (min-width: 980px) {
    .promoted_story_header {
      overflow: hidden;
      margin-bottom: 20px; }
      .promoted_story_inner_content.has_excerpt .promoted_story_header {
        -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
        transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); } }

.promoted_story_title_link {
  color: #fff; }
  .promoted_story_title_link:focus {
    opacity: 0.6; }

.promoted_story_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #fff;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.16667;
  margin-bottom: 0;
  margin-top: 45px; }
  @media screen and (min-width: 500px) {
    .promoted_story_title {
      font-size: 36px;
      font-size: 2.25rem; } }
  @media screen and (min-width: 740px) {
    .promoted_story_title {
      font-size: 55px;
      font-size: 3.4375rem; } }
  @media screen and (min-width: 1220px) {
    .promoted_story_title {
      font-size: 75px;
      font-size: 4.6875rem; } }
  @media print {
    .promoted_story_title {
      color: #fff !important; } }

.promoted_story_category {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -30px;
  background-color: #DA2315;
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1;
  padding: 3px 5px 2px;
  text-transform: uppercase;
  top: 10px; }
  @media screen and (min-width: 500px) {
    .promoted_story_category {
      font-size: 11px;
      font-size: 0.6875rem;
      padding: 4px 10px 3px; } }

.promoted_story_excerpt {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  display: none;
  color: #fff;
  overflow: hidden; }
  @media screen and (min-width: 740px) {
    .promoted_story_excerpt {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .promoted_story_excerpt {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  @media screen and (min-width: 740px) {
    .promoted_story_excerpt {
      display: block; } }

@media screen and (min-width: 980px) {
  .promoted_story_excerpt_inner {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    -webkit-transition: opacity 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0; }
    .promoted_story_inner_content.active .promoted_story_excerpt_inner {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1; } }

.promoted_story_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: none;
  color: #fff;
  margin-top: 0px;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  @media print {
    .promoted_story_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .promoted_story_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .promoted_story_link span {
      border-bottom: 1px solid; } }
  @media print {
    .promoted_story_link {
      color: #DA2315; } }
  .promoted_story_link .label {
    display: inline-block; }
    .promoted_story_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .promoted_story_link .label:after {
          content: normal;
          display: none; } }
  .promoted_story_link .label:after {
    background-color: #DA2315; }
  .promoted_story_link:focus, .promoted_story_link:hover {
    opacity: 0.6; }
  @media screen and (min-width: 740px) {
    .promoted_story_link {
      display: inline-block; } }

.promoted_story_type {
  position: absolute;
  right: 25px;
  top: 25px; }
  .promoted_story_type .symbol {
    width: 40px;
    height: 40px;
    fill: #fff; }
  @media screen and (min-width: 980px) {
    .promoted_story_type {
      right: 30px;
      top: 30px; } }
  @media print {
    .promoted_story_type {
      display: none; } }

.promoted_story_type_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 7px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1; }
  @media print {
    .promoted_story_type_label {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media screen and (min-width: 500px) {
    .promoted_story_type_label {
      font-size: 13px;
      font-size: 0.8125rem; } }
  @media screen and (min-width: 1220px) {
    .promoted_story_type_label {
      font-size: 14px;
      font-size: 0.875rem; } }

/* ==========================================================================
	Publication
============================================================================= */
.publication_block {
  position: relative;
  background-color: #000;
  color: #fff;
  padding: 0; }
  @media print {
    .publication_block {
      padding: 0;
      margin: 30px 0; } }
  @media screen and (min-width: 740px) {
    .publication_block {
      min-height: 56.25vw;
      padding: 80px 0; } }
  @media screen and (min-width: 980px) {
    .publication_block {
      padding: 100px 0; } }
  @media screen and (min-width: 1220px) {
    .publication_block {
      padding: 120px 0; } }

.publication_media {
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0; }
  @media print {
    .publication_media {
      display: none; } }
  @media screen and (min-width: 740px) {
    .publication_media {
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; } }

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

.publication_background {
  width: 100%;
  width: calc(100% + 30px);
  height: 100%;
  height: calc(100% + 30px);
  position: absolute;
  top: -15px;
  right: -15px;
  bottom: -15px;
  left: -15px; }

.publication_blur_background {
  width: 100%;
  width: calc(100% + 30px);
  height: 100%;
  height: calc(100% + 30px);
  position: absolute;
  top: -15px;
  right: -15px;
  bottom: -15px;
  left: -15px;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s; }
  @media screen and (min-width: 740px) {
    .publication_block.js-toggle-active .publication_blur_background {
      opacity: 0;
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; } }
  .publication_blur_background.fs-background:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    content: "";
    display: block;
    opacity: 0;
    -webkit-transition: opacity 0.8s;
    transition: opacity 0.8s; }
    @media screen and (max-width: 739px) {
      .publication_block.scroll_during .publication_blur_background.fs-background:after,
      .publication_block.scroll_after .publication_blur_background.fs-background:after {
        opacity: 0.6; } }
    @media screen and (min-width: 740px) {
      .unsharpen .publication_blur_background.fs-background:after {
        opacity: 0.6; } }
  .publication_blur_background .fs-background-container {
    opacity: 0;
    -webkit-transition: opacity 0.8s;
    transition: opacity 0.8s; }
    @media screen and (min-width: 740px) {
      .unsharpen .publication_blur_background .fs-background-container {
        opacity: 1; } }
    @media screen and (max-width: 739px) {
      .publication_block.scroll_during .publication_blur_background .fs-background-container,
      .publication_block.scroll_after .publication_blur_background .fs-background-container {
        opacity: 1; } }
  @supports ((-webkit-filter: blur(10px)) or (filter: blur(10px))) {
    .publication_blur_background .fs-background-media {
      -webkit-filter: blur(10px);
              filter: blur(10px); } }

@media screen and (max-width: 739px) {
  .publication_lockup {
    position: relative; } }

@media screen and (min-width: 740px) {
  .publication_content {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    position: relative;
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); } }

@media screen and (min-width: 740px) {
  .publication_block.js-toggle-active .publication_content {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s;
    visibility: hidden;
    -webkit-transition-delay: 0s;
            transition-delay: 0s; } }

@media screen and (min-width: 740px) {
  .publication_content_header {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    -webkit-transition: opacity 0.55s, visibility 0.55s, -webkit-transform 0.55s;
    transition: opacity 0.55s, visibility 0.55s, -webkit-transform 0.55s;
    transition: opacity 0.55s, transform 0.55s, visibility 0.55s;
    transition: opacity 0.55s, transform 0.55s, visibility 0.55s, -webkit-transform 0.55s;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    visibility: hidden; } }

@media screen and (min-width: 740px) {
  .unsharpen .publication_content_header {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

.publication_content_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.27778;
  margin: 0 0 20px 0; }
  @media screen and (min-width: 740px) {
    .publication_content_title {
      font-size: 36px;
      font-size: 2.25rem; } }
  @media screen and (min-width: 980px) {
    .publication_content_title {
      margin: 0; } }

@media screen and (min-width: 980px) {
  .publication_content_columns {
    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: 740px) {
  .publication_content_column {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    -webkit-transition: opacity 0.55s, visibility 0.55s, -webkit-transform 0.55s;
    transition: opacity 0.55s, visibility 0.55s, -webkit-transform 0.55s;
    transition: opacity 0.55s, transform 0.55s, visibility 0.55s;
    transition: opacity 0.55s, transform 0.55s, visibility 0.55s, -webkit-transform 0.55s;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    visibility: hidden; } }

@media screen and (min-width: 980px) {
  .publication_content_column {
    width: calc(33% - 10px); } }

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

@media screen and (min-width: 740px) {
  .unsharpen .publication_content_column {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible; } }

@media screen and (min-width: 980px) {
  .publication_content_column.first {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s; } }

@media screen and (min-width: 980px) {
  .publication_content_column.second {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s; } }

@media screen and (min-width: 980px) {
  .publication_content_column.third {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s; } }

.publication_content_figure {
  display: block;
  margin: 30px 0 20px; }
  .publication_content_figure picture {
    display: block; }
  .publication_content_figure img {
    display: block;
    width: 100%; }
  @media print {
    .publication_content_figure {
      display: none; } }
  @media screen and (min-width: 740px) {
    .publication_content_figure {
      display: none; } }

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

@media screen and (max-width: 739px) {
  .publication_toggle {
    display: none; } }

@media screen and (min-width: 740px) {
  .publication_toggle {
    position: absolute;
    right: 0;
    bottom: 12px;
    left: 0; } }

.no-js .publication_toggle {
  display: none; }

.publication_toggle_inner {
  text-align: right; }

.publication_toggle_button {
  width: 48px;
  height: 48px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  text-align: center;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  .publication_toggle_button:focus, .publication_toggle_button:hover {
    opacity: 0.5; }
  .publication_toggle_button .label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0; }
    .publication_toggle_button .label.focusable:active, .publication_toggle_button .label.focusable:focus {
      width: auto;
      height: auto;
      position: static;
      clip: auto;
      margin: 0;
      overflow: visible; }
  .publication_toggle_button .icon {
    width: 30px;
    height: 20px;
    display: block;
    margin: 0 auto; }
  .publication_toggle_button .symbol {
    width: 30px;
    height: 20px;
    display: block;
    fill: #fff; }

/* ==========================================================================
	Recent Stories
============================================================================= */
.recent_stories {
  margin-bottom: 20px;
  overflow: hidden; }
  @media screen and (min-width: 740px) {
    .recent_stories {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .recent_stories {
      margin-bottom: 60px; } }
  @media screen and (min-width: 1220px) {
    .recent_stories {
      margin-bottom: 80px; } }

.recent_stories_inner {
  position: relative; }
  @media screen and (min-width: 500px) {
    .recent_stories_inner {
      width: calc(100% + 20px);
      left: -10px; } }
  @media screen and (min-width: 740px) {
    .recent_stories_inner {
      width: 100%;
      left: 0; } }

.recent_stories_header {
  margin-bottom: 31px; }
  @media screen and (min-width: 740px) {
    .recent_stories_header {
      margin-bottom: 37px;
      text-align: center; } }

.recent_stories_heading {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.375;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  margin: 32px 0; }
  @media screen and (min-width: 740px) {
    .recent_stories_heading {
      font-size: 32px;
      font-size: 2rem; } }
  @media print {
    .recent_stories_heading {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }
  @media screen and (min-width: 500px) {
    .recent_stories_heading {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 740px) {
    .recent_stories_heading {
      font-size: 40px;
      font-size: 2.5rem;
      margin-top: 52; } }
  @media screen and (min-width: 980px) {
    .recent_stories_heading {
      margin-top: 72px; } }
  .recent_stories_heading .bold {
    color: #DA2315;
    font-weight: 700; }

.recent_stories_heading_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  display: none;
  color: #DA2315;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }
  @media print {
    .recent_stories_heading_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .recent_stories_heading_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .recent_stories_heading_link span {
      border-bottom: 1px solid; } }
  @media print {
    .recent_stories_heading_link {
      color: #DA2315; } }
  .recent_stories_heading_link .label {
    display: inline-block; }
    .recent_stories_heading_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .recent_stories_heading_link .label:after {
          content: normal;
          display: none; } }
  .recent_stories_heading_link .label:after {
    background-color: #D6DADB;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease; }
  .recent_stories_heading_link:focus, .recent_stories_heading_link:hover {
    color: #000; }
    .recent_stories_heading_link:focus .label:after, .recent_stories_heading_link:hover .label:after {
      background-color: #000; }
  @media screen and (min-width: 740px) {
    .recent_stories_heading_link {
      display: inline-block; } }

.recent_stories_listing {
  width: 250px; }
  @media screen and (min-width: 740px) {
    .recent_stories_listing {
      width: calc(100% + 28px);
      position: relative;
      left: -14px; } }
  @media only screen and (min-width: 1300px) {
    .recent_stories_listing {
      width: calc(100% + 100px);
      left: -50px; } }
  @media print {
    .recent_stories_listing {
      width: 100%; } }

.recent_stories_listing_inner .fs-carousel-canister {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: visible;
  padding-left: 10px; }
  @media screen and (min-width: 740px) {
    .recent_stories_listing_inner .fs-carousel-canister {
      padding-left: 0; } }

.recent_stories_item {
  width: 100%;
  position: relative;
  padding-left: 10px;
  padding-right: 20px; }
  .recent_stories_item:before {
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: -11px;
    left: 0;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    content: ''; }
    @media screen and (min-width: 740px) {
      .recent_stories_item:before {
        display: none; } }
  @media screen and (min-width: 740px) {
    .recent_stories_item {
      width: calc((100% - 120px) / 3);
      padding-left: 0px;
      padding-right: 0px; } }
  @media screen and (min-width: 980px) {
    .recent_stories_item {
      width: calc((100% - 140px) / 3); } }
  @media screen and (min-width: 1220px) {
    .recent_stories_item {
      width: calc((100% - 170px) / 3); } }
  @media print {
    .recent_stories_item.fs-carousel-item {
      width: calc((100% - 120px) / 3) !important; } }

.recent_stories_item_image_link:focus .recent_stories_title, .recent_stories_item_image_link:hover .recent_stories_title {
  color: #DA2315; }

.recent_stories_item_image_link:focus .recent_stories_category, .recent_stories_item_image_link:hover .recent_stories_category {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px); }

.recent_stories_item_image_link:focus .recent_stories_picture, .recent_stories_item_image_link:hover .recent_stories_picture {
  opacity: 0.80; }

.recent_stories_figure {
  position: relative;
  background: #000;
  margin-bottom: 22px; }
  .recent_stories_figure .recent_stories_podcast_icon,
  .recent_stories_figure .recent_stories_video_icon {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    color: #fff;
    text-align: center; }
    .recent_stories_figure .recent_stories_podcast_icon .symbol_podcast,
    .recent_stories_figure .recent_stories_podcast_icon .symbol_video,
    .recent_stories_figure .recent_stories_video_icon .symbol_podcast,
    .recent_stories_figure .recent_stories_video_icon .symbol_video {
      width: 40px;
      height: 40px; }
    .recent_stories_figure .recent_stories_podcast_icon .label,
    .recent_stories_figure .recent_stories_video_icon .label {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      display: block;
      position: absolute;
      top: 100%;
      left: 50%;
      font-size: 12px;
      font-size: 0.75rem;
      margin-top: 7px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media print {
        .recent_stories_figure .recent_stories_podcast_icon .label,
        .recent_stories_figure .recent_stories_video_icon .label {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 1.5; } }
      @media screen and (min-width: 500px) {
        .recent_stories_figure .recent_stories_podcast_icon .label,
        .recent_stories_figure .recent_stories_video_icon .label {
          font-size: 13px;
          font-size: 0.8125rem; } }
      @media screen and (min-width: 1220px) {
        .recent_stories_figure .recent_stories_podcast_icon .label,
        .recent_stories_figure .recent_stories_video_icon .label {
          font-size: 14px;
          font-size: 0.875rem; } }

.recent_stories_picture {
  display: block;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease; }

.recent_stories_image {
  width: 100%; }

.recent_stories_category {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: -10px;
  bottom: 10px;
  background: #DA2315;
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 3px 5px 2px;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease; }
  @media print {
    .recent_stories_category {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media screen and (min-width: 500px) {
    .recent_stories_category {
      font-size: 11px;
      font-size: 0.6875rem;
      padding: 4px 10px 3px; } }
  @media print {
    .recent_stories_category {
      color: #fff !important;
      background: #DA2315 !important; } }

.recent_stories_link {
  color: #000;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }
  .recent_stories_link:focus, .recent_stories_link:hover {
    color: #DA2315; }

.recent_stories_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.375;
  color: #000;
  font-weight: 300;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }
  @media screen and (min-width: 740px) {
    .recent_stories_title {
      font-size: 32px;
      font-size: 2rem; } }
  @media print {
    .recent_stories_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }
  @media screen and (min-width: 740px) {
    .recent_stories_title {
      font-size: 28px;
      font-size: 1.75rem; } }
  @media screen and (min-width: 1220px) {
    .recent_stories_title {
      font-size: 35px;
      font-size: 2.1875rem; } }

.recent_stories_date {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  display: block;
  color: #5B6B71;
  margin-top: 10px; }
  @media print {
    .recent_stories_date {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media screen and (min-width: 740px) {
    .recent_stories_date {
      margin-top: 20px; } }

/* ==========================================================================
	Related Content
============================================================================= */
.related_content {
  overflow: hidden; }
  @media print {
    .related_content {
      margin: 40px 0;
      page-break-inside: avoid; } }
  .related_content.theme_light {
    background-image: url("../images/pattern-5-gray.png"); }
    @media print {
      .related_content.theme_light {
        background-image: none; } }
  .related_content.theme_dark {
    background-color: #5B6B71;
    color: #fff; }
    @media print {
      .related_content.theme_dark {
        background-color: transparent;
        color: #000; } }

.related_content_inner {
  padding: 50px 0; }
  @media print {
    .related_content_inner {
      padding: 0; } }
  @media screen and (min-width: 740px) {
    .related_content_inner {
      padding: 60px 0; } }
  @media screen and (min-width: 980px) {
    .related_content_inner {
      padding: 70px 0; } }
  @media screen and (min-width: 1220px) {
    .related_content_inner {
      padding: 80px 0; } }

.related_content_header {
  margin-bottom: 20px; }

.related_content_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0; }
  @media print {
    .related_content_title {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }

.related_content_items {
  max-width: 287px;
  margin: 0 auto; }
  @media screen and (min-width: 740px) {
    .related_content_items {
      max-width: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0; } }
  .js .related_content_items {
    max-width: none;
    margin: 0; }
  @media screen and (max-width: 660px) {
    .related_content_items .fs-carousel-viewport {
      max-width: 290px; } }
  @media screen and (min-width: 660px) and (max-width: 979px) {
    .related_content_items .fs-carousel-viewport {
      max-width: 590px; } }
  @media screen and (min-width: 980px) {
    .related_content_items .fs-carousel-viewport {
      width: 100%;
      max-width: none; } }
  .related_content_items .fs-carousel-controls.fs-carousel-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 20px; }
  .related_content_items .fs-carousel-controls .fs-carousel-control {
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #D6DADB;
    border-radius: 50%;
    cursor: default;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 7px;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease; }
    .related_content_items .fs-carousel-controls .fs-carousel-control:last-child {
      margin-right: 0; }
    .related_content_items .fs-carousel-controls .fs-carousel-control .symbol {
      width: 14px;
      height: 10px;
      fill: #5B6B71;
      -webkit-transition: fill 0.25s ease;
      transition: fill 0.25s ease; }
    .related_content_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible {
      background: #5B6B71;
      cursor: pointer; }
      .related_content_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible .symbol {
        fill: #fff; }
      .related_content_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible:focus, .related_content_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible:hover {
        background: #809299; }
  @media print {
    .related_content_items .fs-carousel-canister {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.related_content_item {
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 0 1px #D6DADB;
          box-shadow: inset 0 0 0 1px #D6DADB;
  box-shadow: inset 0 0 0 1px #D6DADB;
  margin: 0 0 20px; }
  @media screen and (min-width: 740px) {
    .related_content_item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 12px);
              flex: 0 0 calc(50% - 12px);
      margin-bottom: 24px; } }
  @media screen and (min-width: 980px) {
    .related_content_item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc((1 / 3) * 100% - 16px);
              flex: 0 0 calc((1 / 3) * 100% - 16px);
      margin-right: 24px; } }
  @media screen and (min-width: 1220px) {
    .related_content_item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(25% - 18px);
              flex: 0 0 calc(25% - 18px); } }
  @media screen and (min-width: 740px) and (max-width: 979px) {
    .related_content_item:nth-child(even) {
      margin-left: auto; } }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .related_content_item:nth-child(3n + 3) {
      margin-right: 0; } }
  @media screen and (min-width: 1220px) {
    .related_content_item:nth-child(4n + 4) {
      margin-right: 0; } }
  .related_content_item.fs-carousel-item {
    margin: 0 24px 0 0; }
    @media print {
      .related_content_item.fs-carousel-item {
        width: calc((100% / 3) - 24px) !important;
        height: auto !important;
        margin-bottom: 24px;
        float: none; } }

.related_content_item_link {
  display: block; }

.related_content_item_figure {
  display: block;
  border-bottom: 1px solid #D6DADB; }
  .related_content_item_figure picture {
    display: block; }
  .related_content_item_figure img {
    display: block;
    width: 100%; }

.related_content_item_body {
  min-height: 160px;
  padding: 20px; }
  @media print {
    .related_content_item_body {
      min-height: 120px; } }

.related_content_item_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #DA2315;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  @media screen and (min-width: 740px) {
    .related_content_item_title {
      font-size: 24px;
      font-size: 1.5rem; } }
  .related_content_item_link:hover .related_content_item_title,
  .related_content_item_link:focus .related_content_item_title {
    color: #000; }

/* ==========================================================================
	Related News
============================================================================= */
.related_block {
  background-color: #5B6B71;
  color: #fff;
  overflow: hidden; }
  @media print {
    .related_block {
      background-color: transparent;
      color: #000;
      padding-top: 20px; } }

.related_inner {
  padding: 30px 0; }
  @media print {
    .related_inner {
      padding: 0; } }
  @media screen and (min-width: 740px) {
    .related_inner {
      padding: 60px 0 90px; } }
  @media screen and (min-width: 980px) {
    .related_inner {
      padding: 80px 0 120px; } }

.related_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 20px; }
  @media print {
    .related_title {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .related_title {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 26px;
      font-size: 1.625rem;
      line-height: 1.35;
      margin-bottom: 10px;
      text-transform: none; } }
  @media print {
    .related_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }

@media screen and (min-width: 500px) {
  .no-js .related_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media screen and (max-width: 660px) {
  .related_items .fs-carousel-viewport {
    max-width: 290px; } }

@media screen and (min-width: 660px) and (max-width: 979px) {
  .related_items .fs-carousel-viewport {
    max-width: 590px; } }

.related_items .fs-carousel-item:not(:last-child) {
  margin-right: 10px; }
  @media screen and (min-width: 740px) {
    .related_items .fs-carousel-item:not(:last-child) {
      margin-right: 15px; } }

.related_items .fs-carousel-controls.fs-carousel-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 20px; }

.related_items .fs-carousel-controls .fs-carousel-control {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #D6DADB;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 1px #9DA6AA;
          box-shadow: inset 0 0 0 1px #9DA6AA;
  cursor: default;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 7px;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease; }
  .related_items .fs-carousel-controls .fs-carousel-control:last-child {
    margin-right: 0; }
  .related_items .fs-carousel-controls .fs-carousel-control .symbol {
    width: 14px;
    height: 10px;
    fill: #5B6B71;
    -webkit-transition: fill 0.25s ease;
    transition: fill 0.25s ease; }
  .related_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible {
    background: #5B6B71;
    cursor: pointer; }
    .related_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible .symbol {
      fill: #fff; }
    .related_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible:focus, .related_items .fs-carousel-controls .fs-carousel-control.fs-carousel-visible:hover {
      background: #809299; }

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

.related_article {
  display: block;
  margin-top: 12px; }
  @media print {
    .related_article {
      width: 100% !important;
      height: 100% !important;
      border: none;
      float: none !important;
      margin: 20px 0;
      page-break-inside: avoid; } }
  .no-js .related_article {
    max-width: 290px;
    margin: 0 auto 10px; }
    @media print {
      .no-js .related_article {
        max-width: none;
        margin: 0; } }
    @media screen and (min-width: 500px) {
      .no-js .related_article {
        width: 48%;
        width: calc(50% - 8px);
        max-width: none;
        margin: 0 0 28px; } }
    @media screen and (min-width: 980px) {
      .no-js .related_article {
        width: 31%;
        width: calc(33.3% - 14px);
        margin-bottom: 32px; } }
    @media screen and (min-width: 1220px) {
      .no-js .related_article {
        width: 24%;
        width: calc(25% - 18px);
        margin-bottom: 38px; } }

.related_article_link {
  width: 100%;
  height: 100%;
  border: 1px solid #9DA6AA;
  color: inherit;
  display: block;
  padding: 30px 30px 80px 30px;
  -webkit-transition: background-color 0.25s, border-color 0.25s;
  transition: background-color 0.25s, border-color 0.25s; }
  @media print {
    .related_article_link {
      border: none;
      padding: 0; } }
  .related_article_link:focus, .related_article_link:hover {
    border-color: #fff; }

@media print {
  .related_article_body {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .related_article_body:after {
      clear: both;
      content: "";
      display: table; } }

.related_article_figure {
  display: block;
  width: 100px;
  margin: -42px 0 14px; }
  .related_article_figure picture {
    display: block; }
  .related_article_figure img {
    display: block;
    width: 100%; }
  @media print {
    .related_article_figure {
      display: block;
      background-color: #fff;
      border: 1px solid #D6DADB;
      display: block;
      padding: 5px; }
      .related_article_figure picture {
        display: block; }
      .related_article_figure img {
        display: block;
        width: 100%; } }
  @media print {
    .related_article_figure {
      float: left;
      margin: 0 15px 0 0; } }

.related_article_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  margin: 10px 0; }
  @media screen and (min-width: 740px) {
    .related_article_title {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media print {
    .related_article_title {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 300;
      color: #DA2315;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.25;
      margin: 10px 0; } }
  @media print {
    .related_article_title {
      margin: 0 0 5px 0; } }

.related_article_date {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase; }
  @media print {
    .related_article_date {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }

/* ==========================================================================
	Reports
============================================================================= */
.report_block {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .report_block {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .report_block {
      margin-top: 60px; } }
  @media screen and (min-width: 740px) {
    .report_block {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .report_block {
      margin-bottom: 60px; } }

.report_header {
  border-bottom: 1px solid #D6DADB;
  padding-bottom: 30px; }
  @media screen and (min-width: 1220px) {
    .report_header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 0; } }

.report_alert_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  background-color: #DA2315;
  color: #fff;
  display: block;
  text-align: center; }
  @media print {
    .report_alert_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .report_alert_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .report_alert_link span {
      border-bottom: 1px solid; } }
  @media print {
    .report_alert_link {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .report_alert_link {
      padding: 20px; } }
  @media screen and (min-width: 740px) {
    .report_alert_link {
      display: inline-block; } }
  .report_alert_link .icon .symbol_mail {
    width: 25px;
    height: 23px;
    position: relative;
    top: -5px;
    display: inline-block;
    margin-left: 12px; }
  .report_alert_link:focus, .report_alert_link:hover {
    background-color: #000;
    color: #fff; }

.report_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.35;
  margin: 0 0 14px 0; }
  @media screen and (min-width: 740px) {
    .report_title {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media print {
    .report_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }
  @media print, screen and (min-width: 740px) {
    .report_title {
      margin: 0 0 24px 0; } }

.report_item {
  border-bottom: 1px solid #D6DADB;
  padding: 14px 0; }
  @media print, screen and (min-width: 740px) {
    .report_item {
      padding: 30px 0; } }
  @media screen and (min-width: 980px) {
    .report_item {
      padding: 34px 0; } }

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

@media screen and (min-width: 980px) {
  .report_item_meta {
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px; } }

.report_item_date {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #5B6B71;
  margin: 4px 0; }
  @media print {
    .report_item_date {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media screen and (min-width: 980px) {
    .report_item_date {
      margin-bottom: 10px; } }

.report_item_tag {
  margin: 4px 0; }
  .report_item_tag .label {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    background-color: #DA2315;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 0.39px;
    letter-spacing: 0.02438rem;
    line-height: 1;
    padding: 4px 8px;
    text-transform: uppercase; }
    @media print {
      .report_item_tag .label {
        border: 1px solid #D6DADB; } }

@media screen and (min-width: 980px) {
  .report_item_details {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

.report_item_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  margin: 4px 0 10px; }
  @media screen and (min-width: 740px) {
    .report_item_title {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 980px) {
    .report_item_title {
      margin: 0 0 12px; } }

.report_item_title_link {
  color: #DA2315;
  display: inline-block;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .report_item_title_link:after {
    width: 100%;
    height: 1px;
    background-color: #000;
    content: "";
    display: block;
    opacity: 0;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; }
  .report_item_title_link:focus, .report_item_title_link:hover {
    color: #000; }
    .report_item_title_link:focus:after, .report_item_title_link:hover:after {
      opacity: 1; }

.report_item_links {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase; }
  @media print {
    .report_item_links {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print, screen and (min-width: 740px) {
    .report_item_links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.report_item_link_item {
  margin: 10px 0; }
  @media print, screen and (min-width: 740px) {
    .report_item_link_item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 0 10px; } }
  @media print, screen and (min-width: 740px) {
    .report_item_link_item:not(:last-child) {
      padding-right: 30px; } }

.report_item_link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #DA2315;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .report_item_link:focus, .report_item_link:hover {
    color: #000; }
    .report_item_link:focus .label:after, .report_item_link:hover .label:after {
      opacity: 1; }
  .report_item_link .icon {
    min-width: 30px;
    display: inline-block; }
  .report_item_link .symbol {
    display: block;
    fill: #000;
    margin: 0 auto; }
  .report_item_link .symbol_report_play {
    width: 28px;
    height: 28px; }
  .report_item_link .symbol_report_slide {
    width: 30px;
    height: 22px; }
  .report_item_link .symbol_report_transcript {
    width: 19px;
    height: 24px; }
  .report_item_link .symbol_report_pdf {
    width: 23px;
    height: 24px; }
  .report_item_link .symbol_report_xls {
    width: 23px;
    height: 25px; }
  .report_item_link .symbol_report_news {
    width: 19px;
    height: 24px; }
  .report_item_link .label {
    display: inline-block;
    padding-left: 10px; }
    .report_item_link .label:after {
      width: auto;
      height: 1px;
      background-color: #000;
      content: "";
      display: block;
      opacity: 0;
      -webkit-transition: opacity 0.25s;
      transition: opacity 0.25s; }

.report_links {
  padding-top: 20px; }
  @media print {
    .report_links {
      display: none; } }
  @media screen and (min-width: 740px) {
    .report_links {
      padding-top: 25px; } }

.report_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  background-color: #DA2315;
  color: #fff;
  display: block;
  text-align: center; }
  @media print {
    .report_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .report_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .report_link span {
      border-bottom: 1px solid; } }
  @media print {
    .report_link {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .report_link {
      padding: 20px; } }
  @media screen and (min-width: 740px) {
    .report_link {
      display: inline-block; } }
  .report_link:focus, .report_link:hover {
    background-color: #000;
    color: #fff; }

/* ==========================================================================
   Sign Up
============================================================================= */
.sign_up_bar {
  width: 100%;
  background: #f2f2f2;
  border-top: 1px solid #DBDBDB;
  border-bottom: 1px solid #DBDBDB;
  color: #000;
  padding: 10px 0; }
  @media screen and (min-width: 740px) {
    .sign_up_bar {
      padding: 20px 0; } }
  .sign_up_bar.view_fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%); }
    @media screen and (min-width: 740px) {
      .sign_up_bar.view_fixed {
        bottom: 60px; } }
    .csstransforms3d .sign_up_bar.view_fixed {
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0); }
  .sharing_during.scroll_half .sign_up_bar,
  .sharing_after.scroll_half .sign_up_bar {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
    .csstransforms3d .sharing_during.scroll_half .sign_up_bar, .csstransforms3d
    .sharing_after.scroll_half .sign_up_bar {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
  .sharing_after .sign_up_bar.view_fixed {
    display: none; }
  .sharing_during .sign_up_bar.view_fixed {
    display: block; }

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

.sign_up_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  display: none;
  font-size: 22px;
  font-size: 1.375rem;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .sign_up_description {
      width: 75%;
      display: block;
      font-size: 25px;
      font-size: 1.5625rem; } }
  @media screen and (min-width: 980px) {
    .sign_up_description {
      width: 85%; } }
  .sign_up_description span {
    color: #C62724;
    font-weight: bold; }

.sign_up_button {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  height: 100%;
  color: #000;
  display: none;
  margin: 15px 0 0 0;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s; }
  @media print {
    .sign_up_button {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .sign_up_button {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .sign_up_button span {
      border-bottom: 1px solid; } }
  @media print {
    .sign_up_button {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .sign_up_button {
      padding: 20px; } }
  @media screen and (min-width: 740px) {
    .sign_up_button {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 700;
      font-size: 15px;
      font-size: 0.9375rem;
      letter-spacing: 0.5px;
      letter-spacing: 0.03125rem;
      text-transform: uppercase;
      background: #EAEAEA;
      padding: 16px;
      -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;
      background: #fff;
      display: block;
      margin: 0; } }
  @media screen and (min-width: 740px) and (min-width: 980px) {
    .sign_up_button {
      padding: 20px; } }
  .sign_up_button:focus, .sign_up_button:hover {
    background: #000;
    color: #fff; }

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

/* ==========================================================================
	Social Feed
============================================================================= */
.social_card {
  position: relative;
  background-color: #fff;
  border: 1px solid #D6DADB;
  color: #000; }
  [data-whatinput="mouse"] .social_card:focus,
  [data-whatinput="touch"] .social_card:focus {
    outline: none; }
  .js .social_card {
    cursor: default; }

.social_card_media {
  max-width: 228px;
  margin: 0 auto; }
  @media print {
    .social_card_media {
      position: relative;
      margin-top: -12px; } }
  .no-js .social_card_media {
    position: relative;
    margin-top: -12px; }
  .js .social_card_media {
    position: absolute;
    top: -12px;
    right: 30px;
    left: 30px; }
    @media print {
      .js .social_card_media {
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        margin-top: -12px; } }
  .no_description .social_card_media {
    z-index: 1; }

.social_card_attachment {
  position: relative;
  margin: 0 0 10px 0; }

.social_card_figure {
  display: block;
  max-height: 300px;
  overflow: hidden; }
  .social_card_figure picture {
    display: block; }
  .social_card_figure img {
    display: block;
    width: 100%; }

.social_card_media_icon .symbol_instagram {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 10px;
  bottom: 10px;
  fill: #fff; }

.social_card_meta {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  line-height: 1;
  margin: 10px 0; }
  @media print {
    .social_card_meta {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }
  .social_card_meta .icon {
    display: inline-block;
    margin-right: 6px; }
  .social_card_meta .symbol_heart_like {
    width: 16px;
    height: 14px; }
  .social_card_meta .label {
    display: inline-block; }

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

.social_card_content_inner {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 30px; }
  @media print {
    .social_card_content_inner {
      -webkit-transform: translate(0) !important;
              transform: translate(0) !important; } }
  .js .social_card_content_inner {
    min-height: 360px; }
  .js .type_instagram .social_card_content_inner {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  .js .social_card.has_description:focus .social_card_content_inner,
  .js .social_card.has_description:hover .social_card_content_inner,
  .js .social_card.has_description.active .social_card_content_inner {
    -webkit-transform: translate(0);
            transform: translate(0); }

.social_card_user {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase; }
  .social_card_user .icon {
    display: inline-block; }
    .social_card_user .icon.type_twitter {
      margin-right: 8px; }
  .social_card_user .symbol_share_twitter {
    width: 20px;
    height: 17px;
    display: inline-block;
    fill: #76A9EA; }
  .social_card_user .label {
    color: #DA2315;
    display: inline-block; }
  .type_instagram .social_card_user {
    margin-bottom: 10px; }
  .type_twitter .social_card_user {
    margin-bottom: 18px; }
  .social_card_user a {
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
    .social_card_user a:focus, .social_card_user a:hover {
      color: #000; }

.social_card_description p {
  margin: 0; }

.social_card_description a {
  color: #DA2315;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .social_card_description a:focus, .social_card_description a:hover {
    color: #5B6B71; }

.type_instagram .social_card_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75; }

.type_twitter .social_card_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25; }
  @media screen and (min-width: 740px) {
    .type_twitter .social_card_description {
      font-size: 24px;
      font-size: 1.5rem; } }

/* ==========================================================================
   Twitter
============================================================================= */
.js .social_card.type_twitter.has_image .social_card_content {
  position: relative; }
  .js .social_card.type_twitter.has_image .social_card_content:after {
    width: 100%;
    height: 150px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(78%, #fff));
    background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 78%);
    content: "";
    display: block;
    opacity: 1;
    pointer-events: none;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

.js .social_card.type_twitter.has_image .social_card_content_inner {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

.js .social_card.type_twitter.has_image:focus .social_card_content:after,
.js .social_card.type_twitter.has_image:hover .social_card_content:after,
.js .social_card.type_twitter.has_image.active .social_card_content:after {
  opacity: 0; }

.js .social_card.type_twitter.has_image:focus .social_card_content_inner,
.js .social_card.type_twitter.has_image:hover .social_card_content_inner,
.js .social_card.type_twitter.has_image.active .social_card_content_inner {
  -webkit-transform: translate(0) !important;
          transform: translate(0) !important; }

/* ==========================================================================
   Grid
============================================================================= */
.social_feed_block.layout_grid {
  margin-bottom: 40px; }
  @media screen and (min-width: 980px) {
    .social_feed_block.layout_grid {
      margin-bottom: 60px; } }
  .social_feed_block.layout_grid .social_cards {
    padding-top: 12px; }
    @media (min-width: 650px) {
      .social_feed_block.layout_grid .social_cards {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .social_feed_block.layout_grid .social_card {
    max-width: 290px;
    margin: 35px auto; }
    @media (min-width: 650px) {
      .social_feed_block.layout_grid .social_card {
        display: inline-block;
        margin: 0 0 35px; } }
    @media (min-width: 650px) and (max-width: 979px) {
      .social_feed_block.layout_grid .social_card {
        width: 50%;
        width: calc(50% - 10px); } }
    @media screen and (min-width: 980px) and (max-width: 1219px) {
      .social_feed_block.layout_grid .social_card {
        width: 289px;
        margin-left: 35px; } }
    @media screen and (min-width: 1220px) {
      .social_feed_block.layout_grid .social_card {
        width: 274px;
        margin-left: 25px; } }
    @media print, screen and (min-width: 650px) and (max-width: 979px) {
      .social_feed_block.layout_grid .social_card:nth-child(even) {
        margin-left: 20px; } }
    @media screen and (min-width: 980px) and (max-width: 1219px) {
      .social_feed_block.layout_grid .social_card:nth-child(3n + 1) {
        margin-left: 0; } }
    @media screen and (min-width: 1220px) {
      .social_feed_block.layout_grid .social_card:nth-child(4n + 1) {
        margin-left: 0; } }

/* ==========================================================================
   Row
============================================================================= */
.social_feed_block.layout_row {
  overflow: hidden; }
  .social_feed_block.layout_row.theme_dark {
    background-color: #5B6B71;
    color: #fff; }
  .social_feed_block.layout_row .social_feed_title {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.5;
    text-transform: uppercase;
    margin: 0 0 20px; }
    @media print {
      .social_feed_block.layout_row .social_feed_title {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.5; } }
  .social_feed_block.layout_row .social_feed_inner {
    padding: 30px 0; }
    @media screen and (min-width: 740px) {
      .social_feed_block.layout_row .social_feed_inner {
        padding: 60px 0 90px; } }
    @media screen and (min-width: 980px) {
      .social_feed_block.layout_row .social_feed_inner {
        padding: 80px 0 120px; } }

@media screen and (min-width: 500px) {
  .no-js .social_feed_block .social_cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media screen and (max-width: 660px) {
  .social_feed_block .social_cards .fs-carousel-viewport {
    max-width: 290px; } }

@media screen and (min-width: 660px) and (max-width: 979px) {
  .social_feed_block .social_cards .fs-carousel-viewport {
    max-width: 590px; } }

.social_feed_block .social_cards .fs-carousel-item {
  margin-top: 12px; }
  .social_feed_block .social_cards .fs-carousel-item:not(:last-child) {
    margin-right: 10px; }
    @media screen and (min-width: 740px) {
      .social_feed_block .social_cards .fs-carousel-item:not(:last-child) {
        margin-right: 15px; } }

.no-js .social_feed_block .social_card {
  max-width: 290px;
  margin: 0 auto 10px; }
  @media screen and (min-width: 500px) {
    .no-js .social_feed_block .social_card {
      width: 48%;
      width: calc(50% - 8px);
      max-width: none;
      margin: 0 0 28px; } }
  @media screen and (min-width: 980px) {
    .no-js .social_feed_block .social_card {
      width: 31%;
      width: calc(33.3% - 14px);
      margin-bottom: 32px; } }
  @media screen and (min-width: 1220px) {
    .no-js .social_feed_block .social_card {
      width: 24%;
      width: calc(25% - 18px);
      margin-bottom: 38px; } }

/* ==========================================================================
	Social Filter
============================================================================= */
@media screen and (min-width: 650px) {
  .social_filter_wrapper {
    margin-bottom: 30px; } }

@media screen and (min-width: 980px) {
  .social_filter_wrapper {
    margin-bottom: 40px; } }

@media screen and (min-width: 1220px) {
  .social_filter_wrapper {
    margin-bottom: 50px; } }

.social_filter_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.07407;
  margin: 0 0 10px; }
  @media screen and (min-width: 740px) {
    .social_filter_title {
      font-size: 54px;
      font-size: 3.375rem; } }
  @media screen and (min-width: 740px) {
    .social_filter_title {
      margin-bottom: 30px; } }
  @media screen and (min-width: 980px) {
    .social_filter_title {
      margin-bottom: 40px; } }
  @media screen and (min-width: 1220px) {
    .social_filter_title {
      margin-bottom: 50px; } }

.social_filter_body {
  background-color: #fff;
  border: 1px solid #D6DADB;
  padding: 20px; }
  @media print {
    .social_filter_body {
      display: none; } }
  @media screen and (min-width: 740px) {
    .social_filter_body {
      padding: 30px 40px; } }
  @media screen and (min-width: 1220px) {
    .social_filter_body {
      padding-right: 60px;
      padding-left: 60px; } }

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

.social_filter_platforms {
  margin: 0 0 30px; }
  @media screen and (min-width: 980px) {
    .social_filter_platforms {
      margin-bottom: 0; } }

.social_filter_platform_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #5B6B71;
  margin: 0 0 10px; }
  @media print {
    .social_filter_platform_title {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media screen and (min-width: 980px) {
    .social_filter_platform_title {
      margin-bottom: 16px; } }

.social_filter_platform_list {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.54545;
  color: #000;
  text-transform: uppercase; }
  @media screen and (min-width: 740px) {
    .social_filter_platform_list {
      font-size: 22px;
      font-size: 1.375rem; } }
  @media print {
    .social_filter_platform_list {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.83333; } }
  @media screen and (min-width: 980px) {
    .social_filter_platform_list {
      margin-top: 30px; } }

.social_filter_platform_link {
  color: inherit;
  display: block;
  padding: 6px 0;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  @media screen and (min-width: 500px) {
    .social_filter_platform_link {
      display: inline-block; } }
  @media screen and (min-width: 500px) {
    .social_filter_platform_link:not(:last-child) {
      margin-right: 30px; } }
  .social_filter_platform_link.active {
    pointer-events: none; }
    .social_filter_platform_link.active .control {
      border-color: #C62724; }
      .social_filter_platform_link.active .control:before {
        -webkit-transform: scale(1);
                transform: scale(1); }
  .social_filter_platform_link:focus, .social_filter_platform_link:hover {
    color: #C62724; }
    .social_filter_platform_link:focus .control, .social_filter_platform_link:hover .control {
      border-color: #C62724; }
  .social_filter_platform_link:focus .control:before {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .social_filter_platform_link .control {
    width: 16px;
    height: 16px;
    position: relative;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 50%;
    display: inline-block;
    margin-right: 6px;
    -webkit-transition: border-color 0.25s;
    transition: border-color 0.25s; }
    .social_filter_platform_link .control:before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 10px;
      height: 10px;
      background-color: #C62724;
      border-radius: 50%;
      content: "";
      display: block;
      -webkit-transition: -webkit-transform 0.25s;
      transition: -webkit-transform 0.25s;
      transition: transform 0.25s;
      transition: transform 0.25s, -webkit-transform 0.25s;
      -webkit-transform: scale(0);
              transform: scale(0); }
  .social_filter_platform_link .label {
    display: inline-block;
    margin-right: 6px; }
  .social_filter_platform_link .icon {
    display: inline-block; }
  .social_filter_platform_link .symbol_share_twitter {
    width: 20px;
    height: 17px;
    fill: #76A9EA; }

.social_filter_platform_link_inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (min-width: 980px) {
  .social_filter_categories {
    width: 340px;
    margin-left: auto; } }

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

.social_filter_category_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #5B6B71;
  margin: 10px 0; }
  @media print {
    .social_filter_category_title {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media screen and (min-width: 980px) {
    .social_filter_category_title {
      margin: 0 0 16px; } }

/* ==========================================================================
	Topic Feature
============================================================================= */
.topic_feature_row_wrap {
  overflow: hidden; }
  @media print {
    .topic_feature_row_wrap {
      page-break-inside: avoid; } }

.topic_feature_row_heading {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.47059;
  color: #5B6B71;
  margin: 0 0 30px 0; }
  @media screen and (min-width: 740px) {
    .topic_feature_row_heading {
      font-size: 34px;
      font-size: 2.125rem; } }
  @media print {
    .topic_feature_row_heading {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.55556; } }
  @media print {
    .topic_feature_row_heading {
      color: #000; } }
  @media screen and (min-width: 980px) {
    .topic_feature_row_heading {
      width: 750px; } }

.topic_feature_row_block {
  position: relative;
  background: #f3f4f4;
  color: #000;
  padding: 30px 0; }
  @media print {
    .topic_feature_row_block {
      background: transparent;
      padding: 0; } }
  .topic_feature_row_block.inset {
    border: 15px solid #fff; }
  .topic_feature_row_block.slanted {
    background-color: transparent !important; }
  @media screen and (min-width: 740px) {
    .topic_feature_row_block {
      padding: 0; } }

.topic_feature_background {
  display: none; }
  @media screen and (min-width: 740px) {
    .topic_feature_background {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block; } }
  @media screen and (min-width: 740px) {
    .topic_feature_background:before {
      width: 100%;
      height: 102%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      content: "";
      display: block; } }
  @media screen and (min-width: 980px) {
    @supports ((-webkit-clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%)) or (clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%))) {
      .topic_feature_row_block.slanted .topic_feature_background {
        -webkit-clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%);
                clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%); } } }

.topic_feature_white_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #D6DADB; }
  @media screen and (min-width: 980px) {
    .topic_feature_white_background {
      background: #fff; } }
  @media screen and (min-width: 980px) {
    @supports ((-webkit-clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%)) or (clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%))) {
      .topic_feature_row_block.slanted .topic_feature_white_background {
        -webkit-clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%);
                clip-path: polygon(0 0, calc(60% - 115px) 0, calc(60% + 115px) 100%, 0% 100%); } } }

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

@media screen and (min-width: 740px) {
  .topic_feature_block {
    z-index: 2;
    margin: 30px 0; } }

@media screen and (min-width: 980px) {
  .topic_feature_block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 120px 0 80px; } }

@media screen and (min-width: 740px) {
  .topic_feature_block_inner {
    max-width: 480px; } }

@media screen and (min-width: 980px) {
  .topic_feature_block_inner {
    max-width: 390px;
    margin-right: 50px; } }

@media screen and (min-width: 1220px) {
  .topic_feature_block_inner {
    max-width: 490px;
    margin-right: 100px; } }

.topic_feature_row_block.no_image .topic_feature_block_inner {
  color: #000 !important; }

.topic_feature_row_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.07407;
  margin: 15px 0; }
  @media screen and (min-width: 740px) {
    .topic_feature_row_title {
      font-size: 54px;
      font-size: 3.375rem; } }
  @media print {
    .topic_feature_row_title {
      color: #000;
      margin-top: 0; } }
  @media print {
    .topic_feature_row_title {
      color: #DA2315;
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.28571; } }
  @media screen and (max-width: 979px) {
    .topic_feature_row_title {
      margin: 0; } }
  @media screen and (min-width: 980px) {
    .topic_feature_row_title {
      margin-top: 0; } }

.topic_feature_row_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 15px 0; }
  @media screen and (min-width: 740px) {
    .topic_feature_row_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .topic_feature_row_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  @media screen and (max-width: 979px) {
    .topic_feature_row_description {
      margin: 10px 0; } }

.topic_feature_row_button.topic_feature_row_button_desktop {
  display: none; }
  @media print {
    .topic_feature_row_button.topic_feature_row_button_desktop {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 700;
      font-size: 15px;
      font-size: 0.9375rem;
      letter-spacing: 0.5px;
      letter-spacing: 0.03125rem;
      text-transform: uppercase;
      color: inherit;
      -webkit-transition: color 0.25s;
      transition: color 0.25s;
      display: inline-block; } }
  @media print {
    .topic_feature_row_button.topic_feature_row_button_desktop {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .topic_feature_row_button.topic_feature_row_button_desktop {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .topic_feature_row_button.topic_feature_row_button_desktop span {
      border-bottom: 1px solid; } }
  @media print {
    .topic_feature_row_button.topic_feature_row_button_desktop {
      color: #DA2315; } }
  @media print {
      .topic_feature_row_button.topic_feature_row_button_desktop .label {
        display: inline-block; }
        .topic_feature_row_button.topic_feature_row_button_desktop .label:after {
          width: 100%;
          height: 2px;
          content: "";
          display: block;
          margin-top: 2px;
          -webkit-transition: background-color 0.25s;
          transition: background-color 0.25s; } }
      @media print {
        .topic_feature_row_button.topic_feature_row_button_desktop .label:after {
          content: normal;
          display: none; } }
  @media screen and (min-width: 740px) and (max-width: 979px) {
    .topic_feature_row_button.topic_feature_row_button_desktop {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 700;
      font-size: 15px;
      font-size: 0.9375rem;
      letter-spacing: 0.5px;
      letter-spacing: 0.03125rem;
      text-transform: uppercase;
      color: inherit;
      -webkit-transition: color 0.25s;
      transition: color 0.25s;
      display: block;
      margin-bottom: 15px; }
      .topic_feature_row_button.topic_feature_row_button_desktop .label {
        display: inline-block; }
        .topic_feature_row_button.topic_feature_row_button_desktop .label:after {
          width: 100%;
          height: 2px;
          content: "";
          display: block;
          margin-top: 2px;
          -webkit-transition: background-color 0.25s;
          transition: background-color 0.25s; }
      .topic_feature_row_button.topic_feature_row_button_desktop .label:after {
        background-color: #9DA6AA; }
      .topic_feature_row_button.topic_feature_row_button_desktop:focus, .topic_feature_row_button.topic_feature_row_button_desktop:hover {
        color: #000; }
        .topic_feature_row_button.topic_feature_row_button_desktop:focus .label:after, .topic_feature_row_button.topic_feature_row_button_desktop:hover .label:after {
          background-color: #000; } }
  @media screen and (min-width: 980px) {
    .topic_feature_row_button.topic_feature_row_button_desktop {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 700;
      font-size: 15px;
      font-size: 0.9375rem;
      letter-spacing: 0.5px;
      letter-spacing: 0.03125rem;
      text-transform: uppercase;
      background: #EAEAEA;
      padding: 16px;
      -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;
      background-color: #DA2315;
      color: #fff;
      text-align: center; } }
  @media screen and (min-width: 980px) and (min-width: 980px) {
    .topic_feature_row_button.topic_feature_row_button_desktop {
      padding: 20px; } }
  @media screen and (min-width: 980px) {
      .topic_feature_row_button.topic_feature_row_button_desktop:focus, .topic_feature_row_button.topic_feature_row_button_desktop:hover {
        background-color: #000; } }
  .theme_dark .topic_feature_row_button.topic_feature_row_button_desktop {
    color: #fff; }
    @media print {
      .theme_dark .topic_feature_row_button.topic_feature_row_button_desktop {
        color: #DA2315; } }
    .theme_dark .topic_feature_row_button.topic_feature_row_button_desktop:focus, .theme_dark .topic_feature_row_button.topic_feature_row_button_desktop:hover {
      color: #fff; }
      .theme_dark .topic_feature_row_button.topic_feature_row_button_desktop:focus .label:after, .theme_dark .topic_feature_row_button.topic_feature_row_button_desktop:hover .label:after {
        background-color: #DA2315; }

.topic_feature_row_button.topic_feature_row_button_mobile {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  width: 260px;
  background-color: #DA2315;
  color: #fff;
  text-align: center; }
  @media print {
    .topic_feature_row_button.topic_feature_row_button_mobile {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .topic_feature_row_button.topic_feature_row_button_mobile {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .topic_feature_row_button.topic_feature_row_button_mobile span {
      border-bottom: 1px solid; } }
  @media print {
    .topic_feature_row_button.topic_feature_row_button_mobile {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .topic_feature_row_button.topic_feature_row_button_mobile {
      padding: 20px; } }
  .topic_feature_row_button.topic_feature_row_button_mobile:focus, .topic_feature_row_button.topic_feature_row_button_mobile:hover {
    background-color: #000; }
  @media print, screen and (min-width: 740px) {
    .topic_feature_row_button.topic_feature_row_button_mobile {
      display: none; } }

/*	Cards
============================================================================= */
.topic_feature_items {
  margin: 15px 0 20px 0; }
  @media print {
    .topic_feature_items {
      margin-top: 0; } }
  @media screen and (min-width: 740px) {
    .topic_feature_items {
      margin: 30px 0 15px; } }
  @media screen and (min-width: 980px) {
    .topic_feature_items {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0; } }
  .topic_feature_items .fs-carousel-viewport {
    width: 287px; }
    @media print {
      .topic_feature_items .fs-carousel-viewport {
        width: auto; } }
    @media screen and (min-width: 740px) {
      .topic_feature_items .fs-carousel-viewport {
        width: auto; } }
    @media screen and (min-width: 980px) {
      .topic_feature_items .fs-carousel-viewport {
        float: right; } }
  @media print {
    .topic_feature_items .fs-carousel-canister:after {
      clear: both;
      content: "";
      display: table; } }
  @media screen and (min-width: 740px) {
    .topic_feature_items .fs-carousel-canister {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.topic_feature_row {
  margin: 0 10px 0 0; }
  .topic_feature_row:last-child {
    margin: 0; }
  @media print {
    .topic_feature_row {
      border-bottom: 1px solid #d8d8d8;
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media screen and (min-width: 740px) {
    .topic_feature_row {
      width: 270px;
      margin: 0 23px 0 0; } }
  @media screen and (min-width: 980px) {
    .topic_feature_row {
      width: 287px; } }
  @media screen and (min-width: 980px) {
    .no-js .topic_feature_row {
      width: 238px;
      float: left; } }
  @media screen and (min-width: 1220px) {
    .no-js .topic_feature_row {
      width: 280px; } }
  .js .topic_feature_row {
    -webkit-transition: opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, visibility 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, transform 0.6s, visibility 0.6s;
    transition: opacity 0.6s, transform 0.6s, visibility 0.6s, -webkit-transform 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
  @media screen and (min-width: 980px) {
    .topic_feature_row_block.scroll_before .topic_feature_row {
      opacity: 0;
      pointer-events: none;
      -webkit-transform: translateX(500px);
              transform: translateX(500px);
      visibility: hidden; } }
  @media screen and (min-width: 980px) {
    .topic_feature_row_block.scroll_after .topic_feature_row {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      visibility: visible; } }
  @media screen and (min-width: 980px) {
    .topic_feature_row_block.scroll_after .topic_feature_row:nth-child(2) {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; } }

.topic_feature_row_link {
  display: block; }
  @media print {
    .topic_feature_row_link {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .topic_feature_row_link:focus .topic_feature_title, .topic_feature_row_link:hover .topic_feature_title {
    color: #000; }

.topic_feature_figure {
  display: block; }
  .topic_feature_figure picture {
    display: block; }
  .topic_feature_figure img {
    display: block;
    width: 100%; }
  @media print {
    .topic_feature_figure {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 150px;
              flex: 0 0 150px;
      margin-right: 20px; } }

@media print {
  .topic_feature_image {
    display: block;
    background-color: #fff;
    border: 1px solid #D6DADB;
    display: block;
    padding: 5px; }
    .topic_feature_image picture {
      display: block; }
    .topic_feature_image img {
      display: block;
      width: 100%; } }

.topic_feature_wrapper {
  height: 140px;
  background: #fff;
  padding: 25px 30px; }
  @media print {
    .topic_feature_wrapper {
      height: auto;
      padding: 0; } }
  @media screen and (min-width: 740px) {
    .topic_feature_wrapper {
      height: 167px;
      padding: 15px; } }
  @media screen and (min-width: 980px) {
    .topic_feature_wrapper {
      padding: 20px 25px; } }

.topic_feature_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #DA2315;
  margin: 0 0 10px 0; }
  @media screen and (min-width: 740px) {
    .topic_feature_title {
      font-size: 24px;
      font-size: 1.5rem; } }

@media print {
  .topic_feature_title {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 300;
    color: #DA2315;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
    margin: 10px 0; } }

/*	Themes
============================================================================= */
@media screen and (min-width: 740px) {
  .topic_feature_row_block.theme_dark, .topic_feature_row_block.theme_dark_gradient {
    background-color: #000;
    color: #fff; } }

@media screen and (min-width: 740px) {
  .theme_light_gradient .topic_feature_background:before {
    background-image: linear-gradient(218deg, rgba(255, 255, 255, 0) 15%, #fff 96%); } }

@media screen and (min-width: 740px) {
  .theme_dark_gradient .topic_feature_background:before {
    background-image: linear-gradient(218deg, rgba(0, 0, 0, 0) 15%, rgba(0, 0, 0, 0.8) 96%); } }

/* ==========================================================================
	Topic Row
============================================================================= */
.topic_row_block .fs-cell {
  float: none !important; }

.in_content_callouts .topic_row_wrapper {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .in_content_callouts .topic_row_wrapper {
      margin-top: 40px; } }
  @media screen and (min-width: 740px) {
    .in_content_callouts .topic_row_wrapper {
      margin-bottom: 40px; } }

.full_width_callouts .topic_row_wrapper {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .full_width_callouts .topic_row_wrapper {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .full_width_callouts .topic_row_wrapper {
      margin-top: 60px; } }
  @media screen and (min-width: 740px) {
    .full_width_callouts .topic_row_wrapper {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .full_width_callouts .topic_row_wrapper {
      margin-bottom: 60px; } }
  @media print {
    .full_width_callouts .topic_row_wrapper {
      padding: 0 !important; } }
  @media screen and (min-width: 980px) {
    .full_width_callouts .topic_row_wrapper {
      padding: 0 60px; } }
  @media screen and (min-width: 1220px) {
    .full_width_callouts .topic_row_wrapper {
      padding: 0 75px; } }

@media print {
  .topic_row {
    page-break-inside: avoid; } }

.topic_row:not(:last-child) {
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .topic_row:not(:last-child) {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .topic_row:not(:last-child) {
      margin-bottom: 60px; } }

.topic_row_inner {
  position: relative; }
  .topic_row_inner:after {
    clear: both;
    content: "";
    display: table; }
  @media print {
    .topic_row_inner {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 980px) {
    .topic_row_inner:before {
      width: 30px;
      height: 30px;
      position: absolute;
      top: -11px;
      left: -11px;
      border-top: 1px solid #DA2315;
      border-left: 1px solid #DA2315;
      content: "";
      display: block; } }

.topic_figure {
  display: block;
  width: 100px;
  background-color: #fff;
  border: 1px solid #f3f4f4;
  float: right;
  margin: 0 0 20px 20px;
  padding: 5px; }
  .topic_figure picture {
    display: block; }
  .topic_figure img {
    display: block;
    width: 100%; }
  @media screen and (min-width: 500px), print and (min-width: 500px) {
    .topic_figure {
      width: 32%; } }
  @media print {
    .topic_figure {
      width: auto;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 150px;
              flex: 0 0 150px;
      border-color: #D6DADB;
      float: left;
      margin: 0 30px 0 0; } }
  @media screen and (min-width: 740px) {
    .topic_figure {
      width: 240px;
      padding: 10px; } }
  @media screen and (min-width: 980px) {
    .topic_figure {
      float: left;
      margin: 0 30px 0 0; } }
  @media screen and (min-width: 1220px) {
    .in_content_callouts .topic_figure {
      width: 300px; } }
  @media screen and (min-width: 1220px) {
    .full_width_callouts .topic_figure {
      width: 372px; } }

.topic_portrait_figure {
  display: block;
  width: 100px;
  background-color: #fff;
  border: 1px solid #f3f4f4;
  float: right;
  margin: 0 0 20px 20px;
  padding: 5px; }
  .topic_portrait_figure picture {
    display: block; }
  .topic_portrait_figure img {
    display: block;
    width: 100%; }
  @media print {
    .topic_portrait_figure {
      max-width: 225px;
      border-color: #D6DADB; } }
  @media screen and (min-width: 500px), print and (min-width: 500px) {
    .topic_portrait_figure {
      width: 20%; } }
  @media print {
    .topic_portrait_figure {
      width: auto;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 150px;
              flex: 0 0 150px;
      float: left;
      margin: 0 30px 0 0; } }
  @media screen and (min-width: 740px) {
    .topic_portrait_figure {
      width: 200px;
      padding: 10px; } }
  @media screen and (min-width: 980px) {
    .topic_portrait_figure {
      float: left;
      margin: 0 30px 0 0; } }
  @media screen and (min-width: 1220px) {
    .in_content_callouts .topic_portrait_figure {
      width: 200px; } }
  @media screen and (min-width: 1220px) {
    .full_width_callouts .topic_portrait_figure {
      width: 200px; } }

.topic_wrapper {
  padding-bottom: 20px; }
  @media print {
    .topic_wrapper {
      -ms-flex-item-align: center;
          align-self: center;
      padding-bottom: 0; } }
  @media screen and (min-width: 500px) {
    .topic_wrapper {
      overflow: hidden; } }
  @media screen and (min-width: 740px) {
    .topic_wrapper {
      padding: 16px 0; } }
  @media screen and (min-width: 980px) {
    .topic_wrapper {
      padding: 0; } }
  @media screen and (min-width: 1220px) {
    .topic_wrapper {
      padding: 16px 0; } }

.topic_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  color: #000;
  margin: 10px 0; }
  @media print {
    .topic_title {
      color: #000; } }

.topic_date {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  color: #5B6B71;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase; }

.topic_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 10px 0; }
  @media screen and (min-width: 740px) {
    .topic_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .topic_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  .topic_description p {
    margin: 0; }

.topic_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  color: #DA2315; }
  @media print {
    .topic_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .topic_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .topic_link span {
      border-bottom: 1px solid; } }
  @media print {
    .topic_link {
      color: #DA2315; } }
  .topic_link .label {
    display: inline-block; }
    .topic_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .topic_link .label:after {
          content: normal;
          display: none; } }
  @media print {
    .topic_link {
      display: inline-block; } }
  .topic_link:not(:last-child) {
    margin-right: 20px; }
  .topic_link .label:after {
    background-color: #D6DADB; }
  .topic_link:focus, .topic_link:hover {
    color: #000; }
    .topic_link:focus .label:after, .topic_link:hover .label:after {
      background-color: #000; }

/* ==========================================================================
	Themes
============================================================================= */
.topic_row_wrapper.theme_gray {
  background: #f3f4f4;
  padding: 20px; }
  @media screen and (min-width: 980px) {
    .topic_row_wrapper.theme_gray {
      margin-top: 30px;
      padding: 50px; } }
  .topic_row_wrapper.theme_gray .topic_figure {
    background: transparent; }
    @media screen and (min-width: 980px) {
      .topic_row_wrapper.theme_gray .topic_figure {
        width: 341px; } }
    @media screen and (min-width: 1220px) {
      .topic_row_wrapper.theme_gray .topic_figure {
        width: 461px; } }

/* ==========================================================================
	Truncated List
============================================================================= */
.truncated_list_header {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .truncated_list_header {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .truncated_list_header {
      margin-top: 60px; } }
  @media screen and (min-width: 740px) {
    .truncated_list_header {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .truncated_list_header {
      margin-bottom: 60px; } }

.truncated_list_header_heading {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.14286; }
  @media screen and (min-width: 740px) {
    .truncated_list_header_heading {
      font-size: 56px;
      font-size: 3.5rem; } }
  @media print {
    .truncated_list_header_heading {
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.28571; } }

/* ==========================================================================
	Video Lightbox
============================================================================= */
.video_callout {
  background-color: #DA2315;
  color: #fff;
  overflow: hidden; }
  @media print {
    .video_callout {
      background-color: transparent;
      color: #000;
      padding-top: 30px; } }

.video_callout_link {
  color: inherit;
  display: block; }
  @media print {
    .video_callout_link {
      position: relative; } }
  @media screen and (min-width: 740px), print {
    .video_callout_link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.video_callout_figure {
  display: block; }
  .video_callout_figure picture {
    display: block; }
  .video_callout_figure img {
    display: block;
    width: 100%; }
  @supports ((-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%)) or (clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%))) {
    .video_callout_figure {
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%);
              clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%); } }
  @media print {
    .video_callout_figure {
      display: none; } }
  @media screen and (min-width: 740px) {
    .video_callout_figure {
      display: none; } }

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

.video_callout_backgrounds {
  min-height: 430px;
  position: relative;
  display: none; }
  @media screen and (min-width: 740px) {
    .video_callout_backgrounds {
      background-color: #000;
      display: block;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  @media screen and (min-width: 980px) {
    .video_callout_backgrounds {
      min-height: 480px; } }
  @media screen and (min-width: 1220px) {
    .video_callout_backgrounds {
      min-height: 568px; } }

@media screen and (min-width: 740px) {
  .video_callout_background_fallback {
    width: 100%;
    width: calc(100% + 40px);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-filter: url("#image_blur");
            filter: url("#image_blur"); } }

@media screen and (min-width: 980px) {
  .video_callout_background_fallback {
    width: calc(100% + 75px); } }

@media screen and (min-width: 1220px) {
  .video_callout_background_fallback {
    width: calc(100% + 115px); } }

@media screen and (max-width: 739px) {
  .video_callout_background {
    display: none; } }

@media screen and (min-width: 740px) {
  .js .video_callout_background {
    width: calc(100% + 40px);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; } }

@media screen and (min-width: 980px) {
  .js .video_callout_background {
    width: calc(100% + 75px); } }

@media screen and (min-width: 1220px) {
  .js .video_callout_background {
    width: calc(100% + 115px); } }

@media screen and (min-width: 740px) {
  .js .video_callout.video_top .video_callout_background {
    width: calc(100% + 150px); } }

@media screen and (min-width: 980px) {
  .js .video_callout.video_top .video_callout_background {
    width: calc(100% + 250px); } }

@media screen and (min-width: 1220px) {
  .js .video_callout.video_top .video_callout_background {
    width: calc(100% + 350px); } }

@media print {
  .video_callout_wrapper {
    width: 100%; } }

@media screen and (min-width: 740px) {
  .video_callout_wrapper {
    width: 44%;
    max-width: 630px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #DA2315;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    .video_callout.video_top .video_callout_wrapper {
      width: 62.5%;
      max-width: 100%; }
    @supports ((-webkit-clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%))) {
      .video_callout_wrapper {
        -webkit-clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%);
                clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%); }
        .video_callout.video_top .video_callout_wrapper {
          -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 150px 100%);
                  clip-path: polygon(0 0, 100% 0, 100% 100%, 150px 100%); } } }

@media screen and (min-width: 980px) {
  @supports ((-webkit-clip-path: polygon(75px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(75px 0, 100% 0, 100% 100%, 0 100%))) {
    .video_callout_wrapper {
      -webkit-clip-path: polygon(75px 0, 100% 0, 100% 100%, 0 100%);
              clip-path: polygon(75px 0, 100% 0, 100% 100%, 0 100%); }
      .video_callout.video_top .video_callout_wrapper {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 250px 100%);
                clip-path: polygon(0 0, 100% 0, 100% 100%, 250px 100%); } } }

@media screen and (min-width: 1220px) {
  @supports ((-webkit-clip-path: polygon(115px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(115px 0, 100% 0, 100% 100%, 0 100%))) {
    .video_callout_wrapper {
      -webkit-clip-path: polygon(115px 0, 100% 0, 100% 100%, 0 100%);
              clip-path: polygon(115px 0, 100% 0, 100% 100%, 0 100%); }
      .video_callout.video_top .video_callout_wrapper {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 350px 100%);
                clip-path: polygon(0 0, 100% 0, 100% 100%, 350px 100%); } } }

@media screen and (min-width: 740px) {
  .video_callout_link:hover .video_callout_wrapper,
  .video_callout_link:focus .video_callout_wrapper {
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px); } }

@media screen and (min-width: 740px) {
  .csstransforms3d .video_callout_link:hover .video_callout_wrapper, .csstransforms3d
  .video_callout_link:focus .video_callout_wrapper {
    -webkit-transform: translate3d(-100px, 0, 0);
            transform: translate3d(-100px, 0, 0); } }

@media screen and (min-width: 740px) {
  .video_callout_wrapper .fs-row {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important; } }

@media screen and (min-width: 740px) {
  .video_callout_wrapper .fs-cell {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important; } }

@media screen and (min-width: 740px) {
  .video_callout.video_top .video_callout_wrapper {
    height: 500px; } }

@media screen and (min-width: 980px) {
  .video_callout.video_top .video_callout_wrapper {
    height: 650px; } }

@media screen and (min-width: 1220px) {
  .video_callout.video_top .video_callout_wrapper {
    height: 800px; } }

.video_callout_content {
  padding-bottom: 50px; }
  @supports ((-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%)) or (clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%))) {
    .video_callout_content {
      margin-top: -20px; }
      @media screen and (min-width: 500px) {
        .video_callout_content {
          margin-top: -40px; } } }
  @media print {
    .video_callout_content {
      margin: 0 0 0 0;
      padding: 0; } }
  @media screen and (min-width: 740px) {
    .video_callout_content {
      margin-top: 0;
      padding: 20px 20px 20px 60px; }
      .video_callout.video_top .video_callout_content {
        padding-left: 195px; } }
  @media screen and (min-width: 980px) {
    .video_callout_content {
      padding-right: 30px; }
      @supports ((-webkit-clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%))) {
        .video_callout_content {
          padding-left: 105px; }
          .video_callout.video_top .video_callout_content {
            padding-left: 295px; } } }
  @media screen and (min-width: 1220px) {
    @supports ((-webkit-clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%))) {
      .video_callout_content {
        padding-left: 145px; }
        .video_callout.video_top .video_callout_content {
          padding-left: 395px; } } }

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

.video_callout_symbol .icon {
  width: 70px;
  height: 70px;
  position: relative;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: block;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }
  @media print {
    .video_callout_symbol .icon {
      width: 60px;
      height: 60px;
      background: #fff; } }
  @media screen and (min-width: 740px) {
    .video_callout_symbol .icon {
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
              transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); } }
  @media screen and (min-width: 1220px) {
    .video_callout_symbol .icon {
      width: 94px;
      height: 94px; } }
  .video_callout_link:hover .video_callout_symbol .icon,
  .video_callout_link:focus .video_callout_symbol .icon {
    background-color: #fff; }

.video_callout_symbol .symbol {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 20px;
  height: 25px;
  left: calc(50% + 3px);
  display: block;
  -webkit-transition: fill 0.25s;
  transition: fill 0.25s; }
  @media print {
    .video_callout_symbol .symbol {
      fill: #DA2315; } }
  @media screen and (min-width: 740px) {
    .video_callout_symbol .symbol {
      -webkit-transition-duration: 0.4s;
              transition-duration: 0.4s;
      -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
              transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); } }
  @media screen and (min-width: 1220px) {
    .video_callout_symbol .symbol {
      width: 28px;
      height: 34px; } }
  .video_callout_link:hover .video_callout_symbol .symbol,
  .video_callout_link:focus .video_callout_symbol .symbol {
    fill: #DA2315; }

.video_callout_header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .video_callout.video_top .video_callout_header {
    margin-top: 68px; }

.video_callout_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.07407;
  margin: 10px 0;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }
  @media screen and (min-width: 740px) {
    .video_callout_title {
      font-size: 54px;
      font-size: 3.375rem; } }
  @media print {
    .video_callout_title {
      color: #DA2315;
      font-size: 38px;
      font-size: 2.375rem;
      line-height: 1.28571; } }
  @media print {
    .video_callout_title {
      margin-bottom: 0; } }
  @media screen and (min-width: 1220px) {
    .video_callout_title {
      margin-top: 24px; } }
  .video_callout.video_top .video_callout_title {
    margin-bottom: 30px;
    position: relative; }
    .video_callout.video_top .video_callout_title:after {
      width: 98px;
      height: 1px;
      display: block;
      position: absolute;
      left: 0;
      bottom: -12px;
      background: rgba(255, 255, 255, 0.4);
      content: ''; }

.video_callout_categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.video_callout_category {
  margin-right: 6px;
  margin-bottom: 6px; }
  .video_callout_category:last-of-type {
    margin-right: 0; }

.video_callout_category_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  border: 1px solid #fff;
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1;
  padding: 4px;
  text-transform: uppercase; }
  @media screen and (min-width: 500px) {
    .video_callout_category_label {
      font-size: 11px;
      font-size: 0.6875rem;
      padding: 5px; } }

.video_callout_time {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }
  @media print {
    .video_callout_time {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .video_callout_time {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      color: #000;
      margin-top: 5px; } }
  @media print {
    .video_callout_time {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media screen and (min-width: 980px) {
    .video_callout_time {
      margin-top: -6px; } }

.video_callout_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 10px 0; }
  @media screen and (min-width: 740px) {
    .video_callout_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .video_callout_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  @media print {
    .video_callout_description {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 400;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.71429; } }
  @media print {
    .video_callout_description {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }
  .video_callout_description p {
    margin: 0; }

.video_callout_meta {
  width: 100%;
  position: relative;
  background: #fff;
  padding: 38px 0 16px 0; }

.video_callout_meta_inner {
  position: relative; }
  .video_callout_meta_inner:after {
    width: 75px;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    bottom: -16px;
    background: #CCCCCC;
    content: '';
    z-index: 1; }

.video_callout_meta_date {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  display: block;
  color: #DA2315;
  letter-spacing: 0px;
  letter-spacing: 0;
  margin-bottom: 6px; }
  @media print {
    .video_callout_meta_date {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }

.video_callout_meta_author {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  display: block;
  color: #000; }
  @media screen and (min-width: 740px) {
    .video_callout_meta_author {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .video_callout_meta_author {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }

/* ==========================================================================
	WYSIWYG
============================================================================= */
.wysiwyg_block {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .wysiwyg_block {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .wysiwyg_block {
      margin-top: 60px; } }
  @media screen and (min-width: 740px) {
    .wysiwyg_block {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .wysiwyg_block {
      margin-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .wysiwyg_block {
      margin-bottom: 80px; } }

/* ==========================================================================
	Announcement
============================================================================= */
.announcement {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  background-color: #DA2315;
  color: #fff; }
  @media screen and (min-width: 740px) {
    .announcement {
      margin-top: 40px; } }
  @media screen and (min-width: 740px) {
    .announcement {
      margin-bottom: 40px; } }
  .full_width_callouts .announcement {
    background: none; }
    .full_width_callouts .announcement.theme_red {
      background-color: #DA2315; }

.announcement_inner {
  position: relative;
  padding: 100px 30px 30px; }
  @media print {
    .announcement_inner {
      border: 1px solid #D6DADB;
      padding: 20px 30px; } }
  @media screen and (min-width: 740px) {
    .announcement_inner {
      padding: 40px 60px; } }
  .full_width_callouts .announcement_inner {
    padding-top: 40px; }
    .full_width_callouts .announcement_inner.has_image {
      padding-bottom: 50px;
      padding-top: 60px; }
    @media print {
      .full_width_callouts .announcement_inner {
        padding: 30px 30px 20px; } }
    @media screen and (min-width: 740px) {
      .full_width_callouts .announcement_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 60px; } }
    @media screen and (min-width: 1220px) {
      .full_width_callouts .announcement_inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 80px 70px; } }
  @media screen {
    .theme_blue .announcement_inner {
      background: #5B6B71;
      border: 1px solid #D6DADB;
      -webkit-box-shadow: inset 0 0 0 15px #fff;
              box-shadow: inset 0 0 0 15px #fff;
      margin: 0 -15px; } }
  @media screen and (min-width: 980px) {
    .theme_blue .announcement_inner {
      padding-right: 90px; } }
  .announcement_inner:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("../images/pattern-5-white.png");
    content: "";
    -webkit-clip-path: polygon(7% 0, 100% 0, 100% 100%, 25% 100%);
            clip-path: polygon(7% 0, 100% 0, 100% 100%, 25% 100%); }

.announcement_body {
  position: relative; }

.announcement_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 500;
  position: absolute;
  top: 10px;
  left: 30px;
  background: #DA2315;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.75px;
  letter-spacing: 0.04688rem;
  padding: 2px 4px 3px;
  text-transform: uppercase; }
  @media print {
    .announcement_label {
      top: -10px;
      background: #fff;
      border: 1px solid #D6DADB;
      color: #000; } }
  @media screen and (min-width: 740px) {
    .announcement_label {
      left: 60px; } }
  @media screen and (min-width: 1220px) {
    .announcement_label {
      left: 70px; } }

.announcement_figure {
  display: block;
  width: 100px;
  display: block;
  position: relative;
  margin: 5px 0 18px 0;
  z-index: 2; }
  .announcement_figure picture {
    display: block; }
  .announcement_figure img {
    display: block;
    width: 100%; }
  @media print {
    .announcement_figure {
      width: 175px;
      float: right;
      margin: 0 0 20px 30px; } }
  @media screen and (min-width: 740px) {
    .announcement_figure {
      width: 175px;
      float: right;
      margin: -52px -30px 20px 30px; } }
  .full_width_callouts .announcement_figure {
    width: 160px; }
    @media screen and (min-width: 740px) {
      .full_width_callouts .announcement_figure {
        width: 160px;
        top: auto;
        left: auto;
        float: none;
        margin: 0; } }

.announcement_content {
  position: relative; }
  @media screen and (min-width: 740px) {
    .full_width_callouts .announcement_content {
      width: calc(100% - 160px);
      padding-left: 40px; } }
  .announcement_inner:not(.has_image) .full_width_callouts .announcement_content {
    margin-top: 36px; }
  @media screen and (min-width: 1220px) {
    .full_width_callouts .announcement_content {
      top: -5px; } }

.announcement_inner:not(.has_image) .announcement_header {
  margin-top: 18px; }

@media screen and (min-width: 1220px) {
  .announcement_header {
    max-width: 675px; } }

.announcement_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.27778;
  margin: 0 0 20px; }
  @media screen and (min-width: 740px) {
    .announcement_title {
      font-size: 36px;
      font-size: 2.25rem; } }
  @media print {
    .announcement_title {
      color: #DA2315; } }
  @media screen and (min-width: 1220px) {
    .full_width_callouts .announcement_title {
      margin-bottom: 12px; } }

.announcement_meta {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 40px; }
  @media print {
    .announcement_meta {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .announcement_meta {
      color: #000;
      font-size: 13px;
      font-size: 0.8125rem;
      letter-spacing: 0;
      margin-bottom: 0; } }
  @media screen and (min-width: 980px) {
    .announcement_meta {
      margin-bottom: 30px; } }
  @media screen and (min-width: 1220px) {
    .announcement_meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 10px 0 0; } }

.announcement_meta_item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px; }
  @media screen and (min-width: 1220px) {
    .announcement_meta_item {
      margin-bottom: 0; } }
  @media screen and (min-width: 1220px) {
    .announcement_meta_item:not(:last-child) {
      margin-right: 40px; } }
  .full_width_callouts .announcement_meta_item.location {
    width: 100%;
    margin-top: 10px; }
    @media screen and (min-width: 1220px) {
      .full_width_callouts .announcement_meta_item.location {
        max-width: 675px; } }
  .announcement_meta_item .icon {
    width: 18px;
    display: inline-block; }
    @media print {
      .announcement_meta_item .icon {
        color: #000; } }
  .announcement_meta_item .symbol {
    display: block; }
  .announcement_meta_item .symbol_calendar {
    width: 17px;
    height: 18px; }
  .announcement_meta_item .symbol_pin {
    width: 12px;
    height: 18px;
    margin-left: 2px; }
  .announcement_meta_item .symbol_clock {
    width: 17px;
    height: 17px; }
  .announcement_meta_item .label {
    display: inline-block;
    padding-left: 6px; }
  .full_width_callouts .announcement_meta_item {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400; }

.announcement_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75; }
  @media screen and (min-width: 740px) {
    .announcement_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .announcement_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  @media screen and (max-width: 499px) {
    .announcement_description {
      display: none; } }
  @media screen and (min-width: 740px) {
    .announcement_description {
      margin: 20px 0; } }
  @media screen and (min-width: 1220px) {
    .announcement_description {
      max-width: 650px; } }
  .announcement_description p {
    margin: 0; }

@media print {
  .announcement_links {
    margin-top: 15px; } }

@media screen and (min-width: 500px) {
  .full_width_callouts .announcement_links {
    margin-top: 20px; } }

@media screen and (min-width: 1220px) {
  .full_width_callouts .announcement_links {
    position: absolute;
    bottom: 2px;
    right: -20px; } }

.announcement_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  color: inherit;
  display: block;
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  @media print {
    .announcement_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .announcement_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .announcement_link span {
      border-bottom: 1px solid; } }
  @media print {
    .announcement_link {
      color: #DA2315; } }
  .announcement_link .label {
    display: inline-block; }
    .announcement_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .announcement_link .label:after {
          content: normal;
          display: none; } }
  @media print {
    .announcement_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      color: #DA2315;
      display: inline-block;
      font-size: 13px;
      font-size: 0.8125rem;
      margin-right: 20px;
      padding: 0;
      text-transform: uppercase; } }
  @media screen and (min-width: 500px) {
    .announcement_link {
      display: inline-block; } }
  .announcement_link:not(:last-child) {
    margin-bottom: 14px; }
    @media screen and (min-width: 500px) {
      .announcement_link:not(:last-child) {
        margin-right: 20px;
        margin-bottom: 0; } }
  .full_width_callouts .announcement_link {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400; }
    @media print {
      .full_width_callouts .announcement_link {
        font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
        font-weight: 600; } }
    @media screen and (min-width: 1220px) {
      .full_width_callouts .announcement_link {
        display: block;
        font-size: 17px;
        font-size: 1.0625rem;
        margin-top: 10px; } }
  .announcement_link .label:after {
    background-color: currentColor; }
    @media print {
      .announcement_link .label:after {
        display: none; } }
    .theme_blue .announcement_link .label:after {
      background-color: #DA2315; }
  .announcement_link:focus, .announcement_link:hover {
    opacity: 0.6; }

/* ==========================================================================
   Patterns
============================================================================= */
.announcement.pattern_1 {
  background-image: url("../images/pattern-1-white.png"); }

.announcement.pattern_2 {
  background-image: url("../images/pattern-2-white.png"); }

.announcement.pattern_3 {
  background-image: url("../images/pattern-3-white.png"); }

.announcement.pattern_4 {
  background-image: url("../images/pattern-4-white.png"); }

.announcement.pattern_5 {
  background-image: url("../images/pattern-5-white.png"); }

.announcement.pattern_6 {
  background-image: url("../images/pattern-6-white.png"); }

.announcement.pattern_7 {
  background-image: url("../images/pattern-7-white.png"); }

/* ==========================================================================
   Board
============================================================================= */
@media print {
  .board_row_block {
    border-top: 1px solid #D8D8D8; } }

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

.board_row_inner {
  position: relative; }
  .board_row_inner:after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 980px) {
    .board_row_inner:before {
      width: 30px;
      height: 30px;
      position: absolute;
      top: -11px;
      left: -11px;
      border-top: 1px solid #DA2315;
      border-left: 1px solid #DA2315;
      content: "";
      display: block; } }

.board_figure {
  display: block;
  width: 100px;
  float: right;
  margin: 0 0 20px 20px; }
  .board_figure picture {
    display: block; }
  .board_figure img {
    display: block;
    width: 100%; }
  @media print {
    .board_figure {
      display: block;
      background-color: #fff;
      border: 1px solid #D6DADB;
      display: block;
      padding: 5px; }
      .board_figure picture {
        display: block; }
      .board_figure img {
        display: block;
        width: 100%; } }
  @media print {
    .board_figure {
      max-width: 225px; } }
  @media screen and (min-width: 500px), print and (min-width: 500px) {
    .board_figure {
      width: 20%; } }
  @media print {
    .board_figure {
      width: auto;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 150px;
              flex: 0 0 150px;
      float: left;
      margin: 0 30px 0 0; } }
  @media screen and (min-width: 740px) {
    .board_figure {
      width: 200px; } }
  @media screen and (min-width: 980px) {
    .board_figure {
      float: left;
      margin: 0 30px 0 0; } }
  @media screen and (min-width: 1220px) {
    .board_figure {
      width: 200px; } }

.board_header {
  -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: 5px; }

.board_name {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.35;
  color: #DA2315;
  margin: 0; }
  @media screen and (min-width: 740px) {
    .board_name {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media print {
    .board_name {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }
  @media screen and (min-width: 980px) {
    .board_name {
      width: calc(100% - 72px); } }

.board_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  color: #DA2315;
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-left: 10px;
  text-transform: uppercase;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  @media print {
    .board_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500; } }
  .board_link:after {
    height: 2px;
    background-color: #D6DADB;
    content: "";
    display: block;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s; }
    @media print {
      .board_link:after {
        height: 1px;
        background-color: #DA2315; } }
  .board_link:focus, .board_link:hover {
    color: #000; }
    .board_link:focus:after, .board_link:hover:after {
      background-color: #000; }
  .board_link.board_link_desktop {
    display: none; }
    @media screen and (min-width: 980px) {
      .board_link.board_link_desktop {
        position: relative;
        top: -6px;
        display: inline-block; } }
  .board_link.board_link_mobile {
    display: inline-block;
    margin: 20px 0 0 0; }
    @media screen and (min-width: 980px) {
      .board_link.board_link_mobile {
        display: none; } }

.board_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75; }
  @media screen and (min-width: 740px) {
    .board_title {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .board_title {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }

.board_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  color: #5B6B71;
  display: block; }
  @media print {
    .board_description {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }
  @media print {
    .board_description {
      color: #000; } }

.board_items_header {
  position: relative;
  margin: 20px 0 10px 0;
  overflow: hidden; }
  .board_items_header:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    height: 1px;
    right: 0;
    background: #D1D1D1;
    content: "";
    display: block; }

.board_items_heading {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  width: 72px;
  position: relative;
  background: #EEF0F0;
  color: #5B6B71;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.75px;
  letter-spacing: 0.04688rem;
  padding: 5px;
  text-align: center;
  text-transform: uppercase; }

.board_items_label_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  left: 6px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.board_items_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  width: 50%;
  position: relative;
  color: #5B6B71;
  line-height: 1.375;
  margin: 4px 0;
  padding-right: 20px; }
  @media print {
    .board_items_label {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }
  @media screen and (min-width: 980px) {
    .board_items_label {
      width: 33.33%;
      margin: 4px 0; } }
  @media print {
    .board_items_label {
      color: #000; } }
  .board_items_label:before {
    width: 2px;
    height: 2px;
    position: absolute;
    top: 8px;
    left: -6px;
    background: #5B6B71;
    border-radius: 100%;
    content: "";
    display: block; }

/* ==========================================================================
	Downloads
============================================================================= */
.download_block {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative; }
  @media screen and (min-width: 740px) {
    .download_block {
      margin-top: 40px; } }
  @media screen and (min-width: 740px) {
    .download_block {
      margin-bottom: 40px; } }

.download_header {
  margin-bottom: 14px; }
  @media print, screen and (min-width: 740px) {
    .download_header {
      margin-bottom: 42px; } }

.download_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.375;
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  color: #DA2315;
  margin: 0 0 4px; }
  @media screen and (min-width: 740px) {
    .download_title {
      font-size: 32px;
      font-size: 2rem; } }
  @media print {
    .download_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }

.download_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75; }
  @media screen and (min-width: 740px) {
    .download_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .download_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  .download_description p {
    margin: 0; }

.download_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .download_items:after {
    width: calc(50% - 5px);
    max-width: calc(50% - 5px);
    content: "";
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
    @media screen and (min-width: 350px) {
      .download_items:after {
        width: calc(50% - 10px);
        max-width: calc(50% - 10px); } }
    @media print, screen and (min-width: 740px) {
      .download_items:after {
        width: calc(33% - 15px);
        max-width: calc(33% - 15px); } }
    @media screen and (min-width: 1220px) {
      .download_items:after {
        width: calc(33% - 32px);
        max-width: calc(33% - 32px); } }

.download_object {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  width: calc(50% - 5px);
  color: #48555A;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 20px; }
  @media print, screen and (min-width: 350px) {
    .download_object {
      width: calc(50% - 10px);
      margin-bottom: 30px; } }
  @media print, screen and (min-width: 740px) {
    .download_object {
      width: calc(33% - 15px);
      background-color: #fff;
      -webkit-box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.12);
              box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.12); } }
  @media screen and (min-width: 1220px) {
    .download_object {
      width: calc(33% - 32px);
      margin-bottom: 48px; } }

.download_object_inner {
  width: 100%;
  height: 100%; }
  @supports (flex-direction: column) {
    .download_object_inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.download_object_header {
  position: relative; }

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

.download_object_hover {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
  border-radius: 13px;
  color: #DA2315;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  margin: 25px 0 0;
  opacity: 0;
  padding: 8px 14px;
  text-transform: uppercase;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: opacity 0.25s, margin 0.25s;
  transition: opacity 0.25s, margin 0.25s;
  white-space: nowrap; }
  @media screen and (min-width: 740px) {
    .download_object_hover {
      top: 25%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .download_object_link:hover .download_object_hover,
  .download_object_link:focus .download_object_hover {
    margin-top: 0;
    opacity: 1; }

.download_object_hover_inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .download_object_hover_inner .icon {
    width: 13px;
    height: 13px;
    display: block;
    margin-right: 6px; }
  .download_object_hover_inner .symbol {
    max-width: 100%;
    max-height: 100%; }

.download_object_figure {
  display: block;
  position: relative;
  margin-bottom: 10px; }
  .download_object_figure picture {
    display: block; }
  .download_object_figure img {
    display: block;
    width: 100%; }
  @media screen and (min-width: 740px) {
    .download_object_figure {
      margin-bottom: 0; } }
  .download_object_figure::after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #DA2315;
    content: "";
    display: block;
    opacity: 0;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; }
    .download_object_link:hover .download_object_figure::after,
    .download_object_link:focus .download_object_figure::after {
      opacity: 0.76; }

.download_object_title {
  position: relative;
  color: #DA2315;
  line-height: 1.17647;
  margin: 3px 0;
  padding: 0; }
  @media screen and (min-width: 740px) {
    .download_object_title {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      color: #fff;
      font-size: 17px;
      font-size: 1.0625rem;
      margin: 0;
      padding: 45px 15px 10px;
      pointer-events: none; } }

@media screen and (min-width: 740px) {
  .download_object_title_inner:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    content: "";
    display: block;
    opacity: 1;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; } }

.download_object_header:hover .download_object_title_inner:before {
  opacity: 0; }

.download_object_title_icon {
  width: 44px;
  height: 44px;
  position: absolute;
  top: -73px;
  left: 15px;
  z-index: 1;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px #fff;
  color: #DA2315;
  overflow: hidden;
  -webkit-transition: background-color 0.25s, color 0.25s;
  transition: background-color 0.25s, color 0.25s; }
  @media screen and (min-width: 740px) {
    .download_object_title_icon {
      top: -12px; } }
  @media screen and (min-width: 980px) {
    .download_object_title_icon {
      width: 48px;
      height: 48px; } }
  .download_object_header:hover .download_object_title_icon,
  .download_object_header:focus .download_object_title_icon {
    background-color: transparent;
    color: #fff; }

.download_object_title_icon_symbol {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  left: calc(50% + 2px);
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent transparent transparent #DA2315;
  display: block;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s; }
  .download_object_header:hover .download_object_title_icon_symbol,
  .download_object_header:focus .download_object_title_icon_symbol {
    border-color: transparent transparent transparent #fff; }

.download_object_title_label {
  position: relative; }

.download_object_body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media screen and (min-width: 740px) {
    .download_object_body {
      padding: 15px; } }

.download_object_body_inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.download_object_description {
  margin: 3px 0 6px; }
  @media screen and (min-width: 740px) {
    .download_object_description {
      margin: 5px 0 16px; } }
  .download_object_description p {
    margin: 0; }

.download_object_trigger {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  background-color: #f3f4f4;
  border: 1px solid #E9E9E9;
  border-radius: 4px;
  color: #DA2315;
  display: block;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1;
  margin-top: auto;
  -webkit-transition: background-color 0.25s, color 0.25s;
  transition: background-color 0.25s, color 0.25s; }
  @media print {
    .download_object_trigger {
      display: none; } }
  @media print, screen and (min-width: 740px) {
    .download_object_trigger {
      font-size: 12px;
      font-size: 0.75rem;
      margin-top: auto; } }
  .download_object_trigger .label {
    margin-right: 8px;
    text-transform: uppercase; }
  .download_object_trigger .icon {
    width: 10px;
    height: 12px;
    margin-left: auto; }
  .download_object_trigger .symbol {
    max-width: 100%;
    max-height: 100%; }
  .download_object_trigger:focus, .download_object_trigger:hover {
    background-color: #DA2315;
    color: #fff; }

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

.fs-lightbox-download {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  background-color: #f3f4f4;
  border: 1px solid #E9E9E9;
  border-radius: 4px;
  color: #DA2315;
  display: inline-block;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1;
  margin-top: 6px;
  padding: 10px 20px;
  -webkit-transition: background-color 0.25s, color 0.25s;
  transition: background-color 0.25s, color 0.25s; }
  @media screen and (min-width: 740px) {
    .fs-lightbox-download {
      font-size: 13px;
      font-size: 0.8125rem; } }
  .fs-lightbox-download:focus, .fs-lightbox-download:hover {
    background-color: #DA2315;
    color: #fff; }

.fs-lightbox-download-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.fs-lightbox-download-label {
  margin-right: 10px;
  text-transform: uppercase; }

.fs-lightbox-download-icon {
  width: 10px;
  height: 12px;
  margin-left: auto; }
  .fs-lightbox-download-icon .symbol {
    max-width: 100%;
    max-height: 100%; }

.fs-lightboxing.theme_downloads .fs-lightboxing-figure-inner {
  padding: 0; }

/* ==========================================================================
	Embed
============================================================================= */
@media print {
  .embed_block {
    page-break-inside: avoid; } }

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

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

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

/* ==========================================================================
	Expandable Content
============================================================================= */
.in_content_callouts .accordion {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .in_content_callouts .accordion {
      margin-top: 40px; } }
  @media screen and (min-width: 740px) {
    .in_content_callouts .accordion {
      margin-bottom: 40px; } }

.full_width_callouts .accordion {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .full_width_callouts .accordion {
      margin-top: 40px; } }
  @media screen and (min-width: 980px) {
    .full_width_callouts .accordion {
      margin-top: 60px; } }
  @media screen and (min-width: 740px) {
    .full_width_callouts .accordion {
      margin-bottom: 40px; } }
  @media screen and (min-width: 980px) {
    .full_width_callouts .accordion {
      margin-bottom: 60px; } }

.accordion_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.35;
  margin: 0 0 10px; }
  @media screen and (min-width: 740px) {
    .accordion_title {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media print {
    .accordion_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }

.accordion_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.47059;
  color: #5B6B71;
  margin: 10px 0; }
  @media screen and (min-width: 740px) {
    .accordion_description {
      font-size: 34px;
      font-size: 2.125rem; } }
  @media print {
    .accordion_description {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.55556; } }
  .accordion_description p {
    margin: 0; }

.accordion_body {
  border-top: 1px solid #D6DADB;
  margin: 20px 0; }
  @media print {
    .accordion_body {
      border-top-width: 0; } }
  @media screen and (min-width: 980px) {
    .accordion_body {
      margin: 0; } }
  @media screen and (min-width: 980px) {
    .in_content_callouts .accordion_body {
      margin: 30px 0; } }
  @media screen and (min-width: 980px) {
    .full_width_callouts .accordion_body {
      margin: 0; } }

.accordion_item {
  border-bottom: 1px solid #D6DADB;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }
  .accordion_item.fs-swap-active {
    background-color: #f3f4f4; }
  @media print {
    .accordion_item:first-child {
      border-top: 1px solid #D6DADB; } }

.accordion_item_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #5B6B71;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
  padding: 10px 14px;
  margin: 0;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  @media print {
    .accordion_item_title {
      font-size: 21px;
      font-size: 1.3125rem;
      padding: 22px 0 10px; } }
  @media screen and (min-width: 740px) {
    .accordion_item_title {
      font-size: 21px;
      font-size: 1.3125rem;
      padding: 22px 40px; } }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .accordion_item_title {
      padding-right: 20px;
      padding-left: 20px; } }
  .js .accordion_item_title {
    color: #DA2315;
    cursor: pointer; }
    @media print {
      .js .accordion_item_title {
        color: #000; } }
    .js .accordion_item_title:focus, .js .accordion_item_title:hover {
      color: #5B6B71; }
  .accordion_item_title.fs-swap-active {
    color: #000; }

.accordion_item_label {
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 10px; }
  @media print {
    .accordion_item_label {
      padding-right: 0; } }

.accordion_item_icon {
  width: 28px;
  height: 28px;
  position: relative;
  background-color: #5B6B71;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  -ms-flex-preferred-size: 28px;
      flex-basis: 28px;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }
  @media print {
    .accordion_item_icon {
      display: none; } }
  .no-js .accordion_item_icon {
    display: none; }
  .accordion_item_title:focus .accordion_item_icon,
  .accordion_item_title:hover .accordion_item_icon {
    background-color: #DA2315; }
  .fs-swap-active .accordion_item_icon {
    background-color: #DA2315; }
  .accordion_item_icon .icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, transform 0.25s;
    transition: opacity 0.25s, transform 0.25s, -webkit-transform 0.25s; }
    .accordion_item_icon .icon .symbol {
      display: block;
      fill: #fff;
      stroke: #fff; }
    .accordion_item_icon .icon.expand {
      width: 14px;
      height: 14px; }
      .accordion_item_icon .icon.expand .symbol {
        width: 14px;
        height: 14px; }
      .fs-swap-enabled .accordion_item_icon .icon.expand {
        opacity: 1;
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg); }
      .fs-swap-active .accordion_item_icon .icon.expand {
        opacity: 0;
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg); }
    .accordion_item_icon .icon.collapse {
      width: 14px;
      height: 3px; }
      .accordion_item_icon .icon.collapse .symbol {
        width: 14px;
        height: 3px; }
      .fs-swap-enabled .accordion_item_icon .icon.collapse {
        opacity: 0;
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg); }
      .fs-swap-active .accordion_item_icon .icon.collapse {
        opacity: 1;
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg); }

.accordion_item_description {
  padding: 0 14px 20px; }
  .accordion_item_description:after {
    clear: both;
    content: "";
    display: table; }
  @media print {
    .accordion_item_description {
      padding: 0 0 36px; } }
  @media screen and (min-width: 740px) {
    .accordion_item_description {
      padding: 0 40px 36px; } }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .accordion_item_description {
      padding-right: 20px;
      padding-left: 20px; } }
  .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; }
  .accordion_item_description p:first-of-type {
    margin-top: 0; }
  .accordion_item_description p:last-of-type {
    margin-bottom: 0; }

/* ==========================================================================
	Facts & Stats
============================================================================= */
.facts_stats {
  margin-bottom: 28px; }
  @media screen and (min-width: 740px) {
    .facts_stats {
      margin-bottom: 60px; } }
  @media screen and (min-width: 980px) {
    .facts_stats.listed {
      margin-bottom: 80px; } }

.facts_stats_header {
  margin: 38px 0 25px; }
  @media screen and (min-width: 740px) {
    .facts_stats_header {
      margin: 78px 0 30px; } }

.facts_stats_header_heading {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.375; }
  @media screen and (min-width: 740px) {
    .facts_stats_header_heading {
      font-size: 32px;
      font-size: 2rem; } }
  @media print {
    .facts_stats_header_heading {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }

.facts_stats .facts_stats_wrapper .fs-carousel-canister {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.facts_stats_wrapper .fs-carousel-controls {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 20px; }
  .facts_stats .facts_stats_wrapper .fs-carousel-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.facts_stats_wrapper .fs-carousel-control {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #D6DADB;
  border-radius: 50%;
  cursor: default;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 7px;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease; }
  .facts_stats_wrapper .fs-carousel-control:last-child {
    margin-right: 0; }
  .facts_stats_wrapper .fs-carousel-control .symbol {
    width: 14px;
    height: 10px;
    fill: #5B6B71;
    -webkit-transition: fill 0.25s ease;
    transition: fill 0.25s ease; }
  .facts_stats_wrapper .fs-carousel-control.fs-carousel-visible {
    background: #5B6B71;
    cursor: pointer; }
    .facts_stats_wrapper .fs-carousel-control.fs-carousel-visible .symbol {
      fill: #fff; }
    .facts_stats_wrapper .fs-carousel-control.fs-carousel-visible:focus, .facts_stats_wrapper .fs-carousel-control.fs-carousel-visible:hover {
      background: #809299; }

.facts_stats.listed .facts_stats_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.facts_stats_item {
  position: relative;
  border: 1px solid #D6DADB;
  margin: 15px 10px 0 0;
  padding: 42px 20px 62px; }
  .facts_stats.listed .facts_stats_item {
    width: 100%; }
    @media screen and (min-width: 500px) {
      .facts_stats.listed .facts_stats_item {
        width: calc((100% - 15px) / 2);
        margin-right: 15px; }
        .facts_stats.listed .facts_stats_item:nth-of-type(2n) {
          margin-right: 0; } }
    @media screen and (min-width: 1220px) {
      .facts_stats.listed .facts_stats_item {
        width: calc((100% - 30px) / 3);
        margin-right: 15px; }
        .facts_stats.listed .facts_stats_item:nth-of-type(2n) {
          margin-right: 15px; }
        .facts_stats.listed .facts_stats_item:nth-of-type(3n) {
          margin-right: 0; } }

.facts_stats_item_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.35;
  display: block;
  color: #000;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: none; }
  @media screen and (min-width: 740px) {
    .facts_stats_item_title {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media print {
    .facts_stats_item_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }

.facts_stats_item_caption {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  display: block; }
  @media screen and (min-width: 740px) {
    .facts_stats_item_caption {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .facts_stats_item_caption {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }

.facts_stats_item_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  display: block;
  color: #DA2315;
  margin-top: 24px; }
  @media print {
    .facts_stats_item_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .facts_stats_item_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .facts_stats_item_link span {
      border-bottom: 1px solid; } }
  @media print {
    .facts_stats_item_link {
      color: #DA2315; } }
  .facts_stats_item_link .label {
    display: inline-block; }
    .facts_stats_item_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .facts_stats_item_link .label:after {
          content: normal;
          display: none; } }
  .facts_stats_item_link:not(:last-child) {
    margin-right: 20px; }
  .facts_stats_item_link .label:after {
    background-color: #D6DADB; }
  .facts_stats_item_link:focus, .facts_stats_item_link:hover {
    color: #000; }
    .facts_stats_item_link:focus .label:after, .facts_stats_item_link:hover .label:after {
      background-color: #000; }

/* ==========================================================================
	PDF Downloads
============================================================================= */
.downloads {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 740px) {
    .downloads {
      margin-top: 40px; } }
  @media screen and (min-width: 740px) {
    .downloads {
      margin-bottom: 40px; } }

.downloads_sets {
  border-bottom: 1px solid #D6DADB; }

.downloads_set {
  border-top: 1px solid #D6DADB;
  padding: 30px 0; }

.downloads_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.35;
  margin: 0 0 4px; }
  @media screen and (min-width: 740px) {
    .downloads_title {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media print {
    .downloads_title {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }

.downloads_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 0 0 25px; }
  @media screen and (min-width: 740px) {
    .downloads_description {
      font-size: 17px;
      font-size: 1.0625rem;
      line-height: 1.76471; } }
  @media print {
    .downloads_description {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.5; } }
  .downloads_description p {
    margin: 0; }

.download_all {
  margin-bottom: 24px; }
  .no-js .download_all {
    display: none; }

.download_all_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem; }

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

.download_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px; }
  .download_item .fs-checkbox {
    display: inline-block;
    margin-bottom: 0; }

.download_item_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem; }

.download_item_preview {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  color: #DA2315;
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-left: 10px;
  text-transform: uppercase;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  @media print {
    .download_item_preview {
      display: none; } }
  .download_item_preview:after {
    height: 2px;
    background-color: #D6DADB;
    content: "";
    display: block;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s; }
  .download_item_preview:focus, .download_item_preview:hover {
    color: #000; }
    .download_item_preview:focus:after, .download_item_preview:hover:after {
      background-color: #000; }

.download_actions {
  padding-top: 45px; }

.download_action {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  background: #EAEAEA;
  padding: 16px;
  -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;
  background-color: #DA2315;
  color: #fff;
  cursor: pointer;
  display: block;
  margin-bottom: 10px;
  text-align: center; }
  @media print {
    .download_action {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .download_action {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .download_action span {
      border-bottom: 1px solid; } }
  @media print {
    .download_action {
      background: transparent;
      padding: 0;
      -webkit-transition: none;
      transition: none; } }
  @media screen and (min-width: 980px) {
    .download_action {
      padding: 20px; } }
  @media screen and (min-width: 740px) {
    .download_action {
      display: inline-block;
      margin: 0 10px 10px 0; } }
  .download_action:focus, .download_action:hover {
    background-color: #000; }

/* ==========================================================================
	Timeline
============================================================================= */
.timeline {
  margin-bottom: 28px; }
  @media screen and (min-width: 740px) {
    .timeline {
      margin-bottom: 60px; } }

.timeline_header {
  margin: 38px 0 28px; }
  @media screen and (min-width: 740px) {
    .timeline_header {
      margin: 78px 0 50px; } }
  @media print {
    .timeline_header {
      clear: left; } }

.timeline_header_heading {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.35; }
  @media screen and (min-width: 740px) {
    .timeline_header_heading {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media print {
    .timeline_header_heading {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; } }

.timeline_wrapper .fs-carousel-controls {
  margin-top: 20px; }
  .timeline_wrapper .fs-carousel-controls.fs-carousel-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.timeline_wrapper .fs-carousel-control {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #D6DADB;
  border-radius: 50%;
  cursor: default;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 7px;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  will-change: transform; }
  .timeline_wrapper .fs-carousel-control:last-child {
    margin-right: 0; }
  .timeline_wrapper .fs-carousel-control .symbol {
    width: 14px;
    height: 10px;
    fill: #5B6B71;
    -webkit-transition: fill 0.25s ease;
    transition: fill 0.25s ease; }
  .timeline_wrapper .fs-carousel-control.fs-carousel-visible {
    background: #5B6B71;
    cursor: pointer; }
    .timeline_wrapper .fs-carousel-control.fs-carousel-visible .symbol {
      fill: #fff; }
    .timeline_wrapper .fs-carousel-control.fs-carousel-visible:focus, .timeline_wrapper .fs-carousel-control.fs-carousel-visible:hover {
      background: #809299; }

.timeline_wrapper .fs-carousel-canister {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.timeline_item {
  position: relative;
  border: 1px solid #D6DADB;
  margin: 10px 10px 0 0;
  padding: 50px 20px 70px; }
  .timeline .timeline_item {
    min-height: 380px; }
  .timeline_item:nth-of-type(3n + 1) {
    background-image: url("../images/pattern-5-gray.png"); }
  .timeline_item:nth-of-type(3n + 2) {
    background-image: url("../images/pattern-4-gray.png"); }
  .timeline_item:nth-of-type(3n + 3) {
    background-image: url("../images/pattern-7-gray.png"); }
  @media print {
    .timeline_item.fs-carousel-item {
      width: 300px !important; } }

.timeline_item_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  display: block;
  margin-bottom: 24px;
  text-transform: none; }
  @media screen and (min-width: 740px) {
    .timeline_item_title {
      font-size: 24px;
      font-size: 1.5rem; } }

.timeline_item_description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  display: block;
  position: relative; }
  @media print {
    .timeline_item_description {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }
  .timeline_item_description:after {
    width: 38px;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: -15px;
    background: #D6DADB;
    content: ""; }
  .timeline_item_description ul {
    padding-left: 15px; }
  .timeline_item_description a {
    color: #DA2315;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
    .timeline_item_description a:focus, .timeline_item_description a:hover {
      color: #000;
      text-decoration: underline; }

.timeline_item_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  display: block;
  color: #DA2315;
  margin-top: 24px; }
  @media print {
    .timeline_item_link {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      letter-spacing: 1.5px;
      letter-spacing: 0.09375rem;
      line-height: 1.5;
      text-transform: uppercase;
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 500;
      color: #DA2315;
      display: block;
      letter-spacing: 0;
      text-align: left; } }
  @media print {
    .timeline_item_link {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }
  @media print {
    .timeline_item_link span {
      border-bottom: 1px solid; } }
  @media print {
    .timeline_item_link {
      color: #DA2315; } }
  .timeline_item_link .label {
    display: inline-block; }
    .timeline_item_link .label:after {
      width: 100%;
      height: 2px;
      content: "";
      display: block;
      margin-top: 2px;
      -webkit-transition: background-color 0.25s;
      transition: background-color 0.25s; }
      @media print {
        .timeline_item_link .label:after {
          content: normal;
          display: none; } }
  .timeline_item_link:not(:last-child) {
    margin-right: 20px; }
  .timeline_item_link .label:after {
    background-color: #D6DADB; }
  .timeline_item_link:focus, .timeline_item_link:hover {
    color: #000; }
    .timeline_item_link:focus .label:after, .timeline_item_link:hover .label:after {
      background-color: #000; }

.timeline_item_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 20px;
  top: -11px;
  color: #fff;
  text-align: center; }
  .timeline_item_date .timeline_item_month {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    min-height: 41px;
    display: block;
    color: #DA2315;
    background: #fff;
    border: 1px solid #D6DADB;
    border-right: none;
    font-weight: 700;
    padding: 5px 12px;
    text-transform: uppercase; }
    @media screen and (min-width: 740px) {
      .timeline_item_date .timeline_item_month {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.76471; } }
    @media print {
      .timeline_item_date .timeline_item_month {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.5; } }
    @media print {
      .timeline_item_date .timeline_item_month {
        background: #fff !important;
        color: #DA2315 !important; } }
  .timeline_item_date .timeline_item_day {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    min-height: 41px;
    display: block;
    background: #960000;
    font-weight: 700;
    padding: 5px 12px;
    text-transform: uppercase; }
    @media screen and (min-width: 740px) {
      .timeline_item_date .timeline_item_day {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.76471; } }
    @media print {
      .timeline_item_date .timeline_item_day {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.5; } }
    @media print {
      .timeline_item_date .timeline_item_day {
        background: #960000 !important;
        color: #fff !important; } }
  .timeline_item_date .timeline_item_year {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    min-height: 41px;
    display: block;
    background: #DA2315;
    font-weight: 700;
    padding: 5px 12px;
    text-transform: uppercase; }
    @media screen and (min-width: 740px) {
      .timeline_item_date .timeline_item_year {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.76471; } }
    @media print {
      .timeline_item_date .timeline_item_year {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.5; } }
    @media print {
      .timeline_item_date .timeline_item_year {
        background: #DA2315 !important;
        color: #fff !important; } }

.timeline_item_photo {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%) translateY(-60px);
          transform: translateY(100%) translateY(-60px);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: -webkit-transform 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: transform 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: transform 0.25s cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 0.25s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .timeline_item_photo.photo_open {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  @media print {
    .timeline_item_photo {
      display: none; } }

.timeline_item_photo_picture {
  display: block;
  background: #000; }

.timeline_item_photo_image {
  width: 100%;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease; }

.timeline_item_photo_wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.timeline_image_photo_link {
  width: 90px;
  height: 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 32px;
  left: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #D6DADB;
  border-radius: 27px;
  cursor: pointer;
  -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;
  text-align: center;
  -webkit-transform: translate(-45px, -13px);
          transform: translate(-45px, -13px);
  -webkit-transition: background-color 0.25s ease, border-color 0.25s ease, top 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: background-color 0.25s ease, border-color 0.25s ease, top 0.25s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .timeline_image_photo_link:focus, .timeline_image_photo_link:hover {
    background: #DA2315;
    border-color: #DA2315; }
    .timeline_image_photo_link:focus .timeline_image_photo_link_label, .timeline_image_photo_link:hover .timeline_image_photo_link_label {
      color: #fff; }
  .timeline_item_photo.photo_open .timeline_image_photo_link {
    top: 0; }

.timeline_image_photo_link_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  color: #DA2315;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }

/* ==========================================================================
	Sidebar Blockquote
============================================================================= */
.sidebar_blockquote {
  border-bottom: 1px solid #D6DADB;
  margin: 35px 0;
  padding-bottom: 24px; }
  .sidebar_blockquote .blockquote_text {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    color: #5B6B71;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.47059; }
    @media screen and (min-width: 740px) {
      .sidebar_blockquote .blockquote_text {
        font-size: 24px;
        font-size: 1.5rem; } }
  .sidebar_blockquote .blockquote_attribute {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.71429;
    color: #5B6B71;
    display: block;
    padding-top: 16px; }
    @media print {
      .sidebar_blockquote .blockquote_attribute {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.875; } }
  .sidebar_blockquote.theme_dark .blockquote_text,
  .sidebar_blockquote.theme_dark .blockquote_attribute {
    color: #000; }

/* ==========================================================================
	Fact / Stat Sidebar
============================================================================= */
.sidebar_fact_stat {
  background-image: url("../images/pattern-7-gray.png");
  border: 1px solid #D6DADB;
  margin: 35px 0;
  padding: 32px; }
  @media screen and (min-width: 980px) {
    .sidebar_fact_stat {
      padding: 40px 32px; } }

.sidebar_fact_stat_item_figure {
  display: block;
  margin-bottom: 12px; }

.sidebar_fact_stat_item_stat {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 900;
  display: block;
  font-size: 60px;
  font-size: 3.75rem;
  margin-bottom: 5px; }
  @media screen and (min-width: 980px) {
    .sidebar_fact_stat_item_stat {
      font-size: 48px;
      font-size: 3rem; } }
  @media screen and (min-width: 1220px) {
    .sidebar_fact_stat_item_stat {
      font-size: 60px;
      font-size: 3.75rem; } }

.sidebar_fact_stat_item_label {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 900;
  display: block;
  color: #5B6B71;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase; }

.sidebar_fact_stat_item_link {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 900;
  display: block;
  color: #DA2315;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  margin-top: 50px;
  text-transform: uppercase;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }
  .sidebar_fact_stat_item_link:focus, .sidebar_fact_stat_item_link:hover {
    color: #000; }
  @media screen and (min-width: 980px) {
    .sidebar_fact_stat_item_link {
      margin-top: 90px; } }

/* ==========================================================================
	Highlight
============================================================================= */
.highlight {
  background-color: #fff;
  border-top: 5px solid #DA2315;
  -webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.12);
  margin: 35px 0;
  padding: 30px; }
  @media print {
    .highlight {
      display: none; } }

.highlight_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #5B6B71;
  margin: 0 0 22px; }
  @media print {
    .highlight_title {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.5; } }

.highlight_list {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  list-style: none;
  margin: 0;
  padding: 0; }
  @media print {
    .highlight_list {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }

.highlight_item {
  position: relative;
  margin: 10px 0;
  padding: 0; }
  .highlight_item:before {
    width: 26px;
    height: 1px;
    background-color: #DA2315;
    content: "";
    display: block;
    margin-bottom: 10px; }
  .highlight_item a {
    color: #DA2315;
    -webkit-transition: color 0.25s, -webkit-text-decoration 0.25s;
    transition: color 0.25s, -webkit-text-decoration 0.25s;
    transition: color 0.25s, text-decoration 0.25s;
    transition: color 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s; }
    .highlight_item a:focus, .highlight_item a:hover {
      color: #000;
      text-decoration: underline; }

/* ==========================================================================
	Image Sidebar
============================================================================= */
.sidebar_image {
  margin: 35px 0; }

.sidebar_image_image {
  width: 100%; }

.sidebar_image_caption {
  border-left: 1px solid #D6DADB;
  margin: 15px 0 0;
  padding: 0 15px; }

.sidebar_image_caption_text {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71429;
  color: #5B6B71; }
  @media print {
    .sidebar_image_caption_text {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.875; } }

/* ==========================================================================
	Link List
============================================================================= */
.sidebar_list {
  margin: 35px 0; }
  @media print {
    .sidebar_list {
      display: none; } }

.sidebar_list_header {
  position: relative;
  background: #DA2315;
  color: #fff; }

.sidebar_list_figure {
  position: relative; }

.sidebar_list_image {
  width: 100%; }

.sidebar_list_heading {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px 20px; }
  .sidebar_list_heading.no_image {
    position: relative;
    background: transparent; }

.sidebar_list_heading_text {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  display: block;
  font-size: 28px;
  font-size: 1.75rem; }

.sidebar_list_list {
  background: #fff;
  border-left: 3px solid #DA2315;
  list-style: none;
  margin: 0;
  padding-left: 0; }

.sidebar_list_item {
  border-bottom: 1px solid #E0E0E0;
  border-right: 1px solid #E0E0E0;
  border-left: 0px solid #DA2315;
  -webkit-transition: border-left-width 0.25s ease;
  transition: border-left-width 0.25s ease;
  will-change: transform; }
  .sidebar_list_item:focus, .sidebar_list_item:hover {
    border-left-width: 5px; }

.sidebar_list_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #DA2315;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 22px 15px;
  -webkit-transition: color 0.25s, -webkit-text-decoration 0.25s;
  transition: color 0.25s, -webkit-text-decoration 0.25s;
  transition: color 0.25s, text-decoration 0.25s;
  transition: color 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s; }
  .sidebar_list_link:focus, .sidebar_list_link:hover {
    color: #000;
    text-decoration: underline; }
    .sidebar_list_link:focus .symbol_download, .sidebar_list_link:hover .symbol_download {
      fill: #DA2315; }

.sidebar_list_link_label {
  width: calc(100% - 10px);
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem; }
  .sidebar_list_link_label .sidebar_list_link_type {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 300; }

/* ==========================================================================
	Stock Card
============================================================================= */
.stock_card {
  position: relative;
  background-color: #000;
  color: #fff;
  overflow: hidden; }
  @media print {
    .stock_card {
      max-width: 290px;
      border: 1px solid #D6DADB; } }
  .sidebar .stock_card {
    margin: 35px 0; }

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

.stock_card_background_fallback {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: url("#image_blur");
          filter: url("#image_blur");
  opacity: 0.5; }

.stock_card_background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5; }

.stock_card_inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px; }
  @media screen and (min-width: 740px) {
    .stock_card_inner {
      padding: 30px 40px; } }
  .sidebar .stock_card_inner {
    min-height: 320px; }
    @media screen and (min-width: 500px) and (max-width: 979px) {
      .sidebar .stock_card_inner {
        min-height: 220px; } }
    @media screen and (min-width: 980px) and (max-width: 1219px) {
      .sidebar .stock_card_inner {
        padding: 20px; } }

.stock_card_heading {
  margin-bottom: 6px; }
  @media screen and (min-width: 500px) and (max-width: 979px) {
    .sidebar .stock_card_heading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

@media screen and (min-width: 500px) and (max-width: 979px) {
  .sidebar .stock_card_heading_lockup {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }

.stock_card_title {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  margin: 4px 0; }
  @media screen and (min-width: 740px) {
    .stock_card_title {
      font-size: 24px;
      font-size: 1.5rem; } }

.stock_card_meta {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.17px;
  letter-spacing: 0.01063rem;
  margin: 4px 0; }

.stock_card_body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 6px 0; }

.stock_card_price {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 43px;
  font-size: 2.6875rem; }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .sidebar .stock_card_price {
      font-size: 38px;
      font-size: 2.375rem; } }

.stock_card_change {
  position: relative;
  top: -6px;
  border-radius: 4px;
  display: inline-block;
  margin: 0 0 0 4px; }
  .stock_card_change.positive {
    background-color: #63A945; }
  .stock_card_change.negative {
    background-color: #DA2315; }

.stock_card_change_amount {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  color: #000;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  padding: 5px 10px 7px;
  white-space: nowrap; }
  @media screen and (min-width: 980px) and (max-width: 1219px) {
    .sidebar .stock_card_change_amount {
      padding: 4px 8px 5px; } }

.stock_card_historical {
  margin: 26px 0; }
  @media screen and (min-width: 500px) and (max-width: 979px) {
    .sidebar .stock_card_historical {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 20px 0; } }

.stock_card_historical_item {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 10px 6px; }
  @media print {
    .stock_card_historical_item {
      border-top-color: #D6DADB; } }
  @media screen and (min-width: 500px) and (max-width: 979px) {
    .sidebar .stock_card_historical_item {
      border-top-width: 0;
      display: block;
      -ms-flex-preferred-size: calc(50% - 15px);
          flex-basis: calc(50% - 15px);
      padding: 10px 10px 10px 0; } }
  @media screen and (min-width: 500px) and (max-width: 979px) {
    .sidebar .stock_card_historical_item:not(:last-child) {
      border-right: 1px solid rgba(255, 255, 255, 0.3); } }
  @media screen and (min-width: 500px) and (max-width: 979px) {
    .sidebar .stock_card_historical_item:last-child {
      padding-left: 15px; } }
  .stock_card_historical_item .label {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    -ms-flex-preferred-size: 115px;
        flex-basis: 115px; }
    @media screen and (min-width: 500px) and (max-width: 979px) {
      .stock_card_historical_item .label {
        padding-right: 20px; } }
  .stock_card_historical_item .data {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 700; }

.stock_card_links {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.19px;
  letter-spacing: 0.01188rem;
  text-transform: uppercase; }
  @media print {
    .stock_card_links {
      display: none; } }

.sock_card_link {
  color: inherit;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s; }
  .sock_card_link:focus, .sock_card_link:hover {
    opacity: 0.6; }

/* ==========================================================================
	Carousel
============================================================================= */
@media print {
  .fs-carousel-canister {
    width: auto !important; } }

@media print {
  .fs-carousel-controls {
    display: none !important; } }

.fs-carousel-label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  background-color: #000;
  color: #fff; }
  .fs-carousel-label.focusable:active, .fs-carousel-label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible; }

.controls_theme_circle .fs-carousel-controls {
  margin-top: 18px;
  text-align: right; }

.controls_theme_circle .fs-carousel-control {
  width: 50px;
  height: 50px;
  position: relative;
  border-radius: 100%;
  margin-right: 5px;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }
  .controls_theme_circle .fs-carousel-control:last-child {
    margin: 0; }
  .controls_theme_circle .fs-carousel-control .symbol {
    width: 14px;
    height: 10px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }

.controls_theme_gray .fs-carousel-control {
  background: #D6DADB;
  cursor: default;
  pointer-events: none; }
  .controls_theme_gray .fs-carousel-control .symbol {
    fill: #9DA6AA; }
  .controls_theme_gray .fs-carousel-control.fs-carousel-visible {
    background: #5B6B71;
    cursor: pointer;
    pointer-events: auto; }
    .controls_theme_gray .fs-carousel-control.fs-carousel-visible .symbol {
      fill: #fff; }
    .controls_theme_gray .fs-carousel-control.fs-carousel-visible:focus, .controls_theme_gray .fs-carousel-control.fs-carousel-visible:hover {
      background: #DA2315; }
      .controls_theme_gray .fs-carousel-control.fs-carousel-visible:focus .symbol, .controls_theme_gray .fs-carousel-control.fs-carousel-visible:hover .symbol {
        fill: #fff; }

.fs-carousel-pagination {
  text-align: center; }

.fs-carousel-page {
  height: 8px;
  width: 8px;
  position: relative;
  border-radius: 50%;
  color: transparent;
  overflow: hidden; }

/* ==========================================================================
	Dropdowns
============================================================================= */
.base_dropdown .fs-dropdown-selected {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.19px;
  letter-spacing: 0.01188rem;
  line-height: 1;
  padding: 14px 30px;
  text-transform: uppercase; }
  .base_dropdown .fs-dropdown-selected .label {
    display: inline-block;
    padding-right: 10px; }
  .base_dropdown .fs-dropdown-selected .icon {
    width: 28px;
    height: 28px;
    position: relative;
    border-radius: 50%;
    display: inline-block;
    margin-left: auto; }
  .base_dropdown .fs-dropdown-selected .symbol {
    width: 12px;
    height: 7px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto; }

.base_dropdown .fs-dropdown-options {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 600;
  border-width: 0;
  font-size: 13px;
  font-size: 0.8125rem; }

.base_dropdown .fs-dropdown-item {
  position: relative;
  background-color: transparent;
  padding: 14px 20px 14px 30px;
  text-transform: uppercase;
  -webkit-transition: background-color 0.25s, color 0.25s;
  transition: background-color 0.25s, color 0.25s; }
  .base_dropdown .fs-dropdown-item:not(:last-child):after {
    width: auto;
    height: 1px;
    position: absolute;
    right: 30px;
    bottom: 0;
    left: 30px;
    content: "";
    display: block;
    opacity: 1;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; }
  .base_dropdown .fs-dropdown-item:focus:after, .base_dropdown .fs-dropdown-item:hover:after {
    opacity: 0; }

.theme_slate10 .fs-dropdown-selected {
  background-color: #f3f4f4;
  color: #000; }
  .theme_slate10 .fs-dropdown-selected .icon {
    background-color: #fff; }
  .theme_slate10 .fs-dropdown-selected .symbol {
    fill: #DA2315; }

.theme_slate10 .fs-dropdown-options {
  background-color: #fff;
  border: 1px solid #f3f4f4; }

.theme_slate10 .fs-dropdown-item:after {
  background-color: #f3f4f4; }

.theme_slate10 .fs-dropdown-item:focus, .theme_slate10 .fs-dropdown-item:hover {
  background-color: #f3f4f4; }

.theme_white .fs-dropdown-selected {
  background-color: #fff;
  border: 1px solid #D3D7D8;
  color: #000; }
  .theme_white .fs-dropdown-selected .icon {
    background-color: #fff;
    border: 1px solid #D3D7D8;
    border-radius: 100%; }
  .theme_white .fs-dropdown-selected .symbol {
    fill: #DA2315; }

.theme_white .fs-dropdown-options {
  background-color: #fff;
  border: 1px solid #f3f4f4; }

.theme_white .fs-dropdown-item:after {
  background-color: #f3f4f4; }

.theme_white .fs-dropdown-item:focus, .theme_white .fs-dropdown-item:hover {
  background-color: #f3f4f4; }

.fs-checkbox {
  margin-bottom: 10px; }

.fs-checkbox-marker {
  margin-right: 10px; }

.fs-checkbox-flag {
  position: absolute;
  top: 0;
  left: 0; }

.fs-checkbox-radio .fs-checkbox-flag {
  background-color: #C62724; }

.fs-checkbox-checked .fs-checkbox-marker {
  border-color: #C62724; }

.fs-checkbox-flag:before {
  border-color: #C62724; }

.fs-light.fs-lightbox-overlay {
  background-color: #fff; }
  .fs-light.fs-lightbox-overlay.fs-lightbox-open {
    opacity: 0.9; }

.fs-light.fs-lightbox {
  background-color: transparent;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0; }
  [data-whatinput="mouse"] .fs-light.fs-lightbox:focus,
  [data-whatinput="touch"] .fs-light.fs-lightbox:focus {
    outline: none; }
  .fs-light.fs-lightbox .fs-lightbox-container {
    background-color: transparent;
    overflow: visible; }
  .fs-light.fs-lightbox .fs-lightbox-meta {
    padding: 10px 0 0; }
  .fs-light.fs-lightbox .fs-lightbox-caption {
    display: block !important; }
    .fs-light.fs-lightbox .fs-lightbox-caption p {
      font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      font-weight: 400;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.75;
      color: #000; }
      @media screen and (min-width: 740px) {
        .fs-light.fs-lightbox .fs-lightbox-caption p {
          font-size: 17px;
          font-size: 1.0625rem;
          line-height: 1.76471; } }
      @media print {
        .fs-light.fs-lightbox .fs-lightbox-caption p {
          font-size: 13px;
          font-size: 0.8125rem;
          line-height: 1.5; } }
  .fs-light.fs-lightbox .fs-lightbox-close {
    width: 50px;
    height: 50px;
    top: -34px;
    right: -34px;
    -webkit-box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.17);
            box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.17);
    -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; }
    .fs-light.fs-lightbox .fs-lightbox-close:focus, .fs-light.fs-lightbox .fs-lightbox-close:hover {
      -webkit-box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.3);
              box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.3); }
    .fs-light.fs-lightbox .fs-lightbox-close:before {
      display: none; }
    .fs-light.fs-lightbox .fs-lightbox-close .fs-lightbox-icon-close {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 17px;
      height: 17px;
      display: block; }
    .fs-light.fs-lightbox .fs-lightbox-close .symbol {
      width: 17px;
      height: 17px;
      display: block;
      fill: #DA2315; }
  .fs-light.fs-lightbox .fs-lightbox-control {
    width: 50px;
    height: 50px;
    background-color: #5B6B71;
    -webkit-transition: background-color 0.25s, opacity 0.25s, visibility 0.25s;
    transition: background-color 0.25s, opacity 0.25s, visibility 0.25s; }
    .fs-light.fs-lightbox .fs-lightbox-control:focus, .fs-light.fs-lightbox .fs-lightbox-control:hover {
      background-color: #D6DADB; }
      .fs-light.fs-lightbox .fs-lightbox-control:focus .symbol, .fs-light.fs-lightbox .fs-lightbox-control:hover .symbol {
        fill: #9DA6AA; }
    .fs-light.fs-lightbox .fs-lightbox-control:before {
      opacity: 0; }
    .fs-light.fs-lightbox .fs-lightbox-control .symbol {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 14px;
      height: 10px;
      fill: #fff;
      -webkit-transition: fill 0.25s;
      transition: fill 0.25s; }
  .fs-light.fs-lightbox .fs-lightbox-position {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 14px;
    font-size: 0.875rem; }

/* ==========================================================================
   Mobile
============================================================================= */
.fs-light.fs-lightbox-mobile .fs-lightbox-content {
  background-color: #000;
  color: #fff; }

.fs-light.fs-lightbox-mobile .fs-lightbox-tools {
  background-color: #5B6B71; }

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

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls {
  background-color: #5B6B71;
  color: #fff; }

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
  color: #fff; }

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
  background-color: #5B6B71; }

.fs-light.fs-lightbox-mobile .fs-lightbox-content {
  padding-top: 45px; }

.fs-light.fs-lightbox-mobile .fs-lightbox-close {
  height: 40px;
  width: 40px;
  top: 0;
  right: 0;
  background: transparent;
  border-radius: 0; }
  .fs-light.fs-lightbox-mobile .fs-lightbox-close .symbol {
    fill: #fff; }

.fs-light.fs-lightbox-mobile .fs-lightbox-control {
  background-color: transparent; }
  .fs-light.fs-lightbox-mobile .fs-lightbox-control .fs-lightbox-icon-next,
  .fs-light.fs-lightbox-mobile .fs-lightbox-control .fs-lightbox-icon-previous {
    display: none; }

.fs-light.fs-lightbox-mobile .fs-lightbox-control_previous:before {
  border-right-color: #fff; }

.fs-light.fs-lightbox-mobile .fs-lightbox-control_next:before {
  border-left-color: #fff; }

/* ==========================================================================
   Video
============================================================================= */
@media screen and (min-width: 740px) {
  .cp_video.fs-lightbox .fs-lightbox-caption p {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 300;
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 1.2; } }

.fs-lightboxing {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 400;
  background: #5B6B71;
  overflow: auto;
  -webkit-transition: opacity .15s;
  transition: opacity .15s; }
  .fs-lightboxing.hidden {
    opacity: 0; }
  @media screen and (min-width: 740px) {
    .fs-lightboxing:before {
      width: 100%;
      height: 100%;
      position: fixed;
      left: 0;
      top: 0; }
      @supports ((-webkit-clip-path: polygon(0 0, 25% 0, 65% 100%, 0% 100%)) or (clip-path: polygon(0 0, 25% 0, 65% 100%, 0% 100%))) {
        .fs-lightboxing:before {
          display: block;
          background: transparent url("../images/pattern-5-white.png");
          content: "";
          -webkit-clip-path: polygon(0 0, 25% 0, 65% 100%, 0% 100%);
                  clip-path: polygon(0 0, 25% 0, 65% 100%, 0% 100%);
          opacity: 0.8; } } }
  .fs-lightboxing.theme_downloads {
    background-color: #fff;
    color: #000; }
    .fs-lightboxing.theme_downloads:before {
      content: normal;
      display: none; }

.fs-lightboxing-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 40; }

.fs-lightboxing-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #485459;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px; }
  .fs-lightboxing-count span {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem; }

.fs-lightboxing-close {
  height: 60px;
  width: 60px;
  background: #DA2315 url("../images/lightboxing-close.svg") no-repeat center center;
  background-size: 23px 23px;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease; }
  @media screen and (min-width: 740px) {
    .fs-lightboxing-close:focus, .fs-lightboxing-close:hover {
      background: #000 url("../images/lightboxing-close.svg") no-repeat center center;
      background-size: 23px 23px; } }

.fs-lightboxing-figure {
  height: 100%; }
  .fs-lightboxing-figure:before {
    height: 80px;
    width: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 400;
    -webkit-animation: load 2s infinite;
            animation: load 2s infinite;
    content: ""; }

@-webkit-keyframes load {}

@keyframes load {}.fs-lightboxing-iframe-wrapper {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  padding-bottom: 56.25%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1); }
  @media only screen and (min-width: 1440px) {
    .fs-lightboxing-iframe-wrapper {
      padding-bottom: 743px !important; } }

.fs-lightboxing-container {
  max-width: calc(100% - 60px);
  width: 100%;
  position: absolute;
  top: 50%;
  top: 100px;
  left: 50%;
  z-index: 20;
  display: block;
  margin: 0 auto;
  -webkit-transition: opacity .15s, -webkit-transform .15s;
  transition: opacity .15s, -webkit-transform .15s;
  transition: opacity .15s, transform .15s;
  transition: opacity .15s, transform .15s, -webkit-transform .15s;
  -webkit-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1); }
  @media screen and (min-width: 500px) {
    .fs-lightboxing-container {
      max-width: calc(100% - 90px); } }
  @media screen and (min-width: 740px) {
    .fs-lightboxing-container {
      max-width: calc(100% - 120px); } }
  @media only screen and (min-width: 1440px) {
    .fs-lightboxing-container {
      max-width: 1320px;
      overflow: hidden; } }
  .loading .fs-lightboxing-container {
    opacity: 0; }
  .loading .fs-lightboxing-container,
  .hidden .fs-lightboxing-figure:not(.loading) .fs-lightboxing-container {
    -webkit-transform: translate(-50%, -50%) scale(0.85);
            transform: translate(-50%, -50%) scale(0.85); }
  .fs-lightboxing-container .media_gallery_new_figcaption {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    background: transparent;
    padding: 0 0 0 25px;
    margin-top: 40px;
    -webkit-transform: none;
            transform: none; }
    .fs-lightboxing-container .media_gallery_new_figcaption:before {
      width: 25px;
      height: 1px;
      display: block;
      position: absolute;
      left: 0;
      top: -9px;
      background: #fff;
      content: ""; }
    .fs-lightboxing-container .media_gallery_new_figcaption:after {
      width: 1px;
      height: 25px;
      display: block;
      position: absolute;
      left: 0;
      top: -9px;
      background: #fff;
      content: ""; }
  .fs-lightboxing-container .media_gallery_new_figcaption_menu {
    display: none; }

.fs-lightboxing-media-controls {
  position: relative; }

.fs-lightboxing-meta {
  width: 100%;
  margin-bottom: 50px; }
  .fs-lightboxing-meta .media_gallery_new_figcaption {
    width: 100%;
    color: #fff; }
    @media screen and (min-width: 980px) {
      .fs-lightboxing-meta .media_gallery_new_figcaption {
        width: calc(100% - 200px);
        padding-right: 80px; } }
  @media screen and (min-width: 980px) {
    .fs-lightboxing-meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .fs-lightboxing.theme_downloads .fs-lightboxing-meta {
    padding: 30px 0; }

.fs-lightboxing.theme_downloads .fs-lightboxing-meta-description {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0 20px; }
  @media screen and (min-width: 980px) {
    .fs-lightboxing.theme_downloads .fs-lightboxing-meta-description {
      padding: 0 80px 0 25px; } }

.fs-image-download {
  width: 200px;
  display: none;
  margin: 20px 0 0 20px; }
  @media screen and (min-width: 980px) {
    .fs-image-download {
      margin: 0; } }
  .fs-image-download.active {
    display: block; }
  @media screen and (min-width: 980px) {
    .fs-lightboxing.theme_downloads .fs-image-download {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 200px;
              flex: 0 0 200px;
      margin-left: auto; } }

.fs-image-download-link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3px 8px;
  text-align: center;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease; }
  .fs-image-download-link .label {
    font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.5;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400; }
    @media print {
      .fs-image-download-link .label {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.5; } }
  .fs-image-download-link .icon {
    width: 10px;
    height: 12px;
    background: transparent url("../images/share_download.svg") no-repeat;
    background-size: 10px 12px; }
  .fs-image-download-link:focus, .fs-image-download-link:hover {
    background: rgba(0, 0, 0, 0.5); }
  .fs-lightboxing.theme_downloads .fs-image-download-link {
    background: rgba(0, 0, 0, 0.7); }
    .fs-lightboxing.theme_downloads .fs-image-download-link:hover, .fs-lightboxing.theme_downloads .fs-image-download-link:focus {
      background: rgba(0, 0, 0, 0.9); }

.fs-lightboxing-figure-inner {
  position: relative; }
  .fs-lightboxing-figure-inner.video {
    padding-bottom: 56%; }

.fs-lightboxing-controls {
  width: calc(100% - 30px);
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1; }
  .fs-lightboxing-controls .fs-lightboxing-prev,
  .fs-lightboxing-controls .fs-lightboxing-next {
    width: 40px;
    height: 40px;
    background: #fff url("../images/arrow-left.svg") no-repeat center center;
    background-size: 18px 12px;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease; }
    .fs-lightboxing-controls .fs-lightboxing-prev:focus, .fs-lightboxing-controls .fs-lightboxing-prev:hover,
    .fs-lightboxing-controls .fs-lightboxing-next:focus,
    .fs-lightboxing-controls .fs-lightboxing-next:hover {
      background-color: #D6DADB; }
    .fs-lightboxing-controls .fs-lightboxing-prev.disabled,
    .fs-lightboxing-controls .fs-lightboxing-next.disabled {
      opacity: 0.5;
      pointer-events: none; }
    @media screen and (min-width: 500px) {
      .fs-lightboxing-controls .fs-lightboxing-prev,
      .fs-lightboxing-controls .fs-lightboxing-next {
        width: 50px;
        height: 50px; } }
    @media screen and (min-width: 740px) {
      .fs-lightboxing-controls .fs-lightboxing-prev,
      .fs-lightboxing-controls .fs-lightboxing-next {
        width: 60px;
        height: 60px; } }
  .fs-lightboxing-controls .fs-lightboxing-next {
    background: #fff url("../images/arrow-right.svg") no-repeat center center;
    background-size: 18px 12px; }
  @media screen and (min-width: 500px) {
    .fs-lightboxing-controls {
      width: calc(100% - 60px);
      height: 50px; } }
  @media screen and (min-width: 740px) {
    .fs-lightboxing-controls {
      height: 60px; } }

.fs-lightboxing-object {
  width: 100%; }

.fs-lightboxing-iframe {
  height: 100%;
  width: 100%;
  position: absolute; }

.fs-lightboxing-image {
  max-height: 100%;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease; }
  .fs-lightboxing-image.fade {
    opacity: 0; }

/* ==========================================================================
	Pagination
============================================================================= */
@media print {
  .pagination_block {
    display: none; } }

.pagination {
  font-family: "myriad-pro", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
  font-weight: 700;
  min-height: 50px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #5B6B71;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  margin: 20px 0;
  text-align: center; }
  .pagination .fs-pagination-control {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    background-color: #D6DADB;
    border-radius: 50%;
    color: #000;
    cursor: default;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: background-color 0.25s, color 0.25s;
    transition: background-color 0.25s, color 0.25s;
    overflow: hidden; }
    .pagination .fs-pagination-control.fs-pagination-visible {
      background-color: #5B6B71;
      color: #fff;
      cursor: pointer; }
      .pagination .fs-pagination-control.fs-pagination-visible .symbol {
        color: #fff; }
    .pagination .fs-pagination-control .symbol {
      color: #9DA6AA; }
    .pagination .fs-pagination-control .label {
      width: 1px;
      height: 1px;
      position: absolute;
      border: 0;
      clip: rect(0 0 0 0);
      margin: -1px;
      overflow: hidden;
      padding: 0; }
      .pagination .fs-pagination-control .label.focusable:active, .pagination .fs-pagination-control .label.focusable:focus {
        width: auto;
        height: auto;
        position: static;
        clip: auto;
        margin: 0;
        overflow: visible; }
  .pagination .fs-pagination-control_previous {
    left: 0; }
  .pagination .fs-pagination-control_next {
    right: 0; }
  .pagination .fs-pagination-icon-previous,
  .pagination .fs-pagination-icon-next {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 10px;
    height: 14px; }
    .pagination .fs-pagination-icon-previous .symbol,
    .pagination .fs-pagination-icon-next .symbol {
      width: 10px;
      height: 14px; }
  .pagination .fs-pagination-position {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .pagination .fs-pagination-pages {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .truncated_list_pagination .pagination {
    margin-top: 0;
    margin-bottom: 40px; }
    @media screen and (min-width: 500px) {
      .truncated_list_pagination .pagination {
        margin-bottom: 60px; } }
    @media screen and (min-width: 740px) {
      .truncated_list_pagination .pagination {
        margin-bottom: 80px; } }
    @media screen and (min-width: 980px) {
      .truncated_list_pagination .pagination {
        margin-bottom: 120px; } }
    @media screen and (min-width: 1220px) {
      .truncated_list_pagination .pagination {
        margin-bottom: 160px; } }

.pagination_link {
  color: inherit;
  padding: 8px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .pagination_link:after {
    width: 100%;
    width: calc(100% + 8px);
    height: 2px;
    background-color: #D6DADB;
    content: "";
    display: block;
    opacity: 0;
    margin: 5px -4px 0;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; }
  .pagination_link:focus, .pagination_link:hover {
    color: #DA2315; }
  .pagination_link:not(:last-child) {
    margin-right: 16px; }
  .pagination_link.fs-pagination-active {
    color: #DA2315; }
    .pagination_link.fs-pagination-active:after {
      opacity: 1; }

/* ==========================================================================
	Print
============================================================================= */
@media print {
  @page {
    margin: 2cm; }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  .print {
    display: block; }
  .print_hidden {
    display: none; }
  #bigtree_bar,
  #fs-grid-menu {
    display: none; } }

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