/* button styling for slate 10/21/19   */

.action button {
    display: inline-block;
    position: relative;
    z-index: 4;
    background: #fff;
    border: 0;
    color: #000;
    overflow: hidden;
    padding: 10px 20px 12px!important;
    border: 1px solid #A41E34;
    font-family: 'Merriweather Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.07813rem;
    font-weight: 700;
    font-size: 0.75rem;
}

.action button:hover {
    background-color: #A41E34!important;
    color: #ffffff!important;
}


/* 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 {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}


/**

   * Add the correct vertical alignment in Chrome, Firefox, and Opera.

   */

progress {
    vertical-align: baseline;
}


/**

   * Remove the default vertical scrollbar in IE 10+.

   */

textarea {
    overflow: auto;
}


/**

   * 1. Add the correct box sizing in IE 10.

   * 2. Remove the padding in IE 10.

   */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}


/**

   * Correct the cursor style of increment and decrement buttons in Chrome.

   */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}


/**

   * 1. Correct the odd appearance in Chrome and Safari.

   * 2. Correct the outline style in Safari.

   */

[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}


/**

   * Remove the inner padding in Chrome and Safari on macOS.

   */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}


/**

   * 1. Correct the inability to style clickable types in iOS and Safari.

   * 2. Change font properties to `inherit` in Safari.

   */

 ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}


/* Interactive

     ========================================================================== */


/*

   * Add the correct display in Edge, IE 10+, and Firefox.

   */

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.10 [background.css] 2018-08-03 | GPL-3.0 License | formstone.it */

.fs-background {
    overflow: hidden;
    position: relative;
}

.fs-background,
.fs-background-container,
.fs-background-media {
    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 {
    transition: opacity .5s linear;
}

.fs-background-media iframe,
.fs-background-media img,
.fs-background-media video {
    width: 100%;
    height: 100%;
    display: block;
    -webkit-user-drag: none;
}

.fs-background-media.fs-background-fixed,
.fs-background-media.fs-background-native {
    width: 100%;
    height: 100%;
}

.fs-background-media.fs-background-fixed img,
.fs-background-media.fs-background-native img {
    display: none;
}

.fs-background-media.fs-background-native {
    background-position: center;
    background-size: cover;
}

.fs-background-media.fs-background-fixed {
    background-position: center;
    background-attachment: fixed;
}

.fs-background-embed.fs-background-ready:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: '';
}

.fs-background-embed.fs-background-ready iframe {
    z-index: 0;
}


/*! formstone v1.4.10 [carousel.css] 2018-08-03 | 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 {
    box-sizing: border-box;
    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: flex;
    margin: 0;
    overflow: hidden;
    transition: transform .5s ease;
    transform: translate3d(0, 0, 0);
}

.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister {
    align-items: flex-start;
    transition: height .5s ease, transform .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.10 [checkbox.css] 2018-08-03 | 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 {
    box-sizing: border-box;
    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;
    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;
    transition: transform .15s ease;
    transform: rotate(45deg) scale(0);
}

.fs-checkbox-checked .fs-checkbox-flag:before {
    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;
    transform: scale(0);
    transition: transform .15s ease;
}

.fs-checkbox-radio .fs-checkbox-flag:before {
    display: none;
}

.fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag {
    transform: scale(1);
}

.fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag:before {
    display: none;
}

.fs-checkbox-disabled {
    cursor: default;
    opacity: .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;
    transition: left .15s ease;
}

.no-touch .fs-checkbox-toggle:hover .fs-checkbox-flag:after {
    opacity: 1;
}

.fs-checkbox-toggle.fs-checkbox-checked .fs-checkbox-flag {
    left: 50%;
}

.fs-checkbox-toggle.fs-checkbox-checked .fs-checkbox-flag:before {
    display: none;
}

.fs-checkbox-toggle.fs-checkbox-disabled .fs-checkbox-flag:after {
    display: none;
}

.fs-checkbox-toggle .fs-checkbox-state {
    width: 50%;
    display: block;
    line-height: 40px;
    margin: 0;
    text-align: center;
}

.fs-checkbox-toggle .fs-checkbox-state_on {
    float: left;
}

.fs-checkbox-toggle .fs-checkbox-state_off {
    float: right;
}


/*! formstone v1.4.10 [checkpoint.css] 2018-08-03 | 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;
    transition: opacity .5s linear, transform .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] {
    transform: translateY(50px);
}

.fs-checkpoint[data-checkpoint-animation=fade-down] {
    transform: translateY(-50px);
}

.fs-checkpoint[data-checkpoint-animation=fade-down].fs-checkpoint-active,
.fs-checkpoint[data-checkpoint-animation=fade-up].fs-checkpoint-active {
    transform: translateY(0);
}

.fs-checkpoint[data-checkpoint-animation=fade-left] {
    transform: translateX(-50px);
}

.fs-checkpoint[data-checkpoint-animation=fade-right] {
    transform: translateX(50px);
}

.fs-checkpoint[data-checkpoint-animation=fade-left].fs-checkpoint-active,
.fs-checkpoint[data-checkpoint-animation=fade-right].fs-checkpoint-active {
    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;
    transition: opacity .5s linear, transform .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] {
    transform: translateY(0) scale(0.5);
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-up] {
    transform: translateY(50px) scale(0.5);
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-down] {
    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 {
    transform: translateY(0) scale(1);
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-left] {
    transform: translateX(-50px) scale(0.5);
}

.fs-checkpoint[data-checkpoint-animation=zoom-in-right] {
    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 {
    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;
    transition: opacity .5s linear, transform .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] {
    transform: translateY(0) scale(1.25);
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-up] {
    transform: translateY(50px) scale(1.25);
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-down] {
    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 {
    transform: translateY(0) scale(1);
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-left] {
    transform: translateX(-50px) scale(1.25);
}

.fs-checkpoint[data-checkpoint-animation=zoom-out-right] {
    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 {
    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;
    transition: opacity .5s linear, transform .5s ease;
}

.fs-checkpoint[data-checkpoint-animation=flip-up] {
    transform: perspective(3000px) rotateX(-91deg);
}

.fs-checkpoint[data-checkpoint-animation=flip-down] {
    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 {
    transform: perspective(3000px) rotateX(0);
}

.fs-checkpoint[data-checkpoint-animation=flip-left] {
    transform: perspective(3000px) rotateY(91deg);
}

.fs-checkpoint[data-checkpoint-animation=flip-right] {
    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 {
    transform: perspective(3000px) rotateY(0);
}


/*! formstone v1.4.10 [dropdown.css] 2018-08-03 | 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 {
    box-sizing: border-box;
    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: .5;
}

.fs-dropdown-open {
    z-index: 3;
}

.fs-dropdown-open .fs-dropdown-options {
    display: block;
}

.fs-dropdown-open .fs-dropdown-selected {
    z-index: 6;
}

.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-selected {
    z-index: 4;
}

.fs-dropdown-cover .fs-dropdown-options {
    top: 0;
}

.fs-dropdown-bottom .fs-dropdown-options {
    top: auto;
    bottom: 100%;
}

.fs-dropdown-bottom.fs-dropdown-cover .fs-dropdown-options {
    top: auto;
    bottom: 0;
}

.fs-dropdown-multiple .fs-dropdown-options {
    width: 100%;
    position: static;
    display: block;
}

.fs-dropdown-disabled {
    opacity: .5;
}

.fs-dropdown-disabled .fs-dropdown-selected {
    cursor: default;
}

.fs-dropdown-disabled .fs-dropdown-group,
.fs-dropdown-disabled .fs-dropdown-item {
    cursor: default;
}

.fs-dropdown-options.fs-scrollbar {
    overflow: hidden;
}

.fs-dropdown-options.fs-scrollbar .fs-scrollbar-bar {
    border: 1px solid;
    border-width: 0 0 0 1px;
}

.fs-dropdown-options.fs-scrollbar .fs-scrollbar-content {
    max-height: 260px;
    height: auto;
}

.fs-dropdown-options.fs-scrollbar.fs-scrollbar-active .fs-scrollbar-content {
    padding: 0;
}


/*! formstone v1.4.10 [lightbox.css] 2018-08-03 | 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;
    transform: translateZ(0);
}

.fs-lightbox,
.fs-lightbox :not(input):not(textarea) {
    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 {
    transition: height .25s ease, width .25s ease, opacity .25s linear, top .25s ease;
}

.fs-lightbox-animating .fs-lightbox-content,
.fs-lightbox-animating .fs-lightbox-control,
.fs-lightbox-animating .fs-lightbox-meta,
.fs-lightbox-animating .fs-lightbox-thumbnails,
.fs-lightbox-animating .fs-lightbox-tools {
    transition: opacity .25s linear .25s, visibility .25s linear .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;
    transition: opacity .25s linear;
}

.fs-lightbox-open {
    opacity: 1;
}

.fs-lightbox-overlay.fs-lightbox-open {
    opacity: .75;
}

.fs-lightbox-close {
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 105;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0;
}

.fs-lightbox-container {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 103;
    background: #fff;
    overflow: hidden;
}

.fs-lightbox-container:after {
    clear: both;
    content: '';
    display: table;
}

.fs-lightbox-content {
    width: 100%;
    background: #fff;
    opacity: 1;
    overflow: hidden;
    padding: 0;
    visibility: visible;
}

.fs-lightbox-content:after {
    clear: both;
    content: '';
    display: table;
}

.fs-lightbox-inline .fs-lightbox-content {
    width: auto;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.fs-lightbox-iframed .fs-lightbox-content {
    width: 100%;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.fs-lightbox-mobile .fs-lightbox-image_container {
    width: 1px;
    height: 1px;
    position: absolute;
    margin: 0;
    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: .25;
    overflow: hidden;
    padding: 0;
    transition: opacity .25s linear;
}

.fs-lightbox-thumbnail_item:last-child {
    margin: 0;
}

.fs-lightbox-thumbnail_item img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    display: block;
    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;
    transition: opacity .25s linear, visibility .25s linear;
    visibility: hidden;
}

.fs-lightbox-loading .fs-lightbox-loading_icon,
.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-thumbnails,
.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-tools {
    opacity: 1;
    visibility: visible;
}

.fs-lightbox-mobile {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #111;
    border-radius: 0;
}

.fs-lightbox-mobile .fs-lightbox-container {
    position: static;
    background: #111;
}

.fs-lightbox-mobile .fs-lightbox-content {
    height: 100%;
    background-color: #111;
}

.fs-lightbox-mobile .fs-lightbox-tools {
    width: 100%;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #111;
}

.fs-lightbox-mobile .fs-lightbox-controls {
    text-align: center;
}

.fs-lightbox-mobile .fs-lightbox-control {
    opacity: 1;
    visibility: visible;
}

.no-touchevents .fs-lightbox-mobile .fs-lightbox-control,
.no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control {
    visibility: visible;
}

.fs-lightbox-mobile .fs-lightbox-control_disabled,
.no-touchevents .fs-lightbox-mobile .fs-lightbox-control_disabled,
.no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control_disabled {
    cursor: default !important;
    opacity: 0;
    visibility: hidden;
}

.fs-lightbox-mobile .fs-lightbox-position {
    color: #999;
}

.fs-lightbox-mobile .fs-lightbox-caption p {
    color: #eee;
}

.fs-lightbox-mobile .fs-lightbox-image {
    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;
    transform: translate(0, 100%);
    transition: transform .25s ease, opacity .25s linear .25s, visibility .25s linear .25s;
}

.fs-lightbox-touch.fs-lightbox-caption_open .fs-lightbox-meta {
    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;
    transform: translate(0, 100%);
    transition: transform .25s ease, opacity .25s linear .25s, visibility .25s linear .25s;
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnail_container {
    height: 100px;
}

.fs-lightbox-touch.fs-lightbox-thumbnails_open .fs-lightbox-thumbnails {
    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.10 [navigation.css] 2018-08-03 | GPL-3.0 License | formstone.it */

