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

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

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

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

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

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

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

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

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

/*! formstone v1.4.22 [background.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-background {
  overflow: hidden;
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

/*! formstone v1.4.22 [carousel.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-carousel.fs-carousel-enabled {
  width: 100%;
  position: relative;
}

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

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

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

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

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

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

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

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

.fs-carousel-enabled .fs-carousel-canister {
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! formstone v1.4.22 [checkpoint.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-checkpoint[data-checkpoint-animation=fade-down], .fs-checkpoint[data-checkpoint-animation=fade-in], .fs-checkpoint[data-checkpoint-animation=fade-left], .fs-checkpoint[data-checkpoint-animation=fade-right], .fs-checkpoint[data-checkpoint-animation=fade-up] {
  opacity: 0;
  -webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
  transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
  transition: opacity 0.5s linear, transform 0.5s ease;
  transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
}

.fs-checkpoint[data-checkpoint-animation=fade-down].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=fade-in].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=fade-left].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=fade-right].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=fade-up].fs-checkpoint-active {
  opacity: 1;
}

.fs-checkpoint[data-checkpoint-animation=fade-up] {
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
}

.fs-checkpoint[data-checkpoint-animation=fade-down] {
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
}

.fs-checkpoint[data-checkpoint-animation=fade-down].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=fade-up].fs-checkpoint-active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.fs-checkpoint[data-checkpoint-animation=fade-left] {
  -webkit-transform: translateX(-50px);
  transform: translateX(-50px);
}

.fs-checkpoint[data-checkpoint-animation=fade-right] {
  -webkit-transform: translateX(50px);
  transform: translateX(50px);
}

.fs-checkpoint[data-checkpoint-animation=fade-left].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=fade-right].fs-checkpoint-active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-down], .fs-checkpoint[data-checkpoint-animation=zoom-in-left], .fs-checkpoint[data-checkpoint-animation=zoom-in-right], .fs-checkpoint[data-checkpoint-animation=zoom-in-up], .fs-checkpoint[data-checkpoint-animation=zoom-in] {
  opacity: 0;
  -webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
  transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
  transition: opacity 0.5s linear, transform 0.5s ease;
  transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-down].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=zoom-in-left].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=zoom-in-right].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=zoom-in-up].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=zoom-in].fs-checkpoint-active {
  opacity: 1;
}

.fs-checkpoint[data-checkpoint-animation=zoom-in] {
  -webkit-transform: translateY(0) scale(0.5);
  transform: translateY(0) scale(0.5);
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-up] {
  -webkit-transform: translateY(50px) scale(0.5);
  transform: translateY(50px) scale(0.5);
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-down] {
  -webkit-transform: translateY(-50px) scale(0.5);
  transform: translateY(-50px) scale(0.5);
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-down].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=zoom-in-up].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=zoom-in].fs-checkpoint-active {
  -webkit-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-left] {
  -webkit-transform: translateX(-50px) scale(0.5);
  transform: translateX(-50px) scale(0.5);
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-right] {
  -webkit-transform: translateX(50px) scale(0.5);
  transform: translateX(50px) scale(0.5);
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-left].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=zoom-in-right].fs-checkpoint-active {
  -webkit-transform: translateX(0) scale(1);
  transform: translateX(0) scale(1);
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-down], .fs-checkpoint[data-checkpoint-animation=zoom-out-left], .fs-checkpoint[data-checkpoint-animation=zoom-out-right], .fs-checkpoint[data-checkpoint-animation=zoom-out-up], .fs-checkpoint[data-checkpoint-animation=zoom-out] {
  opacity: 0;
  -webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
  transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
  transition: opacity 0.5s linear, transform 0.5s ease;
  transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-down].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=zoom-out-left].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=zoom-out-right].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=zoom-out-up].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=zoom-out].fs-checkpoint-active {
  opacity: 1;
}

.fs-checkpoint[data-checkpoint-animation=zoom-out] {
  -webkit-transform: translateY(0) scale(1.25);
  transform: translateY(0) scale(1.25);
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-up] {
  -webkit-transform: translateY(50px) scale(1.25);
  transform: translateY(50px) scale(1.25);
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-down] {
  -webkit-transform: translateY(-50px) scale(1.25);
  transform: translateY(-50px) scale(1.25);
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-down].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=zoom-out-up].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=zoom-out].fs-checkpoint-active {
  -webkit-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-left] {
  -webkit-transform: translateX(-50px) scale(1.25);
  transform: translateX(-50px) scale(1.25);
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-right] {
  -webkit-transform: translateX(50px) scale(1.25);
  transform: translateX(50px) scale(1.25);
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-left].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=zoom-out-right].fs-checkpoint-active {
  -webkit-transform: translateX(0) scale(1);
  transform: translateX(0) scale(1);
}

.fs-checkpoint[data-checkpoint-animation=flip-down], .fs-checkpoint[data-checkpoint-animation=flip-left], .fs-checkpoint[data-checkpoint-animation=flip-right], .fs-checkpoint[data-checkpoint-animation=flip-up] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
  transition: opacity 0.5s linear, -webkit-transform 0.5s ease;
  transition: opacity 0.5s linear, transform 0.5s ease;
  transition: opacity 0.5s linear, transform 0.5s ease, -webkit-transform 0.5s ease;
}

.fs-checkpoint[data-checkpoint-animation=flip-up] {
  -webkit-transform: perspective(3000px) rotateX(-91deg);
  transform: perspective(3000px) rotateX(-91deg);
}

.fs-checkpoint[data-checkpoint-animation=flip-down] {
  -webkit-transform: perspective(3000px) rotateX(91deg);
  transform: perspective(3000px) rotateX(91deg);
}

.fs-checkpoint[data-checkpoint-animation=flip-down].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=flip-up].fs-checkpoint-active {
  -webkit-transform: perspective(3000px) rotateX(0);
  transform: perspective(3000px) rotateX(0);
}

.fs-checkpoint[data-checkpoint-animation=flip-left] {
  -webkit-transform: perspective(3000px) rotateY(91deg);
  transform: perspective(3000px) rotateY(91deg);
}

.fs-checkpoint[data-checkpoint-animation=flip-right] {
  -webkit-transform: perspective(3000px) rotateY(-91deg);
  transform: perspective(3000px) rotateY(-91deg);
}

.fs-checkpoint[data-checkpoint-animation=flip-left].fs-checkpoint-active, .fs-checkpoint[data-checkpoint-animation=flip-right].fs-checkpoint-active {
  -webkit-transform: perspective(3000px) rotateY(0);
  transform: perspective(3000px) rotateY(0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-lightbox-image {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! formstone v1.4.22 [sticky.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-sticky-element {
  will-change: scroll-position;
}

.fs-sticky-element.fs-sticky-stuck {
  position: fixed;
}

.fs-sticky-element.fs-sticky-passed {
  position: absolute;
}

.fs-sticky-clone {
  display: none;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.fs-sticky-clone.fs-sticky-stuck {
  display: block;
}

.fs-sticky-container {
  position: relative;
}

/*! formstone v1.4.22 [viewer.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-viewer-source {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

/*! formstone v1.4.22 [grid.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-grid .fs-row, .fs_grid_row {
  min-width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 739px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 96%;
    width: calc(100% - 40px);
  }
}
@media screen and (min-width: 740px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 720px;
  }
}
@media screen and (min-width: 980px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 960px;
  }
}
@media screen and (min-width: 1220px) {
  .fs-grid .fs-row, .fs_grid_row {
    width: 1200px;
  }
}
.fs-grid-fluid .fs-row, .fs_grid_row_fluid {
  width: 96%;
  width: calc(100% - 40px);
}

@media screen and (max-width: 499px) {
  .fs-grid-adaptive .fs-row, .fs_grid_row_adaptive {
    width: 300px;
  }
}
@media screen and (min-width: 500px) and (max-width: 739px) {
  .fs-grid-adaptive .fs-row, .fs_grid_row_adaptive {
    width: 480px;
  }
}
.fs_grid_row_reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

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

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

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

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

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

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

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

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

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

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

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

.fs-grid .fs-row [class*=fs-cell], .fs_grid_cell {
  width: 97.91666667%;
  max-width: 97.91666667%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 97.91666667%;
  flex: 0 0 97.91666667%;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  margin-left: 1.04166667%;
  margin-right: 1.04166667%;
}

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

.fs-grid .fs-row [class*=fs-cell][class*=-contained], .fs_grid_cell_contained {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-left: 0;
  margin-right: 0;
}

.fs_grid_cell_justify_start {
  margin-right: auto;
}

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

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

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

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

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

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

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

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

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

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

.fs-grid .fs-row.fs-all-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-grid .fs-row .fs-all-auto {
  width: auto;
  max-width: 97.91666667%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

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

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

@media screen and (max-width: 739px) {
  .fs-grid .fs-row.fs-sm-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-sm-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-sm-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-sm-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-sm-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .fs-grid .fs-row.fs-sm-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-sm-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-sm-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .fs-grid .fs-row.fs-sm-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-sm-1 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-sm-2 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%;
  }
  .fs-grid .fs-row .fs-sm-3 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%;
  }
  .fs-grid .fs-row .fs-sm-push-1 {
    margin-left: 34.375%;
  }
  .fs-grid .fs-row .fs-sm-push-2 {
    margin-left: 67.70833333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-1 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-2 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-3 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-push-1 {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-push-2 {
    margin-left: 66.66666667%;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-first, .fs-grid .fs-row [class*=-contained].fs-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-last, .fs-grid .fs-row [class*=-contained].fs-sm-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-align-start, .fs-grid .fs-row [class*=-contained].fs-sm-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-align-center, .fs-grid .fs-row [class*=-contained].fs-sm-align-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-align-end, .fs-grid .fs-row [class*=-contained].fs-sm-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-justify-start, .fs-grid .fs-row [class*=-contained].fs-sm-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-justify-center, .fs-grid .fs-row [class*=-contained].fs-sm-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-sm-justify-end, .fs-grid .fs-row [class*=-contained].fs-sm-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-sm-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%;
  }
  .fs-grid .fs-row .fs-sm-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%;
  }
  .fs-grid .fs-row .fs-sm-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-sm-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-sm-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%;
  }
  .fs-grid .fs-row .fs-sm-push-fifth {
    margin-left: 21.04166667%;
  }
  .fs-grid .fs-row .fs-sm-push-fourth {
    margin-left: 26.04166667%;
  }
  .fs-grid .fs-row .fs-sm-push-third {
    margin-left: 34.375%;
  }
  .fs-grid .fs-row .fs-sm-push-half {
    margin-left: 51.04166667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-push-fifth {
    margin-left: 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-push-fourth {
    margin-left: 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-push-third {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-sm-push-half {
    margin-left: 50%;
  }
  .fs-grid .fs-row .fs-sm-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-sm-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-sm-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 499px) {
  .fs-grid .fs-row.fs-xs-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-xs-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-xs-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-xs-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-xs-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .fs-grid .fs-row.fs-xs-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-xs-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-xs-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .fs-grid .fs-row.fs-xs-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-xs-1 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-xs-2 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%;
  }
  .fs-grid .fs-row .fs-xs-3 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%;
  }
  .fs-grid .fs-row .fs-xs-push-1 {
    margin-left: 34.375%;
  }
  .fs-grid .fs-row .fs-xs-push-2 {
    margin-left: 67.70833333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-1 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-2 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-3 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-push-1 {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-push-2 {
    margin-left: 66.66666667%;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-first, .fs-grid .fs-row [class*=-contained].fs-xs-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-last, .fs-grid .fs-row [class*=-contained].fs-xs-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-align-start, .fs-grid .fs-row [class*=-contained].fs-xs-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-align-center, .fs-grid .fs-row [class*=-contained].fs-xs-align-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-align-end, .fs-grid .fs-row [class*=-contained].fs-xs-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-justify-start, .fs-grid .fs-row [class*=-contained].fs-xs-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-justify-center, .fs-grid .fs-row [class*=-contained].fs-xs-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-xs-justify-end, .fs-grid .fs-row [class*=-contained].fs-xs-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-xs-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%;
  }
  .fs-grid .fs-row .fs-xs-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%;
  }
  .fs-grid .fs-row .fs-xs-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-xs-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-xs-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%;
  }
  .fs-grid .fs-row .fs-xs-push-fifth {
    margin-left: 21.04166667%;
  }
  .fs-grid .fs-row .fs-xs-push-fourth {
    margin-left: 26.04166667%;
  }
  .fs-grid .fs-row .fs-xs-push-third {
    margin-left: 34.375%;
  }
  .fs-grid .fs-row .fs-xs-push-half {
    margin-left: 51.04166667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-push-fifth {
    margin-left: 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-push-fourth {
    margin-left: 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-push-third {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xs-push-half {
    margin-left: 50%;
  }
  .fs-grid .fs-row .fs-xs-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-xs-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-xs-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 740px) and (max-width: 979px) {
  .fs-grid .fs-row.fs-md-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-md-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-md-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-md-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-md-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .fs-grid .fs-row.fs-md-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-md-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-md-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .fs-grid .fs-row.fs-md-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-md-1 {
    width: 14.58333333%;
    max-width: 14.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.58333333%;
    flex: 0 0 14.58333333%;
  }
  .fs-grid .fs-row .fs-md-2 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-md-3 {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-md-4 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%;
  }
  .fs-grid .fs-row .fs-md-5 {
    width: 81.25%;
    max-width: 81.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%;
  }
  .fs-grid .fs-row .fs-md-6 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%;
  }
  .fs-grid .fs-row .fs-md-push-1 {
    margin-left: 17.70833333%;
  }
  .fs-grid .fs-row .fs-md-push-2 {
    margin-left: 34.375%;
  }
  .fs-grid .fs-row .fs-md-push-3 {
    margin-left: 51.04166667%;
  }
  .fs-grid .fs-row .fs-md-push-4 {
    margin-left: 67.70833333%;
  }
  .fs-grid .fs-row .fs-md-push-5 {
    margin-left: 84.375%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-1 {
    width: 16.66666667%;
    max-width: 16.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-2 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-3 {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-4 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-5 {
    width: 83.33333333%;
    max-width: 83.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-6 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-1 {
    margin-left: 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-2 {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-3 {
    margin-left: 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-4 {
    margin-left: 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-5 {
    margin-left: 83.33333333%;
  }
  .fs-grid .fs-row .fs-cell.fs-md-first, .fs-grid .fs-row [class*=-contained].fs-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-md-last, .fs-grid .fs-row [class*=-contained].fs-md-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-md-align-start, .fs-grid .fs-row [class*=-contained].fs-md-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-md-align-center, .fs-grid .fs-row [class*=-contained].fs-md-align-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-md-align-end, .fs-grid .fs-row [class*=-contained].fs-md-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-md-justify-start, .fs-grid .fs-row [class*=-contained].fs-md-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-md-justify-center, .fs-grid .fs-row [class*=-contained].fs-md-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-md-justify-end, .fs-grid .fs-row [class*=-contained].fs-md-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-md-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%;
  }
  .fs-grid .fs-row .fs-md-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%;
  }
  .fs-grid .fs-row .fs-md-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-md-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-md-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%;
  }
  .fs-grid .fs-row .fs-md-push-fifth {
    margin-left: 21.04166667%;
  }
  .fs-grid .fs-row .fs-md-push-fourth {
    margin-left: 26.04166667%;
  }
  .fs-grid .fs-row .fs-md-push-third {
    margin-left: 34.375%;
  }
  .fs-grid .fs-row .fs-md-push-half {
    margin-left: 51.04166667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-fifth {
    margin-left: 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-fourth {
    margin-left: 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-third {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-md-push-half {
    margin-left: 50%;
  }
  .fs-grid .fs-row .fs-md-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-md-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-md-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 980px) {
  .fs-grid .fs-row.fs-lg-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-lg-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-lg-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-lg-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-lg-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .fs-grid .fs-row.fs-lg-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-lg-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-lg-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .fs-grid .fs-row.fs-lg-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-lg-1 {
    width: 6.25%;
    max-width: 6.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6.25%;
    flex: 0 0 6.25%;
  }
  .fs-grid .fs-row .fs-lg-2 {
    width: 14.58333333%;
    max-width: 14.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.58333333%;
    flex: 0 0 14.58333333%;
  }
  .fs-grid .fs-row .fs-lg-3 {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%;
  }
  .fs-grid .fs-row .fs-lg-4 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-lg-5 {
    width: 39.58333333%;
    max-width: 39.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39.58333333%;
    flex: 0 0 39.58333333%;
  }
  .fs-grid .fs-row .fs-lg-6 {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-lg-7 {
    width: 56.25%;
    max-width: 56.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56.25%;
    flex: 0 0 56.25%;
  }
  .fs-grid .fs-row .fs-lg-8 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%;
  }
  .fs-grid .fs-row .fs-lg-9 {
    width: 72.91666667%;
    max-width: 72.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72.91666667%;
    flex: 0 0 72.91666667%;
  }
  .fs-grid .fs-row .fs-lg-10 {
    width: 81.25%;
    max-width: 81.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%;
  }
  .fs-grid .fs-row .fs-lg-11 {
    width: 89.58333333%;
    max-width: 89.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 89.58333333%;
    flex: 0 0 89.58333333%;
  }
  .fs-grid .fs-row .fs-lg-12 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%;
  }
  .fs-grid .fs-row .fs-lg-push-1 {
    margin-left: 9.375%;
  }
  .fs-grid .fs-row .fs-lg-push-2 {
    margin-left: 17.70833333%;
  }
  .fs-grid .fs-row .fs-lg-push-3 {
    margin-left: 26.04166667%;
  }
  .fs-grid .fs-row .fs-lg-push-4 {
    margin-left: 34.375%;
  }
  .fs-grid .fs-row .fs-lg-push-5 {
    margin-left: 42.70833333%;
  }
  .fs-grid .fs-row .fs-lg-push-6 {
    margin-left: 51.04166667%;
  }
  .fs-grid .fs-row .fs-lg-push-7 {
    margin-left: 59.375%;
  }
  .fs-grid .fs-row .fs-lg-push-8 {
    margin-left: 67.70833333%;
  }
  .fs-grid .fs-row .fs-lg-push-9 {
    margin-left: 76.04166667%;
  }
  .fs-grid .fs-row .fs-lg-push-10 {
    margin-left: 84.375%;
  }
  .fs-grid .fs-row .fs-lg-push-11 {
    margin-left: 92.70833333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-1 {
    width: 8.33333333%;
    max-width: 8.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-2 {
    width: 16.66666667%;
    max-width: 16.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-3 {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-4 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-5 {
    width: 41.66666667%;
    max-width: 41.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-6 {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-7 {
    width: 58.33333333%;
    max-width: 58.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-8 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-9 {
    width: 75%;
    max-width: 75%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-10 {
    width: 83.33333333%;
    max-width: 83.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-11 {
    width: 91.66666667%;
    max-width: 91.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66666667%;
    flex: 0 0 91.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-12 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-1 {
    margin-left: 8.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-2 {
    margin-left: 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-3 {
    margin-left: 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-4 {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-5 {
    margin-left: 41.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-6 {
    margin-left: 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-7 {
    margin-left: 58.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-8 {
    margin-left: 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-9 {
    margin-left: 75%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-10 {
    margin-left: 83.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-11 {
    margin-left: 91.66666667%;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-first, .fs-grid .fs-row [class*=-contained].fs-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-last, .fs-grid .fs-row [class*=-contained].fs-lg-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-align-start, .fs-grid .fs-row [class*=-contained].fs-lg-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-align-center, .fs-grid .fs-row [class*=-contained].fs-lg-align-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-align-end, .fs-grid .fs-row [class*=-contained].fs-lg-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-justify-start, .fs-grid .fs-row [class*=-contained].fs-lg-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-justify-center, .fs-grid .fs-row [class*=-contained].fs-lg-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-lg-justify-end, .fs-grid .fs-row [class*=-contained].fs-lg-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-lg-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%;
  }
  .fs-grid .fs-row .fs-lg-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%;
  }
  .fs-grid .fs-row .fs-lg-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-lg-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-lg-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%;
  }
  .fs-grid .fs-row .fs-lg-push-fifth {
    margin-left: 21.04166667%;
  }
  .fs-grid .fs-row .fs-lg-push-fourth {
    margin-left: 26.04166667%;
  }
  .fs-grid .fs-row .fs-lg-push-third {
    margin-left: 34.375%;
  }
  .fs-grid .fs-row .fs-lg-push-half {
    margin-left: 51.04166667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-fifth {
    margin-left: 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-fourth {
    margin-left: 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-third {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-lg-push-half {
    margin-left: 50%;
  }
  .fs-grid .fs-row .fs-lg-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-lg-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-lg-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1220px) {
  .fs-grid .fs-row.fs-xl-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .fs-grid .fs-row.fs-xl-justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .fs-grid .fs-row.fs-xl-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .fs-grid .fs-row.fs-xl-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .fs-grid .fs-row.fs-xl-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .fs-grid .fs-row.fs-xl-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .fs-grid .fs-row.fs-xl-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .fs-grid .fs-row.fs-xl-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .fs-grid .fs-row.fs-xl-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .fs-grid .fs-row .fs-xl-1 {
    width: 6.25%;
    max-width: 6.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6.25%;
    flex: 0 0 6.25%;
  }
  .fs-grid .fs-row .fs-xl-2 {
    width: 14.58333333%;
    max-width: 14.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.58333333%;
    flex: 0 0 14.58333333%;
  }
  .fs-grid .fs-row .fs-xl-3 {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%;
  }
  .fs-grid .fs-row .fs-xl-4 {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-xl-5 {
    width: 39.58333333%;
    max-width: 39.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39.58333333%;
    flex: 0 0 39.58333333%;
  }
  .fs-grid .fs-row .fs-xl-6 {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-xl-7 {
    width: 56.25%;
    max-width: 56.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56.25%;
    flex: 0 0 56.25%;
  }
  .fs-grid .fs-row .fs-xl-8 {
    width: 64.58333333%;
    max-width: 64.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64.58333333%;
    flex: 0 0 64.58333333%;
  }
  .fs-grid .fs-row .fs-xl-9 {
    width: 72.91666667%;
    max-width: 72.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72.91666667%;
    flex: 0 0 72.91666667%;
  }
  .fs-grid .fs-row .fs-xl-10 {
    width: 81.25%;
    max-width: 81.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%;
  }
  .fs-grid .fs-row .fs-xl-11 {
    width: 89.58333333%;
    max-width: 89.58333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 89.58333333%;
    flex: 0 0 89.58333333%;
  }
  .fs-grid .fs-row .fs-xl-12 {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%;
  }
  .fs-grid .fs-row .fs-xl-push-1 {
    margin-left: 9.375%;
  }
  .fs-grid .fs-row .fs-xl-push-2 {
    margin-left: 17.70833333%;
  }
  .fs-grid .fs-row .fs-xl-push-3 {
    margin-left: 26.04166667%;
  }
  .fs-grid .fs-row .fs-xl-push-4 {
    margin-left: 34.375%;
  }
  .fs-grid .fs-row .fs-xl-push-5 {
    margin-left: 42.70833333%;
  }
  .fs-grid .fs-row .fs-xl-push-6 {
    margin-left: 51.04166667%;
  }
  .fs-grid .fs-row .fs-xl-push-7 {
    margin-left: 59.375%;
  }
  .fs-grid .fs-row .fs-xl-push-8 {
    margin-left: 67.70833333%;
  }
  .fs-grid .fs-row .fs-xl-push-9 {
    margin-left: 76.04166667%;
  }
  .fs-grid .fs-row .fs-xl-push-10 {
    margin-left: 84.375%;
  }
  .fs-grid .fs-row .fs-xl-push-11 {
    margin-left: 92.70833333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-1 {
    width: 8.33333333%;
    max-width: 8.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333333%;
    flex: 0 0 8.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-2 {
    width: 16.66666667%;
    max-width: 16.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66666667%;
    flex: 0 0 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-3 {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-4 {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-5 {
    width: 41.66666667%;
    max-width: 41.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-6 {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-7 {
    width: 58.33333333%;
    max-width: 58.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-8 {
    width: 66.66666667%;
    max-width: 66.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666667%;
    flex: 0 0 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-9 {
    width: 75%;
    max-width: 75%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-10 {
    width: 83.33333333%;
    max-width: 83.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333333%;
    flex: 0 0 83.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-11 {
    width: 91.66666667%;
    max-width: 91.66666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66666667%;
    flex: 0 0 91.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-12 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-1 {
    margin-left: 8.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-2 {
    margin-left: 16.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-3 {
    margin-left: 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-4 {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-5 {
    margin-left: 41.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-6 {
    margin-left: 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-7 {
    margin-left: 58.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-8 {
    margin-left: 66.66666667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-9 {
    margin-left: 75%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-10 {
    margin-left: 83.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-11 {
    margin-left: 91.66666667%;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-first, .fs-grid .fs-row [class*=-contained].fs-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-last, .fs-grid .fs-row [class*=-contained].fs-xl-last {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-align-start, .fs-grid .fs-row [class*=-contained].fs-xl-align-start {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-align-center, .fs-grid .fs-row [class*=-contained].fs-xl-align-center {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-align-end, .fs-grid .fs-row [class*=-contained].fs-xl-align-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-justify-start, .fs-grid .fs-row [class*=-contained].fs-xl-justify-start {
    margin-right: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-justify-center, .fs-grid .fs-row [class*=-contained].fs-xl-justify-center {
    margin-right: auto;
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-cell.fs-xl-justify-end, .fs-grid .fs-row [class*=-contained].fs-xl-justify-end {
    margin-left: auto;
  }
  .fs-grid .fs-row .fs-xl-fifth {
    width: 17.91666667%;
    max-width: 17.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.91666667%;
    flex: 0 0 17.91666667%;
  }
  .fs-grid .fs-row .fs-xl-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.91666667%;
    flex: 0 0 22.91666667%;
  }
  .fs-grid .fs-row .fs-xl-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
  }
  .fs-grid .fs-row .fs-xl-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47.91666667%;
    flex: 0 0 47.91666667%;
  }
  .fs-grid .fs-row .fs-xl-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97.91666667%;
    flex: 0 0 97.91666667%;
  }
  .fs-grid .fs-row .fs-xl-push-fifth {
    margin-left: 21.04166667%;
  }
  .fs-grid .fs-row .fs-xl-push-fourth {
    margin-left: 26.04166667%;
  }
  .fs-grid .fs-row .fs-xl-push-third {
    margin-left: 34.375%;
  }
  .fs-grid .fs-row .fs-xl-push-half {
    margin-left: 51.04166667%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-fifth {
    margin-left: 20%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-fourth {
    margin-left: 25%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-third {
    margin-left: 33.33333333%;
  }
  .fs-grid .fs-row [class*=-contained].fs-xl-push-half {
    margin-left: 50%;
  }
  .fs-grid .fs-row .fs-xl-auto {
    width: auto;
    max-width: 97.91666667%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .fs-grid .fs-row .fs-xl-hide {
    display: none;
  }
  .fs-grid .fs-row .fs-xl-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}
/* ==========================================================================
	Fonts
============================================================================= */
@font-face {
  font-family: "Glyphicons Regular";
  src: url("../fonts/glyphicons-regular.woff2") format("woff2"), url("../fonts/glyphicons-regular.woff") format("woff");
}
.glyphicons {
  display: inline-block;
  font-family: "Glyphicons Regular";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicons:before {
  display: inline-block;
  padding: 6px 8px;
}

.glyphicons.x05 {
  font-size: 12px;
  font-size: 0.75rem;
}

.glyphicons.x2 {
  font-size: 48px;
  font-size: 3rem;
}

.glyphicons.x2:before {
  padding: 8px 12px;
}

.glyphicons.x3 {
  font-size: 72px;
  font-size: 4.5rem;
}

.glyphicons.x3:before {
  padding: 16px 20px;
}

.glyphicons.x4 {
  font-size: 96px;
  font-size: 6rem;
}

.glyphicons.x4:before {
  padding: 20px 28px;
}

.glyphicons.x5 {
  font-size: 120px;
  font-size: 7.5rem;
}

.glyphicons.x5:before {
  padding: 28px 36px;
}

.glyphicons.light:before {
  color: #f2f2f2;
}

.glyphicons.drop:before {
  text-shadow: -1px 1px 3px rgba(0, 0, 0, 0.3);
}

.glyphicons.flip {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-filter: FlipH;
          filter: FlipH;
  -ms-filter: "FlipH";
}

.glyphicons.flipv {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  -webkit-filter: FlipV;
          filter: FlipV;
  -ms-filter: "FlipV";
}

.glyphicons.rotate90 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.glyphicons.rotate180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.glyphicons.rotate270 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.glyphicons-glass:before {
  content: "\e001";
}

.glyphicons-leaf:before {
  content: "\e002";
}

.glyphicons-dog:before {
  content: "\e003";
}

.glyphicons-user:before {
  content: "\e004";
}

.glyphicons-girl:before {
  content: "\e005";
}

.glyphicons-car:before {
  content: "\e006";
}

.glyphicons-user-add:before {
  content: "\e007";
}

.glyphicons-user-remove:before {
  content: "\e008";
}

.glyphicons-film:before {
  content: "\e009";
}

.glyphicons-magic:before {
  content: "\e010";
}

.glyphicons-envelope:before {
  content: "\e011";
}

.glyphicons-camera:before {
  content: "\e012";
}

.glyphicons-heart:before {
  content: "\e013";
}

.glyphicons-beach-umbrella:before {
  content: "\e014";
}

.glyphicons-train:before {
  content: "\e015";
}

.glyphicons-print:before {
  content: "\e016";
}

.glyphicons-bin:before {
  content: "\e017";
}

.glyphicons-music:before {
  content: "\e018";
}

.glyphicons-music-alt:before {
  content: "\e019";
}

.glyphicons-heart-empty:before {
  content: "\e020";
}

.glyphicons-home:before {
  content: "\e021";
}

.glyphicons-snowflake:before {
  content: "\e022";
}

.glyphicons-fire:before {
  content: "\e023";
}

.glyphicons-magnet:before {
  content: "\e024";
}

.glyphicons-parents:before {
  content: "\e025";
}

.glyphicons-binoculars:before {
  content: "\e026";
}

.glyphicons-road:before {
  content: "\e027";
}

.glyphicons-search:before {
  content: "\e028";
}

.glyphicons-cars:before {
  content: "\e029";
}

.glyphicons-notes-2:before {
  content: "\e030";
}

.glyphicons-pencil:before {
  content: "\e031";
}

.glyphicons-bus:before {
  content: "\e032";
}

.glyphicons-wifi-alt:before {
  content: "\e033";
}

.glyphicons-luggage:before {
  content: "\e034";
}

.glyphicons-old-man:before {
  content: "\e035";
}

.glyphicons-woman:before {
  content: "\e036";
}

.glyphicons-file:before {
  content: "\e037";
}

.glyphicons-coins:before {
  content: "\e038";
}

.glyphicons-plane:before {
  content: "\e039";
}

.glyphicons-notes:before {
  content: "\e040";
}

.glyphicons-stats:before {
  content: "\e041";
}

.glyphicons-charts:before {
  content: "\e042";
}

.glyphicons-pie-chart:before {
  content: "\e043";
}

.glyphicons-group:before {
  content: "\e044";
}

.glyphicons-keys:before {
  content: "\e045";
}

.glyphicons-calendar:before {
  content: "\e046";
}

.glyphicons-router:before {
  content: "\e047";
}

.glyphicons-camera-small:before {
  content: "\e048";
}

.glyphicons-star-empty:before {
  content: "\e049";
}

.glyphicons-star:before {
  content: "\e050";
}

.glyphicons-link:before {
  content: "\e051";
}

.glyphicons-eye-open:before {
  content: "\e052";
}

.glyphicons-eye-close:before {
  content: "\e053";
}

.glyphicons-alarm:before {
  content: "\e054";
}

.glyphicons-clock:before {
  content: "\e055";
}

.glyphicons-stopwatch:before {
  content: "\e056";
}

.glyphicons-projector:before {
  content: "\e057";
}

.glyphicons-history:before {
  content: "\e058";
}

.glyphicons-truck:before {
  content: "\e059";
}

.glyphicons-cargo:before {
  content: "\e060";
}

.glyphicons-compass:before {
  content: "\e061";
}

.glyphicons-keynote:before {
  content: "\e062";
}

.glyphicons-paperclip:before {
  content: "\e063";
}

.glyphicons-power:before {
  content: "\e064";
}

.glyphicons-lightbulb:before {
  content: "\e065";
}

.glyphicons-tag:before {
  content: "\e066";
}

.glyphicons-tags:before {
  content: "\e067";
}

.glyphicons-cleaning:before {
  content: "\e068";
}

.glyphicons-ruler:before {
  content: "\e069";
}

.glyphicons-gift:before {
  content: "\e070";
}

.glyphicons-umbrella:before {
  content: "\e071";
}

.glyphicons-book:before {
  content: "\e072";
}

.glyphicons-bookmark:before {
  content: "\e073";
}

.glyphicons-wifi:before {
  content: "\e074";
}

.glyphicons-cup:before {
  content: "\e075";
}

.glyphicons-stroller:before {
  content: "\e076";
}

.glyphicons-headphones:before {
  content: "\e077";
}

.glyphicons-headset:before {
  content: "\e078";
}

.glyphicons-warning-sign:before {
  content: "\e079";
}

.glyphicons-signal:before {
  content: "\e080";
}

.glyphicons-retweet:before {
  content: "\e081";
}

.glyphicons-refresh:before {
  content: "\e082";
}

.glyphicons-roundabout:before {
  content: "\e083";
}

.glyphicons-random:before {
  content: "\e084";
}

.glyphicons-heat:before {
  content: "\e085";
}

.glyphicons-repeat:before {
  content: "\e086";
}

.glyphicons-display:before {
  content: "\e087";
}

.glyphicons-log-book:before {
  content: "\e088";
}

.glyphicons-address-book:before {
  content: "\e089";
}

.glyphicons-building:before {
  content: "\e090";
}

.glyphicons-eyedropper:before {
  content: "\e091";
}

.glyphicons-adjust:before {
  content: "\e092";
}

.glyphicons-tint:before {
  content: "\e093";
}

.glyphicons-crop:before {
  content: "\e094";
}

.glyphicons-vector-path-square:before {
  content: "\e095";
}

.glyphicons-vector-path-circle:before {
  content: "\e096";
}

.glyphicons-vector-path-polygon:before {
  content: "\e097";
}

.glyphicons-vector-path-line:before {
  content: "\e098";
}

.glyphicons-vector-path-curve:before {
  content: "\e099";
}

.glyphicons-vector-path-all:before {
  content: "\e100";
}

.glyphicons-font:before {
  content: "\e101";
}

.glyphicons-italic:before {
  content: "\e102";
}

.glyphicons-bold:before {
  content: "\e103";
}

.glyphicons-text-underline:before {
  content: "\e104";
}

.glyphicons-text-strike:before {
  content: "\e105";
}

.glyphicons-text-height:before {
  content: "\e106";
}

.glyphicons-text-width:before {
  content: "\e107";
}

.glyphicons-text-resize:before {
  content: "\e108";
}

.glyphicons-left-indent:before {
  content: "\e109";
}

.glyphicons-right-indent:before {
  content: "\e110";
}

.glyphicons-align-left:before {
  content: "\e111";
}

.glyphicons-align-center:before {
  content: "\e112";
}

.glyphicons-align-right:before {
  content: "\e113";
}

.glyphicons-justify:before {
  content: "\e114";
}

.glyphicons-list:before {
  content: "\e115";
}

.glyphicons-text-smaller:before {
  content: "\e116";
}

.glyphicons-text-bigger:before {
  content: "\e117";
}

.glyphicons-embed:before {
  content: "\e118";
}

.glyphicons-embed-close:before {
  content: "\e119";
}

.glyphicons-table:before {
  content: "\e120";
}

.glyphicons-message-full:before {
  content: "\e121";
}

.glyphicons-message-empty:before {
  content: "\e122";
}

.glyphicons-message-in:before {
  content: "\e123";
}

.glyphicons-message-out:before {
  content: "\e124";
}

.glyphicons-message-plus:before {
  content: "\e125";
}

.glyphicons-message-minus:before {
  content: "\e126";
}

.glyphicons-message-ban:before {
  content: "\e127";
}

.glyphicons-message-flag:before {
  content: "\e128";
}

.glyphicons-message-lock:before {
  content: "\e129";
}

.glyphicons-message-new:before {
  content: "\e130";
}

.glyphicons-inbox:before {
  content: "\e131";
}

.glyphicons-inbox-plus:before {
  content: "\e132";
}

.glyphicons-inbox-minus:before {
  content: "\e133";
}

.glyphicons-inbox-lock:before {
  content: "\e134";
}

.glyphicons-inbox-in:before {
  content: "\e135";
}

.glyphicons-inbox-out:before {
  content: "\e136";
}

.glyphicons-cogwheel:before {
  content: "\e137";
}

.glyphicons-cogwheels:before {
  content: "\e138";
}

.glyphicons-picture:before {
  content: "\e139";
}

.glyphicons-adjust-alt:before {
  content: "\e140";
}

.glyphicons-database-lock:before {
  content: "\e141";
}

.glyphicons-database-plus:before {
  content: "\e142";
}

.glyphicons-database-minus:before {
  content: "\e143";
}

.glyphicons-database-ban:before {
  content: "\e144";
}

.glyphicons-folder-open:before {
  content: "\e145";
}

.glyphicons-folder-plus:before {
  content: "\e146";
}

.glyphicons-folder-minus:before {
  content: "\e147";
}

.glyphicons-folder-lock:before {
  content: "\e148";
}

.glyphicons-folder-flag:before {
  content: "\e149";
}

.glyphicons-folder-new:before {
  content: "\e150";
}

.glyphicons-edit:before {
  content: "\e151";
}

.glyphicons-new-window:before {
  content: "\e152";
}

.glyphicons-check:before {
  content: "\e153";
}

.glyphicons-unchecked:before {
  content: "\e154";
}

.glyphicons-more-windows:before {
  content: "\e155";
}

.glyphicons-show-big-thumbnails:before {
  content: "\e156";
}

.glyphicons-show-thumbnails:before {
  content: "\e157";
}

.glyphicons-show-thumbnails-with-lines:before {
  content: "\e158";
}

.glyphicons-show-lines:before {
  content: "\e159";
}

.glyphicons-playlist:before {
  content: "\e160";
}

.glyphicons-imac:before {
  content: "\e161";
}

.glyphicons-macbook:before {
  content: "\e162";
}

.glyphicons-ipad:before {
  content: "\e163";
}

.glyphicons-iphone:before {
  content: "\e164";
}

.glyphicons-iphone-transfer:before {
  content: "\e165";
}

.glyphicons-iphone-exchange:before {
  content: "\e166";
}

.glyphicons-ipod:before {
  content: "\e167";
}

.glyphicons-ipod-shuffle:before {
  content: "\e168";
}

.glyphicons-ear-plugs:before {
  content: "\e169";
}

.glyphicons-record:before {
  content: "\e170";
}

.glyphicons-step-backward:before {
  content: "\e171";
}

.glyphicons-fast-backward:before {
  content: "\e172";
}

.glyphicons-rewind:before {
  content: "\e173";
}

.glyphicons-play:before {
  content: "\e174";
}

.glyphicons-pause:before {
  content: "\e175";
}

.glyphicons-stop:before {
  content: "\e176";
}

.glyphicons-forward:before {
  content: "\e177";
}

.glyphicons-fast-forward:before {
  content: "\e178";
}

.glyphicons-step-forward:before {
  content: "\e179";
}

.glyphicons-eject:before {
  content: "\e180";
}

.glyphicons-facetime-video:before {
  content: "\e181";
}

.glyphicons-download-alt:before {
  content: "\e182";
}

.glyphicons-mute:before {
  content: "\e183";
}

.glyphicons-volume-down:before {
  content: "\e184";
}

.glyphicons-volume-up:before {
  content: "\e185";
}

.glyphicons-screenshot:before {
  content: "\e186";
}

.glyphicons-move:before {
  content: "\e187";
}

.glyphicons-more:before {
  content: "\e188";
}

.glyphicons-brightness-reduce:before {
  content: "\e189";
}

.glyphicons-brightness-increase:before {
  content: "\e190";
}

.glyphicons-plus-sign:before {
  content: "\e191";
}

.glyphicons-minus-sign:before {
  content: "\e192";
}

.glyphicons-remove-sign:before {
  content: "\e193";
}

.glyphicons-ok-sign:before {
  content: "\e194";
}

.glyphicons-question-sign:before {
  content: "\e195";
}

.glyphicons-info-sign:before {
  content: "\e196";
}

.glyphicons-exclamation-sign:before {
  content: "\e197";
}

.glyphicons-remove-circle:before {
  content: "\e198";
}

.glyphicons-ok-circle:before {
  content: "\e199";
}

.glyphicons-ban-circle:before {
  content: "\e200";
}

.glyphicons-download:before {
  content: "\e201";
}

.glyphicons-upload:before {
  content: "\e202";
}

.glyphicons-shopping-cart:before {
  content: "\e203";
}

.glyphicons-lock:before {
  content: "\e204";
}

.glyphicons-unlock:before {
  content: "\e205";
}

.glyphicons-electricity:before {
  content: "\e206";
}

.glyphicons-ok:before {
  content: "\e207";
}

.glyphicons-remove:before {
  content: "\e208";
}

.glyphicons-cart-in:before {
  content: "\e209";
}

.glyphicons-cart-out:before {
  content: "\e210";
}

.glyphicons-arrow-left:before {
  content: "\e211";
}

.glyphicons-arrow-right:before {
  content: "\e212";
}

.glyphicons-arrow-down:before {
  content: "\e213";
}

.glyphicons-arrow-up:before {
  content: "\e214";
}

.glyphicons-resize-small:before {
  content: "\e215";
}

.glyphicons-resize-full:before {
  content: "\e216";
}

.glyphicons-circle-arrow-left:before {
  content: "\e217";
}

.glyphicons-circle-arrow-right:before {
  content: "\e218";
}

.glyphicons-circle-arrow-top:before {
  content: "\e219";
}

.glyphicons-circle-arrow-down:before {
  content: "\e220";
}

.glyphicons-play-button:before {
  content: "\e221";
}

.glyphicons-unshare:before {
  content: "\e222";
}

.glyphicons-share:before {
  content: "\e223";
}

.glyphicons-chevron-right:before {
  content: "\e224";
}

.glyphicons-chevron-left:before {
  content: "\e225";
}

.glyphicons-bluetooth:before {
  content: "\e226";
}

.glyphicons-euro:before {
  content: "\e227";
}

.glyphicons-usd:before {
  content: "\e228";
}

.glyphicons-gbp:before {
  content: "\e229";
}

.glyphicons-retweet-2:before {
  content: "\e230";
}

.glyphicons-moon:before {
  content: "\e231";
}

.glyphicons-sun:before {
  content: "\e232";
}

.glyphicons-cloud:before {
  content: "\e233";
}

.glyphicons-direction:before {
  content: "\e234";
}

.glyphicons-brush:before {
  content: "\e235";
}

.glyphicons-pen:before {
  content: "\e236";
}

.glyphicons-zoom-in:before {
  content: "\e237";
}

.glyphicons-zoom-out:before {
  content: "\e238";
}

.glyphicons-pin:before {
  content: "\e239";
}

.glyphicons-albums:before {
  content: "\e240";
}

.glyphicons-rotation-lock:before {
  content: "\e241";
}

.glyphicons-flash:before {
  content: "\e242";
}

.glyphicons-map-marker:before {
  content: "\e243";
}

.glyphicons-anchor:before {
  content: "\e244";
}

.glyphicons-conversation:before {
  content: "\e245";
}

.glyphicons-chat:before {
  content: "\e246";
}

.glyphicons-note-empty:before {
  content: "\e247";
}

.glyphicons-note:before {
  content: "\e248";
}

.glyphicons-asterisk:before {
  content: "\e249";
}

.glyphicons-divide:before {
  content: "\e250";
}

.glyphicons-snorkel-diving:before {
  content: "\e251";
}

.glyphicons-scuba-diving:before {
  content: "\e252";
}

.glyphicons-oxygen-bottle:before {
  content: "\e253";
}

.glyphicons-fins:before {
  content: "\e254";
}

.glyphicons-fishes:before {
  content: "\e255";
}

.glyphicons-boat:before {
  content: "\e256";
}

.glyphicons-delete:before {
  content: "\e257";
}

.glyphicons-sheriffs-star:before {
  content: "\e258";
}

.glyphicons-qrcode:before {
  content: "\e259";
}

.glyphicons-barcode:before {
  content: "\e260";
}

.glyphicons-pool:before {
  content: "\e261";
}

.glyphicons-buoy:before {
  content: "\e262";
}

.glyphicons-spade:before {
  content: "\e263";
}

.glyphicons-bank:before {
  content: "\e264";
}

.glyphicons-vcard:before {
  content: "\e265";
}

.glyphicons-electrical-plug:before {
  content: "\e266";
}

.glyphicons-flag:before {
  content: "\e267";
}

.glyphicons-credit-card:before {
  content: "\e268";
}

.glyphicons-keyboard-wireless:before {
  content: "\e269";
}

.glyphicons-keyboard-wired:before {
  content: "\e270";
}

.glyphicons-shield:before {
  content: "\e271";
}

.glyphicons-ring:before {
  content: "\e272";
}

.glyphicons-cake:before {
  content: "\e273";
}

.glyphicons-drink:before {
  content: "\e274";
}

.glyphicons-beer:before {
  content: "\e275";
}

.glyphicons-fast-food:before {
  content: "\e276";
}

.glyphicons-cutlery:before {
  content: "\e277";
}

.glyphicons-pizza:before {
  content: "\e278";
}

.glyphicons-birthday-cake:before {
  content: "\e279";
}

.glyphicons-tablet:before {
  content: "\e280";
}

.glyphicons-settings:before {
  content: "\e281";
}

.glyphicons-bullets:before {
  content: "\e282";
}

.glyphicons-cardio:before {
  content: "\e283";
}

.glyphicons-t-shirt:before {
  content: "\e284";
}

.glyphicons-pants:before {
  content: "\e285";
}

.glyphicons-sweater:before {
  content: "\e286";
}

.glyphicons-fabric:before {
  content: "\e287";
}

.glyphicons-leather:before {
  content: "\e288";
}

.glyphicons-scissors:before {
  content: "\e289";
}

.glyphicons-bomb:before {
  content: "\e290";
}

.glyphicons-skull:before {
  content: "\e291";
}

.glyphicons-celebration:before {
  content: "\e292";
}

.glyphicons-tea-kettle:before {
  content: "\e293";
}

.glyphicons-french-press:before {
  content: "\e294";
}

.glyphicons-coffee-cup:before {
  content: "\e295";
}

.glyphicons-pot:before {
  content: "\e296";
}

.glyphicons-grater:before {
  content: "\e297";
}

.glyphicons-kettle:before {
  content: "\e298";
}

.glyphicons-hospital:before {
  content: "\e299";
}

.glyphicons-hospital-h:before {
  content: "\e300";
}

.glyphicons-microphone:before {
  content: "\e301";
}

.glyphicons-webcam:before {
  content: "\e302";
}

.glyphicons-temple-christianity-church:before {
  content: "\e303";
}

.glyphicons-temple-islam:before {
  content: "\e304";
}

.glyphicons-temple-hindu:before {
  content: "\e305";
}

.glyphicons-temple-buddhist:before {
  content: "\e306";
}

.glyphicons-bicycle:before {
  content: "\e307";
}

.glyphicons-life-preserver:before {
  content: "\e308";
}

.glyphicons-share-alt:before {
  content: "\e309";
}

.glyphicons-comments:before {
  content: "\e310";
}

.glyphicons-flower:before {
  content: "\e311";
}

.glyphicons-baseball:before {
  content: "\e312";
}

.glyphicons-rugby:before {
  content: "\e313";
}

.glyphicons-ax:before {
  content: "\e314";
}

.glyphicons-table-tennis:before {
  content: "\e315";
}

.glyphicons-bowling:before {
  content: "\e316";
}

.glyphicons-tree-conifer:before {
  content: "\e317";
}

.glyphicons-tree-deciduous:before {
  content: "\e318";
}

.glyphicons-more-items:before {
  content: "\e319";
}

.glyphicons-sort:before {
  content: "\e320";
}

.glyphicons-filter:before {
  content: "\e321";
}

.glyphicons-gamepad:before {
  content: "\e322";
}

.glyphicons-playing-dices:before {
  content: "\e323";
}

.glyphicons-calculator:before {
  content: "\e324";
}

.glyphicons-tie:before {
  content: "\e325";
}

.glyphicons-wallet:before {
  content: "\e326";
}

.glyphicons-piano:before {
  content: "\e327";
}

.glyphicons-sampler:before {
  content: "\e328";
}

.glyphicons-podium:before {
  content: "\e329";
}

.glyphicons-soccer-ball:before {
  content: "\e330";
}

.glyphicons-blog:before {
  content: "\e331";
}

.glyphicons-dashboard:before {
  content: "\e332";
}

.glyphicons-certificate:before {
  content: "\e333";
}

.glyphicons-bell:before {
  content: "\e334";
}

.glyphicons-candle:before {
  content: "\e335";
}

.glyphicons-pushpin:before {
  content: "\e336";
}

.glyphicons-iphone-shake:before {
  content: "\e337";
}

.glyphicons-pin-flag:before {
  content: "\e338";
}

.glyphicons-turtle:before {
  content: "\e339";
}

.glyphicons-rabbit:before {
  content: "\e340";
}

.glyphicons-globe:before {
  content: "\e341";
}

.glyphicons-briefcase:before {
  content: "\e342";
}

.glyphicons-hdd:before {
  content: "\e343";
}

.glyphicons-thumbs-up:before {
  content: "\e344";
}

.glyphicons-thumbs-down:before {
  content: "\e345";
}

.glyphicons-hand-right:before {
  content: "\e346";
}

.glyphicons-hand-left:before {
  content: "\e347";
}

.glyphicons-hand-up:before {
  content: "\e348";
}

.glyphicons-hand-down:before {
  content: "\e349";
}

.glyphicons-fullscreen:before {
  content: "\e350";
}

.glyphicons-shopping-bag:before {
  content: "\e351";
}

.glyphicons-book-open:before {
  content: "\e352";
}

.glyphicons-nameplate:before {
  content: "\e353";
}

.glyphicons-nameplate-alt:before {
  content: "\e354";
}

.glyphicons-vases:before {
  content: "\e355";
}

.glyphicons-bullhorn:before {
  content: "\e356";
}

.glyphicons-dumbbell:before {
  content: "\e357";
}

.glyphicons-suitcase:before {
  content: "\e358";
}

.glyphicons-file-import:before {
  content: "\e359";
}

.glyphicons-file-export:before {
  content: "\e360";
}

.glyphicons-bug:before {
  content: "\e361";
}

.glyphicons-crown:before {
  content: "\e362";
}

.glyphicons-smoking:before {
  content: "\e363";
}

.glyphicons-cloud-upload:before {
  content: "\e364";
}

.glyphicons-cloud-download:before {
  content: "\e365";
}

.glyphicons-restart:before {
  content: "\e366";
}

.glyphicons-security-camera:before {
  content: "\e367";
}

.glyphicons-expand:before {
  content: "\e368";
}

.glyphicons-collapse:before {
  content: "\e369";
}

.glyphicons-collapse-top:before {
  content: "\e370";
}

.glyphicons-globe-af:before {
  content: "\e371";
}

.glyphicons-global:before {
  content: "\e372";
}

.glyphicons-spray:before {
  content: "\e373";
}

.glyphicons-nails:before {
  content: "\e374";
}

.glyphicons-claw-hammer:before {
  content: "\e375";
}

.glyphicons-classic-hammer:before {
  content: "\e376";
}

.glyphicons-hand-saw:before {
  content: "\e377";
}

.glyphicons-riflescope:before {
  content: "\e378";
}

.glyphicons-electrical-socket-eu:before {
  content: "\e379";
}

.glyphicons-electrical-socket-us:before {
  content: "\e380";
}

.glyphicons-message-forward:before {
  content: "\e381";
}

.glyphicons-coat-hanger:before {
  content: "\e382";
}

.glyphicons-dress:before {
  content: "\e383";
}

.glyphicons-bathrobe:before {
  content: "\e384";
}

.glyphicons-shirt:before {
  content: "\e385";
}

.glyphicons-underwear:before {
  content: "\e386";
}

.glyphicons-log-in:before {
  content: "\e387";
}

.glyphicons-log-out:before {
  content: "\e388";
}

.glyphicons-exit:before {
  content: "\e389";
}

.glyphicons-new-window-alt:before {
  content: "\e390";
}

.glyphicons-video-sd:before {
  content: "\e391";
}

.glyphicons-video-hd:before {
  content: "\e392";
}

.glyphicons-subtitles:before {
  content: "\e393";
}

.glyphicons-sound-stereo:before {
  content: "\e394";
}

.glyphicons-sound-dolby:before {
  content: "\e395";
}

.glyphicons-sound-5-1:before {
  content: "\e396";
}

.glyphicons-sound-6-1:before {
  content: "\e397";
}

.glyphicons-sound-7-1:before {
  content: "\e398";
}

.glyphicons-copyright-mark:before {
  content: "\e399";
}

.glyphicons-registration-mark:before {
  content: "\e400";
}

.glyphicons-radar:before {
  content: "\e401";
}

.glyphicons-skateboard:before {
  content: "\e402";
}

.glyphicons-golf-course:before {
  content: "\e403";
}

.glyphicons-sorting:before {
  content: "\e404";
}

.glyphicons-sort-by-alphabet:before {
  content: "\e405";
}

.glyphicons-sort-by-alphabet-alt:before {
  content: "\e406";
}

.glyphicons-sort-by-order:before {
  content: "\e407";
}

.glyphicons-sort-by-order-alt:before {
  content: "\e408";
}

.glyphicons-sort-by-attributes:before {
  content: "\e409";
}

.glyphicons-sort-by-attributes-alt:before {
  content: "\e410";
}

.glyphicons-compressed:before {
  content: "\e411";
}

.glyphicons-package:before {
  content: "\e412";
}

.glyphicons-cloud-plus:before {
  content: "\e413";
}

.glyphicons-cloud-minus:before {
  content: "\e414";
}

.glyphicons-disk-save:before {
  content: "\e415";
}

.glyphicons-disk-open:before {
  content: "\e416";
}

.glyphicons-disk-saved:before {
  content: "\e417";
}

.glyphicons-disk-remove:before {
  content: "\e418";
}

.glyphicons-disk-import:before {
  content: "\e419";
}

.glyphicons-disk-export:before {
  content: "\e420";
}

.glyphicons-tower:before {
  content: "\e421";
}

.glyphicons-send:before {
  content: "\e422";
}

.glyphicons-git-branch:before {
  content: "\e423";
}

.glyphicons-git-create:before {
  content: "\e424";
}

.glyphicons-git-private:before {
  content: "\e425";
}

.glyphicons-git-delete:before {
  content: "\e426";
}

.glyphicons-git-merge:before {
  content: "\e427";
}

.glyphicons-git-pull-request:before {
  content: "\e428";
}

.glyphicons-git-compare:before {
  content: "\e429";
}

.glyphicons-git-commit:before {
  content: "\e430";
}

.glyphicons-construction-cone:before {
  content: "\e431";
}

.glyphicons-shoe-steps:before {
  content: "\e432";
}

.glyphicons-plus:before {
  content: "\e433";
}

.glyphicons-minus:before {
  content: "\e434";
}

.glyphicons-redo:before {
  content: "\e435";
}

.glyphicons-undo:before {
  content: "\e436";
}

.glyphicons-golf:before {
  content: "\e437";
}

.glyphicons-hockey:before {
  content: "\e438";
}

.glyphicons-pipe:before {
  content: "\e439";
}

.glyphicons-wrench:before {
  content: "\e440";
}

.glyphicons-folder-closed:before {
  content: "\e441";
}

.glyphicons-phone-alt:before {
  content: "\e442";
}

.glyphicons-earphone:before {
  content: "\e443";
}

.glyphicons-floppy-disk:before {
  content: "\e444";
}

.glyphicons-floppy-saved:before {
  content: "\e445";
}

.glyphicons-floppy-remove:before {
  content: "\e446";
}

.glyphicons-floppy-save:before {
  content: "\e447";
}

.glyphicons-floppy-open:before {
  content: "\e448";
}

.glyphicons-translate:before {
  content: "\e449";
}

.glyphicons-fax:before {
  content: "\e450";
}

.glyphicons-factory:before {
  content: "\e451";
}

.glyphicons-shop-window:before {
  content: "\e452";
}

.glyphicons-shop:before {
  content: "\e453";
}

.glyphicons-kiosk:before {
  content: "\e454";
}

.glyphicons-kiosk-wheels:before {
  content: "\e455";
}

.glyphicons-kiosk-light:before {
  content: "\e456";
}

.glyphicons-kiosk-food:before {
  content: "\e457";
}

.glyphicons-transfer:before {
  content: "\e458";
}

.glyphicons-money:before {
  content: "\e459";
}

.glyphicons-header:before {
  content: "\e460";
}

.glyphicons-blacksmith:before {
  content: "\e461";
}

.glyphicons-saw-blade:before {
  content: "\e462";
}

.glyphicons-basketball:before {
  content: "\e463";
}

.glyphicons-server:before {
  content: "\e464";
}

.glyphicons-server-plus:before {
  content: "\e465";
}

.glyphicons-server-minus:before {
  content: "\e466";
}

.glyphicons-server-ban:before {
  content: "\e467";
}

.glyphicons-server-flag:before {
  content: "\e468";
}

.glyphicons-server-lock:before {
  content: "\e469";
}

.glyphicons-server-new:before {
  content: "\e470";
}

.glyphicons-charging-station:before {
  content: "\e471";
}

.glyphicons-gas-station:before {
  content: "\e472";
}

.glyphicons-target:before {
  content: "\e473";
}

.glyphicons-bed:before {
  content: "\e474";
}

.glyphicons-mosquito:before {
  content: "\e475";
}

.glyphicons-dining-set:before {
  content: "\e476";
}

.glyphicons-plate-of-food:before {
  content: "\e477";
}

.glyphicons-hygiene-kit:before {
  content: "\e478";
}

.glyphicons-blackboard:before {
  content: "\e479";
}

.glyphicons-marriage:before {
  content: "\e480";
}

.glyphicons-bucket:before {
  content: "\e481";
}

.glyphicons-none-color-swatch:before {
  content: "\e482";
}

.glyphicons-bring-forward:before {
  content: "\e483";
}

.glyphicons-bring-to-front:before {
  content: "\e484";
}

.glyphicons-send-backward:before {
  content: "\e485";
}

.glyphicons-send-to-back:before {
  content: "\e486";
}

.glyphicons-fit-frame-to-image:before {
  content: "\e487";
}

.glyphicons-fit-image-to-frame:before {
  content: "\e488";
}

.glyphicons-multiple-displays:before {
  content: "\e489";
}

.glyphicons-handshake:before {
  content: "\e490";
}

.glyphicons-child:before {
  content: "\e491";
}

.glyphicons-baby-formula:before {
  content: "\e492";
}

.glyphicons-medicine:before {
  content: "\e493";
}

.glyphicons-atv-vehicle:before {
  content: "\e494";
}

.glyphicons-motorcycle:before {
  content: "\e495";
}

.glyphicons-bed-alt:before {
  content: "\e496";
}

.glyphicons-tent:before {
  content: "\e497";
}

.glyphicons-glasses:before {
  content: "\e498";
}

.glyphicons-sunglasses:before {
  content: "\e499";
}

.glyphicons-family:before {
  content: "\e500";
}

.glyphicons-education:before {
  content: "\e501";
}

.glyphicons-shoes:before {
  content: "\e502";
}

.glyphicons-map:before {
  content: "\e503";
}

.glyphicons-cd:before {
  content: "\e504";
}

.glyphicons-alert:before {
  content: "\e505";
}

.glyphicons-piggy-bank:before {
  content: "\e506";
}

.glyphicons-star-half:before {
  content: "\e507";
}

.glyphicons-cluster:before {
  content: "\e508";
}

.glyphicons-flowchart:before {
  content: "\e509";
}

.glyphicons-commodities:before {
  content: "\e510";
}

.glyphicons-duplicate:before {
  content: "\e511";
}

.glyphicons-copy:before {
  content: "\e512";
}

.glyphicons-paste:before {
  content: "\e513";
}

.glyphicons-bath-bathtub:before {
  content: "\e514";
}

.glyphicons-bath-shower:before {
  content: "\e515";
}

.glyphicons-shower:before {
  content: "\e516";
}

.glyphicons-menu-hamburger:before {
  content: "\e517";
}

.glyphicons-option-vertical:before {
  content: "\e518";
}

.glyphicons-option-horizontal:before {
  content: "\e519";
}

.glyphicons-currency-conversion:before {
  content: "\e520";
}

.glyphicons-user-ban:before {
  content: "\e521";
}

.glyphicons-user-lock:before {
  content: "\e522";
}

.glyphicons-user-flag:before {
  content: "\e523";
}

.glyphicons-user-asterisk:before {
  content: "\e524";
}

.glyphicons-user-alert:before {
  content: "\e525";
}

.glyphicons-user-key:before {
  content: "\e526";
}

.glyphicons-user-conversation:before {
  content: "\e527";
}

.glyphicons-database:before {
  content: "\e528";
}

.glyphicons-database-search:before {
  content: "\e529";
}

.glyphicons-list-alt:before {
  content: "\e530";
}

.glyphicons-hazard-sign:before {
  content: "\e531";
}

.glyphicons-hazard:before {
  content: "\e532";
}

.glyphicons-stop-sign:before {
  content: "\e533";
}

.glyphicons-lab:before {
  content: "\e534";
}

.glyphicons-lab-alt:before {
  content: "\e535";
}

.glyphicons-ice-cream:before {
  content: "\e536";
}

.glyphicons-ice-lolly:before {
  content: "\e537";
}

.glyphicons-ice-lolly-tasted:before {
  content: "\e538";
}

.glyphicons-invoice:before {
  content: "\e539";
}

.glyphicons-cart-tick:before {
  content: "\e540";
}

.glyphicons-hourglass:before {
  content: "\e541";
}

.glyphicons-cat:before {
  content: "\e542";
}

.glyphicons-lamp:before {
  content: "\e543";
}

.glyphicons-scale-classic:before {
  content: "\e544";
}

.glyphicons-eye-plus:before {
  content: "\e545";
}

.glyphicons-eye-minus:before {
  content: "\e546";
}

.glyphicons-quote:before {
  content: "\e547";
}

.glyphicons-bitcoin:before {
  content: "\e548";
}

.glyphicons-yen:before {
  content: "\e549";
}

.glyphicons-ruble:before {
  content: "\e550";
}

.glyphicons-erase:before {
  content: "\e551";
}

.glyphicons-podcast:before {
  content: "\e552";
}

.glyphicons-firework:before {
  content: "\e553";
}

.glyphicons-scale:before {
  content: "\e554";
}

.glyphicons-king:before {
  content: "\e555";
}

.glyphicons-queen:before {
  content: "\e556";
}

.glyphicons-pawn:before {
  content: "\e557";
}

.glyphicons-bishop:before {
  content: "\e558";
}

.glyphicons-knight:before {
  content: "\e559";
}

.glyphicons-mic-mute:before {
  content: "\e560";
}

.glyphicons-voicemail:before {
  content: "\e561";
}

.glyphicons-paragraph-alt:before {
  content: "\e562";
}

.glyphicons-person-walking:before {
  content: "\e563";
}

.glyphicons-person-wheelchair:before {
  content: "\e564";
}

.glyphicons-underground:before {
  content: "\e565";
}

.glyphicons-car-hov:before {
  content: "\e566";
}

.glyphicons-car-rental:before {
  content: "\e567";
}

.glyphicons-transport:before {
  content: "\e568";
}

.glyphicons-taxi:before {
  content: "\e569";
}

.glyphicons-ice-cream-no:before {
  content: "\e570";
}

.glyphicons-uk-rat-u:before {
  content: "\e571";
}

.glyphicons-uk-rat-pg:before {
  content: "\e572";
}

.glyphicons-uk-rat-12a:before {
  content: "\e573";
}

.glyphicons-uk-rat-12:before {
  content: "\e574";
}

.glyphicons-uk-rat-15:before {
  content: "\e575";
}

.glyphicons-uk-rat-18:before {
  content: "\e576";
}

.glyphicons-uk-rat-r18:before {
  content: "\e577";
}

.glyphicons-tv:before {
  content: "\e578";
}

.glyphicons-sms:before {
  content: "\e579";
}

.glyphicons-mms:before {
  content: "\e580";
}

.glyphicons-us-rat-g:before {
  content: "\e581";
}

.glyphicons-us-rat-pg:before {
  content: "\e582";
}

.glyphicons-us-rat-pg-13:before {
  content: "\e583";
}

.glyphicons-us-rat-restricted:before {
  content: "\e584";
}

.glyphicons-us-rat-no-one-17:before {
  content: "\e585";
}

.glyphicons-equalizer:before {
  content: "\e586";
}

.glyphicons-speakers:before {
  content: "\e587";
}

.glyphicons-remote-control:before {
  content: "\e588";
}

.glyphicons-remote-control-tv:before {
  content: "\e589";
}

.glyphicons-shredder:before {
  content: "\e590";
}

.glyphicons-folder-heart:before {
  content: "\e591";
}

.glyphicons-person-running:before {
  content: "\e592";
}

.glyphicons-person:before {
  content: "\e593";
}

.glyphicons-voice:before {
  content: "\e594";
}

.glyphicons-stethoscope:before {
  content: "\e595";
}

.glyphicons-paired:before {
  content: "\e596";
}

.glyphicons-activity:before {
  content: "\e597";
}

.glyphicons-watch:before {
  content: "\e598";
}

.glyphicons-scissors-alt:before {
  content: "\e599";
}

.glyphicons-car-wheel:before {
  content: "\e600";
}

.glyphicons-chevron-up:before {
  content: "\e601";
}

.glyphicons-chevron-down:before {
  content: "\e602";
}

.glyphicons-superscript:before {
  content: "\e603";
}

.glyphicons-subscript:before {
  content: "\e604";
}

.glyphicons-text-size:before {
  content: "\e605";
}

.glyphicons-text-color:before {
  content: "\e606";
}

.glyphicons-text-background:before {
  content: "\e607";
}

.glyphicons-modal-window:before {
  content: "\e608";
}

.glyphicons-newspaper:before {
  content: "\e609";
}

.glyphicons-tractor:before {
  content: "\e610";
}

.glyphicons-camping:before {
  content: "\e611";
}

.glyphicons-camping-benches:before {
  content: "\e612";
}

.glyphicons-forest:before {
  content: "\e613";
}

.glyphicons-park:before {
  content: "\e614";
}

.glyphicons-field:before {
  content: "\e615";
}

.glyphicons-mountains:before {
  content: "\e616";
}

.glyphicons-fees-payments:before {
  content: "\e617";
}

.glyphicons-small-payments:before {
  content: "\e618";
}

.glyphicons-mixed-buildings:before {
  content: "\e619";
}

.glyphicons-industrial-zone:before {
  content: "\e620";
}

.glyphicons-visitor-tag:before {
  content: "\e621";
}

.glyphicons-businessman:before {
  content: "\e622";
}

.glyphicons-meditation:before {
  content: "\e623";
}

.glyphicons-bath:before {
  content: "\e624";
}

.glyphicons-donate:before {
  content: "\e625";
}

.glyphicons-sauna:before {
  content: "\e626";
}

.glyphicons-bedroom-nightstand:before {
  content: "\e627";
}

.glyphicons-bedroom-lamp:before {
  content: "\e628";
}

.glyphicons-doctor:before {
  content: "\e629";
}

.glyphicons-engineering-networks:before {
  content: "\e630";
}

.glyphicons-washing-machine:before {
  content: "\e631";
}

.glyphicons-dryer:before {
  content: "\e632";
}

.glyphicons-dishwasher:before {
  content: "\e633";
}

.glyphicons-luggage-group:before {
  content: "\e634";
}

.glyphicons-teenager:before {
  content: "\e635";
}

.glyphicons-person-stick:before {
  content: "\e636";
}

.glyphicons-person-stick-old:before {
  content: "\e637";
}

.glyphicons-traveler:before {
  content: "\e638";
}

.glyphicons-veteran:before {
  content: "\e639";
}

.glyphicons-group-chat:before {
  content: "\e640";
}

.glyphicons-elections:before {
  content: "\e641";
}

.glyphicons-law-justice:before {
  content: "\e642";
}

.glyphicons-judiciary:before {
  content: "\e643";
}

.glyphicons-house-fire:before {
  content: "\e644";
}

.glyphicons-firefighters:before {
  content: "\e645";
}

.glyphicons-police:before {
  content: "\e646";
}

.glyphicons-ambulance:before {
  content: "\e647";
}

.glyphicons-light-beacon:before {
  content: "\e648";
}

.glyphicons-important-day:before {
  content: "\e649";
}

.glyphicons-bike-park:before {
  content: "\e650";
}

.glyphicons-object-align-top:before {
  content: "\e651";
}

.glyphicons-object-align-bottom:before {
  content: "\e652";
}

.glyphicons-object-align-horizontal:before {
  content: "\e653";
}

.glyphicons-object-align-left:before {
  content: "\e654";
}

.glyphicons-object-align-vertical:before {
  content: "\e655";
}

.glyphicons-object-align-right:before {
  content: "\e656";
}

.glyphicons-reflect-y:before {
  content: "\e657";
}

.glyphicons-reflect-x:before {
  content: "\e658";
}

.glyphicons-tick:before {
  content: "\e659";
}

.glyphicons-lawnmower:before {
  content: "\e660";
}

.glyphicons-call-redirect:before {
  content: "\e661";
}

.glyphicons-call-ip:before {
  content: "\e662";
}

.glyphicons-call-record:before {
  content: "\e663";
}

.glyphicons-call-ringtone:before {
  content: "\e664";
}

.glyphicons-call-traffic:before {
  content: "\e665";
}

.glyphicons-call-hold:before {
  content: "\e666";
}

.glyphicons-call-incoming:before {
  content: "\e667";
}

.glyphicons-call-outgoing:before {
  content: "\e668";
}

.glyphicons-call-video:before {
  content: "\e669";
}

.glyphicons-call-missed:before {
  content: "\e670";
}

.glyphicons-theater:before {
  content: "\e671";
}

.glyphicons-heartbeat:before {
  content: "\e672";
}

.glyphicons-kettlebell:before {
  content: "\e673";
}

.glyphicons-fireplace:before {
  content: "\e674";
}

.glyphicons-street-lights:before {
  content: "\e675";
}

.glyphicons-pedestrian:before {
  content: "\e676";
}

.glyphicons-flood:before {
  content: "\e677";
}

.glyphicons-open-water:before {
  content: "\e678";
}

.glyphicons-for-sale:before {
  content: "\e679";
}

.glyphicons-dustbin:before {
  content: "\e680";
}

.glyphicons-door:before {
  content: "\e681";
}

.glyphicons-camp-fire:before {
  content: "\e682";
}

.glyphicons-fleur-de-lis:before {
  content: "\e683";
}

.glyphicons-temperature-settings:before {
  content: "\e684";
}

.glyphicons-article:before {
  content: "\e685";
}

.glyphicons-sunbath:before {
  content: "\e686";
}

.glyphicons-balanced-diet:before {
  content: "\e687";
}

.glyphicons-ticket:before {
  content: "\e688";
}

.glyphicons-parking-ticket:before {
  content: "\e689";
}

.glyphicons-parking-meter:before {
  content: "\e690";
}

.glyphicons-laptop:before {
  content: "\e691";
}

.glyphicons-tree-structure:before {
  content: "\e692";
}

.glyphicons-weather-warning:before {
  content: "\e693";
}

.glyphicons-temperature-low:before {
  content: "\e694";
}

.glyphicons-temperature-high:before {
  content: "\e695";
}

.glyphicons-temperature-low-warning:before {
  content: "\e696";
}

.glyphicons-temperature-high-warning:before {
  content: "\e697";
}

.glyphicons-hurricane:before {
  content: "\e698";
}

.glyphicons-storm:before {
  content: "\e699";
}

.glyphicons-sorted-waste:before {
  content: "\e700";
}

.glyphicons-ear:before {
  content: "\e701";
}

.glyphicons-ear-deaf:before {
  content: "\e702";
}

.glyphicons-file-plus:before {
  content: "\e703";
}

.glyphicons-file-minus:before {
  content: "\e704";
}

.glyphicons-file-lock:before {
  content: "\e705";
}

.glyphicons-file-cloud:before {
  content: "\e706";
}

.glyphicons-file-cloud-download:before {
  content: "\e707";
}

.glyphicons-file-cloud-upload:before {
  content: "\e708";
}

.glyphicons-paragraph:before {
  content: "\e709";
}

.glyphicons-list-numbered:before {
  content: "\e710";
}

.glyphicons-donate-heart:before {
  content: "\e711";
}

.glyphicons-government:before {
  content: "\e712";
}

.glyphicons-maze:before {
  content: "\e713";
}

.glyphicons-chronicle:before {
  content: "\e714";
}

.glyphicons-user-structure:before {
  content: "\e715";
}

.glyphicons-recycle:before {
  content: "\e716";
}

.glyphicons-gas:before {
  content: "\e717";
}

.glyphicons-waste-pipe:before {
  content: "\e718";
}

.glyphicons-water-pipe:before {
  content: "\e719";
}

.glyphicons-parking:before {
  content: "\e720";
}

.glyphicons-closed:before {
  content: "\e721";
}

.glyphicons-mouse:before {
  content: "\e722";
}

.glyphicons-mouse-double-click:before {
  content: "\e723";
}

.glyphicons-mouse-left-click:before {
  content: "\e724";
}

.glyphicons-mouse-right-click:before {
  content: "\e725";
}

.glyphicons-mouse-middle-click:before {
  content: "\e726";
}

.glyphicons-mouse-scroll:before {
  content: "\e727";
}

.glyphicons-resize-vertical:before {
  content: "\e728";
}

.glyphicons-resize-horizontal:before {
  content: "\e729";
}

.glyphicons-temperature:before {
  content: "\e730";
}

.glyphicons-puzzle:before {
  content: "\e731";
}

.glyphicons-puzzle-2:before {
  content: "\e732";
}

.glyphicons-puzzle-3:before {
  content: "\e733";
}

.glyphicons-nearby-square:before {
  content: "\e734";
}

.glyphicons-nearby-circle:before {
  content: "\e735";
}

.glyphicons-rotate-right:before {
  content: "\e736";
}

.glyphicons-rotate-left:before {
  content: "\e737";
}

.glyphicons-pictures:before {
  content: "\e738";
}

.glyphicons-photo-album:before {
  content: "\e739";
}

.glyphicons-cadastral-map:before {
  content: "\e740";
}

.glyphicons-fingerprint-scan:before {
  content: "\e741";
}

.glyphicons-fingerprint:before {
  content: "\e742";
}

.glyphicons-fingerprint-lock:before {
  content: "\e743";
}

.glyphicons-fingerprint-ok:before {
  content: "\e744";
}

.glyphicons-fingerprint-remove:before {
  content: "\e745";
}

.glyphicons-fingerprint-reload:before {
  content: "\e746";
}

.glyphicons-pending-notifications:before {
  content: "\e747";
}

.glyphicons-synchronization:before {
  content: "\e748";
}

.glyphicons-synchronization-ban:before {
  content: "\e749";
}

.glyphicons-hash:before {
  content: "\e750";
}

.glyphicons-gender-male:before {
  content: "\e751";
}

.glyphicons-gender-female:before {
  content: "\e752";
}

.glyphicons-gender-virgin-female:before {
  content: "\e753";
}

.glyphicons-gender-intersex:before {
  content: "\e754";
}

.glyphicons-gender-transgender:before {
  content: "\e755";
}

.glyphicons-gender-ori-lesbian:before {
  content: "\e756";
}

.glyphicons-gender-ori-gay:before {
  content: "\e757";
}

.glyphicons-gender-ori-hetero:before {
  content: "\e758";
}

.glyphicons-gender-other:before {
  content: "\e759";
}

.glyphicons-gender-unknown:before {
  content: "\e760";
}

.glyphicons-scanner:before {
  content: "\e761";
}

.glyphicons-multifunction-printer:before {
  content: "\e762";
}

.glyphicons-lasso:before {
  content: "\e763";
}

.glyphicons-view-360:before {
  content: "\e764";
}

.glyphicons-battery-charging:before {
  content: "\e765";
}

.glyphicons-battery-full:before {
  content: "\e766";
}

.glyphicons-battery-75:before {
  content: "\e767";
}

.glyphicons-battery-50:before {
  content: "\e768";
}

.glyphicons-battery-25:before {
  content: "\e769";
}

.glyphicons-battery-10:before {
  content: "\e770";
}

.glyphicons-satellite:before {
  content: "\e771";
}

.glyphicons-satellite-dish:before {
  content: "\e772";
}

.glyphicons-satellite-dish-alt:before {
  content: "\e773";
}

.glyphicons-auction:before {
  content: "\e774";
}

.glyphicons-directions:before {
  content: "\e775";
}

.glyphicons-race:before {
  content: "\e776";
}

.glyphicons-robot:before {
  content: "\e777";
}

.glyphicons-ruler-alt:before {
  content: "\e778";
}

.glyphicons-cube-empty:before {
  content: "\e779";
}

.glyphicons-cube-black:before {
  content: "\e780";
}

.glyphicons-move-square:before {
  content: "\e781";
}

.glyphicons-drop:before {
  content: "\e782";
}

.glyphicons-vr-headset:before {
  content: "\e783";
}

.glyphicons-vr-charging:before {
  content: "\e784";
}

.glyphicons-vr-low-battery:before {
  content: "\e785";
}

.glyphicons-vr-paired:before {
  content: "\e786";
}

.glyphicons-vr-settings:before {
  content: "\e787";
}

.glyphicons-vr-maintenance:before {
  content: "\e788";
}

.glyphicons-filter-remove:before {
  content: "\e789";
}

.glyphicons-filter-applied:before {
  content: "\e790";
}

.glyphicons-one-day:before {
  content: "\e791";
}

.glyphicons-user-vr:before {
  content: "\e792";
}

.glyphicons-user-vr-add:before {
  content: "\e793";
}

.glyphicons-user-vr-remove:before {
  content: "\e794";
}

.glyphicons-dice-1:before {
  content: "\e795";
}

.glyphicons-dice-2:before {
  content: "\e796";
}

.glyphicons-dice-3:before {
  content: "\e797";
}

.glyphicons-dice-4:before {
  content: "\e798";
}

.glyphicons-dice-5:before {
  content: "\e799";
}

.glyphicons-dice-6:before {
  content: "\e800";
}

/* ==========================================================================
	Colors
============================================================================= */
/* ==========================================================================
	Setup
============================================================================= */
.clearfix:after {
  clear: both;
  content: "";
  display: table;
}

/* Not to be used with a form container */
/* Use -webkit-overflow-scrolling: auto instead */
/* ==========================================================================
	Base Elements
============================================================================= */
html {
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

body {
  font-family: "Montserrat", "Source Sans", "Helvetica Neue", Helvetica, "Arial Black", Arial, sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  min-width: 300px;
  overflow-x: hidden;
}
body:before {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  background: rgba(0, 0, 0, 0.75);
  content: "";
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: opacity 0.35s, visibility 0.35s;
  transition: opacity 0.35s, visibility 0.35s;
}

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

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

iframe {
  border: none;
}

.video_frame {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  margin-bottom: 30px;
}
.video_frame iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
@media print {
  .video_frame {
    display: 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;
}

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

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

/* ==========================================================================
	Symbols
============================================================================= */
.symbol {
  display: block;
  stroke: inherit;
  fill: currentColor;
  -webkit-transition: fill 0.25s;
  transition: fill 0.25s;
}
@media print {
  .symbol {
    display: none;
  }
}
.symbol_check {
  inline-size: 12px;
  aspect-ratio: 12/9;
}
.symbol_chevron_down {
  inline-size: 20px;
  aspect-ratio: 20/10;
}
.symbol_chevron_down_smooth {
  inline-size: 15px;
  aspect-ratio: 15/9;
}
.symbol_chevron_left {
  inline-size: 20px;
  aspect-ratio: 20/35;
}
.symbol_chevron_right {
  inline-size: 20px;
  aspect-ratio: 20/35;
}
.symbol_chevron_up {
  inline-size: 20px;
  aspect-ratio: 20/11;
}
.symbol_close {
  inline-size: 20px;
  aspect-ratio: 20/20;
}
.symbol_facebook {
  inline-size: 30px;
  aspect-ratio: 30/30;
}
.symbol_filter {
  inline-size: 16px;
  aspect-ratio: 16/15;
}
.symbol_gear {
  inline-size: 12px;
  aspect-ratio: 12/12;
}
.symbol_instagram {
  inline-size: 30px;
  aspect-ratio: 30/30;
}
.symbol_linkedin {
  inline-size: 30px;
  aspect-ratio: 30/30;
}
.symbol_list {
  inline-size: 12px;
  aspect-ratio: 12/7;
}
.symbol_logo_color {
  inline-size: 295px;
  aspect-ratio: 295/100;
}
.symbol_logo_condensed {
  inline-size: 220px;
  aspect-ratio: 220/34;
}
.symbol_logo_expanded {
  inline-size: 580px;
  aspect-ratio: 580/24;
}
.symbol_logo_cordlogos_header {
  inline-size: 250px;
  aspect-ratio: 250/39;
}
.symbol_logo_cordlogos_footer {
  inline-size: 300px;
  aspect-ratio: 300/82;
}
.symbol_logo_clv_footer {
  inline-size: 407px;
  aspect-ratio: 407/81;
}
.symbol_logo_clv_header {
  inline-size: 249px;
  aspect-ratio: 249/49;
}
.symbol_marker {
  inline-size: 10px;
  aspect-ratio: 10/13;
}
.symbol_menu {
  inline-size: 46px;
  aspect-ratio: 46/24;
}
.symbol_pencil {
  inline-size: 10px;
  aspect-ratio: 10/10;
}
.symbol_pinterest {
  inline-size: 30px;
  aspect-ratio: 30/30;
}
.symbol_search {
  inline-size: 18px;
  aspect-ratio: 18/18;
}
.symbol_snapchat {
  inline-size: 31px;
  aspect-ratio: 31/30;
}
.symbol_twitter {
  inline-size: 35px;
  aspect-ratio: 35/30;
}
.symbol_youtube {
  inline-size: 42px;
  aspect-ratio: 42/30;
}

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

strong {
  font-weight: 700;
}

.typography {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
}
@media screen and (min-width:740px) {
  .typography {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
.typography a {
  position: relative;
  border-bottom: 2px solid #d8d8d8;
  color: #6A1A41;
  font-weight: 700;
  -webkit-transition: border 0.25s, color 0.25s;
  transition: border 0.25s, color 0.25s;
}
.typography a:after {
  height: 2px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: #6A1A41;
  content: "";
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.typography a:focus, .typography a:hover {
  color: #000;
}
.typography a:focus:after, .typography a:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.typography p {
  margin: 30px 0;
}
.typography h1 + *, .typography h2 + *, .typography h3 + *, .typography h4 + *, .typography h5 + *, .typography h6 + * {
  margin-top: 0;
}
.typography h1 {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.3333333333;
  color: #000;
  margin: 30px 0 12px;
}
@media screen and (min-width:740px) {
  .typography h1 {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.2368421053;
  }
}
@media screen and (min-width:980px) {
  .typography h1 {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.3653846154;
  }
}
.typography h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  color: #000;
  margin: 30px 0 12px;
}
@media screen and (min-width:740px) {
  .typography h2 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.5;
  }
}
@media screen and (min-width:980px) {
  .typography h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.375;
  }
}
.typography h3 {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  color: #6A1A41;
  margin: 30px 0 13px;
}
@media screen and (min-width:740px) {
  .typography h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:980px) {
  .typography h3 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}
.typography h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  color: #6A1A41;
  margin: 38px 0 7px;
}
@media screen and (min-width:740px) {
  .typography h4 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }
}
.typography h5 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  color: #6A1A41;
  margin: 38px 0 8px;
}
@media screen and (min-width:740px) {
  .typography h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
.typography h6 {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #6A1A41;
  margin: 44px 0 10px;
}
.typography .intro {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6111111111;
}
@media screen and (min-width:980px) {
  .typography .intro {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.5384615385;
  }
}
.typography .copy {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
}
@media screen and (min-width:740px) {
  .typography .copy {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
.typography .caption {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.9230769231;
}

.no_results {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  color: #6A1A41;
}
@media screen and (min-width:740px) {
  .no_results {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:980px) {
  .no_results {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}

.typography img {
  height: auto;
  max-width: 100%;
}
.typography .block_left,
.typography .block_right,
.typography .block_center,
.typography .alignleft,
.typography .alignright,
.typography .aligncenter,
.typography .alignnone {
  width: auto;
  display: table;
  margin-bottom: 20px;
  table-layout: fixed;
}
.typography .block_left img,
.typography .block_right img,
.typography .block_center img,
.typography .alignleft img,
.typography .alignright img,
.typography .aligncenter img,
.typography .alignnone img {
  display: block;
  max-width: 100%;
}
@media screen and (max-width: 399px) {
  .typography .block_left img,
  .typography .block_right img,
  .typography .block_center img,
  .typography .alignleft img,
  .typography .alignright img,
  .typography .aligncenter img,
  .typography .alignnone img {
    width: 100%;
  }
}
.typography .block_left figcaption,
.typography .block_right figcaption,
.typography .block_center figcaption,
.typography .alignleft figcaption,
.typography .alignright figcaption,
.typography .aligncenter figcaption,
.typography .alignnone figcaption {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.9230769231;
  position: relative;
  caption-side: bottom;
  color: #000;
  display: table-caption;
  margin-top: 8px;
  text-align: left;
}
.typography .block_left figcaption:before,
.typography .block_right figcaption:before,
.typography .block_center figcaption:before,
.typography .alignleft figcaption:before,
.typography .alignright figcaption:before,
.typography .aligncenter figcaption:before,
.typography .alignnone figcaption:before {
  height: 30px;
  width: 1px;
  position: absolute;
  bottom: 100%;
  left: 14px;
  background: #EAAB00;
  content: "";
}
.typography .block_left,
.typography .block_right,
.typography .alignleft,
.typography .alignright {
  max-width: 50%;
}
@media screen and (max-width:499px) {
  .typography .block_left,
  .typography .block_right,
  .typography .alignleft,
  .typography .alignright {
    max-width: 100%;
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 399px) {
  .typography .block_left,
  .typography .block_right,
  .typography .alignleft,
  .typography .alignright {
    width: 100%;
  }
}
.typography .block_left + *,
.typography .block_right + *,
.typography .alignleft + *,
.typography .alignright + * {
  margin-top: 0;
}
@media screen and (min-width:500px) {
  .typography .block_left,
  .typography .alignleft {
    float: left;
    margin-right: 30px;
  }
}
@media screen and (min-width:980px) {
  .typography .block_left,
  .typography .alignleft {
    margin-left: -60px;
  }
}
@media screen and (min-width:500px) {
  .typography .block_right,
  .typography .alignright {
    float: right;
    margin-left: 30px;
  }
}
@media screen and (min-width:980px) {
  .typography .block_right,
  .typography .alignright {
    margin-right: -60px;
  }
}
.typography .block_center,
.typography .aligncenter {
  text-align: center;
}
.typography .block_center img,
.typography .aligncenter img {
  margin-right: auto;
  margin-left: auto;
}

.typography blockquote {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6111111111;
  position: relative;
  color: #6A1A41;
  padding-left: 20px;
}
@media screen and (min-width:980px) {
  .typography blockquote {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.5384615385;
  }
}
@media screen and (min-width:980px) {
  .typography blockquote {
    padding-left: 35px;
  }
}
.typography blockquote:not(.quote_content) {
  margin: 40px 0;
}
.typography blockquote:not(.quote_content):after {
  height: 1px;
  width: 185px;
  background: #EBEBEB;
  content: "";
  display: block;
  margin: 40px auto 0;
}
.typography blockquote:before {
  position: absolute;
  top: 4px;
  left: 0;
  content: "”";
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media screen and (min-width:980px) {
  .typography blockquote:before {
    top: 2px;
    font-size: 50px;
    font-size: 3.125rem;
  }
}
.typography blockquote p {
  margin: 0;
}
.typography .quote {
  margin: 40px 0;
}
.typography .quote:after {
  height: 1px;
  width: 185px;
  background: #EBEBEB;
  content: "";
  display: block;
  margin: 40px auto 0;
}
.typography .quote_content {
  margin: 0 0 6px;
}
.typography .quote_caption {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #6A1A41;
  text-align: right;
}
@media screen and (min-width:740px) {
  .typography .quote_caption {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
.typography .quote_caption_title:before {
  height: 1px;
  width: 20px;
  position: relative;
  top: -2px;
  background: rgba(0, 0, 0, 0.2);
  content: "";
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}

.typography ol,
.typography ul {
  list-style: none;
  margin: 30px 0;
}
.typography ol li,
.typography ul li {
  margin: 7px 0;
}
.typography ol ol,
.typography ol ul,
.typography ul ol,
.typography ul ul {
  margin: 7px 0;
}
.typography ol {
  counter-reset: li;
}
.typography ol > li:before {
  content: counter(li) ". ";
  counter-increment: li;
  float: left;
  color: #6A1A41;
  content: counter(li) ". ";
  counter-increment: li;
  font-weight: 600;
  margin: 0 5px 0 -21px;
}
ol[type=A] li:before {
  content: counter(li, upper-latin) ". ";
}

ol[type=a] li:before {
  content: counter(li, lower-latin) ". ";
}

.typography ul li:before {
  width: 8px;
  height: 8px;
  background: #6A1A41;
  border-radius: 50%;
  content: "";
  display: block;
  float: left;
  margin: 11px 0 0 -20px;
}
.typography ul li li:before {
  height: 6px;
  width: 6px;
  background: #37424A;
  margin: 12px 0 0 -13px;
}
.typography ul li li li:before {
  height: 4px;
  width: 4px;
  margin: 14px 0 0 -13px;
}

.typography table {
  width: 100%;
  border-collapse: collapse;
}
.typography table tr:nth-child(even) {
  background: #F8F8F9;
  border-top: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
}
.typography table th {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  background: #6A1A41;
  color: #fff;
  padding: 21px 20px;
  text-align: left;
}
@media screen and (min-width:980px) {
  .typography table th {
    padding: 31px 20px;
  }
}
.typography table td {
  padding: 28px 20px;
  vertical-align: top;
}
.typography table td strong {
  font-weight: 500;
}

.table_wrapper {
  margin-top: 40px;
  min-height: 0.01%;
}
@media screen and (min-width:740px) {
  .table_wrapper {
    margin-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .table_wrapper {
    margin-top: 80px;
  }
}

.table_wrapper_overflow {
  position: relative;
  border: 1px solid #ccc;
}
.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_inner {
  overflow-y: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

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

/* Skip Link
============================================================================= */
.skip_link {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 20px 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: #f8f8f9;
  color: #6A1A41;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 550;
  display: block;
  padding: 10px 20px;
  text-align: center;
  -webkit-transform: translate(-50%, -200%);
          transform: translate(-50%, -200%);
  -webkit-transition: top 0.35s, -webkit-transform 0.35s;
  transition: top 0.35s, -webkit-transform 0.35s;
  transition: top 0.35s, transform 0.35s;
  transition: top 0.35s, transform 0.35s, -webkit-transform 0.35s;
}
@media screen and (min-width:500px) {
  .skip_link {
    padding: 20px 25px 21px;
  }
}
.skip_link [class*=icon] {
  display: inline-block;
  vertical-align: middle;
}
@media print {
  .skip_link [class*=icon] {
    display: none;
  }
}
.skip_link [class*=label] {
  display: inline-block;
  vertical-align: middle;
}
.skip_link:focus, .skip_link:hover {
  background: #6A1A41;
  color: #fff;
}
.skip_link:focus, .skip_link:active {
  -webkit-transform: translate(-50%, 40px);
          transform: translate(-50%, 40px);
}
.no-csstransforms .skip_link {
  top: -100%;
}
.no-csstransforms .skip_link:focus, .no-csstransforms .skip_link:active {
  top: 40px;
}

/* ==========================================================================
	Forms
============================================================================= */
.form-builder h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  margin: 40px 0 8px;
}
@media screen and (min-width:740px) {
  .form-builder h2 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.5;
  }
}
@media screen and (min-width:980px) {
  .form-builder h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.375;
  }
}
.form-builder h4 {
  margin: 0 0 11px;
}
.form-builder p {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  margin: 20px 0;
}
@media screen and (min-width:740px) {
  .form-builder p {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
.form-builder fieldset {
  border: 0;
  margin: 50px 0;
  padding: 0;
}
.form-builder label:not(.fs-checkbox-label):not(.form_builder_sublabel) {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #37424A;
  display: block;
  margin-top: 8px;
}
@media screen and (min-width:740px) {
  .form-builder label:not(.fs-checkbox-label):not(.form_builder_sublabel) {
    margin-top: 16px;
  }
}
.form-builder .form_builder_sublabel {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
}
.form-builder input,
.form-builder textarea {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f8f8f9;
  border: 1px solid #ebebeb;
  border-radius: 0;
  color: #37424A;
  padding: 12px 20px 11px;
  -webkit-transition: background 0.25s, border 0.25s;
  transition: background 0.25s, border 0.25s;
  width: 100%;
}
@media screen and (min-width:740px) {
  .form-builder input,
  .form-builder textarea {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:740px) {
  .form-builder input,
  .form-builder textarea {
    padding: 13px 20px 12px;
  }
}
.form-builder input:focus, .form-builder input:hover,
.form-builder textarea:focus,
.form-builder textarea:hover {
  background: #fff;
  border-color: #6A1A41;
  outline: 0;
}
.form-builder input[type=submit] {
  width: auto;
  background: #ebebeb !important;
  border: 0 !important;
  color: #6A1A41 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  font-weight: 700;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5 !important;
  padding: 15px 20px 16px !important;
  text-transform: uppercase;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
@media screen and (min-width:500px) {
  .form-builder input[type=submit] {
    padding: 20px 25px 21px !important;
  }
}
.form-builder input[type=submit]:focus, .form-builder input[type=submit]:hover {
  background: #6A1A41 !important;
  color: #fff !important;
}
.form-builder input::-ms-clear {
  width: 0;
  height: 0;
}
.form-builder textarea {
  display: block;
  min-height: 220px;
  resize: vertical;
}
.form-builder select {
  height: 50px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #6A1A41 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAA8CAYAAADbl8wjAAAAAXNSR0IArs4c6QAAAwpJREFUeAHtmD2MTVEQx98u6/sjhNCot1AoKIRotqFRqVQqqu02EtmgWIlGFBKFaEQhClFQiIKCghAJiajoCZGIRAjh+M1z7uTOfW/yPlj33mQm+WfOzPn6n1/ua14npbRN1IkwBCZNFYUSCDCKwg4CjOWhVYBRFHYQYCwPrQKMorCDAGN5aBVgFIUdBBjLQ6sAoyjsIMBYHloFGEVhBwHG8tAqwCgKOwgwlodWAUZR2EGAsTy0CjCKwg4CjOWhVa1g+K95Gr1Gp9RRTQPxgN6g6a4FBrX9Gc7de1ARCzUx6WBgoTBB3ls7GDGAkeMlU/P/Gw53z5fuP6H306ztiylM4OFkydxc0V/szJ1zpXtPm/uYqB2MGMLHmZLJWWNyEQrumi3dd7bnCiYbAUaM4eVcNvuLfKzH7D9qcPZRJHdInO97LBONASMG8XNB3BJi/Ehf03/RlDPz2aR00T2KyUaBEaN4uiSuiZ/osGt+xAk5K59JSpfRhHsEk00EM4GvK0jiBzrkPmDICTkjn0VKV5EPRc5kQePAZF+TeLuGJL6jg0My6Fkme/MZpHQdLelZVG2wqJFgxKc8AN1AEt/Qgar/QTV79ue9pHQTLR20pzvPwsaCEYP4m0K3kMRXNDPUw/7sncl7ZO9tNDXs3sb+lMoP4EHL0B0k8QXtK8/3G8uavJaU7qLl/da5PTY0+ospjONzBbqHJD6j3cVcNctcXkNK99HK6pqBNZtaAUYegtdV6AGS+IR2VR9Ib2eeI6WHaHV1zVA1G1sDRh6E3zXoEZL4iHYUD5Vx7pHSY7S2mBs5s7lVYOSBeF6HniKJD2h71ntpEM/Q+pFhlDdwQOvAZDgb8P4cSbxDb7ujlF6QN5bfONaYQ1oJJsPZhP+XGYikV2jzWCCqmziotWAynC284QmSn9bW6vvGrtsOZuyHD9hY65/hA7zVOh1gHPwBJsA4BJx2fDEBxiHgtOOLCTAOAacdX0yAcQg47fhiAoxDwGnHFxNgHAJOO76YAOMQcNrxxQQYh4DTji/GAfMbAu7tMVoD3wYAAAAASUVORK5CYII=") no-repeat calc(100% - 20px) 50%/35px 30px;
  border: 1px solid #000;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 16px 70px 16px 20px;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
@media screen and (min-width:740px) {
  .form-builder select {
    height: 60px;
    padding: 21px 70px 21px 20px;
  }
}
.form-builder select:focus, .form-builder select:hover {
  background-color: #561534;
}

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

.form-builder .input_wrapper,
.form-builder .textarea_wrapper,
.form-builder .choices_wrapper {
  margin-bottom: 30px;
}

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

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

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

.wufoo_iframe {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width:740px) {
  .wufoo_iframe {
    margin-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .wufoo_iframe {
    margin-top: 80px;
  }
}
@media screen and (min-width:740px) {
  .wufoo_iframe {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .wufoo_iframe {
    margin-bottom: 80px;
  }
}

.ccform input {
  padding: 12px 20px 17px;
  background: white;
  border: 1px solid #ebebeb !important;
}

.ccform input.text:hover,
.ccform select:hover {
  border-color: transparent !important;
  -webkit-box-shadow: inset 0 0 0 2px #6a1a41 !important;
  box-shadow: inset 0 0 0 2px #6a1a41 !important;
  transition: border 0.25s, box-shadow 0.25s, -webkit-box-shadow 0.25s;
}

.ccform input[type=submit] {
  margin: 0 5px;
}

.ccform select {
  height: 60px;
  font-family: inherit;
  font-size: 100%;
  background: white;
  line-height: 1.15;
  margin: 10px 0;
}

.ccform fieldset {
  border: none;
  display: inline-block;
}

.ccform .radioItem {
  margin-left: 8px;
}

.typography .ccform p {
  margin: 10px 0;
}

.ccform input[type=submit] {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  background: #6a1a41;
  border: 0;
  color: #fff;
  cursor: pointer;
  padding: 15px 40px 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;
}

/* ==========================================================================
	Logo
============================================================================= */
.logo {
  margin: 0;
}
.logo_header_sm .symbol {
  color: #fff;
}
@media screen and (min-width:1220px) {
  .logo_header_sm .symbol {
    height: 45px;
    width: 250px;
  }
}
.logo_header_lg {
  display: none;
}
@media screen and (min-width:980px) {
  .logo_header_lg {
    position: relative;
    top: 2px;
    display: block;
  }
}
@media screen and (max-width:1219px) {
  .logo_header_lg .symbol {
    height: 17px;
    width: 400px;
  }
}
.logo_footer {
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (max-width:979px) {
  .logo_footer .symbol {
    height: 75px;
    width: 220px;
  }
}

.logo_link {
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  display: block;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.logo_header .logo_link {
  color: #fff;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.fs-mobile-lock .logo_header .logo_link {
  color: #000;
}

.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 {
  display: inline-block;
  vertical-align: top;
}
.logo_link_symbol svg {
  fill: #000;
}

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

/* ==========================================================================
	Site Search
============================================================================= */
.site_search_handle {
  height: 100%;
  width: 28px;
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #6A1A41;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.page_featured:not(.page_scrolled) .site_search_handle {
  color: #FFFFFF;
}
@media screen and (min-width:740px) {
  .site_search_handle {
    width: 42px;
  }
}

.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 {
  position: relative;
}
@media print {
  .site_search {
    display: none;
  }
}
@media screen and (min-width:980px) {
  .site_search {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-right: 100px;
  }
}

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

.site_search_input {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f8f8f9;
  border: 0;
  border-radius: 0;
  color: #36424b;
  font-size: 16px;
  font-size: 1rem;
  padding: 18px 50px 18px 20px;
}
[data-whatinput=mouse] .site_search_input:focus, [data-whatinput=touch] .site_search_input:focus {
  outline: none;
}
@media screen and (min-width:980px) {
  .site_search_input {
    font-size: 17px;
    font-size: 1.0625rem;
    padding: 18px 85px 18px 30px;
  }
}
.site_search_results .site_search_input {
  background: #fff;
  -webkit-box-shadow: inset 0 0 0 2px transparent;
          box-shadow: inset 0 0 0 2px transparent;
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
@media screen and (min-width:980px) {
  .site_search_results .site_search_input {
    padding: 21px 85px 20px 30px;
  }
}
.site_search_results .site_search_input:focus, .site_search_results .site_search_input:hover {
  -webkit-box-shadow: inset 0 0 0 2px #6A1A41;
          box-shadow: inset 0 0 0 2px #6A1A41;
}
.site_search_input::-webkit-input-placeholder {
  text-overflow: ellipsis;
}
.site_search_input::-moz-placeholder {
  text-overflow: ellipsis;
}
.site_search_input:-ms-input-placeholder {
  text-overflow: ellipsis;
}
.site_search_input::-ms-input-placeholder {
  text-overflow: ellipsis;
}
.site_search_input::placeholder {
  text-overflow: ellipsis;
}
.site_search_input[placeholder] {
  text-overflow: ellipsis;
}

.site_search_button {
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
@media screen and (min-width:980px) {
  .site_search_button {
    width: 85px;
  }
}
.site_search_results .site_search_button {
  right: 10px;
}
@media screen and (min-width:980px) {
  .site_search_results .site_search_button {
    right: 20px;
  }
}
@media screen and (min-width:1220px) {
  .site_search_results .site_search_button {
    right: 30px;
  }
}
.site_search_button_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}
.site_search_button_label.focusable:active, .site_search_button_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.site_search_button_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #6A1A41;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%) scale(1.025);
          transform: translate(-50%, -50%) scale(1.025);
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:980px) {
  .site_search_button_icon {
    -webkit-transform: translate(-50%, -50%) scale(1.2125);
            transform: translate(-50%, -50%) scale(1.2125);
  }
}
.site_search_button:focus .site_search_button_icon, .site_search_button:hover .site_search_button_icon {
  color: #697278;
}

/* ==========================================================================
	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: 26px;
}
.site_search_results .gsc-search-box td.gsc-input {
  width: 100%;
  padding-right: 0;
  background: #f8f8f9;
  padding: 10px;
}
@media screen and (min-width:980px) {
  .site_search_results .gsc-search-box td.gsc-input {
    padding: 20px;
  }
}
@media screen and (min-width:1220px) {
  .site_search_results .gsc-search-box td.gsc-input {
    padding: 30px;
  }
}
.site_search_results .gsc-search-box .gsc-input-box {
  height: auto;
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.site_search_results .gsc-search-box .gsc-input-box .gsib_a {
  padding: 0;
}
.site_search_results .gsc-search-box .gsc-input-box .gsib_b {
  display: none;
}
.site_search_results .gsc-search-box input.gsc-input {
  height: auto !important;
  width: 100%;
  background-color: transparent !important;
  background-position: 20px 50% !important;
  border: 0 !important;
  -webkit-box-shadow: inset 0 0 0 0 #6A1A41;
          box-shadow: inset 0 0 0 0 #6A1A41;
  color: #36424b;
  font-size: 16px;
  font-size: 1rem;
  margin: 0 !important;
  padding: 18px 50px 18px 20px !important;
  -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;
}
@media screen and (min-width:980px) {
  .site_search_results .gsc-search-box input.gsc-input {
    font-size: 17px;
    font-size: 1.0625rem;
    padding: 18px 85px 18px 30px !important;
  }
}
.site_search_results .gsc-search-box input.gsc-input:focus, .site_search_results .gsc-search-box input.gsc-input:hover {
  -webkit-box-shadow: inset 0 0 0 2px #6A1A41;
          box-shadow: inset 0 0 0 2px #6A1A41;
}
.site_search_results .gsc-search-box td.gsc-search-button {
  height: 100%;
  width: 70px;
  position: absolute;
  top: 0;
  right: 10px;
  background: url("data:image/png;base64,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") no-repeat 50% 50%/20px 20px;
  margin: 0;
}
@media screen and (min-width:980px) {
  .site_search_results .gsc-search-box td.gsc-search-button {
    right: 20px;
  }
}
@media screen and (min-width:1220px) {
  .site_search_results .gsc-search-box td.gsc-search-button {
    right: 30px;
  }
}
.site_search_results .gsc-search-box button.gsc-search-button {
  height: 100%;
  min-width: 100%;
  width: auto;
  border: 0;
  border-radius: 0;
  color: transparent;
  cursor: pointer;
  font-size: inherit;
  font-weight: normal;
  margin-top: 0;
  margin-left: 0;
  opacity: 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 {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.9230769231;
  border-bottom: 0;
  color: #697278;
  margin: 0;
  padding: 0 10px;
}
@media print {
  .site_search_results .gsc-above-wrapper-area {
    display: none;
  }
}
@media screen and (min-width:980px) {
  .site_search_results .gsc-above-wrapper-area {
    padding: 0 20px;
  }
}
@media screen and (min-width:1220px) {
  .site_search_results .gsc-above-wrapper-area {
    padding: 0 30px;
  }
}
.site_search_results .gsc-above-wrapper-area:after {
  height: 1px;
  max-width: 800px;
  width: 100%;
  background: #ebebeb;
  content: "";
  display: block;
  margin: 40px auto 50px;
  visibility: visible;
}
@media print {
  .site_search_results .gsc-above-wrapper-area:after {
    margin-top: 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: 0;
  margin-bottom: 55px;
  padding: 0;
}
.site_search_results .gsc-results .gsc-result:not(.gsc-imageResult):after {
  height: 1px;
  max-width: 800px;
  width: 100%;
  background: #ebebeb;
  content: "";
  display: block;
  margin: 50px auto 0;
  visibility: visible;
}
@media print {
  .site_search_results .gsc-results .gsc-result:not(.gsc-imageResult):after {
    margin-top: 20px;
  }
}
.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: 7px;
  text-decoration: none;
}
.site_search_results .gsc-results a.gs-title {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  height: inherit;
  color: #6A1A41 !important;
  text-decoration: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:740px) {
  .site_search_results .gsc-results a.gs-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:980px) {
  .site_search_results .gsc-results a.gs-title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}
.site_search_results .gsc-results a.gs-title:focus, .site_search_results .gsc-results a.gs-title:hover {
  color: #000 !important;
}
.site_search_results .gsc-results a.gs-title b {
  color: inherit !important;
  font-size: inherit;
  text-decoration: inherit;
}
.site_search_results .gsc-results .gs-snippet {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  margin-bottom: 0;
}
@media screen and (min-width:740px) {
  .site_search_results .gsc-results .gs-snippet {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
.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-webResult.gsc-result.gsc-promotion {
  border: 1px solid #701c45 !important;
  background-color: #ffffff;
  padding: 20px !important;
}
.site_search_results .gsc-webResult.gsc-result.gsc-promotion:hover {
  border: 1px solid #701c45 !important;
  background-color: #ffffff;
}
.site_search_results .gsc-webResult.gsc-result.gsc-promotion:after {
  content: none !important;
}
.site_search_results .site_search_results .gsc-results .gs-visibleUrl {
  color: #701c45 !important;
}
.site_search_results .gsc-expansionArea .gsc-cursor-box {
  margin-bottom: 0;
  padding: 0 0 30px;
  text-align: center;
}
.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  border: 1px solid #ebebeb;
  color: #37424A;
  font-weight: 700;
  margin: 0;
  padding: 7px 7px 6px;
  vertical-align: middle;
}
@media screen and (min-width:740px) {
  .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:740px) {
  .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page {
    padding: 14px 9px;
  }
}
.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page:focus, .site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page:hover {
  background: #6A1A41;
  border-color: #6A1A41;
  color: #fff;
  text-decoration: none;
}
.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-current-page {
  background: #f8f8f9;
  color: #6A1A41;
}
.site_search_results div.gcsc-branding {
  padding: 0 0 50px;
  pointer-events: none;
}

/* ==========================================================================
	Photo Size Helper
============================================================================= */
.photo_prop {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0.15em;
  display: none;
  font-family: sans-serif;
  line-height: 1.35;
}
.photo_prop.visible {
  display: block;
}
.photo_prop:before {
  position: absolute;
  left: 50%;
  border: 10px solid transparent;
  content: "";
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.photo_prop.lower-region {
  -webkit-transform: translate(-50%, calc(-100% - 10px));
          transform: translate(-50%, calc(-100% - 10px));
}
.photo_prop.lower-region:before {
  top: 100%;
  border-top-color: #f0f0f0;
}
.photo_prop.upper-region {
  -webkit-transform: translate(-50%, 10px);
          transform: translate(-50%, 10px);
}
.photo_prop.upper-region:before {
  bottom: 100%;
  border-bottom-color: #f0f0f0;
}

.photo_prop_close {
  height: 30px;
  width: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  background: #fff;
  border-radius: 1em 0 0 1em;
  -webkit-box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.15);
          box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
.photo_prop_close:focus, .photo_prop_close:hover {
  background: #333;
  color: #fff;
}

.photo_prop_detail {
  background: #f0f0f0;
  border-radius: 0.15em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 40px 20px 20px;
}

.ie_message {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 400;
  display: none;
}
.ie_message.show-message {
  display: block;
}
.ie_message.fs-swap-active {
  display: none;
}

.ie_message_inner {
  max-width: 930px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #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);
  padding: 50px 20px 40px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width:980px) {
  .ie_message_inner {
    padding: 130px 100px 118px;
  }
}

.ie_message_header {
  margin-bottom: 35px;
}

.ie_message_title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  margin: 0 0 23px;
}

.ie_message_caption {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}

.ie_message_mini_link {
  color: inherit;
  text-decoration: underline;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.ie_message_mini_link:focus, .ie_message_mini_link:hover {
  color: #0178d7;
}

.ie_message_body {
  margin-bottom: 10px;
}
@media screen and (min-width:500px) {
  .ie_message_body {
    margin-bottom: 48px;
  }
}

.ie_message_group {
  display: inline-block;
  margin-bottom: 20px;
  vertical-align: middle;
}
.ie_message_group:first-child {
  margin-right: 50px;
}

.ie_message_edge_link {
  background: #000;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  padding: 20px 28px;
  text-decoration: underline;
  -webkit-transition: background 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, box-shadow 0.25s, color 0.25s;
  transition: background 0.25s, box-shadow 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
}
.ie_message_edge_link:focus, .ie_message_edge_link:hover {
  background: #eee;
  -webkit-box-shadow: 0 2px 8px 0 rgba(1, 120, 215, 0.5);
          box-shadow: 0 2px 8px 0 rgba(1, 120, 215, 0.5);
  color: #0178d7;
}
@media screen and (min-width:500px) {
  .ie_message_edge_link:after {
    height: 40px;
    width: 40px;
    background: url("data:image/png;base64,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") no-repeat 50% 50%;
    background-size: contain;
    content: "";
    display: inline-block;
    margin-left: 22px;
    vertical-align: middle;
  }
}

.ie_message_label {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 9px;
}

.ie_message_link {
  color: #000;
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  padding: 8px 20px;
  text-decoration: underline;
  vertical-align: middle;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:500px) {
  .ie_message_link {
    padding: 8px 40px;
  }
}
.ie_message_link:focus, .ie_message_link:hover {
  color: #0178d7;
}
.ie_message_link:before {
  height: 40px;
  width: 40px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  content: "";
  display: inline-block;
  margin-right: 16px;
  vertical-align: middle;
}
.ie_message_link:first-child {
  border-right: 1px solid #000;
  padding-left: 0;
}
.ie_message_link:last-child {
  padding-right: 0;
}
.ie_message_link_chrome:before {
  background-image: url("data:image/png;base64,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");
}
.ie_message_link_firefox:before {
  background-image: url("data:image/png;base64,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");
}

.ie_message_continue {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  padding: 13px 0;
  text-decoration: underline;
  vertical-align: top;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.ie_message_continue:focus, .ie_message_continue:hover {
  color: #0178d7;
}

/* ==========================================================================
	Footer
============================================================================= */
.footer {
  background: #fff;
}
@media print {
  .footer {
    display: none;
  }
}

.footer_ribbon_inner {
  border-top: 1px solid #ebebeb;
  padding: 28px 0 50px;
}
@media screen and (min-width:980px) {
  .footer_ribbon_inner {
    padding-top: 38px;
  }
}

@media screen and (min-width:980px) {
  .footer_ribbon_group {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px;
  }
}

.footer_credit_group {
  max-width: 200px;
  border-top: 1px solid #ebebeb;
  margin: 8px auto 0;
  padding-top: 31px;
  text-align: center;
}
@media screen and (min-width:980px) {
  .footer_credit_group {
    max-width: inherit;
    border-top: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0;
    padding-top: 0;
  }
}

.footer_credit {
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media screen and (min-width:980px) {
  .footer_credit {
    display: inline-block;
    margin-right: 26px;
    vertical-align: middle;
  }
}

.footer_address {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6111111111;
  margin-bottom: 33px;
  text-align: center;
}
@media screen and (min-width:980px) {
  .footer_address {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
    margin-bottom: 6px;
  }
}

.footer_address_name {
  display: none;
}

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

.footer_address_line {
  display: block;
}
@media screen and (min-width:980px) {
  .footer_address_line {
    display: inline-block;
    vertical-align: middle;
  }
}
@media screen and (min-width:980px) {
  .footer_address_line:before, .footer_address_line:after {
    height: 1px;
    width: 10px;
    position: relative;
    top: -2px;
    background: #d8d8d8;
    content: "";
    display: inline-block;
    margin: 0 6px;
    vertical-align: middle;
  }
}

.mobile_sidebar_face .fs-row {
  width: 80vw !important;
}

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

/* ==========================================================================
	Header
============================================================================= */
.header {
  width: 100%;
  background: #6A1A41;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  color: #fff;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}
@media print {
  .header {
    display: none;
  }
}
.header:before {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  content: "";
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
@media screen and (min-width:740px) {
  .header:before {
    background: rgba(0, 0, 0, 0.4);
  }
}
.page_theme_default .header:before {
  display: none;
}
.fs-mobile-lock .header:before {
  opacity: 0;
}
.page_theme_default .header {
  background: #6A1A41;
}
.header.pinned {
  background: #6A1A41;
}
.header.pinned:before {
  opacity: 0;
}
.bigtree_bar_open .header {
  top: 40px;
}
.fs-mobile-lock .header {
  background: #fff;
}
.fs-mobile-lock .header .symbol_logo_cordlogos_header {
  color: #000;
}

.header_ribbon {
  padding: 8px 0;
}
@media screen and (min-width:740px) {
  .header_ribbon {
    padding: 0;
  }
}
@media screen and (min-width:1220px) {
  .header_ribbon {
    padding: 10px 0;
  }
}

.header_ribbon_inner {
  position: relative;
}

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

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

.header_ribbon .fs-row {
  width: 75% !important;
}
@media screen and (max-width:1219px) {
  .header_ribbon .fs-row {
    width: 100% !important;
  }
}

@media screen and (max-width:1269px) {
  .main_nav {
    display: none !important;
  }
}

/* ==========================================================================
	Mobile Sidebar
============================================================================= */
.mobile_sidebar_handle_wrapper {
  position: relative;
}
@media print {
  .mobile_sidebar_handle_wrapper {
    display: none;
  }
}
@media screen and (min-width:980px) {
  .mobile_sidebar_handle_wrapper {
    display: none;
  }
}

.mobile_sidebar_handle {
  height: 55px;
  width: 55px;
  position: absolute;
  top: -8px;
  right: 0;
  background: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  color: #6A1A41;
  -webkit-transition: background 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, box-shadow 0.25s, color 0.25s;
  transition: background 0.25s, box-shadow 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
}
@media screen and (min-width:740px) {
  .mobile_sidebar_handle {
    top: 0;
  }
}
@media screen and (min-width:1220px) {
  .mobile_sidebar_handle {
    height: 80px;
    width: 80px;
    top: -10px;
  }
}
.mobile_sidebar_handle:before, .mobile_sidebar_handle:after {
  height: 1px;
  width: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  background: #6A1A41;
  content: "";
  pointer-events: none;
  -webkit-transition: width 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, transform 0.25s;
  transition: width 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.mobile_sidebar_handle:before {
  -webkit-transform: translate(-50%, -50%) scale(0) rotate(45deg);
          transform: translate(-50%, -50%) scale(0) rotate(45deg);
}
.fs-mobile-lock .mobile_sidebar_handle:before {
  -webkit-transform: translate(-50%, -50%) scale(1) rotate(45deg);
          transform: translate(-50%, -50%) scale(1) rotate(45deg);
}
.mobile_sidebar_handle:after {
  -webkit-transform: translate(-50%, -50%) scale(0) rotate(-45deg);
          transform: translate(-50%, -50%) scale(0) rotate(-45deg);
}
.fs-mobile-lock .mobile_sidebar_handle:after {
  -webkit-transform: translate(-50%, -50%) scale(1) rotate(-45deg);
          transform: translate(-50%, -50%) scale(1) rotate(-45deg);
}
.mobile_sidebar_handle:focus, .mobile_sidebar_handle:hover {
  background: #EAAB00;
  color: #6A1A41;
}
.mobile_sidebar_handle:focus:before, .mobile_sidebar_handle:focus:after, .mobile_sidebar_handle:hover:before, .mobile_sidebar_handle:hover:after {
  width: 40px;
}
.fs-mobile-lock .mobile_sidebar_handle {
  background: #EAAB00;
}

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

.mobile_sidebar_handle_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(0.75);
          transform: translate(-50%, -50%) scale(0.75);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
@media screen and (min-width:1220px) {
  .mobile_sidebar_handle_icon {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
.fs-mobile-lock .mobile_sidebar_handle_icon {
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
}

.mobile_sidebar {
  width: 100%;
  height: calc(100% - 50px);
  position: fixed;
  top: 50px;
  left: 0;
  z-index: 400;
  background: #6A1A41;
  display: block;
  opacity: 0;
  overflow-y: auto;
  padding-bottom: 100px;
  visibility: hidden;
  -webkit-transition: opacity 0.35s, visibility 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, visibility 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, visibility 0.35s;
  transition: opacity 0.35s, transform 0.35s, visibility 0.35s, -webkit-transform 0.35s;
}
[data-whatinput=mouse] .mobile_sidebar:focus, [data-whatinput=touch] .mobile_sidebar:focus {
  outline: none;
}
@media screen and (min-width:1220px) {
  .mobile_sidebar {
    height: calc(100% - 70px);
    top: 70px;
  }
}
@media print {
  .mobile_sidebar {
    display: none;
  }
}
.fs-mobile-lock .mobile_sidebar {
  opacity: 1;
  visibility: visible;
}

.mobile_sidebar_hat {
  background: #6A1A41;
  padding: 25px 0;
}
@media screen and (min-width:980px) {
  .mobile_sidebar_hat {
    padding: 35px 0 0;
  }
}

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

.mobile_sidebar_face {
  background: #6A1A41;
}
@media screen and (min-width:980px) {
  .mobile_sidebar_face {
    padding-top: 28px;
  }
}

/* ==========================================================================
	Page
============================================================================= */
.page_wrapper {
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page_theme_default .page_wrapper {
  padding-top: 50px;
}
@media print {
  .page_theme_default .page_wrapper {
    padding-top: 0;
  }
}
@media screen and (min-width:1220px) {
  .page_theme_default .page_wrapper {
    padding-top: 70px;
  }
}
.layout_home .page_wrapper {
  overflow: hidden;
}

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

.page_feature {
  overflow: hidden;
}
@media print {
  .page_feature {
    display: none;
  }
}

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

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

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

.page_header {
  position: relative;
  background: #fff;
  padding: 37px 0 23px;
  text-align: center;
}
@media screen and (min-width:740px) {
  .page_header {
    padding-bottom: 40px;
  }
}
@media screen and (min-width:980px) {
  .page_header {
    -webkit-box-shadow: -60px 0 0 0 #fff, 60px 0 0 0 #fff;
            box-shadow: -60px 0 0 0 #fff, 60px 0 0 0 #fff;
  }
}
@media screen and (min-width:980px) {
  .page_notch .page_header {
    margin-top: -65px;
  }
}

.page_title {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.3333333333;
  color: #6A1A41;
  margin: 0 0 14px;
}
@media screen and (min-width:740px) {
  .page_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.2368421053;
  }
}
@media screen and (min-width:980px) {
  .page_title {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.3653846154;
  }
}
@media screen and (min-width:980px) {
  .page_title {
    margin-bottom: 2px;
  }
}
.page_title:after {
  height: 1px;
  width: 60px;
  background: #EBEBEB;
  content: "";
  display: block;
  margin: 14px auto 0;
}
@media screen and (min-width:740px) {
  .page_title:after {
    width: 120px;
  }
}
@media screen and (min-width:980px) {
  .page_title:after {
    display: none;
  }
}

.page_caption {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6111111111;
  max-width: 810px;
  color: #37424A;
  margin: 0 auto;
}
@media screen and (min-width:980px) {
  .page_caption {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.5384615385;
  }
}
.page_caption a {
  border-bottom: 2px solid #EBEBEB;
  color: #6A1A41;
  -webkit-transition: border 0.25s, color 0.25s;
  transition: border 0.25s, color 0.25s;
}
.page_caption a:focus, .page_caption a:hover {
  border-bottom-color: #6A1A41;
  color: #000;
}

.subnav_wrapper {
  margin-bottom: 50px;
}

.sidebar_wrapper {
  clear: right;
}

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

.breadcrumb_list {
  overflow: auto;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.breadcrumb_item {
  color: #71777c;
  display: inline-block;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
.breadcrumb_item:not(:last-child):after {
  content: "/";
  margin: 0 5px;
}

.breadcrumb_link {
  color: #37424A;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.breadcrumb_link:focus, .breadcrumb_link:hover {
  color: #6A1A41;
}

.breadcrumb_name_label {
  border-bottom: 1px solid transparent;
  -webkit-transition: border 0.25s;
  transition: border 0.25s;
}
.breadcrumb_link:focus .breadcrumb_name_label, .breadcrumb_link:hover .breadcrumb_name_label {
  border-bottom: 1px solid #9aa0a5;
}

/* ==========================================================================
	Footer Navigation
============================================================================= */
.footer_nav {
  margin-bottom: 18px;
}
@media screen and (min-width:980px) {
  .footer_nav {
    margin-bottom: 8px;
  }
}

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

@media screen and (min-width:500px) {
  .footer_nav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -5px;
  }
}
@media screen and (min-width:980px) {
  .footer_nav_list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer_nav_item {
  margin-bottom: 10px;
}
@media screen and (min-width:500px) {
  .footer_nav_item {
    width: calc(50% - 10px);
    margin: 0 5px 10px;
  }
}
@media screen and (min-width:980px) {
  .footer_nav_item {
    width: auto;
    margin: 0;
  }
}
.footer_nav_item:nth-last-child(1) {
  margin-bottom: 0;
}
@media screen and (min-width:500px) {
  .footer_nav_item:nth-last-child(2) {
    margin-bottom: 0;
  }
}

.footer_nav_link {
  border: 1px solid #ebebeb;
  color: #6A1A41;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  padding: 18px 15px 17px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s;
}
@media screen and (min-width:1220px) {
  .footer_nav_link {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.footer_nav_link:focus, .footer_nav_link:hover {
  background: #6A1A41;
  border-color: #6A1A41;
  color: #fff;
}

/* ==========================================================================
	Main Navigation
============================================================================= */
.main_nav.main_nav_ribbon {
  display: none;
}
@media screen and (min-width:1220px) {
  .main_nav.main_nav_ribbon {
    display: block;
  }
}
.main_nav.main_nav_sm {
  margin-bottom: 27px;
}
@media screen and (min-width:980px) {
  .main_nav.main_nav_sm {
    margin-bottom: 90px;
  }
}

.main_nav_ribbon .main_nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width:980px) {
  .main_nav_sm .main_nav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.main_nav_sm .main_nav_item {
  border-bottom: 1px solid #83395d;
}
@media screen and (min-width:980px) {
  .main_nav_sm .main_nav_item {
    border-bottom: 0;
  }
}
@media screen and (max-width:979px) {
  .main_nav_sm .main_nav_item.fs-swap-enabled .main_nav_children {
    display: none;
  }
}
@media screen and (max-width:979px) {
  .main_nav_sm .main_nav_item.fs-swap-active .main_nav_children {
    display: block;
  }
}

.main_nav_item_wrapper {
  position: relative;
}

.main_nav_link {
  color: #fff;
  display: block;
}
.main_nav_ribbon .main_nav_link {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  padding: 17px 10px 16px;
}
.fs-mobile-lock .main_nav_ribbon .main_nav_link {
  color: #000;
}
.main_nav_sm .main_nav_link {
  font-size: 24px;
  font-size: 1.5rem;
  padding: 17px 0 16px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:980px) {
  .main_nav_sm .main_nav_link {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    padding: 10px 0;
  }
}
@media screen and (min-width:1220px) {
  .main_nav_sm .main_nav_link {
    font-size: 33px;
    font-size: 2.0625rem;
  }
}
.main_nav_item.focused .main_nav_sm .main_nav_link, .main_nav_item:focus .main_nav_sm .main_nav_link, .main_nav_item:hover .main_nav_sm .main_nav_link {
  color: rgba(255, 255, 255, 0.6);
}

.main_nav_link_label {
  position: relative;
}
.main_nav_link_label:after {
  height: 2px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  content: "";
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -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_link_label:after {
  margin-top: 3px;
}
.fs-mobile-lock .main_nav_ribbon .main_nav_link_label:after {
  background: #000;
}
.main_nav_link:focus .main_nav_link_label:after, .main_nav_link:hover .main_nav_link_label:after, .active .main_nav_link_label:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.main_nav_toggle {
  -webkit-perspective: 50px;
          perspective: 50px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
@media screen and (min-width:980px) {
  .main_nav_toggle {
    display: none;
  }
}
.no-js .main_nav_toggle {
  display: none;
}
.js .main_nav_toggle {
  width: 50px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.main_nav_lg .main_nav_toggle {
  display: none;
}

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

.main_nav_toggle_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  -webkit-transform: translate(-50%, -50%) rotateX(0);
          transform: translate(-50%, -50%) rotateX(0);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.main_nav_item.fs-swap-active .main_nav_toggle_icon {
  -webkit-transform: translate(-50%, -50%) rotateX(180deg);
          transform: translate(-50%, -50%) rotateX(180deg);
}

.main_nav_children {
  border-top: 1px solid #83395d;
  padding: 0 0 24px;
}
@media screen and (min-width:980px) {
  .main_nav_children {
    border-top: 0;
    display: block;
    padding: 14px 0 0;
  }
}

.main_nav_child_link {
  color: #fff;
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6470588235;
  padding: 9px 20px 8px;
}
@media screen and (min-width:980px) {
  .main_nav_child_link {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.8461538462;
    padding: 6px 20px 5px 0;
  }
}
@media screen and (min-width:1220px) {
  .main_nav_child_link {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6470588235;
  }
}

.main_nav_child_link_label {
  position: relative;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.main_nav_child_link_label:after {
  height: 2px;
  width: 25px;
  background: transparent;
  content: "";
  display: block;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: background 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, transform 0.25s;
  transition: background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.main_nav_child_link:focus .main_nav_child_link_label, .main_nav_child_link:hover .main_nav_child_link_label {
  color: rgba(255, 255, 255, 0.6);
}
.main_nav_child_link:focus .main_nav_child_link_label:after, .main_nav_child_link:hover .main_nav_child_link_label:after {
  background: #EAAB00;
  -webkit-transform: scaleX(1.25);
          transform: scaleX(1.25);
}

/* ==========================================================================
	quick Navigation Common
============================================================================= */
@media screen and (min-width:980px) {
  .quick_nav {
    display: inline-block;
    margin-left: 26px;
    vertical-align: middle;
  }
}

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

.quick_nav_item {
  display: inline-block;
  vertical-align: middle;
}

.quick_nav_link {
  color: #6A1A41;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 14px 8px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.quick_nav_link:focus, .quick_nav_link:hover {
  color: #000;
}

.quick_nav_link_label {
  border-bottom: 1px solid #d8d8d8;
  -webkit-transition: border 0.25s;
  transition: border 0.25s;
}
.quick_nav_link_label:focus, .quick_nav_link_label:hover {
  border-bottom-color: #6A1A41;
}

#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.7);
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#return-to-top span {
  color: #fff;
  margin: 0;
  position: relative;
  left: 3px;
  top: 3px;
  font-size: 29px;
  font-size: 1.8125rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}

#return-to-top:hover span {
  color: #fff;
  top: 5px;
}

/* ==========================================================================
	Secondary Navigation Common
============================================================================= */
.secondary_nav.secondary_nav_sm {
  margin-bottom: 18px;
}
@media screen and (min-width:740px) {
  .secondary_nav.secondary_nav_sm {
    display: none;
  }
}
@media screen and (max-width:739px) {
  .secondary_nav.secondary_nav_lg {
    display: none;
  }
}
@media screen and (min-width:740px) {
  .secondary_nav.secondary_nav_lg {
    margin-right: 75px;
  }
}
@media screen and (min-width:1220px) {
  .secondary_nav.secondary_nav_lg {
    margin-right: 100px;
  }
}

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

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

.secondary_nav_link {
  color: #fff;
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  padding: 8px 0;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:740px) {
  .secondary_nav_link {
    color: #EAAB00;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 17px 10px 16px;
  }
}
@media screen and (min-width:740px) {
  .fs-mobile-lock .secondary_nav_link {
    color: #6A1A41;
  }
}

.secondary_nav_link_label {
  position: relative;
}
.secondary_nav_link_label:after {
  height: 2px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: #EAAB00;
  content: "";
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.secondary_nav_link_label:after {
  margin-top: 3px;
}
.fs-mobile-lock .secondary_nav_link_label:after {
  background: #6A1A41;
}
.secondary_nav_link:focus .secondary_nav_link_label:after, .secondary_nav_link:hover .secondary_nav_link_label:after, .active .secondary_nav_link_label:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

/* ==========================================================================
	Social Navigation
============================================================================= */
.social_nav_sm {
  text-align: center;
}
@media screen and (min-width:980px) {
  .social_nav_sm {
    display: none;
  }
}
.social_nav_lg {
  display: none;
}
@media screen and (min-width:980px) {
  .social_nav_lg {
    display: block;
    margin-right: -10px;
    text-align: right;
  }
}

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

@media screen and (max-width:499px) {
  .social_nav_list {
    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_nav_item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
}
@media screen and (max-width:499px) {
  .social_nav_item {
    width: 25%;
  }
}

.social_nav_link {
  color: #6A1A41;
  display: block;
  padding: 12px 11px;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
@media screen and (min-width:980px) {
  .social_nav_link {
    padding: 12px 6px;
  }
}
.social_nav_link:focus, .social_nav_link:hover {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}

.social_nav_icon {
  display: inline-block;
  vertical-align: top;
}
@media screen and (min-width:980px) {
  .social_nav_icon {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
}

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

/* ==========================================================================
	Sub Navigation
============================================================================= */
.sub_nav {
  -webkit-font-smoothing: antialiased;
}
@media print {
  .sub_nav {
    display: none;
  }
}

.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 {
  width: 100%;
  position: relative;
  background: #ebebeb;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 15px 35px;
  text-align: left;
  -webkit-transition: background 0.25s, border 0.25s;
  transition: background 0.25s, border 0.25s;
}
@media print {
  .sub_nav_handle {
    display: none;
  }
}
@media screen and (min-width:980px) {
  .sub_nav_handle {
    padding: 24px 63px;
  }
}
.no-js .sub_nav_handle {
  display: none;
}
.sub_nav_handle:after {
  height: 30px;
  width: 1px;
  position: absolute;
  top: 50%;
  right: 47px;
  background: #dadada;
  content: "";
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}
@media screen and (min-width:980px) {
  .sub_nav_handle:after {
    right: 70px;
  }
}
.sub_nav_handle:focus, .sub_nav_handle:hover {
  background: #e6e6e6;
}
.sub_nav_handle.fs-swap-active {
  background: #6A1A41;
  border-color: #6A1A41;
}
.sub_nav_handle.fs-swap-active:after {
  background: rgba(255, 255, 255, 0.2);
}

.sub_nav_handle_precon {
  position: absolute;
  top: 50%;
  left: 13px;
  color: #6A1A41;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:980px) {
  .sub_nav_handle_precon {
    left: 33px;
    -webkit-transform: translate(0, -50%) scale(1.715, 1.915);
            transform: translate(0, -50%) scale(1.715, 1.915);
  }
}
.fs-swap-active .sub_nav_handle_precon {
  color: #fff;
}

.sub_nav_handle_label {
  color: #000;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:980px) {
  .sub_nav_handle_label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.fs-swap-active .sub_nav_handle_label {
  color: #fff;
}

.sub_nav_handle_icon {
  position: absolute;
  top: 50%;
  right: 16px;
  pointer-events: none;
  -webkit-transition: color 0.25s, opacity 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, opacity 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, opacity 0.25s, transform 0.25s;
  transition: color 0.25s, opacity 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
@media screen and (min-width:980px) {
  .sub_nav_handle_icon {
    right: 26px;
  }
}
.fs-swap-active .sub_nav_handle_icon {
  color: #fff;
}

.sub_nav_handle_icon_open {
  margin-right: 2px;
  -webkit-transform: translate(0, -50%) scale(1);
          transform: translate(0, -50%) scale(1);
}
.fs-swap-active .sub_nav_handle_icon_open {
  opacity: 0;
  -webkit-transform: translate(0, -50%) scale(0);
          transform: translate(0, -50%) scale(0);
}

.sub_nav_handle_icon_close {
  opacity: 0;
  -webkit-transform: translate(0, -50%) scale(0);
          transform: translate(0, -50%) scale(0);
}
.fs-swap-active .sub_nav_handle_icon_close {
  opacity: 1;
  -webkit-transform: translate(0, -50%) scale(0.75);
          transform: translate(0, -50%) scale(0.75);
}
@media screen and (min-width:980px) {
  .fs-swap-active .sub_nav_handle_icon_close {
    -webkit-transform: translate(0, -50%) scale(1);
            transform: translate(0, -50%) scale(1);
  }
}

.sub_nav_list {
  background: #f8f8f9;
  border-right: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  margin-top: -3px;
}
[data-whatinput=mouse] .sub_nav_list:focus, [data-whatinput=touch] .sub_nav_list:focus {
  outline: none;
}
.sub_nav_list.fs-swap-enabled {
  display: none;
}
.sub_nav_list.fs-swap-active {
  display: block;
}

.sub_nav_item {
  border-bottom: 1px solid #ebebeb;
}

.sub_nav_link {
  color: #37424A;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5384615385;
  padding: 13px 13px 12px;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
@media screen and (min-width:980px) {
  .sub_nav_link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
    padding: 14px 30px;
  }
}
.sub_nav_item:first-child .sub_nav_link {
  padding-top: 16px;
}
@media screen and (min-width:980px) {
  .sub_nav_item:first-child .sub_nav_link {
    padding-top: 18px;
  }
}
.sub_nav_link:focus, .sub_nav_link:hover {
  background: rgba(0, 0, 0, 0.025);
  color: #6A1A41;
}

/* ==========================================================================
	utility Navigation Common
============================================================================= */
.utility_nav_title {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}
.utility_nav_title.focusable:active, .utility_nav_title.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

@media screen and (min-width:980px) {
  .utility_nav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.utility_nav_link {
  color: #fff;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 0;
}
@media screen and (min-width:980px) {
  .utility_nav_link {
    border: 1px solid #83395d;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 2.4px;
    letter-spacing: 0.15rem;
    padding: 19px 20px 18px;
    text-transform: uppercase;
    -webkit-transition: background 0.25s, border 0.25s, color 0.25s;
    transition: background 0.25s, border 0.25s, color 0.25s;
  }
}
@media screen and (min-width:980px) {
  .utility_nav_link:focus, .utility_nav_link:hover {
    background: #fff;
    border-color: #fff;
    color: #6A1A41;
  }
}

.fs-background-media {
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

/* ==========================================================================
	Carousel
============================================================================= */
.fs-carousel-canister {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media print {
  .fs-carousel-canister {
    width: 100% !important;
    display: block !important;
    -webkit-transform: none !important;
            transform: none !important;
  }
}

@media print {
  .fs-carousel-item {
    height: auto !important;
    width: 100% !important;
  }
}
/* ==========================================================================
	 Controls
============================================================================= */
.fs-carousel-controls {
  pointer-events: none;
}
@media print {
  .fs-carousel-controls {
    display: none !important;
  }
}

.fs-carousel-control {
  position: absolute;
  top: 50%;
  cursor: default;
  pointer-events: none;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:1220px) {
  .fs-carousel-control {
    -webkit-transform: translate(0, -50%) scale(1.5);
            transform: translate(0, -50%) scale(1.5);
  }
}
.controls_light .fs-carousel-control {
  color: rgba(255, 255, 255, 0.25);
}
.controls_dark .fs-carousel-control {
  color: #f2f2f2;
}
.fs-carousel-control.fs-carousel-visible {
  cursor: pointer;
  pointer-events: auto;
}
.controls_light .fs-carousel-control.fs-carousel-visible {
  color: #fff;
}
.controls_dark .fs-carousel-control.fs-carousel-visible {
  color: #D8D8D8;
}
.controls_light .fs-carousel-control.fs-carousel-visible:focus, .controls_light .fs-carousel-control.fs-carousel-visible:hover {
  color: rgba(255, 255, 255, 0.6);
}
.controls_dark .fs-carousel-control.fs-carousel-visible:focus, .controls_dark .fs-carousel-control.fs-carousel-visible:hover {
  color: #000;
}
.fs-carousel-control.fs-carousel-control_previous {
  left: 0;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.fs-carousel-control.fs-carousel-control_next {
  right: 0;
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

.event_spotlight_carousel.video .fs-carousel-visible.fs-carousel-controls {
  display: block !important;
}

/* ==========================================================================
	 Pagination
============================================================================= */
.fs-carousel-pagination {
  text-align: center;
}
@media print {
  .fs-carousel-pagination {
    display: none !important;
  }
}

.fs-carousel-page {
  height: 14px;
  width: 14px;
  position: relative;
  color: transparent;
  display: inline-block;
  -webkit-transition: margin 0.25s;
  transition: margin 0.25s;
  vertical-align: middle;
}
.fs-carousel-page:before {
  height: 8px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  content: "";
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-transition: background 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, transform 0.25s;
  transition: background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.pagination_dark .fs-carousel-page:before {
  background: #fff;
}
.pagination_light .fs-carousel-page:before {
  background: #D8D8D8;
}
.pagination_light .fs-carousel-page:focus:before, .pagination_light .fs-carousel-page:hover:before {
  background: #a5a5a5;
}
.fs-carousel-page.fs-carousel-active {
  margin: 0 3px;
}
.fs-carousel-page.fs-carousel-active:before {
  -webkit-transform: translate(-50%, -50%) scale(1.75);
          transform: translate(-50%, -50%) scale(1.75);
}
.pagination_light .fs-carousel-page.fs-carousel-active:before, .pagination_dark .fs-carousel-page.fs-carousel-active:before {
  background: #6A1A41;
}

/* ==========================================================================
	Dropdowns
============================================================================= */
.fs-dropdown-wrapper {
  position: relative;
}

.js-dropdown {
  opacity: 0;
}

.fs-dropdown-selected {
  background: #6A1A41 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAAAXNSR0IArs4c6QAAAdJJREFUSA3Fkb0vBGEQh32d748Qwn9whUJBIUSjoVGpVFdRXXeRyAXFSTSikChEIwpRiIJCFBQUhEhIREVPiEQkQgivZ867l7293b3ddR+TPJl9Z37zm0m2pIRQSoXhFmbkXcyQG+AOwqk7ePSBEYlUo8AfHJAwjiD3p62nMGlqxtOaBXiwO27aP2W7EsG0SRSzFeWhyM6Yae+s6wqEcyZx1FWcgya7oqZ9854sGVjQQz/kCU9DAUR4j4PskFj0ZcHAUnLszyDia9iDGO8IGMctexjJlGCwAhLfMJapCFYRL+1JUqtQGshJBmENJL5gNJCRaUg8tBdJrUOw4wxPDMpgAyQ+YcTo+c0yqz1IahPK/XrY6sUItkDiA4ZthS5FZob0LEltQ4WL3H8LwxDsgMQ7DHp1Ea2eIaldCHmd9aXDuBL2QOINBrIZiEZrSWofqrLN/KvPgmo4AIlX6HUylJ7WkNQh1Dhpc1pnUS0cgcQL9FgXUOvWPZI6hjqrJq9vFtbDCUg8Q5exUL51jaROocHoFTSzuBHOQeIJOjWPUiAuoKmgR1mXcUAzXILEA9wnv5S6IrdY9UV5c0grXOvDJN1AW1GOcVrKQe1wBvLLO5x0fuu/43pqnxjB/G8AAAAASUVORK5CYII=") no-repeat calc(100% - 18px) 50%;
  background-repeat: no-repeat;
  background-size: 16px 8px;
  border-radius: 4px;
  border: 1px solid transparent;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 16px 60px 16px 20px;
}
@media screen and (min-width:740px) {
  .fs-dropdown-selected {
    background-position: calc(100% - 16px) 50%;
    background-size: 19px 10px;
    padding: 21px 60px 21px 20px;
  }
}
.fs-dropdown-selected:after {
  height: 25px;
  width: 1px;
  position: absolute;
  top: 50%;
  right: 50px;
  background: rgba(255, 255, 255, 0.1);
  content: "";
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (min-width:740px) {
  .fs-dropdown-selected:after {
    height: 30px;
  }
}
.fs-dropdown-options {
  background: #6A1A41;
  border: 0;
  border-radius: 0 0 4px 4px;
  margin-top: -4px;
}

.fs-dropdown-item {
  background: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 17px 20px 16px;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s;
}
.fs-dropdown-item:last-child {
  border-bottom: 0;
}
.fs-dropdown-item:focus, .fs-dropdown-item:hover {
  border-bottom-color: rgba(255, 255, 255, 0.4);
  color: #EAAB00;
}
.fs-checkbox {
  display: block;
  margin-bottom: 20px;
}

.fs-checkbox-marker {
  height: 30px;
  width: 30px;
  float: none;
  background: #f8f8f9;
  border-color: #ebebeb;
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
  -webkit-transition: background 0.25s, border-color 0.25s;
  transition: background 0.25s, border-color 0.25s;
}
.fs-checkbox-marker:focus, .fs-checkbox-marker:hover {
  background: #fff;
  border-color: #6A1A41;
}
.fs-checkbox-checked .fs-checkbox-marker {
  background: #6A1A41;
  border-color: #6A1A41;
}

.fs-checkbox-flag {
  position: absolute;
  top: 0;
  left: 0;
}
.fs-checkbox-flag:before {
  height: 16px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-color: #fff;
  margin: -2px 0 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0);
          transform: translate(-50%, -50%) rotate(45deg) scale(0);
}
.fs-checkbox-checked .fs-checkbox-flag:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1);
          transform: translate(-50%, -50%) rotate(45deg) scale(1);
}
.fs-checkbox-radio .fs-checkbox-flag {
  background: #fff;
}

.fs-checkbox-label {
  display: inline-block;
  vertical-align: middle;
}

/* ==========================================================================
	Lightbox
============================================================================= */
.fs-lightbox-overlay {
  z-index: 500;
}

.fs-lightbox {
  z-index: 600;
  background: rgba(0, 0, 0, 0.75);
  outline: 0;
}
.fs-lightbox .fs-lightbox-close {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 100%;
  color: #fff;
  margin-bottom: 10px;
}
@media screen and (min-width:1220px) {
  .fs-lightbox .fs-lightbox-close {
    top: 0;
    bottom: auto;
    left: 100%;
    margin-bottom: 0;
    margin-left: 10px;
  }
}
.fs-lightbox .fs-lightbox-video_wrapper {
  margin-right: auto !important;
  margin-left: auto !important;
}

.fs-lightbox-tools {
  width: 100% !important;
  background: #333;
}

.fs-lightbox-controls {
  width: 100%;
}

.fs-lightbox-position {
  margin: 0;
}

.fs-lightbox-caption {
  text-align: center;
}
.fs-lightbox-caption .caption {
  margin: 0;
}

.fs-lightbox-mobile .fs-lightbox-close {
  top: 20px;
  right: 20px;
  bottom: auto;
}
.fs-lightbox-mobile .fs-lightbox-video_wrapper {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.fs-lightbox-mobile .fs-lightbox-content {
  background-color: none;
}
.fs-lightbox-mobile .fs-lightbox-tools {
  background-color: none;
}
.fs-lightbox-mobile .fs-lightbox-controls {
  text-align: center;
}
.fs-lightbox-mobile .fs-lightbox-position p,
.fs-lightbox-mobile .fs-lightbox-caption p {
  color: #000;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
  display: none;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
  height: auto !important;
  background: #fff;
  color: #000;
  padding: 20px;
}

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

/* ==========================================================================
	Pagination
============================================================================= */
.pagination {
  margin-bottom: 40px;
  -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;
  text-align: center;
  padding: 0 10px;
}
@media screen and (min-width:740px) {
  .pagination {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .pagination {
    margin-bottom: 80px;
  }
}
@media screen and (min-width:1220px) {
  .pagination {
    margin-bottom: 100px;
  }
}
@media print {
  .pagination {
    display: none;
  }
}

.pagination_arrow {
  width: 40px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-transition: color 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, transform 0.25s;
  transition: color 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.pagination_arrow:focus:not(.pagination_arrow_disabled), .pagination_arrow:hover:not(.pagination_arrow_disabled) {
  color: #6A1A41;
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}
.pagination_arrow_disabled {
  color: #D8D8D8;
}
.pagination_arrow_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}
.pagination_arrow_label.focusable:active, .pagination_arrow_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}
.pagination_arrow_icon {
  display: block;
  pointer-events: none;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
}
@media screen and (min-width:740px) {
  .pagination_arrow_icon {
    -webkit-transform: none;
            transform: none;
  }
}

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

.pagination_link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  border: 1px solid #EBEBEB;
  color: #37424A;
  font-weight: 700;
  padding: 7px 7px 6px;
  vertical-align: middle;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s;
}
@media screen and (min-width:740px) {
  .pagination_link {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:500px) {
  .pagination_link {
    padding: 8px 12px 7px;
  }
}
.pagination_link:focus, .pagination_link:hover {
  background: #6A1A41;
  border-color: #6A1A41;
  color: #fff;
}
.pagination_link:not(:last-child) {
  border-right: 0;
}
.pagination_link.active {
  background: #F8F8F9;
  color: #6A1A41;
}

/*! formstone v1.4.10 [tabs.css] 2018-08-03 | GPL-3.0 License | formstone.it */
.fs-tabs.fs-tabs-enabled:after {
  clear: both;
  content: "";
  display: table;
}

.fs-tabs-tab.fs-tabs-enabled {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  cursor: pointer;
  background: #6A1A41;
  color: white;
  padding: 10px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.typography .fs-tabs-tab.fs-tabs-enabled:focus, .typography .fs-tabs-tab.fs-tabs-enabled:hover {
  color: white;
}

.fs-tabs-content.fs-tabs-enabled {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}

.fs-tabs-content.fs-tabs-enabled:after {
  clear: both;
  content: "";
  display: table;
}

.fs-tabs-content.fs-tabs-active {
  display: block;
  background: #F8F8F9;
  padding: 25px;
}

.fs-tabs-tab.fs-tabs-mobile, .fs-tabs-tab_mobile, .fs-tabs-tab_mobile.fs-tabs-active {
  display: none;
  white-space: nowrap;
  width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: 1px solid white;
}

.fs-tabs-tab_mobile.fs-tabs-mobile, .fs-tabs-tab_mobile.fs-tabs-mobile.fs-tabs-active {
  display: block;
}

/*! formstone v1.4.8 [carousel.css] 2018-06-21 | GPL-3.0 License | formstone.it */
.fs-carousel.fs-carousel-enabled {
  width: 100%;
  position: relative;
}

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

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

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

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

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

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

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

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

.fs-carousel-enabled .fs-carousel-canister {
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.alert {
  background: #37424A;
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
  display: none;
  padding: 20px 0 25px;
}
@media screen and (min-width:980px) {
  .alert {
    padding: 10px 0;
    text-align: center;
  }
}
.alert.show_alert {
  display: block;
}

.alert_inner {
  position: relative;
  padding-right: 40px;
}
@media screen and (min-width:980px) {
  .alert_inner {
    padding-right: 60px;
    padding-left: 60px;
  }
}

.alert_close {
  position: absolute;
  top: 0;
  right: -10px;
  padding: 10px;
}

.alert_close_icon {
  color: #EAAB00;
  display: block;
  pointer-events: none;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:980px) {
  .alert_close_icon {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}
.alert_close:focus .alert_close_icon, .alert_close:hover .alert_close_icon {
  color: #fff;
}

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

.alert_label {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  display: none;
  margin-bottom: 10px;
}
@media screen and (min-width:980px) and (min-height: 800px) {
  .alert_label {
    display: block;
  }
}
.alert_label:after {
  height: 20px;
  width: 1px;
  background: #EAAB00;
  content: "";
  display: block;
  margin: 10px auto 0;
}

.alert_title {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  color: #fff;
  margin: 0;
}
@media screen and (min-width:740px) {
  .alert_title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:980px) {
  .alert_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}

.alert_title_link {
  color: inherit;
  display: block;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.alert_title_link:focus, .alert_title_link:hover {
  color: rgba(255, 255, 255, 0.6);
}

.alert_caption {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #fff;
}
@media screen and (min-width:740px) {
  .alert_caption {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
.alert_caption p {
  margin: 0;
}

.alert_link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  position: relative;
  border-bottom: 2px solid #EAAB00;
  color: #EAAB00;
  display: inline-block;
  margin-top: 10px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:740px) {
  .alert_link {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
.alert_link:after {
  height: 2px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  content: "";
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
@media screen and (min-width:980px) and (min-height: 800px) {
  .alert_link {
    margin-top: 18px;
  }
}
.alert_link:focus, .alert_link:hover {
  color: #fff;
}
.alert_link:focus:after, .alert_link:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

/* ==========================================================================
	AZ Sort
============================================================================= */
@media print {
  .az_sort {
    display: none;
  }
}

.az_sort_inner {
  position: relative;
}
.az_sort_inner:before {
  height: 100%;
  width: 40px;
  position: absolute;
  top: 0;
  right: 0;
  background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
  content: "";
  pointer-events: none;
}

.az_sort_letters {
  border-bottom: 1px solid #EBEBEB;
  padding: 0 40px;
  white-space: nowrap;
}
@media screen and (max-width:739px) {
  .az_sort_letters {
    overflow-x: auto;
    overflow-y: hidden;
  }
}
@media screen and (min-width:740px) {
  .az_sort_letters {
    display: inline-block;
  }
}

.az_sort_letter {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  -webkit-box-shadow: 0 1px 0 0 transparent;
          box-shadow: 0 1px 0 0 transparent;
  color: #697278;
  display: inline-block;
  padding: 30px 3px 15px;
  -webkit-transition: color 0.25s, -webkit-box-shadow 0.25s;
  transition: color 0.25s, -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s, color 0.25s;
  transition: box-shadow 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
}
@media screen and (min-width:740px) {
  .az_sort_letter {
    padding-bottom: 1px;
  }
}
@media screen and (min-width:980px) {
  .az_sort_letter {
    padding-right: 5px;
    padding-left: 5px;
  }
}
.az_sort_letter:focus, .az_sort_letter:hover {
  -webkit-box-shadow: 0 1px 0 0 #000;
          box-shadow: 0 1px 0 0 #000;
  color: #000;
}
.az_sort_letter_active, .az_sort_letter.active {
  -webkit-box-shadow: 0 1px 0 0 #6A1A41;
          box-shadow: 0 1px 0 0 #6A1A41;
  color: #6A1A41;
}
.az_sort_letter_disabled, .az_sort_letter.inactive {
  color: #D8D8D8;
}

.az_sort_all {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  position: relative;
  color: #6A1A41;
  display: inline-block;
  letter-spacing: 4px;
  letter-spacing: 0.25rem;
  padding: 30px 3px 1px;
  -webkit-transition: color 0.25s, -webkit-box-shadow 0.25s;
  transition: color 0.25s, -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s, color 0.25s;
  transition: box-shadow 0.25s, color 0.25s, -webkit-box-shadow 0.25s;
}
@media screen and (min-width:980px) {
  .az_sort_all {
    margin-left: 30px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
.az_sort_all:focus, .az_sort_all:hover, .az_sort_all.active {
  -webkit-box-shadow: 0 1px 0 0 #000;
          box-shadow: 0 1px 0 0 #000;
  color: #000;
}
.az_sort_all_disabled, .az_sort_all.inactive {
  color: #D8D8D8;
}

.blog_detail:after {
  height: 1px;
  width: 185px;
  background: #ebebeb;
  content: "";
  display: block;
  margin: 40px auto 0;
}

.blog_detail_header {
  margin-bottom: 34px;
}
.blog_detail_header:after {
  height: 1px;
  width: 185px;
  background: #ebebeb;
  content: "";
  display: block;
  margin: 42px auto 0;
}

.blog_detail_back {
  border-bottom: 2px solid #EAAB00;
  color: #37424A;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 10px;
  -webkit-transition: border 0.25s, color 0.25s;
  transition: border 0.25s, color 0.25s;
}
.blog_detail_back:focus, .blog_detail_back:hover {
  border-bottom-color: #6A1A41;
  color: #000;
}

.blog_detail_title {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.3333333333;
  color: #6A1A41;
  margin: 0 0 20px;
}
@media screen and (min-width:740px) {
  .blog_detail_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.2368421053;
  }
}
@media screen and (min-width:980px) {
  .blog_detail_title {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.3653846154;
  }
}

.blog_detail_time {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #37424A;
  display: inline-block;
}

.blog_detail_info {
  display: inline-block;
}
.blog_detail_info:before {
  /*content: "·";*/
  color: #37424a;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 6px 0 4px;
}

.blog_detail_caption {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6111111111;
}
@media screen and (min-width:980px) {
  .blog_detail_caption {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.5384615385;
  }
}
.blog_detail_caption p {
  margin: 0;
}

/* ==========================================================================
	Blog Spotlight
============================================================================= */
.blog_spotlight {
  margin-bottom: 40px;
  padding-right: calc(20px + 1.04166667%);
  padding-left: calc(20px + 1.04166667%);
  padding-top: calc(20px + 1.04166667%);
}
@media screen and (min-width:740px) {
  .blog_spotlight {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:740px) {
  .blog_spotlight {
    padding-right: calc((100% - 720px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:980px) {
  .blog_spotlight {
    padding-right: calc((100% - 960px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:1220px) {
  .blog_spotlight {
    padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:740px) {
  .blog_spotlight {
    padding-left: calc((100% - 720px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:980px) {
  .blog_spotlight {
    padding-left: calc((100% - 960px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:1220px) {
  .blog_spotlight {
    padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:740px) {
  .blog_spotlight {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1400px) {
  .blog_spotlight {
    max-width: 1340px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
  }
}

.blog_spotlight_carousel {
  position: relative;
}
@media screen and (min-width:980px) {
  .blog_spotlight_carousel .fs-carousel-controls {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.blog_spotlight_carousel .fs-carousel-visible.fs-carousel-controls {
  display: none;
}
@media screen and (min-width:980px) {
  .blog_spotlight_carousel .fs-carousel-visible.fs-carousel-controls {
    display: block;
  }
}
.blog_spotlight_carousel.fs-carousel-enabled .fs-carousel-control {
  padding: 10px 25px;
}
@media screen and (min-width: 1400px) {
  .blog_spotlight_carousel.fs-carousel-enabled .fs-carousel-control {
    padding: 10px 65px;
  }
}

.blog_spotlight_carousel_images {
  position: relative;
}
.blog_spotlight_carousel_images:before {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none;
}

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

.blog_spotlight_carousel_wrapper {
  position: relative;
  z-index: 2;
  background: #fff;
  margin: -70px 15px 0;
}
@media screen and (min-width:1220px) {
  .blog_spotlight_carousel_wrapper {
    max-width: 1010px;
    margin: -135px auto 0;
  }
}
.blog_spotlight_carousel_wrapper .fs-carousel-viewport {
  margin-bottom: 15px;
  overflow: hidden;
}
@media screen and (min-width:980px) {
  .blog_spotlight_carousel_wrapper .fs-carousel-viewport {
    margin-bottom: 5px;
  }
}

.blog_spotlight_carousel_title {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  position: absolute;
  bottom: 100%;
  left: 15px;
  color: #fff;
  margin-bottom: 30px;
}
@media screen and (min-width:980px) {
  .blog_spotlight_carousel_title {
    left: 50px;
  }
}
.blog_spotlight_carousel_title:after {
  height: 30px;
  width: 1px;
  position: absolute;
  top: 100%;
  left: 16px;
  background: #EAAB00;
  content: "";
  margin-top: 15px;
}

/* ==========================================================================
	Component
============================================================================= */
/* ==========================================================================
	Component
============================================================================= */
.cover_mini {
  position: relative;
  background: #6A1A41;
  margin-bottom: -64px;
  padding-bottom: 56%;
}
@media screen and (min-width:500px) {
  .cover_mini {
    padding-bottom: 43%;
  }
}
@media screen and (min-width:740px) {
  .cover_mini {
    margin-bottom: -74px;
  }
}
@media screen and (min-width:980px) {
  .cover_mini {
    margin-bottom: -90px;
  }
}
@media screen and (min-width:1220px) {
  .cover_mini {
    padding-bottom: 24%;
  }
}

.cover_mini_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* ==========================================================================
	Component
============================================================================= */
.cover {
  position: relative;
  background: #6A1A41;
  margin-bottom: -64px;
  padding-bottom: 66%;
}
@media screen and (min-width:500px) {
  .cover {
    padding-bottom: 56%;
  }
}
@media screen and (min-width:740px) {
  .cover {
    margin-bottom: -74px;
  }
}
@media screen and (min-width:980px) {
  .cover {
    margin-bottom: -90px;
  }
}
@media screen and (min-width:1220px) {
  .cover {
    padding-bottom: 43%;
  }
}

.cover_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.theme_video .cover_background {
  display: none;
}
@media screen and (min-width:980px) {
  .theme_video .cover_background {
    display: block;
  }
}

.cover_iframe {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width:980px) {
  .cover_iframe {
    display: none;
  }
}

.event_spotlight {
  margin-top: calc(20px + 1.04166667%);
}
@media screen and (min-width:740px) {
  .event_spotlight {
    margin-top: 50px;
  }
}
@media screen and (min-width:980px) {
  .event_spotlight {
    margin-top: 80px;
  }
}
.event_spotlight:after {
  margin-top: 40px;
  height: 1px;
  max-width: 160px;
  width: 100%;
  background: #ebebeb;
  content: "";
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.event_spotlight.layout_flat {
  margin-bottom: 40px;
}
@media screen and (min-width:740px) {
  .event_spotlight.layout_flat {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .event_spotlight.layout_flat {
    margin-bottom: 80px;
  }
}
@media screen and (min-width:1220px) {
  .event_spotlight.layout_flat {
    margin-bottom: 100px;
  }
}
.event_spotlight.layout_flat:after {
  display: none;
}

.event_spotlight_inner {
  position: relative;
}

.event_spotlight_title {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 4;
  color: #fff;
}
@media print {
  .event_spotlight_title {
    display: none;
  }
}
@media screen and (min-width: 1400px) {
  .layout_flat .event_spotlight_title {
    right: 100%;
    left: auto;
    color: #37424A;
    margin-right: 25px;
  }
}
@media screen and (min-width:980px) {
  .event_spotlight:not(.layout_flat) .event_spotlight_title {
    left: 75px;
  }
}
@media screen and (min-width:1220px) {
  .event_spotlight:not(.layout_flat) .event_spotlight_title {
    left: 0;
    color: #37424A;
  }
}
.event_spotlight_title:after {
  height: 1px;
  width: 85px;
  position: absolute;
  top: 50%;
  left: 100%;
  background: rgba(216, 216, 216, 0.4);
  margin-left: 5px;
}
@media screen and (min-width: 1400px) {
  .layout_flat .event_spotlight_title:after {
    content: "";
  }
}
@media screen and (min-width:1220px) {
  .event_spotlight:not(.layout_flat) .event_spotlight_title:after {
    content: "";
  }
}
@media screen and (min-width:980px) {
  .set-animation .event_spotlight_title {
    opacity: 0;
    -webkit-transform: translate(50vw, 0);
            transform: translate(50vw, 0);
    -webkit-transition: opacity 0.75s, -webkit-transform 0.75s;
    transition: opacity 0.75s, -webkit-transform 0.75s;
    transition: opacity 0.75s, transform 0.75s;
    transition: opacity 0.75s, transform 0.75s, -webkit-transform 0.75s;
  }
}
@media screen and (min-width:980px) {
  .event_spotlight_title.animate {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.event_spotlight_carousel .fs-carousel-viewport {
  margin-bottom: 25px;
}
@media screen and (min-width:980px) {
  .event_spotlight_carousel .fs-carousel-viewport {
    margin-bottom: 35px;
  }
}
@media screen and (max-width:499px) {
  .layout_flat .event_spotlight_carousel .fs-carousel-viewport {
    margin-right: calc(-20px - 1.04166667%);
    margin-left: calc(-20px - 1.04166667%);
  }
}
.event_spotlight_carousel .fs-carousel-canister {
  overflow: visible;
}
@media screen and (min-width:740px) {
  .layout_flat .event_spotlight_carousel .fs-carousel-canister {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.event_spotlight_carousel .fs-carousel-visible.fs-carousel-controls {
  display: none;
}
@media screen and (min-width:980px) {
  .event_spotlight_carousel .fs-carousel-visible.fs-carousel-controls {
    display: block;
  }
}
.event_spotlight_carousel.fs-carousel-enabled .fs-carousel-control {
  padding-top: 10px;
  padding-bottom: 10px;
}
.event_spotlight_carousel.fs-carousel-enabled .fs-carousel-control_previous {
  padding-right: 25px;
}
@media screen and (min-width:1220px) {
  .event_spotlight_carousel.fs-carousel-enabled .fs-carousel-control_previous {
    padding-right: 47px;
  }
}
.event_spotlight_carousel.fs-carousel-enabled .fs-carousel-control_next {
  padding-left: 25px;
}
@media screen and (min-width:1220px) {
  .event_spotlight_carousel.fs-carousel-enabled .fs-carousel-control_next {
    padding-left: 47px;
  }
}

.events_spotlight_row {
  margin-right: 10px;
}
@media screen and (min-width:980px) {
  .events_spotlight_row {
    position: relative;
  }
}
@media screen and (min-width:740px) {
  .layout_flat .events_spotlight_row:first-child {
    width: 100%;
    margin: 0 0 40px;
  }
}
@media screen and (min-width:980px) {
  .layout_flat .events_spotlight_row:first-child {
    margin-bottom: 70px;
  }
}
@media screen and (min-width:1220px) {
  .layout_flat .events_spotlight_row:first-child {
    margin-bottom: 95px;
  }
}
@media screen and (min-width:740px) {
  .events_spotlight_row.layout_mini {
    width: calc(50% - 20px);
    margin: 0;
  }
}
@media screen and (min-width:1220px) {
  .events_spotlight_row.layout_mini {
    width: calc(50% - 40px);
  }
}
@media screen and (min-width:740px) {
  .events_spotlight_row.layout_mini:nth-of-type(even) {
    margin-right: 20px;
  }
}
@media screen and (min-width:1220px) {
  .events_spotlight_row.layout_mini:nth-of-type(even) {
    margin-right: 40px;
  }
}
@media screen and (min-width:740px) {
  .events_spotlight_row.layout_mini:nth-of-type(odd) {
    margin-left: 20px;
  }
}
@media screen and (min-width:1220px) {
  .events_spotlight_row.layout_mini:nth-of-type(odd) {
    margin-left: 40px;
  }
}
@media screen and (min-width:980px) {
  .set-animation .events_spotlight_row {
    opacity: 0;
    -webkit-transform: translate(50vw, 0);
            transform: translate(50vw, 0);
    -webkit-transition: opacity 0.75s, -webkit-transform 0.75s;
    transition: opacity 0.75s, -webkit-transform 0.75s;
    transition: opacity 0.75s, transform 0.75s;
    transition: opacity 0.75s, transform 0.75s, -webkit-transform 0.75s;
  }
}
@media screen and (min-width:980px) {
  .events_spotlight_row.animate {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@media screen and (min-width:980px) {
  .layout_mini .events_spotlight_row_inner {
    position: relative;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.events_spotlight_figure {
  position: relative;
}
@media print {
  .events_spotlight_figure {
    display: none;
  }
}
@media screen and (min-width:980px) {
  .events_spotlight_figure {
    margin: 0 55px;
  }
}
@media screen and (min-width:1220px) {
  .events_spotlight_figure {
    margin: 0 100px;
  }
}
.events_spotlight_figure:before {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none;
}
@media screen and (min-width:980px) {
  .layout_mini .events_spotlight_figure:before {
    display: none;
  }
}
@media screen and (min-width:980px) {
  .layout_flat .events_spotlight_figure {
    margin: 0;
  }
}
@media screen and (min-width:980px) {
  .layout_mini .events_spotlight_figure {
    width: 120px;
  }
}
@media screen and (min-width:1220px) {
  .layout_mini .events_spotlight_figure {
    width: 150px;
  }
}

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

.events_spotlight_body {
  min-height: 70px;
  position: relative;
  z-index: 2;
  background: #fff;
  margin: -70px 10px 0;
  padding: 15px 15px 0;
}
@media print {
  .events_spotlight_body {
    margin: 0 0 20px;
    padding: 0;
  }
}
@media screen and (min-width:740px) {
  .events_spotlight_body {
    margin-right: 0;
    margin-left: calc(100% - 490px);
  }
}
@media screen and (min-width:980px) {
  .events_spotlight_body {
    max-width: 490px;
    position: absolute;
    bottom: 0;
    right: 55px;
    margin: 0;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (min-width:1220px) {
  .events_spotlight_body {
    right: 100px;
  }
}
@media screen and (min-width:980px) {
  .layout_flat .events_spotlight_body {
    right: 0;
  }
}
@media screen and (min-width:740px) {
  .layout_mini .events_spotlight_body {
    margin-left: 20px;
  }
}
@media screen and (min-width:980px) {
  .layout_mini .events_spotlight_body {
    width: calc(100% - 120px);
    position: static;
    margin-left: 0;
    padding: 0 0 0 20px;
  }
}
@media screen and (min-width:1220px) {
  .layout_mini .events_spotlight_body {
    width: calc(100% - 150px);
    padding-left: 30px;
  }
}

.events_spotlight_time {
  width: 54px;
  display: block;
  margin-top: -63px;
  margin-bottom: 5px;
  text-align: center;
}
@media print {
  .events_spotlight_time {
    margin-top: 0;
  }
}
@media screen and (min-width:980px) {
  .events_spotlight_time {
    margin-top: -63px;
    margin-bottom: 13px;
  }
}
.layout_flat .events_spotlight_time {
  margin-top: -30px;
}
@media print {
  .layout_flat .events_spotlight_time {
    margin-top: 0;
  }
}
@media screen and (min-width:980px) {
  .layout_flat .events_spotlight_time {
    margin-top: -37px;
  }
}
@media screen and (min-width:980px) {
  .layout_mini .events_spotlight_time {
    position: absolute;
    top: 72px;
    left: -9px;
    margin: 0;
  }
}
@media screen and (min-width:1220px) {
  .layout_mini .events_spotlight_time {
    top: 102px;
  }
}

.events_spotlight_time_day {
  position: relative;
  color: #fff;
  display: block;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.events_spotlight_time_day:after {
  height: 15px;
  width: 1px;
  position: absolute;
  top: 100%;
  left: 50%;
  background: #EAAB00;
  content: "";
  margin-top: 6px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.events_spotlight_time_flag {
  background: #fff;
  display: block;
  padding-top: 7px;
}

.events_spotlight_time_month {
  color: #6A1A41;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
}

.events_spotlight_time_date {
  display: block;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
}

.events_spotlight_labels {
  margin-bottom: 10px;
}
@media screen and (min-width:1220px) {
  .events_spotlight_labels {
    margin-bottom: 5px;
  }
}
@media screen and (min-width:740px) {
  .layout_mini .events_spotlight_labels {
    margin-bottom: 15px;
  }
}

.events_spotlight_label {
  color: #37424A;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width:500px) {
  .events_spotlight_label {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.events_spotlight_title {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  color: #6A1A41;
  margin: 0;
}
@media screen and (min-width:740px) {
  .events_spotlight_title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:980px) {
  .events_spotlight_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}
@media screen and (min-width:740px) {
  .layout_mini .events_spotlight_title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }
}

.events_spotlight_title_link {
  color: inherit;
  display: block;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.events_spotlight_title_link:focus, .events_spotlight_title_link:hover {
  color: #000;
}

.events_spotlight_link_wrapper {
  display: none;
  margin-top: 14px;
}
@media screen and (min-width:980px) {
  .events_spotlight_link_wrapper {
    display: block;
  }
}
@media screen and (min-width:740px) {
  .layout_mini .events_spotlight_link_wrapper {
    margin-top: 9px;
  }
}

.events_spotlight_link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
  display: inline-block;
  font-weight: 700;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:740px) {
  .events_spotlight_link {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:740px) {
  .events_spotlight_link {
    font-weight: 500;
  }
}
.events_spotlight_link:after {
  height: 2px;
  width: 25px;
  background: #EAAB00;
  content: "";
  display: block;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.events_spotlight_link:focus, .events_spotlight_link:hover {
  color: #6A1A41;
}
.events_spotlight_link:focus:after, .events_spotlight_link:hover:after {
  width: 100%;
  background: #000;
}

.events_spotlight_footer {
  margin-top: 35px;
}
@media print {
  .events_spotlight_footer {
    display: none;
  }
}
@media screen and (min-width:1220px) {
  .events_spotlight_footer {
    margin-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .set-animation .events_spotlight_footer {
    opacity: 0;
    -webkit-transform: translate(50vw, 0);
            transform: translate(50vw, 0);
    -webkit-transition: opacity 0.75s, -webkit-transform 0.75s;
    transition: opacity 0.75s, -webkit-transform 0.75s;
    transition: opacity 0.75s, transform 0.75s;
    transition: opacity 0.75s, transform 0.75s, -webkit-transform 0.75s;
  }
}
@media screen and (min-width:980px) {
  .events_spotlight_footer.animate {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.events_spotlight_explore_link {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 20px 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: 100%;
  display: block;
  text-align: center;
  background: #f8f8f9;
  color: #6A1A41;
}
@media screen and (min-width:500px) {
  .events_spotlight_explore_link {
    padding: 20px 25px 21px;
  }
}
.events_spotlight_explore_link [class*=icon] {
  display: inline-block;
  vertical-align: middle;
}
@media print {
  .events_spotlight_explore_link [class*=icon] {
    display: none;
  }
}
.events_spotlight_explore_link [class*=label] {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width: 600px) {
  .events_spotlight_explore_link {
    width: auto;
    display: inline-block;
    text-align: left;
  }
}
.events_spotlight_explore_link:focus, .events_spotlight_explore_link:hover {
  background: #6A1A41;
  color: #fff;
}
/* ==========================================================================
	Filter
============================================================================= */
.filter_block {
  padding-top: 20px;
}
@media print {
  .filter_block {
    display: none;
  }
}

.filter {
  position: relative;
  z-index: 20;
}
@media screen and (min-width:1220px) {
  .filter {
    border: 1px solid transparent;
    -webkit-transition: background 0.25s, border 0.25s;
    transition: background 0.25s, border 0.25s;
  }
}
@media screen and (min-width:1220px) {
  .pinned .filter {
    width: 100%;
    position: fixed;
    top: 110px;
    left: 0;
    background: #f8f8f9;
    border-color: #ebebeb;
    padding-right: calc((100% - 1075px) / 2);
    padding-left: calc((100% - 1075px) / 2);
  }
}
@media screen and (min-width:1220px) {
  .filter.layout_blog:before {
    height: 130px;
    max-width: 800px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    content: "";
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.25s, visibility 0.25s;
    transition: opacity 0.25s, visibility 0.25s;
  }
}
@media screen and (min-width:1220px) {
  .pinned .filter.layout_blog:before {
    opacity: 0;
    visibility: hidden;
  }
}

@media screen and (min-width:980px) {
  .layout_1 .filter_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width:1220px) {
  .layout_2 .filter_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width:1220px) {
  .layout_blog .filter_inner {
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -50px;
    padding: 15px 0;
  }
}
@media screen and (min-width: 1340px) {
  .layout_blog .filter_inner {
    margin: 0 -74px;
  }
}

@media screen and (min-width: 600px) {
  .layout_blog.layout_2 .filter_selects .input_wrapper {
    width: 50%;
  }
}
/* ==========================================================================
	Filter Search
============================================================================= */
.filter_search {
  background: #f8f8f9;
  border: 1px solid #ebebeb;
  padding: 10px;
}
@media screen and (min-width:740px) {
  .filter_search {
    padding: 20px;
  }
}
@media screen and (min-width:1220px) {
  .filter_search {
    -webkit-transition: border 0.25s;
    transition: border 0.25s;
  }
}
@media screen and (min-width:980px) {
  .layout_1 .filter_search {
    width: 58%;
  }
}
@media screen and (min-width:1220px) {
  .layout_2 .filter_search {
    width: 50%;
  }
}
.layout_blog .filter_search {
  background: none;
  border: 0;
}
@media screen and (min-width:1220px) {
  .layout_blog .filter_search {
    width: calc(100% - 535px);
    padding: 0;
    text-align: left;
  }
}
@media screen and (min-width:1220px) {
  .pinned .filter_search {
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
}

.filter_search.fyr {
  background: #6a1a41;
}

.filter_title {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.3333333333;
  color: #37424A;
  margin: 0;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
@media screen and (min-width:740px) {
  .filter_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.2368421053;
  }
}
@media screen and (min-width:980px) {
  .filter_title {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.3653846154;
  }
}
@media screen and (min-width:1220px) {
  .pinned .filter_title {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.915);
            transform: scale(0.915);
  }
}

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

.filter_search_input_field {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  width: 100%;
  background: #fff url(data:image/png;base64,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) no-repeat calc(100% - 20px) 50%/20px;
  border: 1px solid #ebebeb;
  -webkit-box-shadow: inset 0 0 0 1px transparent;
          box-shadow: inset 0 0 0 1px transparent;
  color: #37424A;
  padding: 12px 50px 11px 20px;
  -webkit-transition: border 0.25s, -webkit-box-shadow 0.25s;
  transition: border 0.25s, -webkit-box-shadow 0.25s;
  transition: border 0.25s, box-shadow 0.25s;
  transition: border 0.25s, box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
@media screen and (min-width:740px) {
  .filter_search_input_field {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:740px) {
  .filter_search_input_field {
    background-position: calc(100% - 25px) 50%;
    background-size: 24px;
    padding: 13px 55px 12px 25px;
  }
}
.filter_search_input_field:focus, .filter_search_input_field:hover {
  border-color: #6A1A41;
  -webkit-box-shadow: inset 0 0 0 1px #6A1A41;
          box-shadow: inset 0 0 0 1px #6A1A41;
}

/* ==========================================================================
	Filter Selects
============================================================================= */
.filter_selects {
  background: #f8f8f9;
  border: 1px solid #ebebeb;
  padding: 10px;
}
@media screen and (min-width:740px) {
  .filter_selects {
    padding: 20px;
  }
}
@media screen and (min-width:1220px) {
  .filter_selects {
    -webkit-transition: border 0.25s;
    transition: border 0.25s;
  }
}
.layout_1 .filter_selects {
  border-top-color: transparent;
}
@media screen and (min-width:980px) {
  .layout_1 .filter_selects {
    width: 42%;
    border-top-color: #ebebeb;
    border-left-color: transparent;
  }
}
.layout_2 .filter_selects {
  border-top-color: transparent;
}
@media screen and (min-width: 600px) {
  .layout_2 .filter_selects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width:1220px) {
  .layout_2 .filter_selects {
    width: 50%;
    border-top-color: #ebebeb;
    border-left-color: transparent;
  }
}
@media screen and (min-width:1220px) {
  .layout_blog .filter_selects {
    width: 535px;
    position: absolute;
    top: 50%;
    right: 0;
    background: none;
    border: 0;
    padding: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: width 0.35s, right 0.35s, -webkit-transform 0.35s;
    transition: width 0.35s, right 0.35s, -webkit-transform 0.35s;
    transition: width 0.35s, right 0.35s, transform 0.35s;
    transition: width 0.35s, right 0.35s, transform 0.35s, -webkit-transform 0.35s;
  }
}
@media screen and (min-width:1220px) {
  .pinned .filter_selects {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
  }
}
@media screen and (min-width:1220px) {
  .pinned .layout_blog .filter_selects {
    width: 800px;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
  }
}

.layout_2 .filter_select_dropdown_wrapper:first-child {
  margin-bottom: 10px;
}
@media screen and (min-width: 600px) {
  .layout_2 .filter_select_dropdown_wrapper:first-child {
    margin-bottom: 0;
    padding-right: 5px;
  }
}
@media screen and (min-width: 600px) {
  .layout_2 .filter_select_dropdown_wrapper:last-child {
    padding-left: 5px;
  }
}
@media screen and (min-width: 600px) {
  .layout_2 .filter_select_dropdown_wrapper {
    width: 50%;
  }
}
.filter_select_dropdown_wrapper .fs-dropdown-selected {
  background-color: #ebebeb;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUCAYAAAD/Rn+7AAAAAXNSR0IArs4c6QAAAaJJREFUSA3Nkb8rRWEYx6/fv4mI/8BgMDCILBYWk8lkYrJJSRgoiwzKIIsMMsjAIAMDA5GiZGInUlIi8uPz5T230+me7jnHuefcb33u+97nfZ7v873dROJPjRzXMGm+x3koww0oU1Lt3L4N08lq9BfttnJ0ONeP2h7HnY8RfNdOK9yY274JW9OIW1MG6tplhZtK5z9jax5O1xzCu3ZY4Wa9+s2ZoS/OIa9DAfoGmdEOBZz3O79gBmUw4HfYQ788rXCLHvpTtixR1a/7hP6UHcGK8pKnvJchBwJJgysgow/og/9KHvKS5yoEDsfsr3L5XAMZvkMvBJVm5SGvdciDUCSjDZDxG/SAX3UzoFl5bEI+hKoC3LZAC16hC7xKvZrR7DbIKyMqxHUHtOgFOiGd1KNezexCEWRUxbjvgRY+Qxu4SW/qUe8+lEAkKmXLAWjxE7SCUy0U9KaeQyiDSFXOtiNQgEdoBku6q6a3Y6iAWFTJ1lNQkAdoMtyb2hlnFcSqarafg0Lewa25X3DWQFaolhSXoJDiCuogq1RPmhPQX94QVrIfUUFrgtD6cKQAAAAASUVORK5CYII=");
  border-color: #ddd;
  color: #000;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.filter_select_dropdown_wrapper .fs-dropdown-selected:after {
  background: #ddd;
}
.filter_select_dropdown_wrapper .fs-dropdown-selected:focus, .filter_select_dropdown_wrapper .fs-dropdown-selected:hover {
  background-color: #e6e6e6;
}
.filter_select_dropdown_wrapper .fs-dropdown-options {
  background: #ebebeb;
  border: 1px solid #ddd;
}
.filter_select_dropdown_wrapper .fs-dropdown-item {
  border-bottom-color: #ddd;
  color: #000;
}
.filter_select_dropdown_wrapper .fs-dropdown-item:focus, .filter_select_dropdown_wrapper .fs-dropdown-item:hover {
  background: #fff;
  color: #6A1A41;
}

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

/* ==========================================================================
	Filter Selects
============================================================================= */
.filter_takeover_trigger_wrapper {
  margin-top: 10px;
}
@media screen and (min-width: 600px) {
  .filter_takeover_trigger_wrapper {
    width: 50%;
    margin-top: 0;
    padding-left: 5px;
  }
}

.filter_takeover_trigger {
  width: 100%;
  background: #6A1A41;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 0 1px transparent;
          box-shadow: inset 0 0 0 1px transparent;
  cursor: pointer;
  padding: 16px 20px;
  -webkit-transition: background 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, box-shadow 0.25s;
  transition: background 0.25s, box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
@media screen and (min-width:740px) {
  .filter_takeover_trigger {
    padding: 21px 20px;
  }
}
.filter_takeover_trigger:focus, .filter_takeover_trigger:hover {
  background: #fff;
  -webkit-box-shadow: inset 0 0 0 1px #6A1A41;
          box-shadow: inset 0 0 0 1px #6A1A41;
}

.filter_takeover_trigger_icon {
  position: relative;
  top: -2px;
  color: #fff;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.filter_takeover_trigger:focus .filter_takeover_trigger_icon, .filter_takeover_trigger:hover .filter_takeover_trigger_icon {
  color: #6A1A41;
}

.filter_takeover_trigger_label {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  vertical-align: middle;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.filter_takeover_trigger:focus .filter_takeover_trigger_label, .filter_takeover_trigger:hover .filter_takeover_trigger_label {
  color: #6A1A41;
}

.filter_takeover {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-right: calc(20px + 1.04166667%);
  padding-left: calc(20px + 1.04166667%);
  position: fixed;
  z-index: 600;
  background: #6A1A41;
  color: #fff;
  text-align: left;
  opacity: 0;
  overflow-y: auto;
  padding-bottom: 100px;
  visibility: hidden;
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
}
@media screen and (min-width:740px) {
  .filter_takeover {
    padding-right: calc((100% - 720px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:980px) {
  .filter_takeover {
    padding-right: calc((100% - 960px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:1220px) {
  .filter_takeover {
    padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:740px) {
  .filter_takeover {
    padding-left: calc((100% - 720px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:980px) {
  .filter_takeover {
    padding-left: calc((100% - 960px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:1220px) {
  .filter_takeover {
    padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
  }
}
.filter_takeover.fs-swap-active {
  opacity: 1;
  visibility: visible;
}

.filter_takeover_header {
  position: relative;
  margin-bottom: 32px;
  padding-top: 40px;
}

.filter_takeover_close {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}
@media screen and (min-width:980px) {
  .filter_takeover_close {
    height: 80px;
    width: 80px;
  }
}
.filter_takeover_close:before, .filter_takeover_close:after {
  height: 1px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #6A1A41;
  content: "";
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}
@media screen and (min-width:980px) {
  .filter_takeover_close:before, .filter_takeover_close:after {
    width: 50px;
  }
}
.filter_takeover_close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1);
          transform: translate(-50%, -50%) rotate(45deg) scale(1);
}
.filter_takeover_close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg) scale(1);
          transform: translate(-50%, -50%) rotate(-45deg) scale(1);
}
.filter_takeover_close:focus, .filter_takeover_close:hover {
  background: #411028;
}
.filter_takeover_close:focus:before, .filter_takeover_close:focus:after, .filter_takeover_close:hover:before, .filter_takeover_close:hover:after {
  background: #EAAB00;
}

.filter_takeover_title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  margin: 0;
}
@media screen and (min-width:740px) {
  .filter_takeover_title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.5;
  }
}
@media screen and (min-width:980px) {
  .filter_takeover_title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.375;
  }
}

.filter_takeover_hint {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  margin: 0;
}
@media screen and (min-width:740px) {
  .filter_takeover_hint {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}

.filter_takeover_items {
  margin-bottom: 35px;
}
@media screen and (min-width:500px) {
  .filter_takeover_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
  }
}
@media screen and (min-width:980px) {
  .filter_takeover_items {
    margin-bottom: 65px;
  }
}

.filter_takeover_item {
  position: relative;
  color: inherit;
  display: block;
  margin-bottom: 10px;
}
@media screen and (min-width:500px) {
  .filter_takeover_item {
    width: calc(50% - 20px);
    margin: 0 10px 20px;
  }
}
@media screen and (min-width:980px) {
  .filter_takeover_item {
    width: calc(33.33% - 20px);
  }
}
@media screen and (min-width:1220px) {
  .filter_takeover_item {
    width: calc(25% - 20px);
  }
}

.filter_takeover_item_label {
  background: #65163c;
  cursor: pointer;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 13px 40px 13px 15px;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
.filter_takeover_item_label:focus, .filter_takeover_item_label:hover {
  background: rgba(255, 255, 255, 0.6);
  color: #6A1A41;
}
.filter_takeover_item_checkbox:checked ~ .filter_takeover_item_label, .filter_takeover_item_label.active {
  background: #fff;
  color: #6A1A41;
}

.filter_takeover_item_icon {
  position: absolute;
  top: 50%;
  right: 15px;
  color: #834061;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.filter_takeover_item:focus .filter_takeover_item_icon, .filter_takeover_item:hover .filter_takeover_item_icon, .active .filter_takeover_item_icon {
  color: #6A1A41;
}

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

.filter_takeover_submit_wrapper {
  text-align: center;
}

.filter_takeover_submit {
  position: relative;
  border-bottom: 2px solid #EAAB00;
  color: inherit;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  display: inline-block;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.filter_takeover_submit:after {
  height: 2px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  content: "";
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.filter_takeover_submit:focus, .filter_takeover_submit:hover {
  color: #EAAB00;
}
.filter_takeover_submit:focus:after, .filter_takeover_submit:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.select_language_title {
  font-size: 3rem;
  color: #6A1A41;
}

.news_detail {
  padding-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (min-width:740px) {
  .news_detail {
    padding-top: 60px;
  }
}
@media screen and (min-width:740px) {
  .news_detail {
    margin-bottom: 60px;
  }
}
.news_detail:after {
  margin-top: 40px;
  height: 1px;
  width: 184px;
  position: relative;
  top: -2px;
  background: #ebebeb;
  content: "";
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width:740px) {
  .news_detail:after {
    margin-top: 60px;
  }
}

.news_detail_header {
  margin-bottom: 24px;
}

.news_detail_info {
  color: #37424A;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 2px;
}

.news_detail_back {
  border-bottom: 2px solid #EAAB00;
  color: inherit;
  display: inline-block;
  -webkit-transition: border 0.25s, color 0.25s;
  transition: border 0.25s, color 0.25s;
}
.news_detail_back:focus, .news_detail_back:hover {
  border-bottom-color: #6A1A41;
  color: #000;
}

.news_detail_label {
  display: inline-block;
}
.news_detail_label:before {
  content: "·";
  margin: 0 6px 0 4px;
}

.news_detail_title {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.3333333333;
  color: #37424A;
  margin: 0 0 16px;
}
@media screen and (min-width:740px) {
  .news_detail_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.2368421053;
  }
}
@media screen and (min-width:980px) {
  .news_detail_title {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.3653846154;
  }
}
.news_detail_title:after {
  height: 1px;
  width: 25px;
  background: #d8d8d8;
  content: "";
  display: block;
  margin: 13px auto 0;
}

.news_detail_time {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #6A1A41;
  display: block;
}

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

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

.news_detail_figcaption {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6111111111;
  color: dark;
  margin: 34px 0 0;
}
@media screen and (min-width:980px) {
  .news_detail_figcaption {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.5384615385;
  }
}
@media screen and (min-width:980px) {
  .news_detail_figcaption {
    padding: 0 60px;
  }
}

.news_spotlight {
  margin-bottom: 40px;
  margin-top: calc(20px + 1.04166667%);
}
@media screen and (min-width:740px) {
  .news_spotlight {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .news_spotlight {
    margin-bottom: 80px;
  }
}
@media screen and (min-width:1220px) {
  .news_spotlight {
    margin-bottom: 100px;
  }
}
@media screen and (min-width:740px) {
  .news_spotlight {
    margin-top: 50px;
  }
}

.news_spotlight_inner {
  position: relative;
}

.news_spotlight_title {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 4;
  color: #fff;
}
@media print {
  .news_spotlight_title {
    display: none;
  }
}
@media screen and (min-width:1220px) {
  .news_spotlight_title {
    left: 0;
    color: #000;
  }
}
.news_spotlight_title:after {
  height: 1px;
  width: 85px;
  position: absolute;
  top: 50%;
  left: 100%;
  background: rgba(216, 216, 216, 0.4);
  margin-left: 5px;
}
@media screen and (min-width:1220px) {
  .news_spotlight_title:after {
    content: "";
  }
}

.news_spotlight_row {
  position: relative;
}
@media screen and (min-width:1220px) {
  .news_spotlight_row {
    margin: 0 100px;
  }
}

.news_spotlight_figure {
  position: relative;
  margin-bottom: -100px;
}
@media screen and (min-width:1220px) {
  .news_spotlight_figure {
    margin-bottom: 0;
  }
}
.news_spotlight_figure:before {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), color-stop(35%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0) 35%);
  content: "";
  pointer-events: none;
}
@media screen and (min-width:1220px) {
  .news_spotlight_figure:before {
    display: none;
  }
}

.news_spotlight_figure_link {
  display: block;
}

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

.news_spotlight_body {
  max-width: 90%;
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 15px 15px 0 0;
}
@media screen and (min-width:980px) {
  .news_spotlight_body {
    max-width: 670px;
    padding: 27px 50px 0 0;
  }
}
@media screen and (min-width:1220px) {
  .news_spotlight_body {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media screen and (min-width:1220px) {
  .news_spotlight_body .news_title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.375;
    margin-bottom: 1px;
  }
}
.news_spotlight_body .news_caption {
  display: none;
}
@media screen and (min-width:740px) {
  .news_spotlight_body .news_caption {
    display: block;
  }
}
@media screen and (min-width:1220px) {
  .news_spotlight_body .news_caption {
    margin-bottom: 0;
  }
}
@media screen and (min-width:1220px) {
  .news_spotlight_body .news_link {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 17px;
  }
}
@media screen and (min-width:1220px) {
  .news_spotlight_body .all_news_link {
    position: absolute;
    top: 100%;
    left: 87%;
    margin-top: 17px;
  }
}

.all_news_link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.73333;
  color: #37424a;
  display: inline-block;
  font-weight: 700;
}

@media screen and (min-width: 740px) {
  .all_news_link {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.94118;
  }
}
@media screen and (min-width: 740px) {
  .all_news_link {
    font-weight: 500;
  }
}
.all_news_link:after {
  height: 2px;
  width: 25px;
  background: #eaab00;
  content: "";
  display: block;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}

.all_news_link:focus,
.all_news_link:hover {
  color: #6a1a41;
}

.all_news_link:focus:after,
.all_news_link:hover:after {
  width: 100%;
  background: #000;
}

/* ==========================================================================
	Person Spotlight
============================================================================= */
.person_spotlight {
  margin-bottom: 35px;
  margin-top: calc(20px + 1.04166667%);
}
@media screen and (min-width:980px) {
  .person_spotlight {
    margin-bottom: 65px;
    margin-top: 80px;
  }
}
.person_spotlight:after {
  height: 1px;
  width: 185px;
  background: #DADADA;
  content: "";
  display: block;
  margin: 25px auto 0;
}
@media screen and (min-width:980px) {
  .person_spotlight:after {
    margin-top: 40px;
  }
}

.person_spotlight_figure {
  margin: 0 -10px;
}
@media screen and (min-width:740px) {
  .person_spotlight_figure {
    margin: 0 -1%;
  }
}
@media screen and (min-width:980px) {
  .person_spotlight_figure {
    margin: 0 -60px;
  }
}

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

.person_spotlight_header {
  position: relative;
  text-align: center;
}
.person_spotlight_figure + .person_spotlight_header {
  background: #fff;
  margin: -75px 0 0;
  padding: 25px 10px 0;
}

.person_spotlight_title {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.3333333333;
  color: #6A1A41;
  margin: 0 0 7px;
}
@media screen and (min-width:740px) {
  .person_spotlight_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.2368421053;
  }
}
@media screen and (min-width:980px) {
  .person_spotlight_title {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.3653846154;
  }
}

.person_spotlight_label {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
  display: block;
}
@media screen and (min-width:740px) {
  .person_spotlight_label {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}

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

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

.super_spotlight_carousel .fs-carousel-controls {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.super_spotlight_carousel .fs-carousel-controls.fs-carousel-visible {
  display: none;
}
@media screen and (min-width:980px) {
  .super_spotlight_carousel .fs-carousel-controls.fs-carousel-visible {
    display: block;
  }
}
.super_spotlight_carousel .fs-carousel-control {
  height: 100%;
  width: 205px;
  top: 0;
  -webkit-transform: none;
          transform: none;
}
.super_spotlight_carousel .fs-carousel-control-icon {
  position: absolute;
  bottom: 120px;
  pointer-events: none;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.super_spotlight_carousel .fs-carousel-control_previous .fs-carousel-control-icon {
  left: 20px;
}
@media screen and (min-width:1220px) {
  .super_spotlight_carousel .fs-carousel-control_previous .fs-carousel-control-icon {
    left: 50px;
  }
}
.super_spotlight_carousel .fs-carousel-control_next .fs-carousel-control-icon {
  right: 20px;
}
@media screen and (min-width:1220px) {
  .super_spotlight_carousel .fs-carousel-control_next .fs-carousel-control-icon {
    right: 50px;
  }
}
.super_spotlight_carousel .fs-carousel-pagination {
  position: absolute;
  bottom: 26px;
}
@media screen and (min-width:980px) {
  .super_spotlight_carousel .fs-carousel-pagination {
    bottom: 56px;
  }
}

.super_spotlight_item {
  position: relative;
  background: #6A1A41;
  -webkit-transition: z-index 0.35s, -webkit-transform 0.35s;
  transition: z-index 0.35s, -webkit-transform 0.35s;
  transition: z-index 0.35s, transform 0.35s;
  transition: z-index 0.35s, transform 0.35s, -webkit-transform 0.35s;
}
.super_spotlight_item.fs-carousel-visible {
  z-index: 800;
}
@media screen and (min-width:980px) {
  .previewing-previous .super_spotlight_item.fs-carousel-visible {
    -webkit-transform: translate(60px, 0);
            transform: translate(60px, 0);
  }
}
@media screen and (min-width:1220px) {
  .previewing-previous .super_spotlight_item.fs-carousel-visible {
    -webkit-transform: translate(130px, 0);
            transform: translate(130px, 0);
  }
}
@media screen and (min-width:980px) {
  .previewing-next .super_spotlight_item.fs-carousel-visible {
    -webkit-transform: translate(-60px, 0);
            transform: translate(-60px, 0);
  }
}
@media screen and (min-width:1220px) {
  .previewing-next .super_spotlight_item.fs-carousel-visible {
    -webkit-transform: translate(-130px, 0);
            transform: translate(-130px, 0);
  }
}

.super_spotlight_item_figure {
  height: 100vh;
  position: relative;
}
@media screen and (min-width:980px) {
  .fs-carousel-enabled .super_spotlight_item_figure {
    -webkit-transform: translate(60px, 0);
            transform: translate(60px, 0);
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s;
  }
}
@media screen and (min-width:1220px) {
  .fs-carousel-enabled .super_spotlight_item_figure {
    -webkit-transform: translate(130px, 0);
            transform: translate(130px, 0);
  }
}
@media screen and (min-width:980px) {
  .fs-carousel-visible .super_spotlight_item_figure {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@media screen and (min-width:980px) {
  .fs-carousel-item_next .super_spotlight_item_figure {
    -webkit-transform: translate(-60px, 0);
            transform: translate(-60px, 0);
  }
}
@media screen and (min-width:1220px) {
  .fs-carousel-item_next .super_spotlight_item_figure {
    -webkit-transform: translate(-130px, 0);
            transform: translate(-130px, 0);
  }
}

.super_spotlight_item_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.super_spotlight_item_figcaption {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 4;
  color: #fff;
  padding: 50px 20px;
  text-align: center;
}
@media screen and (min-width:980px) {
  .super_spotlight_item_figcaption {
    padding: 90px 0;
  }
}
.super_spotlight_item_figcaption:before {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0));
  content: "";
}

.super_spotlight_item_title {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.3333333333;
  margin: 0 0 10px;
  text-transform: uppercase;
}
@media screen and (min-width:740px) {
  .super_spotlight_item_title {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 1.2368421053;
  }
}
@media screen and (min-width:980px) {
  .super_spotlight_item_title {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.3653846154;
  }
}
@media screen and (max-width:499px) {
  .super_spotlight_item_title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (min-width:740px) {
  .super_spotlight_item_title {
    display: block;
  }
}

.super_spotlight_item_title_link {
  position: relative;
  border-bottom: 3px solid rgba(255, 255, 255, 0.4);
  color: inherit;
  display: inline-block;
}
@media screen and (min-width:740px) {
  .super_spotlight_item_title_link {
    border-bottom-width: 4px;
  }
}
.super_spotlight_item_title_link:before {
  height: 3px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: #EAAB00;
  content: "";
  display: block;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
@media screen and (min-width:740px) {
  .super_spotlight_item_title_link:before {
    height: 4px;
  }
}
.super_spotlight_item_title_link:focus:before, .super_spotlight_item_title_link:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.super_spotlight_item_caption {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
}
@media screen and (min-width:740px) {
  .super_spotlight_item_caption {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.super_spotlight_flag {
  max-width: 205px;
  width: 100%;
  position: absolute;
  top: 50%;
  right: -205px;
  background: #fff;
  margin-top: -40px;
  padding: 17px 20px;
  pointer-events: none;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}
.was-previewing-previous .super_spotlight_flag {
  right: auto;
  left: -205px;
}
.previewing-previous .super_spotlight_flag {
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
}
.was-previewing-next .super_spotlight_flag {
  right: -205px;
}
.previewing-next .super_spotlight_flag {
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}

.super_spotlight_flag_label {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #37424A;
  display: block;
  margin-bottom: 3px;
}

.super_spotlight_flag_subtitle {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  border-bottom: 2px solid #EAAB00;
  color: #6A1A41;
  line-height: 1;
}
@media screen and (min-width:740px) {
  .super_spotlight_flag_subtitle {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

/* ==========================================================================
	Accordion Callout - content-accordion.php
============================================================================= */
.accordion h4 {
  margin: 8px 0 7px;
}

.accordion_handle {
  width: 100%;
  position: relative;
  background: #ebebeb;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 15px 35px;
  text-align: left;
  -webkit-transition: background 0.25s, border 0.25s;
  transition: background 0.25s, border 0.25s;
}

.accordion_handle.fs-swap-active h4 {
  color: #ffffff;
}

.accordion_body {
  padding: 25px;
}

@media print {
  .accordion_handle {
    display: none;
  }
}
@media screen and (min-width: 980px) {
  .accordion_handle {
    padding: 15px 20px;
  }
}
.no-js .accordion_handle {
  display: none;
}

@media screen and (min-width: 980px) {
  .accordion_handle:after {
    right: 70px;
  }
}
.accordion_handle:focus,
.accordion_handle:hover {
  background: #e6e6e6;
}

.accordion_handle.fs-swap-active {
  background: #6a1a41;
  border-color: #6a1a41;
}

.accordion_handle.fs-swap-active:after {
  background: rgba(255, 255, 255, 0.2);
}

.accordion_handle_precon {
  position: absolute;
  top: 50%;
  left: 13px;
  color: #6a1a41;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

@media screen and (min-width: 980px) {
  .accordion_handle_precon {
    left: 33px;
    -webkit-transform: translate(0, -50%) scale(1.715, 1.915);
    transform: translate(0, -50%) scale(1.715, 1.915);
  }
}
.fs-swap-active .accordion_handle_precon {
  color: #fff;
}

.accordion_handle_label {
  color: #000;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
}

@media screen and (min-width: 980px) {
  .accordion_handle_label {
    font-size: 16px;
    font-size: 1rem;
  }
}
.fs-swap-active .accordion_handle_label {
  color: #fff;
}

.accordion_handle_icon {
  position: absolute;
  top: 50%;
  right: 16px;
  pointer-events: none;
  -webkit-transition: color 0.25s, opacity 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, opacity 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, opacity 0.25s, transform 0.25s;
  transition: color 0.25s, opacity 0.25s, transform 0.25s, -webkit-transform 0.25s;
}

@media screen and (min-width: 980px) {
  .accordion_handle_icon {
    right: 26px;
  }
}
.fs-swap-active .accordion_handle_icon {
  color: #fff;
}

.accordion_handle_icon_open {
  margin-right: 2px;
  -webkit-transform: translate(0, -50%) scale(1);
  transform: translate(0, -50%) scale(1);
}

.fs-swap-active .accordion_handle_icon_open {
  opacity: 0;
  -webkit-transform: translate(0, -50%) scale(0);
  transform: translate(0, -50%) scale(0);
}

.accordion_handle_icon_close {
  opacity: 0;
  -webkit-transform: translate(0, -50%) scale(0);
  transform: translate(0, -50%) scale(0);
}

.fs-swap-active .accordion_handle_icon_close {
  opacity: 1;
  -webkit-transform: translate(0, -50%) scale(0.75);
  transform: translate(0, -50%) scale(0.75);
}

@media screen and (min-width: 980px) {
  .fs-swap-active .accordion_handle_icon_close {
    -webkit-transform: translate(0, -50%) scale(1);
    transform: translate(0, -50%) scale(1);
  }
}
.accordion_body {
  background: #f8f8f9;
  border-right: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  margin-top: -3px;
}

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

.accordion_body.fs-swap-enabled {
  display: none;
}

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

.sub_nav_item {
  border-bottom: 1px solid #ebebeb;
}

.sub_nav_link {
  color: #37424a;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.53846;
  padding: 13px 13px 12px;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}

@media screen and (min-width: 980px) {
  .sub_nav_link {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 15px 30px 14px;
  }
}
.sub_nav_item:first-child .sub_nav_link {
  padding-top: 16px;
}

@media screen and (min-width: 980px) {
  .sub_nav_item:first-child .sub_nav_link {
    padding-top: 18px;
  }
}
.sub_nav_link:focus,
.sub_nav_link:hover {
  background: rgba(0, 0, 0, 0.025);
  color: #6a1a41;
}

.blog_block {
  margin-top: 40px;
  margin-bottom: 40px;
  overflow: hidden;
}
@media screen and (min-width:740px) {
  .blog_block {
    margin-top: 60px;
  }
}
@media screen and (min-width:740px) {
  .blog_block {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .blog_block {
    margin-bottom: 80px;
  }
}
@media print {
  .blog_block {
    margin: 0;
  }
}
.blog_block.layout_bubbled {
  padding-top: 40px;
}
@media screen and (min-width:740px) {
  .blog_block.layout_bubbled {
    padding-top: 60px;
  }
}
@media print {
  .blog_block.layout_bubbled {
    padding-top: 0;
  }
}

.blog_block_inner {
  position: relative;
}
.layout_bubbled .blog_block_inner {
  padding: 30px 0;
}
@media screen and (min-width:1220px) {
  .layout_bubbled .blog_block_inner {
    padding: 60px 0;
  }
}
.theme_gray .blog_block_inner {
  background: #f8f8f9;
}

.block_block_header {
  width: 100%;
  position: absolute;
  top: -40px;
  left: 0;
  text-align: center;
}
@media print {
  .block_block_header {
    display: none;
  }
}

.block_block_title {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  position: relative;
  color: #37424A;
  margin: 0;
}
.block_block_title:after {
  height: 70px;
  width: 1px;
  position: absolute;
  top: 100%;
  left: 50%;
  background: #EAAB00;
  content: "";
  margin-top: 6px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media screen and (min-width:1220px) {
  .block_block_title:after {
    height: 100px;
  }
}

@media screen and (min-width: 600px) {
  .blog_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 600px) {
  body:not(.layout_home) .blog_items {
    margin: 0 -10px;
  }
}
@media screen and (min-width:1220px) {
  body:not(.layout_home) .blog_items {
    margin: 0 -45px;
  }
}
@media screen and (min-width: 1340px) {
  body:not(.layout_home) .blog_items {
    margin: 0 -90px;
  }
}
.blog_items .fs-carousel-viewport {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .blog_items .fs-carousel-canister {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.blog_item {
  position: relative;
}
.blog_block .blog_item {
  margin-bottom: 50px;
}
@media print {
  .blog_block .blog_item {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 600px) {
  .blog_block .blog_item {
    width: calc(50% - 20px);
    margin-right: 10px;
    margin-left: 10px;
  }
}
@media screen and (min-width:1220px) {
  .blog_block .blog_item {
    width: calc(50% - 90px);
    position: relative;
    margin-right: 45px;
    margin-bottom: 170px;
    margin-left: 45px;
  }
}
.blog_stories .blog_item {
  margin-bottom: 18px;
}
@media screen and (min-width:740px) {
  .blog_stories .blog_item {
    margin-bottom: 58px;
  }
}
@media screen and (min-width:1220px) {
  .blog_stories .blog_item {
    margin-bottom: 78px;
  }
}
@media screen and (max-width: 599px) {
  .layout_slides .blog_item {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width:980px) {
  .set-animation .blog_item, .blog_item.set-animation {
    opacity: 0;
    -webkit-transform: translate(0, 100px);
            transform: translate(0, 100px);
    -webkit-transition: opacity 0.75s, -webkit-transform 0.75s;
    transition: opacity 0.75s, -webkit-transform 0.75s;
    transition: opacity 0.75s, transform 0.75s;
    transition: opacity 0.75s, transform 0.75s, -webkit-transform 0.75s;
  }
}
.set-animation .blog_item.animate:nth-of-type(even), .blog_item.set-animation.animate:nth-of-type(even) {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
@media screen and (min-width:980px) {
  .blog_item.animate {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@media print {
  .blog_item_figure {
    display: none;
  }
}
@media screen and (min-width:1220px) {
  .blog_item_figure {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 599px) {
  .layout_slides .blog_item_figure {
    margin-bottom: 0;
  }
}

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

.blog_block .blog_item_body.news_fix_5 {
  max-width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #fff;
  display: inline-block;
  padding: 16px 15px;
}
@media print {
  .blog_block .blog_item_body.news_fix_5 {
    padding: 0;
  }
}
@media screen and (min-width:1220px) {
  .blog_block .blog_item_body.news_fix_5 {
    width: 100%;
    position: absolute;
    left: 0;
    padding: 16px 20px 0 20px;
    -webkit-transition: padding 0.45s;
    transition: padding 0.45s;
  }
}
.theme_gray .blog_item_body.news_fix_5 {
  background: #f8f8f9;
}
.blog_stories .blog_item_body.news_fix_5 {
  position: relative;
  background: #fff;
  display: inline-block;
  margin: 0 10px;
  padding: 16px 15px;
}
@media screen and (min-width:980px) {
  .blog_stories .blog_item_body.news_fix_5 {
    padding: 35px 50px 0;
  }
}
@media screen and (min-width:1220px) {
  .blog_stories .blog_item_body.news_fix_5 {
    max-width: 1010px;
    display: block;
    margin: -135px auto 0;
  }
}
.blog_spotlight_carousel .blog_item_body.news_fix_5 {
  opacity: 0;
  padding: 25px 15px 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media screen and (min-width:980px) {
  .blog_spotlight_carousel .blog_item_body.news_fix_5 {
    padding: 35px 50px 0;
  }
}
.blog_spotlight_carousel .fs-carousel-visible .blog_item_body.news_fix_5 {
  opacity: 1;
}
@media screen and (max-width: 599px) {
  .layout_slides .blog_item_body.news_fix_5 {
    max-width: inherit;
    padding: 25px 0 0;
    text-align: center;
  }
}

.blog_item_details {
  margin-bottom: 3px;
}
@media screen and (min-width:740px) {
  .blog_item_details {
    margin-bottom: 7px;
  }
}
@media screen and (min-width:980px) {
  .blog_item_details {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 599px) {
  .layout_slides .blog_item_details {
    display: none;
  }
}
@media screen and (min-width:980px) {
  .blog_spotlight_carousel .blog_item_details {
    margin-bottom: 4px;
  }
}

.blog_item_detail {
  color: #37424A;
  font-size: 14px;
  font-size: 0.875rem;
}
.blog_item_detail:last-child:not(:only-child) {
  display: none;
}
@media screen and (min-width:500px) {
  .blog_item_detail:last-child:not(:only-child) {
    display: inline-block;
  }
}
.blog_item_detail:last-child:not(:only-child):before {
  content: "·";
  margin: 0 6px 0 4px;
}

.blog_item_detail_time {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 20px;
}
@media screen and (min-width:500px) {
  .blog_item_detail_time {
    display: none;
  }
}

.blog_item_detail_strong {
  font-weight: 500;
}

.blog_item_title {
  color: #6A1A41;
  margin: 0;
}
@media screen and (min-width:740px) {
  .blog_item_title {
    margin-bottom: 8px;
  }
}
.blog_block .blog_item_title {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
}
@media screen and (min-width:740px) {
  .blog_block .blog_item_title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:980px) {
  .blog_block .blog_item_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}
@media screen and (min-width:1220px) {
  .blog_block .blog_item_title {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 599px) {
  .layout_slides .blog_item_title {
    margin-bottom: 0;
  }
}
.blog_spotlight_carousel .blog_item_title, .blog_stories .blog_item_title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
}
@media screen and (min-width:740px) {
  .blog_spotlight_carousel .blog_item_title, .blog_stories .blog_item_title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.5;
  }
}
@media screen and (min-width:980px) {
  .blog_spotlight_carousel .blog_item_title, .blog_stories .blog_item_title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.375;
  }
}
@media screen and (min-width:980px) {
  .blog_spotlight_carousel .blog_item_title, .blog_stories .blog_item_title {
    margin-bottom: 0;
  }
}

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

@media screen and (min-width:980px) {
  .blog_spotlight_carousel .blog_item_content, .blog_stories .blog_item_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.blog_item_caption {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
}
@media screen and (min-width:740px) {
  .blog_item_caption {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
.blog_block .blog_item_caption {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.45s, margin 0.45s, opacity 0.45s;
  transition: max-height 0.45s, margin 0.45s, opacity 0.45s;
}
@media screen and (min-width:980px) {
  .blog_spotlight_carousel .blog_item_caption {
    padding-right: 60px;
  }
}
@media screen and (min-width:980px) {
  .blog_stories .blog_item_caption {
    padding-right: 60px;
  }
}
@media screen and (min-width:1220px) {
  .blog_block .blog_item:focus .blog_item_caption, .blog_block .blog_item:hover .blog_item_caption {
    max-height: 220px;
    top: 0px;
    left: 0px;
    right: 0px;
    margin-top: 5px;
    margin-bottom: 24px;
    opacity: 1;
  }
}
.blog_item_caption p {
  margin: 0;
}

.blog_item_link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
  display: inline-block;
  font-weight: 700;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  display: none;
}
@media screen and (min-width:740px) {
  .blog_item_link {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:740px) {
  .blog_item_link {
    font-weight: 500;
  }
}
.blog_item_link:after {
  height: 2px;
  width: 25px;
  background: #EAAB00;
  content: "";
  display: block;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.blog_item_link:focus, .blog_item_link:hover {
  color: #6A1A41;
}
.blog_item_link:focus:after, .blog_item_link:hover:after {
  width: 100%;
  background: #000;
}
@media screen and (min-width:740px) {
  .blog_item_link {
    display: block;
    margin-top: 15px;
  }
}
@media screen and (min-width:980px) {
  .blog_item_link {
    margin-top: 0;
  }
}
@media screen and (min-width:1220px) {
  .blog_block .blog_item_link {
    position: absolute;
    top: 100%;
    margin-top: 14px;
  }
}
@media screen and (min-width:980px) {
  .blog_spotlight_carousel .blog_item_link, .blog_stories .blog_item_link {
    white-space: nowrap;
  }
}

.blog_row_footer {
  margin-top: 30px;
}
@media print {
  .blog_row_footer {
    display: none;
  }
}
@media screen and (min-width: 600px) {
  .blog_row_footer {
    display: none;
  }
}

.blog_row_link {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 20px 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: 100%;
  display: block;
  text-align: center;
  background: #f8f8f9;
  color: #6A1A41;
}
@media screen and (min-width:500px) {
  .blog_row_link {
    padding: 20px 25px 21px;
  }
}
.blog_row_link [class*=icon] {
  display: inline-block;
  vertical-align: middle;
}
@media print {
  .blog_row_link [class*=icon] {
    display: none;
  }
}
.blog_row_link [class*=label] {
  display: inline-block;
  vertical-align: middle;
}
.blog_row_link:focus, .blog_row_link:hover {
  background: #6A1A41;
  color: #fff;
}
/* ==========================================================================
	Blog Spotlight
============================================================================= */
.blog_stories {
  margin-bottom: 40px;
  padding-right: calc(20px + 1.04166667%);
  padding-left: calc(20px + 1.04166667%);
  margin-top: calc(20px + 1.04166667%);
}
@media screen and (min-width:740px) {
  .blog_stories {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:740px) {
  .blog_stories {
    padding-right: calc((100% - 720px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:980px) {
  .blog_stories {
    padding-right: calc((100% - 960px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:1220px) {
  .blog_stories {
    padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:740px) {
  .blog_stories {
    padding-left: calc((100% - 720px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:980px) {
  .blog_stories {
    padding-left: calc((100% - 960px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:1220px) {
  .blog_stories {
    padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
  }
}
@media screen and (max-width:499px) {
  .blog_stories {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (min-width:740px) {
  .blog_stories {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1400px) {
  .blog_stories {
    max-width: 1340px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
  }
}
.layout_home .blog_stories {
  margin-top: 0;
}
@media screen and (min-width:980px) {
  .blog_stories.pull-down {
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
  }
}

@media screen and (min-width: 980px) {
  .christmas_broadcast .directory_item_body {
    width: 100%;
    padding-right: 0;
  }
}
.christmas_broadcast .station_time {
  float: right;
}

.christmas_broadcast .station_details {
  float: left;
}

.christmas_broadcast .station {
  padding: 20px;
}

.christmas_broadcast .station > * {
  font-size: 1.0625rem;
  line-height: 1.94118;
  color: #37424a;
}

.christmas_broadcast .station:after {
  width: 100%;
  content: "";
  display: block;
  margin: 30px auto 0;
  clear: both;
}

.christmas_broadcast .station .station_location,
.christmas_broadcast .station .station_station,
.christmas_broadcast .station .station_channel {
  display: block;
}

.christmas_broadcast .station:nth-child(2) {
  background: #ebebeb;
}

@media screen and (max-width: 740px) {
  .christmas_broadcast .station_time,
  .christmas_broadcast .station_details {
    float: none;
    display: block;
  }
  .christmas_broadcast .station_time {
    margin-top: 10px;
  }
}
/* ==========================================================================
	Component
============================================================================= */
/* Gallery Image CSS Start Here */
.cn_mg_img_image {
  width: 1600px;
  height: 850px;
}

.cn_mg_live_streamx {
  padding-top: 50px;
}

.cn_mg_slideShowText {
  color: #6a1a41;
  background: #eba900;
  font-size: 2em;
  font-weight: bold;
  padding: 12px 12px;
  position: absolute;
  bottom: 0px;
  width: inherit;
  text-align: center;
}

.cn_mg_slideshow-container1 {
  width: 1680px;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin: auto;
}

/* Next & previous buttons */
.cn_mg_prev1,
.cn_mg_next1 {
  cursor: pointer;
  position: absolute;
  top: 45%;
  width: -5px;
  padding: 16px;
  margin-top: -22px;
  color: #eba900;
  font-weight: bold;
  font-size: 50px;
  font-size: 3.125rem;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/* Position the "next button" to the right */
.cn_mg_next1 {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.cn_mg_prevt:hover,
.cn_mg_nextt:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.cn_mg_nextSpan {
  background: #6a1a41;
  padding: 5px 15px;
}

/* The dots/bullets/indicators */
.cn_mg_dot1 {
  cursor: pointer;
  height: 12px;
  width: 12px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  -webkit-transition: background-color 0.6s ease;
  transition: background-color 0.6s ease;
}

.cn_mg_active1,
.cn_mg_dot1:hover {
  background-color: #717171;
}

/* Fading animation */
.cn_mg_fade1 {
  -webkit-animation-name: cn_mg_fade1;
  -webkit-animation-duration: 1.8s;
  animation-name: cn_mg_fade1;
  animation-duration: 1.8s;
}

@-webkit-keyframes cn_mg_fade1 {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@keyframes cn_mg_fade1 {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@media screen and (max-width: 600px) {
  .cn_mg_live_streamx {
    display: none;
  }
}
@media screen and (min-width: 600px) {
  .cn_mg_img_image {
    width: 100%;
    height: auto;
  }
  .cn_mg_slideShowText {
    color: #6a1a41;
    background: #eba900;
    font-size: 1.2em;
    font-weight: 700;
    padding: 12px 12px;
    position: absolute;
    bottom: 0px;
    width: inherit;
    text-align: center;
  }
  .cn_mg_slideshow-container1 {
    width: 100%;
  }
}
@media screen and (min-width: 750px) {
  .cn_mg_img_image {
    width: 100%;
    height: auto;
  }
  .cn_mg_slideShowText {
    color: #6a1a41;
    background: #eba900;
    font-size: 1.2em;
    font-weight: 700;
    padding: 12px 12px;
    position: absolute;
    bottom: 0px;
    width: inherit;
    text-align: center;
  }
  .cn_mg_slideshow-container1 {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .cn_mg_img_image {
    width: 100%;
    height: auto;
  }
  .cn_mg_slideShowText {
    color: #6a1a41;
    background: #eba900;
    font-size: 1.2em;
    font-weight: 700;
    padding: 12px 12px;
    position: absolute;
    bottom: 0px;
    width: inherit;
    text-align: center;
  }
  .cn_mg_slideshow-container1 {
    width: 100%;
  }
}
@media screen and (min-width: 900px) {
  .cn_mg_img_image {
    width: 100%;
    height: auto;
  }
  .cn_mg_slideShowText {
    color: #6a1a41;
    background: #eba900;
    font-size: 1.4em;
    font-weight: 700;
    padding: 12px 12px;
    position: absolute;
    bottom: 0px;
    width: inherit;
    text-align: center;
  }
  .cn_mg_slideshow-container1 {
    width: 100%;
  }
}
@media screen and (min-width: 1000px) {
  .cn_mg_img_image {
    width: 900px;
    height: 675px;
  }
  .cn_mg_slideShowText {
    color: #6a1a41;
    background: #eba900;
    font-size: 1.5em;
    font-weight: 700;
    padding: 12px 12px;
    position: absolute;
    bottom: 0px;
    width: inherit;
    text-align: center;
  }
  .cn_mg_slideshow-container1 {
    width: 980px;
  }
}
@media screen and (min-width: 1300px) {
  .cn_mg_img_image {
    width: 1100px;
    height: 825px;
  }
  .cn_mg_slideShowText {
    color: #6a1a41;
    background: #eba900;
    font-size: 1.6em;
    font-weight: 700;
    padding: 12px 12px;
    position: absolute;
    bottom: 0px;
    width: inherit;
    text-align: center;
  }
  .cn_mg_slideshow-container1 {
    width: 1180px;
  }
}
@media screen and (min-width: 1500px) {
  .cn_mg_img_image {
    width: 1125px;
    height: 843.75px;
  }
  .cn_mg_slideShowText {
    color: #6a1a41;
    background: #eba900;
    font-size: 1.8em;
    font-weight: 700;
    padding: 12px 12px;
    position: absolute;
    bottom: 0px;
    width: inherit;
    text-align: center;
  }
  .cn_mg_slideshow-container1 {
    width: 1205px;
  }
}
@media screen and (min-width: 1800px) {
  .cn_mg_img_image {
    width: 1250px;
    height: 937.5px;
  }
  .cn_mg_slideShowText {
    color: #6a1a41;
    background: #eba900;
    font-size: 2em;
    font-weight: 700;
    padding: 12px 12px;
    position: absolute;
    bottom: 0px;
    width: inherit;
    text-align: center;
  }
  .cn_mg_slideshow-container1 {
    width: 1330px;
  }
}
/* Gallery Image CSS End Here */
/* Static Image CSS Start Here */
.cn_sm_imgStatv {
  text-align: center;
  margin: auto;
}

.cn_sm_imgwnv {
  width: 90%;
  height: auto;
}

.cn_sm_imgwnvq {
  display: none;
}

@media screen and (max-width: 500px) {
  .cn_sm_imgwnv {
    display: none;
  }
  .cn_sm_imgwnvq {
    display: block;
    width: 100%;
    height: auto;
    margin: auto;
  }
}
@media screen and (min-width: 500px) {
  .cn_sm_imgwnv {
    display: none;
  }
  .cn_sm_imgwnvq {
    display: block;
    width: 100%;
    height: auto;
    margin: auto;
  }
}
@media screen and (min-width: 600px) {
  .cn_sm_imgwnv {
    display: none;
  }
  .cn_sm_imgwnvq {
    display: block;
    width: 90%;
    height: auto;
    margin: auto;
  }
}
@media screen and (min-width: 700px) {
  .cn_sm_imgwnv {
    display: none;
  }
  .cn_sm_imgwnvq {
    display: block;
    width: 85%;
    height: auto;
    margin: auto;
  }
}
@media screen and (min-width: 750px) {
  .cn_sm_imgStatv {
    text-align: center;
    margin: auto;
  }
  .cn_sm_imgwnv {
    display: block;
    width: 100%;
    height: auto;
  }
  .cn_sm_imgwnvq {
    display: none;
  }
}
@media screen and (min-width: 1350px) {
  .cn_sm_imgStatv {
    text-align: center;
    margin: auto;
  }
  .cn_sm_imgwnv {
    display: block;
    width: 75%;
    height: auto;
    margin: auto;
  }
  .cn_sm_imgwnvq {
    display: none;
  }
}
@media screen and (min-width: 1850px) {
  .cn_sm_imgStatv {
    text-align: center;
    margin: auto;
  }
  .cn_sm_imgwnv {
    display: block;
    width: 1400px;
    height: auto;
    margin: auto;
  }
  .cn_sm_imgwnvq {
    display: none;
  }
}
/* Static Image CSS end here */
/* Non Static Image CSS Start Here */
.cn_nsm_imgStatf {
  text-align: center;
  margin: auto;
  padding-top: 49px;
  padding-bottom: 0px;
}

.cn_nsm_imgwnn {
  width: 75%;
  height: auto;
}

@media screen and (max-width: 850px) {
  .cn_nsm_imgwnn {
    width: 100%;
    height: auto;
  }
  .cn_nsm_imgStatf {
    text-align: center;
    margin: auto;
    padding-top: 30px;
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 1800px) {
  .cn_nsm_imgwnn {
    width: 1400px;
    height: auto;
  }
}
/* Non Static Image  CSS end here */
/* Single Video Callout */
.cn_sv_video_frameb {
  text-align: center;
  margin: auto;
  padding-top: 49px;
}

.cn_sv_imgwnt {
  width: 75%;
  height: auto;
}

@media screen and (max-width: 850px) {
  .cn_sv_imgwnt {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 1800px) {
  .cn_sv_imgwnt {
    width: 1400px;
    height: 800px;
  }
}
/* End Single Video Callout CSS */
/* Begin Covid Callout CSS  */
.cov_general_wrapperj {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  grid-template-columns: auto;
  padding-top: 20px;
}

.cov_testingj {
  background: #6a1a41;
}

.cov_content_wrapperj {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  grid-template-columns: auto auto;
  grid-gap: 20px;
  margin: 20px;
}

.cov_value_wrapperj {
  text-align: center;
  color: white;
  width: 410px;
}

.cov_txt_numberj:hover {
  color: #ffd700;
  /* IE 9 */
  -webkit-transform: scale(1.17);
  /* Safari 3-8 */
  transform: scale(1.17);
}

.cov_txt_numberj {
  -webkit-transition: -webkit-transform 600ms;
  transition: -webkit-transform 600ms;
  transition: transform 600ms;
  transition: transform 600ms, -webkit-transform 600ms;
  font-size: 5.5em;
}

.cov_borderj {
  width: 80%;
  height: 5px;
  background: #ffd700;
}

.cov_borderwraperj {
  padding-left: 15%;
}

.cov_txt_valuej {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.7em;
  line-height: 1.1;
}

.txt_valuej:hover {
  color: white;
}

@media screen and (max-width: 1220px) {
  .cov_value_wrapperj {
    text-align: center;
    color: white;
    width: 325px;
  }
  .cov_txt_numberj {
    font-size: 5em;
  }
  .cov_txt_valuej {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1.6em;
    line-height: 1;
  }
}
@media screen and (max-width: 900px) {
  .cov_value_wrapperj {
    text-align: center;
    color: white;
    width: 300px;
  }
  .cov_txt_numberj {
    font-size: 4.5em;
  }
  .cov_txt_valuej {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1.3em;
    line-height: 1;
  }
}
@media screen and (max-width: 700px) {
  .cov_value_wrapperj {
    text-align: center;
    color: white;
    width: 275px;
  }
  .cov_txt_numberj {
    font-size: 4em;
  }
  .cov_txt_valuej {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1.2em;
    line-height: 1;
  }
}
@media screen and (max-width: 657px) {
  .cov_value_wrapperj {
    text-align: center;
    color: white;
    width: 250px;
  }
  .cov_txt_numberj {
    font-size: 4em;
  }
  .cov_txt_valuej {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1.2em;
    line-height: 1;
  }
}
@media screen and (max-width: 607px) {
  .cov_value_wrapperj {
    text-align: center;
    color: white;
    width: 90%;
  }
  .cov_txt_numberj {
    font-size: 3em;
  }
  .cov_txt_valuej {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1em;
    line-height: 1;
  }
}
@media screen and (max-width: 550px) {
  .cov_value_wrapperj {
    text-align: center;
    color: white;
    width: 90%;
  }
  .cov_txt_numberj {
    font-size: 3em;
  }
  .cov_txt_valuej {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1em;
    line-height: 1;
  }
}
/* End Covid Callout CSS */
/* Begin Background with Text CSS */
.cn_bwt_div1w {
  background-color: #cccccc;
  height: 700px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  width: 100%;
}

.cn_bwt_imgw {
  width: 100%;
}

.cn_bwt_div2w {
  position: absolute;
  left: 12.5%;
  bottom: 15%;
  width: 75%;
  background: white;
  height: 70%;
}

.cn_bwt_contWrap {
  margin-top: 50px;
  text-align: center;
}

.cn_bwt_headText {
  color: #6a1a41;
  font-size: 2.8em;
}

.cn_bwt_txtwrapp {
  font-size: 2em;
}

.cn_bwt_bodWrap {
  width: 90%;
  margin: auto;
}

.cn_bwt_tricycle_item_link2 {
  font-size: 12px;
  font-size: 0.75rem;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 20px 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: 100%;
  display: block;
  text-align: center;
  background: #6a1a41;
  color: #eba900;
  max-width: 500px;
  margin: 0 auto;
}

.cn_bwt_tricycle_item_link2:focus,
.cn_bwt_tricycle_item_link2:hover {
  background: #6a1a41;
  color: #fff;
}

.cn_bwt_btn_app {
  width: 225px;
}

.cn_bwt_btnWrap {
  margin-top: 22px;
}

@media screen and (max-width: 450px) {
  .cn_bwt_contWrap {
    margin-top: 40px;
    text-align: center;
  }
  .cn_bwt_headText {
    color: #6a1a41;
    font-size: 1.3em;
  }
  .cn_bwt_txtwrapp {
    font-size: 1.2em;
    line-height: 1.1;
  }
  .cn_bwt_bodWrap {
    width: 90%;
    margin: auto;
  }
  .cn_bwt_btn_app {
    width: 225px;
  }
  .cn_bwt_btnWrap {
    margin-top: 25px;
  }
  .cn_bwt_tricycle_item_link2 {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .cn_bwt_imgw {
    width: 100%;
    height: 500px;
  }
  .cn_bwt_headtxtwrap {
    width: 90%;
    margin: auto;
  }
}
@media screen and (min-width: 450px) {
  .cn_bwt_contWrap {
    margin-top: 70px;
    text-align: center;
  }
  .cn_bwt_headText {
    color: #6a1a41;
    font-size: 1.3em;
  }
  .cn_bwt_txtwrapp {
    font-size: 1.2em;
    line-height: 1.1;
  }
  .cn_bwt_bodWrap {
    width: 90%;
    margin: auto;
  }
  .cn_bwt_btn_app {
    width: 225px;
  }
  .cn_bwt_btnWrap {
    margin-top: 25px;
  }
  .cn_bwt_tricycle_item_link2 {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .cn_bwt_imgw {
    width: 100%;
    height: 500px;
  }
  .cn_bwt_headtxtwrap {
    width: 90%;
    margin: auto;
  }
}
@media screen and (min-width: 720px) {
  .cn_bwt_contWrap {
    margin-top: 60px;
    text-align: center;
  }
  .cn_bwt_headText {
    color: #6a1a41;
    font-size: 1.6em;
  }
  .cn_bwt_txtwrapp {
    font-size: 1.4em;
    line-height: 1.3;
  }
  .cn_bwt_bodWrap {
    width: 90%;
    margin: auto;
  }
  .cn_bwt_btn_app {
    width: 225px;
  }
  .cn_bwt_btnWrap {
    margin-top: 15px;
  }
  .cn_bwt_tricycle_item_link2 {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .cn_bwt_imgw {
    width: 100%;
    height: 600px;
  }
  .cn_bwt_headtxtwrap {
    width: 90%;
    margin: auto;
  }
}
@media screen and (min-width: 1050px) {
  .cn_bwt_contWrap {
    margin-top: 70px;
    text-align: center;
  }
  .cn_bwt_headText {
    color: #6a1a41;
    font-size: 1.8em;
  }
  .cn_bwt_txtwrapp {
    font-size: 1.5em;
    line-height: 1.4;
  }
  .cn_bwt_bodWrap {
    width: 90%;
    margin: auto;
  }
  .cn_bwt_btn_app {
    width: 225px;
  }
  .cn_bwt_btnWrap {
    margin-top: 15px;
  }
  .cn_bwt_tricycle_item_link2 {
    font-size: 14.5px;
    font-size: 0.90625rem;
  }
  .cn_bwt_imgw {
    width: 100%;
    height: 700px;
  }
  .cn_bwt_headtxtwrap {
    width: 90%;
    margin: auto;
  }
}
@media screen and (min-width: 1325px) {
  .cn_bwt_contWrap {
    margin-top: 60px;
    text-align: center;
  }
  .cn_bwt_headText {
    color: #6a1a41;
    font-size: 1.9em;
  }
  .cn_bwt_txtwrapp {
    font-size: 1.6em;
    line-height: 1.4;
  }
  .cn_bwt_bodWrap {
    width: 90%;
    margin: auto;
  }
  .cn_bwt_btn_app {
    width: 225px;
  }
  .cn_bwt_btnWrap {
    margin-top: 15px;
  }
  .cn_bwt_tricycle_item_link2 {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .cn_bwt_imgw {
    width: 100%;
    height: 700px;
  }
  .cn_bwt_headtxtwrap {
    width: 90%;
    margin: auto;
  }
}
@media screen and (min-width: 1680px) {
  .cn_bwt_contWrap {
    margin-top: 50px;
    text-align: center;
  }
  .cn_bwt_headText {
    color: #6a1a41;
    font-size: 1.9em;
  }
  .cn_bwt_txtwrapp {
    font-size: 1.6em;
    line-height: 1.4;
  }
  .cn_bwt_bodWrap {
    width: 90%;
    margin: auto;
  }
  .cn_bwt_btn_app {
    width: 225px;
  }
  .cn_bwt_btnWrap {
    margin-top: 15px;
  }
  .cn_bwt_tricycle_item_link2 {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .cn_bwt_imgw {
    width: 100%;
    height: 800px;
  }
  .cn_bwt_headtxtwrap {
    width: 90%;
    margin: auto;
  }
}
@media screen and (min-width: 2080px) {
  .cn_bwt_contWrap {
    margin-top: 50px;
    text-align: center;
  }
  .cn_bwt_headText {
    color: #6a1a41;
    font-size: 1.9em;
  }
  .cn_bwt_txtwrapp {
    font-size: 1.6em;
    line-height: 1.4;
  }
  .cn_bwt_bodWrap {
    width: 90%;
    margin: auto;
  }
  .cn_bwt_btn_app {
    width: 225px;
  }
  .cn_bwt_btnWrap {
    margin-top: 15px;
  }
  .cn_bwt_tricycle_item_link2 {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .cn_bwt_imgw {
    width: 100%;
    height: 900px;
  }
  .cn_bwt_headtxtwrap {
    width: 90%;
    margin: auto;
  }
}
/* End Background with Text CSS */
/* Begin Student Quote CSS */
.cn_sq_showText {
  color: white;
  background: #6a1a41;
  position: absolute;
  width: 100%;
  height: 250px;
  top: 65%;
}

.cn_sq_stuquote {
  position: absolute;
  top: 55%;
  left: 11%;
}

.cn_sq_stu {
  width: 90%;
  margin-top: 100px;
  color: white;
}

.cn_sq_stu_img_image {
  border-radius: 50%;
  width: 325px;
  height: 320px;
  float: left;
  margin-right: 30px;
}

.cn_sq_sq {
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1.4;
}

.cn_sq_sn {
  font-size: 23px;
  font-size: 1.4375rem;
  margin-top: 30px;
  color: #eba900;
}

.cn_sq_box {
  width: 100%;
  height: 700px;
  padding: 0px;
  background: url();
  background-color: #cccccc;
  height: 700px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

@media screen and (max-width: 450px) {
  .cn_sq_showText {
    color: white;
    background: #6a1a41;
    position: absolute;
    width: 100%;
    height: 400px;
    top: 45%;
  }
  .cn_sq_stuquote {
    position: absolute;
    top: 40%;
    left: 10%;
  }
  .cn_sq_stu {
    width: 98%;
    margin-top: 235px;
    color: white;
  }
  .cn_sq_stu_img_image {
    border-radius: 50%;
    width: 220px;
    height: 215px;
    float: top;
    margin-right: 18px;
    shape-outside: circle(50%);
  }
  .cn_sq_sq {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.3;
  }
  .cn_sq_sn {
    font-size: 17px;
    font-size: 1.0625rem;
    margin-top: 8px;
    color: #eba900;
  }
  .cn_sq_box {
    width: 100%;
    height: 700px;
    padding: 0px;
    background-color: #cccccc;
    height: 700px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }
}
@media screen and (min-width: 450px) {
  .cn_sq_showText {
    color: white;
    background: #6a1a41;
    position: absolute;
    width: 100%;
    height: 250px;
    top: 65%;
  }
  .cn_sq_stuquote {
    position: absolute;
    top: 52%;
    left: 11%;
  }
  .cn_sq_stu {
    width: 98%;
    margin-top: 100px;
    color: white;
  }
  .cn_sq_stu_img_image {
    border-radius: 50%;
    width: 225px;
    height: 220px;
    float: top;
    margin-right: 18px;
    shape-outside: circle(50%);
  }
  .cn_sq_sq {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.3;
  }
  .cn_sq_sn {
    font-size: 17px;
    font-size: 1.0625rem;
    margin-top: 10px;
    color: #eba900;
  }
  .cn_sq_box {
    width: 100%;
    height: 700px;
    padding: 0px;
    background-color: #cccccc;
    height: 700px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }
}
@media screen and (min-width: 557px) {
  .cn_sq_showText {
    color: white;
    background: #6a1a41;
    position: absolute;
    width: 100%;
    height: 250px;
    top: 65%;
  }
  .cn_sq_stuquote {
    position: absolute;
    top: 52.5%;
    left: 10%;
  }
  .cn_sq_stu {
    width: 97%;
    margin-top: 95px;
    color: white;
  }
  .cn_sq_stu_img_image {
    border-radius: 50%;
    width: 260px;
    height: 255px;
    float: top;
    margin-right: 17px;
    shape-outside: circle(50%);
  }
  .cn_sq_sq {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3;
  }
  .cn_sq_sn {
    font-size: 19px;
    font-size: 1.1875rem;
    margin-top: 10px;
    color: #eba900;
  }
  .cn_sq_box {
    width: 100%;
    height: 700px;
    padding: 0px;
    background-color: #cccccc;
    height: 700px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }
}
@media screen and (min-width: 721px) {
  .cn_sq_showText {
    color: white;
    background: #6a1a41;
    position: absolute;
    width: 100%;
    height: 250px;
    top: 65%;
  }
  .cn_sq_stuquote {
    position: absolute;
    top: 52.5%;
    left: 11%;
  }
  .cn_sq_stu {
    width: 95%;
    margin-top: 100px;
    color: white;
  }
  .cn_sq_stu_img_image {
    border-radius: 50%;
    width: 300px;
    height: 295px;
    float: top;
    margin-right: 18px;
    shape-outside: circle(50%);
  }
  .cn_sq_sq {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.25;
  }
  .cn_sq_sn {
    font-size: 19px;
    font-size: 1.1875rem;
    margin-top: 10px;
    color: #eba900;
  }
  .cn_sq_box {
    width: 100%;
    height: 700px;
    padding: 0px;
    background-color: #cccccc;
    height: 700px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }
}
@media screen and (min-width: 888px) {
  .cn_sq_showText {
    color: white;
    background: #6a1a41;
    position: absolute;
    width: 100%;
    height: 250px;
    top: 65%;
  }
  .cn_sq_stuquote {
    position: absolute;
    top: 53.5%;
    left: 11%;
  }
  .cn_sq_stu {
    width: 95%;
    margin-top: 100px;
    color: white;
  }
  .cn_sq_stu_img_image {
    border-radius: 50%;
    width: 300px;
    height: 295px;
    float: top;
    margin-right: 21px;
    shape-outside: circle(50%);
  }
  .cn_sq_sq {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .cn_sq_sn {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 12px;
    color: #eba900;
  }
  .cn_sq_box {
    width: 100%;
    height: 700px;
    padding: 0px;
    background-color: #cccccc;
    height: 700px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }
}
@media screen and (min-width: 940px) {
  .cn_sq_showText {
    color: white;
    background: #6a1a41;
    position: absolute;
    width: 100%;
    height: 250px;
    top: 65%;
  }
  .cn_sq_stuquote {
    position: absolute;
    top: 55%;
    left: 11%;
  }
  .cn_sq_stu {
    width: 95%;
    margin-top: 100px;
    color: white;
  }
  .cn_sq_stu_img_image {
    border-radius: 50%;
    width: 325px;
    height: 320px;
    float: left;
    margin-right: 20px;
    shape-outside: circle(50%);
  }
  .cn_sq_sq {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .cn_sq_sn {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 17px;
    color: #eba900;
  }
  .cn_sq_box {
    width: 100%;
    height: 700px;
    padding: 0px;
    background-color: #cccccc;
    height: 700px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }
}
@media screen and (min-width: 1200px) {
  .cn_sq_showText {
    color: white;
    background: #6a1a41;
    position: absolute;
    width: 100%;
    height: 250px;
    top: 65%;
  }
  .cn_sq_stuquote {
    position: absolute;
    top: 55%;
    left: 11%;
  }
  .cn_sq_stu {
    width: 90%;
    margin-top: 100px;
    color: white;
  }
  .cn_sq_stu_img_image {
    border-radius: 50%;
    width: 325px;
    height: 320px;
    float: left;
    margin-right: 30px;
    shape-outside: circle(50%);
  }
  .cn_sq_sq {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.4;
  }
  .cn_sq_sn {
    font-size: 23px;
    font-size: 1.4375rem;
    margin-top: 21px;
    color: #eba900;
  }
  .cn_sq_box {
    width: 100%;
    height: 700px;
    padding: 0px;
    background-color: #cccccc;
    height: 700px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }
}
/* End Student Quote CSS */
/* Start Triple Image Modified CSS */
.cn_tm_container {
  position: relative;
  width: 395px;
}

.cn_tm_image {
  display: block;
  width: 395px;
  height: 410px;
}

.cn_tm_overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 410px;
  width: 395px;
  opacity: 0;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  background-color: #008cba;
}

.cn_tm_container:hover .cn_tm_overlay {
  opacity: 1;
}

.cn_tm_img {
  width: 395px;
  height: 410px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.cn_tm_wrap {
  display: grid;
  grid-template-columns: auto auto auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 40px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 50px;
  padding-top: 50px;
}

@media screen and (max-width: 740px) {
  .cn_tm_wrap {
    grid-template-columns: auto;
    grid-gap: 30px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .cn_tm_container {
    width: 100%;
  }
  .cn_tm_image {
    width: 100%;
    height: auto;
  }
  .cn_tm_overlay {
    height: auto;
    width: 100%;
  }
  .cn_tm_img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 740px) {
  .cn_tm_wrap {
    grid-template-columns: auto auto auto;
    grid-gap: 20px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .cn_tm_container {
    width: 225px;
  }
  .cn_tm_image {
    width: 225px;
    height: 235px;
  }
  .cn_tm_overlay {
    height: 235px;
    width: 225px;
  }
  .cn_tm_img {
    width: 225px;
    height: 235px;
  }
}
@media screen and (min-width: 830px) {
  .cn_tm_wrap {
    grid-template-columns: auto auto auto;
    grid-gap: 20px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .cn_tm_container {
    width: 250px;
  }
  .cn_tm_image {
    width: 250px;
    height: 260px;
  }
  .cn_tm_overlay {
    height: 260px;
    width: 250px;
  }
  .cn_tm_img {
    width: 250px;
    height: 260px;
  }
}
@media screen and (min-width: 1000px) {
  .cn_tm_wrap {
    grid-template-columns: auto auto auto;
    grid-gap: 20px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .cn_tm_container {
    width: 300px;
  }
  .cn_tm_image {
    width: 300px;
    height: 360px;
  }
  .cn_tm_overlay {
    height: 360px;
    width: 300px;
  }
  .cn_tm_img {
    width: 300px;
    height: 360px;
  }
}
@media screen and (min-width: 1200px) {
  .cn_tm_wrap {
    grid-template-columns: auto auto auto;
    grid-gap: 40px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .cn_tm_container {
    width: 350px;
  }
  .cn_tm_image {
    width: 350px;
    height: 425px;
  }
  .cn_tm_overlay {
    height: 425px;
    width: 350px;
  }
  .cn_tm_img {
    width: 350px;
    height: 425px;
  }
}
@media screen and (min-width: 1400px) {
  .cn_tm_wrap {
    grid-template-columns: auto auto auto;
    grid-gap: 40px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .cn_tm_container {
    width: 400px;
  }
  .cn_tm_image {
    width: 400px;
    height: 450px;
  }
  .cn_tm_overlay {
    height: 450px;
    width: 400px;
  }
  .cn_tm_img {
    width: 400px;
    height: 450px;
  }
}
@media screen and (min-width: 1600px) {
  .cn_tm_wrap {
    grid-template-columns: auto auto auto;
    grid-gap: 40px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .cn_tm_container {
    width: 425px;
  }
  .cn_tm_image {
    width: 425px;
    height: 460px;
  }
  .cn_tm_overlay {
    height: 460px;
    width: 425px;
  }
  .cn_tm_img {
    width: 425px;
    height: 460px;
  }
}
@media screen and (min-width: 1800px) {
  .cn_tm_wrap {
    grid-template-columns: auto auto auto;
    grid-gap: 40px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .cn_tm_container {
    width: auto;
  }
  .cn_tm_image {
    width: auto;
    height: auto;
  }
  .cn_tm_overlay {
    height: auto;
    width: auto;
  }
  .cn_tm_img {
    width: auto;
    height: auto;
  }
}
/* End Triple Image Modified CSS */
/* Begin Four Icon Link Callout CSS */
.cn_fi_container {
  position: relative;
  width: 250px;
}

.cn_fi_image {
  display: block;
  width: 250px;
  height: 250px;
}

.cn_fi_wrap {
  display: grid;
  grid-template-columns: auto auto auto auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 30px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 50px;
  padding-top: 50px;
}

.cn_fi_container:hover {
  color: #ffd700;
  /* IE 9 */
  -webkit-transform: scale(1.17);
  /* Safari 3-8 */
  transform: scale(1.17);
}

.cn_fi_container {
  -webkit-transition: -webkit-transform 600ms;
  transition: -webkit-transform 600ms;
  transition: transform 600ms;
  transition: transform 600ms, -webkit-transform 600ms;
  font-size: 5.5em;
}

@media screen and (max-width: 500px) {
  .cn_fi_container {
    position: relative;
    width: 190px;
  }
  .cn_fi_image {
    display: block;
    width: 190px;
    height: 150px;
  }
  .cn_fi_wrap {
    display: grid;
    grid-template-columns: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: 15px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
@media screen and (min-width: 500px) {
  .cn_fi_container {
    position: relative;
    width: 190px;
  }
  .cn_fi_image {
    display: block;
    width: 190px;
    height: 150px;
  }
  .cn_fi_wrap {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: 15px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
@media screen and (min-width: 740px) {
  .cn_fi_container {
    position: relative;
    width: 175px;
  }
  .cn_fi_image {
    display: block;
    width: 175px;
    height: 150px;
  }
  .cn_fi_wrap {
    display: grid;
    grid-template-columns: auto auto auto auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: 2px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
@media screen and (min-width: 830px) {
  .cn_fi_container {
    position: relative;
    width: 190px;
  }
  .cn_fi_image {
    display: block;
    width: 190px;
    height: 160px;
  }
  .cn_fi_wrap {
    display: grid;
    grid-template-columns: auto auto auto auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
@media screen and (min-width: 1000px) {
  .cn_fi_container {
    position: relative;
    width: 210px;
  }
  .cn_fi_image {
    display: block;
    width: 210px;
    height: 188px;
  }
  .cn_fi_wrap {
    display: grid;
    grid-template-columns: auto auto auto auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
@media screen and (min-width: 1240px) {
  .cn_fi_container {
    position: relative;
    width: 260px;
  }
  .cn_fi_image {
    display: block;
    width: 260px;
    height: 208px;
  }
  .cn_fi_wrap {
    display: grid;
    grid-template-columns: auto auto auto auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: 15px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
@media screen and (min-width: 1400px) {
  .cn_fi_container {
    position: relative;
    width: 260px;
  }
  .cn_fi_image {
    display: block;
    width: 260px;
    height: 208px;
  }
  .cn_fi_wrap {
    display: grid;
    grid-template-columns: auto auto auto auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: 20px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
@media screen and (min-width: 1600px) {
  .cn_fi_container {
    position: relative;
    width: 280px;
  }
  .cn_fi_image {
    display: block;
    width: 280px;
    height: 228px;
  }
  .cn_fi_wrap {
    display: grid;
    grid-template-columns: auto auto auto auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: 20px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
@media screen and (min-width: 1800px) {
  .cn_fi_container {
    position: relative;
    width: 300px;
  }
  .cn_fi_image {
    display: block;
    width: 300px;
    height: 248px;
  }
  .cn_fi_wrap {
    display: grid;
    grid-template-columns: auto auto auto auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: 25px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
/* Four Icon Link Callout */
/* -------------------------------------------------------------*/
/* Begin Media Hub main Page CSS */
.mh_tricycle_item_link1 {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 20px 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: 100%;
  display: block;
  text-align: center;
  background: #f8f8f9;
  color: #6a1a41;
  max-width: 500px;
  margin: 0 auto;
}

.mh_tricycle_item_link1:focus,
.mh_tricycle_item_link1:hover {
  background: #6a1a41;
  color: #fff;
}

.mh_live_stream {
  text-align: center;
  padding-bottom: 30px;
  padding-top: 10px;
  background: #6a1a41;
}

.mh_events_spotlight_row_inners {
  margin-top: 20px;
}

.mh_liveStreamTitle1 {
  font-size: 2.5em;
  font-weight: 500;
  color: white;
  margin-top: 15px;
  margin-bottom: 20px;
}

.mh_liveStreamTitle {
  font-size: 21px;
  font-size: 1.3125rem;
  color: white;
  margin-top: 8px;
  padding-bottom: 20px;
}

.mh_dots {
  margin-top: 20px;
}

.mh_videoWrapperw {
  width: 800px;
}

.mh_events_spotlight_figuresa {
  width: 800px;
}

.mh_liveImg {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}

.mh_liveMsg {
  color: white;
  font-size: 1.1em;
  font-weight: bolder;
}

.mh_recitals {
  padding-bottom: 40px;
  background: #6a1a41;
}

.mh_recitalsAlt {
  padding-bottom: 40px;
  background: #dcdcdc;
}

.mh_sectionTitle {
  padding-top: 15px;
  padding-bottom: 20px;
  background: #6a1a41;
  text-align: center;
  font-size: 2.5em;
  font-weight: 500;
  color: #ffffff;
}

.mh_sectionTitle1 {
  padding-top: 15px;
  padding-bottom: 20px;
  background: #dcdcdc;
  text-align: center;
  font-size: 2.5em;
  font-weight: 500;
  color: #000000;
}

.mh_videoTitle {
  font-size: 21px;
  font-size: 1.3125rem;
  color: #ffffff;
  text-align: left;
}

.mh_videoTitle1 {
  margin-top: 6px;
  font-size: 21px;
  font-size: 1.3125rem;
  color: #000000;
  text-align: left;
}

/* Slideshow container */
.mh_slideshow-container {
  width: 200px;
  position: relative;
  margin: auto;
}

/* Next & previous buttons */
.mh_prev,
.mh_next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: -5px;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

/* Position the "next button" to the right */
.mh_next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.mh_prev:hover,
.mh_next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

/* The dots/bullets/indicators */
.mh_dot {
  cursor: pointer;
  height: 12px;
  width: 12px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  -webkit-transition: background-color 0.6s ease;
  transition: background-color 0.6s ease;
}

.mh_active,
.mh_dot:hover {
  background-color: #717171;
}

/* Fading animation */
.mh_fade {
  -webkit-animation-name: mh_fade;
  -webkit-animation-duration: 1.5s;
  animation-name: mh_fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes mh_fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@keyframes mh_fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@media screen and (max-width: 380px) {
  .mh_frame {
    width: 100%;
    height: 200px;
  }
  .mh_recitals {
    display: grid;
    padding-left: 5px;
    padding-right: 5px;
  }
  .mh_recitalsAlt {
    display: grid;
    padding-left: 5px;
    padding-right: 5px;
  }
  .mh_live_stream_sec {
    display: grid;
    padding-left: 5px;
    padding-right: 5px;
  }
  .mh_videoTitle1 {
    width: 100%;
    text-align: center;
  }
  .mh_videoTitle {
    width: 100%;
  }
  .mh_recital_article1 {
    margin-bottom: 20px;
  }
  .mh_recital_article {
    margin-bottom: 20px;
  }
  .mh_btn {
    margin-top: 30px;
    width: 200px;
  }
  .mh_ustreamFrame {
    width: 95%;
    height: 200px;
  }
  .mh_slideshow-container {
    width: 100%;
    position: relative;
    margin: auto;
  }
  .mh_prev,
  .mh_next {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 380px) {
  .mh_frame {
    width: 100%;
    height: 200px;
  }
  .mh_recitals {
    display: grid;
    padding-left: 5px;
    padding-right: 5px;
  }
  .mh_recitalsAlt {
    display: grid;
    padding-left: 5px;
    padding-right: 5px;
  }
  .mh_videoTitle1 {
    width: 100%;
    text-align: center;
  }
  .mh_videoTitle {
    width: 100%;
  }
  .mh_recital_article1 {
    margin-bottom: 20px;
  }
  .mh_recital_article {
    margin-bottom: 20px;
  }
  .mh_btn {
    margin-top: 30px;
    width: 200px;
  }
  .mh_ustreamFrame {
    width: 100%;
    height: 200px;
  }
  .mh_live_stream_sec {
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    padding-left: 5px;
    padding-right: 5px;
  }
  .mh_slideshow-container {
    width: 100%;
    position: relative;
    margin: auto;
  }
}
@media screen and (min-width: 527px) {
  .mh_frame {
    width: 225px;
    height: 200px;
  }
  .mh_recitals {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    grid-gap: 20px;
  }
  .mh_recitalsAlt {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    grid-gap: 20px;
  }
  .mh_live_stream_sec {
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    grid-auto-flow: column;
    grid-gap: 20px;
  }
  .mh_ustreamFrame {
    width: 350px;
    height: 200px;
  }
  .mh_btn {
    position: relative;
    left: 50%;
  }
  .mh_slideshow-container {
    width: 500px;
    position: relative;
    margin: auto;
  }
  .mh_videoTitle1 {
    width: 225px;
    text-align: left;
  }
  .mh_videoTitle {
    width: 225px;
  }
  .mh_recital_article1 {
    margin-bottom: 0px;
  }
  .mh_recital_article {
    margin-bottom: 0px;
  }
  .mh_prev,
  .mh_next {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 600px) {
  .mh_frame {
    width: 250px;
  }
  .mh_recitals {
    grid-template-columns: auto auto;
  }
  .mh_recitalsAlt {
    grid-template-columns: auto auto;
  }
  .mh_videoTitle {
    width: 250px;
  }
  .mh_videoTitle1 {
    width: 250px;
  }
  .mh_slideshow-container {
    width: 550px;
  }
}
@media screen and (min-width: 700px) {
  .mh_frame {
    width: 300px;
  }
  .mh_recitals {
    grid-template-columns: auto auto;
  }
  .mh_recitalsAlt {
    grid-template-columns: auto auto;
  }
  .mh_slideshow-container {
    width: 600px;
  }
  .mh_videoTitle1 {
    width: 300px;
  }
  .mh_videoTitle {
    width: 300px;
  }
}
@media screen and (min-width: 800px) {
  .mh_frame {
    width: 300px;
  }
  .mh_recitals {
    grid-template-columns: auto auto;
  }
  .mh_recitalsAlt {
    grid-template-columns: auto auto;
  }
  .mh_videoTitle1 {
    width: 300px;
  }
  .mh_videoTitle {
    width: 300px;
  }
  .mh_ustreamFrame {
    width: 450px;
    height: 225px;
  }
  .mh_slideshow-container {
    width: 700px;
  }
  .mh_prev,
  .mh_next {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 900px) {
  .mh_frame {
    width: 350px;
  }
  .mh_recitals {
    grid-template-columns: auto auto;
  }
  .mh_recitalsAlt {
    grid-template-columns: auto auto;
  }
  .mh_videoTitle1 {
    width: 350px;
  }
  .mh_videoTitle {
    width: 350px;
  }
}
@media screen and (min-width: 1000px) {
  .mh_frame {
    width: 350px;
  }
  .mh_recitals {
    grid-template-columns: auto auto;
  }
  .mh_recitalsAlt {
    grid-template-columns: auto auto;
  }
  .mh_videoTitle1 {
    width: 350px;
  }
  .mh_videoTitle {
    width: 350px;
  }
}
@media screen and (min-width: 1100px) {
  .mh_frame {
    width: 400px;
  }
  .mh_recitals {
    grid-template-columns: auto auto;
  }
  .mh_videoTitle1 {
    width: 400px;
  }
  .mh_videoTitle {
    width: 400px;
  }
}
@media screen and (min-width: 1200px) {
  .mh_frame {
    width: 350px;
  }
  .mh_recitals {
    grid-template-columns: auto auto auto;
  }
  .mh_recitalsAlt {
    grid-template-columns: auto auto auto;
  }
  .mh_videoTitle1 {
    width: 350px;
  }
  .mh_videoTitle {
    width: 350px;
  }
  .mh_btn {
    margin-top: 0px;
    width: 350px;
    height: 200px;
    left: 0%;
    padding-top: 23%;
    font-size: 1.5em;
  }
}
@media screen and (min-width: 1350px) {
  .mh_frame {
    width: 350px;
  }
  .mh_recitals {
    grid-template-columns: auto auto auto;
  }
  .mh_recitalsAlt {
    grid-template-columns: auto auto auto;
  }
  .mh_videoTitle1 {
    width: 350px;
  }
  .mh_videoTitle {
    width: 350px;
  }
}
@media screen and (min-width: 1400px) {
  .mh_frame {
    width: 400px;
  }
  .mh_recitals {
    grid-template-columns: auto auto auto;
  }
  .mh_recitalsAlt {
    grid-template-columns: auto auto auto;
  }
  .mh_videoTitle1 {
    width: 400px;
  }
  .mh_videoTitle {
    width: 400px;
  }
  .mh_btn {
    width: 400px;
    height: 200px;
    left: 0%;
    padding-top: 20%;
    font-size: 1.5em;
  }
}
@media screen and (min-width: 1800px) {
  .mh_frame {
    width: 400px;
  }
  .mh_recitals {
    grid-template-columns: auto auto auto auto;
  }
  .mh_recitalsAlt {
    grid-template-columns: auto auto auto auto;
  }
  .mh_videoTitle1 {
    width: 400px;
  }
  .mh_videoTitle1 {
    width: 400px;
  }
  .mh_btn {
    width: 240px;
    height: 50px;
    padding-top: 15px;
    font-size: 12px;
    font-size: 0.75rem;
    position: relative;
    left: 335%;
    top: 15%;
  }
}
@media screen and (min-width: 2300px) {
  .mh_frame {
    width: 400px;
  }
  .mh_recitals {
    grid-template-columns: auto auto auto auto;
  }
  .mh_recitalsAlt {
    grid-template-columns: auto auto auto auto;
  }
}
/* End main page CSS */
/*begin See more page CSS */
.mh_sm_wrapperBtn {
  text-align: center;
}

.mh_sm_dropbtn {
  background: #dcdcdc;
  color: black;
  padding: 16px;
  font-size: 21px;
  font-size: 1.3125rem;
  border: none;
  width: 400px;
}

.mh_sm_dropdown {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
}

.mh_sm_dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  width: 400px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.mh_sm_dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.mh_sm_dropdown-content a:hover {
  background-color: #ddd;
}

.mh_sm_dropdown:hover .mh_sm_dropdown-content {
  display: block;
}

.mh_sm_dropdown:hover .mh_sm_dropbtn {
  background: #6a1a41;
  color: white;
}

.mh_sm_channelLink {
  font-size: 1em;
  font-weight: 700;
}

.mh_sm_lg {
  margin-left: 14%;
}

.mh_sm_SeeMoreVideoTitle {
  margin-top: 6px;
  text-align: left;
  color: #000000;
  font-size: 20px;
  font-size: 1.25rem;
  width: 100%;
}

.mh_sm_SeeMoreVideoTitle1 {
  text-align: left;
  color: #000000;
  font-size: 20px;
  font-size: 1.25rem;
  width: 100%;
}

.mh_sm_SeeMoreRecital_article1 {
  margin-bottom: 0px;
}

.mh_sm_SeeMoreRecital_article {
  margin-bottom: 0px;
}

.mh_sm_SeeMoreRecitals {
  padding-bottom: 40px;
}

@media screen and (max-width: 380px) {
  .mh_sm_SeeMoreframe {
    width: 100%;
    height: 200px;
  }
  .mh_sm_SeeMoreRecitals {
    display: grid;
    grid-template-columns: auto;
    grid-gap: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .mh_sm_SeeMoreVideoTitle {
    width: 100%;
  }
  .mh_sm_SeeMoreVideoTitle1 {
    width: 100%;
  }
}
@media screen and (min-width: 380px) {
  .mh_sm_SeeMoreframe {
    width: 100%;
    height: 200px;
  }
  .mh_sm_SeeMoreRecitals {
    display: grid;
    grid-template-columns: auto;
    grid-gap: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .mh_sm_SeeMoreVideoTitle {
    width: 100%;
  }
  .mh_sm_SeeMoreVideoTitle1 {
    width: 100%;
  }
}
@media screen and (min-width: 527px) {
  .mh_sm_SeeMoreframe {
    width: 225px;
    height: 200px;
  }
  .mh_sm_SeeMoreRecitals {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    grid-gap: 20px;
  }
  .mh_sm_SeeMoreVideoTitle {
    width: 225px;
  }
  .mh_sm_SeeMoreVideoTitle1 {
    width: 225px;
  }
}
@media screen and (min-width: 600px) {
  .mh_sm_SeeMoreframe {
    width: 250px;
    height: 200px;
  }
  .mh_sm_SeeMoreRecitals {
    grid-template-columns: auto auto;
  }
  .mh_sm_SeeMoreVideoTitle {
    width: 250px;
  }
  .mh_sm_SeeMoreVideoTitle1 {
    width: 250px;
  }
}
@media screen and (min-width: 700px) {
  .mh_sm_SeeMoreframe {
    width: 300px;
    height: 200px;
  }
  .mh_sm_SeeMoreRecitals {
    grid-template-columns: auto auto;
  }
  .mh_sm_SeeMoreVideoTitle {
    width: 300px;
  }
  .mh_sm_SeeMoreVideoTitle1 {
    width: 300px;
  }
}
@media screen and (min-width: 800px) {
  .mh_sm_SeeMoreframe {
    width: 300px;
    height: 200px;
  }
  .mh_sm_SeeMoreRecitals {
    grid-template-columns: auto auto;
  }
}
@media screen and (min-width: 900px) {
  .mh_sm_SeeMoreframe {
    width: 350px;
    height: 200px;
  }
  .mh_sm_SeeMoreRecitals {
    grid-template-columns: auto auto;
  }
  .mh_sm_SeeMoreVideoTitle {
    width: 350px;
  }
  .mh_sm_SeeMoreVideoTitle1 {
    width: 350px;
  }
}
@media screen and (min-width: 1000px) {
  .mh_sm_SeeMoreframe {
    width: 400px;
    height: 200px;
  }
  .mh_sm_SeeMoreRecitals {
    grid-template-columns: auto auto;
  }
  .mh_sm_SeeMoreVideoTitle {
    width: 400px;
  }
  .mh_sm_SeeMoreVideoTitle1 {
    width: 400px;
  }
}
@media screen and (min-width: 1100px) {
  .mh_sm_SeeMoreframe {
    width: 400px;
    height: 200px;
  }
  .mh_sm_SeeMoreRecitals {
    grid-template-columns: auto auto;
  }
}
@media screen and (min-width: 1200px) {
  .mh_sm_SeeMoreframe {
    width: 350px;
    height: 200px;
  }
  .mh_sm_SeeMoreRecitals {
    grid-template-columns: auto auto auto;
  }
  .mh_sm_SeeMoreVideoTitle {
    width: 350px;
  }
  .mh_sm_SeeMoreVideoTitle1 {
    width: 350px;
  }
}
@media screen and (min-width: 1350px) {
  .mh_sm_SeeMoreframe {
    width: 350px;
    height: 200px;
  }
  .mh_sm_SeeMoreRecitals {
    grid-template-columns: auto auto auto;
  }
}
@media screen and (min-width: 1400px) {
  .mh_sm_SeeMoreframe {
    width: 400px;
  }
  .mh_sm_SeeMoreRecitals {
    grid-template-columns: auto auto auto;
  }
  .mh_sm_SeeMoreVideoTitle {
    width: 400px;
  }
  .mh_sm_SeeMoreVideoTitle1 {
    width: 400px;
  }
}
@media screen and (min-width: 1800px) {
  .mh_sm_SeeMoreframe {
    width: 400px;
  }
  .mh_sm_SeeMoreRecitals {
    grid-template-columns: auto auto auto auto;
  }
}
@media screen and (min-width: 2300px) {
  /*.mh_sm_SeeMoreRecital_article1 {}*/
  .mh_sm_frame {
    width: 400px;
  }
  .mh_sm_SeeMoreRecitals {
    grid-template-columns: auto auto auto auto auto;
  }
}
/* End see more page css */
/* --------------------------------------------------------------------------*/
/* Begin Floating Apply Button CSS */
.faspad {
  margin-left: 5px;
}

#return-to-topv {
  position: fixed;
  bottom: 50%;
  right: 20px;
  background: #eba800;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  border-radius: 8px;
  display: block;
  -webkit-transition: all 0.3s linear;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  min-width: 150px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
}

#return-to-topv span {
  color: #6a1a41;
  margin: 0;
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  font-size: 1.8125rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fas.faspad.fa-caret-right {
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#return-to-topv span:hover {
  color: #dcdcdc;
}

@media screen and (max-width: 500px) {
  #return-to-topv {
    display: none;
  }
}
/* End Floating Apply Button Css. */
/* begin new button css */
.wysiwyg_link_modified {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 20px 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: #eba800;
  color: #6a1a41;
}

@media screen and (min-width: 500px) {
  .wysiwyg_link_modified {
    padding: 20px 25px 21px;
  }
}
.wysiwyg_link_modified [class*=icon] {
  display: inline-block;
  vertical-align: middle;
}

@media print {
  .wysiwyg_link_modified [class*=icon] {
    display: none;
  }
}
.wysiwyg_link_modified [class*=label] {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 740px) {
  .wysiwyg_link_modified {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 980px) {
  .wysiwyg_link_modified {
    padding-right: 50px;
    padding-left: 50px;
  }
}
.wysiwyg_link_modified:focus,
.wysiwyg_link_modified:hover {
  background: #6a1a41;
  color: #fff;
}

@media print {
  .wysiwyg_link_modified {
    display: none;
  }
}
.typography .wysiwyg_link_modified {
  border-bottom: 0;
  color: #6a1a41;
  margin-bottom: 20px;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}

.typography .wysiwyg_link_modified:focus,
.typography .wysiwyg_link_modified:hover {
  background: #6a1a41;
  color: #fff;
}

/* end wysiwyg_link_modified button css */
/* ==========================================================================
	Contact Card
============================================================================= */
.contact_card {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width:740px) {
  .contact_card {
    margin-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .contact_card {
    margin-top: 80px;
  }
}
@media screen and (min-width:740px) {
  .contact_card {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .contact_card {
    margin-bottom: 80px;
  }
}

/* ==========================================================================
	Contact Card Header
============================================================================= */
.contact_card_header {
  margin-bottom: 19px;
}

.contact_card_title {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #37424A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 12px;
}
@media screen and (min-width:740px) {
  .contact_card_title {
    margin-bottom: 23px;
  }
}
.contact_card_title:after {
  height: 1px;
  background: #ebebeb;
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-left: 10px;
}

.contact_card_name {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  color: #6A1A41;
  margin: 0 0 4px;
}
@media screen and (min-width:740px) {
  .contact_card_name {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:980px) {
  .contact_card_name {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}
@media screen and (min-width:740px) {
  .contact_card_name {
    margin-bottom: 0;
  }
}

.contact_card_label {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
  display: block;
}
@media screen and (min-width:740px) {
  .contact_card_label {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:980px) {
  .contact_card_label {
    display: inline-block;
  }
}

.contact_card_location {
  display: inline-block;
}
@media screen and (min-width:980px) {
  .contact_card_location:before {
    position: relative;
    top: -2px;
    color: #d2d2d2;
    content: "-";
    margin: 0 5px 0 3px;
  }
}

.contact_card_location_icon {
  color: #697278;
  display: inline-block;
  margin-right: 5px;
}

.contact_card_location_label {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
  display: inline-block;
}
@media screen and (min-width:740px) {
  .contact_card_location_label {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}

/* ==========================================================================
	Types
============================================================================= */
.contact_card_types_group_social {
  margin-top: 19px;
}
@media screen and (min-width:500px) and (max-width:1219px) {
  .contact_card_types_group_social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.contact_card .contact_card_types_group {
  margin-bottom: 0;
}
.directory_block .contact_card_types_group, .department_block .contact_card_types_group {
  margin-bottom: 20px;
}
@media screen and (min-width:1220px) {
  .directory_block .contact_card_types_group, .department_block .contact_card_types_group {
    margin-bottom: 0;
  }
}
@media screen and (min-width:1220px) {
  .contact_card_types_group:last-child {
    margin-bottom: 0;
  }
}

.contact_card_type {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 11px;
}
@media screen and (min-width:1220px) {
  .contact_card_type_sm {
    display: none;
  }
}
.contact_card_type_lg {
  display: none;
}
@media screen and (min-width:1220px) {
  .contact_card_type_lg {
    display: inline-block;
  }
}
@media screen and (min-width:740px) {
  .contact_card .contact_card_type {
    display: inline-block;
    margin-right: 15px;
  }
}
@media screen and (min-width:500px) {
  .contact_card_types_group_social .contact_card_type {
    width: 50%;
  }
}
@media screen and (min-width:740px) {
  .contact_card_types_group_social .contact_card_type {
    width: calc(33.33% - 15px);
  }
}
@media screen and (min-width:1220px) {
  .contact_card_types_group_social .contact_card_type {
    width: auto;
  }
}
@media screen and (min-width:1220px) {
  .directory_block .contact_card_type, .department_block .contact_card_type {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 20px;
  }
}
.contact_card_type:last-child {
  margin-right: 0;
}

.contact_card_type_label {
  min-width: 10px;
  position: relative;
  color: #37424A;
  display: inline-block;
  margin-right: 14px;
  font-weight: 700;
}
.theme_red .contact_card_type_label {
  color: #fff;
}
.contact_card_type_label:after {
  position: absolute;
  top: -2px;
  left: 100%;
  content: "–";
  color: #37424A;
  display: inline-block;
  font-weight: 400;
  margin: 0 4px 0 4px;
}
.theme_red .contact_card_type_label:after {
  color: #fff;
}

.contact_card_type_icon {
  position: relative;
  top: -1px;
  color: #6A1A41;
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
}
.contact_card_type_icon .symbol_facebook,
.contact_card_type_icon .symbol_instagram,
.contact_card_type_icon .symbol_linkedin,
.contact_card_type_icon .symbol_pinterest {
  height: 16px;
  width: 16px;
}
.contact_card_type_icon .symbol_snapchat {
  height: 15px;
  width: 16px;
}
.contact_card_type_icon .symbol_twitter {
  height: 13px;
  width: 15px;
}
.contact_card_type_icon .symbol_youtube {
  height: 13px;
  width: 19px;
}
.theme_red .contact_card_type_icon {
  color: #fff;
}

.contact_card_type_link {
  color: #37424A;
  display: inline-block;
}
.theme_red .contact_card_type_link {
  color: #fff;
}

.contact_card_type_link_phone {
  position: relative;
}
.contact_card_type_link_phone:after {
  height: 2px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: #6A1A41;
  content: "";
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
@media screen and (max-width:739px) {
  .contact_card_type_link_phone {
    border-bottom: 2px solid #ebebeb;
    color: #6A1A41;
    font-weight: 700;
    -webkit-transition: border 0.25s, color 0.25s;
    transition: border 0.25s, color 0.25s;
  }
}
@media screen and (max-width:739px) {
  .theme_red .contact_card_type_link_phone {
    border-bottom-color: #EAAB00;
  }
}
@media screen and (min-width:740px) {
  .contact_card_type_link_phone:after {
    display: none;
  }
}
.theme_red .contact_card_type_link_phone:after {
  background: #fff;
}
@media screen and (max-width:739px) {
  .contact_card_type_link_phone:focus, .contact_card_type_link_phone:hover {
    color: #000;
  }
}
@media screen and (max-width:739px) {
  .theme_red .contact_card_type_link_phone:focus, .theme_red .contact_card_type_link_phone:hover {
    color: rgba(255, 255, 255, 0.6);
  }
}
@media screen and (max-width:739px) {
  .contact_card_type_link_phone:focus:after, .contact_card_type_link_phone:hover:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.contact_card_type_link_email {
  position: relative;
  border-bottom: 2px solid #ebebeb;
  color: #6A1A41;
  font-weight: 700;
  -webkit-transition: border 0.25s, color 0.25s;
  transition: border 0.25s, color 0.25s;
}
.contact_card_type_link_email:after {
  height: 2px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background: #6A1A41;
  content: "";
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.theme_red .contact_card_type_link_email {
  border-bottom-color: #EAAB00;
  color: #fff;
}
.theme_red .contact_card_type_link_email:after {
  background: #fff;
}
.contact_card_type_link_email:focus, .contact_card_type_link_email:hover {
  color: #000;
}
.theme_red .contact_card_type_link_email:focus, .theme_red .contact_card_type_link_email:hover {
  color: rgba(255, 255, 255, 0.6);
}
.contact_card_type_link_email:focus:after, .contact_card_type_link_email:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

/* ==========================================================================
  content-video-row.php
============================================================================= */
.event_spotlight.video .videoWrapper {
  position: relative;
  padding-bottom: 53.75%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.event_spotlight.video .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1220px) {
  .event_spotlight.video .event_spotlight_title {
    top: -25px;
    left: 0px;
    z-index: 4;
    color: black;
  }
  .video .event_spotlight_title br {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .event_spotlight.video .videoWrapper {
    padding-bottom: 49%;
  }
}
/* ==========================================================================
  content-catalog-list.php
============================================================================= */
.program_details .typography a {
  font-size: 17px;
  font-size: 1.0625rem;
}

.program_details .course.alt_course:before {
  content: "OR ";
  font-weight: 800;
  width: auto;
  height: auto;
  background: transparent;
  display: inline;
  margin: 0 5px 0 0;
  padding-left: 15px;
}

.department_block {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width:740px) {
  .department_block {
    margin-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .department_block {
    margin-top: 80px;
  }
}
@media screen and (min-width:1220px) {
  .department_block {
    margin-top: 100px;
  }
}
@media screen and (min-width:740px) {
  .department_block {
    margin-bottom: 60px;
  }
}
.department_block.layout_bubbled {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #f8f8f9;
}
@media screen and (min-width:740px) {
  .department_block.layout_bubbled {
    padding-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .department_block.layout_bubbled {
    padding-top: 80px;
  }
}
@media screen and (min-width:740px) {
  .department_block.layout_bubbled {
    padding-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .department_block.layout_bubbled {
    padding-bottom: 80px;
  }
}

.department_block_header {
  margin-bottom: 25px;
}

.department_block_title {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #37424A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.department_block_title:after {
  height: 1px;
  background: #ebebeb;
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-left: 15px;
}

.department_label {
  position: relative;
  position: sticky;
  top: 70px;
  left: 0;
  z-index: 2;
  color: #37424A;
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
@media print {
  .department_label {
    display: none;
  }
}
@media screen and (min-width:980px) {
  .department_label {
    margin-left: -32px;
  }
}
@media screen and (min-width:1220px) {
  .department_label {
    top: 204px;
  }
}
@media screen and (min-width:1270px) {
  .department_label {
    margin-left: -75px;
  }
}
.department_label:after {
  height: 1px;
  width: 15px;
  position: absolute;
  top: 50%;
  left: 100%;
  background: #EAAB00;
  content: "";
  margin-left: 8px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (min-width:1220px) {
  .department_label:after {
    width: 30px;
    margin-left: 12px;
  }
}
@media screen and (min-width:1270px) {
  .department_label:after {
    width: 50px;
    margin-left: 22px;
  }
}

.layout_sectioned .department_items {
  margin-top: -20px;
}
@media screen and (min-width:740px) {
  .layout_sectioned .department_items {
    margin-top: -25px;
  }
}
@media screen and (min-width:980px) {
  .layout_sectioned .department_items {
    margin-top: -32px;
  }
}
@media screen and (min-width:1220px) {
  .layout_sectioned .department_items {
    padding: 0 20px;
  }
}

.department_item {
  margin-bottom: 35px;
}
@media print {
  .department_item {
    margin-bottom: 20px;
  }
}
@media screen and (min-width:980px) {
  .department_item {
    margin-bottom: 55px;
  }
}
.layout_sectioned .department_item {
  padding-left: 30px;
}
@media screen and (min-width:980px) {
  .layout_sectioned .department_item {
    padding-left: 0;
  }
}
@media screen and (min-width:980px) {
  .department_item.layout_image {
    padding-top: 30px;
  }
}
.department_item:after {
  height: 1px;
  max-width: 800px;
  width: 100%;
  background: #ebebeb;
  content: "";
  display: block;
  margin: 30px auto 0;
}
@media print {
  .department_item:after {
    margin-top: 20px;
  }
}
@media screen and (min-width:980px) {
  .department_item:after {
    margin-top: 50px;
  }
}
.layout_bubbled .department_item:last-child:after {
  display: none;
}
.department_section:last-child .department_item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width:980px) {
  .department_item_inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.department_item_body {
  margin-bottom: 24px;
}
@media screen and (min-width:980px) {
  .department_item_body {
    width: calc(100% - 235px);
    margin-bottom: 0;
    padding-right: 40px;
  }
}

.department_item_header {
  margin-bottom: 14px;
}

.department_item_title {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  color: #6A1A41;
  margin: 0 0 2px;
}
@media screen and (min-width:740px) {
  .department_item_title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:980px) {
  .department_item_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}
@media screen and (min-width:980px) {
  .department_item_title {
    margin-bottom: 0;
  }
}

.department_item_title_link {
  position: relative;
  color: inherit;
  display: inline-block;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.department_item_title_link:after {
  height: 2px;
  width: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #EAAB00;
  content: "";
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.department_item_title_link:focus, .department_item_title_link:hover {
  color: #37424A;
}
.department_item_title_link:focus:after, .department_item_title_link:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.department_item_position {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
  display: inline-block;
}
@media screen and (min-width:740px) {
  .department_item_position {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}

.department_item_aside {
  border-top: 1px solid #ebebeb;
  display: inline-block;
  padding-top: 15px;
  padding-right: 25px;
}
@media screen and (min-width:980px) {
  .department_item_aside {
    width: 235px;
    border-top: 0;
    border-left: 1px solid #ebebeb;
    display: block;
    margin-top: 6px;
    padding: 0 0 41px 25px;
  }
}

.department_item_locale {
  color: #37424A;
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
}

.directory_block {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width:740px) {
  .directory_block {
    margin-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .directory_block {
    margin-top: 80px;
  }
}
@media screen and (min-width:1220px) {
  .directory_block {
    margin-top: 100px;
  }
}
@media screen and (min-width:740px) {
  .directory_block {
    margin-bottom: 60px;
  }
}
.directory_block.layout_bubbled {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #f8f8f9;
}
@media screen and (min-width:740px) {
  .directory_block.layout_bubbled {
    padding-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .directory_block.layout_bubbled {
    padding-top: 80px;
  }
}
@media screen and (min-width:740px) {
  .directory_block.layout_bubbled {
    padding-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .directory_block.layout_bubbled {
    padding-bottom: 80px;
  }
}
.directory_block.theme_red {
  background: #6A1A41;
}
.directory_block.theme_white {
  background: #ffffff;
}

.directory_block_header {
  margin-bottom: 25px;
}

.directory_block_title {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #37424A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.directory_block_title:after {
  height: 1px;
  background: #ebebeb;
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-left: 15px;
}
.theme_red .directory_block_title:after {
  background: rgba(255, 255, 255, 0.2);
}
.theme_red .directory_block_title {
  color: #fff;
}

.directory_label {
  position: relative;
  position: sticky;
  top: 70px;
  left: 0;
  z-index: 2;
  color: #37424A;
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
@media print {
  .directory_label {
    display: none;
  }
}
@media screen and (min-width:980px) {
  .directory_label {
    margin-left: -32px;
  }
}
@media screen and (min-width:1220px) {
  .directory_label {
    top: 204px;
  }
}
@media screen and (min-width:1270px) {
  .directory_label {
    margin-left: -75px;
  }
}
.directory_label:after {
  height: 1px;
  width: 15px;
  position: absolute;
  top: 50%;
  left: 100%;
  background: #EAAB00;
  content: "";
  margin-left: 8px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (min-width:1220px) {
  .directory_label:after {
    width: 30px;
    margin-left: 12px;
  }
}
@media screen and (min-width:1270px) {
  .directory_label:after {
    width: 50px;
    margin-left: 22px;
  }
}

.layout_sectioned .directory_items {
  margin-top: -20px;
}
@media screen and (min-width:740px) {
  .layout_sectioned .directory_items {
    margin-top: -25px;
  }
}
@media screen and (min-width:980px) {
  .layout_sectioned .directory_items {
    margin-top: -32px;
  }
}
@media screen and (min-width:1220px) {
  .layout_sectioned .directory_items {
    padding: 0 20px;
  }
}

.directory_item {
  margin-bottom: 35px;
}
@media print {
  .directory_item {
    margin-bottom: 20px;
  }
}
@media screen and (min-width:980px) {
  .directory_item {
    margin-bottom: 55px;
  }
}
.layout_sectioned .directory_item {
  padding-left: 30px;
}
@media screen and (min-width:980px) {
  .layout_sectioned .directory_item {
    padding-left: 0;
  }
}
@media screen and (min-width:980px) {
  .directory_item.layout_image {
    padding-top: 30px;
  }
}
.directory_item:after {
  height: 1px;
  max-width: 800px;
  width: 100%;
  background: #ebebeb;
  content: "";
  display: block;
  margin: 30px auto 0;
}
@media screen and (min-width:980px) {
  .directory_item:after {
    margin-top: 50px;
  }
}
.theme_red .directory_item:after {
  background: rgba(255, 255, 255, 0.2);
}
.layout_bubbled .directory_item:last-child:after {
  display: none;
}

.directory_item_inner {
  position: relative;
}
@media screen and (min-width:980px) {
  .directory_item_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.layout_image .directory_item_inner {
  padding-right: 50px;
}
@media screen and (min-width:740px) {
  .layout_image .directory_item_inner {
    padding-right: 100px;
  }
}
@media screen and (min-width:980px) {
  .layout_image .directory_item_inner {
    padding-right: 0;
  }
}

.directory_item_body {
  margin-bottom: 24px;
}
@media screen and (min-width:980px) {
  .directory_item_body {
    width: calc(100% - 370px);
    margin-bottom: 0;
    padding-right: 60px;
  }
}

.directory_item_header {
  margin-bottom: 14px;
}

.directory_item_title {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  color: #6A1A41;
  margin: 0 0 2px;
}
@media screen and (min-width:740px) {
  .directory_item_title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:980px) {
  .directory_item_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}
@media screen and (min-width:980px) {
  .directory_item_title {
    margin-bottom: 0;
  }
}
.theme_red .directory_item_title {
  color: #fff;
}

.directory_item_title_link {
  position: relative;
  color: inherit;
  display: inline-block;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.directory_item_title_link:after {
  height: 2px;
  width: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #EAAB00;
  content: "";
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.directory_item_title_link:focus, .directory_item_title_link:hover {
  color: #37424A;
}
.theme_red .directory_item_title_link:focus, .theme_red .directory_item_title_link:hover {
  color: rgba(255, 255, 255, 0.6);
}
.directory_item_title_link:focus:after, .directory_item_title_link:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.directory_item_position {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
  display: block;
}
@media screen and (min-width:740px) {
  .directory_item_position {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
.theme_red .directory_item_position {
  color: #fff;
}

@media screen and (min-width:980px) {
  .directory_item_aside {
    width: 370px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 8px;
  }
}
@media screen and (min-width:980px) {
  .layout_bubbled .directory_item_aside {
    position: relative;
  }
}
@media screen and (min-width:980px) {
  .layout_bubbled .directory_item_aside:before {
    height: 70%;
    width: 1px;
    position: absolute;
    top: -25px;
    left: -20px;
    background: #ebebeb;
    content: "";
  }
}
@media screen and (min-width:980px) {
  .theme_red .directory_item_aside:before {
    background: rgba(255, 255, 255, 0.2);
  }
}

@media screen and (min-width:980px) {
  .directory_item_details {
    width: calc(100% - 150px);
    padding-right: 30px;
  }
}

.directory_item_detail {
  color: #697278;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 7px;
}
.theme_red .directory_item_detail {
  color: #fff;
}

.directory_item_label {
  color: #37424A;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 2.0769230769;
}
.theme_red .directory_item_label {
  color: rgba(255, 255, 255, 0.6);
}

.directory_item_label_link {
  color: inherit;
  text-decoration: underline;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.directory_item_label_link:focus, .directory_item_label_link:hover {
  color: #6A1A41;
}
.theme_red .directory_item_label_link:focus, .theme_red .directory_item_label_link:hover {
  color: rgba(255, 255, 255, 0.6);
}

.directory_item_figure {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
}
@media screen and (min-width:740px) {
  .directory_item_figure {
    width: 100px;
  }
}
@media screen and (min-width:980px) {
  .directory_item_figure {
    width: 150px;
    position: relative;
    display: block;
    margin-top: -25px;
  }
}

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

/* ==========================================================================
	Events by Type - content-events-type-list.php
============================================================================= */
.events_type .typography {
  margin-bottom: 40px;
}

.events_block.layout_standalone {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  background: #f8f8f9;
}
@media screen and (min-width:740px) {
  .events_block.layout_standalone {
    padding-top: 60px;
  }
}
@media screen and (min-width:740px) {
  .events_block.layout_standalone {
    padding-bottom: 60px;
  }
}
@media screen and (min-width:740px) {
  .events_block.layout_standalone {
    margin-bottom: 60px;
  }
}
.events_block.layout_sectioned {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width:740px) {
  .events_block.layout_sectioned {
    margin-top: 60px;
  }
}
@media screen and (min-width:740px) {
  .events_block.layout_sectioned {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .events_block.layout_sectioned {
    margin-bottom: 80px;
  }
}

.layout_standalone .events_section {
  position: relative;
}
.events_section:not(:last-child) {
  margin-bottom: 100px;
}

.events_section_time {
  width: 37px;
  display: block;
  text-align: center;
}
@media screen and (min-width:980px) {
  .events_section_time {
    width: 54px;
  }
}
.layout_standalone .events_section_time {
  position: absolute;
  top: 10px;
  left: 10px;
}
@media screen and (min-width: 600px) {
  .layout_standalone .events_section_time {
    top: 0;
    left: 0;
  }
}
.layout_sectioned .events_section_time {
  position: relative;
  position: sticky;
  top: 70px;
  left: 0;
  margin-left: -18px;
}
@media print {
  .layout_sectioned .events_section_time {
    position: relative;
    top: 0;
    left: 10px;
  }
}
@media screen and (min-width:740px) {
  .layout_sectioned .events_section_time {
    margin-left: 0;
  }
}
@media screen and (min-width:1220px) {
  .layout_sectioned .events_section_time {
    top: 204px;
    margin-left: -54px;
  }
}
@media screen and (min-width:1270px) {
  .layout_sectioned .events_section_time {
    margin-left: -69px;
  }
}

.events_section_time_day {
  position: relative;
  color: #6A1A41;
  display: none;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (min-width:980px) {
  .events_section_time_day {
    display: block;
  }
}
.events_section_time_day:after {
  height: 15px;
  width: 1px;
  position: absolute;
  top: 100%;
  left: 50%;
  background: #EAAB00;
  content: "";
  margin-top: 6px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.events_section_time_flag {
  background: #6A1A41;
  color: #fff;
  display: block;
  padding-top: 3px;
}
@media screen and (min-width:980px) {
  .events_section_time_flag {
    padding-top: 6px;
  }
}
@media screen and (max-width: 599px) {
  .layout_standalone .events_section_time_flag {
    background: #fff;
  }
}

.events_section_time_month {
  display: block;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (min-width:980px) {
  .events_section_time_month {
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2.4px;
    letter-spacing: 0.15rem;
  }
}
@media screen and (max-width: 599px) {
  .layout_standalone .events_section_time_month {
    color: #6A1A41;
  }
}

.events_section_time_date {
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (min-width:980px) {
  .events_section_time_date {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 599px) {
  .layout_standalone .events_section_time_date {
    color: #000;
  }
}

/* ==========================================================================
	Items
============================================================================= */
.layout_sectioned .events_items {
  margin-top: -37px;
  padding-left: 27px;
}
@media screen and (min-width:740px) {
  .layout_sectioned .events_items {
    padding-left: 50px;
  }
}
@media screen and (min-width:980px) {
  .layout_sectioned .events_items {
    margin-top: -54px;
    padding-left: 74px;
  }
}
@media screen and (min-width:1220px) {
  .layout_sectioned .events_items {
    padding: 0 20px;
  }
}

.layout_sectioned .events_row {
  margin-bottom: 45px;
}
@media print {
  .layout_sectioned .events_row {
    margin-bottom: 20px;
  }
}
.layout_sectioned .events_row:after {
  height: 1px;
  max-width: 800px;
  width: 100%;
  background: #ebebeb;
  content: "";
  display: block;
  margin: 40px auto 0;
}
.layout_sectioned .events_row:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 600px) {
  .layout_image .events_row_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 600px) {
  .events_figure {
    width: 180px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (min-width:980px) {
  .events_figure {
    width: 220px;
  }
}
.layout_sectioned .events_figure {
  display: none;
}
@media screen and (min-width: 600px) {
  .layout_sectioned .events_figure {
    display: block;
  }
}

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

.layout_standalone .events_body {
  padding: 60px 10px 20px;
}
@media screen and (min-width: 600px) {
  .layout_standalone .events_body {
    padding-left: 57px;
  }
}
@media screen and (min-width:980px) {
  .layout_standalone .events_body {
    padding-top: 23px;
    padding-left: 92px;
  }
}
@media screen and (max-width: 599px) {
  .layout_standalone .events_figure + .events_body {
    margin: -75px 10px 0;
    padding: 15px 15px 20px;
  }
}

@media screen and (max-width: 599px) {
  .layout_image .events_body {
    position: relative;
    background: #fff;
  }
}
@media screen and (min-width: 600px) {
  .layout_image .events_body {
    width: calc(100% - 180px);
    padding-right: 30px;
  }
}
@media screen and (min-width:980px) {
  .layout_image .events_body {
    width: calc(100% - 220px);
    padding-right: 60px;
  }
}

.events_labels {
  margin-bottom: 8px;
}
@media screen and (min-width:500px) {
  .events_labels {
    margin-bottom: 5px;
  }
}

.events_label {
  color: #37424A;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width:500px) {
  .events_label {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.events_title {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  color: #6A1A41;
  margin: 0 0 4px;
}
@media screen and (min-width:740px) {
  .events_title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:980px) {
  .events_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}
@media screen and (min-width:500px) {
  .events_title {
    margin-bottom: 6px;
  }
}
@media screen and (min-width:740px) {
  .events_title {
    margin-bottom: 2px;
  }
}

.events_title_link {
  color: inherit;
  display: block;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.events_title_link:focus, .events_title_link:hover {
  color: #000;
}

.events_detail {
  color: #37424A;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width:500px) {
  .events_detail {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width:980px) {
  .events_detail {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
.events_detail:first-child:not(:only-child):after {
  content: "—";
  margin: 0 4px 0 6px;
}

.events_link_wrapper {
  margin-top: 20px;
}
@media print {
  .events_link_wrapper {
    display: none;
  }
}

.events_link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
  display: inline-block;
  font-weight: 700;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:740px) {
  .events_link {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:740px) {
  .events_link {
    font-weight: 500;
  }
}
.events_link:after {
  height: 2px;
  width: 25px;
  background: #EAAB00;
  content: "";
  display: block;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.events_link:focus, .events_link:hover {
  color: #6A1A41;
}
.events_link:focus:after, .events_link:hover:after {
  width: 100%;
  background: #000;
}

.ffContainer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2.54fr 7.46fr;
  grid-template-columns: 2.54fr 7.46fr;
  grid-template-areas: "col1 col2";
}

.fact_description {
  color: #37424a;
}

.ffDept > .ffContainer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 10fr;
  grid-template-columns: 10fr;
  grid-template-areas: "col2";
}

.statement {
  /* for use in Fast Facts module*/
  color: #6a1a41;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.905729em;
  font-weight: 500;
}

.statement::after {
  content: " ";
  border: 0.5px solid #ebebeb;
  margin-top: 15px;
  margin-bottom: 15px;
  display: block;
  margin-right: 0 !important;
  text-align: right;
  margin-left: 20%;
  width: 100%;
}

.emphasisLarger {
  font-weight: bold;
  margin: 0;
}

.emphasisSmaller {
  font-weight: bold;
  margin: 0;
}

.factContainerEqual {
  padding: 10px 10px 0px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.factContainer {
  padding: 10px 10px 0px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fact-row {
  color: #6a1a41;
  width: 31.8%;
  padding: 0.5em;
  border-radius: 5px 5px;
  min-height: 50px;
  margin: 0.3em;
}

.fact-row span {
  text-align: center;
}

.fact-row:hover {
  -webkit-box-shadow: -3px -3px 3px rgba(235, 235, 235, 0.5);
          box-shadow: -3px -3px 3px rgba(235, 235, 235, 0.5);
}

.seeMore {
  padding-left: 2.3em;
}

.seeMore > a.topic_link {
  padding-top: 0;
}

.col1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: col1;
}

.col2 {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: col2;
}

.ffDept > .ffContainer > .col2 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media screen and (min-width: 1220px) {
  .fact-row {
    width: 32.1%;
    padding: 1em;
  }
}
@media screen and (max-width: 811px) {
  .ffContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-columns: 2.54fr 7.46fr;
    grid-template-columns: 2.54fr 7.46fr;
    grid-template-areas: "col1 col2";
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .statement {
    text-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .statement:after {
    margin-left: unset;
  }
  .fact-row {
    width: 46.8%;
  }
  .col1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .col2 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media screen and (max-width: 980px) {
  .ffContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-columns: 2.54fr 7.46fr;
    grid-template-columns: 2.54fr 7.46fr;
    grid-template-areas: "col1 col2";
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .statement::after {
    margin-left: unset;
  }
  .ffContainer .departmentFacts {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .statement {
    text-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .fact-row {
    width: 46.8%;
  }
  .col1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .col2 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media screen and (max-width: 811px) {
  .ffContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-columns: 2.54fr 7.46fr;
    grid-template-columns: 2.54fr 7.46fr;
    grid-template-areas: "col1 col2";
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .statement {
    text-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .statement::after {
    margin-left: unset;
  }
  .fact-row {
    width: 46.8%;
  }
  .col1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .col2 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
@media screen and (max-width: 740px) {
  /* .emphasisLarger {
         font-size: 1.75em;
     }

     .emphasisSmaller {
         font-size: 1.25em;
     } */
  .fact-row {
    padding: 0.5em;
  }
}
@media screen and (max-width: 511px) {
  /* .emphasisLarger {
         font-size: 1.5em;
     }

     .emphasisSmaller {
         font-size: 1em;
     } */
  .fact-row {
    padding: 0.25em;
  }
}
@media screen and (max-width: 482px) {
  .fact-row {
    width: 100%;
    -ms-flex-line-pack: center;
    align-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.75em;
  }
  .fact-row.homePageFacts:nth-child(1n+7) {
    display: none;
  }
  .fact-row .homePageFacts:nth-child(1n+7) {
    display: none;
  }
  .factContainer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  /* .emphasisLarger {
         font-size: 1.25em;
     }

     .emphasisSmaller {
         font-size: 0.75em;
     } */
}
.find_your_rep .alt_links {
  margin: 20px 0;
}

.find_your_rep .rep_link {
  margin: 0 10px;
}

.find_your_rep .alt_links .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flexie_callout {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width:740px) {
  .flexie_callout {
    margin-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .flexie_callout {
    margin-top: 80px;
  }
}
@media screen and (min-width:740px) {
  .flexie_callout {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .flexie_callout {
    margin-bottom: 80px;
  }
}

@media screen and (min-width:1220px) {
  .flexie_callout_inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.flexie_callout_figure {
  position: relative;
}
@media screen and (min-width:1220px) {
  .flexie_callout_figure {
    width: 800px;
  }
}
@media screen and (min-width: 1330px) {
  .flexie_callout_figure {
    left: -40px;
  }
}
.flexie_callout_figure:after {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), color-stop(70%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0) 70%);
  content: "";
}
@media screen and (min-width:1220px) {
  .flexie_callout_figure:after {
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.75)), color-stop(40%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to left, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0) 40%);
  }
}

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

.flexie_callout_wrapper {
  position: relative;
  z-index: 2;
  -webkit-box-shadow: inset 0 0 0 6px #fff;
          box-shadow: inset 0 0 0 6px #fff;
  margin: -25px 15px 0;
  padding: 22px 26px 28px;
  -webkit-transition: opacity 0.5s 0.5s, -webkit-box-shadow 0.5s 0.75s, -webkit-transform 0.5s 0.5s;
  transition: opacity 0.5s 0.5s, -webkit-box-shadow 0.5s 0.75s, -webkit-transform 0.5s 0.5s;
  transition: box-shadow 0.5s 0.75s, opacity 0.5s 0.5s, transform 0.5s 0.5s;
  transition: box-shadow 0.5s 0.75s, opacity 0.5s 0.5s, transform 0.5s 0.5s, -webkit-box-shadow 0.5s 0.75s, -webkit-transform 0.5s 0.5s;
}
@media screen and (min-width:500px) {
  .flexie_callout_wrapper {
    -webkit-box-shadow: inset 0 0 0 10px #fff;
            box-shadow: inset 0 0 0 10px #fff;
    padding: 50px 60px 40px;
  }
}
@media screen and (min-width: 700px) {
  .flexie_callout_wrapper {
    margin: -75px 60px 0;
  }
}
@media screen and (min-width:1220px) {
  .flexie_callout_wrapper {
    width: calc(100% - 800px + 215px);
    right: -10px;
    margin: 112px 0 28px -215px;
  }
}
@media screen and (min-width: 1330px) {
  .flexie_callout_wrapper {
    width: calc(100% - 800px + 255px);
    margin-left: -255px;
  }
}
.set-animation .flexie_callout_wrapper {
  -webkit-box-shadow: inset 0 0 0 0 #fff;
          box-shadow: inset 0 0 0 0 #fff;
  opacity: 0;
  -webkit-transform: translate(0, 15%);
          transform: translate(0, 15%);
}
.animate .flexie_callout_wrapper {
  -webkit-box-shadow: inset 0 0 0 6px #fff;
          box-shadow: inset 0 0 0 6px #fff;
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (min-width:500px) {
  .animate .flexie_callout_wrapper {
    -webkit-box-shadow: inset 0 0 0 10px #fff;
            box-shadow: inset 0 0 0 10px #fff;
  }
}
.theme_red .flexie_callout_wrapper {
  background: #6A1A41;
}
.theme_blue .flexie_callout_wrapper {
  background: #52748c;
}
.theme_gray .flexie_callout_wrapper {
  background: #37424a;
}

.flexie_callout_label {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  position: absolute;
  bottom: 100%;
  left: 0;
  color: #6A1A41;
  background: #fff;
  padding: 5px 7px;
  display: inline-block;
  line-height: 1.3333333333;
  margin-bottom: 10px;
  margin-left: 26px;
}
@media screen and (min-width:500px) {
  .flexie_callout_label {
    margin-bottom: 30px;
    margin-left: 64px;
  }
}
.flexie_callout_label:after {
  height: 20px;
  width: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  background: #EAAB00;
  content: "";
  margin-top: 4px;
}
@media screen and (min-width:500px) {
  .flexie_callout_label:after {
    height: 50px;
    margin-top: 16px;
  }
}

.flexie_callout_title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  color: #fff;
  display: block;
  margin: 0 0 12px;
}
@media screen and (min-width:740px) {
  .flexie_callout_title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.5;
  }
}
@media screen and (min-width:980px) {
  .flexie_callout_title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.375;
  }
}
@media screen and (max-width:499px) {
  .flexie_callout_title {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media screen and (min-width:980px) {
  .flexie_callout_title {
    margin-bottom: 3px;
  }
}

.flexie_callout_description {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #fff;
}
@media screen and (min-width:740px) {
  .flexie_callout_description {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:740px) {
  .flexie_callout_description {
    margin-bottom: 8px;
  }
}
.flexie_callout_description p {
  margin: 0;
}

.flexie_callout_link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  padding: 10px 0;
}
@media screen and (min-width:740px) {
  .flexie_callout_link {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:740px) {
  .flexie_callout_link {
    font-weight: 500;
  }
}
.flexie_callout_link:after {
  height: 2px;
  width: 25px;
  background: #EAAB00;
  content: "";
  display: block;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.flexie_callout_link:focus, .flexie_callout_link:hover {
  color: rgba(255, 255, 255, 0.6);
}
.flexie_callout_link:focus:after, .flexie_callout_link:hover:after {
  width: 100%;
  background: #fff;
}

.media_gallery {
  margin-top: 40px;
  margin-bottom: 40px;
  overflow: hidden;
  padding-right: 10px;
  padding-left: 10px;
}
@media screen and (min-width:740px) {
  .media_gallery {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .media_gallery {
    margin-bottom: 80px;
  }
}
@media print {
  .media_gallery {
    display: none;
  }
}
@media screen and (min-width:980px) {
  .media_gallery {
    position: relative;
    overflow: visible;
  }
}
@media screen and (min-width: 1400px) {
  .media_gallery {
    max-width: 1340px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
  }
}

.media_gallery_close {
  display: none;
}
@media screen and (min-width:980px) {
  .media_gallery_close {
    height: 70px;
    width: 70px;
    position: sticky;
    top: 70px;
    left: calc((100% - 960px) / 2 + 1.04166667%);
    z-index: 8;
    background: #EAAB00;
    color: #000;
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: background 0.25s, color 0.25s, opacity 0.25s, visibility 0.25s;
    transition: background 0.25s, color 0.25s, opacity 0.25s, visibility 0.25s;
  }
}
@media screen and (min-width:1220px) {
  .media_gallery_close {
    top: 90px;
    left: calc((100% - 1200px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:980px) {
  .media_gallery_close:focus, .media_gallery_close:hover {
    background: #fff;
  }
}
@media screen and (min-width:980px) {
  .fs-swap-active .media_gallery_close {
    opacity: 1;
    visibility: visible;
  }
}

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

.media_gallery_close_icon:before, .media_gallery_close_icon:after {
  height: 2px;
  width: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  background: #000;
  content: "";
  pointer-events: none;
  -webkit-transition: width 0.25s;
  transition: width 0.25s;
}
.media_gallery_close_icon:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.media_gallery_close_icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.media_gallery_close:focus .media_gallery_close_icon:before, .media_gallery_close:hover .media_gallery_close_icon:before, .media_gallery_close:focus .media_gallery_close_icon:after, .media_gallery_close:hover .media_gallery_close_icon:after {
  background: #6A1A41;
}

.media_gallery_header {
  max-width: 250px;
  margin: 0 auto 10px;
  text-align: center;
}
@media screen and (min-width:980px) {
  .media_gallery_header {
    max-width: 350px;
    width: 100%;
    position: absolute;
    top: 35px;
    left: 50%;
    z-index: 2;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    -webkit-transform: translate(-50%, 0) scale(1);
            transform: translate(-50%, 0) scale(1);
    -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;
  }
}
@media screen and (min-width:980px) {
  .fs-swap-active .media_gallery_header {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-50%, 0) scale(0.95);
            transform: translate(-50%, 0) scale(0.95);
  }
}

@media screen and (min-width:980px) {
  .media_gallery_header_inner {
    background: #fff;
    padding: 30px;
  }
}
@media screen and (min-width:1220px) {
  .media_gallery_header_inner {
    padding: 50px 30px 45px;
  }
}
@media screen and (min-width:980px) {
  .set-animation .media_gallery_header_inner {
    opacity: 0;
    -webkit-transform: translate(20vw, 0);
            transform: translate(20vw, 0);
    -webkit-transition: opacity 0.75s, -webkit-transform 0.75s;
    transition: opacity 0.75s, -webkit-transform 0.75s;
    transition: opacity 0.75s, transform 0.75s;
    transition: opacity 0.75s, transform 0.75s, -webkit-transform 0.75s;
  }
}
@media screen and (min-width:980px) {
  .animate .media_gallery_header_inner {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.media_gallery_count {
  color: #37424A;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-bottom: 5px;
}
@media screen and (min-width:980px) {
  .media_gallery_count {
    margin-bottom: 14px;
  }
}

.media_gallery_title {
  color: #6A1A41;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4166666667;
  margin: 0;
}
@media screen and (min-width:740px) {
  .media_gallery_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}
@media screen and (min-width:980px) {
  .media_gallery_title {
    color: #000;
    margin-bottom: 27px;
  }
}

.media_gallery_trigger {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 20px 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: 100%;
  display: block;
  text-align: center;
  background: #f8f8f9;
  color: #6A1A41;
  max-width: 280px;
  display: none;
  margin: 0 auto;
}
@media screen and (min-width:500px) {
  .media_gallery_trigger {
    padding: 20px 25px 21px;
  }
}
.media_gallery_trigger [class*=icon] {
  display: inline-block;
  vertical-align: middle;
}
@media print {
  .media_gallery_trigger [class*=icon] {
    display: none;
  }
}
.media_gallery_trigger [class*=label] {
  display: inline-block;
  vertical-align: middle;
}
.media_gallery_trigger:focus, .media_gallery_trigger:hover {
  background: #6A1A41;
  color: #fff;
}
@media screen and (min-width:980px) {
  .media_gallery_trigger {
    display: block;
  }
}

@media screen and (min-width:980px) {
  .media_gallery_items {
    margin: -35px -5px 0;
  }
}
.media_gallery_items .fs-carousel-viewport {
  max-width: calc(100% - 20px);
}
@media screen and (min-width:980px) {
  .media_gallery_items .fs-carousel-viewport {
    height: auto !important;
    max-width: inherit;
  }
}
@media screen and (min-width:980px) {
  .media_gallery_items .fs-carousel-canister {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.media_gallery_item {
  margin-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}
@media screen and (min-width:980px) {
  .media_gallery_item {
    width: calc(50% - 10px);
    margin: 0 5px 10px;
    -webkit-transition: height 1s;
    transition: height 1s;
  }
}
@media screen and (min-width:980px) {
  .media_gallery:not(.fs-swap-active) .media_gallery_item:nth-child(n+3) {
    height: 0 !important;
  }
}

.media_gallery_item_link {
  display: block;
}

.media_gallery_item_figure {
  position: relative;
}

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

.media_gallery_item_play {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 10px;
  right: 10px;
  background: #fff;
  border-radius: 50%;
  color: #6A1A41;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
@media screen and (min-width:980px) {
  .media_gallery_item_play {
    height: 70px;
    width: 70px;
    top: auto;
    right: auto;
    bottom: 20px;
    left: 20px;
    opacity: 0;
    -webkit-transition: background 0.25s, color 0.25s, opacity 0.25s;
    transition: background 0.25s, color 0.25s, opacity 0.25s;
  }
}
.media_gallery_item_play:before {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 10px solid transparent;
  border-left-color: currentColor;
  content: "";
  margin-left: 6px;
  -webkit-transform: translate(-50%, -50%) scaleY(0.65);
          transform: translate(-50%, -50%) scaleY(0.65);
}
@media screen and (min-width:980px) {
  .media_gallery_item_play:before {
    border-width: 20px;
    margin-left: 12px;
  }
}
.media_gallery_item_link:focus .media_gallery_item_play, .media_gallery_item_link:hover .media_gallery_item_play {
  background: #6A1A41;
  color: #fff;
}
@media screen and (min-width:980px) {
  .fs-swap-active .media_gallery_item_play {
    opacity: 1;
  }
}

.media_gallery_item_iframe_wrapper {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.media_gallery_item_iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.media_gallery_item_figcaption {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  width: calc(100% - 40px);
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  color: #36424b;
  margin: -32px 20px 0;
  padding: 15px 15px 0;
  text-align: center;
}
@media screen and (min-width:740px) {
  .media_gallery_item_figcaption {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:980px) {
  .media_gallery_item_figcaption {
    width: calc(100% - 40px);
    top: auto;
    bottom: 0;
    z-index: 2;
    margin-top: 0;
    opacity: 0;
    padding-bottom: 15px;
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px);
    -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;
  }
}
@media screen and (min-width:980px) {
  .media_gallery_item_play ~ .media_gallery_item_figcaption {
    width: calc(100% - 130px);
  }
}
@media screen and (min-width:980px) {
  .fs-swap-active .media_gallery_item:focus .media_gallery_item_figcaption, .fs-swap-active .media_gallery_item:hover .media_gallery_item_figcaption {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.media_gallery_item_figcaption p {
  margin: 0;
}

.media_gallery_close_link_wrapper {
  display: none;
}
@media screen and (min-width:980px) {
  .media_gallery_close_link_wrapper {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    opacity: 0;
    text-align: center;
    visibility: hidden;
    -webkit-transition: opacity 0.25s, visibility 0.25s;
    transition: opacity 0.25s, visibility 0.25s;
  }
}
.fs-swap-active .media_gallery_close_link_wrapper {
  opacity: 1;
  visibility: visible;
}

.media_gallery_close_link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
  display: inline-block;
  font-weight: 700;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:740px) {
  .media_gallery_close_link {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:740px) {
  .media_gallery_close_link {
    font-weight: 500;
  }
}
.media_gallery_close_link:after {
  height: 2px;
  width: 25px;
  background: #EAAB00;
  content: "";
  display: block;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.media_gallery_close_link:focus, .media_gallery_close_link:hover {
  color: #6A1A41;
}
.media_gallery_close_link:focus:after, .media_gallery_close_link:hover:after {
  width: 100%;
  background: #000;
}

/* ==========================================================================
	Inquiry Seminars
============================================================================= */
.inquiry_seminars .full_content {
  display: none;
}

.inquiry_seminars .full_content.fs-swap-active {
  display: block;
}

.inquiry_seminars .directory_item_body {
  width: 100%;
}

.inquiry_seminars button.read_more {
  display: block;
  margin: 0 auto;
  font-weight: 800;
  font-size: 18px;
  font-size: 1.125rem;
}

.read_more:after {
  content: "Read More";
}

.read_more.fs-swap-active:after {
  content: "Read Less";
}

.interests {
  position: relative;
  background: #f8f8f9;
  -webkit-box-shadow: inset 0 0 0 10px #fff;
          box-shadow: inset 0 0 0 10px #fff;
  padding: 40px 0;
}
@media print {
  .interests {
    display: none;
  }
}
@media screen and (min-width:740px) {
  .interests {
    padding: 60px 0 50px;
  }
}
@media screen and (min-width:980px) {
  .interests {
    background: none;
    overflow: hidden;
    -webkit-transition: none;
    transition: none;
  }
}

.interests_header {
  text-align: center;
}
@media screen and (min-width:980px) {
  .interests_header {
    margin-bottom: 60px;
  }
}

.interests_title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  color: #6A1A41;
  margin: 0 0 10px;
}
@media screen and (min-width:740px) {
  .interests_title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.5;
  }
}
@media screen and (min-width:980px) {
  .interests_title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.375;
  }
}
@media screen and (min-width:980px) {
  .interests_title {
    margin: 0;
  }
}

.interests_caption {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6111111111;
  color: #37424A;
  display: none;
  margin: 0;
}
@media screen and (min-width:980px) {
  .interests_caption {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.5384615385;
  }
}
@media screen and (min-width:980px) {
  .interests_caption {
    display: block;
  }
}

.interests_prediction {
  color: #575757;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 0 25px;
}
@media screen and (min-width:980px) {
  .interests_prediction {
    display: none;
  }
}

.interests_prediction_label {
  font-weight: 700;
}

/* ==========================================================================
	Component
============================================================================= */
.interests_switch {
  width: 100%;
  background: #6A1A41;
  color: #fff;
  display: inline-block;
  padding: 20px 20px 19px;
  text-align: center;
}
.interests_switch [class*=icon] {
  display: inline-block;
  vertical-align: middle;
}
@media print {
  .interests_switch [class*=icon] {
    display: none;
  }
}
.interests_switch [class*=label] {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width:980px) {
  .interests_switch {
    display: none;
  }
}
.interests_switch_fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 20;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.interests_switch_fixed:before {
  height: 100px;
  width: 100px;
  position: absolute;
  top: 0;
  left: 50%;
  background: #EAAB00;
  border-radius: 50%;
  content: "";
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
}
.away .interests_switch_fixed {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.away .interests_switch_fixed:before {
  -webkit-animation: show-me 1s forwards;
          animation: show-me 1s forwards;
}

@-webkit-keyframes show-me {
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes show-me {
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
.interests_switch_icon {
  -webkit-animation: spin-around 2s infinite linear;
          animation: spin-around 2s infinite linear;
  -webkit-transform-origin: 50% 49%;
          transform-origin: 50% 49%;
}

@-webkit-keyframes spin-around {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin-around {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.interests_switch_label {
  border-bottom: 2px solid #EAAB00;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.5384615385;
  margin-left: 4px;
}

/* ==========================================================================
	Component
============================================================================= */
.interests_items_inline {
  display: none;
}
@media screen and (min-width:980px) {
  .interests_items_inline {
    display: block;
  }
}

.interests_items_takeover {
  padding-right: calc(20px + 1.04166667%);
  padding-left: calc(20px + 1.04166667%);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 700;
  background: #fff;
  opacity: 0;
  padding-top: 16px;
  padding-bottom: 20px;
  visibility: hidden;
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
}
@media screen and (min-width:740px) {
  .interests_items_takeover {
    padding-right: calc((100% - 720px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:980px) {
  .interests_items_takeover {
    padding-right: calc((100% - 960px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:1220px) {
  .interests_items_takeover {
    padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:740px) {
  .interests_items_takeover {
    padding-left: calc((100% - 720px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:980px) {
  .interests_items_takeover {
    padding-left: calc((100% - 960px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:1220px) {
  .interests_items_takeover {
    padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
  }
}
@media screen and (min-width:740px) {
  .interests_items_takeover {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width:980px) {
  .interests_items_takeover {
    display: none;
  }
}
.fs-swap-active .interests_items_takeover {
  opacity: 1;
  visibility: visible;
}

.interests_items_takeover_hint {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.9230769231;
  margin: 0 0 18px;
}

.interests_items {
  margin-bottom: 100px;
}
@media screen and (min-width:500px) {
  .interests_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -1px;
    margin-left: -1px;
  }
}
@media screen and (min-width:980px) {
  .interests_items {
    margin-right: -2px;
    margin-bottom: 13px;
    margin-left: -2px;
  }
}
@media screen and (min-width:1220px) {
  .interests_items {
    margin-right: -11px;
    margin-left: -11px;
  }
}

.interests_item {
  width: 100%;
  position: relative;
  margin-bottom: 1px;
}
@media screen and (min-width:500px) {
  .interests_item {
    width: calc(50% - 2px);
    margin: 0 1px 2px;
  }
}
@media screen and (min-width:980px) {
  .interests_item {
    width: calc(33.33% - 4px);
    margin: 0 2px 4px;
    opacity: 0;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  }
}
@media screen and (min-width:1220px) {
  .interests_item {
    width: calc(25% - 22px);
    margin: 0 11px 30px;
  }
}
@media screen and (min-width:980px) {
  .animate .interests_item {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(1) {
    -webkit-transition-delay: 0.035s;
            transition-delay: 0.035s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(2) {
    -webkit-transition-delay: 0.07s;
            transition-delay: 0.07s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(3) {
    -webkit-transition-delay: 0.105s;
            transition-delay: 0.105s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(4) {
    -webkit-transition-delay: 0.14s;
            transition-delay: 0.14s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(5) {
    -webkit-transition-delay: 0.175s;
            transition-delay: 0.175s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(6) {
    -webkit-transition-delay: 0.21s;
            transition-delay: 0.21s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(7) {
    -webkit-transition-delay: 0.245s;
            transition-delay: 0.245s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(8) {
    -webkit-transition-delay: 0.28s;
            transition-delay: 0.28s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(9) {
    -webkit-transition-delay: 0.315s;
            transition-delay: 0.315s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(10) {
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(11) {
    -webkit-transition-delay: 0.385s;
            transition-delay: 0.385s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(12) {
    -webkit-transition-delay: 0.42s;
            transition-delay: 0.42s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(13) {
    -webkit-transition-delay: 0.455s;
            transition-delay: 0.455s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(14) {
    -webkit-transition-delay: 0.49s;
            transition-delay: 0.49s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(15) {
    -webkit-transition-delay: 0.525s;
            transition-delay: 0.525s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(16) {
    -webkit-transition-delay: 0.56s;
            transition-delay: 0.56s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(17) {
    -webkit-transition-delay: 0.595s;
            transition-delay: 0.595s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(18) {
    -webkit-transition-delay: 0.63s;
            transition-delay: 0.63s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(19) {
    -webkit-transition-delay: 0.665s;
            transition-delay: 0.665s;
  }
}
@media screen and (min-width:980px) {
  .interests_item:nth-child(20) {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s;
  }
}

.interests_item_checkbox {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}
.interests_item_checkbox.focusable:active, .interests_item_checkbox.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}
.interests:not(.maxed) .interests_item_checkbox:focus-visible + .interests_item_label {
  -webkit-box-shadow: inset 0 0 0 2px #6A1A41;
          box-shadow: inset 0 0 0 2px #6A1A41;
}

.interests_item_label {
  background: #f8f8f9;
  color: #37424A;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  padding: 11px 15px 11px 40px;
  -webkit-transition: background 0.25s, color 0.25s, opacity 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, color 0.25s, opacity 0.25s, -webkit-box-shadow 0.25s;
  transition: background 0.25s, box-shadow 0.25s, color 0.25s, opacity 0.25s;
  transition: background 0.25s, box-shadow 0.25s, color 0.25s, opacity 0.25s, -webkit-box-shadow 0.25s;
}
@media screen and (min-width:980px) {
  .interests_item_label {
    padding-right: 40px;
    padding-left: 15px;
  }
}
.interests:not(.maxed) .interests_item_label:focus, .interests:not(.maxed) .interests_item_label:hover {
  -webkit-box-shadow: inset 0 0 0 2px #6A1A41;
          box-shadow: inset 0 0 0 2px #6A1A41;
}
.maxed .interests_item_label {
  cursor: not-allowed;
  opacity: 0.5;
}
.interests_item_checkbox:checked ~ .interests_item_label {
  background: #6A1A41;
  color: #fff;
}
.interests_item_checkbox:checked ~ .interests_item_label:focus, .interests_item_checkbox:checked ~ .interests_item_label:hover {
  background: #37424A;
}
.maxed .interests_item_checkbox:checked ~ .interests_item_label {
  cursor: pointer;
  opacity: 1;
}

.interests_item_icon {
  position: absolute;
  top: 50%;
  left: 15px;
  color: #d7d4d4;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (min-width:980px) {
  .interests_item_icon {
    right: 15px;
    left: auto;
  }
}
.filter_takeover_item:focus .interests_item_icon, .filter_takeover_item:hover .interests_item_icon, .active .interests_item_icon {
  color: #fff;
}

.interests_result {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.9230769231;
  display: none;
  margin: 0;
  text-align: center;
}
@media screen and (min-width:980px) {
  .interests_result {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: opacity 0.35s 0.56s, -webkit-transform 0.35s 0.56s;
    transition: opacity 0.35s 0.56s, -webkit-transform 0.35s 0.56s;
    transition: opacity 0.35s 0.56s, transform 0.35s 0.56s;
    transition: opacity 0.35s 0.56s, transform 0.35s 0.56s, -webkit-transform 0.35s 0.56s;
  }
}
@media screen and (min-width:980px) {
  .animate .interests_result {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.interests_result_hint {
  position: relative;
  top: 1px;
  display: inline-block;
  vertical-align: middle;
}

.interests_result_label {
  color: #6A1A41;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
}

.interests_tools {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  background: #fff;
  -webkit-box-shadow: 0 -10px 20px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 -10px 20px 0 rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.interests_submit {
  width: 100%;
  padding: 36px 20px;
}

.interests_submit_icon {
  position: relative;
  top: -1px;
  color: #6A1A41;
  display: inline-block;
  margin-right: 4px;
  vertical-align: middle;
}

.interests_submit_label {
  border-bottom: 2px solid #EAAB00;
  color: #6A1A41;
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  vertical-align: middle;
}

.interests_close {
  height: 50px;
  width: 50px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 20;
  background: #EAAB00;
  color: #6A1A41;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
.interests_close:focus, .interests_close:hover {
  background: #6A1A41;
  color: #EAAB00;
}

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

/* ==========================================================================
	Component
============================================================================= */
.interests_controls {
  display: none;
}
@media screen and (min-width:980px) {
  .interests_controls {
    width: 940px;
    position: fixed;
    bottom: 30px;
    left: 50%;
    z-index: 20;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #f8f8f9;
    -webkit-box-shadow: inset 0 0 0 1px #ebebeb;
            box-shadow: inset 0 0 0 1px #ebebeb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-transform: translate(-50%, calc(100% + 75px)) scale(1.15);
            transform: translate(-50%, calc(100% + 75px)) scale(1.15);
    -webkit-transition: opacity 0.15s, visibility 0.15s, -webkit-transform 0.5s;
    transition: opacity 0.15s, visibility 0.15s, -webkit-transform 0.5s;
    transition: opacity 0.15s, transform 0.5s, visibility 0.15s;
    transition: opacity 0.15s, transform 0.5s, visibility 0.15s, -webkit-transform 0.5s;
  }
}
@media screen and (min-width:1220px) {
  .interests_controls {
    width: 1175px;
  }
}
@media screen and (min-width:980px) {
  .away .interests_controls {
    -webkit-transform: translate(-50%, 0) scale(1);
            transform: translate(-50%, 0) scale(1);
  }
}
@media screen and (min-width:980px) {
  .hide .interests_controls {
    opacity: 0;
    visibility: hidden;
  }
}

.interests_results_count {
  height: 85px;
  width: 85px;
  -ms-flex-line-pack: center;
      align-content: center;
  background: #6A1A41;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -25px;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width:980px) {
  .animating .interests_results_count {
    -webkit-animation: flash-forward 1s forwards;
            animation: flash-forward 1s forwards;
  }
}

@-webkit-keyframes flash-forward {
  30% {
    opacity: 0;
    -webkit-transform: translate(35vw, 0);
            transform: translate(35vw, 0);
  }
  31% {
    opacity: 0;
    -webkit-transform: translate(-15vw, 0);
            transform: translate(-15vw, 0);
  }
  50%, 100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes flash-forward {
  30% {
    opacity: 0;
    -webkit-transform: translate(35vw, 0);
            transform: translate(35vw, 0);
  }
  31% {
    opacity: 0;
    -webkit-transform: translate(-15vw, 0);
            transform: translate(-15vw, 0);
  }
  50%, 100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.interests_results_count_quantity {
  width: 100%;
  position: relative;
  display: block;
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 700;
  margin-top: -5px;
  margin-bottom: 12px;
}
.interests_results_count_quantity:after {
  height: 8px;
  width: 1px;
  position: absolute;
  top: 100%;
  left: 50%;
  background: #EAAB00;
  content: "";
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.interests_results_count_label {
  width: 100%;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
}

.interests_selection {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.9090909091;
}
@media screen and (min-width:1220px) {
  .interests_selection {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.9230769231;
  }
}
@media screen and (min-width:980px) {
  .animating .interests_selection {
    -webkit-animation: flash-forward-mini 1s forwards;
            animation: flash-forward-mini 1s forwards;
  }
}

@-webkit-keyframes flash-forward-mini {
  10% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  11% {
    opacity: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  50%, 100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes flash-forward-mini {
  10% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  11% {
    opacity: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  50%, 100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.interested .interests_selection_starter {
  display: none;
}

.interests_selection_ender {
  display: none;
}
.interested .interests_selection_ender {
  display: block;
}

.interests_selection_items {
  font-weight: 600;
}

.interests_edit {
  background: #37424A;
  color: #fff;
  padding: 21px 22px;
  -webkit-transition: background 0.25s;
  transition: background 0.25s;
}
.interests_edit [class*=icon] {
  display: inline-block;
  vertical-align: middle;
}
@media print {
  .interests_edit [class*=icon] {
    display: none;
  }
}
.interests_edit [class*=label] {
  display: inline-block;
  vertical-align: middle;
}
.interests_edit:focus, .interests_edit:hover {
  background: #6A1A41;
}

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

.interests_edit_label {
  position: relative;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-left: 1px;
}
.interests_edit_label:after {
  height: 2px;
  width: 14px;
  background: transparent;
  content: "";
  display: block;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: background 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, -webkit-transform 0.25s;
  transition: background 0.25s, transform 0.25s;
  transition: background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.interests_edit:focus .interests_edit_label:after, .interests_edit:hover .interests_edit_label:after {
  background: #EAAB00;
  -webkit-transform: scaleX(1.25);
          transform: scaleX(1.25);
}

.fym .interests_items_inline {
  display: block;
}

/* ==========================================================================
	Linked List
============================================================================= */
.linked_list {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 35px 0 45px;
}
@media screen and (min-width:740px) {
  .linked_list {
    margin-top: 60px;
  }
}
@media screen and (min-width:740px) {
  .linked_list {
    margin-bottom: 60px;
  }
}
@media print {
  .linked_list {
    margin: 0;
    padding: 20px 0;
  }
}
@media screen and (min-width:740px) {
  .linked_list {
    padding: 50px 0;
  }
}
@media screen and (min-width:980px) {
  .linked_list {
    padding: 85px 0 80px;
  }
}
.linked_list.theme_gray {
  background: #F8F8F9;
}
.linked_list.theme_red {
  position: relative;
  top: 1px;
  background: #6A1A41;
  margin-bottom: 60px;
}

@media screen and (min-width:980px) {
  .linked_list_inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.linked_list_header {
  margin-bottom: 23px;
}
@media screen and (min-width:740px) {
  .linked_list_header {
    margin-bottom: 45px;
  }
}
@media screen and (min-width:980px) {
  .linked_list_header {
    width: 355px;
    margin-bottom: 0;
    padding-right: 55px;
    text-align: right;
  }
}

.linked_list_title {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  margin: 0 0 7px;
}
@media screen and (min-width:740px) {
  .linked_list_title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:980px) {
  .linked_list_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}
@media screen and (min-width:740px) {
  .linked_list_title {
    margin-bottom: 4px;
  }
}
.theme_gray .linked_list_title {
  color: #6A1A41;
}
.theme_red .linked_list_title {
  color: #fff;
}

.linked_list_caption {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  margin: 0;
}
@media screen and (min-width:740px) {
  .linked_list_caption {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:500px) {
  .linked_list_caption {
    padding-right: 25%;
  }
}
@media screen and (min-width:980px) {
  .linked_list_caption {
    padding-right: 0;
  }
}
.theme_gray .linked_list_caption {
  color: #37424A;
}
.theme_red .linked_list_caption {
  color: #fff;
}

@media screen and (min-width:980px) {
  .linked_list_body {
    width: calc(100% - 355px);
  }
}

.linked_list_group {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 600px) {
  .linked_list_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (min-width: 600px) {
  .linked_list_item {
    width: 50%;
  }
}
@media screen and (min-width:1220px) {
  .linked_list_item {
    width: 33.33%;
  }
}
.theme_gray .linked_list_item {
  border-left: 1px solid #d8d8d8;
}
.theme_red .linked_list_item {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.linked_list_link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  display: block;
  font-weight: 500;
  padding: 11px 20px 10px;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:740px) {
  .linked_list_link {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:980px) {
  .linked_list_link {
    padding: 13px 30px;
  }
}
.theme_gray .linked_list_link {
  color: #000;
}
.theme_red .linked_list_link {
  color: #fff;
}
.linked_list_item:nth-child(1) .linked_list_link {
  padding-top: 0;
}
@media screen and (min-width: 600px) {
  .linked_list_item:nth-child(2) .linked_list_link {
    padding-top: 0;
  }
}
@media screen and (min-width:1220px) {
  .linked_list_item:nth-child(3) .linked_list_link {
    padding-top: 0;
  }
}
.linked_list_item:nth-last-child(1) .linked_list_link {
  padding-bottom: 10px;
}
@media screen and (min-width: 600px) {
  .linked_list_item:nth-last-child(2) .linked_list_link {
    padding-bottom: 10px;
  }
}
@media screen and (min-width:1220px) {
  .linked_list_item:nth-last-child(3) .linked_list_link {
    padding-bottom: 10px;
  }
}

.linked_list_link_label {
  display: inline-block;
}
.linked_list_link_label:after {
  height: 2px;
  width: 25px;
  background: #EAAB00;
  content: "";
  display: block;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.linked_list_link:focus .linked_list_link_label:after, .linked_list_link:hover .linked_list_link_label:after {
  width: 100%;
}

.news_block {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width:740px) {
  .news_block {
    margin-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .news_block {
    margin-top: 80px;
  }
}
@media screen and (min-width:740px) {
  .news_block {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .news_block {
    margin-bottom: 80px;
  }
}
@media screen and (min-width:980px) {
  .set-animation .news_block {
    opacity: 0;
    -webkit-transform: translate(30vw, 0);
            transform: translate(30vw, 0);
    -webkit-transition: opacity 0.75s, -webkit-transform 0.75s;
    transition: opacity 0.75s, -webkit-transform 0.75s;
    transition: opacity 0.75s, transform 0.75s;
    transition: opacity 0.75s, transform 0.75s, -webkit-transform 0.75s;
  }
}
@media screen and (min-width:980px) {
  .news_block.animate {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.news_block_header {
  margin-top: 25px;
  margin-bottom: 40px;
}

.news_block_title {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #37424A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.news_block_title:after {
  height: 1px;
  background: #ebebeb;
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-left: 20px;
}

@media screen and (min-width:1220px) {
  .news_items {
    padding: 0 20px;
  }
}
@media screen and (min-width:1220px) {
  .layout_singular .news_items {
    padding: 0;
  }
}

.news_row {
  margin-bottom: 55px;
}
@media print {
  .news_row {
    margin-bottom: 20px;
  }
}
.news_row:after {
  height: 1px;
  max-width: 800px;
  width: 100%;
  background: #ebebeb;
  content: "";
  display: block;
  margin: 50px auto 0;
}
@media print {
  .news_row:after {
    margin-top: 20px;
  }
}
.layout_singular .news_row:after {
  display: none;
}
.news_row:last-child {
  margin-bottom: 0;
}

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

@media print {
  .news_figure {
    display: none;
  }
}
@media screen and (min-width:500px) {
  .news_figure {
    width: 180px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (min-width:980px) {
  .news_figure {
    width: 240px;
  }
}

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

@media screen and (max-width:499px) {
  .layout_image .news_body {
    position: relative;
    background: #fff;
    margin: -75px 10px 0;
    padding: 15px 10px 0;
  }
}
@media screen and (min-width:500px) {
  .layout_image .news_body {
    width: calc(100% - 180px);
    padding-right: 30px;
  }
}
@media screen and (min-width:980px) {
  .layout_image .news_body {
    width: calc(100% - 240px);
    padding-right: 60px;
  }
}

.news_header {
  margin-bottom: 11px;
}
.news_header:after {
  height: 1px;
  width: 40px;
  background: #d8d8d8;
  content: "";
  display: block;
  margin-top: 16px;
}

.news_label {
  color: #37424A;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 5px;
}

.news_title {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  color: #6A1A41;
  margin: 0 0 6px;
}
@media screen and (min-width:740px) {
  .news_title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:980px) {
  .news_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}
@media screen and (min-width:740px) {
  .news_title {
    margin-bottom: 4px;
  }
}

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

.news_date {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #37424A;
  display: block;
}

.news_caption {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
  margin-bottom: 17px;
}
@media screen and (min-width:740px) {
  .news_caption {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
.news_caption p {
  margin: 0;
}

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

.news_link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
  display: inline-block;
  font-weight: 700;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:740px) {
  .news_link {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:740px) {
  .news_link {
    font-weight: 500;
  }
}
.news_link:after {
  height: 2px;
  width: 25px;
  background: #EAAB00;
  content: "";
  display: block;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.news_link:focus, .news_link:hover {
  color: #6A1A41;
}
.news_link:focus:after, .news_link:hover:after {
  width: 100%;
  background: #000;
}

.news_block_footer {
  border-top: 1px solid #ebebeb;
  margin-top: 50px;
  padding-top: 50px;
}
@media print {
  .news_block_footer {
    display: none;
  }
}

.news_block_link {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 20px 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: 100%;
  display: block;
  text-align: center;
  background: #f8f8f9;
  color: #6A1A41;
}
@media screen and (min-width:500px) {
  .news_block_link {
    padding: 20px 25px 21px;
  }
}
.news_block_link [class*=icon] {
  display: inline-block;
  vertical-align: middle;
}
@media print {
  .news_block_link [class*=icon] {
    display: none;
  }
}
.news_block_link [class*=label] {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width: 600px) {
  .news_block_link {
    width: auto;
    display: inline-block;
    text-align: left;
  }
}
.news_block_link:focus, .news_block_link:hover {
  background: #6A1A41;
  color: #fff;
}
/* ==========================================================================
	Student Orgs - content-orgs-list.php
============================================================================= */
.student-orgs_handle.fs-swap-active .arrow {
  z-index: 999;
  width: 0;
  left: 43%;
  margin: 0 auto;
  position: absolute;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #6a1a41;
}

.student-orgs_handle.fs-swap-active {
  border: 1px solid #6a1a41;
}

.student-orgs h4 {
  margin: 8px 0 7px;
}

.student-orgs_handle {
  margin: 5px 5px;
  -webkit-transition: background 0.25s, border 0.25s;
  transition: background 0.25s, border 0.25s;
  cursor: pointer;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.student-orgs_handle.fs-swap-active h4 {
  color: #ffffff;
}

.student-orgs_body {
  padding: 25px;
  display: block;
  width: 100%;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-rule: 1px solid #ebebeb;
     -moz-column-rule: 1px solid #ebebeb;
          column-rule: 1px solid #ebebeb;
}

.student-orgs_body.typography p {
  margin: 10px 0;
  cursor: default;
}

@media print {
  .student-orgs_handle {
    display: none;
  }
}
.no-js .student-orgs_handle {
  display: none;
}

@media screen and (min-width: 980px) {
  .student-orgs_handle:after {
    right: 70px;
  }
}
.student-orgs_handle.fs-swap-active:after {
  background: rgba(255, 255, 255, 0.2);
}

.student-orgs_handle_precon {
  position: absolute;
  top: 50%;
  left: 13px;
  color: #6a1a41;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

@media screen and (min-width: 980px) {
  .student-orgs_handle_precon {
    left: 33px;
    -webkit-transform: translate(0, -50%) scale(1.715, 1.915);
    transform: translate(0, -50%) scale(1.715, 1.915);
  }
}
.fs-swap-active .student-orgs_handle_precon {
  color: #fff;
}

.student-orgs_handle_label {
  color: #000;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
}

@media screen and (min-width: 500px) {
  .student-orgs_handle.program_item {
    padding: 0;
  }
  .student-orgs_handle.program_item {
    width: 47%;
  }
}
@media screen and (min-width: 980px) {
  .student-orgs_handle_label {
    font-size: 16px;
    font-size: 1rem;
  }
  .student-orgs_handle.program_item {
    width: 31.33%;
  }
}
.fs-swap-active .student-orgs_handle_label {
  color: #fff;
}

.student-orgs_handle_icon {
  position: absolute;
  top: 50%;
  right: 16px;
  pointer-events: none;
  -webkit-transition: color 0.25s, opacity 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, opacity 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, opacity 0.25s, transform 0.25s;
  transition: color 0.25s, opacity 0.25s, transform 0.25s, -webkit-transform 0.25s;
}

@media screen and (min-width: 980px) {
  .student-orgs_handle_icon {
    right: 26px;
  }
}
.fs-swap-active .student-orgs_handle_icon {
  color: #fff;
}

.student-orgs_handle_icon_open {
  margin-right: 2px;
  -webkit-transform: translate(0, -50%) scale(1);
  transform: translate(0, -50%) scale(1);
}

.fs-swap-active .student-orgs_handle_icon_open {
  opacity: 0;
  -webkit-transform: translate(0, -50%) scale(0);
  transform: translate(0, -50%) scale(0);
}

.student-orgs_handle_icon_close {
  opacity: 0;
  -webkit-transform: translate(0, -50%) scale(0);
  transform: translate(0, -50%) scale(0);
}

.fs-swap-active .student-orgs_handle_icon_close {
  opacity: 1;
  -webkit-transform: translate(0, -50%) scale(0.75);
  transform: translate(0, -50%) scale(0.75);
}

@media screen and (min-width: 980px) {
  .fs-swap-active .student-orgs_handle_icon_close {
    -webkit-transform: translate(0, -50%) scale(1);
    transform: translate(0, -50%) scale(1);
  }
}
.student-orgs_body {
  background: #f8f8f9;
  border-right: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
}

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

.student-orgs_body.fs-swap-enabled {
  display: none;
}

.student-orgs_body.fs-swap-active {
  display: block;
}

.path_list {
  position: relative;
  background: #37424A;
}
@media screen and (min-width:740px) {
  .path_list {
    padding: 28px 0 30px;
  }
}
@media screen and (min-width:980px) {
  .path_list {
    padding: 48px 0 50px;
  }
}

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

.path_list_header {
  position: relative;
}
@media screen and (max-width:739px) {
  .path_list_header {
    cursor: pointer;
    padding: 16px 0;
  }
}
@media screen and (max-width:739px) {
  .path_list_header:before {
    height: 20px;
    width: 1px;
    position: absolute;
    top: 50%;
    right: 30px;
    background: #697278;
    content: "";
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
@media screen and (max-width:739px) {
  .path_list_header:after {
    height: 8px;
    width: 16px;
    position: absolute;
    top: 50%;
    right: 0;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAVdJREFUSA21kjtLA0EUhfMXhIAgCLFIYWEhqBgkImKhhVhoo41YiApiIzbiL7SxsLAQERQEwfcD347fiTeRXWaya9gZ+HJn7j33HFhSKnGcczU4gQm9Yx5lWFatlUOjAtfwBGOtQcEXeVvGDbUvYU9jCO7gHkYSwwIe8jRv+Q97LRmMwgPcwqBX1EFTXub5SP379D4vBHV4hisY8Gn+05OHeclzPNcuwkl4gUvoz7XkEWnXPOQ15ZGEWyxMwytcQDWs9E+0Y7tv1Bm/KqPL4iy8wzkk/7VtdqWFM9DuXBtp9giDefiAU+jN2pDGtJ/UhSx9rjlGi/AFx9ATWtLMNNIuhXQd9TFchm84gu60iXo2k2YlPS/kjfEqKOAQyk1T3a1HcWvNfpRKwKZSOAfQZeiusxUlNG1K0HYjzrl9qtDZSeuivgncbcT+/uxFDQuZk70OG6F5nv4P13qWnw/V4TMAAAAASUVORK5CYII=") no-repeat 50% 50%;
    background-size: contain;
    content: "";
    -webkit-transform: translate(0, -50%) scaleY(1);
            transform: translate(0, -50%) scaleY(1);
    -webkit-transition: -webkit-transform 0.15s;
    transition: -webkit-transform 0.15s;
    transition: transform 0.15s;
    transition: transform 0.15s, -webkit-transform 0.15s;
  }
}
@media screen and (max-width:739px) {
  .path_list_header.fs-swap-active:after {
    -webkit-transform: translate(0, -50%) scaleY(-1);
            transform: translate(0, -50%) scaleY(-1);
  }
}

.path_list_title {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #C5C8CB;
  margin: 0;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:980px) {
  .path_list_title {
    -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) {
  .path_list_title:after {
    height: 1px;
    width: 30px;
    background: #697278;
    content: "";
    display: block;
    margin: 0 32px;
  }
}
.path_list_header:focus .path_list_title, .path_list_header:hover .path_list_title, .fs-swap-active .path_list_title {
  color: #fff;
}

@media screen and (max-width:739px) {
  .path_list_body {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    background: #37424A;
    padding: 0 calc(20px + 1.04166667%) 24px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, -10px);
            transform: translate(0, -10px);
    -webkit-transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
    transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
    transition: opacity 0.25s, visibility 0.25s, transform 0.25s, -webkit-transform 0.25s;
  }
}
@media screen and (max-width:739px) {
  .path_list_body.fs-swap-active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.path_list_group {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width:740px) {
  .path_list_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -18px;
  }
}

.path_list_link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  padding: 10px 0;
}
@media screen and (min-width:740px) {
  .path_list_link {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:740px) {
  .path_list_link {
    font-weight: 500;
  }
}
.path_list_link:after {
  height: 2px;
  width: 25px;
  background: #697278;
  content: "";
  display: block;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.path_list_link:focus, .path_list_link:hover {
  color: #fff;
}
.path_list_link:focus:after, .path_list_link:hover:after {
  width: 100%;
  background: #EAAB00;
}
@media screen and (min-width:740px) {
  .path_list_link {
    padding-right: 18px;
    padding-left: 18px;
  }
}
@media screen and (min-width:1220px) {
  .path_list_link {
    padding-right: 24px;
    padding-left: 24px;
  }
}

.program_block {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-right: 10px;
  padding-left: 10px;
}
@media screen and (min-width:740px) {
  .program_block {
    margin-bottom: 60px;
  }
}
@media print {
  .program_block {
    margin: 0;
    padding: 0;
  }
}
.program_block.layout_standalone {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width:740px) {
  .program_block.layout_standalone {
    padding-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .program_block.layout_standalone {
    padding-top: 80px;
  }
}
@media screen and (min-width:1220px) {
  .program_block.layout_standalone {
    padding-top: 100px;
  }
}
@media screen and (min-width:740px) {
  .program_block.layout_standalone {
    padding-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .program_block.layout_standalone {
    padding-bottom: 80px;
  }
}
@media screen and (min-width:1220px) {
  .program_block.layout_standalone {
    padding-bottom: 100px;
  }
}

.program_block_inner {
  position: relative;
}
@media print {
  .program_block_inner {
    margin-top: 0;
  }
}

.program_block_group {
  width: 100%;
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 52px;
  text-align: center;
}
@media print {
  .program_block_group {
    display: none;
  }
}

.program_block_group_title {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  position: relative;
  color: #37424A;
  margin: 0;
}
.program_block_group_title:after {
  height: 70px;
  width: 1px;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 4;
  background: #EAAB00;
  content: "";
  margin-top: 18px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.program_block_header {
  margin-bottom: 40px;
  max-width: 480px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
@media screen and (min-width:740px) {
  .program_block_header {
    margin-bottom: 60px;
  }
}

.program_block_title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  margin: 0;
}
@media screen and (min-width:740px) {
  .program_block_title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.5;
  }
}
@media screen and (min-width:980px) {
  .program_block_title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.375;
  }
}

.program_sections {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.9230769231;
}

.program_selections {
  color: #37424a;
  margin: 0;
  padding-left: 30px;
}
@media screen and (min-width:740px) {
  .program_selections {
    padding-left: 50px;
  }
}

.program_selection {
  color: #000;
  font-weight: 700;
}

.program_section {
  position: relative;
}
@media screen and (min-width:740px) {
  .program_section {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width:739px) {
  .layout_sectioned .program_section {
    padding-left: 30px;
  }
}
.program_section:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (min-width:740px) {
  .program_section:not(:last-child) {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .program_section:not(:last-child) {
    margin-bottom: 80px;
  }
}
@media screen and (min-width:1220px) {
  .program_section:not(:last-child) {
    margin-bottom: 100px;
  }
}

.program_label {
  position: relative;
  position: sticky;
  top: 70px;
  left: 0;
  z-index: 2;
  color: #37424A;
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  margin-top: 45px;
  margin-left: -20px;
  text-transform: uppercase;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
@media print {
  .program_label {
    display: none;
  }
}
@media screen and (min-width:740px) {
  .program_label {
    margin-left: -30px;
  }
}
@media screen and (min-width:1220px) {
  .program_label {
    top: 204px;
  }
}
.program_label:after {
  height: 1px;
  width: 80px;
  position: absolute;
  top: 50%;
  left: 100%;
  background: #EAAB00;
  content: "";
  margin-left: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (min-width:740px) {
  .program_label:after {
    width: 120px;
    margin-left: 12px;
  }
}

@media screen and (min-width:500px) {
  .program_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
  }
}
.layout_sectioned .program_items {
  margin-top: -45px;
}
@media print {
  .layout_sectioned .program_items {
    margin-top: 0;
  }
}

.program_item {
  display: block;
  margin-bottom: 10px;
}
@media screen and (min-width:500px) {
  .program_item {
    width: 50%;
    padding: 0 5px;
  }
}
@media screen and (min-width:980px) {
  .program_item {
    width: 33.33%;
  }
}
@media screen and (min-width:980px) {
  .program_item.set-animation {
    opacity: 0;
    -webkit-transition: opacity 0.5s 0.15s;
    transition: opacity 0.5s 0.15s;
  }
}
@media screen and (min-width:980px) {
  .program_item.animate {
    opacity: 1;
  }
}

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

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

.program_item_figcaption {
  max-width: 90%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  color: #6A1A41;
  padding: 10px 20px;
  -webkit-transition: padding 0.45s;
  transition: padding 0.45s;
}
@media print {
  .program_item_figcaption {
    position: relative;
  }
}
@media screen and (min-width:1220px) {
  .program_item_figcaption {
    max-width: 320px;
    padding-top: 14px;
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width:980px) {
  .program_item:focus .program_item_figcaption, .program_item:hover .program_item_figcaption {
    padding-bottom: 20px;
  }
}

.program_item_title {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 1.3157894737;
  margin: 0;
}
@media screen and (min-width:740px) {
  .program_item_title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:1220px) {
  .program_item_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}

.program_item_title_link {
  color: inherit;
  display: block;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.program_item_title_link:focus, .program_item_title_link:hover {
  color: #000;
}

.program_item_details {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.45s, opacity 0.45s;
  transition: max-height 0.45s, opacity 0.45s;
}
@media print {
  .program_item_details {
    max-height: inherit;
    opacity: 1;
  }
}
@media screen and (min-width:980px) {
  .program_item:focus .program_item_details, .program_item:hover .program_item_details {
    max-height: 100px;
    opacity: 1;
  }
}

.program_item_labels {
  margin: 4px 0 8px;
}
@media screen and (min-width:1220px) {
  .program_item_labels {
    margin-bottom: 17px;
  }
}

.program_item_label {
  color: #37424A;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width:1220px) {
  .program_item_label {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
.program_item_label:not(:last-child):after {
  content: "·";
  margin: 0 4px 0 8px;
}

.program_item_link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
  display: inline-block;
  font-weight: 700;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (min-width:740px) {
  .program_item_link {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:740px) {
  .program_item_link {
    font-weight: 500;
  }
}
.program_item_link:after {
  height: 2px;
  width: 25px;
  background: #EAAB00;
  content: "";
  display: block;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.program_item_link:focus, .program_item_link:hover {
  color: #6A1A41;
}
.program_item_link:focus:after, .program_item_link:hover:after {
  width: 100%;
  background: #000;
}
@media print {
  .program_item_link {
    display: none;
  }
}

/* ==========================================================================
  content-reg-guide.php
============================================================================= */
.semester {
  display: inline-block;
}

.semesters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.program {
  display: block;
}

.reg_guide .typography p.course:before {
  width: 8px;
  height: 8px;
  background: #6A1A41;
  border-radius: 50%;
  content: "";
  display: block;
  float: left;
  margin: 11px 0 0 -20px;
}

.reg_guide .typography p.course.alt_course:before {
  content: "OR ";
  font-weight: 800;
  width: auto;
  height: auto;
  background: transparent;
  display: inline;
  margin: 0 5px 0 0;
}

.typography p.course {
  margin: 15px 0;
}

.typography p.alt_course {
  margin: -15px 0 10px 20px;
  padding-left: 20px;
  padding-bottom: 5px;
  text-indent: -31px;
  line-height: 1.5;
}

.program:after {
  height: 1px;
  max-width: 800px;
  width: 100%;
  background: #EBEBEB;
  content: "";
  display: block;
  margin: 30px auto 0;
}

@media screen and (min-width: 980px) {
  .semesters {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .semester {
    max-width: 48%;
  }
}
/* ==========================================================================
	Scholarship Calculator - content-scholarship-calculator.php
============================================================================= */
.scholarship_calculator fieldset {
  border: none;
}

.scholarship_calculator .testimonial_quote:before {
  content: none;
}

.scholarship_calculator .award {
  font-size: 35px;
  font-size: 2.1875rem;
}

.scholarship_calculator input {
  padding: 16px 10px;
}

.scholarship_calculator button {
  padding: 16px 10px;
  background: white;
  display: block;
  margin: 10px 0;
  font-size: 15px;
  font-size: 0.9375rem;
}

.scholarship_calculator h3 {
  margin: 5px 0;
}

@media screen and (min-width: 500px) {
  .scholarship_calculator button {
    display: inline-block;
  }
}
@media screen and (min-width: 980px) {
  .scholarship_calculator button {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1220px) {
  .scholarship_calculator button {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
/* ==========================================================================
	Sessions
============================================================================= */
.sessions {
  margin-block: 40px;
}

.sessions_grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px 0;
}

.sessions_grid_item {
  -webkit-border-after: 1px solid #ececec;
          border-block-end: 1px solid #ececec;
  -webkit-padding-after: 30px;
          padding-block-end: 30px;
}

.sessions_item_header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 30px 30px;
}
@media screen and (min-width:980px) {
  .sessions_item_header {
    grid-template-columns: minmax(0, 1fr) -webkit-max-content;
    grid-template-columns: minmax(0, 1fr) max-content;
  }
}

.sessions_item_title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  color: #6A1A41;
  margin-block: 0;
}
@media screen and (min-width:740px) {
  .sessions_item_title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.5;
  }
}
@media screen and (min-width:980px) {
  .sessions_item_title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.375;
  }
}
.sessions_item_title a {
  color: currentColor;
}
.sessions_item_title a:where(:focus-visible, :hover) {
  text-decoration: underline;
}

.sessions_item_meta {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  list-style-type: none;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
@media screen and (min-width:740px) {
  .sessions_item_meta {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}

.sessions_item_cta_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px 0;
}

.sessions_item_cta {
  --sessions-item-cta-bg-color: #EAAB00;
  --sessions-item-cta-color: #333;
  --sessions-item-cta-bg-color--hover: #333;
  --sessions-item-cta-color--hover: #EAAB00;
  background-color: var(--sessions-item-cta-bg-color);
  border-radius: 5px;
  color: var(--sessions-item-cta-color);
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
  padding-block: 10px;
  padding-inline: 20px;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
}
.sessions_item_cta:where([disabled]) {
  --sessions-item-cta-bg-color: #d9d9d9;
  --sessions-item-cta-color: #333;
  --sessions-item-cta-bg-color--hover: #333;
  --sessions-item-cta-color--hover: #d9d9d9;
}
.sessions_item_cta:where([disabled]) {
  cursor: not-allowed;
}
.sessions_item_cta:where(:not([disabled])):where(:focus-visible, :hover) {
  background-color: var(--sessions-item-cta-bg-color--hover);
  color: var(--sessions-item-cta-color--hover);
}

.sessions_item_cta_label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (min-width:980px) {
  .sessions_item_cta_label {
    text-align: center;
  }
}

.sessions_item_content .typography > :last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

/* ==========================================================================
  STAND - content-stand.php
============================================================================= */
.fw-blocks {
  padding-top: 10px;
}

.fw-blocks .story .square {
  float: left;
  position: relative;
  width: 25%;
  padding-bottom: 25%; /* = width for a 1:1 aspect ratio */
  margin: 0;
  background-color: #1e1e1e;
  overflow: hidden;
  border: 0.5px solid #ffffff;
}

.fw-blocks .story .block-content {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 2% 5%;
}

.fw-blocks .story h2 {
  font-size: 24px;
  font-size: 1.5rem;
  color: #ffffff;
  margin: 0;
  z-index: 2;
  text-align: right;
  font-weight: 500;
}

.fw-blocks span.grad {
  font-weight: 200;
}

.fw-blocks .story .bottom p {
  margin: 8px;
  font-size: 18px;
  font-size: 1.125rem;
  z-index: 2;
  text-align: right;
}

.fw-blocks .story p.accolades {
  margin: 5px;
  font-size: 14px;
  font-size: 0.875rem;
  z-index: 2;
  text-align: right;
  text-transform: uppercase;
}

.fw-blocks p span.company {
  display: block;
}

.fw-blocks .story .block-content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(130%, #000));
  background-image: linear-gradient(to bottom, transparent 30%, #000 130%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#ff000000", GradientType=0);
  /*z-index: 9;*/
}

.fw-blocks .story .table {
  display: table;
  width: 100%;
  height: 100%;
}

.fw-blocks .story .bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}

.fw-blocks .story p.category {
  float: left;
  top: 5px;
  color: #ffffff;
  text-shadow: 1px 1px 14px #666;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  margin: 5px 0 0 3px;
}

.fw-blocks .story .bottom {
  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;
  position: absolute;
  bottom: 0;
  width: 90%;
}

@media screen and (max-width: 1220px) {
  .fw-blocks .story h2 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 980px) {
  .fw-blocks .story .square {
    width: 33.33%;
    padding-bottom: 33.33%;
  }
}
@media screen and (max-width: 740px) {
  .fw-blocks .story .square {
    width: 50%;
    padding-bottom: 50%;
  }
}
@media screen and (max-width: 500px) {
  .fw-blocks .story .square {
    width: 100%;
    padding-bottom: 50%;
  }
  .fw-blocks .story h2 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
.testimonial {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width:740px) {
  .testimonial {
    margin-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .testimonial {
    margin-top: 80px;
  }
}
@media screen and (min-width:1220px) {
  .testimonial {
    margin-top: 100px;
  }
}
@media screen and (min-width:740px) {
  .testimonial {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .testimonial {
    margin-bottom: 80px;
  }
}
@media screen and (min-width:1220px) {
  .testimonial {
    margin-bottom: 100px;
  }
}
@media print {
  .testimonial {
    display: none;
  }
}

@media screen and (min-width:740px) {
  .testimonial_images .fs-carousel-canister {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.testimonial_images .fs-carousel-pagination {
  position: absolute;
  bottom: 50px;
  left: 0;
}
.testimonial_images .fs-carousel-page.fs-carousel-active:before {
  background: #EAAB00;
}

@media screen and (min-width:740px) {
  .testimonial_item {
    width: 33.33%;
  }
}
@media screen and (min-width:980px) {
  .testimonial_item {
    opacity: 0;
  }
}
@media screen and (min-width:980px) {
  .testimonial_item:nth-child(1) {
    -webkit-transition: opacity 0.35s 0.15s;
    transition: opacity 0.35s 0.15s;
  }
}
@media screen and (min-width:980px) {
  .testimonial_item:nth-child(2) {
    -webkit-transition: opacity 0.35s 0.3s;
    transition: opacity 0.35s 0.3s;
  }
}
@media screen and (min-width:980px) {
  .testimonial_item:nth-child(3) {
    -webkit-transition: opacity 0.35s 0.45s;
    transition: opacity 0.35s 0.45s;
  }
}
@media screen and (min-width:980px) {
  .animate .testimonial_item {
    opacity: 1;
  }
}

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

.testimonial_body {
  width: 100%;
  margin-top: -40px;
  padding: 0 10px;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
@media screen and (min-width:500px) {
  .testimonial_body {
    padding: 0 20px;
  }
}
@media screen and (min-width:740px) {
  .testimonial_body {
    height: 100%;
    width: 66.66%;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-top: 0;
    padding: 30px 20px;
  }
}
@media screen and (min-width:1220px) {
  .testimonial_body {
    padding: 30px;
  }
}
@media screen and (min-width:740px) {
  .testimonial_body.fs-swap-active {
    -webkit-transform: translate(0, calc(100% - 45px));
            transform: translate(0, calc(100% - 45px));
  }
}
@media screen and (min-width:1220px) {
  .testimonial_body.fs-swap-active {
    -webkit-transform: translate(0, calc(100% - 70px));
            transform: translate(0, calc(100% - 70px));
  }
}

.testimonial_content {
  position: relative;
  background: #6A1A41;
  color: #fff;
  padding: 30px 20px;
}
@media screen and (min-width:740px) {
  .testimonial_content {
    height: 100%;
    -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) {
  .testimonial_content {
    -webkit-transform: translate(0, 110%);
            transform: translate(0, 110%);
    -webkit-transition: -webkit-transform 0.5s 0.6s;
    transition: -webkit-transform 0.5s 0.6s;
    transition: transform 0.5s 0.6s;
    transition: transform 0.5s 0.6s, -webkit-transform 0.5s 0.6s;
  }
}
@media screen and (min-width:1220px) {
  .testimonial_content {
    padding: 55px 80px 60px;
  }
}
@media screen and (min-width:980px) {
  .animate .testimonial_content {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.testimonial_content_inner {
  width: 100%;
}

.testimonial_switch {
  height: 40px;
  width: 40px;
  position: absolute;
  top: -15px;
  right: 20px;
  background: #EAAB00;
  color: #6A1A41;
  display: none;
  -webkit-transition: top 0.25s, background 0.25s, opacity 0.25s, -webkit-transform 0.25s;
  transition: top 0.25s, background 0.25s, opacity 0.25s, -webkit-transform 0.25s;
  transition: top 0.25s, background 0.25s, opacity 0.25s, transform 0.25s;
  transition: top 0.25s, background 0.25s, opacity 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
@media screen and (min-width:740px) {
  .testimonial_switch {
    display: block;
  }
}
@media screen and (min-width:1220px) {
  .testimonial_switch {
    height: 70px;
    width: 70px;
    right: 70px;
  }
}
.testimonial_switch:focus, .testimonial_switch:hover {
  background: #fff;
  color: #6A1A41;
}
@media screen and (max-width:739px) {
  .fs-swap-active .testimonial_switch {
    top: calc(100% + 15px);
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
  }
}

.testimonial_switch_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
}

.testimonial_switch_icon_close {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
@media screen and (min-width:1220px) {
  .testimonial_switch_icon_close {
    -webkit-transform: translate(-50%, -50%) scale(1.45);
            transform: translate(-50%, -50%) scale(1.45);
  }
}
.testimonial_switch:focus .testimonial_switch_icon_close, .testimonial_switch:hover .testimonial_switch_icon_close {
  -webkit-transform: translate(-50%, -50%) scale(1.25);
          transform: translate(-50%, -50%) scale(1.25);
}
@media screen and (min-width:1220px) {
  .testimonial_switch:focus .testimonial_switch_icon_close, .testimonial_switch:hover .testimonial_switch_icon_close {
    -webkit-transform: translate(-50%, -50%) scale(1.85);
            transform: translate(-50%, -50%) scale(1.85);
  }
}
.fs-swap-active .testimonial_switch_icon_close {
  opacity: 0;
}

.testimonial_switch_icon_open {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scaleY(-1);
          transform: translate(-50%, -50%) scaleY(-1);
}
@media screen and (min-width:740px) {
  .testimonial_switch_icon_open {
    -webkit-transform: translate(-50%, -50%) scaleY(1);
            transform: translate(-50%, -50%) scaleY(1);
  }
}
@media screen and (min-width:1220px) {
  .testimonial_switch_icon_open {
    -webkit-transform: translate(-50%, -50%) scale(1.45);
            transform: translate(-50%, -50%) scale(1.45);
  }
}
.testimonial_switch:focus .testimonial_switch_icon_open, .testimonial_switch:hover .testimonial_switch_icon_open {
  -webkit-transform: translate(-50%, -25%) scaleY(-1);
          transform: translate(-50%, -25%) scaleY(-1);
}
@media screen and (min-width:740px) {
  .testimonial_switch:focus .testimonial_switch_icon_open, .testimonial_switch:hover .testimonial_switch_icon_open {
    -webkit-transform: translate(-50%, -75%) scaleY(1);
            transform: translate(-50%, -75%) scaleY(1);
  }
}
@media screen and (min-width:1220px) {
  .testimonial_switch:focus .testimonial_switch_icon_open, .testimonial_switch:hover .testimonial_switch_icon_open {
    -webkit-transform: translate(-50%, -75%) scale(1.45);
            transform: translate(-50%, -75%) scale(1.45);
  }
}
.fs-swap-active .testimonial_switch_icon_open {
  opacity: 1;
}

.testimonial_cite {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  padding-left: 20px;
}
@media screen and (min-width:740px) {
  .testimonial_cite {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:980px) {
  .testimonial_cite {
    padding-left: 30px;
  }
}
@media screen and (min-width:1220px) {
  .testimonial_cite {
    margin-bottom: 32px;
    padding-right: 28px;
  }
}
@media screen and (min-width:1220px) {
  .testimonial_cite:after {
    height: 1px;
    width: 20px;
    position: absolute;
    top: 50%;
    right: 0;
    background: rgba(255, 255, 255, 0.3);
    content: "";
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.testimonial_cite p {
  margin: 0;
}
.testimonial_cite strong {
  font-weight: 600;
}

.testimonial_quote {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6111111111;
  position: relative;
  padding-left: 20px;
}
@media screen and (min-width:980px) {
  .testimonial_quote {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.5384615385;
  }
}
@media screen and (min-width:980px) {
  .testimonial_quote {
    padding-left: 30px;
  }
}
.testimonial_quote:before {
  position: absolute;
  top: 3px;
  left: 0;
  content: "“";
  font-size: 200%;
  line-height: 1;
}
.testimonial_quote p {
  margin: 0;
}

/* ==========================================================================
	Topic Row
============================================================================= */
.topic_block {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width:740px) {
  .topic_block {
    margin-top: 60px;
  }
}
@media screen and (min-width:740px) {
  .topic_block {
    margin-bottom: 60px;
  }
}

.topic_row {
  margin-bottom: 40px;
}
@media print {
  .topic_row {
    margin-bottom: 20px;
  }
}
@media screen and (min-width:500px) {
  .topic_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width:740px) {
  .topic_row {
    margin-bottom: 80px;
  }
}
.topic_row:last-child {
  margin-bottom: 0;
}

@media print {
  .topic_figure {
    display: none;
  }
}
@media screen and (min-width:500px) {
  .topic_figure {
    width: 200px;
  }
}
@media screen and (min-width:980px) {
  .topic_figure {
    width: 290px;
  }
}
@media screen and (min-width:980px) {
  .set-animation .topic_figure {
    opacity: 0;
    -webkit-transition: opacity 0.5s 0.15s;
    transition: opacity 0.5s 0.15s;
  }
}
@media screen and (min-width:980px) {
  .animate .topic_figure {
    opacity: 1;
  }
}

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

.topic_body {
  position: relative;
  background: #fff;
  margin: -25px 15px 0;
  padding: 15px 15px 0;
}
@media print {
  .topic_body {
    margin-top: 0;
  }
}
@media screen and (min-width:500px) {
  .topic_body {
    width: calc(100% - 200px + 40px);
    margin: 40px 0 0 -40px;
    padding-right: 0;
  }
}
@media screen and (min-width:980px) {
  .topic_body {
    width: calc(100% - 290px + 40px);
    padding: 20px 25px 0;
  }
}
@media screen and (min-width:980px) {
  .set-animation .topic_body {
    opacity: 0;
    -webkit-transition: opacity 0.5s 0.25s;
    transition: opacity 0.5s 0.25s;
  }
}
@media screen and (min-width:980px) {
  .animate .topic_body {
    opacity: 1;
  }
}

.topic_title {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  color: #6A1A41;
  margin: 0 0 3px;
}
@media screen and (min-width:740px) {
  .topic_title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:980px) {
  .topic_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}
@media screen and (min-width:740px) {
  .topic_title {
    margin-bottom: 5px;
  }
}

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

.topic_caption {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
}
@media screen and (min-width:740px) {
  .topic_caption {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
.topic_caption p {
  margin: 0;
}

@media print {
  .topic_link_wrapper {
    display: none;
  }
}
@media screen and (min-width:740px) {
  .topic_link_wrapper {
    margin-top: 5px;
  }
}

.topic_link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: #37424A;
  display: inline-block;
  font-weight: 700;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  padding: 10px 0;
}
@media screen and (min-width:740px) {
  .topic_link {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:740px) {
  .topic_link {
    font-weight: 500;
  }
}
.topic_link:after {
  height: 2px;
  width: 25px;
  background: #EAAB00;
  content: "";
  display: block;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, -webkit-transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s;
  transition: width 0.25s, background 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
.topic_link:focus, .topic_link:hover {
  color: #6A1A41;
}
.topic_link:focus:after, .topic_link:hover:after {
  width: 100%;
  background: #000;
}

.tricon {
  padding-top: 40px;
  padding-bottom: 40px;
  overflow: hidden;
}
@media screen and (min-width:740px) {
  .tricon {
    padding-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .tricon {
    padding-top: 80px;
  }
}
@media screen and (min-width:1220px) {
  .tricon {
    padding-top: 100px;
  }
}
@media screen and (min-width:740px) {
  .tricon {
    padding-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .tricon {
    padding-bottom: 80px;
  }
}
@media screen and (min-width:1220px) {
  .tricon {
    padding-bottom: 100px;
  }
}

.tricon_inner {
  padding: 0 10px;
}
@media screen and (min-width:740px) {
  .tricon_inner {
    padding: 0 40px;
  }
}

.tricon_carousel .fs-carousel-viewport {
  max-width: calc(100% - 10px);
}
@media screen and (min-width:740px) {
  .tricon_carousel .fs-carousel-viewport {
    max-width: calc(100% - 20px);
  }
}
@media screen and (min-width:980px) {
  .tricon_carousel .fs-carousel-viewport {
    max-width: inherit;
  }
}
.tricon_carousel .fs-carousel-pagination {
  height: auto !important;
  margin-top: 10px;
}

.tricon_item {
  /* border: 1px solid #EBEBEB; Amy doesn't like the border */
  margin-right: 10px;
  padding: 30px 20px;
  opacity: 0;
}
@media screen and (min-width:740px) {
  .tricon_item {
    margin-right: 40px;
  }
}
@media screen and (min-width:1220px) {
  .tricon_item {
    margin-right: 70px;
    padding: 50px 20px;
  }
}
.tricon_item:nth-child(1) {
  -webkit-transition: opacity 0.5s 0.15s;
  transition: opacity 0.5s 0.15s;
}
.tricon_item:nth-child(2) {
  -webkit-transition: opacity 0.5s 0.3s;
  transition: opacity 0.5s 0.3s;
}
.tricon_item:nth-child(3) {
  -webkit-transition: opacity 0.5s 0.45s;
  transition: opacity 0.5s 0.45s;
}
.set-animation .tricon_item {
  opacity: 1;
}
.animate .tricon_item {
  opacity: 1;
}

.tricon_item_body {
  text-align: center;
}

.tricon_item_body_inner {
  max-width: 330px;
  margin: 0 auto;
}

.tricon_item_image {
  max-width: 50px;
  margin-bottom: 20px;
}

.tricon_item_title {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  color: #6A1A41;
  margin: 0 0 12px;
}
@media screen and (min-width:740px) {
  .tricon_item_title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:1220px) {
  .tricon_item_title {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.3714285714;
  }
}
.tricon_item_title:after {
  height: 1px;
  width: 78px;
  background: #ebebeb;
  content: "";
  display: block;
  margin: 8px auto 0;
}
@media screen and (min-width:1220px) {
  .tricon_item_title:after {
    margin-top: 21px;
  }
}

.tricon_item_caption {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  margin-bottom: 10px;
}
@media screen and (min-width:740px) {
  .tricon_item_caption {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
  }
}
@media screen and (min-width:1220px) {
  .tricon_item_caption {
    margin-bottom: 38px;
  }
}
.tricon_item_caption p {
  margin: 0;
}

.tricon_item_link {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 20px 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: 100%;
  display: block;
  text-align: center;
  background: #f8f8f9;
  color: #6A1A41;
  max-width: 240px;
  margin: 0 auto;
}
@media screen and (min-width:500px) {
  .tricon_item_link {
    padding: 20px 25px 21px;
  }
}
.tricon_item_link [class*=icon] {
  display: inline-block;
  vertical-align: middle;
}
@media print {
  .tricon_item_link [class*=icon] {
    display: none;
  }
}
.tricon_item_link [class*=label] {
  display: inline-block;
  vertical-align: middle;
}
.tricon_item_link:focus, .tricon_item_link:hover {
  background: #6A1A41;
  color: #fff;
}
.tricycle {
  margin-top: 40px;
  margin-bottom: 40px;
  overflow: hidden;
  padding-top: 40px;
}
@media screen and (min-width:740px) {
  .tricycle {
    margin-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .tricycle {
    margin-top: 80px;
  }
}
@media screen and (min-width:740px) {
  .tricycle {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .tricycle {
    margin-bottom: 80px;
  }
}
@media print {
  .tricycle {
    padding-top: 0;
  }
}
@media screen and (min-width:980px) {
  .tricycle {
    padding-top: 0;
  }
}

.tricycle_inner {
  padding-left: 5px;
}
@media screen and (min-width:980px) {
  .tricycle_inner {
    padding-right: 5px;
  }
}
@media screen and (min-width: 1460px) {
  .tricycle_inner {
    max-width: 1460px;
    margin: 0 auto;
  }
}

.tricycle_carousel .fs-carousel-viewport {
  max-width: 90%;
}
@media screen and (min-width:980px) {
  .tricycle_carousel .fs-carousel-viewport {
    max-width: inherit;
  }
}
.tricycle_carousel .fs-carousel-pagination {
  height: auto !important;
  margin-top: 10px;
}

.tricycle_item {
  position: relative;
  margin: 0 5px;
}
@media screen and (max-width:979px) {
  .tricycle_item {
    border: 1px solid #ebebeb;
  }
}
.tricycle_item:nth-child(1) {
  -webkit-transition: opacity 0.5s 0.15s;
  transition: opacity 0.5s 0.15s;
}
.tricycle_item:nth-child(2) {
  -webkit-transition: opacity 0.5s 0.3s;
  transition: opacity 0.5s 0.3s;
}
.tricycle_item:nth-child(3) {
  -webkit-transition: opacity 0.5s 0.45s;
  transition: opacity 0.5s 0.45s;
}
.set-animation .tricycle_item {
  opacity: 0;
}
.animate .tricycle_item {
  opacity: 1;
}

.tricycle_item_figure {
  position: relative;
}
@media screen and (max-width:979px) {
  .tricycle_item_figure {
    display: none;
  }
}
@media print {
  .tricycle_item_figure {
    display: none;
  }
}
.tricycle_item_figure:before {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.4);
  content: "";
}

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

.tricycle_item_figcaption {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4166666667;
  margin: 0;
  text-align: center;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media print {
  .tricycle_item_figcaption {
    position: relative;
    top: 0;
  }
}
@media screen and (min-width:1220px) {
  .tricycle_item_figcaption {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.3714285714;
  }
}

.tricycle_item_body {
  min-height: 100%;
  position: relative;
  z-index: 4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  text-align: center;
  -webkit-transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
@media print {
  .tricycle_item_body {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    visibility: visible;
  }
}
@media screen and (min-width:980px) {
  .tricycle_item_body {
    height: calc(100% - 20px);
    min-height: inherit;
    width: calc(100% - 20px);
    position: absolute;
    top: 10px;
    left: 10px;
    opacity: 0;
    padding: 10px 20px;
    pointer-events: none;
    -webkit-transform: scale(0.985);
            transform: scale(0.985);
  }
}
@media screen and (min-width:1220px) {
  .tricycle_item_body {
    height: calc(100% - 40px);
    width: calc(100% - 40px);
    top: 20px;
    left: 20px;
  }
}
@media screen and (min-width:980px) {
  .tricycle_item:focus-within .tricycle_item_body, .tricycle_item:hover .tricycle_item_body {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.tricycle_item_body_inner {
  max-width: 330px;
  margin: 0 auto;
}

.tricycle_item_title {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  color: #6A1A41;
  margin: 0 0 8px;
}
@media screen and (min-width:740px) {
  .tricycle_item_title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:980px) {
  .tricycle_item_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.40625;
  }
}
@media screen and (min-width:1220px) {
  .tricycle_item_title {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.3714285714;
    margin-bottom: 22px;
  }
}
.tricycle_item_title:after {
  height: 1px;
  width: 78px;
  background: #ebebeb;
  content: "";
  display: block;
  margin: 8px auto 0;
}
@media screen and (min-width:1220px) {
  .tricycle_item_title:after {
    margin-top: 21px;
  }
}

.tricycle_item_caption {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.9230769231;
  margin-bottom: 10px;
}
@media screen and (min-width:1220px) {
  .tricycle_item_caption {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.9411764706;
    margin-bottom: 30px;
  }
}
.tricycle_item_caption p {
  margin: 0;
}

.tricycle_item_link {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 20px 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: 100%;
  display: block;
  text-align: center;
  background: #f8f8f9;
  color: #6A1A41;
  max-width: 240px;
  margin: 0 auto;
}
@media screen and (min-width:500px) {
  .tricycle_item_link {
    padding: 20px 25px 21px;
  }
}
.tricycle_item_link [class*=icon] {
  display: inline-block;
  vertical-align: middle;
}
@media print {
  .tricycle_item_link [class*=icon] {
    display: none;
  }
}
.tricycle_item_link [class*=label] {
  display: inline-block;
  vertical-align: middle;
}
.tricycle_item_link:focus, .tricycle_item_link:hover {
  background: #6A1A41;
  color: #fff;
}
@media print {
  .tricycle_item_link {
    display: none;
  }
}

/* ==========================================================================
  content-video-row.php
============================================================================= */
.event_spotlight.video .videoWrapper {
  position: relative;
  padding-bottom: 53.75%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.event_spotlight.video .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1220px) {
  .event_spotlight.video .event_spotlight_title {
    top: -25px;
    left: 0px;
    z-index: 4;
    color: black;
  }
  .video .event_spotlight_title br {
    display: none;
  }
}
@media screen and (max-width: 740px) {
  .event_spotlight.video {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 500px) {
  .event_spotlight.video .videoWrapper {
    padding-bottom: 49%;
  }
}
/* ==========================================================================
	Component
============================================================================= */
/* ==========================================================================
	Featured Courses
============================================================================= */
.featured_courses {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width:740px) {
  .featured_courses {
    margin-top: 60px;
  }
}
@media screen and (min-width:980px) {
  .featured_courses {
    margin-top: 80px;
  }
}
@media screen and (min-width:740px) {
  .featured_courses {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .featured_courses {
    margin-bottom: 80px;
  }
}

.featured_courses_item + .featured_courses_item {
  margin-top: 50px;
}
@media screen and (min-width:740px) {
  .featured_courses_item + .featured_courses_item {
    margin-top: 70px;
  }
}
@media screen and (min-width:1220px) {
  .featured_courses_item {
    margin-left: -40px;
    margin-right: -40px;
  }
}

.share {
  margin-bottom: 40px;
}
@media screen and (min-width:740px) {
  .share {
    margin-bottom: 60px;
  }
}
@media screen and (min-width:980px) {
  .share {
    margin-bottom: 80px;
  }
}
@media print {
  .share {
    display: none;
  }
}

.share_inner {
  border-top: 1px solid #E9E9E9;
  padding-top: 30px;
}
@media screen and (min-width: 600px) {
  .share_inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.share_body {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
@media screen and (max-width: 599px) {
  .share_body {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 600px) {
  .share_body {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.share_label {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  position: relative;
  color: #697278;
  margin-right: 32px;
}

.share_tools {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.share_tools:before {
  height: 1px;
  width: 30px;
  position: absolute;
  top: 50%;
  right: 100%;
  z-index: 2;
  background: #EAAB00;
  content: "";
  margin-right: -7px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.share_link {
  height: 48px;
  width: 48px;
  position: relative;
  border: 1px solid #E9E9E9;
  color: #6A1A41;
  display: block;
  -webkit-transition: background 0.25s, border 0.25s, color 0.25s;
  transition: background 0.25s, border 0.25s, color 0.25s;
}
.share_link:focus, .share_link:hover {
  background: #6A1A41;
  border-color: #6A1A41;
  color: #fff;
}

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

.share_link_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.65);
          transform: translate(-50%, -50%) scale(0.65);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.share_link:focus .share_link_icon, .share_link:hover .share_link_icon {
  -webkit-transform: translate(-50%, -50%) scale(0.75);
          transform: translate(-50%, -50%) scale(0.75);
}

.share_history_link {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 20px 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: #f8f8f9;
  color: #6A1A41;
  margin: 0;
  text-align: center;
}
@media screen and (min-width:500px) {
  .share_history_link {
    padding: 20px 25px 21px;
  }
}
.share_history_link [class*=icon] {
  display: inline-block;
  vertical-align: middle;
}
@media print {
  .share_history_link [class*=icon] {
    display: none;
  }
}
.share_history_link [class*=label] {
  display: inline-block;
  vertical-align: middle;
}
.share_history_link:focus, .share_history_link:hover {
  background: #6A1A41;
  color: #fff;
}
@media screen and (max-width: 599px) {
  .share_history_link {
    width: 100%;
  }
}

/* ==========================================================================
	Student Testimonial
============================================================================= */
.student_testimonial {
  --course-head-border-color: #EAAB00;
}
.student_testimonial.theme_dark {
  --color: #FFFFFF;
  --border-color: transparent;
  --course-number-bg-color: #EAAB00;
  --course-number-color: #000000;
  --course-cta-bg-color: rgba(0, 0, 0, 0.2);
  --course-cta-border-color: transparent;
  --course-cta-color: currentColor;
}
.student_testimonial.theme_light {
  --color: #37424A;
  --border-color: #EBEBEB;
  --course-number-bg-color: #6A1A41;
  --course-number-color: #FFFFFF;
  --course-cta-bg-color: #EBEBEB;
  --course-cta-border-color: transparent;
  --course-cta-color: #6A1A41;
}
.student_testimonial.theme_color_red {
  --bg-color: #6A1A41;
}
.student_testimonial.theme_color_dark {
  --bg-color: #37424A;
}
.student_testimonial.theme_color_blue {
  --bg-color: #52748C;
}
.student_testimonial.theme_color_white {
  --bg-color: #FFFFFF;
}

.student_testimonial_cta:focus, .student_testimonial_cta:hover {
  --course-cta-border-color: currentColor;
  --course-cta-bg-color: transparent;
}

.student_testimonial {
  position: relative;
  background-color: var(--bg-color);
  color: var(--color);
  border: 1px solid var(--border-color);
  padding: 30px 15px 25px;
}
@media screen and (min-width:740px) {
  .student_testimonial {
    padding: 55px 70px 45px;
  }
}

.student_testimonial_number_wrap {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-1px, -50%);
          transform: translate(-1px, -50%);
  z-index: 2;
}

.student_testimonial_number {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  background-color: var(--course-number-bg-color);
  color: var(--course-number-color);
  font-weight: 400;
  letter-spacing: normal;
  padding: 10px 15px;
}

.student_testimonial_head {
  position: relative;
  padding-bottom: 10px;
}
.student_testimonial_head:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 1px;
  background-color: var(--course-head-border-color);
  content: "";
}

.student_testimonial_title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  margin: 0;
}
@media screen and (min-width:740px) {
  .student_testimonial_title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }
}

.student_testimonial_subtitle_wrap {
  margin-top: 2px;
}

.student_testimonial_subtitle {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0;
}

.student_testimonial_body {
  margin-top: 30px;
}

.student_testimonial_quote {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.3157894737;
  position: relative;
  letter-spacing: 0.03em;
  margin: 0;
  padding: 0;
  word-spacing: 0.03em;
}
@media screen and (min-width:740px) {
  .student_testimonial_quote {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}
@media screen and (min-width:740px) {
  .student_testimonial_quote {
    line-height: 1.65;
  }
}
.student_testimonial_quote:before {
  content: "“";
}
@media screen and (min-width:740px) {
  .student_testimonial_quote:before {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-150%, 0);
            transform: translate(-150%, 0);
    font-size: 208%;
    line-height: 1;
  }
}
.student_testimonial_quote p {
  display: inline;
}

.student_testimonial_foot {
  margin-top: 20px;
}
@media screen and (min-width:740px) {
  .student_testimonial_foot {
    margin-top: 25px;
  }
}

.student_testimonial_foot_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  margin: 0 -10px -20px;
}
@media screen and (min-width:740px) {
  .student_testimonial_foot_wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.student_testimonial_foot_wrap_item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 20px;
  padding: 0 10px;
}
@media screen and (min-width:740px) {
  .student_testimonial_foot_wrap_item.is_left_side {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.student_testimonial_avatar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  margin: 0 -5px;
}
@media screen and (min-width:740px) {
  .student_testimonial_avatar {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.student_testimonial_avatar_item {
  padding: 0 5px;
}
@media screen and (min-width:740px) {
  .student_testimonial_avatar_item {
    padding: 0 10px;
  }
}

.student_testimonial_avatar_img_wrap {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (min-width:1220px) {
  .student_testimonial_avatar_img_wrap {
    width: 157px;
    height: 157px;
  }
}

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

.student_testimonial_avatar_title {
  font-weight: 600;
}

.student_testimonial_avatar_link_item {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.9230769231;
}

.student_testimonial_avatar_link {
  color: currentColor;
  border-bottom: 1px solid currentColor;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
}
.student_testimonial_avatar_link:focus, .student_testimonial_avatar_link:hover {
  border-bottom-color: transparent;
}

.student_testimonial_cta_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.student_testimonial_cta {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  width: 100%;
  background-color: var(--course-cta-bg-color);
  border: 1px solid var(--course-cta-border-color);
  color: var(--course-cta-color);
  display: inline-block;
  padding: 12px 20px;
  text-align: center;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
}
@media screen and (min-width:740px) {
  .student_testimonial_cta {
    width: auto;
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media screen and (min-width:1220px) {
  .student_testimonial_cta {
    padding-left: 70px;
    padding-right: 70px;
  }
}

/* ==========================================================================
  WYSIWYG blockquote
============================================================================= */
.typography .blockquote {
  width: 100%;
  margin: 40px auto !important;
}

.blockquote hr {
  margin: 30px auto 20px auto;
  width: 75%;
}

.blockquote p.bq_author {
  font-size: 23px;
  font-size: 1.4375rem;
  color: #37424A;
  font-weight: 800;
  margin: 0 10px;
}

.blockquote p.bq_author_title {
  font-size: 21px;
  font-size: 1.3125rem;
  color: #37424A;
  margin: 0 10px;
}

@media screen and (min-width: 740px) {
  .blockquote p.bq_author {
    font-size: 23px;
    font-size: 1.4375rem;
    color: #37424A;
    font-weight: 800;
    margin: 0 100px;
  }
  .blockquote p.bq_author_title {
    font-size: 21px;
    font-size: 1.3125rem;
    color: #37424A;
    margin: 0 100px;
  }
}
.wysiwyg_link {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 20px 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: #f8f8f9;
  color: #6A1A41;
}
@media screen and (min-width:500px) {
  .wysiwyg_link {
    padding: 20px 25px 21px;
  }
}
.wysiwyg_link [class*=icon] {
  display: inline-block;
  vertical-align: middle;
}
@media print {
  .wysiwyg_link [class*=icon] {
    display: none;
  }
}
.wysiwyg_link [class*=label] {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width:740px) {
  .wysiwyg_link {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width:980px) {
  .wysiwyg_link {
    padding-right: 50px;
    padding-left: 50px;
  }
}
.wysiwyg_link:focus, .wysiwyg_link:hover {
  background: #6A1A41;
  color: #fff;
}
@media print {
  .wysiwyg_link {
    display: none;
  }
}
.typography .wysiwyg_link {
  border-bottom: 0;
  color: #6A1A41;
  margin-bottom: 20px;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
.typography .wysiwyg_link:focus, .typography .wysiwyg_link:hover {
  background: #6A1A41;
  color: #fff;
}

.wysiwyg_link_maroon {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  line-height: 1.5;
  text-transform: uppercase;
  cursor: pointer;
  padding: 15px 20px 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: #f8f8f9;
  color: #6A1A41;
}
@media screen and (min-width:500px) {
  .wysiwyg_link_maroon {
    padding: 20px 25px 21px;
  }
}
.wysiwyg_link_maroon [class*=icon] {
  display: inline-block;
  vertical-align: middle;
}
@media print {
  .wysiwyg_link_maroon [class*=icon] {
    display: none;
  }
}
.wysiwyg_link_maroon [class*=label] {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width:740px) {
  .wysiwyg_link_maroon {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width:980px) {
  .wysiwyg_link_maroon {
    padding-right: 50px;
    padding-left: 50px;
  }
}
.wysiwyg_link_maroon:focus, .wysiwyg_link_maroon:hover {
  background: #6A1A41;
  color: #fff;
}
@media print {
  .wysiwyg_link_maroon {
    display: none;
  }
}
.typography .wysiwyg_link_maroon {
  border-bottom: 0;
  color: #ffffff;
  background: #6A1A41;
  margin-bottom: 20px;
  -webkit-transition: background 0.25s, color 0.25s;
  transition: background 0.25s, color 0.25s;
}
.typography .wysiwyg_link_maroon:focus, .typography .wysiwyg_link_maroon:hover {
  background: #6A1A41;
  color: #fff;
}

/* ==========================================================================
	Component
============================================================================= */
/* ==========================================================================
	Print
============================================================================= */
@media print {
  * {
    background: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #555 !important;
    text-shadow: none !important;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  a {
    text-decoration: underline;
  }
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    padding: 10px;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  .print {
    display: block;
  }
}