@charset "UTF-8";

/* ==========================================================================
	Imports
============================================================================= */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0px 0px;
    border: none;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}

/*! formstone v1.4.10 [background.css] 2018-08-03 | GPL-3.0 License | formstone.it */

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

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

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

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

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

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

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

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

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

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

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

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

/*! formstone v1.4.10 [carousel.css] 2018-08-03 | GPL-3.0 License | formstone.it */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ==========================================================================
	Colors
============================================================================= */

/* ==========================================================================
	Setup
============================================================================= */

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

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

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

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

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

/* Not to be used with a form container */

/* Use -webkit-overflow-scrolling: auto instead */

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

/* ==========================================================================
	Base Elements
============================================================================= */

html {
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

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

body:before {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 500;
    background: rgba(0, 0, 0, 0.8);
    content: "";
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition:
        opacity 0.35s,
        visibility 0.35s;
    transition:
        opacity 0.35s,
        visibility 0.35s;
}

body.fs-page-lock:before {
    opacity: 1;
    visibility: visible;
}

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

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

iframe {
    border: none;
}

menu {
    margin: 0;
    padding: 0;
}

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

figure {
    margin: 0;
}

hr {
    height: 1px;
    background: #ddd;
    border: none;
    margin: 0;
}

a {
    text-decoration: none;
}

a[href^="tel"] {
    color: inherit;
}

strong {
    font-weight: 700;
}

/* ==========================================================================
	Icons
============================================================================= */

.icon {
    display: block;
    fill: currentColor;
    stroke: inherit;
    cursor: auto;
    pointer-events: all;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s;
}

@media print {
    .icon {
        display: none;
    }
}

.icon_arrow_right {
    height: 9px;
    width: 14px;
}

.icon_arrow_left {
    height: 9px;
    width: 14px;
}

.icon_arrow_out {
    height: 10px;
    width: 13px;
}

.icon_apple {
    height: 22px;
    width: 19px;
}

.icon_best_buy {
    height: 13px;
    width: 13px;
}

.icon_bookmark {
    height: 15px;
    width: 9px;
}

.icon_camera {
    height: 8px;
    width: 12px;
}

.icon_caret_down {
    height: 10px;
    width: 20px;
}

.icon_chevron_left {
    height: 20px;
    width: 20px;
}

.icon_chevron_right {
    height: 20px;
    width: 20px;
}

.icon_chevron_down {
    height: 22px;
    width: 22px;
}

.icon_clock {
    height: 15px;
    width: 15px;
}

.icon_close {
    height: 15px;
    width: 15px;
}

.icon_close_mini {
    height: 8px;
    width: 8px;
}

.icon_dots {
    height: 4px;
    width: 16px;
}

.icon_download {
    height: 13px;
    width: 12px;
}

.icon_email {
    height: 12px;
    width: 14px;
}

.icon_facebook {
    height: 22px;
    width: 22px;
}

.icon_flickr {
    height: 10px;
    width: 22px;
}

.icon_fs_logo {
    height: 33px;
    width: 50px;
}

.icon_google {
    height: 19px;
    width: 22px;
}

.icon_instagram {
    height: 22px;
    width: 22px;
}

.icon_link {
    height: 14px;
    width: 14px;
}

.icon_linkedin {
    height: 22px;
    width: 22px;
}

.icon_lock {
    height: 18px;
    width: 14px;
}

.icon_logo {
    height: 90px;
    width: 182px;
}

.icon_logo_white {
    height: 90px;
    width: 182px;
}

.icon_mail {
    height: 12px;
    width: 14px;
}

.icon_marker {
    height: 14px;
    width: 10px;
}

.icon_menu {
    height: 14px;
    width: 17px;
}

.icon_pause {
    height: 12px;
    width: 12px;
}

.icon_phone {
    height: 17px;
    width: 17px;
}

.icon_phone_alt {
    height: 14px;
    width: 14px;
}

.icon_play {
    height: 12px;
    width: 12px;
}

.icon_plus {
    height: 13px;
    width: 13px;
}

.icon_search {
    height: 15px;
    width: 15px;
}

.icon_snapchat {
    height: 20px;
    width: 22px;
}

.icon_star {
    height: 18px;
    width: 18px;
}

.icon_twitter {
    height: 18px;
    width: 22px;
}

.icon_user {
    height: 15px;
    width: 15px;
}

.icon_vimeo {
    height: 18px;
    width: 19px;
}

.icon_world {
    height: 14px;
    width: 15px;
}

.icon_youtube {
    height: 16px;
    width: 22px;
}

/* ==========================================================================
    	Custom Directory Page
============================================================================= */

.error {
    color: #c00404;
}

.fieldset-description {
    max-width: 700px;
}

.tabs {
    font-family: "CircularStd", sans-serif;
    display: flex;
    flex-wrap: wrap;
}

.input {
    position: absolute;
    opacity: 0;
    background: #f9fafa;
    border: 1px solid #c00404;
    color: #000;
}

.label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    color: #000;
    display: inline-block;
    font-size: 15px;
    font-size: 0.9375rem;
    vertical-align: middle;
    width: 100%;
    padding: 20px 30px;
    cursor: pointer;
    transition:
        background 0.1s,
        color 0.1s;
}

.label:hover {
}

.label:active {
    background: #ccc;
}

.input:focus + .label {
    box-shadow: 0px 0px 3px 2px dimgrey;
}

.input:checked + .label {
    background: #fff;
    color: #000;
}

@media (min-width: 600px) {
    .label {
        width: auto;
    }
}

.panel {
    width: 100%;
    display: none;
    padding-top: 26px;
}

@media (min-width: 600px) {
    .panel {
        order: 99;
    }
}

.input:checked + .label + .panel {
    display: block;
}

.form-row {
    display: inline-flex;
    min-width: 500px;
    padding: 10px;
}

@media screen and (max-width: 740px) {
    .form-row {
        display: inline-grid;
        min-width: 300px;
    }
}

#aup {
    margin-top: 80px;
}

.advanced-form {
    background-color: #f8f7f5;
    padding: 30px 25px;
    margin-bottom: 30px;
}

@media screen and (max-width: 1024px) {
    .advanced-form {
        width: 90%;
        padding: 15px 10px;
    }
}

label.form-label {
    width: 110px;
    display: inline-block;
}

select.form-select {
    margin-right: 10px;
    background-color: #ffffff;
    border: 1px solid #b7b09c;
    display: inline-block;
    cursor: pointer;
    color: #000000;
    border-radius: 0px;
    padding: 0.5em 1em 0.5em 1em;
}

input.textinput {
    border: 1px solid #c00404;
    min-height: 40px;
    max-width: 270px;
    padding: 5px 10px;
}

.visuallyhidden {
    display: none;
}

.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* ==========================================================================
	Directory Selector
============================================================================= */

.dir_selector_select_set {
    background-color: #ffffff;
}

.dir_selector {
    padding-bottom: 40px;
    position: relative;
    z-index: 12;
    background: #f0f2f3;
}

@media screen and (min-width: 740px) {
    .dir_selector {
        padding-bottom: 60px;
    }
}

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

@media screen and (min-width: 1220px) {
    .dir_selector {
        padding-bottom: 100px;
    }
}

@media screen and (min-width: 980px) {
    .dir_selector {
        margin-top: -80px;
    }
}