.fs-navigation,
.fs-navigation *,
.fs-navigation :after,
.fs-navigation :before,
.fs-navigation:after,
.fs-navigation:before {
    box-sizing: border-box;
    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 {
    transition: visibility 1ms linear .2s;
}

.fs-navigation-overlay-nav.fs-navigation-animated,
.fs-navigation-push-nav.fs-navigation-animated {
    transition: transform .2s ease, visibility 1ms linear .2s;
}

.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 {
    transform: translate3D(-270px, 0, 0);
}

.fs-navigation-overlay-right-nav.fs-navigation-enabled,
.fs-navigation-push-right-nav.fs-navigation-enabled {
    transform: translate3D(270px, 0, 0);
}

.fs-navigation-overlay-nav.fs-navigation-enabled {
    z-index: 3;
}

.fs-navigation-reveal-nav.fs-navigation-open {
    visibility: visible;
    transition: visibility 1ms ease;
}

.fs-navigation-overlay-nav.fs-navigation-open,
.fs-navigation-push-nav.fs-navigation-open {
    transform: translate3D(0, 0, 0);
    transition: transform .2s ease, visibility 1ms 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;
    transition: opacity .2s ease, visibility .2s ease;
    visibility: hidden;
}

.fs-navigation-overlay-content.fs-navigation-open:before {
    opacity: 1;
    visibility: visible;
}

.fs-navigation-push-content.fs-navigation-enabled,
.fs-navigation-reveal-content.fs-navigation-enabled {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    transform: translate3D(0, 0, 0);
}

.fs-navigation-push-content.fs-navigation-animated,
.fs-navigation-reveal-content.fs-navigation-animated {
    transition: transform .2s ease;
}

.fs-navigation-push-left-content.fs-navigation-open,
.fs-navigation-reveal-left-content.fs-navigation-open {
    transform: translateX(270px);
}

.fs-navigation-push-right-content.fs-navigation-open,
.fs-navigation-reveal-right-content.fs-navigation-open {
    transform: translateX(-270px);
}

.fs-navigation-handle.fs-navigation-enabled {
    border: none;
    padding: 0;
}

.fs-navigation-lock {
    overflow: hidden !important;
}


/*! formstone v1.4.10 [pagination.css] 2018-08-03 | 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.10 [sticky.css] 2018-08-03 | 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.10 [viewer.css] 2018-08-03 | GPL-3.0 License | formstone.it */

.fs-viewer-source {
    display: none !important;
}

.fs-viewer-wrapper {
    position: relative;
    background: #fff;
    overflow: hidden;
    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;
    transform: translate3D(0, 0, 0);
    transition: opacity .25s ease;
}

.fs-viewer-loading .fs-viewer-container {
    opacity: 0;
}

.fs-viewer-image {
    position: absolute;
}

.fs-viewer-scaling .fs-viewer-container {
    transition: none !important;
}

.fs-viewer-scaling .fs-viewer-image {
    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.10 [grid.css] 2018-08-03 | GPL-3.0 License | formstone.it */

.fs-grid .fs-row,
.fs_grid_row {
    min-width: 300px;
    display: flex;
    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 {
    flex-direction: row-reverse;
}

.fs_grid_row_justify_around {
    justify-content: space-around;
}

.fs_grid_row_justify_between {
    justify-content: space-between;
}

.fs_grid_row_justify_start {
    justify-content: flex-start;
}

.fs_grid_row_justify_center {
    justify-content: center;
}

.fs_grid_row_justify_end {
    justify-content: flex-end;
}

.fs_grid_row_align_start {
    align-items: flex-start;
}

.fs_grid_row_align_center {
    align-items: center;
}

.fs_grid_row_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;
    flex: 0 0 97.91666667%;
    flex-basis: auto;
    margin-left: 1.04166667%;
    margin-right: 1.04166667%;
}

.fs-grid .fs-row [class*=fs-cell][class*="-padded"],
.fs_grid_cell_padded {
    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%;
    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 {
    align-self: flex-start;
}

.fs_grid_cell_align_center {
    align-self: center;
}

.fs_grid_cell_align_end {
    align-self: flex-end;
}

.fs_grid_cell_first {
    order: -1;
}

.fs_grid_cell_last {
    order: 1;
}

.fs_grid_cell_destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}

* {
    box-sizing: border-box;
}

 :after,
 :before {
    box-sizing: inherit;
}

.fs-grid .fs-row.fs-all-reverse {
    flex-direction: row-reverse;
}

.fs-grid .fs-row.fs-all-justify-around {
    justify-content: space-around;
}

.fs-grid .fs-row.fs-all-justify-between {
    justify-content: space-between;
}

.fs-grid .fs-row.fs-all-justify-start {
    justify-content: flex-start;
}

.fs-grid .fs-row.fs-all-justify-center {
    justify-content: center;
}

.fs-grid .fs-row.fs-all-justify-end {
    justify-content: flex-end;
}

.fs-grid .fs-row.fs-all-align-start {
    align-items: flex-start;
}

.fs-grid .fs-row.fs-all-align-center {
    align-items: center;
}

.fs-grid .fs-row.fs-all-align-end {
    align-items: flex-end;
}

.fs-grid .fs-row .fs-cell.fs-all-first,
.fs-grid .fs-row [class*="-contained"].fs-all-first {
    order: -1;
}

.fs-grid .fs-row .fs-cell.fs-all-last,
.fs-grid .fs-row [class*="-contained"].fs-all-last {
    order: 1;
}

.fs-grid .fs-row .fs-cell.fs-all-align-start,
.fs-grid .fs-row [class*="-contained"].fs-all-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 {
    align-self: center;
}

.fs-grid .fs-row .fs-cell.fs-all-align-end,
.fs-grid .fs-row [class*="-contained"].fs-all-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;
    flex: 0 0 17.91666667%;
}

.fs-grid .fs-row .fs-all-fourth {
    width: 22.91666667%;
    max-width: 22.91666667%;
    min-width: 0;
    flex: 0 0 22.91666667%;
}

.fs-grid .fs-row .fs-all-third {
    width: 31.25%;
    max-width: 31.25%;
    min-width: 0;
    flex: 0 0 31.25%;
}

.fs-grid .fs-row .fs-all-half {
    width: 47.91666667%;
    max-width: 47.91666667%;
    min-width: 0;
    flex: 0 0 47.91666667%;
}

.fs-grid .fs-row .fs-all-full {
    width: 97.91666667%;
    max-width: 97.91666667%;
    min-width: 0;
    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;
    flex: 0 0 20%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    flex: 0 0 25%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    flex: 0 0 33.33333333%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    flex: 0 0 50%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    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%;
    flex: 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 {
        flex-direction: row-reverse;
    }
    .fs-grid .fs-row.fs-sm-justify-around {
        justify-content: space-around;
    }
    .fs-grid .fs-row.fs-sm-justify-between {
        justify-content: space-between;
    }
    .fs-grid .fs-row.fs-sm-justify-start {
        justify-content: flex-start;
    }
    .fs-grid .fs-row.fs-sm-justify-center {
        justify-content: center;
    }
    .fs-grid .fs-row.fs-sm-justify-end {
        justify-content: flex-end;
    }
    .fs-grid .fs-row.fs-sm-align-start {
        align-items: flex-start;
    }
    .fs-grid .fs-row.fs-sm-align-center {
        align-items: center;
    }
    .fs-grid .fs-row.fs-sm-align-end {
        align-items: flex-end;
    }
    .fs-grid .fs-row .fs-sm-1 {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        flex: 0 0 31.25%;
    }
    .fs-grid .fs-row .fs-sm-2 {
        width: 64.58333333%;
        max-width: 64.58333333%;
        min-width: 0;
        flex: 0 0 64.58333333%;
    }
    .fs-grid .fs-row .fs-sm-3 {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        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;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-2 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-3 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        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 {
        order: -1;
    }
    .fs-grid .fs-row .fs-cell.fs-sm-last,
    .fs-grid .fs-row [class*="-contained"].fs-sm-last {
        order: 1;
    }
    .fs-grid .fs-row .fs-cell.fs-sm-align-start,
    .fs-grid .fs-row [class*="-contained"].fs-sm-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 {
        align-self: center;
    }
    .fs-grid .fs-row .fs-cell.fs-sm-align-end,
    .fs-grid .fs-row [class*="-contained"].fs-sm-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;
        flex: 0 0 17.91666667%;
    }
    .fs-grid .fs-row .fs-sm-fourth {
        width: 22.91666667%;
        max-width: 22.91666667%;
        min-width: 0;
        flex: 0 0 22.91666667%;
    }
    .fs-grid .fs-row .fs-sm-third {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        flex: 0 0 31.25%;
    }
    .fs-grid .fs-row .fs-sm-half {
        width: 47.91666667%;
        max-width: 47.91666667%;
        min-width: 0;
        flex: 0 0 47.91666667%;
    }
    .fs-grid .fs-row .fs-sm-full {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        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;
        flex: 0 0 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        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%;
        flex: 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 {
        flex-direction: row-reverse;
    }
    .fs-grid .fs-row.fs-xs-justify-around {
        justify-content: space-around;
    }
    .fs-grid .fs-row.fs-xs-justify-between {
        justify-content: space-between;
    }
    .fs-grid .fs-row.fs-xs-justify-start {
        justify-content: flex-start;
    }
    .fs-grid .fs-row.fs-xs-justify-center {
        justify-content: center;
    }
    .fs-grid .fs-row.fs-xs-justify-end {
        justify-content: flex-end;
    }
    .fs-grid .fs-row.fs-xs-align-start {
        align-items: flex-start;
    }
    .fs-grid .fs-row.fs-xs-align-center {
        align-items: center;
    }
    .fs-grid .fs-row.fs-xs-align-end {
        align-items: flex-end;
    }
    .fs-grid .fs-row .fs-xs-1 {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        flex: 0 0 31.25%;
    }
    .fs-grid .fs-row .fs-xs-2 {
        width: 64.58333333%;
        max-width: 64.58333333%;
        min-width: 0;
        flex: 0 0 64.58333333%;
    }
    .fs-grid .fs-row .fs-xs-3 {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        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;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-2 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-3 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        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 {
        order: -1;
    }
    .fs-grid .fs-row .fs-cell.fs-xs-last,
    .fs-grid .fs-row [class*="-contained"].fs-xs-last {
        order: 1;
    }
    .fs-grid .fs-row .fs-cell.fs-xs-align-start,
    .fs-grid .fs-row [class*="-contained"].fs-xs-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 {
        align-self: center;
    }
    .fs-grid .fs-row .fs-cell.fs-xs-align-end,
    .fs-grid .fs-row [class*="-contained"].fs-xs-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;
        flex: 0 0 17.91666667%;
    }
    .fs-grid .fs-row .fs-xs-fourth {
        width: 22.91666667%;
        max-width: 22.91666667%;
        min-width: 0;
        flex: 0 0 22.91666667%;
    }
    .fs-grid .fs-row .fs-xs-third {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        flex: 0 0 31.25%;
    }
    .fs-grid .fs-row .fs-xs-half {
        width: 47.91666667%;
        max-width: 47.91666667%;
        min-width: 0;
        flex: 0 0 47.91666667%;
    }
    .fs-grid .fs-row .fs-xs-full {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        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;
        flex: 0 0 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        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%;
        flex: 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 {
        flex-direction: row-reverse;
    }
    .fs-grid .fs-row.fs-md-justify-around {
        justify-content: space-around;
    }
    .fs-grid .fs-row.fs-md-justify-between {
        justify-content: space-between;
    }
    .fs-grid .fs-row.fs-md-justify-start {
        justify-content: flex-start;
    }
    .fs-grid .fs-row.fs-md-justify-center {
        justify-content: center;
    }
    .fs-grid .fs-row.fs-md-justify-end {
        justify-content: flex-end;
    }
    .fs-grid .fs-row.fs-md-align-start {
        align-items: flex-start;
    }
    .fs-grid .fs-row.fs-md-align-center {
        align-items: center;
    }
    .fs-grid .fs-row.fs-md-align-end {
        align-items: flex-end;
    }
    .fs-grid .fs-row .fs-md-1 {
        width: 14.58333333%;
        max-width: 14.58333333%;
        min-width: 0;
        flex: 0 0 14.58333333%;
    }
    .fs-grid .fs-row .fs-md-2 {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        flex: 0 0 31.25%;
    }
    .fs-grid .fs-row .fs-md-3 {
        width: 47.91666667%;
        max-width: 47.91666667%;
        min-width: 0;
        flex: 0 0 47.91666667%;
    }
    .fs-grid .fs-row .fs-md-4 {
        width: 64.58333333%;
        max-width: 64.58333333%;
        min-width: 0;
        flex: 0 0 64.58333333%;
    }
    .fs-grid .fs-row .fs-md-5 {
        width: 81.25%;
        max-width: 81.25%;
        min-width: 0;
        flex: 0 0 81.25%;
    }
    .fs-grid .fs-row .fs-md-6 {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        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;
        flex: 0 0 16.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-2 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-3 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-4 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-5 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        flex: 0 0 83.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-6 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        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 {
        order: -1;
    }
    .fs-grid .fs-row .fs-cell.fs-md-last,
    .fs-grid .fs-row [class*="-contained"].fs-md-last {
        order: 1;
    }
    .fs-grid .fs-row .fs-cell.fs-md-align-start,
    .fs-grid .fs-row [class*="-contained"].fs-md-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 {
        align-self: center;
    }
    .fs-grid .fs-row .fs-cell.fs-md-align-end,
    .fs-grid .fs-row [class*="-contained"].fs-md-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;
        flex: 0 0 17.91666667%;
    }
    .fs-grid .fs-row .fs-md-fourth {
        width: 22.91666667%;
        max-width: 22.91666667%;
        min-width: 0;
        flex: 0 0 22.91666667%;
    }
    .fs-grid .fs-row .fs-md-third {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        flex: 0 0 31.25%;
    }
    .fs-grid .fs-row .fs-md-half {
        width: 47.91666667%;
        max-width: 47.91666667%;
        min-width: 0;
        flex: 0 0 47.91666667%;
    }
    .fs-grid .fs-row .fs-md-full {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        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;
        flex: 0 0 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        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%;
        flex: 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 {
        flex-direction: row-reverse;
    }
    .fs-grid .fs-row.fs-lg-justify-around {
        justify-content: space-around;
    }
    .fs-grid .fs-row.fs-lg-justify-between {
        justify-content: space-between;
    }
    .fs-grid .fs-row.fs-lg-justify-start {
        justify-content: flex-start;
    }
    .fs-grid .fs-row.fs-lg-justify-center {
        justify-content: center;
    }
    .fs-grid .fs-row.fs-lg-justify-end {
        justify-content: flex-end;
    }
    .fs-grid .fs-row.fs-lg-align-start {
        align-items: flex-start;
    }
    .fs-grid .fs-row.fs-lg-align-center {
        align-items: center;
    }
    .fs-grid .fs-row.fs-lg-align-end {
        align-items: flex-end;
    }
    .fs-grid .fs-row .fs-lg-1 {
        width: 6.25%;
        max-width: 6.25%;
        min-width: 0;
        flex: 0 0 6.25%;
    }
    .fs-grid .fs-row .fs-lg-2 {
        width: 14.58333333%;
        max-width: 14.58333333%;
        min-width: 0;
        flex: 0 0 14.58333333%;
    }
    .fs-grid .fs-row .fs-lg-3 {
        width: 22.91666667%;
        max-width: 22.91666667%;
        min-width: 0;
        flex: 0 0 22.91666667%;
    }
    .fs-grid .fs-row .fs-lg-4 {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        flex: 0 0 31.25%;
    }
    .fs-grid .fs-row .fs-lg-5 {
        width: 39.58333333%;
        max-width: 39.58333333%;
        min-width: 0;
        flex: 0 0 39.58333333%;
    }
    .fs-grid .fs-row .fs-lg-6 {
        width: 47.91666667%;
        max-width: 47.91666667%;
        min-width: 0;
        flex: 0 0 47.91666667%;
    }
    .fs-grid .fs-row .fs-lg-7 {
        width: 56.25%;
        max-width: 56.25%;
        min-width: 0;
        flex: 0 0 56.25%;
    }
    .fs-grid .fs-row .fs-lg-8 {
        width: 64.58333333%;
        max-width: 64.58333333%;
        min-width: 0;
        flex: 0 0 64.58333333%;
    }
    .fs-grid .fs-row .fs-lg-9 {
        width: 72.91666667%;
        max-width: 72.91666667%;
        min-width: 0;
        flex: 0 0 72.91666667%;
    }
    .fs-grid .fs-row .fs-lg-10 {
        width: 81.25%;
        max-width: 81.25%;
        min-width: 0;
        flex: 0 0 81.25%;
    }
    .fs-grid .fs-row .fs-lg-11 {
        width: 89.58333333%;
        max-width: 89.58333333%;
        min-width: 0;
        flex: 0 0 89.58333333%;
    }
    .fs-grid .fs-row .fs-lg-12 {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        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;
        flex: 0 0 8.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-2 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        flex: 0 0 16.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-3 {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-4 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-5 {
        width: 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0;
        flex: 0 0 41.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-6 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-7 {
        width: 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0;
        flex: 0 0 58.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-8 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-9 {
        width: 75%;
        max-width: 75%;
        min-width: 0;
        flex: 0 0 75%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-10 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        flex: 0 0 83.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-11 {
        width: 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0;
        flex: 0 0 91.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-12 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        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 {
        order: -1;
    }
    .fs-grid .fs-row .fs-cell.fs-lg-last,
    .fs-grid .fs-row [class*="-contained"].fs-lg-last {
        order: 1;
    }
    .fs-grid .fs-row .fs-cell.fs-lg-align-start,
    .fs-grid .fs-row [class*="-contained"].fs-lg-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 {
        align-self: center;
    }
    .fs-grid .fs-row .fs-cell.fs-lg-align-end,
    .fs-grid .fs-row [class*="-contained"].fs-lg-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;
        flex: 0 0 17.91666667%;
    }
    .fs-grid .fs-row .fs-lg-fourth {
        width: 22.91666667%;
        max-width: 22.91666667%;
        min-width: 0;
        flex: 0 0 22.91666667%;
    }
    .fs-grid .fs-row .fs-lg-third {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        flex: 0 0 31.25%;
    }
    .fs-grid .fs-row .fs-lg-half {
        width: 47.91666667%;
        max-width: 47.91666667%;
        min-width: 0;
        flex: 0 0 47.91666667%;
    }
    .fs-grid .fs-row .fs-lg-full {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        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;
        flex: 0 0 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        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%;
        flex: 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 {
        flex-direction: row-reverse;
    }
    .fs-grid .fs-row.fs-xl-justify-around {
        justify-content: space-around;
    }
    .fs-grid .fs-row.fs-xl-justify-between {
        justify-content: space-between;
    }
    .fs-grid .fs-row.fs-xl-justify-start {
        justify-content: flex-start;
    }
    .fs-grid .fs-row.fs-xl-justify-center {
        justify-content: center;
    }
    .fs-grid .fs-row.fs-xl-justify-end {
        justify-content: flex-end;
    }
    .fs-grid .fs-row.fs-xl-align-start {
        align-items: flex-start;
    }
    .fs-grid .fs-row.fs-xl-align-center {
        align-items: center;
    }
    .fs-grid .fs-row.fs-xl-align-end {
        align-items: flex-end;
    }
    .fs-grid .fs-row .fs-xl-1 {
        width: 6.25%;
        max-width: 6.25%;
        min-width: 0;
        flex: 0 0 6.25%;
    }
    .fs-grid .fs-row .fs-xl-2 {
        width: 14.58333333%;
        max-width: 14.58333333%;
        min-width: 0;
        flex: 0 0 14.58333333%;
    }
    .fs-grid .fs-row .fs-xl-3 {
        width: 22.91666667%;
        max-width: 22.91666667%;
        min-width: 0;
        flex: 0 0 22.91666667%;
    }
    .fs-grid .fs-row .fs-xl-4 {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        flex: 0 0 31.25%;
    }
    .fs-grid .fs-row .fs-xl-5 {
        width: 39.58333333%;
        max-width: 39.58333333%;
        min-width: 0;
        flex: 0 0 39.58333333%;
    }
    .fs-grid .fs-row .fs-xl-6 {
        width: 47.91666667%;
        max-width: 47.91666667%;
        min-width: 0;
        flex: 0 0 47.91666667%;
    }
    .fs-grid .fs-row .fs-xl-7 {
        width: 56.25%;
        max-width: 56.25%;
        min-width: 0;
        flex: 0 0 56.25%;
    }
    .fs-grid .fs-row .fs-xl-8 {
        width: 64.58333333%;
        max-width: 64.58333333%;
        min-width: 0;
        flex: 0 0 64.58333333%;
    }
    .fs-grid .fs-row .fs-xl-9 {
        width: 72.91666667%;
        max-width: 72.91666667%;
        min-width: 0;
        flex: 0 0 72.91666667%;
    }
    .fs-grid .fs-row .fs-xl-10 {
        width: 81.25%;
        max-width: 81.25%;
        min-width: 0;
        flex: 0 0 81.25%;
    }
    .fs-grid .fs-row .fs-xl-11 {
        width: 89.58333333%;
        max-width: 89.58333333%;
        min-width: 0;
        flex: 0 0 89.58333333%;
    }
    .fs-grid .fs-row .fs-xl-12 {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        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;
        flex: 0 0 8.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-2 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        flex: 0 0 16.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-3 {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-4 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-5 {
        width: 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0;
        flex: 0 0 41.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-6 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-7 {
        width: 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0;
        flex: 0 0 58.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-8 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-9 {
        width: 75%;
        max-width: 75%;
        min-width: 0;
        flex: 0 0 75%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-10 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        flex: 0 0 83.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-11 {
        width: 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0;
        flex: 0 0 91.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-12 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        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 {
        order: -1;
    }
    .fs-grid .fs-row .fs-cell.fs-xl-last,
    .fs-grid .fs-row [class*="-contained"].fs-xl-last {
        order: 1;
    }
    .fs-grid .fs-row .fs-cell.fs-xl-align-start,
    .fs-grid .fs-row [class*="-contained"].fs-xl-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 {
        align-self: center;
    }
    .fs-grid .fs-row .fs-cell.fs-xl-align-end,
    .fs-grid .fs-row [class*="-contained"].fs-xl-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;
        flex: 0 0 17.91666667%;
    }
    .fs-grid .fs-row .fs-xl-fourth {
        width: 22.91666667%;
        max-width: 22.91666667%;
        min-width: 0;
        flex: 0 0 22.91666667%;
    }
    .fs-grid .fs-row .fs-xl-third {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        flex: 0 0 31.25%;
    }
    .fs-grid .fs-row .fs-xl-half {
        width: 47.91666667%;
        max-width: 47.91666667%;
        min-width: 0;
        flex: 0 0 47.91666667%;
    }
    .fs-grid .fs-row .fs-xl-full {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        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;
        flex: 0 0 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        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%;
        flex: 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

  ============================================================================= */


/* ==========================================================================

      Colors

  ============================================================================= */


/* ==========================================================================

      Setup

  ============================================================================= */

.clearfix:after {
    clear: both;
    content: "";
    display: table;
}

.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;
}


/* Not to be used with a form container */


/* Use -webkit-overflow-scrolling: auto instead */

[data-whatinput="mouse"] a:focus,
[data-whatinput="mouse"] button:focus,
[data-whatinput="touch"] a:focus,
[data-whatinput="touch"] button:focus {
    outline: none;
}


/* ==========================================================================

      Base Elements

  ============================================================================= */

html {
    background: #fff;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    min-width: 300px;
    overflow-x: hidden;
}

body:before {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 600;
    background: rgba(34, 34, 34, 0.75);
    content: "";
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity .35s, visibility .35s;
}

body.fs-page-lock {
    overflow-y: hidden;
}

body.fs-page-lock:before {
    opacity: 1;
    visibility: visible;
}

 ::-moz-selection {
    background: #ddd;
    text-shadow: none;
}

 ::selection {
    background: #ddd;
    text-shadow: none;
}

iframe {
    border: none;
}

menu {
    margin: 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

figure {
    margin: 0;
}

hr {
    height: 1px;
    background: #ddd;
    border: none;
    margin: 0;
}

a {
    text-decoration: none;
}

a[href^=tel] {
    color: inherit;
}

strong {
    font-weight: 700;
}


/* ==========================================================================

      Quote

  ============================================================================= */

.quote {
    color: #A41D36;
    font-size: 21px;
    line-height: 34px;
    font-family: "Merriweather Black";
    font-style: italic;
    font-weight: bold;
    display: inline-block;
    padding-top: 18px;
    padding-bottom: 4px;
    padding-left: 30px;
    letter-spacing: .5px;
}

.quoteAttribution {
    color: #A4A9AD;
    font-family: "Merriweather Sans";
    font-size: 16px;
    display: block;
    line-height: 21px;
    text-align: right;
    padding-bottom: 18px;
}


/* ==========================================================================

      Icons

  ============================================================================= */

.icon {
    display: block;
    stroke: inherit;
    fill: currentColor;
    transition: fill 0.25s;
}

@media print {
    .icon {
        display: none;
    }
}

.icon_arrow_right {
    height: 18px;
    width: 25px;
}

.icon_arrow_left {
    height: 18px;
    width: 25px;
}

.icon_calendar {
    height: 15px;
    width: 14px;
}

.icon_camera {
    height: 16px;
    width: 26px;
}

.icon_caret_down {
    height: 7px;
    width: 9px;
}

.icon_caret_right {
    height: 9px;
    width: 7px;
}

.icon_chevron_left {
    height: 20px;
    width: 20px;
}

.icon_chevron_right {
    height: 20px;
    width: 20px;
}

.icon_clock {
    height: 14px;
    width: 14px;
}

.icon_close {
    height: 20px;
    width: 20px;
}

.icon_email {
    height: 12px;
    width: 16px;
}

.icon_facebook {
    height: 15px;
    width: 15px;
}

.icon_flickr {
    height: 10px;
    width: 22px;
}

.icon_gallery {
    height: 15px;
    width: 19px;
}

.icon_heart {
    height: 12px;
    width: 14px;
}

.icon_info {
    height: 14px;
    width: 6px;
}

.icon_instagram {
    height: 15px;
    width: 15px;
}

.icon_linkedin {
    height: 15px;
    width: 15px;
}

.icon_marker {
    height: 16px;
    width: 9px;
}

.icon_map {
    height: 13px;
    width: 14px;
}

.icon_menu {
    height: 10px;
    width: 19px;
}

.icon_menu_alt {
    height: 18px;
    width: 29px;
}

.icon_pencil {
    height: 12px;
    width: 12px;
}

.icon_pictures {
    height: 20px;
    width: 20px;
}

.icon_phone {
    height: 13px;
    width: 13px;
}

.icon_play {
    height: 56px;
    width: 62px;
}

.icon_search {
    height: 16px;
    width: 15px;
}

.icon_twitter {
    height: 14px;
    width: 17px;
}

.icon_vimeo {
    height: 18px;
    width: 19px;
}

.icon_youtube {
    height: 13px;
    width: 18px;
}


/* ==========================================================================

      Type Base

  ============================================================================= */

.typography {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
}

@media screen and (min-width: 740px) {
    .typography {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.typography a {
    border-bottom: 2px solid #060559;
    color: #000;
    font-weight: 700;
    padding-bottom: 1px;
    transition: border .25s, color .25s;
}

.typography a:focus,
.typography a:hover {
    border-bottom-color: #000;
    color: #83b619;
}

.typography p {
    margin: 20px 0;
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
    margin-top: 20px;
}

@media screen and (min-width: 740px) {
    .typography h1,
    .typography h2,
    .typography h3,
    .typography h4,
    .typography h5,
    .typography h6 {
        margin-top: 50px;
    }
}

.typography h1+*,
.typography h2+*,
.typography h3+*,
.typography h4+*,
.typography h5+*,
.typography h6+* {
    margin-top: 0;
}

.typography h1 {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.42308;
    margin-bottom: 10px;
}

@media screen and (min-width: 740px) {
    .typography h1 {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26316;
    }
}

@media screen and (min-width: 1220px) {
    .typography h1 {
        font-size: 55px;
        font-size: 3.4375rem;
        line-height: 1.23636;
    }
}

.typography h2 {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    font-weight: 300;
    margin-bottom: 11px;
}

@media screen and (min-width: 740px) {
    .typography h2 {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.29412;
    }
}

@media screen and (min-width: 1220px) {
    .typography h2 {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1.375;
    }
}

.typography h3 {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 22px;
}

@media screen and (min-width: 740px) {
    .typography h3 {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1.4;
    }
}

.typography h4 {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 10px;
}

@media screen and (min-width: 740px) {
    .typography h4 {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}

.typography h5 {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 2;
    margin-bottom: 4px;
}

@media screen and (min-width: 740px) {
    .typography h5 {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.typography h6 {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    color: #5B6671;
    margin-bottom: 7px;
}

.typography .intro {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
}

@media screen and (min-width: 740px) {
    .typography .intro {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 2;
    }
}

.typography .intro p {
    margin: 0;
}

.typography .copy {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
}

@media screen and (min-width: 740px) {
    .typography .copy {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.typography .label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.86667;
}

.typography .caption {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.86667;
}

.typography:after {
    clear: both;
    content: "";
    display: table;
}

.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-top: 20px;
    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%;
}

.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-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.86667;
    caption-side: bottom;
    display: table-caption;
    margin-top: 10px;
}

.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 (min-width: 500px) {
    .typography .block_left,
    .typography .block_right,
    .typography .alignleft,
    .typography .alignright {
        margin-top: 0;
        margin-bottom: 30px;
    }
}

@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-right: 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-left: 60px;
    }
}

.typography .block_center,
.typography .aligncenter {
    text-align: center;
}

.typography .block_center img,
.typography .aligncenter img {
    margin-right: auto;
    margin-left: auto;
}

.typography blockquote {
    margin: 20px 0;
}

.typography blockquote p {
    margin: 0;
}

.typography .quote_content {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66667;
    margin: 0 0 13px;
}

@media screen and (min-width: 980px) {
    .typography .quote_content {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.80952;
    }
}

@media screen and (min-width: 1220px) {
    .typography .quote_content {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.8;
        margin-bottom: 36px;
    }
}

.typography .quote_content p:first-child:before {
    content: "\201C";
}

.typography .quote_content p:last-child:after {
    content: "\201D";
}

.typography .quote_caption {
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: normal;
    line-height: 1.53846;
}

@media screen and (min-width: 1220px) {
    .typography .quote_caption {
        line-height: 1.92308;
    }
}

.typography .quote_caption_name {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
}

.typography .quote_caption_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
}

.typography ol,
.typography ul {
    list-style: none;
}

.typography ol li,
.typography ul li {
    margin: 10px 0;
}

.typography ol {
    counter-reset: li;
    padding-left: 22px;
}

.typography ol>li:before {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    color: #A41E34;
    content: counter(li) ". ";
    counter-increment: li;
}

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: #A41E34;
    border-radius: 50%;
    content: "";
    display: block;
    float: left;
    margin: 13px 0 0 -15px;
}

.typography ul li li:before {
    background: none;
    border: 2px solid #A41E34;
}

.typography table {
    width: 100%;
    border-collapse: collapse;
}

.typography table tr:nth-child(odd) {
    background: rgba(0, 0, 0, 0.05);
}

.typography table th {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    background: #A41E34;
    color: #fff;
    padding: 10px 20px;
    text-align: left;
}

.typography table td {
    padding: 10px 20px;
}

.table_wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
    min-height: 0.01%;
}

.table_wrapper_overflow {
    position: relative;
    border: 1px solid #ccc;
}

.table_wrapper_overflow:after {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    content: "";
}

.table_wrapper_inner {
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}


/* ==========================================================================

     iframe

  ============================================================================= */

.typography .video_frame {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
}

.typography .video_frame iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

@media print {
    .typography .video_frame {
        display: none;
    }
}


/* ==========================================================================

      Buttons

  ============================================================================= */

button {
    background: none;
    border: 0;
    cursor: pointer;
    padding: 0;
}


/* Skip Link

  ============================================================================= */

.skip_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    position: relative;
    z-index: 4;
    background: #A41E34;
    border: 0;
    color: #fff;
    overflow: hidden;
    padding: 5px 10px 6px;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 100;
    display: block;
    padding: 10px 20px;
    text-align: center;
    transform: translate(-50%, -200%);
    transition: transform .35s;
}

.skip_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .skip_link [class$="icon"] {
        display: none;
    }
}

.skip_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .skip_link {
        padding: 12px 20px 13px;
    }
}

.skip_link:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: #fff;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.skip_link:focus,
.skip_link:hover {
    color: #A41E34;
}

.skip_link:focus:after,
.skip_link:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.skip_link [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}

.skip_link:focus,
.skip_link:active {
    transform: translate(-50%, 40px);
}


/* ==========================================================================

      Forms

  ============================================================================= */


/* Select Mixins

  ============================================================================= */


/* Checkbox & Radio Mixins

  ============================================================================= */


/* ==========================================================================

     Typography

  ============================================================================= */

[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;
}


/* ==========================================================================

     Formbuilder

  ============================================================================= */

.form_builder {
    margin-top: 40px;
    margin-bottom: 40px;
}

.form_builder h2 {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
}

@media screen and (min-width: 740px) {
    .form_builder h2 {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.29412;
    }
}

@media screen and (min-width: 1220px) {
    .form_builder h2 {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1.375;
    }
}

.form_builder p {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
}

@media screen and (min-width: 740px) {
    .form_builder p {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.form_builder fieldset {
    border: 0;
    margin: 20px 0;
    padding: 0;
}

.form_builder fieldset:after {
    clear: both;
    content: "";
    display: table;
}

.form_builder fieldset>label {
    display: block;
}

.form_builder fieldset label:first-child {
    margin-top: 0;
}

.form_builder label:not(.fs-checkbox-label):not(.form_builder_sublabel) {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    display: block;
}

@media screen and (min-width: 740px) {
    .form_builder label:not(.fs-checkbox-label):not(.form_builder_sublabel) {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.form_builder .form_builder_sublabel {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.86667;
}

.form_builder input[type=text],
.form_builder input[type=email],
.form_builder input[type=tel],
.form_builder input[type=url],
.form_builder input[type=number],
.form_builder input[type=date],
.form_builder textarea {
    border: 1px solid #000;
    border-radius: 0;
    padding: 10px;
    width: 100%;
}

.form_builder input::-ms-clear {
    width: 0;
    height: 0;
}

.form_builder textarea {
    display: block;
    min-height: 220px;
    resize: vertical;
}

.form_builder select {
    width: 100%;
    border: 1px solid #000;
    border-radius: 0;
    cursor: pointer;
}

@media screen and (min-width: 500px) {
    .form_builder_wrap {
        display: flex;
    }
}

.form_builder_wrap>div {
    margin-top: 10px;
    margin-bottom: 10px;
}

@media screen and (min-width: 500px) {
    .form_builder_wrap>div {
        margin-bottom: 0px;
    }
}

.form_builder_wrap>div:last-child {
    margin-bottom: 0;
}

.form_builder_address:after {
    clear: both;
    content: "";
    display: table;
}

.form_builder_address>div {
    margin-top: 10px;
    margin-bottom: 10px;
}

.form_builder_address .form_builder_split {
    margin-top: 0;
}

.form_builder_address .form_builder_split_last_row {
    margin-bottom: 0;
}

.form_builder_split {
    width: calc(50% - 5px);
    margin-right: 10px;
    float: left;
}

@media screen and (min-width: 740px) {
    .form_builder_split {
        width: calc(50% - 10px);
        margin-right: 20px;
    }
}

.form_builder_split.form_builder_split_last_col {
    margin-right: 0;
}

@media screen and (min-width: 500px) {
    .form_builder_firstname {
        flex: calc(100% - 5px);
        margin-right: 10px;
    }
}

@media screen and (min-width: 740px) {
    .form_builder_firstname {
        flex: calc(100% - 10px);
        margin-right: 20px;
    }
}

@media screen and (min-width: 500px) {
    .form_builder_lastname {
        width: calc(100% - 5px);
    }
}

@media screen and (min-width: 740px) {
    .form_builder_lastname {
        width: calc(100% - 10px);
    }
}

.form_builder_date_2 {
    width: 50px;
    float: left;
    margin-right: 10px;
}

.form_builder_date_4 {
    width: 100px;
    float: left;
}

.form_builder_phone_3 {
    width: 75px;
    float: left;
    margin-right: 10px;
}

.form_builder_phone_4 {
    width: 100px;
    float: left;
}


/* Radios and Checkboxes

  ============================================================================= */

.form_builder_checkbox,
.form_builder_radio {
    margin-top: 10px;
    margin-bottom: 10px;
}

.form_builder_checkbox:last-child,
.form_builder_radio:last-child {
    margin-bottom: 0;
}

.form_builder_checkbox {
    position: relative;
}

.form_builder_checkbox input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.form_builder_checkbox input:checked~[class$="indicator"]:before {
    transform: scale(1);
}

.form_builder_checkbox [class$="indicator"] {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    pointer-events: none;
    text-align: center;
    transition: background-color 0.25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form_builder_checkbox [class$="indicator"]:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 14px;
    height: 14px;
    content: "\2713";
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    transform: scale(0);
    transition: transform 0.25s;
}

.form_builder_radio {
    position: relative;
}

.form_builder_radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.form_builder_radio input:checked~[class$="indicator"]:before {
    transform: scale(1);
}

.form_builder_radio [class$="indicator"] {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    pointer-events: none;
    border-radius: 50%;
    text-align: center;
    transition: background-color 0.25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form_builder_radio [class$="indicator"]:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 50%;
    height: 50%;
    border-radius: inherit;
    content: "";
    display: block;
    transform: scale(0);
    transition: transform 0.25s;
}

.form_builder_checkbox input:checked~[class$="indicator"] {
    background-color: #000;
}

.form_builder_checkbox input:focus~[class$="indicator"] {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000;
}

.form_builder_checkbox [class$="indicator"] {
    background-color: #CCCCCC;
    color: #fff;
}

.form_builder_radio input:checked~[class$="indicator"] {
    background-color: #000;
}

.form_builder_radio input:focus~[class$="indicator"] {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000;
}

.form_builder_radio [class$="indicator"] {
    background-color: #CCCCCC;
    color: #fff;
}

.form_builder_radio [class$="indicator"]:before {
    background-color: #fff;
}

.form_builder_for_checkbox {
    cursor: pointer;
    display: block;
    padding-left: 28px;
}


/* Selects

  ============================================================================= */

.form_builder_select {
    position: relative;
    display: inline-block;
}

.form_builder_select select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5;
    margin: 0;
    outline: 0;
    padding: 10px 45px 10px 20px;
}

@-moz-document url-prefix() {
    .form_builder_select select {
        text-indent: 0.01px;
        text-overflow: "";
    }
}

.form_builder_select select:focus:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.form_builder_select select::-ms-expand {
    display: none;
}

@-moz-document url-prefix() {
    .form_builder_select select option {
        background-color: #fff;
    }
}

.form_builder_select:after {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    width: 0;
    height: 0;
    border-top: .35rem solid;
    border-right: .35rem solid transparent;
    border-bottom: .35rem solid transparent;
    border-left: .35rem solid transparent;
    content: "";
    display: inline-block;
    margin-top: -.15rem;
    pointer-events: none;
}

.form_builder_select select {
    background-color: #CCCCCC;
    color: #000;
}

.form_builder_select select:focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000;
}

.form_builder_select select:active {
    color: #fff;
    background-color: #000;
}


/* ==========================================================================

      Logo

  ============================================================================= */

.logo {
    margin: 0;
}

.logo_header {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

@media screen and (min-width: 980px) {
    .logo_header {
        transform-origin: left center;
        transition: transform .25s;
    }
}

@media screen and (min-width: 980px) {
    .pinned-header .logo_header {
        transform: translate(0, -50%) scale(0.605);
    }
}

.logo_menu {
    width: 200px;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 22px;
    margin-left: 20px;
}

@media screen and (min-width: 500px) {
    .logo_menu {
        margin-left: 80px;
    }
}

.logo_footer {
    width: 127px;
    margin-bottom: 20px;
}

@media screen and (min-width: 360px) {
    .logo_footer {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 740px) {
    .logo_footer {
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 980px) {
    .logo_footer {
        width: 165px;
        margin-bottom: 0;
    }
}

.logo_link {
    display: block;
}

.logo_link_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.logo_link_label.focusable:active,
.logo_link_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}

.logo_link_icon {
    width: 100%;
    display: block;
}

.logo_link_icon .icon_logo {
    height: 35px;
    width: 186px;
}

@media screen and (min-width: 500px) {
    .logo_link_icon .icon_logo {
        height: 38px;
        width: 200px;
    }
}

@media screen and (min-width: 980px) {
    .logo_header .logo_link_icon .icon_logo {
        height: 62px;
        width: 325px;
    }
}

.logo_print {
    display: none;
}

@media print {
    .logo_print {
        display: block;
    }
}


/* ==========================================================================

      Site Search

  ============================================================================= */

.site_search_handle {
    position: relative;
}

.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 {
    position: relative;
    margin-bottom: 8px;
}

@media screen and (min-width: 500px) {
    .site_search {
        margin-bottom: 12px;
    }
}

.site_search_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.site_search_label.focusable:active,
.site_search_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}

.site_search_input {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 0;
    border-radius: 25px;
    color: #323E49;
    font-size: 16px;
    font-size: 1rem;
    padding: 13px 90px 13px 20px;
    transition: box-shadow .25s;
}

[data-whatinput="mouse"] .site_search_input:focus,
[data-whatinput="touch"] .site_search_input:focus {
    outline: none;
}

.site_search_input::-webkit-input-placeholder {
    color: #323E49;
    text-overflow: ellipsis;
}

.site_search_input:-ms-input-placeholder {
    color: #323E49;
    text-overflow: ellipsis;
}

.site_search_input::-ms-input-placeholder {
    color: #323E49;
    text-overflow: ellipsis;
}

.site_search_input::-moz-placeholder {
    color: #323E49;
    text-overflow: ellipsis;
}

.site_search_input::placeholder {
    color: #323E49;
    text-overflow: ellipsis;
}

.site_search_input[placeholder] {
    text-overflow: ellipsis;
}

.site_search_button {
    height: 100%;
    width: 90px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 25px;
    cursor: pointer;
    transition: background .25s;
}

.site_search_button:focus,
.site_search_button:hover {
    background: #ededed;
}

.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: #A41E34;
    pointer-events: none;
    transform: translate(-50%, -50%);
}


/* ==========================================================================

      Google CSE

  ============================================================================= */

.site_search_results {
    padding-bottom: 40px;
    margin-top: -20px;
}

@media screen and (min-width: 740px) {
    .site_search_results {
        padding-bottom: 50px;
    }
}

@media screen and (min-width: 980px) {
    .site_search_results {
        padding-bottom: 70px;
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results {
        padding-bottom: 100px;
    }
}

@media screen and (min-width: 740px) {
    .site_search_results {
        margin-top: -45px;
        margin-left: -25px;
    }
}

@media screen and (min-width: 980px) {
    .site_search_results {
        margin-top: -70px;
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results {
        margin-top: -45px;
    }
}

.site_search_results .gsc-control-cse {
    background: none;
    border: 0;
    font-family: inherit;
    font-size: inherit;
    padding: 0;
}

.site_search_results .gsc-search-box {
    position: relative;
    font-size: inherit;
    margin-bottom: 20px;
}

.site_search_results .gsc-search-box td.gsc-input {
    width: 100%;
    padding-right: 0;
}

.site_search_results .gsc-search-box .gsc-input-box {
    height: auto;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.site_search_results .gsc-search-box #gs_tti50 {
    padding: 0;
}

.site_search_results .gsc-search-box .gsib_b {
    display: none;
}

.site_search_results .gsc-search-box input.gsc-input {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    height: auto !important;
    width: 100%;
    background-color: #fff !important;
    background-position: 20px 50% !important;
    border: 1px solid #A41E34 !important;
    border-radius: 40px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 !important;
    padding: 17px 70px 17px 20px !important;
}

@media screen and (min-width: 740px) {
    .site_search_results .gsc-search-box input.gsc-input {
        font-size: 17px;
        font-size: 1.0625rem;
        padding: 27px 80px 26px 30px !important;
    }
}

.site_search_results .gsc-search-box td.gsc-search-button {
    height: 100%;
    width: 80px;
    position: absolute;
    top: 0;
    right: 0;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA+CAYAAAB3NHh5AAAABGdBTUEAALGPC/xhBQAACQ1JREFUaAXdW2tsVMcVnpl92AYj0kh5gG1KwBI/EvFn7UAgkZKUhKYtIQZ2LSVqKrWUvn/Q5EcfQTJKq0aVqqRVVBXaiEhFqF7ziAMxqvKAhLe9VqWqiQoF4rJ2eCQ1IXaCvd690+/scte7d8/cvWuvvTL3h+/OOWfOOd+ceZ65lqJMz9+XPjr7s8Grqy2pH5BaLBFCN2otviSlmKOFUFLIIa31ZyifF1qcFkp119RYB9ac6f2kTC54UiM9SRmE9i5ecXtqdPRxAFurpVwltK42iLJkNEJKSH1cSPFaQIjOlnjvOVawjMQJASagydHEFi309xAt+FqeR0q51x9UP193vvtMeTQWaikJMHXba4NXn0EknwXYOYXqJk9B1JNw6i86ILdG+nouTV5jvgbPgDsWNH9FW3onxuGd+SqmrPS5kGpza3/Pn8tpwRPgaH3Tj9F1X0RU/eU07kUXuvnLtzXWbn7o8OGkF/liMq6AY6FQ4Pxl+TKiuqmYIuJjBr6Iyet1peURzNIDvqD6KFkz6yPi+a9/MT+VsOZDqi4zk2ua7OYRr9iDbv72LF91+BsXjl4tJluMbwRMYM9dkl1wfJWbEoBMaCG3+bVv17r+k6cQEaxCxR80otxbv3xZUqaelJj8AD7oVgt2/iOqZ62MnD3ysZtcMZ4RcEd9aLulxXdNClARLotdQX/guZa+k30mOS/0fQuXL0wkx36FpnoSrWX0CaCPiLmLVkXe70h40cvJsMoB9icA+weuQoYm4zC+IdIf6zbLlM7BXHEvIr0bbdlgqo0e9ArsbjTxi9ELAEcXND0iUuIgJigfVxnj6URV0Ney9sNTlzn+ZGmddy27YzSR2gf795l0KSE3hwdiL5n4bvQ8wNG7H6zVnw6fRQvfwVWCcEdtze3f/NrZg6Mcv1y0rsbHqoavX/kruneY00lrNUb8PZEPY6c5vhtN5TL1teFnzWDliekAS/5Qg5It6k25/tm/aXnUY/oFu1zKOxvhTFdKnkWr1hYqkPHqoK95qrpxob0MhXwaSaR6TGPa75P3r78QO2aqz9GzEU4kUm0cWLQIllaxYbrBkrNkk2yTD5zzqZT4LUd3o6UBRxc23wmN7MxHS0+5Z2M3h5w8sk0+OOlURtdeEa2792GOZ6JlIpwUj9O4cAqhdUdpnXXSp7tMPsAXdu3VIrW+FH9udGn9BFcJO6jtk91UcHpLpZEPtJvj6qEh1tKujeNxNNW5ZCWOeZrtFrRd5CpVgmbyBRuVuj0LloW8+qQSwyNfRaUqZwW03EXaGzvplSpn9uniImffsiy2h3Ky2LSI+zkGnXq8HgS4+uWmkS/kE6vXgIGTVZaghFvhkzniFdIrSXHxicXA+UqTViPHwLge4OmVpPI+URaG0k9ePFNSy1s4QTq8c/RK0tx8ujY4xOJw+osxzCfj7EyFs0Ily24+KX/CU1LxxjpcSRjebVclx4zrrZUMesp5KeyUhziTlIPi6JWkpcbG5pnsV81Wns7ntCxd45RkEm4cp3I0o09Sjqw9fYwNnNNbRFgYrjdknVO48mXeJ6zQnqJL/lOE2awBpVIrDzDfA5NP2JD8N1/SXMKkpU9wbLQa8sbeN+WcjnLSyBfyyaDzkIFeQFYB/5wuRHnMycH+eh7ljZ30SpXJF/KJs+9X4k2OztFUS9/hTzFTv8sxKUnO0StBM/mCvNfQrYtqPR9yMuuwEq9xIHAjsImS5BxvOmnkA91OsDaleLOUe6c0YL/l64QynCPyHzo20o1APnX6S+QDfGGvYnxS/r4Uj7I7l4660KtA/C1nZQgg2SCXVyqvRbcRuNQ5iZxb1lfbR0rjRgZiK+yyl3d2axmoVlsAbMRZiQyhdXdTytTJm+oy2STbHNi0bSVKzk1nAT9xricOJYb7JN1A1x90IzDVIG39ZItsooOx90yI7j/CF3r22/Je31nAVCHor/0NMguDXGW666Hrj+kAPX7Vwt8vUTYVS9HTE8nI5AFOL1FCbUyPWwY1ulZ4+PrHh6aye5NuskG2GBfSJJzhf7YuHvuXie9GL5gISDja0PRLfM/hMjtX7roUU8pbkf6eRycSXcKWF2Ei0BOJx34NxX/LlLi/GFeYOdvrQzvLsU6TDtJFOk1j1vYCp51BsXUrGyhbxu1trBitv69Gi8Q7WJSWuyrAeKKE/SQ/ediE2biECVHuQJS/M5EoGwETyP2h0KyRS2IH1ueIG2ibR7lsSqWW+6MWW7/j/cfWgd4fOWhFi66A7drtDaEt0hJbjeuhLTj9798BNO60vT/sGHZWb433Pi+kbz0iyGZHnPLlKNPSg73VoSK6nmmva36+iEwe2xNgqhHp797nr/UtxnexL8EZ9iYvT/MkCuh2BwJS3N3a3/swxul2d1XWc+11Tb9wlxnneurS4+KZXzSrevnMyFmvWBnOHIXMC5GB3jdsWd3WpqKvHNghLP20TePf8qetA7EXed44dUKA7er7GkKLE0K1wBlcZqV3RZ57jK0DERzE0W+nVv5tkQunPrDpue9oOOyTx8/vKjp5KvEDDL8/5dZ1/p4U4FxlNz4pXoOTxgOWxH2VFo3Y795iX7TD0BdYvv6H9yda6g8wLI5B5mh445r3ZVsbsLg/6c8gL0kcJIxpHjpOaXx4/u1IvOdVk7ayATYZoPX8Nn+VfqjvcMFJzFTHRKc99tDIlU7AWm2SAd1SSj4VjsfYjdOUA3ZxbEIsakAhxrqQ1HvQpAA9K6mUDm+I9xZkckoecyYj00WP9J+4LubWrgGo4yabNIzw6WR7R33TY06ZGRdhG0B0UWguFse3sSU1f+6AhIbU6uuRge537HozFjABQPe+VYjEIYBeagNi3p/jA7bV9gdsM65L5wJC9x70V1U9gqj9O5fu+D07aYmuPQ3NzUSf0RG2gXU2rJw/okfew+y92KYVvKW4GpSi+aYATOD23LXiy6nE6Hs44CwoAJslyP03DWDClN75aUGRnp/FmPODDj8zegznYEn/pP9sC/gCqxDFK04elXEfd/mmirANcnf9sqWWSGH21pjFxx/cDX//poqwDW1D/6l/+pRsRhd+g7ox5uYzUokf4t8Gtv0fRo5Qt9CD00YAAAAASUVORK5CYII=") no-repeat 40% 50%/20px 20px;
    margin-left: 0 !important;
}

@media screen and (min-width: 740px) {
    .site_search_results .gsc-search-box td.gsc-search-button {
        background-size: 30px 30px;
    }
}

.site_search_results .gsc-search-box button.gsc-search-button {
    height: 100%;
    min-width: 100%;
    width: 100%;
    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 {
    border-bottom: 1px solid #E5E2E0;
    padding: 0 0 20px;
}

.site_search_results .gsc-above-wrapper-area .gsc-result-info {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    color: #5B6671;
    margin: 0;
    padding: 15px 0 25px;
}

.site_search_results .gsc-above-wrapper-area .gsc-orderby-container {
    display: none;
}

.site_search_results .gsc-results {
    width: 100%;
    padding-bottom: 0;
}

.site_search_results .gsc-results .gsc-result:not(.gsc-imageResult) {
    border: 0;
    border-bottom: 1px solid #E5E2E0;
    margin-bottom: 0;
    padding: 30px 0 20px;
}

@media screen and (min-width: 980px) {
    .site_search_results .gsc-results .gsc-result:not(.gsc-imageResult) {
        padding: 55px 0 40px;
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results .gsc-results .gsc-result:not(.gsc-imageResult) {
        padding-right: 25%;
    }
}

.site_search_results .gsc-results .gsc-table-result {
    font-family: inherit;
    font-size: inherit;
    padding: 0;
}

.site_search_results .gsc-results .gsc-thumbnail-inside {
    padding: 0;
}

.site_search_results .gsc-results .gsc-thumbnail {
    display: none;
    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: 4px;
    text-decoration: none;
}

.site_search_results .gsc-results a.gs-title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    font-family: 'Merriweather', serif;
    font-weight: 700;
    height: inherit;
    color: inherit !important;
    text-decoration: inherit;
    transition: color .25s;
}

@media screen and (min-width: 740px) {
    .site_search_results .gsc-results a.gs-title {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.29412;
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results .gsc-results a.gs-title {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1.375;
    }
}

.site_search_results .gsc-results a.gs-title:focus,
.site_search_results .gsc-results a.gs-title:hover {
    color: #A41E34 !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-fileFormat {
    display: none;
}

.site_search_results .gsc-results .gs-snippet {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    color: #5B6671;
    margin-bottom: 10px;
}

@media screen and (min-width: 740px) {
    .site_search_results .gsc-results .gs-snippet {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.site_search_results .gsc-results .gsc-url-top {
    display: none;
}

.site_search_results .gsc-results .gs-visibleUrl {
    color: #22f;
}

.site_search_results .gsc-results .gs-visibleUrl b {
    font-weight: inherit;
}

.site_search_results .gsc-expansionArea .gsc-cursor-box {
    margin: 0;
    padding: 35px 0;
    text-align: left;
}

.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor {
    border-top: 1px solid #E5E2E0;
    border-bottom: 1px solid #E5E2E0;
    border-left: 1px solid #E5E2E0;
    display: inline-block;
}

.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    background: none;
    border-right: 1px solid #E5E2E0;
    color: #000;
    display: inline-block;
    margin: 0;
    padding: 5px 8px;
    text-decoration: none;
    vertical-align: top;
    transition: background .25s, color .25s;
}

.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: rgba(229, 226, 224, 0.5);
    text-decoration: none;
}

.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-current-page {
    color: #A41E34;
}

.site_search_results div.gcsc-branding {
    padding-bottom: 20px;
    pointer-events: none;
}


/* ==========================================================================

      Footer

  ============================================================================= */

.footer {
    position: relative;
    z-index: 2;
    background: #FAFAFA;
    border-top: 1px solid #D8D8D8;
    border-bottom: 12px solid #A41E34;
    padding: 50px 0 25px;
}

@media screen and (min-width: 740px) {
    .footer {
        padding-top: 80px;
    }
}

@media screen and (min-width: 1220px) {
    .footer {
        border-bottom-width: 24px;
        padding: 114px 0 31px;
    }
}

@media print {
    .footer {
        display: none;
    }
}

.footer_ribbon_inner {
    margin-bottom: 57px;
}

@media screen and (min-width: 740px) {
    .footer_ribbon_inner {
        align-items: center;
        display: flex;
    }
}

@media screen and (min-width: 1220px) {
    .footer_ribbon_inner {
        align-items: flex-start;
    }
}

.footer_group_hat {
    border-bottom: 1px solid #E2E2E2;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

@media screen and (min-width: 360px) {
    .footer_group_hat {
        align-items: flex-end;
        display: flex;
        margin-bottom: 10px;
        padding-bottom: 30px;
    }
}

@media screen and (min-width: 740px) {
    .footer_group_hat {
        width: 220px;
        display: block;
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

@media screen and (min-width: 980px) {
    .footer_group_hat {
        width: 440px;
        display: flex;
    }
}

@media screen and (min-width: 1220px) {
    .footer_group_hat {
        width: 510px;
    }
}

@media screen and (min-width: 360px) {
    .footer_group_sole {
        display: flex;
        align-items: flex-start;
    }
}

@media screen and (min-width: 740px) {
    .footer_group_sole {
        width: calc(100% - 220px);
    }
}

@media screen and (min-width: 980px) {
    .footer_group_sole {
        width: calc(100% - 440px);
        padding-top: 18px;
    }
}

@media screen and (min-width: 1220px) {
    .footer_group_sole {
        width: calc(100% - 510px);
    }
}

@media screen and (min-width: 360px) {
    .footer_address {
        width: calc(100% - 127px);
        padding-left: 16px;
    }
}

@media screen and (min-width: 740px) {
    .footer_address {
        width: 100%;
        padding-left: 0;
    }
}

@media screen and (min-width: 980px) {
    .footer_address {
        width: calc(100% - 165px);
        position: relative;
        top: 4px;
        padding-left: 24px;
    }
}

.footer_address_link {
    position: relative;
    display: block;
}

@media screen and (min-width: 980px) {
    .footer_address_link:first-child {
        margin-bottom: 5px;
    }
}

.footer_address_icon {
    position: absolute;
    top: 7px;
    left: 0;
    color: #A41E34;
}

@media screen and (min-width: 740px) {
    .footer_address_icon {
        display: none;
    }
}

@media screen and (min-width: 980px) {
    .footer_address_icon {
        top: 9px;
    }
}

.footer_address_link:first-child .footer_address_icon {
    transform-origin: bottom center;
}

.footer_address_link:first-child:hover .footer_address_icon,
.footer_address_link:first-child:focus .footer_address_icon {
    -webkit-animation: pin-down .75s forwards;
    animation: pin-down .75s forwards;
}

.footer_address_link:last-child:hover .footer_address_icon,
.footer_address_link:last-child:focus .footer_address_icon {
    -webkit-animation: ring-ring .75s forwards;
    animation: ring-ring .75s forwards;
}

@-webkit-keyframes pin-down {
    25% {
        opacity: 0;
        transform: translate(0, 15px);
    }
    65% {
        opacity: 0;
        transform: translate(0, -15px);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}

@keyframes pin-down {
    25% {
        opacity: 0;
        transform: translate(0, 15px);
    }
    65% {
        opacity: 0;
        transform: translate(0, -15px);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}

@-webkit-keyframes ring-ring {
    25%,
    75% {
        transform: rotate(-15deg);
    }
    50% {
        transform: rotate(15deg);
    }
}

@keyframes ring-ring {
    25%,
    75% {
        transform: rotate(-15deg);
    }
    50% {
        transform: rotate(15deg);
    }
}

.footer_address_label {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    color: #323E49;
    display: block;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    padding-left: 20px;
}

@media screen and (min-width: 740px) {
    .footer_address_label {
        padding-left: 0;
    }
}

@media screen and (min-width: 980px) {
    .footer_address_label {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.76471;
    }
}

.footer_address_name {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.footer_address_name.focusable:active,
.footer_address_name.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}

.footer_address_phone {
    color: inherit;
}

.footer_credit {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    color: #5B6671;
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .footer_credit {
        text-align: right;
    }
}

.footer_credit_icon {
    position: relative;
    top: 2px;
}

.footer_credit_icon a {
    color: inherit;
}


/* ==========================================================================

      Header

  ============================================================================= */

.header {
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 400;
    border-top: 5px solid #A41E34;
    transition: transform .25s;
}

@media print {
    .header {
        display: none;
    }
}

@media screen and (min-width: 1220px) {
    .header {
        border-top-width: 12px;
    }
}

.header:before,
.header:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    content: "";
    pointer-events: none;
    transition: opacity .25s;
}

.header:before {
    height: 200%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

@media screen and (max-width: 739px) {
    .page_layout_home .header:before {
        opacity: 0;
    }
}

.pinned-header .header:before {
    opacity: 0;
}

.header:after {
    background: #A41E34;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    opacity: 0;
}

@media screen and (max-width: 739px) {
    .page_layout_home .header:after {
        opacity: 1;
    }
}

.pinned-header .header:after {
    opacity: 1;
}

@media screen and (max-width: 739px) {
    .page_layout_home .header {
        transform: translate(0, -5px);
    }
}

.pinned-header .header {
    transform: translate(0, -5px);
}

@media screen and (min-width: 1220px) {
    .pinned-header .header {
        transform: translate(0, -12px);
    }
}

.header_ribbon {
    position: relative;
    padding: 10px 0;
    transition: padding .25s;
}

@media screen and (min-width: 980px) {
    .header_ribbon {
        padding: 25px 0;
    }
}

@media screen and (min-width: 980px) {
    .pinned-header .header_ribbon {
        padding: 10px 0;
    }
}

.header_ribbon_inner {
    position: relative;
}

.header_ribbon_inner:after {
    clear: both;
    content: "";
    display: table;
}

.header_group {
    align-items: center;
    display: flex;
    float: right;
}


/* ==========================================================================

      Menu

  ============================================================================= */

.menu_handle {
    position: relative;
    background: #fff;
    border: 1px solid transparent;
    color: #A41E34;
    display: block;
    transition: background .25s, border .25s, color .25s;
}

@media print {
    .menu_handle {
        display: none;
    }
}

.menu_handle:focus,
.menu_handle:hover {
    background: #A41E34;
    border-color: #fff;
    color: #fff;
}

.menu_handle_search {
    height: 36px;
    width: 36px;
    border-radius: 50%;
    display: none;
    margin-right: 10px;
}

@media screen and (min-width: 500px) {
    .menu_handle_search {
        display: block;
    }
}

.menu_handle_primary {
    align-items: center;
    border-radius: 18px;
    display: flex;
    padding: 9px 10px;
}

@media screen and (min-width: 500px) {
    .menu_handle_primary {
        padding: 9px 15px;
    }
}

.menu_handle_icon_search {
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(0.85);
}

@media screen and (min-width: 500px) {
    .menu_handle_icon_search {
        transform: translate(-50%, -50%);
    }
}

.menu_handle_icon_primary {
    position: relative;
    top: -1px;
    margin-right: 8px;
}

.menu_handle_label {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
}

.menu_handle_label_search {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.menu_handle_label_search.focusable:active,
.menu_handle_label_search.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}

.menu {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    max-width: 620px;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 800;
    background: #7E1426;
    opacity: 0;
    padding-bottom: 100px;
    transform: translate(100%, 0);
    transform: translate3d(100%, 0, 0);
    visibility: hidden;
    transition: opacity .5s, transform .5s, visibility .5s;
}

[data-whatinput="mouse"] .menu:focus,
[data-whatinput="touch"] .menu:focus {
    outline: none;
}

@media print {
    .menu {
        display: none;
    }
}

.menu.fs-swap-active {
    opacity: 1;
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
}

.menu_group_hat {
    position: relative;
    background: #A41E34;
    padding: 85px 20px 20px;
}

@media screen and (min-width: 500px) {
    .menu_group_hat {
        padding: 85px 80px 50px;
    }
}

.menu_group_sole {
    padding: 10px 20px 20px;
}

@media screen and (min-width: 500px) {
    .menu_group_sole {
        padding: 40px 80px;
    }
}

@media screen and (min-width: 620px) {
    .menu_group_sole {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 620px) {
    .menu_mini_group {
        width: calc(100% - 100px);
        padding-top: 10px;
        padding-left: 20px;
    }
}

.menu_close {
    position: absolute;
    top: 0;
    right: 0;
    background: #7E1426;
    color: #fff;
    padding: 15px;
    transition: background .25s;
}

.menu_close:focus,
.menu_close:hover {
    background: #000;
}


/* ==========================================================================

      Page

  ============================================================================= */

.page_wrapper {
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.page_inner {
    flex-grow: 1;
}

.page_content>.fs-row {
    display: block;
}

.page_content>.fs-row:after {
    clear: both;
    content: "";
    display: table;
}

.page_content_inner {
    position: relative;
}

.page_aside {
    padding-right: 3%;
    padding-left: 3%;
}

@media screen and (min-width: 322px) {
    .page_aside {
        padding-right: calc(20px + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .page_aside {
        padding-right: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .page_aside {
        padding-right: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .page_aside {
        padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1250px) {
    .page_aside {
        padding-right: calc((100% - 1230px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 322px) {
    .page_aside {
        padding-left: calc(20px + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .page_aside {
        padding-left: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .page_aside {
        padding-left: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .page_aside {
        padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1250px) {
    .page_aside {
        padding-left: calc((100% - 1230px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .page_aside {
        width: 325px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2;
        background: #fff;
        padding: 0;
        transform: translateZ(0);
    }
}

@media screen and (min-width: 1220px) {
    .page_aside {
        width: 400px;
    }
}

.page_main_content {
    display: block;
}

[data-whatinput="mouse"] .page_main_content:focus,
[data-whatinput="touch"] .page_main_content:focus {
    outline: none;
}

.in_content_callouts {
    clear: both;
}


/* ==========================================================================

      Page Header

  ============================================================================= */

.page_header {
    position: relative;
    align-items: flex-end;
    background-color: #000;
    color: #fff;
    display: flex;
}

@media screen and (min-width: 740px) {
    .page_header {
        min-height: 465px;
    }
}

@media screen and (min-width: 980px) {
    .page_header {
        min-height: 580px;
    }
}

@media screen and (min-width: 1220px) {
    .page_header {
        min-height: 700px;
    }
}

@media screen and (min-width: 740px) {
    .page_theme_header_slim .page_header {
        min-height: 400px;
    }
}

.page_layout_pushed .page_header {
    min-height: auto;
    display: block;
}

.page_header.page_header_no_image .js-background-video-component {
    display: none;
}

.page_header.page_header_video .page_header_background {
    display: none;
}

.page_header.page_header_video .js-background-video-component .page_header_background {
    display: block;
}

.page_theme_header_slim .page_header .page_header_inner:after {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    width: 100%;
    height: 60%;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
}

.page_theme_header_slim .page_header .page_header_inner:after.gradient_8 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}

.page_theme_header_slim .page_header .page_header_inner:after.gradient_7 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
}

.page_theme_header_slim .page_header .page_header_inner:after.gradient_6 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.page_theme_header_slim .page_header .page_header_inner:after.gradient_5 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.page_theme_header_slim .page_header .page_header_inner:after.gradient_4 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

.page_theme_header_slim .page_header .page_header_inner:after.gradient_3 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}

.page_theme_header_slim .page_header .page_header_inner:after.gradient_2 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
}

.page_theme_header_slim .page_header .page_header_inner:after.gradient_1 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
}

.page_header_background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

@media print {
    .page_header_background {
        display: none;
    }
}

@media screen and (min-width: 740px) {
    .page_header_background {
        opacity: 0.9;
    }
}

.page_theme_header_slim .page_header_background {
    opacity: 1;
}

.page_header_inner {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    width: 100%;
    position: relative;
    padding-top: 45%;
}

@media screen and (min-width: 740px) {
    .page_header_inner {
        padding-top: 15%;
    }
}

@media print {
    .page_header_inner {
        padding-top: 20px;
    }
}

.page_theme_header_slim .page_header_inner,
.page_header_no_image .page_header_inner {
    background: none;
}

.page_header_inner.gradient_8 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}

.page_header_inner.gradient_7 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
}

.page_header_inner.gradient_6 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.page_header_inner.gradient_5 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.page_header_inner.gradient_4 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

.page_header_inner.gradient_3 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}

.page_header_inner.gradient_2 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
}

.page_header_inner.gradient_1 {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
}

.background_video_controls {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 3;
    background: #000;
    border-radius: 100%;
    cursor: pointer;
}

@media screen and (min-width: 740px) {
    .background_video_controls {
        right: 20px;
        bottom: 20px;
    }
}

.background_video_play,
.background_video_pause {
    display: none;
}

.background_video_play.active,
.background_video_pause.active {
    width: 100%;
    height: 100%;
    display: block;
}

.background_video_icon_play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid #fff;
}

.background_video_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.background_video_label.focusable:active,
.background_video_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}

.background_video_icon_pause {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.background_video_icon_pause .icon {
    width: 11px;
    height: 11px;
}

.page_header_content {
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
    .page_header_content {
        margin-bottom: 55px;
    }
}

.page_title {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.42308;
    margin: 0 0 10px 0;
}

@media screen and (min-width: 740px) {
    .page_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26316;
    }
}

@media screen and (min-width: 1220px) {
    .page_title {
        font-size: 55px;
        font-size: 3.4375rem;
        line-height: 1.23636;
    }
}

.page_intro {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .page_intro {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 2;
    }
}

.page_sidebar {
    clear: right;
}

@media screen and (min-width: 980px) {
    .page_layout_school .typography {
        padding-bottom: 40px;
    }
}


/* ==========================================================================

      Grid

  ============================================================================= */

@media screen and (min-width: 1250px) {
    .fs-grid .fs-row,
    .fs_grid_row {
        width: 1230px;
    }
}


/* ==========================================================================

     Image Hover Styles

  ============================================================================= */

@media screen and (min-width: 980px) {
    .js-hover-caption:not(:hover) .hover_header {
        transform: translate3d(0, 0, 0) !important;
    }
}

@media screen and (min-width: 980px) {
    .js-hover-caption:hover .hover_description {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media screen and (min-width: 980px) {
    .hover_header {
        transition: transform 0.35s;
    }
}

@media screen and (min-width: 980px) {
    .hover_description {
        height: 0;
        display: block;
        opacity: 0;
        transform: translate3d(0, -20px, 0);
        transition: opacity .35s, transform .35s;
    }
}


/* ==========================================================================

      Breadcrumb Navigation

  ============================================================================= */

.breadcrumb_desktop {
    display: none;
}

@media screen and (min-width: 980px) {
    .breadcrumb_desktop {
        display: block;
    }
    .page_layout_full .breadcrumb_desktop {
        background: #F4F4F4;
    }
}

.breadcrumb_mobile {
    display: block;
}

@media screen and (min-width: 980px) {
    .breadcrumb_mobile {
        display: none;
    }
}

.breadcrumb_nav {
    position: relative;
    display: block;
}

@media screen and (min-width: 980px) {
    .breadcrumb_nav {
        margin-top: 23px;
    }
}

@media screen and (min-width: 980px) {
    .breadcrumb_nav:before {
        width: 10px;
        height: 10px;
        position: absolute;
        top: 6px;
        left: 0;
        background: url("/media/muhlenbergedu/siteassets/images/home.png");
        content: "";
        display: inline-block;
        margin-right: 5px;
    }
}

.breadcrumb {
    margin: 0 0 20px 0;
    padding: 0;
}

@media screen and (min-width: 980px) {
    .breadcrumb {
        margin: 20px 0;
        padding-left: 18px;
    }
}

.breadcrumb .linkitem {
    display: none;
}

@media screen and (min-width: 980px) {
    .breadcrumb .linkitem {
        display: inline-block;
        line-height: 22px;
    }
}

.breadcrumb .linkitem:after {
    color: #A4A9AD;
    content: "/";
    margin: 0 8px;
}

.breadcrumb .linkitem:last-child:after {
    opacity: 0;
    visibility: hidden;
}

.breadcrumb .linkitem:last-child a:after {
    content: none;
}

.breadcrumb .linkitem:last-child a:focus,
.breadcrumb .linkitem:last-child a:hover {
    color: #000;
}

.breadcrumb .linkitem:nth-last-child(2) {
    display: block;
}

@media screen and (min-width: 980px) {
    .breadcrumb .linkitem:nth-last-child(2) {
        display: inline-block;
    }
}

@media screen and (max-width: 979px) {
    .breadcrumb .linkitem:nth-last-child(2):after {
        content: none;
    }
}

.breadcrumb a {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    position: relative;
    color: #fff;
    font-size: 10px;
    font-size: 0.625rem;
    letter-spacing: 0.75px;
    letter-spacing: 0.04688rem;
    text-transform: uppercase;
    transition: color 0.25s;
}

@media screen and (min-width: 980px) {
    .breadcrumb a {
        color: #000;
    }
}

.breadcrumb a:focus,
.breadcrumb a:hover {
    color: rgba(255, 255, 255, 0.7);
}

@media screen and (min-width: 980px) {
    .breadcrumb a:focus,
    .breadcrumb a:hover {
        color: #A91B33;
    }
}

.breadcrumb a:focus:after,
.breadcrumb a:hover:after {
    background: #000;
}

.breadcrumb a:after {
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 0;
    background: rgba(255, 255, 255, 0.5);
    content: "";
    transition: background .25s;
}

@media screen and (min-width: 980px) {
    .breadcrumb a:after {
        background: #A91B33;
    }
}


/* ==========================================================================

      Footer Navigation

  ============================================================================= */

.footer_nav {
    margin-bottom: 40px;
}

@media screen and (min-width: 360px) {
    .footer_nav {
        width: 50%;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 740px) {
    .footer_nav {
        width: 65%;
        border-left: 1px solid #E2E2E2;
        border-right: 1px solid #E2E2E2;
        padding-left: 20px;
    }
}

@media screen and (min-width: 1220px) {
    .footer_nav {
        width: 60%;
        padding-left: 30px;
    }
}

.footer_nav_title {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.footer_nav_title.focusable:active,
.footer_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}

.footer_nav_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 1220px) {
    .footer_nav_list {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 1220px) {
    .footer_nav_item {
        width: 50%;
    }
}

.footer_nav_link {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    color: #A41E34;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.78571;
    padding: 5px 20px 5px 0;
    transition: color .25s;
}

@media screen and (min-width: 360px) {
    .footer_nav_link {
        padding: 13px 20px 13px 0;
    }
}

@media screen and (min-width: 1220px) {
    .footer_nav_link {
        padding-right: 30px;
    }
}

.footer_nav_link:focus,
.footer_nav_link:hover {
    color: #000;
}


/* ==========================================================================

      Main Navigation

  ============================================================================= */

@media screen and (max-width: 979px) {
    .main_nav.main_nav_lg {
        display: none;
    }
}

.main_nav_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.main_nav_item {
    border-bottom: 1px solid #B53C51;
}

.main_nav_item_wrapper {
    position: relative;
}

.main_nav_link {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.77778;
    padding: 14px 40px 14px 0;
    vertical-align: top;
}

@media screen and (min-width: 500px) {
    .main_nav_link {
        padding: 19px 40px 19px 0;
    }
}

.main_nav_link_label {
    position: relative;
}

.main_nav_link_label:after {
    position: absolute;
    top: 50%;
    left: 100%;
    border: 8px solid transparent;
    border-left-color: #fff;
    content: "";
    display: inline-block;
    margin-left: 10px;
    opacity: 0;
    vertical-align: middle;
    transform: translate(-10px, -50%) scaleY(0.65);
    transition: opacity .25s, transform .25s;
}

.main_nav_link:focus .main_nav_link_label:after,
.main_nav_link:hover .main_nav_link_label:after {
    opacity: 1;
    transform: translate(0, -50%) scaleY(0.65);
}

.main_nav_toggle {
    display: none;
}

.js .main_nav_toggle {
    width: 30px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    display: block;
}

.js .main_nav_toggle:after {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #7E1426;
    border: 2px solid transparent;
    border-radius: 50%;
    content: "";
    transform: translate(-50%, -50%);
    transition: background .25s, border .25s;
}

.js .main_nav_toggle:focus:after,
.js .main_nav_toggle:hover:after {
    background: none;
    border-color: #fff;
}

.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%;
    z-index: 2;
    color: #fff;
    margin-top: 1px;
    transform: translate(-50%, -50%) scaleY(1);
    transition: margin 0.25s, transform 0.25s;
}

.main_nav_item.fs-swap-active .main_nav_toggle_icon {
    margin-top: -1px;
    transform: translate(-50%, -50%) scaleY(-1);
}

.main_nav_children {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0 0 30px;
}

.main_nav_sm .main_nav_item.fs-swap-enabled .main_nav_children {
    display: none;
}

.main_nav_sm .main_nav_item.fs-swap-active .main_nav_children {
    display: block;
}

.main_nav_child_link {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    color: #fff;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2;
    padding: 5px 20px;
    transition: color .25s;
}

@media screen and (min-width: 500px) {
    .main_nav_child_link {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 2;
    }
}

.main_nav_child_link:focus,
.main_nav_child_link:hover {
    color: rgba(255, 255, 255, 0.7);
}


/* ==========================================================================

      Quick Navigation Common

  ============================================================================= */

.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_list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 322px) {
    .quick_nav_list {
        justify-content: space-between;
    }
}

.quick_nav_item {
    width: 50%;
}

@media screen and (min-width: 322px) {
    .quick_nav_item {
        width: auto;
    }
}

.quick_nav_link {
    color: #fff;
    display: block;
    padding: 10px 0;
    transition: color .25s;
}

.quick_nav_link:focus,
.quick_nav_link:hover {
    color: rgba(255, 255, 255, 0.6);
}

.quick_nav_link_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
}


/* ==========================================================================

      Secondary Navigation Common

  ============================================================================= */

.secondary_nav_sm {
    margin-bottom: 23px;
}

@media screen and (min-width: 620px) {
    .secondary_nav_sm {
        width: 100px;
        border-right: 1px solid #974351;
        margin-bottom: 0;
        padding: 5px 0;
    }
}

@media screen and (max-width: 739px) {
    .secondary_nav_lg {
        display: none;
    }
}

@media screen and (min-width: 740px) {
    .secondary_nav_lg {
        margin-right: 8px;
    }
}

@media screen and (min-width: 980px) {
    .secondary_nav_lg {
        margin-right: 18px;
    }
}

.secondary_nav_title {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.secondary_nav_title.focusable:active,
.secondary_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}

.secondary_nav_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.secondary_nav_sm .secondary_nav_list {
    display: flex;
    justify-content: space-between;
}

@media screen and (min-width: 620px) {
    .secondary_nav_sm .secondary_nav_list {
        display: block;
    }
}

.secondary_nav_lg .secondary_nav_item {
    display: inline-block;
}

.secondary_nav_link {
    color: #fff;
    display: block;
    transition: color .25s;
}

.secondary_nav_sm .secondary_nav_link {
    padding: 10px 0;
}

@media screen and (min-width: 620px) {
    .secondary_nav_sm .secondary_nav_link {
        padding: 13px 0;
    }
}

@media screen and (min-width: 620px) {
    .secondary_nav_sm .secondary_nav_item:first-child .secondary_nav_link {
        padding-top: 0;
    }
}

@media screen and (min-width: 620px) {
    .secondary_nav_sm .secondary_nav_item:last-child .secondary_nav_link {
        padding-bottom: 0;
    }
}

.secondary_nav_lg .secondary_nav_link {
    padding: 10px 8px;
}

@media screen and (min-width: 980px) {
    .secondary_nav_lg .secondary_nav_link {
        padding-right: 10px;
        padding-left: 10px;
    }
}

.secondary_nav_link:focus,
.secondary_nav_link:hover {
    color: rgba(255, 255, 255, 0.6);
}

.secondary_nav_link_icon {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
    transition: transform .25s;
}

.secondary_nav_link_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    display: inline-block;
    font-size: 10px;
    font-size: 0.625rem;
    vertical-align: middle;
    text-transform: uppercase;
}

@media screen and (min-width: 322px) {
    .secondary_nav_link_label {
        letter-spacing: 1.25px;
        letter-spacing: 0.07813rem;
    }
}

@media screen and (min-width: 980px) {
    .secondary_nav_link_label {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}


/* ==========================================================================

      Social Navigation

  ============================================================================= */

@media screen and (min-width: 360px) {
    .social_nav {
        width: 50%;
        padding-left: 20px;
    }
}

@media screen and (min-width: 740px) {
    .social_nav {
        width: 35%;
        padding-left: 20px;
    }
}

@media screen and (min-width: 1220px) {
    .social_nav {
        width: 40%;
        padding-left: 30px;
    }
}

.social_nav_title {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.social_nav_title.focusable:active,
.social_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}

.social_nav_list {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (min-width: 360px) {
    .social_nav_list {
        display: block;
    }
}

@media screen and (min-width: 1220px) {
    .social_nav_list {
        display: flex;
    }
}

.social_nav_item {
    width: 50%;
    display: block;
    white-space: nowrap;
}

@media screen and (min-width: 360px) {
    .social_nav_item {
        width: 100%;
    }
}

@media screen and (min-width: 1220px) {
    .social_nav_item {
        width: 50%;
    }
}

.social_nav_link {
    position: relative;
    display: block;
    padding: 5px 0 5px 22px;
}

@media screen and (min-width: 360px) {
    .social_nav_link {
        padding: 13px 0 13px 22px;
    }
}

.social_nav_icon {
    position: absolute;
    top: 50%;
    left: 0;
    margin-right: 3px;
    transform: translate(0, -50%) scale(1);
    transition: transform .25s;
}

.facebook .social_nav_icon {
    color: #4267B2;
}

.twitter .social_nav_icon {
    color: #1da1f2;
}

.youtube .social_nav_icon {
    color: #ff0000;
}

.linkedin .social_nav_icon {
    color: #0077b5;
}

.social_nav_link:focus .social_nav_icon,
.social_nav_link:hover .social_nav_icon {
    transform: translate(0, -50%) scale(1.35);
}

.social_nav_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    color: #000;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.78571;
    transition: transform .25s;
}

.social_nav_link:focus .social_nav_label,
.social_nav_link:hover .social_nav_label {
    transform: translate(5px, 0);
}


/* ==========================================================================

      Sub Navigation

  ============================================================================= */

.sub_nav {
    position: relative;
    z-index: 13;
    margin-bottom: 20px;
}

@media print {
    .sub_nav {
        display: none;
    }
}

@media screen and (min-width: 980px) {
    .sub_nav {
        height: calc(100% + 235px);
        border-top: 20px solid #FAFAFA;
        border-left: 20px solid #FAFAFA;
        margin-top: -235px;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 980px) {
    .page_layout_pushed .sub_nav {
        height: calc(100% + 40px);
        top: -40px;
        margin-top: -40px;
    }
}

.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;
}

@media screen and (min-width: 980px) {
    .sub_nav_inner_inner {
        height: auto !important;
        position: -webkit-sticky;
        position: sticky;
        top: 100px;
    }
}

.sub_nav_handle {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    width: 100%;
    position: relative;
    background: #fafafa;
    color: #000;
    border: 1px solid #A41E34;
    display: none;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.5px;
    letter-spacing: 0.03125rem;
    margin-top: 20px;
    padding: 20px;
    text-align: left;
}

.js .sub_nav_handle {
    display: block;
}

@media screen and (min-width: 980px) {
    .js .sub_nav_handle {
        display: none;
    }
}

@media print {
    .sub_nav_handle {
        display: none;
    }
}

.sub_nav_handle.fs-swap-active {
    border-bottom-color: transparent;
}

.sub_nav_handle_icon {
    position: absolute;
    top: 50%;
    right: 20px;
    pointer-events: none;
    transform: translate(0, -50%) scale(1);
    transition: opacity .25s, transform .25s;
}

.sub_nav_handle_icon_open {
    color: #A41E34;
}

.sub_nav_handle_icon_open .icon_caret_down {
    width: 12px;
    height: 12px;
}

.fs-swap-active .sub_nav_handle_icon_open {
    opacity: 0;
}

.sub_nav_handle_icon_close {
    color: #A41E34;
    opacity: 0;
}

.sub_nav_handle_icon_close .icon_close {
    width: 15px;
    height: 15px;
}

.fs-swap-active .sub_nav_handle_icon_close {
    opacity: 1;
}

@media screen and (min-width: 980px) {
    .sub_nav_inner {
        height: 100%;
        background: #fff;
        border-top: 1px solid #A41E34;
        border-left: 1px solid #A41E34;
        padding: 20px 60px 0 40px;
    }
}

.school_logo {
    position: relative;
    padding: 25px 0 25px 0;
}

.school_logo_sm {
    display: none;
}

.school_logo_lg {
    display: none;
}

@media screen and (min-width: 980px) {
    .school_logo_lg {
        display: block;
    }
}

.school_logo_lg img {
    width: 100%;
}

.sub_nav_list {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    background: #FAFAFA;
    border: 1px solid #A41E34;
    border-top: none;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0 20px 0 20px;
    transition: opacity .25s, visibility .25s;
}

[data-whatinput="mouse"] .sub_nav_list:focus,
[data-whatinput="touch"] .sub_nav_list:focus {
    outline: none;
}

.sub_nav_list.fs-swap-enabled {
    opacity: 0;
    visibility: hidden;
}

.sub_nav_list.fs-swap-active {
    opacity: 1;
    visibility: visible;
}

@media screen and (min-width: 980px) {
    .sub_nav_list {
        position: relative;
        top: 0;
        background: #fff;
        border: none;
        padding: 0;
    }
}

.sub_nav_item {
    border-top: 1px solid #eee;
    padding: 22px 0;
}

@media screen and (min-width: 980px) {
    .sub_nav_item:first-child {
        border-top: none;
    }
}

.sub_nav_item a {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    color: #000;
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.5px;
    letter-spacing: 0.03125rem;
    line-height: 20px;
    margin-right: 20px;
    transition: color 0.25s;
    position: relative;
    width: 100%;
    display: block;
}

.sub_nav_item a:focus,
.sub_nav_item a:hover {
    color: #A41E34;
}

.sub_nav_item a:focus:after,
.sub_nav_item a:hover:after {
    transform: translate(0, -50%);
}

.sub_nav_item a:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 7px;
    right: 0;
    background: url("/media/muhlenbergedu/siteassets/images/red_caret.png");
    display: inline-block;
    content: "";
    transform: translate(-10px, -50%);
    transition: transform 0.25s;
}

.sub_nav_item .currentbranch0 a {
    color: #A41E34;
    cursor: inherit;
}

.sub_nav_item .currentbranch0 a:after {
    display: none;
}

.sub_nav_children {
    list-style: none;
    margin: 0;
    padding: 0;
}


/* ==========================================================================

      Quick Navigation Common

  ============================================================================= */

.utility_nav {
    border-bottom: 1px solid #974351;
    margin-bottom: 6px;
    padding-bottom: 16px;
}

@media screen and (min-width: 620px) {
    .utility_nav {
        margin-bottom: 8px;
        padding-bottom: 10px;
    }
}

.utility_nav_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 10px;
    font-size: 0.625rem;
    margin: 0 0 10px;
    text-transform: uppercase;
}

@media screen and (min-width: 322px) {
    .utility_nav_title {
        letter-spacing: 1.25px;
        letter-spacing: 0.07813rem;
    }
}

@media screen and (min-width: 620px) {
    .utility_nav_title {
        margin-bottom: 7px;
    }
}

.utility_nav_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 322px) {
    .utility_nav_list {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 322px) {
    .utility_nav_item {
        width: 50%;
    }
}

.utility_nav_link {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    color: #fff;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2;
    padding: 1px 10px 1px 0;
    transition: color .25s;
}

@media screen and (min-width: 620px) {
    .utility_nav_link {
        padding: 6px 10px 6px 0;
    }
}

.utility_nav_link:focus,
.utility_nav_link:hover {
    color: rgba(255, 255, 255, 0.6);
}


/* ==========================================================================

      Background

  ============================================================================= */

.fs-background-media {
    transition: opacity 1s;
}


/* ==========================================================================

      Carousel

  ============================================================================= */

.fs-carousel-canister {
    flex-wrap: wrap;
}

@media print {
    .fs-carousel-canister {
        width: 100% !important;
        display: block !important;
        transform: none !important;
    }
}

@media print {
    .fs-carousel-item {
        height: auto !important;
        width: 100% !important;
        page-break-inside: avoid;
    }
}


/* ==========================================================================

       Controls

  ============================================================================= */

.fs-carousel-controls {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 8;
}

@media print {
    .fs-carousel-controls {
        display: none !important;
    }
}

.fs-carousel-controls:before {
    height: 120px;
    width: 60px;
    position: absolute;
    top: 50%;
    right: 0;
    background: #fff;
    box-shadow: 0 0 0 1px #A41E34;
    content: "";
    transform: translate(0, -50%);
}

@media screen and (min-width: 1220px) {
    .fs-carousel-controls:before {
        height: 240px;
        width: 70px;
    }
}

.fs-carousel-controls:after {
    height: 1px;
    width: 38px;
    position: absolute;
    top: 50%;
    right: 11px;
    z-index: 2;
    background: rgba(151, 151, 151, 0.5);
    content: "";
    transform: translate(0, -50%);
}

@media screen and (min-width: 1220px) {
    .fs-carousel-controls:after {
        width: 48px;
        right: 11px;
    }
}

.fs-carousel-enabled .fs-carousel-controls {
    width: auto;
}

.gallery_pagination .fs-carousel-controls,
.news_features_pagination .fs-carousel-controls {
    height: auto;
    padding-bottom: 67%;
}

@media screen and (min-width: 500px) {
    .gallery_pagination .fs-carousel-controls,
    .news_features_pagination .fs-carousel-controls {
        padding-bottom: 56%;
    }
}

@media screen and (min-width: 1220px) {
    .gallery_pagination .fs-carousel-controls,
    .news_features_pagination .fs-carousel-controls {
        right: -120px;
    }
}

.fs-carousel-control {
    height: 60px;
    width: 60px;
    position: absolute;
    top: 50%;
    right: 0;
    cursor: default;
    pointer-events: none;
}

@media screen and (min-width: 1220px) {
    .fs-carousel-control {
        height: 120px;
        width: 70px;
    }
}

.fs-carousel-control.fs-carousel-visible {
    cursor: pointer;
    pointer-events: auto;
}

.fs-carousel-control.fs-carousel-control_previous {
    transform: translate(0, -100%);
}

.fs-carousel-control.fs-carousel-control_next {
    transform: translate(0, 0);
}

.fs-carousel-control-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    color: rgba(0, 0, 0, 0.16);
    pointer-events: none;
    transform: translate(-50%, -50%) scale(0.75);
    transition: color .25s;
}

@media screen and (min-width: 1220px) {
    .fs-carousel-control-icon {
        transform: translate(-50%, -50%);
    }
}

.fs-carousel-control.fs-carousel-visible .fs-carousel-control-icon {
    color: #000;
}

.fs-carousel-control.fs-carousel-visible:focus .fs-carousel-control-icon,
.fs-carousel-control.fs-carousel-visible:hover .fs-carousel-control-icon {
    color: #A41E34;
}

.fs-carousel-control-label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.fs-carousel-control-label.focusable:active,
.fs-carousel-control-label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}


/* ==========================================================================

      Pagination

  ============================================================================= */

.fs-carousel-pagination {
    display: block !important;
}

@media print {
    .fs-carousel-pagination {
        display: none !important;
    }
}

.fs-carousel-page {
    height: 12px;
    width: 12px;
    position: relative;
    background: #d3d3d3;
    border: 1px solid transparent;
    border-radius: 50%;
    color: transparent;
    display: inline-block;
    margin-right: 7px;
    overflow: hidden;
    vertical-align: top;
    transition: background .25s, border .25s;
}

.fs-carousel-enabled .fs-carousel-page {
    border: 1px solid transparent;
}

.fs-carousel-page:last-child {
    margin-right: 0;
}

.fs-carousel-page:focus,
.fs-carousel-page:hover {
    background: rgba(216, 216, 216, 0.5);
}

.fs-carousel-page.fs-carousel-active {
    background: #A41E34;
    border-color: #fff;
}


/* Pagination Themes

  ============================================================================= */


/* ==========================================================================

      Dropdowns

  ============================================================================= */

.fs-dropdown-wrapper {
    position: relative;
}

.fs-dropdown-selected {
    padding: 20px;
}

.fs-dropdown-options {
    background: none;
    border: 0;
}

.fs-dropdown-item {
    background: #eee;
    padding: 20px;
}

.fs-checkbox {
    display: block;
    margin-bottom: 10px;
}

.fs-checkbox-marker {
    float: none;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.fs-checkbox-flag {
    position: absolute;
    top: 0;
    left: 0;
}

.fs-checkbox-flag:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    transform: translate(-50%, -50%) rotate(45deg) scale(0);
}

.fs-checkbox-checked .fs-checkbox-flag:before {
    transform: translate(-50%, -50%) rotate(45deg) scale(1);
}

.fs-checkbox-label {
    display: inline-block;
    vertical-align: middle;
}


/* ==========================================================================

      Lightbox

  ============================================================================= */

.fs-lightbox {
    background: rgba(0, 0, 0, 0.75);
    outline: 0;
}

.fs-lightbox .fs-lightbox-close {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 100%;
    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%;
    transform: translate(0, -50%);
}

.fs-lightbox-mobile .fs-lightbox-content {
    background-color: transparent;
}

.fs-lightbox-mobile .fs-lightbox-tools {
    background-color: transparent;
}

.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

  ============================================================================= */

@media print {
    .pagination {
        display: none;
    }
}

.pagination_inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.pagination_arrow {
    position: relative;
}

.pagination_arrow_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pagination_link {
    display: inline-block;
    padding: 4px;
    vertical-align: middle;
}

.video_item_figure {
    display: block;
    position: relative;
}

.video_item_figure picture {
    display: block;
}

.video_item_figure img {
    display: block;
    width: 100%;
}

.video_item_trigger {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.video_item_play {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
}

.video_item_play [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .video_item_play [class$="icon"] {
        display: none;
    }
}

.video_item_play [class$="label"] {
    display: inline;
    vertical-align: middle;
}

.video_item_iframe_wrapper {
    opacity: 0;
    transition: opacity .35s;
}

.video_item_iframe_wrapper.loaded-media {
    opacity: 1;
}

.video_item_iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
}

.video_item_close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    display: none;
}


/* .alert {

    height: 100%;

    width: 100%;

    position: fixed;

    top: 0;

    left: 0;

    z-index: 800;

    background: rgba(0, 0, 0, 0.65);

    -webkit-transition: opacity .25s, visibility .25s;

    transition: opacity .25s, visibility .25s;

}



.alert.hide,

.alert.fs-swap-active {

    opacity: 0;

    visibility: hidden;

} 



@media print {

    .alert {

        display: none;

    }

}



.alert_inner {

    max-width: 790px;

    width: calc(100% - 10px);

    position: absolute;

    top: 50%;

    left: 50%;

    background: #fff;

    border: 1px solid #A41E34;

    padding: 15px;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

}



@media screen and (min-width: 740px) {

    .alert_inner {

        padding: 30px;

    }

}



@media screen and (min-width: 980px) {

    .alert_inner {

        width: 100%;

    }

}



@media screen and (min-width: 1250px) {

    .alert_inner {

        padding: 60px 60px 55px;

    }

}



.alert_label {

    font-family: 'Merriweather Sans', sans-serif;

    font-weight: 400;

    font-size: 12px;

    font-size: 0.75rem;

    letter-spacing: 2px;

    letter-spacing: 0.125rem;

    line-height: 2;

    text-transform: uppercase;

    color: #5B6671;

    display: block;

    margin-bottom: 7px;

}



@media screen and (min-width: 740px) {

    .alert_label {

        margin-bottom: 14px;

    }

}



.alert_title {

    font-family: 'Merriweather Sans', sans-serif;

    font-weight: 400;

    font-size: 20px;

    font-size: 1.25rem;

    line-height: 1.5;

    font-family: 'Merriweather', serif;

    font-weight: 700;

    margin: 0 0 7px;

}



@media screen and (min-width: 740px) {

    .alert_title {

        font-size: 30px;

        font-size: 1.875rem;

        line-height: 1.4;

    }

}



@media screen and (min-width: 740px) {

    .alert_title {

        font-size: 32px;

        font-size: 2rem;

        line-height: 1.375;

        margin-bottom: 14px;

    }

}



.alert_description {

    font-family: 'Merriweather', serif;

    font-weight: 300;

    font-size: 15px;

    font-size: 0.9375rem;

    line-height: 2;

    color: #5B6671;

}



@media screen and (min-width: 740px) {

    .alert_description {

        font-size: 17px;

        font-size: 1.0625rem;

        line-height: 2;

    }

}



@media screen and (max-width: 499px) {

    .alert_description {

        font-size: 14px;

        font-size: 0.875rem;

        line-height: 1.78571;

    }

}



.alert_description p {

    margin: 0;

}



.alert_footer {

    margin-top: 15px;

}



@media screen and (min-width: 740px) {

    .alert_footer {

        margin-top: 30px;

    }

}



.alert_link {

    cursor: pointer;

    -webkit-transition: background .325s, border .325s, color .325s, -webkit-box-shadow .325s, -webkit-transform .325s;

    transition: background .325s, border .325s, color .325s, -webkit-box-shadow .325s, -webkit-transform .325s;

    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;

    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s, -webkit-box-shadow .325s, -webkit-transform .325s;

    display: inline-block;

    position: relative;

    z-index: 4;

    background: #fff;

    border: 0;

    color: #000;

    overflow: hidden;

    padding: 5px 10px 6px;

    border: 1px solid #A41E34;

}



.alert_link [class$="icon"] {

    height: 9px;

    position: relative;

    top: -1px;

    display: inline-block;

    margin-left: 2px;

    vertical-align: middle;

}



@media print {

    .alert_link [class$="icon"] {

        display: none;

    }

}



.alert_link [class$="label"] {

    display: inline;

    vertical-align: middle;

}



@media screen and (min-width: 740px) {

    .alert_link {

        padding: 12px 20px 13px;

    }

}



.alert_link:after {

    height: 110%;

    width: 110%;

    position: absolute;

    top: 50%;

    right: 100%;

    z-index: -2;

    background: #A41E34;

    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);

    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);

    content: "";

    pointer-events: none;

    -webkit-transform: translate(0, -50%);

    transform: translate(0, -50%);

    -webkit-transition: -webkit-clip-path .325s, -webkit-transform .325s;

    transition: -webkit-clip-path .325s, -webkit-transform .325s;

    transition: clip-path .325s, transform .325s;

    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s, -webkit-transform .325s;

}



.alert_link:focus,

.alert_link:hover {

    color: #fff;

    border-color: #A41E34;

}



.alert_link:focus:after,

.alert_link:hover:after {

    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);

    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);

    -webkit-transform: translate(95%, -50%);

    transform: translate(95%, -50%);

}



.alert_link [class*="label"] {

    font-family: 'Merriweather Sans', sans-serif;

    font-weight: 700;

    font-size: 12px;

    font-size: 0.75rem;

    letter-spacing: 1.25px;

    letter-spacing: 0.07813rem;

    text-transform: uppercase;

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

}



.alert_close {

    position: absolute;

    top: 0;

    right: 0;

    background: #A41E34;

    padding: 10px;

    -webkit-transition: background .25s;

    transition: background .25s;

}



@media screen and (min-width: 1250px) {

    .alert_close {

        padding: 15px;

    }

}



.alert_close:focus,

.alert_close:hover {

    background: #000;

}



.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;

}

*/


/* ==========================================================================

     News Feature

  ============================================================================= */

.news_feature {
    position: relative;
    background: #A41E34;
    overflow: hidden;
}

@media screen and (min-width: 980px) {
    .news_feature {
        background: #5B6671;
    }
}

@media screen and (min-width: 980px) {
    .news_feature:after {
        width: 100%;
        height: 20px;
        position: absolute;
        bottom: 0;
        background: #fff;
        content: "";
        display: block;
    }
}

.news_feature_body {
    display: flex;
    flex-direction: column;
}

.news_feature_items {
    order: 1;
    overflow: hidden;
}

@media screen and (min-width: 1220px) {
    .news_feature_items .fs-carousel-viewport {
        max-width: calc(100% - 120px);
    }
}

.news_feature_items .fs-carousel-controls {
    right: 0 !important;
}

@media screen and (max-width: 979px) {
    .news_feature_items .fs-carousel-controls {
        display: none;
    }
}

.news_feature_items.fs-carousel-enabled .fs-carousel-controls.fs-carousel-visible {
    display: none;
}

@media screen and (min-width: 980px) {
    .news_feature_items.fs-carousel-enabled .fs-carousel-controls.fs-carousel-visible {
        display: block;
    }
}

.news_feature_items .fs-carousel-pagination {
    transform: translateY(-30px);
    padding-left: 20px;
}

@media screen and (min-width: 740px) {
    .news_feature_items .fs-carousel-pagination {
        padding-left: calc((100vw - 705px) / 2);
    }
}

@media screen and (min-width: 980px) {
    .news_feature_items .fs-carousel-pagination {
        padding-left: calc((100vw - 940px) / 2);
    }
}

@media screen and (min-width: 1220px) {
    .news_feature_items .fs-carousel-pagination {
        padding-left: calc((100vw - 1204px) / 2);
    }
}

@media screen and (min-width: 980px) {
    .news_feature_items .fs-carousel-visible .news_feature_wrapper {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
    }
}

.news_feature_item {
    position: relative;
}

.news_feature_item_figure {
    display: block;
    position: relative;
}

.news_feature_item_figure picture {
    display: block;
}

.news_feature_item_figure img {
    display: block;
    width: 100%;
}

@media screen and (max-width: 979px) {
    .news_feature_item_media {
        position: relative;
        display: block;
    }
}

.news_feature_item_play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 140px;
    width: 140px;
    background: #A41E34;
    border-radius: 50%;
    color: #fff;
    transform: translate(-50%, -50%) scale(0.5);
    transition: background .25s, color .25s;
}

@media screen and (min-width: 980px) {
    .news_feature_item_play {
        transform: translate(-50%, -50%) scale(0.75);
    }
}

@media screen and (min-width: 1220px) {
    .news_feature_item_play {
        transform: translate(-50%, -50%) scale(1);
    }
}

.news_feature_item_play:focus,
.news_feature_item_play:hover {
    background: #fff;
    color: #A41E34;
}

.news_feature_item_play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-left: 5px;
}

.news_feature_item_play_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.news_feature_item_play_label.focusable:active,
.news_feature_item_play_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}

.news_feature_wrapper {
    color: #fff;
    padding: 20px 20px 40px 20px;
}

@media screen and (min-width: 740px) {
    .news_feature_wrapper {
        padding-left: calc((100vw - 705px) / 2);
    }
}

@media screen and (min-width: 980px) {
    .news_feature_wrapper {
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.25s, visibility 0.25s;
        visibility: hidden;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.6);
        padding-top: 40px;
        padding-left: calc((100vw - 940px) / 2);
        transition: padding .35s, transform 0.35s;
        transition-delay: 0.15s;
    }
}

@media screen and (min-width: 1220px) {
    .news_feature_wrapper {
        padding-left: calc((100vw - 1204px) / 2);
    }
}

@media screen and (min-width: 980px) {
    .news_feature_wrapper:hover {
        padding-bottom: 130px;
    }
    .news_feature_wrapper:hover .news_feature_header {
        padding-top: 40px;
    }
}

@media screen and (min-width: 980px) {
    .news_feature_header {
        transition: padding 0.35s, transform 0.35s;
        transition-delay: 0.15s;
    }
}

.news_feature_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
}

.news_feature_title {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.42308;
    margin: 0;
}

.news_feature_title a {
    color: #ffffff!important;
}

@media screen and (min-width: 740px) {
    .news_feature_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26316;
    }
}

@media screen and (min-width: 1220px) {
    .news_feature_title {
        font-size: 55px;
        font-size: 3.4375rem;
        line-height: 1.23636;
    }
}

.news_feature_date {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.78571;
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    margin: 10px 0;
}

@media screen and (min-width: 980px) {
    .news_feature_date {
        margin: 0;
    }
}

.news_feature_description {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    display: none;
}

@media screen and (min-width: 740px) {
    .news_feature_description {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

@media screen and (min-width: 980px) {
    .news_feature_description {
        height: 0;
        display: block;
        opacity: 0;
        transform: translate(0, 100%);
        transition: opacity .35s, transform .35s;
        transition-delay: 0.15s;
    }
}

.news_feature_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    position: relative;
    z-index: 4;
    background: #A41E34;
    border: 0;
    color: #fff;
    overflow: hidden;
    padding: 5px 10px 6px;
}

.news_feature_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .news_feature_link [class$="icon"] {
        display: none;
    }
}

.news_feature_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .news_feature_link {
        padding: 12px 20px 13px;
    }
}

.news_feature_link:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: #fff;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.news_feature_link:focus,
.news_feature_link:hover {
    color: #A41E34;
}

.news_feature_link:focus:after,
.news_feature_link:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.news_feature_link [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}

@media screen and (min-width: 740px) {
    .news_feature_link {
        padding-top: 6px;
        padding-bottom: 6px;
    }
}


/* ==========================================================================

      Cards Block

  ============================================================================= */

.cards_block {
    padding-top: 40px;
    overflow: hidden;
}

.cards_block.theme_black {
    background: #000;
}

.cards_block.theme_white {
    background: #fff;
}

.cards_block.theme_gray {
    background: #F2F2F2;
}

.cards_block.theme_slate {
    background: #5B6671;
}

.cards_block.theme_red {
    background: #A41E34;
}

@media screen and (min-width: 740px) {
    .cards_block {
        padding-top: 50px;
    }
}

@media screen and (min-width: 980px) {
    .cards_block {
        padding-top: 70px;
    }
}

@media print {
    .cards_block {
        page-break-inside: avoid;
    }
}

.cards_block .fs-carousel-pagination {
    padding-top: 40px;
    padding-bottom: 40px;
}

.page_header .cards_block {
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    padding-top: 100px;
}

@media screen and (min-width: 980px) {
    .page_header .cards_block {
        padding-top: 200px;
    }
}

@media screen and (min-width: 740px) {
    .cards_inner {
        align-items: center;
        display: flex;
    }
}

.cards_header {
    margin-bottom: 40px;
    position: relative;
    z-index: 8;
}

@media screen and (min-width: 740px) {
    .cards_header {
        margin-bottom: 50px;
    }
}

@media screen and (min-width: 980px) {
    .cards_header {
        margin-bottom: 70px;
    }
}

@media screen and (min-width: 740px) {
    .cards_header {
        width: 50%;
        margin-bottom: 0;
        padding-right: 30px;
        transition: opacity .35s;
    }
}

@media screen and (min-width: 980px) {
    .cards_header {
        width: 475px;
        padding-right: 60px;
    }
}

.cards_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    color: #fff;
    display: block;
    margin: 0 0 10px;
}

.theme_white .cards_label {
    color: #5B6671;
}

.cards_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    font-family: 'Merriweather', serif;
    font-weight: 700;
    color: #fff;
    margin: 0 0 12px;
}

@media screen and (min-width: 740px) {
    .cards_title {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.29412;
    }
}

@media screen and (min-width: 1220px) {
    .cards_title {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1.375;
    }
}

.theme_white .cards_title {
    color: #000;
}

@media screen and (min-width: 1250px) {
    .page_header .cards_title {
        font-size: 55px;
        font-size: 3.2rem;
        line-height: 1.23636;
    }
}

.cards_caption {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    color: #fff;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .cards_caption {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.theme_white .cards_caption {
    color: #5B6671;
}

.page_header .cards_caption {
    color: rgba(255, 255, 255, 0.85);
}


/* Cards

  ============================================================================= */

.cards {
    position: relative;
    z-index: 12;
}

@media screen and (min-width: 740px) {
    .cards.fs-carousel-enabled {
        width: 50%;
    }
}

@media screen and (min-width: 980px) {
    .cards.fs-carousel-enabled {
        width: calc(100% - 475px);
    }
}

.cards .fs-carousel-viewport {
    max-width: 90%;
}

@media screen and (min-width: 450px) {
    .cards .fs-carousel-viewport {
        max-width: calc(100% - 90px);
    }
}

@media screen and (min-width: 660px) {
    .cards .fs-carousel-viewport {
        max-width: inherit;
    }
}

@media screen and (max-width: 739px) {
    .cards .fs-carousel-controls {
        display: none !important;
    }
}

.card {
    position: relative;
    color: #fff;
    display: flex !important;
    margin-right: 30px;
    transition: opacity .35s;
}

.card:after {
    height: 100%;
    width: 30px;
    position: absolute;
    top: 0;
    /* left: 100%; */
    content: "";
    margin-left: 1px;
}

.theme_black .card:after {
    background: #000;
}

.theme_white .card:after {
    background: #fff;
}

.theme_gray .card:after {
    background: #F2F2F2;
}

.theme_slate .card:after {
    background: #5B6671;
}

.theme_red .card:after {
    background: #A41E34;
}

.page_header .card:after {
    display: none;
}

.card.fs-carousel-item_previous {
    opacity: 0;
}

.page_header .card {
    padding: 10px;
}

@media screen and (min-width: 740px) {
    .page_header .card {
        padding: 20px;
    }
}

.card_inner {
    width: 100%;
    position: relative;
    border: 10px solid #fff;
}

.theme_white .card:nth-child(3n+1) .card_inner {
    background: #F2F2F2;
    color: #000;
}

.theme_slate .card:nth-child(3n+1) .card_inner {
    background: #F2F2F2;
    color: #000;
}

.theme_red .card:nth-child(3n+1) .card_inner {
    background: #F2F2F2;
    color: #000;
}

.theme_image .card:nth-child(3n+1) .card_inner {
    background: #F2F2F2;
    color: #000;
}

.theme_white .card:nth-child(3n+2) .card_inner {
    background: #A41E34;
}

.theme_slate .card:nth-child(3n+2) .card_inner {
    background: #A41E34;
}

.theme_red .card:nth-child(3n+2) .card_inner {
    background: #000;
}

.theme_image .card:nth-child(3n+2) .card_inner {
    background: #000;
}

.theme_white .card:nth-child(3n+3) .card_inner {
    background: #000;
}

.theme_slate .card:nth-child(3n+3) .card_inner {
    background: #000;
}

.theme_red .card:nth-child(3n+3) .card_inner {
    background: #5B6671;
}

.theme_image .card:nth-child(3n+3) .card_inner {
    background: #5B6671;
}

@media screen and (min-width: 740px) {
    .card_inner {
        border-width: 20px;
    }
}

.card_inner:before {
    height: calc(100% + 20px);
    width: calc(100% + 20px);
    position: absolute;
    top: -10px;
    left: -10px;
    border: 1px solid #d3d3d3;
    content: "";
    pointer-events: none;
}

@media screen and (min-width: 740px) {
    .card_inner:before {
        height: calc(100% + 40px);
        width: calc(100% + 40px);
        position: absolute;
        top: -20px;
        left: -20px;
    }
}

.page_header .card_inner:before {
    border-color: rgba(255, 255, 255, 0.25);
}

.page_header .card_inner {
    border: 0;
}

.layout_no_image .card_inner {
    align-items: center;
    display: flex;
}

.card_media {
    margin-bottom: 24px;
}

@media print {
    .card_media {
        display: none;
    }
}

.card_image {
    width: 100%;
    display: block;
}

.card_wrapper {
    width: 100%;
    padding: 0 30px 82px;
}

@media screen and (min-width: 1220px) {
    .card_wrapper {
        padding-right: 45px;
    }
}

@media screen and (min-width: 1280px) {
    .card_wrapper {
        padding-right: 30px;
    }
}

.layout_no_image .card_wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
}

.card_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 300;
    margin: 0 0 12px;
}

@media screen and (min-width: 740px) {
    .card_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}

@media screen and (min-width: 740px) {
    .card_title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.5;
    }
}

.card_description {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.78571;
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
}

.card_description p {
    margin: 0;
}

@media print {
    .card_links {
        display: none;
    }
}

.layout_no_image .card_links {
    position: relative;
    bottom: auto;
}

.card_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    padding: 10px 0;
}

.card_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .card_link [class$="icon"] {
        display: none;
    }
}

.card_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

.theme_white .card:nth-child(3n+1) .card_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #A41E34;
    color: #000;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.theme_white .card:nth-child(3n+1) .card_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #000;
    transition: color .25s;
}

.theme_white .card:nth-child(3n+1) .card_link:focus [class$="label"],
.theme_white .card:nth-child(3n+1) .card_link:hover [class$="label"] {
    border-bottom-color: #000;
    color: #A41E34;
}

.theme_white .card:nth-child(3n+1) .card_link:focus [class$="icon"],
.theme_white .card:nth-child(3n+1) .card_link:hover [class$="icon"] {
    color: #A41E34;
}

.theme_slate .card:nth-child(3n+1) .card_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #A41E34;
    color: #000;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.theme_slate .card:nth-child(3n+1) .card_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #000;
    transition: color .25s;
}

.theme_slate .card:nth-child(3n+1) .card_link:focus [class$="label"],
.theme_slate .card:nth-child(3n+1) .card_link:hover [class$="label"] {
    border-bottom-color: #000;
    color: #A41E34;
}

.theme_slate .card:nth-child(3n+1) .card_link:focus [class$="icon"],
.theme_slate .card:nth-child(3n+1) .card_link:hover [class$="icon"] {
    color: #A41E34;
}

.theme_red .card:nth-child(3n+1) .card_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #A41E34;
    color: #000;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.theme_red .card:nth-child(3n+1) .card_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #000;
    transition: color .25s;
}

.theme_red .card:nth-child(3n+1) .card_link:focus [class$="label"],
.theme_red .card:nth-child(3n+1) .card_link:hover [class$="label"] {
    border-bottom-color: #000;
    color: #A41E34;
}

.theme_red .card:nth-child(3n+1) .card_link:focus [class$="icon"],
.theme_red .card:nth-child(3n+1) .card_link:hover [class$="icon"] {
    color: #A41E34;
}

.theme_image .card:nth-child(3n+1) .card_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #A41E34;
    color: #000;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.theme_image .card:nth-child(3n+1) .card_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #000;
    transition: color .25s;
}

.theme_image .card:nth-child(3n+1) .card_link:focus [class$="label"],
.theme_image .card:nth-child(3n+1) .card_link:hover [class$="label"] {
    border-bottom-color: #000;
    color: #A41E34;
}

.theme_image .card:nth-child(3n+1) .card_link:focus [class$="icon"],
.theme_image .card:nth-child(3n+1) .card_link:hover [class$="icon"] {
    color: #A41E34;
}

.theme_white .card:nth-child(3n+2) .card_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #000;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.theme_white .card:nth-child(3n+2) .card_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #fff;
    transition: color .25s;
}

.theme_white .card:nth-child(3n+2) .card_link:focus [class$="label"],
.theme_white .card:nth-child(3n+2) .card_link:hover [class$="label"] {
    border-bottom-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7);
}

.theme_white .card:nth-child(3n+2) .card_link:focus [class$="icon"],
.theme_white .card:nth-child(3n+2) .card_link:hover [class$="icon"] {
    color: rgba(255, 255, 255, 0.7);
}

.theme_slate .card:nth-child(3n+2) .card_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #000;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.theme_slate .card:nth-child(3n+2) .card_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #fff;
    transition: color .25s;
}

.theme_slate .card:nth-child(3n+2) .card_link:focus [class$="label"],
.theme_slate .card:nth-child(3n+2) .card_link:hover [class$="label"] {
    border-bottom-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7);
}

.theme_slate .card:nth-child(3n+2) .card_link:focus [class$="icon"],
.theme_slate .card:nth-child(3n+2) .card_link:hover [class$="icon"] {
    color: rgba(255, 255, 255, 0.7);
}

.theme_red .card:nth-child(3n+2) .card_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #A41E34;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.theme_red .card:nth-child(3n+2) .card_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #fff;
    transition: color .25s;
}

.theme_red .card:nth-child(3n+2) .card_link:focus [class$="label"],
.theme_red .card:nth-child(3n+2) .card_link:hover [class$="label"] {
    border-bottom-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7);
}

.theme_red .card:nth-child(3n+2) .card_link:focus [class$="icon"],
.theme_red .card:nth-child(3n+2) .card_link:hover [class$="icon"] {
    color: rgba(255, 255, 255, 0.7);
}

.theme_image .card:nth-child(3n+2) .card_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #A41E34;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.theme_image .card:nth-child(3n+2) .card_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #fff;
    transition: color .25s;
}

.theme_image .card:nth-child(3n+2) .card_link:focus [class$="label"],
.theme_image .card:nth-child(3n+2) .card_link:hover [class$="label"] {
    border-bottom-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7);
}

