/*!
 * LEGACY CSS — historical microsites and embeds
 * Source: pre-Craft site.css
 * Used by Louisiana Timeline and other legacy pages
 * Do not extend or refactor
 */
/*! 
 * monticello v0.0.2 [2024-12] 
 * Thomas Jeffersons Monticello 
 * Fastspot 
 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.futura_regular {
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 400
}

.futura_bold {
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700
}

.requiem_regular {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400
}

.requiem_italic {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: italic;
    font-weight: 400
}

.gotham_light {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300
}

.gotham_book {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300
}

.gotham_medium {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500
}

.gotham_bold {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700
}

.gotham_black {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800
}

html,
body {
    background: #2D2B29
}

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

body.popup-visible {
    overflow: hidden
}

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

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

iframe {
    border: none
}

menu {
    margin: 0;
    padding: 0
}

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

figure {
    margin: 0
}

hr {
    width: 100%;
    height: 1px;
    background: #eee;
    border: none;
    clear: both;
    margin: 0;
    padding: 0
}

.block_left {
    float: left;
    margin: 0 20px 20px 0
}

.block_right {
    float: right;
    margin: 0 0 20px 20px
}

.block_center {
    text-align: center;
    margin: 20px auto
}

.no_select,
.no_select * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.hide {
    display: none !important;
    visibility: hidden
}

.video_frame {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%
}

.video_frame iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

:where(a:focus-visible, button:focus-visible) {
    outline: none
}

.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 img,
.fs-background-media video,
.fs-background-media iframe {
    width: 100%;
    height: 100%;
    display: block;
    -webkit-user-drag: none
}

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

.fs-background-media.fs-background-native img,
.fs-background-media.fs-background-fixed 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
}

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

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

.fs-carousel,
.fs-carousel:after,
.fs-carousel:before,
.fs-carousel *,
.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-viewport,
.fs-carousel-enabled.fs-carousel-contained .fs-carousel-wrapper,
.fs-carousel-enabled.fs-carousel-contained .fs-carousel-container {
    overflow: hidden
}

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

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

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

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

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

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

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

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

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

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

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

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

.fs-carousel-controls {
    display: none
}

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

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

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

.fs-carousel-pagination {
    display: none
}

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

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

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

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

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

.fs-checkbox.fs-checkbox-enabled {
    cursor: pointer;
    overflow: hidden
}

.fs-checkbox,
.fs-checkbox:after,
.fs-checkbox:before,
.fs-checkbox *,
.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: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
    transition: none;
    opacity: 0;
    -webkit-appearance: none
}

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

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

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

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

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

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

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

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

.fs-checkbox-radio .fs-checkbox-flag {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #666;
    border-radius: 100%;
    margin: auto;
    -ms-transform: scale(0);
    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 {
    -ms-transform: scale(1);
    transform: scale(1)
}

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

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

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

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

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

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

.fs-checkbox-toggle {
    position: relative
}

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

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

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

.fs-checkbox-toggle .fs-checkbox-flag {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #666;
    display: block;
    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
}

.fs-dropdown {
    position: relative;
    z-index: 1;
    display: block;
    max-width: 100%
}

.fs-dropdown,
.fs-dropdown:after,
.fs-dropdown:before,
.fs-dropdown *,
.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: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent
}

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

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

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

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

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

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

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

.fs-dropdown-item_placeholder {
    display: none
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-thumbnails,
.fs-lightbox-animating .fs-lightbox-tools,
.fs-lightbox-animating .fs-lightbox-meta,
.fs-lightbox-animating .fs-lightbox-control {
    transition: opacity .25s linear .25s, visibility .25s linear .25s
}

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

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

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

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

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

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

.fs-lightbox-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background: #000;
    opacity: 0;
    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;
    -ms-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0)
}

.fs-lightbox-image {
    float: left
}

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

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

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

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

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

.fs-lightbox-control_previous {
    left: 0
}

.fs-lightbox-control_next {
    right: 0
}

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

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

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

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

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

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

.fs-lightbox-thumbnail_item {
    width: 50px;
    height: 50px;
    position: relative;
    background: none;
    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;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

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

.fs-lightbox-loading .fs-lightbox-content,
.fs-lightbox-loading .fs-lightbox-thumbnails,
.fs-lightbox-loading .fs-lightbox-tools,
.fs-lightbox-loading .fs-lightbox-meta,
.fs-lightbox-loading .fs-lightbox-control {
    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 {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.fs-lightbox-mobile.fs-lightbox-inline .fs-lightbox-content,
.fs-lightbox-mobile.fs-lightbox-iframe .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: transparent
}

.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;
    -ms-transform: translate(0, 100%);
    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 {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnails {
    width: 100%;
    height: 70px;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 104;
    background: #111;
    -ms-transform: translate(0, 100%);
    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 {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

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

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

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

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

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

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

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

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

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

.fs-navigation,
.fs-navigation:after,
.fs-navigation:before,
.fs-navigation *,
.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-push-nav.fs-navigation-enabled,
.fs-navigation-reveal-nav.fs-navigation-enabled,
.fs-navigation-overlay-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 .001s linear .2s
}

.fs-navigation-push-nav.fs-navigation-animated,
.fs-navigation-overlay-nav.fs-navigation-animated {
    transition: transform .2s ease, visibility .001s linear .2s
}

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

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

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

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

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

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

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

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

.fs-navigation-reveal-nav.fs-navigation-open {
    visibility: visible;
    transition: visibility .001s ease
}

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

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

.fs-navigation-push-handle.fs-navigation-enabled,
.fs-navigation-overlay-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: 5;
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    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-reveal-content.fs-navigation-enabled,
.fs-navigation-push-content.fs-navigation-enabled {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    -ms-transform: translateX(0);
    transform: translateX(0)
}

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

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

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

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

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

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

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

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

.fs-number {
    position: relative;
    overflow: hidden
}

.fs-number,
.fs-number:after,
.fs-number:before,
.fs-number *,
.fs-number *:after,
.fs-number *:before {
    box-sizing: border-box;
    transition: none
}

.fs-number-element {
    width: 100%;
    overflow: hidden;
    -moz-appearance: textfield
}

.fs-number-element::-webkit-inner-spin-button,
.fs-number-element::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.fs-number-element::-ms-clear {
    display: none
}

.fs-number-arrow {
    border: none;
    padding: 0
}

.fs-number-disabled .fs-number-arrow {
    cursor: default
}

.fs-pagination-page,
.fs-pagination-ellipsis {
    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
}

.fs-range {
    width: 100%;
    height: 40px;
    position: relative
}

.fs-range,
.fs-range:after,
.fs-range:before,
.fs-range *,
.fs-range *:after,
.fs-range *: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-range-element {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    pointer-events: none
}

.fs-range-track {
    width: 100%;
    height: 10px;
    position: relative;
    background: #ddd;
    float: left;
    margin: 10px 0
}

.fs-range-fill {
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: #aaa
}

.fs-range-handle {
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
    display: block;
    overflow: visible
}

.fs-range-marker {
    width: 20px;
    height: 20px;
    background: #666;
    cursor: pointer;
    display: block;
    margin: -5px 0 0 -10px
}

.fs-range-labels .fs-range-track {
    width: 80%
}

.fs-range-label {
    width: 8%;
    display: block;
    line-height: 30px
}

.fs-range-label_min {
    float: left;
    margin: 0 2% 0 0;
    text-align: right
}

.fs-range-label_max {
    float: right;
    margin: 0 0 0 2%;
    text-align: left
}

.fs-range-vertical {
    width: 40px;
    height: 300px
}

.fs-range-vertical .fs-range-track {
    width: 10px;
    height: 75%;
    float: none;
    margin: 0 auto
}

.fs-range-vertical .fs-range-fill {
    width: 100%;
    height: 1px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.fs-range-vertical .fs-range-handle {
    width: 100%;
    height: 1px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.fs-range-vertical .fs-range-marker {
    margin: -10px 0 0 -5px
}

.fs-range-vertical .fs-range-label {
    height: 10%;
    width: 100%;
    clear: both;
    float: none;
    line-height: 100%;
    text-align: center
}

.fs-range-vertical .fs-range-label_min {
    padding: 5px 0 0
}

.fs-range-vertical .fs-range-label_max {
    padding: 0
}

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

.fs-range-disabled .fs-range-marker {
    cursor: default
}

.fs-scrollbar {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative
}

.fs-scrollbar,
.fs-scrollbar * {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.fs-scrollbar,
.fs-scrollbar-content,
.fs-scrollbar-bar,
.fs-scrollbar-track,
.fs-scrollbar-handle {
    box-sizing: border-box
}

.fs-scrollbar-content {
    position: relative;
    z-index: 1;
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.fs-scrollbar-content::-webkit-scrollbar,
.fs-scrollbar-content::-webkit-scrollbar-button,
.fs-scrollbar-content::-webkit-scrollbar-track,
.fs-scrollbar-content::-webkit-scrollbar-track-piece,
.fs-scrollbar-content::-webkit-scrollbar-thumb,
.fs-scrollbar-content::-webkit-scrollbar-corner,
.fs-scrollbar-content::-webkit-resizer {
    background: transparent;
    opacity: 0
}

.fs-scrollbar-bar {
    width: 20px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    background: #fff;
    border: 1px solid;
    border-width: 0 0 0 1px;
    display: none
}

.fs-scrollbar-track {
    width: 100%;
    height: 100%;
    position: relative;
    background: #fff;
    overflow: hidden
}

.fs-scrollbar-handle {
    width: 20px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    background: #999;
    cursor: pointer
}

.fs-scrollbar-horizontal .fs-scrollbar-content {
    overflow: auto;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 20px 0
}

.fs-scrollbar-horizontal .fs-scrollbar-bar {
    width: 100%;
    height: 20px;
    top: auto;
    bottom: 0;
    border-width: 1px 0 0 0
}

.fs-scrollbar-horizontal .fs-scrollbar-handle {
    width: 40px;
    height: 20px;
    top: auto;
    right: auto;
    bottom: 0
}

.fs-scrollbar-setup .fs-scrollbar-content,
.fs-scrollbar-active .fs-scrollbar-content {
    padding: 20px
}

.fs-scrollbar-setup .fs-scrollbar-bar,
.fs-scrollbar-active .fs-scrollbar-bar {
    display: block
}

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

.fs-tabs-tab.fs-tabs-enabled {
    box-sizing: border-box;
    border: none;
    cursor: pointer
}

.fs-tabs-content.fs-tabs-enabled {
    box-sizing: border-box;
    display: none
}

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

.fs-tabs-content.fs-tabs-active {
    display: block
}

.fs-tabs-tab.fs-tabs-mobile,
.fs-tabs-tab_mobile,
.fs-tabs-tab_mobile.fs-tabs-active {
    display: none
}

.fs-tabs-tab_mobile.fs-tabs-mobile,
.fs-tabs-tab_mobile.fs-tabs-mobile.fs-tabs-active {
    display: block
}

.fs-tooltip {
    width: 1px;
    height: 1px;
    position: absolute;
    top: -999px;
    left: -999px;
    z-index: 10;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s linear
}

.fs-tooltip,
.fs-tooltip:after,
.fs-tooltip:before,
.fs-tooltip *,
.fs-tooltip *:after,
.fs-tooltip *: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-tooltip-visible {
    opacity: 1
}

.fs-tooltip-content {
    display: block;
    float: left;
    position: relative;
    white-space: nowrap
}

.fs-tooltip-caret {
    display: none
}

.fs-upload {
    position: relative;
    overflow: hidden
}

.fs-upload,
.fs-upload:after,
.fs-upload:before,
.fs-upload *,
.fs-upload *:after,
.fs-upload *: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-upload-input {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1px;
    opacity: 0;
    pointer-events: none
}

.fs-upload-target {
    cursor: pointer
}

.fs-upload-disabled .fs-upload-target,
.no-touch .fs-upload-disabled:hover .fs-upload-target {
    cursor: default;
    cursor: not-allowed
}

.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;
    -ms-transform: translate3D(0, 0, 0);
    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_previous,
.fs-viewer-control_next {
    display: none
}

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

.fs_grid_row,
.fs-grid .fs-row,
.cr_color_block_row {
    min-width: 300px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width:739px) {

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

@media screen and (min-width:740px) {

    .fs_grid_row,
    .fs-grid .fs-row,
    .cr_color_block_row {
        width: 720px
    }
}

@media screen and (min-width:980px) {

    .fs_grid_row,
    .fs-grid .fs-row,
    .cr_color_block_row {
        width: 960px
    }
}

@media screen and (min-width:1220px) {

    .fs_grid_row,
    .fs-grid .fs-row,
    .cr_color_block_row {
        width: 1200px
    }
}

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

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

@media screen and (max-width:499px) {

    .fs_grid_row_adaptive,
    .fs-grid-adaptive .fs-row {
        width: 300px
    }
}

@media screen and (min-width:500px) and (max-width:739px) {

    .fs_grid_row_adaptive,
    .fs-grid-adaptive .fs-row {
        width: 480px
    }
}

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

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

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

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

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

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

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

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

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

* {
    box-sizing: border-box
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 739px) {
    .fs-grid .fs-row .fs-sm-1 {
        width: 31.25%
    }

    .fs-grid .fs-row .fs-sm-2 {
        width: 64.58333333%
    }

    .fs-grid .fs-row .fs-sm-3 {
        width: 97.91666667%
    }

    .fs-grid .fs-row .fs-sm-push-1 {
        margin-left: 34.375%
    }

    .fs-grid .fs-row .fs-sm-push-2 {
        margin-left: 67.70833333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-sm-1 {
        width: 33.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-sm-2 {
        width: 66.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-sm-3 {
        width: 100%
    }

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

    .fs-grid .fs-row [class*="-contained"].fs-sm-push-2 {
        margin-left: 66.66666667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row .fs-sm-hide {
        display: none
    }

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

@media screen and (max-width: 499px) {
    .fs-grid .fs-row .fs-xs-1 {
        width: 31.25%
    }

    .fs-grid .fs-row .fs-xs-2 {
        width: 64.58333333%
    }

    .fs-grid .fs-row .fs-xs-3 {
        width: 97.91666667%
    }

    .fs-grid .fs-row .fs-xs-push-1 {
        margin-left: 34.375%
    }

    .fs-grid .fs-row .fs-xs-push-2 {
        margin-left: 67.70833333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xs-1 {
        width: 33.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xs-2 {
        width: 66.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xs-3 {
        width: 100%
    }

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

    .fs-grid .fs-row [class*="-contained"].fs-xs-push-2 {
        margin-left: 66.66666667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row .fs-xs-hide {
        display: none
    }

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

@media screen and (min-width: 740px) and (max-width: 979px) {
    .fs-grid .fs-row .fs-md-1 {
        width: 14.58333333%
    }

    .fs-grid .fs-row .fs-md-2 {
        width: 31.25%
    }

    .fs-grid .fs-row .fs-md-3 {
        width: 47.91666667%
    }

    .fs-grid .fs-row .fs-md-4 {
        width: 64.58333333%
    }

    .fs-grid .fs-row .fs-md-5 {
        width: 81.25%
    }

    .fs-grid .fs-row .fs-md-6 {
        width: 97.91666667%
    }

    .fs-grid .fs-row .fs-md-push-1 {
        margin-left: 17.70833333%
    }

    .fs-grid .fs-row .fs-md-push-2 {
        margin-left: 34.375%
    }

    .fs-grid .fs-row .fs-md-push-3 {
        margin-left: 51.04166667%
    }

    .fs-grid .fs-row .fs-md-push-4 {
        margin-left: 67.70833333%
    }

    .fs-grid .fs-row .fs-md-push-5 {
        margin-left: 84.375%
    }

    .fs-grid .fs-row [class*="-contained"].fs-md-1 {
        width: 16.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-md-2 {
        width: 33.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-md-3 {
        width: 50%
    }

    .fs-grid .fs-row [class*="-contained"].fs-md-4 {
        width: 66.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-md-5 {
        width: 83.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-md-6 {
        width: 100%
    }

    .fs-grid .fs-row [class*="-contained"].fs-md-push-1 {
        margin-left: 16.66666667%
    }

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

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

    .fs-grid .fs-row [class*="-contained"].fs-md-push-4 {
        margin-left: 66.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-md-push-5 {
        margin-left: 83.33333333%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row .fs-md-hide {
        display: none
    }

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

@media screen and (min-width: 980px) {
    .fs-grid .fs-row .fs-lg-1 {
        width: 6.25%
    }

    .fs-grid .fs-row .fs-lg-2 {
        width: 14.58333333%
    }

    .fs-grid .fs-row .fs-lg-3 {
        width: 22.91666667%
    }

    .fs-grid .fs-row .fs-lg-4 {
        width: 31.25%
    }

    .fs-grid .fs-row .fs-lg-5 {
        width: 39.58333333%
    }

    .fs-grid .fs-row .fs-lg-6 {
        width: 47.91666667%
    }

    .fs-grid .fs-row .fs-lg-7 {
        width: 56.25%
    }

    .fs-grid .fs-row .fs-lg-8 {
        width: 64.58333333%
    }

    .fs-grid .fs-row .fs-lg-9 {
        width: 72.91666667%
    }

    .fs-grid .fs-row .fs-lg-10 {
        width: 81.25%
    }

    .fs-grid .fs-row .fs-lg-11 {
        width: 89.58333333%
    }

    .fs-grid .fs-row .fs-lg-12 {
        width: 97.91666667%
    }

    .fs-grid .fs-row .fs-lg-push-1 {
        margin-left: 9.375%
    }

    .fs-grid .fs-row .fs-lg-push-2 {
        margin-left: 17.70833333%
    }

    .fs-grid .fs-row .fs-lg-push-3 {
        margin-left: 26.04166667%
    }

    .fs-grid .fs-row .fs-lg-push-4 {
        margin-left: 34.375%
    }

    .fs-grid .fs-row .fs-lg-push-5 {
        margin-left: 42.70833333%
    }

    .fs-grid .fs-row .fs-lg-push-6 {
        margin-left: 51.04166667%
    }

    .fs-grid .fs-row .fs-lg-push-7 {
        margin-left: 59.375%
    }

    .fs-grid .fs-row .fs-lg-push-8 {
        margin-left: 67.70833333%
    }

    .fs-grid .fs-row .fs-lg-push-9 {
        margin-left: 76.04166667%
    }

    .fs-grid .fs-row .fs-lg-push-10 {
        margin-left: 84.375%
    }

    .fs-grid .fs-row .fs-lg-push-11 {
        margin-left: 92.70833333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-1 {
        width: 8.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-2 {
        width: 16.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-3 {
        width: 25%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-4 {
        width: 33.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-5 {
        width: 41.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-6 {
        width: 50%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-7 {
        width: 58.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-8 {
        width: 66.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-9 {
        width: 75%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-10 {
        width: 83.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-11 {
        width: 91.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-12 {
        width: 100%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-push-1 {
        margin-left: 8.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-push-2 {
        margin-left: 16.66666667%
    }

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

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

    .fs-grid .fs-row [class*="-contained"].fs-lg-push-5 {
        margin-left: 41.66666667%
    }

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

    .fs-grid .fs-row [class*="-contained"].fs-lg-push-7 {
        margin-left: 58.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-push-8 {
        margin-left: 66.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-push-9 {
        margin-left: 75%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-push-10 {
        margin-left: 83.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-lg-push-11 {
        margin-left: 91.66666667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row .fs-lg-hide {
        display: none
    }

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

@media screen and (min-width: 1220px) {
    .fs-grid .fs-row .fs-xl-1 {
        width: 6.25%
    }

    .fs-grid .fs-row .fs-xl-2 {
        width: 14.58333333%
    }

    .fs-grid .fs-row .fs-xl-3 {
        width: 22.91666667%
    }

    .fs-grid .fs-row .fs-xl-4 {
        width: 31.25%
    }

    .fs-grid .fs-row .fs-xl-5 {
        width: 39.58333333%
    }

    .fs-grid .fs-row .fs-xl-6 {
        width: 47.91666667%
    }

    .fs-grid .fs-row .fs-xl-7 {
        width: 56.25%
    }

    .fs-grid .fs-row .fs-xl-8 {
        width: 64.58333333%
    }

    .fs-grid .fs-row .fs-xl-9 {
        width: 72.91666667%
    }

    .fs-grid .fs-row .fs-xl-10 {
        width: 81.25%
    }

    .fs-grid .fs-row .fs-xl-11 {
        width: 89.58333333%
    }

    .fs-grid .fs-row .fs-xl-12 {
        width: 97.91666667%
    }

    .fs-grid .fs-row .fs-xl-push-1 {
        margin-left: 9.375%
    }

    .fs-grid .fs-row .fs-xl-push-2 {
        margin-left: 17.70833333%
    }

    .fs-grid .fs-row .fs-xl-push-3 {
        margin-left: 26.04166667%
    }

    .fs-grid .fs-row .fs-xl-push-4 {
        margin-left: 34.375%
    }

    .fs-grid .fs-row .fs-xl-push-5 {
        margin-left: 42.70833333%
    }

    .fs-grid .fs-row .fs-xl-push-6 {
        margin-left: 51.04166667%
    }

    .fs-grid .fs-row .fs-xl-push-7 {
        margin-left: 59.375%
    }

    .fs-grid .fs-row .fs-xl-push-8 {
        margin-left: 67.70833333%
    }

    .fs-grid .fs-row .fs-xl-push-9 {
        margin-left: 76.04166667%
    }

    .fs-grid .fs-row .fs-xl-push-10 {
        margin-left: 84.375%
    }

    .fs-grid .fs-row .fs-xl-push-11 {
        margin-left: 92.70833333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-1 {
        width: 8.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-2 {
        width: 16.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-3 {
        width: 25%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-4 {
        width: 33.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-5 {
        width: 41.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-6 {
        width: 50%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-7 {
        width: 58.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-8 {
        width: 66.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-9 {
        width: 75%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-10 {
        width: 83.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-11 {
        width: 91.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-12 {
        width: 100%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-push-1 {
        margin-left: 8.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-push-2 {
        margin-left: 16.66666667%
    }

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

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

    .fs-grid .fs-row [class*="-contained"].fs-xl-push-5 {
        margin-left: 41.66666667%
    }

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

    .fs-grid .fs-row [class*="-contained"].fs-xl-push-7 {
        margin-left: 58.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-push-8 {
        margin-left: 66.66666667%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-push-9 {
        margin-left: 75%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-push-10 {
        margin-left: 83.33333333%
    }

    .fs-grid .fs-row [class*="-contained"].fs-xl-push-11 {
        margin-left: 91.66666667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row .fs-xl-hide {
        display: none
    }

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

.fs-background-media {
    transition: opacity .5s
}

.bg_gray_90 {
    background: #222222
}

.hover_bg_gray_90:focus,
.hover_bg_gray_90:active,
.hover_bg_gray_90:hover {
    background: #222222
}

.border_gray_90 {
    border-color: #222222
}

.hover_border_gray_90:focus,
.hover_border_gray_90:active,
.hover_border_gray_90:hover {
    border-color: #222222
}

.color_gray_90 {
    color: #222222
}

.hover_color_gray_90:focus,
.hover_color_gray_90:active,
.hover_color_gray_90:hover {
    color: #222222
}

.bg_gray_80 {
    background: #333333
}

.hover_bg_gray_80:focus,
.hover_bg_gray_80:active,
.hover_bg_gray_80:hover {
    background: #333333
}

.border_gray_80 {
    border-color: #333333
}

.hover_border_gray_80:focus,
.hover_border_gray_80:active,
.hover_border_gray_80:hover {
    border-color: #333333
}

.color_gray_80 {
    color: #333333
}

.hover_color_gray_80:focus,
.hover_color_gray_80:active,
.hover_color_gray_80:hover {
    color: #333333
}

.bg_gray_70 {
    background: #4D4D4D
}

.hover_bg_gray_70:focus,
.hover_bg_gray_70:active,
.hover_bg_gray_70:hover {
    background: #4D4D4D
}

.border_gray_70 {
    border-color: #4D4D4D
}

.hover_border_gray_70:focus,
.hover_border_gray_70:active,
.hover_border_gray_70:hover {
    border-color: #4D4D4D
}

.color_gray_70 {
    color: #4D4D4D
}

.hover_color_gray_70:focus,
.hover_color_gray_70:active,
.hover_color_gray_70:hover {
    color: #4D4D4D
}

.bg_gray_60 {
    background: #666666
}

.hover_bg_gray_60:focus,
.hover_bg_gray_60:active,
.hover_bg_gray_60:hover {
    background: #666666
}

.border_gray_60 {
    border-color: #666666
}

.hover_border_gray_60:focus,
.hover_border_gray_60:active,
.hover_border_gray_60:hover {
    border-color: #666666
}

.color_gray_60 {
    color: #666666
}

.hover_color_gray_60:focus,
.hover_color_gray_60:active,
.hover_color_gray_60:hover {
    color: #666666
}

.bg_gray_50 {
    background: #808080
}

.hover_bg_gray_50:focus,
.hover_bg_gray_50:active,
.hover_bg_gray_50:hover {
    background: #808080
}

.border_gray_50 {
    border-color: #808080
}

.hover_border_gray_50:focus,
.hover_border_gray_50:active,
.hover_border_gray_50:hover {
    border-color: #808080
}

.color_gray_50 {
    color: #808080
}

.hover_color_gray_50:focus,
.hover_color_gray_50:active,
.hover_color_gray_50:hover {
    color: #808080
}

.bg_gray_40 {
    background: #999999
}

.hover_bg_gray_40:focus,
.hover_bg_gray_40:active,
.hover_bg_gray_40:hover {
    background: #999999
}

.border_gray_40 {
    border-color: #999999
}

.hover_border_gray_40:focus,
.hover_border_gray_40:active,
.hover_border_gray_40:hover {
    border-color: #999999
}

.color_gray_40 {
    color: #999999
}

.hover_color_gray_40:focus,
.hover_color_gray_40:active,
.hover_color_gray_40:hover {
    color: #999999
}

.bg_gray_30 {
    background: #B2B2B2
}

.hover_bg_gray_30:focus,
.hover_bg_gray_30:active,
.hover_bg_gray_30:hover {
    background: #B2B2B2
}

.border_gray_30 {
    border-color: #B2B2B2
}

.hover_border_gray_30:focus,
.hover_border_gray_30:active,
.hover_border_gray_30:hover {
    border-color: #B2B2B2
}

.color_gray_30 {
    color: #B2B2B2
}

.hover_color_gray_30:focus,
.hover_color_gray_30:active,
.hover_color_gray_30:hover {
    color: #B2B2B2
}

.bg_gray_20 {
    background: #CCCCCC
}

.hover_bg_gray_20:focus,
.hover_bg_gray_20:active,
.hover_bg_gray_20:hover {
    background: #CCCCCC
}

.border_gray_20 {
    border-color: #CCCCCC
}

.hover_border_gray_20:focus,
.hover_border_gray_20:active,
.hover_border_gray_20:hover {
    border-color: #CCCCCC
}

.color_gray_20 {
    color: #CCCCCC
}

.hover_color_gray_20:focus,
.hover_color_gray_20:active,
.hover_color_gray_20:hover {
    color: #CCCCCC
}

.bg_gray_10 {
    background: #EAEAEA
}

.hover_bg_gray_10:focus,
.hover_bg_gray_10:active,
.hover_bg_gray_10:hover {
    background: #EAEAEA
}

.border_gray_10 {
    border-color: #EAEAEA
}

.hover_border_gray_10:focus,
.hover_border_gray_10:active,
.hover_border_gray_10:hover {
    border-color: #EAEAEA
}

.color_gray_10 {
    color: #EAEAEA
}

.hover_color_gray_10:focus,
.hover_color_gray_10:active,
.hover_color_gray_10:hover {
    color: #EAEAEA
}

.bg_black {
    background: #000
}

.hover_bg_black:focus,
.hover_bg_black:active,
.hover_bg_black:hover {
    background: #000
}

.border_black {
    border-color: #000
}

.hover_border_black:focus,
.hover_border_black:active,
.hover_border_black:hover {
    border-color: #000
}

.color_black {
    color: #000
}

.hover_color_black:focus,
.hover_color_black:active,
.hover_color_black:hover {
    color: #000
}

.bg_white {
    background: #fff
}

.hover_bg_white:focus,
.hover_bg_white:active,
.hover_bg_white:hover {
    background: #fff
}

.border_white {
    border-color: #fff
}

.hover_border_white:focus,
.hover_border_white:active,
.hover_border_white:hover {
    border-color: #fff
}

.color_white {
    color: #fff
}

.hover_color_white:focus,
.hover_color_white:active,
.hover_color_white:hover {
    color: #fff
}

.bg_transparent {
    background: transparent
}

.hover_bg_transparent:focus,
.hover_bg_transparent:active,
.hover_bg_transparent:hover {
    background: transparent
}

.border_transparent {
    border-color: transparent
}

.hover_border_transparent:focus,
.hover_border_transparent:active,
.hover_border_transparent:hover {
    border-color: transparent
}

.color_transparent {
    color: transparent
}

.hover_color_transparent:focus,
.hover_color_transparent:active,
.hover_color_transparent:hover {
    color: transparent
}

.bg_true_black {
    background: #000
}

.hover_bg_true_black:focus,
.hover_bg_true_black:active,
.hover_bg_true_black:hover {
    background: #000
}

.border_true_black {
    border-color: #000
}

.hover_border_true_black:focus,
.hover_border_true_black:active,
.hover_border_true_black:hover {
    border-color: #000
}

.color_true_black {
    color: #000
}

.hover_color_true_black:focus,
.hover_color_true_black:active,
.hover_color_true_black:hover {
    color: #000
}

.bg_true_white {
    background: #fff
}

.hover_bg_true_white:focus,
.hover_bg_true_white:active,
.hover_bg_true_white:hover {
    background: #fff
}

.border_true_white {
    border-color: #fff
}

.hover_border_true_white:focus,
.hover_border_true_white:active,
.hover_border_true_white:hover {
    border-color: #fff
}

.color_true_white {
    color: #fff
}

.hover_color_true_white:focus,
.hover_color_true_white:active,
.hover_color_true_white:hover {
    color: #fff
}

.heading_1 {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.03125
}

@media only screen and (min-width: 980px) {
    .heading_1 {
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 1.22222222
    }
}

@media only screen and (min-width: 1220px) {
    .heading_1 {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 1.16666667
    }
}

.heading_2 {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333
}

@media only screen and (min-width: 980px) {
    .heading_2 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .heading_2 {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

.heading_3 {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.33333333
}

@media only screen and (min-width: 1220px) {
    .heading_3 {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.28571429
    }
}

.heading_4 {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368421
}

@media only screen and (min-width: 980px) {
    .heading_4 {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.33333333
    }
}

.heading_5 {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    text-transform: uppercase
}

@media only screen and (min-width: 980px) {
    .heading_5 {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.11111111
    }
}

.heading_6 {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    letter-spacing: 2px
}

a {
    transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, opacity .25s ease;
    text-decoration: none
}

.touch a[href^='tel'] {
    color: inherit
}

strong {
    font-weight: bold
}

sup {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    display: inline-block;
    padding: 3px
}

sup a {
    padding: 2px
}

.body_text {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .body_text {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.label_text {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

.intro_text {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875
}

@media only screen and (min-width: 980px) {
    .intro_text {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

@media only screen and (min-width: 1220px) {
    .intro_text {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.39285714
    }
}

.caption_text {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

.typography {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .typography {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
    color: #403c36
}

.typography h1+*,
.typography h2+*,
.typography h3+*,
.typography h4+*,
.typography h5+*,
.typography h6+* {
    margin-top: 0
}

.typography h1 {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.03125;
    margin: 40px 0 15px
}

@media only screen and (min-width: 980px) {
    .typography h1 {
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 1.22222222
    }
}

@media only screen and (min-width: 1220px) {
    .typography h1 {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 1.16666667
    }
}

.typography h2 {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    margin: 40px 0 15px
}

@media only screen and (min-width: 980px) {
    .typography h2 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .typography h2 {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

.typography h3 {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.33333333;
    margin: 40px 0 15px
}

@media only screen and (min-width: 1220px) {
    .typography h3 {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.28571429
    }
}

.typography h4 {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368421;
    margin: 40px 0 15px
}

@media only screen and (min-width: 980px) {
    .typography h4 {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.33333333
    }
}

.typography h5 {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    text-transform: uppercase;
    margin: 40px 0 15px
}

@media only screen and (min-width: 980px) {
    .typography h5 {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.11111111
    }
}

.typography h6 {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    letter-spacing: 2px;
    margin: 40px 0 15px
}

.typography p {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .typography p {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.typography .intro_text {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875
}

@media only screen and (min-width: 980px) {
    .typography .intro_text {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

@media only screen and (min-width: 1220px) {
    .typography .intro_text {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.39285714
    }
}

.typography .label_text {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

.typography a {
    border-bottom: 1px solid transparent;
    color: #A71930;
    transition: border .25s, color .25s
}

.typography a:hover,
.typography a:focus {
    border-bottom-color: #A71930;
    color: #000
}

.typography sup a {
    font-weight: bold
}

.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: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667;
    caption-side: bottom;
    display: table-caption;
    margin-top: 10px
}

.typography .block_left,
.typography .block_right,
.typography .alignleft,
.typography .alignright {
    max-width: 50%
}

@media only 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 only screen and (min-width: 500px) {

    .typography .block_left,
    .typography .block_right,
    .typography .alignleft,
    .typography .alignright {
        margin-top: 0;
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 500px) {

    .typography .block_left,
    .typography .alignleft {
        float: left;
        margin-right: 30px
    }
}

@media only screen and (min-width: 500px) {

    .typography .block_right,
    .typography .alignright {
        float: right;
        margin-left: 30px
    }
}

.typography .block_center,
.typography .aligncenter {
    text-align: center
}

.typography .block_center img,
.typography .aligncenter img {
    margin-right: auto;
    margin-left: auto
}

.typography .quote_content {
    margin: 0 0 20px
}

.typography .quote_content p {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.33333333;
    margin: 0
}

@media only screen and (min-width: 740px) {
    .typography .quote_content p {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333333
    }
}

@media only screen and (min-width: 980px) {
    .typography .quote_content p {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1.26666667
    }
}

.typography .quote_content p:first-child:before {
    content: '\201C'
}

.typography .quote_content p:last-child:after {
    content: '\201D'
}

.typography .quote_caption {
    text-align: right
}

.typography ul {
    list-style: none
}

.typography ul li:before {
    float: left;
    display: block;
    width: 5px;
    height: 5px;
    background: #A71930;
    border-radius: 50%;
    content: '';
    margin: 10px 0 0 -15px
}

.typography table {
    width: 703px;
    border-collapse: collapse
}

@media only screen and (min-width: 740px) {
    .typography table {
        width: 100%
    }
}

.typography table tr:last-child td {
    border-bottom: 0
}

.typography table tr:last-child td:first-child {
    border-radius: 0 0 0 2px
}

.typography table tr:last-child td:last-child {
    border-radius: 0 0 2px 0
}

.typography table th {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    position: relative;
    background: #2d2b29;
    color: #fff;
    line-height: 1;
    letter-spacing: 2px;
    padding: 12px 20px 13px;
    text-align: left;
    text-transform: uppercase
}

.typography table th:first-child {
    border-radius: 2px 0 0 2px
}

.typography table th:last-child {
    border-radius: 0 2px 2px 0
}

.typography table tbody {
    background: #fff
}

.typography table td {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;
    border-bottom: 1px solid #ebebeb;
    color: #2d2b29;
    padding: 20px;
    vertical-align: top
}

.table_wrapper {
    min-height: .01%;
    position: relative;
    border: 1px solid #ebebeb;
    border-top: 0;
    border-radius: 0 0 2px 2px;
    margin-bottom: 30px;
    overflow: hidden;
    overflow-x: auto
}

.table_wrapper:before {
    height: calc(100% - 40px);
    width: 60px;
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 2;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.15), rgba(255, 255, 255, 0));
    content: '';
    pointer-events: none
}

@media only screen and (min-width: 740px) {
    .table_wrapper:before {
        display: none
    }
}

.table_wrapper_overflow {
    position: relative
}

.table_wrapper_inner {
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

:where(.image) {
    width: 100%;
    height: auto;
    display: block
}

:where(picture img) {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

:where(picture.background) {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block
}

:where(picture.background) img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.lazy_video {
    --icon-size: 60px
}

@media only screen and (min-width: 980px) {
    .lazy_video {
        --icon-size: 90px
    }
}

.page_header .lazy_video {
    --icon-size: 52px
}

.lazy_video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: none
}

.js .lazy_video {
    display: block
}

@media print {
    .js .lazy_video {
        display: none
    }
}

.lazy_video_toggle_btn {
    position: absolute;
    inset: 50% auto auto 50%;
    translate: -50% -50%;
    width: var(--icon-size);
    height: var(--icon-size);
    -ms-flex-align: center;
    align-items: center;
    aspect-ratio: 1;
    background-color: #fff;
    border-radius: 50%;
    color: #A71930;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transition: background-color .25s, color .25s, scale .25s
}

.lazy_video_toggle_btn .symbol {
    width: calc((40 / 90) * 100%);
    aspect-ratio: 1;
    transition: .25s ease;
    translate: 3px 0 0
}

.page_header .lazy_video_toggle_btn .symbol {
    width: 18px
}

.lazy_video_toggle_btn:where(:focus-visible, :hover) {
    background-color: #A71930;
    color: #fff;
    scale: 1.15
}

:where(.hide_video_btn) .lazy_video_toggle_btn {
    display: none
}

.page_header .lazy_video_toggle_btn {
    --inset-right: 22px;
    --inset-bottom: 30px;
    z-index: 5;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    background-color: rgba(0, 0, 0, 0.09);
    box-shadow: 0 0 42px rgba(0, 0, 0, 0.4);
    color: rgba(255, 255, 255, 0.5)
}

@media only screen and (min-width: 500px) {
    .page_header .lazy_video_toggle_btn {
        inset: auto var(--inset-right) var(--inset-bottom) auto;
        translate: none
    }
}

@media only screen and (min-width: 740px) {
    .page_header .lazy_video_toggle_btn {
        --inset-right: calc((100vw - 705px) / 2);
        --inset-bottom: 130px
    }
}

@media only screen and (min-width: 980px) {
    .page_header .lazy_video_toggle_btn {
        --inset-right: calc((100vw - 940px) / 2)
    }
}

@media only screen and (min-width: 1220px) {
    .page_header .lazy_video_toggle_btn {
        --inset-right: calc((100vw - 1175px) / 2)
    }
}

.page_header .lazy_video_toggle_btn:where(:focus-visible, :hover) {
    background-color: #A71930;
    color: #fff;
    scale: 1.15
}

.lazy_video_iframe_wrap {
    aspect-ratio: 16 / 9;
    transition: .25s opacity ease, 0ms visibility .25s;
    display: block;
    opacity: 0;
    visibility: hidden
}

@media print {
    .lazy_video_iframe_wrap {
        display: none
    }
}

.lazy_video.ready .lazy_video_iframe_wrap {
    opacity: 1;
    visibility: visible;
    transition: .25s opacity ease
}

.lazy_video_iframe_wrap :where(iframe, video) {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

.lazy_video_iframe_target {
    height: 100%
}

button {
    background: none;
    border: none;
    padding: 0
}

.button_text {
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase
}

.footer_print {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667;
    display: none;
    margin: 0;
    padding: 0
}

@media only screen and (min-width: 1220px) {
    .footer_print {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

@media print {
    .footer_print {
        display: block
    }
}

.footer {
    background-color: #fff
}

@media print {
    .footer {
        display: none
    }
}

.footer_group {
    position: relative;
    background: #000;
    color: #fff;
    padding-top: 35px
}

@media only screen and (min-width: 1220px) {
    .footer_group {
        padding: 100px 0 185px
    }
}

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

@media print {
    .footer_group_background {
        display: none !important;
        visibility: hidden
    }
}

.footer_group_background:after {
    display: block;
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.63));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a1000000', GradientType=0);
    position: absolute;
    width: 100%;
    height: 520px;
    right: 0;
    bottom: -70px;
    left: 0;
    content: ''
}

@media only screen and (min-width: 740px) {
    .footer_group_background:after {
        height: 60%;
        bottom: 0
    }
}

.footer_group_background:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
    content: ''
}

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

@media only screen and (min-width: 1220px) {
    .footer_inner_group {
        padding-right: 42px
    }
}

.footer_logo {
    margin-bottom: 30px
}

@media screen and (min-width:660px) {
    .footer_logo {
        margin-bottom: 30px
    }
}

.footer_logo .symbol_logo {
    width: 267px;
    height: 76px;
    fill: #fefefe
}

@media screen and (min-width:660px) {
    .footer_logo .symbol_logo {
        width: 230px;
        height: 65px
    }
}

@media print {
    .footer_logo .symbol_logo {
        fill: #000
    }
}

.footer_logo .symbol_seal {
    width: 150px;
    height: 135px;
    fill: #fff
}

@media only screen and (min-width: 740px) {
    .footer_logo .symbol_seal {
        width: 175px;
        height: 158px
    }
}

@media only screen and (min-width: 980px) {
    .footer_logo .symbol_seal {
        width: 235px;
        height: 212px
    }
}

@media only screen and (min-width: 1220px) {
    .footer_logo .symbol_seal {
        width: 300px;
        height: 270px
    }
}

.footer_logo .label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.footer_logo .label.focusable:active,
.footer_logo .label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

@media only screen and (min-width: 980px) {
    .footer_details_wrapper {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 50px
    }
}

@media only screen and (min-width: 1220px) {
    .footer_details_wrapper {
        margin-bottom: 0
    }
}

@media screen and (min-width:660px) {
    .footer_details {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 45px
    }
}

@media only screen and (min-width: 980px) {
    .footer_details {
        width: 72%;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1220px) {
    .footer_details {
        width: 67%
    }
}

.footer_map {
    margin-bottom: 22px
}

@media screen and (min-width:660px) {
    .footer_map {
        margin-bottom: 0
    }
}

.footer_map_picture {
    display: none
}

@media only screen and (min-width: 980px) {
    .footer_map_picture {
        display: block
    }
}

.footer_map_image {
    max-width: 100%
}

@media only screen and (min-width: 980px) {
    .footer_map_fallback {
        display: none
    }
}

.footer_address {
    margin-bottom: 26px
}

@media screen and (min-width:660px) {
    .footer_address {
        margin-bottom: 0;
        padding-top: 10px;
        padding-left: 50px
    }
}

.footer_address_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    letter-spacing: 2px;
    margin-bottom: 8px;
    text-transform: uppercase
}

.footer_address_details {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 28px
}

@media only screen and (min-width: 980px) {
    .footer_address_details {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.6875
    }
}

@media only screen and (min-width: 1220px) {
    .footer_address_details {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5
    }
}

.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_link {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
    color: inherit;
    display: inline-block
}

@media only screen and (min-width: 980px) {
    .footer_address_phone_link {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.6875
    }
}

@media only screen and (min-width: 1220px) {
    .footer_address_phone_link {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5
    }
}

.footer_meta {
    position: relative;
    z-index: 4;
    background: #fff;
    padding: 6px 0 10px
}

@media only screen and (min-width: 740px) {
    .footer_meta {
        padding: 21px 0 20px
    }
}

@media print {
    .footer_meta {
        display: none !important;
        visibility: hidden
    }
}

@media only screen and (min-width: 740px) {
    .footer_meta_wrapper {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.footer_meta_item {
    margin: 30px 0
}

@media only screen and (min-width: 740px) {
    .footer_meta_item {
        margin: 0
    }
}

.footer_meta_item .symbol_domain {
    width: 159px;
    height: 29px;
    fill: #897F70
}

.footer_meta_item .symbol_heritage {
    width: 241px;
    height: 41px
}

.footer_meta_item .symbol_unesco {
    width: 164px;
    height: 37px
}

.footer_meta_item .label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.footer_meta_item .label.focusable:active,
.footer_meta_item .label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

@media only screen and (min-width: 740px) {
    .footer_meta_group .footer_meta_item {
        display: inline-block;
        float: none;
        padding-right: 15px
    }
}

@media only screen and (min-width: 740px) {
    .footer_meta_group .footer_meta_item:not(:last-child) {
        border-right: 1px solid #c4bfb7;
        margin-right: 15px
    }
}

.form_builder_fieldset {
    width: 100%;
    border: 0;
    clear: both;
    display: block;
    margin: 40px 0;
    padding: 0
}

.form_builder_label,
.form_builder_legend {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368421;
    display: block;
    margin-bottom: 10px
}

@media only screen and (min-width: 980px) {

    .form_builder_label,
    .form_builder_legend {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.33333333
    }
}

.form_builder_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px
}

.form_builder_item {
    width: 100%;
    position: relative;
    margin-bottom: 10px
}

.form_builder_row .form_builder_item {
    padding: 0 5px
}

@media screen and (min-width:500px) {
    .form_builder_row_split .form_builder_item {
        width: 50%
    }
}

.form_builder_sublabel {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    width: 100%;
    display: block;
    font-size: 14px;
    margin-top: 5px
}

.form_builder_sublabel_centered {
    text-align: center
}

.form_builder_text,
.form_builder_textarea {
    width: 100%;
    background: #FFF;
    border: 1px solid rgba(0, 0, 0, 0.15);
    display: block;
    font-size: 16px;
    padding: 15px 20px
}

.form_builder_textarea {
    min-height: 140px
}

.form_builder_checkbox,
.form_builder_radio {
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.form_builder_checkbox_indicator,
.form_builder_radio_indicator {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    display: inline-block;
    pointer-events: none;
    vertical-align: middle;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: background .25s
}

.form_builder_checkbox:checked+*,
.form_builder_radio:checked+* {
    background: #A71930
}

.form_builder_radio_indicator {
    border-radius: 50%
}

.form_builder_checkbox_label,
.form_builder_radio_label {
    cursor: pointer;
    display: inline-block;
    padding-left: 30px;
    vertical-align: middle
}

.form_builder_select {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAASCAYAAABFGc6jAAAABGdBTUEAALGPC/xhBQAAANNJREFUOBG1kj0SAUEYRKeUQCKSSaViB3AAB3ECN3ACJ3ACB3AAsZRQJpIIlOI9ZQPrb3Zn9lW1mv2mv+7dKiGEsES3hmVH6KJdg0Vm2/FgxO8F5f4yM81+YcZT7iIz32gxWaNcZWaZ+ZE+0yNKLTPDrJ9MuE0tMiOKBa66Ze5G08G5RVXL3HG3EkPcZxRbptedWkzZii3Sm8SK7X9lepLpkXBA38q805OFMSlXVC5z5l1W5qSVi5xlp03iBhVlnp01woDU01Oeo6n6RnuSi7+x52juhEXqhxjVbWMAAAAASUVORK5CYII=');
    background-position: calc(100% - 20px) 50%;
    background-repeat: no-repeat;
    background-size: 12px 8px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    cursor: pointer;
    display: block;
    font-size: 16px;
    padding: 15px 20px
}

.form_builder_upload {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    border: 1px solid rgba(0, 0, 0, 0.15);
    cursor: pointer;
    font-size: 16px;
    padding: 10px
}

@media screen and (min-width:400px) {
    .form_builder_item_firstname {
        width: 50%
    }
}

@media screen and (min-width:600px) {
    .form_builder_item_firstname {
        width: 180px
    }
}

@media screen and (min-width:400px) {
    .form_builder_item_lastname {
        width: 50%
    }
}

@media screen and (min-width:600px) {
    .form_builder_item_lastname {
        width: 240px
    }
}

.form_builder_fieldset_date .form_builder_text {
    text-align: center
}

@media screen and (min-width:400px) {
    .form_builder_item_date_2 {
        width: 25%
    }
}

@media screen and (min-width:600px) {
    .form_builder_item_date_2 {
        width: 100px
    }
}

@media screen and (min-width:400px) {
    .form_builder_item_date_4 {
        width: 50%
    }
}

@media screen and (min-width:600px) {
    .form_builder_item_date_4 {
        width: 170px
    }
}

.form_builder_fieldset_phone .form_builder_text {
    text-align: center
}

@media screen and (min-width:400px) {

    .form_builder_item_phone_3,
    .form_builder_item_phone_country,
    .form_builder_item_phone_area {
        width: 25%
    }
}

@media screen and (min-width:600px) {

    .form_builder_item_phone_3,
    .form_builder_item_phone_country,
    .form_builder_item_phone_area {
        width: 100px
    }
}

@media screen and (min-width:400px) {

    .form_builder_item_phone_4,
    .form_builder_item_phone_number {
        width: 50%
    }
}

@media screen and (min-width:600px) {

    .form_builder_item_phone_4,
    .form_builder_item_phone_number {
        width: 170px
    }
}

.form_builder_item_phone_country:before {
    position: absolute;
    top: 12px;
    left: -10px;
    color: #999;
    content: "+"
}

.form_builder_item_card_date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (min-width:740px) {
    .form_builder_item_card_date {
        width: 270px
    }
}

.form_builder_item_card_date .form_builder_text {
    width: calc(50% - 5px)
}

.form_builder_card_month {
    margin-right: 5px
}

@media screen and (min-width:740px) {
    .form_builder_item_card_date .form_builder_card_month {
        width: 90px
    }
}

.form_builder_card_year {
    margin-left: 5px
}

@media screen and (min-width:740px) {
    .form_builder_item_card_date .form_builder_card_year {
        width: 160px
    }
}

.form_builder_item_card_code {
    width: 50%
}

@media screen and (min-width:740px) {
    .form_builder_item_card_code {
        width: 160px
    }
}

.form_builder_submit {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    background: #A71930;
    border: 0;
    border-radius: 3px;
    display: inline-block;
    color: #FFF;
    cursor: pointer;
    display: block;
    padding: 11px 26px;
    text-transform: uppercase;
    transition: background .25s
}

.form_builder_submit:hover {
    background: #000
}

.form_builder_required_star {
    color: #A71930;
    font-size: 20px
}

.form_builder_errors_message {
    margin: 40px 0
}

.form_builder_errors_label {
    background: #A71930;
    color: #fff;
    margin: 0;
    padding: 8px 10px
}

.form_builder_error {
    border: 1px solid #A71930;
    margin: 0
}

.form_builder_alert {
    margin: 0
}

.form_builder_file_size_error {
    color: #A71930
}

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

@media screen and (min-width:740px) {
    .form_builder_column_last {
        padding-right: 0;
        padding-left: 10px
    }
}

.form_builder_section_header {
    margin-bottom: 40px
}

.form_builder_section_header_description {
    margin: 0
}

.form_builder_captcha_error {
    background: #A71930;
    color: #FFF;
    margin: 0 0 20px 0;
    padding: 8px 10px
}

.site_search_results {
    padding-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .site_search_results {
        padding-bottom: 80px
    }
}

@media only screen and (min-width: 980px) {
    .site_search_results #___gcse_0 {
        padding-right: 280px
    }
}

@media only screen and (min-width: 1220px) {
    .site_search_results #___gcse_0 {
        padding-right: 355px
    }
}

.site_search_results .gsc-control-cse {
    background: none;
    border: 0;
    font-family: inherit;
    font-size: inherit;
    padding: 0
}

.site_search_results form.gsc-search-box {
    position: relative;
    top: -30px;
    font-size: inherit;
    margin-bottom: -10px
}

@media only screen and (min-width: 980px) {
    .site_search_results form.gsc-search-box {
        top: -40px;
        margin-bottom: -20px
    }
}

.site_search_results form.gsc-search-box td.gsc-input {
    width: 100%;
    padding-right: 0
}

.site_search_results form.gsc-search-box .gsc-input-box {
    height: auto;
    border: 1px solid #eeecea;
    border-radius: 2px;
    box-shadow: none;
    overflow: hidden
}

.site_search_results form.gsc-search-box #gs_tti50 {
    padding: 0
}

.site_search_results form.gsc-search-box #gs_tti50+.gsib_b {
    display: none
}

.site_search_results form.gsc-search-box input.gsc-input {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    height: auto !important;
    width: 100%;
    background-color: transparent !important;
    background-position: 20px 50% !important;
    border: 0;
    border-radius: 2px;
    box-shadow: none !important;
    font-size: inherit;
    margin: 0 !important;
    padding: 21px 70px 21px 20px !important
}

@media only screen and (min-width: 980px) {
    .site_search_results form.gsc-search-box input.gsc-input {
        padding: 31px 70px 31px 30px !important
    }
}

.site_search_results form.gsc-search-box td.gsc-search-button {
    height: 100%;
    width: 70px;
    position: absolute;
    top: 0;
    right: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAABGdBTUEAALGPC/xhBQAABI5JREFUWAm9V91rXEUUP2c2Tbup2hY/wu6GKpKKvsTkLhK1FlQwQdRWWpJsEWwqbbRgn3zR+lJQ8R9Q0GgN1odutlpjSoMVpH1ZTcXsig+SCj4Usps2fmUV1xizczxz9d6duTt3s0tN5+We7/nNzDln5iLUGWe7+jb++stP/VChXYDURQRxRNgMgFcIqIiEWQKcSD27M4tHj8o6oeqq0Kad6nx0fak8f5h1R4Bgi83GkCHOChAvDRVnJgx5g0wNiA/jyTv/BjkJRNsajOGbIeLp6PVtT+26mP3dFzZAGCAyCedhSXSKiDY14Gs1QcDvRGRD3+DclwWrgUXog1A7sAJyOgiAg66w3ycgYFJgZFaSWCS50s6OSc6TAba/PxiXdyS3EcSOJ4oz5aDOxrsgzt324IbLy6Vvg0fASXhOQMuhweLXF23OSjYec/oJaZTBbDVsEN/fW8wPG7IQRij55eXF5y0Axtrv2NxXD4DyHZrPnW2NRu8BhLzivYFET2diTtLj632FKkM2OKIbqR1gACMPnT+vjmLVsfuHLxZacf1ONlzwjInruAL0qsfX+wq3D2hl6OYAtj7XKAAv+J7ChTkG/7LHqy+f9SOn48mbdJmNFtyIntQVvIKJVOGr73VZo7TYvm2MF/GjZ88NLVLGymMeH/YVDLfLUHIVGHwTzODJkxWumDO6i5Rwt87baMEdMa4rUNCszjdLcxs3/Llcjfi2eILcu6CqaiFYrHLNUwKhZHrRqm2fS5Su6E5SRtp1vlmaL7lbAj4BUAEts+o4irpYUqWh2tZ9dJoT2/BHEJd0vY1WzSprKBAGDL4JJnN7cpMqS90FkS7ovI0WogWN65e3c3sm3m0EsjnaZHJJvsjtO+rrEH+Okpjy+RBC4L2dWW4yxt1QIXwn09lzc4iPVXwi5uzgo3hBV/KuvNnIJSbc2hbCaNucrLfKMnya6bgvoQcNoxUA7g8f8/2zzrdBXBJt8IbP1yHcCyw1lzvFTctoMrytTqXy58x4vOeZzMBAxBZD5UA63vM6A/icAdyo2yDBOlrCfl0WRvOO/TumOntv+O2P5WlutXd5Mu27wEd2hjN9lnNmkQS18ySqCvqMHNAc/iMlCBzeW8h/UKuqSnwQSvRRordjmf7ipx30VE2umpIocH+qkD8eFsk9Dk+pbsLrIPIAX0LHGR3nWRODc4CtbS9uQZLGxhPd+8KiGSCUkcrm1Hx+H7RALx/BZyGBq/G4DAXiK5E22Kq2PsRe8EX2Xjru7K86VinjOKriKqVKVZbxcUDp/nfwK2EL71GJAV7ie2Ja9QG9DNWK1YQcoWaBLJMM+OBQMa/0/lgVhG/ZBHEi4QyDlMfYpQaIOmZiIPz+VHp3rAkIFdndepLHOLFq5lBAWDqSKn7zrrKtQaqE/8dIFXNj/JY44E4YCOgCIxjll/pBpapBGbC/ajYd7z7A6x4N2xH+fdyz5iDUKtSKCeTbNiDA/7HXBIQCko45I1wcbwWB8JGV1iwn1MT6SM3nRkGIQzU5QjB5zXbCA5TucHZzB32NJ45xrkyKqDj8D/yNho/fX+A4AAAAAElFTkSuQmCC') no-repeat 50% 50%;
    background-size: 20px 20px
}

.site_search_results form.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 form.gsc-search-box td.gsc-clear-button {
    position: absolute;
    top: 0;
    right: 0
}

.site_search_results form.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 #e9e9e9;
    padding: 0 0 20px
}

.site_search_results .gsc-above-wrapper-area .gsc-result-info {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #403C36;
    font-size: 13px;
    letter-spacing: .9px;
    line-height: 22px;
    margin: 0;
    padding-left: 0;
    text-transform: uppercase
}

.site_search_results .gsc-above-wrapper-area .gsc-orderby-container {
    display: none
}

.site_search_results .gsc-results {
    width: 100%;
    padding-bottom: 0
}

.site_search_results .gsc-results .gsc-result:not(.gsc-imageResult) {
    border: 0;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 0;
    padding: 30px 0
}

@media only screen and (min-width: 980px) {
    .site_search_results .gsc-results .gsc-result:not(.gsc-imageResult) {
        padding: 40px 0
    }
}

.site_search_results .gsc-results .gsc-table-result {
    font-family: inherit;
    font-size: inherit;
    padding-right: 0;
    padding-left: 0
}

.site_search_results .gsc-results .gsc-thumbnail {
    padding: 0 20px 0 0
}

.site_search_results .gsc-results .gsc-thumbnail .gs-image-box {
    height: auto;
    width: 80px;
    padding: 0
}

.site_search_results .gsc-results .gsc-thumbnail img.gs-image {
    max-height: 100% !important;
    max-width: 100%;
    width: 100%;
    border: 0
}

.site_search_results .gsc-results .gsc-table-cell-snippet-close {
    padding: 0
}

.site_search_results .gsc-results .gsc-thumbnail-inside {
    padding-right: 0;
    padding-left: 0
}

.site_search_results .gsc-results div.gs-title {
    height: auto;
    color: inherit;
    font-size: inherit;
    margin-bottom: 10px;
    text-decoration: none
}

.site_search_results .gsc-results a.gs-title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.33333333;
    height: inherit;
    color: #403C36 !important;
    text-decoration: inherit;
    transition: color .25s
}

@media only screen and (min-width: 1220px) {
    .site_search_results .gsc-results a.gs-title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.28571429
    }
}

.site_search_results .gsc-results a.gs-title:focus,
.site_search_results .gsc-results a.gs-title:hover {
    color: #A71930 !important
}

.site_search_results .gsc-results a.gs-title:after {
    height: 11px;
    width: 11px;
    position: relative;
    top: -1px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAARpJREFUOBFjYCABrJQyTNrv4MBCjBYmYhTB1Pz7/3/uy5sfVxBjOEkGgyz4z/A/GGj4SkKGk2ww1PAgQoaTZTAxhpNtMLLhZ4yNWUF8ZMC4TtlK7Offf1zIgjjZP3/cxybHyMC4TkWKKcLk7NnfMHnG5VKGvxj+/8ewEaaAaJqRYb2qJHM4zHAmqhgKsv0/Q+Dt539XwoKFojDG8A2S4dQ1GObyZ/+WUd9gqDeIyvcYXsYnAI5EpijquhgpZTAxMDLC0x4+hxCUQzIUpJaFnZNThtIMwoBmKMhgRhBBLFguafAfXS22XAdSQ1EY4zKUIoNBhoqr88OzMLpPyHIxzFDHAwf+oBsI45NsMNDQtSCX4jMUZjjRNCmVKQDo+Hmmc3f4iwAAAABJRU5ErkJggg==');
    background-position: 50% 50%;
    background-size: contain;
    content: "";
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle
}

.site_search_results .gsc-results a.gs-title b {
    color: inherit !important;
    font-size: inherit;
    text-decoration: inherit
}

.site_search_results .gsc-results .gs-snippet {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667;
    color: #403C36;
    margin: 0
}

@media only screen and (min-width: 1220px) {
    .site_search_results .gsc-results .gs-snippet {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.site_search_results .gsc-results .gsc-url-top {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 6px;
    padding: 0
}

.site_search_results .gsc-results .gs-visibleUrl {
    color: #A71930
}

.site_search_results .gsc-results .gs-visibleUrl b {
    font-weight: inherit
}

.site_search_results .gsc-results .gs-richsnippet-box,
.site_search_results .gsc-results .gs-per-result-labels {
    display: none !important
}

.site_search_results .gsc-expansionArea .gsc-cursor-box {
    margin: 0;
    padding: 30px 0 20px;
    text-align: left
}

.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    background: none;
    color: #000;
    display: inline-block;
    margin-right: 5px;
    padding: 5px;
    text-decoration: none;
    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 {
    text-decoration: none
}

.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-current-page {
    border-bottom: 2px solid #A71930;
    color: #A71930
}

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

.header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 800
}

@media print {
    .header {
        display: none
    }
}

.theme_home .header {
    position: relative;
    z-index: inherit
}

.header_bar {
    position: relative;
    z-index: 20;
    padding-top: 17px
}

@media only screen and (min-width: 500px) {
    .header_bar {
        padding-top: 22px
    }
}

@media print {
    .header_bar {
        position: static;
        padding: 0
    }
}

@media only screen and (min-width: 980px) {
    .header_bar {
        padding-top: 42px
    }
}

.header_bar:before,
.header_bar:after {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    content: '';
    display: none;
    pointer-events: none;
    transition: opacity .35s
}

.header_bar:before {
    background-color: rgba(0, 0, 0, 0.5);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0);
    height: 150%
}

.page-header-image .header_bar:before {
    display: block
}

.fs-navigation-lock .header_bar:before {
    opacity: 0
}

.header_bar:after {
    height: 100%;
    left: auto;
    right: 0;
    background: #fff;
    display: block;
    opacity: 0
}

@media only screen and (min-width: 1220px) {
    .header_bar:after {
        width: calc(100% - (((100% - 1200px) / 2 + 1.04166667%) + 334px))
    }
}

.fs-navigation-lock .header_bar:after {
    opacity: 1
}

.theme_home .header_bar {
    width: 100%;
    position: absolute;
    z-index: 800
}

.header_bar_inner {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 calc(-1.04166667% - 10px)
}

@media only screen and (min-width: 500px) {
    .header_bar_inner {
        margin: 0
    }
}

.header_group {
    position: relative
}

.menu_block {
    float: right;
    position: relative
}

.header_search {
    float: right;
    width: 40px;
    height: 40px;
    position: relative;
    background-color: transparent;
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px #fff;
    margin-right: 6px;
    transition: background .35s, box-shadow .35s
}

@media print {
    .header_search {
        display: none !important;
        visibility: hidden
    }
}

.header_search:focus,
.header_search:active,
.header_search:hover {
    background-color: #fff;
    box-shadow: inset 0 0 0 1px transparent
}

.header_search:focus .symbol_search,
.header_search:active .symbol_search,
.header_search:hover .symbol_search {
    fill: #A71930
}

.fs-navigation-lock .header_search:focus,
.fs-navigation-lock .header_search:active,
.fs-navigation-lock .header_search:hover {
    background: #A71930
}

.fs-navigation-lock .header_search:focus .symbol_search,
.fs-navigation-lock .header_search:active .symbol_search,
.fs-navigation-lock .header_search:hover .symbol_search {
    fill: #fff
}

.fs-navigation-lock .header_search {
    box-shadow: inset 0 0 0 1px #A71930
}

.header_search .label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.header_search .label.focusable:active,
.header_search .label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.header_search .symbol_search {
    width: 11px;
    height: 11px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #fff;
    transition: fill .35s
}

.fs-navigation-lock .header_search .symbol_search {
    fill: #A71930
}

.logo_header {
    margin: 0
}

.logo_header .label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.logo_header .label.focusable:active,
.logo_header .label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.logo_link {
    display: block
}

@media print {
    .logo_link:after {
        display: none !important;
        visibility: hidden;
        content: normal
    }
}

.symbol_logo {
    width: 304px;
    height: 85px;
    fill: #fefefe;
    transition: fill .35s
}

@media only screen and (max-width: 979px) {
    .symbol_logo {
        width: 212px;
        height: 60px
    }
}

@media only screen and (max-width: 499px) {
    .symbol_logo {
        width: 160px;
        height: 45px
    }
}

@media print {
    .symbol_logo {
        fill: #000
    }
}

@media only screen and (max-width: 1219px) {
    .fs-navigation-lock .symbol_logo {
        fill: #000
    }
}

.logo_print {
    display: none
}

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

.icon_arrow_right {
    background: url("../icons.svg") no-repeat;
    background-position: 61.66666667% 96.52265543%
}

.icon_arrow_right_dims {
    width: 11px;
    height: 11px
}

.icon_calendar {
    background: url("../icons.svg") no-repeat;
    background-position: 57.97705944% 96.62447257%
}

.icon_calendar_dims {
    width: 12px;
    height: 12px
}

.icon_caret_down {
    background: url("../icons.svg") no-repeat;
    background-position: 92.06680585% 93.80252101%
}

.icon_caret_down_dims {
    width: 13px;
    height: 8px
}

.icon_clock {
    background: url("../icons.svg") no-repeat;
    background-position: 62.8125% 96.52265543%
}

.icon_clock_dims {
    width: 11px;
    height: 11px
}

.icon_close {
    background: url("../icons.svg") no-repeat;
    background-position: 59.22836288% 96.62447257%
}

.icon_close_dims {
    width: 12px;
    height: 12px
}

.icon_domain {
    background: url("../icons.svg") no-repeat;
    background-position: 87.31527094% 93.98496241%
}

.icon_domain_dims {
    width: 159px;
    height: 29px
}

.icon_facebook {
    background: url("../icons.svg") no-repeat;
    background-position: 36.36363636% 97.96791444%
}

.icon_facebook_dims {
    width: 25px;
    height: 25px
}

.icon_family {
    background: url("../icons.svg") no-repeat;
    background-position: 98.84816754% 92.69067797%
}

.icon_family_dims {
    width: 16px;
    height: 16px
}

.icon_flickr {
    background: url("../icons.svg") no-repeat;
    background-position: 39.00634249% 97.96791444%
}

.icon_flickr_dims {
    width: 25px;
    height: 25px
}

.icon_handicap {
    background: url("../icons.svg") no-repeat;
    background-position: 95.39748954% 92.78897137%
}

.icon_handicap_dims {
    width: 15px;
    height: 17px
}

.icon_heritage {
    background: url("../icons.svg") no-repeat;
    background-position: 41.64383562% 95.21218716%
}

.icon_heritage_dims {
    width: 241px;
    height: 41px
}

.icon_home {
    background: url("../icons.svg") no-repeat;
    background-position: 55.74112735% 96.72650475%
}

.icon_home_dims {
    width: 13px;
    height: 13px
}

.icon_house {
    background: url("../icons.svg") no-repeat;
    background-position: 97.16981132% 92.69067797%
}

.icon_house_dims {
    width: 17px;
    height: 16px
}

.icon_instagram {
    background: url("../icons.svg") no-repeat;
    background-position: 41.64904863% 97.96791444%
}

.icon_instagram_dims {
    width: 25px;
    height: 25px
}

.icon_label {
    background: url("../icons.svg") no-repeat;
    background-position: 60.47966632% 96.62447257%
}

.icon_label_dims {
    width: 12px;
    height: 12px
}

.icon_left_arrow {
    background: url("../icons.svg") no-repeat;
    background-position: 63.95833333% 96.52265543%
}

.icon_left_arrow_dims {
    width: 11px;
    height: 11px
}

.icon_linkedin {
    background: url("../icons.svg") no-repeat;
    background-position: 93.80902413% 92.88747346%
}

.icon_linkedin_dims {
    width: 18px;
    height: 18px
}

.icon_logo {
    background: url("../icons.svg") no-repeat;
    background-position: 0 100%
}

.icon_logo_dims {
    width: 304px;
    height: 85px
}

.icon_marker {
    background: url("../icons.svg") no-repeat;
    background-position: 99.89594173% 92.49471459%
}

.icon_marker_dims {
    width: 10px;
    height: 14px
}

.icon_menu {
    background: url("../icons.svg") no-repeat;
    background-position: 90.70010449% 94%
}

.icon_menu_dims {
    width: 14px;
    height: 10px
}

.icon_pause {
    background: url("../icons.svg") no-repeat;
    background-position: 56.86070686% 96.72650475%
}

.icon_pause_dims {
    width: 9px;
    height: 13px
}

.icon_pinterest {
    background: url("../icons.svg") no-repeat;
    background-position: 44.29175476% 97.96791444%
}

.icon_pinterest_dims {
    width: 25px;
    height: 25px
}

.icon_play {
    background: url("../icons.svg") no-repeat;
    background-position: 32.65306122% 99.56521739%
}

.icon_play_dims {
    width: 40px;
    height: 40px
}

.icon_plus {
    background: url("../icons.svg") no-repeat;
    background-position: 65.10416667% 96.52265543%
}

.icon_plus_dims {
    width: 11px;
    height: 11px
}

.icon_price {
    background: url("../icons.svg") no-repeat;
    background-position: 66.25% 96.52265543%
}

.icon_price_dims {
    width: 11px;
    height: 11px
}

.icon_refresh {
    background: url("../icons.svg") no-repeat;
    background-position: 54.28870293% 96.93121693%
}

.icon_refresh_dims {
    width: 15px;
    height: 15px
}

.icon_right_arrow {
    background: url("../icons.svg") no-repeat;
    background-position: 67.39583333% 96.52265543%
}

.icon_right_arrow_dims {
    width: 11px;
    height: 11px
}

.icon_seal {
    background: url("../icons.svg") no-repeat;
    background-position: 0 0
}

.icon_seal_dims {
    width: 971px;
    height: 875px
}

.icon_search {
    background: url("../icons.svg") no-repeat;
    background-position: 68.54166667% 96.52265543%
}

.icon_search_dims {
    width: 11px;
    height: 11px
}

.icon_time {
    background: url("../icons.svg") no-repeat;
    background-position: 69.6875% 96.52265543%
}

.icon_time_dims {
    width: 11px;
    height: 11px
}

.icon_tripadvisor {
    background: url("../icons.svg") no-repeat;
    background-position: 46.93446089% 97.96791444%
}

.icon_tripadvisor_dims {
    width: 25px;
    height: 25px
}

.icon_twitter {
    background: url("../icons.svg") no-repeat;
    background-position: 49.57716702% 97.96791444%
}

.icon_twitter_dims {
    width: 25px;
    height: 25px
}

.icon_unesco {
    background: url("../icons.svg") no-repeat;
    background-position: 67.53407683% 94.79956663%
}

.icon_unesco_dims {
    width: 164px;
    height: 37px
}

.icon_user {
    background: url("../icons.svg") no-repeat;
    background-position: 70.83333333% 96.52265543%
}

.icon_user_dims {
    width: 11px;
    height: 11px
}

.icon_x {
    background: url("../icons.svg") no-repeat;
    background-position: 52.21987315% 97.96791444%
}

.icon_x_dims {
    width: 25px;
    height: 25px
}

.icon_youtube {
    background: url("../icons.svg") no-repeat;
    background-position: 91.85185185% 92.88747346%
}

.icon_youtube_dims {
    width: 26px;
    height: 18px
}

.menu_handle {
    height: 40px;
    position: relative;
    float: right;
    border-radius: 3px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    transition: background .25s
}

@media print {
    .menu_handle {
        display: none
    }
}

.menu_handle_labels {
    height: 40px;
    width: 90px;
    position: relative;
    z-index: 2;
    background: #fff;
    border-right: 1px solid #E7E7E7;
    border-radius: 3px 0 0 3px;
    display: none;
    transition: background .25s
}

@media only screen and (min-width: 500px) {
    .menu_handle_labels {
        display: block
    }
}

.menu_handle_labels:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -2;
    background: #2D2B29;
    border-radius: 3px 0 0 3px;
    content: "";
    transition: transform .25s;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.menu_handle:hover .menu_handle_labels:before,
.menu_handle:focus .menu_handle_labels:before {
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%)
}

.fs-swap-active .menu_handle_labels {
    background: #A71930
}

.menu_handle_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 1px;
    text-transform: uppercase;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: color .25s
}

.menu_handle_label_default {
    color: #A71930
}

.menu_handle:hover .menu_handle_label_default,
.menu_handle:focus .menu_handle_label_default {
    color: #fff
}

.fs-swap-active .menu_handle_label_default {
    display: none
}

.menu_handle_label_action {
    color: #fff;
    display: none
}

.fs-swap-active .menu_handle_label_action {
    display: block
}

.menu_handle_icons {
    height: 40px;
    width: 40px;
    position: relative;
    background: #fff;
    display: block;
    transition: background .25s
}

.fs-swap-active .menu_handle_icons {
    background: #A71930
}

.menu_handle_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: opacity .25s
}

.menu_handle_icon .symbol {
    transition: fill .25s
}

.fs-swap-active .menu_handle_icon_default {
    opacity: 0
}

.menu_handle_icon_default .symbol {
    width: 14px;
    height: 10px;
    fill: #000
}

.menu_handle_icon_action {
    opacity: 0
}

.fs-swap-active .menu_handle_icon_action {
    opacity: 1
}

.menu_handle_icon_action .symbol {
    width: 12px;
    height: 12px;
    fill: #fff
}

.menu {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 400;
    background: #fff;
    display: block;
    opacity: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 62px calc((20px + 1.04166667%)) 120px;
    visibility: hidden;
    transition: opacity .35s, transform .35s, visibility .35s
}

@media print {
    .menu {
        display: none
    }
}

@media only screen and (min-width: 500px) {
    .menu {
        padding-top: 82px
    }
}

@media only screen and (min-width: 740px) {
    .menu {
        padding-right: calc(((100% - 720px) / 2 + 1.04166667%));
        padding-left: calc(((100% - 720px) / 2 + 1.04166667%))
    }
}

@media only screen and (min-width: 980px) {
    .menu {
        padding-top: 127px;
        padding-right: calc(((100% - 960px) / 2 + 1.04166667%));
        padding-left: calc(((100% - 960px) / 2 + 1.04166667%))
    }
}

@media only screen and (min-width: 1220px) {
    .menu {
        padding-right: calc((100% - 1175px) / 2);
        padding-left: calc(((100% - 1175px) / 2) + 334px + 60px)
    }
}

.menu.fs-swap-active {
    opacity: 1;
    visibility: visible
}

.menu_background {
    display: none
}

@media only screen and (min-width: 1220px) {
    .menu_background {
        height: 100%;
        width: calc(((100% - 1200px) / 2 + 1.04166667%) + 334px);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 4;
        display: block
    }
}

.skip_link {
    position: absolute;
    display: block;
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    letter-spacing: 2px;
    text-align: center;
    top: 0;
    left: 50%;
    z-index: 100;
    background-color: #A71930;
    color: #fff;
    padding: 20px;
    -ms-transform: translate(-50%, -400px);
    transform: translate(-50%, -400px);
    transition: transform .35s, top .35s
}

.skip_link:focus,
.skip_link:active {
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.no-csstransforms .skip_link {
    top: -100%
}

.no-csstransforms .skip_link:focus,
.no-csstransforms .skip_link:active {
    top: 0
}

.safari_block {
    position: absolute;
    display: block;
    height: 400px;
    top: -400px;
    right: 0;
    left: 0;
    z-index: 100;
    background-color: #2D2B29
}

.page_wrapper {
    background-color: #F3F3F3;
    color: #403C36;
    overflow: hidden
}

body.popup-visible .page_wrapper {
    filter: blur(4px);
    pointer-events: none;
    transition: filter .25s
}

.page {
    position: relative;
    background: #fbfbfb;
    overflow: hidden
}

.theme_encyclopedia.theme_detail .page {
    background-color: #fff
}

.theme_home .page {
    overflow: visible
}

.theme_bloom .page {
    background: #fff
}

.page_content {
    position: relative
}

.subnav_cell {
    clear: right
}

@media only screen and (min-width: 980px) {
    .subnav_cell {
        padding-left: 20px
    }
}

@media only screen and (min-width: 1220px) {
    .subnav_cell {
        padding-left: 40px
    }
}

@media only screen and (min-width: 980px) {}

.mediadetail_subnav_cell {
    display: none
}

@media only screen and (min-width: 980px) {
    .mediadetail_subnav_cell {
        padding-left: 20px;
        display: block
    }
}

@media only screen and (min-width: 1220px) {
    .mediadetail_subnav_cell {
        padding-left: 40px;
        clear: right;
        display: block
    }
}

@media only screen and (min-width: 980px) {}

.main_content:where(:focus-visible) {
    outline: none
}

.page_header {
    position: relative;
    background: #A71930;
    color: #fff;
    padding-top: 82px
}

@media print {
    .page_header {
        padding-top: 0
    }
}

@media only screen and (min-width: 980px) {
    .page_header {
        padding-top: 127px
    }
}

@media only screen and (min-width: 980px) {
    .theme_campaign .page_header {
        height: 56.25vw;
        max-height: 540px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.page_header.has_video {
    overflow: hidden
}

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

.page_header_background:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    content: ''
}

.page_header_background .lazy_video_iframe_wrap {
    position: relative;
    container: page_header_iframe_wrap / size
}

.page_header_background .lazy_video_iframe_wrap :where(iframe, video) {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto
}

@container page_header_iframe_wrap (max-aspect-ratio: 16 / 9) {
    .page_header_background .lazy_video_iframe_wrap :where(iframe, video) {
        width: auto;
        height: 100%
    }
}

.page_header_picture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page_header_inner {
    position: relative;
    z-index: 4;
    padding: 46px 0
}

@media print {
    .page_header_inner {
        padding: 0
    }
}

@media only screen and (min-width: 980px) {
    .page_header_inner {
        padding: 70px 0
    }
}

.page_header_background+.fs-row .page_header_inner,
.page_header_background+.page_header_video_toggle+.fs-row .page_header_inner {
    padding-top: 25%
}

@media print {

    .page_header_background+.fs-row .page_header_inner,
    .page_header_background+.page_header_video_toggle+.fs-row .page_header_inner {
        padding-top: 0
    }
}

.theme_full .page_header_inner {
    padding-bottom: 30px
}

@media only screen and (min-width: 980px) {
    .theme_full .page_header_inner {
        padding-bottom: 40px
    }
}

.blog_header .page_header_inner {
    padding-block: 24px
}

@media only screen and (min-width: 980px) {
    .blog_header .page_header_inner {
        padding-block: 130px 44px
    }
}

@media only screen and (min-width: 980px) {
    .page_header_details {
        padding-right: 280px
    }

    .page_header_details.has_share {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-right: 0
    }
}

@media only screen and (min-width: 1220px) {
    .page_header_details {
        padding-right: 355px
    }
}

.page_history {
    display: inline-block;
    padding: 12px 0
}

@media only screen and (min-width: 980px) {
    .page_history {
        display: none
    }
}

.page_history_icon {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-right: 2px;
    vertical-align: middle
}

.page_history_icon .symbol_left_arrow {
    width: 11px;
    height: 11px;
    fill: #fff;
    transition: fill .25s
}

.page_history:hover .page_history_icon .symbol_left_arrow,
.page_history:focus .page_history_icon .symbol_left_arrow {
    fill: rgba(255, 255, 255, 0.7)
}

.page_history_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    color: #fff;
    display: inline-block;
    letter-spacing: .92px;
    vertical-align: middle;
    text-transform: uppercase;
    transition: color .25s
}

.page_history:hover .page_history_label,
.page_history:focus .page_history_label {
    color: rgba(255, 255, 255, 0.7)
}

.page_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.03125;
    margin: 0
}

@media only screen and (min-width: 980px) {
    .page_title {
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 1.22222222
    }
}

@media only screen and (min-width: 1220px) {
    .page_title {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 1.16666667
    }
}

.page_intro {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
    margin: 8px 0 0
}

@media only screen and (min-width: 980px) {
    .page_intro {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

@media only screen and (min-width: 1220px) {
    .page_intro {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.39285714
    }
}

.page_intro a {
    color: inherit;
    text-decoration: underline;
    transition: color .25s
}

.page_intro a:hover,
.page_intro a:focus {
    color: rgba(255, 255, 255, 0.7)
}

@media only screen and (min-width: 980px) {
    .aside_cell {
        padding-left: 40px
    }
}

.sidebar_cell {
    clear: right
}

.component_wrap {
    position: relative
}

@media only screen and (min-width: 740px) {
    .component_wrap {
        position: relative;
        top: -80px;
        overflow: hidden;
        padding-top: 80px
    }
}

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

@media only screen and (min-width: 500px) {
    .component_wrap_bg {
        top: 870px
    }
}

@media only screen and (min-width: 740px) {
    .component_wrap_bg {
        top: 100px
    }
}

@media only screen and (min-width: 980px) {
    .component_wrap_bg {
        top: 340px
    }
}

@media only screen and (min-width: 1220px) {
    .component_wrap_bg {
        top: 310px
    }
}

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

.component_wrap_bg_image {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.component_pair {
    position: relative
}

@media only screen and (min-width: 740px) {
    .component_pair {
        margin-bottom: 80px
    }
}

@media only screen and (min-width: 980px) {
    .component_pair {
        margin-bottom: 100px
    }
}

@media only screen and (min-width: 980px) {
    .component_pair {
        margin-bottom: 130px
    }
}

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

@media only screen and (min-width: 740px) {
    .component_pair_inner {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }
}

.bigtree_content {
    margin-top: 40px;
    margin-bottom: 40px
}

.page_calendar {
    padding-top: 40px;
    padding-bottom: 40px
}

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

@media only screen and (min-width: 980px) {
    .page_calendar {
        padding-bottom: 80px
    }
}

.campaign_landing_day_mobile {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    display: inline-block;
    background: #fff;
    border-radius: 2px;
    font-size: 12px;
    line-height: 1.5;
    color: #A71930;
    margin-bottom: 12px;
    padding: 3px 7px;
    text-transform: uppercase
}

@media only screen and (min-width: 980px) {
    .campaign_landing_day_mobile {
        display: none
    }
}

.campaign_landing_meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width: 980px) {
    .campaign_landing_meta {
        margin-top: 16px
    }
}

.campaign_landing_date_day {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    display: none;
    background: #fff;
    border-radius: 2px;
    color: #A71930;
    font-size: 16px;
    line-height: 1.5625;
    padding: 5px 16px;
    text-transform: uppercase
}

@media only screen and (min-width: 980px) {
    .campaign_landing_date_day {
        display: block;
        padding: 8px 16px 7px
    }
}

.campaign_landing_date_time {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(64, 60, 54, 0.85);
    border-radius: 2px;
    margin-top: 16px;
    padding: 2px 10px
}

.campaign_landing_date_time.theme_blue {
    background: rgba(15, 22, 146, 0.9)
}

@media only screen and (min-width: 980px) {
    .campaign_landing_date_time {
        margin-left: 5px;
        margin-top: 0;
        padding: 10px 16px
    }
}

.campaign_landing_date_time_icon {
    width: 10px;
    height: 10px;
    display: block;
    margin-right: 5px
}

@media only screen and (min-width: 740px) {
    .campaign_landing_date_time_icon {
        width: 13px;
        height: 13px
    }
}

.campaign_landing_date_time_icon .symbol_clock {
    width: 10px;
    height: 10px;
    display: block;
    fill: #fff
}

@media only screen and (min-width: 740px) {
    .campaign_landing_date_time_icon .symbol_clock {
        width: 13px;
        height: 13px
    }
}

.campaign_landing_date_time_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.42857143
}

@media only screen and (min-width: 980px) {
    .campaign_landing_date_time_label {
        font-size: 16px;
        line-height: 1.125
    }
}

.campaign_landing_location {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 10px
}

.campaign_landing_location_icon {
    width: 9px;
    height: 12px;
    display: block;
    margin-right: 5px
}

@media only screen and (min-width: 740px) {
    .campaign_landing_location_icon {
        width: 10px;
        height: 13px
    }
}

.campaign_landing_location_icon .symbol_marker {
    width: 9px;
    height: 12px;
    display: block;
    fill: #fff
}

@media only screen and (min-width: 740px) {
    .campaign_landing_location_icon .symbol_marker {
        width: 10px;
        height: 13px
    }
}

.campaign_landing_location_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.42857143
}

.page_header_video_toggle {
    width: 152px;
    height: 36px;
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 18px;
    cursor: pointer;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: background-color .25s ease;
    z-index: 5
}

.page_header_video_toggle:focus,
.page_header_video_toggle:hover {
    background: #000
}

@media only screen and (min-width: 740px) {
    .page_header_video_toggle {
        display: -ms-flexbox;
        display: flex
    }
}

.page_header_video_toggle_icon {
    width: 13px;
    height: 13px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 7px
}

.page_header_video_toggle_icon .symbol_play {
    width: 13px;
    height: 13px;
    display: none;
    fill: #fff
}

.page_header_background:not(.playing)+.page_header_video_toggle .page_header_video_toggle_icon .symbol_play {
    display: block
}

.page_header_video_toggle_icon .symbol_pause {
    width: 9px;
    height: 13px;
    display: block;
    fill: #fff
}

.page_header_background:not(.playing)+.page_header_video_toggle .page_header_video_toggle_icon .symbol_pause {
    display: none
}

.page_header_video_toggle_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1;
    color: #fff
}

.page_meta {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 18px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5)
}

.page_meta_author {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700
}

.page_meta_date {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300
}

.quotes_row {
    overflow: hidden;
    position: relative;
    background-color: #897F70;
    color: #fff
}

@media print {
    .quotes_row {
        display: none !important;
        visibility: hidden
    }
}

.quotes_row:before {
    position: absolute;
    display: block;
    width: 200px;
    height: 200px;
    top: -20px;
    right: -30px;
    background-image: radial-gradient(77% 63%, #BEB6A9 27%, #897F70 64%);
    content: "";
    opacity: .4
}

@media only screen and (min-width: 740px) {
    .quotes_row:before {
        width: 310px;
        height: 310px;
        top: 50%;
        right: auto;
        left: 50%;
        margin-top: -155px;
        margin-left: -428px
    }
}

@media only screen and (min-width: 980px) {
    .quotes_row:before {
        margin-left: -545px
    }
}

@media only screen and (min-width: 1220px) {
    .quotes_row:before {
        margin-left: -662px
    }
}

.quotes_inner {
    position: relative
}

.quotes_wrapper {
    margin: 30px 0
}

@media only screen and (max-width: 739px) {
    .quotes_wrapper:after {
        clear: both;
        content: '';
        display: table
    }
}

@media only screen and (min-width: 740px) {
    .quotes_wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
}

.quotes_figure {
    float: right;
    display: block;
    width: 100px;
    margin: 0 0 30px 30px
}

.quotes_figure picture {
    display: block
}

.quotes_figure img {
    display: block;
    width: 100%
}

@media only screen and (min-width: 500px) {
    .quotes_figure {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 740px) {
    .quotes_figure {
        float: left;
        width: 160px;
        margin: 0 40px 0 0
    }
}

@media only screen and (min-width: 500px) {
    .quotes_group {
        overflow: hidden;
        max-width: 840px
    }
}

.quotes_title {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    color: #F3F3F3;
    letter-spacing: 2px;
    line-height: 1.2;
    margin: 0 0 8px;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    text-transform: uppercase
}

.quotes_content {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.39130435;
    margin: 0 0 10px;
    text-transform: uppercase
}

.quotes_blockquote {
    margin: 0;
    padding: 0
}

.quotes_blockquote p {
    margin: 0
}

.quotes_caption {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.quotes_caption.focusable:active,
.quotes_caption.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.site_search_input:where(:focus-visible) {
    outline: none
}

.site_search_input:-ms-input-placeholder {
    text-overflow: ellipsis
}

.site_search_input::placeholder {
    text-overflow: ellipsis
}

.site_search_input[placeholder] {
    text-overflow: ellipsis
}

.cr_heading {
    margin-top: 20px;
    margin-bottom: 20px;
    color: #666;
    font-family: Arial, sans-serif;
    text-transform: uppercase
}

.cr_description {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
    color: #666;
    font-family: Arial, sans-serif
}

.cr_color_blocks {
    margin-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .cr_color_blocks {
        margin-bottom: 60px
    }
}

@media screen and (min-width: 980px) {
    .cr_color_block_cell {
        width: 22.91666667%
    }
}

@media screen and (min-width: 740px) and (max-width: 979px) {
    .cr_color_block_cell {
        width: 22.91666667%
    }
}

@media screen and (max-width: 739px) {
    .cr_color_block_cell {
        width: 22.91666667%
    }
}

@media screen and (max-width: 499px) {
    .cr_color_block_cell {
        width: 97.91666667%
    }
}

.cr_color_block {
    position: relative;
    padding-top: 30%
}

@media only screen and (min-width: 500px) {
    .cr_color_block {
        padding-top: 50%
    }
}

.cr_color_block_content {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    line-height: 1.4;
    padding: 15px
}

@media only screen and (min-width: 980px) {
    .cr_color_block_content {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.11111111
    }
}

@media only screen and (min-width: 740px) {
    .cr_color_block_content {
        padding: 20px 25px
    }
}

.cr_font {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 30px;
    padding-bottom: 40px
}

.crl_buttons:after {
    clear: both;
    content: '';
    display: table
}

@media only screen and (max-width: 499px) {
    .crl_buttons a {
        display: block;
        float: left;
        clear: left;
        margin: 10px 0
    }
}

@media only screen and (min-width: 500px) {
    .crl_buttons a {
        margin: 10px 10px 10px 0
    }
}

@media only screen and (min-width: 500px) {
    .crl_buttons a:last-child {
        margin-right: 0
    }
}

.breadcrumb_nav {
    display: none
}

@media only screen and (min-width: 980px) {
    .breadcrumb_nav {
        display: block;
        margin-bottom: 5px;
        padding-left: 3px
    }
}

@media only screen and (min-width: 1220px) {
    .breadcrumb_nav {
        margin-bottom: 0
    }
}

.breadcrumb_nav_header {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.breadcrumb_nav_header.focusable:active,
.breadcrumb_nav_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.breadcrumb_list {
    list-style: none;
    margin: 0;
    overflow-x: auto;
    padding: 0;
    white-space: nowrap
}

.breadcrumb_item {
    display: inline-block
}

.breadcrumb_item:after {
    height: 1px;
    width: 10px;
    background: rgba(255, 255, 255, 0.3);
    content: "";
    display: inline-block;
    margin: 0 6px 0 6px;
    vertical-align: middle
}

.breadcrumb_item:last-child:after {
    opacity: 0;
    visibility: hidden
}

.breadcrumb_pill {
    display: inline-block;
    padding: 4px 0
}

.breadcrumb_pill_link {
    color: inherit
}

.breadcrumb_name_icon {
    position: relative;
    top: -1px
}

.breadcrumb_name_icon .symbol_home {
    width: 13px;
    height: 13px
}

.breadcrumb_name_hidden {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.breadcrumb_name_hidden.focusable:active,
.breadcrumb_name_hidden.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.breadcrumb_name_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.83333333;
    letter-spacing: 1px;
    text-transform: uppercase
}

.footer_nav {
    margin-bottom: 20px
}

@media only screen and (min-width: 980px) {
    .footer_nav {
        width: 28%;
        margin-bottom: 0;
        padding-top: 10px
    }
}

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

.footer_nav_title {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    letter-spacing: 2px;
    margin-top: 0;
    margin-bottom: 5px;
    text-transform: uppercase
}

.footer_nav_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer_nav_item {
    width: 50%
}

@media only screen and (min-width: 500px) {
    .footer_nav_item {
        width: 33.33%
    }
}

@media screen and (min-width:660px) {
    .footer_nav_item {
        width: auto
    }
}

@media only screen and (min-width: 980px) {
    .footer_nav_item {
        width: 50%
    }
}

.footer_nav_link {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    color: inherit;
    display: block;
    line-height: 1.5;
    padding: 10px 15px 10px 0;
    text-transform: uppercase;
    transition: color .25s
}

@media only screen and (min-width: 500px) {
    .footer_nav_link {
        padding-right: 20px
    }
}

.footer_nav_link:focus,
.footer_nav_link:hover {
    color: rgba(255, 255, 255, 0.7)
}

@media only screen and (min-width: 980px) {
    .main_nav {
        margin-top: 30px
    }
}

.main_nav_header {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.main_nav_header.focusable:active,
.main_nav_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.main_nav_list {
    border-top: 1px solid rgba(151, 151, 151, 0.2);
    list-style: none;
    margin: 0;
    padding: 0
}

@media only screen and (min-width: 1220px) {
    .main_nav_list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -15px;
        padding-top: 30px
    }
}

.main_nav_item {
    border-bottom: 1px solid rgba(151, 151, 151, 0.2)
}

@media only screen and (min-width: 1220px) {
    .main_nav_item {
        width: 50%;
        border-bottom: 0;
        padding: 0 15px
    }
}

@media screen and (min-width:1400px) {
    .main_nav_item {
        width: 33.33%
    }
}

.main_nav_item_wrapper {
    position: relative
}

.main_nav_link {
    display: block;
    padding: 20px 50px 20px 0;
    vertical-align: top
}

@media only screen and (min-width: 1220px) {
    .main_nav_link {
        padding-right: 0
    }
}

.main_nav_link_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    display: inline-block;
    text-transform: uppercase;
    vertical-align: middle;
    transition: color .25s
}

.main_nav_link:focus .main_nav_link_label,
.main_nav_link:hover .main_nav_link_label {
    color: #A71930
}

.main_nav_link_icon {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle
}

.main_nav_link_icon .symbol_arrow_right {
    width: 11px;
    height: 11px;
    fill: #A71930
}

.main_nav_toggle {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    right: 0;
    cursor: pointer;
    display: block;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

@media only screen and (min-width: 1220px) {
    .main_nav_toggle {
        display: none
    }
}

.main_nav_toggle_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.main_nav_toggle_label.focusable:active,
.main_nav_toggle_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.main_nav_toggle_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotateX(0);
    transition: transform .35s
}

.main_nav_toggle_icon:before,
.main_nav_toggle_icon:after {
    height: 12px;
    width: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #1E6B89;
    content: "";
    transition: transform .35s
}

.main_nav_toggle_icon:before {
    -ms-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0)
}

.main_nav_toggle_icon:after {
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg)
}

.main_nav_item.fs-swap-active .main_nav_toggle_icon {
    transform: translate(-50%, -50%) rotateX(-180deg)
}

.main_nav_item.fs-swap-active .main_nav_toggle_icon:before {
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg)
}

.main_nav_children {
    display: block;
    list-style: none;
    margin: -10px 0 0;
    padding: 0 0 15px
}

@media only screen and (max-width: 1219px) {
    .main_nav_item.fs-swap-enabled .main_nav_children {
        display: none
    }
}

.main_nav_item.fs-swap-active .main_nav_children {
    display: block
}

.main_nav_child_link {
    display: block;
    padding: 6px 0
}

.main_nav_child_link_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.71428571;
    color: #A71930;
    transition: color .25s
}

.main_nav_child_link:hover .main_nav_child_link_label,
.main_nav_child_link:focus .main_nav_child_link_label {
    color: #000
}

@media print {
    .secondary_nav {
        display: none !important;
        visibility: hidden
    }
}

.secondary_nav_sm {
    margin: 0 -14px;
    padding: 24px 0
}

@media only screen and (min-width: 980px) {
    .secondary_nav_sm {
        display: none
    }
}

.secondary_nav_lg {
    display: none
}

@media only screen and (min-width: 980px) {
    .secondary_nav_lg {
        float: right;
        display: block;
        margin-right: 10px
    }
}

.secondary_nav_title {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.secondary_nav_title.focusable:active,
.secondary_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.secondary_nav_list {
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #fff
}

.secondary_nav_list:after {
    clear: both;
    content: '';
    display: table
}

.secondary_nav_item {
    float: left;
    overflow: hidden
}

.secondary_nav_link {
    display: block;
    position: relative;
    height: 40px;
    background-color: transparent;
    border-radius: 3px;
    color: #403C36;
    padding: 14px 14px 0
}

@media only screen and (min-width: 980px) {
    .secondary_nav_link {
        color: #fff
    }
}

.secondary_nav_link:after {
    display: block;
    position: absolute;
    height: 2px;
    right: 14px;
    bottom: 7px;
    left: 14px;
    background-color: rgba(255, 255, 255, 0.3);
    content: "";
    transition: transform .25s;
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.secondary_nav_link:focus,
.secondary_nav_link:active,
.secondary_nav_link:hover {
    background-color: #91162a;
    color: #fff
}

.secondary_nav_link:focus:after,
.secondary_nav_link:active:after,
.secondary_nav_link:hover:after {
    -ms-transform: translateY(20px);
    transform: translateY(20px)
}

@media only screen and (min-width: 980px) {
    .fs-navigation-lock .secondary_nav_link {
        color: #000
    }
}

@media only screen and (min-width: 980px) {

    .fs-navigation-lock .secondary_nav_link:focus,
    .fs-navigation-lock .secondary_nav_link:active,
    .fs-navigation-lock .secondary_nav_link:hover {
        color: #fff
    }
}

.social_nav {
    position: relative;
    padding: 20px calc(20px + 1.04166667%)
}

@media only screen and (min-width: 740px) {
    .social_nav {
        padding: 20px calc((100% - 720px) / 2 + 1.04166667%)
    }
}

@media only screen and (min-width: 980px) {
    .social_nav {
        padding: 20px calc((100% - 960px) / 2 + 1.04166667%)
    }
}

@media only screen and (min-width: 1220px) {
    .social_nav {
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: 40px;
        padding: 60px 0;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

.social_nav:before {
    height: 1px;
    width: calc(100% - 20px);
    position: absolute;
    top: 0;
    left: 10px;
    background: rgba(251, 251, 251, 0.2);
    content: ""
}

@media only screen and (min-width: 740px) {
    .social_nav:before {
        width: calc(100% - 50px);
        left: 25px
    }
}

@media only screen and (min-width: 1220px) {
    .social_nav:before {
        height: 100%;
        width: 1px;
        left: 0
    }
}

.social_nav_header {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.social_nav_header.focusable:active,
.social_nav_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.social_nav_list {
    display: -ms-flexbox;
    display: flex
}

@media only screen and (min-width: 980px) {
    .social_nav_list {
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (min-width: 1220px) {
    .social_nav_list {
        border-top: 0;
        display: block;
        padding: 0 13px
    }
}

.social_nav_item {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.social_nav_link {
    padding: 13px 8px 12px
}

@media screen and (min-width:660px) {
    .social_nav_link {
        padding-right: 13px;
        padding-left: 13px
    }
}

@media only screen and (min-width: 980px) {
    .social_nav_link {
        padding-right: 22px;
        padding-left: 22px
    }
}

@media only screen and (min-width: 1220px) {
    .social_nav_link {
        padding-right: 13px;
        padding-left: 13px
    }
}

@media only screen and (max-width: 1219px) {
    .social_nav_item:first-child .social_nav_link {
        padding-left: 0
    }
}

@media only screen and (max-width: 1219px) {
    .social_nav_item:last-child .social_nav_link {
        padding-right: 0
    }
}

.social_nav_icon {
    display: block;
    transition: opacity .25s, transform .25s
}

.social_nav_link:hover .social_nav_icon,
.social_nav_link:focus .social_nav_icon {
    opacity: .7;
    -ms-transform: scale(1.15);
    transform: scale(1.15)
}

.social_nav_icon .symbol_facebook {
    width: 25px;
    height: 25px
}

.social_nav_icon .symbol_instagram {
    width: 25px;
    height: 25px
}

.social_nav_icon .symbol_twitter {
    width: 25px;
    height: 25px
}

.social_nav_icon .symbol_x {
    width: 25px;
    height: 25px
}

.social_nav_icon .symbol_pinterest {
    width: 25px;
    height: 25px
}

.social_nav_icon .symbol_tripadvisor {
    width: 25px;
    height: 25px
}

.social_nav_icon .symbol_youtube {
    width: 26px;
    height: 18px
}

.social_nav_icon .symbol_flickr {
    width: 25px;
    height: 25px
}

.social_nav_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.social_nav_label.focusable:active,
.social_nav_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.sub_nav {
    margin-top: 40px;
    margin-bottom: 40px;
    position: relative;
    margin-right: -15px;
    margin-left: -15px
}

@media only screen and (min-width: 980px) {
    .sub_nav {
        margin-top: 60px
    }
}

@media only screen and (min-width: 980px) {
    .sub_nav {
        margin-bottom: 60px
    }
}

@media only screen and (min-width: 500px) {
    .sub_nav {
        margin-right: 0;
        margin-left: 0
    }
}

@media print {
    .sub_nav {
        display: none
    }
}

.full_width_callouts+.sub_nav {
    position: relative;
    background: #fff;
    margin: 0;
    padding: 40px calc(20px + 1.04166667%)
}

@media only screen and (min-width: 740px) {
    .full_width_callouts+.sub_nav {
        padding-right: calc((100% - 720px) / 2 + 1.04166667%);
        padding-left: calc((100% - 720px) / 2 + 1.04166667%)
    }
}

.theme_encyclopedia .sub_nav,
.theme_blog .sub_nav {
    display: none !important
}

.sub_nav_header {
    margin-bottom: 10px
}

@media only screen and (min-width: 980px) {
    .sub_nav_header {
        width: 1px;
        height: 1px;
        position: absolute;
        border: 0;
        clip: rect(0 0 0 0);
        margin: -1px;
        overflow: hidden;
        padding: 0
    }

    .sub_nav_header.focusable:active,
    .sub_nav_header.focusable:focus {
        width: auto;
        height: auto;
        position: static;
        clip: auto;
        margin: 0;
        overflow: visible
    }
}

.sub_nav_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.83333333;
    color: #2D2B29;
    letter-spacing: .92px;
    margin: 0;
    text-transform: uppercase
}

.sub_nav_list {
    border-left: 4px solid rgba(216, 216, 216, 0.5);
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.sub_nav_item {
    border-bottom: 1px solid rgba(216, 216, 216, 0.5)
}

.sub_nav_item:last-child {
    border-bottom: 0
}

.sub_nav_link {
    position: relative;
    display: block;
    padding: 21px 0 21px 30px
}

.sub_nav_link:before {
    height: 1px;
    width: 10px;
    position: absolute;
    top: 50%;
    left: 10px;
    background: #1E6B89;
    content: "";
    display: none;
    margin-top: -1px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.sub_nav_link.active:before {
    display: block
}

.sub_nav_link_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571429;
    color: #403C36;
    transition: color .25s
}

.sub_nav_link:focus .sub_nav_link_label,
.sub_nav_link:hover .sub_nav_link_label {
    color: #A71930
}

.active .sub_nav_link_label {
    color: #1E6B89
}

.sub_nav_children {
    list-style: none;
    margin: -10px 0 0;
    padding: 0 0 18px
}

.sub_nav_child_link {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571429;
    position: relative;
    color: #403C36;
    display: block;
    padding: 10px 0 10px 50px;
    transition: color .25s
}

.sub_nav_child_link:before {
    height: 1px;
    width: 10px;
    position: absolute;
    top: 50%;
    left: 28px;
    background: #1E6B89;
    content: "";
    display: none;
    margin-top: -1px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.sub_nav_child_link:hover,
.sub_nav_child_link:focus {
    color: #A71930
}

.sub_nav_child_link.active {
    color: #1E6B89
}

.sub_nav_child_link.active:before {
    display: block
}

.utility_nav {
    margin: 45px 0 100px
}

.utility_nav_title {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.utility_nav_title.focusable:active,
.utility_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.utility_nav_list {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.22222222;
    border-left: 1px solid #A71930;
    color: rgba(45, 43, 41, 0.8);
    padding: 4px 0
}

@media only screen and (min-width: 980px) {
    .utility_nav_list {
        padding: 8px 0
    }
}

.utility_nav_link {
    display: block;
    color: inherit;
    padding: 10px
}

@media only screen and (min-width: 980px) {
    .utility_nav_link {
        padding: 16px 20px
    }
}

.utility_nav_link:focus,
.utility_nav_link:active,
.utility_nav_link:hover {
    color: #A71930
}

.alert {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 12;
    background: #A71930;
    color: #fff;
    transition: opacity .35s, visibility .35s
}

.alert.hide-alert,
.alert.fs-swap-active {
    opacity: 0;
    visibility: hidden
}

.alert_inner {
    position: relative;
    padding: 25px 0
}

@media only screen and (min-width: 980px) {
    .alert_inner {
        padding: 50px 0 70px
    }
}

.alert_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    font-weight: 800;
    margin: 0 0 10px
}

@media only screen and (min-width: 980px) {
    .alert_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .alert_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

@media only screen and (min-width: 980px) {
    .alert_title {
        margin-bottom: 20px
    }
}

@media only screen and (min-width: 1220px) {
    .alert_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.14285714
    }
}

.alert_caption {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875
}

@media only screen and (min-width: 980px) {
    .alert_caption {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

@media only screen and (min-width: 1220px) {
    .alert_caption {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.39285714
    }
}

@media only screen and (max-width: 499px) {
    .alert_caption {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.57142857
    }
}

.alert_caption p {
    margin: 0
}

.alert_caption a {
    color: inherit;
    text-decoration: underline;
    transition: color .25s
}

.alert_caption a:hover,
.alert_caption a:focus {
    color: rgba(255, 255, 255, 0.7)
}

.alert_close {
    height: 40px;
    width: 40px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    cursor: pointer;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: background .25s
}

.alert_close:hover,
.alert_close:focus {
    background: #2D2B29
}

.alert_close_icon {
    pointer-events: none
}

.alert_close_icon .symbol_close {
    width: 12px;
    height: 12px;
    fill: #A71930;
    transition: fill .25s
}

.alert_close:hover .alert_close_icon .symbol_close,
.alert_close:focus .alert_close_icon .symbol_close {
    fill: #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
}

.blog_featured {
    position: relative;
    overflow: hidden
}

.blog_featured_wrapper {
    position: relative
}

.blog_featured_background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover
}

@media print {
    .blog_featured_background {
        display: none !important;
        visibility: hidden
    }
}

.blog_featured_background:after {
    display: block;
    height: 102%;
    width: 102%;
    position: absolute;
    top: -1%;
    right: -1%;
    bottom: -1%;
    left: -1%;
    content: ''
}

.blog_featured_fallback {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: url('#blur')
}

@media print {
    .blog_featured_fallback {
        display: none !important;
        visibility: hidden
    }
}

.blog_featured_fallback:after {
    display: block;
    height: 102%;
    width: 102%;
    position: absolute;
    top: -1%;
    right: -1%;
    bottom: -1%;
    left: -1%;
    content: ''
}

.js .blog_featured_fallback {
    display: none !important;
    visibility: hidden
}

.blog_featured_inner {
    position: relative;
    padding-block: 40px 80px
}

@media only screen and (min-width: 980px) {
    .blog_featured_inner {
        padding-block: 60px 90px
    }
}

.blog_featured_header_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.blog_featured_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.14285714;
    position: relative;
    margin: 0 0 18px 0
}

@media print {
    .blog_featured_title {
        margin: 10px 0
    }
}

@media only screen and (min-width: 740px) {
    .blog_featured_title {
        font-size: 52px;
        font-size: 3.25rem;
        line-height: 1
    }
}

@media only screen and (min-width: 980px) {
    .blog_featured_title {
        max-width: 48.93617021%;
        margin-bottom: 26px
    }
}

.blog_featured_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 18px;
    overflow: hidden;
    text-transform: uppercase
}

.blog_featured_label_inner {
    position: relative;
    display: inline-block
}

.blog_featured_label_inner::after {
    height: 1px;
    width: 100vw;
    position: absolute;
    top: 50%;
    left: 100%;
    background-color: #fff;
    content: '';
    margin-left: 15px;
    opacity: .2
}

.blog_featured_meta {
    margin-bottom: 30px
}

@media only screen and (min-width: 980px) {
    .blog_featured_meta {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px
    }
}

.blog_featured_meta_group {
    margin-bottom: 10px
}

@media only screen and (min-width: 980px) {
    .blog_featured_meta_group {
        -ms-flex: 0 0 48.93617021%;
        flex: 0 0 48.93617021%;
        margin-bottom: 0
    }
}

.blog_featured_author {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    display: inline
}

.blog_featured_date {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    display: inline
}

.blog_featured_meta_categories {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    text-transform: uppercase
}

@media only screen and (min-width: 980px) {
    .blog_featured_meta_categories {
        -ms-flex: 0 0 48.93617021%;
        flex: 0 0 48.93617021%;
        margin-left: auto
    }
}

.blog_featured_meta_category_inner {
    color: #fff;
    text-decoration: none;
    transition: color .25s
}

.blog_featured_meta_category_inner:hover,
.blog_featured_meta_category_inner:focus {
    color: #fff;
    text-decoration: underline
}

@media only screen and (min-width: 980px) {
    .blog_featured_body {
        width: 48.93617021%;
        margin-left: auto
    }
}

.blog_featured_description {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55555556;
    margin: 0 0 30px 0
}

@media print {
    .blog_featured_description {
        margin: 10px 0
    }
}

@media only screen and (min-width: 740px) {
    .blog_featured_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.47619048
    }
}

.blog_featured_description p {
    margin: 0
}

.blog_featured_link {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transform: translate3d(0, 0, 0);
    background-color: #fff;
    color: #A71930;
    text-shadow: none
}

.blog_featured_link .inner {
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.blog_featured_link .label,
.blog_featured_link .icon {
    display: inline-block;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.blog_featured_link .label {
    position: relative;
    overflow: hidden;
    padding: 12px 28px;
    transition: background .25s, color .25s
}

@media only screen and (max-width: 499px) {
    .blog_featured_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.blog_featured_link .label:before {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    top: 40px;
    content: "";
    transition: top .25s;
    will-change: top
}

.blog_featured_link .text {
    position: relative
}

.blog_featured_link .icon {
    border-left-style: solid;
    border-left-width: 1px;
    padding: 12px 18px
}

.blog_featured_link:focus .label:before,
.blog_featured_link:active .label:before,
.blog_featured_link:hover .label:before {
    top: 0
}

@media only screen and (min-width: 500px) {
    .blog_featured_link {
        display: inline-block
    }
}

.blog_featured_link:focus .label,
.blog_featured_link:active .label,
.blog_featured_link:hover .label {
    color: #fff
}

.blog_featured_link .symbol_right_arrow {
    width: 11px;
    height: 11px;
    fill: #38352f
}

@media only screen and (max-width: 499px) {
    .blog_featured_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.blog_featured_link .icon {
    border-left-color: #e8e8e8
}

.blog_featured.theme_red {
    background-color: #A71930;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5)
}

.blog_featured.theme_red .blog_featured_background:after,
.blog_featured.theme_red .blog_featured_fallback:after {
    background-color: #A71930;
    opacity: .7
}

.blog_featured.theme_red .blog_featured_link .label:before {
    background-color: #403C36
}

.blog_featured.theme_brown {
    background-color: #897F70;
    color: #fff
}

.blog_featured.theme_brown .blog_featured_background:after,
.blog_featured.theme_brown .blog_featured_fallback:after {
    background-color: #897F70;
    opacity: .95
}

.blog_featured.theme_brown .blog_featured_link .label:before {
    background-color: #A71930
}

.blog_featured.theme_black {
    background-color: #2D2B29;
    color: #fff
}

.blog_featured.theme_black .blog_featured_background:after,
.blog_featured.theme_black .blog_featured_fallback:after {
    background-color: #2D2B29;
    opacity: .7
}

.blog_featured.theme_black .blog_featured_link .label:before {
    background-color: #A71930
}

.blog_filter {
    position: relative;
    margin-bottom: 30px
}

.blog_filter_inner {
    position: relative;
    margin-top: -30px
}

.blog_filter_form {
    background-color: #fff;
    border: 1px solid #ebebeb;
    border-radius: 2px;
    padding: 20px
}

@media only screen and (min-width: 500px) {
    .blog_filter_form {
        padding: 30px
    }
}

@media only screen and (min-width: 740px) {
    .blog_filter_form {
        padding: 36px 54px
    }
}

@media only screen and (min-width: 980px) {
    .blog_filter_form {
        max-width: 48.93617021%
    }
}

.blog_filter_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    font-size: 0.9375rem;
    display: block;
    letter-spacing: 2px;
    margin-bottom: 8px;
    text-transform: uppercase
}

@media only screen and (min-width: 740px) only screen and (max-width: 979px),
only screen and (min-width: 1220px) {
    .blog_filter_group {
        display: -ms-flexbox;
        display: flex;
        gap: 30px
    }
}

.blog_filter_select_wrapper {
    width: 100%;
    position: relative;
    display: inline-block;
    margin-bottom: 14px
}

@media only screen and (min-width: 740px) only screen and (max-width: 979px),
only screen and (min-width: 1220px) {
    .blog_filter_select_wrapper {
        margin-bottom: 0
    }
}

.blog_filter_select {
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    cursor: pointer;
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.125;
    text-transform: capitalize;
    font-weight: 900;
    font-size: 1rem;
    color: #A71930;
    width: 100%;
    padding: 10px;
    border: 3px solid #A71930;
    border-radius: 0
}

.blog_filter_select:hover {
    border: 3px solid #403C36;
    color: #403C36
}

.blog_filter_select:hover .select_icon {
    color: #403C36
}

.blog_filter_select_icon {
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #A71930 transparent transparent;
    cursor: pointer
}

.blog_filter_select_icon:hover {
    color: #403C36
}

.blog_filter_button {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transform: translate3d(0, 0, 0);
    background-color: #A71930;
    color: #fff;
    cursor: pointer
}

.blog_filter_button .inner {
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.blog_filter_button .label,
.blog_filter_button .icon {
    display: inline-block;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.blog_filter_button .label {
    position: relative;
    overflow: hidden;
    padding: 12px 28px;
    transition: background .25s, color .25s
}

@media only screen and (max-width: 499px) {
    .blog_filter_button .label {
        -ms-flex: 1;
        flex: 1
    }
}

.blog_filter_button .label:before {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    top: 40px;
    content: "";
    transition: top .25s;
    will-change: top
}

.blog_filter_button .text {
    position: relative
}

.blog_filter_button .icon {
    border-left-style: solid;
    border-left-width: 1px;
    padding: 12px 18px
}

.blog_filter_button:focus .label:before,
.blog_filter_button:active .label:before,
.blog_filter_button:hover .label:before {
    top: 0
}

@media only screen and (min-width: 500px) {
    .blog_filter_button {
        display: inline-block
    }
}

@media only screen and (min-width: 740px) {
    .blog_filter_button {
        -ms-flex: 0 0 160px;
        flex: 0 0 160px
    }
}

@media only screen and (max-width: 499px) {
    .blog_filter_button .label {
        -ms-flex: 1;
        flex: 1
    }
}

.blog_filter_button .label:before {
    background-color: #403C36
}

.blog_filter_button .symbol_right_arrow {
    width: 11px;
    height: 11px;
    fill: #fff
}

.blog_listing {
    position: relative;
    margin-bottom: 20px
}

@media only screen and (min-width: 740px) {
    .blog_listing {
        margin-bottom: 40px
    }
}

.blog_listing_header {
    border-bottom: 2px solid #D8D8D8;
    overflow: hidden;
    padding-top: 12px
}

.blog_listing_body {
    margin-bottom: 20px
}

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

.blog_list_row {
    border-bottom: 2px solid #D8D8D8;
    padding-block: 30px
}

@media only screen and (min-width: 740px) {
    .blog_list_row {
        padding-block: 38px
    }
}

@media only screen and (min-width: 740px) {
    .blog_list_item {
        display: -ms-flexbox;
        display: flex;
        gap: 4%
    }
}

@media only screen and (min-width: 1220px) {
    .blog_list_item {
        -ms-flex-align: center;
        align-items: center
    }
}

.blog_list_item_figure {
    display: block;
    width: 115px;
    margin-bottom: 20px
}

.blog_list_item_figure picture {
    display: block
}

.blog_list_item_figure img {
    display: block;
    width: 100%
}

@media (min-width:360px) {
    .blog_list_item_figure {
        float: right;
        margin-left: 20px
    }
}

@media only screen and (min-width: 500px) {
    .blog_list_item_figure {
        width: 30.5%
    }
}

@media only screen and (min-width: 740px) {
    .blog_list_item_figure {
        width: auto;
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
        margin: 0;
        -ms-flex-order: 2;
        order: 2
    }
}

@media only screen and (min-width: 980px) {
    .blog_list_item_figure {
        width: auto;
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%
    }
}

.blog_list_item_figure_link {
    display: block
}

@media only screen and (min-width: 740px) {
    .blog_list_item_wrapper {
        -ms-flex: 1;
        flex: 1
    }
}

.blog_list_item_header_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.blog_list_item_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    color: #403C36;
    margin: 0 0 10px
}

@media only screen and (min-width: 980px) {
    .blog_list_item_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .blog_list_item_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

.blog_list_item_title_link {
    color: inherit;
    transition: color .25s
}

.blog_list_item_title_link:hover,
.blog_list_item_title_link:focus {
    color: #A71930
}

.blog_list_item_title_label {
    display: inline
}

.blog_list_item_title_icon {
    display: inline;
    white-space: nowrap
}

.blog_list_item_title_icon .symbol_right_arrow {
    width: 11px;
    height: 11px;
    position: relative;
    top: -2px;
    right: -10px;
    display: inline;
    fill: #A71930
}

.blog_list_item_categories {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    color: #A71930;
    line-height: 1.5;
    margin-bottom: 10px;
    text-transform: uppercase
}

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

.blog_list_item_category {
    display: inline
}

.blog_list_item_category_link {
    color: #A71930;
    text-decoration: none;
    transition: color .25s
}

.blog_list_item_category_link:hover,
.blog_list_item_category_link:focus {
    color: #403C36;
    text-decoration: underline
}

.blog_list_item_meta {
    color: #66635E;
    margin-bottom: 12px
}

.blog_list_item_author {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    display: inline
}

.blog_list_item_date {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    display: inline
}

.blog_list_item_body p {
    margin: 0
}

.blog_list_item_description {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667;
    color: #414141
}

@media only screen and (min-width: 1220px) {
    .blog_list_item_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.blog_related {
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    background-color: #fff
}

@media only screen and (min-width: 980px) {
    .blog_related {
        padding-top: 60px
    }
}

@media only screen and (min-width: 980px) {
    .blog_related {
        padding-bottom: 60px
    }
}

@media print {
    .blog_related {
        margin: 30px 0
    }
}

.blog_related_header {
    margin-bottom: 20px
}

@media only screen and (min-width: 980px) {
    .blog_related_header {
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 740px) {
    .blog_related_header_group {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        gap: 20px
    }
}

.blog_related_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    color: #403C36;
    margin: 0
}

@media only screen and (min-width: 980px) {
    .blog_related_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .blog_related_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

@media only screen and (min-width: 740px) {
    .blog_related_title {
        -ms-flex: 1;
        flex: 1
    }
}

.blog_related_action.large {
    display: none
}

@media only screen and (min-width: 740px) {
    .blog_related_action.large {
        display: block
    }
}

@media only screen and (min-width: 740px) {
    .blog_related_action.small {
        display: none
    }
}

.blog_related_action_link {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transform: translate3d(0, 0, 0);
    background-color: #A71930;
    color: #fff;
    cursor: pointer
}

.blog_related_action_link .inner {
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.blog_related_action_link .label,
.blog_related_action_link .icon {
    display: inline-block;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.blog_related_action_link .label {
    position: relative;
    overflow: hidden;
    padding: 12px 28px;
    transition: background .25s, color .25s
}

@media only screen and (max-width: 499px) {
    .blog_related_action_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.blog_related_action_link .label:before {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    top: 40px;
    content: "";
    transition: top .25s;
    will-change: top
}

.blog_related_action_link .text {
    position: relative
}

.blog_related_action_link .icon {
    border-left-style: solid;
    border-left-width: 1px;
    padding: 12px 18px
}

.blog_related_action_link:focus .label:before,
.blog_related_action_link:active .label:before,
.blog_related_action_link:hover .label:before {
    top: 0
}

@media only screen and (min-width: 500px) {
    .blog_related_action_link {
        display: inline-block
    }
}

@media only screen and (min-width: 740px) {
    .blog_related_action_link {
        -ms-flex: 0 0 160px;
        flex: 0 0 160px
    }
}

@media only screen and (max-width: 499px) {
    .blog_related_action_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.blog_related_action_link .label:before {
    background-color: #403C36
}

.blog_related_action_link .symbol_right_arrow {
    width: 11px;
    height: 11px;
    fill: #fff
}

.blog_related_list {
    display: -ms-grid;
    display: grid;
    list-style: none;
    gap: 30px;
    margin: 0 0 30px;
    padding: 0
}

@media only screen and (min-width: 980px) {
    .blog_related_list {
        gap: 4%;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 1220px) {
    .blog_related_list {
        gap: 60px 5%;
        margin-bottom: 60px
    }
}

.blog_related_row:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 30px
}

@media only screen and (min-width: 980px) {
    .blog_related_row:not(:last-child) {
        border-bottom: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width: 980px) {
    .blog_related_item {
        height: 100%;
        background: white;
        border: 1px solid #eee
    }
}

.blog_related_item_figure {
    display: block;
    display: none
}

.blog_related_item_figure picture {
    display: block
}

.blog_related_item_figure img {
    display: block;
    width: 100%
}

@media only screen and (min-width: 980px) {
    .blog_related_item_figure {
        display: block
    }
}

@media only screen and (min-width: 980px) {
    .blog_related_item_wrapper {
        padding: 20px 20px 40px
    }
}

.blog_related_item_header_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.blog_related_item_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3;
    color: #403C36;
    margin: 0 0 15px 0
}

.blog_related_item_title_link {
    color: inherit;
    transition: color .25s
}

.blog_related_item_title_link:hover,
.blog_related_item_title_link:focus {
    color: #A71930
}

.blog_related_item_title_icon {
    display: inline;
    white-space: nowrap
}

.blog_related_item_title_icon .symbol_right_arrow {
    width: 11px;
    height: 11px;
    position: relative;
    top: -1px;
    right: -5px;
    display: inline;
    fill: #A71930
}

.blog_related_item_categories {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    font-size: 0.75rem;
    color: #A71930;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 15px;
    text-transform: uppercase
}

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

.blog_related_item_category {
    display: inline
}

.blog_related_item_category_link {
    color: #A71930;
    text-decoration: none;
    transition: color .25s
}

.blog_related_item_category_link:hover,
.blog_related_item_category_link:focus {
    color: #403C36;
    text-decoration: underline
}

.blog_related_item_meta {
    font-size: 14px;
    font-size: 0.875rem
}

.blog_related_item_author {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700
}

.blog_related_item_date {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300
}

.call_to_action {
    background: var(--background, #A71930);
    color: #fff;
    position: relative;
    padding: 35px 0 42px
}

@media only screen and (min-width: 740px) {
    .call_to_action {
        padding: 48px 0
    }
}

@media only screen and (min-width: 740px) {
    .call_to_action_inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
}

.call_to_action_picture {
    display: none
}

@media only screen and (min-width: 500px) {
    .call_to_action_picture {
        width: 100%;
        display: block
    }
}

@media only screen and (min-width: 740px) {
    .call_to_action_picture {
        width: 300px
    }
}

@media only screen and (min-width: 980px) {
    .call_to_action_picture {
        width: 450px
    }
}

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

@media only screen and (min-width: 500px) {
    .call_to_action_wrapper {
        margin-top: 26px
    }
}

@media only screen and (min-width: 740px) {
    .call_to_action_wrapper {
        width: calc(100% - 300px);
        margin-top: 0;
        padding-left: 40px
    }
}

@media only screen and (min-width: 980px) {
    .call_to_action_wrapper {
        width: calc(100% - 450px);
        padding-left: 60px
    }
}

@media only screen and (min-width: 1220px) {
    .call_to_action_wrapper {
        padding-left: 85px
    }
}

.call_to_action_header {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden
}

.call_to_action_header:after {
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 17px;
    background: rgba(255, 255, 255, 0.3);
    content: ""
}

.call_to_action_header_text {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    width: calc(100% - 102px);
    margin: 2px 0 0;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 14px
}

@media only screen and (min-width: 980px) {
    .call_to_action_header_text {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .call_to_action_header_text {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

@media only screen and (min-width: 500px) {
    .call_to_action_header_text {
        width: 100%;
        padding-right: 20px
    }
}

@media only screen and (min-width: 740px) {
    .call_to_action_header_text {
        margin-top: 9px;
        padding-right: 0
    }
}

.call_to_action_header_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    width: 100%;
    display: block;
    position: relative;
    font-size: 20px;
    font-style: italic;
    margin-bottom: 7px;
    -ms-flex-order: 0;
    order: 0;
    z-index: 1
}

.call_to_action_header_label_inner {
    display: inline-block;
    background: var(--background, #A71930);
    padding-right: 5px
}

@media only screen and (min-width: 740px) {
    .call_to_action_header_label_inner {
        padding-right: 10px
    }
}

.call_to_action_mobile_picture {
    width: 102px;
    -ms-flex-order: 2;
    order: 2
}

@media only screen and (min-width: 500px) {
    .call_to_action_mobile_picture {
        display: none
    }
}

.call_to_action_mobile_image {
    width: 100%;
    display: block;
    border-radius: 4px
}

.call_to_action_description {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
    display: block;
    margin-top: 14px
}

@media only screen and (min-width: 980px) {
    .call_to_action_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

@media only screen and (min-width: 1220px) {
    .call_to_action_description {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.39285714
    }
}

@media only screen and (min-width: 740px) {
    .call_to_action_description {
        font-size: 16px;
        line-height: 1.6875;
        margin-top: 16px
    }
}

@media only screen and (min-width: 980px) {
    .call_to_action_description {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 21px;
        line-height: 1.47619048
    }
}

.call_to_action_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0);
    background: #fff;
    margin-top: 20px
}

.call_to_action_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.call_to_action_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.call_to_action_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.call_to_action_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.call_to_action_link:hover:before,
.call_to_action_link:focus:before {
    transform: translate3d(0, 0, 0)
}

.theme_dark .call_to_action_link:before {
    background: #A71930
}

@media only screen and (min-width: 740px) {
    .call_to_action_link {
        margin-top: 27px
    }
}

.call_to_action_link [class*="label"] {
    color: #A71930
}

.call_to_action_link [class*="icon"] {
    border-color: #2D2B29
}

.call_to_action_link [class*="icon"] .symbol {
    fill: #2D2B29
}

.call_to_action_link:hover [class*="label"],
.call_to_action_link:focus [class*="label"] {
    color: #fff
}

.encyclopedia_categories {
    overflow: hidden
}

.encyclopedia_categories_header {
    margin-top: 30px
}

@media only screen and (min-width: 740px) {
    .encyclopedia_categories_header {
        margin-top: 40px
    }
}

@media only screen and (min-width: 980px) {
    .encyclopedia_categories_header {
        margin-top: 60px
    }
}

@media only screen and (min-width: 1220px) {
    .encyclopedia_categories_header {
        margin-top: 80px
    }
}

.encyclopedia_search_form {
    text-align: center
}

.encyclopedia_search_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    font-size: 1.75rem;
    color: #000;
    display: block;
    line-height: 1.2;
    margin-bottom: 14px
}

@media only screen and (min-width: 740px) {
    .encyclopedia_search_label {
        margin-bottom: 34px
    }
}

@media only screen and (min-width: 980px) {
    .encyclopedia_search_label {
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media only screen and (min-width: 1220px) {
    .encyclopedia_search_label {
        font-size: 44px;
        font-size: 2.75rem
    }
}

@media only screen and (min-width: 500px) {
    .encyclopedia_search_group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto
    }
}

@media only screen and (min-width: 740px) {
    .encyclopedia_search_group {
        width: 80%
    }
}

@media only screen and (min-width: 980px) {
    .encyclopedia_search_group {
        max-width: 60%
    }
}

@media only screen and (min-width: 1220px) {
    .encyclopedia_search_group {
        max-width: 40%
    }
}

.encyclopedia_search_input {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    width: 100%;
    background-color: #f1f1f1;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    color: #897F70;
    display: block;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 14px;
    padding: 14px 16px
}

@media only screen and (min-width: 500px) {
    .encyclopedia_search_input {
        border-radius: 3px 0 0 3px;
        border-right: 0;
        margin-bottom: 0;
        padding: 18px 20px
    }
}

.encyclopedia_search_input:-ms-input-placeholder {
    color: #897F70;
    opacity: 1
}

.encyclopedia_search_input::placeholder {
    color: #897F70;
    opacity: 1
}

.encyclopedia_search_button {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transform: translate3d(0, 0, 0);
    background-color: #A71930;
    color: #fff;
    cursor: pointer
}

.encyclopedia_search_button .inner {
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.encyclopedia_search_button .label,
.encyclopedia_search_button .icon {
    display: inline-block;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.encyclopedia_search_button .label {
    position: relative;
    overflow: hidden;
    padding: 12px 28px;
    transition: background .25s, color .25s
}

@media only screen and (max-width: 499px) {
    .encyclopedia_search_button .label {
        -ms-flex: 1;
        flex: 1
    }
}

.encyclopedia_search_button .label:before {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    top: 40px;
    content: "";
    transition: top .25s;
    will-change: top
}

.encyclopedia_search_button .text {
    position: relative
}

.encyclopedia_search_button .icon {
    border-left-style: solid;
    border-left-width: 1px;
    padding: 12px 18px
}

.encyclopedia_search_button:focus .label:before,
.encyclopedia_search_button:active .label:before,
.encyclopedia_search_button:hover .label:before {
    top: 0
}

@media only screen and (min-width: 500px) {
    .encyclopedia_search_button {
        display: inline-block;
        border-radius: 0 3px 3px 0
    }
}

.encyclopedia_search_button .inner {
    width: 100%
}

@media only screen and (min-width: 500px) {
    .encyclopedia_search_button .inner {
        height: 60px
    }
}

@media only screen and (max-width: 499px) {
    .encyclopedia_search_button .label {
        -ms-flex: 1;
        flex: 1
    }
}

@media only screen and (min-width: 500px) {
    .encyclopedia_search_button .label {
        padding-inline: 34px
    }
}

.encyclopedia_search_button .label:before {
    top: 60px;
    background-color: #403C36
}

@media only screen and (min-width: 500px) {
    .encyclopedia_search_button .icon {
        padding-inline: 22px
    }
}

.encyclopedia_search_button .symbol_search {
    width: 16px;
    height: 16px;
    fill: #fff
}

.encyclopedia_categories_body {
    margin-block: 30px
}

@media only screen and (min-width: 740px) {
    .encyclopedia_categories_body {
        margin-block: 40px
    }
}

@media only screen and (min-width: 980px) {
    .encyclopedia_categories_body {
        margin-block: 60px
    }
}

@media only screen and (min-width: 1220px) {
    .encyclopedia_categories_body {
        margin-block: 80px
    }
}

.encyclopedia_categories_list {
    display: -ms-grid;
    display: grid;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0
}

@media only screen and (min-width: 500px) {
    .encyclopedia_categories_list {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
}

@media only screen and (min-width: 740px) {
    .encyclopedia_categories_list {
        gap: 40px 2.5%;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media only screen and (min-width: 1220px) {
    .encyclopedia_categories_list {
        row-gap: 50px;
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

.encyclopedia_category_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: center
}

.encyclopedia_category_item_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    font-size: 1.75rem;
    color: #000;
    line-height: 1.14;
    margin: 0 0 10px
}

@media only screen and (min-width: 500px) {
    .encyclopedia_category_item_label {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

@media only screen and (min-width: 980px) {
    .encyclopedia_category_item_label {
        font-size: 36px;
        font-size: 2.25rem
    }
}

@media only screen and (min-width: 980px) {
    .encyclopedia_category_item_label {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.encyclopedia_category_item_label_link {
    color: inherit;
    text-decoration: none;
    transition: color .25s, text-decoration .25s;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(167, 25, 48, 0);
    text-decoration-color: rgba(167, 25, 48, 0)
}

.encyclopedia_category_item_label_link:hover,
.encyclopedia_category_item_label_link:focus {
    color: #A71930;
    -webkit-text-decoration-color: #a71930;
    text-decoration-color: #a71930
}

.encyclopedia_category_item_count {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: rgba(35, 31, 32, 0.5);
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase
}

.encyclopedia_category_item_media {
    margin-bottom: 10px
}

.encyclopedia_category_item_figure {
    display: block
}

.encyclopedia_category_item_figure picture {
    display: block
}

.encyclopedia_category_item_figure img {
    display: block;
    width: 100%
}

.encyclopedia_category_item_figure_link {
    background-color: #403c36;
    display: block
}

.encyclopedia_category_item_image {
    opacity: 1;
    transition: opacity .25s
}

.encyclopedia_category_item_figure_link:hover .encyclopedia_category_item_image,
.encyclopedia_category_item_figure_link:focus .encyclopedia_category_item_image {
    opacity: .7
}

.encyclopedia_results {
    overflow: hidden
}

.encyclopedia_results_header {
    margin-top: 30px
}

@media only screen and (min-width: 740px) {
    .encyclopedia_results_header {
        margin-top: 40px
    }
}

@media only screen and (min-width: 980px) {
    .encyclopedia_results_header {
        margin-top: 60px
    }
}

@media only screen and (min-width: 1220px) {
    .encyclopedia_results_header {
        margin-top: 80px
    }
}

.encyclopedia_results_description {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.52380952;
    color: #414141
}

@media only screen and (min-width: 980px) {
    .encyclopedia_results_description {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

.encyclopedia_results_description a {
    border-bottom: 1px solid transparent;
    color: #A71930;
    transition: border .25s, color .25s
}

.encyclopedia_results_description a:hover,
.encyclopedia_results_description a:focus {
    border-bottom-color: #A71930;
    color: #000
}

.encyclopedia_results_description em {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: italic;
    font-weight: 400
}

.encyclopedia_results_body {
    margin-block: 30px
}

@media only screen and (min-width: 740px) {
    .encyclopedia_results_body {
        margin-block: 40px
    }
}

@media only screen and (min-width: 980px) {
    .encyclopedia_results_body {
        margin-block: 60px
    }
}

@media only screen and (min-width: 1220px) {
    .encyclopedia_results_body {
        margin-block: 80px
    }
}

.encyclopedia_results_message {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    color: #A71930;
    line-height: 1;
    margin: 0 0 20px;
    text-transform: uppercase
}

.encyclopedia_results_list {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem;
    border-top: 1px solid #d8d8d8;
    line-height: 1.4;
    list-style: none;
    margin: 0;
    padding: 0
}

@media only screen and (min-width: 740px) {
    .encyclopedia_results_list {
        font-size: 22px;
        font-size: 1.375rem
    }
}

.encyclopedia_results_item {
    border-bottom: 1px solid #d8d8d8
}

.encyclopedia_results_item:nth-child(odd) {
    background-color: #f8f8f8
}

.encyclopedia_results_item_link {
    background-color: transparent;
    color: #231f20;
    display: block;
    padding: 12px;
    transition: background-color .25s, color .25s
}

@media only screen and (min-width: 740px) {
    .encyclopedia_results_item_link {
        padding-inline: 20px
    }
}

.encyclopedia_results_item_link:hover,
.encyclopedia_results_item_link:focus {
    background-color: #fff;
    color: #A71930
}

.encyclopedia_results_item_link .inner {
    display: -ms-flexbox;
    display: flex
}

.encyclopedia_results_item_link .label {
    -ms-flex: 1;
    flex: 1
}

.encyclopedia_results_item_link .icon {
    margin-left: 20px
}

.encyclopedia_results_item_link .symbol_arrow_right {
    width: 12px;
    height: 11px;
    fill: #A71930
}

.featured_events_listing {
    overflow: hidden
}

.page_content .featured_events_listing {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .page_content .featured_events_listing {
        padding-top: 60px
    }
}

@media only screen and (min-width: 980px) {
    .page_content .featured_events_listing {
        padding-bottom: 60px
    }
}

.full_width_callouts .featured_events_listing {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .full_width_callouts .featured_events_listing {
        padding-top: 80px
    }
}

@media only screen and (min-width: 980px) {
    .full_width_callouts .featured_events_listing {
        padding-bottom: 80px
    }
}

.featured_events_listing_inner {
    position: relative
}

.featured_events_listing_header {
    padding-bottom: 28px
}

@media only screen and (min-width: 740px) {
    .featured_events_listing_header {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 740px) {
    .featured_events_listing_header:after {
        height: 1px;
        width: 100%;
        background: rgba(0, 0, 0, 0.3);
        content: '';
        -ms-flex: auto;
        flex: auto;
        margin-left: 10px
    }
}

.featured_events_listing_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.11111111;
    color: #2d2b29;
    margin: 0
}

@media only screen and (min-width: 740px) {
    .featured_events_listing_title {
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap
    }
}

.featured_events_listing_link {
    display: block;
    padding: 5px 0
}

@media only screen and (min-width: 740px) {
    .featured_events_listing_link {
        display: inline-block;
        margin-left: 20px;
        vertical-align: middle;
        white-space: nowrap
    }
}

.featured_events_listing_link_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.38461538;
    color: #403c36;
    display: inline-block;
    vertical-align: middle;
    transition: color .25s
}

.featured_events_listing_link:hover .featured_events_listing_link_label,
.featured_events_listing_link:focus .featured_events_listing_link_label {
    color: #A71930
}

.featured_events_listing_link_icon {
    position: relative;
    top: -1px;
    display: inline-block;
    vertical-align: middle
}

.featured_events_listing_link_icon .symbol_arrow_right {
    width: 11px;
    height: 11px;
    fill: #A71930
}

.featured_events {
    position: relative
}

.featured_events .fs-carousel-viewport {
    max-width: calc(100% - 30px)
}

@media screen and (min-width:1300px) {
    .featured_events .fs-carousel-viewport {
        max-width: inherit
    }
}

.featured_events .fs-carousel-controls {
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%)
}

.featured_event {
    border-radius: 3px;
    margin-right: 3px;
    overflow: hidden
}

.featured_event_article {
    position: relative
}

.featured_event_background {
    position: relative;
    background: #2d2b29;
    display: block;
    opacity: .5;
    transition: opacity .35s
}

.featured_event_background:before {
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.15) 100%);
    content: '';
    pointer-events: none
}

.fs-carousel-visible .featured_event_background {
    opacity: 1
}

.featured_event_wrapper {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4
}

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

.featured_event_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.41176471;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 10px 30px 10px 10px;
    transition: opacity .35s
}

@media screen and (min-width:1300px) {
    .featured_event_title {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.36363636;
        padding: 30px
    }
}

.fs-carousel-visible .featured_event_title {
    opacity: 1
}

.featured_event_title_link {
    display: block
}

.featured_event_title_label {
    color: #fff;
    display: inline;
    transition: color .25s
}

.featured_event_title_link:hover .featured_event_title_label,
.featured_event_title_link:focus .featured_event_title_label {
    color: rgba(255, 255, 255, 0.7)
}

.featured_event_title_icon {
    display: inline;
    margin-left: 8px;
    white-space: nowrap
}

.featured_event_title_icon .symbol_arrow_right {
    width: 11px;
    height: 11px;
    fill: #fff;
    transition: fill .25s
}

.featured_event_title_link:hover .featured_event_title_icon .symbol_arrow_right,
.featured_event_title_link:focus .featured_event_title_icon .symbol_arrow_right {
    fill: rgba(255, 255, 255, 0.7)
}

.featured_event_date {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
    position: absolute;
    top: 0;
    left: 0;
    background: #A71930;
    border-radius: 2px;
    color: #fff;
    letter-spacing: .5px;
    opacity: 0;
    padding: 15px 22px;
    text-transform: uppercase;
    transition: opacity .35s
}

.fs-carousel-visible .featured_event_date {
    opacity: 1
}

@media print {
    .experience_block {
        margin: 30px 0
    }
}

@media only screen and (max-width: 739px) {
    .experience_block {
        margin-bottom: 50px
    }
}

@media only screen and (min-width: 740px) {
    .experience_block {
        float: right;
        width: 345px;
        margin: 20px 0
    }
}

@media only screen and (min-width: 980px) {
    .experience_block {
        width: 540px
    }
}

@media only screen and (min-width: 1220px) {
    .experience_block {
        width: 675px
    }
}

.experience_title {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: italic;
    font-weight: 400;
    color: #403C36;
    margin: 0 0 15px
}

@media only screen and (min-width: 740px) {
    .experience_title {
        margin-bottom: 25px
    }
}

.experience_title span {
    display: inline-block;
    position: relative
}

.experience_title span:after {
    position: absolute;
    display: block;
    width: 100vw;
    height: 1px;
    bottom: 5px;
    left: 100%;
    background-color: #999999;
    content: "";
    margin-left: 10px;
    opacity: .3
}

.no-js .experience_body {
    overflow: scroll;
    overflow-x: scroll;
    overflow-y: hidden
}

@media print {
    .no-js .experience_body {
        overflow: visible
    }
}

@media print {
    .experience_cards {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.no-js .experience_cards {
    white-space: nowrap
}

@media print {
    .no-js .experience_cards {
        white-space: normal
    }
}

@media only screen and (min-width: 740px) {
    .experience_cards.fs-carousel {
        display: block
    }
}

@media only screen and (min-width: 980px) {
    .experience_cards .fs-carousel-viewport {
        width: 375px
    }
}

@media screen and (min-width:1345px) {
    .experience_cards .fs-carousel-viewport {
        width: 753px
    }
}

.experience_cards .fs-carousel-canister {
    overflow: visible
}

.experience_cards .fs-carousel-item {
    margin: 0;
    opacity: 1;
    transition: opacity .5s ease, transform .5s ease
}

@media only screen and (min-width: 740px) {
    .experience_cards .fs-carousel-item {
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.experience_cards .fs-carousel-item:not(:last-child) {
    margin-right: 10px
}

@media only screen and (min-width: 740px) {
    .experience_cards .fs-carousel-item:not(:last-child) {
        margin-right: 3px
    }
}

.experience_cards .fs-carousel-item .experience_card_header {
    opacity: 1;
    transition: opacity .5s ease
}

@media only screen and (min-width: 740px) {
    .experience_cards .fs-carousel-item_previous {
        -ms-transform: translateX(-400px);
        transform: translateX(-400px)
    }
}

@media only screen and (min-width: 980px) {
    .experience_cards .fs-carousel-item_previous {
        -ms-transform: translateX(-450px);
        transform: translateX(-450px)
    }
}

@media only screen and (min-width: 1220px) {
    .experience_cards .fs-carousel-item_previous {
        -ms-transform: translateX(-578px);
        transform: translateX(-578px)
    }
}

@media only screen and (min-width: 740px) {
    .experience_cards .fs-carousel-item_next {
        opacity: .2;
        pointer-events: none
    }
}

@media only screen and (min-width: 740px) {
    .experience_cards .fs-carousel-item_next .experience_card_header {
        opacity: 0
    }
}

.experience_cards .fs-carousel-controls {
    position: absolute;
    top: 50%;
    left: 100%;
    -ms-transform: translateX(-100%) translateY(-50%);
    transform: translateX(-100%) translateY(-50%)
}

@media only screen and (max-width: 739px) {
    .experience_cards .fs-carousel-controls {
        display: none !important;
        visibility: hidden
    }
}

@media screen and (min-width:770px) and (max-width:1344px),
screen and (min-width:1400px) {
    .experience_cards .fs-carousel-controls {
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }
}

@media only screen and (min-width: 740px) {
    .experience_cards .fs-carousel-pagination {
        display: none !important;
        visibility: hidden
    }
}

.experience_card {
    overflow: hidden;
    max-width: 350px;
    background-color: #000;
    border-radius: 3px;
    color: #fff;
    margin: 0 5px 0 0
}

@media only screen and (min-width: 740px) {
    .experience_card {
        max-width: none
    }
}

@media print {

    .experience_card,
    .experience_card * {
        color: #fff !important
    }
}

.no-js .experience_card {
    display: inline-block;
    width: 350px;
    white-space: normal
}

@media print {
    .no-js .experience_card {
        display: block;
        width: calc(50% - 8px);
        max-width: none;
        margin-bottom: 10px
    }
}

@media only screen and (min-width: 740px) {
    .no-js .experience_card {
        width: 375px
    }
}

.experience_card_inner {
    position: relative
}

.experience_card_initial {
    position: relative
}

.experience_card_figure {
    display: block;
    position: relative;
    overflow: hidden;
    padding-top: 133.33333333%
}

.experience_card_figure picture {
    display: block
}

.experience_card_figure img {
    display: block;
    width: 100%
}

.experience_card_figure:after {
    height: 102%;
    width: 102%;
    position: absolute;
    top: -1%;
    right: -1%;
    bottom: -1%;
    left: -1%;
    display: block;
    background-color: rgba(0, 0, 0, 0.2);
    content: ""
}

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

.experience_card_picture:after {
    position: absolute;
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
    display: block;
    top: 25%;
    right: 0;
    bottom: 0;
    left: 0;
    content: ""
}

.experience_card_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;
    background-color: rgba(0, 0, 0, 0.9);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6000000', endColorstr='#00000000', GradientType=0);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    color: #F3F3F3;
    letter-spacing: 1.78px;
    margin: 0;
    padding: 20px;
    text-transform: uppercase
}

@media only screen and (min-width: 980px) {
    .experience_card_label {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 30px 35px
    }
}

.experience_card_label:after {
    display: block;
    width: 0;
    height: 1px;
    background-color: #39A3BC;
    content: "";
    margin-top: 7px;
    transition: width .4s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.86, 0, .07, 1)
}

.experience_card:hover .experience_card_label:after,
.experience_card:focus .experience_card_label:after,
.experience_card:active .experience_card_label:after,
.experience_card.active .experience_card_label:after {
    width: 100%;
    transition-delay: .3s
}

.experience_card_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.1875;
    position: absolute;
    overflow: hidden;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 130px 20px 20px;
    pointer-events: auto;
    transition: opacity .4s, transform .4s;
    transition-delay: .4s
}

@media only screen and (min-width: 980px) {
    .experience_card_title {
        padding: 130px 35px 35px
    }
}

.experience_card:hover .experience_card_title,
.experience_card:focus .experience_card_title,
.experience_card:active .experience_card_title,
.experience_card.active .experience_card_title {
    opacity: 0;
    pointer-events: none;
    transition-delay: 0s
}

.experience_card_more {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 40px 20px 20px;
    pointer-events: none
}

@media only screen and (min-width: 980px) {
    .experience_card_more {
        padding: 40px 35px 35px
    }
}

.experience_card:hover .experience_card_more,
.experience_card:focus .experience_card_more,
.experience_card:active .experience_card_more,
.experience_card.active .experience_card_more {
    opacity: 1;
    pointer-events: auto;
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.experience_card_description {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.77777778;
    margin-bottom: 18px;
    opacity: 0;
    -ms-transform: translateY(300px);
    transform: translateY(300px);
    transition: opacity .6s, transform .6s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.86, 0, .07, 1)
}

@media only screen and (min-width: 500px) {
    .experience_card_description {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.experience_card_description p {
    margin: 0
}

.experience_card:hover .experience_card_description,
.experience_card:focus .experience_card_description,
.experience_card:active .experience_card_description,
.experience_card.active .experience_card_description {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-delay: .1s
}

.experience_card_links {
    opacity: 0;
    -ms-transform: translateY(300px);
    transform: translateY(300px);
    transition: opacity .6s, transform .6s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.86, 0, .07, 1)
}

.experience_card:hover .experience_card_links,
.experience_card:focus .experience_card_links,
.experience_card:active .experience_card_links,
.experience_card.active .experience_card_links {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-delay: .15s
}

.experience_card_link {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transform: translate3d(0, 0, 0);
    background-color: #fff;
    color: #A71930
}

.experience_card_link .inner {
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.experience_card_link .label,
.experience_card_link .icon {
    display: inline-block;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.experience_card_link .label {
    position: relative;
    overflow: hidden;
    padding: 12px 28px;
    transition: background .25s, color .25s
}

@media only screen and (max-width: 499px) {
    .experience_card_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.experience_card_link .label:before {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    top: 40px;
    content: "";
    transition: top .25s;
    will-change: top
}

.experience_card_link .text {
    position: relative
}

.experience_card_link .icon {
    border-left-style: solid;
    border-left-width: 1px;
    padding: 12px 18px
}

.experience_card_link:focus .label:before,
.experience_card_link:active .label:before,
.experience_card_link:hover .label:before {
    top: 0
}

@media only screen and (min-width: 500px) {
    .experience_card_link {
        display: inline-block
    }
}

.experience_card_link:focus .label,
.experience_card_link:active .label,
.experience_card_link:hover .label {
    color: #fff
}

.experience_card_link .symbol_right_arrow {
    width: 11px;
    height: 11px;
    fill: #38352F
}

@media only screen and (max-width: 499px) {
    .experience_card_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.experience_card_link .label:before {
    background-color: #A71930
}

.experience_card_link .icon {
    border-left-color: #e8e8e8
}

.flex_callout {
    overflow: hidden;
    background-color: #000;
    color: #fff;
    transform: translate3d(0, 0, 0)
}

@media print {
    .flex_callout {
        margin: 30px 0
    }
}

.flex_callout_wrapper {
    position: relative
}

.flex_callout_background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover
}

@media print {
    .flex_callout_background {
        display: none !important;
        visibility: hidden
    }
}

.flex_callout_background:after {
    display: block;
    height: 102%;
    width: 102%;
    position: absolute;
    top: -1%;
    right: -1%;
    bottom: -1%;
    left: -1%;
    content: ''
}

.flex_callout_fallback {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: url('#blur')
}

@media print {
    .flex_callout_fallback {
        display: none !important;
        visibility: hidden
    }
}

.flex_callout_fallback:after {
    display: block;
    height: 102%;
    width: 102%;
    position: absolute;
    top: -1%;
    right: -1%;
    bottom: -1%;
    left: -1%;
    content: ''
}

.js .flex_callout_fallback {
    display: none !important;
    visibility: hidden
}

.flex_callout_inner {
    position: relative;
    min-height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px 10px
}

@media print {
    .flex_callout_inner {
        display: block;
        min-height: inherit;
        padding: 0
    }
}

@media screen and (min-height:640px) {
    .flex_callout_inner {
        min-height: 640px
    }
}

@media only screen and (min-width: 740px) {
    .flex_callout_inner {
        padding: 90px 0 70px
    }
}

.flex_callout_header {
    -ms-flex: 1;
    flex: 1
}

@media only screen and (min-width: 980px) {
    .flex_callout_header {
        width: 48.93617021%
    }
}

.flex_callout_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;
    color: #F3F3F3;
    letter-spacing: 2px;
    margin: 0;
    text-transform: uppercase
}

@media only screen and (min-width: 740px) {
    .flex_callout_label {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.flex_callout_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.14285714;
    position: relative;
    margin: 18px 0
}

@media print {
    .flex_callout_title {
        margin: 10px 0
    }
}

@media only screen and (min-width: 740px) {
    .flex_callout_title {
        font-size: 52px;
        font-size: 3.25rem;
        line-height: 1
    }
}

@media only screen and (max-width: 739px) {
    .flex_callout_title.quotes {
        margin-top: 55px
    }
}

.flex_callout_title .quote {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 68px;
    font-size: 4.25rem;
    line-height: 1;
    text-transform: uppercase
}

@media only screen and (max-width: 739px) {
    .flex_callout_title .quote {
        position: absolute;
        display: block;
        left: 0
    }
}

@media only screen and (min-width: 740px) {
    .flex_callout_title .quote {
        position: relative;
        display: inline-block;
        line-height: 0
    }
}

@media only screen and (max-width: 739px) {
    .flex_callout_title .quote_start {
        top: -38px
    }
}

@media only screen and (min-width: 740px) {
    .flex_callout_title .quote_start {
        float: left;
        top: 30px;
        left: -35px
    }
}

@media only screen and (max-width: 739px) {
    .flex_callout_title .quote_end {
        bottom: -75px
    }
}

@media only screen and (min-width: 740px) {
    .flex_callout_title .quote_end {
        top: 21px;
        left: 8px
    }
}

@media only screen and (min-width: 980px) {
    .flex_callout_group_inner {
        float: right;
        width: 48.93617021%
    }
}

.flex_callout_description {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55555556;
    margin: 30px 0
}

@media print {
    .flex_callout_description {
        margin: 10px 0
    }
}

@media only screen and (min-width: 740px) {
    .flex_callout_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.47619048
    }
}

.flex_callout_description p {
    margin: 0
}

@media print {
    .flex_callout_links {
        display: none !important;
        visibility: hidden
    }
}

.flex_callout_link {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transform: translate3d(0, 0, 0);
    background-color: #fff;
    color: #A71930
}

.flex_callout_link .inner {
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.flex_callout_link .label,
.flex_callout_link .icon {
    display: inline-block;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.flex_callout_link .label {
    position: relative;
    overflow: hidden;
    padding: 12px 28px;
    transition: background .25s, color .25s
}

@media only screen and (max-width: 499px) {
    .flex_callout_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.flex_callout_link .label:before {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    top: 40px;
    content: "";
    transition: top .25s;
    will-change: top
}

.flex_callout_link .text {
    position: relative
}

.flex_callout_link .icon {
    border-left-style: solid;
    border-left-width: 1px;
    padding: 12px 18px
}

.flex_callout_link:focus .label:before,
.flex_callout_link:active .label:before,
.flex_callout_link:hover .label:before {
    top: 0
}

@media only screen and (min-width: 500px) {
    .flex_callout_link {
        display: inline-block
    }
}

.flex_callout_link:focus .label,
.flex_callout_link:active .label,
.flex_callout_link:hover .label {
    color: #fff
}

.flex_callout_link .symbol_right_arrow {
    width: 11px;
    height: 11px;
    fill: #38352f
}

@media only screen and (max-width: 499px) {
    .flex_callout_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.flex_callout_link .icon {
    border-left-color: #e8e8e8
}

.flex_callout.theme_red .flex_callout_background:after,
.flex_callout.theme_red .flex_callout_fallback:after {
    background-color: #A71930;
    opacity: .7
}

.flex_callout.theme_red .flex_callout_label,
.flex_callout.theme_red .flex_callout_description {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5)
}

.flex_callout.theme_red .flex_callout_link .label:before {
    background-color: #403C36
}

.flex_callout.theme_brown .flex_callout_background:after,
.flex_callout.theme_brown .flex_callout_fallback:after {
    background-color: #897F70;
    opacity: .95
}

.flex_callout.theme_brown .flex_callout_link .label:before {
    background-color: #A71930
}

.flex_callout.theme_black .flex_callout_background:after,
.flex_callout.theme_black .flex_callout_fallback:after {
    background-color: #2D2B29;
    opacity: .7
}

.flex_callout.theme_black .flex_callout_label,
.flex_callout.theme_black .flex_callout_title,
.flex_callout.theme_black .flex_callout_description {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5)
}

.flex_callout.theme_black .flex_callout_link .label:before {
    background-color: #A71930
}

.flex_callout.has_hex .flex_callout_background:after,
.flex_callout.has_hex .flex_callout_fallback:after {
    background-color: var(--bg-color, #2D2B29);
    opacity: .7
}

.flex_callout.has_hex .flex_callout_label,
.flex_callout.has_hex .flex_callout_title,
.flex_callout.has_hex .flex_callout_description {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5)
}

.flex_callout.has_hex .flex_callout_link .label:before {
    background-color: #A71930
}

.footnotes {
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    background-color: #ffffff
}

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

@media only screen and (min-width: 980px) {
    .footnotes {
        padding-bottom: 80px
    }
}

.wysiwyg_block+.footnotes {
    padding-top: 0
}

.footnotes_inner {
    border-block: 1px solid #d8d8d8
}

a.footnotes_top {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    border-bottom-width: 0
}

.full_quote {
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    z-index: 4;
    background: #897F70
}

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

@media only screen and (min-width: 980px) {
    .full_quote {
        padding-bottom: 80px
    }
}

.full_quote_label {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    color: #F3F3F3;
    display: block;
    letter-spacing: 2px;
    margin: 0 0 20px;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    text-transform: uppercase
}

.full_quote_quote {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.33333333;
    position: relative;
    color: #F3F3F3;
    margin: 0
}

@media only screen and (min-width: 740px) {
    .full_quote_quote {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333333
    }
}

@media only screen and (min-width: 980px) {
    .full_quote_quote {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1.26666667
    }
}

@media only screen and (min-width: 1220px) {
    .full_quote_quote {
        font-size: 35px;
        font-size: 2.1875rem;
        line-height: 1.37142857
    }
}

.full_quote_quote:before {
    height: 164px;
    width: 221px;
    position: absolute;
    top: 50%;
    left: 0;
    background: url('data:image/png;base64,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') no-repeat 50% 50%;
    background-size: contain;
    content: "";
    -ms-transform: translate(-50%, -50%) scale(.35);
    transform: translate(-50%, -50%) scale(.35)
}

@media only screen and (min-width: 980px) {
    .full_quote_quote:before {
        -ms-transform: translate(-50%, -50%) scale(.65);
        transform: translate(-50%, -50%) scale(.65)
    }
}

@media only screen and (min-width: 1220px) {
    .full_quote_quote:before {
        -ms-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
}

.full_quote_quote:after {
    content: "\201D"
}

.happening_block {
    color: #2D2B29;
    margin-bottom: 60px
}

@media print {
    .happening_block {
        margin: 30px 0
    }
}

.happening_header {
    position: relative
}

@media only screen and (min-width: 980px) {
    .happening_header {
        width: 65.95744681%
    }
}

.happening_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.33333333;
    color: #2D2B29;
    margin: 0 0 5px
}

@media only screen and (min-width: 740px) {
    .happening_title {
        font-size: 42px;
        font-size: 2.625rem;
        margin-bottom: 14px
    }
}

.happening_description {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin-bottom: 20px;
    opacity: .8
}

@media only screen and (min-width: 740px) {
    .happening_description {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77777778;
        margin-bottom: 32px
    }
}

.happening_description p {
    margin: 0
}

@media only screen and (min-width: 980px) {
    .happening_body:after {
        clear: both;
        content: '';
        display: table
    }
}

.happening_feature {
    position: relative;
    overflow: hidden;
    background: #000;
    border-radius: 3px;
    color: #fff;
    margin: 0 -24px 40px;
    margin-right: calc(-20px - 1.04166667%);
    margin-left: calc(-20px - 1.04166667%)
}

@media print {
    .happening_feature {
        border-radius: 0;
        margin: 0
    }
}

@media only screen and (min-width: 740px) {
    .happening_feature {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (min-width: 1220px) {
    .happening_feature {
        float: left;
        width: 65.95744681%
    }
}

.happening_feature_inner {
    position: relative;
    border-radius: inherit;
    padding-top: 86.4%
}

@media print {
    .happening_feature_inner {
        padding: 0
    }

    .happening_feature_inner:after {
        clear: both;
        content: '';
        display: table
    }
}

@media only screen and (min-width: 740px) and (max-width: 1219px) {
    .happening_feature_inner {
        padding-top: 56.25%
    }
}

@media print {
    .happening_feature_inner:after {
        display: block;
        width: 100%;
        height: 1px;
        background-color: rgba(153, 153, 153, 0.2);
        content: "";
        margin: 24px 0
    }
}

.happening_feature_figure {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit
}

@media print {
    .happening_feature_figure {
        position: static;
        float: right;
        display: block;
        width: 120px;
        margin: 0 0 20px 30px
    }

    .happening_feature_figure picture {
        display: block
    }

    .happening_feature_figure img {
        display: block;
        width: 100%
    }
}

.happening_feature_figure:after {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6000000', GradientType=0);
    height: 70%;
    top: 30%;
    content: ""
}

@media only screen and (min-width: 500px) {
    .happening_feature_figure:after {
        height: 50%;
        top: 50%
    }
}

@media only screen and (min-width: 740px) {
    .happening_feature_figure:after {
        height: 60%;
        top: 40%
    }
}

.happening_feature_picture {
    display: block;
    border-radius: inherit
}

.happening_feature_image {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    border-radius: inherit;
    -o-object-fit: cover;
    object-fit: cover
}

@media print {
    .happening_feature_image {
        position: static
    }
}

.happening_feature_header {
    position: relative;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.7);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3000000', endColorstr='#00000000', GradientType=0);
    top: 0;
    right: 0;
    left: 0;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    padding: 20px 25px 30px
}

@media print {
    .happening_feature_header {
        position: static;
        padding: 0
    }
}

@media only screen and (min-width: 740px) {
    .happening_feature_header {
        padding-right: 35px;
        padding-left: 35px
    }
}

.happening_feature_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;
    color: #F3F3F3;
    letter-spacing: 1.78px;
    margin: 0;
    text-transform: uppercase
}

@media print {
    .happening_feature_label {
        margin: 6px 0
    }
}

@media only screen and (min-width: 740px) {
    .happening_feature_label {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.happening_feature_body {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    padding: 30px 25px 20px;
    pointer-events: auto;
    transition: opacity .4s, transform .4s;
    transition-delay: .4s
}

@media print {
    .happening_feature_body {
        position: static;
        padding: 0
    }
}

@media only screen and (min-width: 740px) {
    .happening_feature_body {
        padding-right: 35px;
        padding-bottom: 45px;
        padding-left: 35px
    }
}

.happening_feature:hover .happening_feature_body,
.happening_feature:focus .happening_feature_body,
.happening_feature:active .happening_feature_body,
.happening_feature.active .happening_feature_body {
    opacity: 0;
    pointer-events: none;
    transition-delay: 0s
}

.happening_feature_date {
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    text-transform: uppercase;
    background-color: #fff;
    border-radius: 3px;
    color: #A71930;
    line-height: 1;
    margin-bottom: 10px;
    padding: 10px 12px 8px
}

@media print {
    .happening_feature_date {
        font-size: 12px;
        font-size: 0.75rem;
        margin: 0;
        padding: 0
    }
}

.happening_feature_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.07142857;
    margin: 0
}

@media print {
    .happening_feature_title {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.38095238;
        margin: 12px 0 6px
    }
}

@media only screen and (min-width: 740px) {
    .happening_feature_title {
        font-size: 36px;
        font-size: 2.25rem
    }
}

.happening_feature_more {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px 25px 20px;
    pointer-events: none
}

@media only screen and (min-width: 740px) {
    .happening_feature_more {
        padding-right: 35px;
        padding-bottom: 45px;
        padding-left: 35px
    }
}

.happening_feature:hover .happening_feature_more,
.happening_feature:focus .happening_feature_more,
.happening_feature:active .happening_feature_more,
.happening_feature.active .happening_feature_more {
    opacity: 1;
    pointer-events: auto;
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.happening_feature_description {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.77777778;
    margin-bottom: 18px;
    opacity: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    -ms-transform: translateY(300px);
    transform: translateY(300px);
    transition: opacity .6s, transform .6s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.86, 0, .07, 1)
}

@media only screen and (min-width: 500px) {
    .happening_feature_description {
        font-size: 18px;
        font-size: 1.125rem
    }
}

@media only screen and (min-width: 740px) {
    .happening_feature_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.47619048
    }
}

.happening_feature_description p {
    margin: 0
}

.happening_feature:hover .happening_feature_description,
.happening_feature:focus .happening_feature_description,
.happening_feature:active .happening_feature_description,
.happening_feature.active .happening_feature_description {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-delay: .1s
}

.happening_feature_links {
    opacity: 0;
    -ms-transform: translateY(300px);
    transform: translateY(300px);
    transition: opacity .6s, transform .6s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.86, 0, .07, 1)
}

.happening_feature:hover .happening_feature_links,
.happening_feature:focus .happening_feature_links,
.happening_feature:active .happening_feature_links,
.happening_feature.active .happening_feature_links {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-delay: .15s
}

.happening_feature_link {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transform: translate3d(0, 0, 0);
    background-color: #fff;
    color: #A71930
}

.happening_feature_link .inner {
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.happening_feature_link .label,
.happening_feature_link .icon {
    display: inline-block;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.happening_feature_link .label {
    position: relative;
    overflow: hidden;
    padding: 12px 28px;
    transition: background .25s, color .25s
}

@media only screen and (max-width: 499px) {
    .happening_feature_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.happening_feature_link .label:before {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    top: 40px;
    content: "";
    transition: top .25s;
    will-change: top
}

.happening_feature_link .text {
    position: relative
}

.happening_feature_link .icon {
    border-left-style: solid;
    border-left-width: 1px;
    padding: 12px 18px
}

.happening_feature_link:focus .label:before,
.happening_feature_link:active .label:before,
.happening_feature_link:hover .label:before {
    top: 0
}

@media only screen and (min-width: 500px) {
    .happening_feature_link {
        display: inline-block
    }
}

.happening_feature_link:focus .label,
.happening_feature_link:active .label,
.happening_feature_link:hover .label {
    color: #fff
}

.happening_feature_link .symbol_right_arrow {
    width: 11px;
    height: 11px;
    fill: #38352F
}

@media only screen and (max-width: 499px) {
    .happening_feature_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.happening_feature_link .label:before {
    background-color: #A71930
}

.happening_feature_link .icon {
    border-left-color: #e8e8e8
}

@media only screen and (min-width: 1220px) {
    .happening_secondary {
        float: right;
        width: 31.91489362%;
        margin-top: 30px;
        padding-left: 35px
    }
}

.happening_item {
    position: relative
}

@media only screen and (min-width: 980px) and (max-width: 1219px) {
    .happening_item {
        float: left;
        width: 48%;
        width: calc(50% - 25px)
    }
}

@media only screen and (min-width: 980px) and (max-width: 1219px) {
    .happening_item:last-of-type {
        float: right
    }
}

.happening_item:after {
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(153, 153, 153, 0.2);
    content: "";
    margin: 24px 0
}

@media only screen and (min-width: 980px) and (max-width: 1219px) {
    .happening_item:after {
        display: none !important;
        visibility: hidden
    }
}

.happening_item_inner:after {
    clear: both;
    content: '';
    display: table
}

.happening_item_figure {
    display: block;
    float: right;
    width: 120px;
    margin: 0 0 20px 30px
}

.happening_item_figure picture {
    display: block
}

.happening_item_figure img {
    display: block;
    width: 100%
}

@media only screen and (max-width: 499px) {
    .happening_item_figure {
        width: 80px
    }
}

.happening_item_date {
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    display: inline-block;
    background-color: #A71930;
    border-radius: 3px;
    color: #fff;
    padding: 6px 12px
}

@media print {
    .happening_item_date {
        padding: 0
    }
}

.happening_item_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.38095238;
    margin: 12px 0 6px
}

.happening_item_title a {
    color: inherit
}

.happening_item_title a:focus,
.happening_item_title a:active,
.happening_item_title a:hover {
    color: #A71930
}

.happening_item_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #A71930;
    margin: 6px 0
}

.happening_item_description {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin: 17px 0 0;
    opacity: .8
}

.happening_item_description p {
    margin: 0
}

.happening_links {
    margin-top: 30px
}

@media print {
    .happening_links {
        display: none !important;
        visibility: hidden
    }
}

@media only screen and (min-width: 980px) and (max-width: 1219px) {
    .happening_links {
        position: relative;
        clear: both;
        margin-top: 0;
        padding-top: 60px
    }
}

@media only screen and (min-width: 980px) and (max-width: 1219px) {
    .happening_links:before {
        display: block;
        position: absolute;
        width: 100%;
        height: 1px;
        top: 26px;
        right: 0;
        left: 0;
        background-color: rgba(153, 153, 153, 0.2);
        content: ""
    }
}

.happening_link {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transform: translate3d(0, 0, 0);
    background-color: #A71930;
    color: #fff
}

.happening_link .inner {
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.happening_link .label,
.happening_link .icon {
    display: inline-block;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.happening_link .label {
    position: relative;
    overflow: hidden;
    padding: 12px 28px;
    transition: background .25s, color .25s
}

@media only screen and (max-width: 499px) {
    .happening_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.happening_link .label:before {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    top: 40px;
    content: "";
    transition: top .25s;
    will-change: top
}

.happening_link .text {
    position: relative
}

.happening_link .icon {
    border-left-style: solid;
    border-left-width: 1px;
    padding: 12px 18px
}

.happening_link:focus .label:before,
.happening_link:active .label:before,
.happening_link:hover .label:before {
    top: 0
}

@media only screen and (min-width: 500px) {
    .happening_link {
        display: inline-block
    }
}

@media only screen and (max-width: 499px) {
    .happening_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.happening_link .label:before {
    background-color: #403C36
}

.happening_link .symbol_right_arrow {
    width: 11px;
    height: 11px;
    fill: #fff
}

.media_grid {
    --color: #F3F3F3;
    --title_color: #fff;
    --link_active_color: #F7993A;
    position: relative;
    background: var(--background-color, linear-gradient(180deg, #403C36 0, #595959 100%));
    color: var(--color)
}

.media_grid {
    padding: 36px 0
}

@media only screen and (min-width: 740px) {
    .media_grid {
        padding: 50px 0
    }
}

@media only screen and (min-width: 980px) {
    .media_grid {
        padding: 60px 0
    }
}

@media only screen and (min-width: 1220px) {
    .media_grid {
        padding: 70px 0
    }
}

.media_grid_head {
    position: relative;
    margin-bottom: 15px
}

@media only screen and (min-width: 740px) {
    .media_grid_head {
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 980px) {
    .media_grid_head {
        margin-bottom: 42px
    }
}

.media_grid_head:after {
    width: 100%;
    height: 1px;
    max-width: 850px;
    display: block;
    position: absolute;
    left: 0;
    top: 17px;
    background: rgba(151, 151, 151, 0.2);
    content: ""
}

.media_grid_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    max-width: 850px;
    color: var(--title_color);
    margin: 13px 0 0
}

@media only screen and (min-width: 980px) {
    .media_grid_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .media_grid_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

@media only screen and (min-width: 740px) {
    .media_grid_title {
        margin-top: 16px
    }
}

.media_grid_subtitle {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    position: relative;
    background: var(--background-color, #403C36);
    font-size: 20px;
    font-style: italic;
    -ms-flex-order: 0;
    order: 0;
    padding-right: 5px;
    z-index: 1
}

@media only screen and (min-width: 740px) {
    .media_grid_subtitle {
        padding-right: 10px
    }
}

.media_grid_desc {
    max-width: 700px;
    margin: 13px 0
}

.media_grid_rows {
    margin-bottom: -25px
}

@media only screen and (min-width: 980px) {
    .media_grid_rows {
        margin-bottom: -50px
    }
}

.media_grid_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -12px
}

@media only screen and (min-width: 980px) {
    .media_grid_row {
        margin-left: -25px;
        margin-right: -25px
    }
}

.media_grid_item {
    --odd_width: 50%;
    --even_width: 50%;
    position: relative;
    width: 100%;
    margin-bottom: 13px;
    padding: 0 12px;
    transition-duration: .75s;
    transition-timing-function: ease;
    transition-property: opacity, transform
}

.layout_30_70 .media_grid_item {
    --odd_width: 33%;
    --even_width: 67%
}

.layout_70_30 .media_grid_item {
    --odd_width: 67%;
    --even_width: 33%
}

@media only screen and (min-width: 740px) {
    .media_grid_item {
        margin-bottom: 26px
    }
}

@media only screen and (min-width: 980px) {
    .media_grid_item {
        margin-bottom: 38px;
        padding: 0 25px
    }
}

@media only screen and (min-width: 980px) {
    .media_grid_item:nth-child(odd) {
        width: var(--odd_width)
    }
}

@media only screen and (min-width: 980px) {
    .media_grid_item:nth-child(even) {
        width: var(--even_width)
    }
}

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

.media_grid_item_iframe_wrapper {
    position: relative;
    height: 0;
    width: 100%;
    padding-top: 55%
}

.media_grid_item_video_trigger {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.media_grid_item_video_trigger:focus .media_grid_item_video_play_icon,
.media_grid_item_video_trigger:hover .media_grid_item_video_play_icon {
    background: #A71930
}

.media_grid_item_video_trigger:focus .media_grid_item_video_play_icon .symbol_play,
.media_grid_item_video_trigger:hover .media_grid_item_video_play_icon .symbol_play {
    fill: #fff
}

.media_grid_item_video_play_icon {
    width: 67px;
    height: 67px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-radius: 50%;
    -ms-flex-pack: center;
    justify-content: center;
    transition: background-color .25s ease
}

@media only screen and (min-width: 980px) {
    .media_grid_item_video_play_icon {
        width: 87px;
        height: 87px
    }
}

.media_grid_item_video_play_icon .symbol_play {
    width: 22px;
    height: 22px;
    fill: #A71930;
    -ms-transform: translateX(3px);
    transform: translateX(3px);
    transition: fill .25s ease
}

@media only screen and (min-width: 980px) {
    .media_grid_item_video_play_icon .symbol_play {
        width: 28px;
        height: 28px;
        -ms-transform: translateX(4px);
        transform: translateX(4px)
    }
}

.media_grid_item_video_play_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.media_grid_item_video_play_label.focusable:active,
.media_grid_item_video_play_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.media_grid_item_iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.media_grid_item_background {
    position: relative;
    --img_pad: 75%;
    height: 0;
    padding-top: var(--img_pad)
}

.media_grid_item.img_type_portraitFull .media_grid_item_background {
    --img_pad: 133.25%
}

.media_grid_item.img_type_wide .media_grid_item_background {
    --img_pad: 56.25%
}

@media only screen and (min-width: 740px) {
    .media_grid_item_background {
        height: 337px;
        padding-top: 0
    }
}

@media only screen and (min-width: 1220px) {
    .media_grid_item_background {
        height: 424px
    }
}

@media only screen and (max-width: 739px) {
    .media_grid_item_image {
        position: absolute;
        top: 0;
        left: 0
    }
}

.media_grid_item_caption {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.66666667;
    margin-top: 15px
}

@media only screen and (min-width: 740px) {
    .media_grid_item_caption {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5
    }
}

.media_grid_item_caption a {
    border-bottom: 1px solid #fff;
    color: #fff;
    transition: color .25s ease, border-bottom-color .25s ease
}

.media_grid_item_caption a:focus,
.media_grid_item_caption a:hover {
    border-bottom-color: transparent
}

.related_link_list {
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    z-index: 4;
    background: #F3F3F3
}

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

@media only screen and (min-width: 980px) {
    .related_link_list {
        padding-bottom: 80px
    }
}

.related_link_list_header {
    margin-bottom: 15px
}

@media only screen and (min-width: 980px) {
    .related_link_list_header {
        margin-bottom: 10px
    }
}

.related_link_list_title {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: italic;
    font-weight: 400;
    -ms-flex-align: center;
    align-items: center;
    color: #2D2B29;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    white-space: nowrap
}

.related_link_list_title:after {
    height: 1px;
    width: 100%;
    position: relative;
    top: 1px;
    background: rgba(45, 43, 41, 0.3);
    content: "";
    -ms-flex: auto;
    flex: auto;
    margin-left: 10px
}

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

.related_link_list_link {
    display: block;
    padding: 12px 0
}

@media only screen and (min-width: 980px) {
    .related_link_list_link {
        padding: 20px 0
    }
}

.related_link_list_link_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444444;
    color: #000;
    display: inline;
    vertical-align: middle;
    transition: color .25s
}

@media only screen and (min-width: 980px) {
    .related_link_list_link_label {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.28571429
    }
}

.related_link_list_link:hover .related_link_list_link_label,
.related_link_list_link:focus .related_link_list_link_label {
    color: #A71930
}

.related_link_list_link_icon {
    display: inline;
    margin-left: 8px;
    white-space: nowrap
}

.related_link_list_link_icon .symbol_arrow_right {
    width: 11px;
    height: 11px;
    fill: #A71930
}

.featured_plants_listing {
    background-color: #F3F3F3;
    overflow: hidden
}

.page_content .featured_plants_listing {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .page_content .featured_plants_listing {
        padding-top: 60px
    }
}

@media only screen and (min-width: 980px) {
    .page_content .featured_plants_listing {
        padding-bottom: 60px
    }
}

.full_width_callouts .featured_plants_listing {
    padding-top: 40px;
    padding-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .full_width_callouts .featured_plants_listing {
        padding-top: 60px
    }
}

@media only screen and (min-width: 980px) {
    .full_width_callouts .featured_plants_listing {
        padding-bottom: 60px
    }
}

.featured_plants_listing_inner {
    position: relative
}

.featured_plants_listing_header {
    padding-bottom: 28px
}

@media only screen and (min-width: 740px) {
    .featured_plants_listing_header {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 740px) {
    .featured_plants_listing_header:after {
        height: 1px;
        width: 100%;
        background: rgba(0, 0, 0, 0.3);
        content: "";
        -ms-flex: auto;
        flex: auto;
        margin-left: 10px
    }
}

.featured_plants_listing_title {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: italic;
    font-weight: 400;
    -ms-flex-align: center;
    align-items: center;
    color: #2D2B29;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    white-space: nowrap
}

.featured_plants_listing_title:after {
    height: 1px;
    width: 100%;
    position: relative;
    top: 1px;
    background: rgba(45, 43, 41, 0.3);
    content: "";
    -ms-flex: auto;
    flex: auto;
    margin-left: 10px
}

.featured_plants_listing_link {
    display: block;
    padding: 5px 0
}

@media only screen and (min-width: 740px) {
    .featured_plants_listing_link {
        display: inline-block;
        margin-left: 20px;
        vertical-align: middle;
        white-space: nowrap
    }
}

.featured_plants_listing_link_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.38461538;
    color: #403C36;
    display: inline-block;
    vertical-align: middle;
    transition: color .25s
}

.featured_plants_listing_link:hover .featured_plants_listing_link_label,
.featured_plants_listing_link:focus .featured_plants_listing_link_label {
    color: #A71930
}

.featured_plants_listing_link_icon {
    position: relative;
    top: -1px;
    display: inline-block;
    vertical-align: middle
}

.featured_plants_listing_link_icon .symbol_arrow_right {
    width: 11px;
    height: 11px;
    fill: #A71930
}

.featured_plants {
    position: relative
}

.featured_plants .fs-carousel-viewport {
    max-width: calc(100% - 30px)
}

@media screen and (min-width:1300px) {
    .featured_plants .fs-carousel-viewport {
        max-width: inherit
    }
}

.featured_plants .fs-carousel-controls {
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%)
}

.featured_plants .fs-carousel-wrapper {
    padding-left: 0
}

.featured_bloom {
    position: relative
}

.featured_bloom:last-child {
    border-bottom: 0
}

.featured_plants .featured_bloom_cards {
    height: 100%
}

.featured_bloom_card {
    height: 100%;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 2px
}

.featured_bloom_card_link {
    color: #FFF;
    display: block;
    transition: color .25s
}

.featured_bloom_card_link:hover,
.featured_bloom_card_link:focus {
    color: #D8D8D8
}

.featured_plants .featured_bloom_card_link {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.featured_bloom_listing_card_content {
    background-color: #A71930;
    padding: 16px
}

@media only screen and (min-width: 740px) and (max-width: 979px) {
    .featured_bloom_listing_card_content {
        padding-inline: 16px
    }
}

.featured_plants .featured_bloom_listing_card_content {
    -ms-flex: 1;
    flex: 1
}

.featured_bloom_picture {
    display: block;
    overflow: hidden
}

.featured_bloom_image {
    width: 100%;
    scale: 1;
    transition: scale 6s
}

.featured_bloom_card_link:hover .featured_bloom_image,
.featured_bloom_card_link:focus .featured_bloom_image {
    scale: 1.5
}

.featured_plants .featured_bloom_wrapper {
    height: 100%
}

.featured_bloom_title_link {
    color: inherit;
    transition: color .25s
}

.featured_bloom_title_link:hover,
.featured_bloom_title_link:focus {
    color: #fff
}

.featured_bloom_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: normal;
    margin-block: 0 6px
}

.featured_bloom_title_label {
    font-size: 14px;
    font-size: 0.875rem;
    display: inline;
    font-weight: 700;
    letter-spacing: .56px;
    text-transform: uppercase
}

@media only screen and (min-width: 740px) and (max-width: 979px) {
    .featured_bloom_title_label {
        font-size: 15px;
        font-size: 0.9375rem
    }
}

.featured_bloom_title_icon {
    display: inline;
    white-space: nowrap
}

.featured_bloom_title_icon .symbol_right_arrow {
    width: 11px;
    height: 11px;
    position: relative;
    right: -5px;
    display: inline;
    fill: #A71930
}

.featured_bloom_figure {
    position: relative;
    opacity: .5;
    overflow: hidden;
    transition: opacity .35s
}

.featured_bloom_figure:before {
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.15) 100%);
    content: "";
    pointer-events: none
}

.fs-carousel-visible .featured_bloom_figure {
    opacity: 1
}

.featured_bloom_figure_link {
    display: block
}

.featured_bloom_details {
    margin-bottom: 24px
}

.featured_bloom_detail_latin_name_label {
    font-size: 16px;
    font-size: 1rem;
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: italic;
    font-weight: 400;
    font-weight: 500;
    letter-spacing: .56px;
    text-transform: capitalize
}

.card_media {
    position: relative
}

.featured_bloom_detail_icon {
    position: absolute;
    top: -1px;
    left: 0
}

.featured_bloom_detail_icon .symbol {
    fill: #1E6B89
}

.featured_bloom_detail_icon .symbol_marker {
    width: 10px;
    height: 14px
}

.featured_bloom_detail_icon .symbol_clock {
    width: 11px;
    height: 11px
}

.featured_bloom_detail_icon .symbol_label {
    width: 12px;
    height: 12px
}

.featured_bloom_detail_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571429;
    color: #2D2B29
}

@media only screen and (min-width: 980px) {
    .featured_bloom_detail_label {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.14285714
    }
}

.featured_bloom_detail_mediatype {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #A71930;
    border-radius: 2px;
    color: #fff;
    line-height: 1;
    padding: 6px
}

.featured_bloom_detail_mediatype_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    font-weight: 900;
    font-size: .75rem
}

.featured_bloom_description {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .featured_bloom_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.featured_bloom_description p {
    margin: 0
}

.featured_bloom_footer {
    margin-top: 12px
}

.featured_bloom_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0);
    padding: 14px 76px 14px 26px
}

.featured_bloom_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.featured_bloom_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.featured_bloom_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.featured_bloom_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.featured_bloom_link:hover:before,
.featured_bloom_link:focus:before {
    transform: translate3d(0, 0, 0)
}

.featured_bloom_listing_empty {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .featured_bloom_listing_empty {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.featured_bloom_listing_card_categories {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    font-size: 0.75rem;
    color: #A71930;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase
}

.featured_bloom_listing_card_category:not(:last-child)::after {
    width: 4px;
    position: relative;
    top: -3px;
    aspect-ratio: 1;
    background-color: #A71930;
    border-radius: 50%;
    content: '';
    display: inline-block;
    margin: 0 2px 0 5px
}

.story {
    position: relative;
    overflow: hidden
}

.story_background {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.pinned .story_background {
    position: fixed
}

.story_body {
    padding-bottom: 40px;
    position: relative;
    z-index: 4;
    background: linear-gradient(to bottom, rgba(243, 243, 243, 0), #f3f3f3 55%, #fff 100%);
    padding-top: 300px
}

@media only screen and (min-width: 980px) {
    .story_body {
        padding-bottom: 80px
    }
}

.story_inner {
    max-width: 650px
}

.story_header {
    margin-bottom: 18px
}

.story_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.33333333;
    color: #403C36;
    margin: 0;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -ms-transform: scale(.6);
    transform: scale(.6)
}

@media only screen and (min-width: 1220px) {
    .story_title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.28571429
    }
}

.story_title:before {
    height: 2px;
    width: 48px;
    background: #F7993A;
    content: "";
    display: block;
    margin-bottom: 16px
}

.story_description {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .story_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.story_description p {
    margin: 0
}

.story_footer {
    margin-top: 25px
}

.story_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0)
}

.story_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.story_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.story_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.story_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.story_link:hover:before,
.story_link:focus:before {
    transform: translate3d(0, 0, 0)
}

.callout_three {
    position: relative;
    background: #fff;
    padding: 32px 0
}

.callout_three.theme_light {
    background: #fff
}

.callout_three.theme_dark {
    background: var(--background, #403C36)
}

@media only screen and (min-width: 500px) {
    .callout_three {
        padding: 42px 0 50px
    }
}

@media only screen and (min-width: 740px) {
    .callout_three {
        padding: 55px 0 60px
    }
}

@media only screen and (min-width: 1220px) {
    .callout_three {
        padding: 85px 0 90px
    }
}

@media only screen and (min-width: 740px) {
    .callout_three_header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.callout_three_header_text {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    margin: 0
}

@media only screen and (min-width: 980px) {
    .callout_three_header_text {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .callout_three_header_text {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

@media only screen and (min-width: 980px) {
    .callout_three_header_text {
        margin-bottom: 15px
    }
}

.callout_three.theme_dark .callout_three_header_text {
    color: #fff
}

.callout_three_header_description {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
    display: block
}

@media only screen and (min-width: 980px) {
    .callout_three_header_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

@media only screen and (min-width: 1220px) {
    .callout_three_header_description {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.39285714
    }
}

.callout_three_header_description>* {
    margin: 0
}

.callout_three_header_description>*+* {
    margin-top: 16px
}

.callout_three_header_description a {
    color: inherit;
    text-decoration: underline
}

.callout_three_header_description a:focus,
.callout_three_header_description a:hover {
    text-decoration: none
}

.callout_three.theme_dark .callout_three_header_description {
    color: #fff
}

@media only screen and (min-width: 740px) {
    .callout_three_header_description {
        max-width: 720px;
        padding-right: 40px
    }
}

@media only screen and (min-width: 980px) {
    .callout_three_header_description {
        font-size: 19px;
        line-height: 1.63157895
    }
}

@media only screen and (min-width: 1220px) {
    .callout_three_header_description {
        font-size: 19px;
        line-height: 1.63157895
    }
}

.callout_three_header_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0);
    display: none
}

.callout_three_header_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.callout_three_header_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.callout_three_header_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.callout_three_header_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.callout_three_header_link:hover:before,
.callout_three_header_link:focus:before {
    transform: translate3d(0, 0, 0)
}

.callout_three.theme_dark .callout_three_header_link {
    background: #fff
}

.callout_three.theme_dark .callout_three_header_link [class*='label'] {
    color: #A71930
}

.callout_three.theme_dark .callout_three_header_link [class*='icon'] {
    border-color: #2D2B29
}

.callout_three.theme_dark .callout_three_header_link [class*='icon'] .symbol {
    fill: #2D2B29
}

.callout_three.theme_dark .callout_three_header_link:before {
    background: #A71930
}

.callout_three.theme_dark .callout_three_header_link:hover [class*='label'],
.callout_three.theme_dark .callout_three_header_link:focus [class*='label'] {
    color: #fff
}

@media only screen and (min-width: 740px) {
    .callout_three_header_link {
        display: inline-block;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

.callout_three_items {
    margin-top: 16px
}

.callout_three_items.fs-carousel.fs-carousel-enabled {
    width: 290px
}

@media only screen and (min-width: 500px) {
    .callout_three_items.fs-carousel.fs-carousel-enabled {
        width: 400px
    }
}

@media only screen and (min-width: 740px) {
    .callout_three_items.fs-carousel.fs-carousel-enabled {
        width: 100%;
        margin-top: 25px
    }
}

@media only screen and (min-width: 980px) {
    .callout_three_items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 38px
    }
}

.callout_three_item {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 10px
}

.fs-carousel-enabled .callout_three_item {
    display: -ms-flexbox;
    display: flex
}

.callout_three_item:nth-of-type(2n) {
    margin-bottom: 0
}

@media only screen and (min-width: 740px) {
    .callout_three_item {
        width: calc(50% - 15px);
        margin-right: 15px
    }

    .callout_three_item:last-child {
        margin-right: 0
    }
}

@media only screen and (min-width: 980px) {
    .callout_three_item {
        height: auto;
        margin-right: 0
    }
}

@media only screen and (min-width: 1220px) {
    .callout_three_item {
        width: calc(33.3% - 47px)
    }
}

@media only screen and (min-width: 1220px) {
    .layout_pair .callout_three_item {
        width: calc(50% - 35px)
    }
}

.callout_three_item_picture {
    display: block;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.callout_three_item_image {
    width: 100%
}

.callout_three_item_group {
    border: 1px solid #e2e2e2;
    border-top: none;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 14px 14px 24px
}

.callout_three.theme_dark .callout_three_item_group {
    background: #595959;
    border: none;
    color: #fff
}

@media only screen and (min-width: 740px) {
    .callout_three_item_group {
        padding: 14px 20px 24px
    }
}

@media only screen and (min-width: 980px) {
    .callout_three_item_group {
        padding: 23px 25px 26px
    }
}

@media only screen and (min-width: 1220px) {
    .callout_three_item_group {
        padding: 23px 30px 26px
    }
}

.callout_three_item_link {
    color: #403C36;
    transition: color .25s ease, opacity .25s ease
}

.callout_three_item_link:focus,
.callout_three_item_link:hover {
    color: #A71930
}

.callout_three.theme_dark .callout_three_item_link {
    color: #fff
}

.callout_three.theme_dark .callout_three_item_link:focus,
.callout_three.theme_dark .callout_three_item_link:hover {
    opacity: .7
}

.callout_three_item_link_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368421
}

@media only screen and (min-width: 980px) {
    .callout_three_item_link_title {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.33333333
    }
}

.callout_three_item_link_icon {
    display: inline-block;
    margin-left: 10px;
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
    white-space: nowrap
}

.callout_three_item_link_icon .symbol_arrow_right {
    width: 8px;
    height: 8px;
    display: inline;
    fill: #A71930
}

.callout_three.theme_dark .callout_three_item_link_icon .symbol_arrow_right {
    fill: #fff
}

.callout_three_item_description {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.625;
    display: block;
    margin-top: 8px
}

.callout_three_item_description a {
    color: inherit;
    text-decoration: underline
}

.callout_three_item_description a:focus,
.callout_three_item_description a:hover {
    text-decoration: none
}

.callout_three_mobile_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0);
    margin-top: 20px
}

.callout_three_mobile_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.callout_three_mobile_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.callout_three_mobile_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.callout_three_mobile_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.callout_three_mobile_link:hover:before,
.callout_three_mobile_link:focus:before {
    transform: translate3d(0, 0, 0)
}

.callout_three.theme_dark .callout_three_mobile_link {
    background: #fff
}

.callout_three.theme_dark .callout_three_mobile_link [class*='label'] {
    color: #A71930
}

.callout_three.theme_dark .callout_three_mobile_link [class*='icon'] {
    border-color: #2D2B29
}

.callout_three.theme_dark .callout_three_mobile_link [class*='icon'] .symbol {
    fill: #2D2B29
}

.callout_three.theme_dark .callout_three_mobile_link:before {
    background: #A71930
}

.callout_three.theme_dark .callout_three_mobile_link:hover [class*='label'],
.callout_three.theme_dark .callout_three_mobile_link:focus [class*='label'] {
    color: #fff
}

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

.callout_three .fs-carousel-wrapper {
    padding-left: 0;
    padding-right: 20px
}

@media only screen and (min-width: 980px) {
    .callout_three .fs-carousel-wrapper {
        padding-right: 0
    }
}

@media only screen and (min-width: 980px) {
    .callout_three .fs-carousel-canister {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 30px
    }
}

@media only screen and (min-width: 1220px) {
    .callout_three .fs-carousel-canister {
        gap: 70px
    }
}

.callout_three .fs-carousel-controls {
    width: 40px;
    height: 81px;
    position: absolute;
    right: -4px;
    top: 40px
}

@media only screen and (min-width: 500px) {
    .callout_three .fs-carousel-controls {
        top: 71px
    }
}

@media only screen and (min-width: 740px) {
    .callout_three .fs-carousel-controls {
        display: none !important
    }
}

.callout_three .fs-carousel-control {
    width: 40px;
    height: 40px;
    display: block;
    position: relative;
    background-color: #EAEAEA;
    border-radius: 3px;
    font-size: 0;
    margin-bottom: 2px;
    overflow: hidden;
    transition: background-color .25s, box-shadow .25s, opacity .25s;
    z-index: 2
}

.callout_three .fs-carousel-control:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #2d2b29;
    content: '';
    transition: transform .25s;
    z-index: -2
}

.callout_three .fs-carousel-control .symbol {
    width: 13px;
    height: 13px;
    fill: #c1c1c1;
    transition: fill .25s ease
}

.callout_three .fs-carousel-control.fs-carousel-visible .symbol {
    fill: #fff
}

.callout_three .fs-carousel-control.fs-carousel-control_previous:before {
    -ms-transform: translateX(105%);
    transform: translateX(105%)
}

.callout_three .fs-carousel-control.fs-carousel-control_previous:hover:before {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.callout_three .fs-carousel-control.fs-carousel-control_next:before {
    -ms-transform: translateX(-105%);
    transform: translateX(-105%)
}

.callout_three .fs-carousel-control.fs-carousel-control_next:hover:before {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.callout_three .fs-carousel-control.fs-carousel-visible {
    background: #A71930
}

.callout_three .fs-carousel-control:last-child {
    margin-bottom: 0
}

.callout_three .fs-carousel-pagination {
    height: 9px;
    margin-top: 20px
}

@media only screen and (min-width: 740px) {
    .callout_three .fs-carousel-pagination {
        margin-top: 25px
    }
}

.callout_three .fs-carousel-page {
    width: 9px;
    height: 9px;
    background: rgba(255, 255, 255, 0.55);
    border-radius: 50%;
    margin-right: 12px;
    text-indent: -9999px
}

.callout_three .fs-carousel-page.fs-carousel-active {
    background: #fff
}

.timeline {
    position: relative;
    z-index: 4;
    background: #262626;
    padding: 40px 0
}

@media only screen and (min-width: 500px) {
    .timeline {
        padding-bottom: 90px
    }
}

@media only screen and (min-width: 980px) {
    .timeline {
        padding: 80px 0 120px
    }
}

.timeline:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    content: "";
    pointer-events: none;
    transition: opacity .35s 1s
}

.timeline.interested:before {
    opacity: 0
}

.timeline_inner {
    position: relative
}

.timeline_header {
    margin-bottom: 10px
}

@media only screen and (min-width: 500px) {
    .timeline_header {
        text-align: center
    }
}

@media only screen and (min-width: 1220px) {
    .timeline_header {
        margin-bottom: 30px
    }
}

.timeline_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.33333333;
    color: #fff;
    margin: 0 0 24px
}

@media only screen and (min-width: 1220px) {
    .timeline_title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.28571429
    }
}

@media only screen and (min-width: 1220px) {
    .timeline_title {
        margin-bottom: 50px
    }
}

.timeline_year {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    color: #F3F3F3;
    display: inline-block;
    letter-spacing: 2px;
    vertical-align: top
}

.timeline_year_end {
    display: block;
    margin-top: 10px
}

@media only screen and (min-width: 500px) {
    .timeline_year_end {
        text-align: center
    }
}

@media only screen and (min-width: 1220px) {
    .timeline_year_end {
        margin-top: 30px
    }
}

.timeline_items {
    position: relative;
    overflow: hidden;
    padding: 24px 0 120px 18px;
    transition: max-height 1s
}

@media only screen and (min-width: 500px) {
    .timeline_items {
        padding-left: 0
    }
}

@media only screen and (min-width: 980px) {
    .timeline_items {
        padding: 74px 0 240px
    }
}

.timeline_items:before {
    height: 100%;
    position: absolute;
    top: 0;
    left: 18px;
    border-left: 1px dashed #fff;
    content: "";
    pointer-events: none
}

@media only screen and (min-width: 500px) {
    .timeline_items:before {
        left: 50%;
        margin-left: 1px
    }
}

.timeline_item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 36px;
    padding-left: 20px
}

@media only screen and (min-width: 500px) {
    .timeline_item {
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 60px;
        padding-left: 0
    }
}

@media only screen and (min-width: 980px) {
    .timeline_item {
        margin-bottom: 100px
    }
}

.timeline_item:before {
    height: 13px;
    width: 13px;
    position: absolute;
    top: 4px;
    left: 0;
    z-index: 2;
    background: #F3973A;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #262626, 0 0 0 3px #fff;
    content: "";
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

@media only screen and (min-width: 500px) {
    .timeline_item:before {
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

@media only screen and (min-width: 980px) {
    .timeline_item:before {
        height: 19px;
        width: 19px
    }
}

@media only screen and (min-width: 500px) {
    .timeline_item:nth-of-type(odd) {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media only screen and (min-width: 500px) {
    .timeline_item:nth-of-type(even) {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.timeline_item:last-child {
    margin-bottom: 0
}

.timeline_item_figure {
    max-width: 120px;
    width: 100%
}

@media only screen and (min-width: 500px) {
    .timeline_item_figure {
        max-width: inherit;
        width: 50%
    }
}

@media only screen and (min-width: 500px) {
    .timeline_item:nth-of-type(odd) .timeline_item_figure {
        padding-left: 20px
    }
}

@media only screen and (min-width: 980px) {
    .timeline_item:nth-of-type(odd) .timeline_item_figure {
        padding-left: 55px
    }
}

@media only screen and (min-width: 500px) {
    .timeline_item:nth-of-type(even) .timeline_item_figure {
        padding-right: 20px
    }
}

@media only screen and (min-width: 980px) {
    .timeline_item:nth-of-type(even) .timeline_item_figure {
        padding-right: 55px
    }
}

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

.timeline_item_body {
    width: 100%;
    margin-bottom: 16px
}

@media only screen and (min-width: 500px) {
    .timeline_item_body {
        max-width: 500px;
        width: 50%;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 500px) {
    .timeline_item:nth-of-type(odd) .timeline_item_body {
        padding-right: 20px;
        text-align: right
    }
}

@media only screen and (min-width: 980px) {
    .timeline_item:nth-of-type(odd) .timeline_item_body {
        padding-right: 55px
    }
}

@media only screen and (min-width: 500px) {
    .timeline_item:nth-of-type(even) .timeline_item_body {
        padding-left: 20px
    }
}

@media only screen and (min-width: 980px) {
    .timeline_item:nth-of-type(even) .timeline_item_body {
        padding-left: 55px
    }
}

.timeline_item_date {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    color: #F3973A;
    display: block;
    letter-spacing: 2px;
    margin-bottom: 8px
}

@media only screen and (min-width: 500px) {
    .timeline_item_date {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media only screen and (min-width: 980px) {
    .timeline_item_date {
        font-size: 32px;
        font-size: 2rem
    }
}

.timeline_item_description {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667;
    color: #fff
}

@media only screen and (min-width: 1220px) {
    .timeline_item_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

@media only screen and (max-width: 499px) {
    .timeline_item_description {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5
    }
}

.timeline_item_description p {
    margin: 0
}

.timeline_item_link {
    display: inline-block;
    padding-top: 7px;
    vertical-align: top
}

@media only screen and (min-width: 980px) {
    .timeline_item_link {
        padding-top: 15px
    }
}

.timeline_item_link_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    transition: color .25s
}

@media only screen and (min-width: 980px) {
    .timeline_item_link_label {
        font-size: 14px;
        font-size: 0.875rem
    }
}

.timeline_item_link:hover .timeline_item_link_label,
.timeline_item_link:focus .timeline_item_link_label {
    color: rgba(255, 255, 255, 0.7)
}

.timeline_item_link_icon {
    display: inline-block;
    margin-left: 4px;
    vertical-align: middle
}

.timeline_item_link_icon .symbol_right_arrow {
    width: 11px;
    height: 11px;
    fill: #fff
}

.timeline_item_link:hover .timeline_item_link_icon .symbol_right_arrow,
.timeline_item_link:focus .timeline_item_link_icon .symbol_right_arrow {
    fill: rgba(255, 255, 255, 0.7)
}

.timeline_trigger {
    position: relative;
    z-index: 8;
    cursor: pointer;
    padding: 11px 0 11px 50px
}

@media only screen and (min-width: 500px) {
    .timeline_trigger {
        position: absolute;
        bottom: 0;
        left: 50%;
        padding: 50px 0 0 0;
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

.timeline_trigger_flow {
    opacity: 1;
    visibility: visible;
    transition: top .25s, margin .25s, opacity .25s, visibility .25s
}

.interested .timeline_trigger_flow {
    opacity: 0;
    visibility: hidden
}

@media only screen and (max-width: 499px) {
    .layout_end_year .timeline_trigger_flow {
        bottom: 30px
    }
}

@media only screen and (min-width: 500px) {
    .layout_end_year .timeline_trigger_flow {
        bottom: -30px
    }
}

@media only screen and (min-width: 1220px) {
    .layout_end_year .timeline_trigger_flow {
        bottom: -50px
    }
}

@media only screen and (max-width: 499px) {
    .layout_end_year .timeline_trigger_flow.fs-swap-active {
        top: 10px
    }
}

@media only screen and (min-width: 500px) {
    .layout_end_year .timeline_trigger_flow.fs-swap-active {
        margin-top: 10px
    }
}

@media only screen and (min-width: 1220px) {
    .layout_end_year .timeline_trigger_flow.fs-swap-active {
        margin-top: 30px
    }
}

.timeline_trigger_fixed {
    position: fixed;
    bottom: 20px;
    opacity: 0;
    transition: opacity .25s
}

.interested .timeline_trigger_fixed {
    opacity: 1
}

.not-there .timeline_trigger_fixed,
.away .timeline_trigger_fixed {
    opacity: 0
}

.timeline_trigger_icon {
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    -ms-flex-align: center;
    align-items: center;
    background: #39A3BC;
    border-radius: 3px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: background .25s
}

@media only screen and (min-width: 500px) {
    .timeline_trigger_icon {
        top: 0;
        left: 50%;
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

.timeline_trigger_icon:before,
.timeline_trigger_icon:after {
    height: 3px;
    width: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    border-radius: 1px;
    content: "";
    transition: background .25s, transform .25s
}

.timeline_trigger:hover .timeline_trigger_icon:before,
.timeline_trigger:hover .timeline_trigger_icon:after,
.timeline_trigger:focus .timeline_trigger_icon:before,
.timeline_trigger:focus .timeline_trigger_icon:after {
    background: #39A3BC
}

.timeline_trigger_icon:before {
    -ms-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0)
}

.fs-swap-active .timeline_trigger_icon:before {
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.timeline_trigger_icon:after {
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.fs-swap-active .timeline_trigger_icon:after {
    -ms-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg)
}

.timeline_trigger:hover .timeline_trigger_icon,
.timeline_trigger:focus .timeline_trigger_icon {
    background: #fff
}

.timeline_trigger_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    transition: opacity .25s
}

.fs-swap-active .timeline_trigger_label {
    opacity: 0
}

.callout_two {
    position: relative;
    background: #fff;
    padding: 32px 0
}

.callout_two.theme_light {
    background: #fff
}

.callout_two.theme_dark {
    background: var(--background, #403C36)
}

.theme_campaign .callout_two {
    position: relative
}

@media only screen and (min-width: 500px) {
    .callout_two {
        padding: 42px 0 50px
    }
}

@media only screen and (min-width: 740px) {
    .callout_two {
        padding: 55px 0 60px
    }
}

@media only screen and (min-width: 1220px) {
    .callout_two {
        padding: 85px 0 90px
    }
}

@media only screen and (min-width: 740px) {
    .callout_two_header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.callout_two_header_text {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    margin: 0
}

@media only screen and (min-width: 980px) {
    .callout_two_header_text {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .callout_two_header_text {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

@media only screen and (min-width: 980px) {
    .callout_two_header_text {
        margin-bottom: 15px
    }
}

.callout_two.theme_dark .callout_two_header_text {
    color: #fff
}

.callout_two_header_description {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
    display: block
}

@media only screen and (min-width: 980px) {
    .callout_two_header_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

@media only screen and (min-width: 1220px) {
    .callout_two_header_description {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.39285714
    }
}

.callout_two.theme_dark .callout_two_header_description {
    color: #fff
}

.callout_two_header_description>* {
    margin: 0
}

.callout_two_header_description>*+* {
    margin-top: 16px
}

.callout_two_header_description a {
    color: inherit;
    text-decoration: underline
}

.callout_two_header_description a:focus,
.callout_two_header_description a:hover {
    text-decoration: none
}

@media only screen and (min-width: 740px) {
    .callout_two_header_description {
        max-width: 720px;
        padding-right: 40px
    }
}

@media only screen and (min-width: 980px) {
    .callout_two_header_description {
        font-size: 19px;
        line-height: 1.63157895
    }
}

@media only screen and (min-width: 1220px) {
    .callout_two_header_description {
        font-size: 19px;
        line-height: 1.63157895
    }
}

.callout_two_header_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0);
    display: none
}

.callout_two_header_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.callout_two_header_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.callout_two_header_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.callout_two_header_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.callout_two_header_link:hover:before,
.callout_two_header_link:focus:before {
    transform: translate3d(0, 0, 0)
}

.callout_two.theme_dark .callout_two_header_link {
    background: #fff
}

.callout_two.theme_dark .callout_two_header_link [class*='label'] {
    color: #A71930
}

.callout_two.theme_dark .callout_two_header_link [class*='icon'] {
    border-color: #2D2B29
}

.callout_two.theme_dark .callout_two_header_link [class*='icon'] .symbol {
    fill: #2D2B29
}

.callout_two.theme_dark .callout_two_header_link:before {
    background: #A71930
}

.callout_two.theme_dark .callout_two_header_link:hover [class*='label'],
.callout_two.theme_dark .callout_two_header_link:focus [class*='label'] {
    color: #fff
}

@media only screen and (min-width: 740px) {
    .callout_two_header_link {
        display: inline-block;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

.callout_two_items {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    margin-top: 16px
}

@media only screen and (min-width: 740px) {
    .callout_two_items {
        gap: 30px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        margin-top: 22px
    }
}

@media only screen and (min-width: 980px) {
    .callout_two_items {
        margin-top: 38px
    }
}

.callout_two_item {
    border: 1px solid #e2e2e2;
    padding: 20px
}

.callout_two.theme_dark .callout_two_item {
    background: #595959;
    border: none;
    border-radius: 4px
}

@media only screen and (min-width: 980px) {
    .callout_two_item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media only screen and (min-width: 1220px) {
    .callout_two_item {
        padding: 26px
    }
}

.callout_two_item_picture {
    display: block;
    margin-bottom: 16px
}

@media only screen and (min-width: 980px) {
    .callout_two_item_picture {
        width: 150px
    }
}

@media only screen and (min-width: 1220px) {
    .callout_two_item_picture {
        width: 235px
    }
}

.callout_two_item_image {
    width: 100%;
    border-radius: 4px
}

.callout_two.theme_dark .callout_two_item_group {
    color: #fff
}

@media only screen and (min-width: 980px) {
    .callout_two_item_group {
        width: calc(100% - 150px);
        padding-left: 30px
    }
}

@media only screen and (min-width: 1220px) {
    .callout_two_item_group {
        width: calc(100% - 235px)
    }
}

.callout_two_item_link {
    color: #403C36;
    transition: color .25s ease, opacity .25s ease
}

.callout_two_item_link:focus,
.callout_two_item_link:hover {
    color: #A71930
}

.callout_two.theme_dark .callout_two_item_link {
    color: #fff
}

.callout_two.theme_dark .callout_two_item_link:focus,
.callout_two.theme_dark .callout_two_item_link:hover {
    opacity: .7
}

.callout_two_item_link_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.47368421
}

@media only screen and (min-width: 980px) {
    .callout_two_item_link_title {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.33333333
    }
}

.callout_two_item_link_icon {
    display: inline-block;
    translate: 10px -2px 0;
    white-space: nowrap
}

.callout_two_item_link_icon .symbol_arrow_right {
    width: 8px;
    height: 8px;
    display: inline;
    fill: #A71930
}

.callout_two.theme_dark .callout_two_item_link_icon .symbol_arrow_right {
    fill: #fff
}

.callout_two_item_description {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.625;
    display: block;
    margin-top: 8px
}

.callout_two_item_description a {
    color: inherit;
    text-decoration: underline
}

.callout_two_item_description a:focus,
.callout_two_item_description a:hover {
    text-decoration: none
}

.callout_two_mobile_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0);
    margin-top: 20px
}

.callout_two_mobile_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.callout_two_mobile_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.callout_two_mobile_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.callout_two_mobile_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.callout_two_mobile_link:hover:before,
.callout_two_mobile_link:focus:before {
    transform: translate3d(0, 0, 0)
}

.callout_two.theme_dark .callout_two_mobile_link {
    background: #fff
}

.callout_two.theme_dark .callout_two_mobile_link [class*='label'] {
    color: #A71930
}

.callout_two.theme_dark .callout_two_mobile_link [class*='icon'] {
    border-color: #2D2B29
}

.callout_two.theme_dark .callout_two_mobile_link [class*='icon'] .symbol {
    fill: #2D2B29
}

.callout_two.theme_dark .callout_two_mobile_link:before {
    background: #A71930
}

.callout_two.theme_dark .callout_two_mobile_link:hover [class*='label'],
.callout_two.theme_dark .callout_two_mobile_link:focus [class*='label'] {
    color: #fff
}

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

.plan_card {
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-color: #fff;
    color: #2D2B29;
    border-radius: 3px;
    margin: 0 0 85px;
    padding: 16px 20px 60px
}

@media print {
    .plan_card {
        padding: 0;
        margin: 30px 0
    }
}

@media only screen and (min-width: 740px) {
    .plan_card {
        float: left;
        width: 365px;
        margin: 0 15px 0 -20px;
        padding-bottom: 115px
    }
}

@media only screen and (min-width: 980px) {
    .plan_card {
        width: 410px;
        margin-right: 20px;
        margin-left: -30px;
        padding-right: 30px;
        padding-left: 30px
    }
}

@media only screen and (min-width: 1220px) {
    .plan_card {
        width: 530px;
        margin-right: 25px;
        margin-left: -56px;
        padding-right: 56px;
        padding-left: 56px
    }
}

@media only screen and (min-width: 740px) {
    .no-js .plan_card {
        margin-top: -70px
    }
}

@media only screen and (min-width: 740px) {
    .js .plan_card {
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: margin .6s, transform .6s;
        transition-delay: 2s;
        transition-timing-function: cubic-bezier(.175, .885, .415, 1.5)
    }
}

@media only screen and (min-width: 740px) {
    .plan_card.loaded {
        -ms-transform: translateY(-70px);
        transform: translateY(-70px);
        margin-bottom: -70px
    }
}

.plan_header {
    margin: 10px 0 20px
}

@media only screen and (min-width: 740px) {
    .plan_header {
        margin-bottom: 54px
    }
}

@media only screen and (min-width: 980px) {
    .plan_header {
        margin-bottom: 70px
    }
}

.plan_hours {
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
    color: #A71930;
    margin: 0
}

@media only screen and (min-width: 500px) {
    .plan_hours {
        display: inline-block
    }
}

@media only screen and (min-width: 740px) and (max-width: 1219px) {
    .plan_hours {
        font-size: 12px;
        font-size: 0.75rem
    }
}

@media only screen and (min-width: 1220px) {
    .plan_hours {
        font-size: 16px;
        font-size: 1rem
    }
}

.plan_hours .symbol_time {
    width: 11px;
    height: 11px;
    position: relative;
    top: -1px;
    fill: #2D2B29;
    margin-right: 4px
}

@media only screen and (min-width: 740px) {
    .plan_hours .symbol_time {
        top: -2px
    }
}

.plan_hours_link {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 13px;
    font-size: 0.8125rem;
    display: block;
    color: #403C36
}

@media print {
    .plan_hours_link {
        display: none !important;
        visibility: hidden
    }
}

@media only screen and (max-width: 499px) {
    .plan_hours_link {
        margin-top: 2px;
        margin-left: 20px;
        padding: 8px 0
    }
}

@media only screen and (min-width: 500px) {
    .plan_hours_link {
        float: right;
        position: relative;
        top: -1px;
        padding: 3px 0
    }
}

@media only screen and (min-width: 740px) and (max-width: 1219px) {
    .plan_hours_link {
        font-size: 12px;
        font-size: 0.75rem;
        padding: 4px 0
    }
}

@media only screen and (min-width: 1220px) {
    .plan_hours_link {
        top: -3px;
        padding: 6px 0
    }
}

.plan_hours_link:focus,
.plan_hours_link:active,
.plan_hours_link:hover {
    color: #A71930
}

.plan_hours_link:focus .icon,
.plan_hours_link:active .icon,
.plan_hours_link:hover .icon {
    -ms-transform: translateX(6px);
    transform: translateX(6px)
}

.plan_hours_link .label {
    display: inline-block;
    margin-right: 3px
}

.plan_hours_link .icon {
    display: inline-block;
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition: transform .25s
}

.plan_hours_link .symbol_right_arrow {
    width: 11px;
    height: 11px;
    fill: #A71930;
    transition: fill .25s
}

.plan_content {
    border-bottom: 1px solid rgba(153, 153, 153, 0.2);
    padding-bottom: 10px
}

@media only screen and (min-width: 980px) {
    .plan_content {
        padding-bottom: 22px
    }
}

.plan_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    font-size: 2.25rem;
    color: #403C36;
    line-height: 1.2;
    margin: 0 0 12px
}

@media only screen and (min-width: 980px) {
    .plan_title {
        font-size: 42px;
        font-size: 2.625rem;
        margin-bottom: 7px
    }
}

.plan_description {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: rgba(45, 43, 41, 0.8);
    margin: 12px 0
}

@media only screen and (min-width: 980px) {
    .plan_description {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 7px
    }
}

.plan_description p {
    margin: 0
}

.plan_tips {
    border-bottom: 1px solid rgba(153, 153, 153, 0.2)
}

@media print {
    .plan_tips {
        border-bottom-width: 0
    }
}

@media only screen and (min-width: 980px) {
    .plan_tips {
        padding-bottom: 12px
    }
}

.plan_tips_title {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;
    letter-spacing: 1.78px;
    margin: 22px 0 -10px;
    text-transform: uppercase
}

@media only screen and (min-width: 980px) {
    .plan_tips_title {
        font-size: 18px;
        font-size: 1.125rem;
        margin: 35px 0 -4px
    }
}

.plan_tips_list {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;
    list-style: none;
    margin: 0;
    padding: 0
}

.plan_tip {
    position: relative;
    margin: 30px 0;
    padding-left: 18px
}

.plan_tip:before {
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    left: 0;
    top: 6px;
    background-color: #A71930;
    border-radius: 100%;
    content: ""
}

.plan_tip a {
    color: #A71930;
    box-shadow: inset 0 -2px 0 transparent
}

.plan_tip a:focus,
.plan_tip a:active,
.plan_tip a:hover {
    box-shadow: inset 0 -2px 0 #A71930
}

.plan_footer {
    padding-top: 30px
}

@media print {
    .plan_footer {
        display: none !important;
        visibility: hidden
    }
}

@media only screen and (min-width: 980px) {
    .plan_footer {
        padding-top: 34px
    }
}

.plan_footer_link {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transform: translate3d(0, 0, 0);
    background-color: #A71930;
    color: #fff
}

.plan_footer_link .inner {
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.plan_footer_link .label,
.plan_footer_link .icon {
    display: inline-block;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.plan_footer_link .label {
    position: relative;
    overflow: hidden;
    padding: 12px 28px;
    transition: background .25s, color .25s
}

@media only screen and (max-width: 499px) {
    .plan_footer_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.plan_footer_link .label:before {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    top: 40px;
    content: "";
    transition: top .25s;
    will-change: top
}

.plan_footer_link .text {
    position: relative
}

.plan_footer_link .icon {
    border-left-style: solid;
    border-left-width: 1px;
    padding: 12px 18px
}

.plan_footer_link:focus .label:before,
.plan_footer_link:active .label:before,
.plan_footer_link:hover .label:before {
    top: 0
}

@media only screen and (min-width: 500px) {
    .plan_footer_link {
        display: inline-block
    }
}

.plan_footer_link .symbol_right_arrow {
    width: 11px;
    height: 11px;
    fill: #fff
}

@media only screen and (max-width: 499px) {
    .plan_footer_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.plan_footer_link .label:before {
    background-color: #403C36
}

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

.info_bloom_inner {
    position: relative;
    background: #fff;
    border: 1px solid #EBEBEB;
    border-radius: 2px;
    margin: -28px -20px 0;
    padding: 25px 30px 35px
}

@media only screen and (min-width: 1220px) {
    .info_bloom_inner {
        margin: -45px 0 0;
        padding: 27px 51px
    }
}

.info_bloom_hours {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571429;
    color: #2D2B29;
    margin: 0 0 18px
}

@media only screen and (min-width: 1220px) {
    .info_bloom_hours {
        display: none
    }
}

.info_bloom_ribbon {
    position: relative
}

.info_bloom_details {
    display: -ms-grid;
    display: grid;
    gap: 15px
}

@media only screen and (min-width: 740px) {
    .info_bloom_details {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.info_bloom_detail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    position: relative
}

.info_bloom_detail_type {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    color: #A71930;
    letter-spacing: 2px;
    text-transform: uppercase
}

.info_bloom_detail_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.66666667;
    color: #414141
}

.info_bloom_group {
    width: calc(100% + 20px);
    margin: 0 -10px
}

@media only screen and (min-width: 980px) {
    .info_bloom_group {
        width: 33.33%;
        position: absolute;
        top: 50%;
        right: 0;
        margin: 0;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

@media only screen and (min-width: 1220px) {
    .info_bloom_group {
        width: auto
    }
}

.info_bloom_group_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0);
    width: 100%
}

.info_bloom_group_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.info_bloom_group_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.info_bloom_group_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.info_bloom_group_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.info_bloom_group_link:hover:before,
.info_bloom_group_link:focus:before {
    transform: translate3d(0, 0, 0)
}

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

.info_inner {
    position: relative;
    background: #fff;
    border: 1px solid #F3F3F3;
    border-radius: 3px;
    margin: -28px -20px 0;
    padding: 25px 30px 35px
}

@media only screen and (min-width: 1220px) {
    .info_inner {
        margin: -45px 0 0;
        padding: 24px 40px
    }
}

.info_hours {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571429;
    color: #2D2B29;
    margin: 0 0 18px
}

@media only screen and (min-width: 1220px) {
    .info_hours {
        display: none
    }
}

.info_ribbon {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.info_details {
    width: 100%;
    margin-bottom: 20px
}

@media only screen and (min-width: 740px) {
    .info_details {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media only screen and (min-width: 980px) {
    .info_details {
        width: 66.66%;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1220px) {
    .info_details {
        width: auto;
        padding-right: 220px
    }
}

.info_detail {
    position: relative;
    margin-bottom: 16px;
    padding-left: 26px
}

@media only screen and (min-width: 740px) {
    .info_detail {
        width: 50%;
        padding-right: 26px
    }
}

@media only screen and (min-width: 1220px) {
    .info_detail {
        width: auto;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        padding: 11px 42px 11px 0
    }
}

@media only screen and (min-width: 740px) {
    .info_detail:nth-last-child(2) {
        margin-bottom: 0
    }
}

.info_detail:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 1220px) {
    .info_detail:last-child {
        padding-right: 0
    }
}

.info_detail_icon {
    position: absolute;
    top: 0;
    left: 0
}

@media only screen and (min-width: 1220px) {
    .info_detail_icon {
        position: relative;
        margin-right: 8px
    }
}

.info_detail_icon .symbol {
    position: relative;
    top: -1px;
    fill: #A71930
}

.info_detail_icon .symbol_clock {
    width: 11px;
    height: 11px
}

.info_detail_icon .symbol_family {
    width: 16px;
    height: 16px
}

.info_detail_icon .symbol_house {
    width: 17px;
    height: 16px
}

.info_detail_icon .symbol_handicap {
    width: 15px;
    height: 17px
}

.info_detail_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571429;
    color: #403C36
}

.info_group {
    width: calc(100% + 20px);
    margin: 0 -10px
}

@media only screen and (min-width: 980px) {
    .info_group {
        width: 33.33%;
        position: absolute;
        top: 50%;
        right: 0;
        margin: 0;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

@media only screen and (min-width: 1220px) {
    .info_group {
        width: auto
    }
}

.info_group_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0);
    width: 100%
}

.info_group_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.info_group_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.info_group_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.info_group_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.info_group_link:hover:before,
.info_group_link:focus:before {
    transform: translate3d(0, 0, 0)
}

.video_header {
    position: relative;
    margin-bottom: 20px
}

@media print {
    .video_header {
        display: none !important;
        visibility: hidden
    }
}

@media only screen and (min-width: 740px) {
    .video_header {
        overflow: hidden;
        background-color: #000;
        color: #fff;
        margin-bottom: 0
    }
}

.video_header_backgrounds {
    position: relative
}

@media only screen and (max-width: 739px) {
    .video_header_backgrounds {
        overflow: hidden;
        height: 420px
    }
}

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

@media only screen and (min-width: 740px) {
    .video_header.unpin .video_header_backgrounds {
        opacity: 0
    }
}

.video_header_backgrounds .lazy_video_iframe_wrap {
    container: video_header_background_iframe_wrap / size;
    width: 100%;
    height: 100vh
}

.video_header_backgrounds .lazy_video_iframe_wrap :where(iframe, video) {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto
}

@container video_header_background_iframe_wrap (max-aspect-ratio: 16 / 9) {
    .video_header_backgrounds .lazy_video_iframe_wrap :where(iframe, video) {
        width: auto;
        height: 100%
    }
}

.video_header_video_wrapper {
    display: none
}

@media only screen and (min-width: 740px) {
    .video_header_video_wrapper {
        display: block
    }
}

.video_header_image {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

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

.js .video_header_background {
    background-image: none !important;
    opacity: 0;
    transition: opacity .5s
}

.no-js .video_header_background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.video_header.loaded .video_header_background {
    opacity: 1
}

.video_header_inner {
    position: relative
}

@media only screen and (min-width: 740px) {
    .video_header_inner:after {
        position: absolute;
        display: block;
        background-color: rgba(0, 0, 0, 0);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.87));
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#de000000', GradientType=0);
        height: 40%;
        right: 0;
        bottom: 0;
        left: 0;
        content: ''
    }
}

.video_header_wrapper {
    position: relative;
    z-index: 1;
    margin-top: -18px
}

@media only screen and (max-width: 739px) {
    .video_header_wrapper {
        height: auto !important
    }
}

@media only screen and (min-width: 740px) {
    .video_header_wrapper {
        position: relative;
        height: 100vh;
        margin-top: 0
    }
}

.video_header_content {
    background-color: #F3F3F3;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 25px 20px
}

@media only screen and (min-width: 740px) {
    .video_header_content {
        position: absolute;
        width: 300px;
        right: 40px;
        bottom: 30px;
        background-color: transparent;
        border-color: rgba(216, 216, 216, 0.23)
    }
}

@media only screen and (min-width: 980px) {
    .video_header_content {
        width: 360px;
        right: 50px;
        padding: 36px 44px
    }
}

@media only screen and (min-width: 1220px) {
    .video_header_content {
        width: 380px
    }
}

@media only screen and (min-width: 740px) {
    .js .video_header_content {
        opacity: 0;
        pointer-events: none
    }
}

@media only screen and (min-width: 740px) {
    .video_header.loaded .video_header_content {
        opacity: 1;
        pointer-events: auto;
        transition: opacity .6s ease;
        transition-delay: 3s
    }
}

.video_header_caption {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    color: #000;
    letter-spacing: 2px;
    line-height: 1.2;
    margin: 0 0 8px;
    text-transform: uppercase
}

@media only screen and (max-width: 739px) {
    .video_header_caption {
        max-width: 420px
    }
}

@media only screen and (min-width: 740px) {
    .video_header_caption {
        color: #fff
    }
}

.video_header_description {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: rgba(45, 43, 41, 0.8)
}

@media only screen and (max-width: 739px) {
    .video_header_description {
        max-width: 420px
    }
}

@media only screen and (min-width: 740px) {
    .video_header_description {
        font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 700;
        color: #F3F3F3;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.33)
    }
}

@media only screen and (min-width: 980px) {
    .video_header_description {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.55555556
    }
}

.video_header_description p {
    margin: 0
}

.video_header_description a {
    box-shadow: inset 0 -2px 0 #F7993A;
    color: inherit
}

.video_header_description a:focus,
.video_header_description a:active,
.video_header_description a:hover {
    box-shadow: inset 0 -2px 0 #A71930
}

.accordion_block {
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .accordion_block {
        margin-top: 80px
    }
}

@media only screen and (min-width: 980px) {
    .accordion_block {
        margin-bottom: 80px
    }
}

.accordion_block .table_wrapper:before {
    display: none
}

@media only screen and (min-width: 740px) {
    .accordion_group {
        width: calc(100% - 290px);
        padding-top: 10px;
        padding-right: 40px
    }
}

.accordion_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    margin: 0 0 10px
}

@media only screen and (min-width: 980px) {
    .accordion_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .accordion_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

.accordion_caption {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .accordion_caption {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.accordion_caption>*:first-child {
    margin-top: 0
}

@media only screen and (min-width: 740px) {
    .accordion_calendar {
        width: 290px;
        margin-top: -15px
    }
}

.accordion {
    margin-top: 20px;
    margin-bottom: 20px
}

.accordion_item {
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb
}

.accordion_trigger {
    width: 100%;
    position: relative;
    cursor: pointer;
    display: block;
    padding: 30px 60px 30px 0;
    text-align: left
}

@media only screen and (min-width: 740px) {
    .accordion_trigger {
        padding-right: 70px
    }
}

.accordion_trigger_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.33333333;
    font-weight: 900;
    color: #A71930
}

@media only screen and (min-width: 1220px) {
    .accordion_trigger_label {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.28571429
    }
}

.accordion_trigger:not(.fs-swap-active):hover .accordion_trigger_label,
.accordion_trigger:not(.fs-swap-active):focus .accordion_trigger_label {
    color: #000
}

.accordion_trigger_icon {
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    right: 0;
    border: 1px solid #1E6B89;
    border-radius: 3px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: background .25s
}

@media only screen and (min-width: 740px) {
    .accordion_trigger_icon {
        right: 10px
    }
}

.accordion_trigger_icon:before,
.accordion_trigger_icon:after {
    height: 4px;
    width: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #1E6B89;
    content: "";
    transition: background .25s, transform .25s
}

.fs-swap-active .accordion_trigger_icon:before,
.fs-swap-active .accordion_trigger_icon:after {
    background: #fff
}

.accordion_trigger_icon:before {
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.fs-swap-active .accordion_trigger_icon:before {
    -ms-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0)
}

.accordion_trigger_icon:after {
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.accordion_trigger:not(.fs-swap-active):hover .accordion_trigger_icon,
.accordion_trigger:not(.fs-swap-active):focus .accordion_trigger_icon {
    background: rgba(30, 107, 137, 0.2)
}

.fs-swap-active .accordion_trigger_icon {
    background: #1E6B89
}

.bloom_listing_filters_inner {
    display: block
}

@media only screen and (min-width: 980px) {
    .bloom_listing_filters_inner .filter_tools.bloom_filter_tools {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px
    }
}

.filter_tools_row {
    display: -ms-grid;
    display: grid;
    gap: 20px
}

.listing_filter {
    -ms-flex: 1;
    flex: 1
}

@media only screen and (min-width: 1220px) {
    .bloom_filters .listing_filter_inline {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        gap: 10px
    }
}

.listing_filter_select_wrapper {
    position: relative;
    display: inline-block;
    width: 100%
}

.listing_filter_select_wrapper select {
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    cursor: pointer
}

.listing_filter_select_wrapper .select_icon {
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #A71930 transparent transparent;
    cursor: pointer
}

.listing_filter_select_wrapper .select_icon:hover {
    color: #403C36
}

.listing_filter_select_wrapper_multiple .select_icon {
    display: none !important
}

.listing_filter_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #2D2B29;
    display: block;
    letter-spacing: 2px;
    margin-block: 0 8px;
    text-transform: uppercase
}

@media only screen and (min-width: 980px) {
    .listing_filter_label {
        max-width: 250px
    }
}

@media only screen and (min-width: 740px) {
    .listing_filter_showonly .listing_filter_label {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1220px) {
    .bloom_filters .listing_filter_inline .listing_filter_label {
        white-space: nowrap;
        margin-bottom: 0
    }
}

.listing_filter_select {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.125;
    text-transform: capitalize;
    font-weight: 900;
    font-size: 1rem;
    color: #A71930;
    width: 100%;
    padding: 10px;
    border: 3px solid #A71930;
    border-radius: 0
}

@media only screen and (min-width: 980px) {
    .listing_filter_select {
        width: 225px
    }
}

@media only screen and (min-width: 1220px) {
    .listing_filter_select {
        width: 320px
    }
}

.listing_filter_select:hover {
    border: 3px solid #403C36;
    color: #403C36
}

.listing_filter_select:hover .select_icon {
    color: #403C36
}

.listing_filter_showonly {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

@media only screen and (min-width: 740px) {
    .listing_filter_showonly {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.listing_filter_seperator {
    margin: 20px 0 10px 0;
    font-weight: 900
}

@media only screen and (min-width: 980px) {
    .listing_filter_seperator {
        width: 15px;
        margin-top: 40px;
        font-weight: 900
    }
}

.bloom_block_filters .listing_filter_actions {
    margin-top: 0
}

@media only screen and (min-width: 740px) {
    .bloom_block_filters .listing_filter_actions {
        margin-left: auto
    }
}

.bloom_filters {
    position: relative;
    z-index: 8;
    background: #fff;
    border: solid 1px #EBEBEB;
    border-radius: 3px;
    margin-top: -20px;
    padding: 32px 20px 35px 20px;
    margin-block: 30px 40px
}

@media only screen and (min-width: 980px) {
    .bloom_filters {
        position: relative;
        margin-top: -50px;
        margin-bottom: 0;
        padding-inline: 8.2%
    }
}

.bloom_block_filters {
    position: relative
}

.bloom_block_filters.fs-swap-enabled {
    display: none
}

.bloom_block_filters.fs-swap-active {
    display: block
}

.bloom_filter_link {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transform: translate3d(0, 0, 0);
    padding: 5px 50px 5px 10px !important;
    cursor: pointer;
    background-color: #A71930;
    color: #fff
}

.bloom_filter_link .inner {
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.bloom_filter_link .label,
.bloom_filter_link .icon {
    display: inline-block;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.bloom_filter_link .label {
    position: relative;
    overflow: hidden;
    padding: 12px 28px;
    transition: background .25s, color .25s
}

@media only screen and (max-width: 499px) {
    .bloom_filter_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.bloom_filter_link .label:before {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    top: 40px;
    content: "";
    transition: top .25s;
    will-change: top
}

.bloom_filter_link .text {
    position: relative
}

.bloom_filter_link .icon {
    border-left-style: solid;
    border-left-width: 1px;
    padding: 12px 18px
}

.bloom_filter_link:focus .label:before,
.bloom_filter_link:active .label:before,
.bloom_filter_link:hover .label:before {
    top: 0
}

@media only screen and (min-width: 500px) {
    .bloom_filter_link {
        display: inline-block
    }
}

.bloom_filter_link .symbol_right_arrow {
    width: 11px;
    height: 11px;
    fill: #fff
}

.bloom_filter_link .inner {
    height: 35px
}

@media only screen and (max-width: 499px) {
    .bloom_filter_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.bloom_filter_link:before {
    height: 100%;
    width: calc(51%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.bloom_button_container_block {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    border-bottom: solid 1px #eee;
    padding-bottom: 30px
}

@media only screen and (min-width: 740px) {
    .bloom_button_container {
        margin-left: 20px
    }
}

.bloom_button_container.large {
    display: none
}

@media only screen and (min-width: 740px) {
    .bloom_button_container.large {
        display: block
    }
}

@media only screen and (min-width: 740px) {
    .bloom_button_container.small {
        display: none
    }
}

.bloom_filter_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0)
}

.bloom_filter_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.bloom_filter_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.bloom_filter_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.bloom_filter_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.bloom_filter_link:hover:before,
.bloom_filter_link:focus:before {
    transform: translate3d(0, 0, 0)
}

.bloom_listing_empty {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .bloom_listing_empty {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.listing_filter_checkbox_wrapper {
    position: relative
}

.listing_filter_checkbox_wrapper input[type=checkbox] {
    height: 0;
    width: 0;
    position: absolute;
    visibility: hidden
}

.listing_filter_checkbox_wrapper .checkbox_toggle_label {
    cursor: pointer;
    text-indent: -9999px;
    width: 44px;
    height: 24px;
    background: white;
    display: block;
    border: 2px solid #D8D8D8;
    border-radius: 100px;
    position: relative
}

.listing_filter_checkbox_wrapper .checkbox_toggle_label:after {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 3px;
    background-color: #b6b6b6;
    border-radius: 90px;
    content: '';
    transition: .3s;
    translate: 0 -50%
}

.listing_filter_checkbox_wrapper .checkbox_toggle_label:active:after {
    left: 0
}

.listing_filter_checkbox_wrapper input:checked+.checkbox_toggle_label {
    background-color: #A71930
}

.listing_filter_checkbox_wrapper input:checked+.checkbox_toggle_label:after {
    left: calc(95%);
    background-color: #F3F3F3;
    translate: -100% -50%
}

.bloom_block_search.fs-swap-enabled {
    display: none
}

.bloom_block_search.fs-swap-active {
    display: block
}

.bloom_block_controls {
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    padding-left: 3px;
    translate: 0 calc(-100% - 1px) 0
}

.bloom_block_control {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.07692308;
    background-color: rgba(26, 25, 25, 0.8);
    color: #fff;
    cursor: pointer;
    padding: 10px 16px;
    text-transform: uppercase;
    transition: background-color .25s, color .25s
}

@media only screen and (min-width: 500px) {
    .bloom_block_control {
        font-size: 13px;
        font-size: 0.8125rem;
        padding: 14px 30px
    }
}

.bloom_block_control:hover,
.bloom_block_control:focus {
    background-color: #1A1919
}

.bloom_block_control.fs-swap-active {
    background-color: #fff;
    color: #A71930
}

.bloom_block_control.fs-swap-active .symbol {
    fill: #A71930
}

.bloom_block_control_search {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

.bloom_block_control_icon .symbol {
    width: 16px;
    aspect-ratio: 1;
    fill: #fff;
    transition: fill .25s
}

.bloom_block_search_form {
    text-align: center
}

.bloom_block_search_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    font-size: 1.75rem;
    color: #000;
    display: block;
    line-height: 1.2;
    margin-bottom: 14px
}

@media only screen and (min-width: 740px) {
    .bloom_block_search_label {
        margin-bottom: 34px
    }
}

@media only screen and (min-width: 500px) {
    .bloom_block_search_group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto
    }
}

@media only screen and (min-width: 740px) {
    .bloom_block_search_group {
        width: 80%
    }
}

@media only screen and (min-width: 980px) {
    .bloom_block_search_group {
        max-width: 60%
    }
}

@media only screen and (min-width: 1220px) {}

.bloom_block_search_input {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    width: 100%;
    background-color: #f1f1f1;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    color: #897F70;
    display: block;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 14px;
    padding: 14px 16px
}

@media only screen and (min-width: 500px) {
    .bloom_block_search_input {
        border-radius: 3px 0 0 3px;
        border-right: 0;
        margin-bottom: 0;
        padding: 18px 20px
    }
}

.bloom_block_search_input:-ms-input-placeholder {
    color: #897F70;
    opacity: 1
}

.bloom_block_search_input::placeholder {
    color: #897F70;
    opacity: 1
}

.bloom_block_search_button {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transform: translate3d(0, 0, 0);
    background-color: #A71930;
    color: #fff;
    cursor: pointer
}

.bloom_block_search_button .inner {
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.bloom_block_search_button .label,
.bloom_block_search_button .icon {
    display: inline-block;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.bloom_block_search_button .label {
    position: relative;
    overflow: hidden;
    padding: 12px 28px;
    transition: background .25s, color .25s
}

@media only screen and (max-width: 499px) {
    .bloom_block_search_button .label {
        -ms-flex: 1;
        flex: 1
    }
}

.bloom_block_search_button .label:before {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    top: 40px;
    content: "";
    transition: top .25s;
    will-change: top
}

.bloom_block_search_button .text {
    position: relative
}

.bloom_block_search_button .icon {
    border-left-style: solid;
    border-left-width: 1px;
    padding: 12px 18px
}

.bloom_block_search_button:focus .label:before,
.bloom_block_search_button:active .label:before,
.bloom_block_search_button:hover .label:before {
    top: 0
}

@media only screen and (min-width: 500px) {
    .bloom_block_search_button {
        display: inline-block;
        border-radius: 0 3px 3px 0
    }
}

.bloom_block_search_button .inner {
    width: 100%
}

@media only screen and (min-width: 500px) {
    .bloom_block_search_button .inner {
        height: 60px
    }
}

@media only screen and (max-width: 499px) {
    .bloom_block_search_button .label {
        -ms-flex: 1;
        flex: 1
    }
}

@media only screen and (min-width: 500px) {
    .bloom_block_search_button .label {
        padding-inline: 34px
    }
}

.bloom_block_search_button .label:before {
    top: 60px;
    background-color: #403C36
}

@media only screen and (min-width: 500px) {
    .bloom_block_search_button .icon {
        padding-inline: 22px
    }
}

.bloom_block_search_button .symbol_search {
    width: 16px;
    height: 16px;
    fill: #fff
}

.bloom_block {
    margin-block: 40px
}

ul.bloom_listing {
    display: -ms-grid;
    display: grid;
    list-style: none;
    gap: 40px;
    margin: 0 0 20px;
    padding: 0
}

@media only screen and (min-width: 740px) {
    ul.bloom_listing {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 30px 4%;
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 980px) {
    ul.bloom_listing {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 40px 4%;
        margin-bottom: 40px
    }
}

.bloom_listing_results_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-inline: auto
}

.bloom_listing_inner {
    padding-top: 0;
    padding-bottom: 10px
}

@media only screen and (min-width: 980px) {
    .bloom_listing_inner {
        padding-top: 74px;
        padding-bottom: 0
    }
}

.bloom {
    list-style: none;
    margin: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0
}

ul.bloom {
    display: -ms-grid;
    display: grid;
    list-style: none;
    gap: 40px;
    margin: 0 0 20px;
    padding: 0
}

@media only screen and (min-width: 740px) {
    ul.bloom {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 980px) {
    ul.bloom {
        gap: 40px 4%;
        margin-bottom: 40px
    }
}

.fs-carousel-wrapper {
    padding: 0 10px
}

.bloom_wrapper {
    height: 100%
}

.bloom_cards {
    height: 100%
}

.bloom_card {
    height: 100%;
    background: #A71930;
    border: 1px solid #eee;
    border-radius: 2px;
    color: #FFF
}

.bloom_card_link {
    color: #FFF
}

.bloom_card_link:hover,
.bloom_card_link:focus {
    color: #D8D8D8
}

.bloom_listing_card_content {
    padding: 16px
}

@media only screen and (min-width: 740px) and (max-width: 979px) {
    .bloom_listing_card_content {
        padding-inline: 16px
    }
}

.bloom:last-child {
    border-bottom: 0
}

.bloom_picture {
    display: block;
    overflow: hidden
}

.bloom_image {
    width: 100%;
    scale: 1;
    transition: scale 6s
}

.bloom_card_link:hover .bloom_image,
.bloom_card_link:focus .bloom_image {
    scale: 1.5
}

.bloom_title_link {
    color: inherit;
    transition: color .25s
}

.bloom_title_link:hover,
.bloom_title_link:focus {
    color: #A71930
}

.bloom_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: normal;
    margin-block: 0 6px
}

.bloom_title_label {
    font-size: 14px;
    font-size: 0.875rem;
    display: inline;
    font-weight: 700;
    letter-spacing: .56px;
    text-transform: uppercase
}

@media only screen and (min-width: 740px) and (max-width: 979px) {
    .bloom_title_label {
        font-size: 15px;
        font-size: 0.9375rem
    }
}

.bloom_title_icon {
    display: inline;
    white-space: nowrap
}

.bloom_title_icon .symbol_right_arrow {
    width: 11px;
    height: 11px;
    position: relative;
    right: -5px;
    display: inline;
    fill: #A71930
}

.bloom_figure_link {
    display: block
}

.bloom_details {
    margin-bottom: 24px
}

.bloom_detail_latin_name_label {
    font-size: 16px;
    font-size: 1rem;
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: italic;
    font-weight: 400;
    font-weight: 500;
    letter-spacing: .56px;
}

.card_media {
    position: relative
}

.bloom_detail_icon {
    position: absolute;
    top: -1px;
    left: 0
}

.bloom_detail_icon .symbol {
    fill: #1E6B89
}

.bloom_detail_icon .symbol_marker {
    width: 10px;
    height: 14px
}

.bloom_detail_icon .symbol_clock {
    width: 11px;
    height: 11px
}

.bloom_detail_icon .symbol_label {
    width: 12px;
    height: 12px
}

.bloom_detail_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571429;
    color: #2D2B29
}

@media only screen and (min-width: 980px) {
    .bloom_detail_label {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.14285714
    }
}

.bloom_detail_mediatype {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #A71930;
    border-radius: 2px;
    color: #fff;
    line-height: 1;
    padding: 6px
}

.bloom_detail_mediatype_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    font-weight: 900;
    font-size: .75rem
}

.bloom_description {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .bloom_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.bloom_description p {
    margin: 0
}

.bloom_footer {
    margin-top: 12px
}

.bloom_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0);
    padding: 14px 76px 14px 26px
}

.bloom_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.bloom_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.bloom_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.bloom_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.bloom_link:hover:before,
.bloom_link:focus:before {
    transform: translate3d(0, 0, 0)
}

.bloom_listing_empty {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .bloom_listing_empty {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.bloom_listing_card_categories {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    font-size: 0.75rem;
    color: #A71930;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase
}

.bloom_listing_card_category:not(:last-child)::after {
    width: 4px;
    position: relative;
    top: -3px;
    aspect-ratio: 1;
    background-color: #A71930;
    border-radius: 50%;
    content: '';
    display: inline-block;
    margin: 0 2px 0 5px
}

.results {
    margin-bottom: 30px
}

.results_message {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    color: #333333;
    line-height: 1.2;
    margin: 0
}

@media only screen and (max-width: 499px) {
    .results_message_label {
        display: block;
        margin-bottom: 8px
    }
}

.results_message_filter {
    font-weight: 700
}

@media only screen and (max-width: 499px) {
    .results_message_filter {
        display: block;
        margin-bottom: 8px
    }
}

.results_clear {
    background-color: #A71930;
    border-radius: 200px;
    color: #fff;
    display: inline-block;
    line-height: 1;
    padding: 2px 10px;
    transition: background-color .25s
}

@media only screen and (min-width: 500px) {
    .results_clear {
        margin-left: 8px
    }
}

.results_clear:hover,
.results_clear:focus {
    background-color: #333333
}

.results_clear_inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 4px
}

.results_clear_icon {
    position: relative;
    top: -1px
}

.results_clear_icon .symbol {
    width: 10px;
    aspect-ratio: 1;
    fill: #fff
}

.results_clear_label {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase
}

.bloom_filter_trigger {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    border: 3px solid;
    color: #A71930;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    font-weight: 900;
    font-size: 16px;
    gap: 10px;
    line-height: 1.125;
    padding: 10px;
    text-transform: capitalize;
    transition: color .25s, border .25s
}

.bloom_filter_trigger:hover,
.bloom_filter_trigger:active {
    color: #403C36
}

.bloom_filter_trigger:hover .select_icon,
.bloom_filter_trigger:active .select_icon {
    color: #403C36
}

.listing_filter.fs-swap-active .bloom_filter_trigger {
    color: #403C36
}

.bloom_filter_trigger_icon {
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #A71930 transparent transparent;
    cursor: pointer;
    margin-left: auto;
    rotate: 0deg;
    transition: rotate .25s
}

.bloom_filter_trigger:hover .bloom_filter_trigger_icon,
.bloom_filter_trigger:active .bloom_filter_trigger_icon {
    border-color: #403C36 transparent transparent
}

.listing_filter.fs-swap-active .bloom_filter_trigger_icon {
    color: #403C36;
    rotate: -180deg
}

.bloom_filter_panel {
    width: 250px;
    position: absolute;
    z-index: 5;
    background-color: #fff;
    border: 1px solid #EBEBEB;
    border-radius: 3px;
    margin-top: 10px;
    padding: 10px 20px
}

@media only screen and (max-width: 499px) {
    .bloom_filter_panel {
        width: 100%
    }
}

.listing_filter.fs-swap-enabled .bloom_filter_panel {
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s, visibility .25s;
    visibility: hidden
}

.listing_filter.fs-swap-active .bloom_filter_panel {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.bloom_filter_panel_list {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #403C36;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    list-style: none;
    margin: 0;
    padding: 0
}

@media only screen and (max-width: 499px) {
    .bloom_filter_panel_list {
        font-size: 16px
    }
}

.bloom_filter_panel_field {
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    padding-block: 8px
}

@media only screen and (max-width: 499px) {
    .bloom_filter_panel_field {
        padding-block: 10px
    }
}

.bloom_filter_panel_field_input {
    accent-color: #1E6B89
}

.categories {
    position: relative;
    background-color: #fff;
    padding-block: 30px
}

.theme_mediadetail .categories {
    background-color: transparent
}

.theme_encyclopedia.theme_detail .categories {
    margin-bottom: 40px;
    padding: 0
}

@media only screen and (min-width: 980px) {
    .theme_encyclopedia.theme_detail .categories {
        margin-bottom: 80px
    }
}

.theme_encyclopedia.theme_detail .footnotes+.categories {
    border-top: 0;
    margin-top: -40px
}

@media only screen and (min-width: 980px) {
    .theme_encyclopedia.theme_detail .footnotes+.categories {
        margin-top: -80px
    }
}

.categories_inner {
    border-block: 1px solid #ebebeb;
    padding-block: 24px
}

.categories_tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px;
    margin: 0
}

@media only screen and (min-width: 500px) {
    .categories_tags {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px
    }
}

.categories_tag {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    font-size: 0.75rem;
    color: #A71930;
    display: inline-block;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase
}

.categories_tag_link {
    border: 1px solid #A71930;
    border-radius: 200px;
    color: #A71930;
    display: inline-block;
    padding: 8px 12px;
    transition: background-color .25s, color .25s
}

.categories_tag_link:hover,
.categories_tag_link:focus {
    background-color: #A71930;
    color: #fff
}

.events_listing {
    padding: 25px 0
}

@media only screen and (min-width: 980px) {
    .events_listing {
        padding: 0
    }
}

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

.event {
    border-bottom: 1px solid rgba(216, 216, 216, 0.5);
    padding: 30px 0
}

@media only screen and (min-width: 980px) {
    .event {
        padding: 55px 0
    }
}

.event:last-child {
    border-bottom: 0
}

.event_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.33333333;
    color: #403C36;
    margin: 0 0 23px
}

@media only screen and (min-width: 1220px) {
    .event_title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.28571429
    }
}

.event_title_link {
    color: inherit;
    transition: color .25s
}

.event_title_link:hover,
.event_title_link:focus {
    color: #A71930
}

.event_title_label {
    display: inline
}

.event_title_icon {
    display: inline;
    margin-left: 8px;
    white-space: nowrap
}

.event_title_icon .symbol_right_arrow {
    width: 11px;
    height: 11px;
    fill: #A71930
}

.event_details {
    margin-bottom: 24px
}

.event_detail {
    position: relative;
    margin-bottom: 14px;
    padding-left: 28px
}

.event_detail:last-child {
    margin-bottom: 0
}

.event_detail_icon {
    position: absolute;
    top: -1px;
    left: 0
}

.event_detail_icon .symbol {
    fill: #1E6B89
}

.event_detail_icon .symbol_marker {
    width: 10px;
    height: 14px
}

.event_detail_icon .symbol_clock {
    width: 11px;
    height: 11px
}

.event_detail_icon .symbol_label {
    width: 12px;
    height: 12px
}

.event_detail_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571429;
    color: #2D2B29
}

@media only screen and (min-width: 980px) {
    .event_detail_label {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.125
    }
}

.event_description {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .event_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.event_description p {
    margin: 0
}

.event_footer {
    margin-top: 12px
}

.event_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0)
}

.event_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.event_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.event_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.event_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.event_link:hover:before,
.event_link:focus:before {
    transform: translate3d(0, 0, 0)
}

.events_listing_empty {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .events_listing_empty {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.events_pager_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    margin: 0 0 10px
}

@media only screen and (min-width: 980px) {
    .events_pager_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .events_pager_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

.events_pager_body {
    -ms-flex-align: center;
    align-items: center;
    background: #EFEFEF;
    border-radius: 3px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden
}

.events_pager_link {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.events_pager_link_disabled {
    pointer-events: none
}

.events_pager_link_icon {
    height: 48px;
    width: 40px;
    -ms-flex-align: center;
    align-items: center;
    background: #A71930;
    box-shadow: 0 0 0 2px #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transition: background .25s
}

.events_pager_link:not(.events_pager_link_disabled):hover .events_pager_link_icon,
.events_pager_link:not(.events_pager_link_disabled):focus .events_pager_link_icon {
    background: #2D2B29
}

.events_pager_link_disabled .events_pager_link_icon {
    background: none
}

.events_pager_link_icon .symbol {
    fill: #fff
}

.events_pager_link_disabled .events_pager_link_icon .symbol {
    fill: rgba(0, 0, 0, 0.2)
}

.events_pager_link_icon .symbol_left_arrow {
    width: 11px;
    height: 11px
}

.events_pager_link_icon .symbol_right_arrow {
    width: 11px;
    height: 11px
}

.events_pager_link_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #A71930;
    display: none;
    padding: 17px 20px;
    text-transform: uppercase;
    transition: color .25s
}

@media screen and (min-width:600px) {
    .events_pager_link_label {
        display: block
    }
}

.events_pager_link:not(.events_pager_link_disabled):hover .events_pager_link_label,
.events_pager_link:not(.events_pager_link_disabled):focus .events_pager_link_label {
    color: #2D2B29
}

.events_pager_link_disabled .events_pager_link_label {
    color: rgba(45, 43, 41, 0.3)
}

.events_pager_day {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #2D2B29;
    text-transform: uppercase
}

.gallery {
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .gallery {
        margin-top: 80px
    }
}

@media only screen and (min-width: 980px) {
    .gallery {
        margin-bottom: 80px
    }
}

@media only screen and (min-width: 980px) {
    .gallery {
        overflow: hidden
    }
}

@media screen and (min-width:1280px) {
    .gallery {
        margin-right: -20px;
        margin-left: -20px
    }
}

.gallery_header {
    margin-bottom: 22px
}

@media screen and (min-width:1280px) {
    .gallery_header {
        padding: 0 20px
    }
}

@media screen and (min-width:1280px) {
    .full_width_callouts .gallery_header {
        padding: 0
    }
}

.gallery_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    margin: 0
}

@media only screen and (min-width: 980px) {
    .gallery_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .gallery_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

.gallery_body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.gallery_items {
    -ms-flex-order: 1;
    order: 1
}

@media screen and (min-width:1280px) {
    .gallery_items {
        padding: 0 20px
    }
}

@media screen and (min-width:1280px) {
    .full_width_callouts .gallery_items {
        padding: 0
    }
}

.gallery_items .fs-carousel-viewport {
    max-width: 90%
}

@media only screen and (min-width: 980px) {
    .gallery_items .fs-carousel-viewport {
        max-width: inherit
    }
}

@media only screen and (min-width: 980px) {
    .gallery_items .fs-carousel-wrapper {
        overflow: hidden
    }
}

.gallery_items .fs-carousel-controls {
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    padding-bottom: 67%;
    pointer-events: none;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

@media screen and (min-width:1280px) {
    .gallery_items .fs-carousel-controls {
        width: calc(100% + 40px)
    }
}

.gallery_items .fs-carousel-control {
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    z-index: 2;
    background: #eaeaea;
    border-radius: 3px;
    color: transparent;
    margin-top: -20px;
    overflow: hidden;
    pointer-events: none;
    transition: background .05s, box-shadow .25s
}

.gallery_items .fs-carousel-control:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    background: #2d2b29;
    content: '';
    transition: transform .25s
}

.gallery_items .fs-carousel-control_previous:before {
    -ms-transform: translate(105%, 0);
    transform: translate(105%, 0)
}

.gallery_items .fs-carousel-control_next:before {
    -ms-transform: translate(-105%, 0);
    transform: translate(-105%, 0)
}

.gallery_items .fs-carousel-control.fs-carousel-visible {
    background: #A71930;
    pointer-events: auto
}

.gallery_items .fs-carousel-control.fs-carousel-visible:hover:before {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.gallery_items .fs-carousel-control.fs-carousel-visible .symbol {
    fill: #fff
}

.gallery_items .fs-carousel-control_previous {
    left: 0
}

.gallery_items .fs-carousel-control_previous .symbol {
    width: 11px;
    height: 11px
}

.gallery_items .fs-carousel-control_next {
    right: 0
}

.gallery_items .fs-carousel-control_next .symbol {
    width: 11px;
    height: 11px
}

.gallery_items .fs-carousel-control .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.gallery_items .fs-carousel-control .symbol {
    fill: rgba(0, 0, 0, 0.2);
    transition: fill .25s
}

.gallery_item {
    position: relative;
    margin: 10px 0
}

@media print {
    .gallery_item {
        margin: 20px 0
    }
}

.js .gallery_item {
    margin: 0 10px 0 0
}

.gallery_item_figure {
    position: relative
}

.gallery_item_media {
    position: relative;
    display: block;
    margin-bottom: 14px;
    opacity: .5;
    transition: opacity .35s
}

.fs-carousel-visible .gallery_item_media {
    opacity: 1
}

@media only screen and (min-width: 1220px) {
    .gallery_item_media {
        margin-bottom: 20px
    }
}

.gallery_item_video .gallery_item_media {
    aspect-ratio: 16 / 9
}

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

.gallery_item_image {
    width: 100%;
    border-radius: 3px;
    display: block
}

.gallery_item_video .gallery_item_image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.gallery_item_link {
    height: 90px;
    width: 90px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.gallery_item_play {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border-radius: 50%;
    color: #fff;
    pointer-events: none;
    -ms-transform: scale(.5);
    transform: scale(.5);
    transition: background .25s, transform .25s
}

@media only screen and (min-width: 740px) {
    .gallery_item_play {
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.gallery_item_link:hover .gallery_item_play,
.gallery_item_link:focus .gallery_item_play {
    background: #A71930;
    -ms-transform: scale(.75);
    transform: scale(.75)
}

@media only screen and (min-width: 740px) {

    .gallery_item_link:hover .gallery_item_play,
    .gallery_item_link:focus .gallery_item_play {
        -ms-transform: scale(1.15);
        transform: scale(1.15)
    }
}

.gallery_item_play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 5px;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.gallery_item_play_icon .symbol {
    width: 40px;
    height: 40px;
    fill: #A71930;
    transition: fill .25s
}

.gallery_item_link:hover .gallery_item_play_icon .symbol,
.gallery_item_link:focus .gallery_item_play_icon .symbol {
    fill: #fff
}

.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_details {
    position: relative;
    opacity: 0;
    transition: opacity .35s
}

@media only screen and (min-width: 1220px) {
    .gallery_details {
        min-height: 50px;
        padding-left: 85px
    }
}

.fs-carousel-visible .gallery_details {
    opacity: 1
}

.gallery_count {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #A71930;
    margin-bottom: 2px;
    text-transform: uppercase
}

@media print {
    .gallery_count {
        display: none
    }
}

@media only screen and (min-width: 1220px) {
    .gallery_count {
        height: 30px;
        width: 50px;
        position: absolute;
        top: 0;
        left: 0
    }
}

@media only screen and (min-width: 1220px) {
    .gallery_count_number {
        position: absolute
    }
}

@media only screen and (min-width: 1220px) {
    .gallery_count_number:first-child {
        top: 0;
        left: 6px
    }
}

@media only screen and (min-width: 1220px) {
    .gallery_count_number:last-child {
        bottom: 0;
        right: 6px
    }
}

@media only screen and (min-width: 1220px) {
    .gallery_count_label {
        height: 40px;
        width: 1px;
        position: absolute;
        top: 50%;
        left: 50%;
        background: rgba(151, 151, 151, 0.3);
        color: transparent;
        content: '';
        -ms-transform: translate(-50%, -50%) rotate(35deg);
        transform: translate(-50%, -50%) rotate(35deg)
    }
}

.gallery_item_figcaption {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667;
    color: #414141
}

@media only screen and (min-width: 1220px) {
    .gallery_item_figcaption {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.gallery_item_figcaption p {
    margin: 0
}

.gallery_item_figcaption a {
    color: inherit
}

.gallery_counter {
    -ms-flex-order: 0;
    order: 0
}

.hours_block {
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .hours_block {
        margin-top: 80px
    }
}

@media only screen and (min-width: 980px) {
    .hours_block {
        margin-bottom: 80px
    }
}

.hours_block .table_wrapper:before {
    display: none
}

@media only screen and (min-width: 740px) {
    .hours_content {
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 740px) {
    .hours_group {
        width: calc(100% - 290px);
        padding-top: 10px;
        padding-right: 40px
    }
}

.hours_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    margin: 0 0 10px
}

@media only screen and (min-width: 980px) {
    .hours_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .hours_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

.hours_caption {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .hours_caption {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.hours_caption>*:first-child {
    margin-top: 0
}

@media only screen and (min-width: 740px) {
    .hours_calendar {
        width: 290px;
        margin-top: -15px
    }
}

.hours {
    margin-top: 20px;
    margin-bottom: 20px
}

.hours_item {
    border-bottom: 1px solid #ebebeb
}

.hours_trigger {
    width: 100%;
    position: relative;
    cursor: pointer;
    display: block;
    padding: 17px 60px 17px 0;
    text-align: left
}

@media only screen and (min-width: 740px) {
    .hours_trigger {
        padding-right: 70px
    }
}

.hours_trigger_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.33333333;
    color: #A71930
}

@media only screen and (min-width: 1220px) {
    .hours_trigger_label {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.28571429
    }
}

.hours_trigger:not(.fs-swap-active):hover .hours_trigger_label,
.hours_trigger:not(.fs-swap-active):focus .hours_trigger_label {
    color: #000
}

.hours_trigger_icon {
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    right: 0;
    border: 1px solid #1E6B89;
    border-radius: 3px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    transition: background .25s
}

@media only screen and (min-width: 740px) {
    .hours_trigger_icon {
        right: 10px
    }
}

.hours_trigger_icon:before,
.hours_trigger_icon:after {
    height: 4px;
    width: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #1E6B89;
    content: "";
    transition: background .25s, transform .25s
}

.fs-swap-active .hours_trigger_icon:before,
.fs-swap-active .hours_trigger_icon:after {
    background: #fff
}

.hours_trigger_icon:before {
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.fs-swap-active .hours_trigger_icon:before {
    -ms-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0)
}

.hours_trigger_icon:after {
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.hours_trigger:not(.fs-swap-active):hover .hours_trigger_icon,
.hours_trigger:not(.fs-swap-active):focus .hours_trigger_icon {
    background: rgba(30, 107, 137, 0.2)
}

.fs-swap-active .hours_trigger_icon {
    background: #1E6B89
}

.hours_table_block .hours_table {
    width: 100%
}

.hours_table_row.active-row {
    background: #f7f7f7
}

@media only screen and (max-width: 739px) {
    .hours_table_header:last-child {
        display: none
    }
}

.hours_table_header_icon {
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle
}

.hours_table_header_icon .symbol {
    position: relative;
    top: -1px;
    display: block;
    fill: #B99C72
}

.hours_table_header_icon .symbol_calendar {
    width: 12px;
    height: 12px
}

.hours_table_header_icon .symbol_clock {
    width: 11px;
    height: 11px
}

.hours_table_header_label {
    display: inline-block;
    vertical-align: middle
}

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

@media only screen and (max-width: 739px) {
    .hours_table_cell:last-child {
        display: none
    }
}

.active-row .hours_table_cell_time:before {
    height: 9px;
    width: 9px;
    position: relative;
    top: -2px;
    background: #A71930;
    border-radius: 50%;
    content: "";
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle
}

.active-row .hours_table_cell_time {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700
}

.hours_table_cell_label {
    display: block;
    margin-top: 8px
}

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

.library_search {
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .library_search {
        margin-top: 80px
    }
}

@media only screen and (min-width: 980px) {
    .library_search {
        margin-bottom: 80px
    }
}

.library_search_tabs {
    display: inline-block;
    margin-bottom: 35px
}

@media screen and (min-width:740px) {
    .library_search_tabs {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }
}

.library_search_tabs .material-tab {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    background: #A71930;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 13px 18px;
    text-transform: uppercase;
    vertical-align: top;
    transition: background .25s
}

@media screen and (min-width:740px) {
    .library_search_tabs .material-tab {
        margin-bottom: 0
    }
}

.library_search_tabs .material-tab:hover,
.library_search_tabs .material-tab:focus,
.library_search_tabs .material-tab.active-tab {
    background: #2D2B29
}

.library_search_tabs_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    display: block;
    font-size: 21px;
    margin-bottom: 10px
}

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

.library_search_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    color: #403C36;
    display: block;
    margin-bottom: 10px
}

@media only screen and (min-width: 980px) {
    .library_search_label {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .library_search_label {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

.library_search_group {
    display: -ms-flexbox;
    display: flex
}

.library_search_input {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    background: #fff;
    border: 1px solid #A71930;
    border-radius: 3px;
    color: #897F70;
    font-size: 16px;
    -ms-flex: auto;
    flex: auto;
    margin-right: 12px;
    padding: 15px 20px
}

.library_search_submit {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    background: #A71930;
    border: 0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    padding: 18px 20px;
    text-transform: uppercase;
    transition: background .25s
}

.library_search_submit:hover,
.library_search_submit:focus {
    background: #2D2B29
}

.library_search_advanced {
    text-align: right
}

.library_search_hint {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #403C36;
    display: inline-block;
    font-size: 14px;
    padding: 15px 0;
    text-decoration: underline;
    vertical-align: top;
    transition: color .25s
}

.library_search_hint:hover,
.library_search_hint:focus {
    color: #A71930
}

.link_list {
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .link_list {
        margin-top: 60px
    }
}

@media only screen and (min-width: 980px) {
    .link_list {
        margin-bottom: 60px
    }
}

.link_list_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    color: #403C36;
    margin: 0 0 35px
}

@media only screen and (min-width: 980px) {
    .link_list_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .link_list_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

.link_list_group {
    margin-bottom: 28px
}

.link_list_group:last-child {
    margin-bottom: 0
}

.link_list_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.33333333;
    color: #A71930;
    margin: 0 0 12px
}

@media only screen and (min-width: 1220px) {
    .link_list_label {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.28571429
    }
}

.link_list_items {
    border-left: 2px solid rgba(216, 216, 216, 0.5);
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0 0 0 20px
}

.link_list_link {
    display: block;
    padding: 8px 0
}

.link_list_link_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571429;
    color: #403C36;
    transition: color .25s
}

.link_list_link:hover .link_list_link_label,
.link_list_link:focus .link_list_link_label {
    color: #A71930
}

.link_list_link_icon {
    display: inline;
    margin-left: 8px;
    white-space: nowrap
}

.link_list_link_icon .symbol {
    width: 11px;
    height: 11px;
    fill: #A71930
}

.media_detail_gallery {
    margin-top: 60px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px
}

.media_detail_gallery_header {
    margin-bottom: 22px
}

@media screen and (min-width:1280px) {
    .media_detail_gallery_header {
        padding: 10px 0
    }
}

.media_detail_gallery_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.33333333;
    margin: 0
}

@media only screen and (min-width: 1220px) {
    .media_detail_gallery_title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.28571429
    }
}

.media_detail_gallery_body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.media_detail_gallery_items {
    -ms-flex-order: 1;
    order: 1
}

.media_detail_gallery_items .fs-carousel-viewport {
    max-width: 90%
}

@media only screen and (min-width: 980px) {
    .media_detail_gallery_items .fs-carousel-viewport {
        max-width: inherit
    }
}

@media only screen and (min-width: 980px) {
    .media_detail_gallery_items .fs-carousel-wrapper {
        overflow: hidden
    }
}

.media_detail_gallery_items .fs-carousel-controls {
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    padding-bottom: 67%;
    pointer-events: none;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

@media screen and (min-width:1280px) {
    .media_detail_gallery_items .fs-carousel-controls {
        width: calc(100% + 40px)
    }
}

.media_detail_gallery_items .fs-carousel-control {
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    z-index: 2;
    background: #eaeaea;
    border-radius: 3px;
    color: transparent;
    margin-top: -20px;
    overflow: hidden;
    pointer-events: none;
    transition: background .05s, box-shadow .25s
}

.media_detail_gallery_items .fs-carousel-control:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    background: #2d2b29;
    content: '';
    transition: transform .25s
}

.media_detail_gallery_items .fs-carousel-control_previous:before {
    -ms-transform: translate(105%, 0);
    transform: translate(105%, 0)
}

.media_detail_gallery_items .fs-carousel-control_next:before {
    -ms-transform: translate(-105%, 0);
    transform: translate(-105%, 0)
}

.media_detail_gallery_items .fs-carousel-control.fs-carousel-visible {
    background: #A71930;
    pointer-events: auto
}

.media_detail_gallery_items .fs-carousel-control.fs-carousel-visible:hover:before {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.media_detail_gallery_items .fs-carousel-control.fs-carousel-visible .symbol {
    fill: #fff
}

.media_detail_gallery_items .fs-carousel-control_previous {
    left: 0
}

.media_detail_gallery_items .fs-carousel-control_previous .symbol {
    width: 11px;
    height: 11px
}

.media_detail_gallery_items .fs-carousel-control_next {
    right: 0
}

.media_detail_gallery_items .fs-carousel-control_next .symbol {
    width: 11px;
    height: 11px
}

.media_detail_gallery_items .fs-carousel-control .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.media_detail_gallery_items .fs-carousel-control .symbol {
    fill: rgba(0, 0, 0, 0.2);
    transition: fill .25s
}

.media_detail_gallery_item {
    position: relative;
    margin: 10px 0
}

@media print {
    .media_detail_gallery_item {
        margin: 20px 0
    }
}

.js .media_detail_gallery_item {
    margin: 0 6px 0 0
}

.media_detail_gallery_item_figure {
    position: relative
}

.media_detail_gallery_item_media {
    position: relative;
    display: block;
    margin-bottom: 14px;
    opacity: .5;
    transition: opacity .35s
}

.fs-carousel-visible .media_detail_gallery_item_media {
    opacity: 1
}

@media only screen and (min-width: 1220px) {
    .media_detail_gallery_item_media {
        margin-bottom: 20px
    }
}

.media_detail_gallery_item_image {
    width: 100%;
    border-radius: 3px;
    display: block
}

.media_detail_gallery_item_link {
    height: 90px;
    width: 90px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.media_detail_gallery_item_play {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border-radius: 50%;
    color: #fff;
    pointer-events: none;
    -ms-transform: scale(.5);
    transform: scale(.5);
    transition: background .25s, transform .25s
}

@media only screen and (min-width: 740px) {
    .media_detail_gallery_item_play {
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.media_detail_gallery_item_link:hover .media_detail_gallery_item_play,
.media_detail_gallery_item_link:focus .media_detail_gallery_item_play {
    background: #A71930;
    -ms-transform: scale(.75);
    transform: scale(.75)
}

@media only screen and (min-width: 740px) {

    .media_detail_gallery_item_link:hover .media_detail_gallery_item_play,
    .media_detail_gallery_item_link:focus .media_detail_gallery_item_play {
        -ms-transform: scale(1.15);
        transform: scale(1.15)
    }
}

.media_detail_gallery_item_play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 5px;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.media_detail_gallery_item_play_icon .symbol {
    width: 40px;
    height: 40px;
    color: #A71930;
    transition: color .25s
}

.media_detail_gallery_item_link:hover .media_detail_gallery_item_play_icon .symbol,
.media_detail_gallery_item_link:focus .media_detail_gallery_item_play_icon .symbol {
    color: #fff
}

.media_detail_gallery_item_play_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.media_detail_gallery_item_play_label.focusable:active,
.media_detail_gallery_item_play_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.media_detail_gallery_details {
    position: relative;
    opacity: 0;
    transition: opacity .35s
}

@media only screen and (min-width: 1220px) {
    .media_detail_gallery_details {
        min-height: 50px;
        padding-left: 85px
    }
}

.fs-carousel-visible .media_detail_gallery_details {
    opacity: 1
}

.media_detail_gallery_count {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #A71930;
    margin-bottom: 2px;
    text-transform: uppercase
}

@media print {
    .media_detail_gallery_count {
        display: none
    }
}

@media only screen and (min-width: 1220px) {
    .media_detail_gallery_count {
        height: 30px;
        width: 50px;
        position: absolute;
        top: 0;
        left: 0
    }
}

@media only screen and (min-width: 1220px) {
    .media_detail_gallery_count_number {
        position: absolute
    }
}

@media only screen and (min-width: 1220px) {
    .media_detail_gallery_count_number:first-child {
        top: 0;
        left: 6px
    }
}

@media only screen and (min-width: 1220px) {
    .media_detail_gallery_count_number:last-child {
        bottom: 0;
        right: 6px
    }
}

@media only screen and (min-width: 1220px) {
    .media_detail_gallery_count_label {
        height: 40px;
        width: 1px;
        position: absolute;
        top: 50%;
        left: 50%;
        background: rgba(151, 151, 151, 0.3);
        color: transparent;
        content: '';
        -ms-transform: translate(-50%, -50%) rotate(35deg);
        transform: translate(-50%, -50%) rotate(35deg)
    }
}

.media_detail_gallery_item_figcaption {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667;
    color: #414141
}

@media only screen and (min-width: 1220px) {
    .media_detail_gallery_item_figcaption {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.media_detail_gallery_item_figcaption p {
    margin: 0
}

.media_detail_gallery_item_figcaption a {
    color: inherit
}

.media_detail_gallery_counter {
    -ms-flex-order: 0;
    order: 0
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.listing_filters_inner {
    display: block
}

@media only screen and (min-width: 980px) {
    .listing_filters_inner .filter_tools {
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.listing_filter_select_wrapper {
    position: relative;
    display: inline-block;
    width: 100%
}

.listing_filter_select_wrapper select {
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    cursor: pointer
}

.listing_filter_select_wrapper .select_icon {
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #A71930 transparent transparent;
    cursor: pointer
}

.listing_filter_select_wrapper .select_icon:hover {
    color: #403C36
}

.listing_filter_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    font-size: 0.9375rem;
    display: block;
    letter-spacing: 2px;
    margin-bottom: 8px;
    text-transform: uppercase
}

.listing_filter_select {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.125;
    text-transform: capitalize;
    font-weight: 900;
    font-size: 1rem;
    color: #A71930;
    width: 100%;
    padding: 10px;
    border: 3px solid #A71930;
    border-radius: 0
}

@media only screen and (min-width: 980px) {
    .listing_filter_select {
        width: 225px
    }
}

@media only screen and (min-width: 1220px) {
    .listing_filter_select {
        width: 320px
    }
}

.listing_filter_select:hover {
    border: 3px solid #403C36;
    color: #403C36
}

.listing_filter_select:hover .select_icon {
    color: #403C36
}

.listing_filter_seperator {
    margin: 20px 0 10px 0;
    font-weight: 900
}

@media only screen and (min-width: 980px) {
    .listing_filter_seperator {
        width: 15px;
        margin-top: 40px;
        font-weight: 900
    }
}

.listing_filter_actions {
    margin-left: 0;
    margin-top: 20px
}

@media only screen and (min-width: 980px) {
    .listing_filter_actions {
        margin-top: 24px;
        margin-left: 30px
    }
}

.media_filters {
    position: relative;
    z-index: 8;
    background: #fff;
    border: solid 2px #eee;
    border-radius: 3px;
    margin-top: -20px;
    padding: 32px 20px 35px 20px;
    margin-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .media_filters {
        position: relative;
        height: 150px;
        margin-top: -50px;
        margin-bottom: 0;
        padding: 32px 30px 35px 40px
    }
}

.media_block_header_inner {
    position: inherit
}

@media only screen and (min-width: 980px) {
    .media_block_header_inner {
        position: absolute
    }
}

.media_block_filters {
    position: relative
}

.media_filter_link {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transform: translate3d(0, 0, 0);
    padding: 5px 50px 5px 10px !important;
    cursor: pointer;
    background-color: #A71930;
    color: #fff
}

.media_filter_link .inner {
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.media_filter_link .label,
.media_filter_link .icon {
    display: inline-block;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.media_filter_link .label {
    position: relative;
    overflow: hidden;
    padding: 12px 28px;
    transition: background .25s, color .25s
}

@media only screen and (max-width: 499px) {
    .media_filter_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.media_filter_link .label:before {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    top: 40px;
    content: "";
    transition: top .25s;
    will-change: top
}

.media_filter_link .text {
    position: relative
}

.media_filter_link .icon {
    border-left-style: solid;
    border-left-width: 1px;
    padding: 12px 18px
}

.media_filter_link:focus .label:before,
.media_filter_link:active .label:before,
.media_filter_link:hover .label:before {
    top: 0
}

@media only screen and (min-width: 500px) {
    .media_filter_link {
        display: inline-block
    }
}

.media_filter_link .symbol_right_arrow {
    width: 11px;
    height: 11px;
    fill: #fff
}

.media_filter_link .inner {
    height: 35px
}

@media only screen and (max-width: 499px) {
    .media_filter_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.media_filter_link:before {
    height: 100%;
    width: calc(51%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.media_button_container_block {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    border-bottom: solid 1px #eee;
    padding-bottom: 30px
}

@media only screen and (min-width: 740px) {
    .media_button_container {
        margin-left: 20px
    }
}

.media_button_container.large {
    display: none
}

@media only screen and (min-width: 740px) {
    .media_button_container.large {
        display: block
    }
}

@media only screen and (min-width: 740px) {
    .media_button_container.small {
        display: none
    }
}

.media_filter_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0)
}

.media_filter_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.media_filter_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.media_filter_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.media_filter_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.media_filter_link:hover:before,
.media_filter_link:focus:before {
    transform: translate3d(0, 0, 0)
}

.media_listing_empty {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .media_listing_empty {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.media_block {
    margin-block: 40px
}

ul.media_listing {
    display: -ms-grid;
    display: grid;
    list-style: none;
    gap: 40px;
    margin: 0 0 20px;
    padding: 0
}

@media only screen and (min-width: 740px) {
    ul.media_listing {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 30px 4%;
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 980px) {
    ul.media_listing {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 40px 4%;
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 1220px) {
    ul.media_listing {
        gap: 60px 5%;
        margin-bottom: 60px
    }
}

.media_listing_inner {
    padding-top: 0;
    padding-bottom: 10px
}

@media only screen and (min-width: 980px) {
    .media_listing_inner {
        padding-top: 40px;
        padding-bottom: 0
    }
}

.media {
    list-style: none;
    margin: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0
}

ul.media {
    display: -ms-grid;
    display: grid;
    list-style: none;
    gap: 40px;
    margin: 0 0 20px;
    padding: 0
}

@media only screen and (min-width: 740px) {
    ul.media {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 980px) {
    ul.media {
        gap: 40px 4%;
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 1220px) {
    ul.media {
        gap: 60px 5%;
        margin-bottom: 60px
    }
}

.fs-carousel-wrapper {
    padding: 0 10px
}

.media_wrapper {
    height: 100%
}

.media_cards {
    height: 100%
}

.media_card {
    height: 100%;
    background: white;
    border: 1px solid #eee
}

@media only screen and (min-width: 980px) {}

.media_listing_card_content {
    padding: 20px
}

@media only screen and (min-width: 740px) and (max-width: 979px) {
    .media_listing_card_content {
        padding-inline: 15px
    }
}

.media:last-child {
    border-bottom: 0
}

.media_image {
    width: 100%
}

.media_title_link {
    color: inherit;
    transition: color .25s
}

.media_title_link:hover,
.media_title_link:focus {
    color: #A71930
}

.media_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 18px;
    font-size: 1.125rem;
    color: #403C36;
    line-height: 1.3;
    margin: 15px 0 15px 0
}

.media_title_label {
    font-size: 18px;
    font-size: 1.125rem;
    display: inline;
    font-weight: 900
}

@media only screen and (min-width: 740px) and (max-width: 979px) {
    .media_title_label {
        font-size: 15px;
        font-size: 0.9375rem
    }
}

.media_title_label:hover,
.media_title_label:focus {
    color: #A71930
}

.media_title_icon {
    display: inline;
    white-space: nowrap
}

.media_title_icon .symbol_right_arrow {
    width: 11px;
    height: 11px;
    position: relative;
    right: -5px;
    display: inline;
    fill: #A71930
}

.media_figure_link {
    display: block
}

.media_details {
    margin-bottom: 24px
}

.card_media {
    position: relative
}

.media_detail_icon {
    position: absolute;
    top: -1px;
    left: 0
}

.media_detail_icon .symbol {
    fill: #1E6B89
}

.media_detail_icon .symbol_marker {
    width: 10px;
    height: 14px
}

.media_detail_icon .symbol_clock {
    width: 11px;
    height: 11px
}

.media_detail_icon .symbol_label {
    width: 12px;
    height: 12px
}

.media_detail_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571429;
    color: #2D2B29
}

@media only screen and (min-width: 980px) {
    .media_detail_label {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.14285714
    }
}

.media_detail_mediatype {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #A71930;
    border-radius: 2px;
    color: #fff;
    line-height: 1;
    padding: 6px
}

.media_detail_mediatype_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
    font-weight: 900;
    font-size: .75rem
}

.media_description {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .media_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.media_description p {
    margin: 0
}

.media_footer {
    margin-top: 12px
}

.media_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0);
    padding: 14px 76px 14px 26px
}

.media_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.media_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.media_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.media_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.media_link:hover:before,
.media_link:focus:before {
    transform: translate3d(0, 0, 0)
}

.media_listing_empty {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .media_listing_empty {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

.media_listing_card_categories {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    font-size: 0.75rem;
    color: #A71930;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase
}

.media_listing_card_category:not(:last-child)::after {
    width: 4px;
    position: relative;
    top: -3px;
    aspect-ratio: 1;
    background-color: #A71930;
    border-radius: 50%;
    content: '';
    display: inline-block;
    margin: 0 2px 0 5px
}

.results {
    margin-bottom: 30px
}

.results_message {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    color: #333333;
    line-height: 1.2;
    margin: 0
}

@media only screen and (max-width: 499px) {
    .results_message_label {
        display: block;
        margin-bottom: 8px
    }
}

.results_message_filter {
    font-weight: 700
}

@media only screen and (max-width: 499px) {
    .results_message_filter {
        display: block;
        margin-bottom: 8px
    }
}

.results_clear {
    background-color: #A71930;
    border-radius: 200px;
    color: #fff;
    display: inline-block;
    line-height: 1;
    padding: 2px 10px;
    transition: background-color .25s
}

@media only screen and (min-width: 500px) {
    .results_clear {
        margin-left: 8px
    }
}

.results_clear:hover,
.results_clear:focus {
    background-color: #333333
}

.results_clear_inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    gap: 4px
}

.results_clear_icon {
    position: relative;
    top: -1px
}

.results_clear_icon .symbol {
    width: 10px;
    aspect-ratio: 1;
    fill: #fff
}

.results_clear_label {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase
}

.bloom .listing_filters_inner .filter_tools {
    display: -ms-grid;
    display: grid;
    gap: 20px
}

@media only screen and (min-width: 740px) {
    .bloom .listing_filters_inner .filter_tools {
        gap: 30px
    }
}

@media only screen and (min-width: 740px) {
    .bloom .filter_tools_row {
        -ms-flex-align: end;
        align-items: flex-end;
        display: -ms-grid;
        display: grid;
        gap: 10px;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media only screen and (min-width: 980px) {
    .bloom .filter_tools_row {
        gap: 5%
    }
}

@media only screen and (min-width: 740px) {
    .bloom .filter_tools_row:not(:first-child) {
        -ms-flex-align: start;
        align-items: flex-start;
        border-top: 2px solid #edecea;
        padding-top: 18px
    }
}

.bloom .listing_filter.listing_filter_orderby {
    display: -ms-flexbox;
    display: flex;
    gap: 18px
}

@media only screen and (min-width: 1220px) {
    .bloom .listing_filter {
        min-width: 290px
    }
}

.bloom .listing_filter_select_wrapper {
    position: relative
}

.bloom .listing_filter_select_wrapper .listing_filter_select {
    width: 100%
}

.bloom .listing_filter_select_wrapper .select_icon {
    right: 10px
}

.related_media_desktop {
    display: block
}

@media (max-width:739px) {
    .related_media_desktop {
        display: none
    }
}

.related_media_mobile {
    display: none
}

@media (max-width:738px) {
    .related_media_mobile {
        display: block;
        margin-top: 20px
    }
}

@media print {
    .related_media_block {
        margin: 30px 0
    }
}

.related_media_title {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: italic;
    font-weight: 400;
    color: #403C36;
    margin: 0 0 15px
}

@media only screen and (min-width: 740px) {
    .related_media_title {
        margin-bottom: 25px
    }
}

.related_media_title span {
    display: inline-block;
    position: relative
}

.related_media_title span:after {
    position: absolute;
    display: block;
    width: 100vw;
    height: 1px;
    bottom: 5px;
    left: 100%;
    background-color: #999999;
    content: "";
    margin-left: 10px;
    opacity: .3
}

.no-js .related_media_body {
    overflow: scroll;
    overflow-x: scroll;
    overflow-y: hidden
}

@media print {
    .no-js .related_media_body {
        overflow: visible
    }
}

.related_media_body .base_pagination .fs-carousel-pagination {
    text-align: left;
    margin-left: 20px !important;
    margin-top: 0 !important
}

.related_media_body .mobile_media_button {
    margin: 10px 0 40px 20px
}

@media print {
    .related_media_cards {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.no-js .related_media_cards {
    white-space: nowrap
}

@media print {
    .no-js .related_media_cards {
        white-space: normal
    }
}

@media only screen and (min-width: 740px) {
    .related_media_cards.fs-carousel {
        display: block
    }
}

@media only screen and (min-width: 980px) {
    .related_media_cards .fs-carousel-viewport {
        width: 375px
    }
}

@media screen and (min-width:1345px) {
    .related_media_cards .fs-carousel-viewport {
        width: 753px
    }
}

.related_media_cards .fs-carousel-canister {
    overflow: visible
}

@media (max-width:370px) {
    .related_media_cards .fs-carousel-canister {
        width: 1100px !important
    }
}

.related_media_cards .fs-carousel-item {
    margin: 0;
    opacity: 1;
    transition: opacity .5s ease, transform .5s ease
}

@media only screen and (min-width: 740px) {
    .related_media_cards .fs-carousel-item {
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.related_media_cards .fs-carousel-item:not(:last-child) {
    margin-right: 20px
}

@media only screen and (min-width: 740px) {
    .related_media_cards .fs-carousel-item:not(:last-child) {
        margin-right: 3px
    }
}

.related_media_cards .fs-carousel-item .related_media_card_header {
    opacity: 1;
    transition: opacity .5s ease
}

@media only screen and (min-width: 740px) {
    .related_media_cards .fs-carousel-item_previous {
        -ms-transform: translateX(-400px);
        transform: translateX(-400px)
    }
}

@media only screen and (min-width: 980px) {
    .related_media_cards .fs-carousel-item_previous {
        -ms-transform: translateX(-450px);
        transform: translateX(-450px)
    }
}

@media only screen and (min-width: 1220px) {
    .related_media_cards .fs-carousel-item_previous {
        -ms-transform: translateX(-578px);
        transform: translateX(-578px)
    }
}

@media only screen and (min-width: 740px) {
    .related_media_cards .fs-carousel-item_next {
        opacity: .2;
        pointer-events: none
    }
}

@media only screen and (min-width: 740px) {
    .related_media_cards .fs-carousel-item_next .related_media_card_header {
        opacity: 0
    }
}

.related_media_cards .fs-carousel-controls {
    position: absolute;
    top: 22%;
    left: 94%;
    width: 70px;
    height: 350px;
    right: 70px;
    bottom: 350px;
    -ms-transform: translateX(-100%) translateY(-50%);
    transform: translateX(-100%) translateY(-50%)
}

@media screen and (min-width:770px) and (max-width:1344px),
screen and (min-width:1400px) {
    .related_media_cards .fs-carousel-controls {
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }
}

@media only screen and (min-width: 740px) {
    .related_media_cards .fs-carousel-pagination {
        display: none !important;
        visibility: hidden
    }
}

.related_media_card {
    overflow: hidden;
    max-width: 350px;
    border-radius: 3px;
    color: #fff;
    margin: 0 5px 0 0
}

@media only screen and (min-width: 740px) {
    .related_media_card {
        max-width: none
    }
}

@media print {

    .related_media_card,
    .related_media_card * {
        color: #fff !important
    }
}

.no-js .related_media_card {
    display: inline-block;
    width: 350px;
    white-space: normal
}

@media print {
    .no-js .related_media_card {
        display: block;
        width: calc(50% - 8px);
        max-width: none;
        margin-bottom: 10px
    }
}

@media only screen and (min-width: 740px) {
    .no-js .related_media_card {
        width: 375px
    }
}

.related_media_card_inner {
    position: relative
}

.related_media_card_initial {
    position: relative
}

.related_media_card_figure {
    display: block;
    position: relative;
    overflow: hidden;
    padding-top: 133.33333333%
}

.related_media_card_figure picture {
    display: block
}

.related_media_card_figure img {
    display: block;
    width: 100%
}

.related_media_card_figure:after {
    height: 102%;
    width: 102%;
    position: absolute;
    top: -1%;
    right: -1%;
    bottom: -1%;
    left: -1%;
    display: block;
    background-color: rgba(0, 0, 0, 0.2);
    content: ""
}

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

.related_media_card_picture:after {
    position: absolute;
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
    display: block;
    top: 25%;
    right: 0;
    bottom: 0;
    left: 0;
    content: ""
}

.related_media_card_label {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.125;
    background-color: rgba(0, 0, 0, 0.9);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6000000', endColorstr='#00000000', GradientType=0);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    color: #F3F3F3;
    letter-spacing: 1.78px;
    margin: 0;
    padding: 20px;
    text-transform: uppercase
}

@media only screen and (min-width: 980px) {
    .related_media_card_label {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 30px 35px
    }
}

.related_media_card_label:after {
    display: block;
    width: 0;
    height: 1px;
    background-color: #39A3BC;
    content: "";
    margin-top: 7px;
    transition: width .4s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.86, 0, .07, 1)
}

.related_media_card:hover .related_media_card_label:after,
.related_media_card:focus .related_media_card_label:after,
.related_media_card:active .related_media_card_label:after,
.related_media_card.active .related_media_card_label:after {
    width: 100%;
    transition-delay: .3s
}

.related_media_card_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.1875;
    position: absolute;
    overflow: hidden;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 130px 20px 20px;
    pointer-events: auto;
    transition: opacity .4s, transform .4s;
    transition-delay: .4s
}

@media only screen and (min-width: 980px) {
    .related_media_card_title {
        padding: 130px 35px 35px
    }
}

.related_media_card:hover .related_media_card_title,
.related_media_card:focus .related_media_card_title,
.related_media_card:active .related_media_card_title,
.related_media_card.active .related_media_card_title {
    opacity: 0;
    pointer-events: none;
    transition-delay: 0s
}

.related_media_card_more {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 40px 20px 20px;
    pointer-events: none
}

@media only screen and (min-width: 980px) {
    .related_media_card_more {
        padding: 40px 35px 35px
    }
}

.related_media_card:hover .related_media_card_more,
.related_media_card:focus .related_media_card_more,
.related_media_card:active .related_media_card_more,
.related_media_card.active .related_media_card_more {
    opacity: 1;
    pointer-events: auto;
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.related_media_card_description {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.77777778;
    margin-bottom: 18px;
    opacity: 0;
    -ms-transform: translateY(300px);
    transform: translateY(300px);
    transition: opacity .6s, transform .6s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.86, 0, .07, 1)
}

@media only screen and (min-width: 500px) {
    .related_media_card_description {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.related_media_card_description p {
    margin: 0
}

.related_media_card:hover .related_media_card_description,
.related_media_card:focus .related_media_card_description,
.related_media_card:active .related_media_card_description,
.related_media_card.active .related_media_card_description {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-delay: .1s
}

.related_media_card_links {
    opacity: 0;
    -ms-transform: translateY(300px);
    transform: translateY(300px);
    transition: opacity .6s, transform .6s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.86, 0, .07, 1)
}

.related_media_card:hover .related_media_card_links,
.related_media_card:focus .related_media_card_links,
.related_media_card:active .related_media_card_links,
.related_media_card.active .related_media_card_links {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-delay: .15s
}

.related_media_card_link {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transform: translate3d(0, 0, 0);
    background-color: #fff;
    color: #A71930
}

.related_media_card_link .inner {
    height: 40px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.related_media_card_link .label,
.related_media_card_link .icon {
    display: inline-block;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.related_media_card_link .label {
    position: relative;
    overflow: hidden;
    padding: 12px 28px;
    transition: background .25s, color .25s
}

@media only screen and (max-width: 499px) {
    .related_media_card_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.related_media_card_link .label:before {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    top: 40px;
    content: "";
    transition: top .25s;
    will-change: top
}

.related_media_card_link .text {
    position: relative
}

.related_media_card_link .icon {
    border-left-style: solid;
    border-left-width: 1px;
    padding: 12px 18px
}

.related_media_card_link:focus .label:before,
.related_media_card_link:active .label:before,
.related_media_card_link:hover .label:before {
    top: 0
}

@media only screen and (min-width: 500px) {
    .related_media_card_link {
        display: inline-block
    }
}

.related_media_card_link:focus .label,
.related_media_card_link:active .label,
.related_media_card_link:hover .label {
    color: #fff
}

.related_media_card_link .symbol_right_arrow {
    width: 11px;
    height: 11px;
    fill: #38352F
}

@media only screen and (max-width: 499px) {
    .related_media_card_link .label {
        -ms-flex: 1;
        flex: 1
    }
}

.related_media_card_link .label:before {
    background-color: #A71930
}

.related_media_card_link .icon {
    border-left-color: #e8e8e8
}

.related_media_mobile .topics_title {
    margin-bottom: 0
}

.ticket_details_table_block {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-right: calc((20px + 1.04166667%) * -1 - 1px);
    margin-left: calc((20px + 1.04166667%) * -1 - 1px)
}

@media only screen and (min-width: 980px) {
    .ticket_details_table_block {
        margin-top: 60px
    }
}

@media only screen and (min-width: 980px) {
    .ticket_details_table_block {
        margin-bottom: 60px
    }
}

@media only screen and (min-width: 500px) {
    .ticket_details_table_block {
        margin-right: 0;
        margin-left: 0
    }
}

.ticket_details_table_block .table_wrapper:before {
    display: none
}

@media only screen and (max-width: 1219px) {
    .ticket_details_table {
        width: 100% !important
    }
}

@media only screen and (max-width: 1219px) {
    .ticket_details_table_header:last-child {
        display: none
    }
}

.ticket_details_table_header_icon {
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle
}

.ticket_details_table_header_icon .symbol {
    position: relative;
    top: -1px;
    display: block;
    fill: #B99C72
}

.ticket_details_table_header_icon .symbol_user {
    width: 11px;
    height: 11px
}

.ticket_details_table_header_icon .symbol_price {
    width: 11px;
    height: 11px
}

.ticket_details_table_header_icon .symbol_clock {
    width: 11px;
    height: 11px
}

.ticket_details_table_header_label {
    display: inline-block;
    vertical-align: middle
}

@media only screen and (max-width: 1219px) {
    .ticket_details_table_cell:last-child:not(:only-child) {
        display: none
    }
}

.ticket_details_table_details {
    margin-top: 8px
}

@media only screen and (min-width: 1220px) {
    .ticket_details_table_details {
        margin-top: 12px
    }
}

.ticket_details_table_details:first-child {
    margin-top: 0
}

.ticket_details_table_details_lg {
    margin-top: 24px
}

@media only screen and (min-width: 1220px) {
    .ticket_details_table_details_lg {
        margin-top: 12px
    }
}

.ticket_details_table_details_lg:first-child {
    margin-top: 0
}

@media only screen and (min-width: 1220px) {
    .ticket_details_table_details_sm {
        display: none
    }
}

.ticket_details_table_details p {
    font: inherit;
    margin: 0
}

.ticket_details_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0)
}

.ticket_details_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.ticket_details_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.ticket_details_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.ticket_details_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.ticket_details_link:hover:before,
.ticket_details_link:focus:before {
    transform: translate3d(0, 0, 0)
}

@media only screen and (max-width: 499px) {
    .ticket_details_link {
        width: 100%
    }
}

.ticket_details_table_block .ticket_details_link {
    border-bottom: 0
}

.topics_block {
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .topics_block {
        margin-top: 60px
    }
}

@media only screen and (min-width: 980px) {
    .topics_block {
        margin-bottom: 60px
    }
}

.theme_campaign .topics_block {
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    background: #fff;
    margin: 0
}

@media only screen and (min-width: 980px) {
    .theme_campaign .topics_block {
        padding-top: 60px
    }
}

@media only screen and (min-width: 980px) {
    .theme_campaign .topics_block {
        padding-bottom: 60px
    }
}

.theme_campaign .wysiwyg_block_full+.topics_block {
    padding-top: 0
}

.topics_header {
    margin-bottom: 20px
}

@media only screen and (min-width: 740px) {
    .topics_header {
        padding-top: 40px
    }

    .theme_campaign .topics_header {
        padding-top: 0
    }
}

@media only screen and (min-width: 740px) {
    .media_block .topics_header {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (min-width: 980px) {
    .media_block .topics_header {
        margin-bottom: 30px
    }
}

.topics_title_container {
    margin: 0 !important
}

@media only screen and (min-width: 740px) {
    .media_block .topics_title_container {
        margin-right: auto !important
    }
}

.topics_title {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    color: #403c36;
    margin: 0
}

@media only screen and (min-width: 980px) {
    .topics_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .topics_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.26315789
    }
}

.topic {
    border-bottom: 1px solid rgba(151, 151, 151, 0.3);
    padding: 35px 0
}

.topic:first-child {
    padding-top: 0
}

.topic:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.topic_inner {
    position: relative;
    display: -ms-flexbox;
    display: flex
}

.topic_bg_picture {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 3px;
    overflow: hidden
}

.topic_bg_picture:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
    content: '';
    pointer-events: none
}

.topic_bg_image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.topic_media {
    width: inherit;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    float: none;
    margin: 0 20px 0 0
}

@media only screen and (min-width: 740px) {
    .topic_media {
        -ms-flex: 0 0 290px;
        flex: 0 0 290px;
        margin-right: 35px
    }
}

.topic_image {
    width: 100%;
    border-radius: 3px;
    display: block
}

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

@media only screen and (min-width: 740px) {
    .topic_wrapper {
        padding-top: 5px
    }
}

.layout_background .topic_wrapper {
    padding: 25% 20px 20px
}

@media only screen and (min-width: 500px) {
    .layout_background .topic_wrapper {
        padding-top: 35%
    }
}

@media only screen and (min-width: 740px) {
    .layout_background .topic_wrapper {
        padding: 35% 40px 34px
    }
}

@media only screen and (min-width: 1220px) {
    .layout_background .topic_details {
        width: 60%
    }
}

.topic_title {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.33333333;
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    margin: 0 0 5px
}

@media only screen and (min-width: 1220px) {
    .topic_title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.28571429
    }
}

@media only screen and (max-width: 499px) {
    .topic_title {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1.47368421
    }
}

.layout_image .topic_title {
    color: #403c36
}

.layout_background .topic_title {
    color: #fff
}

.topic_title_link {
    color: inherit;
    transition: color .25s
}

.layout_image .topic_title_link:hover,
.layout_image .topic_title_link:focus {
    color: #A71930
}

.layout_background .topic_title_link:hover,
.layout_background .topic_title_link:focus {
    color: rgba(255, 255, 255, 0.7)
}

.topic_title_link_label {
    display: inline
}

.topic_title_link_icon {
    display: inline;
    margin-left: 8px;
    white-space: nowrap
}

.topic_title_link_icon .symbol {
    width: 11px;
    height: 11px;
    transition: fill .25s
}

.layout_image .topic_title_link_icon .symbol {
    fill: #403c36
}

.layout_background .topic_title_link_icon .symbol {
    fill: #fff
}

.layout_image .topic_title_link:hover .topic_title_link_icon .symbol,
.layout_image .topic_title_link:focus .topic_title_link_icon .symbol {
    fill: #A71930
}

.layout_background .topic_title_link:hover .topic_title_link_icon .symbol,
.layout_background .topic_title_link:focus .topic_title_link_icon .symbol {
    fill: rgba(255, 255, 255, 0.7)
}

.topic_description {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.66666667
}

@media only screen and (min-width: 1220px) {
    .topic_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.61904762
    }
}

@media only screen and (max-width: 499px) {
    .topic_description {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5
    }
}

.layout_image .topic_description {
    color: #414141
}

.layout_background .topic_description {
    color: #fff
}

.topic_description p {
    margin: 0
}

.topic_description a {
    border-bottom: 1px solid transparent;
    color: #A71930;
    transition: border .25s, color .25s
}

.topic_description a:hover,
.topic_description a:focus {
    border-bottom-color: #A71930;
    color: #000
}

.topic_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0);
    margin-top: 15px
}

.topic_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.topic_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.topic_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.topic_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.topic_link:hover:before,
.topic_link:focus:before {
    transform: translate3d(0, 0, 0)
}

@media print {
    .topic_link {
        display: none
    }
}

.layout_background .topic_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0)
}

.layout_background .topic_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.layout_background .topic_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.layout_background .topic_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.layout_background .topic_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #fff
}

.layout_background .topic_link:hover [class*="label"],
.layout_background .topic_link:focus [class*="label"] {
    color: #A71930
}

.layout_background .topic_link:hover:before,
.layout_background .topic_link:focus:before {
    transform: translate3d(0, 0, 0)
}

@media only screen and (min-width: 1220px) {
    .layout_background .topic_link {
        position: absolute;
        bottom: 34px;
        right: 40px
    }
}

.video_item_figure {
    position: relative
}

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

.video_item_play {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff
}

.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;
    right: 0;
    bottom: 0;
    left: 0
}

.video_item_close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4
}

.wysiwyg_block {
    margin-top: 40px;
    margin-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .wysiwyg_block {
        margin-top: 60px
    }
}

@media only screen and (min-width: 980px) {
    .wysiwyg_block {
        margin-bottom: 60px
    }
}

.story~.wysiwyg_block {
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    background: #fff;
    margin: 0
}

@media only screen and (min-width: 980px) {
    .story~.wysiwyg_block {
        padding-top: 60px
    }
}

@media only screen and (min-width: 980px) {
    .story~.wysiwyg_block {
        padding-bottom: 60px
    }
}

.theme_campaign .wysiwyg_block {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #fff;
    margin: 0
}

@media only screen and (min-width: 980px) {
    .theme_campaign .wysiwyg_block {
        padding-top: 60px
    }
}

@media only screen and (min-width: 980px) {
    .theme_campaign .wysiwyg_block {
        padding-bottom: 60px
    }
}

.theme_campaign .topics_block+.wysiwyg_block {
    padding-top: 0
}

.wysiwyg_block .typography>*:first-child {
    margin-top: 0
}

.wysiwyg_block .typography>*:last-child {
    margin-bottom: 0
}

.accordion_item_title {
    position: relative;
    cursor: pointer
}

.accordion_item_description {
    display: none
}

@media print {
    .accordion_item_description {
        display: block
    }
}

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

@media print {
    .fs-carousel .fs-carousel-canister {
        width: 100% !important;
        tranform: none !important
    }
}

@media print {
    .fs-carousel .fs-carousel-item {
        height: auto !important;
        width: 100% !important
    }
}

@media print {
    .fs-carousel-controls {
        display: none !important
    }
}

.fs-carousel-control {
    cursor: default;
    pointer-events: none
}

.fs-carousel-control.fs-carousel-visible {
    cursor: pointer;
    pointer-events: auto
}

.control_group .fs-carousel-controls {
    width: 40px;
    height: 81px
}

.control_group .fs-carousel-control {
    width: 40px;
    height: 40px;
    display: block;
    position: relative;
    z-index: 2;
    background-color: #EAEAEA;
    border-radius: 3px;
    font-size: 0;
    overflow: hidden;
    transition: background .25s, box-shadow .25s, opacity .25s
}

.control_group .fs-carousel-control:not(:last-child) {
    margin-bottom: 1px
}

.control_group .fs-carousel-control:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    background: #2D2B29;
    content: "";
    transition: transform .25s
}

.control_group .fs-carousel-control_previous:before {
    -ms-transform: translate(105%, 0);
    transform: translate(105%, 0)
}

.control_group .fs-carousel-control_next:before {
    -ms-transform: translate(-105%, 0);
    transform: translate(-105%, 0)
}

.control_group .fs-carousel-control .icon {
    margin-top: -1px
}

.control_group .fs-carousel-control .symbol {
    width: 11px;
    height: 11px;
    fill: rgba(0, 0, 0, 0.2)
}

.control_group .fs-carousel-control.fs-carousel-visible:hover:before {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.control_group .fs-carousel-control.fs-carousel-visible .symbol {
    fill: #fff
}

.control_group.control_group_red .fs-carousel-control.fs-carousel-visible {
    background-color: #A71930
}

@media print {
    .fs-carousel-pagination {
        display: none !important
    }
}

.base_pagination .fs-carousel-pagination {
    text-align: center
}

.base_pagination .fs-carousel-pagination.fs-carousel-visible {
    margin: 20px 0
}

.base_pagination .fs-carousel-page {
    display: inline-block;
    overflow: hidden;
    position: relative;
    font-size: 0;
    opacity: .3;
    transition: opacity .25s
}

.base_pagination .fs-carousel-page:before {
    display: block;
    overflow: hidden;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    content: "";
    margin: 0 6px
}

.base_pagination .fs-carousel-page.fs-carousel-active {
    opacity: 1
}

.base_pagination.pagination_theme_brown .fs-carousel-page:before {
    background-color: #897F70
}

.base_pagination.pagination_theme_brown .fs-carousel-page.fs-carousel-active:before {
    background-color: #A71930
}

.page .page_content .gform_wrapper .gf_progressbar_wrapper {
    margin-bottom: 20px;
    padding: 0
}

.page .page_content .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
    line-height: 1.25 !important;
    margin: 0 0 10px !important;
    opacity: 1
}

.page .page_content .gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
    box-shadow: none
}

.page .page_content .gform_wrapper .gf_progressbar_wrapper .gf_progressbar:after {
    box-shadow: none
}

.page .page_content .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage {
    background: #808080;
    box-shadow: none;
    font-size: 14px !important;
    text-shadow: none;
    z-index: initial
}

.page .page_content .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage span {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    letter-spacing: 2px
}

.page .page_content .gform_wrapper .validation_error {
    border-top: 0;
    border-bottom: 0;
    margin: 20px 0;
    padding: 0
}

.page .page_content .gform_wrapper .gform_body {
    width: 100% !important
}

.page .page_content .gform_wrapper .gform_body .gfield {
    margin: 20px 0 !important
}

.page .page_content .gform_wrapper .gform_body .gfield.gfield_error {
    padding: 10px
}

.page .page_content .gform_wrapper .gform_body .gsection {
    border-bottom: 0;
    margin: 30px 0 !important;
    padding: 0
}

.page .page_content .gform_wrapper .gform_body .gfield_label {
    font-weight: 700
}

.page .page_content .gform_wrapper .gform_body .ginput_container_time label {
    width: 100%
}

.page .page_content .gform_wrapper .gform_body .ginput_container_time i {
    line-height: 1;
    margin-top: 0
}

.page .page_content .gform_wrapper .gform_body .ginput_container input,
.page .page_content .gform_wrapper .gform_body .ginput_container textarea {
    padding: 10px 20px !important
}

.page .page_content .gform_wrapper .gform_body .ginput_container .address_country {
    margin-top: 0
}

.page .page_content .gform_wrapper .gform_body .gfield_select {
    margin-left: 0
}

.page .page_content .gform_wrapper .gform_body .gfield_select[multiple] {
    padding: 0
}

.page .page_content .gform_wrapper .gform_body .gfield_select[multiple] option {
    padding: 2px 4px
}

.page .page_content .gform_wrapper .gform_body .ginput_container_time .fs-dropdown {
    min-width: 100px
}

.page .page_content .gform_wrapper .gform_body .ginput_container_list.gfield_list {
    background: #EAEAEA
}

.page .page_content .gform_wrapper .gform_body .ginput_container_list.gfield_list .gfield_list_cell {
    padding: 4px
}

.page .page_content .gform_wrapper .gform_body .ginput_container_list.gfield_list .gfield_list_icons {
    padding: 4px !important
}

.page .page_content .gform_wrapper .gform_body .ginput_cardextras {
    margin: 20px 0 10px
}

.page .page_content .gform_wrapper .gform_body .ginput_cardextras .ginput_cardinfo_left {
    width: 100%
}

@media screen and (min-width:700px) {
    .page .page_content .gform_wrapper .gform_body .ginput_cardextras .ginput_cardinfo_left {
        width: 50%;
        padding-right: 10px
    }
}

.page .page_content .gform_wrapper .gform_body .ginput_cardextras .ginput_cardinfo_left .fs-dropdown:first-child {
    margin-bottom: 10px
}

.page .page_content .gform_wrapper .gform_body .gform_page_footer {
    border-top: 0;
    margin: 20px 0;
    padding: 20px 0
}

.page .page_content .gform_wrapper .gform_body .gform_page_footer .button {
    text-align: center;
    font-family: Futura, "Trebuchet MS", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transition: background .25s, border .25s, box-shadow .25s, color .25s, transform .25s;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px
}

#donate-overlay {
    z-index: 800 !important;
    display: none !important
}

@media print {
    .fs-lightbox-element {
        display: block
    }
}

.fs-lightbox {
    background: rgba(255, 255, 255, 0.75)
}

.fs-lightbox:where(:focus-visible) {
    outline: none
}

.fs-lightbox .fs-lightbox-container {
    background: none
}

.fs-lightbox .fs-lightbox-content {
    background: none;
    padding: 20px
}

.fs-lightbox .fs-viewer-element,
.fs-lightbox .fs-viewer-element .fs-viewer-wrapper {
    background: none
}

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

.fs-lightbox .fs-lightbox-tools {
    width: 100% !important;
    background: #333
}

.fs-lightbox .fs-viewer-controls {
    width: 100%
}

.fs-lightbox .fs-viewer-control_zoom_out {
    display: none
}

.fs-lightbox .fs-viewer-control_zoom_in {
    display: none
}

.fs-lightbox .fs-lightbox-position {
    margin: 0
}

.fs-lightbox .fs-lightbox-caption {
    text-align: center
}

.fs-lightbox .caption {
    margin: 0
}

@media screen and (min-width:350px) {
    .fs-navigation-overlay-nav.fs-navigation-enabled {
        width: 320px
    }
}

@media only screen and (min-width: 980px) {
    .fs-navigation-overlay-nav.fs-navigation-enabled {
        width: 500px
    }
}

@media screen and (min-width:350px) {
    .fs-navigation-overlay-right-nav.fs-navigation-enabled {
        transfom: translateX(350px)
    }
}

@media only screen and (min-width: 980px) {
    .fs-navigation-overlay-right-nav.fs-navigation-enabled {
        transfom: translateX(500px)
    }
}

@media screen and (min-width:350px) {
    .csstransforms3d .fs-navigation-overlay-right-nav.fs-navigation-enabled {
        -ms-transform: translate3D(350px, 0, 0);
        transform: translate3D(350px, 0, 0)
    }
}

@media only screen and (min-width: 980px) {
    .csstransforms3d .fs-navigation-overlay-right-nav.fs-navigation-enabled {
        -ms-transform: translate3D(500px, 0, 0);
        transform: translate3D(500px, 0, 0)
    }
}

@media screen and (min-width:350px) {
    .fs-navigation-overlay-right-nav.fs-navigation-open {
        transfom: translateX(0)
    }
}

@media only screen and (min-width: 980px) {
    .fs-navigation-overlay-right-nav.fs-navigation-open {
        transfom: translateX(0)
    }
}

@media screen and (min-width:350px) {
    .csstransforms3d .fs-navigation-overlay-right-nav.fs-navigation-open {
        -ms-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0)
    }
}

@media only screen and (min-width: 980px) {
    .csstransforms3d .fs-navigation-overlay-right-nav.fs-navigation-open {
        -ms-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0)
    }
}

.pagination {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571429;
    font-weight: 700;
    color: #2D2B29;
    margin-top: 30px;
    display: block;
    padding-bottom: 50px
}

.pagination_wrap {
    position: relative;
    padding: 20px 0
}

.pagination_border {
    border-top: 1px solid #eee
}

.pagination_nav {
    -ms-flex-align: center;
    align-items: center;
    display: none;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px
}

@media only screen and (min-width: 500px) {
    .pagination_nav {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
        z-index: 1000
    }
}

.pagination_form {
    margin-top: 10px;
    text-align: center
}

@media only screen and (min-width: 740px) {
    .pagination_form {
        margin-top: -40px
    }
}

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

.pagination_form_button {
    background: #444;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    margin-left: 15px;
    text-transform: uppercase;
    font-weight: 600
}

.pagination_form_button:hover,
.pagination_form_button:focus {
    background: #A71930;
    cursor: pointer
}

.pagination_form_select {
    padding: 11px 20px 12px 10px;
    width: 60px;
    border: 1px solid #eee;
    border-radius: 5px;
    webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    cursor: pointer
}

.pagination_form_suffix {
    text-transform: uppercase
}

.pagination_form_select_wrapper {
    padding: 0 10px;
    position: relative
}

.pagination_form_select_wrapper .select_icon_up {
    width: 0;
    height: 0;
    position: absolute;
    top: 30%;
    right: 20px;
    display: block;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #A71930 transparent transparent;
    cursor: pointer;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.pagination_form_select_wrapper .select_icon_down {
    width: 0;
    height: 0;
    position: absolute;
    top: 72%;
    right: 20px;
    display: block;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #A71930 transparent transparent;
    cursor: pointer
}

.pagination_form_label {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 10px;
    text-transform: uppercase
}

.pagination_form_input_row_wrap {
    display: -ms-inline-flexbox;
    display: inline-flex
}

.media_pagination_arrow {
    z-index: 999
}

.media_pagination_arrow .symbol_right_arrow {
    width: 40px;
    height: 40px;
    background: #A71930;
    padding: 12px;
    fill: #fff;
    border-radius: 100%
}

.media_pagination_arrow .symbol_right_arrow:hover {
    background: #403C36
}

.media_pagination_arrow .symbol_left_arrow {
    width: 40px;
    height: 40px;
    background: #A71930;
    padding: 12px;
    fill: #fff;
    border-radius: 100%
}

.media_pagination_arrow .symbol_left_arrow:hover {
    background: #403C36
}

.pagination_arrow_disabled {
    cursor: not-allowed
}

.pagination_arrow_disabled .symbol_left_arrow {
    opacity: .3
}

.pagination_arrow_disabled .symbol_right_arrow {
    opacity: .3
}

.fs_popup {
    height: 100%;
    min-width: 300px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
    background: rgba(255, 255, 255, 0.5);
    opacity: 1;
    overflow-y: auto;
    visibility: visible;
    transition: opacity .25s, visibility .25s;
    z-index: 1000
}

.fs_popup.hide {
    opacity: 0;
    visibility: hidden
}

.fs_popup_inner {
    width: 100%;
    max-width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #000;
    box-shadow: 0 0 74px 0 rgba(0, 0, 0, 0.25);
    color: #fff;
    display: block;
    margin: 0 auto;
    padding: 20px;
    padding-block: 140px 100px;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media only screen and (min-width: 740px) {
    .fs_popup_inner {
        padding-block: 190px 150px;
        padding-inline: 70px
    }
}

@media only screen and (min-width: 980px) {
    .fs_popup_inner {
        max-width: 900px;
        padding-inline: 120px
    }
}

@media only screen and (min-width: 1220px) {
    .fs_popup_inner {
        padding-inline: 175px
    }
}

@media only screen and (min-width: 980px) and (max-height:600px) {
    .fs_popup_inner {
        padding: 50px 95px
    }
}

.too-tall .fs_popup_inner {
    top: 0;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.fs_popup_media {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

.fs_popup_media:after {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: #403c36;
    content: '';
    opacity: .7
}

.fs_popup_media_figure {
    width: 100%;
    height: 100%
}

.fs_popup_media_picture {
    width: 100%;
    height: 100%
}

.fs_popup_media_image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.fs_popup_content {
    position: relative;
    text-align: center;
    z-index: 2
}

.fs_popup_content h2 {
    font-family: "Requiem Display A", "Requiem Display B", Requiem, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 2px;
    margin-block: 0 7px;
    text-transform: uppercase
}

.fs_popup_content p {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    margin: 0
}

@media only screen and (min-width: 740px) {
    .fs_popup_content p {
        font-size: 31px;
        font-size: 1.9375rem;
        line-height: 1.03125
    }
}

@media only screen and (min-width: 1220px) {
    .fs_popup_content p {
        font-size: 35px;
        font-size: 2.1875rem;
        line-height: 1.26315789
    }
}

.fs_popup_link {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    display: inline-block;
    background: #A71930;
    color: #fff;
    letter-spacing: 1px;
    margin-block-start: 48px;
    padding: 21px 31px;
    text-transform: uppercase;
    transition: background-color .25s, color .25s
}

.fs_popup_link:hover,
.fs_popup_link:focus-visible {
    background: #fff;
    color: #000
}

.fs_popup_close_button {
    width: 42px;
    height: 42px;
    position: absolute;
    right: -10px;
    top: -10px;
    cursor: pointer;
    z-index: 3
}

.fs_popup_close_button:hover .fs_popup_close_button_icon,
.fs_popup_close_button:focus-visible .fs_popup_close_button_icon {
    background: #000
}

.fs_popup_close_button_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.fs_popup_close_button_label.focusable:active,
.fs_popup_close_button_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.fs_popup_close_button_icon {
    width: 42px;
    height: 42px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: #A71930;
    -ms-flex-pack: center;
    justify-content: center;
    transition: background-color .25s
}

.fs_popup_close_button_icon .symbol_close {
    width: 15px;
    height: 15px;
    fill: #fff
}

.share_tools {
    position: relative;
    display: none
}

@media only screen and (min-width: 980px) {
    .js .share_tools {
        display: block
    }
}

@media only screen and (min-width: 980px) and print {
    .js .share_tools {
        display: none
    }
}

.share_tools_title {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.share_tools_title.focusable:active,
.share_tools_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.share_tools_toggle {
    position: relative;
    display: inline-block;
    cursor: pointer;
    z-index: 1
}

.share_tools_toggle_inner {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0);
    background: #fff
}

.share_tools_toggle_inner [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.share_tools_toggle_inner [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.share_tools_toggle_inner [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.share_tools_toggle_inner:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.share_tools_toggle_inner:hover:before,
.share_tools_toggle_inner:focus:before {
    transform: translate3d(0, 0, 0)
}

.share_tools_toggle_inner [class*="label"] {
    color: #A71930
}

.share_tools_toggle_inner [class*="icon"] {
    border-color: #2D2B29
}

.share_tools_toggle_inner [class*="icon"] .symbol {
    width: 15px;
    height: 14px;
    fill: #2D2B29
}

.share_tools_toggle_inner:hover [class*="label"],
.share_tools_toggle_inner:focus [class*="label"] {
    color: #fff
}

@media only screen and (min-width: 980px) {
    .share_tools_toggle_label {
        display: block;
        -ms-transform: translateY(1px);
        transform: translateY(1px)
    }
}

.share_tools_list {
    position: absolute;
    top: 50%;
    right: 100%;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0 20px 0 0;
    padding: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.share_tools_toggle_icon .symbol_refresh {
    width: 15px;
    height: 14px
}

.share_tool_item {
    opacity: 0;
    transform: translate3d(166px, 0, 0);
    transition: opacity .3s, transform .3s
}

.share_tools.fs-swap-active .share_tool_item {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

.share_tools.fs-swap-active .share_tool_item:nth-child(10) {
    transition-delay: 1s
}

.share_tool {
    color: #fff;
    display: block;
    padding: 10px;
    pointer-events: none;
    transition: color $base_speed
}

.share_tool:hover,
.share_tool:focus {
    color: #fff
}

.share_tools.fs-swap-active .share_tool {
    pointer-events: auto
}

.share_tool_icon .symbol {
    width: 26px;
    height: 26px;
    fill: currentColor
}

.share_tool_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.share_tool_label.focusable:active,
.share_tool_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.date_picker {
    margin-bottom: 40px
}

@media only screen and (min-width: 980px) {
    .date_picker {
        margin-bottom: 60px
    }
}

@media only screen and (min-width: 980px) {
    .date_picker {
        margin-top: 9px
    }
}

@media only screen and (min-width: 1220px) {
    .date_picker {
        margin-top: 25px
    }
}

.date_picker_header {
    margin-bottom: 15px
}

.date_picker_label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.date_picker_label.focusable:active,
.date_picker_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.date_picker_input {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.date_picker_input.focusable:active,
.date_picker_input.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.date_picker_hint {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #2D2B29;
    text-transform: uppercase
}

.date_picker_body {
    background: #2D2B29;
    border-radius: 3px;
    color: #fff;
    overflow: hidden
}

.date_picker_months {
    -ms-flex-align: center;
    align-items: center;
    background: #A71930;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center
}

.date_picker_history {
    height: 48px;
    width: 50px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 12px;
    color: transparent;
    cursor: pointer;
    display: block;
    transition: background .25s
}

.date_picker_history:hover,
.date_picker_history:focus {
    background-color: rgba(0, 0, 0, 0.15)
}

.date_picker_history_previous {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAAMdJREFUOBG1ld0OwiAMhZlxD+Ij6aWXPtwyE3/ezovd4ClpCRpxRQ9NGjoo3866UEJwWIxxCz85Uv0pCr1gjP5dK5kKvQpUbCXdtwyOfH6GUsCAjO/Qv8E1aCt4KAsjUDzP8EM5X8S7Iv4WPvKiKr2JMoItCQyQ1JQFTbpCD6iQN5A8wfe5JqRAwF1MwEf4vQu9R52zUDJ8+XRAznhb7We2HxCTrspfmg/mklnOzyMo/CZkagDnt80a3OYpoyrnXk2mTOFNl+kTioprJJwyhGoAAAAASUVORK5CYII=')
}

.date_picker_history_next {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAAMBJREFUOBG1lV8OgyAMxmHRlx1gV5vZo+dDdyTv4R7YV4lI0EYbWxIMtvTHl5Y/zglajLFHbwQh16YCSi2g68IXbPoMqvACTEM9eAXWgx+AV3hbV8nD84LxWTuY/4mxj7B33vtf9gM8M0qk5hEBm3Jp9Mn8DKdUxCxfZ/AF5m0BJnnhoSNyT7EAUyo+7qQYUncuHoFNtpvWAUk7oTwg+7TzFiYvdBltB4MP5z0H4PtQWq4Cm1ybetBCscnTdPkx/QP2sx9TNy7viAAAAABJRU5ErkJggg==')
}

.date_picker_month {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    margin-top: 1px;
    text-transform: uppercase
}

.date_picker_table {
    width: 100%;
    border: 5px solid transparent;
    border-collapse: collapse
}

.date_picker_day {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 8px 0
}

.date_picker_day .date_picker_day_label {
    border-bottom: 0;
    text-decoration: none
}

.hours_block .date_picker_tbody tr.date_picker_current_week {
    background: rgba(255, 255, 255, 0.1);
    box-shadow: -5px 0 0 0 rgba(255, 255, 255, 0.1), 5px 0 0 0 rgba(255, 255, 255, 0.1)
}

.date_picker_tbody td {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    position: relative;
    z-index: 2;
    cursor: pointer;
    padding: 11px 0;
    text-align: center;
    transition: color .25s
}

.date_picker_tbody td:before {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -2;
    background: #fff;
    border-radius: 50%;
    content: "";
    transition: background .25s, transform .25s;
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0)
}

.date_picker_tbody td.empty {
    opacity: 0
}

.date_picker_tbody td:hover:not(.today),
.date_picker_tbody td.focus:not(.today) {
    color: #000
}

.date_picker_tbody td:hover:not(.today):before,
.date_picker_tbody td.focus:not(.today):before {
    background: #fff;
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.date_picker_tbody td.real-today:before {
    background: rgba(255, 255, 255, 0.2);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.date_picker_tbody td.kinda-today:before {
    background: rgba(255, 255, 255, 0.15);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.date_picker_tbody td.today:before {
    background: #A71930;
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.date_picker_cue {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0
}

.date_picker_cue.focusable:active,
.date_picker_cue.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.ticket_info {
    position: relative;
    z-index: 8;
    background: #fff;
    border: 1px solid #F3F3F3;
    border-radius: 3px;
    margin-top: -20px;
    padding: 20px
}

@media only screen and (min-width: 500px) {
    .ticket_info {
        padding: 32px 30px 35px
    }
}

@media only screen and (min-width: 980px) {
    .ticket_info {
        margin-top: -80px
    }
}

.ticket_info_header {
    border-bottom: 2px solid rgba(137, 127, 112, 0.15);
    margin-bottom: 30px;
    padding-bottom: 16px
}

@media only screen and (min-width: 500px) {
    .ticket_info_header {
        padding-bottom: 28px
    }
}

.ticket_info_time {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571429;
    color: #A71930;
    text-transform: uppercase
}

.ticket_info_time_sm {
    display: block
}

@media only screen and (min-width: 500px) {
    .ticket_info_time_sm {
        display: none
    }
}

@media only screen and (min-width: 980px) {
    .ticket_info_time_sm {
        display: block
    }
}

@media only screen and (min-width: 1220px) {
    .ticket_info_time_sm {
        display: none
    }
}

.ticket_info_time_lg {
    display: block
}

.ticket_info_details {
    margin-bottom: 30px
}

.ticket_info_detail {
    position: relative;
    margin-bottom: 15px;
    padding-left: 25px
}

.ticket_info_detail:last-child {
    margin-bottom: 0
}

.ticket_info_detail_icon {
    position: absolute;
    top: 0;
    left: 0
}

.ticket_info_detail_icon .symbol {
    fill: #2D2B29
}

.ticket_info_detail_icon .symbol_marker {
    width: 10px;
    height: 14px
}

.ticket_info_detail_icon .symbol_clock {
    width: 11px;
    height: 11px
}

.ticket_info_detail_icon .symbol_label {
    width: 12px;
    height: 12px
}

.ticket_info_detail_icon .symbol_price {
    width: 11px;
    height: 11px
}

.ticket_info_detail_label {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375
}

.ticket_info_detail_label a {
    border-bottom: 1px solid transparent;
    color: #A71930;
    transition: border .25s, color .25s
}

.ticket_info_detail_label a:hover,
.ticket_info_detail_label a:focus {
    border-color: #A71930;
    color: #000
}

.ticket_info_link {
    position: relative;
    z-index: 4;
    background: #A71930;
    border-radius: 3px;
    display: inline-block;
    overflow: hidden;
    padding: 11px 76px 11px 26px;
    vertical-align: top;
    white-space: nowrap;
    transform: translate3d(0, 0, 0);
    width: 100%
}

.ticket_info_link [class*="label"] {
    font-family: "Gotham SSm A", "Gotham SSm B", "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: color .25s
}

.ticket_info_link [class*="icon"] {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translateZ(0)
}

.ticket_info_link [class*="icon"] .symbol {
    width: 11px;
    height: 11px;
    fill: #fff
}

.ticket_info_link:before {
    height: 100%;
    width: calc(100% - 49px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    border: 2px 0 0 2px;
    content: "";
    transform: translate3d(0, 101%, 0);
    transition: transform .25s;
    will-change: transform;
    background: #403C36
}

.ticket_info_link:hover:before,
.ticket_info_link:focus:before {
    transform: translate3d(0, 0, 0)
}

@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: #444 !important;
        text-shadow: none !important
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    a {
        text-decoration: underline
    }

    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,
    img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    .print {
        display: block
    }
}