@media screen and (min-width: 980px) {
    .dir_selector_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.dir_selector_header {
    position: relative;
    margin-bottom: 20px;
}

@media screen and (min-width: 980px) {
    .dir_selector_header {
        width: 260px;
        margin: 80px 0;
        padding-right: 20px;
    }
}

@media screen and (min-width: 1370px) {
    .dir_selector_header {
        width: 320px;
    }
}

@media screen and (min-width: 980px) {
    .dir_selector_header_inner {
        position: -webkit-sticky;
        position: sticky;
        top: 80px;
        padding-top: 30px;
    }
}

.dir_selector_select {
    margin-right: 10px;
    font-family: "CircularStd", sans-serif;
    position: relative;
    z-index: 4;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAUCAYAAADhj08IAAAABGdBTUEAALGPC/xhBQAAAndJREFUSA3N1U1oE1EQAOCZ3SaxoIgWRRFsL4J2Q7FVTGz9qYjaCjaNJYrgqYeCIvTaixhE8ejBP8STHo2maUBr/UVjQyJUrZLmpFernlRQN9m850wiNpaN2W3axHfY7O7b2fkymfcC8L8Pn0c7HtjeuqKWTv/uLQ3kGGID8oFRUopLdJlyuVy7QrFXn/l+NUdgm7ZWz8oxkHI9KsqQwsmdTmeIUQBS03X9SbUr19fRrOlZEWcUIE6qjkU38jCuEFeqFriDXq0ja0AMJKyhGj11LanfGY5NfMjDuGq1wPm82oGcFA+oUsuoqcKNDU37Qg8nvrDnD6zauB5Pcz9IMSwl1CPi1bbuw4ELo6M6O3jkm79wOnPkHuNe455biAXBK48W27k8APH0SHLq1Ez2wpkpjKcWAielRL/XfV5IMUiJBSpwIpJIX5mN4uuSMJ6cT9zAwCbH9OT369TkR+jVOqJydCSZusV5zMY/YRwwH7hAp7ZY/yHChNpDpfhKrd0bTaaoVUqPsjAOrQTHsRn9510JsJn2qI+Kil2ReOp1aVJhxhJsrrhe78YmITP3aTtYh4Dv6pzq3tvP374vh+J5yzC7uD6Pu8WQuXtUqdWU5aWqOrqH428+WUHxM3/tY+WCrG7CPe0bdhDqGaOoUo+gbnmnHZRtGAeUw/m2uv2QgzFCLaUf5KazEfdHx8e/lfvSs+dt/ZTFwWYLIpvJ+CWIy7Sbq6DgxbauQ4PBYFAUx1k9nzOME/jbW1bmDOPx73+IafpclU+swMloIn3GKsLsuYpg/MLiyiFCTqJyLJpIXTNLZudexTBOxpUTRvYOvexs5EU6YgdQ6tlfAd9EoC6J7ZMAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    background-position: calc(100% - 25px) 50%;
    background-size: 18px 8px;
    border: 1px solid rgba(183, 176, 156, 0.55);
    border-radius: 0;
    cursor: pointer;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 0.25px;
    letter-spacing: 0.01563rem;
    padding: 12px 45px 12px 15px;
}

.dir_selector_select_standalone {
    background-color: #fff;
}

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

.dir_selector_group {
    display: none;
}

.dir_selector_group.active {
    display: block;
}

.dir_selector_choices {
    display: none;
}

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

.dir_selector_choice {
    width: 100%;
    position: relative;
    z-index: 2;
    display: block;
    padding: 21px 20px;
    text-align: left;
    -webkit-transition:
        background 0.25s,
        -webkit-box-shadow 0.25s;
    transition:
        background 0.25s,
        -webkit-box-shadow 0.25s;
    transition:
        background 0.25s,
        box-shadow 0.25s;
    transition:
        background 0.25s,
        box-shadow 0.25s,
        -webkit-box-shadow 0.25s;
}

@media screen and (min-width: 980px) {
    .dir_selector_choice {
        -webkit-box-shadow:
            0 0 0 0 #d7d3c8,
            0 0 0 0 #b7b09c;
        box-shadow:
            0 0 0 0 #d7d3c8,
            0 0 0 0 #b7b09c;
    }
}

.dir_selector_choice:before,
.dir_selector_choice:after {
    height: 1px;
    width: calc(100% - 20px);
    position: absolute;
    right: 0;
    z-index: -2;
    background: #d7d3c8;
    content: "";
}

.dir_selector_choice:before {
    bottom: 100%;
    display: none;
}

.dir_selector_choice:after {
    top: 100%;
}

.dir_selector_choice:first-child:before {
    display: block;
}

.dir_selector_choice.fs-swap-active {
    background: #fff;
    -webkit-box-shadow: 0 0 0 1px #d7d3c8;
    box-shadow: 0 0 0 1px #d7d3c8;
}

@media screen and (min-width: 980px) {
    .dir_selector_choice.fs-swap-active {
        -webkit-box-shadow:
            0 0 0 1px #d7d3c8,
            4px 4px 0 0 #b7b09c;
        box-shadow:
            0 0 0 1px #d7d3c8,
            4px 4px 0 0 #b7b09c;
    }
}

.dir_selector_choice_icon {
    position: relative;
    top: -1px;
    color: #b7b09c;
    display: inline-block;
    margin-right: 12px;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.dir_selector_choice:not(.fs-swap-active):focus .dir_selector_choice_icon,
.dir_selector_choice:not(.fs-swap-active):hover .dir_selector_choice_icon {
    color: #4e3629;
}

.dir_selector_choice_trigger .dir_selector_choice_icon,
.dir_selector_choice.fs-swap-active .dir_selector_choice_icon {
    color: #ffc72c;
}

.dir_selector_choice_trigger {
    background: #fff;
    -webkit-box-shadow: 0 0 0 1px #d7d3c8;
    box-shadow: 0 0 0 1px #d7d3c8;
}

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

.dir_selector_choice_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    position: relative;
    color: #4e3629;
    display: inline-block;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.46667;
    letter-spacing: 0.25px;
    letter-spacing: 0.01563rem;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.dir_selector_choice_trigger .dir_selector_choice_label,
.dir_selector_choice.fs-swap-active .dir_selector_choice_label {
    color: #000;
}

.dir_selector_choice_label:after {
    height: 2px;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffc72c;
    content: "";
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition:
        transform 0.25s,
        -webkit-transform 0.25s;
}

.dir_selector_choice:not(.fs-swap-active):focus
    .dir_selector_choice_label:after,
.dir_selector_choice:not(.fs-swap-active):hover
    .dir_selector_choice_label:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.dir_selector_choice_action {
    position: absolute;
    top: 50%;
    right: 20px;
    color: #4e3629;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

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

/* ==========================================================================
	Type Base
============================================================================= */

.page_main_content .typography:first-child {
    margin-top: 40px;
}

@media screen and (min-width: 740px) {
    .page_main_content .typography:first-child {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .page_main_content .typography:first-child {
        margin-top: 80px;
    }
}

.typography ol,
.typography ul {
    list-style: none;
    margin: 25px 0;
    padding-left: 20px;
}

.typography ol ul,
.typography ul ul {
    padding-left: 30px;
}

.typography ol li,
.typography ul li {
    margin: 10px 0;
}

.typography ol {
    counter-reset: li;
}

.typography ol > li:before {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    color: #c00404;
    content: counter(li) ". ";
    counter-increment: li;
    float: left;
    margin: -2px 0 0 -20px;
}

ol[type="A"] li:before {
    content: counter(li, upper-latin) ". ";
}

ol[type="a"] li:before {
    content: counter(li, lower-latin) ". ";
}

.typography ul li:before {
    width: 7px;
    height: 7px;
    background: #c00404;
    border-radius: 50%;
    content: "";
    display: block;
    float: left;
    margin: 10px 0 0 -20px;
}

.typography ul li li:before {
    background: none;
    border: 1px solid #c00404;
}

.typography {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin-bottom: 50px;
    color: #434343;
}

@media screen and (min-width: 740px) {
    .typography {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

.typography a {
    border-bottom: 2px solid #2d2d2d;
    color: #c00404;
    -webkit-transition:
        border 0.25s,
        color 0.25s,
        background 0.25s;
    transition:
        border 0.25s,
        color 0.25s,
        background 0.25s;
}

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

.typography p {
    margin: 25px 0;
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
    color: #4e3629;
}

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

.typography h1 + figure,
.typography h2 + figure,
.typography h3 + figure,
.typography h4 + figure,
.typography h5 + figure,
.typography h6 + figure {
    margin-top: 20px;
}

.typography h1 {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin: 40px 0 16px;
}

@media screen and (min-width: 740px) {
    .typography h1 {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

@media screen and (min-width: 980px) {
    .typography h1 {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2381;
    }
}

@media screen and (min-width: 1220px) {
    .typography h1 {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.13043;
    }
}

.typography h2 {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin: 40px 0 8px;
}

@media screen and (min-width: 980px) {
    .typography h2 {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

.typography h3 {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin: 30px 0 10px;
}

@media screen and (min-width: 980px) {
    .typography h3 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

.typography h4 {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    text-transform: uppercase;
    margin: 30px 0 10px;
}

.typography h5 {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.77778;
    margin: 30px 0 5px;
}

.typography h6 {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    margin: 30px 0 8px;
}

@media screen and (min-width: 500px) {
    .typography h6 {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.typography .intro {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
}

@media screen and (min-width: 980px) {
    .typography .intro {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.58333;
    }
}

.typography .copy {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
}

@media screen and (min-width: 740px) {
    .typography .copy {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

.typography .caption {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85714;
}

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

.typography .block_left,
.typography .block_right,
.typography .block_center,
.typography .align-left,
.typography .align-right,
.typography .align-center,
.typography .align-none {
    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 .align-left img,
.typography .align-right img,
.typography .align-center img,
.typography .align-none img {
    display: block;
    max-width: 100%;
}

.typography .block_left figcaption,
.typography .block_right figcaption,
.typography .block_center figcaption,
.typography .align-left figcaption,
.typography .align-right figcaption,
.typography .align-center figcaption,
.typography .align-none figcaption {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85714;
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    border-bottom: 1px solid #f0f2f3;
    caption-side: bottom;
    color: #000;
    display: table-caption;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.73333;
    padding: 17px 0 14px;
}

.typography .block_left,
.typography .block_right,
.typography .align-left,
.typography .align-right {
    width: 100%;
}

@media screen and (max-width: 499px) {
    .typography .block_left,
    .typography .block_right,
    .typography .align-left,
    .typography .align-right {
        float: none;
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (min-width: 500px) {
    .typography .block_left,
    .typography .block_right,
    .typography .align-left,
    .typography .align-right {
        width: 50%;
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 740px) {
    .typography .block_left figcaption,
    .typography .block_right figcaption,
    .typography .align-left figcaption,
    .typography .align-right figcaption {
        padding-right: 20px;
        padding-left: 20px;
    }
}

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

@media screen and (min-width: 980px) {
    .typography .block_left,
    .typography .align-left {
        margin-left: -14.45%;
    }
}

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

@media screen and (min-width: 980px) {
    .typography .block_right,
    .typography .align-right {
        margin-right: -14.45%;
    }
}

.typography .block_center,
.typography .align-center {
    margin: 0;
}

@media screen and (min-width: 980px) {
    .typography .block_center,
    .typography .align-center {
        margin: -30px 0;
    }
}

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

@media screen and (min-width: 980px) {
    .typography .block_center figcaption,
    .typography .align-center figcaption {
        padding-right: 11.25%;
        padding-left: 11.25%;
    }
}

.typography table {
    width: 100%;
    border: 1px solid #d7d3c8;
    border-collapse: collapse;
}

.typography table tr:nth-child(odd) {
    background: #f8f9f9;
}

.typography table th {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    background: #c00404;
    color: #fff;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 7px 20px 6px;
    text-align: left;
}

.typography table td {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 20px;
}

.table_wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
    min-height: 0.01%;
}

.table_wrapper_overflow {
    position: relative;
    border: 1px solid #ccc;
}

.table_wrapper_overflow:after {
    background-color: rgba(0, 0, 0, 0);
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(rgba(0, 0, 0, 0)),
        to(rgba(0, 0, 0, 0.1))
    );
    background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    content: "";
}

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

/* ==========================================================================
   iframe
============================================================================= */

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

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

@media print {
    .typography .video_frame {
        display: none;
    }
}

/* ==========================================================================
	Buttons
============================================================================= */

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

/* Skip Link
============================================================================= */

.skip_link {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 100;
    background: #f0f2f3;
    color: #000;
    display: block;
    padding: 10px 20px;
    text-align: center;
    -webkit-transform: translate(-50%, -200%);
    transform: translate(-50%, -200%);
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition:
        transform 0.35s,
        -webkit-transform 0.35s;
}

.skip_link:focus,
.skip_link:active {
    -webkit-transform: translate(-50%, 25px);
    transform: translate(-50%, 25px);
}

/* Give Button
============================================================================= */

.give_button {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    border: 1px solid #fff;
    color: #fff;
    display: none;
    margin-right: 15px;
    padding: 8px 20px;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
}

@media screen and (min-width: 500px) {
    .give_button {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

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

.give_button:focus,
.give_button:hover {
    background: #fff;
    color: #c00404;
}

/* ==========================================================================
	Logo
============================================================================= */

.logo {
    position: relative;
    display: inline-block;
    margin: 0;
    vertical-align: top;
}

@media screen and (min-width: 980px) {
    .logo_header {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform-origin: left 120%;
        transform-origin: left 120%;
        -webkit-transform: translate(0, -50%) scale(1);
        transform: translate(0, -50%) scale(1);
        -webkit-transition: -webkit-transform 0.35s;
        transition: -webkit-transform 0.35s;
        transition: transform 0.35s;
        transition:
            transform 0.35s,
            -webkit-transform 0.35s;
        will-change: transform;
    }
}

@media screen and (min-width: 980px) {
    .pinned-header:not(.page_theme_overflow) .logo_header {
        -webkit-transform: translate(0, -50%) scale(0.65);
        transform: translate(0, -50%) scale(0.65);
    }
}

.logo_link {
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    display: block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

@media screen and (min-width: 980px) {
    .logo_link {
        position: relative;
    }
}

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

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

.logo_link_icon {
    color: #000;
    display: inline-block;
    vertical-align: top;
}

@media screen and (max-width: 979px) {
    .logo_header .logo_link_icon .icon {
        height: 44px;
        width: 88px;
    }
}

.logo_menu .logo_link_icon .icon {
    height: 44px;
    width: 88px;
}

.logo_print {
    display: none;
}

@media print {
    .logo_print {
        display: block;
    }
}

.logo_label {
    display: none;
}

@media screen and (min-width: 740px) {
    .logo_label {
        font-family: "CircularStd", sans-serif;
        font-weight: 400;
        position: absolute;
        top: 50%;
        left: 100%;
        color: #fff;
        display: inline-block;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.57143;
        margin: 0 0 0 15px;
        padding-left: 15px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        white-space: nowrap;
        vertical-align: middle;
    }
}

@media screen and (min-width: 980px) {
    .logo_label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.44444;
        margin-left: 20px;
        padding-left: 20px;
    }
}

@media screen and (min-width: 1220px) {
    .logo_label {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
        margin-left: 40px;
        padding-left: 40px;
    }
}

.logo_label:before {
    height: 30px;
    width: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media screen and (min-width: 980px) {
    .logo_label:before {
        height: 85px;
    }
}

.page_theme_default .logo_label:before {
    background: rgba(0, 0, 0, 0.3);
}

.page_theme_alternate .logo_label:before {
    background: #575757;
}

@media screen and (min-width: 740px) {
    .logo_label_link {
        color: inherit;
        -webkit-transition: color 0.25s;
        transition: color 0.25s;
    }
}

/* ==========================================================================
	Address
============================================================================= */

.address {
    margin-bottom: 16px;
}

@media screen and (min-width: 1220px) {
    .address {
        margin-bottom: 12px;
    }
}

.address_name {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    display: block;
    color: #b7b09c;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    margin-bottom: 26px;
    text-transform: uppercase;
}

@media screen and (min-width: 740px) {
    .address_name {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
    }
}

@media screen and (min-width: 980px) {
    .address_name {
        margin-bottom: 28px;
    }
}

.address_item {
    display: block;
}

@media screen and (min-width: 980px) {
    .address_item {
        display: inline-block;
        vertical-align: top;
    }
}

.address_item:first-child {
    margin-bottom: 14px;
}

@media screen and (min-width: 980px) {
    .address_item:first-child {
        margin-right: 40px;
        margin-bottom: 0;
    }
}

.address_details {
    position: relative;
    padding-left: 25px;
}

.address_details_icon {
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(255, 255, 255, 0.2);
}

.address_base .address_details_icon {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(1.35);
    transform: scale(1.35);
}

@media screen and (min-width: 1220px) {
    .address_base .address_details_icon {
        top: 2px;
    }
}

@media screen and (min-width: 1220px) {
    .address_phone .address_details_icon {
        top: -2px;
    }
}

.address_details_info {
    font-family: "MinionPro", serif;
    font-weight: 400;
    color: #fff;
    line-height: 1.3125;
}

@media screen and (min-width: 740px) {
    .address_details_info {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.25;
    }
}

@media screen and (min-width: 1220px) {
    .address_details_info {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

.address_detail_phone {
    color: inherit;
}

/* Handles
============================================================================= */

.handle {
    height: 40px;
    width: 40px;
    position: relative;
    z-index: 2;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-transition:
        background 0.25s,
        -webkit-box-shadow 0.25s;
    transition:
        background 0.25s,
        -webkit-box-shadow 0.25s;
    transition:
        background 0.25s,
        box-shadow 0.25s;
    transition:
        background 0.25s,
        box-shadow 0.25s,
        -webkit-box-shadow 0.25s;
}

.handle:after {
    height: 25px;
    width: 1px;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: -2;
    background: #f0f2f3;
    content: "";
    -webkit-transform: translate(1px, -50%);
    transform: translate(1px, -50%);
}

.header_tools_alternate .handle:after {
    background: rgba(255, 255, 255, 0.3);
}

@media screen and (min-width: 980px) {
    .handle:focus,
    .handle:hover {
        background: rgba(240, 242, 243, 0.5);
        -webkit-box-shadow: 0 0 0 1px #f0f2f3;
        box-shadow: 0 0 0 1px #f0f2f3;
    }
}

@media screen and (min-width: 980px) {
    .header_tools_alternate .handle:focus,
    .header_tools_alternate .handle:hover {
        background: #fff;
    }
}

.handle_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #4e3629;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.handle_icon_action {
    display: none;
}

.header_tools_alternate .handle_icon {
    color: #fff;
}

@media screen and (min-width: 980px) {
    .handle:focus .handle_icon,
    .handle:hover .handle_icon {
        color: #c00404;
    }
}

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

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

/* Unique Handles
============================================================================= */

@media screen and (min-width: 980px) {
    .page_theme_default:not(.page_theme_overflow) .flyout_search_handle {
        background: #c00404;
        border-radius: 50%;
        margin-left: 15px;
    }
}

@media screen and (min-width: 980px) {
    .page_theme_default .flyout_search_handle:after {
        display: none;
    }
}

@media screen and (min-width: 980px) {
    .page_theme_default:not(.page_theme_overflow) .flyout_search_handle:focus,
    .page_theme_default:not(.page_theme_overflow) .flyout_search_handle:hover {
        background: rgba(240, 242, 243, 0.5);
        -webkit-box-shadow: 0 0 0 1px #f0f2f3;
        box-shadow: 0 0 0 1px #f0f2f3;
    }
}

@media screen and (min-width: 980px) {
    .page_theme_default:not(.page_theme_overflow) .flyout_search_handle_icon {
        color: #fff;
    }
}

@media screen and (min-width: 980px) {
    .page_theme_default:not(.page_theme_overflow)
        .flyout_search_handle:focus
        .flyout_search_handle_icon,
    .page_theme_default:not(.page_theme_overflow)
        .flyout_search_handle:hover
        .flyout_search_handle_icon {
        color: #c00404;
    }
}

/* ==========================================================================
	Google CSE Block
============================================================================= */

.site_search_results {
    padding-top: 40px;
    position: relative;
    overflow: hidden;
}

@media screen and (min-width: 740px) {
    .site_search_results {
        padding-top: 60px;
    }
}

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

.site_search_results_header {
    padding-right: calc(20px + 1.04166667%);
    padding-left: calc(20px + 1.04166667%);
    padding-bottom: 26px;
}

@media screen and (min-width: 740px) {
    .site_search_results_header {
        padding-right: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .site_search_results_header {
        padding-right: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results_header {
        padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .site_search_results_header {
        padding-right: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .site_search_results_header {
        padding-left: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .site_search_results_header {
        padding-left: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results_header {
        padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .site_search_results_header {
        padding-left: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results_header_inner {
        padding: 0 5%;
    }
}

.site_search_results_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #4e3629;
    margin: 0 0 5px;
}

@media screen and (min-width: 740px) {
    .site_search_results_title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

@media screen and (min-width: 980px) {
    .site_search_results_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2381;
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results_title {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.13043;
    }
}

@media screen and (min-width: 980px) {
    .site_search_results_title {
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 1370px) {
    .site_search_results_title {
        font-size: 62px;
        font-size: 3.875rem;
        line-height: 1.06452;
        margin-bottom: 6px;
    }
}

.site_search_results_switch {
    position: relative;
    display: inline-block;
    margin-right: 8px;
    padding: 18px 8px;
}

@media screen and (min-width: 500px) {
    .site_search_results_switch {
        padding: 20px;
    }
}

.site_search_results_switch:before {
    position: absolute;
    top: 100%;
    left: 50%;
    border: 6px solid transparent;
    border-top-color: #c00404;
    content: "";
    margin-top: 6px;
    opacity: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.site_search_results_switch:after {
    height: 6px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border: 1px solid #b7b09c;
    content: "";
    display: block;
    -webkit-transition:
        background 0.25s,
        border 0.25s;
    transition:
        background 0.25s,
        border 0.25s;
}

.site_search_results_switch:focus:after,
.site_search_results_switch:hover:after {
    background: #000;
    border-color: #000;
}

.site_search_results_switch.fs-swap-active:before {
    opacity: 1;
}

.site_search_results_switch.fs-swap-active:after {
    background: #c00404;
    border-color: #c00404;
}

.site_search_results_switch_icon {
    color: #b7b09c;
    display: inline-block;
    margin-right: 2px;
    vertical-align: middle;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 500px) {
    .site_search_results_switch_icon {
        margin-right: 8px;
        -webkit-transform: none;
        transform: none;
    }
}

.site_search_results_switch:focus .site_search_results_switch_icon,
.site_search_results_switch:hover .site_search_results_switch_icon {
    color: #000;
}

.site_search_results_switch.fs-swap-active .site_search_results_switch_icon {
    color: #c00404;
}

.site_search_results_switch_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    color: #000;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    vertical-align: middle;
}

@media screen and (min-width: 500px) {
    .site_search_results_switch_label {
        font-size: 15px;
        font-size: 0.9375rem;
    }
}

.site_search_results_body {
    width: 100%;
}

/* Google CSE Expander
============================================================================= */

.site_search_results_expander {
    background: #fff;
    border: 1px solid #f0f2f3;
    border-radius: 40px;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.12);
    padding: 8px 30px;
    -webkit-transition:
        background 0.25s,
        border 0.25s,
        opacity 0.25s,
        visibility 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        opacity 0.25s,
        visibility 0.25s;
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 50%;
    display: none;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.site_search_results_expander [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #4e3629;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 500px) {
    .site_search_results_expander [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.site_search_results_expander [class*="icon"] {
    position: relative;
    top: -1px;
    color: #c00404;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.site_search_results_expander:focus,
.site_search_results_expander:hover {
    background: #c00404;
    border-color: transparent;
}

.site_search_results_expander:focus [class*="label"],
.site_search_results_expander:hover [class*="label"] {
    color: #fff;
}

.site_search_results_expander:focus [class*="icon"],
.site_search_results_expander:hover [class*="icon"] {
    color: #fff;
}

.site_search_results.fs-swap-active .site_search_results_expander {
    opacity: 0;
    visibility: hidden;
}

.gsc-results-wrapper-visible .site_search_results_expander {
    display: inline-block;
}

.site_search_components {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-right: calc(20px + 1.04166667%);
    padding-left: calc(20px + 1.04166667%);
}

@media screen and (min-width: 740px) {
    .site_search_components {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .site_search_components {
        margin-top: 80px;
    }
}

@media screen and (min-width: 740px) {
    .site_search_components {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .site_search_components {
        margin-bottom: 80px;
    }
}

@media screen and (min-width: 740px) {
    .site_search_components {
        padding-right: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .site_search_components {
        padding-right: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .site_search_components {
        padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .site_search_components {
        padding-right: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .site_search_components {
        padding-left: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .site_search_components {
        padding-left: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .site_search_components {
        padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .site_search_components {
        padding-left: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

/* Google CSE
============================================================================= */

.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 {
    padding-right: calc(20px + 1.04166667%);
    padding-left: calc(20px + 1.04166667%);
    position: relative;
    font-size: inherit;
    margin-bottom: 50px;
}

@media screen and (min-width: 740px) {
    .site_search_results form.gsc-search-box {
        padding-right: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .site_search_results form.gsc-search-box {
        padding-right: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results form.gsc-search-box {
        padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .site_search_results form.gsc-search-box {
        padding-right: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .site_search_results form.gsc-search-box {
        padding-left: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .site_search_results form.gsc-search-box {
        padding-left: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results form.gsc-search-box {
        padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .site_search_results form.gsc-search-box {
        padding-left: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .site_search_results form.gsc-search-box {
        margin-bottom: 70px;
    }
}

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

.site_search_results form.gsc-search-box + .component_block {
    margin-top: -10px;
}

@media screen and (min-width: 740px) {
    .site_search_results form.gsc-search-box + .component_block {
        margin-top: -30px;
    }
}

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

.site_search_results form.gsc-search-box table.gsc-search-box {
    position: relative;
}

@media screen and (min-width: 1220px) {
    .site_search_results form.gsc-search-box table.gsc-search-box {
        max-width: 685px;
        width: calc(100% - 22.5%);
        margin: 0 11.25%;
    }
}

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

.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: 0 !important;
}

.site_search_results form.gsc-search-box input.gsc-input {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    height: auto !important;
    width: 100%;
    background-color: #f9fafa !important;
    background-position: 20px 50% !important;
    border: 1px solid #c00404 !important;
    color: #000;
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 0 !important;
    padding: 23px 20px 24px !important;
}

.site_search_results form.gsc-search-box td.gsc-search-button {
    height: 100%;
    width: 69px;
    position: absolute;
    top: 0;
    right: 0;
    background: #c00404
        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABGdBTUEAALGPC/xhBQAAAoZJREFUSA21lr9PFEEUx3cJCSZKp4UUJ6LoH2Cl1dkZxcgfYNTCQntrWjv9C0xMjK2ESiONpVpAYSEqkkM0MdFGAX9Gz8/3vNkMb2dmb2F5yedm3sz3vbezszu3eRaxbrc7wtQZmIYTMAZ74SN04CHM5nn+hnbnRsEcLsM7qLK/CO7BoR1VJsE+mIO69oWAs9sqTuAoLEYqbjD+Ap5C7E78Ye5ireIEDEFopc8ZPw/a78LwJ+AmfAPffuCcLIRVHcRX/Gj62rsZyFOxzB+HV+Cb/OFUXG8O0QjY2zdTGdgXEDsGH8C3a5XxqKf9CPrPILlSmxT9lMmxYDUln4C7JmiqJBpggBwLJk8rFTbEpA4HZ5t0HjunZjtr9H5eM5VlKqwTydkKJ9Ev59RsXxq9n9dM/S+sY9CZVrxds7F7Uom0Yp29zpJX6USR1sauRHS9YRXueIIWD8hhz6/TbRvxsvG3uCr8aMtIll01fqXLxR5AdMETbtBP/2sRdAx0UjnbpDPpJansor/jgvvtrcogCRDfN4FL+AcHCUZ3w8T+xk++w0VehOPw1SR4j3+uEJkOc/vBrlQpPsG4kZfc4mhErBNrDrTvvun4ewBLoFdGT28b9GUyCiFbZbDNmdAJTZbGKH4JfkIT1iHJ4G8I4lPwukZl7enniH6V8YnSCmMDiIfhOsS+SJjqrsNt0LuvZ0RFQqa/3FLxYo8TF6EPOfeVqWNQJ5Le0WX28Dttz0iu2/oEQk/0GuOn0b+lbd60MrAfFQz1bI3fo81X7WckuYqrSMj0iu5q8SMUSBUv7Xljd0IrA60wZPONFQolouIk2A9BXch6SN/oWKT47q7YrYDi2vN5rbTftv4BwbQhpvKt5TIAAAAASUVORK5CYII=")
        no-repeat 50% 50%/15px 15px;
    border-left: 5px solid #fff;
    -webkit-box-shadow: -1px 0 0 0 #c00404;
    box-shadow: -1px 0 0 0 #c00404;
}

.site_search_results form.gsc-search-box input.gsc-search-button,
.site_search_results form.gsc-search-box button.gsc-search-button {
    height: 100%;
    min-width: 100%;
    width: auto;
    border: 0;
    border-radius: 0;
    color: transparent;
    cursor: pointer;
    font-size: inherit;
    font-weight: normal;
    margin-top: 0;
    margin-left: 0;
    opacity: 0;
    padding: 10px;
}

.site_search_results form.gsc-search-box td.gsc-clear-button {
    position: absolute;
    top: 0;
    right: 0;
}

.site_search_results form.gsc-search-box .gsib_b {
    display: none;
}

.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-results-wrapper-visible {
    padding-right: calc(20px + 1.04166667%);
    padding-left: calc(20px + 1.04166667%);
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    z-index: 14;
    background: #f0f2f3;
    margin-top: 20px;
}

@media screen and (min-width: 740px) {
    .site_search_results .gsc-results-wrapper-visible {
        padding-right: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .site_search_results .gsc-results-wrapper-visible {
        padding-right: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results .gsc-results-wrapper-visible {
        padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .site_search_results .gsc-results-wrapper-visible {
        padding-right: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .site_search_results .gsc-results-wrapper-visible {
        padding-left: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .site_search_results .gsc-results-wrapper-visible {
        padding-left: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results .gsc-results-wrapper-visible {
        padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .site_search_results .gsc-results-wrapper-visible {
        padding-left: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .site_search_results .gsc-results-wrapper-visible {
        padding-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .site_search_results .gsc-results-wrapper-visible {
        padding-top: 80px;
    }
}

@media screen and (min-width: 740px) {
    .site_search_results .gsc-results-wrapper-visible {
        padding-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .site_search_results .gsc-results-wrapper-visible {
        padding-bottom: 80px;
    }
}

.site_search_results .gsc-results-wrapper-visible:before {
    height: 80px;
    width: 100%;
    position: absolute;
    bottom: 100%;
    left: 0;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(white),
        to(rgba(255, 255, 255, 0))
    );
    background: linear-gradient(to top, white, rgba(255, 255, 255, 0) 100%);
    content: "";
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    -webkit-transition:
        opacity 0.5s,
        visibility 0.5s;
    transition:
        opacity 0.5s,
        visibility 0.5s;
}

.site_search_results.fs-swap-active .gsc-results-wrapper-visible:before {
    opacity: 0;
    visibility: hidden;
}

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

@media screen and (min-width: 1220px) {
    .site_search_results .gsc-above-wrapper-area {
        padding: 0 11.25% 20px;
    }
}

.site_search_results .gsc-above-wrapper-area .gsc-result-info {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #5b5b5b;
    font-style: italic;
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 740px) {
    .site_search_results .gsc-above-wrapper-area .gsc-result-info {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

@media screen and (min-width: 980px) {
    .site_search_results .gsc-above-wrapper-area .gsc-result-info {
        font-size: 21px;
        font-size: 1.3125rem;
    }
}

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

@media screen and (min-width: 1220px) {
    .site_search_results .gsc-wrapper {
        padding: 0 10%;
    }
}

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

.site_search_results .gsc-results .gsc-result .gs-spelling {
    padding: 0;
}

.site_search_results .gsc-results .gsc-result .gs-spelling:first-child {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
}

@media screen and (min-width: 740px) {
    .site_search_results .gsc-results .gsc-result .gs-spelling:first-child {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

.site_search_results .gsc-results .gsc-result .gs-spelling a {
    border-bottom: 2px solid #f0f2f3;
    color: #c00404;
    text-decoration: none;
    -webkit-transition:
        border 0.25s,
        color 0.25s,
        background 0.25s;
    transition:
        border 0.25s,
        color 0.25s,
        background 0.25s;
}

.site_search_results .gsc-results .gsc-result .gs-spelling a:focus,
.site_search_results .gsc-results .gsc-result .gs-spelling a:hover {
    border-bottom-color: #c00404;
    color: #000;
}

.site_search_results .gsc-results .gsc-result:first-child {
    border-top: 1px solid #e5e4e1 !important;
}

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

.site_search_results .gsc-results .gsc-table-result {
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    padding: 0;
    table-layout: fixed;
}

.site_search_results .gsc-results .gsc-table-result tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

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

@media screen and (min-width: 1220px) {
    .site_search_results .gsc-results .gsc-thumbnail {
        padding-left: 100px;
    }
}

.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-thumbnail-inside {
    padding: 0;
}

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

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

.site_search_results .gsc-results a.gs-title {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    height: inherit;
    color: inherit !important;
    text-decoration: inherit;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 980px) {
    .site_search_results .gsc-results a.gs-title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

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

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

.site_search_results .gsc-results .gs-snippet {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin-bottom: 10px;
}

@media screen and (min-width: 740px) {
    .site_search_results .gsc-results .gs-snippet {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

.site_search_results .gsc-results .gsc-url-top {
    display: none;
}

.site_search_results .gsc-results .gs-visibleUrl {
    color: #22f;
}

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

.site_search_results .gsc-expansionArea .gsc-cursor-box {
    border-top: 3px solid #e5e4e1;
    margin: 0;
    padding: 24px 0;
    text-align: center;
}

.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    height: 30px;
    width: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: 1px solid #e5e4e1;
    border-radius: 50%;
    color: #5b5b5b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 5px;
    padding: 4px;
    text-decoration: none;
    -webkit-transition:
        background 0.25s,
        border 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        color 0.25s;
}

@media screen and (max-width: 739px) {
    .site_search_results
        .gsc-expansionArea
        .gsc-cursor-box
        .gsc-cursor-page:nth-child(n + 5) {
        display: none;
    }
}

.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page:focus,
.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page:hover {
    border-color: #c00404;
    text-decoration: none;
}

.site_search_results
    .gsc-expansionArea
    .gsc-cursor-box
    .gsc-cursor-current-page {
    background: #e5e4e1;
    border-color: transparent;
    color: #4e3629;
}

.site_search_results .gcsc-find-more-on-google {
    display: none;
}

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

/* ==========================================================================
	Forms
============================================================================= */

/* Select Mixins
============================================================================= */

/* Checkbox & Radio Mixins
============================================================================= */

/* ==========================================================================
   Typography
============================================================================= */

[data-whatinput="mouse"] .typography input:focus,
[data-whatinput="touch"] .typography input:focus,
[data-whatinput="mouse"] .typography textarea:focus,
[data-whatinput="touch"] .typography textarea:focus,
[data-whatinput="mouse"] .typography label:focus,
[data-whatinput="touch"] .typography label:focus,
[data-whatinput="mouse"] .typography select:focus,
[data-whatinput="touch"] .typography select:focus {
    outline: none;
}

/* ==========================================================================
   Formbuilder
============================================================================= */

.form_builder {
    margin-top: 40px;
    margin-bottom: 40px;
}

.form_builder h2 {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
}

@media screen and (min-width: 980px) {
    .form_builder h2 {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

.form_builder p {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
}

@media screen and (min-width: 740px) {
    .form_builder p {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

.form_builder fieldset {
    border: 0;
    margin: 20px 0;
    padding: 0;
}

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

.form_builder fieldset > label {
    display: block;
}

.form_builder fieldset label:first-child {
    margin-top: 0;
}

.form_builder label:not(.fs-checkbox-label):not(.form_builder_sublabel) {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    display: block;
}

@media screen and (min-width: 740px) {
    .form_builder label:not(.fs-checkbox-label):not(.form_builder_sublabel) {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

.form_builder .form_builder_sublabel {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85714;
}

.form_builder input[type="text"],
.form_builder input[type="email"],
.form_builder input[type="tel"],
.form_builder input[type="url"],
.form_builder input[type="number"],
.form_builder input[type="date"],
.form_builder textarea {
    border: 1px solid #000;
    border-radius: 0;
    padding: 10px;
    width: 100%;
}

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

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

.form_builder select {
    width: 100%;
    border: 1px solid #000;
    border-radius: 0;
    cursor: pointer;
}

@media screen and (min-width: 500px) {
    .form_builder_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.form_builder_wrap > div {
    margin-top: 10px;
    margin-bottom: 10px;
}

@media screen and (min-width: 500px) {
    .form_builder_wrap > div {
        margin-bottom: 0px;
    }
}

.form_builder_wrap > div:last-child {
    margin-bottom: 0;
}

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

.form_builder_address > div {
    margin-top: 10px;
    margin-bottom: 10px;
}

.form_builder_address .form_builder_split {
    margin-top: 0;
}

.form_builder_address .form_builder_split_last_row {
    margin-bottom: 0;
}

.form_builder_split {
    width: calc(50% - 5px);
    margin-right: 10px;
    float: left;
}

@media screen and (min-width: 740px) {
    .form_builder_split {
        width: calc(50% - 10px);
        margin-right: 20px;
    }
}

.form_builder_split.form_builder_split_last_col {
    margin-right: 0;
}

@media screen and (min-width: 500px) {
    .form_builder_firstname {
        -webkit-box-flex: calc(100% - 5px);
        -ms-flex: calc(100% - 5px);
        flex: calc(100% - 5px);
        margin-right: 10px;
    }
}

@media screen and (min-width: 740px) {
    .form_builder_firstname {
        -webkit-box-flex: calc(100% - 10px);
        -ms-flex: calc(100% - 10px);
        flex: calc(100% - 10px);
        margin-right: 20px;
    }
}

@media screen and (min-width: 500px) {
    .form_builder_lastname {
        width: calc(100% - 5px);
    }
}

@media screen and (min-width: 740px) {
    .form_builder_lastname {
        width: calc(100% - 10px);
    }
}

.form_builder_date_2 {
    width: 50px;
    float: left;
    margin-right: 10px;
}

.form_builder_date_4 {
    width: 100px;
    float: left;
}

.form_builder_phone_3 {
    width: 75px;
    float: left;
    margin-right: 10px;
}

.form_builder_phone_4 {
    width: 100px;
    float: left;
}

/* Radios and Checkboxes
============================================================================= */

.form_builder_checkbox,
.form_builder_radio {
    margin-top: 10px;
    margin-bottom: 10px;
}

.form_builder_checkbox:last-child,
.form_builder_radio:last-child {
    margin-bottom: 0;
}

.form_builder_checkbox {
    position: relative;
}

.form_builder_checkbox input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.form_builder_checkbox input:checked ~ [class$="indicator"]:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.form_builder_checkbox [class$="indicator"] {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    pointer-events: none;
    text-align: center;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form_builder_checkbox [class$="indicator"]:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 14px;
    height: 14px;
    content: "\2713";
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition:
        transform 0.25s,
        -webkit-transform 0.25s;
}

.form_builder_radio {
    position: relative;
}

.form_builder_radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.form_builder_radio input:checked ~ [class$="indicator"]:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.form_builder_radio [class$="indicator"] {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    pointer-events: none;
    border-radius: 50%;
    text-align: center;
    -webkit-transition: background-color 0.25s;
    transition: background-color 0.25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form_builder_radio [class$="indicator"]:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 50%;
    height: 50%;
    border-radius: inherit;
    content: "";
    display: block;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition:
        transform 0.25s,
        -webkit-transform 0.25s;
}

.form_builder_checkbox input:checked ~ [class$="indicator"] {
    background-color: #000;
}

.form_builder_checkbox input:focus ~ [class$="indicator"] {
    -webkit-box-shadow:
        0 0 0 2px #fff,
        0 0 0 4px #000;
    box-shadow:
        0 0 0 2px #fff,
        0 0 0 4px #000;
}

.form_builder_checkbox [class$="indicator"] {
    background-color: #cccccc;
    color: #fff;
}

.form_builder_radio input:checked ~ [class$="indicator"] {
    background-color: #000;
}

.form_builder_radio input:focus ~ [class$="indicator"] {
    -webkit-box-shadow:
        0 0 0 2px #fff,
        0 0 0 4px #000;
    box-shadow:
        0 0 0 2px #fff,
        0 0 0 4px #000;
}

.form_builder_radio [class$="indicator"] {
    background-color: #cccccc;
    color: #fff;
}

.form_builder_radio [class$="indicator"]:before {
    background-color: #fff;
}

.form_builder_for_checkbox {
    cursor: pointer;
    display: block;
    padding-left: 28px;
}

/* Selects
============================================================================= */

.form_builder_select {
    position: relative;
    display: inline-block;
}

.form_builder_select select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    cursor: pointer;
    display: inline-block;
    line-height: 1.5;
    margin: 0;
    outline: 0;
    padding: 10px 45px 10px 20px;
}

@-moz-document url-prefix() {
    .form_builder_select select {
        text-indent: 0.01px;
        text-overflow: "";
    }
}

.form_builder_select select:focus:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.form_builder_select select::-ms-expand {
    display: none;
}

@-moz-document url-prefix() {
    .form_builder_select select option {
        background-color: #fff;
    }
}

.form_builder_select:after {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    width: 0;
    height: 0;
    border-top: 0.35rem solid;
    border-right: 0.35rem solid transparent;
    border-bottom: 0.35rem solid transparent;
    border-left: 0.35rem solid transparent;
    content: "";
    display: inline-block;
    margin-top: -0.15rem;
    pointer-events: none;
}

.form_builder_select select {
    background-color: #cccccc;
    color: #000;
}

.form_builder_select select:focus {
    -webkit-box-shadow:
        0 0 0 2px #fff,
        0 0 0 4px #000;
    box-shadow:
        0 0 0 2px #fff,
        0 0 0 4px #000;
}

.form_builder_select select:active {
    color: #fff;
    background-color: #000;
}

#block-brown-local-tasks {
    position: relative;
    z-index: 4;
    margin-top: 40px;
}

#block-brown-local-tasks ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#block-brown-local-tasks li {
    display: inline-block;
    float: none;
    margin-right: 4px;
}

#block-brown-local-tasks li:before {
    display: none !important;
}

#block-brown-local-tasks a {
    background: #fafafa;
    border: 0;
    padding: 10px 20px;
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
}

#block-brown-local-tasks a:focus,
#block-brown-local-tasks a:hover {
    background: #e1e1e1;
}

/* ==========================================================================
	Flyout
============================================================================= */

.flyout {
    min-width: 300px;
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 900;
    background: #fff;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition:
        opacity 0.35s,
        visibility 0.35s;
    transition:
        opacity 0.35s,
        visibility 0.35s;
}

.flyout.fs-swap-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.flyout_menu {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    max-width: 1200px;
    padding-bottom: 200px;
}

.flyout_header {
    background: #f0f2f3;
    padding: 34px 20px;
}

@media screen and (min-width: 980px) {
    .flyout_header {
        padding: 60px 40px 56px;
    }
}

@media screen and (min-width: 1220px) {
    .flyout_header {
        padding-right: 65px;
        padding-left: 65px;
    }
}

@media screen and (min-width: 1370px) {
    .flyout_header {
        padding: 92px 110px 56px;
    }
}

.flyout_details {
    margin-bottom: 15px;
}

.flyout_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #4e3629;
    margin: 0 0 5px;
}

@media screen and (min-width: 740px) {
    .flyout_title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

@media screen and (min-width: 980px) {
    .flyout_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2381;
    }
}

@media screen and (min-width: 1220px) {
    .flyout_title {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.13043;
    }
}

@media screen and (min-width: 1370px) {
    .flyout_title {
        font-size: 62px;
        font-size: 3.875rem;
        line-height: 1.06452;
    }
}

.flyout_caption {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
    color: #5b5b5b;
    font-style: italic;
    margin: 0;
}

@media screen and (min-width: 980px) {
    .flyout_caption {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.58333;
    }
}

.flyout_body {
    position: relative;
    background: #fff;
    padding: 30px 20px;
}

@media screen and (min-width: 980px) {
    .flyout_body {
        padding: 40px;
    }
}

@media screen and (min-width: 1220px) {
    .flyout_body {
        padding: 74px 65px;
    }
}

.flyout_body_for_you {
    padding-top: 0;
}

@media screen and (min-width: 1370px) {
    .flyout_body_for_you {
        padding-right: 110px;
        padding-left: 110px;
    }
}

.flyout_body_inner {
    position: relative;
}

.flyout_close_trigger {
    height: 40px;
    width: 40px;
    position: absolute;
    top: 10px;
    right: 0;
    background: #c00404;
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
}

.flyout_close_trigger:focus,
.flyout_close_trigger:hover {
    background: #000;
}

.flyout_close_trigger_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    -webkit-transform: translate(-50%, -50%) scale(0.85);
    transform: translate(-50%, -50%) scale(0.85);
}

@media screen and (min-width: 740px) {
    .flyout_close_trigger_icon {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
}

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

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

/* Flyout For You
============================================================================= */

@media screen and (min-width: 740px) {
    .flyout_for_you_controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.flyout_for_you_select_body {
    position: relative;
    margin-bottom: 10px;
}

@media screen and (min-width: 740px) {
    .flyout_for_you_select_body {
        width: calc(50% - 10px);
        margin-right: 10px;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 980px) {
    .flyout_for_you_select_body {
        min-width: 315px;
        width: auto;
    }
}

.flyout_for_you_select_icon {
    position: absolute;
    top: 50%;
    left: 20px;
    color: #ffc72c;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.flyout_for_you_select {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAUCAYAAADhj08IAAAABGdBTUEAALGPC/xhBQAAAndJREFUSA3N1U1oE1EQAOCZ3SaxoIgWRRFsL4J2Q7FVTGz9qYjaCjaNJYrgqYeCIvTaixhE8ejBP8STHo2maUBr/UVjQyJUrZLmpFernlRQN9m850wiNpaN2W3axHfY7O7b2fkymfcC8L8Pn0c7HtjeuqKWTv/uLQ3kGGID8oFRUopLdJlyuVy7QrFXn/l+NUdgm7ZWz8oxkHI9KsqQwsmdTmeIUQBS03X9SbUr19fRrOlZEWcUIE6qjkU38jCuEFeqFriDXq0ja0AMJKyhGj11LanfGY5NfMjDuGq1wPm82oGcFA+oUsuoqcKNDU37Qg8nvrDnD6zauB5Pcz9IMSwl1CPi1bbuw4ELo6M6O3jkm79wOnPkHuNe455biAXBK48W27k8APH0SHLq1Ez2wpkpjKcWAielRL/XfV5IMUiJBSpwIpJIX5mN4uuSMJ6cT9zAwCbH9OT369TkR+jVOqJydCSZusV5zMY/YRwwH7hAp7ZY/yHChNpDpfhKrd0bTaaoVUqPsjAOrQTHsRn9510JsJn2qI+Kil2ReOp1aVJhxhJsrrhe78YmITP3aTtYh4Dv6pzq3tvP374vh+J5yzC7uD6Pu8WQuXtUqdWU5aWqOrqH428+WUHxM3/tY+WCrG7CPe0bdhDqGaOoUo+gbnmnHZRtGAeUw/m2uv2QgzFCLaUf5KazEfdHx8e/lfvSs+dt/ZTFwWYLIpvJ+CWIy7Sbq6DgxbauQ4PBYFAUx1k9nzOME/jbW1bmDOPx73+IafpclU+swMloIn3GKsLsuYpg/MLiyiFCTqJyLJpIXTNLZudexTBOxpUTRvYOvexs5EU6YgdQ6tlfAd9EoC6J7ZMAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    background-position: calc(100% - 25px) 50%;
    background-size: 18px 8px;
    border: 1px solid rgba(183, 176, 156, 0.55);
    border-radius: 0;
    cursor: pointer;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 0.25px;
    letter-spacing: 0.01563rem;
    padding: 23px 65px 22px 50px;
}

.flyout_for_you_login {
    width: 100%;
    background: #fff;
    border: 1px solid rgba(183, 176, 156, 0.55);
    display: inline-block;
    padding: 21px 20px 22px;
    -webkit-transition:
        background 0.25s,
        border 0.25s;
    transition:
        background 0.25s,
        border 0.25s;
}

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

@media screen and (min-width: 980px) {
    .flyout_for_you_login {
        width: auto;
    }
}

.flyout_for_you_login:focus,
.flyout_for_you_login:hover {
    background: #c00404;
    border-color: #c00404;
}

.flyout_for_you_login_icon {
    color: #b7b09c;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.flyout_for_you_login:focus .flyout_for_you_login_icon,
.flyout_for_you_login:hover .flyout_for_you_login_icon {
    color: #fff;
}

.flyout_for_you_login_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    color: #000;
    display: inline-block;
    font-size: 15px;
    font-size: 0.9375rem;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.flyout_for_you_login:focus .flyout_for_you_login_label,
.flyout_for_you_login:hover .flyout_for_you_login_label {
    color: #fff;
}

.flyout_for_your_dropdown {
    width: 220px;
    position: absolute;
    top: 100%;
    right: -95px;
    opacity: 0;
    padding-top: 12px;
    visibility: hidden;
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px);
    -webkit-transition:
        opacity 0.25s 0.115s,
        visibility 0.25s 0.115s,
        -webkit-transform 0.25s 0.115s;
    transition:
        opacity 0.25s 0.115s,
        visibility 0.25s 0.115s,
        -webkit-transform 0.25s 0.115s;
    transition:
        opacity 0.25s 0.115s,
        transform 0.25s 0.115s,
        visibility 0.25s 0.115s;
    transition:
        opacity 0.25s 0.115s,
        transform 0.25s 0.115s,
        visibility 0.25s 0.115s,
        -webkit-transform 0.25s 0.115s;
}

@media screen and (min-width: 1220px) {
    .flyout_for_your_dropdown {
        width: 245px;
    }
}

@media screen and (min-width: 1440px) {
    .flyout_for_your_dropdown {
        width: 285px;
    }
}

@media screen and (min-width: 1540px) {
    .flyout_for_your_dropdown {
        width: 305px;
    }
}

.flyout_for_you_handle:focus .flyout_for_your_dropdown,
.flyout_for_you_handle:hover .flyout_for_your_dropdown {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    visibility: visible;
    -webkit-transition:
        opacity 0.35s 0.15s,
        visibility 0.35s 0.15s,
        -webkit-transform 0.35s 0.15s;
    transition:
        opacity 0.35s 0.15s,
        visibility 0.35s 0.15s,
        -webkit-transform 0.35s 0.15s;
    transition:
        opacity 0.35s 0.15s,
        transform 0.35s 0.15s,
        visibility 0.35s 0.15s;
    transition:
        opacity 0.35s 0.15s,
        transform 0.35s 0.15s,
        visibility 0.35s 0.15s,
        -webkit-transform 0.35s 0.15s;
}

.flyout_for_your_dropdown_body {
    background: #fff;
    -webkit-box-shadow:
        inset 0 0 0 1px #dedddc,
        0 0 16px 0 rgba(0, 0, 0, 0.15);
    box-shadow:
        inset 0 0 0 1px #dedddc,
        0 0 16px 0 rgba(0, 0, 0, 0.15);
}

.flyout_for_your_dropdown_link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #f0f2f3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 18px 17px;
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
}

@media screen and (min-width: 1540px) {
    .flyout_for_your_dropdown_link {
        padding: 20px 35px 21px;
    }
}

.flyout_for_your_dropdown_link:focus,
.flyout_for_your_dropdown_link:hover {
    background: rgba(240, 242, 243, 0.25);
}

.flyout_for_your_dropdown_link_icon {
    color: #b7b09c;
    margin-right: 8px;
}

.flyout_for_your_dropdown_link_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 14px;
    font-size: 0.875rem;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.flyout_for_your_dropdown_link:focus .flyout_for_your_dropdown_link_label,
.flyout_for_your_dropdown_link:hover .flyout_for_your_dropdown_link_label {
    color: #c00404;
}

/* Flyout Search
============================================================================= */

.flyout_search_inner {
    padding: 34px 0;
}

.flyout_search_field {
    margin-top: 26px;
}

@media screen and (min-width: 500px) {
    .flyout_search_field {
        max-width: 685px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.flyout_search_input {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f9fafa
        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAxVJREFUSA21Vt9LVEEUPueutZnZL5eSWg3NfSpMWA0MIimMfuhLFNRbvfUX9Ef0HvRk9FRQ+WJZGNVakJAulBQ9aEq6hcRuaZuJoDt95+7O9d7du+PuYgOXmTnznfPNOXPOzGWqoE3tP3pkhVYvQrUbXyORqiPiFMYz+J5XUeBh87d3HzAuaFwgMQgmGqIHVUbdJEUXDLDsElM/W3wjMhv/4saWTDgZ7jijVOa+UmqH24BpzMwLzNbllsToM40riXAy3H4Wng0oUgGtKD0MfoS3I8SURB9C34kNHfZgiFfhaW9LYuypreNe9BtLGClDca9nPM2WdS2SGB3O15kIt3dhc3041ya9Jp6SRVEJr6WFxXo5MzcZlB/s3FXb6kcmNiKJsZisC07bFH377CEwhtTORrXyXisCPi3G9nyK/VmT+Y9+HOraNv8rPe72tIqr2owe5lLfsShhLIVMFAQneEcZA7FnJARG6sxukiDFwqgx+b3gRc8l716PEEWda5KNlTSvXqORkEntdjgk9StpHj1VZySE/VmHQ+qskubR45SZUNGkw4GidsblDLx6M2ZCYqck5AaZCHecKIfLvgRcNw/IhoyEgWDwNmpvRZOoTOaO1Jeem3rBZW+cNZRFgUdGwubpt18Bd24MKeKF+XTfeqSyLjh30eOK6Zcny0g4G+6sZqa9a3uECaUuyQ1SLLwil3XBaT3U4oI8VTIverUJ2ZJaHsArcEor5vd2UZf0Wlg9+onyJfwejW5dnKMB7PJkPkk5c9sz5iv6aRLdgpDmyB77kcHASwTlnjuRim4AZyZPkptMsB4Pc2RPQNZVYIjpRTUHexsSI0tTTccOrC4vX8eJtsFCC7ANivgn+hl8pf3TzLWerkmnkiCjgloTz7bw5h4hK9hImQI7pEL2O5kcLEL2qqaebM/KtO0LZ6kZpPEgwnM8HwHPYiA7vy8e/5u/VuncQoHe8iej4Y0mk01aSBC/f8zXtXWhDfVMR8RCln3Wk2zPb7aHQufqx4cWvfKNmVkc2HQVpKOokDR+NO/iJ+m/kcmW/wEUOkZkszywggAAAABJRU5ErkJggg==")
        no-repeat 15px 50%;
    background-size: 15px 15px;
    border: 1px solid #c00404;
    color: #000;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 0.25px;
    letter-spacing: 0.01563rem;
    margin-bottom: 5px;
    padding: 22px 23px 23px 40px;
}

@media screen and (min-width: 500px) {
    .flyout_search_input {
        margin-right: 5px;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 1220px) {
    .flyout_search_input {
        background-position: 20px 50%;
        padding-left: 45px;
    }
}

.flyout_search_link {
    color: #fff;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    background: #c00404;
    display: inline-block;
    padding: 22px 30px 24px;
    vertical-align: top;
    white-space: nowrap;
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
}

.flyout_search_link [class*="label"] {
    display: inline;
}

.flyout_search_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .flyout_search_link [class*="icon"] {
        display: none;
    }
}

.flyout_search_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-right: 2px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .flyout_search_link [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.flyout_search_link [class$="icon"] {
    height: 14px;
    width: 14px;
    position: relative;
    top: -2px;
}

.flyout_search_link [class$="default"],
.flyout_search_link [class$="action"] {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.flyout_search_link [class$="action"] {
    opacity: 0;
}

.flyout_search_link:focus,
.flyout_search_link:hover {
    color: #fff;
}

.flyout_search_link:focus [class$="default"],
.flyout_search_link:hover [class$="default"] {
    opacity: 0;
}

.flyout_search_link:focus [class$="action"],
.flyout_search_link:hover [class$="action"] {
    opacity: 1;
}

.flyout_search_link:focus,
.flyout_search_link:hover {
    background: #000;
}

/* Flyout Bookmarks
============================================================================= */

.flyout_bookmarks_switch {
    position: relative;
    display: inline-block;
    padding: 18px 8px;
}

@media screen and (min-width: 500px) {
    .flyout_bookmarks_switch {
        padding: 20px;
    }
}

.flyout_bookmarks_switch:first-child {
    margin-right: 6px;
}

.flyout_bookmarks_switch:before {
    position: absolute;
    top: 100%;
    left: 50%;
    border: 6px solid transparent;
    border-top-color: #c00404;
    content: "";
    margin-top: 6px;
    opacity: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.flyout_bookmarks_switch:after {
    height: 6px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    border: 1px solid #dcd3c8;
    content: "";
    display: block;
    -webkit-transition:
        background 0.25s,
        border 0.25s;
    transition:
        background 0.25s,
        border 0.25s;
}

.flyout_bookmarks_switch:focus:after,
.flyout_bookmarks_switch:hover:after {
    background: #4e3629;
    border-color: #4e3629;
}

.flyout_bookmarks_switch.fs-swap-active:before {
    opacity: 1;
}

.flyout_bookmarks_switch.fs-swap-active:after {
    background: #c00404;
    border-color: #c00404;
}

.flyout_bookmarks_switch_icon {
    color: #b7b09c;
    display: inline-block;
    margin-right: 2px;
    vertical-align: middle;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 500px) {
    .flyout_bookmarks_switch_icon {
        margin-right: 8px;
        -webkit-transform: none;
        transform: none;
    }
}

.flyout_bookmarks_switch:focus .flyout_bookmarks_switch_icon,
.flyout_bookmarks_switch:hover .flyout_bookmarks_switch_icon {
    color: #4e3629;
}

.flyout_bookmarks_switch.fs-swap-active .flyout_bookmarks_switch_icon {
    color: #c00404;
}

.flyout_bookmarks_switch_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    color: #4e3629;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    vertical-align: middle;
}

@media screen and (min-width: 500px) {
    .flyout_bookmarks_switch_label {
        font-size: 15px;
        font-size: 0.9375rem;
    }
}

.flyout_bookmarks_content {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.flyout_bookmarks_content.fs-swap-active {
    position: relative;
    opacity: 1;
}

.flyout.fs-swap-active .flyout_bookmarks_content.fs-swap-active {
    pointer-events: auto;
}

.flyout_bookmarks_history_section {
    position: relative;
    margin-bottom: 60px;
}

@media screen and (min-width: 1220px) {
    .flyout_bookmarks_history_section {
        border-left: 1px solid #b7b09c;
        margin-bottom: 100px;
        padding-left: 45px;
    }
}

@media screen and (min-width: 1220px) {
    .flyout_bookmarks_history_section:before,
    .flyout_bookmarks_history_section:after {
        height: 1px;
        width: 22px;
        position: absolute;
        left: 0;
        background: #b7b09c;
        content: "";
    }
}

@media screen and (min-width: 1220px) {
    .flyout_bookmarks_history_section:before {
        top: 0;
    }
}

@media screen and (min-width: 1220px) {
    .flyout_bookmarks_history_section:after {
        bottom: 0;
    }
}

.flyout_bookmarks_history_section_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    color: #c00404;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.45455;
    margin: 0 0 14px;
}

@media screen and (min-width: 1220px) {
    .flyout_bookmarks_history_section_title {
        position: relative;
        top: -10px;
        margin-bottom: 4px;
    }
}

.flyout_bookmarks_hint {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .flyout_bookmarks_hint {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

/* ==========================================================================
	Header
============================================================================= */

.header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 400;
    background: #fff;
    -webkit-transition: background 0.35s;
    transition: background 0.35s;
}

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

@media screen and (min-width: 980px) {
    .header {
        -webkit-transition: -webkit-transform 0.35s;
        transition: -webkit-transform 0.35s;
        transition: transform 0.35s;
        transition:
            transform 0.35s,
            -webkit-transform 0.35s;
        will-change: transform;
    }
}

.header:after {
    height: 10px;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 4;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(0, 0, 0, 0.05)),
        to(rgba(0, 0, 0, 0))
    );
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.05),
        rgba(0, 0, 0, 0)
    );
    content: "";
    opacity: 0.5;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    will-change: opacity;
}

.pinned-header.page_theme_default .header:after {
    opacity: 1;
}

.page_theme_alternate .header {
    background: #000;
}

@media screen and (min-width: 980px) {
    .pinned-header .header {
        -webkit-transform: translate(0, -46px);
        transform: translate(0, -46px);
        -webkit-transform: translate3d(0, -46px, 0);
        transform: translate3d(0, -46px, 0);
    }
}

@media screen and (min-width: 980px) {
    .pinned-header.page_theme_overflow .header {
        -webkit-transform: translate(0, -136px);
        transform: translate(0, -136px);
        -webkit-transform: translate3d(0, -136px, 0);
        transform: translate3d(0, -136px, 0);
    }
}

.header_ribbon {
    position: relative;
    padding: 8px 0;
}

@media screen and (min-width: 980px) {
    .header_ribbon {
        padding: 23px 0;
    }
}

@media screen and (min-width: 980px) {
    .header_ribbon_inner {
        height: 90px;
        position: relative;
    }
}

.header_group_aside {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 40;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition:
        transform 0.35s,
        -webkit-transform 0.35s;
    will-change: transform;
}

@media screen and (min-width: 980px) {
    .page_theme_default .header_group_aside {
        margin-top: -5px;
    }
}

@media screen and (min-width: 980px) {
    .pinned-header.page_theme_alternate .header_group_aside {
        -webkit-transform: translate(0, 2%);
        transform: translate(0, 2%);
        -webkit-transform: translate3d(0, 2%, 0);
        transform: translate3d(0, 2%, 0);
    }
}

.header_group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header_tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

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

.header_mark {
    display: none;
}

@media screen and (min-width: 980px) {
    .header_mark {
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
    }
}

.header_overflow {
    display: none;
}

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

.header_overflow_inner {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* ==========================================================================
	Menu
============================================================================= */

.menu_handle {
    height: 40px;
    width: 40px;
    position: relative;
    z-index: 4;
    background: #c00404;
    display: block;
}

@media print {
    .menu_handle {
        display: none;
    }
}

@media screen and (min-width: 980px) {
    .page_theme_default .menu_handle,
    .page_theme_overflow .menu_handle {
        display: none;
    }
}

@media screen and (min-width: 980px) {
    .header_tools_alternate .menu_handle {
        border-radius: 50%;
        margin-left: 15px;
    }
}

.menu_handle_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.fs-swap-active .menu_handle_icon_default {
    opacity: 0;
}

.menu_handle_icon_action {
    opacity: 0;
}

.fs-swap-active .menu_handle_icon_action {
    opacity: 1;
}

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

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

/* Menu Body
============================================================================= */

.menu {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    max-width: 420px;
    min-width: 300px;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 800;
    background: #fff;
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transition:
        opacity 0.35s,
        visibility 0.35s,
        -webkit-transform 0.35s;
    transition:
        opacity 0.35s,
        visibility 0.35s,
        -webkit-transform 0.35s;
    transition:
        opacity 0.35s,
        transform 0.35s,
        visibility 0.35s;
    transition:
        opacity 0.35s,
        transform 0.35s,
        visibility 0.35s,
        -webkit-transform 0.35s;
}

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

@media print {
    .menu {
        display: none;
    }
}

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

.menu.fs-swap-active {
    opacity: 1;
    visibility: visible;
}

.menu_header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 0 8px calc(20px + 1.04166667%);
}

@media screen and (min-width: 420px) {
    .menu_header {
        padding-left: 15px;
    }
}

.menu_body {
    padding: 5px 15px 0 calc(20px + 1.04166667%);
}

@media screen and (min-width: 420px) {
    .menu_body {
        padding-left: 15px;
    }
}

/* ==========================================================================
	Page
============================================================================= */

.page_wrapper {
    width: 100%;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.page_wrapper:before {
    height: 60px;
    width: 100%;
    content: "";
    display: block;
}

@media screen and (min-width: 980px) {
    .page_wrapper:before {
        height: 136px;
    }
}

.page_theme_alternate .page_wrapper:before {
    background: #000;
}

@media screen and (min-width: 980px) {
    .page_theme_overflow .page_wrapper:before {
        height: 216px;
    }
}

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

.page_unit_title_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #fff;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 11px 0;
}

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

.page_content {
    position: relative;
    min-height: 60vh;
}

.page_content > .fs-row {
    display: block;
}

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

@media screen and (min-width: 980px) {
    .page_aside {
        float: left;
        padding-right: 15px;
    }
}

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

@media screen and (min-width: 1370px) {
    .page_aside {
        padding-right: 65px;
    }
}

.page_aside_inner {
    margin-top: 40px;
    padding-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .page_aside_inner {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .page_aside_inner {
        margin-top: 80px;
    }
}

@media screen and (min-width: 980px) {
    .page_aside_inner {
        margin-bottom: 0;
    }
}

.page_aside_inner > *:first-child {
    margin-top: 0;
}

.page_aside_inner > *:only-child {
    margin-bottom: 0;
}

.full_width_callouts + .page_aside_inner {
    margin-bottom: 40px;
    padding-right: calc(20px + 1.04166667%);
    padding-left: calc(20px + 1.04166667%);
}

@media screen and (min-width: 740px) {
    .full_width_callouts + .page_aside_inner {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .full_width_callouts + .page_aside_inner {
        margin-bottom: 80px;
    }
}

@media screen and (min-width: 740px) {
    .full_width_callouts + .page_aside_inner {
        padding-right: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .full_width_callouts + .page_aside_inner {
        padding-right: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .full_width_callouts + .page_aside_inner {
        padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .full_width_callouts + .page_aside_inner {
        padding-right: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .full_width_callouts + .page_aside_inner {
        padding-left: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .full_width_callouts + .page_aside_inner {
        padding-left: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .full_width_callouts + .page_aside_inner {
        padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .full_width_callouts + .page_aside_inner {
        padding-left: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .sticky-sidebar .page_aside_inner {
        position: -webkit-sticky;
        position: sticky;
        top: 125px;
    }
}

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

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

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

@media screen and (min-width: 980px) {
    .page_main_content:after {
        height: calc(100% - 90px);
        width: 1px;
        position: absolute;
        top: 45px;
        left: -2.5%;
        background: #f0f2f3;
        content: "";
    }
}

@media screen and (min-width: 1220px) {
    .page_main_content:after {
        left: -3.5%;
    }
}

@media screen and (min-width: 1370px) {
    .page_main_content:after {
        left: -6%;
    }
}

.page_layout_full .page_main_content:after {
    display: none;
}

@media screen and (min-width: 980px) {
    .page_layout_full .page_main_content {
        float: none;
    }
}

.page_header {
    position: relative;
    border-bottom: 1px solid #f0f2f3;
}

.page_header_media {
    background: #000;
}

.page_header.page_header_default {
    background: #f7f8f9;
    padding-top: 50px;
}

@media screen and (min-width: 980px) {
    .page_header.page_header_default {
        padding-top: 90px;
    }
}

@media screen and (min-width: 1220px) {
    .page_header.page_header_default {
        padding-top: 118px;
    }
}

.page_header_background {
    position: relative;
    padding-bottom: 56%;
}

.page_header_background:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.85)),
        color-stop(75%, rgba(0, 0, 0, 0))
    );
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0) 75%
    );
    content: "";
    pointer-events: none;
}

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

.page_header_video {
    display: none;
}

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

.page_header_paulay {
    display: none;
}

@media screen and (min-width: 980px) {
    .page_header_paulay {
        height: 32px;
        width: 32px;
        position: absolute;
        bottom: 40px;
        right: 40px;
        z-index: 8;
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 50%;
        color: #fff;
        display: block;
        -webkit-transition:
            background 0.25s,
            border-color 0.25s,
            color 0.25s;
        transition:
            background 0.25s,
            border-color 0.25s,
            color 0.25s;
    }
}

@media screen and (min-width: 980px) {
    .page_header_paulay:focus,
    .page_header_paulay:hover {
        background: #fff;
        border-color: #fff;
        color: #c00404;
    }
}

.spotlight_feature .page_header_paulay {
    bottom: 20px;
}

@media screen and (min-width: 740px) {
    .spotlight_feature .page_header_paulay {
        bottom: 30px;
    }
}

.page_header_paulay_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition:
        transform 0.25s,
        -webkit-transform 0.25s;
}

.page_header_paulay_icon_pause {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.paused .page_header_paulay_icon_pause {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
}

.page_header_paulay_icon_play {
    margin-left: 2px;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
}

.paused .page_header_paulay_icon_play {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

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

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

.page_header_body {
    z-index: 4;
    padding-bottom: 30px;
}

@media screen and (min-width: 980px) {
    .page_header_body {
        padding-bottom: 0;
    }
}

.page_header_default .page_header_body {
    position: relative;
}

.page_header_media .page_header_body {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transform: translate(0, 120px);
    transform: translate(0, 120px);
    -webkit-transition:
        opacity 0.5s 0.25s,
        -webkit-transform 0.5s 0.25s;
    transition:
        opacity 0.5s 0.25s,
        -webkit-transform 0.5s 0.25s;
    transition:
        opacity 0.5s 0.25s,
        transform 0.5s 0.25s;
    transition:
        opacity 0.5s 0.25s,
        transform 0.5s 0.25s,
        -webkit-transform 0.5s 0.25s;
}

.cover-loaded .page_header_media .page_header_body {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

@media screen and (min-width: 980px) {
    .page_header_inner {
        padding-bottom: 38px;
    }
}

@media screen and (min-width: 980px) {
    .contains_page_link .page_header_set {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (min-width: 980px) {
    .page_header_group {
        width: 70%;
        padding-right: 40px;
    }
}

@media screen and (min-width: 1220px) {
    .page_header_group {
        max-width: 820px;
    }
}

.page_bear {
    max-width: 80px;
    margin-bottom: 10px;
}

@media screen and (min-width: 740px) {
    .page_bear {
        max-width: 120px;
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

@media screen and (min-width: 980px) {
    .page_bear {
        max-width: 200px;
    }
}

@media screen and (min-width: 1220px) {
    .page_bear {
        max-width: 260px;
    }
}

.page_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .page_title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

@media screen and (min-width: 980px) {
    .page_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2381;
    }
}

@media screen and (min-width: 1220px) {
    .page_title {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.13043;
    }
}

@media screen and (min-width: 1220px) {
    .page_title {
        font-size: 62px;
        font-size: 3.875rem;
        line-height: 1.06452;
    }
}

.page_header_default .page_title {
    color: #4e3629;
}

.page_header_media .page_title {
    color: #fff;
}

.page_intro {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
    margin: 8px 0 0;
}

@media screen and (min-width: 980px) {
    .page_intro {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.58333;
    }
}

.page_header_default .page_intro {
    color: #5b5b5b;
}

.page_header_media .page_intro {
    color: #fff;
}

.page_link {
    background: #ffc72c;
    color: #4e3629;
    padding: 15px 20px 16px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: inline-block;
    margin-top: 10px;
    white-space: nowrap;
}

@media screen and (min-width: 740px) {
    .page_link {
        padding: 22px 30px 23px;
    }
}

.page_link:focus,
.page_link:hover {
    background: #000;
    color: #fff;
}

.page_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.53846;
}

.page_link [class*="icon"] {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
}

.page_link [class*="label"] {
    display: inline;
}

.page_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .page_link [class*="icon"] {
        display: none;
    }
}

@media screen and (min-width: 980px) {
    .page_link {
        margin-top: 0;
    }
}

.page_sidebar {
    clear: left;
}

.page_component {
    display: none;
}

/* ==========================================================================
	Breadcrumb Navigation
============================================================================= */

.breadcrumb_wrapper {
    display: none;
}

@media screen and (min-width: 980px) {
    .breadcrumb_wrapper {
        display: block;
        margin-top: 20px;
    }
}

@media screen and (min-width: 980px) {
    .page_header + .breadcrumb_wrapper {
        position: relative;
        z-index: 4;
        margin-top: 0;
        margin-bottom: -36px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media screen and (min-width: 980px) {
    .page_theme_overflow .breadcrumb_wrapper {
        position: absolute;
        bottom: -18px;
        left: 0;
        z-index: 20;
    }
}

@media screen and (min-width: 980px) {
    .breadcrumb_nav {
        background: #fff;
        border: 1px solid #f0f2f3;
        border-radius: 34px;
        display: inline-block;
        padding: 0 16px;
        vertical-align: top;
    }
}

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

.breadcrumb_header.focusable:active,
.breadcrumb_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 {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #4e3629;
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
}

.breadcrumb_item:after {
    content: "–";
}

.breadcrumb_item:last-child:after {
    content: "¬";
}

.breadcrumb_pill {
    display: inline-block;
    padding: 9px 0;
}

.breadcrumb_pill_link {
    color: inherit;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.breadcrumb_pill_link:focus,
.breadcrumb_pill_link:hover {
    color: #c00404;
}

/* ==========================================================================
	Main Navigation
============================================================================= */

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

@media screen and (min-width: 980px) {
    .main_nav.main_nav_lg {
        margin-right: 12px;
    }
}

@media screen and (min-width: 980px) {
    .header_overflow .main_nav {
        margin-right: 0;
        margin-left: -8px;
    }
}

@media screen and (min-width: 1220px) {
    .header_overflow .main_nav {
        margin-left: -18px;
    }
}

.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 {
    list-style: none;
    margin: 0;
    padding: 0;
}

.main_nav_item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.main_nav_lg .main_nav_item {
    border-bottom: 0;
    display: inline-block;
}

.main_nav_item_wrapper {
    position: relative;
}

.main_nav_link {
    display: inline-block;
    padding: 23px 0 10px;
    vertical-align: top;
}

.main_nav_lg .main_nav_link {
    padding: 11px 8px;
}

@media screen and (min-width: 1220px) {
    .main_nav_lg .main_nav_link {
        padding: 11px 14px 10px;
    }
}

.header_overflow .main_nav_link {
    min-height: 80px;
    padding-top: 31px;
    padding-bottom: 31px;
}

@media screen and (min-width: 1220px) {
    .header_overflow .main_nav_link {
        padding-top: 31px;
        padding-bottom: 30px;
    }
}

.main_nav_link_label {
    font-family: "MinionPro", serif;
    font-weight: 700;
    color: #000;
    font-size: 24px;
    font-size: 1.5rem;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.main_nav_lg .main_nav_link_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
}

@media screen and (min-width: 1220px) {
    .main_nav_lg .main_nav_link_label {
        font-size: 16px;
        font-size: 1rem;
    }
}

.page_theme_alternate .main_nav_lg .main_nav_link_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #fff;
}

.header_overflow .main_nav_link_label {
    color: #fff;
}

.main_nav_item.focused .main_nav_link_label,
.main_nav_item:focus .main_nav_link_label,
.main_nav_item:hover .main_nav_link_label {
    color: #c00404;
}

.page_theme_alternate .main_nav_lg .main_nav_item.focused .main_nav_link_label,
.page_theme_alternate .main_nav_lg .main_nav_item:focus .main_nav_link_label,
.page_theme_alternate .main_nav_lg .main_nav_item:hover .main_nav_link_label {
    color: rgba(255, 255, 255, 0.7);
}

.header_overflow .main_nav_item.focused .main_nav_link_label,
.header_overflow .main_nav_item:focus .main_nav_link_label,
.header_overflow .main_nav_item:hover .main_nav_link_label {
    color: rgba(255, 255, 255, 0.7);
}

.main_nav_toggle {
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    display: block;
    -webkit-perspective: 50px;
    perspective: 50px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.main_nav_lg .main_nav_toggle {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.main_nav_lg .main_nav_toggle:focus {
    opacity: 1;
    pointer-events: auto;
}

.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%;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    padding: 4px;
    -webkit-transform: translate(-50%, -50%) rotateX(0);
    transform: translate(-50%, -50%) rotateX(0);
    -webkit-transition:
        background 0.25s,
        color 0.25s,
        -webkit-transform 0.25s;
    transition:
        background 0.25s,
        color 0.25s,
        -webkit-transform 0.25s;
    transition:
        background 0.25s,
        color 0.25s,
        transform 0.25s;
    transition:
        background 0.25s,
        color 0.25s,
        transform 0.25s,
        -webkit-transform 0.25s;
}

.main_nav_item.fs-swap-active .main_nav_toggle_icon {
    background: #c00404;
    color: #fff;
    -webkit-transform: translate(-50%, -50%) rotateX(180deg);
    transform: translate(-50%, -50%) rotateX(180deg);
}

.main_nav_children {
    background: #fff;
}

.main_nav_lg .main_nav_children {
    position: absolute;
    z-index: 40;
    background: none;
    display: block;
    opacity: 0;
    margin-left: -10px;
    padding-top: 12px;
    visibility: hidden;
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px);
    -webkit-transition:
        opacity 0.25s,
        visibility 0.25s,
        -webkit-transform 0.25s;
    transition:
        opacity 0.25s,
        visibility 0.25s,
        -webkit-transform 0.25s;
    transition:
        opacity 0.25s,
        transform 0.25s,
        visibility 0.25s;
    transition:
        opacity 0.25s,
        transform 0.25s,
        visibility 0.25s,
        -webkit-transform 0.25s;
}

@media screen and (min-width: 1220px) {
    .main_nav_lg .main_nav_children {
        margin-left: 0;
    }
}

.header_overflow .main_nav_children {
    margin-top: -18px;
    padding-top: 0;
}

.main_nav_sm .main_nav_item.fs-swap-enabled .main_nav_children {
    display: none;
}

.main_nav_lg .main_nav_item:focus .main_nav_children,
.main_nav_lg .main_nav_item:hover .main_nav_children {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    visibility: visible;
    -webkit-transition:
        opacity 0.35s 0.15s,
        visibility 0.35s 0.15s,
        -webkit-transform 0.35s 0.15s;
    transition:
        opacity 0.35s 0.15s,
        visibility 0.35s 0.15s,
        -webkit-transform 0.35s 0.15s;
    transition:
        opacity 0.35s 0.15s,
        transform 0.35s 0.15s,
        visibility 0.35s 0.15s;
    transition:
        opacity 0.35s 0.15s,
        transform 0.35s 0.15s,
        visibility 0.35s 0.15s,
        -webkit-transform 0.35s 0.15s;
}

.main_nav_sm .main_nav_item.fs-swap-active .main_nav_children {
    display: block;
}

.main_nav_lg .main_nav_item.fs-swap-active .main_nav_children {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    visibility: visible;
    -webkit-transition:
        opacity 0.5s 0.15s,
        visibility 0.5s 0.15s,
        -webkit-transform 0.5s 0.15s;
    transition:
        opacity 0.5s 0.15s,
        visibility 0.5s 0.15s,
        -webkit-transform 0.5s 0.15s;
    transition:
        opacity 0.5s 0.15s,
        transform 0.5s 0.15s,
        visibility 0.5s 0.15s;
    transition:
        opacity 0.5s 0.15s,
        transform 0.5s 0.15s,
        visibility 0.5s 0.15s,
        -webkit-transform 0.5s 0.15s;
}

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

.main_nav_lg .main_nav_children_list {
    width: 220px;
    background: #fff;
    -webkit-box-shadow:
        inset 0 0 0 1px #dedddc,
        0 0 16px 0 rgba(0, 0, 0, 0.15);
    box-shadow:
        inset 0 0 0 1px #dedddc,
        0 0 16px 0 rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 1220px) {
    .main_nav_lg .main_nav_children_list {
        width: 245px;
    }
}

@media screen and (min-width: 1440px) {
    .main_nav_lg .main_nav_children_list {
        width: 285px;
    }
}

@media screen and (min-width: 1540px) {
    .main_nav_lg .main_nav_children_list {
        width: 305px;
    }
}

.main_nav_child_item {
    border-bottom: 1px solid #f0f2f3;
}

.main_nav_child_link {
    display: block;
    padding: 11px 18px;
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
}

.main_nav_lg .main_nav_child_link {
    padding: 16px 18px;
}

@media screen and (min-width: 1540px) {
    .main_nav_lg .main_nav_child_link {
        padding: 20px 35px;
    }
}

.main_nav_child_link:focus,
.main_nav_child_link:hover {
    background: rgba(240, 242, 243, 0.25);
}

.main_nav_child_link_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 14px;
    font-size: 0.875rem;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.main_nav_child_link:focus .main_nav_child_link_label,
.main_nav_child_link:hover .main_nav_child_link_label {
    color: #c00404;
}

/* ==========================================================================
	Quick Navigation
============================================================================= */

.quick_nav {
    margin-bottom: 20px;
}

@media screen and (min-width: 1370px) {
    .quick_nav {
        margin-bottom: 30px;
    }
}

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

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

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

@media screen and (min-width: 740px) {
    .quick_nav_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 740px) {
    .quick_nav_item {
        width: 50%;
        padding-right: 20px;
    }
}

@media screen and (min-width: 1370px) {
    .quick_nav_item {
        width: auto;
        padding-right: 32px;
    }
}

.quick_nav_link {
    color: #ffc72c;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: block;
    padding: 10px 0;
}

.quick_nav_link [class*="label"] {
    display: inline;
}

.quick_nav_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .quick_nav_link [class*="icon"] {
        display: none;
    }
}

.quick_nav_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-right: 2px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .quick_nav_link [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.quick_nav_link [class$="icon"] {
    height: 14px;
    width: 14px;
    position: relative;
    top: -2px;
}

.quick_nav_link [class$="default"],
.quick_nav_link [class$="action"] {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.quick_nav_link [class$="action"] {
    opacity: 0;
}

.quick_nav_link:focus,
.quick_nav_link:hover {
    color: #fff;
}

.quick_nav_link:focus [class$="default"],
.quick_nav_link:hover [class$="default"] {
    opacity: 0;
}

.quick_nav_link:focus [class$="action"],
.quick_nav_link:hover [class$="action"] {
    opacity: 1;
}

/* ==========================================================================
	Secondary Navigation Common
============================================================================= */

.secondary_nav {
    padding-top: 12px;
}

@media screen and (min-width: 350px) {
    .secondary_nav {
        padding-top: 6px;
    }
}

.secondary_nav.secondary_nav_lg {
    margin-bottom: 12px;
    padding-top: 0;
}

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

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

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

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

.secondary_nav_lg .secondary_nav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

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

.secondary_nav_link {
    position: relative;
    display: block;
    padding: 11px 12px 10px 0;
}

@media screen and (min-width: 350px) {
    .secondary_nav_link {
        padding: 16px 12px 15px 8px;
    }
}

.secondary_nav_lg .secondary_nav_link {
    padding: 11px 18px 10px;
}

@media screen and (min-width: 350px) {
    .secondary_nav_link:after {
        height: 1px;
        width: 8px;
        position: absolute;
        top: 50%;
        left: 100%;
        background: #b7b09c;
        content: "";
        margin-top: 1px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.secondary_nav_lg .secondary_nav_link:after {
    width: 14px;
    background: #f0f2f3;
}

.secondary_nav_item:last-child .secondary_nav_link:after {
    display: none;
}

.secondary_nav_item:first-child .secondary_nav_link {
    padding-left: 0;
}

.secondary_nav_item:last-child .secondary_nav_link {
    padding-right: 0;
}

.secondary_nav_link_label {
    font-family: "MinionPro", serif;
    font-weight: 400;
    position: relative;
    color: #4e3629;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: italic;
    -webkit-transition: color 0.35s;
    transition: color 0.35s;
}

.secondary_nav_lg .secondary_nav_link_label {
    font-size: 16px;
    font-size: 1rem;
}

.secondary_nav_link:focus .secondary_nav_link_label,
.secondary_nav_link:hover .secondary_nav_link_label {
    color: #c00404;
}

.secondary_nav_link_label:after {
    height: 2px;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: #000;
    content: "";
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition:
        transform 0.35s,
        -webkit-transform 0.35s;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

.secondary_nav_link:focus .secondary_nav_link_label:after,
.secondary_nav_link:hover .secondary_nav_link_label:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.special .secondary_nav_link_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    color: #c00404;
    font-size: 12px;
    font-size: 0.75rem;
    font-style: normal;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
}

/* ==========================================================================
	Social Navigation
============================================================================= */

.social_nav {
    margin-bottom: 14px;
}

@media screen and (min-width: 740px) {
    .social_nav {
        margin-bottom: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

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

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

.social_nav_list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -8px;
    padding: 0;
}

.social_nav_item {
    display: inline-block;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .social_nav_item {
        width: auto;
    }
}

.social_nav_link {
    position: relative;
    z-index: 2;
    -webkit-box-shadow: inset 0 0 0 1px transparent;
    box-shadow: inset 0 0 0 1px transparent;
    color: #fff;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 17px 8px;
    text-align: center;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 740px) {
    .social_nav_link {
        padding: 19px 15px;
    }
}

.social_nav_link:focus,
.social_nav_link:hover {
    color: #ffc72c;
}

.social_nav_icon {
    display: inline-block;
}

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

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

/* ==========================================================================
	Sub Navigation
============================================================================= */

.sub_nav {
    position: relative;
    z-index: 8;
    margin: 30px 0;
}

@media print {
    .sub_nav {
        display: none;
    }
}

@media screen and (min-width: 980px) {
    .sub_nav {
        padding-top: 5px;
    }
}

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

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

.sub_nav_list_title {
    display: none;
}

@media screen and (min-width: 980px) {
    .sub_nav_list_title {
        font-family: "CircularStd", sans-serif;
        font-weight: 400;
        color: #5b5b5b;
        display: block;
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        margin: 0;
        padding-bottom: 20px;
        text-transform: uppercase;
    }
}

.sub_nav_list {
    border-top: 1px solid #f0f2f3;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

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

.sub_nav_item {
    border-bottom: 1px solid #f0f2f3;
}

.sub_nav_item:last-child {
    border-bottom-width: 4px;
}

.sub_nav_link {
    display: block;
    padding: 15px 0;
}

.sub_nav_link_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #4e3629;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.2px;
    letter-spacing: 0.0125rem;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.sub_nav_link:focus .sub_nav_link_label,
.sub_nav_link:hover .sub_nav_link_label,
.active .sub_nav_link_label {
    color: #c00404;
}

.sub_nav_children {
    list-style: none;
    margin: -10px 0 0;
    padding: 0 0 10px 10px;
}

.sub_nav_child_link {
    display: block;
    padding: 5px 0;
}

.sub_nav_child_link_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 13px;
    font-size: 0.8125rem;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.sub_nav_child_link:focus .sub_nav_child_link_label,
.sub_nav_child_link:hover .sub_nav_child_link_label {
    color: #c00404;
}

.fs-background-media {
    -webkit-transition: opacity 0.75s;
    transition: opacity 0.75s;
}

/* ==========================================================================
	Carousel
============================================================================= */

@media print {
    .fs-carousel-canister {
        width: 100% !important;
        display: block !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
}

@media print {
    .fs-carousel-item {
        height: auto !important;
        width: 100% !important;
    }
}

/* ==========================================================================
	 Controls
============================================================================= */

.fs-carousel-controls {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

@media print {
    .fs-carousel-controls {
        display: none !important;
    }
}

.fs-carousel-control {
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    background: #ffc72c;
    cursor: default;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition:
        background 0.25s,
        border 0.25s,
        opacity 0.25s,
        -webkit-transform 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        opacity 0.25s,
        -webkit-transform 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        opacity 0.25s,
        transform 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        opacity 0.25s,
        transform 0.25s,
        -webkit-transform 0.25s;
}

@media screen and (min-width: 1220px) {
    .fs-carousel-control {
        height: 80px;
        width: 80px;
    }
}

.fs-carousel-enabled .fs-carousel-control {
    border: 1px solid transparent;
}

.fs-carousel-control.fs-carousel-control_previous {
    left: 0;
    -webkit-transform: translate(200%, -50%);
    transform: translate(200%, -50%);
}

.fs-carousel-control.fs-carousel-control_next {
    right: 0;
    -webkit-transform: translate(-200%, -50%);
    transform: translate(-200%, -50%);
}

.fs-carousel-control.fs-carousel-visible {
    cursor: pointer;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.fs-carousel-control.fs-carousel-visible:focus,
.fs-carousel-control.fs-carousel-visible:hover {
    background: #000;
    border-color: #656156;
}

.fs-carousel-control-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #4e3629;
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%) scale(0.5);
    transform: translate(-50%, -50%) scale(0.5);
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 1220px) {
    .fs-carousel-control-icon {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
    }
}

.fs-carousel-control.fs-carousel-visible:hover .fs-carousel-control-icon,
.fs-carousel-control.fs-carousel-visible:focus .fs-carousel-control-icon {
    color: #fff;
}

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

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

/* Control Themes
============================================================================= */

/* ==========================================================================
	 Pagination
============================================================================= */

@media print {
    .fs-carousel-pagination {
        display: none !important;
    }
}

.fs-carousel-page {
    height: 15px;
    width: 15px;
    position: relative;
    color: transparent;
    display: inline-block;
    overflow: hidden;
}

.fs-carousel-page:before {
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    content: "";
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* Pagination Themes
============================================================================= */

/*! formstone v1.4.10 [grid.css] 2018-08-03 | GPL-3.0 License | formstone.it */

.fs-grid .fs-row,
.fs_grid_row {
    min-width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}

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

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

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

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

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

.fs-grid .fs-row .fs-row {
    min-width: auto;
    width: 105%;
}

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

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

.fs-grid .fs-cell.fs-all-justify-center {
    margin-right: auto;
    margin-left: auto;
}

@media screen and (min-width: 980px) {
    .fs-grid .fs-row .fs-lg-6 {
        grid-gap: 10px;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }

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

    .fs-grid .fs-row .fs-lg-8 {
        width: 64.58333333%;
        max-width: 64.58333333%;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64.58333333%;
        flex: 0 0 64.58333333%;
    }

    .fs-grid .fs-row .fs-lg-9 {
        width: 72.91666667%;
        max-width: 72.91666667%;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 72.91666667%;
        flex: 0 0 72.91666667%;
    }

    .fs-grid .fs-row .fs-lg-10 {
        width: 81.25%;
        max-width: 81.25%;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 81.25%;
        flex: 0 0 81.25%;
    }
}

@media screen and (min-width: 1220px) {
    .fs-grid .fs-row .fs-xl-8 {
        width: 64.58333333%;
        max-width: 64.58333333%;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64.58333333%;
        flex: 0 0 64.58333333%;
    }
}

/* ==========================================================================
	Lightbox
============================================================================= */

.fs-lightbox {
    background: rgba(0, 0, 0, 0.75);
    outline: 0;
}

.fs-lightbox .fs-lightbox-close {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 100%;
    margin-bottom: 10px;
}

@media screen and (min-width: 1220px) {
    .fs-lightbox .fs-lightbox-close {
        top: 0;
        bottom: auto;
        left: 100%;
        margin-bottom: 0;
        margin-left: 10px;
    }
}

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

.fs-lightbox-tools {
    width: 100% !important;
    background: #333;
}

.fs-lightbox-controls {
    width: 100%;
}

.fs-lightbox-position {
    margin: 0;
}

.fs-lightbox-caption {
    text-align: center;
}

.fs-lightbox-caption .caption {
    margin: 0;
}

.fs-lightbox-mobile .fs-lightbox-close {
    top: 20px;
    right: 20px;
    bottom: auto;
}

.fs-lightbox-mobile .fs-lightbox-video_wrapper {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.fs-lightbox-mobile .fs-lightbox-content {
    background-color: transparent;
}

.fs-lightbox-mobile .fs-lightbox-tools {
    background-color: transparent;
}

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

.fs-lightbox-mobile .fs-lightbox-position p,
.fs-lightbox-mobile .fs-lightbox-caption p {
    color: #000;
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
    display: none;
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
    height: auto !important;
    background: #fff;
    color: #000;
    padding: 20px;
}

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

.lw_widget h3:not(.component_title) {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .lw_widget h3:not(.component_title) {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

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

.lw_widget_results .component_date {
    display: inline-block;
}

.lw_widget_results .component_time {
    display: inline-block;
}

.lw_widget_results .component_title a {
    color: #000;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.lw_widget_results .component_title a:focus,
.lw_widget_results .component_title a:hover {
    color: #c00404;
}

.lw_widget_results .component_location {
    padding-left: 0;
}

.cal_date_month {
    display: inline-block;
}

/* ==========================================================================
	Pagination
============================================================================= */

.pagination {
    margin-bottom: 40px;
    border-top: 4px solid #f0f2f3;
    padding-top: 20px;
}

@media screen and (min-width: 740px) {
    .pagination {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .pagination {
        margin-bottom: 80px;
    }
}

@media print {
    .pagination {
        display: none;
    }
}

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

.pagination_arrow {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 0 13px;
}

.pagination_arrow_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    position: relative;
    color: #5b5b5b;
    font-size: 12px;
    font-size: 0.75rem;
    margin: 0 6px;
    text-transform: uppercase;
}

.pagination_arrow_label:after {
    height: 2px;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: #c00404;
    content: "";
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition:
        transform 0.25s,
        -webkit-transform 0.25s;
}

.pagination_arrow_left .pagination_arrow_label:after {
    -webkit-transform-origin: right center;
    transform-origin: right center;
}

.pagination_arrow_right .pagination_arrow_label:after {
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

.pagination_arrow:focus:not(.pagination_arrow_disabled)
    .pagination_arrow_label:after,
.pagination_arrow:hover:not(.pagination_arrow_disabled)
    .pagination_arrow_label:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.pagination_arrow:not(.pagination_arrow_disabled) .pagination_arrow_label {
    color: #4e3629;
}

.pagination_arrow_icon {
    color: #b7b09c;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.pagination_arrow:focus:not(.pagination_arrow_disabled) .pagination_arrow_icon,
.pagination_arrow:hover:not(.pagination_arrow_disabled) .pagination_arrow_icon {
    color: #c00404;
}

.pagination_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pagination_link {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    height: 30px;
    width: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #f0f2f3;
    border-radius: 50%;
    color: #5b5b5b;
    display: none;
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    margin: 0 5px;
    padding: 4px;
    vertical-align: middle;
    -webkit-transition:
        background 0.25s,
        border 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        color 0.25s;
}

@media screen and (min-width: 500px) {
    .pagination_link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.pagination_link:focus,
.pagination_link:hover {
    border-color: #c00404;
}

.pagination_link.active {
    background: #f1efeb;
    border-color: #f1efeb;
    color: #4e3629;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

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

.video_item_figure picture {
    display: block;
}

.video_item_figure img {
    display: block;
    width: 100%;
}

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

.video_item_play {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
}

.video_item_play [class*="label"] {
    display: inline;
}

.video_item_play [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .video_item_play [class*="icon"] {
        display: none;
    }
}

.video_item_iframe_wrapper {
    opacity: 0;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.video_item_iframe_wrapper.loaded-media {
    opacity: 1;
}

.video_item_iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
}

.video_item_close {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 8;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffc72c;
    border: 1px solid transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-transition:
        background 0.25s,
        border 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        color 0.25s;
}

.video_item_close:focus,
.video_item_close:hover {
    background: #000;
    border-color: #656156;
    color: #fff;
}

/* ==========================================================================
	Component
============================================================================= */

.degrees_info {
    margin-top: 40px;
    pointer-events: none;
}

@media screen and (min-width: 980px) {
    .degrees_info {
        width: 100%;
        position: absolute;
        bottom: 100%;
        left: 0;
        z-index: 8;
        margin-top: 0;
        margin-bottom: -20px;
        opacity: 0;
        -webkit-transform: translate(0, 80px);
        transform: translate(0, 80px);
        -webkit-transition:
            opacity 0.5s 0.4s,
            -webkit-transform 0.5s 0.4s;
        transition:
            opacity 0.5s 0.4s,
            -webkit-transform 0.5s 0.4s;
        transition:
            opacity 0.5s 0.4s,
            transform 0.5s 0.4s;
        transition:
            opacity 0.5s 0.4s,
            transform 0.5s 0.4s,
            -webkit-transform 0.5s 0.4s;
    }
}

@media screen and (min-width: 980px) {
    .cover-loaded .degrees_info {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

@media screen and (min-width: 980px) {
    .degrees_info_inner {
        width: 30%;
        float: right;
    }
}

@media screen and (min-width: 1220px) {
    .degrees_info_inner {
        max-width: 355px;
    }
}

.degrees_info_body {
    background: #000;
    padding: 0 20px 20px;
    pointer-events: auto;
}

@media screen and (min-width: 1220px) {
    .degrees_info_body {
        padding: 20px 35px 38px;
    }
}

.degrees_info_detail {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 20px 0 10px;
}

@media screen and (min-width: 500px) {
    .degrees_info_detail {
        padding-right: 10px;
        padding-left: 10px;
    }
}

.degrees_info_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #ffc72c;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-bottom: 4px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .degrees_info_label {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.degrees_info_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    font-family: "MinionPro", serif;
    font-weight: 700;
    color: #fff;
}

@media screen and (min-width: 1220px) {
    .degrees_info_title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

.degrees_info_title_link {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.degrees_info_title_link:focus,
.degrees_info_title_link:hover {
    color: #ffc72c;
}

.degrees_info_link {
    background: #c00404;
    color: #fff;
    padding: 15px 20px 16px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: inline-block;
    margin-top: 26px;
    vertical-align: top;
}

@media screen and (min-width: 740px) {
    .degrees_info_link {
        padding: 22px 30px 23px;
    }
}

.degrees_info_link:focus,
.degrees_info_link:hover {
    background: #fff;
    color: #c00404;
}

.degrees_info_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.53846;
}

.degrees_info_link [class*="icon"] {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
}

@media screen and (min-width: 500px) {
    .degrees_info_link {
        margin-left: 10px;
    }
}

.news_cover {
    position: relative;
    background: #000;
    color: #fff;
    overflow: hidden;
}

.news_cover_background {
    padding-bottom: 56%;
}

.news_cover_background:before,
.news_cover_background:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    content: "";
}

.news_cover_background:before {
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(black),
        color-stop(50%, rgba(0, 0, 0, 0))
    );
    background: linear-gradient(to top, black, rgba(0, 0, 0, 0) 50%);
}

.theme_contrast .news_cover_background:before {
    display: none;
}

.news_cover_background:after {
    background: #000;
    opacity: 0;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.fs-swap-active .news_cover_background:after {
    opacity: 1;
}

.news_cover_copy {
    position: relative;
}

@media screen and (min-width: 740px) {
    .news_cover_copy {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 8;
    }
}

.theme_contrast .news_cover_copy:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    content: "";
}

@media screen and (min-width: 740px) {
    .theme_contrast .news_cover_copy:before {
        width: calc(60% + 50px);
    }
}

@media screen and (min-width: 980px) {
    .theme_contrast .news_cover_copy:before {
        width: calc(70% + 50px);
    }
}

@media screen and (min-width: 1370px) {
    .theme_contrast .news_cover_copy:before {
        width: calc(55% + 50px);
    }
}

.news_cover_body {
    position: relative;
    z-index: 8;
    margin: 25px 0;
}

@media screen and (min-width: 740px) {
    .news_cover_body {
        width: 60%;
        margin: 40px 0 30px;
    }
}

@media screen and (min-width: 980px) {
    .news_cover_body {
        width: 70%;
        margin: 65px 0 60px;
    }
}

@media screen and (min-width: 1370px) {
    .news_cover_body {
        width: 50%;
    }
}

.news_cover_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    color: inherit;
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: top;
}

@media screen and (min-width: 500px) {
    .news_cover_label {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.news_cover_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    margin: 0;
}

@media screen and (min-width: 980px) {
    .news_cover_title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

.news_cover_title_link {
    color: inherit;
}

.simple_cover {
    position: relative;
    background: #000;
}

.simple_cover_background {
    padding-bottom: 56%;
}

.simple_cover_caption {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85714;
    background: #000;
    color: #fff;
    margin: 0;
    padding: 12px 20px 11px;
}

@media screen and (min-width: 740px) {
    .simple_cover_caption {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 2;
        background: rgba(0, 0, 0, 0.9);
    }
}

.video_cover {
    position: relative;
    background: #000;
    color: #fff;
}

.video_cover_background {
    padding-bottom: 56%;
}

.video_cover_background:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.5)),
        color-stop(50%, rgba(0, 0, 0, 0))
    );
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.5),
        rgba(0, 0, 0, 0) 50%
    );
    content: "";
    pointer-events: none;
    -webkit-transition:
        opacity 0.75s,
        visibility 0.75s;
    transition:
        opacity 0.75s,
        visibility 0.75s;
}

@media screen and (min-width: 740px) {
    .video_cover_background:before {
        background: rgba(0, 0, 0, 0.5);
    }
}

.fs-swap-active .video_cover_background:before {
    opacity: 0;
    visibility: hidden;
}

.fs-swap-active .video_cover_background {
    cursor: pointer;
}

.video_cover_inner {
    position: relative;
    z-index: 4;
    padding: 30px 20px;
    -webkit-transition:
        opacity 0.75s,
        visibility 0.75s;
    transition:
        opacity 0.75s,
        visibility 0.75s;
}

@media screen and (min-width: 740px) {
    .video_cover_inner {
        max-width: 800px;
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: 0 auto;
        padding: 0 20px;
        text-align: center;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media screen and (min-width: 1370px) {
    .video_cover_inner {
        max-width: 1020px;
    }
}

.fs-swap-active .video_cover_inner {
    opacity: 0;
    visibility: hidden;
}

@media screen and (min-width: 740px) {
    .video_cover_header {
        border-bottom: 4px solid #ffc72c;
        margin-bottom: 12px;
        padding-bottom: 30px;
    }
}

.video_cover_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin: 0 0 8px;
}

@media screen and (min-width: 740px) {
    .video_cover_title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

@media screen and (min-width: 980px) {
    .video_cover_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2381;
    }
}

@media screen and (min-width: 1220px) {
    .video_cover_title {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.13043;
    }
}

@media screen and (min-width: 1370px) {
    .video_cover_title {
        font-size: 62px;
        font-size: 3.875rem;
        line-height: 1.16129;
    }
}

.video_cover_caption {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
    margin: 0;
}

@media screen and (min-width: 1370px) {
    .video_cover_caption {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.58333;
    }
}

@media screen and (min-width: 740px) {
    .video_cover_caption {
        padding: 0 50px;
    }
}

.video_cover_play {
    position: absolute;
    bottom: 100%;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 20px;
    white-space: nowrap;
}

@media screen and (min-width: 740px) {
    .video_cover_play {
        position: static;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto;
    }
}

.video_cover_play_icon {
    height: 40px;
    width: 40px;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffc72c;
    border: 1px solid transparent;
    border-radius: 50%;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 15px;
    -webkit-transition:
        background 0.25s,
        border 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        color 0.25s;
}

@media screen and (min-width: 500px) {
    .video_cover_play_icon {
        height: 48px;
        width: 48px;
    }
}

@media screen and (min-width: 1220px) {
    .video_cover_play_icon {
        margin-right: 18px;
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
    }
}

.video_cover_play:focus .video_cover_play_icon,
.video_cover_play:hover .video_cover_play_icon {
    background: #000;
    border-color: #656156;
    color: #fff;
}

.video_cover_play_label {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #fff;
}

@media screen and (min-width: 1370px) {
    .video_cover_play_label {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.58333;
    }
}

@media screen and (max-width: 499px) {
    .video_cover_play_label {
        font-size: 16px;
        font-size: 1rem;
    }
}

.action_block.layout_full {
    padding-top: 40px;
    padding-bottom: 40px;
    background: #f0f2f3;
}

@media screen and (min-width: 740px) {
    .action_block.layout_full {
        padding-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .action_block.layout_full {
        padding-top: 80px;
    }
}

@media screen and (min-width: 740px) {
    .action_block.layout_full {
        padding-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .action_block.layout_full {
        padding-bottom: 80px;
    }
}

.component_block + .action_block.layout_full {
    padding-top: 0;
}

.action_block.layout_inline {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .action_block.layout_inline {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .action_block.layout_inline {
        margin-top: 80px;
    }
}

@media screen and (min-width: 740px) {
    .action_block.layout_inline {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .action_block.layout_inline {
        margin-bottom: 80px;
    }
}

.layout_inline .action_block_inner {
    background: #f0f2f3;
    padding: 20px;
}

.layout_full .action {
    background: #fff;
    padding: 20px;
}

@media screen and (min-width: 980px) {
    .layout_full .action {
        padding: 35px;
    }
}

@media screen and (min-width: 500px) {
    .action_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 740px) {
    .action_inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.action_media {
    margin-bottom: 20px;
}

@media screen and (min-width: 500px) {
    .action_media {
        width: 120px;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 740px) {
    .action_media {
        width: 200px;
    }
}

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

@media screen and (min-width: 500px) {
    .action_media + .action_wrapper {
        width: calc(100% - 120px);
        padding-left: 20px;
    }
}

@media screen and (min-width: 740px) {
    .action_media + .action_wrapper {
        width: calc(100% - 200px);
    }
}

@media screen and (min-width: 980px) {
    .action_media + .action_wrapper {
        padding-left: 40px;
    }
}

.action_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin: 0 0 12px;
}

@media screen and (min-width: 980px) {
    .action_title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

.action_description {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    border-bottom: 1px solid #f0f2f3;
    color: #434343;
    padding-bottom: 10px;
}

@media screen and (min-width: 740px) {
    .action_description {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

.action_description p {
    margin: 0;
}

@media screen and (min-width: 740px) {
    .action_links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.action_link {
    color: #c00404;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: inline-block;
    margin-right: 10px;
    padding: 10px 10px 10px 0;
    vertical-align: top;
}

.action_link [class*="label"] {
    display: inline;
}

.action_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .action_link [class*="icon"] {
        display: none;
    }
}

.action_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-right: 2px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .action_link [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.action_link [class$="icon"] {
    height: 14px;
    width: 14px;
    position: relative;
    top: -2px;
}

.action_link [class$="default"],
.action_link [class$="action"] {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.action_link [class$="action"] {
    opacity: 0;
}

.action_link:focus,
.action_link:hover {
    color: #000;
}

.action_link:focus [class$="default"],
.action_link:hover [class$="default"] {
    opacity: 0;
}

.action_link:focus [class$="action"],
.action_link:hover [class$="action"] {
    opacity: 1;
}

@media screen and (min-width: 740px) {
    .action_link {
        width: 50%;
        margin-right: 0;
    }
}

/* ==========================================================================
	Component
============================================================================= */

/* ==========================================================================
	Intro
============================================================================= */

.intro_block {
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    z-index: 4;
}

@media screen and (min-width: 740px) {
    .intro_block {
        padding-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .intro_block {
        padding-top: 80px;
    }
}

@media screen and (min-width: 1220px) {
    .intro_block {
        padding-top: 100px;
    }
}

@media screen and (min-width: 740px) {
    .intro_block {
        padding-bottom: 60px;
    }
}

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

@media screen and (min-width: 1220px) {
    .intro_block {
        padding-bottom: 100px;
    }
}

.intro_block.bg_gray {
    background: #f0f2f3;
}

.intro_block.bg_white {
    background: #fff;
}

.intro_inner {
    max-width: 320px;
    margin: 0 auto;
    text-align: center;
}

@media screen and (min-width: 740px) {
    .intro_inner {
        max-width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: left;
    }
}

.intro_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #4e3629;
    margin: 0 0 4px;
}

@media screen and (min-width: 740px) {
    .intro_title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

@media screen and (min-width: 980px) {
    .intro_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2381;
    }
}

@media screen and (min-width: 1220px) {
    .intro_title {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.13043;
    }
}

@media screen and (min-width: 740px) {
    .intro_title {
        width: 50%;
        position: relative;
        margin-bottom: 0;
        padding-right: 45px;
    }
}

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

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

.intro_title:before {
    height: 6px;
    width: 108px;
    content: "";
    display: block;
    margin: 0 auto 18px;
}

.theme_beige .intro_title:before {
    background: #b7b09c;
}

.theme_brown .intro_title:before {
    background: #4e3629;
}

.theme_red .intro_title:before {
    background: #c00404;
}

.theme_yellow .intro_title:before {
    background: #ffc72c;
}

@media screen and (min-width: 740px) {
    .intro_title:before {
        height: 112px;
        width: 8px;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }
}

@media screen and (min-width: 740px) {
    .intro_details {
        width: 50%;
        padding-left: 40px;
    }
}

@media screen and (min-width: 980px) {
    .intro_details {
        width: 66.66%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (min-width: 1220px) {
    .intro_details {
        padding-left: 60px;
    }
}

.intro_caption {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
    color: #5b5b5b;
    font-style: italic;
    margin: 0;
}

@media screen and (min-width: 980px) {
    .intro_caption {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.58333;
    }
}

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

.intro_link {
    background: #c00404;
    color: #fff;
    padding: 15px 20px 16px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: none;
}

@media screen and (min-width: 740px) {
    .intro_link {
        padding: 22px 30px 23px;
    }
}

.intro_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.53846;
}

.intro_link [class*="icon"] {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
}

.theme_beige .intro_link {
    background: #b7b09c;
}

.theme_beige .intro_link:focus,
.theme_beige .intro_link:hover {
    background: #000;
    color: #fff;
}

.theme_brown .intro_link {
    background: #4e3629;
    color: #fff;
}

.theme_brown .intro_link:focus,
.theme_brown .intro_link:hover {
    background: #000;
    color: #fff;
}

.theme_red .intro_link {
    background: #c00404;
    color: #fff;
}

.theme_red .intro_link:focus,
.theme_red .intro_link:hover {
    background: #000;
    color: #fff;
}

.theme_yellow .intro_link {
    background: #ffc72c;
    color: #4e3629;
}

.theme_yellow .intro_link:focus,
.theme_yellow .intro_link:hover {
    background: #000;
    color: #fff;
}

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

/* ==========================================================================
	News Selector
============================================================================= */

.news_selector {
    padding-bottom: 40px;
    position: relative;
    z-index: 12;
    background: #f0f2f3;
}

@media screen and (min-width: 740px) {
    .news_selector {
        padding-bottom: 60px;
    }
}

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

@media screen and (min-width: 1220px) {
    .news_selector {
        padding-bottom: 100px;
    }
}

@media screen and (min-width: 980px) {
    .news_selector {
        margin-top: -80px;
    }
}

@media screen and (min-width: 980px) {
    .news_selector_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.news_selector_header {
    position: relative;
    margin-bottom: 20px;
}

@media screen and (min-width: 980px) {
    .news_selector_header {
        width: 260px;
        margin: 80px 0;
        padding-right: 20px;
    }
}

@media screen and (min-width: 1370px) {
    .news_selector_header {
        width: 320px;
    }
}

@media screen and (min-width: 980px) {
    .news_selector_header_inner {
        position: -webkit-sticky;
        position: sticky;
        top: 80px;
        padding-top: 30px;
    }
}

.news_selector_select {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    width: 100%;
    position: relative;
    z-index: 4;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAUCAYAAADhj08IAAAABGdBTUEAALGPC/xhBQAAAndJREFUSA3N1U1oE1EQAOCZ3SaxoIgWRRFsL4J2Q7FVTGz9qYjaCjaNJYrgqYeCIvTaixhE8ejBP8STHo2maUBr/UVjQyJUrZLmpFernlRQN9m850wiNpaN2W3axHfY7O7b2fkymfcC8L8Pn0c7HtjeuqKWTv/uLQ3kGGID8oFRUopLdJlyuVy7QrFXn/l+NUdgm7ZWz8oxkHI9KsqQwsmdTmeIUQBS03X9SbUr19fRrOlZEWcUIE6qjkU38jCuEFeqFriDXq0ja0AMJKyhGj11LanfGY5NfMjDuGq1wPm82oGcFA+oUsuoqcKNDU37Qg8nvrDnD6zauB5Pcz9IMSwl1CPi1bbuw4ELo6M6O3jkm79wOnPkHuNe455biAXBK48W27k8APH0SHLq1Ez2wpkpjKcWAielRL/XfV5IMUiJBSpwIpJIX5mN4uuSMJ6cT9zAwCbH9OT369TkR+jVOqJydCSZusV5zMY/YRwwH7hAp7ZY/yHChNpDpfhKrd0bTaaoVUqPsjAOrQTHsRn9510JsJn2qI+Kil2ReOp1aVJhxhJsrrhe78YmITP3aTtYh4Dv6pzq3tvP374vh+J5yzC7uD6Pu8WQuXtUqdWU5aWqOrqH428+WUHxM3/tY+WCrG7CPe0bdhDqGaOoUo+gbnmnHZRtGAeUw/m2uv2QgzFCLaUf5KazEfdHx8e/lfvSs+dt/ZTFwWYLIpvJ+CWIy7Sbq6DgxbauQ4PBYFAUx1k9nzOME/jbW1bmDOPx73+IafpclU+swMloIn3GKsLsuYpg/MLiyiFCTqJyLJpIXTNLZudexTBOxpUTRvYOvexs5EU6YgdQ6tlfAd9EoC6J7ZMAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    background-position: calc(100% - 25px) 50%;
    background-size: 18px 8px;
    border: 1px solid rgba(183, 176, 156, 0.55);
    border-radius: 0;
    cursor: pointer;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 0.25px;
    letter-spacing: 0.01563rem;
    padding: 23px 65px 22px 25px;
}

.news_selector_select_set {
    background-color: #ffc72c;
    margin-bottom: 20px;
}

.news_selector_select_standalone {
    background-color: #fff;
}

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

.news_selector_group {
    display: none;
}

.news_selector_group.active {
    display: block;
}

.news_selector_choices {
    display: none;
}

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

.news_selector_choice {
    width: 100%;
    position: relative;
    z-index: 2;
    display: block;
    padding: 21px 20px;
    text-align: left;
    -webkit-transition:
        background 0.25s,
        -webkit-box-shadow 0.25s;
    transition:
        background 0.25s,
        -webkit-box-shadow 0.25s;
    transition:
        background 0.25s,
        box-shadow 0.25s;
    transition:
        background 0.25s,
        box-shadow 0.25s,
        -webkit-box-shadow 0.25s;
}

@media screen and (min-width: 980px) {
    .news_selector_choice {
        -webkit-box-shadow:
            0 0 0 0 #d7d3c8,
            0 0 0 0 #b7b09c;
        box-shadow:
            0 0 0 0 #d7d3c8,
            0 0 0 0 #b7b09c;
    }
}

.news_selector_choice:before,
.news_selector_choice:after {
    height: 1px;
    width: calc(100% - 20px);
    position: absolute;
    right: 0;
    z-index: -2;
    background: #d7d3c8;
    content: "";
}

.news_selector_choice:before {
    bottom: 100%;
    display: none;
}

.news_selector_choice:after {
    top: 100%;
}

.news_selector_choice:first-child:before {
    display: block;
}

.news_selector_choice.fs-swap-active {
    background: #fff;
    -webkit-box-shadow: 0 0 0 1px #d7d3c8;
    box-shadow: 0 0 0 1px #d7d3c8;
}

@media screen and (min-width: 980px) {
    .news_selector_choice.fs-swap-active {
        -webkit-box-shadow:
            0 0 0 1px #d7d3c8,
            4px 4px 0 0 #b7b09c;
        box-shadow:
            0 0 0 1px #d7d3c8,
            4px 4px 0 0 #b7b09c;
    }
}

.news_selector_choice_icon {
    position: relative;
    top: -1px;
    color: #b7b09c;
    display: inline-block;
    margin-right: 12px;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.news_selector_choice:not(.fs-swap-active):focus .news_selector_choice_icon,
.news_selector_choice:not(.fs-swap-active):hover .news_selector_choice_icon {
    color: #4e3629;
}

.news_selector_choice_trigger .news_selector_choice_icon,
.news_selector_choice.fs-swap-active .news_selector_choice_icon {
    color: #ffc72c;
}

.news_selector_choice_trigger {
    background: #fff;
    -webkit-box-shadow: 0 0 0 1px #d7d3c8;
    box-shadow: 0 0 0 1px #d7d3c8;
}

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

.news_selector_choice_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    position: relative;
    color: #4e3629;
    display: inline-block;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.46667;
    letter-spacing: 0.25px;
    letter-spacing: 0.01563rem;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.news_selector_choice_trigger .news_selector_choice_label,
.news_selector_choice.fs-swap-active .news_selector_choice_label {
    color: #000;
}

.news_selector_choice_label:after {
    height: 2px;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffc72c;
    content: "";
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition:
        transform 0.25s,
        -webkit-transform 0.25s;
}

.news_selector_choice:not(.fs-swap-active):focus
    .news_selector_choice_label:after,
.news_selector_choice:not(.fs-swap-active):hover
    .news_selector_choice_label:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.news_selector_choice_action {
    position: absolute;
    top: 50%;
    right: 20px;
    color: #4e3629;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

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

/* ==========================================================================
	News Selector Items
============================================================================= */

.news_selector_items {
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

@media screen and (min-width: 980px) {
    .news_selector_items {
        width: calc(100% - 260px);
    }
}

@media screen and (min-width: 1370px) {
    .news_selector_items {
        width: calc(100% - 320px);
    }
}

.news_selector_item {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition:
        opacity 0.5s,
        visibility 0.5s;
    transition:
        opacity 0.5s,
        visibility 0.5s;
}

.news_selector_item.fs-swap-active {
    position: relative;
    opacity: 1;
    visibility: visible;
}

/* ==========================================================================
	Social Campaign
============================================================================= */

.social_campaign {
    padding-right: calc(20px + 1.04166667%);
    padding-left: calc(20px + 1.04166667%);
    background: #000;
    padding-top: 55px;
    padding-bottom: 33px;
}

@media screen and (min-width: 740px) {
    .social_campaign {
        padding-right: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .social_campaign {
        padding-right: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .social_campaign {
        padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .social_campaign {
        padding-right: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .social_campaign {
        padding-left: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .social_campaign {
        padding-left: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .social_campaign {
        padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .social_campaign {
        padding-left: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .social_campaign {
        padding-bottom: 55px;
    }
}

@media screen and (min-width: 980px) {
    .social_campaign {
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 0;
    }
}

@media screen and (min-width: 980px) {
    .social_campaign_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.social_campaign_header {
    margin-bottom: 14px;
}

@media screen and (min-width: 980px) {
    .social_campaign_header {
        width: 35%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 60px 0 0 60px;
    }
}

@media screen and (min-width: 1220px) {
    .social_campaign_header {
        width: 400px;
    }
}

@media screen and (min-width: 1370px) {
    .social_campaign_header {
        padding-top: 130px;
    }
}

.social_campaign_title {
    font-family: "MinionPro", serif;
    font-weight: 400;
    max-width: 280px;
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16667;
    margin: 0;
}

@media screen and (min-width: 980px) {
    .social_campaign_title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.11111;
    }
}

.social_campaign_link {
    color: #ffc72c;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: inline-block;
    padding: 10px 0;
}

.social_campaign_link [class*="label"] {
    display: inline;
}

.social_campaign_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .social_campaign_link [class*="icon"] {
        display: none;
    }
}

.social_campaign_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-right: 2px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .social_campaign_link [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.social_campaign_link [class$="icon"] {
    height: 14px;
    width: 14px;
    position: relative;
    top: -2px;
}

.social_campaign_link [class$="default"],
.social_campaign_link [class$="action"] {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.social_campaign_link [class$="action"] {
    opacity: 0;
}

.social_campaign_link:focus,
.social_campaign_link:hover {
    color: #fff;
}

.social_campaign_link:focus [class$="default"],
.social_campaign_link:hover [class$="default"] {
    opacity: 0;
}

.social_campaign_link:focus [class$="action"],
.social_campaign_link:hover [class$="action"] {
    opacity: 1;
}

@media screen and (min-width: 740px) {
    .social_campaign_body {
        position: relative;
    }
}

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

@media screen and (min-width: 1220px) {
    .social_campaign_body {
        width: calc(100% - 400px);
    }
}

.social_campaign_images {
    margin-bottom: 20px;
}

@media screen and (min-width: 500px) {
    .social_campaign_images {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

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

@media screen and (min-width: 740px) {
    .social_campaign_images:before {
        height: calc(100% - 40px);
        width: calc(100% - 40px);
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 2;
        -webkit-box-shadow: inset 0 0 0 1px #fff;
        box-shadow: inset 0 0 0 1px #fff;
        content: "";
        margin: 20px;
        pointer-events: none;
    }
}

@media screen and (min-width: 1370px) {
    .social_campaign_images:before {
        height: calc(100% - 60px);
        width: calc(100% - 60px);
        margin: 30px;
    }
}

@media screen and (min-width: 500px) {
    .social_campaign_image_group:first-child {
        width: 66.67%;
    }
}

.social_campaign_image_group:last-child {
    display: none;
}

@media screen and (min-width: 500px) {
    .social_campaign_image_group:last-child {
        width: 33.33%;
        display: block;
    }
}

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

.social_campaign_caption {
    font-family: "MinionPro", serif;
    font-weight: 400;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-style: italic;
    line-height: 1.3125;
}

@media screen and (min-width: 740px) {
    .social_campaign_caption {
        width: calc(100% - 40px);
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 4;
        background: #fff;
        color: #5b5b5b;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
        margin: 0 20px 20px;
        padding: 20px 30px 18px;
    }
}

@media screen and (min-width: 1220px) {
    .social_campaign_caption {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.58333;
    }
}

@media screen and (min-width: 1370px) {
    .social_campaign_caption {
        width: calc(100% - 60px);
        margin: 0 30px 30px;
        padding: 29px 30px 24px;
    }
}

.social_campaign_caption p {
    margin: 0;
}

.social_campaign_caption a {
    border-bottom: 1px solid;
    color: inherit;
    -webkit-transition:
        border 0.25s,
        color 0.25s;
    transition:
        border 0.25s,
        color 0.25s;
}

.social_campaign_caption a:focus,
.social_campaign_caption a:hover {
    border-bottom-color: rgba(255, 255, 255, 0.6);
    color: #ffc72c;
}

@media screen and (min-width: 740px) {
    .social_campaign_caption a:focus,
    .social_campaign_caption a:hover {
        border-bottom-color: #000;
        color: #c00404;
    }
}

/* ==========================================================================
	Spotlight
============================================================================= */

.spotlight {
    overflow: hidden;
}

@media screen and (min-width: 980px) {
    .spotlight {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.spotlight_feature {
    width: 100%;
    background: #949494;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (min-width: 980px) {
    .size_1 .spotlight_feature {
        width: 60%;
    }
}

@media screen and (min-width: 980px) {
    .size_2 .spotlight_feature {
        width: 50%;
    }
}

@media screen and (min-width: 1220px) {
    .size_2 .spotlight_feature {
        width: 60%;
    }
}

.spotlight_article {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 133%;
}

@media screen and (min-width: 500px) {
    .spotlight_article {
        padding-bottom: 67%;
    }
}

@media screen and (min-width: 740px) {
    .spotlight_article {
        padding-bottom: 56%;
    }
}

@media screen and (min-width: 980px) {
    .spotlight_article_feature {
        padding-bottom: 67%;
    }
}

@media screen and (min-width: 980px) {
    .size_1 .spotlight_article_aside {
        padding-bottom: 133%;
    }
}

@media screen and (min-width: 740px) {
    .size_2 .spotlight_article_aside {
        width: 50%;
    }
}

@media screen and (min-width: 980px) {
    .size_2 .spotlight_article_aside {
        width: 100%;
        padding-bottom: 75%;
    }
}

.spotlight_article_aside:nth-child(1) {
    background: #848484;
}

.spotlight_article.theme_quote {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background: #737373;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: background 0.75s 0.75s;
    transition: background 0.75s 0.75s;
}

@media screen and (max-width: 979px) {
    .spotlight_article.theme_quote {
        padding: 80px 0 20px;
    }
}

.spotlight_article.theme_quote:before,
.spotlight_article.theme_quote:after {
    position: absolute;
    top: 50%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    opacity: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.75s 1.25s;
    transition: opacity 0.75s 1.25s;
}

.spotlight-loaded .spotlight_article.theme_quote:before,
.spotlight-loaded .spotlight_article.theme_quote:after {
    opacity: 1;
}

.spotlight_article.theme_quote:before {
    height: 334px;
    width: 73px;
    left: 0;
    background-image: url("data:image/png;base64,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");
}

.spotlight_article.theme_quote:after {
    height: 177px;
    width: 58px;
    right: 0;
    background-image: url("data:image/png;base64,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");
    margin-top: -78.5px;
}

.spotlight-loaded .spotlight_article.theme_quote {
    background: #4e3629;
}

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

.spotlight_article_background:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.85);
    content: "";
    opacity: 0;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.fs-swap-active .spotlight_article_background:before {
    opacity: 1;
}

.spotlight_article_background_lg {
    display: none;
}

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

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

.spotlight_article_body {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 4;
    opacity: 0;
    padding: 20px calc(20px + 1.04166667%);
    -webkit-transform: translate(0, 60px);
    transform: translate(0, 60px);
    -webkit-transition:
        opacity 1s,
        -webkit-transform 1s;
    transition:
        opacity 1s,
        -webkit-transform 1s;
    transition:
        opacity 1s,
        transform 1s;
    transition:
        opacity 1s,
        transform 1s,
        -webkit-transform 1s;
}

@media screen and (min-width: 740px) {
    .spotlight_article_body {
        padding: 30px;
    }
}

@media screen and (min-width: 1370px) {
    .spotlight_article_body {
        padding: 50px;
    }
}

.spotlight_article_body:before {
    height: 125%;
    width: 100%;
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 2;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.85)),
        to(rgba(0, 0, 0, 0))
    );
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0) 100%
    );
    content: "";
    pointer-events: none;
}

.theme_quote .spotlight_article_body:before {
    display: none;
}

.spotlight-loaded .spotlight_article_body {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.spotlight_article_feature .spotlight_article_body {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

@media screen and (min-width: 980px) {
    .spotlight_article_feature .spotlight_article_body {
        width: 50%;
        position: fixed;
    }
}

@media screen and (min-width: 1220px) {
    .spotlight_article_feature .spotlight_article_body {
        width: 60%;
    }
}

@media screen and (min-width: 980px) {
    .size_0 .spotlight_article_feature .spotlight_article_body {
        width: 100%;
    }
}

@media screen and (min-width: 980px) {
    .pinned .spotlight_article_feature .spotlight_article_body {
        width: 100%;
        position: absolute;
    }
}

.spotlight_aside .spotlight_article:nth-child(1) .spotlight_article_body {
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
}

.spotlight_aside .spotlight_article:nth-child(2) .spotlight_article_body {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
}

@media screen and (min-width: 980px) {
    .size_1 .spotlight_article_aside .spotlight_article_body {
        width: 40%;
        position: fixed;
        left: auto;
        right: 0;
    }
}

@media screen and (min-width: 980px) {
    .pinned .spotlight_article_aside .spotlight_article_body {
        width: 100%;
        position: absolute;
    }
}

@media screen and (max-width: 979px) {
    .theme_quote .spotlight_article_body {
        position: relative;
    }
}

.spotlight_article_body_inner {
    max-width: 600px;
    position: relative;
}

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

.spotlight_article_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin: 0;
}

@media screen and (min-width: 980px) {
    .spotlight_article_feature .spotlight_article_title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.16667;
    }
}

@media screen and (min-width: 1220px) {
    .spotlight_article_feature .spotlight_article_title {
        font-size: 48px;
        font-size: 3rem;
        line-height: 1.16667;
    }
}

@media screen and (min-width: 1370px) {
    .spotlight_article_aside .spotlight_article_title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.16667;
    }
}

.spotlight_article_title_link {
    border-bottom: 2px solid transparent;
    color: inherit;
    -webkit-transition: border-color 0.25s;
    transition: border-color 0.25s;
}

@media screen and (min-width: 980px) {
    .spotlight_article_feature .spotlight_article_title_link {
        border-bottom-width: 3px;
    }
}

.spotlight_article_title_link:focus,
.spotlight_article_title_link:hover {
    border-color: rgba(255, 255, 255, 0.25);
}

/* ==========================================================================
	Spotlight Aside
============================================================================= */

.spotlight_aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (min-width: 980px) {
    .size_1 .spotlight_aside {
        width: 40%;
    }
}

@media screen and (min-width: 980px) {
    .size_2 .spotlight_aside {
        width: 50%;
    }
}

@media screen and (min-width: 1220px) {
    .size_2 .spotlight_aside {
        width: 40%;
    }
}

.spotlight_article_quote {
    font-family: "MinionPro", serif;
    font-weight: 400;
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.7;
    margin: 0 0 10px;
}

@media screen and (min-width: 1220px) {
    .spotlight_article_quote {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.58333;
    }
}

.spotlight_article_quote p {
    margin: 0;
}

.spotlight_article_cite {
    font-family: "MinionPro", serif;
    font-weight: 400;
    color: #fff;
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: right;
}

/* ==========================================================================
	Standouts Block
============================================================================= */

.standouts_block {
    overflow: hidden;
}

@media screen and (min-width: 740px) {
    .standouts_block {
        position: relative;
        background: #4e3629;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.standouts_block_header {
    position: relative;
    padding: 83px 10px 10px;
}

@media screen and (min-width: 500px) {
    .standouts_block_header {
        padding-right: calc(20px + 1.04166667%);
        padding-bottom: calc(20px + 1.04166667%);
        padding-left: calc(20px + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .standouts_block_header {
        width: 50%;
        position: static;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
    }
}

@media screen and (min-width: 980px) {
    .standouts_block_header {
        padding-top: 8%;
        padding-bottom: 8%;
        padding-left: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .standouts_block_header {
        padding-top: 12%;
        padding-bottom: 12%;
        padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .standouts_block_header {
        padding-left: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

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

.standouts_block_background:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.56);
    content: "";
}

.standouts_block_header_inner {
    position: relative;
    z-index: 8;
}

.standouts_block_details {
    max-width: 250px;
    margin: 0 auto 33px;
    text-align: center;
}

@media screen and (min-width: 740px) {
    .standouts_block_details {
        max-width: 300px;
    }
}

@media screen and (min-width: 980px) {
    .standouts_block_details {
        max-width: 400px;
        margin-right: 0;
        margin-bottom: 43px;
        margin-left: 0;
        text-align: left;
    }
}

.standouts_block_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #fff;
    margin: 0 0 34px;
}

@media screen and (min-width: 740px) {
    .standouts_block_title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

@media screen and (min-width: 980px) {
    .standouts_block_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2381;
    }
}

@media screen and (min-width: 1220px) {
    .standouts_block_title {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.13043;
    }
}

@media screen and (min-width: 980px) {
    .standouts_block_title {
        margin-bottom: 24px;
    }
}

@media screen and (min-width: 1220px) {
    .standouts_block_title {
        font-size: 48px;
        font-size: 3rem;
        line-height: 1.16667;
        -webkit-transition:
            opacity 0.3s 0.215s,
            visibility 0.3s 0.215s,
            -webkit-transform 0.3s 0.215s;
        transition:
            opacity 0.3s 0.215s,
            visibility 0.3s 0.215s,
            -webkit-transform 0.3s 0.215s;
        transition:
            opacity 0.3s 0.215s,
            visibility 0.3s 0.215s,
            transform 0.3s 0.215s;
        transition:
            opacity 0.3s 0.215s,
            visibility 0.3s 0.215s,
            transform 0.3s 0.215s,
            -webkit-transform 0.3s 0.215s;
    }
}

@media screen and (min-width: 1220px) {
    .interested .standouts_block_title {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate(0, 40px);
        transform: translate(0, 40px);
    }
}

.standouts_block_caption {
    font-family: "MinionPro", serif;
    font-weight: 400;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-style: italic;
    line-height: 1.3125;
}

@media screen and (min-width: 740px) {
    .standouts_block_caption {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.55556;
    }
}

@media screen and (min-width: 980px) {
    .standouts_block_caption {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.5;
    }
}

@media screen and (min-width: 1220px) {
    .standouts_block_caption {
        -webkit-transition:
            opacity 0.3s 0.215s,
            visibility 0.3s 0.215s,
            -webkit-transform 0.3s 0.215s;
        transition:
            opacity 0.3s 0.215s,
            visibility 0.3s 0.215s,
            -webkit-transform 0.3s 0.215s;
        transition:
            opacity 0.3s 0.215s,
            visibility 0.3s 0.215s,
            transform 0.3s 0.215s;
        transition:
            opacity 0.3s 0.215s,
            visibility 0.3s 0.215s,
            transform 0.3s 0.215s,
            -webkit-transform 0.3s 0.215s;
    }
}

@media screen and (min-width: 1220px) {
    .interested .standouts_block_caption {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate(0, 60px);
        transform: translate(0, 60px);
    }
}

.standouts_block_caption p {
    margin: 0;
}

@media screen and (min-width: 1220px) {
    .standouts_block_links {
        -webkit-transition:
            opacity 0.3s 0.215s,
            visibility 0.3s 0.215s,
            -webkit-transform 0.3s 0.215s;
        transition:
            opacity 0.3s 0.215s,
            visibility 0.3s 0.215s,
            -webkit-transform 0.3s 0.215s;
        transition:
            opacity 0.3s 0.215s,
            visibility 0.3s 0.215s,
            transform 0.3s 0.215s;
        transition:
            opacity 0.3s 0.215s,
            visibility 0.3s 0.215s,
            transform 0.3s 0.215s,
            -webkit-transform 0.3s 0.215s;
    }
}

@media screen and (min-width: 1220px) {
    .interested .standouts_block_links {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate(0, 80px);
        transform: translate(0, 80px);
    }
}

.standouts_block_link_wrapper {
    margin-bottom: 10px;
}

@media screen and (min-width: 980px) {
    .standouts_block_link_wrapper {
        margin-bottom: 20px;
    }
}

.standouts_block_link_wrapper:last-child {
    margin-bottom: 0;
}

.standouts_block_link {
    background: #ffc72c;
    color: #4e3629;
    padding: 15px 20px 16px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: block;
}

@media screen and (min-width: 740px) {
    .standouts_block_link {
        padding: 22px 30px 23px;
    }
}

.standouts_block_link:focus,
.standouts_block_link:hover {
    background: #fff;
    color: #c00404;
}

.standouts_block_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.53846;
}

.standouts_block_link [class*="icon"] {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
}

@media screen and (min-width: 980px) {
    .standouts_block_link {
        display: inline-block;
        vertical-align: top;
    }
}

/* ==========================================================================
	Standouts
============================================================================= */

.standouts_wrapper {
    padding-right: calc(20px + 1.04166667%);
    padding-left: calc(20px + 1.04166667%);
    background: #000;
    padding-top: 15px;
    padding-bottom: 45px;
}

@media screen and (min-width: 740px) {
    .standouts_wrapper {
        padding-right: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .standouts_wrapper {
        padding-right: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .standouts_wrapper {
        padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .standouts_wrapper {
        padding-right: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .standouts_wrapper {
        padding-left: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .standouts_wrapper {
        padding-left: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .standouts_wrapper {
        padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .standouts_wrapper {
        padding-left: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .standouts_wrapper {
        width: 50%;
        position: relative;
        z-index: 4;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: rgba(0, 0, 0, 0.4);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 15px;
    }
}

@media screen and (min-width: 980px) {
    .standouts_wrapper {
        padding: 0 30px;
    }
}

@media screen and (min-width: 740px) {
    .standouts {
        width: 100%;
    }
}

@media screen and (min-width: 1220px) {
    .standouts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.standout {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

@media screen and (min-width: 1220px) {
    .standout {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (min-width: 1220px) {
    .standout:nth-of-type(odd) {
        border-right: 1px solid rgba(255, 255, 255, 0.4);
    }
}

.standout:last-child {
    border-bottom: 0;
}

@media screen and (min-width: 1220px) {
    .standout:nth-last-child(2) {
        border-bottom: 0;
    }
}

.standout_link {
    color: #fff;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: block;
    padding: 20px 0;
}

.standout_link [class*="label"] {
    display: inline;
}

.standout_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .standout_link [class*="icon"] {
        display: none;
    }
}

.standout_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-right: 2px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .standout_link [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.standout_link [class$="icon"] {
    height: 14px;
    width: 14px;
    position: relative;
    top: -2px;
}

.standout_link [class$="default"],
.standout_link [class$="action"] {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.standout_link [class$="action"] {
    opacity: 0;
}

.standout_link:focus,
.standout_link:hover {
    color: #ffc72c;
}

.standout_link:focus [class$="default"],
.standout_link:hover [class$="default"] {
    opacity: 0;
}

.standout_link:focus [class$="action"],
.standout_link:hover [class$="action"] {
    opacity: 1;
}

@media screen and (min-width: 1220px) {
    .standout_link {
        width: 100%;
        position: relative;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 35px 50px;
    }
}

@media screen and (min-width: 1370px) {
    .standout_link {
        padding: 50px;
    }
}

@media screen and (min-width: 1220px) {
    .standout_link:focus,
    .standout_link:hover {
        background: #ffc72c;
        color: #4e3629;
    }
}

@media screen and (min-width: 1220px) {
    .standout_link:focus [class*="default"],
    .standout_link:hover [class*="default"] {
        opacity: 1;
    }
}

@media screen and (min-width: 1220px) {
    .standout_link [class*="label"] {
        font-size: 20px;
        font-size: 1.25rem;
        letter-spacing: 0;
        line-height: 1.4;
        text-transform: none;
    }
}

@media screen and (min-width: 1370px) {
    .standout_link [class*="label"] {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

.standout_link [class$="icon"] {
    margin-left: 10px;
}

@media screen and (min-width: 1220px) {
    .standout_link [class$="icon"] {
        -webkit-transform: scale(1.35);
        transform: scale(1.35);
    }
}

@media screen and (min-width: 1220px) {
    .standout_link [class*="default"] {
        opacity: 0;
    }
}

@media screen and (min-width: 1220px) {
    .standout_link [class*="action"] {
        display: none;
    }
}

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

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

/* ==========================================================================
	Standouts Backgrounds
============================================================================= */

.standout_background_items {
    display: none;
}

@media screen and (min-width: 1220px) {
    .standout_background_items {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        display: block;
        pointer-events: none;
    }
}

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

@media screen and (min-width: 1220px) {
    .standout_background_item {
        opacity: 0;
        visibility: hidden;
        -webkit-transition:
            opacity 0.75s 0.215s,
            visibility 0.75s 0.215s;
        transition:
            opacity 0.75s 0.215s,
            visibility 0.75s 0.215s;
    }
}

@media screen and (min-width: 1220px) {
    .standout_background_item.active {
        opacity: 1;
        visibility: visible;
    }
}

@media screen and (min-width: 1220px) {
    .standout_background {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }
}

@media screen and (min-width: 1220px) {
    .standout_background:before {
        height: 25%;
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 2;
        background: -webkit-gradient(
            linear,
            left bottom,
            left top,
            from(rgba(0, 0, 0, 0.75)),
            to(rgba(0, 0, 0, 0))
        );
        background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.75),
            rgba(0, 0, 0, 0)
        );
        content: "";
    }
}

@media screen and (min-width: 1220px) {
    .pinned .standout_background:before {
        position: absolute;
    }
}

@media screen and (min-width: 1220px) {
    .standout_background_caption {
        font-family: "CircularStd", sans-serif;
        font-weight: 400;
        max-width: 590px;
        width: 50%;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 4;
        color: #fff;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
        margin: 0;
        padding: 28px 35px;
    }
}

@media screen and (min-width: 1220px) {
    .pinned .standout_background_caption {
        position: absolute;
    }
}

@media screen and (max-width: 319px) {
    .swipe_block {
        padding-right: 0;
        padding-left: 0;
    }
}

@media screen and (max-width: 739px) {
    .swipe_block {
        overflow: hidden;
    }
}

.swipe_block.layout_grid {
    padding-right: calc(20px + 1.04166667%);
    padding-left: calc(20px + 1.04166667%);
    padding-bottom: 40px;
    margin-top: -20px;
    padding-top: 20px;
}

@media screen and (min-width: 740px) {
    .swipe_block.layout_grid {
        padding-right: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .swipe_block.layout_grid {
        padding-right: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .swipe_block.layout_grid {
        padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .swipe_block.layout_grid {
        padding-right: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .swipe_block.layout_grid {
        padding-left: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .swipe_block.layout_grid {
        padding-left: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .swipe_block.layout_grid {
        padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .swipe_block.layout_grid {
        padding-left: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .swipe_block.layout_grid {
        padding-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .swipe_block.layout_grid {
        padding-bottom: 80px;
    }
}

@media screen and (min-width: 1220px) {
    .swipe_block.layout_grid {
        padding-bottom: 100px;
    }
}

.swipe_block.bg_gray {
    background: #f0f2f3;
}

.swipe_block.bg_white {
    background: #fff;
}

.swipe_items {
    position: relative;
}

@media screen and (min-width: 400px) {
    .swipe_items {
        max-width: 400px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 740px) {
    .swipe_items {
        max-width: inherit;
    }
}

@media screen and (min-width: 740px) {
    .layout_grid .swipe_items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 739px) {
    .swipe_item {
        height: 100%;
        width: calc(100% - 30px);
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        -webkit-transition:
            top 0.35s,
            left 0.35s,
            opacity 0.35s 0.15s,
            -webkit-transform 0.35s 0.15s;
        transition:
            top 0.35s,
            left 0.35s,
            opacity 0.35s 0.15s,
            -webkit-transform 0.35s 0.15s;
        transition:
            top 0.35s,
            left 0.35s,
            opacity 0.35s 0.15s,
            transform 0.35s 0.15s;
        transition:
            top 0.35s,
            left 0.35s,
            opacity 0.35s 0.15s,
            transform 0.35s 0.15s,
            -webkit-transform 0.35s 0.15s;
    }
}

@media screen and (min-width: 740px) {
    .layout_grid .swipe_item {
        width: 33.33%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 739px) {
    .swipe_item.current {
        z-index: 8;
    }
}

@media screen and (max-width: 739px) {
    .swipe_item.current.moving {
        -webkit-transform: translate(-100%, -30px);
        transform: translate(-100%, -30px);
    }
}

@media screen and (max-width: 739px) {
    .swipe_item.current ~ .swipe_item {
        z-index: 4;
        top: 30px;
        left: 30px;
    }
}

@media screen and (max-width: 739px) {
    .swipe_item.moving ~ .swipe_item {
        top: 30px;
        left: 30px;
    }
}

@media screen and (max-width: 739px) {
    .swipe_item.current + .swipe_item {
        z-index: 6;
        top: 15px;
        left: 15px;
    }
}

@media screen and (max-width: 739px) {
    .swipe_item.current + .swipe_item + .swipe_item ~ * {
        opacity: 0;
    }
}

@media screen and (max-width: 739px) {
    .swipe_item.moving + .swipe_item {
        top: 0;
        left: 0;
    }
}

@media screen and (max-width: 739px) {
    .swipe_item.moving {
        opacity: 0;
        -webkit-transform: translate(-100%, -30px);
        transform: translate(-100%, -30px);
    }
}

@media screen and (max-width: 739px) {
    .swipe_item.moving-back {
        opacity: 0;
        -webkit-transform: translate(30px, 30px);
        transform: translate(30px, 30px);
    }
}

.blurb_item {
    border: 1px solid #f0f2f3;
    padding: 0 20px 40px;
}

.blurb_item_inner {
    border-top: 4px solid #b7b09c;
    padding-top: 20px;
}

@media screen and (min-width: 1370px) {
    .blurb_item_inner {
        padding-top: 25px;
    }
}

.blurb_item_caption {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin-bottom: 10px;
}

.blurb_item_caption p {
    margin: 0;
}

.blurb_item_link {
    color: #c00404;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: inline-block;
    padding: 10px 0;
    vertical-align: top;
}

.blurb_item_link [class*="label"] {
    display: inline;
}

.blurb_item_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .blurb_item_link [class*="icon"] {
        display: none;
    }
}

.blurb_item_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-right: 2px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .blurb_item_link [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.blurb_item_link [class$="icon"] {
    height: 14px;
    width: 14px;
    position: relative;
    top: -2px;
}

.blurb_item_link [class$="default"],
.blurb_item_link [class$="action"] {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.blurb_item_link [class$="action"] {
    opacity: 0;
}

.blurb_item_link:focus,
.blurb_item_link:hover {
    color: #000;
}

.blurb_item_link:focus [class$="default"],
.blurb_item_link:hover [class$="default"] {
    opacity: 0;
}

.blurb_item_link:focus [class$="action"],
.blurb_item_link:hover [class$="action"] {
    opacity: 1;
}

.component_complex_header {
    margin-bottom: 30px;
}

@media screen and (min-width: 980px) {
    .component_complex_header.layout_paired {
        width: 340px;
        float: left;
        padding-right: 60px;
    }
}

@media screen and (min-width: 980px) {
    .layout_expanded .component_complex_header_inner {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.component_complex_header_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    color: #4e3629;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin: 0;
}

@media screen and (min-width: 980px) {
    .component_complex_header_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.05263;
    }
}

@media screen and (min-width: 980px) {
    .layout_expanded .component_complex_header_title {
        display: inline-block;
        margin-right: 15px;
        vertical-align: baseline;
    }
}

@media screen and (min-width: 980px) {
    .layout_paired .component_complex_header_title {
        margin-bottom: 8px;
    }
}

.component_complex_header_caption {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #000;
    font-style: italic;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .component_complex_header_caption {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

@media screen and (min-width: 980px) {
    .layout_expanded .component_complex_header_caption {
        display: inline-block;
        vertical-align: baseline;
    }
}

@media screen and (min-width: 980px) {
    .layout_paired .component_complex_header_caption {
        margin-bottom: 8px;
    }
}

.component_complex_header_link {
    color: #c00404;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: inline-block;
    padding: 4px 0;
}

.component_complex_header_link [class*="label"] {
    display: inline;
}

.component_complex_header_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .component_complex_header_link [class*="icon"] {
        display: none;
    }
}

.component_complex_header_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-right: 2px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .component_complex_header_link [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.component_complex_header_link [class$="icon"] {
    height: 14px;
    width: 14px;
    position: relative;
    top: -2px;
}

.component_complex_header_link [class$="default"],
.component_complex_header_link [class$="action"] {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.component_complex_header_link [class$="action"] {
    opacity: 0;
}

.component_complex_header_link:focus,
.component_complex_header_link:hover {
    color: #000;
}

.component_complex_header_link:focus [class$="default"],
.component_complex_header_link:hover [class$="default"] {
    opacity: 0;
}

.component_complex_header_link:focus [class$="action"],
.component_complex_header_link:hover [class$="action"] {
    opacity: 1;
}

@media screen and (min-width: 980px) {
    .layout_paired .component_complex_header_link {
        padding: 11px 0;
    }
}

/* ==========================================================================
	Component Header
============================================================================= */

.component_header_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    color: #5b5b5b;
    margin: 0 0 15px;
}

@media screen and (min-width: 500px) {
    .component_header_title {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

/* ==========================================================================
	Component Item
============================================================================= */

.component {
    width: 100%;
    position: relative;
    z-index: 12;
    -webkit-transition:
        z-index 0.5s,
        -webkit-transform 0.35s;
    transition:
        z-index 0.5s,
        -webkit-transform 0.35s;
    transition:
        transform 0.35s,
        z-index 0.5s;
    transition:
        transform 0.35s,
        z-index 0.5s,
        -webkit-transform 0.35s;
}

.component.fs-swap-active {
    z-index: 22;
}

.card .component.fs-swap-active:not(.fs-carousel-item) {
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px);
}

.list .component.fs-swap-active {
    -webkit-transform: translate(0, -40px);
    transform: translate(0, -40px);
}

.component_peak_background {
    width: calc(100% + 40px);
    position: absolute;
    left: -20px;
    background: #fff;
    border: 1px solid #e4e4e4;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    content: "";
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transition:
        opacity 0.35s,
        visibility 0.35s,
        -webkit-transform 0.35s;
    transition:
        opacity 0.35s,
        visibility 0.35s,
        -webkit-transform 0.35s;
    transition:
        opacity 0.35s,
        visibility 0.35s,
        transform 0.35s;
    transition:
        opacity 0.35s,
        visibility 0.35s,
        transform 0.35s,
        -webkit-transform 0.35s;
}

.card .component_peak_background {
    top: -20px;
}

.list .component_peak_background {
    top: 0;
}

.poster .component_peak_background {
    display: none;
}

.poster.news .component_peak_background {
    top: -20px;
    display: block;
}

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

.js-component.fs-swap-active .component_peak_background {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.component_figure {
    position: relative;
    z-index: 2;
}

.card .component_figure {
    margin-bottom: 12px;
    -webkit-transition: margin-bottom 0.5s;
    transition: margin-bottom 0.5s;
}

@media screen and (min-width: 500px) {
    .card .component_figure {
        margin-bottom: 18px;
    }
}

.list .component_figure {
    display: none;
}

@media screen and (min-width: 740px) {
    .list .component_figure {
        width: 120px;
        position: absolute;
        top: 30px;
        right: 40px;
        display: block;
    }
}

@media screen and (min-width: 1220px) {
    .list .component_figure {
        width: 190px;
    }
}

@media screen and (min-width: 740px) {
    .list.event .component_figure {
        right: 0;
    }
}

.component_figure_link {
    display: block;
}

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

.component_card_background {
    width: 100%;
    position: relative;
    background: #e0e2e2;
    overflow: visible;
    padding-bottom: 67%;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transition:
        padding 0.5s,
        -webkit-transform 0.5s;
    transition:
        padding 0.5s,
        -webkit-transform 0.5s;
    transition:
        transform 0.5s,
        padding 0.5s;
    transition:
        transform 0.5s,
        padding 0.5s,
        -webkit-transform 0.5s;
}

.component_card_background:after {
    height: calc(100% - 20px);
    width: calc(100% - 20px);
    position: absolute;
    top: 10px;
    left: 10px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    content: "";
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-transition:
        opacity 0.25s,
        -webkit-transform 0.25s;
    transition:
        opacity 0.25s,
        -webkit-transform 0.25s;
    transition:
        opacity 0.25s,
        transform 0.25s;
    transition:
        opacity 0.25s,
        transform 0.25s,
        -webkit-transform 0.25s;
}

@media screen and (min-width: 1220px) {
    .component_card_background_extended {
        padding-bottom: 100%;
    }
}

.component_figure_link:hover .component_card_background:after,
.component_figure_link:focus .component_card_background:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.component_poster_background {
    background: #e0e2e2;
    margin-bottom: 13px;
    padding-bottom: 66%;
}

@media screen and (min-width: 740px) {
    .component_poster_background {
        position: relative;
        margin-bottom: 0;
        padding-bottom: 56%;
    }
}

.component_poster_background:before,
.component_poster_background:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    content: "";
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

@media screen and (min-width: 500px) {
    .component_poster_background:before {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        background: -webkit-gradient(
            linear,
            left bottom,
            left top,
            from(rgba(0, 0, 0, 0.85)),
            color-stop(60%, rgba(0, 0, 0, 0))
        );
        background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.85),
            rgba(0, 0, 0, 0) 60%
        );
        content: "";
        opacity: 0;
        -webkit-transition: opacity 0.25s;
        transition: opacity 0.25s;
    }
}

@media screen and (min-width: 740px) {
    .component_poster_background:before {
        background: -webkit-gradient(
            linear,
            left bottom,
            left top,
            from(black),
            color-stop(50%, rgba(0, 0, 0, 0))
        );
        background: linear-gradient(to top, black, rgba(0, 0, 0, 0) 50%);
    }
}

.theme_fill .component_poster_background:before {
    display: none;
}

.component_poster_background:after {
    background: rgba(0, 0, 0, 0.85);
    opacity: 0;
}

@media screen and (min-width: 740px) {
    .component.fs-swap-active .component_poster_background:after {
        opacity: 1;
    }
}

@media screen and (min-width: 740px) {
    .component_poster_background.fs-background-loaded:before {
        opacity: 1;
    }
}

.component_figure_hint {
    height: 30px;
    width: 30px;
    position: absolute;
    bottom: 10px;
    left: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffc72c;
    border-radius: 50%;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.component_figure_link:focus .component_figure_hint,
.component_figure_link:hover .component_figure_hint {
    -webkit-animation: hint_poof 0.5s forwards;
    animation: hint_poof 0.5s forwards;
}

@-webkit-keyframes hint_poof {
    0% {
        -webkit-box-shadow: 0 0 0 0 #ffc72c;
        box-shadow: 0 0 0 0 #ffc72c;
    }

    100% {
        -webkit-box-shadow: 0 0 0 8px transparent;
        box-shadow: 0 0 0 8px transparent;
    }
}

@keyframes hint_poof {
    0% {
        -webkit-box-shadow: 0 0 0 0 #ffc72c;
        box-shadow: 0 0 0 0 #ffc72c;
    }

    100% {
        -webkit-box-shadow: 0 0 0 8px transparent;
        box-shadow: 0 0 0 8px transparent;
    }
}

.component_body {
    position: relative;
}

.card .component_body {
    margin: 0 20px;
}

@media screen and (min-width: 500px) {
    .card .component_body {
        margin: 0;
    }
}

@media screen and (min-width: 1370px) {
    .card .component_body {
        margin: 0 25px 0 0;
    }
}

.list .component_body {
    padding: 17px 50px 18px 0;
}

@media screen and (min-width: 1370px) {
    .list .component_body {
        padding: 25px 50px 24px 0;
    }
}

@media screen and (min-width: 740px) {
    .list .component_figure + .component_body {
        padding: 30px 200px 30px 0;
    }
}

@media screen and (min-width: 1220px) {
    .list .component_figure + .component_body {
        padding-right: 270px;
    }
}

@media screen and (min-width: 740px) {
    .list.event .component_figure + .component_body {
        padding-right: 170px;
    }
}

@media screen and (min-width: 1220px) {
    .list.event .component_figure + .component_body {
        padding-right: 240px;
    }
}

@media screen and (min-width: 740px) {
    .poster .component_body {
        width: calc(100% - 40px);
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 4;
        margin: 0 20px 20px;
    }
}

@media screen and (min-width: 1220px) {
    .poster .component_body {
        width: 80%;
        margin: 0 30px 30px;
    }
}

@media screen and (min-width: 1370px) {
    .poster .component_body {
        margin: 0 50px 50px;
    }
}

@media screen and (min-width: 740px) {
    .poster .theme_fill .component_body:before {
        height: calc(100% + 40px);
        width: calc(100% + 20px);
        position: absolute;
        top: 0;
        left: 0;
        z-index: -2;
        background: #000;
        content: "";
        margin: -20px;
        -webkit-transition: opacity 0.25s;
        transition: opacity 0.25s;
    }
}

@media screen and (min-width: 1220px) {
    .poster .theme_fill .component_body:before {
        height: calc(100% + 60px);
        width: calc(100% + 60px);
        margin: -30px;
    }
}

@media screen and (min-width: 1370px) {
    .poster .theme_fill .component_body:before {
        height: calc(100% + 100px);
        width: calc(100% + 100px);
        margin: -50px;
    }
}

@media screen and (min-width: 740px) {
    .component.fs-swap-active .component_body:before {
        opacity: 0;
    }
}

.layout_carousel .component_body {
    margin: 0;
}

.poster .component_content_group {
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition:
        transform 0.35s,
        -webkit-transform 0.35s;
}

@media screen and (max-width: 739px) {
    .poster.news .component_content_group {
        -webkit-transform: translate(0, 0) !important;
        transform: translate(0, 0) !important;
    }
}

.js-component:not(.fs-swap-active) .component_content_group {
    -webkit-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
}

.component_date_time {
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.53846;
    margin-bottom: 12px;
    text-transform: uppercase;
}

@media screen and (min-width: 600px) {
    .component_date_time {
        margin-bottom: 2px;
    }
}

.component_date {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    color: #c00404;
    display: block;
    margin-bottom: 5px;
}

@media screen and (min-width: 600px) {
    .component_date {
        display: inline;
        margin-right: 10px;
        margin-bottom: 0;
    }
}

.component_time {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #5b5b5b;
    display: block;
}

@media screen and (min-width: 600px) {
    .component_time {
        display: inline;
    }
}

.component_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    color: #000;
    margin: 0 0 5px;
}

.program .component_title {
    display: inline;
}

.list .component_title {
    margin: 0;
}

@media screen and (min-width: 1220px) {
    .list .component_title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

@media screen and (min-width: 740px) {
    .poster .component_title {
        color: #fff;
    }
}

@media screen and (min-width: 1220px) {
    .poster .component_title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

@media screen and (min-width: 1370px) {
    .poster .component_title {
        font-family: "CircularStd", sans-serif;
        font-weight: 700;
        max-width: 740px;
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.16667;
    }
}

.component_title_link {
    border-bottom: 2px solid transparent;
    color: inherit;
    -webkit-transition:
        border 0.25s,
        color 0.25s;
    transition:
        border 0.25s,
        color 0.25s;
}

.list .component_title_link {
    position: relative;
}

@media screen and (min-width: 1370px) {
    .poster .component_title_link {
        border-bottom-width: 4px;
    }
}

.component_title_link:focus,
.component_title_link:hover {
    border-bottom-color: #d4d9dc;
    color: #c00404;
}

@media screen and (min-width: 740px) {
    .poster .component_title_link:focus,
    .poster .component_title_link:hover {
        border-bottom-color: rgba(255, 255, 255, 0.25);
        color: #fff;
    }
}

.js-component.fs-swap-active .component_title_link {
    border-bottom-color: #d4d9dc;
}

@media screen and (min-width: 740px) {
    .poster .js-component.fs-swap-active .component_title_link {
        border-bottom-color: rgba(255, 255, 255, 0.25);
    }
}

.component_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    display: block;
    margin-bottom: 3px;
}

@media screen and (min-width: 500px) {
    .component_label {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.component_label_pre {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #4e3629;
}

@media screen and (min-width: 740px) {
    .poster .component_label_pre {
        color: #fff;
    }
}

.component_label_post {
    color: #c00404;
    display: inline;
    margin-left: 8px;
}

.component_posted_date {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 7px;
    vertical-align: top;
}

.component_location {
    position: relative;
    margin-top: 12px;
    padding-left: 20px;
}

.component_location_icon {
    position: absolute;
    top: 4px;
    left: 0;
    color: #c00404;
}

.component_location_label {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85714;
}

@media screen and (min-width: 600px) {
    .component_location_label {
        display: inline-block;
        margin-right: 20px;
    }
}

.component_location_hint {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
}

.component_location_name {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
}

.component_caption {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .component_caption {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

@media screen and (min-width: 740px) {
    .poster .component_caption {
        color: #fff;
    }
}

.component_details_link {
    background: #fff;
    border: 1px solid #f0f2f3;
    border-radius: 40px;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.12);
    padding: 8px 30px;
    -webkit-transition:
        background 0.25s,
        border 0.25s,
        opacity 0.25s,
        visibility 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        opacity 0.25s,
        visibility 0.25s;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    margin-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
}

.component_details_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #4e3629;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 500px) {
    .component_details_link [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.component_details_link [class*="icon"] {
    position: relative;
    top: -1px;
    color: #c00404;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.component_details_link:focus,
.component_details_link:hover {
    background: #c00404;
    border-color: transparent;
}

.component_details_link:focus [class*="label"],
.component_details_link:hover [class*="label"] {
    color: #fff;
}

.component_details_link:focus [class*="icon"],
.component_details_link:hover [class*="icon"] {
    color: #fff;
}

.component_link {
    background: #c00404;
    color: #fff;
    padding: 15px 20px 16px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: inline-block;
    margin-top: 16px;
    white-space: nowrap;
}

@media screen and (min-width: 740px) {
    .component_link {
        padding: 22px 30px 23px;
    }
}

.component_link:focus,
.component_link:hover {
    background: #000;
    color: #fff;
}

.component_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.53846;
}

.component_link [class*="icon"] {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
}

@media screen and (min-width: 740px) {
    .component_link {
        background: #fff;
        color: #c00404;
    }
}

@media screen and (min-width: 740px) {
    .component_link:focus,
    .component_link:hover {
        background: #c00404;
        color: #fff;
    }
}

/* Component Item Peak
============================================================================= */

.component_peak_details {
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 4;
    opacity: 0;
    padding-right: inherit;
    visibility: hidden;
    -webkit-transition:
        opacity 0.35s,
        visibility 0.35s,
        -webkit-transform 0.35s;
    transition:
        opacity 0.35s,
        visibility 0.35s,
        -webkit-transform 0.35s;
    transition:
        opacity 0.35s,
        visibility 0.35s,
        transform 0.35s;
    transition:
        opacity 0.35s,
        visibility 0.35s,
        transform 0.35s,
        -webkit-transform 0.35s;
}

.card .component_peak_details,
.list .component_peak_details {
    top: 100%;
    bottom: auto;
}

.card .component_peak_details {
    padding: 14px 0 20px;
}

@media screen and (min-width: 1220px) {
    .card .component_peak_details {
        max-height: 280px;
        padding-right: 19px;
    }
}

.list .component_peak_details {
    margin-top: -8px;
    -webkit-transform: translate(0, 0) scale(0.925);
    transform: translate(0, 0) scale(0.925);
}

@media screen and (min-width: 1370px) {
    .list .component_peak_details {
        margin-top: -14px;
    }
}

.poster.news .component_peak_details {
    top: 100%;
    padding: 20px 0;
    -webkit-transform: translate(0, 0) scale(0.925);
    transform: translate(0, 0) scale(0.925);
}

@media screen and (min-width: 740px) {
    .poster.news .component_peak_details {
        top: auto;
        bottom: 40px;
        padding: 15px 0;
        -webkit-transform: translate(0, 50px) scale(1);
        transform: translate(0, 50px) scale(1);
    }
}

.news_cover_block .component_peak_details,
.spotlight .component_peak_details {
    bottom: 40px;
    padding: 15px 0;
    -webkit-transform: translate(0, 50px) scale(1);
    transform: translate(0, 50px) scale(1);
}

.js-component.fs-swap-active .component_peak_details {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
}

@media screen and (min-width: 1220px) {
    .component_peak_details.scrollable {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 20px;
    }
}

.component_peak_details::-webkit-scrollbar {
    width: 8px;
}

.component_peak_details::-webkit-scrollbar-track {
    background: #f0f2f3;
    border-radius: 8px;
}

.component_peak_details::-webkit-scrollbar-thumb {
    background: rgba(183, 176, 156, 0.4);
    border-radius: 8px;
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
}

.component_peak_details::-webkit-scrollbar-thumb:hover {
    background: #b7b09c;
}

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

.card .component_peak_tools:before {
    height: 14px;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(white),
        to(rgba(255, 255, 255, 0))
    );
    background: linear-gradient(to bottom, white, rgba(255, 255, 255, 0));
    content: "";
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.card .component_peak_tools {
    position: relative;
    z-index: 4;
    margin-top: 10px;
}

.list .component_peak_tools {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 8;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition:
        transform 0.35s,
        -webkit-transform 0.35s;
}

@media screen and (min-width: 740px) {
    .list .component_figure + .component_body .component_peak_tools {
        top: 30px;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.poster .component_peak_tools {
    position: relative;
    z-index: 4;
    margin-top: 15px;
}

.card .js-component.fs-swap-active .component_peak_tools:before {
    opacity: 1;
}

@media screen and (min-width: 740px) {
    .list
        .js-component.fs-swap-active
        .component_figure
        + .component_body
        .component_peak_tools {
        -webkit-transform: translate(0, 40px);
        transform: translate(0, 40px);
    }
}

.component_peak_trigger {
    height: 30px;
    width: 30px;
    position: relative;
    border: 1px solid #b7b09c;
    border-radius: 50%;
    display: block;
    float: left;
    -webkit-transition:
        background 0.25s,
        border 0.25s,
        color 0.25s,
        -webkit-transform 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        color 0.25s,
        -webkit-transform 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        color 0.25s,
        transform 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        color 0.25s,
        transform 0.25s,
        -webkit-transform 0.25s;
    margin-right: 8px;
}

.list .component_peak_trigger {
    margin-right: 0;
}

@media screen and (min-width: 500px) {
    .poster .component_peak_trigger {
        background: #c00404;
        border-color: transparent;
    }
}

.spotlight .component_peak_trigger,
.news_cover_block .component_peak_trigger {
    background: #c00404;
    border-color: transparent;
}

.component_peak_trigger:focus,
.component_peak_trigger:hover {
    -webkit-animation: peak_trigger_poof 0.5s forwards;
    animation: peak_trigger_poof 0.5s forwards;
    background: #c00404;
    border-color: #c00404;
}

@-webkit-keyframes peak_trigger_poof {
    0% {
        -webkit-box-shadow: 0 0 0 0 #c00404;
        box-shadow: 0 0 0 0 #c00404;
    }

    100% {
        -webkit-box-shadow: 0 0 0 8px transparent;
        box-shadow: 0 0 0 8px transparent;
    }
}

@keyframes peak_trigger_poof {
    0% {
        -webkit-box-shadow: 0 0 0 0 #c00404;
        box-shadow: 0 0 0 0 #c00404;
    }

    100% {
        -webkit-box-shadow: 0 0 0 8px transparent;
        box-shadow: 0 0 0 8px transparent;
    }
}

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

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

.component_peak_trigger_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition:
        color 0.25s,
        -webkit-transform 0.25s;
    transition:
        color 0.25s,
        -webkit-transform 0.25s;
    transition:
        color 0.25s,
        transform 0.25s;
    transition:
        color 0.25s,
        transform 0.25s,
        -webkit-transform 0.25s;
    color: #c00404;
}

.js-component.fs-swap-active .component_peak_trigger_icon_default {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
}

.component_peak_trigger_icon_action {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
}

.js-component.fs-swap-active .component_peak_trigger_icon_action {
    -webkit-transform: translate(-50%, -50%) scale(0.85);
    transform: translate(-50%, -50%) scale(0.85);
}

@media screen and (min-width: 500px) {
    .poster .component_peak_trigger_icon {
        color: #fff;
    }
}

.spotlight .component_peak_trigger_icon,
.news_cover_block .component_peak_trigger_icon {
    color: #fff;
}

.component_peak_trigger:focus .component_peak_trigger_icon,
.component_peak_trigger:hover .component_peak_trigger_icon {
    color: #fff;
}

.component_peak_bookmark {
    height: 30px;
    width: 30px;
    position: relative;
    border: 1px solid #b7b09c;
    border-radius: 50%;
    display: block;
    float: left;
    -webkit-transition:
        background 0.25s,
        border 0.25s,
        color 0.25s,
        -webkit-transform 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        color 0.25s,
        -webkit-transform 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        color 0.25s,
        transform 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        color 0.25s,
        transform 0.25s,
        -webkit-transform 0.25s;
    background: #fff;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.list .component_peak_bookmark {
    position: absolute;
    top: 100%;
    margin-top: 8px;
}

.flyout_bookmarks_body .component_peak_bookmark {
    position: relative;
    top: 0;
    margin-top: 0;
    -webkit-transform: none;
    transform: none;
}

.component_peak_bookmark:focus,
.component_peak_bookmark:hover,
.favorited .component_peak_bookmark {
    background: #b7b09c;
    border-color: #b7b09c;
}

.js-component.fs-swap-active .component_peak_bookmark {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.component_peak_bookmark_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition:
        color 0.25s,
        -webkit-transform 0.25s;
    transition:
        color 0.25s,
        -webkit-transform 0.25s;
    transition:
        color 0.25s,
        transform 0.25s;
    transition:
        color 0.25s,
        transform 0.25s,
        -webkit-transform 0.25s;
    color: #b7b09c;
}

.component_peak_bookmark:focus .component_peak_bookmark_icon,
.component_peak_bookmark:hover .component_peak_bookmark_icon,
.favorited .component_peak_bookmark_icon {
    color: #fff;
}

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

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

.component_person_header {
    -webkit-box-shadow: inset 0 0 0 4px #f0f2f3;
    box-shadow: inset 0 0 0 4px #f0f2f3;
    padding: 20px;
}

@media screen and (min-width: 1220px) {
    .component_person_header {
        padding: 30px 50px;
    }
}

@media screen and (min-width: 400px) {
    .component_person_header_inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (min-width: 400px) {
    .component_person_header_detail {
        width: calc(100% - 60px);
        padding-right: 20px;
    }
}

@media screen and (min-width: 500px) {
    .component_person_header_detail {
        width: calc(100% - 80px);
        padding-right: 40px;
    }
}

@media screen and (min-width: 1220px) {
    .component_person_header_detail {
        width: calc(100% - 124px);
        padding-right: 100px;
    }
}

.component_person_header_name {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #4e3629;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .component_person_header_name {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

@media screen and (min-width: 980px) {
    .component_person_header_name {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2381;
    }
}

@media screen and (min-width: 1220px) {
    .component_person_header_name {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.13043;
    }
}

.component_person_header_title {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #5b5b5b;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .component_person_header_title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

@media screen and (min-width: 400px) {
    .component_person_header_figure {
        width: 60px;
    }
}

@media screen and (min-width: 500px) {
    .component_person_header_figure {
        width: 80px;
    }
}

@media screen and (min-width: 1220px) {
    .component_person_header_figure {
        width: 156px;
    }
}

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

.component_results_header {
    margin-bottom: 15px;
}

@media screen and (min-width: 1220px) {
    .component_results_header {
        padding: 0 11.25%;
    }
}

.component_results_header_title {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    font-style: italic;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .component_results_header_title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

@media screen and (min-width: 980px) {
    .component_results_header_title {
        font-size: 21px;
        font-size: 1.3125rem;
    }
}

.component_results_header_title_value {
    color: #c00404;
}

.component_results_header_title_label {
    color: #5b5b5b;
}

.component_special_header {
    position: relative;
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .component_special_header:before,
    .component_special_header:after {
        height: 20px;
        width: 1px;
        position: absolute;
        top: 50%;
        background: #dcdbd5;
        content: "";
    }
}

@media screen and (min-width: 980px) {
    .component_special_header:before,
    .component_special_header:after {
        height: 28px;
    }
}

@media screen and (min-width: 740px) {
    .component_special_header:before {
        left: 0;
    }
}

@media screen and (min-width: 1220px) {
    .component_special_header:before {
        left: 30px;
    }
}

@media screen and (min-width: 740px) {
    .component_special_header:after {
        right: 0;
    }
}

@media screen and (min-width: 1220px) {
    .component_special_header:after {
        right: 30px;
    }
}

@media screen and (min-width: 740px) {
    .component_special_header_inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (min-width: 740px) {
    .component_special_header_inner:before,
    .component_special_header_inner:after {
        height: 1px;
        background: #dcdbd5;
        content: "";
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
    }
}

@media screen and (min-width: 740px) {
    .component_special_header_inner:before {
        margin-right: 15px;
    }
}

@media screen and (min-width: 980px) {
    .component_special_header_inner:before {
        width: 100px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }
}

@media screen and (min-width: 1220px) {
    .component_special_header_inner:before {
        margin-left: 30px;
    }
}

@media screen and (min-width: 740px) {
    .component_special_header_inner:after {
        margin-left: 15px;
    }
}

@media screen and (min-width: 1220px) {
    .component_special_header_inner:after {
        margin-right: 30px;
    }
}

.component_special_header_detail {
    position: relative;
    display: block;
    padding-left: 25px;
}

@media screen and (min-width: 740px) {
    .component_special_header_detail {
        display: inline-block;
        margin-right: 15px;
        vertical-align: middle;
    }
}

.component_special_header_icon {
    position: absolute;
    top: 2px;
    left: 0;
    color: #c00404;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
}

@media screen and (min-width: 980px) {
    .component_special_header_icon {
        -webkit-transform: none;
        transform: none;
    }
}

.component_special_header_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 0;
}

@media screen and (min-width: 980px) {
    .component_special_header_title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.14286;
    }
}

.component_special_header_link {
    color: #c00404;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: inline-block;
    padding: 4px 0;
    vertical-align: middle;
}

.component_special_header_link [class*="label"] {
    display: inline;
}

.component_special_header_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .component_special_header_link [class*="icon"] {
        display: none;
    }
}

.component_special_header_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-right: 2px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .component_special_header_link [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.component_special_header_link [class$="icon"] {
    height: 14px;
    width: 14px;
    position: relative;
    top: -2px;
}

.component_special_header_link [class$="default"],
.component_special_header_link [class$="action"] {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.component_special_header_link [class$="action"] {
    opacity: 0;
}

.component_special_header_link:focus,
.component_special_header_link:hover {
    color: #000;
}

.component_special_header_link:focus [class$="default"],
.component_special_header_link:hover [class$="default"] {
    opacity: 0;
}

.component_special_header_link:focus [class$="action"],
.component_special_header_link:hover [class$="action"] {
    opacity: 1;
}

@media screen and (min-width: 740px) {
    .component_special_header_link {
        position: relative;
        top: -1px;
    }
}

/* ==========================================================================
	Component Wrapper
============================================================================= */

.component_block {
    position: relative;
}

.component_block.layout_full {
    padding-top: 40px;
    padding-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .component_block.layout_full {
        padding-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .component_block.layout_full {
        padding-top: 80px;
    }
}

@media screen and (min-width: 740px) {
    .component_block.layout_full {
        padding-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .component_block.layout_full {
        padding-bottom: 80px;
    }
}

.component_block.layout_in_content {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .component_block.layout_in_content {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .component_block.layout_in_content {
        margin-top: 80px;
    }
}

@media screen and (min-width: 740px) {
    .component_block.layout_in_content {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .component_block.layout_in_content {
        margin-bottom: 80px;
    }
}

.component_block.columns_3,
.component_block.columns_2 {
    margin-bottom: 40px;
}

.component_block.theme_gray {
    background: #f0f2f3;
}

.component_block.theme_bordered {
    background: #f8f7f5;
    border-top: 1px solid #dedfe0;
    border-bottom: 1px solid #dedfe0;
}

.news_selector .component_block {
    margin-top: 0;
}

@media screen and (min-width: 980px) {
    .news_selector .component_block {
        margin-top: 80px;
    }
}

.results_block + .component_block {
    margin-top: -40px;
}

.site_search_results + .component_block {
    display: none;
}

.site_search_results .component_block {
    padding-right: calc(20px + 1.04166667%);
    padding-left: calc(20px + 1.04166667%);
    display: none;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition: margin 1s;
    transition: margin 1s;
}

@media screen and (min-width: 740px) {
    .site_search_results .component_block {
        padding-right: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .site_search_results .component_block {
        padding-right: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results .component_block {
        padding-right: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .site_search_results .component_block {
        padding-right: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 740px) {
    .site_search_results .component_block {
        padding-left: calc((100% - 720px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 980px) {
    .site_search_results .component_block {
        padding-left: calc((100% - 960px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results .component_block {
        padding-left: calc((100% - 1200px) / 2 + 1.04166667%);
    }
}

@media screen and (min-width: 1370px) {
    .site_search_results .component_block {
        padding-left: calc((100% - 1350px) / 2 + 1.04166667%);
    }
}

.site_search_results.visible .component_block {
    display: block;
}

.site_search_results.fs-swap-active .component_block {
    margin-bottom: 50px !important;
}

.site_search_results ~ .fs-row .component_block {
    margin-top: 0;
}

.site_search_results.visible + .fs-row .component_block {
    margin-top: 40px;
}

@media screen and (min-width: 740px) {
    .site_search_results.visible + .fs-row .component_block {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .site_search_results.visible + .fs-row .component_block {
        margin-top: 80px;
    }
}

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

@media screen and (min-width: 500px) {
    .columns_3 .component_items,
    .columns_4 .component_items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -12px;
    }
}

.layout_expander .component_items {
    overflow: hidden;
    margin: 0 -28px;
    padding: 28px;
    -webkit-transition: max-height 1s;
    transition: max-height 1s;
}

.layout_expander:not(.fs-swap-active) .component_items {
    max-height: 480px !important;
}

@media screen and (min-width: 980px) {
    .layout_paired + .component_items {
        width: calc(100% - 340px);
        float: left;
    }
}

@media screen and (min-width: 1220px) {
    .site_search_results .component_items {
        padding: 0 10%;
    }
}

@media screen and (min-width: 500px) {
    .component_items.js-carousel {
        display: block;
        margin: 0;
    }
}

.component_items .fs-carousel-canister {
    overflow: visible;
}

.component_items .fs-carousel-controls {
    top: 100px;
}

.component_item {
    width: 100%;
    position: relative;
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
}

@media screen and (min-width: 500px) {
    .js-carousel .component_item:after {
        height: calc(100% - 20px);
        width: 1px;
        position: absolute;
        top: 20px;
        right: 0;
        background: #f0f2f3;
        content: "";
    }
}

.js-carousel .component_item:last-child:after {
    display: none;
}

.component_item.in-view {
    opacity: 1;
}

@media screen and (min-width: 500px) {
    .columns_3 .component_item,
    .columns_4 .component_item {
        padding: 0 12px;
    }
}

.js-carousel .component_item {
    margin-right: 24px;
    margin-bottom: 0;
    padding: 40px 24px 0;
}

@media screen and (min-width: 500px) {
    .js-carousel .component_item {
        margin-right: 0;
    }
}

@media screen and (min-width: 1220px) {
    .js-carousel .component_item {
        padding: 40px 20px 0;
    }
}

.component_item.card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}

@media screen and (min-width: 1370px) {
    .component_item.card {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 500px) {
    .columns_3 .component_item.card {
        width: 50%;
    }
}

@media screen and (min-width: 1220px) {
    .columns_3 .component_item.card {
        width: 33.33%;
    }
}

@media screen and (min-width: 500px) {
    .columns_4 .component_item.card {
        width: 50%;
    }
}

@media screen and (min-width: 1220px) {
    .columns_4 .component_item.card {
        width: 25%;
    }
}

.component_item.list {
    border-bottom: 1px solid #f0f2f3;
}

.component_item.list:first-child {
    border-top: 1px solid #f0f2f3;
}

.component_item.list:last-child {
    border-bottom: 0;
}

.component_item.poster {
    margin-bottom: 36px;
}

@media screen and (min-width: 500px) {
    .component_item.poster {
        margin-bottom: 24px;
    }
}

.component_item > [class*="_item"] {
    width: 100%;
}

.component_block_expander_wrapper {
    position: relative;
    text-align: center;
    -webkit-transition:
        opacity 0.25s,
        visibility 0.25s;
    transition:
        opacity 0.25s,
        visibility 0.25s;
}

.component_block_expander_wrapper:after {
    height: 200%;
    width: 100%;
    position: absolute;
    bottom: 50%;
    left: 0;
    z-index: 12;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(50%, white),
        to(rgba(255, 255, 255, 0))
    );
    background: linear-gradient(to top, white 50%, rgba(255, 255, 255, 0) 100%);
    border-bottom: 1px solid #f0f2f3;
    content: "";
}

.fs-swap-active .component_block_expander_wrapper {
    opacity: 0;
    visibility: hidden;
}

.component_block_expander {
    background: #fff;
    border: 1px solid #f0f2f3;
    border-radius: 40px;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.12);
    padding: 8px 30px;
    -webkit-transition:
        background 0.25s,
        border 0.25s,
        opacity 0.25s,
        visibility 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        opacity 0.25s,
        visibility 0.25s;
    white-space: nowrap;
    position: relative;
    z-index: 14;
    display: inline-block;
}

.component_block_expander [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #4e3629;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 500px) {
    .component_block_expander [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.component_block_expander [class*="icon"] {
    position: relative;
    top: -1px;
    color: #c00404;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.component_block_expander:focus,
.component_block_expander:hover {
    background: #c00404;
    border-color: transparent;
}

.component_block_expander:focus [class*="label"],
.component_block_expander:hover [class*="label"] {
    color: #fff;
}

.component_block_expander:focus [class*="icon"],
.component_block_expander:hover [class*="icon"] {
    color: #fff;
}

.contact_item_standalone {
    -webkit-box-shadow: inset 0 0 0 4px #f0f2f3;
    box-shadow: inset 0 0 0 4px #f0f2f3;
    padding: 20px;
}

@media screen and (min-width: 1370px) {
    .card .contact_item_standalone {
        padding: 25px 25px 40px;
    }
}

@media screen and (min-width: 1220px) {
    .list .contact_item_standalone {
        padding: 40px 50px;
    }
}

.contact_item_header {
    padding-bottom: 10px;
}

.contact_item_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .contact_item_title {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.45455;
    }
}

.contact_item_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    color: #5b5b5b;
    display: block;
}

@media screen and (min-width: 500px) {
    .contact_item_label {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.contact_item_label_link {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85714;
    color: #000;
    text-decoration: underline;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.contact_item_label_link:focus,
.contact_item_label_link:hover {
    color: #c00404;
}

.contact_item_org {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    border-top: 1px solid #f0f2f3;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 17px 0 16px;
}

.list .contact_item_org {
    border-top: 0;
}

@media screen and (min-width: 740px) {
    .list .page_details_peak .contact_item_org {
        width: 50%;
        border-top: 0;
        padding: 0;
    }
}

.contact_item_org_link {
    color: inherit;
    text-decoration: underline;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.contact_item_org_link:focus,
.contact_item_org_link:hover {
    color: #c00404;
}

@media screen and (min-width: 1220px) {
    .list .contact_item_details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.contact_item_detail {
    position: relative;
    border-top: 1px solid #f0f2f3;
    display: block;
    padding: 12px 0 12px 24px;
}

@media screen and (min-width: 1220px) {
    .list .contact_item_detail:first-child {
        margin-bottom: 12px;
    }
}

@media screen and (min-width: 1220px) {
    .list .contact_item_detail {
        border-top: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
}

.contact_item_detail_icon {
    position: absolute;
    top: 17px;
    left: 0;
    color: #c00404;
}

@media screen and (min-width: 1220px) {
    .list .contact_item_detail_icon {
        top: 5px;
    }
}

.contact_item_detail_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85714;
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: inherit;
}

.contact_item_detail_hint {
    display: block;
}

.contact_item_detail_link {
    border-bottom: 1px solid #c00404;
    color: inherit;
    word-break: break-all;
    -webkit-transition:
        border 0.25s,
        color 0.25s;
    transition:
        border 0.25s,
        color 0.25s;
}

.contact_item_detail_link:focus,
.contact_item_detail_link:hover {
    color: #c00404;
}

@media screen and (min-width: 740px) {
    .list .contact_item_standalone .contact_item_info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.contact_item_date {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85714;
    margin-bottom: 5px;
}

.contact_item_date:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 740px) {
    .list .contact_item_date:last-child {
        margin-right: 0;
    }
}

@media screen and (min-width: 740px) {
    .list .contact_item_standalone .contact_item_date {
        margin-right: 40px;
        margin-bottom: 0;
    }
}

.contact_item_days {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    color: #c00404;
    display: block;
}

.contact_item_times {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #000;
    display: block;
}

.courses {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .courses {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .courses {
        margin-top: 80px;
    }
}

@media screen and (min-width: 740px) {
    .courses {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .courses {
        margin-bottom: 80px;
    }
}

.courses_header {
    margin-bottom: 25px;
}

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

@media screen and (min-width: 980px) {
    .courses_header {
        margin-bottom: 30px;
    }
}

.courses_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #4e3629;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .courses_title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

@media screen and (min-width: 980px) {
    .courses_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2381;
    }
}

@media screen and (min-width: 1220px) {
    .courses_title {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.13043;
    }
}

.course {
    border-top: 1px solid #f0f2f3;
    padding: 30px 0;
}

@media screen and (min-width: 980px) {
    .course {
        padding: 40px 0;
    }
}

.course_header {
    margin-bottom: 20px;
}

.course_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin: 0 0 12px;
}

@media screen and (min-width: 980px) {
    .course_title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

.course_caption {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .course_caption {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

.course_item {
    margin-bottom: 17px;
}

@media screen and (min-width: 740px) {
    .course_item {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.course_item:nth-child(2) {
    margin-bottom: 0;
}

.fs-swap-active .course_item:nth-child(2) {
    margin-bottom: 17px;
}

.course_item:nth-child(n + 3) {
    display: none;
}

.fs-swap-active .course_item:nth-child(n + 3) {
    display: block;
}

@media screen and (min-width: 740px) {
    .fs-swap-active .course_item:nth-child(n + 3) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.course_item:last-child {
    margin-bottom: 0;
}

.course_item_trigger {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #c00404;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
}

@media screen and (min-width: 740px) {
    .course_item_trigger {
        margin-right: 15px;
    }
}

.course_item_trigger_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    color: #c00404;
    display: inline-block;
    vertical-align: middle;
}

@media screen and (min-width: 500px) {
    .course_item_trigger_label {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.course_item_trigger_icon {
    color: #c00404;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotateX(0) scale(0.75);
    transform: rotateX(0) scale(0.75);
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition: -webkit-transform 0.15s;
    transition: -webkit-transform 0.15s;
    transition: transform 0.15s;
    transition:
        transform 0.15s,
        -webkit-transform 0.15s;
}

.course_item_trigger.fs-swap-active .course_item_trigger_icon {
    -webkit-transform: rotateX(180deg) scale(0.75);
    transform: rotateX(180deg) scale(0.75);
}

.course_item_rows {
    display: inline-block;
    vertical-align: top;
}

.course_item_rows_body_shown {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #5b5b5b;
}

@media screen and (min-width: 500px) {
    .course_item_rows_body_shown {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.course_item_rows_body_overflow {
    display: none;
    font-size: 14px;
    font-size: 0.875rem;
}

.course_item_rows.fs-swap-active .course_item_rows_body_overflow {
    display: block;
}

.course_item_row:only-child {
    margin-top: 8px;
}

@media screen and (min-width: 740px) {
    .course_item_row:only-child {
        margin-top: 0;
    }
}

.course_item_row:not(:only-child) {
    margin-top: 6px;
}

.course_item_rows_body_overflow .course_item_row_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
}

.course_item_rows_body_overflow .course_item_row_content {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
}

.course_item_row_content a {
    color: #000;
    text-decoration: underline;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.course_item_row_content a:focus,
.course_item_row_content a:hover {
    color: #c00404;
}

.course_items_trigger {
    position: relative;
    border: 1px solid #f0f2f3;
    border-radius: 40px;
    display: inline-block;
    margin-top: 22px;
    padding: 9px 50px 10px 20px;
    vertical-align: top;
}

@media screen and (min-width: 500px) {
    .course_items_trigger {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

.course_items_trigger_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #4e3629;
}

@media screen and (min-width: 500px) {
    .course_items_trigger_label {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.course_items_trigger_icon {
    position: absolute;
    top: 50%;
    right: 26px;
}

.course_items_trigger_icon:before,
.course_items_trigger_icon:after {
    height: 1px;
    width: 13px;
    position: absolute;
    top: 50%;
    right: 0;
    background: #c00404;
    content: "";
    -webkit-transition:
        background 0.15s,
        -webkit-transform 0.15s;
    transition:
        background 0.15s,
        -webkit-transform 0.15s;
    transition:
        background 0.15s,
        transform 0.15s;
    transition:
        background 0.15s,
        transform 0.15s,
        -webkit-transform 0.15s;
}

.course_items_trigger_icon:before {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.course_items_trigger_icon:after {
    -webkit-transform: translate(0, -50%) rotate(90deg) scaleX(1);
    transform: translate(0, -50%) rotate(90deg) scaleX(1);
}

.fs-swap-active .course_items_trigger_icon:before,
.fs-swap-active .course_items_trigger_icon:after {
    background: #c00404;
}

.fs-swap-active .course_items_trigger_icon:after {
    -webkit-transform: translate(0, -50%) rotate(90deg) scaleX(0);
    transform: translate(0, -50%) rotate(90deg) scaleX(0);
}

.directory {
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .directory {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .directory {
        margin-bottom: 80px;
    }
}

@media screen and (min-width: 1220px) {
    .directory {
        margin-bottom: 100px;
    }
}

@media screen and (min-width: 1220px) {
    .directory {
        padding: 0 10%;
    }
}

.directory_header {
    margin-bottom: 30px;
}

.directory_search_field {
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .directory_search_field {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 740px) {
    .directory_search_field {
        max-width: 750px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.directory_search_input {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f9fafa
        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAxVJREFUSA21Vt9LVEEUPueutZnZL5eSWg3NfSpMWA0MIimMfuhLFNRbvfUX9Ef0HvRk9FRQ+WJZGNVakJAulBQ9aEq6hcRuaZuJoDt95+7O9d7du+PuYgOXmTnznfPNOXPOzGWqoE3tP3pkhVYvQrUbXyORqiPiFMYz+J5XUeBh87d3HzAuaFwgMQgmGqIHVUbdJEUXDLDsElM/W3wjMhv/4saWTDgZ7jijVOa+UmqH24BpzMwLzNbllsToM40riXAy3H4Wng0oUgGtKD0MfoS3I8SURB9C34kNHfZgiFfhaW9LYuypreNe9BtLGClDca9nPM2WdS2SGB3O15kIt3dhc3041ya9Jp6SRVEJr6WFxXo5MzcZlB/s3FXb6kcmNiKJsZisC07bFH377CEwhtTORrXyXisCPi3G9nyK/VmT+Y9+HOraNv8rPe72tIqr2owe5lLfsShhLIVMFAQneEcZA7FnJARG6sxukiDFwqgx+b3gRc8l716PEEWda5KNlTSvXqORkEntdjgk9StpHj1VZySE/VmHQ+qskubR45SZUNGkw4GidsblDLx6M2ZCYqck5AaZCHecKIfLvgRcNw/IhoyEgWDwNmpvRZOoTOaO1Jeem3rBZW+cNZRFgUdGwubpt18Bd24MKeKF+XTfeqSyLjh30eOK6Zcny0g4G+6sZqa9a3uECaUuyQ1SLLwil3XBaT3U4oI8VTIverUJ2ZJaHsArcEor5vd2UZf0Wlg9+onyJfwejW5dnKMB7PJkPkk5c9sz5iv6aRLdgpDmyB77kcHASwTlnjuRim4AZyZPkptMsB4Pc2RPQNZVYIjpRTUHexsSI0tTTccOrC4vX8eJtsFCC7ANivgn+hl8pf3TzLWerkmnkiCjgloTz7bw5h4hK9hImQI7pEL2O5kcLEL2qqaebM/KtO0LZ6kZpPEgwnM8HwHPYiA7vy8e/5u/VuncQoHe8iej4Y0mk01aSBC/f8zXtXWhDfVMR8RCln3Wk2zPb7aHQufqx4cWvfKNmVkc2HQVpKOokDR+NO/iJ+m/kcmW/wEUOkZkszywggAAAABJRU5ErkJggg==")
        no-repeat 15px 50%;
    background-size: 15px 15px;
    border: 1px solid #c00404;
    color: #000;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 0.25px;
    letter-spacing: 0.01563rem;
    margin-bottom: 5px;
    padding: 22px 23px 23px 40px;
}

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

@media screen and (min-width: 1220px) {
    .directory_search_input {
        background-position: 20px 50%;
        padding-left: 45px;
    }
}

.directory_search_link {
    background: #c00404;
    color: #fff;
    padding: 15px 20px 16px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    background: #c00404;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    -webkit-transition: background 0.25s;
    transition: background 0.25s;
}

@media screen and (min-width: 740px) {
    .directory_search_link {
        padding: 22px 30px 23px;
    }
}

.directory_search_link:hover {
    background: #000;
    color: #fff;
}

.directory_search_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.53846;
}

.directory_search_link [class*="icon"] {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
}

.directory_search_link:focus {
    background: #000;
    box-shadow: 0px 0px 5px 2px #0000ff;
    outline: 2px solid #0000ff;
}

.directory_info_title {
    color: #4e3629;
    margin: 0 0 10px;
}

@media screen and (min-width: 740px) {
    .directory_info_title {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.directory_info_title_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    display: block;
}

@media screen and (min-width: 980px) {
    .directory_info_title_label {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

@media screen and (min-width: 740px) {
    .directory_info_title_label {
        display: inline-block;
        margin-right: 15px;
    }
}

.directory_info_title_link {
    color: #c00404;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: inline-block;
    padding: 5px 0;
    vertical-align: top;
}

.directory_info_title_link [class*="label"] {
    display: inline;
}

.directory_info_title_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .directory_info_title_link [class*="icon"] {
        display: none;
    }
}

.directory_info_title_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-right: 2px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .directory_info_title_link [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.directory_info_title_link [class$="icon"] {
    height: 14px;
    width: 14px;
    position: relative;
    top: -2px;
}

.directory_info_title_link [class$="default"],
.directory_info_title_link [class$="action"] {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.directory_info_title_link [class$="action"] {
    opacity: 0;
}

.directory_info_title_link:focus,
.directory_info_title_link:hover {
    color: #000;
}

.directory_info_title_link:focus [class$="default"],
.directory_info_title_link:hover [class$="default"] {
    opacity: 0;
}

.directory_info_title_link:focus [class$="action"],
.directory_info_title_link:hover [class$="action"] {
    opacity: 1;
}

.directory_info_hint {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #707070;
    font-style: italic;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .directory_info_hint {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

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

.directory_info_hint.error {
    color: #c00404;
}

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

.directory_item {
    border-top: 1px solid #f1efeb;
    padding: 24px 0 34px;
}

.directory_item_header {
    margin-bottom: 5px;
}

.directory_item_type {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    color: #4e3629;
    margin-bottom: 2px;
}

@media screen and (min-width: 500px) {
    .directory_item_type {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.directory_item_name {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    color: #000;
    margin: 0 0 2px;
}

@media screen and (min-width: 980px) {
    .directory_item_name {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

.directory_item_name_link {
    color: inherit;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.directory_item_name_link:focus,
.directory_item_name_link:hover {
    color: #c00404;
}

.directory_item_info_bit {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #434343;
}

@media screen and (min-width: 740px) {
    .directory_item_info_bit {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

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

@media screen and (min-width: 740px) {
    .directory_item_info_bit:first-child:after {
        height: 15px;
        width: 1px;
        position: relative;
        top: -2px;
        background: #b7b09c;
        content: "";
        display: inline-block;
        margin: 0 8px 0 12px;
        vertical-align: middle;
    }
}

.directory_item_detail {
    position: relative;
    padding-left: 25px;
}

@media screen and (min-width: 980px) {
    .directory_item_detail {
        display: inline-block;
        margin-right: 30px;
    }
}

.directory_item_detail_icon {
    position: absolute;
    top: 6px;
    left: 0;
    color: #c00404;
}

.directory_item_detail_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85714;
    color: #000;
}

.directory_item_detail_label_link {
    text-decoration: underline;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.directory_item_detail_label_link:focus,
.directory_item_detail_label_link:hover {
    color: #c00404;
}

.directory_item_detail_label_phone {
    display: block;
}

@media screen and (min-width: 980px) {
    .directory_item_detail_label_phone {
        display: inline-block;
        margin-right: 15px;
    }
}

/* ==========================================================================
	Faculty List
============================================================================= */

.faculty {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .faculty {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .faculty {
        margin-top: 80px;
    }
}

@media screen and (min-width: 740px) {
    .faculty {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .faculty {
        margin-bottom: 80px;
    }
}

@media screen and (min-width: 1370px) {
    .faculty {
        padding: 0 11.25%;
    }
}

/* Faculty Items
============================================================================= */

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

.faculty_item {
    border-top: 1px solid #f0f2f3;
    padding: 30px 0;
}

@media screen and (min-width: 500px) {
    .faculty_item {
        padding: 40px 0;
    }
}

.faculty_item:last-child {
    padding-bottom: 0;
}

@media screen and (min-width: 400px) {
    .faculty_item_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

.faculty_item_media {
    display: none;
}

@media screen and (min-width: 400px) {
    .faculty_item_media {
        width: 60px;
        display: block;
    }
}

@media screen and (min-width: 500px) {
    .faculty_item_media {
        width: 80px;
    }
}

@media screen and (min-width: 1220px) {
    .faculty_item_media {
        width: 124px;
    }
}

.faculty_item_figure {
    display: block;
}

.faculty_item_figure picture {
    display: block;
}

.faculty_item_figure img {
    display: block;
    width: 100%;
}

@media screen and (min-width: 400px) {
    .faculty_item_content {
        width: calc(100% - 60px);
        padding-right: 20px;
    }
}

@media screen and (min-width: 500px) {
    .faculty_item_content {
        width: calc(100% - 80px);
        padding-right: 40px;
    }
}

@media screen and (min-width: 1220px) {
    .faculty_item_content {
        width: calc(100% - 124px);
        padding-right: 100px;
    }
}

.faculty_item_name {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin: 0;
    margin-bottom: 20px;
}

@media screen and (min-width: 980px) {
    .faculty_item_name {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

.faculty_item_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    color: #5b5b5b;
    margin-bottom: 16px;
}

@media screen and (min-width: 500px) {
    .faculty_item_title {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.faculty_item_body {
    margin-bottom: 20px;
}

@media screen and (min-width: 1220px) {
    .faculty_item_body {
        margin-bottom: 30px;
    }
}

.faculty_item_detail {
    position: relative;
    display: block;
    margin-bottom: 16px;
    padding-left: 30px;
}

.faculty_item_detail:last-child {
    margin-bottom: 0;
}

.faculty_item_detail_icon {
    position: absolute;
    top: 3px;
    left: 0;
    color: #c00404;
}

.faculty_item_detail_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 14px;
    font-size: 0.875rem;
}

.faculty_item_detail_label_email {
    text-decoration: underline;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.faculty_item_detail:focus .faculty_item_detail_label_email,
.faculty_item_detail:hover .faculty_item_detail_label_email {
    color: #c00404;
}

.faculty_item_description p {
    margin: 0;
}

@media print {
    .faculty_item_links {
        display: none;
    }
}

.faculty_item_link {
    color: #c00404;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: inline-block;
    padding: 10px 0;
}

.faculty_item_link [class*="label"] {
    display: inline;
}

.faculty_item_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .faculty_item_link [class*="icon"] {
        display: none;
    }
}

.faculty_item_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-right: 2px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .faculty_item_link [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.faculty_item_link [class$="icon"] {
    height: 14px;
    width: 14px;
    position: relative;
    top: -2px;
}

.faculty_item_link [class$="default"],
.faculty_item_link [class$="action"] {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.faculty_item_link [class$="action"] {
    opacity: 0;
}

.faculty_item_link:focus,
.faculty_item_link:hover {
    color: #000;
}

.faculty_item_link:focus [class$="default"],
.faculty_item_link:hover [class$="default"] {
    opacity: 0;
}

.faculty_item_link:focus [class$="action"],
.faculty_item_link:hover [class$="action"] {
    opacity: 1;
}

/* ==========================================================================
	Gallery
============================================================================= */

.gallery {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .gallery {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .gallery {
        margin-top: 80px;
    }
}

@media screen and (min-width: 740px) {
    .gallery {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .gallery {
        margin-bottom: 80px;
    }
}

.gallery_body {
    overflow: hidden;
}

.gallery_items .fs-carousel-viewport {
    max-width: calc(100% - 60px);
}

.gallery_items .fs-carousel-controls {
    padding-bottom: 56%;
}

.gallery_item {
    position: relative;
    margin: 0 10px 0 0;
}

@media print {
    .gallery_item {
        margin: 20px 0;
    }
}

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

.gallery_item_figure picture {
    display: block;
}

.gallery_item_figure img {
    display: block;
    width: 100%;
}

.gallery_item_media {
    position: relative;
    display: block;
    margin-bottom: 15px;
}

@media screen and (min-width: 740px) {
    .gallery_item_media {
        margin-bottom: 18px;
    }
}

.gallery_item_link {
    display: block;
}

.gallery_item_play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 40px;
    width: 40px;
    background: #ffc72c;
    border: 1px solid transparent;
    border-radius: 50%;
    -webkit-transition:
        background 0.25s,
        border 0.25s;
    transition:
        background 0.25s,
        border 0.25s;
}

@media screen and (min-width: 1220px) {
    .gallery_item_play {
        height: 65px;
        width: 65px;
    }
}

.gallery_item_play:focus,
.gallery_item_play:hover {
    background: #000;
    border-color: #656156;
}

.gallery_item_play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #000;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 1220px) {
    .gallery_item_play_icon {
        -webkit-transform: translate(-50%, -50%) scale(1.55);
        transform: translate(-50%, -50%) scale(1.55);
    }
}

.gallery_item_play:focus .gallery_item_play_icon,
.gallery_item_play:hover .gallery_item_play_icon {
    color: #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_item_caption {
    opacity: 0;
    -webkit-transition: opacity 0.45s;
    transition: opacity 0.45s;
}

@media screen and (min-width: 740px) {
    .gallery_item_caption {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.fs-carousel-visible .gallery_item_caption {
    opacity: 1;
}

.gallery_count {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #5b5b5b;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-bottom: 10px;
    text-transform: uppercase;
    white-space: nowrap;
}

@media print {
    .gallery_count {
        display: none;
    }
}

@media screen and (min-width: 740px) {
    .gallery_count {
        margin-top: 5px;
        margin-right: 20px;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 1370px) {
    .gallery_count {
        margin-right: 70px;
    }
}

.gallery_item_figcaption {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.73333;
}

@media screen and (min-width: 1370px) {
    .gallery_item_figcaption {
        padding-right: 100px;
    }
}

.gallery_item_figcaption p {
    margin: 0;
}

.gallery_item_figcaption a {
    border-bottom: 1px solid #c00404;
    color: inherit;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.gallery_item_figcaption a:focus,
.gallery_item_figcaption a:hover {
    color: #c00404;
}

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

.image_item {
    position: relative;
}

.image_item_background {
    height: 100%;
    background: #5b5b5b;
    padding-bottom: 56%;
}

@media screen and (min-width: 500px) {
    .card .image_item_background {
        padding-bottom: 134%;
    }
}

.image_item_caption {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85714;
    background: #000;
    color: #fff;
    margin: 0;
    padding: 12px 20px 11px;
}

@media screen and (min-width: 740px) {
    .image_item_caption {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 2;
        background: rgba(0, 0, 0, 0.9);
    }
}

.key_dates {
    width: 100%;
    -webkit-box-shadow: inset 0 0 0 4px #f0f2f3;
    box-shadow: inset 0 0 0 4px #f0f2f3;
}

.card .key_dates {
    padding: 0 20px 40px;
}

.list .key_dates {
    padding: 20px;
}

@media screen and (min-width: 500px) {
    .list .key_dates {
        padding: 35px;
    }
}

.key_dates_header {
    margin-bottom: 24px;
}

.card .key_dates_header {
    border-bottom: 1px solid #f0f2f3;
    padding: 20px 0 10px;
    text-align: center;
}

@media screen and (min-width: 1370px) {
    .card .key_dates_header {
        padding-top: 28px;
    }
}

.key_dates_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .key_dates_title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

.key_dates_items_inline .key_dates_item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.card .key_dates_item {
    margin-bottom: 24px;
}

.list .key_dates_item {
    border-bottom: 1px solid #f0f2f3;
    margin-bottom: 18px;
    padding-bottom: 20px;
}

@media screen and (min-width: 980px) {
    .list .key_dates_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.key_dates_item_time {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    color: #c00404;
    margin-bottom: 6px;
}

@media screen and (min-width: 500px) {
    .key_dates_item_time {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

@media screen and (min-width: 1370px) {
    .key_dates_item_time {
        margin-bottom: 4px;
    }
}

@media screen and (min-width: 980px) {
    .list .key_dates_item_time {
        min-width: 100px;
        margin-right: 50px;
        margin-bottom: 0;
    }
}

.key_dates_item_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
}

@media screen and (min-width: 1370px) {
    .key_dates_item_title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333;
    }
}

/* ==========================================================================
	Link List
============================================================================= */

.link_list {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .link_list {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .link_list {
        margin-top: 80px;
    }
}

@media screen and (min-width: 740px) {
    .link_list {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .link_list {
        margin-bottom: 80px;
    }
}

.link_list_header {
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.layout_full .link_list_header {
    padding-bottom: 0;
}

@media screen and (min-width: 980px) {
    .layout_default .link_list_header {
        border-bottom: 1px solid #f0f2f3;
        padding: 0 11.25% 15px;
    }
}

.link_list_title {
    color: #4e3629;
    margin: 0;
}

.layout_default .link_list_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
}

@media screen and (min-width: 980px) {
    .layout_default .link_list_title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

.layout_full .link_list_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
}

@media screen and (min-width: 980px) {
    .layout_full .link_list_title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

/* Link List Body
============================================================================= */

.link_list_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0 0 0 28px;
}

@media screen and (min-width: 740px) {
    .link_list_items {
        margin: 0 -40px;
    }
}

@media screen and (min-width: 980px) {
    .link_list_items {
        padding: 0 11.25%;
    }
}

@media screen and (min-width: 740px) {
    .layout_full .link_list_items {
        margin: 0;
    }
}

@media screen and (min-width: 980px) {
    .layout_full .link_list_items {
        padding: 0 80px;
    }
}

.link_list_item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (min-width: 740px) {
    .link_list_item {
        width: 50%;
        padding: 0 40px;
    }
}

.link_list_link {
    position: relative;
    border-bottom: 1px solid #b7b09c;
    display: block;
    padding: 13px 0;
}

.link_list_link:after {
    height: 2px;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: #c00404;
    content: "";
    margin-top: -1px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.375s;
    transition: -webkit-transform 0.375s;
    transition: transform 0.375s;
    transition:
        transform 0.375s,
        -webkit-transform 0.375s;
}

.link_list_link:focus:after,
.link_list_link:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.link_list_link:after {
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

.link_list_link_icon {
    position: absolute;
    top: 22px;
    right: 100%;
    color: #ffc72c;
    margin-right: 12px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 1370px) {
    .link_list_link_icon {
        top: 24px;
    }
}

.link_list_link:focus .link_list_link_icon,
.link_list_link:hover .link_list_link_icon {
    color: #c00404;
}

.link_list_link_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #000;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.42857;
    vertical-align: top;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 1370px) {
    .link_list_link_label {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.375;
    }
}

.link_list_link:focus .link_list_link_label,
.link_list_link:hover .link_list_link_label {
    color: #c00404;
}

/* ==========================================================================
	Location Item
============================================================================= */

.location_item {
    background: #f0f2f3;
    padding: 20px;
}

@media screen and (min-width: 1370px) {
    .card .location_item {
        padding: 25px 25px 40px;
    }
}

@media screen and (min-width: 740px) {
    .list .location_item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (min-width: 1220px) {
    .list .location_item {
        padding: 40px 50px;
    }
}

@media screen and (min-width: 740px) {
    .list .location_item_body {
        width: 66.66%;
    }
}

@media screen and (min-width: 1220px) {
    .list .location_item_body {
        width: calc(100% - 260px);
    }
}

.location_item_header {
    border-bottom: 1px solid rgba(183, 176, 156, 0.5);
    margin-bottom: 30px;
    padding-bottom: 10px;
}

@media screen and (min-width: 740px) {
    .list .location_item_header {
        border-bottom: 0;
        margin-bottom: 15px;
        padding-bottom: 0;
    }
}

.location_item_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
    margin: 0;
}

@media screen and (min-width: 740px) {
    .location_item_title {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.45455;
    }
}

@media screen and (min-width: 740px) {
    .list .location_item_title {
        padding-right: 40px;
    }
}

@media screen and (min-width: 500px) {
    .list .location_item_details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.location_item_detail {
    margin-bottom: 22px;
}

@media screen and (min-width: 740px) {
    .list .location_item_detail:first-child {
        border-right: 1px solid #e5e4e1;
    }
}

.location_item_detail:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 500px) {
    .list .location_item_detail {
        width: 50%;
        margin-bottom: 0;
        margin-right: 25px;
        padding: 5px 15px 5px 0;
    }
}

.location_item_hint {
    margin-bottom: 4px;
}

.location_item_hint_icon {
    color: #c00404;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

.location_item_hint_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    color: #696969;
    display: inline-block;
    vertical-align: middle;
}

@media screen and (min-width: 500px) {
    .location_item_hint_label {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.location_item_address {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85714;
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.location_item_list_figure {
    display: none;
}

@media screen and (min-width: 740px) {
    .location_item_list_figure {
        width: 33.33%;
        display: block;
    }
}

@media screen and (min-width: 1220px) {
    .location_item_list_figure {
        width: 260px;
    }
}

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

.peak_details_date {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    margin-bottom: 6px;
}

@media screen and (min-width: 740px) {
    .poster.news .peak_details_date {
        color: #fff;
    }
}

.news_cover_block .peak_details_date,
.spotlight .peak_details_date {
    color: #fff;
}

.peak_details_caption {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #434343;
    margin-bottom: 15px;
}

@media screen and (min-width: 740px) {
    .poster.news .peak_details_caption {
        color: #fff;
    }
}

.news_cover_block .peak_details_caption,
.spotlight .peak_details_caption {
    color: #fff;
}

.peak_details_caption p {
    margin: 0;
}

.peak_details_link {
    background: #c00404;
    color: #fff;
    padding: 15px 20px 16px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: inline-block;
    margin-bottom: 8px;
    vertical-align: top;
}

@media screen and (min-width: 740px) {
    .peak_details_link {
        padding: 22px 30px 23px;
    }
}

.peak_details_link:focus,
.peak_details_link:hover {
    background: #000;
    color: #fff;
}

.peak_details_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.53846;
}

.peak_details_link [class*="icon"] {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
}

.peak_details_labels {
    border-top: 1px solid #f0f2f3;
    margin-top: 15px;
    padding-top: 15px;
}

@media screen and (min-width: 740px) {
    .poster.news .peak_details_labels {
        border-top-color: rgba(255, 255, 255, 0.3);
    }
}

.news_cover_block .peak_details_labels {
    border-top-color: rgba(255, 255, 255, 0.3);
}

.peak_details_icon {
    color: #5b5b5b;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

@media screen and (min-width: 740px) {
    .poster.news .peak_details_icon {
        color: #b7b09c;
    }
}

.news_cover_block .peak_details_icon {
    color: #b7b09c;
}

.peak_details_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #5b5b5b;
    display: inline-block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 740px) {
    .poster.news .peak_details_label {
        color: #b7b09c;
    }
}

.news_cover_block .peak_details_label {
    color: #b7b09c;
}

.peak_details_label:after {
    content: ",";
}

.peak_details_label:last-child:after {
    display: none;
}

.peak_details_simple_link {
    color: #c00404;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: block;
    margin-bottom: 10px;
}

.peak_details_simple_link [class*="label"] {
    display: inline;
}

.peak_details_simple_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .peak_details_simple_link [class*="icon"] {
        display: none;
    }
}

.peak_details_simple_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-right: 2px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .peak_details_simple_link [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.peak_details_simple_link [class$="icon"] {
    height: 14px;
    width: 14px;
    position: relative;
    top: -2px;
}

.peak_details_simple_link [class$="default"],
.peak_details_simple_link [class$="action"] {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.peak_details_simple_link [class$="action"] {
    opacity: 0;
}

.peak_details_simple_link:focus,
.peak_details_simple_link:hover {
    color: #000;
}

.peak_details_simple_link:focus [class$="default"],
.peak_details_simple_link:hover [class$="default"] {
    opacity: 0;
}

.peak_details_simple_link:focus [class$="action"],
.peak_details_simple_link:hover [class$="action"] {
    opacity: 1;
}

.spotlight .peak_details_simple_link,
.poster.news .peak_details_simple_link,
.news_cover_block .peak_details_simple_link {
    color: #ffc72c;
}

.spotlight .peak_details_simple_link:focus,
.spotlight .peak_details_simple_link:hover,
.poster.news .peak_details_simple_link:focus,
.poster.news .peak_details_simple_link:hover,
.news_cover_block .peak_details_simple_link:focus,
.news_cover_block .peak_details_simple_link:hover {
    color: #fff;
}

.unit .peak_details_simple_link,
.program .peak_details_simple_link {
    border-top: 1px solid #f0f2f3;
    padding-top: 15px;
}

.list.unit .peak_details_simple_link,
.list.program .peak_details_simple_link {
    margin-top: 15px;
}

.person_item {
    width: 100%;
    background: #e0e2e2;
    overflow: hidden;
}

.person_item_figure {
    position: relative;
    padding-bottom: 133%;
}

@media screen and (min-width: 740px) {
    .person_item_figure {
        padding-bottom: 150%;
    }
}

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

.person_item_background:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.85)),
        color-stop(50%, rgba(0, 0, 0, 0))
    );
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0) 50%
    );
    content: "";
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.interested .person_item_background:before {
    opacity: 1;
}

@media screen and (min-width: 740px) {
    .person_item_background:after {
        height: calc(100% - 20px);
        width: calc(100% - 20px);
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        border: 1px solid rgba(255, 255, 255, 0.5);
        content: "";
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translate(-50%, -50%) scale(1.15, 1);
        transform: translate(-50%, -50%) scale(1.15, 1);
        -webkit-transition:
            opacity 0.35s,
            -webkit-transform 0.35s;
        transition:
            opacity 0.35s,
            -webkit-transform 0.35s;
        transition:
            opacity 0.35s,
            transform 0.35s;
        transition:
            opacity 0.35s,
            transform 0.35s,
            -webkit-transform 0.35s;
    }
}

@media screen and (min-width: 740px) {
    .interested .person_item_background:after,
    .fs-swap-active .person_item_background:after {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1, 1);
        transform: translate(-50%, -50%) scale(1, 1);
    }
}

.person_item_video {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.interested .person_item_video,
.fs-swap-active .person_item_video {
    opacity: 1;
}

.person_item_play {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 4;
    padding: 24px 20px 22px;
    text-align: center;
}

@media screen and (min-width: 740px) {
    .person_item_play {
        padding: 24px 30px 32px;
    }
}

@media screen and (min-width: 1220px) {
    .person_item_play {
        padding: 50px 40px 47px;
    }
}

@media screen and (min-width: 740px) {
    .layout_grid .person_item_play {
        opacity: 0;
        -webkit-transform: translate(0, -5%);
        transform: translate(0, -5%);
        -webkit-transition:
            opacity 0.35s,
            -webkit-transform 0.35s;
        transition:
            opacity 0.35s,
            -webkit-transform 0.35s;
        transition:
            opacity 0.35s,
            transform 0.35s;
        transition:
            opacity 0.35s,
            transform 0.35s,
            -webkit-transform 0.35s;
    }
}

@media screen and (min-width: 740px) {
    .interested .person_item_play {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.person_item_play_icon {
    height: 48px;
    width: 48px;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffc72c;
    border: 1px solid transparent;
    border-radius: 50%;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 20px;
    -webkit-transition:
        background 0.25s,
        border 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        border 0.25s,
        color 0.25s;
}

@media screen and (min-width: 1220px) {
    .person_item_play_icon {
        margin-bottom: 30px;
        -webkit-transform: scale(1.35);
        transform: scale(1.35);
    }
}

.person_item_play:focus .person_item_play_icon,
.person_item_play:hover .person_item_play_icon {
    background: #000;
    border-color: #656156;
    color: #fff;
}

.person_item_play_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #fff;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3125;
}

@media screen and (min-width: 1220px) {
    .person_item_play_label {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 1.26316;
    }
}

.person_item_close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 8;
    background: #ffc72c;
    border-radius: 50%;
    color: #000;
    opacity: 0;
    padding: 15px;
    visibility: hidden;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition:
        background 0.25s,
        color 0.25s,
        opacity 0.25s,
        visibility 0.25s,
        -webkit-transform 0.25s;
    transition:
        background 0.25s,
        color 0.25s,
        opacity 0.25s,
        visibility 0.25s,
        -webkit-transform 0.25s;
    transition:
        background 0.25s,
        color 0.25s,
        opacity 0.25s,
        transform 0.25s,
        visibility 0.25s;
    transition:
        background 0.25s,
        color 0.25s,
        opacity 0.25s,
        transform 0.25s,
        visibility 0.25s,
        -webkit-transform 0.25s;
}

.person_item_close:focus,
.person_item_close:hover {
    background: #fff;
    color: #c00404;
}

.js-video-playing .person_item_close {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.person_item_close_icon {
    pointer-events: none;
}

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

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

.profiles_block {
    margin-top: 40px;
    margin-bottom: 40px;
    position: relative;
    border-bottom: 4px solid #ffc72c;
    padding-bottom: 45px;
}

@media screen and (min-width: 740px) {
    .profiles_block {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .profiles_block {
        margin-top: 80px;
    }
}

@media screen and (min-width: 740px) {
    .profiles_block {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .profiles_block {
        margin-bottom: 80px;
    }
}

@media screen and (min-width: 740px) {
    .profiles_block {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 740px) {
    .profiles_block_body {
        width: 65%;
        padding-right: 20px;
    }
}

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

@media screen and (min-width: 1220px) {
    .profiles_block_body {
        width: calc(100% - 315px);
    }
}

.profiles_header {
    border-top: 4px solid #ffc72c;
    margin-bottom: 35px;
    padding-top: 45px;
}

@media screen and (min-width: 500px) {
    .profiles_header {
        padding-right: 15%;
    }
}

.profiles_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    color: #4e3629;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin: 0 0 10px;
}

@media screen and (min-width: 980px) {
    .profiles_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.05263;
    }
}

.profiles_caption {
    font-family: "MinionPro", serif;
    font-weight: 400;
    color: #5b5b5b;
    font-style: italic;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.77778;
    margin: 0;
}

@media screen and (min-width: 980px) {
    .profiles_caption {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.5;
    }
}

.profiles_switches {
    display: none;
}

@media screen and (min-width: 740px) {
    .profiles_switches {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 100px;
    }
}

.profile_switch {
    width: 20%;
    position: relative;
    cursor: pointer;
}

.profile_switch:before {
    height: 8px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #fff;
    content: "";
    pointer-events: none;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition:
        transform 0.25s,
        -webkit-transform 0.25s;
}

.profile_switch:after {
    height: calc(100% + 4px);
    width: calc(100% + 8px);
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 4;
    border: 4px solid #ffc72c;
    content: "";
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

@media screen and (min-width: 1370px) {
    .profile_switch:after {
        height: calc(100% + 8px);
        width: calc(100% + 16px);
        border-width: 8px;
    }
}

.profile_switch:focus:before,
.profile_switch:hover:before {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}

.profile_switch.fs-swap-active:before {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}

.profile_switch.fs-swap-active:after {
    opacity: 1;
}

.profile_switch_background {
    position: relative;
    background: #000;
    padding-bottom: 150%;
}

.profiles_spotlights {
    position: relative;
}

@media screen and (min-width: 740px) {
    .profiles_spotlights {
        width: 35%;
        position: absolute;
        bottom: 45px;
        right: 0;
    }
}

@media screen and (min-width: 1220px) {
    .profiles_spotlights {
        width: 315px;
    }
}

@media screen and (min-width: 740px) {
    .profiles_spotlights .swipe_item {
        width: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        pointer-events: none;
    }
}

@media screen and (min-width: 740px) {
    .profiles_spotlights .person_item {
        opacity: 0;
        pointer-events: auto;
        visibility: hidden;
        -webkit-transition:
            opacity 0.35s,
            visibility 0.35s;
        transition:
            opacity 0.35s,
            visibility 0.35s;
    }
}

@media screen and (min-width: 740px) {
    .profiles_spotlights .person_item.fs-swap-active {
        opacity: 1;
        visibility: visible;
    }
}

@media screen and (min-width: 740px) {
    .profiles_spotlights .person_item_figure {
        padding-bottom: 178%;
    }
}

.profiles_spotlights .person_item_background:before,
.profiles_spotlights .person_item_background:after {
    opacity: 1;
}

.profiles_spotlights .person_item_background:after {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

@media screen and (min-width: 740px) {
    .profiles_spotlights .person_item_video {
        opacity: 1;
    }
}

@media screen and (min-width: 740px) {
    .profiles_spotlights .person_item_trigger {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

/* ==========================================================================
	Quote
============================================================================= */

.quote {
    margin-top: 40px;
    margin-bottom: 40px;
    position: relative;
    border-top: 4px solid #ffc72c;
    border-bottom: 4px solid #ffc72c;
    padding: 35px 0;
}

@media screen and (min-width: 980px) {
    .quote {
        padding: 50px 0;
    }
}

.quote.layout_tweet {
    padding-right: 65px;
}

.quote_content {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #4e3629;
    margin: 0 0 7px;
}

@media screen and (min-width: 740px) {
    .quote_content {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

@media screen and (min-width: 980px) {
    .quote_content {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2381;
    }
}

@media screen and (min-width: 1220px) {
    .quote_content {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.13043;
    }
}

@media screen and (min-width: 740px) {
    .quote_content {
        margin-bottom: 11px;
    }
}

@media screen and (min-width: 980px) {
    .quote_content {
        margin-bottom: 7px;
        padding-right: 11.25%;
        padding-left: 11.25%;
    }
}

.quote_content p {
    margin: 0;
}

.quote_content p:first-child:before {
    content: "\201C";
    display: inline-block;
}

@media screen and (min-width: 980px) {
    .quote_content p:first-child:before {
        text-indent: -30px;
    }
}

.quote_content p:last-child:after {
    content: "\201D";
}

.quote_caption {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #5b5b5b;
}

@media screen and (min-width: 980px) {
    .quote_caption {
        padding: 0 11.25%;
    }
}

.quote_caption_name {
    font-style: normal;
}

.quote_tweet {
    height: 40px;
    width: 40px;
    position: absolute;
    top: 15px;
    right: 15px;
    border: 1px solid #f0f2f3;
    border-radius: 50%;
    -webkit-transition:
        background 0.25s,
        border 0.25s;
    transition:
        background 0.25s,
        border 0.25s;
}

.quote_tweet:focus,
.quote_tweet:hover {
    -webkit-animation: tweet_poof 0.5s forwards;
    animation: tweet_poof 0.5s forwards;
    background: #ffc72c;
    border-color: #ffc72c;
}

@-webkit-keyframes tweet_poof {
    0% {
        -webkit-box-shadow: 0 0 0 0 #ffc72c;
        box-shadow: 0 0 0 0 #ffc72c;
    }

    100% {
        -webkit-box-shadow: 0 0 0 8px transparent;
        box-shadow: 0 0 0 8px transparent;
    }
}

@keyframes tweet_poof {
    0% {
        -webkit-box-shadow: 0 0 0 0 #ffc72c;
        box-shadow: 0 0 0 0 #ffc72c;
    }

    100% {
        -webkit-box-shadow: 0 0 0 8px transparent;
        box-shadow: 0 0 0 8px transparent;
    }
}

.quote_tweet_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #4e3629;
    -webkit-transform: translate(-50%, -50%) scale(0.75);
    transform: translate(-50%, -50%) scale(0.75);
}

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

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

/* ==========================================================================
	Units Block
============================================================================= */

.results_block {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .results_block {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .results_block {
        margin-top: 80px;
    }
}

.results_header {
    border-bottom: 3px solid #f7f8f9;
    padding-bottom: 15px;
}

@media screen and (min-width: 740px) {
    .results_header {
        border-bottom-width: 6px;
        padding-bottom: 30px;
    }
}

.results_info {
    color: #4e3629;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.35714;
}

.results_info_value {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
}

.results_info_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
}

.section_break {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .section_break {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .section_break {
        margin-top: 80px;
    }
}

.section_break + * {
    margin-top: 0 !important;
}

.section_break_header {
    position: relative;
}

@media screen and (min-width: 1220px) {
    .section_break_header {
        padding: 0 110px;
    }
}

@media screen and (min-width: 1220px) {
    .section_break_header:before {
        height: 4px;
        width: 70px;
        position: absolute;
        top: 20px;
        left: 0;
        background: #f0f2f3;
        content: "";
    }
}

@media screen and (min-width: 1370px) {
    .section_break_header:before {
        top: 24px;
    }
}

.section_break_header_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #c00404;
    margin: 0 0 4px;
}

@media screen and (min-width: 740px) {
    .section_break_header_title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.27778;
    }
}

@media screen and (min-width: 980px) {
    .section_break_header_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2381;
    }
}

@media screen and (min-width: 1220px) {
    .section_break_header_title {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.13043;
    }
}

@media screen and (min-width: 1370px) {
    .section_break_header_title {
        font-size: 48px;
        font-size: 3rem;
        line-height: 1.16667;
    }
}

.section_break_header_caption {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
    color: #5b5b5b;
    font-style: italic;
    margin: 0;
}

@media screen and (min-width: 980px) {
    .section_break_header_caption {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.58333;
    }
}

@media screen and (min-width: 1220px) {
    .section_break_content {
        padding: 0 11.25%;
    }
}

.card .stat_item {
    padding: 20px 20px 40px;
}

.list .stat_item {
    padding: 30px 20px 20px;
}

.stat_item.theme_white {
    border: 1px solid #f0f2f3;
}

.list .stat_item.theme_white {
    border-right: 0;
    border-left: 0;
}

.stat_item.theme_yellow {
    background: #ffc72c;
}

.stat_item.theme_brown {
    background: #4e3629;
}

.stat_item_image {
    margin-bottom: 24px;
}

.stat_item_header {
    margin-bottom: 14px;
}

@media screen and (min-width: 500px) {
    .list .stat_item_header {
        margin-bottom: 2px;
    }
}

.stat_item_value {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 2px;
}

@media screen and (min-width: 980px) {
    .card .stat_item_value {
        font-size: 48px;
        font-size: 3rem;
    }
}

@media screen and (min-width: 1370px) {
    .card .stat_item_value {
        font-size: 54px;
        font-size: 3.375rem;
    }
}

@media screen and (min-width: 500px) {
    .list .stat_item_value {
        display: inline-block;
        margin-right: 5px;
    }
}

.theme_white .stat_item_value {
    color: #c00404;
}

.theme_yellow .stat_item_value {
    color: #000;
}

.theme_brown .stat_item_value {
    color: #ffc72c;
}

.stat_item_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
}

@media screen and (min-width: 980px) {
    .stat_item_title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

@media screen and (min-width: 500px) {
    .list .stat_item_title {
        display: inline-block;
    }
}

.card .theme_white .stat_item_title {
    color: #c00404;
}

.list .theme_white .stat_item_title {
    color: #4e3629;
}

.theme_yellow .stat_item_title {
    color: #000;
}

.theme_brown .stat_item_title {
    color: #ffc72c;
}

.card .stat_item_label {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
}

.list .stat_item_label {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
}

@media screen and (min-width: 980px) {
    .list .stat_item_label {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.58333;
    }
}

.theme_white .stat_item_label {
    color: #5b5b5b;
}

.theme_yellow .stat_item_label {
    color: #000;
}

.theme_brown .stat_item_label {
    color: #fff;
}

.steps_item {
    position: relative;
}

.steps_item_background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #5b5b5b;
}

@media screen and (min-width: 500px) {
    .steps_item_background {
        position: relative;
    }
}

.steps_item_background:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.625);
    content: "";
}

@media screen and (min-width: 500px) {
    .steps_item_background:before {
        background: -webkit-gradient(
            linear,
            left bottom,
            left top,
            from(rgba(0, 0, 0, 0.85)),
            to(rgba(0, 0, 0, 0.15))
        );
        background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.85),
            rgba(0, 0, 0, 0.15) 100%
        );
    }
}

.theme_fill .steps_item_background:before {
    display: none;
}

@media screen and (min-width: 500px) {
    .card .steps_item_background {
        padding-bottom: 134%;
    }
}

@media screen and (min-width: 500px) {
    .poster .steps_item_background {
        padding-bottom: 56%;
    }
}

.steps_item_inner {
    position: relative;
    z-index: 4;
    padding: 100px 20px 20px;
}

@media screen and (min-width: 500px) {
    .steps_item_inner {
        position: absolute;
        bottom: 0;
        left: 0;
    }
}

@media screen and (min-width: 1370px) {
    .steps_item_inner {
        padding: 25px 20px;
    }
}

@media screen and (min-width: 1220px) {
    .poster .steps_item_inner {
        padding: 40px 70px;
    }
}

.theme_fill .steps_item_inner:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    background: #000;
    content: "";
}

.steps_item_title {
    font-family: "MinionPro", serif;
    font-weight: 700;
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
    margin: 0 0 8px;
}

@media screen and (min-width: 1220px) {
    .steps_item_title {
        font-size: 34px;
        font-size: 2.125rem;
    }
}

.steps_item_caption {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #fff;
    margin: 0 0 16px;
}

@media screen and (min-width: 740px) {
    .steps_item_caption {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

.steps_item_link {
    display: block;
}

.card .steps_item_link {
    padding: 8px 0;
}

.poster .steps_item_link {
    background: #ffc72c;
    color: #4e3629;
    padding: 15px 20px 16px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: block;
    margin-bottom: 8px;
}

@media screen and (min-width: 740px) {
    .poster .steps_item_link {
        padding: 22px 30px 23px;
    }
}

.poster .steps_item_link:focus,
.poster .steps_item_link:hover {
    background: #fff;
    color: #c00404;
}

.poster .steps_item_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.53846;
}

.poster .steps_item_link [class*="icon"] {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
}

@media screen and (min-width: 400px) {
    .poster .steps_item_link {
        display: inline-block;
        margin-right: 4px;
    }
}

.card .steps_item_link:focus .steps_item_link_label,
.card .steps_item_link:hover .steps_item_link_label {
    color: rgba(255, 255, 255, 0.7);
    border-bottom-color: rgba(255, 255, 255, 0.7);
}

.card .steps_item_link_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    border-bottom: 1px solid #ffc72c;
    color: #fff;
    display: inline-block;
    padding-bottom: 4px;
    vertical-align: top;
    -webkit-transition:
        border 0.25s,
        color 0.25s;
    transition:
        border 0.25s,
        color 0.25s;
}

/* ==========================================================================
	Subject Item
============================================================================= */

.subject_item {
    width: 100%;
    position: relative;
    background: #fff;
    -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
    padding: 40px 15px;
}

@media screen and (min-width: 740px) {
    .subject_item {
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0 8px;
    }
}

@media screen and (min-width: 1220px) {
    .subject_item {
        border-right: 1px solid #d7d3c8;
        padding: 48px 60px;
    }
}

@media screen and (min-width: 740px) {
    .swipe_item:first-child .subject_item {
        left: -8px;
    }
}

@media screen and (min-width: 1220px) {
    .swipe_item:first-child .subject_item {
        left: 0;
    }
}

@media screen and (min-width: 740px) {
    .swipe_item:last-child .subject_item {
        right: -8px;
    }
}

@media screen and (min-width: 1220px) {
    .swipe_item:last-child .subject_item {
        right: 0;
        border-right: 0;
    }
}

.subject_item_details {
    margin-bottom: 16px;
    text-align: center;
}

@media screen and (min-width: 980px) {
    .subject_item_details {
        margin-bottom: 24px;
    }
}

.subject_item_graphic_wrapper {
    min-height: 54px;
    max-width: 54px;
    margin: 0 auto 10px;
}

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

.subject_item_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .subject_item_label {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.subject_item_figure_link {
    display: block;
    margin-bottom: 13px;
}

@media screen and (min-width: 1370px) {
    .subject_item_figure_link {
        margin-bottom: 23px;
    }
}

.subject_item_background {
    width: 100%;
    background: #5b5b5b;
    padding-bottom: 66%;
}

@media screen and (min-width: 980px) {
    .subject_item_body {
        padding: 0 30px;
    }
}

.subject_item_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    color: #000;
    margin: 0;
}

@media screen and (min-width: 1370px) {
    .subject_item_title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}

@media screen and (min-width: 740px) {
    .subject_item_title {
        margin-bottom: 7px;
    }
}

@media screen and (min-width: 1370px) {
    .subject_item_title {
        margin-bottom: 14px;
    }
}

.subject_item_title_link {
    border-bottom: 2px solid transparent;
    color: inherit;
    -webkit-transition:
        border 0.25s,
        color 0.25s;
    transition:
        border 0.25s,
        color 0.25s;
}

.subject_item_title_link:focus,
.subject_item_title_link:hover {
    border-bottom-color: #d4d9dc;
    color: #c00404;
}

.subject_item_caption {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #000;
    display: none;
    margin: 0;
}

@media screen and (min-width: 1370px) {
    .subject_item_caption {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.77778;
    }
}

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

.subject_item_link {
    color: #c00404;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: inline-block;
    padding: 8px 0;
}

.subject_item_link [class*="label"] {
    display: inline;
}

.subject_item_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .subject_item_link [class*="icon"] {
        display: none;
    }
}

.subject_item_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-right: 2px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .subject_item_link [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.subject_item_link [class$="icon"] {
    height: 14px;
    width: 14px;
    position: relative;
    top: -2px;
}

.subject_item_link [class$="default"],
.subject_item_link [class$="action"] {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.subject_item_link [class$="action"] {
    opacity: 0;
}

.subject_item_link:focus,
.subject_item_link:hover {
    color: #000;
}

.subject_item_link:focus [class$="default"],
.subject_item_link:hover [class$="default"] {
    opacity: 0;
}

.subject_item_link:focus [class$="action"],
.subject_item_link:hover [class$="action"] {
    opacity: 1;
}

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

/* ==========================================================================
	WYSIWYG
============================================================================= */

.wysiwyg_block {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .wysiwyg_block {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .wysiwyg_block {
        margin-top: 80px;
    }
}

@media screen and (min-width: 740px) {
    .wysiwyg_block {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .wysiwyg_block {
        margin-bottom: 80px;
    }
}

@media screen and (min-width: 980px) {
    .wysiwyg_block_inner {
        padding: 0 11.25%;
    }
}

.wysiwyg_block_inner .typography > *:first-child {
    margin-top: 0;
}

.wysiwyg_block_inner .typography > *:last-child {
    margin-bottom: 0;
}

.bookmark_action {
    background: #f8f9f9;
    border: 1px solid #e8e6e1;
    border-radius: 26px;
    display: inline-block;
    margin: 6px 0;
    padding: 3px 10px;
    -webkit-transition:
        background 0.25s,
        border 0.25s;
    transition:
        background 0.25s,
        border 0.25s;
}

.bookmark_action:focus,
.bookmark_action:hover {
    background: #c00404;
    border-color: #c00404;
}

.bookmark_action_icon {
    position: relative;
    top: -1px;
    color: #707070;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.bookmark_action:focus .bookmark_action_icon,
.bookmark_action:hover .bookmark_action_icon {
    color: #fff;
}

.bookmark_action_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #4e3629;
    display: inline-block;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 0.17px;
    letter-spacing: 0.01063rem;
    line-height: 1.58333;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.bookmark_action:focus .bookmark_action_label,
.bookmark_action:hover .bookmark_action_label {
    color: #fff;
}

/* ==========================================================================
	Component
============================================================================= */

/* ==========================================================================
	Filter
============================================================================= */

.filter {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media screen and (min-width: 740px) {
    .filter {
        margin-top: 60px;
    }
}

@media screen and (min-width: 980px) {
    .filter {
        margin-top: 80px;
    }
}

@media screen and (min-width: 740px) {
    .filter {
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 980px) {
    .filter {
        margin-bottom: 80px;
    }
}

.filter_header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
}

.filter_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #5b5b5b;
}

@media screen and (min-width: 500px) {
    .filter_label {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.filter_clear {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f8f9f9;
    border: 1px solid #e8e6e1;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 12px 4px 8px;
    -webkit-transition:
        background 0.25s,
        border 0.25s;
    transition:
        background 0.25s,
        border 0.25s;
}

.filter_clear:focus,
.filter_clear:hover {
    background: #000;
    border-color: #000;
}

.filter_clear_icon {
    color: #707070;
    margin-right: 5px;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.filter_clear:focus .filter_clear_icon,
.filter_clear:hover .filter_clear_icon {
    color: #fff;
}

.filter_clear_text {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    color: #4e3629;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 0.16px;
    letter-spacing: 0.01rem;
    text-transform: uppercase;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.filter_clear:focus .filter_clear_text,
.filter_clear:hover .filter_clear_text {
    color: #fff;
}

.filter_search {
    margin-bottom: 20px;
}

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

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

.filter_search_input {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    width: 100%;
    background: #f9fafa
        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAxVJREFUSA21Vt9LVEEUPueutZnZL5eSWg3NfSpMWA0MIimMfuhLFNRbvfUX9Ef0HvRk9FRQ+WJZGNVakJAulBQ9aEq6hcRuaZuJoDt95+7O9d7du+PuYgOXmTnznfPNOXPOzGWqoE3tP3pkhVYvQrUbXyORqiPiFMYz+J5XUeBh87d3HzAuaFwgMQgmGqIHVUbdJEUXDLDsElM/W3wjMhv/4saWTDgZ7jijVOa+UmqH24BpzMwLzNbllsToM40riXAy3H4Wng0oUgGtKD0MfoS3I8SURB9C34kNHfZgiFfhaW9LYuypreNe9BtLGClDca9nPM2WdS2SGB3O15kIt3dhc3041ya9Jp6SRVEJr6WFxXo5MzcZlB/s3FXb6kcmNiKJsZisC07bFH377CEwhtTORrXyXisCPi3G9nyK/VmT+Y9+HOraNv8rPe72tIqr2owe5lLfsShhLIVMFAQneEcZA7FnJARG6sxukiDFwqgx+b3gRc8l716PEEWda5KNlTSvXqORkEntdjgk9StpHj1VZySE/VmHQ+qskubR45SZUNGkw4GidsblDLx6M2ZCYqck5AaZCHecKIfLvgRcNw/IhoyEgWDwNmpvRZOoTOaO1Jeem3rBZW+cNZRFgUdGwubpt18Bd24MKeKF+XTfeqSyLjh30eOK6Zcny0g4G+6sZqa9a3uECaUuyQ1SLLwil3XBaT3U4oI8VTIverUJ2ZJaHsArcEor5vd2UZf0Wlg9+onyJfwejW5dnKMB7PJkPkk5c9sz5iv6aRLdgpDmyB77kcHASwTlnjuRim4AZyZPkptMsB4Pc2RPQNZVYIjpRTUHexsSI0tTTccOrC4vX8eJtsFCC7ANivgn+hl8pf3TzLWerkmnkiCjgloTz7bw5h4hK9hImQI7pEL2O5kcLEL2qqaebM/KtO0LZ6kZpPEgwnM8HwHPYiA7vy8e/5u/VuncQoHe8iej4Y0mk01aSBC/f8zXtXWhDfVMR8RCln3Wk2zPb7aHQufqx4cWvfKNmVkc2HQVpKOokDR+NO/iJ+m/kcmW/wEUOkZkszywggAAAABJRU5ErkJggg==")
        no-repeat 15px 50%;
    background-size: 15px 15px;
    border: 1px solid #c00404;
    color: #000;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 0.25px;
    letter-spacing: 0.01563rem;
    padding: 22px 23px 23px 40px;
}

@media screen and (min-width: 1220px) {
    .filter_search_input {
        background-position: 20px 50%;
        padding-left: 45px;
    }
}

.filter_views {
    border: 1px solid #b7b09c;
    margin-bottom: 20px;
}

.filter_view {
    border-bottom: 1px solid #b7b09c;
}

.filter_view:last-child {
    border-bottom: 0;
}

.filter_options_trigger {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    width: 100%;
    position: relative;
    border: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 24px 47px 23px 15px;
    text-align: left;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 1220px) {
    .filter_options_trigger {
        padding-left: 20px;
    }
}

.filter_options_trigger:before,
.filter_options_trigger:after {
    height: 1px;
    width: 17px;
    position: absolute;
    top: 50%;
    right: 15px;
    background: #4e3629;
    content: "";
    -webkit-transition:
        background 0.15s,
        -webkit-transform 0.15s;
    transition:
        background 0.15s,
        -webkit-transform 0.15s;
    transition:
        background 0.15s,
        transform 0.15s;
    transition:
        background 0.15s,
        transform 0.15s,
        -webkit-transform 0.15s;
}

@media screen and (min-width: 1220px) {
    .filter_options_trigger:before,
    .filter_options_trigger:after {
        right: 20px;
    }
}

.filter_options_trigger:before {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.filter_options_trigger:after {
    -webkit-transform: translate(0, -50%) rotate(90deg) scaleX(1);
    transform: translate(0, -50%) rotate(90deg) scaleX(1);
}

.filter_options_trigger:focus,
.filter_options_trigger:hover {
    color: #c00404;
}

.filter_options_trigger:focus:before,
.filter_options_trigger:focus:after,
.filter_options_trigger:hover:before,
.filter_options_trigger:hover:after {
    background: #c00404;
}

.filter_options_trigger.fs-swap-active:before,
.filter_options_trigger.fs-swap-active:after {
    background: #c00404;
}

.filter_options_trigger.fs-swap-active:after {
    -webkit-transform: translate(0, -50%) rotate(90deg) scaleX(0);
    transform: translate(0, -50%) rotate(90deg) scaleX(0);
}

.filter_options_body {
    display: none;
    padding-bottom: 25px;
}

.filter_options_body.fs-swap-active {
    display: block;
}

.filter_option:nth-of-type(odd) {
    background: #f8f9f9;
}

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

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

.filter_option_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    position: relative;
    color: #707070;
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 11px 20px 11px 44px;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 1220px) {
    .filter_option_label {
        font-size: 15px;
        font-size: 0.9375rem;
        padding: 9px 20px 10px 52px;
    }
}

.filter_option_label:focus,
.filter_option_label:hover,
.filter_option_input:focus + .filter_option_label {
    color: #c00404;
}

.filter_option_input:checked + .filter_option_label {
    color: #000;
}

.filter_option_label:before {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    left: 15px;
    background: #fff;
    border: 1px solid #b7b09c;
    content: "";
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media screen and (min-width: 1220px) {
    .filter_option_label:before {
        left: 20px;
    }
}

.filter_option_label:after {
    height: 10px;
    width: 6px;
    position: absolute;
    top: 50%;
    left: 22px;
    border-bottom: 3px solid #c00404;
    border-right: 3px solid #c00404;
    content: "";
    margin-top: -1px;
    -webkit-transform: translate(0, -50%) rotate(45deg) scale(0);
    transform: translate(0, -50%) rotate(45deg) scale(0);
    -webkit-transition: -webkit-transform 0.15s;
    transition: -webkit-transform 0.15s;
    transition: transform 0.15s;
    transition:
        transform 0.15s,
        -webkit-transform 0.15s;
}

@media screen and (min-width: 1220px) {
    .filter_option_label:after {
        left: 27px;
    }
}

.filter_option_input:checked + .filter_option_label:after {
    -webkit-transform: translate(0, -50%) rotate(45deg) scale(1);
    transform: translate(0, -50%) rotate(45deg) scale(1);
}

.filter_submit {
    background: #c00404;
    color: #fff;
    padding: 15px 20px 16px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
}

@media screen and (min-width: 740px) {
    .filter_submit {
        padding: 22px 30px 23px;
    }
}

.filter_submit:focus,
.filter_submit:hover {
    background: #000;
    color: #fff;
}

.filter_submit [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    line-height: 1.53846;
}

.filter_submit [class*="icon"] {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 2px;
}

.filter_submit [class*="label"] {
    display: inline;
}

.filter_submit [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .filter_submit [class*="icon"] {
        display: none;
    }
}

.history {
    position: relative;
    display: block;
    padding-left: 30px;
}

.history_icon {
    position: absolute;
    top: 50%;
    left: 0;
    color: #c00404;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.history_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    position: relative;
    color: #c00404;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

@media screen and (min-width: 500px) {
    .history_label {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.history_label:after {
    height: 2px;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background: #c00404;
    content: "";
    margin-top: -1px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.375s;
    transition: -webkit-transform 0.375s;
    transition: transform 0.375s;
    transition:
        transform 0.375s,
        -webkit-transform 0.375s;
}

.history_label:focus:after,
.history_label:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.history_label:after {
    -webkit-transform-origin: right center;
    transform-origin: right center;
}

.history:focus .history_label:after,
.history:hover .history_label:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.page_details {
    margin-bottom: 22px;
}

.page_details_peak {
    margin-bottom: 0;
}

@media screen and (min-width: 740px) {
    .list .page_details_peak {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.page_detail {
    border-top: 1px solid #f0f2f3;
    padding: 12px 0;
}

@media screen and (min-width: 740px) {
    .list .page_details_peak .page_detail {
        width: 50%;
        border-top: 0;
        padding: 0;
    }
}

.page_detail_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    color: #5b5b5b;
    display: block;
    margin-bottom: 3px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .page_detail_label {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.page_detail_content {
    font-family: "MinionPro", serif;
    font-weight: 400;
    color: #000;
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
}

.page_detail_link {
    color: inherit;
    display: inline-block;
    text-decoration: underline;
    vertical-align: top;
    -webkit-transition:
        border 0.25s,
        color 0.25s;
    transition:
        border 0.25s,
        color 0.25s;
}

.page_detail_link:focus,
.page_detail_link:hover {
    border-bottom-color: #c00404;
    color: #c00404;
}

.page_detail_link_plain {
    text-decoration: none;
}

.page_discovery {
    margin-bottom: 22px;
}

.page_discovery_figure {
    margin-bottom: 14px;
}

.page_discovery_image {
    max-width: 200px;
    width: 100%;
    display: block;
}

.page_discovery_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 500;
    color: #4e3629;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.44444;
    margin: 0 0 8px;
}

.page_discovery_title_link {
    color: inherit;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.page_discovery_title_link:focus,
.page_discovery_title_link:hover {
    color: #c00404;
}

.page_discovery_caption {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.85714;
    margin: 0;
}

.page_discovery_link {
    color: #c00404;
    -webkit-transition:
        background 0.25s,
        color 0.25s;
    transition:
        background 0.25s,
        color 0.25s;
    display: block;
    padding: 12px 0;
}

.page_discovery_link [class*="label"] {
    display: inline;
}

.page_discovery_link [class*="icon"] {
    display: inline-block;
    vertical-align: middle;
}

@media print {
    .page_discovery_link [class*="icon"] {
        display: none;
    }
}

.page_discovery_link [class*="label"] {
    font-family: "CircularStd", sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-right: 2px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .page_discovery_link [class*="label"] {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.page_discovery_link [class$="icon"] {
    height: 14px;
    width: 14px;
    position: relative;
    top: -2px;
}

.page_discovery_link [class$="default"],
.page_discovery_link [class$="action"] {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.page_discovery_link [class$="action"] {
    opacity: 0;
}

.page_discovery_link:focus,
.page_discovery_link:hover {
    color: #000;
}

.page_discovery_link:focus [class$="default"],
.page_discovery_link:hover [class$="default"] {
    opacity: 0;
}

.page_discovery_link:focus [class$="action"],
.page_discovery_link:hover [class$="action"] {
    opacity: 1;
}

.portal_login {
    margin-top: 40px;
    margin-bottom: 40px;
}

.portal_login_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    color: #5b5b5b;
    margin-bottom: 16px;
}

@media screen and (min-width: 500px) {
    .portal_login_title {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.portal_login_link {
    border: 1px solid #b7b09c;
    display: inline-block;
    padding: 20px 22px 22px;
    -webkit-transition:
        background 0.25s,
        border 0.25s;
    transition:
        background 0.25s,
        border 0.25s;
}

.portal_login_link:focus,
.portal_login_link:hover {
    background: #c00404;
    border-color: #c00404;
}

.portal_login_link_icon {
    color: #b7b09c;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.portal_login_link:focus .portal_login_link_icon,
.portal_login_link:hover .portal_login_link_icon {
    color: #fff;
}

.portal_login_link_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    color: #000;
    display: inline-block;
    font-size: 15px;
    font-size: 0.9375rem;
    vertical-align: middle;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.portal_login_link:focus .portal_login_link_label,
.portal_login_link:hover .portal_login_link_label {
    color: #fff;
}

.related_link_list {
    border-bottom: 1px solid #f0f2f3;
    margin: 30px 0;
    padding-bottom: 30px;
}

.related_link_list_title {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    color: #5b5b5b;
    display: block;
    margin: 0 0 7px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .related_link_list_title {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

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

.related_link_list_link {
    color: #000;
    display: block;
    padding: 2px 0;
    text-decoration: underline;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

.related_link_list_link:focus,
.related_link_list_link:hover {
    color: #c00404;
}

.related_link_list_link_label {
    font-family: "MinionPro", serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
}

.share_block_label {
    font-family: "CircularStd", sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1.25px;
    letter-spacing: 0.07813rem;
    line-height: 1.72727;
    text-transform: uppercase;
    color: #5b5b5b;
    display: block;
    margin-bottom: 3px;
    text-transform: uppercase;
}

@media screen and (min-width: 500px) {
    .share_block_label {
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px;
        letter-spacing: 0.09375rem;
        line-height: 1.69231;
    }
}

.share_block_body {
    margin: 0 -8px 8px;
}

.share {
    display: inline-block;
    padding: 0 8px;
    vertical-align: middle;
}

.share[href*="mailto"] {
    padding: 0 12px;
}

.share_icon {
    color: #000;
    display: block;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}

[href*="mailto"] .share_icon {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

.share:focus .share_icon,
.share:hover .share_icon {
    color: #c00404;
}

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

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

/* ==========================================================================
	Print
============================================================================= */

@media print {
    * {
        background: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        color: #555 !important;
        text-shadow: none !important;
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    a {
        text-decoration: underline;
    }

    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        padding: 10px;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    .print {
        display: block;
    }

    #fs-grid-menu {
        display: none !important;
    }
}