.theme_image .card:nth-child(3n+2) .card_link:focus [class$="icon"],
.theme_image .card:nth-child(3n+2) .card_link:hover [class$="icon"] {
    color: rgba(255, 255, 255, 0.7);
}

.theme_white .card:nth-child(3n+3) .card_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #A41E34;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.theme_white .card:nth-child(3n+3) .card_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #fff;
    transition: color .25s;
}

.theme_white .card:nth-child(3n+3) .card_link:focus [class$="label"],
.theme_white .card:nth-child(3n+3) .card_link:hover [class$="label"] {
    border-bottom-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7);
}

.theme_white .card:nth-child(3n+3) .card_link:focus [class$="icon"],
.theme_white .card:nth-child(3n+3) .card_link:hover [class$="icon"] {
    color: rgba(255, 255, 255, 0.7);
}

.theme_slate .card:nth-child(3n+3) .card_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #A41E34;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.theme_slate .card:nth-child(3n+3) .card_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #fff;
    transition: color .25s;
}

.theme_slate .card:nth-child(3n+3) .card_link:focus [class$="label"],
.theme_slate .card:nth-child(3n+3) .card_link:hover [class$="label"] {
    border-bottom-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7);
}

.theme_slate .card:nth-child(3n+3) .card_link:focus [class$="icon"],
.theme_slate .card:nth-child(3n+3) .card_link:hover [class$="icon"] {
    color: rgba(255, 255, 255, 0.7);
}

.theme_red .card:nth-child(3n+3) .card_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #000;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.theme_red .card:nth-child(3n+3) .card_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #fff;
    transition: color .25s;
}

.theme_red .card:nth-child(3n+3) .card_link:focus [class$="label"],
.theme_red .card:nth-child(3n+3) .card_link:hover [class$="label"] {
    border-bottom-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7);
}

.theme_red .card:nth-child(3n+3) .card_link:focus [class$="icon"],
.theme_red .card:nth-child(3n+3) .card_link:hover [class$="icon"] {
    color: rgba(255, 255, 255, 0.7);
}

.theme_image .card:nth-child(3n+3) .card_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #000;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.theme_image .card:nth-child(3n+3) .card_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #fff;
    transition: color .25s;
}

.theme_image .card:nth-child(3n+3) .card_link:focus [class$="label"],
.theme_image .card:nth-child(3n+3) .card_link:hover [class$="label"] {
    border-bottom-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7);
}

.theme_image .card:nth-child(3n+3) .card_link:focus [class$="icon"],
.theme_image .card:nth-child(3n+3) .card_link:hover [class$="icon"] {
    color: rgba(255, 255, 255, 0.7);
}


/* ==========================================================================

      Collage

  ============================================================================= */

.collage {
    background: #000459;
    overflow: hidden;
    padding-bottom: 10px;
}

@media print {
    .collage {
        display: none;
    }
}

@media screen and (min-width: 980px) {
    .collage {
        padding-bottom: 24px;
    }
}

.collage_header {
    color: #fff;
    padding: 20px 0 50px;
    text-align: center;
}

@media screen and (min-width: 740px) {
    .collage_header {
        padding: 70px 0 60px;
    }
}

@media screen and (min-width: 980px) {
    .collage_header {
        padding: 20px 0 73px;
    }
}
@media (max-width: 750px){
    .collage_header{
        padding: 100px 0 50px;
    }
}
@media (min-width: 1400px){
    .collage_header p{
        font-size: 25px;
    }
}

.collage_title {
    font-family: 'Montserrat-ExtraBold';
    font-weight: 700;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.42308;
    margin: 0 0 9px;
    color: var(--secondary);
}

@media screen and (min-width: 740px) {
    .collage_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26316;
    }
}

@media screen and (min-width: 1220px) {
    .collage_title {
        font-size: 55px;
        font-size: 3.4375rem;
        line-height: 1.23636;
    }
}

@media screen and (min-width: 1220px) {
    .collage_title {
        margin-bottom: 14px;
    }
}

.collage_caption {
    font-family: 'OpenSans';
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .collage_caption {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}


/* .collage_body {

    position: relative;

} */


/* ==========================================================================

      Collage Tools

  ============================================================================= */

.collage_tools {
    max-width: 335px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 4;
    background: #fff;
    border-radius: 50px;
    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
    padding: 13px 10px;
    transform: translate(-50%, -50%);
    transition: opacity .25s, transform .25s, visibility .25s;
}

.collage_tools:before {
    height: 1px;
    width: calc(100% - 86px);
    position: absolute;
    top: 50%;
    left: 50%;
    background: #DEDEDE;
    content: "";
    transform: translate(-50%, -50%);
}

.pin-controls .collage_tools {
    position: fixed;
    top: 108px;
}

@media screen and (min-width: 500px) {
    .pin-controls .collage_tools {
        top: 118px;
    }
}

.fade-controls .collage_tools {
    opacity: 0;
    visibility: hidden;
}

.collage_tools_inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.collage_trigger {
    height: 30px;
    width: 30px;
    position: relative;
    z-index: 2;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px #DEDEDE, inset 0 0 0 12px #fff, inset 0 0 0 15px #0a0c40;
    transition: border .25s, box-shadow .25s;
}

.collage_trigger:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #0a0c40;
    border-radius: 50%;
    content: "";
    pointer-events: none;
    transform: translate(-50%, -50%) scale(0);
}

.collage_trigger:nth-child(2),
.collage_trigger:nth-last-child(2) {
    display: none;
}

.in-view .collage_trigger:nth-child(1):before {
    -webkit-animation: bubble-pop 1.5s 0.05s forwards;
    animation: bubble-pop 1.5s 0.05s forwards;
}

.in-view .collage_trigger:nth-child(2):before {
    -webkit-animation: bubble-pop 1.5s 0.1s forwards;
    animation: bubble-pop 1.5s 0.1s forwards;
}

.collage_trigger:nth-child(3):before {
    display: none;
}

.in-view .collage_trigger:nth-child(4):before {
    -webkit-animation: bubble-pop 1.5s 0.2s forwards;
    animation: bubble-pop 1.5s 0.2s forwards;
}

.in-view .collage_trigger:nth-child(5):before {
    -webkit-animation: bubble-pop 1.5s 0.25s forwards;
    animation: bubble-pop 1.5s 0.25s forwards;
}

.collage_trigger:focus,
.collage_trigger:hover {
    box-shadow: inset 0 0 0 1px #0a0c40, inset 0 0 0 8px #fff, inset 0 0 0 15px #0a0c40;
}

.collage_trigger.active {
    box-shadow: inset 0 0 0 1px #0a0c40, inset 0 0 0 12px #0a0c40, inset 0 0 0 15px #fff;
}

@-webkit-keyframes bubble-pop {
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes bubble-pop {
    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1);
    }
}

.collage_trigger_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    position: absolute;
    top: 50%;
    z-index: -2;
    background: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    padding: 0 8px;
    text-transform: uppercase;
    transform: translate(0, -50%);
    transition: color .25s;
}

.collage_trigger_label:after {
    width: calc(100% - 18px);
    position: absolute;
    top: 100%;
    left: 8px;
    border-bottom: 1px solid #0a0c40;
    content: "";
    margin-top: 1px;
}

.collage_trigger:focus .collage_trigger_label,
.collage_trigger:hover .collage_trigger_label {
    color: #0a0c40;
}

.collage_trigger:first-child .collage_trigger_label {
    left: 100%;
}

.collage_trigger:last-child .collage_trigger_label {
    right: 100%;
}

.collage_tools_hint {
    position: absolute;
    top: 100%;
    left: 50%;
    align-items: center;
    background: #9EC00C;
    border-radius: 50px;
    display: flex;
    margin-top: 20px;
    opacity: 0;
    padding: 6px 15px;
    white-space: nowrap;
    transform: translate(-50%, 0) scale(0.95);
    transition: opacity .25s, transform .25s;
}

@media screen and (min-width: 980px) {
    .collage_tools_hint {
        padding: 13px 20px;
    }
}

.reveal-hint .collage_tools_hint {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
    transition: opacity .25s .65s, transform .25s .65s;
}

.collage_tools_hint_icon {
    position: relative;
    top: -1px;
    color: #0a0c40;
    margin-right: 5px;
}

@media screen and (min-width: 980px) {
    .collage_tools_hint_icon {
        margin-right: 10px;
    }
}

.collage_tools_hint_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    color: #fff;
}


/* ==========================================================================

      Collage Items

  ============================================================================= */


/* .collage_items {

    padding: 0 10px;

}



.collage_items:after {

    clear: both;

    content: "";

    display: table;

}



@media screen and (min-width: 980px) {

    .collage_items {

        padding: 0 24px;

    }

}



.collage_item {

    position: relative;

    float: left;

    overflow: hidden;

}



@media screen and (min-width: 980px) {

    .collage_item:before {

        font-family: 'Merriweather', serif;

        font-weight: 400;

        height: calc(100% - 40px);

        width: calc(100% - 40px);

        position: absolute;

        top: 20px;

        left: 20px;

        z-index: 2;

        -webkit-box-align: center;

        -ms-flex-align: center;

        align-items: center;

        color: #000;

        content: attr(data-caption);

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        font-size: 14px;

        font-size: 0.875rem;

        line-height: 1.78571;

        opacity: 0;

        padding: 20px;

        -webkit-transition: opacity .25s;

        transition: opacity .25s;

    }

}



@media screen and (min-width: 1220px) {

    .collage_item:before {

        padding: 20px 40px;

    }

}



@media screen and (min-width: 980px) {

    .collage_item:focus:before,

    .collage_item:hover:before {

        opacity: 1;

    }

}



.collage_item[data-caption=""] {

    cursor: default;

}



.collage_item[data-caption=""]:before {

    display: none;

} */


/**CAMBIAR PORCENTAJE PARA LA CANTIDAD DE IMAGENES**/


/* .collage_item:nth-child(1),

.collage_item:nth-child(2) {

    width: 33.33%;

    padding-bottom: 33.33%;

}



@media screen and (min-width: 740px) {

    .collage_item:nth-child(1),

    .collage_item:nth-child(2) {

        width: 25%;

        padding-bottom: 25%;

    }

}



.collage_item:nth-child(3) {

    width: 33.33%;

    padding-bottom: 33.33%;

}



.collage_item:nth-child(n+4) {

    width: 33.33%;

    padding-bottom: 33.33%;

} */


/**CAMBIAR PORCENTAJE PARA LA CANTIDAD DE IMAGENES**/


/* @media screen and (min-width: 740px) {

    .collage_item:nth-child(3) {

        width: 25%;

        padding-bottom: 25%;

    }

    .collage_item:nth-child(n+4) {

        width: 25%;

        padding-bottom: 25%;

    }

}



.collage_item:nth-child(1) {

    background: #000459;

}



.collage_item:nth-child(2) {

    background: #000572;

}



.collage_item:nth-child(3) {

    background: #0a0c40;

}



.collage_item:nth-child(4) {

    background: #000572;

}



.collage_item:nth-child(5) {

    background: #00079a;

}



.collage_item:nth-child(6) {

    background: #010662;

}



.collage_item:nth-child(7) {

    background: #000148;

}



.collage_item:nth-child(8) {

    background: #0a0c40;

}



.collage_item:nth-child(9) {

    background: #04062e;

}



.collage_item:nth-child(10) {

    background: #010326;

}



.collage_item:nth-child(11) {

    background: #000122;

}



.collage_item_image {

    width: 100%;

    position: absolute;

    top: 0;

    left: 0;

    display: block;

    opacity: 0;

    -webkit-transform: scale(0.95);

    transform: scale(0.95);

    -webkit-transition: opacity .5s, -webkit-transform .5s;

    transition: opacity .5s, -webkit-transform .5s;

    transition: opacity .5s, transform .5s;

    transition: opacity .5s, transform .5s, -webkit-transform .5s;

}



.set-0 .collage_item_image.loaded.set-0 {

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);

}



.set-1 .collage_item_image.loaded.set-1 {

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);

}



.set-2 .collage_item_image.loaded.set-2 {

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);

}



.set-3 .collage_item_image.loaded.set-3 {

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);

}



.set-4 .collage_item_image.loaded.set-4 {

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);

}



.set-5 .collage_item_image.loaded.set-5 {

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);

}



.collage_item:nth-child(1) .collage_item_image {

    -webkit-transition-delay: 0.025s;

    transition-delay: 0.025s;

}



.collage_item:nth-child(2) .collage_item_image {

    -webkit-transition-delay: 0.05s;

    transition-delay: 0.05s;

}



.collage_item:nth-child(3) .collage_item_image {

    -webkit-transition-delay: 0.075s;

    transition-delay: 0.075s;

}



.collage_item:nth-child(4) .collage_item_image {

    -webkit-transition-delay: 0.1s;

    transition-delay: 0.1s;

}



.collage_item:nth-child(5) .collage_item_image {

    -webkit-transition-delay: 0.125s;

    transition-delay: 0.125s;

}



.collage_item:nth-child(6) .collage_item_image {

    -webkit-transition-delay: 0.15s;

    transition-delay: 0.15s;

}



.collage_item:nth-child(7) .collage_item_image {

    -webkit-transition-delay: 0.175s;

    transition-delay: 0.175s;

}



.collage_item:nth-child(8) .collage_item_image {

    -webkit-transition-delay: 0.2s;

    transition-delay: 0.2s;

}



.collage_item:nth-child(9) .collage_item_image {

    -webkit-transition-delay: 0.225s;

    transition-delay: 0.225s;

}



.collage_item:nth-child(10) .collage_item_image {

    -webkit-transition-delay: 0.25s;

    transition-delay: 0.25s;

}



.collage_item:nth-child(11) .collage_item_image {

    -webkit-transition-delay: 0.275s;

    transition-delay: 0.275s;

} */


/* ==========================================================================

     Contact

  ============================================================================= */

.contact_block {
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    z-index: 2;
    background: #5B6671;
    box-shadow: inset 0 0 0 1px #000, inset 0 0 0 5px #fff;
    color: #fff;
}

@media screen and (min-width: 740px) {
    .contact_block {
        padding-top: 50px;
    }
}

@media screen and (min-width: 980px) {
    .contact_block {
        padding-top: 70px;
    }
}

@media screen and (min-width: 740px) {
    .contact_block {
        padding-bottom: 50px;
    }
}

@media screen and (min-width: 980px) {
    .contact_block {
        padding-bottom: 70px;
    }
}

@media print {
    .contact_block {
        page-break-inside: avoid;
    }
}

@media screen and (min-width: 740px) {
    .contact_block {
        padding: 40px 0;
    }
}

@media screen and (min-width: 980px) {
    .contact_block {
        padding: 60px 0 60px 0;
    }
}

@media screen and (min-width: 1300px) {
    .contact_block {
        box-shadow: inset 0 0 0 1px #000, inset 0 0 0 20px #fff;
    }
}

@media screen and (min-width: 500px) {
    .contact_block_wrapper {
        padding: 0;
    }
}

@media screen and (min-width: 980px) {
    .contact_block_wrapper {
        padding: 0 40px;
    }
}

@media screen and (min-width: 1220px) {
    .contact_block_wrapper {
        padding: 0;
    }
}

@media screen and (min-width: 740px) {
    .contact_wrapper {
        padding: 0 20px;
    }
}

@media screen and (min-width: 980px) {
    .contact_wrapper {
        padding: 0;
    }
}

.contact_heading_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    color: #fff;
}

@media screen and (min-width: 740px) {
    .contact_header {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
    }
}

.contact_types_header {
    margin-top: 20px;
}

@media screen and (min-width: 740px) {
    .contact_types_header {
        margin-left: 25px;
    }
}

@media screen and (min-width: 980px) {
    .contact_types_header {
        display: flex;
        align-items: flex-end;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 1220px) {
    .contact_types_header {
        flex-wrap: nowrap;
    }
}

.contact_name {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    font-weight: 300;
    margin: 5px 0 0 0;
}

@media screen and (min-width: 740px) {
    .contact_name {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.29412;
    }
}

@media screen and (min-width: 1220px) {
    .contact_name {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.375;
    }
}

@media screen and (min-width: 740px) {
    .contact_name {
        margin: 15px 0 0 0;
    }
}

.contact_title {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .contact_title {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

@media screen and (min-width: 740px) {
    .contact_title {
        margin: 10px 0 0 0;
    }
}

.contact_body {
    border-top: 1px solid rgba(209, 211, 211, 0.2);
    margin-top: 25px;
    padding-top: 25px;
}

@media screen and (min-width: 740px) {
    .contact_body {
        margin-top: 45px;
        padding-top: 45px;
    }
}

.contact_type_label_icon {
    display: inline-block;
    margin-right: 8px;
}

.contact_type_label_text {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.contact_type_label_text.focusable:active,
.contact_type_label_text.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}

.contact_type_email {
    align-items: center;
    display: flex;
}

@media screen and (min-width: 740px) {
    .contact_type_email {
        margin-right: 20px;
    }
}

.contact_type_phone {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    align-items: center;
    display: flex;
}

@media screen and (min-width: 740px) {
    .contact_type_phone {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.contact_type_email {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    color: currentColor;
    transition: opacity 0.25s;
}

@media screen and (min-width: 740px) {
    .contact_type_email {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.contact_type_email:hover {
    opacity: 0.7;
}

.contact_type_email .contact_type_description:after {
    width: 100%;
    height: 1px;
    position: relative;
    top: -8px;
    z-index: -1;
    background: #A41E34;
    content: "";
    display: block;
}

@media screen and (min-width: 740px) {
    .contact_type_address {
        text-align: center;
    }
}

.contact_type_address_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.78571;
    display: block;
}

@media screen and (min-width: 740px) {
    .contact_type_address_label {
        display: inline-block;
    }
}

@media screen and (min-width: 740px) {
    .contact_type_address_label:not(:last-child):after {
        width: 1px;
        height: 20px;
        position: relative;
        top: 5px;
        background: #747C85;
        content: "";
        display: inline-block;
        margin: 0 8px 0 10px;
    }
}


/* ==========================================================================

      events

  ============================================================================= */

.events_listing {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #f2f2f2;
}

@media screen and (min-width: 740px) {
    .events_listing {
        padding-top: 50px;
    }
}

@media screen and (min-width: 740px) {
    .events_listing {
        padding-bottom: 50px;
    }
}

@media print {
    .events_listing {
        page-break-inside: avoid;
    }
}

.events_listing_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    color: #5B6671;
}

@media screen and (min-width: 740px) {
    .events_listing_title {
        margin: 0 0 20px 0;
    }
}

.events_list {
    border-top: 1px solid #D8D8D8;
    list-style: none;
    margin: 0;
    padding: 0;
}


/* events Items

  ============================================================================= */

.events_item {
    border-bottom: 1px solid #D8D8D8;
    padding: 20px 0;
}

@media screen and (min-width: 740px) {
    .events_item {
        padding: 40px 0;
    }
}

.events_item_media {
    width: 45%;
    height: 100%;
    border: 5px solid #fff;
    box-shadow: 0 0 0 1px #A41E34;
}

@media screen and (min-width: 740px) {
    .events_item_media {
        border: 10px solid #fff;
    }
}

@media screen and (min-width: 980px) {
    .events_item_media {
        width: 220px;
        height: 100%;
    }
}

.events_item_media_link {
    display: block;
}

.events_item_figure {
    display: block;
}

.events_item_figure picture {
    display: block;
}

.events_item_figure img {
    display: block;
    width: 100%;
}

.events_item_image {
    width: 100%;
    display: block;
}

.events_item_wrapper {
    display: flex;
    justify-content: space-between;
}

@media screen and (min-width: 980px) {
    .events_item_body {
        max-width: 835px;
    }
}

.events_item_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    font-family: 'Merriweather', serif;
    font-weight: 700;
    color: #A41E34;
    margin: 0;
    transition: color 0.25s;
}

@media screen and (min-width: 740px) {
    .events_item_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}

@media screen and (min-width: 740px) {
    .events_item_title {
        line-height: 40px;
    }
}

.events_item_title:hover {
    color: #222;
}

.events_item_title_link {
    color: inherit;
}

.events_item_details {
    margin-top: 5px;
    margin-bottom: -4px;
}

@media screen and (min-width: 1220px) {
    .events_item_details {
        margin-top: 5px;
        margin-bottom: 0;
    }
}

.events_item_detail {
    display: inline-block;
    margin-right: 18px;
    margin-bottom: 7px;
    vertical-align: middle;
}

@media screen and (min-width: 1220px) {
    .events_item_detail {
        margin-right: 28px;
    }
}

.events_item_detail_icon {
    position: relative;
    top: -2px;
    color: #A41E34;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
}

.events_item_detail_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 2;
}

@media screen and (min-width: 1220px) {
    .events_item_detail_label {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.events_item_description {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    color: #323E49;
}

@media screen and (min-width: 740px) {
    .events_item_description {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.events_item_description p {
    margin: 0;
}

.events_item_footer {
    margin-top: 20px;
}

@media screen and (min-width: 740px) {
    .events_item_footer {
        margin-top: 30px;
    }
}

.events_item_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    position: relative;
    z-index: 4;
    background: #fff;
    border: 0;
    color: #000;
    overflow: hidden;
    padding: 5px 10px 6px;
    border: 1px solid #A41E34;
    vertical-align: top;
}

.events_item_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .events_item_link [class$="icon"] {
        display: none;
    }
}

.events_item_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .events_item_link {
        padding: 12px 20px 13px;
    }
}

.events_item_link:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: #A41E34;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.events_item_link:focus,
.events_item_link:hover {
    color: #fff;
    border-color: #A41E34;
}

.events_item_link:focus:after,
.events_item_link:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.events_item_link [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}


/* ==========================================================================

      Facts List

  ============================================================================= */

.facts_listing {
    padding-top: 40px;
    position: relative;
    background: #000;
    color: #fff;
    padding-bottom: 30px;
}

@media screen and (min-width: 740px) {
    .facts_listing {
        padding-top: 50px;
    }
}

@media print {
    .facts_listing {
        page-break-inside: avoid;
    }
}

.facts_listing_background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .35;
}

.theme_red .facts_listing_background {
    opacity: 1;
}

.facts_listing_wrapper {
    position: relative;
}

@media screen and (min-width: 740px) {
    .facts_listing_header {
        display: flex;
        justify-content: space-between;
    }
}

.facts_listing_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    font-weight: 300;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .facts_listing_title {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.29412;
    }
}

@media screen and (min-width: 1220px) {
    .facts_listing_title {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1.375;
    }
}

.facts_listing_intro p {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .facts_listing_intro p {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.facts_listing_button {
    margin-top: 7px;
}

@media screen and (min-width: 740px) {
    .facts_listing_button {
        min-width: 200px;
        align-self: center;
        margin-top: 0;
        text-align: right;
    }
}

.facts_listing_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    position: relative;
    z-index: 4;
    background: #A41E34;
    border: 0;
    color: #fff;
    overflow: hidden;
    padding: 5px 10px 6px;
}

.facts_listing_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .facts_listing_link [class$="icon"] {
        display: none;
    }
}

.facts_listing_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .facts_listing_link {
        padding: 12px 20px 13px;
    }
}

.facts_listing_link:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: #fff;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.facts_listing_link:focus,
.facts_listing_link:hover {
    color: #A41E34;
}

.facts_listing_link:focus:after,
.facts_listing_link:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.facts_listing_link [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}

.theme_red .facts_listing_link {
    position: relative;
    z-index: 4;
    background: #fff;
    border: 0;
    color: #000;
    overflow: hidden;
    padding: 5px 10px 6px;
}

@media screen and (min-width: 740px) {
    .theme_red .facts_listing_link {
        padding: 12px 20px 13px;
    }
}

.theme_red .facts_listing_link:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: #000;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.theme_red .facts_listing_link:focus,
.theme_red .facts_listing_link:hover {
    color: #fff;
}

.theme_red .facts_listing_link:focus:after,
.theme_red .facts_listing_link:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.theme_red .facts_listing_link [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}

.facts_listing_body {
    margin-top: 40px;
}

@media screen and (min-width: 980px) {
    .facts_listing_body {
        margin-top: 75px;
    }
}


/* ==========================================================================

      Facts Items

  ============================================================================= */

.facts_listing_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media print,
screen and (min-width: 740px) {
    .facts_listing_list {
        display: grid;
        grid-gap: 0 70px;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }
}

.fact_listing_item {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding: 10px 0;
}

@media screen and (min-width: 980px) {
    .fact_listing_item {
        padding-top: 13px;
        padding-bottom: 50px;
    }
}

.fact_listing_inner {
    display: flex;
}

.fact_stat {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    display: block;
    font-size: 26px;
    font-size: 1.625rem;
    margin-right: 10px;
}

@media screen and (min-width: 740px) {
    .fact_stat {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 980px) {
    .fact_stat {
        font-size: 45px;
        font-size: 2.8125rem;
    }
}

.fact_description {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
}

@media screen and (min-width: 740px) {
    .fact_description {
        padding-left: 15px;
    }
}

@media screen and (min-width: 1220px) {
    .fact_description {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.76471;
    }
}

.fact_description p {
    margin: 0;
}


/* ==========================================================================

      Spotlight

  ============================================================================= */

.facts_block {
    /* padding-top: 40px; */
    padding-top: 100px;
    padding-bottom: 10px;
    position: relative;
    background: #072e69;
    color: #fff;
    overflow: hidden;
}

@media screen and (min-width: 740px) {
    .facts_block {
        padding-top: 50px;
    }
}

@media screen and (min-width: 980px) {
    .facts_block {
        padding-top: 70px;
    }
}

@media screen and (min-width: 1220px) {
    .facts_block {
        padding-top: 200px;
    }
}

@media screen and (min-width: 740px) {
    .facts_block {
        padding-bottom: 50px;
    }
}

@media screen and (min-width: 980px) {
    .facts_block {
        padding-bottom: 50px;
    }
}

@media print {
    .facts_block {
        page-break-inside: avoid;
    }
}

.facts_header {
    padding-left: 3%;
    position: relative;
    z-index: 4;
}

@media screen and (min-width: 322px) {
    .facts_header {
        padding-left: calc(20px + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .facts_header {
        padding-left: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .facts_header {
        padding-left: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .facts_header {
        padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1250px) {
    .facts_header {
        padding-left: calc((100% - 1230px) / 2 + 1.04166667%);
    }
}

.facts_title {
    margin: 0 0 20px;
}

@media screen and (min-width: 980px) {
    .facts_title {
        margin-bottom: 30px;
    }
}

.facts_title_image {
    max-width: 35px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}

.facts_title_label {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    display: inline-block;
    font-size: 15px;
    font-size: 0.9375rem;
    padding-top: 6px;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .facts_title_label {
        font-size: 17px;
        font-size: 1.0625rem;
    }
}

.facts_switches {
    display: none;
    overflow-x: auto;
    padding-bottom: 20px;
    white-space: nowrap;
}

@media screen and (min-width: 1220px) {
    .facts_switches {
        display: block;
    }
}

.facts_switch {
    display: inline-block;
    margin-right: 6px;
    vertical-align: top;
}

.facts_switch:last-child {
    margin-right: 80px;
}

@media screen and (min-width: 740px) {
    .facts_switch:last-child {
        margin-right: 0;
    }
}

.facts_switch_button {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 300;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 25px;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    padding: 13px 15px 12px;
    text-transform: uppercase;
    transition: background .25s, border .25s, color .25s;
}

@media screen and (min-width: 980px) {
    .facts_switch_button {
        padding: 15px;
    }
}

.facts_switch_button:after {
    position: absolute;
    top: 100%;
    left: 50%;
    border: 10px solid transparent;
    border-top-color: #fff;
    content: "";
    opacity: 0;
    transform-origin: center top;
    transform: translate(-50%, 0) scale(0, 0);
    transition: opacity .25s, transform .25s;
}

.facts_switch_button:focus,
.facts_switch_button:hover {
    background: #9ec00c;
    border-color: transparent;
}

.facts_switch_button.fs-swap-active {
    background: #fff;
    color: #00064f;
}

.facts_switch_button.fs-swap-active:after {
    opacity: 1;
    transform: translate(-50%, 0) scale(1, 0.85);
}


/* ==========================================================================

      Facts Items

  ============================================================================= */

.fact_background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .5s;
}

@media screen and (max-width: 1219px) {
    .fact_background.fs-carousel-visible {
        opacity: 1;
    }
}

@media screen and (min-width: 1220px) {
    .fact_background.fs-swap-active {
        opacity: 1;
    }
}

.facts {
    position: relative;
}

.fact {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-right: 20px;
    padding: 25px 0 40px;
    transition: opacity .5s, transform .5s, visibility .5s;
}

@media screen and (min-width: 1220px) {
    .fact {
        width: 75%;
        position: absolute;
        top: 0;
        left: 0;
        margin-right: 0;
        opacity: 0;
        visibility: hidden;
    }
}

@media screen and (min-width: 1220px) and (min-height: 960px) {
    .fact {
        padding-bottom: 56px;
    }
}

.fact.fs-swap-active {
    position: relative;
}

@media screen and (min-width: 1220px) {
    .fact.fs-swap-active {
        opacity: 1;
        visibility: visible;
    }
}

.fact_inner {
    width: 100%;
    position: relative;
    margin-left: 400px;
    z-index: 4;
}

.fact_quote {
    max-width: 90%;
    margin: 0 0 27px;
}

@media screen and (min-width: 980px) {
    .fact_quote {
        max-width: 85%;
        margin-bottom: 45px;
    }
}

@media screen and (min-width: 1220px) and (min-height: 960px) {
    .fact_quote {
        max-width: inherit;
        margin-bottom: 65px;
    }
}

.fact_quote_content {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66667;
    margin: 0 0 15px;
}

@media screen and (min-width: 980px) {
    .fact_quote_content {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1.66667;
    }
}

@media screen and (min-width: 1220px) and (min-height: 960px) {
    .fact_quote_content {
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 1.44444;
    }
}

@media screen and (min-width: 1400px) {
    .fact_quote_content {
        position: relative;
    }
}

.fact_quote_content:before {
    content: "\201C";
}

@media screen and (min-width: 1400px) {
    .fact_quote_content:before {
        position: absolute;
        top: 5px;
        right: 100%;
        margin-right: 10px;
    }
}

.fact_quote_content:after {
    content: "\201D";
}

.fact_quote_cite {
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: normal;
    line-height: 1.53846;
}

.fact_quote_cite_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    display: block;
}

@media screen and (min-width: 740px) {
    .fact_quote_cite_label {
        display: inline-block;
        vertical-align: top;
    }
}

@media screen and (min-width: 740px) {
    .fact_quote_cite_label:after {
        content: ",";
    }
}

.fact_quote_cite_caption {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 300;
    display: block;
}

@media screen and (min-width: 740px) {
    .fact_quote_cite_caption {
        display: inline-block;
        vertical-align: top;
    }
}

.fact_details {
    display: flex;
    margin: 0 -8px;
    flex-wrap: wrap;
}

@media screen and (min-width: 500px) {
    .fact_details {
        margin: 0 -16px;
    }
}

@media screen and (min-width: 980px) {
    .fact_details {
        max-width: 75%;
    }
}

@media screen and (min-width: 1220px) and (min-height: 960px) {
    .fact_details {
        max-width: 820px;
        margin: 0 -34px;
    }
}

.fact_detail {
    width: calc(50% - 16px);
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    margin: 0 8px;
    padding-top: 11px;
}

@media screen and (min-width: 500px) {
    .fact_detail {
        width: calc(50% - 32px);
        margin: 0 16px;
    }
}

@media screen and (min-width: 740px) {
    .fact_detail {
        display: flex;
    }
}

@media screen and (min-width: 1220px) and (min-height: 960px) {
    .fact_detail {
        width: calc(50% - 68px);
        margin: 0 34px;
        padding-top: 13px;
    }
}

.fact_detail_label {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    display: block;
    font-size: 26px;
    font-size: 1.625rem;
    margin-bottom: 3px;
}

@media screen and (min-width: 740px) {
    .fact_detail_label {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 1220px) and (min-height: 960px) {
    .fact_detail_label {
        font-size: 45px;
        font-size: 2.8125rem;
    }
}

.fact_detail_caption {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
}

@media screen and (min-width: 740px) {
    .fact_detail_caption {
        padding-left: 15px;
    }
}

@media screen and (min-width: 1220px) and (min-height: 960px) {
    .fact_detail_caption {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.76471;
    }
}

.facts_footer {
    position: relative;
    z-index: 4;
    margin-top: 30px;
    margin-left: 400px;
}

.facts_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    position: relative;
    z-index: 4;
    background: #fff;
    border: 0;
    color: #00064f;
    overflow: hidden;
    padding: 5px 10px 6px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.facts_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .facts_link [class$="icon"] {
        display: none;
    }
}

.facts_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .facts_link {
        padding: 12px 20px 13px;
    }
}

.facts_link:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: #9ec00c;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.facts_link:focus,
.facts_link:hover {
    color: #fff;
}

.facts_link:focus:after,
.facts_link:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.facts_link [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}

@media screen and (min-width: 380px) {
    .facts_link {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 740px) {
    .facts_link {
        margin-right: 30px;
    }
}

.facts_switches_mini {
    display: none;
    margin-left: 100px;
}

@media screen and (min-width: 1220px) {
    .facts_switches_mini {
        position: relative;
        display: block;
    }
}

.facts_switch_mini_button {
    height: 12px;
    width: 12px;
    background: #d3d3d3;
    border: 1px solid transparent;
    border-radius: 50%;
    color: transparent;
    display: inline-block;
    margin-right: 3px;
    overflow: hidden;
    transition: background .25s, border .25s, transform .25s;
}

.facts_switch_mini_button:focus,
.facts_switch_mini_button:hover {
    background: rgba(216, 216, 216, 0.5);
}

.facts_switch_mini_button.fs-swap-active {
    background: #05104E;
    border-color: #05104E;
}


/* ==========================================================================

      Fields

  ============================================================================= */

.fields_block {
    padding-top: 40px;
    padding-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .fields_block {
        padding-top: 50px;
    }
}

@media screen and (min-width: 980px) {
    .fields_block {
        padding-top: 70px;
    }
}

@media screen and (min-width: 1220px) {
    .fields_block {
        padding-top: 100px;
    }
}

@media screen and (min-width: 740px) {
    .fields_block {
        padding-bottom: 50px;
    }
}

@media screen and (min-width: 980px) {
    .fields_block {
        padding-bottom: 70px;
    }
}

@media screen and (min-width: 1220px) {
    .fields_block {
        padding-bottom: 100px;
    }
}

@media print {
    .fields_block {
        page-break-inside: avoid;
    }
}

.fields_block_inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

@media screen and (min-width: 740px) {
    .fields_block_inner {
        flex-direction: row;
    }
}

@media screen and (min-width: 980px) {
    .fields_block_inner {
        align-items: center;
    }
}

.field_intro {
    width: 100%;
    order: 2;
    margin-bottom: 43px;
}

@media screen and (min-width: 740px) {
    .field_intro {
        width: 50%;
        margin-bottom: 0;
        padding-left: 60px;
    }
}

@media screen and (min-width: 1220px) {
    .field_intro {
        width: 43%;
        padding-left: 110px;
    }
}

.field_intro_header {
    margin-bottom: 8px;
}

@media screen and (min-width: 980px) {
    .field_intro_header {
        margin-bottom: 16px;
    }
}

.field_intro_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    color: #5B6671;
    display: block;
    margin-bottom: 4px;
}

@media screen and (min-width: 980px) {
    .field_intro_label {
        margin-bottom: 10px;
    }
}

.field_intro_title {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.42308;
    margin: 0;
}

@media screen and (min-width: 980px) {
    .field_intro_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26316;
    }
}

@media screen and (min-width: 1220px) {
    .field_intro_title {
        font-size: 55px;
        font-size: 3.4375rem;
        line-height: 1.23636;
    }
}

.field_intro_description {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    color: #323E49;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    margin-bottom: 20px;
}

@media screen and (min-width: 980px) {
    .field_intro_description {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.88235;
        margin-bottom: 30px;
    }
}

.field_intro_description p {
    margin: 0;
}

.field_intro_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    position: relative;
    z-index: 4;
    background: #fff;
    border: 0;
    color: #000;
    overflow: hidden;
    padding: 5px 10px 6px;
    border: 1px solid #A41E34;
}

.field_intro_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .field_intro_link [class$="icon"] {
        display: none;
    }
}

.field_intro_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .field_intro_link {
        padding: 12px 20px 13px;
    }
}

.field_intro_link:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: #A41E34;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.field_intro_link:focus,
.field_intro_link:hover {
    color: #fff;
    border-color: #A41E34;
}

.field_intro_link:focus:after,
.field_intro_link:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.field_intro_link [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}


/* ==========================================================================

      Fields Items

  ============================================================================= */

.fields {
    width: 100%;
    order: 1;
}

@media screen and (min-width: 740px) {
    .fields {
        width: 50%;
    }
}

@media screen and (min-width: 980px) {
    .fields {
        position: relative;
    }
}

@media screen and (min-width: 1220px) {
    .fields {
        width: 57%;
    }
}

.fields_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    color: #5B6671;
    margin: 0 0 12px;
}

@media screen and (min-width: 980px) {
    .fields_label {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 4;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0));
        color: rgba(255, 255, 255, 0.75);
        margin-bottom: 0;
        padding: 20px 20px 40px;
    }
}

@media screen and (min-width: 980px) {
    .fields_inner {
        display: flex;
        flex-wrap: wrap;
    }
}

.field {
    position: relative;
    display: block;
    padding: 16px 20px;
}

@media screen and (min-width: 980px) {
    .field {
        width: 50%;
        padding: 0 0 50%;
    }
}

@media screen and (min-width: 980px) {
    .no-touchevents .field:before {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 4;
        content: "";
        transition: opacity .3s .3s, transform .6s;
    }
}

@media screen and (min-width: 980px) {
    .active .field:before {
        opacity: 0;
    }
}

.field:nth-child(1) {
    background: #A41E34;
}

@media screen and (min-width: 980px) {
    .field:nth-child(1) {
        width: 100%;
    }
}

@media screen and (min-width: 980px) {
    .field:nth-child(1):before {
        background: #A41E34;
        transform-origin: right center;
    }
}

@media screen and (min-width: 980px) {
    .active .field:nth-child(1):before {
        transform: scaleX(0);
    }
}

.field:nth-child(2) {
    background: #000;
}

@media screen and (min-width: 980px) {
    .field:nth-child(2):before {
        background: #000;
        transform-origin: center bottom;
    }
}

@media screen and (min-width: 980px) {
    .active .field:nth-child(2):before {
        transform: scaleY(0);
    }
}

.field:nth-child(3) {
    background: #5B6671;
}

@media screen and (min-width: 980px) {
    .field:nth-child(3):before {
        background: #5B6671;
        transform-origin: center top;
    }
}

@media screen and (min-width: 980px) {
    .active .field:nth-child(3):before {
        transform: scaleY(0);
    }
}

.field_background {
    height: 100%;
    width: 80px;
    position: absolute;
    top: 0;
    right: 0;
}

@media screen and (min-width: 980px) {
    .field_background {
        width: 100%;
    }
}

@media screen and (min-width: 980px) {
    .field_background:before,
    .field_background:after {
        height: 100%;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 2;
        content: "";
    }
}

@media screen and (min-width: 980px) {
    .field_background:before {
        background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 65%);
    }
}

@media screen and (min-width: 980px) {
    .field_background:after {
        background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 100%);
        opacity: 0;
        transition: opacity .25s;
    }
}

@media screen and (min-width: 980px) {
    .field:focus .field_background:after,
    .field:hover .field_background:after {
        opacity: 1;
    }
}

.field_header {
    position: relative;
    z-index: 8;
}

@media screen and (min-width: 980px) {
    .field_header {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 20px;
        transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }
}

@media screen and (min-width: 1220px) {
    .field_header {
        padding: 26px 30px;
    }
}

@media screen and (min-width: 980px) {
    .field:focus .field_header,
    .field:hover .field_header {
        transform: translate(0, -20px);
    }
}

.field_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75);
    display: block;
}

.field_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    display: block;
}

@media screen and (min-width: 980px) {
    .field_title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.5;
    }
}

@media screen and (min-width: 1220px) {
    .field_title {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1.73333;
    }
}


/* ==========================================================================

     full_widthible Callout

  ============================================================================= */

.full_width_callout {
    height: 400px;
    position: relative;
    background-color: #000;
    border: 0 solid #fff;
    color: #fff;
}

@media screen and (min-width: 740px) {
    .full_width_callout {
        height: 465px;
    }
}

@media screen and (min-width: 980px) {
    .full_width_callout {
        height: 580px;
    }
}

@media screen and (min-width: 1220px) {
    .full_width_callout {
        height: 618px;
    }
}

@media screen and (min-width: 980px) {
    .full_width_callout:hover .full_width_callout_inner {
        box-shadow: inset 0 -1px 0 0 #A41E34, inset 0 1px 0 0 #A41E34, inset 0 0 0 5px #fff;
    }
}

@media screen and (min-width: 980px) and (min-width: 1300px) {
    .full_width_callout:hover .full_width_callout_inner {
        box-shadow: inset 0 -1px 0 0 #A41E34, inset 0 1px 0 0 #A41E34, inset 0 0 0 20px #fff;
    }
}

@media screen and (min-width: 980px) {
    .full_width_callout:hover .full_width_callout_background:after {
        opacity: 1;
    }
}

.full_width_callout_background {
    -webkit-font-smoothing: auto;
    transform: translateZ(0);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: inset 0 0 0 0 #fff, inset 0 0 0 0 #A41E34;
    transition: box-shadow .35s;
}

@media print {
    .full_width_callout_background {
        display: none;
    }
}

.full_width_callout_background:before {
    background-color: rgba(0, 0, 0, 0.7);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), transparent);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    content: "";
    display: block;
    transition: background .35s;
}

@media screen and (min-width: 980px) {
    .full_width_callout_background:before {
        width: 50%;
    }
}

.full_width_callout_background:after {
    -webkit-font-smoothing: auto;
    transform: translateZ(0);
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    opacity: 0;
    transition: opacity 0.25s;
}

@media screen and (min-width: 980px) {
    .theme_subjectleft .full_width_callout_background:before {
        background-color: transparent;
        background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.7));
        right: 0;
    }
}

.theme_subjectleft .full_width_callout_background:after {
    right: 0;
}

@media screen and (max-width: 499px) {
    .full_width_callout_background .fs-background-media.fs-background-native {
        background-position: right !important;
    }
}

@media screen and (max-width: 499px) {
    .theme_subjectleft .full_width_callout_background.fs-background-media.fs-background-native {
        background-position: left !important;
    }
}

.full_width_callout_inner {
    -webkit-font-smoothing: auto;
    transform: translateZ(0);
    height: 100%;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    padding-bottom: 20px;
    transition: box-shadow .35s;
}

@media screen and (min-width: 740px) {
    .full_width_callout_inner {
        padding-bottom: 50px;
    }
}

@media screen and (min-width: 980px) {
    .full_width_callout_inner {
        padding-bottom: 100px;
    }
}

@media print {
    .full_width_callout_inner {
        margin-top: 20px;
        height: auto;
        display: block;
        padding: 0;
    }
}

@media screen and (min-width: 980px) {
    .full_width_callout_wrapper {
        padding-right: 50px;
    }
}

@media screen and (min-width: 980px) {
    .theme_subjectleft .full_width_callout_wrapper {
        padding-left: 40px;
    }
}

.full_width_callout_header {
    display: flex;
    flex-direction: column;
}

.full_width_callout_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    order: 0;
}

.full_width_callout_title {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.42308;
    margin: 5px 0 0 0;
    order: 1;
}

@media screen and (min-width: 740px) {
    .full_width_callout_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26316;
    }
}

@media screen and (min-width: 1220px) {
    .full_width_callout_title {
        font-size: 55px;
        font-size: 3.4375rem;
        line-height: 1.23636;
    }
}

@media screen and (min-width: 740px) {
    .full_width_callout_title {
        margin: 10px 0 0 0;
    }
}

.full_width_callout_body {
    margin: 0 0 20px 0;
}

@media screen and (min-width: 740px) {
    .full_width_callout_body {
        margin: 0 0 30px 0;
    }
}

.full_width_callout_description {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    order: 3;
}

@media screen and (min-width: 740px) {
    .full_width_callout_description {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.full_width_callout_description p {
    margin: 10px 0 10px 0;
}

@media print {
    .full_width_callout_links {
        display: none;
    }
}

.full_width_callout_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    position: relative;
    z-index: 4;
    background: #A41E34;
    border: 0;
    color: #fff;
    overflow: hidden;
    padding: 5px 10px 6px;
}

.full_width_callout_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .full_width_callout_link [class$="icon"] {
        display: none;
    }
}

.full_width_callout_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .full_width_callout_link {
        padding: 12px 20px 13px;
    }
}

.full_width_callout_link:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: #fff;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.full_width_callout_link:focus,
.full_width_callout_link:hover {
    color: #A41E34;
}

.full_width_callout_link:focus:after,
.full_width_callout_link:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.full_width_callout_link [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}


/* ==========================================================================

      Gallery

  ============================================================================= */

.gallery {
    position: relative;
    background: #5B6671;
    border: 5px solid #fff;
    overflow: hidden;
}

@media print {
    .gallery {
        display: none;
        page-break-inside: avoid;
    }
}

@media screen and (min-width: 740px) {
    .gallery {
        border-right: 0;
    }
}

@media screen and (min-width: 1300px) {
    .gallery {
        border-width: 20px;
    }
}

.gallery_header {
    max-width: 540px;
    width: calc(100% - 40px);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 8;
    background: #000;
    border: 5px solid #fff;
    box-shadow: 0 0 0 1px #A41E34;
    padding: 44px 20px 0;
    text-align: center;
    transform: translate(-50%, -50%);
    transition: opacity .65s, visibility .65s, transform .65s;
}

@media screen and (min-width: 500px) {
    .gallery_header {
        width: 100%;
        padding: 44px 40px 0;
    }
}

@media screen and (min-width: 740px) {
    .gallery_header {
        display: block;
    }
}

@media screen and (min-width: 980px) {
    .gallery_header {
        border-width: 19px;
    }
}

@media screen and (min-width: 1220px) {
    .gallery_header {
        margin-left: -60px;
    }
}

.gallery_header.fs-swap-active {
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -100%) scale(0.975);
}

.gallery_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 15px;
}

.gallery_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    font-family: 'Merriweather', serif;
    font-weight: 700;
    color: #fff;
    margin: 0 0 14px;
}

@media screen and (min-width: 740px) {
    .gallery_title {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.29412;
    }
}

@media screen and (min-width: 1220px) {
    .gallery_title {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1.375;
    }
}

.gallery_details {
    margin-bottom: 20px;
}

.gallery_detail {
    color: #fff;
    display: inline-block;
    padding: 8px;
    vertical-align: top;
}

.gallery_detail_icon {
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
}

.gallery_detail_label {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    vertical-align: middle;
}

@media screen and (min-width: 980px) {
    .gallery_detail_label {
        font-size: 17px;
        font-size: 1.0625rem;
    }
}

.gallery_open {
    position: relative;
    z-index: 4;
    background: #A41E34;
    border: 0;
    color: #fff;
    overflow: hidden;
    padding: 5px 10px 6px;
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    margin-bottom: -9px;
    vertical-align: top;
    transform: translate(0, 9px);
}

@media screen and (min-width: 740px) {
    .gallery_open {
        padding: 12px 20px 13px;
    }
}

.gallery_open:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: #fff;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.gallery_open:focus,
.gallery_open:hover {
    color: #A41E34;
}

.gallery_open:focus:after,
.gallery_open:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.gallery_open [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}

.gallery_open [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .gallery_open [class$="icon"] {
        display: none;
    }
}

.gallery_open [class$="label"] {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .gallery_open {
        transform: translate(0, 16px);
    }
}

@media screen and (min-width: 980px) {
    .gallery_open {
        margin-bottom: -19px;
        transform: translate(0, 12px);
    }
}


/* Gallery Body

  ============================================================================= */

.gallery_body {
    position: relative;
    display: flex;
    flex-direction: column;
}

.gallery_body_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0));
    color: #fff;
    display: none;
    padding: 10px 20px 40px;
}

@media screen and (min-width: 740px) {
    .gallery_body_label {
        display: none;
    }
}

.gallery_items {
    order: 1;
    overflow: hidden;
}

@media screen and (min-width: 1220px) {
    .gallery_items .fs-carousel-viewport {
        max-width: calc(100% - 120px);
    }
}

.gallery_items .fs-carousel-controls {
    top: 50%;
    opacity: 0;
    padding-bottom: 0;
    transition: opacity .65s;
    transform: translate(0, -50%);
}

@media screen and (max-width: 739px) {
    .gallery_items .fs-carousel-controls {
        display: none !important;
    }
}

.fs-swap-active .gallery_items .fs-carousel-controls {
    opacity: 1;
}

.gallery_items .fs-carousel-pagination {
    opacity: 0;
    padding: 0 0 20px 20px;
    transition: opacity .25s;
}

@media screen and (min-width: 740px) {
    .gallery_items .fs-carousel-pagination {
        display: none !important;
    }
}

.fs-swap-active .gallery_items .fs-carousel-pagination {
    opacity: 1;
}

.gallery_item {
    position: relative;
    margin: 10px 0;
}

@media print {
    .gallery_item {
        margin: 20px 0;
    }
}

@media screen and (min-width: 740px) {
    .gallery_item {
        box-shadow: 1px 0 0 0 #fff;
    }
}

.js .gallery_item {
    margin: 0 1px 0 0;
}

.gallery_item_figure {
    display: block;
    position: relative;
}

.gallery_item_figure picture {
    display: block;
}

.gallery_item_figure img {
    display: block;
    width: 100%;
}

@media screen and (min-width: 740px) {
    .gallery_item_figure {
        max-height: calc(95vh - 70px);
        min-height: 500px;
        overflow: hidden;
    }
}

.gallery_item_media {
    position: relative;
    display: block;
}

@media screen and (min-width: 740px) {
    .gallery_item_media {
        max-height: inherit;
        min-height: inherit;
    }
}

@media screen and (min-width: 740px) {
    .gallery_item_media:before {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 4;
        background: rgba(0, 0, 0, 0.6);
        content: "";
        transition: opacity .5s, visibility .5s;
    }
}

@media screen and (min-width: 740px) {
    .fs-swap-active .gallery_item_media:before {
        opacity: 0;
        visibility: hidden;
    }
}

.gallery_item_link {
    display: block;
}

.gallery_item_play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 140px;
    width: 140px;
    background: #A41E34;
    border-radius: 50%;
    color: #fff;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.5);
    transition: background .25s, color .25s, opacity .25s;
}

@media screen and (min-width: 980px) {
    .gallery_item_play {
        transform: translate(-50%, -50%) scale(0.75);
    }
}

@media screen and (min-width: 1220px) {
    .gallery_item_play {
        transform: translate(-50%, -50%) scale(1);
    }
}

.gallery_item_play:focus,
.gallery_item_play:hover {
    background: #fff;
    color: #A41E34;
}

.fs-swap-active .gallery_item_play {
    opacity: 1;
}

.gallery_item_play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-left: 5px;
}

.gallery_item_play_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.gallery_item_play_label.focusable:active,
.gallery_item_play_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}

.gallery_item_figcaption {
    position: relative;
    opacity: 0;
    padding: 20px;
    transition: opacity .35s, transform .35s;
}

@media screen and (min-width: 740px) {
    .gallery_item_figcaption {
        min-height: 110px;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.6);
        padding: 25px 90px 20px 130px;
        padding-right: 90px;
        padding-left: 130px;
    }
}

@media screen and (min-width: 1220px) {
    .gallery_item_figcaption {
        padding-right: 30px;
        padding-left: 140px;
    }
}

@media screen and (min-width: 740px) {
    .gallery_item_no_caption .gallery_item_figcaption {
        background: none;
    }
}

.fs-swap-active .fs-carousel-visible .gallery_item_figcaption {
    opacity: 1;
}

.gallery_count {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    position: absolute;
    bottom: 100%;
    background: #5B6671;
    color: #fff;
    padding: 4px 6px;
}

@media screen and (min-width: 740px) {
    .gallery_count {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}

@media print {
    .gallery_count {
        display: none;
    }
}

@media screen and (min-width: 740px) {
    .gallery_count {
        height: 100%;
        width: 110px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        background: #5B6671;
    }
}

@media screen and (min-width: 740px) {
    .gallery_count_number {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

.gallery_item_caption {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    color: #fff;
}

@media screen and (min-width: 980px) {
    .gallery_item_caption {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.gallery_item_caption p {
    margin: 0;
}

.gallery_item_caption a {
    color: inherit;
}

.gallery_counter {
    order: 0;
}


/* ==========================================================================

      Mix

  ============================================================================= */

.mix_listing {
    padding-top: 40px;
    padding-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .mix_listing {
        padding-top: 50px;
    }
}

@media screen and (min-width: 980px) {
    .mix_listing {
        padding-top: 70px;
    }
}

@media screen and (min-width: 1220px) {
    .mix_listing {
        padding-top: 100px;
    }
}

@media screen and (min-width: 740px) {
    .mix_listing {
        padding-bottom: 50px;
    }
}

@media screen and (min-width: 980px) {
    .mix_listing {
        padding-bottom: 70px;
    }
}

@media screen and (min-width: 1220px) {
    .mix_listing {
        padding-bottom: 100px;
    }
}

@media print {
    .mix_listing {
        padding: 0;
        page-break-inside: avoid;
    }
}

.mix_listing.theme_white {
    background: #fff;
}

.mix_listing.theme_gray {
    background: #f2f2f2;
}

.mix_list {
    list-style: none;
    margin: 0;
    padding: 0;
}


/* Mix Items

  ============================================================================= */

@media screen and (min-width: 980px) {
    .mix_item_article {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
    }
}

.mix_item_media {
    box-shadow: 0 0 0 1px #A41E34;
}

.mix_item_media_sm {
    max-width: 72px;
    position: relative;
    top: 6px;
    border: 5px solid #fff;
    float: right;
    margin-bottom: 15px;
    margin-left: 15px;
}

@media screen and (min-width: 980px) {
    .mix_item_media_sm {
        display: none;
    }
}

@media screen and (max-width: 979px) {
    .layout_no_description .mix_item_media_sm {
        display: none;
    }
}

.mix_item_media_lg {
    display: none;
}

@media screen and (min-width: 980px) {
    .mix_item_media_lg {
        width: 285px;
        position: relative;
        border: 19px solid #fff;
        display: block;
        order: 2;
    }
}

.type_news .mix_item_media_lg {
    width: 80px;
    display: block;
    float: right;
    margin: 0 0 20px 20px;
}

@media screen and (min-width: 740px) {
    .type_news .mix_item_media_lg {
        width: 140px;
        margin: 0 0 40px 40px;
    }
}

@media screen and (min-width: 980px) {
    .type_news .mix_item_media_lg {
        width: 285px;
        float: none;
        margin: 0;
    }
}

.mix_item_media_link {
    display: block;
}

.mix_item_media_image {
    width: 100%;
    display: block;
}

@media screen and (min-width: 980px) {
    .mix_item_date {
        height: 70px;
        width: 70px;
        position: absolute;
        bottom: -10px;
        right: -10px;
        align-content: center;
        background: #A41E34;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }
}

.mix_item_date_month {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    width: 100%;
    display: block;
    line-height: 1;
}

.mix_item_date_day {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    width: 100%;
    display: block;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
}

@media screen and (min-width: 980px) {
    .mix_item_wrapper {
        width: calc(100% - 285px);
        order: 1;
        padding-right: 50px;
    }
}

@media screen and (min-width: 1220px) {
    .mix_item_wrapper {
        padding-right: 100px;
    }
}

.mix_item_header {
    margin-bottom: 8px;
}

.mix_item_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    color: #5B6671;
    display: block;
    margin-bottom: 6px;
}

@media screen and (min-width: 740px) {
    .mix_item_label {
        margin-bottom: 10px;
    }
}

.mix_item_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    font-family: 'Merriweather', serif;
    font-weight: 700;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .mix_item_title {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.29412;
    }
}

@media screen and (min-width: 1220px) {
    .mix_item_title {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1.375;
    }
}

.mix_item_title_link {
    color: inherit;
    transition: color .25s;
}

.mix_item_title_link:focus,
.mix_item_title_link:hover {
    color: #A41E34;
}

.mix_item_details {
    margin-top: 10px;
    margin-bottom: -4px;
}

@media screen and (min-width: 1220px) {
    .mix_item_details {
        margin-top: 0;
        margin-bottom: 10px;
    }
}

.mix_item_detail {
    display: inline-block;
    margin-right: 18px;
    margin-bottom: 7px;
    vertical-align: middle;
}

@media screen and (min-width: 1220px) {
    .mix_item_detail {
        margin-right: 28px;
    }
}

.mix_item_detail_icon {
    position: relative;
    top: -2px;
    color: #A41E34;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
}

.mix_item_detail_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 2;
}

@media screen and (min-width: 1220px) {
    .mix_item_detail_label {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.mix_item_description {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    color: #323E49;
    margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
    .mix_item_description {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

@media screen and (min-width: 740px) {
    .mix_item_description {
        margin-bottom: 30px;
    }
}

.mix_item_description p {
    margin: 0;
}

.mix_item_footer {
    margin-top: 20px;
}

@media screen and (min-width: 740px) {
    .mix_item_footer {
        margin-top: 30px;
    }
}

.mix_item_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    position: relative;
    z-index: 4;
    background: #fff;
    border: 0;
    color: #000;
    overflow: hidden;
    padding: 5px 10px 6px;
    border: 1px solid #A41E34;
    vertical-align: top;
}

.mix_item_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .mix_item_link [class$="icon"] {
        display: none;
    }
}

.mix_item_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .mix_item_link {
        padding: 12px 20px 13px;
    }
}

.mix_item_link:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: #A41E34;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.mix_item_link:focus,
.mix_item_link:hover {
    color: #fff;
    border-color: #A41E34;
}

.mix_item_link:focus:after,
.mix_item_link:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.mix_item_link [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}


/* ==========================================================================

     News List

  ============================================================================= */

.news_listing {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .news_listing {
        margin-top: 50px;
    }
}

@media screen and (min-width: 740px) {
    .news_listing {
        margin-bottom: 50px;
    }
}

@media print {
    .news_listing {
        page-break-inside: avoid;
    }
}

.news_listing_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    color: #5B6671;
}

@media screen and (min-width: 740px) {
    .news_listing_title {
        margin: 0 0 20px 0;
    }
}

.news_listing_body {
    border-top: 1px solid #D8D8D8;
}

.news_items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.news_item {
    border-bottom: 1px solid #D8D8D8;
    padding: 20px 0;
}

@media screen and (min-width: 740px) {
    .news_item {
        padding: 20px 0;
    }
}

.news_item_media {
    width: 45%;
    height: 100%;
    border: 5px solid #fff;
    box-shadow: 0 0 0 1px #A41E34;
    float: right;
    margin: 0 0 0 20px;
}

@media screen and (min-width: 740px) {
    .news_item_media {
        border: 10px solid #fff;
    }
}

@media screen and (min-width: 980px) {
    .news_item_media {
        width: 220px;
        margin: 0 0 0 20px;
    }
}

.news_item_media_link {
    display: block;
}

.news_item_figure {
    display: block;
}

.news_item_figure picture {
    display: block;
}

.news_item_figure img {
    display: block;
    width: 100%;
}

.news_item_header {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 980px) {
    .news_item_header {
        max-width: 835px;
    }
}

.news_item_title {
    margin: 6px 0;
    order: 1;
}

.news_item_title_link {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    font-family: 'Merriweather', serif;
    font-weight: 700;
    color: #A41E34;
    transition: color 0.25s;
}

@media screen and (min-width: 740px) {
    .news_item_title_link {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}

@media screen and (min-width: 740px) {
    .news_item_title_link {
        line-height: 40px;
    }
}

.news_item_title_link:hover {
    color: #222;
}

.news_item_body:after {
    clear: both;
    content: "";
    display: table;
}

.news_item_date {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.78571;
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    color: #323E49;
}

.news_item_date_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.news_item_date_label.focusable:active,
.news_item_date_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}

.news_item_description {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    color: #474B4E;
}

@media screen and (min-width: 740px) {
    .news_item_description {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

@media screen and (min-width: 980px) {
    .news_item_description {
        max-width: 835px;
    }
}

.news_item_description p {
    margin: 0;
}

@media print {
    .news_item_links {
        display: none;
    }
}

.news_item_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    position: relative;
    z-index: 4;
    background: #fff;
    border: 0;
    color: #000;
    overflow: hidden;
    padding: 5px 10px 6px;
    border: 1px solid #A41E34;
    vertical-align: top;
}

.news_item_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .news_item_link [class$="icon"] {
        display: none;
    }
}

.news_item_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .news_item_link {
        padding: 12px 20px 13px;
    }
}

.news_item_link:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: #A41E34;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.news_item_link:focus,
.news_item_link:hover {
    color: #fff;
    border-color: #A41E34;
}

.news_item_link:focus:after,
.news_item_link:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.news_item_link [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}

.news_listing_footer {
    padding-top: 30px;
}

@media screen and (min-width: 740px) {
    .news_listing_footer {
        padding-top: 40px;
    }
}


/* ==========================================================================

      Spotlight

  ============================================================================= */

.spotlights {
    position: relative;
    background: #A41E34;
    color: #fff;
    padding-top: 58px;
}

@media print {
    .spotlights {
        padding-top: 0;
        page-break-inside: avoid;
    }
}

@media screen and (min-width: 740px) {
    .spotlights {
        display: flex;
        padding-top: 0;
    }
}

.spotlight_tester {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    visibility: hidden;
}

@media screen and (min-width: 740px) {
    .spotlight_tester {
        width: 50%;
    }
}

.spotlight_tester_item {
    padding-bottom: 75%;
}

@media print {
    .spotlight_tester_item {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 740px) {
    .spotlight_tester_item {
        padding-bottom: 133%;
    }
}

.spotlight {
    position: relative;
    overflow: hidden;
}

@media screen and (max-width: 739px) {
    .spotlight {
        height: auto !important;
    }
}

@media screen and (min-width: 740px) {
    .spotlight {
        width: 50%;
    }
}

.spotlight_background {
    min-height: 330px;
    padding-bottom: 75%;
}

@media print {
    .spotlight_background {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 500px) {
    .spotlight_background {
        padding-bottom: 67%;
    }
}

@media screen and (min-width: 740px) {
    .spotlight_background {
        padding-bottom: 133%;
    }
}

.spotlight_background:before,
.spotlight_background:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    content: "";
}

.spotlight_background:before {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.05) 85%, rgba(0, 0, 0, 0.05) 100%);
}

.spotlight_background:after {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5) 100%);
    opacity: 0;
    transition: opacity .35s;
}

.fs-swap-active .spotlight_background:after {
    opacity: 1;
}

@media screen and (min-width: 980px) {
    .interested .spotlight_background:after {
        opacity: 1;
    }
}

.spotlight_inner {
    width: calc(100% - ((20px + 1.04166667%) * 2));
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 4;
    margin: 0 calc(20px + 1.04166667%) 26px;
}

@media screen and (min-width: 740px) {
    .spotlight_inner {
        width: calc(100% - 40px);
        margin-right: 20px;
        margin-left: 20px;
    }
}

@media screen and (min-width: 980px) {
    .spotlight_inner {
        margin-bottom: 0;
        opacity: 0;
        transform: translate(0, 40px);
        transition: opacity .35s .75s, transform .35s .75s;
    }
}

@media screen and (min-width: 1220px) {
    .spotlight_inner {
        width: calc(100% - 80px);
        margin-right: 40px;
        margin-left: 40px;
    }
}

@media screen and (min-width: 980px) {
    .loaded .spotlight_inner {
        opacity: 1;
        transform: translate(0, 0);
    }
}

@media screen and (min-width: 740px) {
    .spotlight_body {
        max-width: 440px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 980px) {
    .spotlight_body {
        padding-bottom: 40px;
        text-align: center;
    }
}

@media screen and (min-width: 1220px) and (min-height: 960px) {
    .spotlight_body {
        max-width: 540px;
        padding-bottom: 102px;
    }
}

@media screen and (min-width: 980px) {
    .spotlight_header {
        transition: transform .35s;
    }
}

@media screen and (min-width: 980px) {
    .spotlight:not(.interested) .spotlight_header {
        transform: translate3d(0, 0, 0) !important;
    }
}

.spotlight_figure {
    display: none;
}

@media screen and (min-width: 980px) {
    .spotlight_figure {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translate(0, 80px);
        transition: opacity .35s, visibility .35s, transform .35s;
    }
}

@media screen and (min-width: 980px) {
    .interested .can-fit-image .spotlight_figure {
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0);
    }
}

@media screen and (min-width: 980px) {
    .spotlight_image {
        max-width: 280px;
        margin: 0 auto 20px;
    }
}

@media screen and (min-width: 1220px) and (min-height: 960px) {
    .spotlight_image {
        max-width: 400px;
    }
}

@media screen and (min-width: 1300px) and (min-height: 960px) {
    .spotlight_image {
        max-width: 520px;
    }
}

.spotlight_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    transition: opacity .35s, visibility .35s, transform .35s;
    display: block;
    margin-bottom: 6px;
    padding-right: 40px;
}

@media screen and (max-width: 979px) {
    .fs-swap-active .spotlight_label {
        opacity: 0;
        visibility: hidden;
        transform: translate(0, 100%);
    }
}

@media screen and (min-width: 980px) {
    .spotlight_label {
        padding-right: 0;
    }
}

@media screen and (min-width: 1220px) and (min-height: 960px) {
    .spotlight_label {
        margin-bottom: 10px;
    }
}

.spotlight_title {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    transition: opacity .35s, visibility .35s, transform .35s;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.42308;
    margin: 0;
    padding-right: 40px;
}

@media screen and (max-width: 979px) {
    .fs-swap-active .spotlight_title {
        opacity: 0;
        visibility: hidden;
        transform: translate(0, 40px);
    }
}

@media screen and (min-width: 980px) {
    .spotlight_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26316;
        padding-right: 0;
    }
}

@media screen and (min-width: 1220px) and (min-height: 960px) {
    .spotlight_title {
        font-size: 55px;
        font-size: 3.4375rem;
        line-height: 1.23636;
    }
}

.spotlight_caption_wrapper {
    display: none;
}

@media screen and (min-width: 980px) {
    .spotlight_caption_wrapper {
        height: 0;
        display: block;
        opacity: 0;
        transform: translate3d(0, -20px, 0);
        transition: opacity .35s, transform .35s;
    }
}

@media screen and (min-width: 980px) {
    .interested .spotlight_caption_wrapper {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media screen and (min-width: 980px) {
    .spotlight_caption {
        font-family: 'Merriweather', serif;
        font-weight: 300;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 2;
        margin: 0;
        padding-top: 12px;
    }
}

@media screen and (min-width: 1220px) and (min-height: 960px) {
    .spotlight_caption {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 1.88235;
    }
}

.spotlight_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    position: relative;
    z-index: 4;
    background: #A41E34;
    border: 0;
    color: #fff;
    overflow: hidden;
    padding: 5px 10px 6px;
    display: none;
}

.spotlight_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .spotlight_link [class$="icon"] {
        display: none;
    }
}

.spotlight_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .spotlight_link {
        padding: 12px 20px 13px;
    }
}

.spotlight_link:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: #fff;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.spotlight_link:focus,
.spotlight_link:hover {
    color: #A41E34;
}

.spotlight_link:focus:after,
.spotlight_link:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.spotlight_link [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}

@media screen and (min-width: 980px) {
    .spotlight_link {
        display: inline-block;
        margin-top: 20px;
    }
}

.spotlight_trigger {
    height: 30px;
    width: 30px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 4;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 0 #fff;
    color: #A41E34;
    transition: background .25s, box-shadow .25s, color .25s;
}

@media screen and (min-width: 980px) {
    .spotlight_trigger {
        display: none;
    }
}

.spotlight_trigger:focus,
.spotlight_trigger:hover,
.spotlight_trigger.fs-swap-active {
    background: #A41E34;
    color: #fff;
}

.spotlight_trigger_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
    transition: opacity .25s, transform .25s;
}

.spotlight_trigger_icon_open {
    transform: translate(-50%, -50%);
}

.fs-swap-active .spotlight_trigger_icon_open {
    opacity: 0;
}

.spotlight_trigger_icon_close {
    transform: translate(-50%, -50%) scale(0.65, 0);
}

.fs-swap-active .spotlight_trigger_icon_close {
    transform: translate(-50%, -50%) scale(0.65, 0.65);
}


/* ==========================================================================

      Spotlight Details

  ============================================================================= */

.spotlight_details {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s, visibility .35s;
}

@media screen and (min-width: 980px) {
    .spotlight_details {
        display: none;
    }
}

.fs-swap-active .spotlight_details {
    opacity: 1;
    visibility: visible;
}

.spotlight_detail_figure {
    display: block;
}

.spotlight_detail_picture {
    transform: translate(0, 20px);
    transition: transform .35s;
    display: block;
}

.fs-swap-active .spotlight_detail_picture {
    transform: translate(0, 0);
}

.fs-swap-active .can-fit-image .spotlight_detail_picture {
    opacity: 1;
    visibility: visible;
}

.spotlight_detail_image {
    max-width: 170px;
    width: 100%;
    display: block;
}

.spotlight_detail_caption {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    transform: translate(0, 40px);
    transition: transform .35s;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.84615;
    margin: 12px 0 10px;
}

.fs-swap-active .spotlight_detail_caption {
    transform: translate(0, 0);
}

@media screen and (min-width: 500px) {
    .spotlight_detail_caption {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 2;
    }
}

.spotlight_detail_link_wrapper {
    transform: translate(0, 60px);
    transition: transform .35s;
}

.fs-swap-active .spotlight_detail_link_wrapper {
    transform: translate(0, 0);
}

.spotlight_detail_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    position: relative;
    z-index: 4;
    background: #A41E34;
    border: 0;
    color: #fff;
    overflow: hidden;
    padding: 5px 10px 6px;
}

.spotlight_detail_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .spotlight_detail_link [class$="icon"] {
        display: none;
    }
}

.spotlight_detail_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .spotlight_detail_link {
        padding: 12px 20px 13px;
    }
}

.spotlight_detail_link:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: #fff;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.spotlight_detail_link:focus,
.spotlight_detail_link:hover {
    color: #A41E34;
}

.spotlight_detail_link:focus:after,
.spotlight_detail_link:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.spotlight_detail_link [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}


/* ==========================================================================

      Testimonials Block

  ============================================================================= */

.testimonials_block {
    position: relative;
    box-shadow: inset 0 0 0 5px #fff;
    overflow: hidden;
}

@media print {
    .testimonials_block {
        overflow: visible;
    }
}

@media screen and (min-width: 1300px) {
    .testimonials_block {
        box-shadow: inset 0 0 0 20px #fff;
    }
}

@media screen and (min-width: 980px) {
    .testimonials_block:after {
        height: calc(100% - 10px);
        width: 60px;
        position: absolute;
        top: 5px;
        right: 40%;
        z-index: 4;
        background: linear-gradient(to left, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
        content: "";
        pointer-events: none;
    }
}

@media screen and (min-width: 1220px) {
    .testimonials_block:after {
        right: 55%;
    }
}

@media screen and (min-width: 1300px) {
    .testimonials_block:after {
        height: calc(100% - 40px);
        top: 20px;
    }
}

.testimonials_block.theme_slate {
    background: #5B6671;
}

.testimonials_block.theme_red {
    background: #A41E34;
}

.testimonials_block.theme_black {
    background: #000;
}

@media screen and (min-width: 980px) {
    .testimonials_block_group {
        padding-right: 0;
    }
}

.testimonials_block_header {
    position: relative;
    margin-bottom: 20px;
    padding: 5px 5px 0;
}

@media screen and (min-width: 980px) {
    .testimonials_block_header {
        margin-bottom: 0;
        padding: 35px 0 30px;
    }
}

@media screen and (min-width: 1220px) {
    .testimonials_block_header {
        padding: 55px 0 50px;
    }
}

@media print {
    .testimonials_block_header {
        display: none;
    }
}

.testimonials_block_title {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    margin: 0;
    padding: 0 calc(20px + 1.04166667%) 16px;
}

@media screen and (min-width: 980px) {
    .testimonials_block_title {
        width: 60%;
        position: relative;
        padding: 0 25px;
    }
}

@media screen and (min-width: 980px) {
    .testimonials_block_title {
        padding: 0 45px;
    }
}

@media screen and (min-width: 1220px) {
    .testimonials_block_title {
        width: 45%;
    }
}

@media screen and (min-width: 1400px) {
    .testimonials_block_title {
        padding-left: 85px;
    }
}

.testimonials_block_title_image {
    max-width: 35px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}

.testimonials_block_title_label {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-size: 0.9375rem;
    padding-top: 6px;
    vertical-align: middle;
}

.testimonials_block_body {
    padding: 0 calc(20px + 1.04166667%);
}

@media screen and (min-width: 980px) {
    .testimonials_block_body {
        padding: 0 25px;
    }
}

@media screen and (min-width: 980px) {
    .testimonials_block_body {
        padding: 0 45px;
    }
}

@media screen and (min-width: 1400px) {
    .testimonials_block_body {
        padding-left: 85px;
    }
}


/* Testimonials Mini Images

  ============================================================================= */

.testimonial_mini_images {
    pointer-events: none;
}

@media print {
    .testimonial_mini_images {
        display: none;
    }
}

@media screen and (min-width: 980px) {
    .testimonial_mini_images.fs-carousel-enabled {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        visibility: hidden;
    }
}

.testimonial_mini_media:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0) 25%);
    content: "";
    margin-top: 2px;
}

.testimonial_mini_image {
    width: 100%;
    display: block;
}


/* Testimonials

  ============================================================================= */

@media screen and (min-width: 980px) {
    .testimonials.fs-carousel-enabled {
        width: 60%;
        padding-right: 40px;
    }
}

@media screen and (min-width: 1220px) {
    .testimonials.fs-carousel-enabled {
        width: 45%;
        padding-right: 80px;
    }
}

.testimonials .fs-carousel-canister {
    overflow: visible;
}

.testimonials .fs-carousel-pagination {
    padding: 30px 0;
}

@media screen and (min-width: 1220px) {
    .testimonials .fs-carousel-pagination {
        display: none !important;
    }
}

.testimonial {
    opacity: 0;
    transition: opacity .5s;
}

@media print {
    .testimonial {
        margin: 20px 0;
        opacity: 1;
    }
}

.testimonial.fs-carousel-visible {
    opacity: 1;
}

@media print {
    .testimonial_body {
        page-break-inside: avoid;
    }
}

.testimonial_quote {
    margin-bottom: 10px;
}

@media screen and (min-width: 980px) {
    .testimonial_quote {
        margin-bottom: 18px;
    }
}

.testimonial_quote_text {
    font-family: 'Merriweather', serif;
    font-weight: 700;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66667;
    margin: 0 0 10px;
}

@media screen and (min-width: 980px) {
    .testimonial_quote_text {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.80952;
    }
}

@media screen and (min-width: 1220px) {
    .testimonial_quote_text {
        font-size: 23px;
        font-size: 1.4375rem;
        line-height: 1.82609;
        margin-bottom: 20px;
    }
}

.testimonial_quote_text p {
    margin: 0;
}

.testimonial_quote_text p:first-child {
    position: relative;
}

@media screen and (min-width: 1400px) {
    .testimonial_quote_text p:first-child {
        padding-top: 10px;
    }
}

.testimonial_quote_text p:first-child:before {
    content: "\201C";
}

@media screen and (min-width: 1400px) {
    .testimonial_quote_text p:first-child:before {
        position: absolute;
        top: 0;
        left: -40px;
        color: rgba(255, 255, 255, 0.18);
        font-size: 150px;
        font-size: 9.375rem;
        line-height: 1;
    }
}

.testimonial_quote_text p:last-child:after {
    content: "\201D";
}

.testimonial_quote_caption {
    color: #fff;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: normal;
    line-height: 1.53846;
}

@media screen and (min-width: 1220px) {
    .testimonial_quote_caption {
        line-height: 1.92308;
    }
}

.testimonial_quote_name {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
}

.testimonial_quote_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 300;
}

.testimonial_quote_job {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 300;
    display: block;
}

@media print {
    .testimonial_links {
        display: none;
    }
}

.testimonial_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    padding-top: 10px;
}

.testimonial_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .testimonial_link [class$="icon"] {
        display: none;
    }
}

.testimonial_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

.theme_slate .testimonial_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #000;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.theme_slate .testimonial_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #fff;
    transition: color .25s;
}

.theme_slate .testimonial_link:focus [class$="label"],
.theme_slate .testimonial_link:hover [class$="label"] {
    border-bottom-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7);
}

.theme_slate .testimonial_link:focus [class$="icon"],
.theme_slate .testimonial_link:hover [class$="icon"] {
    color: rgba(255, 255, 255, 0.7);
}

.theme_red .testimonial_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #000;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.theme_red .testimonial_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #fff;
    transition: color .25s;
}

.theme_red .testimonial_link:focus [class$="label"],
.theme_red .testimonial_link:hover [class$="label"] {
    border-bottom-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7);
}

.theme_red .testimonial_link:focus [class$="icon"],
.theme_red .testimonial_link:hover [class$="icon"] {
    color: rgba(255, 255, 255, 0.7);
}


/* Testimonial Images

  ============================================================================= */

@media print {
    .testimonial_images {
        display: none;
    }
}

.testimonial_images.fs-carousel-enabled {
    position: absolute;
    top: 0;
    right: 0;
}

@media screen and (max-width: 739px) {
    .testimonial_images.fs-carousel-enabled {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }
}

@media screen and (min-width: 980px) {
    .testimonial_images.fs-carousel-enabled {
        height: 100%;
        width: 40%;
        position: absolute;
        z-index: 4;
    }
}

@media screen and (min-width: 1220px) {
    .testimonial_images.fs-carousel-enabled {
        width: 55%;
    }
}

@media screen and (min-width: 980px) {
    .testimonial_images .fs-carousel-viewport,
    .testimonial_images .fs-carousel-wrapper,
    .testimonial_images .fs-carousel-container,
    .testimonial_images .fs-carousel-canister {
        height: 100%;
    }
}

.testimonial_images:after {
    height: 100%;
    width: 5px;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    content: "";
}

@media screen and (min-width: 1300px) {
    .testimonial_images:after {
        width: 20px;
    }
}

@media screen and (min-width: 980px) {
    .testimonial_media {
        height: 100%;
        position: relative;
    }
}

@media screen and (min-width: 980px) {
    .testimonial_figure {
        height: 100%;
    }
}

.testimonial_background {
    background: #000;
}

@media screen and (min-width: 980px) {
    .testimonial_background {
        height: calc(100% - 10px);
        width: 100%;
        position: absolute;
        top: 5px;
        left: 0;
        padding-bottom: 0;
    }
}

@media screen and (min-width: 1300px) {
    .testimonial_background {
        height: calc(100% - 40px);
        top: 20px;
    }
}

.testimonial_figcaption {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
}

.testimonial_figcaption.focusable:active,
.testimonial_figcaption.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}


/* Testimonial Thumbs

  ============================================================================= */

.testimonial_thumbs_wrapper {
    padding: 0 calc(20px + 1.04166667%);
}

@media print {
    .testimonial_thumbs_wrapper {
        display: none;
    }
}

@media screen and (max-width: 1219px) {
    .testimonial_thumbs_wrapper {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }
}

@media screen and (min-width: 980px) {
    .testimonial_thumbs_wrapper {
        padding: 0 25px;
    }
}

@media screen and (min-width: 980px) {
    .testimonial_thumbs_wrapper {
        padding: 0 45px;
    }
}

@media screen and (min-width: 1400px) {
    .testimonial_thumbs_wrapper {
        padding-left: 85px;
    }
}

@media screen and (min-width: 1220px) {
    .testimonial_thumbs_wrapper {
        position: relative;
        display: block;
        margin: 35px 0 55px;
        overflow: hidden;
    }
}

@media screen and (min-width: 1400px) {
    .testimonial_thumbs_wrapper {
        padding-left: 85px;
    }
}

@media screen and (min-width: 1220px) {
    .testimonial_thumbs_wrapper .fs-carousel-viewport {
        max-width: 120px;
    }
}

@media screen and (min-width: 1220px) {
    .testimonial_thumbs {
        width: 40%;
        position: relative;
        display: flex;
    }
}

@media screen and (min-width: 1220px) {
    .testimonial_thumb {
        width: 20%;
        border: 1px solid rgba(0, 0, 0, 0.25);
        border-radius: 50%;
        cursor: pointer;
        display: inline-block;
        margin-right: 16px;
        padding: 8px;
        transition: border .25s;
    }
}

.testimonial_thumb:focus,
.testimonial_thumb:hover {
    border-color: rgba(255, 255, 255, 0.5);
}

@media screen and (min-width: 1220px) {
    .testimonial_thumb.fs-carousel-visible {
        border-color: #fff;
    }
}

@media screen and (min-width: 1220px) {
    .testimonial_thumb_image {
        width: 100%;
        border-radius: 50%;
    }
}


/* ==========================================================================

     Theme Group

  ============================================================================= */

@media print {
    .theme_group {
        page-break-inside: avoid;
    }
}

@media screen and (min-width: 980px) {
    .theme_group {
        padding: 0 25px 25px 25px;
    }
}

.theme_group.theme_white {
    background: #fff;
    color: #000;
}

.theme_group.theme_gray {
    background: #5B6671;
    color: #fff;
}

.theme_group_top {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
}

@media screen and (min-width: 740px) {
    .theme_group_top {
        padding-top: 50px;
    }
}

.theme_group_top_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    font-weight: 300;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .theme_group_top_title {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.29412;
    }
}

@media screen and (min-width: 1220px) {
    .theme_group_top_title {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1.375;
    }
}

.theme_group_top_description {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2;
    margin: 8px 0 0 0;
}

@media screen and (min-width: 740px) {
    .theme_group_top_description {
        font-size: 17px;
        font-size: 1.0625rem;
        line-height: 2;
    }
}

.theme_black .theme_group_top_description {
    color: #D1D3D3;
}

.theme_white .theme_group_top_description {
    color: #5B6671;
}

.theme_grouping {
    max-width: 1440px;
    position: relative;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 5px 5px;
}

@media screen and (min-width: 980px) {
    .theme_grouping {
        padding: 0 20px 20px;
    }
}

.theme_grouping_inner {
    width: 100%;
}

@media screen and (min-width: 740px) {
    .theme_grouping_inner {
        width: 49%;
        margin-right: 1%;
    }
}

.theme_item {
    position: relative;
    width: 100%;
    height: 297px;
    border: 1px solid transparent;
    display: flex;
    overflow: hidden;
}

@media print {
    .theme_item {
        height: auto;
    }
}

@media screen and (min-width: 740px) {
    .theme_item {
        width: 50%;
        height: 390px;
    }
}

@media screen and (min-width: 740px) {
    .theme_item.theme_item_small {
        width: 100%;
        margin-bottom: 5%;
    }
}

@media screen and (min-width: 740px) {
    .theme_item.theme_item_portrait {
        height: 782px;
        border-bottom: 3px solid #fff;
    }
}

.theme_gray .theme_item.theme_item_portrait {
    border-bottom: 3px solid #5B6671;
}

.theme_item.theme_item_portrait:before {
    height: 30%;
}

.theme_item:before {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s, visibility 0.25s;
    visibility: hidden;
    width: 100%;
    height: 60%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
    content: "";
    display: block;
}

.theme_item:after {
    background-color: transparent;
    background: linear-gradient(to bottom, transparent, #000);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    opacity: 0.45;
    transition: opacity .35s;
}

@media print {
    .theme_item:after {
        content: none;
    }
}

@media screen and (min-width: 980px) {
    .theme_item:after {
        height: 65%;
    }
}

@media screen and (min-width: 980px) {
    .theme_item:hover:before {
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
    }
}

@media screen and (min-width: 980px) {
    .theme_item:hover:after {
        opacity: 0;
    }
}

@media screen and (min-width: 980px) {
    .theme_item:hover .theme_group_header {
        transform: translate(0, -20px);
    }
}

@media screen and (min-width: 980px) {
    .theme_item:hover .theme_group_links {
        opacity: 1;
        padding-bottom: 28px;
        transform: translateY(0);
        visibility: visible;
    }
}

.theme_group_background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /*background: #A41E34;*/
}

@media print {
    .theme_group_background {
        display: none;
    }
}

.theme_group_inner {
    position: relative;
    z-index: 1;
    align-self: flex-end;
    padding: 15px 20px;
}

@media print {
    .theme_group_inner {
        padding: 15px 0;
    }
}

@media screen and (min-width: 1220px) {
    .theme_group_inner {
        padding: 15px 40px 20px;
    }
}

.theme_group_header {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 980px) {
    .theme_group_header {
        transform: translateY(35px);
        transition: transform .35s;
    }
}

.theme_group_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    order: 0;
}

.theme_group_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 300;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin: 0;
    order: 1;
}

@media screen and (min-width: 1220px) {
    .theme_group_title {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.29412;
    }
}

.theme_group_links {
    margin: 15px 0 0 0;
}

@media screen and (min-width: 980px) {
    .theme_group_links {
        margin: 0;
        opacity: 0;
        visibility: hidden;
        transform: translateY(150%);
        transition: transform .35s, opacity .35s, padding .35s, visibility .35s;
    }
}

@media print {
    .theme_group_links {
        display: none;
    }
}

.theme_group_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    position: relative;
    z-index: 4;
    background: var(--secondary);
    border: 0;
    color: #000;
    overflow: hidden;
    padding: 5px 10px 6px;
}

.theme_group_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .theme_group_link [class$="icon"] {
        display: none;
    }
}

.theme_group_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .theme_group_link {
        padding: 12px 20px 13px;
    }
}

.theme_group_link:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: var(--primary);
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.theme_group_link:focus,
.theme_group_link:hover {
    color: #fff;
}

.theme_group_link:focus:after,
.theme_group_link:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.theme_group_link [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}


/* ==========================================================================

      Component

  ============================================================================= */


/* ==========================================================================

     Linked List

  ============================================================================= */

.linked_list {
    position: relative;
    background: black;
}

@media print {
    .linked_list {
        page-break-inside: avoid;
    }
}

.linked_list.theme_subnav {
    background: #A41E34;
}

.linked_list_background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.25;
}

@media print {
    .linked_list_background {
        display: none;
    }
}

.linked_list_inner {
    position: relative;
    padding: 30px 0 50px 0;
}

@media screen and (min-width: 980px) {
    .linked_list_inner {
        padding: 65px 0 110px 0;
    }
}

@media screen and (min-width: 980px) {
    .theme_subnav .linked_list_inner {
        padding: 45px 0 55px 0;
    }
}

.linked_list_header {
    color: rgba(255, 255, 255, 0.75);
}

.linked_list_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

.linked_list_body {
    position: relative;
}

@media screen and (min-width: 980px) {
    .linked_list_body {
        margin-top: 30px;
    }
}

@media screen and (min-width: 980px) {
    .theme_subnav .linked_list_body {
        margin-top: 20px;
    }
}

.linked_list_items {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    display: grid;
    grid-gap: 0 15px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

@media screen and (min-width: 500px) {
    .linked_list_items {
        grid-gap: 0 45px;
    }
}

@media screen and (min-width: 1220px) {
    .linked_list_items {
        grid-gap: 0 75px;
    }
}

.linked_list_item,
.linked_list_items .sub_nav_item {
    border-bottom: 1px solid #A41E34;
    padding: 15px 0;
}

.theme_subnav .linked_list_item,
.theme_subnav .linked_list_items .sub_nav_item {
    border-bottom-color: rgba(255, 255, 255, 0.3);
}

.linked_list_items .sub_nav_item {
    border-top: none;
}

.linked_list_items .sub_nav_item a:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 7px;
    right: 0;
    background: url("/media/muhlenbergedu/siteassets/images/white_caret.png");
    display: inline-block;
    content: "";
    transform: translate(-10px, -50%);
    transition: transform 0.25s;
}

.linked_list_link,
.linked_list_items .sub_nav_item a {
    width: 100%;
    position: relative;
    display: block;
    transition: opacity 0.25s;
}

.linked_list_link:hover,
.linked_list_items .sub_nav_item a:hover {
    opacity: 0.6;
}

.linked_list_link:hover .linked_list_icon,
.linked_list_items .sub_nav_item a:hover .linked_list_icon {
    transform: translate(0, -50%);
}

.linked_list_label,
.linked_list_items .sub_nav_item a {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    color: #fff;
    display: block;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-right: 20px;
}

.theme_subnav .linked_list_label,
.theme_subnav .linked_list_items .sub_nav_item a {
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 0.5px;
    letter-spacing: 0.03125rem;
}

.linked_list_icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    color: #fff;
    display: block;
    transform: translate(-10px, -50%);
    transition: transform 0.25s;
}

.theme_subnav .linked_list_icon .icon {
    width: 7px;
    height: 6px;
}

.linked_list_social {
    position: relative;
    top: 3px;
    color: #fff;
    float: left;
    margin-right: 10px;
}

.linked_list_social .icon_instagram_white {
    width: 15px;
    height: 15px;
}


/* ==========================================================================

      Related Program Block

  ============================================================================= */

.related_program_block {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .related_program_block {
        margin-top: 50px;
    }
}

@media screen and (min-width: 980px) {
    .related_program_block {
        margin-top: 70px;
    }
}

@media screen and (min-width: 740px) {
    .related_program_block {
        margin-bottom: 50px;
    }
}

@media screen and (min-width: 980px) {
    .related_program_block {
        margin-bottom: 70px;
    }
}

@media print {
    .related_program_block {
        page-break-inside: avoid;
    }
}

.related_program {
    position: relative;
    border: 1px solid #D1D3D3;
    padding: 26px 20px 20px;
}

.related_program:before {
    height: 6px;
    width: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 2;
    background: #060559;
    content: "";
}

@media print,
screen and (min-width: 740px) {
    .related_program_inner {
        align-items: center;
        display: flex;
    }
}

.related_program_media {
    width: 60px;
    float: right;
    margin: 0 0 20px 20px;
}

@media screen and (min-width: 360px) {
    .related_program_media {
        width: 80px;
    }
}

@media screen and (min-width: 500px) {
    .related_program_media {
        width: 120px;
    }
}

@media print,
screen and (min-width: 740px) {
    .related_program_media {
        width: inherit;
        flex: 0 0 220px;
        float: none;
        margin: 0 30px 0 0;
    }
}

@media screen and (min-width: 1220px) {
    .related_program_media {
        flex: 0 0 240px;
        margin-right: 30px;
    }
}

.related_program_figure {
    display: block;
}

.related_program_figure picture {
    display: block;
}

.related_program_figure img {
    display: block;
    width: 100%;
}

.related_program_label {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 2px;
    letter-spacing: 0.125rem;
    line-height: 2;
    text-transform: uppercase;
    color: #5B6671;
    display: block;
}

.related_program_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    color: #060559;
    margin: 0 0 10px;
}

@media screen and (min-width: 740px) {
    .related_program_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}

.related_program_description {
    font-family: 'Merriweather', serif;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.78571;
}

.related_program_description p {
    margin: 0;
}

.related_program_links {
    margin-top: 10px;
}

@media print {
    .related_program_links {
        display: none;
    }
}

.related_program_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    padding-top: 10px;
}

.related_program_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .related_program_link [class$="icon"] {
        display: none;
    }
}

.related_program_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

.related_program_link [class$="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    border-bottom: 2px solid #83b619;
    color: #000;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transition: border-color .25s, color .25s;
}

.related_program_link [class$="icon"] {
    position: relative;
    top: -1px;
    color: #000;
    transition: color .25s;
}

.related_program_link:focus [class$="label"],
.related_program_link:hover [class$="label"] {
    border-bottom-color: #000;
    color: #060559;
}

.related_program_link:focus [class$="icon"],
.related_program_link:hover [class$="icon"] {
    color: #A41E34;
}


/* ==========================================================================

     Topic Row

  ============================================================================= */

.topic_block {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media print {
    .topic_block {
        page-break-inside: avoid;
    }
}

.topic {
    border-bottom: 1px solid #EDEDED;
    padding: 30px 0;
}

@media screen and (min-width: 500px) {
    .topic {
        padding: 40px 0;
    }
}

.topic:last-child {
    border-bottom: 0;
}

@media screen and (min-width: 500px) {
    .topic_inner {
        display: flex;
    }
}

@media screen and (min-width: 740px) {
    .topic_inner {
        align-items: center;
    }
}

.topic_media {
    width: 80px;
    display: none;
    float: right;
    margin: 0 0 20px 20px;
}

@media screen and (min-width: 322px) {
    .topic_media {
        top: 12px;
        display: block;
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 500px) {
    .topic_media {
        width: inherit;
        flex: 0 0 180px;
        float: none;
        margin-right: 20px;
        margin-bottom: 0;
        margin-left: 0;
    }
}

@media screen and (min-width: 740px) {
    .topic_media {
        top: auto;
        flex: 0 0 280px;
        margin-right: 40px;
    }
}

.topic_figure {
    display: block;
}

.topic_figure picture {
    display: block;
}

.topic_figure img {
    display: block;
    width: 100%;
}

.topic_title {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    color: #A41E34;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 0 0 4px;
}

@media screen and (min-width: 740px) {
    .topic_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}

.topic_description {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.86667;
}

.topic_description p {
    margin: 0;
}

.topic_links {
    margin-top: 15px;
}

@media print {
    .topic_links {
        display: none;
    }
}

.topic_link {
    cursor: pointer;
    transition: background .325s, border .325s, box-shadow .325s, color .325s, transform .325s;
    display: inline-block;
    position: relative;
    z-index: 4;
    background: #fff;
    border: 0;
    color: #000;
    overflow: hidden;
    padding: 5px 10px 6px;
    border: 1px solid #A41E34;
}

.topic_link [class$="icon"] {
    height: 9px;
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
    vertical-align: middle;
}

@media print {
    .topic_link [class$="icon"] {
        display: none;
    }
}

.topic_link [class$="label"] {
    display: inline;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .topic_link {
        padding: 12px 20px 13px;
    }
}

.topic_link:after {
    height: 110%;
    width: 110%;
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: -2;
    background: #A41E34;
    -webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
    content: "";
    pointer-events: none;
    transform: translate(0, -50%);
    transition: transform .325s, -webkit-clip-path .325s;
    transition: clip-path .325s, transform .325s;
    transition: clip-path .325s, transform .325s, -webkit-clip-path .325s;
}

.topic_link:focus,
.topic_link:hover {
    color: #fff;
    border-color: #A41E34;
}

.topic_link:focus:after,
.topic_link:hover:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%);
    transform: translate(95%, -50%);
}

.topic_link [class*="label"] {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    text-transform: uppercase;
    transform: translateZ(0);
}

.wysiwyg_block {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .wysiwyg_block {
        margin-top: 50px;
    }
}

@media screen and (min-width: 980px) {
    .wysiwyg_block {
        margin-top: 70px;
    }
}

@media screen and (min-width: 740px) {
    .wysiwyg_block {
        margin-bottom: 50px;
    }
}

@media screen and (min-width: 980px) {
    .wysiwyg_block {
        margin-bottom: 70px;
    }
}

@media print {
    .wysiwyg_block {
        page-break-inside: avoid;
    }
}

.wysiwyg_block .typography>*:first-child {
    margin-top: 0;
}

.wysiwyg_block .typography>*:last-child {
    margin-bottom: 0;
}


/* ==========================================================================

      Component

  ============================================================================= */


/* ==========================================================================

   Anchor padding - 11/12/19

  ============================================================================= */

 :target::before {
    content: '';
    display: block;
    height: 180px;
    margin-top: -180px;
}


/* ==========================================================================

   Table - Mulenberg

  ============================================================================= */

@media screen and (max-width:700px) {
    /*for breaking table up by cell on mobile */
    .breakByCell td {
        display: block!important;
        width: 95%!important;
        overflow: hidden!important;
        background-color: white!important;
    }
    .breakByCell th {
        display: block!important;
    }
    .breakByCell tr {
        background-color: white!important;
    }
}


/* Color for th links */

th p a {
    color: white!important;
}


/* button Incident Reporting */

.reportButton {
    display: inline-block;
    position: relative;
    z-index: 4;
    background: #fff;
    border: 0;
    color: #000;
    overflow: hidden;
    padding: 5px 10px 6px;
    border: 1px solid #A41E34;
}

.reportButton:hover {
    background-color: #A41E34!important;
    color: #ffffff!important;
}


/* remove blue outline on 50|50*/

div[class^="spotlight"] {
    outline: 0;
    outline: none;
}

#owl-demo {
    position: relative;
    /* height: 85vh; */
    overflow: hidden;
}

#owl-demo .overlay_item {
    position: absolute;
    background-color: rgba(0, 4, 89, 0.6);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 100%;
}

#owl-demo .item .container {
    position: absolute;
    bottom: 10%;
    left: 15%;
    width: 90%;
}

#owl-demo .item .container img {
    width: 30px;
    float: left;
    margin-right: 15px;
    margin-top: 7px;
}

#owl-demo .owl_group_btn {
    margin-top: 50px;
}

#owl-demo .owl_group_btn .owl_btn {
    padding: 10px 15px;
    margin-right: 10px;
    background: transparent;
    border: 1px solid var(--light);
    border-radius: 20px;
    color: #FFFFFF;
    position: relative;
}

#owl-demo .owl_group_btn .owl_btn.active {
    color: var(--primary);
    background-color: var(--secondary);
    border: 1px solid var(--secondary);
}

#owl-demo .owl_group_btn .owl_btn:after {
    position: absolute;
    top: 100%;
    left: 50%;
    border: 10px solid transparent;
    border-top-color: var(--secondary);
    content: "";
    opacity: 0;
    transform-origin: center top;
    transform: translate(-50%, 0) scale(1, 0.85);
    transition: opacity .25s, transform .25s;
}

#owl-demo .owl_group_btn .owl_btn:hover {
    background-color: var(--secondary);
    border: 1px solid var(--secondary);
    color: var(--primary);
}

#owl-demo .owl_group_btn .owl_btn.active:after {
    opacity: 1;
}

#owl-demo .owl_txt {
    margin-top: 80px;
    font-family: 'Merriweather';
    font-size: 2.8125rem;
    line-height: 1.44444;
    color: #ffffff;
    width: 80%;
}

#owl-demo .owl_txt p {
    line-height: 1.44444;
}

#owl-demo .owl_txt p:after {
    content: "\201D";
}

#owl-demo .owl_txt p:before {
    content: "\201C";
}

#owl-demo .item img {
    display: block;
    width: 100%;
    height: auto;
}

#owl-demo .owl-dots {
    position: absolute;
    bottom: 5%;
    left: 5%;
}

@media screen and (max-width:1440px) {
    #owl-demo .item .container {
        bottom: 10%;
        left: 10%;
        width: 90%;
    }
    #owl-demo .owl_txt {
        margin-top: 50px;
        font-family: 'Merriweather';
        font-size: 2.2rem;
        line-height: 1.44444;
        color: #ffffff;
        width: 90%;
    }
}

@media screen and (max-width:1280px) {
    #owl-demo .owl_txt {
        margin-top: 50px;
        font-family: 'Merriweather';
        font-size: 2rem;
        line-height: 1.44444;
        color: #ffffff;
        width: 80%;
    }
}

@media screen and (max-width:1200px) {
    #owl-demo .item .container {
        bottom: 10%;
        left: 5%;
        width: 95%;
    }
    #owl-demo .owl_group_btn {
        margin-top: 20px;
    }
    #owl-demo .owl_txt {
        margin-top: 50px;
        font-family: 'Merriweather';
        font-size: 1.5rem;
        line-height: 1.44444;
        color: #ffffff;
        width: 100%;
    }
}

@media screen and (max-width:576px) {
    #owl-demo .owl-dots {
        bottom: 2%;
        left: 1%;
    }
    #owl-demo .item .container {
        bottom: 10%;
        /* top: 5%; */
        left: 5%;
        width: 95%;
    }
    #owl-demo .owl_group_btn {
        margin-top: 20px;
    }
    #owl-demo .owl_txt {
        margin-top: 20px;
        font-family: 'Merriweather';
        font-size: 1rem;
        line-height: 1.44444;
        color: #ffffff;
        width: 100%;
    }
    .fact_details {
        display: none;
    }
    #owl-demo .owl_group_btn {
        display: none;
    }
    .collage {
        margin-top: -150px;
        padding-top: 100px;
    }
}