@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

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

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

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

a {
    background-color: transparent
}

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

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

fieldset {
    padding: .35em .75em .625em
}

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

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-carousel,
.fs-carousel *,
.fs-carousel:after,
.fs-carousel :after,
.fs-carousel:before,
.fs-carousel :before {
    box-sizing: border-box;
    transition: none;
    -webkit-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;
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    overflow: hidden;
    transition: transform .5s ease;
    transform: translateZ(0)
}

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

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

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

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

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

.fs-carousel-controls {
    display: none
}

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

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

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

.fs-carousel-pagination {
    display: none
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-lightbox-open {
    opacity: 1
}

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

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

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

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

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

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

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

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

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

.fs-lightbox-image {
    display: block
}

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

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

.fs-lightbox-iframe {
    border: none;
    overflow: auto
}

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

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

.fs-lightbox-control_previous {
    left: 0
}

.fs-lightbox-control_next {
    right: 0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! formstone v1.4.22 [grid.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-grid .fs-row .fs-row,
.fs_grid_row_row {
    width: 102.08333333%;
    margin-left: -1.04166667%;
    margin-right: -1.04166667%
}

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

.fs-grid .fs-row [class*=fs-cell][class*=-padded],
.fs_grid_cell_padded {
    padding-left: 1.04166667%;
    padding-right: 1.04166667%
}

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width:739px) {
    .fs-grid .fs-row.fs-sm-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

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

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

    .fs-grid .fs-row.fs-sm-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-sm-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-sm-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-sm-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-sm-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-sm-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-sm-1 {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        -ms-flex: 0 0 31.25%;
        flex: 0 0 31.25%
    }

    .fs-grid .fs-row .fs-sm-2 {
        width: 64.58333333%;
        max-width: 64.58333333%;
        min-width: 0;
        -ms-flex: 0 0 64.58333333%;
        flex: 0 0 64.58333333%
    }

    .fs-grid .fs-row .fs-sm-3 {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        -ms-flex: 0 0 97.91666667%;
        flex: 0 0 97.91666667%
    }

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

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

    .fs-grid .fs-row [class*=-contained].fs-sm-1 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-2 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-3 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

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

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

    .fs-grid .fs-row .fs-cell.fs-sm-first,
    .fs-grid .fs-row [class*=-contained].fs-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-sm-last,
    .fs-grid .fs-row [class*=-contained].fs-sm-last {
        -ms-flex-order: 1;
        order: 1
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width:499px) {
    .fs-grid .fs-row.fs-xs-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

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

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

    .fs-grid .fs-row.fs-xs-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-xs-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-xs-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-xs-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-xs-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-xs-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-xs-1 {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        -ms-flex: 0 0 31.25%;
        flex: 0 0 31.25%
    }

    .fs-grid .fs-row .fs-xs-2 {
        width: 64.58333333%;
        max-width: 64.58333333%;
        min-width: 0;
        -ms-flex: 0 0 64.58333333%;
        flex: 0 0 64.58333333%
    }

    .fs-grid .fs-row .fs-xs-3 {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        -ms-flex: 0 0 97.91666667%;
        flex: 0 0 97.91666667%
    }

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

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

    .fs-grid .fs-row [class*=-contained].fs-xs-1 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-2 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-3 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

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

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

    .fs-grid .fs-row .fs-cell.fs-xs-first,
    .fs-grid .fs-row [class*=-contained].fs-xs-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-xs-last,
    .fs-grid .fs-row [class*=-contained].fs-xs-last {
        -ms-flex-order: 1;
        order: 1
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width:740px) and (max-width:979px) {
    .fs-grid .fs-row.fs-md-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

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

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

    .fs-grid .fs-row.fs-md-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-md-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-md-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-md-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-md-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-md-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-md-1 {
        width: 14.58333333%;
        max-width: 14.58333333%;
        min-width: 0;
        -ms-flex: 0 0 14.58333333%;
        flex: 0 0 14.58333333%
    }

    .fs-grid .fs-row .fs-md-2 {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        -ms-flex: 0 0 31.25%;
        flex: 0 0 31.25%
    }

    .fs-grid .fs-row .fs-md-3 {
        width: 47.91666667%;
        max-width: 47.91666667%;
        min-width: 0;
        -ms-flex: 0 0 47.91666667%;
        flex: 0 0 47.91666667%
    }

    .fs-grid .fs-row .fs-md-4 {
        width: 64.58333333%;
        max-width: 64.58333333%;
        min-width: 0;
        -ms-flex: 0 0 64.58333333%;
        flex: 0 0 64.58333333%
    }

    .fs-grid .fs-row .fs-md-5 {
        width: 81.25%;
        max-width: 81.25%;
        min-width: 0;
        -ms-flex: 0 0 81.25%;
        flex: 0 0 81.25%
    }

    .fs-grid .fs-row .fs-md-6 {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        -ms-flex: 0 0 97.91666667%;
        flex: 0 0 97.91666667%
    }

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

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

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

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

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

    .fs-grid .fs-row [class*=-contained].fs-md-1 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-2 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-3 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-4 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-5 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-6 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

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

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

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

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

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

    .fs-grid .fs-row .fs-cell.fs-md-first,
    .fs-grid .fs-row [class*=-contained].fs-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-md-last,
    .fs-grid .fs-row [class*=-contained].fs-md-last {
        -ms-flex-order: 1;
        order: 1
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width:980px) {
    .fs-grid .fs-row.fs-lg-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

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

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

    .fs-grid .fs-row.fs-lg-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-lg-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-lg-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-lg-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-lg-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-lg-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-lg-1 {
        width: 6.25%;
        max-width: 6.25%;
        min-width: 0;
        -ms-flex: 0 0 6.25%;
        flex: 0 0 6.25%
    }

    .fs-grid .fs-row .fs-lg-2 {
        width: 14.58333333%;
        max-width: 14.58333333%;
        min-width: 0;
        -ms-flex: 0 0 14.58333333%;
        flex: 0 0 14.58333333%
    }

    .fs-grid .fs-row .fs-lg-3 {
        width: 22.91666667%;
        max-width: 22.91666667%;
        min-width: 0;
        -ms-flex: 0 0 22.91666667%;
        flex: 0 0 22.91666667%
    }

    .fs-grid .fs-row .fs-lg-4 {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        -ms-flex: 0 0 31.25%;
        flex: 0 0 31.25%
    }

    .fs-grid .fs-row .fs-lg-5 {
        width: 39.58333333%;
        max-width: 39.58333333%;
        min-width: 0;
        -ms-flex: 0 0 39.58333333%;
        flex: 0 0 39.58333333%
    }

    .fs-grid .fs-row .fs-lg-6 {
        width: 47.91666667%;
        max-width: 47.91666667%;
        min-width: 0;
        -ms-flex: 0 0 47.91666667%;
        flex: 0 0 47.91666667%
    }

    .fs-grid .fs-row .fs-lg-7 {
        width: 56.25%;
        max-width: 56.25%;
        min-width: 0;
        -ms-flex: 0 0 56.25%;
        flex: 0 0 56.25%
    }

    .fs-grid .fs-row .fs-lg-8 {
        width: 64.58333333%;
        max-width: 64.58333333%;
        min-width: 0;
        -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;
        -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;
        -ms-flex: 0 0 81.25%;
        flex: 0 0 81.25%
    }

    .fs-grid .fs-row .fs-lg-11 {
        width: 89.58333333%;
        max-width: 89.58333333%;
        min-width: 0;
        -ms-flex: 0 0 89.58333333%;
        flex: 0 0 89.58333333%
    }

    .fs-grid .fs-row .fs-lg-12 {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        -ms-flex: 0 0 97.91666667%;
        flex: 0 0 97.91666667%
    }

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row [class*=-contained].fs-lg-1 {
        width: 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0;
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-2 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-3 {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-4 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-5 {
        width: 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-6 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-7 {
        width: 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-8 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-9 {
        width: 75%;
        max-width: 75%;
        min-width: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-10 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-11 {
        width: 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0;
        -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-12 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row .fs-cell.fs-lg-first,
    .fs-grid .fs-row [class*=-contained].fs-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-lg-last,
    .fs-grid .fs-row [class*=-contained].fs-lg-last {
        -ms-flex-order: 1;
        order: 1
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width:1220px) {
    .fs-grid .fs-row.fs-xl-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

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

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

    .fs-grid .fs-row.fs-xl-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-xl-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-xl-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-xl-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-xl-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-xl-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-xl-1 {
        width: 6.25%;
        max-width: 6.25%;
        min-width: 0;
        -ms-flex: 0 0 6.25%;
        flex: 0 0 6.25%
    }

    .fs-grid .fs-row .fs-xl-2 {
        width: 14.58333333%;
        max-width: 14.58333333%;
        min-width: 0;
        -ms-flex: 0 0 14.58333333%;
        flex: 0 0 14.58333333%
    }

    .fs-grid .fs-row .fs-xl-3 {
        width: 22.91666667%;
        max-width: 22.91666667%;
        min-width: 0;
        -ms-flex: 0 0 22.91666667%;
        flex: 0 0 22.91666667%
    }

    .fs-grid .fs-row .fs-xl-4 {
        width: 31.25%;
        max-width: 31.25%;
        min-width: 0;
        -ms-flex: 0 0 31.25%;
        flex: 0 0 31.25%
    }

    .fs-grid .fs-row .fs-xl-5 {
        width: 39.58333333%;
        max-width: 39.58333333%;
        min-width: 0;
        -ms-flex: 0 0 39.58333333%;
        flex: 0 0 39.58333333%
    }

    .fs-grid .fs-row .fs-xl-6 {
        width: 47.91666667%;
        max-width: 47.91666667%;
        min-width: 0;
        -ms-flex: 0 0 47.91666667%;
        flex: 0 0 47.91666667%
    }

    .fs-grid .fs-row .fs-xl-7 {
        width: 56.25%;
        max-width: 56.25%;
        min-width: 0;
        -ms-flex: 0 0 56.25%;
        flex: 0 0 56.25%
    }

    .fs-grid .fs-row .fs-xl-8 {
        width: 64.58333333%;
        max-width: 64.58333333%;
        min-width: 0;
        -ms-flex: 0 0 64.58333333%;
        flex: 0 0 64.58333333%
    }

    .fs-grid .fs-row .fs-xl-9 {
        width: 72.91666667%;
        max-width: 72.91666667%;
        min-width: 0;
        -ms-flex: 0 0 72.91666667%;
        flex: 0 0 72.91666667%
    }

    .fs-grid .fs-row .fs-xl-10 {
        width: 81.25%;
        max-width: 81.25%;
        min-width: 0;
        -ms-flex: 0 0 81.25%;
        flex: 0 0 81.25%
    }

    .fs-grid .fs-row .fs-xl-11 {
        width: 89.58333333%;
        max-width: 89.58333333%;
        min-width: 0;
        -ms-flex: 0 0 89.58333333%;
        flex: 0 0 89.58333333%
    }

    .fs-grid .fs-row .fs-xl-12 {
        width: 97.91666667%;
        max-width: 97.91666667%;
        min-width: 0;
        -ms-flex: 0 0 97.91666667%;
        flex: 0 0 97.91666667%
    }

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row [class*=-contained].fs-xl-1 {
        width: 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0;
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-2 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-3 {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-4 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-5 {
        width: 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-6 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-7 {
        width: 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-8 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-9 {
        width: 75%;
        max-width: 75%;
        min-width: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-10 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-11 {
        width: 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0;
        -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-12 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row .fs-cell.fs-xl-first,
    .fs-grid .fs-row [class*=-contained].fs-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-xl-last,
    .fs-grid .fs-row [class*=-contained].fs-xl-last {
        -ms-flex-order: 1;
        order: 1
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-sticky-container {
    position: relative
}

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

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

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

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

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

.fs-viewer-image {
    position: absolute
}

.fs-viewer-scaling .fs-viewer-container,
.fs-viewer-scaling .fs-viewer-image {
    transition: none !important
}

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

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

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

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

/*! formstone v1.4.13 [grid.css] 2019-06-27 | GPL-3.0 License | formstone.it */
.fs-grid .fs-row,
.fs_grid_row {
    min-width: 300px;
    min-width: 18.75rem;
    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);
        width: calc(100% - 2.5rem)
    }
}

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

    .fs-grid .fs-row,
    .fs_grid_row {
        width: 720px;
        width: 45rem
    }
}

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

    .fs-grid .fs-row,
    .fs_grid_row {
        width: 960px;
        width: 60rem
    }
}

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

    .fs-grid .fs-row,
    .fs_grid_row {
        width: 1200px;
        width: 75rem
    }
}

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

    .fs-grid .fs-row,
    .fs_grid_row {
        width: 1340px;
        width: 83.75rem
    }
}

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

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

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

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

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

.fs_grid_row_reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs_grid_cell_justify_start {
    margin-right: auto
}

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

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

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

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

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

.fs_grid_cell_first {
    -ms-flex-order: -1;
    order: -1
}

.fs_grid_cell_last {
    -ms-flex-order: 1;
    order: 1
}

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

* {
    box-sizing: border-box
}

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

.fs-grid .fs-row.fs-all-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width:739px) {
    .fs-grid .fs-row.fs-sm-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

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

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

    .fs-grid .fs-row.fs-sm-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-sm-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-sm-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-sm-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-sm-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-sm-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-sm-1 {
        width: 30.03333333%;
        max-width: 30.03333333%;
        min-width: 0;
        -ms-flex: 0 0 30.03333333%;
        flex: 0 0 30.03333333%
    }

    .fs-grid .fs-row .fs-sm-2 {
        width: 63.36666667%;
        max-width: 63.36666667%;
        min-width: 0;
        -ms-flex: 0 0 63.36666667%;
        flex: 0 0 63.36666667%
    }

    .fs-grid .fs-row .fs-sm-3 {
        width: 96.7%;
        max-width: 96.7%;
        min-width: 0;
        -ms-flex: 0 0 96.7%;
        flex: 0 0 96.7%
    }

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

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

    .fs-grid .fs-row [class*=-contained].fs-sm-1 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-2 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-sm-3 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

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

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

    .fs-grid .fs-row .fs-cell.fs-sm-first,
    .fs-grid .fs-row [class*=-contained].fs-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-sm-last,
    .fs-grid .fs-row [class*=-contained].fs-sm-last {
        -ms-flex-order: 1;
        order: 1
    }

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

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

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

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

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

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

    .fs-grid .fs-row .fs-sm-fifth {
        width: 16.7%;
        max-width: 16.7%;
        min-width: 0;
        -ms-flex: 0 0 16.7%;
        flex: 0 0 16.7%
    }

    .fs-grid .fs-row .fs-sm-fourth {
        width: 21.7%;
        max-width: 21.7%;
        min-width: 0;
        -ms-flex: 0 0 21.7%;
        flex: 0 0 21.7%
    }

    .fs-grid .fs-row .fs-sm-third {
        width: 30.03333333%;
        max-width: 30.03333333%;
        min-width: 0;
        -ms-flex: 0 0 30.03333333%;
        flex: 0 0 30.03333333%
    }

    .fs-grid .fs-row .fs-sm-half {
        width: 46.7%;
        max-width: 46.7%;
        min-width: 0;
        -ms-flex: 0 0 46.7%;
        flex: 0 0 46.7%
    }

    .fs-grid .fs-row .fs-sm-full {
        width: 96.7%;
        max-width: 96.7%;
        min-width: 0;
        -ms-flex: 0 0 96.7%;
        flex: 0 0 96.7%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row .fs-sm-auto {
        width: auto;
        max-width: 96.7%;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

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

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

@media screen and (max-width:499px) {
    .fs-grid .fs-row.fs-xs-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

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

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

    .fs-grid .fs-row.fs-xs-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-xs-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-xs-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-xs-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-xs-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-xs-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-xs-1 {
        width: 30.03333333%;
        max-width: 30.03333333%;
        min-width: 0;
        -ms-flex: 0 0 30.03333333%;
        flex: 0 0 30.03333333%
    }

    .fs-grid .fs-row .fs-xs-2 {
        width: 63.36666667%;
        max-width: 63.36666667%;
        min-width: 0;
        -ms-flex: 0 0 63.36666667%;
        flex: 0 0 63.36666667%
    }

    .fs-grid .fs-row .fs-xs-3 {
        width: 96.7%;
        max-width: 96.7%;
        min-width: 0;
        -ms-flex: 0 0 96.7%;
        flex: 0 0 96.7%
    }

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

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

    .fs-grid .fs-row [class*=-contained].fs-xs-1 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-2 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xs-3 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

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

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

    .fs-grid .fs-row .fs-cell.fs-xs-first,
    .fs-grid .fs-row [class*=-contained].fs-xs-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-xs-last,
    .fs-grid .fs-row [class*=-contained].fs-xs-last {
        -ms-flex-order: 1;
        order: 1
    }

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

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

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

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

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

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

    .fs-grid .fs-row .fs-xs-fifth {
        width: 16.7%;
        max-width: 16.7%;
        min-width: 0;
        -ms-flex: 0 0 16.7%;
        flex: 0 0 16.7%
    }

    .fs-grid .fs-row .fs-xs-fourth {
        width: 21.7%;
        max-width: 21.7%;
        min-width: 0;
        -ms-flex: 0 0 21.7%;
        flex: 0 0 21.7%
    }

    .fs-grid .fs-row .fs-xs-third {
        width: 30.03333333%;
        max-width: 30.03333333%;
        min-width: 0;
        -ms-flex: 0 0 30.03333333%;
        flex: 0 0 30.03333333%
    }

    .fs-grid .fs-row .fs-xs-half {
        width: 46.7%;
        max-width: 46.7%;
        min-width: 0;
        -ms-flex: 0 0 46.7%;
        flex: 0 0 46.7%
    }

    .fs-grid .fs-row .fs-xs-full {
        width: 96.7%;
        max-width: 96.7%;
        min-width: 0;
        -ms-flex: 0 0 96.7%;
        flex: 0 0 96.7%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row .fs-xs-auto {
        width: auto;
        max-width: 96.7%;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

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

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

@media screen and (min-width:740px) and (max-width:979px) {
    .fs-grid .fs-row.fs-md-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

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

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

    .fs-grid .fs-row.fs-md-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-md-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-md-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-md-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-md-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-md-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-md-1 {
        width: 13.36666667%;
        max-width: 13.36666667%;
        min-width: 0;
        -ms-flex: 0 0 13.36666667%;
        flex: 0 0 13.36666667%
    }

    .fs-grid .fs-row .fs-md-2 {
        width: 30.03333333%;
        max-width: 30.03333333%;
        min-width: 0;
        -ms-flex: 0 0 30.03333333%;
        flex: 0 0 30.03333333%
    }

    .fs-grid .fs-row .fs-md-3 {
        width: 46.7%;
        max-width: 46.7%;
        min-width: 0;
        -ms-flex: 0 0 46.7%;
        flex: 0 0 46.7%
    }

    .fs-grid .fs-row .fs-md-4 {
        width: 63.36666667%;
        max-width: 63.36666667%;
        min-width: 0;
        -ms-flex: 0 0 63.36666667%;
        flex: 0 0 63.36666667%
    }

    .fs-grid .fs-row .fs-md-5 {
        width: 80.03333333%;
        max-width: 80.03333333%;
        min-width: 0;
        -ms-flex: 0 0 80.03333333%;
        flex: 0 0 80.03333333%
    }

    .fs-grid .fs-row .fs-md-6 {
        width: 96.7%;
        max-width: 96.7%;
        min-width: 0;
        -ms-flex: 0 0 96.7%;
        flex: 0 0 96.7%
    }

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

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

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

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

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

    .fs-grid .fs-row [class*=-contained].fs-md-1 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-2 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-3 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-4 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-5 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-md-6 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

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

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

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

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

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

    .fs-grid .fs-row .fs-cell.fs-md-first,
    .fs-grid .fs-row [class*=-contained].fs-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-md-last,
    .fs-grid .fs-row [class*=-contained].fs-md-last {
        -ms-flex-order: 1;
        order: 1
    }

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

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

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

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

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

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

    .fs-grid .fs-row .fs-md-fifth {
        width: 16.7%;
        max-width: 16.7%;
        min-width: 0;
        -ms-flex: 0 0 16.7%;
        flex: 0 0 16.7%
    }

    .fs-grid .fs-row .fs-md-fourth {
        width: 21.7%;
        max-width: 21.7%;
        min-width: 0;
        -ms-flex: 0 0 21.7%;
        flex: 0 0 21.7%
    }

    .fs-grid .fs-row .fs-md-third {
        width: 30.03333333%;
        max-width: 30.03333333%;
        min-width: 0;
        -ms-flex: 0 0 30.03333333%;
        flex: 0 0 30.03333333%
    }

    .fs-grid .fs-row .fs-md-half {
        width: 46.7%;
        max-width: 46.7%;
        min-width: 0;
        -ms-flex: 0 0 46.7%;
        flex: 0 0 46.7%
    }

    .fs-grid .fs-row .fs-md-full {
        width: 96.7%;
        max-width: 96.7%;
        min-width: 0;
        -ms-flex: 0 0 96.7%;
        flex: 0 0 96.7%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row .fs-md-auto {
        width: auto;
        max-width: 96.7%;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

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

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

@media screen and (min-width:980px) {
    .fs-grid .fs-row.fs-lg-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

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

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

    .fs-grid .fs-row.fs-lg-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-lg-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-lg-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-lg-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-lg-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-lg-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-lg-1 {
        width: 5.03333333%;
        max-width: 5.03333333%;
        min-width: 0;
        -ms-flex: 0 0 5.03333333%;
        flex: 0 0 5.03333333%
    }

    .fs-grid .fs-row .fs-lg-2 {
        width: 13.36666667%;
        max-width: 13.36666667%;
        min-width: 0;
        -ms-flex: 0 0 13.36666667%;
        flex: 0 0 13.36666667%
    }

    .fs-grid .fs-row .fs-lg-3 {
        width: 21.7%;
        max-width: 21.7%;
        min-width: 0;
        -ms-flex: 0 0 21.7%;
        flex: 0 0 21.7%
    }

    .fs-grid .fs-row .fs-lg-4 {
        width: 30.03333333%;
        max-width: 30.03333333%;
        min-width: 0;
        -ms-flex: 0 0 30.03333333%;
        flex: 0 0 30.03333333%
    }

    .fs-grid .fs-row .fs-lg-5 {
        width: 38.36666667%;
        max-width: 38.36666667%;
        min-width: 0;
        -ms-flex: 0 0 38.36666667%;
        flex: 0 0 38.36666667%
    }

    .fs-grid .fs-row .fs-lg-6 {
        width: 46.7%;
        max-width: 46.7%;
        min-width: 0;
        -ms-flex: 0 0 46.7%;
        flex: 0 0 46.7%
    }

    .fs-grid .fs-row .fs-lg-7 {
        width: 55.03333333%;
        max-width: 55.03333333%;
        min-width: 0;
        -ms-flex: 0 0 55.03333333%;
        flex: 0 0 55.03333333%
    }

    .fs-grid .fs-row .fs-lg-8 {
        width: 63.36666667%;
        max-width: 63.36666667%;
        min-width: 0;
        -ms-flex: 0 0 63.36666667%;
        flex: 0 0 63.36666667%
    }

    .fs-grid .fs-row .fs-lg-9 {
        width: 71.7%;
        max-width: 71.7%;
        min-width: 0;
        -ms-flex: 0 0 71.7%;
        flex: 0 0 71.7%
    }

    .fs-grid .fs-row .fs-lg-10 {
        width: 80.03333333%;
        max-width: 80.03333333%;
        min-width: 0;
        -ms-flex: 0 0 80.03333333%;
        flex: 0 0 80.03333333%
    }

    .fs-grid .fs-row .fs-lg-11 {
        width: 88.36666667%;
        max-width: 88.36666667%;
        min-width: 0;
        -ms-flex: 0 0 88.36666667%;
        flex: 0 0 88.36666667%
    }

    .fs-grid .fs-row .fs-lg-12 {
        width: 96.7%;
        max-width: 96.7%;
        min-width: 0;
        -ms-flex: 0 0 96.7%;
        flex: 0 0 96.7%
    }

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row [class*=-contained].fs-lg-1 {
        width: 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0;
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-2 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-3 {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-4 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-5 {
        width: 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-6 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-7 {
        width: 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-8 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-9 {
        width: 75%;
        max-width: 75%;
        min-width: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-10 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-11 {
        width: 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0;
        -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-lg-12 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row .fs-cell.fs-lg-first,
    .fs-grid .fs-row [class*=-contained].fs-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-lg-last,
    .fs-grid .fs-row [class*=-contained].fs-lg-last {
        -ms-flex-order: 1;
        order: 1
    }

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

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

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

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

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

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

    .fs-grid .fs-row .fs-lg-fifth {
        width: 16.7%;
        max-width: 16.7%;
        min-width: 0;
        -ms-flex: 0 0 16.7%;
        flex: 0 0 16.7%
    }

    .fs-grid .fs-row .fs-lg-fourth {
        width: 21.7%;
        max-width: 21.7%;
        min-width: 0;
        -ms-flex: 0 0 21.7%;
        flex: 0 0 21.7%
    }

    .fs-grid .fs-row .fs-lg-third {
        width: 30.03333333%;
        max-width: 30.03333333%;
        min-width: 0;
        -ms-flex: 0 0 30.03333333%;
        flex: 0 0 30.03333333%
    }

    .fs-grid .fs-row .fs-lg-half {
        width: 46.7%;
        max-width: 46.7%;
        min-width: 0;
        -ms-flex: 0 0 46.7%;
        flex: 0 0 46.7%
    }

    .fs-grid .fs-row .fs-lg-full {
        width: 96.7%;
        max-width: 96.7%;
        min-width: 0;
        -ms-flex: 0 0 96.7%;
        flex: 0 0 96.7%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row .fs-lg-auto {
        width: auto;
        max-width: 96.7%;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

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

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

@media screen and (min-width:1220px) {
    .fs-grid .fs-row.fs-xl-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

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

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

    .fs-grid .fs-row.fs-xl-justify-start {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .fs-grid .fs-row.fs-xl-justify-center {
        -ms-flex-pack: center;
        justify-content: center
    }

    .fs-grid .fs-row.fs-xl-justify-end {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .fs-grid .fs-row.fs-xl-align-start {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .fs-grid .fs-row.fs-xl-align-center {
        -ms-flex-align: center;
        align-items: center
    }

    .fs-grid .fs-row.fs-xl-align-end {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .fs-grid .fs-row .fs-xl-1 {
        width: 5.03333333%;
        max-width: 5.03333333%;
        min-width: 0;
        -ms-flex: 0 0 5.03333333%;
        flex: 0 0 5.03333333%
    }

    .fs-grid .fs-row .fs-xl-2 {
        width: 13.36666667%;
        max-width: 13.36666667%;
        min-width: 0;
        -ms-flex: 0 0 13.36666667%;
        flex: 0 0 13.36666667%
    }

    .fs-grid .fs-row .fs-xl-3 {
        width: 21.7%;
        max-width: 21.7%;
        min-width: 0;
        -ms-flex: 0 0 21.7%;
        flex: 0 0 21.7%
    }

    .fs-grid .fs-row .fs-xl-4 {
        width: 30.03333333%;
        max-width: 30.03333333%;
        min-width: 0;
        -ms-flex: 0 0 30.03333333%;
        flex: 0 0 30.03333333%
    }

    .fs-grid .fs-row .fs-xl-5 {
        width: 38.36666667%;
        max-width: 38.36666667%;
        min-width: 0;
        -ms-flex: 0 0 38.36666667%;
        flex: 0 0 38.36666667%
    }

    .fs-grid .fs-row .fs-xl-6 {
        width: 46.7%;
        max-width: 46.7%;
        min-width: 0;
        -ms-flex: 0 0 46.7%;
        flex: 0 0 46.7%
    }

    .fs-grid .fs-row .fs-xl-7 {
        width: 55.03333333%;
        max-width: 55.03333333%;
        min-width: 0;
        -ms-flex: 0 0 55.03333333%;
        flex: 0 0 55.03333333%
    }

    .fs-grid .fs-row .fs-xl-8 {
        width: 63.36666667%;
        max-width: 63.36666667%;
        min-width: 0;
        -ms-flex: 0 0 63.36666667%;
        flex: 0 0 63.36666667%
    }

    .fs-grid .fs-row .fs-xl-9 {
        width: 71.7%;
        max-width: 71.7%;
        min-width: 0;
        -ms-flex: 0 0 71.7%;
        flex: 0 0 71.7%
    }

    .fs-grid .fs-row .fs-xl-10 {
        width: 80.03333333%;
        max-width: 80.03333333%;
        min-width: 0;
        -ms-flex: 0 0 80.03333333%;
        flex: 0 0 80.03333333%
    }

    .fs-grid .fs-row .fs-xl-11 {
        width: 88.36666667%;
        max-width: 88.36666667%;
        min-width: 0;
        -ms-flex: 0 0 88.36666667%;
        flex: 0 0 88.36666667%
    }

    .fs-grid .fs-row .fs-xl-12 {
        width: 96.7%;
        max-width: 96.7%;
        min-width: 0;
        -ms-flex: 0 0 96.7%;
        flex: 0 0 96.7%
    }

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row [class*=-contained].fs-xl-1 {
        width: 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0;
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-2 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-3 {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-4 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-5 {
        width: 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-6 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-7 {
        width: 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0;
        -ms-flex: 0 0 58.33333333%;
        flex: 0 0 58.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-8 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-9 {
        width: 75%;
        max-width: 75%;
        min-width: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-10 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        -ms-flex: 0 0 83.33333333%;
        flex: 0 0 83.33333333%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-11 {
        width: 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0;
        -ms-flex: 0 0 91.66666667%;
        flex: 0 0 91.66666667%
    }

    .fs-grid .fs-row [class*=-contained].fs-xl-12 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row .fs-cell.fs-xl-first,
    .fs-grid .fs-row [class*=-contained].fs-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .fs-grid .fs-row .fs-cell.fs-xl-last,
    .fs-grid .fs-row [class*=-contained].fs-xl-last {
        -ms-flex-order: 1;
        order: 1
    }

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

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

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

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

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

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

    .fs-grid .fs-row .fs-xl-fifth {
        width: 16.7%;
        max-width: 16.7%;
        min-width: 0;
        -ms-flex: 0 0 16.7%;
        flex: 0 0 16.7%
    }

    .fs-grid .fs-row .fs-xl-fourth {
        width: 21.7%;
        max-width: 21.7%;
        min-width: 0;
        -ms-flex: 0 0 21.7%;
        flex: 0 0 21.7%
    }

    .fs-grid .fs-row .fs-xl-third {
        width: 30.03333333%;
        max-width: 30.03333333%;
        min-width: 0;
        -ms-flex: 0 0 30.03333333%;
        flex: 0 0 30.03333333%
    }

    .fs-grid .fs-row .fs-xl-half {
        width: 46.7%;
        max-width: 46.7%;
        min-width: 0;
        -ms-flex: 0 0 46.7%;
        flex: 0 0 46.7%
    }

    .fs-grid .fs-row .fs-xl-full {
        width: 96.7%;
        max-width: 96.7%;
        min-width: 0;
        -ms-flex: 0 0 96.7%;
        flex: 0 0 96.7%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .fs-grid .fs-row .fs-xl-auto {
        width: auto;
        max-width: 96.7%;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

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

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

@font-face {
    font-family: Utopia W01 Bd;
    src: url(../fonts/5a9f4a76-39ad-4893-a7c6-27840b6bc03c.eot?#iefix);
    src: url(../fonts/5a9f4a76-39ad-4893-a7c6-27840b6bc03c.eot?#iefix) format("eot"), url(../fonts/033c5d49-c85b-41e0-a737-a20db01765e2.woff2) format("woff2"), url(../fonts/b4afd2bd-5ded-45ce-930a-91bcbd795971.woff) format("woff"), url(../fonts/458089c5-dfe5-4af9-8c14-ca3b91d09fd1.ttf) format("truetype"), url(../fonts/555811b3-72e5-44bb-a8db-c89fa420cc84.svg#555811b3-72e5-44bb-a8db-c89fa420cc84) format("svg")
}

@font-face {
    font-family: ColinCasual;
    src: url(../fonts/ColinCasual20-Regular.eot);
    src: url(../fonts/ColinCasual20-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/ColinCasual20-Regular.woff) format("woff"), url(../fonts/ColinCasual20-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility
}

@font-face {
    font-family: ColinCasual;
    src: url(../fonts/ColinCasual20-Regular.woff2) format("woff2"), url(../fonts/ColinCasual20-Regular.otf) format("opentype");
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility
}

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

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

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

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

html {
    background: #fff;
    scroll-behavior: smooth
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    min-width: 300px;
    min-width: 18.75rem;
    overflow-x: hidden
}

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

@media (prefers-reduced-motion:reduce) {
    body:before {
        transition-duration: .6s
    }
}

body.fs-page-lock {
    overflow-y: hidden
}

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

body.page_layout_default_campaign.fs-page-lock:before {
    opacity: 0;
    visibility: hidden
}

body.fs-gallery-lock {
    overflow-y: 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,
hr {
    margin: 0
}

hr {
    height: 1px;
    height: .0625rem;
    background: #ddd;
    border: none
}

a {
    text-decoration: none
}

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

strong {
    font-weight: 700
}

@media print {
    .fs-carousel-canister {
        width: 100% !important;
        display: block !important;
        transform: none !important
    }
}

@media print {
    .fs-carousel-item {
        height: auto !important;
        width: 100% !important;
        page-break-inside: avoid
    }
}

@media print {
    .fs-carousel-controls {
        display: none !important
    }
}

.fs-carousel-control {
    position: relative;
    cursor: default;
    pointer-events: none
}

.fs-carousel-control.fs-carousel-visible {
    cursor: pointer;
    pointer-events: auto
}

.fs-carousel-control-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%)
}

.fs-carousel-control-label {
    width: 1px;
    width: .0625rem;
    height: 1px;
    height: .0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -.0625rem;
    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
}

.controls_base .fs-carousel-control {
    padding: 20px;
    padding: 1.25rem
}

@media print {
    .fs-carousel-pagination {
        display: none !important
    }
}

.fs-carousel-page {
    height: 15px;
    height: .9375rem;
    width: 15px;
    width: .9375rem;
    position: relative;
    color: transparent;
    display: inline-block;
    overflow: hidden
}

.fs-carousel-page:before {
    height: 10px;
    height: .625rem;
    width: 10px;
    width: .625rem;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    content: "";
    transform: translate(-50%, -50%)
}

.pagination_dark .fs-carousel-page:before {
    background-color: #999
}

.pagination_dark .fs-carousel-active:before {
    background-color: #000
}

.funnelback .sr-only {
    width: 1px;
    width: .0625rem;
    height: 1px;
    height: .0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0
}

.funnelback .sr-only.focusable:active,
.funnelback .sr-only.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.funnelback .navbar.bg-dark {
    padding: 0;
    font-size: small
}

.funnelback .navbar.bg-dark a {
    padding: .25rem
}

.funnelback nav.customer {
    padding: 0;
    background-color: #ebece6
}

.funnelback nav.customer a.navbar-brand {
    padding: 0;
    margin-right: 100px;
    margin-right: 6.25rem
}

.funnelback nav.customer .nav-item {
    height: 86px;
    height: 5.375rem;
    text-align: center;
    text-transform: uppercase;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 22px;
    padding-top: 1.375rem;
    font-weight: 700;
    border-left: 1px solid #cfcfca;
    border-left: .0625rem solid #cfcfca
}

.funnelback nav.customer .navbar-nav .nav-link {
    color: #000
}

.funnelback nav.customer .nav-item:last-child {
    border-right: 1px solid #cfcfca;
    border-right: .0625rem solid #cfcfca
}

.funnelback nav.customer .customer-study {
    border-bottom: 4px solid #f5990c;
    border-bottom: .25rem solid #f5990c
}

.funnelback nav.customer .customer-research {
    border-bottom: 4px solid #eb1f00;
    border-bottom: .25rem solid #eb1f00
}

.funnelback nav.customer .customer-community {
    border-bottom: 4px solid #a0a0a0;
    border-bottom: .25rem solid #a0a0a0
}

.funnelback footer.customer {
    font-size: small;
    color: hsla(0, 0%, 100%, .5);
    padding: 1rem
}

.funnelback footer.customer a {
    color: hsla(0, 0%, 100%, .5)
}

.funnelback footer.customer h1 {
    font-size: medium
}

.funnelback footer.customer p,
.funnelback footer.customer ul {
    margin-left: 1rem
}

.funnelback footer.customer ul.social li {
    margin-left: 1rem;
    margin-right: 1rem
}

.funnelback .jumbotron .text-center.mb-4 {
    display: none
}

.funnelback .jumbotron form input {
    border: 2px solid #55198b;
    border: .125rem solid #55198b;
    color: #363636
}

.funnelback .jumbotron form .float-right.list-inline {
    margin: 0
}

@media (max-width:768px) {
    .funnelback .jumbotron {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

.funnelback .jumbotron .input-group {
    position: relative
}

.funnelback .jumbotron .input-group .form-control {
    width: 100%;
    height: 60px;
    height: 3.75rem;
    background: #fff;
    border-radius: 4px;
    border-radius: .25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 10px;
    padding-right: .625rem
}

.funnelback .jumbotron .input-group-text,
.funnelback .jumbotron input,
.funnelback .jumbotron input:focus {
    box-shadow: none;
    background-color: transparent;
    color: #000;
    font-size: 21px;
    font-size: 1.3125rem
}

.funnelback .jumbotron button {
    position: absolute;
    right: 50px;
    top: 10px;
    border: none;
    font-size: 0
}

.funnelback .jumbotron button:after {
    width: 38px;
    width: 2.375rem;
    height: 38px;
    height: 2.375rem;
    background: url(../images/search.png) no-repeat;
    content: "";
    display: block
}

.funnelback .jumbotron .list-inline-item a {
    color: #d7d8d2
}

.funnelback .jumbotron small.float-left {
    display: none
}

.funnelback .jumbotron a.disabled {
    text-decoration: none;
    cursor: default;
    color: #999
}

.funnelback .jumbotron a.disabled,
.funnelback .jumbotron a.disabled:active,
.funnelback .jumbotron a.disabled:focus,
.funnelback .jumbotron a.disabled:hover {
    text-decoration: none
}

.funnelback nav.tabs {
    margin: 25px 0 30px;
    margin: 1.5625rem 0 1.875rem
}

@media (min-width:740px) {
    .funnelback nav.tabs {
        margin: 25px 0 60px;
        margin: 1.5625rem 0 3.75rem
    }
}

.funnelback nav.tabs .sr-only {
    width: 1px;
    width: .0625rem;
    height: 1px;
    height: .0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0
}

.funnelback nav.tabs .sr-only.focusable:active,
.funnelback nav.tabs .sr-only.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.funnelback nav.tabs .navbar-toggler {
    display: none
}

.funnelback nav.tabs .row {
    margin: auto
}

.funnelback ul.nav-tabs {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0
}

.funnelback ul.nav-tabs li.nav-item {
    width: auto;
    color: #363636;
    display: inline-block;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.funnelback ul.nav-tabs li.nav-item:not(:last-child) {
    margin-right: 30px;
    margin-right: 1.875rem
}

.funnelback ul.nav-tabs li.nav-item a {
    color: #363636;
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    border-bottom: 3px solid transparent;
    border-bottom: .1875rem solid transparent;
    transition: border .25s, color .25s
}

.funnelback ul.nav-tabs li.nav-item .search-facet-count {
    font-weight: 400;
    display: none
}

.funnelback ul.nav-tabs li.nav-item a:active,
.funnelback ul.nav-tabs li.nav-item a:focus,
.funnelback ul.nav-tabs li.nav-item a:hover {
    border-color: #55198b;
    border-radius: 0;
    color: #55198b
}

.funnelback ul.nav-tabs li.nav-item a.active {
    border-color: #55198b;
    color: #55198b
}

.funnelback ul.nav-tabs li.nav-item a.disabled {
    color: rgba(54, 54, 54, .5)
}

.funnelback ul.nav-tabs li.nav-item a.disabled:focus,
.funnelback ul.nav-tabs li.nav-item a.disabled:hover {
    border-color: transparent;
    color: rgba(54, 54, 54, .5)
}

@media (max-width:992px) {

    .funnelback li.nav-item,
    .funnelback ul.nav-tabs {
        display: block;
        width: 100%
    }

    .funnelback ul.nav-tabs {
        margin-bottom: 1rem
    }
}

.funnelback .search-results .dropdown {
    display: none
}

.funnelback .search-results .fa {
    position: relative;
    top: 2px;
    display: inline-block;
    margin-right: 5px;
    margin-right: .3125rem
}

.funnelback .search-results .fa-envelope-o {
    width: 18px;
    width: 1.125rem;
    height: 15px;
    height: .9375rem;
    background: url(../images/mail.png) no-repeat
}

.funnelback .search-results .fa-phone {
    width: 17px;
    width: 1.0625rem;
    height: 18px;
    height: 1.125rem;
    background: url(../images/phone.png) no-repeat
}

.funnelback .search-results .fa-map-marker {
    width: 12px;
    width: .75rem;
    height: 18px;
    height: 1.125rem;
    background: url(../images/map.png) no-repeat
}

.funnelback .search-results .float-right {
    float: right
}

.funnelback .search-results .list-unstyled {
    list-style: none;
    margin: 20px 0 0;
    margin: 1.25rem 0 0;
    padding: 0
}

@media (max-width:768px) {
    .funnelback .search-results .dropdown {
        display: none
    }
}

.funnelback .search-facets {
    display: none
}

.funnelback .search-facets .card.search-refine {
    border-bottom: none
}

.funnelback .search-facets h3 {
    font-size: medium
}

.funnelback .search-results .search-facet h4 {
    color: #55198b;
    font-size: medium;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px dotted #eeefea;
    border-bottom: .0625rem dotted #eeefea
}

.funnelback .search-facets .search-facet li {
    clear: right
}

.funnelback .search-facets .badge-default {
    color: #636c72;
    background-color: #eeefea
}

.funnelback .search-results .search-tier h3 {
    font-size: x-large
}

.funnelback .search-result .card:after {
    clear: both;
    content: "";
    display: table
}

.funnelback .alert,
.funnelback .search-results .card-header h4,
.funnelback .search-results .card-title h4 {
    font-weight: 400;
    margin: 0 0 5px;
    margin: 0 0 .3125rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5
}

@media (min-width:980px) {

    .funnelback .alert,
    .funnelback .search-results .card-header h4,
    .funnelback .search-results .card-title h4 {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.3571428571;
        margin: 0 0 8px;
        margin: 0 0 .5rem
    }
}

.funnelback .alert strong,
.funnelback .search-results .card-header h4 strong,
.funnelback .search-results .card-title h4 strong {
    font-weight: 400
}

.funnelback .alert a,
.funnelback .search-results .card-header h4 a,
.funnelback .search-results .card-title h4 a {
    color: #55198b;
    text-decoration: underline
}

.funnelback .search-result {
    border-top: 1px solid #ebebeb;
    border-top: .0625rem solid #ebebeb;
    padding-top: 20px;
    padding-top: 1.25rem;
    padding-bottom: 20px;
    padding-bottom: 1.25rem
}

@media (min-width:980px) {
    .funnelback .search-result {
        margin-left: -200px;
        margin-left: -12.5rem;
        margin-right: -200px;
        margin-right: -12.5rem;
        padding-left: 200px;
        padding: 2.5rem 12.5rem;
        padding-right: 200px;
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.funnelback .search-result .card .card-body {
    margin-top: 15px;
    margin-top: .9375rem
}

.funnelback .search-result .card .card-body .card-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #363636
}

.funnelback .search-result .card .card-body .card-text strong {
    font-weight: 400
}

.funnelback .search-results .card-text img {
    max-height: 100px;
    max-height: 6.25rem;
    max-width: 200px;
    max-width: 12.5rem
}

.funnelback .search-results .card-footer strong:not(:first-child) {
    margin-left: 1rem
}

.funnelback .card-subtitle cite {
    color: #363636
}

.funnelback .card-subtitle strong {
    font-weight: 400
}

.funnelback .search-results .search-spelling {
    font-size: x-large
}

.funnelback .search-result-course .row h5 {
    color: #55198b
}

.funnelback .search-result-course a.border-secondary {
    border-color: #ccc !important
}

.funnelback .search-result-office .card-subtitle.text-muted {
    display: none
}

.funnelback .search-result-office small {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700
}

.funnelback .search-result-office .card-text .img-fluid {
    margin-left: 25px;
    margin-left: 1.5625rem
}

.funnelback .search-result-program .card-header h4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0
}

.funnelback .search-result-program .card-header h4 a {
    margin-bottom: 12px;
    margin-bottom: .75rem
}

.funnelback .search-result-program .card-header small {
    color: #464646;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.75;
    -ms-flex-order: -1;
    order: -1
}

.funnelback .search-result-program .card-header a {
    display: block
}

.funnelback .search-result-program .card-subtitle a {
    color: #363636;
    display: inline-block
}

.funnelback .search-result-program h5 {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    color: #4da79f;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333333;
    letter-spacing: 2px;
    letter-spacing: .125rem;
    margin: 0 0 4px;
    margin: 0 0 .25rem
}

.funnelback .search-result-program .col-md-4 {
    margin: 0 0 15px;
    margin: 0 0 .9375rem
}

.funnelback .search-result-program .card-body {
    width: 80%;
    margin-top: 10px;
    margin-top: .625rem
}

@media (min-width:740px) {
    .funnelback .search-result-program .card-body .mt-3 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.funnelback .search-result-program .card-body .col-md-4 span {
    color: #363636;
    font-size: 16px;
    font-size: 1rem
}

.funnelback .search-result-office .card,
.funnelback .search-result-people .card {
    display: block
}

.funnelback .search-result-office .card .card-text,
.funnelback .search-result-people .card .card-text {
    margin-top: 5px;
    margin-top: .3125rem
}

.funnelback .search-result-office .card .card-text a,
.funnelback .search-result-people .card .card-text a {
    color: #62009a;
    font-weight: 600;
    text-decoration: underline
}

@media (min-width:740px) {

    .funnelback .search-result-office .card .card-text .row,
    .funnelback .search-result-people .card .card-text .row {
        display: -ms-flexbox;
        display: flex
    }
}

.funnelback .search-result-office .card .card-text .row div,
.funnelback .search-result-people .card .card-text .row div {
    margin-top: 8px;
    margin-top: .5rem
}

@media (min-width:740px) {

    .funnelback .search-result-office .card .card-text .row div,
    .funnelback .search-result-people .card .card-text .row div {
        margin-top: 0;
        margin-right: 20px;
        margin-right: 1.25rem
    }
}

.funnelback .search-result-office .card .card-subtitle,
.funnelback .search-result-people .card .card-subtitle {
    color: #363636;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75
}

.funnelback .search-result-office .card .card-subtitle h5,
.funnelback .search-result-people .card .card-subtitle h5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    font-weight: 400;
    margin: 0
}

.funnelback .search-result-people .my-auto {
    display: none
}

.funnelback .search-result-video h4 a {
    color: #55198b
}

.funnelback .search-result-video .col-md-3 a {
    position: relative;
    display: block
}

.funnelback .search-result-video .card-img-overlay .badge {
    position: absolute;
    right: .5rem;
    bottom: .5rem
}

.funnelback .search-result-video .card-img-overlay .fa-play-circle-o {
    top: 30%;
    left: 38%;
    position: absolute;
    color: hsla(0, 0%, 100%, .75)
}

.funnelback .search-result-video a:hover .card-img-overlay .fa-play-circle-o {
    color: #fff
}

.funnelback .search-result-event .search-event-date {
    width: 100%;
    border: 2px solid #55198b;
    border: .125rem solid #55198b;
    max-width: 5rem
}

.funnelback .search-result-event .search-event-date-month {
    background-color: #55198b;
    color: #fff;
    font-size: x-large;
    font-weight: 700
}

.funnelback .search-result-event .search-event-date-day {
    font-size: xx-large;
    font-weight: 700;
    height: 4rem
}

.funnelback .search-result-twitter-tweet {
    min-height: 4.5rem;
    max-height: 4.5rem;
    overflow: hidden;
    text-overflow: ellipsis
}

.funnelback .search-contextual-navigation {
    display: none
}

.funnelback .search-contextual-navigation h3 {
    color: #55198b
}

.funnelback blockquote.search-exhibit {
    border-left: .25rem solid #eeefea
}

.funnelback .search-exhibit.open-day {
    background-color: #292b2c;
    color: #fff
}

.funnelback .search-exhibit.open-day.card {
    border: none
}

.funnelback .search-exhibit.open-day .card-header {
    background-color: #292b2c
}

.funnelback .search-exhibit.open-day .card-header a {
    font-size: x-large;
    font-weight: 700;
    color: #fff;
    border-bottom: 4px solid #55198b;
    border-bottom: .25rem solid #55198b
}

.funnelback .search-exhibit.open-day .btn-primary {
    background-color: #55198b;
    border: none;
    margin-top: 1rem
}

.funnelback .search-exhibit.open-day .card-body {
    padding-top: 0;
    font-size: x-large;
    font-weight: 700
}

.funnelback .search-exhibit.open-day .card-body div {
    padding-top: .5rem;
    padding-bottom: 1rem
}

.funnelback .search-exhibit.open-day small {
    color: #d7d8d2;
    font-size: medium;
    display: block
}

.funnelback .search-exhibit.campus-life .card-header {
    display: none
}

.funnelback .search-exhibit.campus-life .card-body {
    padding: 0
}

.funnelback .search-exhibit.campus-life .card-body a {
    color: #fff;
    text-shadow: 2px 2px #333;
    font-size: x-large;
    font-weight: 700
}

.funnelback .pagination {
    border-top: 1px solid #ebebeb;
    border-top: .0625rem solid #ebebeb;
    list-style: none;
    font-size: 16px;
    font-size: 1rem;
    margin: 30px 0 40px;
    margin: 1.875rem 0 2.5rem;
    padding: 50px 0 0;
    padding: 3.125rem 0 0;
    font-weight: 700;
    text-align: center
}

@media (min-width:980px) {
    .funnelback .pagination {
        margin: 30px -200px 40px;
        margin: 1.875rem -12.5rem 2.5rem
    }
}

.funnelback .pagination .page-item {
    display: inline-block
}

.funnelback a.page-link {
    background: #fff;
    color: #55198b;
    border: 1px solid #ebebeb;
    border: .0625rem solid #ebebeb;
    display: block;
    margin-left: -5px;
    margin-left: -.3125rem;
    padding: 20px 26px;
    padding: 1.25rem 1.625rem;
    transition: color .25s, background .25s
}

.funnelback a.page-link:hover {
    background: #55198b;
    color: #fff
}

.funnelback a.page-link:active,
.funnelback a.page-link:focus {
    color: #fff
}

.funnelback li.page-item.active a.page-link {
    background-color: #55198b;
    color: #fff
}

.funnelback .pagination-lg .page-item:first-child .page-link,
.funnelback .pagination-lg .page-item:last-child .page-link {
    white-space: nowrap
}

.lazy_image_wrapper {
    position: relative;
    background: #eee;
    display: block
}

.no-js .lazy_image_wrapper {
    display: none
}

.js-lazy {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: inherit;
    opacity: 0;
    transition: opacity .35s
}

.js-lazyloaded {
    opacity: 1
}

.fs-lightbox-overlay {
    background: #55198b;
    opacity: 0;
    z-index: 1000
}

.fs-lightbox-overlay.fs-lightbox-open {
    opacity: .95
}

.fs-lightbox {
    z-index: 1100
}

.fs-lightbox,
.fs-lightbox .fs-lightbox-container {
    background: transparent
}

.fs-lightbox-close {
    height: 40px;
    height: 2.5rem;
    width: 40px;
    width: 2.5rem;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 400;
    background: #000;
    padding: 20px;
    padding: 1.25rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.fs-lightbox-close:focus,
.fs-lightbox-close:hover {
    background: #fff
}

.fs-lightbox-close:focus .fs-lightbox-icon-close,
.fs-lightbox-close:hover .fs-lightbox-icon-close {
    color: #000
}

.fs-lightbox-icon-close {
    width: 18px;
    width: 1.125rem;
    height: 18px;
    height: 1.125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    transform: translate(-50%, -50%)
}

.fs-lightbox-icon-close svg {
    width: 100%;
    height: 100%
}

.fs-lightbox-icon-close:focus,
.fs-lightbox-icon-close:hover {
    color: #000
}

.fs-lightbox-label-close {
    width: 1px;
    width: .0625rem;
    height: 1px;
    height: .0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0
}

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

.fs-lightbox-controls {
    width: 100%
}

.fs-lightbox-position {
    margin: 0
}

.fs-lightbox-caption {
    text-align: center;
    color: #fff;
    padding: 8px;
    padding: .5rem
}

.fs-lightbox-caption .caption {
    margin: 8px;
    margin: .5rem
}

.fs-lightbox-mobile .fs-lightbox-close {
    top: 20px;
    right: 20px;
    bottom: auto
}

.fs-lightbox-mobile .fs-lightbox-video_wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.fs-lightbox-mobile .fs-lightbox-content,
.fs-lightbox-mobile .fs-lightbox-tools {
    background-color: transparent
}

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

.fs-lightbox-mobile .fs-lightbox-caption p,
.fs-lightbox-mobile .fs-lightbox-position 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;
    padding: 1.25rem
}

.pagination {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    padding-right: calc(20px + 1.65%);
    padding-right: calc(1.25rem + 1.65%);
    padding-left: calc(20px + 1.65%);
    padding-left: calc(1.25rem + 1.65%);
    display: none
}

@media (min-width:740px) {
    .pagination {
        margin-top: 50px;
        margin-top: 3.125rem
    }
}

@media (min-width:980px) {
    .pagination {
        margin-top: 60px;
        margin-top: 3.75rem
    }
}

@media (min-width:740px) {
    .pagination {
        margin-bottom: 50px;
        margin-bottom: 3.125rem
    }
}

@media (min-width:980px) {
    .pagination {
        margin-bottom: 60px;
        margin-bottom: 3.75rem
    }
}

@media (min-width:740px) {
    .pagination {
        padding-right: calc((100% - 720px) / 2 + 1.65%);
        padding-right: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .pagination {
        padding-right: calc((100% - 960px) / 2 + 1.65%);
        padding-right: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .pagination {
        padding-right: calc((100% - 1200px) / 2 + 1.65%);
        padding-right: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .pagination {
        padding-right: calc((100% - 1360px) / 2 + 1.65%);
        padding-right: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:740px) {
    .pagination {
        padding-left: calc((100% - 720px) / 2 + 1.65%);
        padding-left: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .pagination {
        padding-left: calc((100% - 960px) / 2 + 1.65%);
        padding-left: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .pagination {
        padding-left: calc((100% - 1200px) / 2 + 1.65%);
        padding-left: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .pagination {
        padding-left: calc((100% - 1360px) / 2 + 1.65%);
        padding-left: calc((100% - 85rem) / 2 + 1.65%)
    }
}

.js .pagination {
    display: block
}

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

.pagination_inner {
    position: relative
}

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

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

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

.pagination_nav_list {
    height: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0
}

.pagination_arrow,
.pagination_nav_list {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.pagination_arrow {
    height: 40px;
    height: 2.5rem;
    width: 40px;
    width: 2.5rem;
    position: relative;
    z-index: 1;
    background: #f7f7f7;
    border-radius: 50%;
    color: #80f;
    -ms-flex-pack: center;
    justify-content: center;
    transition: background .25s, color .25s
}

@media (min-width:500px) {
    .pagination_arrow {
        height: 60px;
        height: 3.75rem;
        width: 60px;
        width: 3.75rem
    }
}

.pagination_arrow:focus,
.pagination_arrow:hover {
    background: #55198b;
    color: #fff
}

.pagination_arrow_disabled {
    pointer-events: none;
    opacity: .6
}

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

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

.pagination_arrow_left .pagination_arrow_icon {
    transform: rotate(180deg)
}

.pagination_form {
    position: relative;
    text-align: center
}

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

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

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

.pagination_form_select_wrap {
    position: relative;
    display: inline-block;
    margin-right: -1px;
    margin-right: -.0625rem
}

.pagination_form_select {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: 1px solid #ebebeb;
    border: .0625rem solid #ebebeb;
    border-radius: 0;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    padding: 15px 55px 15px 20px;
    padding: .9375rem 3.4375rem .9375rem 1.25rem
}

@media (min-width:500px) {
    .pagination_form_select {
        padding: 20px 100px 20px 20px;
        padding: 1.25rem 6.25rem 1.25rem 1.25rem
    }
}

.pagination_form_select_icon {
    position: absolute;
    top: 50%;
    right: 15px;
    color: #231330;
    pointer-events: none;
    transform: translateY(-50%)
}

@media (min-width:500px) {
    .pagination_form_select_icon {
        right: 20px
    }
}

.pagination_form_select_icon:before {
    height: 30px;
    height: 1.875rem;
    width: 1px;
    width: .0625rem;
    position: absolute;
    top: 50%;
    right: 100%;
    background: #d8d8d8;
    content: "";
    margin-right: 11px;
    margin-right: .6875rem;
    transform: translateY(-50%)
}

@media (min-width:500px) {
    .pagination_form_select_icon:before {
        margin-right: 16px;
        margin-right: 1rem
    }
}

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

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

.pagination_form_button {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    background-color: #55198b;
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    padding: 17px 15px;
    padding: 1.0625rem .9375rem;
    text-transform: uppercase;
    transition: background .25s, color .25s
}

.pagination_form_button:focus,
.pagination_form_button:hover {
    background: #8ed2ca;
    color: #000
}

@media (min-width:500px) {
    .pagination_form_button {
        padding: 22px 19px;
        padding: 1.375rem 1.1875rem
    }
}

.icon {
    display: block;
    stroke: inherit;
    fill: currentColor;
    transition: fill .25s, stroke .25s
}

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

.icon_arrow {
    height: 12px;
    height: .75rem;
    width: 12px;
    width: .75rem
}

.icon_arrow_down {
    height: 14px;
    height: .875rem;
    width: 10px;
    width: .625rem
}

.icon_arrow_left {
    height: 10px;
    height: .625rem;
    width: 9px;
    width: .5625rem
}

.icon_arrow_right,
.icon_arrow_up {
    height: 12px;
    height: .75rem;
    width: 12px;
    width: .75rem
}

.icon_be_bold_cross {
    height: 200px;
    height: 12.5rem;
    width: 119px;
    width: 7.4375rem
}

.icon_c_menu {
    height: 19px;
    height: 1.1875rem;
    width: 31px;
    width: 1.9375rem
}

.icon_c_menu_close {
    height: 25px;
    height: 1.5625rem;
    width: 25px;
    width: 1.5625rem
}

.icon_calendar {
    height: 19px;
    height: 1.1875rem;
    width: 19px;
    width: 1.1875rem
}

.icon_campaign_progress {
    height: 170px;
    height: 10.625rem;
    width: 9px;
    width: .5625rem
}

.icon_caret_down {
    height: 9px;
    height: .5625rem;
    width: 12px;
    width: .75rem
}

.icon_chevron_left,
.icon_chevron_right {
    height: 20px;
    height: 1.25rem;
    width: 20px;
    width: 1.25rem
}

.icon_circle_plus {
    height: 14px;
    height: .875rem;
    width: 14px;
    width: .875rem
}

.icon_clock {
    height: 16px;
    height: 1rem;
    width: 16px;
    width: 1rem
}

.icon_close {
    height: 10px;
    height: .625rem;
    width: 10px;
    width: .625rem
}

.icon_crest {
    height: 186px;
    height: 11.625rem;
    width: 141px;
    width: 8.8125rem
}

.icon_department {
    height: 19px;
    height: 1.1875rem;
    width: 19px;
    width: 1.1875rem
}

.icon_download {
    height: 19px;
    height: 1.1875rem;
    width: 20px;
    width: 1.25rem
}

.icon_email {
    height: 15px;
    height: .9375rem;
    width: 18px;
    width: 1.125rem
}

.icon_facebook {
    height: 20px;
    height: 1.25rem;
    width: 20px;
    width: 1.25rem
}

.icon_fax {
    height: 11px;
    height: .6875rem;
    width: 11px;
    width: .6875rem
}

.icon_flickr {
    height: 10px;
    height: .625rem;
    width: 22px;
    width: 1.375rem
}

.icon_fs_logo {
    height: 33px;
    height: 2.0625rem;
    width: 50px;
    width: 3.125rem
}

.icon_home {
    height: 14px;
    height: .875rem;
    width: 14px;
    width: .875rem
}

.icon_instagram,
.icon_linkedin,
.icon_linkedin_alt {
    height: 20px;
    height: 1.25rem;
    width: 20px;
    width: 1.25rem
}

.icon_logo {
    height: 20px;
    height: 1.25rem;
    width: 33px;
    width: 2.0625rem
}

.icon_mail {
    height: 13px;
    height: .8125rem;
    width: 15px;
    width: .9375rem
}

.icon_menu {
    height: 20px;
    height: 1.25rem;
    width: 20px;
    width: 1.25rem
}

.icon_pathways {
    height: 2038px;
    height: 127.375rem;
    width: 936px;
    width: 58.5rem
}

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

.icon_place {
    height: 21px;
    height: 1.3125rem;
    width: 15px;
    width: .9375rem
}

.icon_play {
    height: 20px;
    height: 1.25rem;
    width: 21px;
    width: 1.3125rem
}

.icon_person {
    height: 13px;
    height: .8125rem;
    width: 13px;
    width: .8125rem
}

.icon_plus {
    height: 16px;
    height: 1rem;
    width: 16px;
    width: 1rem
}

.icon_reset {
    height: 13px;
    height: .8125rem;
    width: 11px;
    width: .6875rem
}

.icon_search {
    height: 16px;
    height: 1rem;
    width: 16px;
    width: 1rem
}

.icon_STO_Football-2 {
    height: 200px;
    height: 12.5rem;
    width: 119px;
    width: 7.4375rem
}

.icon_stonehill_logo,
.icon_stonehill_logo_white {
    height: 59px;
    height: 3.6875rem;
    width: 258px;
    width: 16.125rem
}

.icon_75-WebBanner {
    height: 78px;
    height: 4.875rem;
    width: 426px;
    width: 26.625rem
}

.icon_75-Gold {
    height: 25px;
    height: 1.5625rem;
    width: 30px;
    width: 1.875rem
}

.icon_ticket {
    height: 17px;
    height: 1.0625rem;
    width: 17px;
    width: 1.0625rem
}

.icon_tobebold_star {
    height: 34px;
    height: 2.125rem;
    width: 20px;
    width: 1.25rem
}

.icon_twitter {
    height: 20px;
    height: 1.25rem;
    width: 20px;
    width: 1.25rem
}

.icon_twitter_alt {
    height: 16px;
    height: 1rem;
    width: 20px;
    width: 1.25rem
}

.icon_video_pause,
.icon_video_play {
    height: 35px;
    height: 2.1875rem;
    width: 35px;
    width: 2.1875rem
}

.icon_vimeo {
    height: 18px;
    height: 1.125rem;
    width: 19px;
    width: 1.1875rem
}

.icon_youtube {
    height: 15px;
    height: .9375rem
}

.icon_x,
.icon_youtube {
    width: 20px;
    width: 1.25rem
}

.icon_x {
    height: 20px;
    height: 1.25rem
}

.icon_btr_camp_logo {
    height: 220px;
    height: 13.75rem;
    width: 300px;
    width: 18.75rem
}

.icon_BuiltToRise {
    height: 70px;
    height: 4.375rem;
    width: 280px;
    width: 17.5rem
}

.wysiwyg_block {
    margin: 20px 0;
    margin: 1.25rem 0
}

.wysiwyg_block .typography {
    margin: 0
}

.wysiwyg_block .typography p:first-child {
    margin-top: 0
}

.page_layout_experts .wysiwyg_block {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

@media (min-width:740px) {
    .page_layout_experts .wysiwyg_block {
        margin-top: 50px;
        margin-top: 3.125rem
    }
}

@media (min-width:980px) {
    .page_layout_experts .wysiwyg_block {
        margin-top: 60px;
        margin-top: 3.75rem
    }
}

@media (min-width:1220px) {
    .page_layout_experts .wysiwyg_block {
        margin-top: 80px;
        margin-top: 5rem
    }
}

@media (min-width:740px) {
    .page_layout_experts .wysiwyg_block {
        margin-bottom: 50px;
        margin-bottom: 3.125rem
    }
}

@media (min-width:980px) {
    .page_layout_experts .wysiwyg_block {
        margin-bottom: 60px;
        margin-bottom: 3.75rem
    }
}

@media (min-width:1220px) {
    .page_layout_experts .wysiwyg_block {
        margin-bottom: 80px;
        margin-bottom: 5rem
    }
}

.typography {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    margin: 40px 0;
    margin: 2.5rem 0
}

@media (min-width:740px) {
    .typography {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.typography a {
    color: #55198b;
    text-decoration: underline;
    transition: color .25s, background .25s
}

.typography a:focus,
.typography a:hover {
    color: #000
}

.typography p {
    color: #363636;
    margin: 20px 0;
    margin: 1.25rem 0
}

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

.typography h1 {
    -moz-osx-font-smoothing: grayscale;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-size: 37px;
    font-size: 2.3125rem;
    line-height: 1.3513513514;
    margin: 40px 0 20px;
    margin: 2.5rem 0 1.25rem
}

@media (min-width:740px) {
    .typography h1 {
        font-size: 80px;
        font-size: 5rem;
        line-height: 1.125
    }
}

.typography h2 {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    margin: 40px 0 20px;
    margin: 2.5rem 0 1.25rem
}

@media (min-width:740px) {
    .typography h2 {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2380952381
    }
}

.typography h3 {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.375;
    margin: 40px 0 20px;
    margin: 2.5rem 0 1.25rem
}

@media (min-width:740px) {
    .typography h3 {
        font-family: Whitney A, Whitney B, sans-serif;
        font-weight: 400;
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.2777777778
    }
}

.typography h4 {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    margin: 40px 0 20px;
    margin: 2.5rem 0 1.25rem
}

@media (min-width:740px) {
    .typography h4 {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.3571428571
    }
}

.typography h5 {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin: 40px 0 20px;
    margin: 2.5rem 0 1.25rem
}

@media (min-width:740px) {
    .typography h5 {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.4761904762
    }
}

.typography h6 {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    margin: 40px 0 20px;
    margin: 2.5rem 0 1.25rem
}

@media (min-width:740px) {
    .typography h6 {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

.typography .intro {
    -moz-osx-font-smoothing: grayscale;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    color: #2d0d4a
}

@media (min-width:740px) {
    .typography .intro {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.typography .copy {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529
}

@media (min-width:740px) {
    .typography .copy {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

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

.typography .align-center,
.typography .align-left,
.typography .align-right,
.typography .aligncenter,
.typography .alignleft,
.typography .alignnone,
.typography .alignright,
.typography .block_center,
.typography .block_left,
.typography .block_right {
    width: auto;
    display: table;
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    table-layout: fixed
}

.typography .align-center img,
.typography .align-left img,
.typography .align-right img,
.typography .aligncenter img,
.typography .alignleft img,
.typography .alignnone img,
.typography .alignright img,
.typography .block_center img,
.typography .block_left img,
.typography .block_right img {
    display: block
}

.typography .align-center figcaption,
.typography .align-left figcaption,
.typography .align-right figcaption,
.typography .aligncenter figcaption,
.typography .alignleft figcaption,
.typography .alignnone figcaption,
.typography .alignright figcaption,
.typography .block_center figcaption,
.typography .block_left figcaption,
.typography .block_right figcaption {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    caption-side: bottom;
    display: table-caption;
    margin-top: 10px;
    margin-top: .625rem;
    text-align: left
}

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

@media (max-width:499px) {

    .typography .align-left,
    .typography .align-right,
    .typography .alignleft,
    .typography .alignright,
    .typography .block_left,
    .typography .block_right {
        max-width: 100%;
        float: none;
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width:500px) {

    .typography .align-left,
    .typography .align-right,
    .typography .alignleft,
    .typography .alignright,
    .typography .block_left,
    .typography .block_right {
        margin-top: 0;
        margin-bottom: 30px;
        margin-bottom: 1.875rem
    }
}

@media (min-width:500px) {

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

@media (min-width:500px) {

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

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

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

.typography blockquote {
    font-family: Utopia W01 Bd, serif;
    font-weight: 700;
    color: #55198b;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.5882352941;
    margin: 10px 0;
    margin: .625rem 0
}

@media (min-width:980px) {
    .typography blockquote {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.4705882353
    }
}

.typography blockquote p {
    color: #55198b;
    margin: 0
}

@media (min-width:980px) {
    .typography .quote {
        margin-top: 50px;
        margin-bottom: 60px;
        margin-left: -70px;
        margin: 3.125rem -4.375rem 3.75rem;
        margin-right: -70px
    }
}

@media (min-width:1220px) {
    .typography .quote {
        margin-left: -115px;
        margin-left: -7.1875rem;
        margin-right: -115px;
        margin-right: -7.1875rem
    }
}

.typography .quote_caption {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    position: relative;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    padding-left: 25px;
    padding-left: 1.5625rem;
    text-transform: uppercase
}

.typography .quote_caption:before {
    width: 15px;
    width: .9375rem;
    height: 2px;
    height: .125rem;
    position: absolute;
    top: 10px;
    left: 0;
    background: #55198b;
    content: "";
    display: block
}

.typography ol,
.typography ul {
    list-style: none
}

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

.typography ol li ol li,
.typography ol li ul li,
.typography ul li ol li,
.typography ul li ul li {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75
}

.typography ol li ul,
.typography ul li ul {
    margin-left: 10px;
    margin-left: .625rem
}

.typography ol li ol,
.typography ul li ol {
    margin-left: 25px;
    margin-left: 1.5625rem
}

.typography ol {
    counter-reset: a;
    padding-left: 0
}

.typography ol li {
    padding-left: 20px;
    padding-left: 1.25rem
}

@media (min-width:980px) {
    .typography ol li {
        padding-left: 22px;
        padding-left: 1.375rem
    }
}

.typography ol>li:before {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    color: #55198b;
    content: counter(a) ". ";
    counter-increment: a;
    margin-right: 5px;
    margin-right: .3125rem;
    margin-left: -20px;
    margin-left: -1.25rem
}

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

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

@media (min-width:980px) {
    .typography ol>li:before {
        margin-left: -22px;
        margin-left: -1.375rem
    }
}

.typography ol ul li:before {
    margin-top: 11px;
    margin-top: .6875rem
}

.typography ul {
    margin: 0;
    padding: 0 0 0 18px;
    padding: 0 0 0 1.125rem
}

.typography ul li:before {
    width: 5px;
    width: .3125rem;
    height: 5px;
    height: .3125rem;
    background: #55198b;
    border-radius: 50%;
    content: "";
    display: block;
    float: left;
    margin: 12px 0 0 -15px;
    margin: .75rem 0 0 -.9375rem
}

@media (min-width:740px) {
    .typography ul li:before {
        margin-top: 15px;
        margin-top: .9375rem
    }
}

.typography ul li ul {
    padding: 0
}

.typography ul li ul li:before {
    background: #c382fc;
    margin-top: 10px;
    margin-top: .625rem
}

.typography table {
    width: 100%;
    border-collapse: collapse
}

.typography table tr {
    border-bottom: 1px solid rgba(54, 54, 54, .2);
    border-bottom: .0625rem solid rgba(54, 54, 54, .2)
}

.typography table th {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    background: #55198b;
    color: #fff;
    padding: 10px 20px;
    padding: .625rem 1.25rem;
    text-align: left
}

@media (min-width:740px) {
    .typography table th {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.4761904762
    }
}

.typography table td {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    padding: 8px 20px;
    padding: .5rem 1.25rem
}

.table_wrapper {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    min-height: .01%
}

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

.table_wrapper_overflow:after {
    background-color: transparent;
    background: linear-gradient(90deg, transparent, rgba(0, 0, 0, .1));
    width: 20px;
    width: 1.25rem;
    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
}

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

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

.skip_link {
    font-size: .875rem;
    letter-spacing: .07813rem;
    line-height: 1.375rem;
    cursor: pointer;
    padding: 16px 40px;
    padding: 1rem 2.5rem;
    display: inline-block;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    letter-spacing: 1.25px;
    line-height: 22px;
    text-transform: uppercase;
    background: #55198b;
    color: #fff;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 9999;
    display: block;
    padding: 10px 20px;
    padding: .625rem 1.25rem;
    text-align: center;
    transform: translate(-50%, -200%);
    transition: transform .35s
}

.skip_link [class$=inner] {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media print {
    .skip_link [class$=icon] {
        display: none
    }
}

.skip_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.skip_link .icon {
    display: inline-block
}

.skip_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.skip_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

@media (min-width:980px) {
    .skip_link {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.skip_link [class$=inner] {
    text-align: left
}

.skip_link [class$=label] {
    color: #fff
}

.skip_link [class$=icon] {
    top: -2px !important;
    color: #fff
}

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

.skip_link:focus .icon_arrow,
.skip_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.skip_link:focus [class$=icon],
.skip_link:focus [class$=label],
.skip_link:hover [class$=icon],
.skip_link:hover [class$=label] {
    color: #fff
}

@media print {
    .skip_link {
        display: none !important
    }
}

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

.logo {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    margin: 0
}

.pinned_header .logo {
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s, visibility .25s;
    visibility: hidden;
    display: none
}

.logo_header {
    margin-top: 50px;
    margin-top: 3.125rem
}

@media (min-width:980px) {
    .logo_header {
        margin: 0
    }

    body.page_layout_home.has_tobebold_banner .logo_header {
        /* margin-top: 80px;
        margin-top: 5rem COMMENTED OUT BY PENTERA */
    }
}

.fs-page-lock .logo_header {
    display: none
}

.page_layout_campaign .logo_header {
    margin: 0 auto
}

body.page_layout_home.has_tobebold_banner .logo_header {
    /* margin-top: calc(50px + var(--tobebold_banner_height, 0));
    margin-top: calc(3.125rem + var(--tobebold_banner_height, 0)) COMMENTED OUT BY PENTERA */
}

.logo_menu {
    display: none
}

.fs-page-lock .logo_menu {
    display: block
}

@media (min-width:980px) {
    .fs-page-lock .logo_menu {
        display: none
    }
}

.logo_link {
    color: transparent;
    display: block;
    overflow: hidden;
    text-align: center;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

@media print {
    .logo_link:after {
        content: normal;
        display: none
    }
}

.logo_icon .logo_link_label {
    width: 1px;
    width: .0625rem;
    height: 1px;
    height: .0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -.0625rem;
    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: #55198b;
    display: inline-block;
    vertical-align: top
}

.logo_link_icon .icon {
    max-width: 100%
}

@media print {
    .logo_link_icon .icon {
        display: block !important
    }
}

@media (min-width:980px) {
    .logo_link_icon .icon {
        width: 343px;
        width: 21.4375rem;
        height: 78px;
        height: 4.875rem
    }
}

.menu .logo_link_icon {
    color: #fff
}

.logo_print {
    display: none
}

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

.page_header_wrap {
    background-color: hsla(0, 0%, 89%, .2);
    background: linear-gradient(180deg, hsla(0, 0%, 89%, .2), hsla(0, 0%, 85%, .2))
}

.page_layout_default_campaign .page_header_wrap {
    background: #fff
}

.page_layout_special .page_header_wrap,
.page_theme_magazine_landing .page_header_wrap {
    background: transparent
}

.page_theme_magazine_detail .page_header_wrap {
    background-color: hsla(40, 47%, 93%, .4);
    background: linear-gradient(180deg, hsla(40, 47%, 93%, .4), hsla(40, 47%, 93%, .4))
}

.page_header_wrap_outer {
    background-color: #55198b;
    height: 100%;
    height: auto;
    min-height: 95vh;
    position: absolute;
    inset: 0 0 auto 0
}

@media (min-width:980px) {
    .page_header_wrap_outer {
        min-height: 110vh
    }
}

.fs-page-lock .page_header_wrap_outer .fs-background-media.fs-background-native {
    background-position: top;
    background-size: contain;
    background-repeat: no-repeat
}

.page_layout_default_campaign .page_header_wrap_background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #55198b;
    padding-bottom: 56.25%
}

.fs-page-lock .page_layout_default_campaign .page_header_wrap_background {
    background-color: #fff
}

.page_header_bg_default_image {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover
}

.page_header_inner {
    padding-top: 170px;
    padding-top: 10.625rem
}

@media (min-width:980px) {
    .page_header_inner {
        padding-top: 160px;
        padding-top: 10rem
    }
}

.page_layout_special .page_header_inner {
    padding-top: 150px;
    padding-top: 9.375rem
}

@media (min-width:980px) {
    .page_layout_special .page_header_inner {
        padding-top: 215px;
        padding-top: 13.4375rem
    }
}

.page_theme_magazine_detail .page_header_inner {
    padding-top: 240px;
    padding-top: 15rem
}

@media (min-width:980px) {
    .page_theme_magazine_detail .page_header_inner {
        padding-top: 240px;
        padding-top: 15rem
    }
}

.page_theme_campaign_landing .page_header_inner {
    padding-top: 130px;
    padding-top: 8.125rem
}

@media (min-width:980px) {
    .page_theme_campaign_landing .page_header_inner {
        padding-top: 160px;
        padding-top: 10rem
    }
}

.page_header {
    padding-bottom: 28px;
    padding-bottom: 1.75rem;
    text-align: center
}

@media (min-width:980px) {
    .page_header {
        margin-top: 40px;
        margin-top: 2.5rem;
        padding-bottom: 70px;
        padding-bottom: 4.375rem
    }

    .page_theme_magazine_landing .page_header {
        margin-top: 100px;
        margin-top: 6.25rem;
        margin-bottom: 0;
        padding-bottom: 70px;
        padding-bottom: 4.375rem
    }

    .page_theme_magazine_detail .page_header {
        padding-bottom: 20px;
        padding-bottom: 1.25rem;
        margin-top: 0
    }
}

.page_theme_campaign_landing .page_header {
    color: #fff;
    position: relative;
    z-index: 2
}

.page_label {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    margin-bottom: 15px;
    margin-bottom: .9375rem;
    -ms-flex-order: -1;
    order: -1
}

@media (min-width:740px) {
    .page_label {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

.page_title {
    -moz-osx-font-smoothing: grayscale;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-size: 37px;
    font-size: 2.3125rem;
    line-height: 1.3513513514;
    margin: 0 0 12px;
    margin: 0 0 .75rem
}

@media (min-width:740px) {
    .page_title {
        font-size: 80px;
        font-size: 5rem;
        line-height: 1.125
    }
}

@media (min-width:980px) {
    .page_title {
        margin: 0 0 18px;
        margin: 0 0 1.125rem
    }
}

.page_theme_script .page_title {
    -moz-osx-font-smoothing: grayscale;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-size: 37px;
    font-size: 2.3125rem;
    line-height: 1.3513513514;
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400
}

@media (min-width:740px) {
    .page_theme_script .page_title {
        font-size: 80px;
        font-size: 5rem;
        line-height: 1.125
    }
}

.page_theme_campaign_landing .page_title {
    margin-block-end: 30px;
    margin-block-end: 1.875rem
}

.page_theme_magazine_detail .page_title,
.page_theme_magazine_landing .page_title {
    font-family: Utopia W01 Bd, serif;
    font-weight: 700;
    font-size: 60px;
    font-size: 3.75rem;
    color: #2d0d4a
}

.page_theme_magazine_detail .page_title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.page_intro,
.page_theme_magazine_landing .page_subtitle {
    -moz-osx-font-smoothing: grayscale;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    color: #2d0d4a
}

.page_intro {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin: 0
}

@media (min-width:740px) {
    .page_intro {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.5
    }
}

.page_theme_magazine_detail .page_intro {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    color: #303030;
    font-size: 22px;
    font-size: 1.375rem
}

.page_theme_campaign_landing .page_intro {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 19px;
    font-size: 1.1875rem;
    letter-spacing: 3.8px;
    letter-spacing: .2375rem;
    text-transform: uppercase
}

.page_theme_campaign_landing .page_header_campaign.subpage .page_intro {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 28px;
    font-size: 1.75rem;
    text-transform: unset
}

.page_intro,
.page_label,
.page_title {
    opacity: 0;
    transform: translateY(50px);
    transition: transform .5s .25s, opacity .5s .25s, visibility .5s .25s;
    visibility: hidden
}

.loaded .page_intro,
.loaded .page_label,
.loaded .page_title {
    opacity: 1;
    transform: translateY(0);
    visibility: visible
}

.page_theme_magazine_detail .page_label {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    line-height: 36px;
    line-height: 2.25rem
}

@media (min-width:980px) {
    .page_theme_dark .page_header {
        margin-bottom: 40px;
        margin-bottom: 2.5rem
    }
}

.page_theme_magazine_landing .page_theme_dark .page_header {
    margin-bottom: 0
}

.page_theme_dark .page_header_wrap {
    background: #2d0d4a url(../images/texture.png) no-repeat 100%;
    color: #fff
}

.page_theme_magazine_landing .page_theme_dark .page_header_wrap {
    background: #fff
}

@media (min-width:980px) {
    .page_theme_dark .page_header_inner {
        padding-top: 220px;
        padding-top: 13.75rem
    }
}

.page_theme_dark .page_intro {
    color: #fff
}

.page_header.page_header_detail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.page_header.page_header_detail .page_title {
    -moz-osx-font-smoothing: grayscale;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-size: 37px;
    font-size: 2.3125rem;
    line-height: 1.3513513514;
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4
}

@media (min-width:740px) {
    .page_header.page_header_detail .page_title {
        font-size: 80px;
        font-size: 5rem;
        line-height: 1.125;
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 1.0666666667
    }
}

@media (min-width:980px) {
    .page_header.page_header_detail .page_title {
        font-size: 58px;
        font-size: 3.625rem;
        line-height: 1.0862068966
    }
}

.page_header_campaign {
    display: block;
    position: relative;
    z-index: 5
}

.page_header_campaign .page_header_breadcrumb {
    margin-bottom: 50px;
    margin-bottom: 3.125rem
}

.page_header_campaign .page_header_titles {
    display: block;
    position: relative
}

.page_header_campaign .page_header_titles .page_logo img {
    display: block;
    width: 100%
}

.page_header.page_header_directory {
    margin-bottom: 0;
    padding-bottom: 30px;
    padding-bottom: 1.875rem
}

@media (min-width:980px) {
    .page_header.page_header_directory {
        margin-top: -20px;
        margin-top: -1.25rem
    }
}

.page_header_directory .page_title {
    margin-bottom: 0
}

.directory_header_image_wrapper {
    width: 145px;
    width: 9.0625rem;
    height: 145px;
    height: 9.0625rem;
    border-radius: 50%;
    margin: 25px auto 15px;
    margin: 1.5625rem auto .9375rem
}

@media (min-width:980px) {
    .directory_header_image_wrapper {
        margin: 0 auto 15px;
        margin: 0 auto .9375rem
    }
}

.directory_header_image,
.directory_header_image picture {
    display: block
}

.directory_header_image img {
    display: block;
    width: 100%
}

.page_header.page_header_expert .page_department {
    background: #320a4d;
    color: #fff;
    width: fit-content;
    padding: 5px 15px;
    padding: .3125rem .9375rem;
    border-radius: 15px;
    border-radius: .9375rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    letter-spacing: .125rem;
    font-weight: 400
}

.page_header.page_header_expert .page_department.line_two {
    display: inline-block;
    border-radius: 23px;
    border-radius: 1.4375rem;
    padding: 5px 20px;
    padding: .3125rem 1.25rem
}

.page_header.page_header_expert .page_department_block {
    margin-top: -20px;
    margin-top: -1.25rem;
    z-index: 2;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    position: relative
}

.page_header.page_header_expert .page_department_block.line_two {
    margin-top: -30px;
    margin-top: -1.875rem
}

.expert_header_image_wrapper {
    width: 145px;
    width: 9.0625rem;
    height: 145px;
    height: 9.0625rem;
    border-radius: 50%;
    margin: 25px auto 15px;
    margin: 1.5625rem auto .9375rem
}

@media (min-width:980px) {
    .expert_header_image_wrapper {
        margin: 0 auto 15px;
        margin: 0 auto .9375rem
    }
}

.expert_header_image,
.expert_header_image picture {
    display: block
}

.expert_header_image img {
    display: block;
    width: 100%
}

.meta_phones .metadata_item_label {
    font-weight: 900
}

.meta_phones .metadata_item_label .office {
    margin-left: 10px;
    margin-left: .625rem
}

.no_image_magazine_header .page_title {
    font-size: 45px;
    font-size: 2.8125rem
}

.no_image_magazine_header .heading_meta {
    margin-top: -40px;
    margin-top: -2.5rem
}

.image_magazine_header {
    margin-top: 40px;
    margin-top: 2.5rem
}

.site_search_handle {
    position: relative
}

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

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

.site_search,
.site_search_field {
    position: relative
}

.site_search_input {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    border-radius: 0;
    padding: 10px 50px 10px 10px;
    padding: .625rem 3.125rem .625rem .625rem
}

.site_search_button {
    height: 100%;
    width: 50px;
    width: 3.125rem;
    position: absolute;
    top: 0;
    right: 50px;
    cursor: pointer
}

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

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

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

.site_search_funnelback {
    margin: 50px 0;
    margin: 3.125rem 0
}

@media (min-width:980px) {
    .site_search_funnelback {
        margin-top: 50px;
        margin-top: 3.125rem;
        margin-bottom: 100px;
        margin-bottom: 6.25rem
    }
}

.site_search_funnelback .site_search_label {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    display: inline-block;
    margin: 0 0 5px;
    margin: 0 0 .3125rem
}

@media (min-width:740px) {
    .site_search_funnelback .site_search_label {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

.site_search_funnelback input {
    height: 60px;
    height: 3.75rem;
    position: relative;
    border: 2px solid #55198b;
    border: .125rem solid #55198b;
    border-radius: 4px;
    border-radius: .25rem;
    color: #363636;
    font-size: 21px;
    font-size: 1.3125rem;
    padding-right: 10px;
    padding-right: .625rem
}

.site_search_funnelback button {
    position: absolute;
    right: 30px;
    top: 0;
    border: none;
    font-size: 0
}

.site_search_funnelback button:after {
    width: 38px;
    width: 2.375rem;
    height: 38px;
    height: 2.375rem;
    background: url(../images/search.png) no-repeat;
    content: "";
    display: block
}

.site_search_funnelback .site_search_button_icon {
    display: none
}

.meta {
    font-size: 18px;
    font-size: 1.125rem
}

@media print {
    .meta_logo_link:after {
        content: normal;
        display: none
    }
}

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

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

.meta_detail {
    display: -ms-flexbox;
    display: flex;
    line-height: 28px;
    line-height: 1.75rem
}

@media (min-width:980px) {
    .meta_detail {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.meta_detail_address_tag {
    display: none
}

@media (min-width:980px) {
    .meta_detail_address_tag {
        font-family: Whitney SSm A, Whitney SSm B, sans-serif;
        font-weight: 400;
        text-transform: lowercase;
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.4285714286;
        display: block;
        margin-bottom: 20px;
        margin-bottom: 1.25rem
    }
}

@media (min-width:980px) and (min-width:740px) {
    .meta_detail_address_tag {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

.meta_detail_address {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.meta_detail_icon {
    color: #80f;
    margin-right: 10px;
    margin-right: .625rem
}

.meta_detail_icon .icon_phone,
.meta_detail_icon .icon_place {
    margin-top: 3px;
    margin-top: .1875rem
}

.meta_detail_icon .icon_phone {
    transform: rotate(90deg)
}

.meta_detail_wrap {
    display: inline;
    color: #fff;
    transition: color .25s
}

.meta_detail_wrap [class$=label] {
    border-bottom: 1px solid #80f;
    border-bottom: .0625rem solid #80f;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .meta_detail_wrap [class$=label] {
        border: none !important
    }
}

.meta_detail_wrap:focus [class$=label],
.meta_detail_wrap:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.meta_detail_address_label {
    color: inherit
}

@media print {
    .meta_detail_address_label:after {
        content: normal;
        display: none
    }
}

.page_header_expert .meta_phones .metadata_item_label {
    font-weight: 900
}

.page_header_expert .meta_phones .metadata_item_label .office {
    margin-left: 10px;
    margin-left: .625rem
}

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

.search_results .site_search_label {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    display: inline-block;
    margin: 50px 0 5px;
    margin: 3.125rem 0 .3125rem
}

@media (min-width:740px) {
    .search_results .site_search_label {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

.search_results .gsc-search-box {
    position: relative;
    font-size: inherit;
    margin-bottom: 50px;
    margin-bottom: 3.125rem
}

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

.search_results .gsc-search-box .gsc-input-box {
    height: auto !important;
    overflow: hidden;
    position: relative;
    border: 2px solid #55198b;
    border: .125rem solid #55198b;
    border-radius: 4px;
    border-radius: .25rem;
    color: #363636;
    font-size: 21px;
    font-size: 1.3125rem;
    padding-right: 10px;
    padding-right: .625rem;
    box-shadow: none
}

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

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

.search_results .gsc-search-box input.gsc-input {
    height: auto !important;
    width: 100%;
    background-color: transparent !important;
    background-position: 20px 50% !important;
    border: 1px solid #000;
    border: .0625rem solid #000;
    font-size: 21px;
    font-size: 1.3125rem;
    color: #000;
    margin: 0 !important;
    padding: 20px !important;
    padding: 1.25rem !important
}

.search_results .gsc-search-box td.gsc-search-button {
    height: 100%;
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
    background: url() no-repeat 50% 50%/20px 20px;
    margin-left: 0
}

.search_results .gsc-search-box button.gsc-search-button,
.search_results .gsc-search-box input.gsc-search-button {
    height: 100%;
    min-width: 100%;
    width: 60px;
    width: 3.75rem;
    border: 0;
    border-radius: 0;
    color: transparent;
    cursor: pointer;
    font-size: inherit;
    font-weight: 400;
    margin-top: 0;
    margin-left: 0;
    padding: 0;
    background: url(../images/search.png) no-repeat;
    background-position: 50%
}

.search_results .gsc-search-box .gsc-search-button-v2 svg {
    display: none
}

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

.search_results .gsc-search-box div.gsc-clear-button {
    background: none;
    display: block;
    margin: 0;
    padding-left: 0;
    text-align: center
}

.search_results .gsc-tabsArea {
    border-bottom: 0;
    display: none;
    margin: 0
}

.search_results .gsc-tabsArea .gsc-tabHeader {
    border: 0;
    color: inherit;
    margin: 0;
    padding: 4px;
    padding: .25rem
}

.search_results .gsc-refinementsArea {
    border-bottom: 0;
    display: block;
    margin-bottom: 0;
    padding: 0
}

.search_results .gsc-refinementsArea .gsc-refinementHeader {
    margin: 0;
    padding: 15px;
    padding: .9375rem;
    color: #363636;
    font-size: 21px;
    font-size: 1.3125rem;
    text-transform: capitalize;
    font-weight: 700;
    border-bottom: 3px solid transparent;
    border-bottom: .1875rem solid transparent;
    transition: border .25s, color .25s
}

.search_results .gsc-refinementsArea .gsc-refinementhInactive {
    text-decoration: none;
    cursor: default;
    color: #363636
}

.search_results .gsc-refinementsArea .gsc-refinementhActive {
    text-decoration: underline;
    color: #55198b
}

.search_results .gsc-above-wrapper-area {
    padding: 0 0 20px;
    padding: 0 0 1.25rem
}

.search_results .gsc-above-wrapper-area .gsc-result-info {
    color: inherit;
    font-size: inherit;
    margin: 0;
    padding-left: 0;
    padding-top: 20px;
    padding-top: 1.25rem
}

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

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

.search_results .gsc-results .gsc-result:not(.gsc-imageResult) {
    border: 0;
    border-bottom: 1px solid #ebebeb;
    border-bottom: .0625rem solid #ebebeb;
    margin-bottom: 10px;
    margin-bottom: .625rem;
    padding: 20px 0;
    padding: 1.25rem 0
}

.search_results .gsc-results .gsc-result .gs-promotion-image {
    width: 100%;
    height: auto;
    border: none !important
}

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

.search_results .gsc-results .gsc-thumbnail {
    float: right;
    padding-left: 20px;
    padding-left: 1.25rem;
    padding: 0 20px 0 0;
    padding: 0 1.25rem 0 0
}

.search_results .gsc-results .gsc-thumbnail .gs-image-box,
.search_results .gsc-results .gsc-thumbnail .gs-promotion-image-box {
    height: auto;
    width: 80px;
    width: 5rem;
    padding: 0
}

.search_results .gsc-results .gsc-thumbnail img.gs-image {
    max-height: 100px;
    max-height: 6.25rem;
    max-width: 200px;
    max-width: 12.5rem;
    border: 0
}

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

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

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

.search_results .gsc-results a.gs-title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    height: inherit;
    color: #55198b !important;
    text-decoration: underline
}

@media (min-width:740px) {
    .search_results .gsc-results a.gs-title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.3571428571
    }
}

.search_results .gsc-results a.gs-title b {
    color: inherit !important;
    font-size: inherit;
    color: #55198b !important;
    text-decoration: underline;
    font-weight: 400
}

.search_results .gsc-results .gs-snippet {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

@media (min-width:740px) {
    .search_results .gsc-results .gs-snippet {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.search_results .gsc-results .gs-snippet b {
    font-weight: 400
}

.search_results .gsc-results .gsc-url-top {
    display: block;
    color: #363636
}

.search_results .gsc-results .gs-visibleUrl {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.42857;
    color: inherit;
    margin-bottom: 8px;
    margin-bottom: .5rem;
    padding-bottom: 0
}

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

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

.search_results .gsc-results .gsc-cursor-box {
    list-style: none;
    font-size: 16px;
    font-size: 1rem;
    margin: 30px 0 40px;
    margin: 1.875rem 0 2.5rem;
    padding: 50px 0 0;
    padding: 3.125rem 0 0;
    font-weight: 700;
    text-align: center
}

@media (min-width:980px) {
    .search_results .gsc-results .gsc-cursor-box {
        margin: 30px -200px 40px;
        margin: 1.875rem -12.5rem 2.5rem
    }
}

.search_results .gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page {
    display: inline-block
}

.search_results .gsc-results .gsc-cursor-box .gsc-cursor-page {
    background: #fff;
    color: #55198b;
    border: 1px solid #ebebeb;
    border: .0625rem solid #ebebeb;
    display: block;
    margin-left: -5px;
    margin-left: -.3125rem;
    padding: 20px 26px;
    padding: 1.25rem 1.625rem;
    transition: color .25s, background .25s
}

.search_results .gsc-results .gsc-cursor-box .gsc-cursor-page:focus,
.search_results .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
    text-decoration: none
}

.search_results .gsc-results .gsc-cursor-box .gsc-cursor-current-page,
.search_results .gsc-results .gsc-promotion {
    background-color: #55198b !important;
    color: #fff !important
}

.search_results .gsc-results .gsc-promotion {
    display: block
}

.search_results .gsc-results .gsc-promotion .gs-title {
    color: #fff !important;
    padding-left: 10px;
    padding-left: .625rem
}

.search_results .gsc-results .gsc-promotion .gs-title a.gs-title b {
    font-size: inherit;
    color: #fff !important;
    font-weight: 400
}

.search_results .gsc-results .gsc-promotion .gs-promotion-image-box {
    box-sizing: content-box;
    padding: 2px 10px 2px 0 !important;
    padding: .125rem .625rem .125rem 0 !important;
    max-height: 100px;
    max-height: 6.25rem;
    max-width: 200px;
    max-width: 12.5rem
}

.search_results .gsc-results .gsc-promotion promotion-image-box .gs-promotion-image {
    border: none;
    max-height: 100px;
    max-height: 6.25rem;
    max-width: 200px;
    max-width: 12.5rem
}

.search_results .gsc-results .gsc-promotion .gs-promotion-table-snippet-with-image {
    padding: 10px;
    padding: .625rem
}

.search_results .gsc-results .gsc-promotion .gs-snippet {
    color: #fff !important;
    padding-left: 10px;
    padding-left: .625rem
}

.search_results .gcsc-find-more-on-google,
.search_results .gsc-results .gsc-promotion .gs-visibleUrl {
    display: none
}

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

fieldset {
    border: none;
    padding: 0
}

div.form_header .form_label {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #231330;
    background: none !important;
    font-weight: 400 !important;
    margin-top: 40px !important;
    margin-top: 2.5rem !important;
    padding: 0 !important
}

@media (min-width:740px) {
    div.form_header .form_label {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.3571428571
    }
}

div.form_header .form_label b {
    font-weight: inherit
}

div.form_header .form_label span {
    font-size: inherit !important
}

div.form_page+div.form_page {
    margin-top: 100px !important;
    margin-top: 6.25rem !important
}

div.form_question {
    margin: 0 !important;
    padding: 0 !important
}

div.form_question.required {
    background: none !important
}

.form_label legend,
div.form_label,
label.form_label {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #231330;
    margin: 30px 0 10px;
    margin: 1.875rem 0 .625rem
}

.form_label legend b,
div.form_label b,
label.form_label b {
    font-weight: inherit
}

.form_responses input:not([type=checkbox]):not([type=radio]),
.form_responses textarea {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    width: 100%;
    background: #fbfbfb;
    border: 1px solid #8ed2ca;
    border: .0625rem solid #8ed2ca;
    border-radius: 0;
    color: #363636;
    padding: 10px;
    padding: .625rem;
    height: 45px !important;
    height: 2.8125rem !important
}

@media (min-width:740px) {

    .form_responses input:not([type=checkbox]):not([type=radio]),
    .form_responses textarea {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.form_responses [type=checkbox],
.form_responses [type=radio] {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    opacity: 0
}

.form_responses [type=checkbox]+label,
.form_responses [type=radio]+label {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    position: relative;
    cursor: pointer;
    display: block;
    margin: 0 0 10px;
    margin: 0 0 .625rem;
    padding-left: 36px;
    padding-left: 2.25rem
}

.form_responses [type=checkbox]+label:before,
.form_responses [type=radio]+label:before {
    position: absolute;
    top: 50%;
    left: 0;
    border: 1px solid #8ed2ca;
    border: .0625rem solid #8ed2ca;
    margin-top: -1px;
    margin-top: -.0625rem;
    text-align: center;
    transform: translateY(-50%);
    transition: background .25s, border .25s
}

.form_responses [type=checkbox]+label:before {
    height: 20px;
    height: 1.25rem;
    width: 20px;
    width: 1.25rem;
    border-radius: 2px;
    border-radius: .125rem;
    color: #fff;
    content: "✓";
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.45
}

.form_responses [type=checkbox]:checked+label:before {
    background: #55198b;
    border-color: #55198b
}

.form_responses [type=radio]+label:before {
    height: 16px;
    height: 1rem;
    width: 16px;
    width: 1rem;
    border-radius: 50%;
    content: ""
}

.form_responses [type=radio]:checked+label:before {
    box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 8px #55198b
}

.form_responses select {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    background: #fff url(../images/arrow_teal.png) no-repeat 98% 50%;
    border: 1px solid #000;
    border: .0625rem solid #000;
    border-radius: 4px;
    border-radius: .25rem;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: normal;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
    outline: 0;
    padding: 17px 45px 17px 20px;
    padding: 1.0625rem 2.8125rem 1.0625rem 1.25rem;
    width: 100% !important;
    margin: 0 !important
}

@media (min-width:980px) {
    .form_responses select {
        width: 50%
    }
}

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

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

.form_responses select::-ms-expand {
    display: none
}

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

.form_birthdate .form_responses,
.form_date .form_responses {
    display: -ms-flexbox;
    display: flex
}

.form_birthdate .form_responses select,
.form_date .form_responses select {
    margin-left: 0 !important
}

@media (max-width:499px) {

    .form_birthdate .form_responses select,
    .form_date .form_responses select {
        padding: 17px 35px 17px 5px;
        padding: 1.0625rem 2.1875rem 1.0625rem .3125rem
    }
}

.form_birthdate .form_responses select:nth-child(2),
.form_date .form_responses select:nth-child(2) {
    width: 40%
}

.form_birthdate .form_responses select:not(:last-child),
.form_date .form_responses select:not(:last-child) {
    margin-right: 5px;
    margin-right: .3125rem
}

@media (min-width:980px) {

    .form_birthdate .form_responses select:not(:last-child),
    .form_date .form_responses select:not(:last-child) {
        margin-right: 40px;
        margin-right: 2.5rem
    }
}

.form_response {
    position: relative
}

.form_response:first-child {
    margin-top: 30px !important;
    margin-top: 1.875rem !important
}

.action,
.form_action {
    margin-top: 20px;
    margin-top: 1.25rem
}

.action button,
.form_action button {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    background: #55198b;
    color: #fff;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s;
    padding: 14px !important;
    padding: .875rem !important
}

.action button [class$=icon],
.form_action button [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.action button .icon,
.form_action button .icon {
    display: inline-block
}

.action button .icon_arrow,
.form_action button .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.action button [class$=inner],
.form_action button [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

@media (min-width:980px) {

    .action button,
    .form_action button {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.action button [class$=inner],
.form_action button [class$=inner] {
    text-align: left
}

.action button [class$=label],
.form_action button [class$=label] {
    color: #fff
}

.action button [class$=icon],
.form_action button [class$=icon] {
    top: -2px !important;
    color: #fff
}

.action button:focus,
.action button:hover,
.form_action button:focus,
.form_action button:hover {
    background: #000;
    color: #fff
}

.action button:focus .icon_arrow,
.action button:hover .icon_arrow,
.form_action button:focus .icon_arrow,
.form_action button:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.action button:focus [class$=icon],
.action button:focus [class$=label],
.action button:hover [class$=icon],
.action button:hover [class$=label],
.form_action button:focus [class$=icon],
.form_action button:focus [class$=label],
.form_action button:hover [class$=icon],
.form_action button:hover [class$=label] {
    color: #fff
}

@media print {

    .action button,
    .form_action button {
        display: none !important
    }
}

.dialog [role=alert] {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    color: #55198b !important;
    font-weight: 400 !important
}

@media (min-width:740px) {
    .dialog [role=alert] {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

#register_date,
#register_location {
    display: none !important
}

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

@media (min-width:740px) {
    .form_builder {
        margin-top: 50px;
        margin-top: 3.125rem
    }
}

@media (min-width:980px) {
    .form_builder {
        margin-top: 60px;
        margin-top: 3.75rem
    }
}

@media (min-width:740px) {
    .form_builder {
        margin-bottom: 50px;
        margin-bottom: 3.125rem
    }
}

@media (min-width:980px) {
    .form_builder {
        margin-bottom: 60px;
        margin-bottom: 3.75rem
    }
}

.form_builder h2 {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4
}

@media (min-width:740px) {
    .form_builder h2 {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2380952381
    }
}

.form_builder p {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529
}

@media (min-width:740px) {
    .form_builder p {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.form_builder fieldset {
    border: 0;
    margin: 40px 0;
    margin: 2.5rem 0;
    padding: 0
}

.form_builder fieldset>label,
.form_builder fieldset legend {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #231330;
    display: block;
    margin-bottom: 5px;
    margin-bottom: .3125rem
}

.form_builder input:not([type=submit]):not([type=file]),
.form_builder textarea {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    background: #fbfbfb;
    border: 1px solid #8ed2ca;
    border: .0625rem solid #8ed2ca;
    border-radius: 0;
    color: #363636;
    padding: 10px;
    padding: .625rem;
    width: 100%
}

@media (min-width:740px) {

    .form_builder input:not([type=submit]):not([type=file]),
    .form_builder textarea {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

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

.form_builder textarea {
    min-height: 220px;
    min-height: 13.75rem;
    resize: vertical
}

.form_builder_sublabel {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    display: block;
    margin-top: 5px;
    margin-top: .3125rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

@media (min-width:740px) {
    .form_builder_sublabel {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

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

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

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

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

.form_builder_split.form_builder_split_last_col {
    margin-right: 0
}

@media (min-width:500px) {
    .form_builder_firstname {
        width: calc(50% - 10px);
        width: calc(50% - .625rem);
        margin-right: 10px;
        margin-right: .625rem
    }
}

@media (min-width:740px) {
    .form_builder_firstname {
        width: calc(50% - 20px);
        width: calc(50% - 1.25rem);
        margin-right: 20px;
        margin-right: 1.25rem
    }
}

@media (min-width:500px) {
    .form_builder_lastname {
        width: 50%
    }
}

.form_builder_date_2,
.form_builder_phone_3 {
    width: 80px;
    width: 5rem;
    float: left;
    margin-right: 10px;
    margin-right: .625rem
}

@media (min-width:740px) {

    .form_builder_date_2,
    .form_builder_phone_3 {
        margin-right: 20px;
        margin-right: 1.25rem
    }
}

.form_builder_date_4,
.form_builder_phone_4 {
    width: 110px;
    width: 6.875rem;
    float: left
}

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

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

.form_builder_checkbox {
    position: relative
}

.form_builder_checkbox input {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    z-index: -2;
    opacity: 0
}

.form_builder_checkbox input:checked~.form_builder_checkbox_indicator:before,
.form_builder_checkbox input:checked~.form_builder_radio_indicator:before,
.form_builder_checkbox input:checked~.program_filter_checkbox_choice_indicator:before {
    display: block
}

.form_builder_checkbox .form_builder_checkbox_indicator,
.form_builder_checkbox .form_builder_radio_indicator,
.form_builder_checkbox .program_filter_checkbox_choice_indicator {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    pointer-events: none;
    text-align: center;
    transition: background-color .25s;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form_builder_checkbox .form_builder_checkbox_indicator:before,
.form_builder_checkbox .form_builder_radio_indicator:before,
.form_builder_checkbox .program_filter_checkbox_choice_indicator:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: none;
    width: 7px;
    width: .4375rem;
    height: 12px;
    height: .75rem;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    border-width: 0 .1875rem .1875rem 0;
    content: "";
    transform: rotate(45deg)
}

.form_builder_checkbox input:checked~.form_builder_checkbox_indicator,
.form_builder_checkbox input:checked~.form_builder_radio_indicator,
.form_builder_checkbox input:checked~.program_filter_checkbox_choice_indicator {
    background-color: #55198b;
    border-color: #55198b
}

.form_builder_checkbox input:focus~.form_builder_checkbox_indicator,
.form_builder_checkbox input:focus~.form_builder_radio_indicator,
.form_builder_checkbox input:focus~.program_filter_checkbox_choice_indicator {
    border-color: #c382fc
}

.form_builder_checkbox .form_builder_checkbox_indicator,
.form_builder_checkbox .form_builder_radio_indicator,
.form_builder_checkbox .program_filter_checkbox_choice_indicator {
    border: 1px solid hsla(0, 0%, 100%, .5);
    border: .0625rem solid hsla(0, 0%, 100%, .5);
    border-radius: 3px;
    border-radius: .1875rem;
    color: #fff
}

.form_builder_checkbox .form_builder_checkbox_indicator,
.form_builder_checkbox .form_builder_radio_indicator {
    border: 1px solid #8ed2ca;
    border: .0625rem solid #8ed2ca
}

.form_builder_checkbox .form_builder_checkbox_indicator,
.form_builder_radio .form_builder_radio_indicator {
    top: 18px
}

.form_builder_radio {
    position: relative
}

.form_builder_radio input {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    z-index: -2;
    opacity: 0
}

.form_builder_radio input:checked~.form_builder_checkbox_indicator:before,
.form_builder_radio input:checked~.form_builder_radio_indicator:before,
.form_builder_radio input:checked~.program_filter_checkbox_choice_indicator:before {
    display: block
}

.form_builder_radio .form_builder_checkbox_indicator,
.form_builder_radio .form_builder_radio_indicator,
.form_builder_radio .program_filter_checkbox_choice_indicator {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    pointer-events: none;
    text-align: center;
    transition: background-color .25s;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.form_builder_radio .form_builder_checkbox_indicator:before,
.form_builder_radio .form_builder_radio_indicator:before,
.form_builder_radio .program_filter_checkbox_choice_indicator:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: none
}

.form_builder_radio .form_builder_radio_indicator {
    top: 18px;
    border-radius: 50%
}

.form_builder_radio .form_builder_radio_indicator:before {
    width: 50%;
    height: 50%;
    border-radius: inherit;
    content: ""
}

.form_builder_radio input:checked~.form_builder_checkbox_indicator,
.form_builder_radio input:checked~.form_builder_radio_indicator,
.form_builder_radio input:checked~.program_filter_checkbox_choice_indicator {
    background-color: #55198b;
    border-color: #55198b
}

.form_builder_radio input:focus~.form_builder_checkbox_indicator,
.form_builder_radio input:focus~.form_builder_radio_indicator,
.form_builder_radio input:focus~.program_filter_checkbox_choice_indicator {
    border-color: #c382fc
}

.form_builder_radio .form_builder_checkbox_indicator,
.form_builder_radio .form_builder_radio_indicator,
.form_builder_radio .program_filter_checkbox_choice_indicator {
    border: 1px solid hsla(0, 0%, 100%, .5);
    border: .0625rem solid hsla(0, 0%, 100%, .5);
    border-radius: 3px;
    border-radius: .1875rem;
    color: #fff
}

.form_builder_radio .form_builder_checkbox_indicator,
.form_builder_radio .form_builder_radio_indicator {
    border: 1px solid #8ed2ca;
    border: .0625rem solid #8ed2ca
}

.form_builder_radio .form_builder_radio_indicator:before {
    background-color: #fff
}

.form_builder_for_checkbox {
    cursor: pointer;
    display: block;
    margin-top: -4px;
    margin-top: -.25rem;
    padding-left: 28px;
    padding-left: 1.75rem
}

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

.form_builder_select select {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    background: #fff url(../images/arrow_teal.png) no-repeat 98% 50%;
    border: 1px solid #000;
    border: .0625rem solid #000;
    border-radius: 4px;
    border-radius: .25rem;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: normal;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
    outline: 0;
    padding: 17px 45px 17px 20px;
    padding: 1.0625rem 2.8125rem 1.0625rem 1.25rem
}

@media (min-width:980px) {
    .form_builder_select select {
        width: 50%
    }
}

@-moz-document url-prefix() {
    .form_builder_select select {
        text-indent: .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_submit {
    font-size: .875rem;
    letter-spacing: .07813rem;
    line-height: 1.375rem;
    cursor: pointer;
    padding: 16px 40px;
    padding: 1rem 2.5rem;
    text-align: center;
    display: inline-block;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    letter-spacing: 1.25px;
    line-height: 22px;
    text-transform: uppercase;
    background: #55198b;
    color: #fff;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s
}

.form_builder_submit [class$=inner] {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media print {
    .form_builder_submit [class$=icon] {
        display: none
    }
}

.form_builder_submit [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.form_builder_submit .icon {
    display: inline-block
}

.form_builder_submit .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.form_builder_submit [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

@media (min-width:980px) {
    .form_builder_submit {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.form_builder_submit [class$=inner] {
    text-align: left
}

.form_builder_submit [class$=label] {
    color: #fff
}

.form_builder_submit [class$=icon] {
    top: -2px !important;
    color: #fff
}

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

.form_builder_submit:focus .icon_arrow,
.form_builder_submit:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.form_builder_submit:focus [class$=icon],
.form_builder_submit:focus [class$=label],
.form_builder_submit:hover [class$=icon],
.form_builder_submit:hover [class$=label] {
    color: #fff
}

@media print {
    .form_builder_submit {
        display: none !important
    }
}

.lazy_video {
    --icon-size: 60px;
    --icon-size: 3.75rem;
    --icon-color: $black;
    --icon-inset: 50% auto auto 50%;
    --icon-translate: -50% -50%
}

@media (min-width:980px) {
    .lazy_video {
        --icon-size: 82px;
        --icon-size: 5.125rem
    }
}

.lazy_video .lazy_video_toggle_btn:focus-within,
.lazy_video .lazy_video_toggle_btn:hover {
    --icon-color: $white
}

.lazy_video:where(.article_feature_lazy_video) {
    --icon-inset: 30px 30px auto auto;
    --icon-inset: 1.875rem 1.875rem auto auto;
    --icon-translate: 0 0
}

.lazy_video.has_toggle {
    --icon-size: 40px;
    --icon-size: 2.5rem;
    --icon-inset: auto 20px 20px auto;
    --icon-inset: auto 1.25rem 1.25rem auto
}

.lazy_video {
    display: none
}

.js .lazy_video {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block
}

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

.lazy_video_toggle_btn {
    position: absolute;
    inset: var(--icon-inset);
    translate: var(--icon-translate);
    z-index: 2;
    width: var(--icon-size);
    height: var(--icon-size);
    -ms-flex-align: center;
    align-items: center;
    color: var(--icon-color);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.lazy_video:not(.has_toggle) .lazy_video_toggle_btn.is_pause {
    width: 1px;
    width: .0625rem;
    height: 1px;
    height: .0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0
}

.lazy_video:not(.has_toggle) .lazy_video_toggle_btn.is_pause.focusable:active,
.lazy_video:not(.has_toggle) .lazy_video_toggle_btn.is_pause.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible
}

.lazy_video_toggle_btn.is_active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.lazy_video_toggle_btn .icon {
    width: 100%;
    height: 100%;
    transition: .25s ease
}

.lazy_video_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    position: absolute;
    inset: var(--icon-inset);
    translate: -50% 150%;
    z-index: 2;
    background: #55198b;
    border-radius: 50px;
    border-radius: 3.125rem;
    border: 2px solid #80f;
    border: .125rem solid #80f;
    box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    padding: 15px;
    padding: .9375rem;
    color: #fff;
    font-size: 15px;
    font-size: .9375rem;
    text-transform: uppercase;
    letter-spacing: .5px;
    letter-spacing: .03125rem
}

.lazy_video_iframe_wrap {
    aspect-ratio: 56.25%;
    transition: opacity .25s ease, visibility 0ms .25s;
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    opacity: 0;
    visibility: hidden
}

.lazy_video.has_toggle .lazy_video_iframe_wrap {
    z-index: 1;
    pointer-events: none
}

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

.lazy_video_iframe_wrap :where(iframe, video) {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000
}

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

.lazy_video_iframe_target {
    height: 100%
}

ul.acalog-program-core-courses li:before {
    content: none !important
}

ul.acalog-program-core-courses li {
    list-style-type: none !important;
    margin-left: -15px !important;
    margin-left: -.9375rem !important;
    padding-bottom: 4px !important;
    padding-bottom: .25rem !important;
    padding-top: 4px !important;
    padding-top: .25rem !important
}

.acalog-program-core-course-open a.acalog-program-core-course-link {
    background: #f8f8f8;
    padding: 10px;
    padding: .625rem;
    color: #55198b;
    border: .0625rem solid #8ed2ca;
    border-bottom: none;
    text-decoration: none !important
}

.acalog-program-core-course-open .acalog-program-core-course-container,
.acalog-program-core-course-open a.acalog-close {
    border: .0625rem solid #8ed2ca;
    background: #f8f8f8
}

.acalog-program-core-course-open a.acalog-close {
    padding: 4px;
    padding: .25rem;
    color: #55198b;
    border-top: none;
    text-decoration: none !important
}

.acalog-program-description,
.acalog-program-name {
    display: none
}

.acalog-permalink-container .acalog-course-title {
    font-weight: 500 !important;
    font-size: 24px !important;
    font-size: 1.5rem !important;
    line-height: 1.375 !important;
    margin: 40px 0 20px !important;
    margin: 2.5rem 0 1.25rem !important
}

.acalog-program-core-course-container {
    position: relative !important
}

.acalog-permalink-container {
    visibility: visible !important;
    position: absolute !important;
    overflow: hidden !important;
    left: 0 !important
}

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

.nav_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.has_children .nav_item_inner {
    position: relative;
    display: -ms-flexbox;
    display: flex
}

.nav_link {
    display: block;
    -ms-flex: 1;
    flex: 1
}

.nav_toggle {
    display: none;
    -ms-flex-preferred-size: 44px;
    flex-basis: 44px;
    transition: opacity .25s, transform .25s
}

.nav_toggle.fs-swap-enabled {
    display: block
}

.nav_toggle_icon {
    display: inline-block
}

.nav_children {
    list-style: none;
    margin: 0;
    padding: 0
}

.nav_item.fs-swap-enabled .nav_children {
    display: none
}

.nav_child_link,
.nav_item.fs-swap-active .nav_children {
    display: block
}

.breadcrumb_nav {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 500;
    text-transform: lowercase;
    color: #363636;
    font-size: 15px;
    font-size: .9375rem;
    letter-spacing: .5px;
    letter-spacing: .03125rem;
    line-height: 15px;
    line-height: .9375rem;
    margin-top: 25px;
    margin-top: 1.5625rem
}

@media (min-width:980px) {
    .breadcrumb_nav {
        margin-top: -20px;
        margin-top: -1.25rem;
        margin-bottom: 65px;
        margin-bottom: 4.0625rem
    }

    .page_theme_magazine_detail .breadcrumb_nav {
        margin-bottom: 0;
        margin-top: 15px;
        margin-top: .9375rem
    }

    .page_theme_campaign_landing .breadcrumb_nav {
        margin-top: 0;
        margin-bottom: 10px;
        margin-bottom: .625rem
    }
}

@media print {
    .breadcrumb_nav {
        display: none !important
    }
}

@media (min-width:980px) {
    .page_header_directory .breadcrumb_nav {
        margin-bottom: 80px;
        margin-bottom: 5rem
    }
}

.page_header_campaign .breadcrumb_nav {
    text-transform: uppercase
}

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

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

.breadcrumb_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.breadcrumb_item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
    margin-bottom: .8125rem
}

.breadcrumb_item:after {
    color: hsla(0, 0%, 73%, .5);
    content: "-";
    margin: 0 9px 0 7px;
    margin: 0 .5625rem 0 .4375rem
}

.breadcrumb_item:last-child:after {
    display: none
}

@media (max-width:979px) {
    .breadcrumb_item:not(:last-child) {
        display: none
    }
}

.breadcrumb_pill {
    display: inline-block
}

.breadcrumb_pill_link {
    display: inline;
    color: inherit;
    transition: color .25s
}

.breadcrumb_pill_link [class$=label] {
    border-bottom: 1px solid #80f;
    border-bottom: .0625rem solid #80f;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .breadcrumb_pill_link [class$=label] {
        border: none !important
    }
}

.page_theme_campaign_landing .breadcrumb_pill_link {
    color: #fff
}

.breadcrumb_pill_link:focus,
.breadcrumb_pill_link:hover {
    color: #80f
}

.breadcrumb_pill_link:focus [class$=label],
.breadcrumb_pill_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.page_theme_dark .breadcrumb_pill_link:focus,
.page_theme_dark .breadcrumb_pill_link:hover {
    color: #c382fc
}

.page_theme_campaign_landing .breadcrumb_pill_link:focus,
.page_theme_campaign_landing .breadcrumb_pill_link:hover {
    color: #fff
}

.breadcrumb_pill_icon {
    float: left;
    margin-right: 7px;
    margin-right: .4375rem
}

.page_theme_dark .breadcrumb_nav {
    color: #fff
}

@media (min-width:980px) {
    .page_theme_dark .breadcrumb_nav {
        margin-top: -20px;
        margin-top: -1.25rem
    }
}

.page_theme_dark .breadcrumb_nav .breadcrumb_pill_icon {
    color: #fff
}

.cta_link_wrap {
    margin: 30px 0;
    margin: 1.875rem 0
}

@media (min-width:500px) {
    .cta_link_wrap {
        margin: 20px 0;
        margin: 1.25rem 0
    }
}

@media (min-width:500px) {
    .cta_link_wrap_inner {
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:740px) {
    .cta_link_wrap_inner {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.cta_link {
    font-size: .875rem;
    letter-spacing: .07813rem;
    line-height: 1.375rem;
    background: #55198b;
    color: #fff;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    letter-spacing: 1.25px;
    line-height: 22px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 16px 40px;
    padding: 1rem 2.5rem;
    text-align: center;
    display: block;
    margin: 10px;
    margin: .625rem
}

@media (min-width:980px) {
    .cta_link {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.cta_link [class$=inner] {
    text-align: left
}

.cta_link [class$=label] {
    color: #fff
}

.cta_link [class$=icon] {
    top: -2px !important;
    color: #c382fc
}

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

.cta_link:focus .icon_arrow,
.cta_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.cta_link:focus [class$=icon],
.cta_link:focus [class$=label],
.cta_link:hover [class$=icon],
.cta_link:hover [class$=label] {
    color: #fff
}

@media print {
    .cta_link {
        display: none !important
    }
}

.cta_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.cta_link .icon {
    display: inline-block
}

.cta_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.cta_link [class$=inner] {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media print {
    .cta_link [class$=icon] {
        display: none
    }
}

@media (min-width:740px) {
    .cta_link {
        margin: 10px 20px 10px 0;
        margin: .625rem 1.25rem .625rem 0;
        padding: 9px 25px 11px;
        padding: .5625rem 1.5625rem .6875rem
    }
}

.footer_nav {
    border-bottom: 1px solid hsla(0, 0%, 100%, .1);
    border-bottom: .0625rem solid hsla(0, 0%, 100%, .1);
    margin-top: 30px;
    margin-top: 1.875rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem
}

@media (min-width:980px) {
    .footer_nav {
        margin: 0;
        border-bottom: none;
        border-left: 1px solid hsla(0, 0%, 100%, .1);
        border-left: .0625rem solid hsla(0, 0%, 100%, .1);
        padding: 0 0 0 20px;
        padding: 0 0 0 1.25rem
    }
}

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

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

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

@media (min-width:980px) {
    .footer_nav_list {
        display: block
    }
}

.footer_nav_item {
    width: 50%;
    padding: 15px 0;
    padding: .9375rem 0
}

@media (min-width:980px) {
    .footer_nav_item {
        width: auto
    }
}

.footer_nav_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    display: inline;
    color: inherit
}

.footer_nav_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.footer_nav_link .icon {
    display: inline-block
}

.footer_nav_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.footer_nav_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

.footer_nav_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .footer_nav_link [class$=label] {
        border: none !important
    }
}

.footer_nav_link:focus [class$=label],
.footer_nav_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.footer_quick_links {
    margin-top: 20px;
    margin-top: 1.25rem
}

@media (min-width:980px) {
    .footer_quick_links {
        border-left: 1px solid hsla(0, 0%, 100%, .1);
        border-left: .0625rem solid hsla(0, 0%, 100%, .1);
        margin: 0;
        padding-left: 20px;
        padding-left: 1.25rem
    }
}

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

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

@media (min-width:980px) {
    .footer_quick_links_list {
        display: block
    }
}

.footer_quick_links_item {
    padding: 17px 0;
    padding: 1.0625rem 0
}

.footer_quick_links_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    display: inline;
    color: inherit
}

.footer_quick_links_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.footer_quick_links_link .icon {
    display: inline-block
}

.footer_quick_links_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.footer_quick_links_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

.footer_quick_links_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .footer_quick_links_link [class$=label] {
        border: none !important
    }
}

.footer_quick_links_link:focus [class$=label],
.footer_quick_links_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.footer_utility_nav {
    margin-top: 20px;
    margin-top: 1.25rem
}

@media (min-width:980px) {
    .footer_utility_nav {
        margin: 0 0 20px;
        margin: 0 0 1.25rem;
        -ms-flex-order: 1;
        order: 1
    }
}

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

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

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

@media (min-width:980px) {
    .footer_utility_nav_list {
        display: inline-block
    }
}

.footer_utility_nav_item {
    width: 50%;
    padding: 13px 10px;
    padding: .8125rem .625rem
}

@media (min-width:980px) {
    .footer_utility_nav_item {
        width: auto;
        display: inline-block;
        padding: 0
    }

    .footer_utility_nav_item:not(:last-child) {
        margin-right: 15px;
        margin-right: .9375rem
    }
}

.footer_utility_nav_link {
    display: inline;
    color: inherit;
    font-size: 14px;
    font-size: .875rem;
    line-height: 20px;
    line-height: 1.25rem
}

.footer_utility_nav_link [class$=label] {
    border-bottom: 1px solid #80f;
    border-bottom: .0625rem solid #80f;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .footer_utility_nav_link [class$=label] {
        border: none !important
    }
}

@media (min-width:980px) {
    .footer_utility_nav_link {
        font-size: 13px;
        font-size: .8125rem
    }
}

.footer_utility_nav_link:focus [class$=label],
.footer_utility_nav_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.main_nav {
    padding-top: 30px;
    padding-top: 1.875rem;
    text-align: left
}

@media (min-width:980px) {
    .main_nav {
        padding-top: 0
    }
}

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

.main_nav_header {
    width: 1px;
    width: .0625rem;
    height: 1px;
    height: .0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -.0625rem;
    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 {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-top: .0625rem solid rgba(0, 0, 0, .1);
    font-size: 21px;
    font-size: 1.3125rem
}

@media (min-width:980px) {
    .main_nav_list {
        font-size: 26px;
        font-size: 1.625rem
    }
}

.main_nav_item {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-bottom: .0625rem solid rgba(0, 0, 0, .1);
    padding: 20px 10px 20px 0;
    padding: 1.25rem .625rem 1.25rem 0
}

.main_nav_link {
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    display: inline
}

.main_nav_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .main_nav_link [class$=label] {
        border: none !important
    }
}

.main_nav_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.main_nav_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.main_nav_link .icon {
    display: inline-block
}

.main_nav_link:focus [class$=label],
.main_nav_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.main_nav_link:focus .icon_arrow,
.main_nav_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.main_nav_link_label {
    -ms-flex-order: 1;
    order: 1
}

.main_nav_link_icon {
    color: #c382fc;
    -ms-flex-order: 2;
    order: 2
}

.main_nav_toggle {
    width: 38px;
    width: 2.375rem;
    height: 38px;
    height: 2.375rem;
    position: relative;
    border: 1px solid #c382fc;
    border: .0625rem solid #c382fc;
    border-radius: 50%;
    color: #fff;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    transition: color .25s, transform .25s
}

.main_nav_toggle:focus,
.main_nav_toggle:hover {
    color: #fff
}

.main_nav_toggle.fs-swap-active {
    color: #fff;
    transform: rotate(45deg)
}

.main_nav_toggle_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.main_nav_children {
    border-left: 1px solid #000;
    border-left: .0625rem solid #000
}

.main_nav_children.nav_children {
    margin-top: 23px;
    margin-top: 1.4375rem;
    margin-bottom: 8px;
    margin-bottom: .5rem;
    padding-left: 30px;
    padding-left: 1.875rem
}

@media (min-width:980px) {
    .main_nav_children.nav_children {
        position: relative;
        margin-bottom: 13px;
        margin-bottom: .8125rem
    }
}

.main_nav_child_item {
    padding: 15px 0;
    padding: .9375rem 0
}

.main_nav_child_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    display: inline;
    transition: color .25s
}

.main_nav_child_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.main_nav_child_link .icon {
    display: inline-block
}

.main_nav_child_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.main_nav_child_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

.main_nav_child_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .main_nav_child_link [class$=label] {
        border: none !important
    }
}

.main_nav_child_link:focus [class$=label],
.main_nav_child_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.main_nav_child_link [class$=icon] {
    top: -3px
}

.main_nav_child_link_icon {
    color: #c382fc
}

.main_nav_child_link:focus .main_nav_child_link_icon .icon_arrow,
.main_nav_child_link:hover .main_nav_child_link_icon .icon_arrow {
    color: #fff;
    transform: translate3d(3px, 0, 0)
}

.secondary_nav {
    margin-top: 28px;
    margin-top: 1.75rem;
    text-align: left
}

@media (min-width:980px) {
    .secondary_nav {
        margin-top: 40px;
        margin-top: 2.5rem
    }
}

@media (max-width:979px) {
    .secondary_nav.secondary_nav_lg {
        display: none
    }
}

.page_layout_special .secondary_nav {
    display: none
}

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

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

.secondary_nav_list {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem
}

@media (min-width:980px) {
    .secondary_nav_list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 27px;
        line-height: 1.6875rem
    }
}

.secondary_nav_item {
    padding: 10px 0;
    padding: .625rem 0
}

@media (min-width:980px) {
    .secondary_nav_item {
        width: 50%;
        padding: 5px 15px 5px 0;
        padding: .3125rem .9375rem .3125rem 0
    }
}

.menu_campaign .secondary_nav_item {
    padding: 5px 15px;
    padding: .3125rem .9375rem
}

@media (min-width:980px) {
    .menu_campaign .secondary_nav_item {
        padding: 5px 15px;
        padding: .3125rem .9375rem
    }
}

.secondary_nav_link {
    display: inline;
    color: inherit
}

.secondary_nav_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .secondary_nav_link [class$=label] {
        border: none !important
    }
}

.secondary_nav_link:focus [class$=label],
.secondary_nav_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.subpage_nav {
    margin-block: 28px;
    margin-block: 1.75rem;
    text-align: left
}

@media (min-width:980px) {
    .subpage_nav {
        margin-block: 40px;
        margin-block: 2.5rem
    }
}

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

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

.subpage_nav_list {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem
}

@media (min-width:980px) {
    .subpage_nav_list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        line-height: 27px;
        line-height: 1.6875rem
    }
}

.subpage_nav_item {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.4
}

@media (min-width:980px) {
    .subpage_nav_item {
        padding: 5px 15px 5px 0;
        padding: .3125rem .9375rem .3125rem 0
    }
}

.subpage_nav_link {
    display: inline;
    color: inherit
}

.subpage_nav_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .subpage_nav_link [class$=label] {
        border: none !important
    }
}

.subpage_nav_link:focus [class$=label],
.subpage_nav_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.social_nav {
    margin: 35px 0 60px;
    margin: 2.1875rem 0 3.75rem;
    text-align: center
}

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

@media (min-width:980px) {
    .social_nav {
        margin: 0 20px 20px 0;
        margin: 0 1.25rem 1.25rem 0;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width:1220px) {
    .social_nav {
        margin-right: 0
    }
}

.social_nav_title {
    width: 1px;
    width: .0625rem;
    height: 1px;
    height: .0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -.0625rem;
    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 {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.social_nav_item {
    display: inline-block
}

.social_nav_item:not(:last-child) {
    margin-right: 30px;
    margin-right: 1.875rem
}

@media (min-width:980px) {
    .social_nav_item:not(:last-child) {
        margin-right: 20px;
        margin-right: 1.25rem
    }
}

.social_nav_link {
    color: inherit;
    display: block;
    transform: scale(1);
    transition: transform .25s
}

.social_nav_link:focus,
.social_nav_link:hover {
    transform: scale(1.2)
}

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

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

.sub_nav {
    position: relative;
    border: 1px solid #8ed2ca;
    border: .0625rem solid #8ed2ca;
    padding: 15px 10px 15px 20px;
    padding: .9375rem .625rem .9375rem 1.25rem
}

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

@media (min-width:980px) {
    .sub_nav {
        border: none
    }
}

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

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

.sub_nav_handle {
    width: 100%;
    position: relative;
    display: none;
    margin-bottom: 0;
    padding-right: 40px;
    padding-right: 2.5rem;
    text-align: left
}

.js .sub_nav_handle {
    display: block
}

@media (min-width:980px) {
    .js .sub_nav_handle {
        display: none
    }
}

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

.sub_nav_handle_label {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 500;
    text-transform: lowercase;
    font-size: 15px;
    font-size: .9375rem;
    letter-spacing: .5px;
    letter-spacing: .03125rem
}

.sub_nav_handle_icons {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    position: absolute;
    top: 50%;
    right: 8px;
    background: #8ed2ca;
    border-radius: 50%;
    pointer-events: none;
    transform: translateY(-50%)
}

.sub_nav_handle_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity .25s, transform .25s
}

.sub_nav_handle_icon .icon {
    width: 14px;
    width: .875rem;
    height: 14px;
    height: .875rem
}

.fs-swap-active .sub_nav_handle_icon_open,
.sub_nav_handle_icon_close {
    opacity: 0
}

.fs-swap-active .sub_nav_handle_icon_close {
    opacity: 1
}

.sub_nav_list {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

[data-whatinput=mouse] .sub_nav_list:focus,
[data-whatinput=touch] .sub_nav_list:focus {
    outline: 0
}

@media (max-width:979px) {
    .js .sub_nav_list {
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 20;
        background: #f8f8f8;
        padding: 15px;
        padding: .9375rem;
        transition: opacity .25s, visibility .25s
    }
}

@media (min-width:980px) {
    .js .sub_nav_list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:979px) {
    .sub_nav_list.fs-swap-enabled {
        opacity: 0;
        visibility: hidden
    }
}

@media (max-width:979px) {
    .sub_nav_list.fs-swap-active {
        box-shadow: 0 0 0 1px #e0e0e0;
        opacity: 1;
        visibility: visible
    }
}

.sub_nav_item {
    margin: 10px 0;
    margin: .625rem 0
}

@media (min-width:980px) {
    .sub_nav_item:not(:last-child) {
        margin-right: 30px;
        margin-right: 1.875rem
    }
}

.sub_nav_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    color: inherit;
    display: block
}

.sub_nav_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.sub_nav_link .icon {
    display: inline-block
}

.sub_nav_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

.sub_nav_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.sub_nav_link:focus .icon_arrow,
.sub_nav_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.sub_nav_link_icon {
    color: #80f
}

.sub_nav_children {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer {
    position: relative;
    z-index: 2;
    background: #000;
    color: #fff;
    padding: 55px 0 120px;
    padding: 3.4375rem 0 7.5rem
}

@media (min-width:980px) {
    .footer {
        padding: 75px 0 50px;
        padding: 4.6875rem 0 3.125rem
    }
}

@media print {
    .footer {
        border-top: 1px solid #000;
        border-top: .0625rem solid #000
    }
}

@media (min-width:980px) {
    .footer_nav_wrap {
        width: 50%;
        margin-top: 45px;
        margin-top: 2.8125rem
    }
}

@media (min-width:980px) {

    .footer_bottom,
    .footer_content,
    .footer_nav_wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer_bottom {
        -ms-flex-align: center;
        align-items: center;
        border-top: 1px solid hsla(0, 0%, 100%, .1);
        border-top: .0625rem solid hsla(0, 0%, 100%, .1);
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 60px;
        margin-top: 3.75rem;
        padding-top: 30px;
        padding-top: 1.875rem
    }
}

.footer_callout {
    border-bottom: 1px solid hsla(0, 0%, 100%, .1);
    border-bottom: .0625rem solid hsla(0, 0%, 100%, .1);
    margin: 0 auto;
    text-align: center;
    padding: 50px 0 49px;
    padding: 3.125rem 0 3.0625rem
}

@media (min-width:980px) {
    .footer_callout {
        width: 50%;
        border-bottom: none;
        margin: 0;
        padding: 0
    }
}

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

.footer_callout_title {
    -moz-osx-font-smoothing: grayscale;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-size: 37px;
    font-size: 2.3125rem;
    line-height: 1.3513513514;
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    margin: 0 auto
}

@media (min-width:740px) {
    .footer_callout_title {
        font-size: 80px;
        font-size: 5rem;
        line-height: 1.125
    }
}

@media (max-width:739px) {
    .footer_callout_title {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 60px;
        line-height: 3.75rem
    }
}

@media (max-width:979px) {
    .footer_callout_title {
        max-width: 330px;
        max-width: 20.625rem
    }
}

@media (min-width:980px) {
    .footer_callout_title {
        max-width: 370px;
        max-width: 23.125rem
    }
}

.footer_callout_link {
    font-size: .875rem;
    letter-spacing: .07813rem;
    line-height: 1.375rem;
    cursor: pointer;
    padding: 16px 40px;
    padding: 1rem 2.5rem;
    text-align: center;
    display: inline-block;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    letter-spacing: 1.25px;
    line-height: 22px;
    text-transform: uppercase;
    background: #fff;
    color: #55198b;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s;
    margin-top: 25px;
    margin-top: 1.5625rem
}

.footer_callout_link [class$=inner] {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media print {
    .footer_callout_link [class$=icon] {
        display: none
    }
}

.footer_callout_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.footer_callout_link .icon {
    display: inline-block
}

.footer_callout_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.footer_callout_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

@media (min-width:980px) {
    .footer_callout_link {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.footer_callout_link [class$=inner] {
    text-align: left
}

.footer_callout_link [class$=label] {
    color: #55198b
}

.footer_callout_link [class$=icon] {
    top: -2px !important;
    color: #000
}

.footer_callout_link:focus,
.footer_callout_link:hover {
    background: #55198b;
    color: #fff
}

.footer_callout_link:focus .icon_arrow,
.footer_callout_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.footer_callout_link:focus [class$=icon],
.footer_callout_link:focus [class$=label],
.footer_callout_link:hover [class$=icon],
.footer_callout_link:hover [class$=label] {
    color: #fff
}

@media print {
    .footer_callout_link {
        display: none !important
    }
}

.copyright {
    color: hsla(0, 0%, 100%, .6);
    font-size: 14px;
    font-size: .875rem;
    margin: 25px 0 0;
    margin: 1.5625rem 0 0;
    text-align: center
}

@media (min-width:980px) {
    .copyright {
        font-size: 13px;
        font-size: .8125rem;
        margin: 0 0 20px;
        margin: 0 0 1.25rem;
        -ms-flex-order: 2;
        order: 2
    }
}

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

.js .for_you {
    background: #55198b
}

.for_you a {
    color: inherit
}

.for_you_inner {
    color: #fff;
    height: 100%
}

.js .for_you_inner {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

@media (min-width:980px) {
    .for_you_inner {
        display: grid;
        grid-template-columns: 50% 1fr
    }
}

.for_you_header {
    background-color: #000;
    color: #fff;
    padding: 100px 0 30px;
    padding: 6.25rem 0 1.875rem
}

@media (min-width:980px) {
    .for_you_header {
        padding: 130px 0 0;
        padding: 8.125rem 0 0
    }
}

.js .for_you_header {
    display: block
}

.for_you_title {
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    position: relative;
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 1.1363636364;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
    text-align: center
}

@media (min-width:740px) {
    .for_you_title {
        font-size: 44px;
        font-size: 2.75rem;
        line-height: .88
    }
}

@media (min-width:980px) {
    .for_you_title {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 1.1;
        font-size: 80px;
        font-size: 5rem;
        line-height: 1.125
    }
}

.for_you_title:after {
    height: 135px;
    height: 8.4375rem;
    width: 1px;
    width: .0625rem;
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1;
    border-left: 1px dashed #8ed2ca;
    border-left: .0625rem dashed #8ed2ca;
    content: "";
    transform: translate(-50%, 2px);
    transition: opacity .25s
}

@media (min-width:980px) {
    .for_you_title:after {
        display: none
    }
}

.for_you_control {
    display: none
}

@media (min-width:980px) {
    .for_you_control {
        display: block
    }
}

.js .for_you_control {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0 auto
}

.for_you_trigger {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    width: 100%;
    background-color: #000;
    border: 1px solid #55198b;
    border: .0625rem solid #55198b;
    border-radius: 4px;
    border-radius: .25rem;
    color: #fff;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    padding: 14px 18px;
    padding: .875rem 1.125rem;
    text-transform: uppercase;
    transition: background-color .25s, color .25s
}

@media (min-width:980px) {
    .for_you_trigger {
        display: none
    }
}

.for_you_trigger_inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.for_you_trigger_label {
    margin-right: auto
}

.for_you_trigger_icon {
    width: 31px;
    width: 1.9375rem;
    height: 31px;
    height: 1.9375rem;
    position: relative;
    background: #8ed2ca;
    border-radius: 50%;
    color: #000
}

.for_you_trigger_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.for_you_panel {
    width: 100%;
    position: absolute;
    background-color: #000;
    border-right: 1px solid hsla(0, 0%, 100%, .5);
    border-right: .0625rem solid hsla(0, 0%, 100%, .5);
    border-bottom: 1px solid hsla(0, 0%, 100%, .5);
    border-bottom: .0625rem solid hsla(0, 0%, 100%, .5);
    border-left: 1px solid hsla(0, 0%, 100%, .5);
    border-left: .0625rem solid hsla(0, 0%, 100%, .5);
    border-radius: 0 0 2px 2px;
    border-radius: 0 0 .125rem .125rem;
    color: #000;
    opacity: 0;
    padding: 10px;
    padding: .625rem;
    pointer-events: none;
    transition: opacity .25s, visibility .25s;
    visibility: hidden
}

@media (min-width:980px) {
    .for_you_panel {
        background-color: transparent;
        border: none;
        border-radius: 0;
        color: #fff;
        opacity: 1;
        padding: 0;
        visibility: visible
    }
}

@media (min-width:980px) {
    .fs-page-lock .for_you_panel {
        pointer-events: auto
    }
}

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

.for_you_panel_list {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
    list-style: none;
    margin: 0;
    padding: 6px 0;
    padding: .375rem 0
}

@media (min-width:980px) {
    .for_you_panel_list {
        font-family: Whitney A, Whitney B, sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: .875rem;
        letter-spacing: 1.25px;
        letter-spacing: .07813rem;
        padding: 0;
        text-align: center;
        text-transform: uppercase
    }
}

@media (min-width:980px) {
    .for_you_panel_item {
        position: relative;
        padding: 3px 0;
        padding: .1875rem 0
    }
}

.for_you_panel_link {
    color: #fff;
    display: block;
    padding: 8px 0 8px 16px;
    padding: .5rem 0 .5rem 1rem;
    transition: background-color .25s, color .25s
}

@media (min-width:980px) {
    .for_you_panel_link {
        background-color: transparent;
        display: inline-block;
        padding: 14px 50px;
        padding: .875rem 3.125rem
    }
}

@media (min-width:980px) {

    .for_you_panel_link.fs-swap-active,
    .for_you_panel_link:focus,
    .for_you_panel_link:hover {
        background-color: #8ed2ca;
        color: #000
    }
}

@media (min-width:980px) {
    .for_you_panel_link_label:after {
        height: 1px;
        height: .0625rem;
        width: 50%;
        position: absolute;
        top: 50%;
        right: 15px;
        z-index: -1;
        background-image: linear-gradient(90deg, #8ed2ca, #8ed2ca 75%, transparent 0, transparent);
        background-size: 8px 1px;
        content: "";
        opacity: 0;
        transition: opacity .25s, transform .25s, visibility .25s;
        transform: translateX(-50px);
        visibility: hidden
    }
}

@media (min-width:980px) {
    .for_you_panel_link.fs-swap-active .for_you_panel_link_label:after {
        opacity: 1;
        transform: translateX(0);
        visibility: visible
    }
}

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

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

.for_you_body {
    text-align: center
}

@media (min-width:980px) {
    .for_you_body {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        text-align: left
    }
}

.for_you_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.js .for_you_list {
    position: relative
}

.for_you_cat {
    margin-bottom: 60px;
    margin-bottom: 3.75rem
}

[data-whatinput=mouse] .for_you_cat:focus,
[data-whatinput=touch] .for_you_cat:focus {
    outline: 0
}

@media (min-width:980px) {
    .for_you_cat {
        margin: 0
    }
}

.for_you_cat.fs-swap-enabled {
    width: 100%;
    position: absolute;
    top: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s, visibility .35s;
    visibility: hidden
}

.for_you.fs-swap-active .for_you_cat.fs-swap-active {
    position: relative;
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.for_you_cat_links {
    background: #55198b;
    padding: 50px 0 0;
    padding: 3.125rem 0 0
}

@media (min-width:980px) {
    .for_you_cat_links {
        display: -ms-flexbox;
        display: flex;
        padding-left: 40px;
        padding-left: 2.5rem;
        padding-right: 40px;
        padding-right: 2.5rem
    }
}

@media (min-width:1220px) {
    .for_you_cat_links {
        padding-left: 90px;
        padding-left: 5.625rem;
        padding-right: 90px;
        padding-right: 5.625rem
    }
}

@media (min-width:980px) {
    .for_you_cat_links:first-child {
        padding-top: 130px;
        padding-top: 8.125rem
    }
}

.for_you_cat_links.for_you_cat_resources {
    background: #2d0d4a;
    padding-bottom: 40px;
    padding-bottom: 2.5rem
}

.for_you_cat_links_title {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 2px;
    letter-spacing: .125rem;
    margin: 0 0 20px;
    margin: 0 0 1.25rem
}

@media (min-width:980px) {
    .for_you_cat_links_title {
        min-width: 235px;
        min-width: 14.6875rem;
        margin: 10px 40px 0 0;
        margin: .625rem 2.5rem 0 0
    }
}

.for_you_cat_links_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.for_you_cat_links_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 0;
    padding: .625rem 0
}

@media (min-width:980px) {
    .for_you_cat_links_item {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.for_you_cat_links_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase
}

.for_you_cat_links_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.for_you_cat_links_link .icon {
    display: inline-block
}

.for_you_cat_links_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.for_you_cat_links_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

.for_you_cat_links_link:focus .icon_arrow,
.for_you_cat_links_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.for_you_cat_links_icon {
    color: #c382fc
}

.for_you_spacer {
    display: none
}

.js .for_you_spacer {
    display: block
}

@media (min-width:980px) {
    .js .for_you_spacer {
        -ms-flex-order: 10;
        order: 10
    }
}

@media (min-width:980px) {
    .for_you_close_wrap {
        position: relative;
        -ms-flex-order: 0;
        order: 0
    }
}

.for_you_close {
    display: none;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s
}

@media (min-width:980px) {
    .for_you_close {
        position: absolute;
        top: 0;
        right: 0;
        background-color: #363636;
        color: #fff;
        opacity: 1;
        pointer-events: auto;
        transition: background-color .25s, color .25s
    }
}

.for_you_close:focus {
    opacity: 1
}

@media (min-width:980px) {

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

.js .for_you_close {
    display: block
}

.for_you_close_inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 32px;
    padding: 1rem 2rem
}

.for_you_close_icon {
    margin-right: 8px;
    margin-right: .5rem
}

@media (min-width:980px) {
    .for_you_close_icon {
        color: #fff
    }
}

.header {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 500;
    transition: height .25s
}

@media (min-width:980px) {
    .header {
        height: 150px;
        height: 9.375rem
    }

    body.page_layout_home.has_tobebold_banner:not(.fs-page-lock) .header {
        /* height: 210px;
        height: 13.125rem COMMENTED OUT BY PENTERA */
    }
}

@media print {
    .header {
        position: relative
    }
}

@media (min-width:980px) {

    .bigtree_bar_open .header,
    .pinned_header .header {
        height: auto
    }
}

.page_theme_magazine_detail .header {
    height: 215px;
    height: 13.4375rem
}

.header_banner_wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    display: none;
    transition: .25s ease
}

.fs-page-lock .header_banner_wrap,
.pinned_header .header_banner_wrap {
    transform: translateY(-100%);
    opacity: 0
}

body.page_layout_home .header_banner_wrap {
    display: block
}

@media (min-width:980px) {

    .header_ribbon,
    .header_ribbon>.fs-row {
        height: 100%;
        position: relative
    }
}

.header_ribbon_inner {
    border-bottom: 1px solid hsla(0, 0%, 73%, .2);
    border-bottom: .0625rem solid hsla(0, 0%, 73%, .2);
    padding: 25px 0 20px;
    padding: 1.5625rem 0 1.25rem;
    transition: border .25s
}

@media (min-width:980px) {
    .header_ribbon_inner {
        height: 100%;
        position: relative;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0;
        transform: translateZ(0)
    }
}

.pinned_header .header_ribbon_inner {
    border: none
}

@media (min-width:980px) {
    .pinned_header .header_ribbon_inner {
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.fs-page-lock .header_ribbon_inner {
    border: none
}

.header_group {
    width: 100%;
    height: 50px;
    height: 3.125rem;
    position: fixed;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

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

.page_layout_home.has_tobebold_banner .header_group {
    transition: .25s ease
}

@media (max-width:979px) {

    .page_layout_home.has_tobebold_banner.fs-page-lock .header_group,
    .page_layout_home.has_tobebold_banner.pinned_header .header_group {
        top: 0
    }
}

@media (max-width:979px) {
    .page_layout_home.has_tobebold_banner .header_group {
        top: var(--tobebold_banner_height, 0)
    }
}

@media (min-width:980px) {
    .header_group {
        width: 300px;
        width: 18.75rem;
        height: 64px;
        height: 4rem;
        position: absolute;
        top: 40px;
        right: 0;
        bottom: auto;
        left: auto;
        transition: top .25s
    }

    .page_layout_home.has_tobebold_banner .header_group {
        /* top: 110px COMMENTED OUT BY PENTERA */
    }

    .page_theme_campaign_landing .header_group,
    .page_theme_magazine_detail .header_group,
    .page_theme_magazine_landing .header_group {
        top: 40px
    }
}

@media (min-width:980px) {

    .fs-page-lock.fs-page-lock.fs-page-lock .header_group,
    .pinned_header.pinned_header.pinned_header .header_group {
        position: fixed;
        top: 0
    }
}

.page_theme_campaign_landing.fs-page-lock .header_group {
    top: 40px !important
}

.fs-page-lock.fs-page-lock.fs-page-lock .header_group {
    z-index: 500
}

@media (min-width:980px) {
    .fs-page-lock.fs-page-lock.fs-page-lock .header_group {
        z-index: auto
    }
}

.header_button {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    width: 100%;
    background: #fff;
    color: #363636;
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 600;
    letter-spacing: .5px;
    letter-spacing: .03125rem;
    text-align: center
}

.page_layout_campaign .header_button,
.page_layout_default_campaign .header_button {
    background: transparent
}

.header_button a {
    width: 100%;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, .2);
    border-top: .0625rem solid rgba(0, 0, 0, .2);
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    border-bottom: .0625rem solid rgba(0, 0, 0, .2);
    color: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    transition: background .25s, border .25s, color .25s
}

.header_button a.for_you_handle {
    border-right: 1px solid rgba(0, 0, 0, .2);
    border-right: .0625rem solid rgba(0, 0, 0, .2);
    border-left: 1px solid rgba(0, 0, 0, .2);
    border-left: .0625rem solid rgba(0, 0, 0, .2)
}

.header_button a:focus,
.header_button a:hover {
    background: #2d0d4a;
    border-color: hsla(0, 0%, 100%, .2);
    color: #fff
}

.header_button a:focus .icon,
.header_button a:hover .icon {
    fill: #fff
}

.header_button a.menu_handle {
    background: #55198b;
    border-right: 1px solid;
    border-right: .0625rem solid;
    border-color: hsla(0, 0%, 100%, .2);
    color: #fff
}

.header_button a.menu_handle:focus,
.header_button a.menu_handle:hover {
    background: #2d0d4a
}

.page_layout_default_campaign .header_button a.menu_handle:focus,
.page_layout_default_campaign .header_button a.menu_handle:hover {
    background: #fff
}

.page_layout_default_campaign .header_button a.menu_handle {
    background: #fff;
    color: #55198b;
    border: 0 solid transparent;
    border-radius: 100%;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2)
}

.page_layout_default_campaign .header_button a.menu_handle .icon_menu {
    fill: #55198b;
    width: 48px;
    width: 3rem;
    height: 48px;
    height: 3rem
}

.page_layout_default_campaign .header_button a.menu_handle.fs-swap-active {
    background: #fff;
    color: #fff;
    box-shadow: none
}

.page_layout_default_campaign .header_button a.menu_handle.fs-swap-active .icon_close {
    fill: #55198b;
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem
}

.header_button a.fs-swap-active {
    background: #000;
    border-color: #000;
    color: #fff
}

.pinned_header .header_button a {
    border-top: none
}

.page_layout_campaign .header_button a {
    display: none
}

.header_button a [class$=icon] {
    -ms-flex: 0 0 20px;
    flex: 0 0 20px
}

.page_layout_default_campaign .header_button a .menu_handle_label {
    display: none
}

.header_button .icon {
    fill: #55198b
}

.header_button .icon.icon_close,
.header_button .icon.icon_menu {
    fill: #fff
}

.header_button .icon_person {
    margin-top: 1px;
    margin-top: .0625rem
}

.header_button .icon_close {
    width: 12px;
    width: .75rem;
    height: 17px;
    height: 1.0625rem
}

@media (min-width:980px) {
    .page_layout_special.fs-page-lock .header {
        height: 150px;
        height: 9.375rem
    }
}

.page_layout_special .header {
    background: #fff
}

@media (min-width:980px) {
    .page_layout_special .header {
        height: 195px;
        height: 12.1875rem
    }
}

.page_layout_special .header .header_ribbon {
    height: auto
}

.page_layout_special .header .header_ribbon_inner {
    border: none
}

@media (max-width:979px) {
    .page_layout_special .header .header_ribbon_inner {
        padding: 0
    }
}

.page_layout_special .header .header_logo {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.page_layout_special .header .header_logo img {
    max-width: 100%;
    max-height: 100px;
    max-height: 6.25rem;
    display: block
}

.page_layout_special .header .header_back {
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s, visibility .25s;
    visibility: hidden
}

@media (min-width:980px) {
    .page_layout_special .header .header_back {
        opacity: 1;
        pointer-events: auto;
        visibility: visible
    }
}

.page_layout_special .header .header_back_link {
    font-size: .875rem;
    letter-spacing: .07813rem;
    line-height: 1.375rem;
    cursor: pointer;
    padding: 16px 40px;
    padding: 1rem 2.5rem;
    text-align: center;
    display: inline-block;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    letter-spacing: 1.25px;
    line-height: 22px;
    text-transform: uppercase;
    background: #f8f8f8;
    color: #2d0d4a;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s;
    border: 1px solid #e8e8e8;
    border: .0625rem solid #e8e8e8
}

.page_layout_special .header .header_back_link [class$=inner] {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media print {
    .page_layout_special .header .header_back_link [class$=icon] {
        display: none
    }
}

.page_layout_special .header .header_back_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.page_layout_special .header .header_back_link .icon {
    display: inline-block
}

.page_layout_special .header .header_back_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.page_layout_special .header .header_back_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

@media (min-width:980px) {
    .page_layout_special .header .header_back_link {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.page_layout_special .header .header_back_link [class$=inner] {
    text-align: left
}

.page_layout_special .header .header_back_link [class$=label] {
    color: #2d0d4a
}

.page_layout_special .header .header_back_link [class$=icon] {
    top: -2px !important;
    color: #c382fc
}

.page_layout_special .header .header_back_link:focus,
.page_layout_special .header .header_back_link:hover {
    background: #000;
    color: #fff
}

.page_layout_special .header .header_back_link:focus .icon_arrow,
.page_layout_special .header .header_back_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.page_layout_special .header .header_back_link:focus [class$=icon],
.page_layout_special .header .header_back_link:focus [class$=label],
.page_layout_special .header .header_back_link:hover [class$=icon],
.page_layout_special .header .header_back_link:hover [class$=label] {
    color: #fff
}

@media print {
    .page_layout_special .header .header_back_link {
        display: none !important
    }
}

@media (min-width:980px) {
    .page_layout_special .header .header_back_link {
        padding: 15px 20px;
        padding: .9375rem 1.25rem
    }
}

.page_layout_special .header .header_back_link_icon {
    -ms-flex-order: -1;
    order: -1;
    transform: rotate(180deg)
}

.page_layout_special .header .header_back_link_icon .icon {
    position: relative;
    top: -3px
}

@media (min-width:980px) {
    .page_layout_special .header .header_group {
        width: 199px;
        width: 12.4375rem
    }
}

.page_layout_special .header .search_handle {
    border-left: 1px solid #e0e0e0;
    border-left: .0625rem solid #e0e0e0
}

.page_layout_special .header .search_handle:focus,
.page_layout_special .header .search_handle:hover {
    border-left-color: #2d0d4a
}

.page_theme_magazine_landing .header {
    background: #fff
}

@media (min-width:980px) {
    .page_theme_magazine_landing .header {
        height: 195px;
        height: 12.1875rem
    }
}

.page_theme_magazine_landing .header .header_ribbon {
    height: auto
}

@media (max-width:979px) {
    .page_theme_magazine_landing .header .header_ribbon_inner {
        padding: 0
    }
}

.page_theme_magazine_landing .header .header_logo {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.page_theme_magazine_landing .header .header_logo img {
    max-width: 100%;
    max-height: 100px;
    max-height: 6.25rem;
    display: block
}

.page_theme_magazine_landing .header .header_back {
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s, visibility .25s;
    visibility: hidden
}

@media (min-width:980px) {
    .page_theme_magazine_landing .header .header_back {
        opacity: 1;
        pointer-events: auto;
        visibility: visible
    }
}

.page_theme_magazine_landing .header .header_back_link {
    font-size: .875rem;
    letter-spacing: .07813rem;
    line-height: 1.375rem;
    cursor: pointer;
    padding: 16px 40px;
    padding: 1rem 2.5rem;
    text-align: center;
    display: inline-block;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    letter-spacing: 1.25px;
    line-height: 22px;
    text-transform: uppercase;
    background: #f8f8f8;
    color: #2d0d4a;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s;
    border: 1px solid #e8e8e8;
    border: .0625rem solid #e8e8e8
}

.page_theme_magazine_landing .header .header_back_link [class$=inner] {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media print {
    .page_theme_magazine_landing .header .header_back_link [class$=icon] {
        display: none
    }
}

.page_theme_magazine_landing .header .header_back_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.page_theme_magazine_landing .header .header_back_link .icon {
    display: inline-block
}

.page_theme_magazine_landing .header .header_back_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.page_theme_magazine_landing .header .header_back_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

@media (min-width:980px) {
    .page_theme_magazine_landing .header .header_back_link {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.page_theme_magazine_landing .header .header_back_link [class$=inner] {
    text-align: left
}

.page_theme_magazine_landing .header .header_back_link [class$=label] {
    color: #2d0d4a
}

.page_theme_magazine_landing .header .header_back_link [class$=icon] {
    top: -2px !important;
    color: #c382fc
}

.page_theme_magazine_landing .header .header_back_link:focus,
.page_theme_magazine_landing .header .header_back_link:hover {
    background: #000;
    color: #fff
}

.page_theme_magazine_landing .header .header_back_link:focus .icon_arrow,
.page_theme_magazine_landing .header .header_back_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.page_theme_magazine_landing .header .header_back_link:focus [class$=icon],
.page_theme_magazine_landing .header .header_back_link:focus [class$=label],
.page_theme_magazine_landing .header .header_back_link:hover [class$=icon],
.page_theme_magazine_landing .header .header_back_link:hover [class$=label] {
    color: #fff
}

@media print {
    .page_theme_magazine_landing .header .header_back_link {
        display: none !important
    }
}

@media (min-width:980px) {
    .page_theme_magazine_landing .header .header_back_link {
        padding: 15px 20px;
        padding: .9375rem 1.25rem
    }
}

.page_theme_magazine_landing .header .header_back_link_icon {
    -ms-flex-order: -1;
    order: -1;
    transform: rotate(180deg)
}

.page_theme_magazine_landing .header .header_back_link_icon .icon {
    position: relative;
    top: -3px
}

@media (min-width:980px) {
    .page_theme_magazine_landing .header .header_group {
        width: 199px;
        width: 12.4375rem
    }
}

.page_theme_magazine_landing .header .search_handle {
    border-left: 1px solid #e0e0e0;
    border-left: .0625rem solid #e0e0e0
}

.page_theme_magazine_landing .header .search_handle:focus,
.page_theme_magazine_landing .header .search_handle:hover {
    border-left-color: #2d0d4a
}

.page_theme_magazine_detail .header {
    background: #fff;
    height: 210px;
    height: 13.125rem
}

.page_layout_special.pinned_header .header {
    height: 50px;
    height: 3.125rem;
    background: transparent
}

@media (min-width:980px) {
    .page_layout_special.pinned_header .header {
        height: 63px;
        height: 3.9375rem
    }
}

@media (min-width:980px) {
    .page_layout_special.pinned_header .header_group.header_group {
        top: -55px
    }
}

.page_layout_special.pinned_header .header_back,
.page_layout_special.pinned_header .header_logo {
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s, visibility .25s;
    visibility: hidden
}

.page_theme_magazine_landing.pinned_header .header {
    height: 50px;
    height: 3.125rem;
    background: transparent
}

@media (min-width:980px) {
    .page_theme_magazine_landing.pinned_header .header {
        height: 63px;
        height: 3.9375rem
    }
}

@media (min-width:980px) {
    .page_theme_magazine_landing.pinned_header .header_group {
        top: -55px
    }
}

.page_theme_magazine_landing.pinned_header .header_back,
.page_theme_magazine_landing.pinned_header .header_logo {
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s, visibility .25s;
    visibility: hidden
}

.page_layout_special.fs-page-lock .header {
    background: transparent
}

.page_layout_special.fs-page-lock .header_back,
.page_layout_special.fs-page-lock .header_logo {
    display: none
}

@media (min-width:980px) {
    .page_layout_special.bigtree_bar_open .header {
        height: auto
    }
}

@media (min-width:980px) {
    .page_layout_default_campaign.fs-page-lock .header {
        height: 150px;
        height: 9.375rem
    }
}

.page_layout_default_campaign .header {
    background: transparent
}

@media (min-width:980px) {
    .page_layout_default_campaign .header {
        height: 195px;
        height: 12.1875rem
    }
}

.page_layout_default_campaign .header .header_ribbon {
    height: auto
}

.page_layout_default_campaign .header .header_ribbon_inner {
    border: none;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:979px) {
    .page_layout_default_campaign .header .header_ribbon_inner {
        padding: 0
    }
}

.page_layout_default_campaign .header .header_logo {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:980px) {
    .page_layout_default_campaign .header .header_logo {
        -ms-flex-pack: left;
        justify-content: left
    }
}

.page_layout_default_campaign .header .header_logo a {
    display: block;
    width: fit-content
}

.page_layout_default_campaign .header .header_logo img {
    max-width: 100%;
    max-height: 100px;
    max-height: 6.25rem;
    display: block
}

.page_layout_default_campaign .header .header_back {
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s, visibility .25s;
    visibility: hidden
}

@media (min-width:980px) {
    .page_layout_default_campaign .header .header_back {
        opacity: 1;
        pointer-events: auto;
        visibility: visible
    }
}

.page_layout_default_campaign .header .header_back_link {
    font-size: .875rem;
    letter-spacing: .07813rem;
    line-height: 1.375rem;
    cursor: pointer;
    padding: 16px 40px;
    padding: 1rem 2.5rem;
    text-align: center;
    display: inline-block;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    letter-spacing: 1.25px;
    line-height: 22px;
    text-transform: uppercase;
    background: #3a0b64;
    color: #fff;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s;
    border: 1px solid #2d0d4a;
    border: .0625rem solid #2d0d4a
}

.page_layout_default_campaign .header .header_back_link [class$=inner] {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media print {
    .page_layout_default_campaign .header .header_back_link [class$=icon] {
        display: none
    }
}

.page_layout_default_campaign .header .header_back_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.page_layout_default_campaign .header .header_back_link .icon {
    display: inline-block
}

.page_layout_default_campaign .header .header_back_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.page_layout_default_campaign .header .header_back_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

@media (min-width:980px) {
    .page_layout_default_campaign .header .header_back_link {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.page_layout_default_campaign .header .header_back_link [class$=inner] {
    text-align: left
}

.page_layout_default_campaign .header .header_back_link [class$=label] {
    color: #fff
}

.page_layout_default_campaign .header .header_back_link [class$=icon] {
    top: -2px !important;
    color: #c382fc
}

.page_layout_default_campaign .header .header_back_link:focus,
.page_layout_default_campaign .header .header_back_link:hover {
    background: #000;
    color: #fff
}

.page_layout_default_campaign .header .header_back_link:focus .icon_arrow,
.page_layout_default_campaign .header .header_back_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.page_layout_default_campaign .header .header_back_link:focus [class$=icon],
.page_layout_default_campaign .header .header_back_link:focus [class$=label],
.page_layout_default_campaign .header .header_back_link:hover [class$=icon],
.page_layout_default_campaign .header .header_back_link:hover [class$=label] {
    color: #fff
}

@media print {
    .page_layout_default_campaign .header .header_back_link {
        display: none !important
    }
}

@media (min-width:980px) {
    .page_layout_default_campaign .header .header_back_link {
        padding: 15px 20px;
        padding: .9375rem 1.25rem
    }
}

.page_layout_default_campaign .header .header_back_link_icon {
    -ms-flex-order: -1;
    order: -1;
    transform: rotate(180deg)
}

.page_layout_default_campaign .header .header_back_link_icon .icon {
    position: relative;
    top: -3px
}

.page_layout_default_campaign .header .header_group {
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
    top: 0;
    top: -14px;
    right: 0;
    left: unset;
    position: absolute;
    transition: none
}

.page_layout_default_campaign.pinned_header .header {
    height: 50px;
    height: 3.125rem;
    background: transparent
}

@media (min-width:980px) {
    .page_layout_default_campaign.pinned_header .header {
        height: 63px;
        height: 3.9375rem
    }
}

.page_layout_default_campaign.pinned_header .header .header-ribbon,
.page_layout_default_campaign.pinned_header .header .header_logo,
.page_layout_default_campaign.pinned_header .header .notheader_back {
    display: none
}

@media (min-width:980px) {
    .page_layout_default_campaign.pinned_header .header_group.header_group {
        top: -55px;
        top: 40px;
        top: -14px
    }
}

.page_layout_default_campaign.pinned_header .header_back,
.page_layout_default_campaign.pinned_header .header_logo {
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s, visibility .25s;
    visibility: hidden
}

.page_layout_default_campaign.pinned_header .header_ribbon_inner {
    width: fit-content;
    margin-left: auto
}

.page_layout_default_campaign.fs-page-lock .header {
    background: transparent
}

.page_layout_default_campaign.fs-page-lock .header_back,
.page_layout_default_campaign.fs-page-lock .header_logo {
    display: none
}

@media (min-width:980px) {
    .page_layout_default_campaign.bigtree_bar_open .header {
        height: auto
    }
}

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

.js .menu_campaign {
    background: transparent;
    color: #55198b
}

.menu_campaign a {
    color: #55198b
}

.menu_campaign_wrap {
    height: 80vh;
    width: 100%;
    position: relative;
    display: block;
    background: transparent
}

.menu_campaign_wrap .menu_navs {
    height: 100%
}

.menu_campaign_wrap .menu_navs_inner {
    height: auto;
    width: 100%;
    max-width: 500px;
    max-width: 31.25rem;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    position: absolute;
    top: 40px;
    right: 0;
    padding: 30px;
    padding: 1.875rem;
    background: #fff;
    border-radius: 40px;
    border-radius: 2.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.menu_campaign_wrap .menu_navs_inner .subpage_nav_list .nav_item .nav_item_inner .nav_link {
    display: inline;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    width: fit-content;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.4;
    color: #000;
    border-bottom: 1px solid rgba(136, 0, 255, .15);
    border-bottom: .0625rem solid rgba(136, 0, 255, .15);
    display: -ms-flexbox !important;
    display: flex !important;
    column-gap: 8px;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding: 13px 0;
    padding: .8125rem 0
}

.menu_campaign_wrap .menu_navs_inner .subpage_nav_list .nav_item .nav_item_inner .nav_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .menu_campaign_wrap .menu_navs_inner .subpage_nav_list .nav_item .nav_item_inner .nav_link [class$=label] {
        border: none !important
    }
}

@media (min-width:740px) {
    .menu_campaign_wrap .menu_navs_inner .subpage_nav_list .nav_item .nav_item_inner .nav_link {
        border: none;
        display: inline-block;
        margin-right: 15px;
        margin-right: .9375rem
    }
}

.menu_campaign_wrap .menu_navs_inner .subpage_nav_list .nav_item .nav_item_inner .nav_link:focus .icon_arrow,
.menu_campaign_wrap .menu_navs_inner .subpage_nav_list .nav_item .nav_item_inner .nav_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.menu_campaign_wrap .menu_navs_inner .subpage_nav_list .nav_item .nav_item_inner .nav_link:focus [class$=label],
.menu_campaign_wrap .menu_navs_inner .subpage_nav_list .nav_item .nav_item_inner .nav_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem;
    padding-bottom: 0
}

.menu_campaign_wrap .menu_navs_inner .subpage_nav_list .nav_item .nav_item_inner .nav_link:last-child {
    border: none
}

.menu_campaign_wrap .menu_navs_inner .subpage_nav_list .nav_item .nav_item_inner .nav_link .icon {
    color: #80f
}

.menu_campaign_wrap .menu_navs_inner .subpage_nav_list .nav_item .nav_item_inner .nav_link [class$=inner] {
    display: inline-block
}

@media (min-width:740px) {
    .menu_campaign_wrap .menu_navs_inner .subpage_nav_list .nav_item .nav_item_inner .nav_link [class$=inner] {
        display: block
    }
}

.menu_campaign_wrap .menu_navs_inner .subpage_nav_list .nav_item .nav_item_inner .subpage_nav_toggle {
    display: none
}

.menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    display: inline;
    color: #000;
    border-bottom: 1px solid rgba(136, 0, 255, .15);
    border-bottom: .0625rem solid rgba(136, 0, 255, .15);
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    padding: 13px 0;
    padding: .8125rem 0
}

.menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link .icon {
    display: inline-block
}

.menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

.menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link [class$=label] {
        border: none !important
    }
}

@media (min-width:740px) {
    .menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link {
        border: none;
        display: inline-block
    }
}

.menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link:focus .icon_arrow,
.menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link:focus [class$=label],
.menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem;
    padding-bottom: 0
}

.menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link:last-child {
    border: none
}

.menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link .icon {
    color: #80f
}

.menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link [class$=inner] {
    display: inline-block
}

@media (min-width:740px) {
    .menu_campaign_wrap .menu_navs_inner .secondary_nav_list .nav_item .nav_item_inner .nav_link [class$=inner] {
        display: block
    }
}

.menu_campaign_wrap .menu_navs_link {
    display: block;
    position: relative;
    width: 66%
}

.menu_campaign_wrap .menu_navs_img {
    filter: brightness(0) saturate(100%) invert(16%) sepia(67%) saturate(2399%) hue-rotate(257deg) brightness(93%) contrast(110%);
    padding-block: 16px;
    padding-block: 1rem;
    width: 100%
}

.menu_handle {
    height: 40px;
    height: 2.5rem;
    width: 40px;
    width: 2.5rem;
    position: relative;
    display: block;
    will-change: transform
}

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

.menu_handle_icon {
    pointer-events: none
}

.for_you,
.menu,
.menu_campaign {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 400;
    background: #000;
    color: #fff;
    display: none;
    padding-bottom: 60px;
    padding-bottom: 3.75rem
}

@media (prefers-reduced-motion:reduce) {

    .for_you,
    .menu,
    .menu_campaign {
        transition-duration: .6s
    }
}

@media print {

    .for_you,
    .menu,
    .menu_campaign {
        display: none
    }
}

@media (min-width:980px) {

    .for_you,
    .menu,
    .menu_campaign {
        background: transparent;
        padding: 0
    }
}

.for_you.fs-swap-active,
.menu.fs-swap-active,
.menu_campaign.fs-swap-active {
    display: block
}

.for_you>.fs-row,
.menu>.fs-row,
.menu_campaign>.fs-row {
    height: 100%
}

.for_you:focus,
.menu:focus,
.menu_campaign:focus {
    outline: 2px dashed #c00026 !important
}

@media (min-width:980px) {

    .menu,
    .menu:before {
        background: linear-gradient(90deg, #000 0, #000 50%, #55198b 0, #55198b)
    }

    .menu:before {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block
    }
}

@media (min-width:980px) {
    .page_layout_special .menu {
        background: linear-gradient(90deg, #000 0, #000 50%, #2d0d4a 0, #2d0d4a)
    }
}

@media (min-width:980px) {
    .page_layout_special .menu:before {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block
    }
}

.menu_inner {
    width: 100%;
    height: 100vh;
    overflow: scroll
}

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

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

@media (min-width:980px) {
    .menu_wrap {
        height: 100%
    }
}

.menu_navs {
    padding: 80px 20px;
    padding: 5rem 1.25rem
}

@media (min-width:980px) {
    .menu_navs {
        padding: 0
    }
}

@media (min-width:980px) {
    .menu_navs_inner {
        width: 500px;
        width: 31.25rem;
        margin: 0 auto;
        padding: 0 30px;
        padding: 0 1.875rem
    }
}

.menu_callout {
    color: #fff;
    text-align: center;
    padding: 50px 0;
    padding: 3.125rem 0
}

@media (min-width:980px) {
    .menu_callout {
        background: #000;
        padding-top: 0
    }
}

@media (min-width:980px) {
    .menu_half {
        width: 50%;
        height: 100%;
        position: relative;
        z-index: 1;
        float: right;
        text-align: center;
        padding-top: 165px;
        padding-top: 10.3125rem
    }
}

.menu_callout_title_link {
    color: #fff;
    color: inherit;
    display: inline
}

.menu_callout_title_link [class$=label] {
    text-decoration: underline;
    text-decoration-color: #55198b;
    transition: -webkit-text-decoration .25s;
    transition: text-decoration .25s;
    transition: text-decoration .25s, -webkit-text-decoration .25s
}

.menu_callout_title_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.menu_callout_title_link:focus [class$=label],
.menu_callout_title_link:hover [class$=label] {
    text-decoration-color: #fff
}

.menu_callout_title_link:focus .icon_arrow,
.menu_callout_title_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.menu_callout_title_link:focus .icon,
.menu_callout_title_link:hover .icon {
    color: #fff
}

.menu_callout_title {
    -moz-osx-font-smoothing: grayscale;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-size: 37px;
    font-size: 2.3125rem;
    line-height: 1.3513513514;
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    margin: 0 auto 7px;
    margin: 0 auto .4375rem;
    text-align: center
}

@media (min-width:740px) {
    .menu_callout_title {
        font-size: 80px;
        font-size: 5rem;
        line-height: 1.125
    }
}

@media (max-width:739px) {
    .menu_callout_title {
        max-width: 224px;
        max-width: 14rem;
        font-size: 44px;
        font-size: 2.75rem
    }
}

@media (min-width:740px) {
    .menu_callout_title {
        max-width: 350px;
        max-width: 21.875rem
    }
}

.page_layout_special .menu_callout_title {
    max-width: auto;
    font-size: 60px;
    font-size: 3.75rem
}

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

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

.menu_callout_links_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase
}

.menu_callout_links_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.menu_callout_links_link .icon {
    display: inline-block
}

.menu_callout_links_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.menu_callout_links_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

.menu_callout_link_inner,
.menu_callout_links_link {
    -ms-flex-pack: center;
    justify-content: center
}

.menu_callout_links_link {
    display: inline;
    color: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 13px 0;
    padding: .8125rem 0;
    transition: color .25s
}

.menu_callout_links_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .menu_callout_links_link [class$=label] {
        border: none !important
    }
}

.menu_callout_links_link:focus [class$=label],
.menu_callout_links_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.menu_callout_links_link_icon {
    color: #80f;
    -ms-flex-order: 0;
    order: 0
}

.menu_callout_links_link:focus .menu_callout_links_link_icon .icon_arrow,
.menu_callout_links_link:hover .menu_callout_links_link_icon .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.menu_callout_crest {
    display: inline-block;
    margin: 48px 0 15px;
    margin: 3rem 0 .9375rem
}

@media (min-width:980px) {
    .menu_callout_crest {
        margin-top: 80px;
        margin-top: 5rem
    }
}

@media (min-width:980px) {
    .menu_callout_bottom_link_wrap {
        margin-bottom: 100px;
        margin-bottom: 6.25rem
    }
}

.page_layout_special .menu_callout_bottom_link_wrap {
    display: none
}

.menu_callout_bottom_link {
    display: inline;
    color: inherit;
    font-size: 16px;
    font-size: 1rem;
    display: inline-block
}

.menu_callout_bottom_link [class$=label] {
    border-bottom: 1px solid #80f;
    border-bottom: .0625rem solid #80f;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .menu_callout_bottom_link [class$=label] {
        border: none !important
    }
}

.menu_callout_bottom_link:focus [class$=label],
.menu_callout_bottom_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.menu_back_wrap {
    margin-top: 40px;
    margin-top: 2.5rem
}

@media (min-width:980px) {
    .menu_back_wrap {
        margin-top: 220px;
        margin-top: 13.75rem
    }
}

.menu_back_link {
    font-size: .875rem;
    letter-spacing: .07813rem;
    line-height: 1.375rem;
    cursor: pointer;
    padding: 16px 40px;
    padding: 1rem 2.5rem;
    text-align: center;
    display: block;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    letter-spacing: 1.25px;
    line-height: 22px;
    text-transform: uppercase;
    background: transparent;
    color: #fff;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s;
    border: 1px solid #c382fc;
    border: .0625rem solid #c382fc;
    text-align: left
}

.menu_back_link [class$=inner] {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media print {
    .menu_back_link [class$=icon] {
        display: none
    }
}

.menu_back_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.menu_back_link .icon {
    display: inline-block
}

.menu_back_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.menu_back_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

@media (min-width:980px) {
    .menu_back_link {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.menu_back_link [class$=inner] {
    text-align: left
}

.menu_back_link [class$=label] {
    color: #fff
}

.menu_back_link [class$=icon] {
    top: -2px !important;
    color: #c382fc
}

.menu_back_link:focus,
.menu_back_link:hover {
    background: #c382fc;
    color: #fff
}

.menu_back_link:focus .icon_arrow,
.menu_back_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.menu_back_link:focus [class$=icon],
.menu_back_link:focus [class$=label],
.menu_back_link:hover [class$=icon],
.menu_back_link:hover [class$=label] {
    color: #fff
}

@media print {
    .menu_back_link {
        display: none !important
    }
}

@media (min-width:980px) {
    .menu_back_link {
        padding: 15px 20px;
        padding: .9375rem 1.25rem
    }
}

.menu_back_link [class$=inner] {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.menu_back_link_icon {
    -ms-flex-order: -1;
    order: -1;
    transform: rotate(180deg)
}

.menu_back_link_icon .icon {
    position: relative;
    top: -3px
}

.menu_close_hide {
    width: 100px;
    width: 6.25rem;
    height: 64px;
    height: 4rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    color: transparent
}

.page_wrapper {
    width: 100%;
    min-height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.page {
    -ms-flex-positive: 1;
    flex-grow: 1
}

[data-whatinput=mouse] .page_feature:focus,
[data-whatinput=touch] .page_feature:focus {
    outline: 0
}

.page_content .full_width_callouts {
    position: relative;
    margin-top: 20px;
    margin-top: 1.25rem;
    background: #fff
}

.page_content .full_width_callouts .wysiwyg_block {
    padding-top: 20px;
    padding-top: 1.25rem
}

@media (min-width:980px) {
    .page_sub_nav {
        border-bottom: 1px solid hsla(0, 0%, 85%, .5);
        border-bottom: .0625rem solid hsla(0, 0%, 85%, .5);
        padding-bottom: 5px;
        padding-bottom: .3125rem
    }
}

.page_main_content {
    display: block;
    position: relative;
    margin-top: 20px;
    margin-top: 1.25rem
}

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

.page_layout_experts .page_main_content,
.page_layout_special .page_main_content {
    margin: 0
}

.page_main_content.campaign_content {
    margin-top: 40px;
    margin-top: 2.5rem;
    padding-block: 10px;
    padding-block: .625rem
}

@media (min-width:980px) {
    .page_main_content.campaign_content {
        padding-block: 20px;
        padding-block: 1.25rem
    }
}

.page_main_content.is_subpage {
    background-color: #fff;
    top: 20px
}

.no_image_magazine_header .page_main_content,
.page_main_content.no_image_magazine_header {
    background: #fff
}

.page_theme_magazine_detail .full_width_callouts {
    margin: 50px 0;
    margin: 3.125rem 0
}

.page_layout_faculty_expert .full_width_callouts {
    border-top: 1px solid #ebebeb;
    border-top: .0625rem solid #ebebeb;
    margin-top: 30px;
    margin-top: 1.875rem
}

@media (min-width:740px) {
    .page_layout_faculty_expert .full_width_callouts {
        margin-top: 50px;
        margin-top: 3.125rem;
        padding-top: 20px;
        padding-top: 1.25rem
    }
}

@media (min-width:980px) {
    .page_layout_faculty_expert .full_width_callouts {
        margin-top: 60px;
        margin-top: 3.75rem;
        padding-top: 30px;
        padding-top: 1.875rem
    }
}

@media (min-width:1220px) {
    .page_layout_faculty_expert .full_width_callouts {
        margin-top: 80px;
        margin-top: 5rem;
        padding-top: 50px;
        padding-top: 3.125rem
    }
}

.magazine_page_content {
    background: #fff
}

@media (min-width:1380px) {

    .fs-grid .fs-row,
    .fs_grid_row {
        width: 1340px;
        width: 83.75rem
    }
}

.alert {
    background: #2d0d4a;
    pointer-events: none;
    transition: opacity .25s, visibility .25s;
    visibility: hidden;
    background-color: #2d0d4a;
    width: 100%;
    max-width: 350px;
    max-width: 21.875rem;
    position: fixed;
    bottom: 0;
    right: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1000;
    margin-bottom: 0;
    margin-right: 20px;
    margin-right: 1.25rem;
    opacity: 0;
    border: 1px solid hsla(0, 0%, 100%, .2);
    border: .0625rem solid hsla(0, 0%, 100%, .2)
}

[data-whatinput=mouse] .alert:focus,
[data-whatinput=touch] .alert:focus {
    outline: 0
}

@media (min-width:500px) {
    .alert {
        bottom: 0;
        right: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 1000;
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
        margin-right: 20px;
        margin-right: 1.25rem
    }
}

@media print {
    .alert {
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
        border-bottom: 2px solid #2d0d4a;
        border-bottom: .125rem solid #2d0d4a
    }
}

@media print and (min-width:740px) {
    .alert {
        margin-bottom: 50px;
        margin-bottom: 3.125rem
    }
}

@media print and (min-width:980px) {
    .alert {
        margin-bottom: 60px;
        margin-bottom: 3.75rem
    }
}

@media print and (min-width:1220px) {
    .alert {
        margin-bottom: 80px;
        margin-bottom: 5rem
    }
}

.alert.visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateZ(0);
    transition-delay: .28s
}

.alert_inner {
    padding: 30px 15px;
    padding: 1.875rem .9375rem
}

@media (min-width:980px) {
    .alert_inner {
        padding: 30px 9% 50px;
        padding: 1.875rem 9% 3.125rem
    }
}

@media print {
    .alert_inner {
        padding-right: 0;
        padding-left: 0
    }
}

.alert_title {
    font-family: Whitney A, Whitney B, sans-serif;
    color: #fff;
    margin: 0 0 10px;
    margin: 0 0 .625rem;
    padding-right: 40px;
    padding-right: 2.5rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 800
}

@media (min-width:980px),
print {
    .alert_title {
        margin-right: 0;
        padding-right: 0
    }
}

.alert_body,
.alert_title_label {
    color: #fff
}

.alert_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    line-height: 24px;
    line-height: 1.5rem
}

.alert_description p {
    color: #fff
}

.alert_description a {
    color: #c382fc
}

.alert_description a:focus,
.alert_description a:hover {
    text-decoration: underline
}

.alert_description p:first-child {
    margin-top: 0
}

.alert_description p:last-child {
    margin-bottom: 0
}

.alert_description_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    color: #c382fc;
    font-size: 14px;
    font-size: .875rem;
    line-height: 24px;
    line-height: 1.5rem
}

.alert_description_link:focus,
.alert_description_link:hover {
    text-decoration: underline
}

.alert_description_link_item,
.alert_description_link_text {
    color: #c382fc
}

.alert_close {
    position: absolute;
    top: 15px;
    right: 0;
    display: none
}

@media (min-width:980px) {
    .alert_close {
        top: -20px;
        right: 26px
    }
}

.js .alert_close {
    display: block
}

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

.alert_close_icon {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    position: relative;
    margin-top: -30px;
    margin-top: -1.875rem;
    margin-right: 25px;
    margin-right: 1.5625rem;
    background: #8ed2ca;
    color: #303030;
    border-radius: 50%;
    display: block;
    transition: background .25s, color .25s
}

@media (min-width:740px) {

    .alert_close:focus .alert_close_icon,
    .alert_close:hover .alert_close_icon {
        background: #303030;
        color: #8ed2ca
    }
}

@media (min-width:740px) {
    .alert_close_icon {
        width: 40px;
        width: 2.5rem;
        height: 40px;
        height: 2.5rem;
        margin-top: -40px;
        margin-top: -2.5rem;
        margin-right: 20px;
        margin-right: 1.25rem
    }
}

@media (min-width:980px) {
    .alert_close_icon {
        width: 40px;
        width: 2.5rem;
        height: 40px;
        height: 2.5rem;
        margin-top: 0;
        margin-right: 0
    }
}

.alert_close_icon .icon_close {
    width: 12px;
    width: .75rem;
    height: 12px;
    height: .75rem;
    margin-left: 9px;
    margin-left: .5625rem;
    margin-top: 10px;
    margin-top: .625rem;
    position: absolute
}

@media (min-width:740px) {
    .alert_close_icon .icon_close {
        width: 14px;
        width: .875rem;
        height: 14px;
        height: .875rem;
        margin-left: 13px;
        margin-left: .8125rem;
        margin-top: 13px;
        margin-top: .8125rem
    }
}

.alert_close_icon_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block
}

.alert_open_wrapper {
    padding-right: calc(20px + 1.65%);
    padding-right: calc(1.25rem + 1.65%);
    padding-left: calc(20px + 1.65%);
    padding-left: calc(1.25rem + 1.65%);
    width: 100%;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 20;
    pointer-events: none
}

@media (min-width:740px) {
    .alert_open_wrapper {
        padding-right: calc((100% - 720px) / 2 + 1.65%);
        padding-right: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .alert_open_wrapper {
        padding-right: calc((100% - 960px) / 2 + 1.65%);
        padding-right: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .alert_open_wrapper {
        padding-right: calc((100% - 1200px) / 2 + 1.65%);
        padding-right: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .alert_open_wrapper {
        padding-right: calc((100% - 1360px) / 2 + 1.65%);
        padding-right: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:740px) {
    .alert_open_wrapper {
        padding-left: calc((100% - 720px) / 2 + 1.65%);
        padding-left: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .alert_open_wrapper {
        padding-left: calc((100% - 960px) / 2 + 1.65%);
        padding-left: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .alert_open_wrapper {
        padding-left: calc((100% - 1200px) / 2 + 1.65%);
        padding-left: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .alert_open_wrapper {
        padding-left: calc((100% - 1360px) / 2 + 1.65%);
        padding-left: calc((100% - 85rem) / 2 + 1.65%)
    }
}

.alert_open {
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
    position: relative;
    background-color: #2d0d4a;
    color: #000;
    display: none;
    float: right;
    pointer-events: auto;
    transform: translate3d(0, 100%, 0);
    transition: transform .3s;
    transition-delay: 0s
}

@media (min-width:740px) {
    .alert_open {
        width: 80px;
        width: 5rem;
        height: 80px;
        height: 5rem
    }
}

.alert_open.enabled {
    display: block
}

.alert_open.visible {
    transform: translateZ(0);
    transition-delay: .38s
}

.alert_open_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    background: #8ed2ca;
    color: #fff;
    border-radius: 50%;
    display: block;
    transition: color .25s
}

@media (min-width:740px) {
    .alert_open_icon {
        width: 46px;
        width: 2.875rem;
        height: 46px;
        height: 2.875rem
    }
}

.alert_open:focus .alert_open_icon,
.alert_open:hover .alert_open_icon {
    background: #303030
}

.alert_open_icon_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

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

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

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

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

.expertise_experts {
    background: #f8f8f8;
    padding: 16px;
    padding: 1rem
}

@media (min-width:500px) {
    .expertise_experts {
        padding: 50px 40px 32px;
        padding: 3.125rem 2.5rem 2rem
    }
}

@media (min-width:980px) {
    .expertise_experts {
        margin-top: 40px;
        margin-top: 2.5rem
    }
}

.expertise_item:first-child .expertise_item_title {
    margin-top: 0
}

.expertise_item_titles {
    border-top: 1px solid #e5e5e5;
    border-top: .0625rem solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    border-bottom: .0625rem solid #e5e5e5
}

.expertise_item_title {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    letter-spacing: .125rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 16px;
    line-height: 1rem;
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-bottom: 4px;
    margin-bottom: .25rem
}

.expertise_item_contents {
    margin: 0 0 20px;
    margin: 0 0 1.25rem
}

.expertise_item_content {
    line-height: 1.7;
    margin: 0
}

.expertise_item_label_link {
    display: inline-block;
    color: #55198b;
    margin-top: 8px;
    margin-top: .5rem;
    text-decoration: underline;
    transition: color .25s
}

.expertise_item_label_link:focus,
.expertise_item_label_link:hover {
    color: #000
}

.library_hours {
    background: #55198b;
    color: #fff;
    margin-top: -20px;
    margin-top: -1.25rem;
    padding: 20px 0;
    padding: 1.25rem 0
}

@media (min-width:980px) {
    .library_hours {
        padding: 35px 0;
        padding: 2.1875rem 0
    }
}

.library_hours a {
    color: inherit
}

@media (min-width:980px) {
    .library_hours_inner {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.library_api {
    font-size: 18px;
    font-size: 1.125rem
}

@media (min-width:980px) {
    .library_api {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

.library_api .hours-col-loc {
    text-align: left
}

.library_description {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 10px;
    margin-top: .625rem
}

@media (min-width:980px) {
    .library_description {
        margin: 0
    }
}

.library_description a {
    font-weight: 700;
    text-decoration: underline;
    transition: color .25s
}

.library_description a:focus,
.library_description a:hover {
    color: #8ed2ca
}

.library_search {
    background: #2d0d4a;
    color: #fff;
    padding: 40px 0 50px;
    padding: 2.5rem 0 3.125rem
}

@media (min-width:980px) {
    .library_search {
        padding: 100px 0 120px;
        padding: 6.25rem 0 7.5rem
    }
}

.library_search_buttons {
    text-align: center
}

.library_search_button {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    position: relative;
    color: #fff;
    border-bottom: 3px solid transparent;
    border-bottom: .1875rem solid transparent;
    transition: border .25s, color .25s
}

@media (min-width:740px) {
    .library_search_button {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.4761904762
    }
}

.library_search_button:not(:last-child) {
    margin-right: 18px;
    margin-right: 1.125rem
}

.library_search_button:after {
    height: 50px;
    height: 3.125rem;
    width: 1px;
    width: .0625rem;
    position: absolute;
    top: 100%;
    left: 50%;
    border-left: 1px dashed transparent;
    border-left: .0625rem dashed transparent;
    content: "";
    transition: border .25s
}

.library_search_button:focus,
.library_search_button:hover {
    color: #8ed2ca
}

.library_search_button.fs-swap-active {
    border-bottom-color: #8ed2ca;
    color: #8ed2ca
}

.library_search_button.fs-swap-active:after {
    border-left-color: #8ed2ca
}

.library_search_panels {
    margin-top: 50px;
    margin-top: 3.125rem
}

.library_search_panel {
    display: none
}

.library_search_panel.fs-swap-active {
    display: block
}

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

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

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

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

.site_search_library .site_search_input {
    background: #fff;
    border-radius: 4px;
    border-radius: .25rem;
    color: #363636;
    font-size: 21px;
    font-size: 1.3125rem;
    padding: 20px 45px 20px 20px;
    padding: 1.25rem 2.8125rem 1.25rem 1.25rem
}

.site_search_library .site_search_button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    width: 2.375rem;
    height: 38px;
    height: 2.375rem;
    right: 10px;
    background: #80f;
    border-radius: 50%
}

.site_search_library .site_search_button .icon {
    color: #fff
}

.media_feature {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    transform: translateY(50px);
    transition: transform .5s .25s, opacity .5s .25s
}

@media (min-width:980px) {
    .media_feature {
        padding-bottom: 25px;
        padding-bottom: 1.5625rem
    }
}

.loaded .media_feature {
    opacity: 1;
    transform: translateY(0)
}

.page_theme_dark .media_feature {
    padding-bottom: 0
}

.page_theme_magazine_detail .media_feature>.fs-row {
    width: 100%
}

.page_theme_magazine_detail .media_feature>.fs-row>.fs-cell {
    max-width: 100%;
    width: 100%;
    -ms-flex: 1;
    flex: 1;
    margin-left: 0;
    margin-right: 0
}

.media_feature_inner {
    position: relative;
    padding-top: 56.25%
}

.media_feature_image_wrapper {
    position: static
}

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

.media_feature_background_fallback {
    height: calc(100% + 20px);
    height: calc(100% + 1.25rem);
    width: calc(100% + 20px);
    width: calc(100% + 1.25rem);
    position: absolute;
    top: -10px;
    left: -10px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(10px)
}

.media_feature_caption {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    background-color: #f8f8f8;
    color: #303030;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.7777777778;
    padding: 20px 0;
    padding: 1.25rem 0
}

.page_theme_magazine_detail .media_caption {
    position: absolute;
    width: 100%;
    color: #fff;
    bottom: 0;
    text-align: center
}

.page_theme_magazine_detail .media_caption p {
    position: relative;
    z-index: 1000
}

.page_theme_magazine_detail .media_caption:after {
    display: block;
    position: relative;
    margin-top: -105px;
    margin-top: -6.5625rem;
    height: 125px;
    height: 7.8125rem;
    width: 100%;
    content: "";
    background-image: linear-gradient(transparent, rgba(0, 0, 0, .00709) 10.47%, rgba(0, 0, 0, .02755) 19.56%, rgba(0, 0, 0, .06016) 27.58%, rgba(0, 0, 0, .1037) 34.81%, rgba(0, 0, 0, .15697) 41.57%, rgba(0, 0, 0, .21875) 48.13%, rgba(0, 0, 0, .28782) 54.79%, rgba(0, 0, 0, .36296) 61.85%, rgba(0, 0, 0, .44297) 69.61%, rgba(0, 0, 0, .52662) 78.36%, rgba(0, 0, 0, .6127) 88.39%, rgba(0, 0, 0, .7))
}

.fs-background-container {
    opacity: 0;
    transition: opacity .35s
}

.fs-background-loaded .fs-background-container {
    opacity: 1
}

.fs-background-controls {
    width: 36px;
    width: 2.25rem;
    height: 36px;
    height: 2.25rem;
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 4
}

@media print {
    .fs-background-controls {
        display: none !important
    }
}

@media (min-width:980px) {
    .article_feature .fs-background-controls {
        top: 50px
    }
}

.article_feature.theme_right .fs-background-controls {
    right: auto;
    left: 20px
}

.fs-background-control {
    width: 35px;
    width: 2.1875rem;
    height: 35px;
    height: 2.1875rem;
    position: absolute;
    color: #fff;
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
    transition: background .25s, opacity .25s, transform .25s, visibility .25s;
    visibility: visible
}

.fs-background-control:focus,
.fs-background-control:hover {
    transform: scale(1.3)
}

.fs-background-control-active {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.fs-background-control-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.fs-background-control-label {
    width: 1px;
    width: .0625rem;
    height: 1px;
    height: .0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -.0625rem;
    overflow: hidden;
    padding: 0
}

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

.video_item_trigger {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.video_item_play {
    width: 124px;
    width: 7.75rem;
    height: 64px;
    height: 4rem;
    position: relative;
    background: #55198b;
    border: 1px solid #80f;
    border: .0625rem solid #80f;
    border-radius: 42px;
    border-radius: 2.625rem;
    box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    display: block;
    transition: background .25s, border .25s
}

.video_item_play:focus,
.video_item_play:hover {
    background: #2d0d4a;
    border: 1px solid #2d0d4a;
    border: .0625rem solid #2d0d4a
}

.video_item_play:focus .video_item_play_label,
.video_item_play:hover .video_item_play_label {
    border-bottom: 1px solid #fff;
    border-bottom: .0625rem solid #fff
}

.video_item_play_icon {
    left: 15px;
    z-index: 1
}

.video_item_play_icon,
.video_item_play_label {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.video_item_play_label {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 500;
    text-transform: lowercase;
    right: 22px;
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    color: #fff;
    font-size: 15px;
    font-size: .9375rem;
    letter-spacing: .5px;
    letter-spacing: .03125rem;
    text-transform: uppercase;
    transition: border .25s
}

.video_item_iframe_wrapper {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity .35s
}

.video_item_iframe_wrapper.loaded-media {
    opacity: 1
}

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

.video_item_close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    display: none
}

.metadata {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #363636;
    padding: 10px 0 15px;
    padding: .625rem 0 .9375rem
}

@media (min-width:740px) {
    .metadata {
        padding: 20px 0 32px;
        padding: 1.25rem 0 2rem
    }
}

@media (min-width:740px) {
    .metadata_inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.metadata_inner_wrapper {
    border-top: 1px solid hsla(0, 0%, 73%, .2);
    border-top: .0625rem solid hsla(0, 0%, 73%, .2);
    padding-top: 10px;
    padding-top: .625rem
}

@media (min-width:740px) {
    .metadata_inner_wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 20px;
        padding-top: 1.25rem
    }
}

@media (min-width:980px) {
    .metadata_inner_wrapper {
        padding-top: 30px;
        padding-top: 1.875rem
    }
}

.metadata_item {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin: 15px 0;
    margin: .9375rem 0
}

@media (min-width:740px) {
    .metadata_item {
        margin: 10px 0;
        margin: .625rem 0
    }
}

.metadata_item:not(:last-child) {
    margin-right: 24px;
    margin-right: 1.5rem
}

@media (min-width:1220px) {
    .metadata_item:not(:last-child) {
        margin-right: 34px;
        margin-right: 2.125rem
    }
}

.metadata_item_icon {
    position: relative;
    top: 1px;
    color: #409c94;
    margin-right: 4px;
    margin-right: .25rem
}

@media (min-width:1220px) {
    .metadata_item_icon {
        margin-right: 8px;
        margin-right: .5rem
    }
}

.metadata_item_label+.metadata_item_label {
    margin-left: 16px;
    margin-left: 1rem
}

@media (min-width:1220px) {
    .metadata_item_label+.metadata_item_label {
        margin-left: 24px;
        margin-left: 1.5rem
    }
}

.metadata_item_label_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 600;
    color: #55198b;
    display: inline
}

.metadata_item_label_link [class$=label] {
    border-bottom: 1px solid #000;
    border-bottom: .0625rem solid #000;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .metadata_item_label_link [class$=label] {
        border: none !important
    }
}

.metadata_item_label_link:focus,
.metadata_item_label_link:hover {
    color: #000
}

.metadata_item_label_link:focus [class$=label],
.metadata_item_label_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.metadata.metadata_article {
    border-top: 1px solid hsla(0, 0%, 100%, .2);
    border-top: .0625rem solid hsla(0, 0%, 100%, .2);
    color: #fff
}

.metadata.metadata_event {
    border-top: 1px solid hsla(0, 0%, 73%, .2);
    border-top: .0625rem solid hsla(0, 0%, 73%, .2)
}

.metadata.metadata_directory {
    border-top: 1px solid hsla(0, 0%, 100%, .2);
    border-top: .0625rem solid hsla(0, 0%, 100%, .2);
    color: #fff
}

.metadata.metadata_directory .metadata_item_label_link {
    border-bottom-color: #fff;
    color: #fff
}

.metadata.metadata_directory .metadata_item_label_link [class$=label] {
    border-bottom-color: #fff
}

.metadata.metadata_program {
    border-top: 1px solid hsla(0, 0%, 73%, .2);
    border-top: .0625rem solid hsla(0, 0%, 73%, .2)
}

.metadata.metadata_program .metadata_inner {
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (min-width:1220px) {
    .metadata.metadata_program .metadata_inner {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.metadata.metadata_program .metadata_item {
    display: block;
    padding: 0 10px;
    padding: 0 .625rem
}

@media (min-width:740px) {
    .metadata.metadata_program .metadata_item {
        width: 33%
    }
}

@media (min-width:1220px) {
    .metadata.metadata_program .metadata_item {
        width: 20%
    }
}

.metadata.metadata_program .metadata_item:not(:last-child) {
    margin-right: 0
}

.metadata.metadata_program .metadata_item_tag {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    color: #327b75;
    display: block
}

@media (min-width:740px) {
    .metadata.metadata_program .metadata_item_tag {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

.accordion {
    margin: 20px 0;
    margin: 1.25rem 0
}

.accordion .typography {
    margin: 0
}

.accordion_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    color: #000;
    margin: 0 0 20px;
    margin: 0 0 1.25rem
}

@media (min-width:740px) {
    .accordion_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2380952381
    }
}

.accordion_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529
}

@media (min-width:740px) {
    .accordion_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.accordion_description p {
    margin: 0
}

.accordion_item {
    background: transparent;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    transition: background .25s
}

.accordion_item.fs-swap-active {
    background: #f8f8f8;
    border: 1px solid #ebebeb;
    border: .0625rem solid #ebebeb;
    border-radius: 5px;
    border-radius: .3125rem
}

.accordion_trigger {
    position: relative;
    border: 1px solid #8ed2ca;
    border: .0625rem solid #8ed2ca;
    border-radius: 5px;
    border-radius: .3125rem;
    color: #55198b;
    transition: border .25s, color .25s;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    width: 100%;
    padding: 15px 70px 15px 20px;
    padding: .9375rem 4.375rem .9375rem 1.25rem;
    text-align: left
}

.accordion_trigger:focus [class$=icon],
.accordion_trigger:hover [class$=icon] {
    color: #8ed2ca
}

.accordion_trigger:focus [class$=icon]:before,
.accordion_trigger:hover [class$=icon]:before {
    background: #000
}

.fs-swap-active .accordion_trigger {
    border-color: transparent;
    color: #2d0d4a
}

@media (min-width:740px) {
    .accordion_trigger {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.3571428571;
        padding: 15px 70px 15px 30px;
        padding: .9375rem 4.375rem .9375rem 1.875rem
    }
}

.accordion_trigger_icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    color: #000;
    transition: color .25s
}

.accordion_trigger_icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 38px;
    width: 2.375rem;
    height: 38px;
    height: 2.375rem;
    z-index: -1;
    background: #8ed2ca;
    border-radius: 50%;
    content: "";
    display: block;
    transition: background .25s
}

@media print {
    .accordion_trigger_icon:before {
        display: none
    }
}

.accordion_trigger_icon .icon {
    transition: transform .25s
}

.fs-swap-active .accordion_trigger_icon .icon {
    transform: rotate(135deg)
}

.accordion_content {
    background: #f8f8f8;
    padding: 5px 20px 15px;
    padding: .3125rem 1.25rem .9375rem
}

@media (min-width:740px) {
    .accordion_content {
        padding: 8px 50px 25px;
        padding: .5rem 3.125rem 1.5625rem
    }
}

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

.accordion_item.fs-swap-enabled .accordion_content {
    display: none
}

@media print {
    .accordion_item.fs-swap-enabled .accordion_content {
        display: block
    }
}

.accordion_item.fs-swap-active .accordion_content {
    display: block
}

.announcement_banner_block {
    background: #55198b;
    text-align: center
}

.announcement_banner_body {
    padding: 20px;
    padding: 1.25rem
}

.announcement_banner_body .announcement_header {
    color: #fff
}

.announcement_banner_body .announcement_title {
    margin: 0;
    color: #fff
}

.announcement_banner_body .announcement_title_label {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    letter-spacing: .125rem
}

.announcement_banner_body .announcement_banner_text {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.75rem
}

.announcement_banner_body .announcement_banner_text a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    border-bottom: .0625rem solid #fff;
    padding-bottom: 2px;
    padding-bottom: .125rem;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

.announcement_banner_body .announcement_banner_text a:hover {
    border-bottom: 1px solid #8ed2ca;
    border-bottom: .0625rem solid #8ed2ca;
    padding-bottom: 2px;
    padding-bottom: .125rem;
    transition: padding .25s ease-in-out, border .25s
}

.announcement_banner_body .announcement_banner_text p {
    color: #fff
}

.article_feature_background_color {
    display: none
}

.page_layout_home .article_feature_background_color {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block
}

@media (min-width:980px) {
    .page_layout_home .article_feature_background_color.color {
        background: #2d0d4a
    }
}

.article_feature {
    position: relative;
    overflow: hidden
}

@media (min-width:980px) {
    .page_layout_home .article_feature {
        height: 100vh
    }
}

.page_layout_default .article_feature {
    margin-top: 40px;
    margin-top: 2.5rem
}

@media (min-width:980px) {
    .page_layout_default .article_feature {
        margin-top: 70px;
        margin-top: 4.375rem
    }
}

@media print {
    .article_feature {
        border-bottom: 1px solid #000;
        border-bottom: .0625rem solid #000;
        padding: 20px;
        padding: 1.25rem
    }
}

.article_feature_media {
    position: relative;
    padding-bottom: 56.25%
}

@media (min-width:980px) {
    .article_feature_media {
        height: 100%
    }
}

@media (min-width:980px) {
    .page_layout_home .article_feature_media {
        padding-bottom: 0
    }
}

.article_feature_background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    will-change: transform
}

@media (min-width:980px) {
    .sticky .article_feature_background {
        position: fixed;
        top: 0
    }
}

.article_feature_body {
    padding-right: calc(20px + 1.65%);
    padding-right: calc(1.25rem + 1.65%);
    padding-left: calc(20px + 1.65%);
    padding-left: calc(1.25rem + 1.65%);
    background: #0d0d0d;
    color: #fff
}

@media (min-width:740px) {
    .article_feature_body {
        padding-right: calc((100% - 720px) / 2 + 1.65%);
        padding-right: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .article_feature_body {
        padding-right: calc((100% - 960px) / 2 + 1.65%);
        padding-right: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .article_feature_body {
        padding-right: calc((100% - 1200px) / 2 + 1.65%);
        padding-right: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .article_feature_body {
        padding-right: calc((100% - 1360px) / 2 + 1.65%);
        padding-right: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:740px) {
    .article_feature_body {
        padding-left: calc((100% - 720px) / 2 + 1.65%);
        padding-left: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .article_feature_body {
        padding-left: calc((100% - 960px) / 2 + 1.65%);
        padding-left: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .article_feature_body {
        padding-left: calc((100% - 1200px) / 2 + 1.65%);
        padding-left: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .article_feature_body {
        padding-left: calc((100% - 1360px) / 2 + 1.65%);
        padding-left: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .article_feature_body {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        overflow: hidden
    }
}

@media (min-width:980px) {
    .theme_right .article_feature_body {
        right: 0
    }
}

.article_feature_content {
    transform: translateY(50px);
    transition: transform .5s .25s;
    padding: 55px 0;
    padding: 3.4375rem 0
}

.fs-checkpoint-active .article_feature_content {
    transform: translateY(0)
}

@media (min-width:980px) {
    .article_feature_content {
        max-width: 445px;
        max-width: 27.8125rem;
        background: #000;
        padding: 55px 50px;
        padding: 3.4375rem 3.125rem
    }
}

@media (min-width:1220px) {
    .article_feature_content {
        max-width: 545px;
        max-width: 34.0625rem;
        padding: 65px 60px;
        padding: 4.0625rem 3.75rem
    }
}

@media print {
    .article_feature_content {
        padding: 0
    }
}

.article_feature_title {
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 1.2045454545;
    margin: 0 0 14px;
    margin: 0 0 .875rem
}

@media (min-width:1220px) {
    .article_feature_title {
        font-size: 52px;
        font-size: 3.25rem;
        line-height: 1.3076923077
    }
}

.article_feature_title_link {
    color: inherit;
    display: inline
}

.article_feature_title_link [class$=label] {
    text-decoration: underline;
    text-decoration-color: #55198b;
    transition: -webkit-text-decoration .25s;
    transition: text-decoration .25s;
    transition: text-decoration .25s, -webkit-text-decoration .25s
}

.article_feature_title_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.article_feature_title_link:focus [class$=label],
.article_feature_title_link:hover [class$=label] {
    text-decoration-color: #fff
}

.article_feature_title_link:focus .icon_arrow,
.article_feature_title_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.article_feature_title_link:focus .icon,
.article_feature_title_link:hover .icon {
    color: #fff
}

.article_feature_title_icon {
    position: relative;
    top: 4px;
    color: #c382fc;
    display: inline-block;
    vertical-align: middle
}

.article_feature_caption {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.8888888889
}

@media (min-width:1220px) {
    .article_feature_caption {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.article_feature_caption a {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: #c382fc;
    transition: -webkit-text-decoration .25s;
    transition: text-decoration .25s;
    transition: text-decoration .25s, -webkit-text-decoration .25s
}

.article_feature_caption a:focus,
.article_feature_caption a:hover {
    text-decoration-color: #fff
}

.article_feature_caption p {
    margin: 0
}

.article_feature_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    background: #55198b;
    color: #fff;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s;
    display: inline-block;
    margin-top: 30px;
    margin-top: 1.875rem
}

.article_feature_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.article_feature_link .icon {
    display: inline-block
}

.article_feature_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.article_feature_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

@media (min-width:980px) {
    .article_feature_link {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.article_feature_link [class$=inner] {
    text-align: left
}

.article_feature_link [class$=label] {
    color: #fff
}

.article_feature_link [class$=icon] {
    top: -2px !important;
    color: #fff
}

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

.article_feature_link:focus .icon_arrow,
.article_feature_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.article_feature_link:focus [class$=icon],
.article_feature_link:focus [class$=label],
.article_feature_link:hover [class$=icon],
.article_feature_link:hover [class$=label] {
    color: #fff
}

@media print {
    .article_feature_link {
        display: none !important
    }
}

.article_items {
    list-style: none;
    margin: 0;
    padding: 0
}

.article_item {
    padding-right: calc(20px + 1.65%);
    padding-left: calc(20px + 1.65%);
    padding: 2.5rem calc(1.25rem + 1.65%);
    border-bottom: 1px solid #ebebeb;
    border-bottom: .0625rem solid #ebebeb;
    padding-top: 40px;
    padding-bottom: 40px
}

@media (min-width:740px) {
    .article_item {
        padding-right: calc((100% - 720px) / 2 + 1.65%);
        padding-right: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .article_item {
        padding-right: calc((100% - 960px) / 2 + 1.65%);
        padding-right: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .article_item {
        padding-right: calc((100% - 1200px) / 2 + 1.65%);
        padding-right: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .article_item {
        padding-right: calc((100% - 1360px) / 2 + 1.65%);
        padding-right: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:740px) {
    .article_item {
        padding-left: calc((100% - 720px) / 2 + 1.65%);
        padding-left: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .article_item {
        padding-left: calc((100% - 960px) / 2 + 1.65%);
        padding-left: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .article_item {
        padding-left: calc((100% - 1200px) / 2 + 1.65%);
        padding-left: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .article_item {
        padding-left: calc((100% - 1360px) / 2 + 1.65%);
        padding-left: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .article_item {
        padding-top: 65px;
        padding-top: 4.0625rem;
        padding-bottom: 60px;
        padding-bottom: 3.75rem
    }
}

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

.article_item_figure {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

@media (min-width:500px) and (max-width:739px) {
    .article_item_figure {
        width: 32%;
        float: right;
        margin: 0 0 20px 16px;
        margin: 0 0 1.25rem 1rem
    }
}

@media (min-width:740px) {
    .article_item_figure {
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        margin: 0 0 0 40px;
        margin: 0 0 0 2.5rem;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width:980px) {
    .article_item_figure {
        -ms-flex: 0 0 380px;
        flex: 0 0 380px
    }
}

@media (min-width:1220px) {
    .article_item_figure {
        margin-left: 80px;
        margin-left: 5rem
    }
}

@media (min-width:1380px) {
    .article_item_figure {
        -ms-flex: 0 0 500px;
        flex: 0 0 500px;
        margin-left: 120px;
        margin-left: 7.5rem
    }
}

.article_item_figure_link {
    display: block
}

.article_item_image_wrapper {
    display: block;
    padding-bottom: 56.25%
}

@media (min-width:1220px) {
    .article_item_wrapper {
        padding-right: 400px;
        padding-right: 25rem
    }
}

@media (min-width:1220px) {
    [class$=figure]+.article_item_wrapper {
        padding-right: 0
    }
}

.article_item_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 8px;
    margin-bottom: .5rem
}

.article_item_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    margin: 0;
    margin: 0 0 17px;
    margin: 0 0 1.0625rem
}

@media (min-width:1220px) {
    .article_item_title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.3571428571
    }
}

.article_item_title_link {
    display: inline;
    color: #55198b
}

.article_item_title_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.article_item_title_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.article_item_title_link .icon {
    display: inline-block
}

.article_item_title_link [class$=label] {
    border-bottom: 1px solid #000;
    border-bottom: .0625rem solid #000;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .article_item_title_link [class$=label] {
        border: none !important
    }
}

.article_item_title_link .icon {
    color: #80f
}

.article_item_title_link:focus,
.article_item_title_link:hover {
    color: #000
}

.article_item_title_link:focus .icon_arrow,
.article_item_title_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.article_item_title_link:focus [class$=label],
.article_item_title_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.article_item_label {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    color: #363636;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
    -ms-flex-order: -2;
    order: -2
}

@media (min-width:740px) {
    .article_item_label {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

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

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

.article_item_date_time {
    display: inline-block;
    vertical-align: middle
}

.article_item_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    color: #363636
}

@media (min-width:1220px) {
    .article_item_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.article_item_description p {
    margin: 0
}

.campaign_progress {
    --bar-height: 50px;
    --bar-height: 3.125rem;
    --bg-color: #9fc3e3;
    --fg-color: #cc9bd8;
    background: #fff
}

.campaign_progress_inner {
    padding: 50px 0;
    padding: 3.125rem 0
}

@media (min-width:740px) {
    .campaign_progress_inner {
        padding-bottom: 80px;
        padding-bottom: 5rem
    }
}

.campaign_progress_head_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    margin: 0
}

@media (min-width:740px) {
    .campaign_progress_head_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2380952381
    }
}

.campaign_progress_content {
    position: relative;
    margin-top: 45px;
    margin-top: 2.8125rem
}

@media (min-width:740px) {
    .campaign_progress_content {
        margin-top: 90px;
        margin-top: 5.625rem
    }
}

.campaign_progress_bar_wrap {
    height: 200px;
    height: 12.5rem;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding-right: 10px;
    padding-right: .625rem
}

@media (min-width:740px) {
    .campaign_progress_bar_wrap {
        height: 300px;
        height: 18.75rem;
        padding-right: 50px;
        padding-right: 3.125rem
    }
}

@media (min-width:980px) {
    .campaign_progress.is_inside_bar .campaign_progress_bar_wrap {
        padding-right: 0
    }
}

.campaign_progress_bar_slider_bar_wrap {
    overflow: hidden
}

.campaign_progress_bar_slider_wrap {
    position: relative;
    width: 100%
}

.campaign_progress_bar_slider_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--bar-height);
    background-color: var(--bg-color)
}

.campaign_progress_bar_slider_fg {
    transform: translate(-100%);
    height: var(--bar-height);
    background-color: var(--fg-color);
    transition: transform 3.5s ease;
    will-change: transform
}

.campaign_progress.fs-checkpoint-active .campaign_progress_bar_slider_fg {
    transform: translate(calc(-1 * var(--percent-to-go)))
}

.campaign_progress_bar_overlay_wrap {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-100%);
    width: 100%;
    height: var(--bar-height);
    transition: transform 3.5s ease;
    will-change: transform
}

.campaign_progress.fs-checkpoint-active .campaign_progress_bar_overlay_wrap {
    transform: translate(calc(-1 * var(--percent-to-go)))
}

.campaign_progress_bar_overlay {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.campaign_progress_bar_overlay_item {
    opacity: 0;
    transition: .5s ease;
    will-change: opacity
}

.campaign_progress.fs-checkpoint-active .campaign_progress_bar_overlay_item {
    opacity: 1
}

.campaign_progress_bar_overlay_item+.campaign_progress_bar_overlay_item {
    margin-top: 15px;
    margin-top: .9375rem
}

.campaign_progress_bar_overlay_item.is_title {
    transition-delay: 2s
}

@media (min-width:980px) {
    .campaign_progress.is_inside_bar .campaign_progress_bar_overlay_item.is_title {
        transform: translate(50%)
    }
}

.campaign_progress_bar_overlay_item.is_icon {
    height: 100px;
    height: 6.25rem;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    transition-delay: .5s
}

@media (min-width:740px) {
    .campaign_progress_bar_overlay_item.is_icon {
        height: 200px;
        height: 12.5rem
    }
}

.campaign_progress_bar_overlay_item.is_icon svg {
    height: inherit;
    transform: translate(50%)
}

.campaign_progress_bar_overlay_title {
    font-family: Utopia W01 Bd, serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    margin: 0;
    text-transform: uppercase
}

@media (min-width:740px) {
    .campaign_progress_bar_overlay_title {
        font-size: 32px;
        font-size: 2rem
    }
}

.campaign_progress_text_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin: 30px -10px -15px;
    margin: 1.875rem -.625rem -.9375rem
}

@media (min-width:740px) {
    .campaign_progress_text_wrap {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.campaign_progress_text_wrap_item {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 15px;
    margin-bottom: .9375rem;
    padding: 0 10px;
    padding: 0 .625rem
}

@media (min-width:740px) {
    .campaign_progress_text_wrap_item {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }
}

.centered_callout {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    position: relative
}

@media (min-width:980px) {
    .page_layout_home .centered_callout {
        height: 100vh
    }
}

.centered_callout_inner {
    position: relative
}

.tinted .centered_callout_background_color {
    position: absolute;
    width: 100%;
    inset: 0;
    z-index: 1;
    background-color: #55198b;
    mix-blend-mode: color
}

.centered_callout_media {
    position: relative;
    padding-bottom: 56.25%
}

@media (min-width:980px) {
    .centered_callout_media {
        height: 100%
    }
}

@media (min-width:980px) {
    .page_layout_home .centered_callout_media {
        padding-bottom: 0
    }
}

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

@media (min-width:980px) {
    .sticky .centered_callout_background {
        position: fixed;
        top: 0
    }
}

.tinted .centered_callout_background {
    filter: grayscale(1) brightness(.33)
}

.centered_callout_body {
    width: 100%;
    background: #fff;
    text-align: center;
    margin-block: 0 40px;
    margin-block: 0 2.5rem;
    padding-block: 0
}

@media (min-width:980px) {
    .centered_callout_body {
        position: absolute;
        bottom: 0;
        background: linear-gradient(0deg, rgba(0, 0, 0, .7) 42.05%, transparent);
        z-index: 1;
        padding-block: 40px;
        padding-block: 2.5rem;
        margin-block: 0;
        overflow: hidden
    }
}

.centered_callout_content {
    margin-inline: auto
}

@media (min-width:980px) {
    .centered_callout_content {
        max-width: 720px;
        max-width: 45rem
    }
}

@media (min-width:1220px) {
    .centered_callout_content {
        max-width: 1020px;
        max-width: 63.75rem
    }
}

.centered_callout_content_inner {
    transform: translateY(50px);
    transition: transform .5s .25s
}

.fs-checkpoint-active .centered_callout_content_inner {
    transform: translateY(0)
}

.centered_callout_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.375;
    text-transform: capitalize;
    color: #000;
    margin: 0;
    padding: 14px;
    padding: .875rem
}

@media (min-width:740px) {
    .centered_callout_title {
        font-family: Whitney A, Whitney B, sans-serif;
        font-weight: 400;
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.2777777778
    }
}

@media (min-width:980px) {
    .centered_callout_title {
        color: #fff
    }
}

.centered_callout_caption {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    color: #4b4b4b;
    margin-inline: 24px;
    margin-inline: 1.5rem;
    margin-bottom: 12px;
    margin-bottom: .75rem
}

@media (min-width:740px) {
    .centered_callout_caption {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

@media (min-width:980px) {
    .centered_callout_caption {
        color: #fff;
        margin-inline: 0
    }
}

.centered_callout_caption p {
    margin: 0
}

.centered_callout_link {
    font-size: .875rem;
    letter-spacing: .07813rem;
    line-height: 1.375rem;
    background: #55198b;
    color: #fff;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    letter-spacing: 1.25px;
    line-height: 22px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 16px 40px;
    padding: 1rem 2.5rem;
    text-align: center;
    display: block;
    margin-top: 10px;
    margin-top: .625rem
}

@media (min-width:980px) {
    .centered_callout_link {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.centered_callout_link [class$=inner] {
    text-align: left
}

.centered_callout_link [class$=label] {
    color: #fff
}

.centered_callout_link [class$=icon] {
    top: -2px !important;
    color: #fff
}

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

.centered_callout_link:focus .icon_arrow,
.centered_callout_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.centered_callout_link:focus [class$=icon],
.centered_callout_link:focus [class$=label],
.centered_callout_link:hover [class$=icon],
.centered_callout_link:hover [class$=label] {
    color: #fff
}

@media print {
    .centered_callout_link {
        display: none !important
    }
}

.centered_callout_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.centered_callout_link .icon {
    display: inline-block
}

.centered_callout_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.centered_callout_link [class$=inner] {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media print {
    .centered_callout_link [class$=icon] {
        display: none
    }
}

@media (min-width:980px) {
    .centered_callout_link {
        font-family: Whitney A, Whitney B, sans-serif;
        font-weight: 700;
        color: inherit;
        font-size: 14px;
        font-size: .875rem;
        letter-spacing: 1.25px;
        letter-spacing: .07813rem;
        line-height: 22px;
        line-height: 1.375rem;
        text-transform: uppercase;
        cursor: pointer;
        padding: 16px 40px;
        padding: 1rem 2.5rem;
        text-align: center;
        display: inline-block
    }

    .centered_callout_link [class$=icon] {
        position: relative;
        top: -2px;
        display: inline;
        white-space: nowrap
    }

    .centered_callout_link .icon {
        display: inline-block
    }

    .centered_callout_link .icon_arrow {
        margin-left: 7px;
        margin-left: .4375rem;
        transform: translateZ(0);
        transition: color .25s, transform .3s
    }

    .centered_callout_link [class$=inner] {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media print and (min-width:980px) {
    .centered_callout_link [class$=icon] {
        display: none
    }
}

.centered_progress {
    --bar-height: 50px;
    --bar-height: 3.125rem;
    --bg-color: #dcdcdc;
    --fg-color: #892ade;
    background: #fff
}

.centered_progress_inner {
    padding: 50px 0;
    padding: 3.125rem 0
}

@media (min-width:740px) {
    .centered_progress_inner {
        padding: 70px 0;
        padding: 4.375rem 0
    }
}

.centered_progress_head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    text-align: center
}

.centered_progress_head_title {
    -moz-osx-font-smoothing: grayscale;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-size: 37px;
    font-size: 2.3125rem;
    line-height: 1.3513513514;
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    color: #55198b;
    margin: 0
}

@media (min-width:740px) {
    .centered_progress_head_title {
        font-size: 80px;
        font-size: 5rem;
        line-height: 1.125;
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 1.0666666667
    }
}

@media (min-width:980px) {
    .centered_progress_head_title {
        font-size: 58px;
        font-size: 3.625rem;
        line-height: 1.0862068966
    }
}

.centered_progress_head_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    color: #363636
}

@media (min-width:740px) {
    .centered_progress_head_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.centered_progress_content {
    position: relative;
    margin-top: 24px;
    margin-top: 1.5rem
}

@media (min-width:740px) {
    .centered_progress_content {
        margin-top: 26px;
        margin-top: 1.625rem
    }
}

.centered_progress_bar_wrap {
    height: 200px;
    height: 12.5rem;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    padding-right: 10px;
    padding-right: .625rem
}

@media (min-width:980px) {
    .centered_progress.is_inside_bar .centered_progress_bar_wrap {
        padding-right: 0
    }
}

.centered_progress_bar_slider_bar_wrap {
    overflow: hidden;
    border-radius: 10px;
    border-radius: .625rem
}

.centered_progress_bar_slider_wrap {
    position: relative;
    width: 100%
}

.centered_progress_bar_slider_tag {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0
}

.centered_progress_bar_slider_tag_inner {
    position: relative;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    background-color: #55198b;
    color: #fff;
    padding: 6px 13px;
    padding: .375rem .8125rem;
    border-radius: 7px;
    border-radius: .4375rem;
    margin: 5px;
    margin: .3125rem
}

.centered_progress_bar_slider_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--bar-height);
    border-radius: 10px;
    border-radius: .625rem;
    background-color: var(--bg-color)
}

.centered_progress_bar_slider_fg {
    transform: translate(-100%);
    height: var(--bar-height);
    background-color: var(--fg-color);
    transition: transform 3.5s ease;
    will-change: transform
}

.centered_progress.fs-checkpoint-active .centered_progress_bar_slider_fg {
    transform: translate(calc(-1 * var(--percent-to-go)))
}

.centered_progress_bar_overlay_wrap {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-100%);
    width: 100%;
    height: var(--bar-height);
    transition: transform 3.5s ease;
    will-change: transform
}

.centered_progress.fs-checkpoint-active .centered_progress_bar_overlay_wrap {
    transform: translate(calc(-1 * var(--percent-to-go)))
}

.centered_progress_bar_overlay {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.centered_progress_bar_overlay_item {
    opacity: 0;
    transition: .5s ease;
    will-change: opacity
}

.centered_progress.fs-checkpoint-active .centered_progress_bar_overlay_item {
    opacity: 1
}

.centered_progress_bar_overlay_item+.centered_progress_bar_overlay_item {
    margin-top: 15px;
    margin-top: .9375rem
}

.centered_progress_bar_overlay_item.is_icon {
    height: 100px;
    height: 6.25rem;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    transition-delay: .5s
}

@media (min-width:740px) {
    .centered_progress_bar_overlay_item.is_icon {
        height: 200px;
        height: 12.5rem
    }
}

.centered_progress_bar_overlay_item.is_icon svg {
    height: inherit;
    transform: translate(50%)
}

.centered_progress_text_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.centered_progress_text_wrap_item {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    padding: 0 10px;
    padding: 0 .625rem
}

@media (min-width:740px) {
    .centered_progress_text_wrap_item {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%
    }
}

.centered_progress_text_wrap_item .amount_raised {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--fg-color)
}

.centered_text_block {
    position: relative;
    background: #fff;
    padding: 40px 0;
    padding: 2.5rem 0;
    text-align: center
}

@media (min-width:980px) {
    .centered_text_block {
        padding: 80px 0;
        padding: 5rem 0
    }
}

.centered_text_block_background_color {
    display: none
}

.centered_text_block_bg_default_image {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover
}

.centered_text_block_media {
    position: absolute;
    inset: 0
}

.centered_text_block_background {
    height: 100%
}

.centered_text_block_inner {
    position: relative;
    z-index: 5
}

.centered_text_block_header {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.centered_text_block_label {
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    text-transform: uppercase;
    display: block;
    margin-block-end: 16px;
    margin-block-end: 1rem
}

.centered_text_block_label,
.centered_text_block_title {
    font-family: Whitney A, Whitney B, sans-serif;
    color: #55198b
}

.centered_text_block_title {
    -moz-osx-font-smoothing: grayscale;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-size: 37px;
    font-size: 2.3125rem;
    line-height: 1.3513513514;
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    margin: 0
}

@media (min-width:740px) {
    .centered_text_block_title {
        font-size: 80px;
        font-size: 5rem;
        line-height: 1.125;
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 1.0666666667
    }
}

@media (min-width:980px) {
    .centered_text_block_title {
        font-size: 58px;
        font-size: 3.625rem;
        line-height: 1.0862068966
    }
}

.centered_text_block_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    color: #363636
}

@media (min-width:740px) {
    .centered_text_block_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.centered_text_block_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    display: inline;
    color: #55198b;
    border-bottom: 1px solid rgba(136, 0, 255, .15);
    border-bottom: .0625rem solid rgba(136, 0, 255, .15);
    display: block;
    padding: 13px 0;
    padding: .8125rem 0
}

.centered_text_block_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.centered_text_block_link .icon {
    display: inline-block
}

.centered_text_block_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.centered_text_block_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

.centered_text_block_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .centered_text_block_link [class$=label] {
        border: none !important
    }
}

@media (min-width:740px) {
    .centered_text_block_link {
        border: none;
        display: inline-block;
        margin-right: 15px;
        margin-right: .9375rem
    }
}

@media (min-width:980px) {
    .centered_text_block_link {
        padding-right: 18px;
        padding-right: 1.125rem;
        padding-left: 18px;
        padding-left: 1.125rem
    }
}

.centered_text_block_link:focus .icon_arrow,
.centered_text_block_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.centered_text_block_link:focus [class$=label],
.centered_text_block_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem;
    padding-bottom: 0
}

.centered_text_block_link:last-child {
    border: none
}

.centered_text_block_link .icon {
    color: #80f
}

.centered_text_block_link [class$=inner] {
    display: inline-block
}

@media (min-width:740px) {
    .centered_text_block_link [class$=inner] {
        display: block
    }
}

.centered_text_block.theme_bg,
.centered_text_block.theme_dark {
    color: #fff;
    background: #000
}

.centered_text_block.theme_bg .centered_text_block_title,
.centered_text_block.theme_dark .centered_text_block_title {
    color: #c382fc
}

.centered_text_block.theme_bg .centered_text_block_description,
.centered_text_block.theme_bg .centered_text_block_label,
.centered_text_block.theme_bg .centered_text_block_link,
.centered_text_block.theme_dark .centered_text_block_description,
.centered_text_block.theme_dark .centered_text_block_label,
.centered_text_block.theme_dark .centered_text_block_link {
    color: #fff
}

.centered_text_block.theme_bg .centered_text_block_link,
.centered_text_block.theme_dark .centered_text_block_link {
    border-color: rgba(136, 0, 255, .3)
}

.centered_text_block.has_image {
    background: #55198b
}

.centered_text_block.has_image .centered_text_block_label,
.centered_text_block.has_image .centered_text_block_title {
    color: #fff
}

.cta_link_set {
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 80px 0;
    padding: 5rem 0;
    text-align: center
}

@media (min-width:980px) {
    .cta_link_set {
        padding: 140px 0;
        padding: 8.75rem 0
    }
}

.cta_link_set_header {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.cta_link_set_title {
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 1.1363636364;
    margin: 0
}

@media (min-width:980px) {
    .cta_link_set_title {
        font-size: 75px;
        font-size: 4.6875rem;
        line-height: 1.0666666667
    }
}

@media (min-width:1220px) {
    .cta_link_set_title {
        font-size: 100px;
        font-size: 6.25rem;
        line-height: .94
    }
}

.cta_link_set_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    color: #363636
}

@media (min-width:740px) {
    .cta_link_set_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.cta_link_set_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    display: inline;
    color: #55198b;
    border-bottom: 1px solid rgba(136, 0, 255, .15);
    border-bottom: .0625rem solid rgba(136, 0, 255, .15);
    display: block;
    padding: 13px 0;
    padding: .8125rem 0
}

.cta_link_set_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.cta_link_set_link .icon {
    display: inline-block
}

.cta_link_set_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.cta_link_set_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

.cta_link_set_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .cta_link_set_link [class$=label] {
        border: none !important
    }
}

@media (min-width:740px) {
    .cta_link_set_link {
        border: none;
        display: inline-block;
        margin-right: 15px;
        margin-right: .9375rem
    }
}

@media (min-width:980px) {
    .cta_link_set_link {
        padding-right: 18px;
        padding-right: 1.125rem;
        padding-left: 18px;
        padding-left: 1.125rem
    }
}

.cta_link_set_link:focus .icon_arrow,
.cta_link_set_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.cta_link_set_link:focus [class$=label],
.cta_link_set_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem;
    padding-bottom: 0
}

.cta_link_set_link:last-child {
    border: none
}

.cta_link_set_link .icon {
    color: #80f
}

.cta_link_set_link [class$=inner] {
    display: inline-block
}

@media (min-width:740px) {
    .cta_link_set_link [class$=inner] {
        display: block
    }
}

.cta_link_set.theme_purple,
.cta_link_set.theme_purple .cta_link_set_description,
.cta_link_set.theme_purple .cta_link_set_link,
.cta_link_set.theme_purple_dark,
.cta_link_set.theme_purple_dark .cta_link_set_description,
.cta_link_set.theme_purple_dark .cta_link_set_link {
    color: #fff
}

.cta_link_set.theme_purple .cta_link_set_link,
.cta_link_set.theme_purple_dark .cta_link_set_link {
    border-color: rgba(136, 0, 255, .3)
}

.cta_link_set.theme_purple {
    background: #55198b
}

.cta_link_set.theme_purple .cta_link_set_link {
    border-color: rgba(195, 130, 252, .3)
}

.cta_link_set.theme_purple .icon {
    color: #c382fc
}

.cta_link_set.theme_purple_dark {
    background: #2d0d4a
}

.directory_row_header {
    padding-right: calc(20px + 1.65%);
    padding-right: calc(1.25rem + 1.65%);
    padding-left: calc(20px + 1.65%);
    padding-left: calc(1.25rem + 1.65%)
}

@media (min-width:740px) {
    .directory_row_header {
        padding-right: calc((100% - 720px) / 2 + 1.65%);
        padding-right: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .directory_row_header {
        padding-right: calc((100% - 960px) / 2 + 1.65%);
        padding-right: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .directory_row_header {
        padding-right: calc((100% - 1200px) / 2 + 1.65%);
        padding-right: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .directory_row_header {
        padding-right: calc((100% - 1360px) / 2 + 1.65%);
        padding-right: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:740px) {
    .directory_row_header {
        padding-left: calc((100% - 720px) / 2 + 1.65%);
        padding-left: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .directory_row_header {
        padding-left: calc((100% - 960px) / 2 + 1.65%);
        padding-left: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .directory_row_header {
        padding-left: calc((100% - 1200px) / 2 + 1.65%);
        padding-left: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .directory_row_header {
        padding-left: calc((100% - 1360px) / 2 + 1.65%);
        padding-left: calc((100% - 85rem) / 2 + 1.65%)
    }
}

.directory_row_header_inner {
    padding-top: 30px;
    padding-top: 1.875rem;
    padding-bottom: 18px;
    padding-bottom: 1.125rem
}

@media (min-width:1220px) {
    .directory_row_header_inner {
        padding-top: 60px;
        padding-top: 3.75rem
    }
}

.directory_row_letter {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    height: 50px;
    height: 3.125rem;
    width: 50px;
    width: 3.125rem;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    background: #8ed2ca;
    border-radius: 50%;
    color: #2d0d4a;
    display: -ms-flexbox;
    display: flex;
    font-size: 21px;
    font-size: 1.3125rem;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 28px;
    margin-bottom: 1.75rem
}

.directory_row_letter:after {
    height: 26px;
    height: 1.625rem;
    width: 1px;
    width: .0625rem;
    position: absolute;
    top: 100%;
    left: 50%;
    border-left: 1px dashed #8ed2ca;
    border-left: .0625rem dashed #8ed2ca;
    content: "";
    margin-top: 2px;
    margin-top: .125rem;
    transform: translate(-50%)
}

.directory_row_titles {
    display: none
}

@media (min-width:1220px) {
    .directory_row_titles {
        display: -ms-flexbox;
        display: flex;
        padding-top: 30px;
        padding-top: 1.875rem
    }
}

@media (min-width:1220px) {
    .directory_row_titles_group {
        display: -ms-flexbox;
        display: flex;
        padding-right: 30px;
        padding-right: 1.875rem
    }
}

@media (min-width:1220px) {
    .layout_faculty .directory_row_titles_group {
        width: calc(56% - 110px);
        width: calc(56% - 6.875rem)
    }
}

@media (min-width:1220px) {
    .layout_offices .directory_row_titles_group {
        width: 65%
    }
}

.directory_row_title {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    color: #363636
}

@media (min-width:740px) {
    .directory_row_title {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

@media (min-width:1220px) {
    .layout_faculty .directory_row_title_alone {
        width: 44%
    }
}

@media (min-width:1220px) {
    .layout_offices .directory_row_title_alone {
        width: 35%
    }
}

@media (min-width:1220px) {
    .layout_faculty .directory_row_title_set {
        width: 50%
    }
}

@media (min-width:1220px) {
    .layout_offices .directory_row_title_set {
        width: 65%
    }
}

@media (min-width:1380px) {
    .layout_faculty .directory_row_title_set:first-child {
        width: 54%
    }
}

@media (min-width:1220px) {
    .layout_offices .directory_row_title_set:first-child {
        width: 40%
    }
}

@media (min-width:1380px) {
    .layout_faculty .directory_row_title_set:last-child {
        width: 46%
    }
}

@media (min-width:1220px) {
    .layout_offices .directory_row_title_set:last-child {
        width: 60%
    }
}

.directory_items {
    list-style: none;
    margin: 0;
    padding: 0
}

.directory_item {
    padding-right: calc(20px + 1.65%);
    padding-left: calc(20px + 1.65%);
    padding: 1.375rem calc(1.25rem + 1.65%);
    border-top: 1px solid #ebebeb;
    border-top: .0625rem solid #ebebeb;
    padding-top: 22px;
    padding-bottom: 22px
}

@media (min-width:740px) {
    .directory_item {
        padding-right: calc((100% - 720px) / 2 + 1.65%);
        padding-right: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .directory_item {
        padding-right: calc((100% - 960px) / 2 + 1.65%);
        padding-right: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .directory_item {
        padding-right: calc((100% - 1200px) / 2 + 1.65%);
        padding-right: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .directory_item {
        padding-right: calc((100% - 1360px) / 2 + 1.65%);
        padding-right: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:740px) {
    .directory_item {
        padding-left: calc((100% - 720px) / 2 + 1.65%);
        padding-left: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .directory_item {
        padding-left: calc((100% - 960px) / 2 + 1.65%);
        padding-left: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .directory_item {
        padding-left: calc((100% - 1200px) / 2 + 1.65%);
        padding-left: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .directory_item {
        padding-left: calc((100% - 1360px) / 2 + 1.65%);
        padding-left: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:740px) {
    .directory_item {
        padding-top: 35px;
        padding-top: 2.1875rem;
        padding-bottom: 35px;
        padding-bottom: 2.1875rem
    }
}

.directory_item:nth-of-type(odd) {
    background: #fcfcfc
}

.directory_item_inner {
    position: relative
}

.directory_item_figure {
    width: 80px;
    width: 5rem;
    position: absolute;
    top: 0;
    right: 0
}

@media (min-width:740px) {
    .directory_item_figure {
        width: 110px;
        width: 6.875rem
    }
}

@media (min-width:980px) {
    .directory_item_figure {
        top: 50%;
        transform: translateY(-50%)
    }
}

.directory_item_image_wrapper {
    border-radius: 50%;
    display: block;
    overflow: hidden;
    padding-bottom: 100%
}

@media (min-width:1220px) {
    .directory_item_details {
        display: -ms-flexbox;
        display: flex
    }
}

.directory_item_figure+.directory_item_details {
    padding-right: 100px;
    padding-right: 6.25rem
}

@media (min-width:740px) {
    .directory_item_figure+.directory_item_details {
        padding-right: 130px;
        padding-right: 8.125rem
    }
}

@media (min-width:1220px) {
    .directory_item_figure+.directory_item_details {
        padding-right: 0
    }
}

@media (min-width:1220px) {
    .directory_item_detail {
        padding-right: 30px;
        padding-right: 1.875rem
    }
}

.directory_item_detail_alone {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

@media (min-width:1220px) {
    .directory_item_detail_alone {
        margin-bottom: 0
    }
}

@media (min-width:1220px) {
    .layout_faculty .directory_item_detail_alone {
        width: 44%
    }
}

@media (min-width:1220px) {
    .layout_offices .directory_item_detail_alone {
        width: 35%
    }
}

@media (min-width:1220px) {
    .directory_item_detail_set {
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1220px) {
    .layout_faculty .directory_item_detail_set {
        width: calc(56% - 110px);
        width: calc(56% - 6.875rem)
    }
}

@media (min-width:1220px) {
    .layout_offices .directory_item_detail_set {
        width: 65%
    }
}

.directory_item_name {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #231330;
    margin: 12px 0 3px;
    margin: .75rem 0 .1875rem
}

@media (min-width:980px) {
    .directory_item_name {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.3571428571
    }
}

.directory_item_name_link {
    display: inline;
    color: #55198b
}

.directory_item_name_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.directory_item_name_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.directory_item_name_link .icon {
    display: inline-block
}

.directory_item_name_link [class$=label] {
    border-bottom: 1px solid #000;
    border-bottom: .0625rem solid #000;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .directory_item_name_link [class$=label] {
        border: none !important
    }
}

.directory_item_name_link .icon {
    color: #80f
}

.directory_item_name_link:focus,
.directory_item_name_link:hover {
    color: #000
}

.directory_item_name_link:focus .icon_arrow,
.directory_item_name_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.directory_item_name_link:focus [class$=label],
.directory_item_name_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.directory_item_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    color: #363636;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5714285714
}

@media (min-width:980px) {
    .directory_item_title {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.75
    }
}

.directory_item_expertise_list_wrapper {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5714285714;
    margin-top: 5px;
    margin-top: .3125rem
}

@media (min-width:980px) {
    .directory_item_expertise_list_wrapper {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.75
    }
}

.directory_item_expertise_list_label {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    display: inline-block
}

.directory_item_expertise_list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block
}

.directory_item_expertise {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    display: inline-block
}

@media (min-width:1220px) {
    .directory_item_info_group {
        padding-right: 30px;
        padding-right: 1.875rem
    }
}

@media (min-width:1220px) {
    .layout_faculty .directory_item_info_group {
        width: 50%
    }
}

@media (min-width:1380px) {
    .layout_faculty .directory_item_info_group {
        width: 54%
    }
}

@media (min-width:1220px) {
    .layout_offices .directory_item_info_group {
        width: 40%
    }
}

.directory_item_info {
    position: relative;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5714285714;
    margin: 14px 0;
    margin: .875rem 0
}

@media (min-width:740px) {
    .directory_item_info {
        display: inline-block;
        margin: 7px 30px 7px 0;
        margin: .4375rem 1.875rem .4375rem 0
    }
}

@media (min-width:1220px) {
    .directory_item_info {
        display: block;
        margin: 14px 0;
        margin: .875rem 0
    }
}

@media (min-width:1380px) {
    .directory_item_info {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5
    }
}

@media (min-width:1220px) {
    .layout_faculty .directory_item_info_alone {
        width: 50%
    }
}

@media (min-width:1380px) {
    .layout_faculty .directory_item_info_alone {
        width: 46%
    }
}

@media (min-width:980px) {
    .layout_offices .directory_item_info_alone {
        margin-top: 10px;
        margin-top: .625rem
    }
}

@media (min-width:1220px) {
    .layout_offices .directory_item_info_alone {
        width: 60%
    }
}

.directory_item_info a[href^=tel] {
    color: #55198b
}

.directory_item_info_icon {
    position: absolute;
    top: 1px;
    color: #409c94;
    transform-origin: left center;
    transform: scale(.875)
}

.directory_item_info_link .directory_item_info_icon {
    top: 5px
}

.directory_item_info_label {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    color: #363636;
    display: block;
    padding-left: 30px;
    padding-left: 1.875rem
}

.directory_item_info_label_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 600;
    color: #55198b;
    display: inline
}

.directory_item_info_label_link [class$=label] {
    border-bottom: 1px solid #000;
    border-bottom: .0625rem solid #000;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .directory_item_info_label_link [class$=label] {
        border: none !important
    }
}

.directory_item_info_label_link:focus,
.directory_item_info_label_link:hover {
    color: #000
}

.directory_item_info_label_link:focus [class$=label],
.directory_item_info_label_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.directory_item_info_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #363636
}

.directory_item_info_description p {
    margin: 0
}

.directory_items.contact_info .directory_item {
    background: transparent;
    border-top: none
}

.page_layout_experts .directory_items {
    border-bottom: 1px solid #ebebeb;
    border-bottom: .0625rem solid #ebebeb
}

.directory_item_heading {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    margin: 0 0 15px;
    margin: 0 0 .9375rem
}

@media (min-width:740px) {
    .directory_item_heading {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2380952381;
        margin: 0 0 25px;
        margin: 0 0 1.5625rem
    }
}

@media (min-width:980px) {
    .directory_item_heading {
        margin: 0 0 40px;
        margin: 0 0 2.5rem
    }
}

.donor_roll {
    position: relative
}

.donor_roll_nav {
    background-color: #2d0d4a;
    color: #fff;
    padding: 20px 0;
    padding: 1.25rem 0
}

.donor_roll_nav_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-bottom: -20px;
    margin-bottom: -1.25rem
}

@media (min-width:740px) {
    .donor_roll_nav_inner {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.donor_roll_form {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

@media (min-width:740px) {
    .donor_roll_form {
        margin-left: auto;
        margin-right: auto
    }
}

.donor_roll_form_field.is_select {
    -ms-flex: 1;
    flex: 1
}

.donor_roll_form_label {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.donor_roll_form_label_text {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin-right: 16px;
    margin-right: 1rem
}

.donor_roll_form_select_wrap {
    position: relative;
    -ms-flex: 1;
    flex: 1
}

.donor_roll_form_select_wrap_select {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    width: 100%;
    height: 60px;
    height: 3.75rem;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-bottom-left-radius: 5px;
    border-bottom-left-radius: .3125rem;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-top-left-radius: .3125rem;
    border-top-right-radius: 0;
    outline: none;
    padding: 12px 65px 14px 18px;
    padding: .75rem 4.0625rem .875rem 1.125rem
}

@media (min-width:740px) {
    .donor_roll_form_select_wrap_select {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.4761904762;
        width: 350px;
        width: 21.875rem;
        -ms-flex: auto;
        flex: auto
    }
}

.donor_roll_form_select_wrap_icon {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    border-left: 1px solid rgba(45, 13, 74, .2);
    border-left: .0625rem solid rgba(45, 13, 74, .2);
    content: "";
    display: block;
    pointer-events: none
}

.donor_roll_form_select_wrap_icon:after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-left: .375rem solid transparent;
    border-right: 6px solid transparent;
    border-right: .375rem solid transparent;
    border-top: 9px solid #2d0d4a;
    border-top: .5625rem solid #2d0d4a;
    content: "";
    margin-left: 15px;
    margin-left: .9375rem
}

.donor_roll_form_submit {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
    -ms-flex-align: center;
    align-items: center;
    background-color: #55198b;
    color: currentColor;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-size: .875rem;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: .0892857143em;
    padding: 5px;
    padding: .3125rem;
    text-transform: uppercase;
    transition: .25s ease
}

.donor_roll_form_submit:focus,
.donor_roll_form_submit:hover {
    background-color: #80f
}

.donor_roll_legend {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    color: currentColor;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    text-align: center
}

@media (min-width:740px) {
    .donor_roll_legend {
        text-align: left
    }
}

.donor_roll_group_title_wrap {
    position: relative;
    background-color: #8ed2ca;
    color: #2d0d4a;
    padding: 11px 0 17px;
    padding: .6875rem 0 1.0625rem;
    will-change: transform
}

@media (min-width:980px) {
    .donor_roll_group_title_wrap {
        top: 0
    }
}

.donor_roll_group_title_inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.donor_roll_group_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    margin: 0
}

@media (min-width:740px) {
    .donor_roll_group_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2380952381
    }
}

.donor_roll_top_btn {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    color: #55198b;
    transition: .25s ease
}

.donor_roll_top_btn:focus,
.donor_roll_top_btn:hover {
    color: #80f
}

.donor_roll_top_btn_text {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .0892857143em;
    line-height: 1.5714285714;
    text-transform: uppercase
}

.donor_roll_top_btn_icon {
    color: #80f;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 10px;
    margin-left: .625rem
}

.donor_roll_group_content {
    background-color: #fff
}

.donor_roll_rows {
    margin-bottom: 50px;
    margin-bottom: 3.125rem
}

@media (min-width:740px) {
    .donor_roll_rows {
        margin-bottom: 110px;
        margin-bottom: 6.875rem
    }
}

.donor_roll_row {
    margin-top: 35px;
    margin-top: 2.1875rem
}

.donor_roll_row+.donor_roll_row {
    border-top: 1px solid #f8f8f8;
    border-top: .0625rem solid #f8f8f8;
    padding-top: 35px;
    padding-top: 2.1875rem
}

.donor_roll_row_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.375;
    margin: 0
}

@media (min-width:740px) {
    .donor_roll_row_title {
        font-family: Whitney A, Whitney B, sans-serif;
        font-weight: 400;
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.2777777778
    }
}

.donor_roll_items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 12px -10px -18px;
    margin: .75rem -.625rem -1.125rem
}

.donor_roll_item {
    width: 100%;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
    padding: 0 10px;
    padding: 0 .625rem
}

@media (min-width:500px) {
    .donor_roll_item {
        width: 50%
    }
}

@media (min-width:980px) {
    .donor_roll_item {
        width: 33.3333333333%
    }
}

.donor_roll_item_name {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
    margin: 0
}

.editors_pick_block {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    background: #f7f7f7;
    color: #000;
    margin-top: 50px;
    margin-top: 3.125rem
}

@media (min-width:740px) {
    .editors_pick_block {
        padding-top: 50px;
        padding-top: 3.125rem
    }
}

@media (min-width:980px) {
    .editors_pick_block {
        padding-top: 60px;
        padding-top: 3.75rem
    }
}

@media (min-width:740px) {
    .editors_pick_block {
        padding-bottom: 50px;
        padding-bottom: 3.125rem
    }
}

@media (min-width:980px) {
    .editors_pick_block {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
        margin-top: 95px;
        margin-top: 5.9375rem
    }
}

.editors_pick_block_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #000;
    text-transform: uppercase
}

@media (min-width:740px) {
    .editors_pick_block_title {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.4761904762
    }
}

.editors_pick {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:740px) {
    .editors_pick {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.editors_pick_item {
    margin: 20px 0;
    margin: 1.25rem 0
}

@media (min-width:740px) {
    .editors_pick_item {
        -ms-flex: 0 0 48%;
        flex: 0 0 48%
    }
}

@media (min-width:980px) {
    .editors_pick_item {
        -ms-flex: auto;
        flex: auto
    }
}

@media (min-width:980px) {
    .editors_pick_item:first-child {
        -ms-flex: 0 0 57%;
        flex: 0 0 57%;
        margin-right: 3%
    }
}

.editors_pick_figure {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

@media (min-width:980px) {
    .editors_pick_figure {
        margin-bottom: 20px;
        margin-bottom: 1.25rem
    }
}

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

.editors_pick_figure .lazy_image_wrapper {
    padding-top: 66.6%
}

.editors_pick_image_wrapper,
.editors_pick_image_wrapper picture {
    display: block
}

.editors_pick_image_wrapper img {
    display: block;
    width: 100%
}

.editors_pick_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.editors_pick_title {
    -moz-osx-font-smoothing: grayscale;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-size: 37px;
    font-size: 2.3125rem;
    line-height: 1.3513513514;
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    margin: 0
}

@media (min-width:740px) {
    .editors_pick_title {
        font-size: 80px;
        font-size: 5rem;
        line-height: 1.125;
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 1.0666666667
    }
}

@media (min-width:980px) {
    .editors_pick_title {
        font-size: 58px;
        font-size: 3.625rem;
        line-height: 1.0862068966;
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2380952381
    }
}

.editors_pick_title_link {
    color: inherit
}

.editors_pick_title_link [class$=label] {
    text-decoration: underline;
    text-decoration-color: #80f;
    transition: -webkit-text-decoration .25s;
    transition: text-decoration .25s;
    transition: text-decoration .25s, -webkit-text-decoration .25s
}

.editors_pick_title_link [class$=icon] {
    position: relative;
    top: 4px;
    display: inline;
    white-space: nowrap
}

.editors_pick_title_link .icon {
    display: inline-block
}

.editors_pick_title_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.editors_pick_title_link:focus,
.editors_pick_title_link:hover {
    color: #55198b
}

.editors_pick_title_link:focus [class$=label],
.editors_pick_title_link:hover [class$=label] {
    text-decoration-color: #55198b
}

.editors_pick_title_link:focus .icon_arrow,
.editors_pick_title_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.editors_pick_category {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    margin-bottom: 8px;
    margin-bottom: .5rem;
    -ms-flex-order: -1;
    order: -1
}

@media (min-width:740px) {
    .editors_pick_category {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

.editors_pick_title_link_icon {
    color: #80f
}

.editors_pick_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    color: #363636
}

@media (min-width:740px) {
    .editors_pick_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.editors_pick_description p,
.events {
    margin: 0
}

.events {
    list-style: none;
    padding: 0
}

.event {
    padding-right: calc(20px + 1.65%);
    padding-left: calc(20px + 1.65%);
    padding: 2.5rem calc(1.25rem + 1.65%);
    border-bottom: 1px solid #ebebeb;
    border-bottom: .0625rem solid #ebebeb;
    padding-top: 40px;
    padding-bottom: 40px
}

@media (min-width:740px) {
    .event {
        padding-right: calc((100% - 720px) / 2 + 1.65%);
        padding-right: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .event {
        padding-right: calc((100% - 960px) / 2 + 1.65%);
        padding-right: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .event {
        padding-right: calc((100% - 1200px) / 2 + 1.65%);
        padding-right: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .event {
        padding-right: calc((100% - 1360px) / 2 + 1.65%);
        padding-right: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:740px) {
    .event {
        padding-left: calc((100% - 720px) / 2 + 1.65%);
        padding-left: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .event {
        padding-left: calc((100% - 960px) / 2 + 1.65%);
        padding-left: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .event {
        padding-left: calc((100% - 1200px) / 2 + 1.65%);
        padding-left: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .event {
        padding-left: calc((100% - 1360px) / 2 + 1.65%);
        padding-left: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .event {
        padding-top: 65px;
        padding-top: 4.0625rem;
        padding-bottom: 60px;
        padding-bottom: 3.75rem
    }
}

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

.event_figure {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

@media (min-width:500px) and (max-width:739px) {
    .event_figure {
        width: 32%;
        float: right;
        margin: 0 0 20px 16px;
        margin: 0 0 1.25rem 1rem
    }
}

@media (min-width:740px) {
    .event_figure {
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        margin: 0 0 0 40px;
        margin: 0 0 0 2.5rem;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width:980px) {
    .event_figure {
        -ms-flex: 0 0 380px;
        flex: 0 0 380px
    }
}

@media (min-width:1220px) {
    .event_figure {
        margin-left: 80px;
        margin-left: 5rem
    }
}

@media (min-width:1380px) {
    .event_figure {
        -ms-flex: 0 0 500px;
        flex: 0 0 500px;
        margin-left: 120px;
        margin-left: 7.5rem
    }
}

.event_figure_link {
    display: block
}

.event_image_wrapper {
    display: block;
    padding-bottom: 56.25%
}

@media (min-width:1220px) {
    .event_wrapper {
        padding-right: 400px;
        padding-right: 25rem
    }
}

@media (min-width:1220px) {
    [class$=figure]+.event_wrapper {
        padding-right: 0
    }
}

.event_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

.event_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    margin: 0
}

@media (min-width:1220px) {
    .event_title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.3571428571
    }
}

.event_title_link {
    display: inline;
    color: #55198b
}

.event_title_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.event_title_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.event_title_link .icon {
    display: inline-block
}

.event_title_link [class$=label] {
    border-bottom: 1px solid #000;
    border-bottom: .0625rem solid #000;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .event_title_link [class$=label] {
        border: none !important
    }
}

.event_title_link .icon {
    color: #80f
}

.event_title_link:focus,
.event_title_link:hover {
    color: #000
}

.event_title_link:focus .icon_arrow,
.event_title_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.event_title_link:focus [class$=label],
.event_title_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.event_details {
    margin-bottom: 8px;
    margin-bottom: .5rem
}

.event_label {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    color: #363636;
    margin-bottom: 18px;
    margin-bottom: 1.125rem
}

@media (min-width:740px) {
    .event_label {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

.event_date {
    background: #8ed2ca;
    border-radius: 30px;
    border-radius: 1.875rem;
    display: inline-block;
    padding: 5px 15px 7px;
    padding: .3125rem .9375rem .4375rem
}

.event_date_detail:nth-child(2):before {
    content: "-"
}

.event_date_month {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 2px;
    letter-spacing: .125rem
}

.event_date_day {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 15px;
    font-size: .9375rem
}

.event_time {
    display: inline-block;
    vertical-align: middle
}

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

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

.event_time_value {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-left: .625rem
}

.event_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    color: #363636
}

@media (min-width:1220px) {
    .event_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.event_description p {
    margin: 0
}

.expert {
    background: linear-gradient(0deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), #55198b
}

@media (max-width:480px) {
    .expert_inner {
        margin: 0;
        padding: 0
    }
}

.expert_body {
    padding: 30px 0 40px;
    padding: 1.875rem 0 2.5rem
}

@media (min-width:980px) {
    .expert_body {
        padding: 40px 0 50px;
        padding: 2.5rem 0 3.125rem
    }
}

@media (min-width:1220px) {
    .expert_body {
        padding: 50px 0 80px;
        padding: 3.125rem 0 5rem
    }
}

.expert_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    width: 100%;
    color: #fff;
    margin: 0 0 clamp(30px, 5vw, 70px);
    margin: 0 0 clamp(1.875rem, 5vw, 4.375rem);
    text-align: center
}

@media (min-width:740px) {
    .expert_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2380952381
    }
}

.expert_row_header {
    padding-right: calc(20px + 1.65%);
    padding-right: calc(1.25rem + 1.65%);
    padding-left: calc(20px + 1.65%);
    padding-left: calc(1.25rem + 1.65%)
}

@media (min-width:740px) {
    .expert_row_header {
        padding-right: calc((100% - 720px) / 2 + 1.65%);
        padding-right: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .expert_row_header {
        padding-right: calc((100% - 960px) / 2 + 1.65%);
        padding-right: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .expert_row_header {
        padding-right: calc((100% - 1200px) / 2 + 1.65%);
        padding-right: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .expert_row_header {
        padding-right: calc((100% - 1360px) / 2 + 1.65%);
        padding-right: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:740px) {
    .expert_row_header {
        padding-left: calc((100% - 720px) / 2 + 1.65%);
        padding-left: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .expert_row_header {
        padding-left: calc((100% - 960px) / 2 + 1.65%);
        padding-left: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .expert_row_header {
        padding-left: calc((100% - 1200px) / 2 + 1.65%);
        padding-left: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .expert_row_header {
        padding-left: calc((100% - 1360px) / 2 + 1.65%);
        padding-left: calc((100% - 85rem) / 2 + 1.65%)
    }
}

.expert_row_header_inner {
    padding-top: 30px;
    padding-top: 1.875rem;
    padding-bottom: 18px;
    padding-bottom: 1.125rem
}

.expert_row_letter {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    height: 50px;
    height: 3.125rem;
    width: 50px;
    width: 3.125rem;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    background: #8ed2ca;
    border-radius: 50%;
    color: #2d0d4a;
    display: -ms-flexbox;
    display: flex;
    font-size: 21px;
    font-size: 1.3125rem;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 28px;
    margin-bottom: 1.75rem
}

.expert_row_letter:after {
    height: 26px;
    height: 1.625rem;
    width: 1px;
    width: .0625rem;
    position: absolute;
    top: 100%;
    left: 50%;
    border-left: 1px dashed #8ed2ca;
    border-left: .0625rem dashed #8ed2ca;
    content: "";
    margin-top: 2px;
    margin-top: .125rem;
    transform: translate(-50%)
}

.expert_row_titles {
    display: none
}

@media (min-width:1220px) {
    .expert_row_titles {
        display: -ms-flexbox;
        display: flex;
        padding-top: 30px;
        padding-top: 1.875rem
    }
}

@media (min-width:1220px) {
    .expert_row_titles_group {
        display: -ms-flexbox;
        display: flex;
        padding-right: 30px;
        padding-right: 1.875rem
    }
}

.expert_items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: auto;
    grid-gap: 30px
}

@media (min-width:740px) {
    .expert_items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: auto;
        grid-gap: 40px
    }
}

@media (min-width:1220px) {
    .expert_items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: auto;
        grid-gap: 60px
    }
}

.expert_item {
    width: 100%;
    border: 2px solid #44285e;
    border: .125rem solid #44285e
}

.expert_item_inner {
    text-align: center
}

.expert_item_figure {
    max-width: 270px;
    max-width: 16.875rem;
    width: 100%;
    margin: auto;
    display: block;
    margin-bottom: 22px;
    margin-bottom: 1.375rem
}

.expert_item_image_wrapper {
    display: block;
    background: transparent;
    border-radius: 50%;
    overflow: hidden;
    padding-bottom: 100%
}

.expert_item_details {
    display: block;
    padding: 3rem
}

@media (min-width:740px) {
    .expert_item_details {
        padding: 2rem
    }
}

@media (min-width:1220px) {
    .expert_item_details {
        padding: 0
    }
}

@media (min-width:1220px) {
    .expert_item_detail {
        padding: 35px;
        padding: 2.1875rem
    }
}

.expert_item_detail_alone {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

@media (min-width:1220px) {
    .expert_item_detail_alone {
        margin-bottom: 0
    }
}

@media (min-width:1220px) {
    .layout_faculty .expert_item_detail_alone {
        width: 44%
    }
}

@media (min-width:1220px) {
    .layout_offices .expert_item_detail_alone {
        width: 35%
    }
}

@media (min-width:1220px) {
    .expert_item_detail_set {
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1220px) {
    .layout_faculty .expert_item_detail_set {
        width: calc(56% - 110px);
        width: calc(56% - 6.875rem)
    }
}

@media (min-width:1220px) {
    .layout_offices .expert_item_detail_set {
        width: 65%
    }
}

.expert_item_name {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #231330;
    margin: 12px 0 3px;
    margin: .75rem 0 .1875rem;
    color: #9b64cd;
    margin-bottom: 2px;
    margin-bottom: .125rem
}

@media (min-width:980px) {
    .expert_item_name {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.3571428571
    }
}

.expert_item_name_link {
    display: inline;
    color: #55198b;
    color: #9b64cd;
    transition: color .25s
}

.expert_item_name_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.expert_item_name_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.expert_item_name_link .icon {
    display: inline-block
}

.expert_item_name_link [class$=label] {
    border-bottom: 1px solid #000;
    border-bottom: .0625rem solid #000
}

@media print {
    .expert_item_name_link [class$=label] {
        border: none !important
    }
}

.expert_item_name_link .icon {
    color: #80f
}

.expert_item_name_link:focus,
.expert_item_name_link:hover {
    color: #000
}

.expert_item_name_link:focus .icon_arrow,
.expert_item_name_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.expert_item_name_link:focus [class$=label],
.expert_item_name_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.expert_item_name_link:focus,
.expert_item_name_link:hover {
    color: #fff
}

.expert_item_name_link .icon {
    color: #8ed2ca
}

.expert_item_name_link [class$=label] {
    border-bottom: 1px solid #9b64cd;
    border-bottom: .0625rem solid #9b64cd;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

.expert_item_intro {
    color: hsla(0, 0%, 100%, .85)
}

.expert_item_intro p {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.7
}

.expert_item_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    color: #beb5c8;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.75;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    letter-spacing: .125rem;
    margin-top: 15px;
    margin-top: .9375rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem
}

@media (min-width:980px) {
    .expert_item_title {
        font-size: 14px;
        font-size: .875rem;
        line-height: 1.75;
        text-transform: uppercase;
        font-weight: 500;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        margin-top: 15px;
        margin-top: .9375rem;
        margin-bottom: 30px;
        margin-bottom: 1.875rem
    }
}

@media (min-width:1220px) {
    .expert_item_info_group {
        padding-right: 30px;
        padding-right: 1.875rem
    }
}

@media (min-width:1220px) {
    .layout_faculty .expert_item_info_group {
        width: 50%
    }
}

@media (min-width:1380px) {
    .layout_faculty .expert_item_info_group {
        width: 54%
    }
}

@media (min-width:1220px) {
    .layout_offices .expert_item_info_group {
        width: 40%
    }
}

.expert_item_info {
    display: block;
    position: relative;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5714285714;
    margin: -15px 0;
    margin: -.9375rem 0
}

.expert_item_info.line_two {
    margin-top: -32px;
    margin-top: -2rem
}

@media (min-width:1220px) {
    .layout_faculty .expert_item_info_alone {
        width: 50%
    }
}

@media (min-width:1380px) {
    .layout_faculty .expert_item_info_alone {
        width: 46%
    }
}

@media (min-width:980px) {
    .layout_offices .expert_item_info_alone {
        margin-top: 10px;
        margin-top: .625rem
    }
}

@media (min-width:1220px) {
    .layout_offices .expert_item_info_alone {
        width: 60%
    }
}

.expert_item_info a[href^=tel] {
    color: #55198b
}

.expert_item_info_icon {
    position: absolute;
    top: 1px;
    color: #8ed2ca;
    transform-origin: left center;
    transform: scale(.875)
}

.expert_item_info_link .expert_item_info_icon {
    top: 5px
}

.expert_item_info_label {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    width: fit-content;
    display: block;
    color: #000;
    background: #fff;
    border-radius: 20px;
    border-radius: 1.25rem;
    font-weight: 500;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    margin: auto;
    padding: 3px 15px 5px;
    padding: .1875rem .9375rem .3125rem;
    text-transform: uppercase
}

.expert_item_info_department.line_two .expert_item_info_label {
    border-radius: 27px;
    border-radius: 1.6875rem;
    padding: 5px 12px;
    padding: .3125rem .75rem
}

@media (min-width:500px) {
    .expert_item_info_department.line_two .expert_item_info_label {
        padding: 5px 20px;
        padding: .3125rem 1.25rem
    }
}

.expert_item_info_label_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 600;
    color: #55198b;
    display: inline
}

.expert_item_info_label_link [class$=label] {
    border-bottom: 1px solid #000;
    border-bottom: .0625rem solid #000;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .expert_item_info_label_link [class$=label] {
        border: none !important
    }
}

.expert_item_info_label_link:focus,
.expert_item_info_label_link:hover {
    color: #000
}

.expert_item_info_label_link:focus [class$=label],
.expert_item_info_label_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.expert_item_info_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #363636
}

.expert_item_info_description p {
    margin: 0
}

.expert_items.contact_info .expert_item {
    background: transparent;
    border-top: none
}

.expert_item_heading {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    margin: 0 0 15px;
    margin: 0 0 .9375rem
}

@media (min-width:740px) {
    .expert_item_heading {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2380952381;
        margin: 0 0 25px;
        margin: 0 0 1.5625rem
    }
}

@media (min-width:980px) {
    .expert_item_heading {
        margin: 0 0 40px;
        margin: 0 0 2.5rem
    }
}

.expert_footer {
    background: #2d0d4a;
    padding: 21px 0;
    padding: 1.3125rem 0;
    text-align: center
}

.expert_footer_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    display: inline;
    color: #fff;
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    display: block;
    padding: 13px 0;
    padding: .8125rem 0
}

.expert_footer_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.expert_footer_link .icon {
    display: inline-block
}

.expert_footer_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.expert_footer_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

.expert_footer_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .expert_footer_link [class$=label] {
        border: none !important
    }
}

@media (min-width:740px) {
    .expert_footer_link {
        border: none;
        display: inline-block;
        margin-right: 15px;
        margin-right: .9375rem
    }
}

@media (min-width:980px) {
    .expert_footer_link {
        padding-right: 18px;
        padding-right: 1.125rem;
        padding-left: 18px;
        padding-left: 1.125rem
    }
}

.expert_footer_link:focus .icon_arrow,
.expert_footer_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.expert_footer_link:focus [class$=label],
.expert_footer_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem;
    padding-bottom: 0
}

.expert_footer_link:last-child {
    border: none
}

.expert_footer_link .icon {
    color: #80f
}

.expert_footer_link [class$=inner] {
    display: inline-block
}

@media (min-width:740px) {
    .expert_footer_link [class$=inner] {
        display: block
    }
}

.filter {
    position: relative;
    background: #2d0d4a
}

.filter:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/splash_banner.png);
    background-size: cover;
    background-position: 50%;
    content: ""
}

.filter_slim:before {
    display: none
}

.filter_inner {
    position: relative;
    z-index: 20;
    padding: 24px 0 30px;
    padding: 1.5rem 0 1.875rem
}

@media (min-width:740px) {
    .filter_inner {
        padding: 40px 0;
        padding: 2.5rem 0
    }
}

@media (min-width:980px) {
    .filter_inner {
        padding: 62px 0 60px;
        padding: 3.875rem 0 3.75rem
    }
}

.filter_slim .filter_inner {
    padding: 20px 0;
    padding: 1.25rem 0
}

.filter_tabs {
    column-gap: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

@media (min-width:740px) {
    .filter_tabs {
        column-gap: 54px;
        margin-bottom: 36px;
        margin-bottom: 2.25rem
    }
}

@media (min-width:980px) {
    .filter_tabs {
        margin-bottom: 56px;
        margin-bottom: 3.5rem
    }
}

.filter_tab {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    position: relative;
    border-bottom: 3px solid currentColor;
    border-bottom: .1875rem solid currentColor;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    transition: color .25s
}

@media (min-width:740px) {
    .filter_tab {
        font-size: 21px;
        font-size: 1.3125rem
    }
}

.filter_tab:after {
    height: 56px;
    height: 3.5rem;
    width: 1px;
    width: .0625rem;
    position: absolute;
    top: 100%;
    left: 50%;
    border-left: 1px dashed #8ed2ca;
    border-left: .0625rem dashed #8ed2ca;
    content: "";
    margin-top: 8px;
    margin-top: .5rem;
    opacity: 0;
    transform: translate(-50%);
    transition: opacity .25s
}

@media (min-width:740px) {
    .filter_tab:after {
        margin-top: 20px;
        margin-top: 1.25rem
    }
}

.filter_tab:focus:not(.fs-swap-active),
.filter_tab:hover:not(.fs-swap-active) {
    color: #d7efec
}

.filter_tab.fs-swap-active {
    color: #8ed2ca
}

.filter_tab.fs-swap-active:after {
    opacity: 1
}

.filter_tabpanel {
    display: none
}

.filter_tabpanel.fs-swap-active {
    display: block
}

.filter_tools {
    text-align: center
}

.filter_search {
    position: relative;
    z-index: 20
}

@media (min-width:740px) {
    .filter_search {
        max-width: 860px;
        max-width: 53.75rem;
        -ms-flex: auto;
        flex: auto;
        margin: 0 auto
    }
}

.filter_search_label {
    width: 1px;
    width: .0625rem;
    height: 1px;
    height: .0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -.0625rem;
    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-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    border-radius: 4px;
    border-radius: .25rem;
    color: #363636;
    padding: 16px 70px 16px 20px;
    padding: 1rem 4.375rem 1rem 1.25rem
}

@media (min-width:980px) {
    .filter_search_input {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619;
        padding: 13px 70px 13px 30px;
        padding: .8125rem 4.375rem .8125rem 1.875rem
    }
}

.filter_search_submit {
    height: 38px;
    height: 2.375rem;
    width: 38px;
    width: 2.375rem;
    position: absolute;
    top: 50%;
    right: 10px;
    background: #8ed2ca;
    border-radius: 50%;
    color: #2d0d4a;
    transform: translateY(-50%);
    transition: background .25s, color .25s
}

.filter_search_submit:focus,
.filter_search_submit:hover {
    background: #000;
    color: #8ed2ca
}

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

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

.filter_search_submit_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transform: translate(-50%, -50%) scale(1.25)
}

.filter_views {
    row-gap: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 34px;
    margin-top: 2.125rem
}

@media (min-width:740px) {
    .filter_views {
        column-gap: 65px;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:740px) {

    .filter_view_slim,
    .filter_views {
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:740px) {

    .filter_view_row,
    .filter_view_slim {
        -ms-flex-align: center;
        align-items: center;
        column-gap: 22px
    }

    .filter_view_row {
        display: -ms-flexbox;
        display: flex
    }
}

.filter_view_label {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    color: #fff;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 12px;
    margin-bottom: .75rem;
    text-align: left
}

@media (min-width:740px) {
    .filter_view_slim .filter_view_label {
        margin-bottom: 0
    }
}

.filter_view_select_field {
    display: -ms-flexbox;
    display: flex
}

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

@media (max-width:739px) {
    .filter_view_select_wrapper {
        -ms-flex: 1;
        flex: 1
    }
}

.filter_view_select {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: 1px solid hsla(0, 0%, 100%, .2);
    border: .0625rem solid hsla(0, 0%, 100%, .2);
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    padding: 15px 48px 15px 20px;
    padding: .9375rem 3rem .9375rem 1.25rem
}

@media (min-width:500px) {
    .filter_view_select {
        padding: 20px 48px 20px 20px;
        padding: 1.25rem 3rem 1.25rem 1.25rem
    }
}

@media (max-width:739px) {
    .filter_view_select {
        width: 100%
    }
}

.filter_view_select option {
    background-color: #2d0d4a;
    color: #fff
}

.filter_view_select_icon {
    position: absolute;
    top: 50%;
    right: 15px;
    color: #fff;
    pointer-events: none;
    transform: translateY(-50%)
}

@media (min-width:500px) {
    .filter_view_select_icon {
        right: 20px
    }
}

.filter_view_select_icon:before {
    height: 30px;
    height: 1.875rem;
    width: 1px;
    width: .0625rem;
    position: absolute;
    top: 50%;
    right: 100%;
    background: hsla(0, 0%, 100%, .2);
    content: "";
    margin-right: 11px;
    margin-right: .6875rem;
    transform: translateY(-50%)
}

@media (min-width:500px) {
    .filter_view_select_icon:before {
        margin-right: 16px;
        margin-right: 1rem
    }
}

.filter_select_submit {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    position: relative;
    background-color: #55198b;
    border-radius: 4px;
    border-radius: .25rem;
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    margin-left: -2px;
    margin-left: -.125rem;
    padding: 17px 15px;
    padding: 1.0625rem .9375rem;
    text-transform: uppercase;
    transition: background .25s, color .25s
}

@media (min-width:500px) {
    .filter_select_submit {
        padding: 22px 19px;
        padding: 1.375rem 1.1875rem
    }
}

.filter_select_submit:focus,
.filter_select_submit:hover {
    background: #fff;
    color: #2d0d4a
}

.flexible_feature {
    position: relative;
    background: #000
}

@media (min-width:980px) {
    .page_layout_home .flexible_feature {
        height: 100vh
    }
}

.page_layout_home .full_width_callouts .flexible_feature:nth-child(2) {
    background: transparent
}

.flexible_feature_media {
    position: relative;
    padding-bottom: 56.25%
}

@media (min-width:980px) {
    .flexible_feature_media {
        height: 100%
    }
}

@media (min-width:980px) {
    .page_layout_home .flexible_feature_media {
        padding-bottom: 0
    }
}

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

@media (min-width:980px) {
    .sticky .flexible_feature_background {
        position: fixed;
        top: 0
    }
}

.flexible_feature_body {
    padding-right: calc(20px + 1.65%);
    padding-right: calc(1.25rem + 1.65%);
    padding-left: calc(20px + 1.65%);
    padding-left: calc(1.25rem + 1.65%);
    background: #fff;
    text-align: center
}

@media (min-width:740px) {
    .flexible_feature_body {
        padding-right: calc((100% - 720px) / 2 + 1.65%);
        padding-right: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .flexible_feature_body {
        padding-right: calc((100% - 960px) / 2 + 1.65%);
        padding-right: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .flexible_feature_body {
        padding-right: calc((100% - 1200px) / 2 + 1.65%);
        padding-right: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .flexible_feature_body {
        padding-right: calc((100% - 1360px) / 2 + 1.65%);
        padding-right: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:740px) {
    .flexible_feature_body {
        padding-left: calc((100% - 720px) / 2 + 1.65%);
        padding-left: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .flexible_feature_body {
        padding-left: calc((100% - 960px) / 2 + 1.65%);
        padding-left: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .flexible_feature_body {
        padding-left: calc((100% - 1200px) / 2 + 1.65%);
        padding-left: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .flexible_feature_body {
        padding-left: calc((100% - 1360px) / 2 + 1.65%);
        padding-left: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .flexible_feature_body {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
        background: none;
        text-align: left;
        overflow: hidden
    }
}

@media (min-width:980px) {
    .theme_right .flexible_feature_body {
        right: 0
    }
}

.flexible_feature_content {
    padding: 55px 0;
    padding: 3.4375rem 0
}

@media (min-width:980px) {
    .flexible_feature_content {
        max-width: 445px;
        max-width: 27.8125rem;
        background: #fff;
        padding: 50px;
        padding: 3.125rem
    }
}

@media (min-width:1220px) {
    .flexible_feature_content {
        max-width: 545px;
        max-width: 34.0625rem;
        padding: 60px;
        padding: 3.75rem
    }
}

.flexible_feature_content_inner {
    transform: translateY(50px);
    transition: transform .5s .25s
}

.fs-checkpoint-active .flexible_feature_content_inner {
    transform: translateY(0)
}

.flexible_feature_title {
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 1.1363636364;
    margin: 0 0 14px;
    margin: 0 0 .875rem
}

@media (min-width:1220px) {
    .flexible_feature_title {
        font-size: 58px;
        font-size: 3.625rem;
        line-height: 1.0862068966
    }
}

body.page_theme_magazine_landing .flexible_feature_title {
    font-family: Utopia W01 Bd, serif;
    font-weight: 700
}

@media (min-width:1220px) {
    body.page_theme_magazine_landing .flexible_feature_title {
        font-size: 46px;
        font-size: 2.875rem;
        line-height: 1.0869565217
    }
}

.flexible_feature_caption {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    color: #4b4b4b;
    margin-bottom: 12px;
    margin-bottom: .75rem
}

@media (min-width:740px) {
    .flexible_feature_caption {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.flexible_feature_caption p {
    margin: 0
}

.flexible_feature_link {
    font-size: .875rem;
    letter-spacing: .07813rem;
    line-height: 1.375rem;
    background: #55198b;
    color: #fff;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    letter-spacing: 1.25px;
    line-height: 22px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 16px 40px;
    padding: 1rem 2.5rem;
    text-align: center;
    display: block;
    margin-top: 10px;
    margin-top: .625rem
}

@media (min-width:980px) {
    .flexible_feature_link {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.flexible_feature_link [class$=inner] {
    text-align: left
}

.flexible_feature_link [class$=label] {
    color: #fff
}

.flexible_feature_link [class$=icon] {
    top: -2px !important;
    color: #fff
}

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

.flexible_feature_link:focus .icon_arrow,
.flexible_feature_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.flexible_feature_link:focus [class$=icon],
.flexible_feature_link:focus [class$=label],
.flexible_feature_link:hover [class$=icon],
.flexible_feature_link:hover [class$=label] {
    color: #fff
}

@media print {
    .flexible_feature_link {
        display: none !important
    }
}

.flexible_feature_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.flexible_feature_link .icon {
    display: inline-block
}

.flexible_feature_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.flexible_feature_link [class$=inner] {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media print {
    .flexible_feature_link [class$=icon] {
        display: none
    }
}

@media (min-width:980px) {
    .flexible_feature_link {
        font-family: Whitney A, Whitney B, sans-serif;
        font-weight: 700;
        color: inherit;
        font-size: 14px;
        font-size: .875rem;
        letter-spacing: 1.25px;
        letter-spacing: .07813rem;
        line-height: 22px;
        line-height: 1.375rem;
        text-transform: uppercase;
        cursor: pointer;
        padding: 16px 40px;
        padding: 1rem 2.5rem;
        text-align: center;
        display: inline-block
    }

    .flexible_feature_link [class$=icon] {
        position: relative;
        top: -2px;
        display: inline;
        white-space: nowrap
    }

    .flexible_feature_link .icon {
        display: inline-block
    }

    .flexible_feature_link .icon_arrow {
        margin-left: 7px;
        margin-left: .4375rem;
        transform: translateZ(0);
        transition: color .25s, transform .3s
    }

    .flexible_feature_link [class$=inner] {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media print and (min-width:980px) {
    .flexible_feature_link [class$=icon] {
        display: none
    }
}

.gallery_grid {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    color: #363636
}

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

.gallery_grid_inner {
    margin-block: 40px;
    margin-block: 2.5rem
}

.gallery_grid_header {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.gallery_grid_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    margin: 0 0 10px;
    margin: 0 0 .625rem
}

@media (min-width:740px) {
    .gallery_grid_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2380952381
    }
}

.gallery_grid_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529
}

@media (min-width:740px) {
    .gallery_grid_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.gallery_grid_description p {
    margin: 0
}

.gallery_grid_container {
    width: 100%;
    column-width: auto;
    column-count: 1;
    gap: 40px
}

@media (min-width:740px) {
    .gallery_grid_container {
        column-count: 2
    }
}

@media (min-width:980px) {
    .gallery_grid_container {
        column-count: 3
    }
}

.gallery_grid_item {
    margin-block-end: 40px;
    margin-block-end: 2.5rem
}

.gallery_grid_image_wrapper {
    position: static
}

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

.gallery_grid_background_fallback {
    height: calc(100% + 20px);
    height: calc(100% + 1.25rem);
    width: calc(100% + 20px);
    width: calc(100% + 1.25rem);
    position: absolute;
    top: -10px;
    left: -10px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(10px)
}

.gallery_grid_caption {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.7777777778
}

.gallery_grid_caption p {
    margin: 10px 0 0;
    margin: .625rem 0 0
}

.gallery_grid_caption p a {
    border-bottom: 1px solid #55198b;
    border-bottom: .0625rem solid #55198b;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

.gallery_grid_caption p a:focus,
.gallery_grid_caption p a:hover {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.gallery_grid_item_figure {
    display: block
}

.gallery_grid_item_picture_wrapper {
    padding-top: 56.25%
}

.gallery_grid_item_image {
    width: 100%
}

.gallery_grid_item_frame:focus .gallery_grid_item_icon,
.gallery_grid_item_frame:hover .gallery_grid_item_icon {
    color: #fff;
    transform: scale(1.35)
}

.grid_stack_block {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    position: relative;
    background-color: #fff
}

@media (min-width:740px) {
    .grid_stack_block {
        padding-top: 50px;
        padding-top: 3.125rem
    }
}

@media (min-width:980px) {
    .grid_stack_block {
        padding-top: 60px;
        padding-top: 3.75rem
    }
}

@media (min-width:740px) {
    .grid_stack_block {
        padding-bottom: 50px;
        padding-bottom: 3.125rem
    }
}

@media (min-width:980px) {
    .grid_stack_block {
        padding-bottom: 60px;
        padding-bottom: 3.75rem
    }
}

.grid_stack_block_header {
    color: #363636;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.grid_stack_block_label {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    text-transform: uppercase
}

@media (min-width:740px) {
    .grid_stack_block_label {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.4761904762
    }
}

.grid_stack_block_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    margin: 0 0 8px;
    margin: 0 0 .5rem
}

@media (min-width:740px) {
    .grid_stack_block_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2380952381
    }
}

.grid_stack_block_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529
}

@media (min-width:740px) {
    .grid_stack_block_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.grid_stack_block_description p {
    margin: 0
}

.grid_stack_block_description p a,
.grid_stack_block_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    display: inline;
    color: #55198b
}

@media (min-width:740px) {

    .grid_stack_block_description p a,
    .grid_stack_block_link {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.grid_stack_block_description p a [class$=label],
.grid_stack_block_link [class$=label] {
    border-bottom: 1px solid #000;
    border-bottom: .0625rem solid #000;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {

    .grid_stack_block_description p a [class$=label],
    .grid_stack_block_link [class$=label] {
        border: none !important
    }
}

.grid_stack_block_description p a:focus [class$=label],
.grid_stack_block_description p a:hover [class$=label],
.grid_stack_block_link:focus [class$=label],
.grid_stack_block_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.grid_stack_block_description p a {
    border-bottom: 1px solid #55198b;
    border-bottom: .0625rem solid #55198b;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

.grid_stack_block_description p a:focus,
.grid_stack_block_description p a:hover {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.grid_stack {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:740px) {
    .grid_stack {
        display: grid;
        grid-gap: 0 40px;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))
    }
}

@media (min-width:980px) {
    .grid_stack {
        grid-gap: 0 50px;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))
    }
}

@media (min-width:1220px) {
    .grid_stack {
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr))
    }
}

.grid_stack_item:nth-child(odd) {
    background: #f8f8f8;
    box-shadow: -100px 0 0 #f8f8f8, 100px 0 0 #f8f8f8
}

@media (min-width:740px) {
    .grid_stack_item:nth-child(odd) {
        background: none;
        box-shadow: none
    }
}

@media (min-width:740px) {
    .grid_stack_item {
        margin: 25px 0;
        margin: 1.5625rem 0
    }
}

.grid_stack_inner {
    padding: 40px 0;
    padding: 2.5rem 0
}

@media (min-width:740px) {
    .grid_stack_inner {
        padding: 0
    }
}

.grid_stack_figure {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

@media (min-width:980px) {
    .grid_stack_figure {
        margin-bottom: 20px;
        margin-bottom: 1.25rem
    }
}

.grid_stack_figure .lazy_image_wrapper {
    padding-top: 66.6%
}

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

.grid_stack_image_wrapper,
.grid_stack_image_wrapper picture {
    display: block
}

.grid_stack_image_wrapper img {
    display: block;
    width: 100%
}

.grid_stack_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    margin: 0;
    margin-bottom: 8px;
    margin-bottom: .5rem
}

@media (min-width:1220px) {
    .grid_stack_title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.3571428571
    }
}

.grid_stack_title_link {
    display: inline;
    color: #55198b
}

.grid_stack_title_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.grid_stack_title_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.grid_stack_title_link .icon {
    display: inline-block
}

.grid_stack_title_link [class$=label] {
    border-bottom: 1px solid #000;
    border-bottom: .0625rem solid #000;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .grid_stack_title_link [class$=label] {
        border: none !important
    }
}

.grid_stack_title_link .icon {
    color: #80f
}

.grid_stack_title_link:focus,
.grid_stack_title_link:hover {
    color: #000
}

.grid_stack_title_link:focus .icon_arrow,
.grid_stack_title_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.grid_stack_title_link:focus [class$=label],
.grid_stack_title_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.grid_stack_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75
}

.grid_stack_description p {
    margin: 0
}

.grid_stack_description a {
    color: #55198b;
    transition: color .25s, background-color .25s
}

.grid_stack_description a:focus,
.grid_stack_description a:hover {
    color: #000;
    text-decoration: underline
}

.grid_stack_block_logos {
    background: #f7f7f7
}

.grid_stack_block_logos .grid_stack_item {
    background: none;
    box-shadow: none;
    margin: 20px 0;
    margin: 1.25rem 0
}

.grid_stack_block_logos .grid_stack_inner {
    background: #fff;
    padding: 10px;
    padding: .625rem
}

.grid_stack_link {
    min-height: 200px;
    min-height: 12.5rem;
    position: relative;
    display: block
}

@media (min-width:980px) {
    .grid_stack_link {
        min-height: 270px;
        min-height: 16.875rem
    }
}

.grid_stack_image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    display: block
}

.grid_stack_block_books .grid_stack_item {
    background: none;
    box-shadow: none;
    margin: 30px 0;
    margin: 1.875rem 0
}

.grid_stack_block_books .grid_stack_inner {
    padding: 0
}

.grid_stack_block_books .grid_stack_description {
    color: #363636
}

.grid_stack_block_books .grid_stack_image {
    max-height: 80%
}

@media (min-width:980px) {
    .grid_stack_block_books .grid_stack_image {
        max-height: 100%
    }
}

.grid_stack_image_wrap {
    min-height: 200px;
    min-height: 12.5rem;
    position: relative;
    background: #f8f8f8;
    display: block;
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

@media (min-width:980px) {
    .grid_stack_image_wrap {
        min-height: 270px;
        min-height: 16.875rem
    }
}

.grid_stack_block_related_articles,
.grid_stack_block_related_events {
    background: #f7f7f7;
    padding-bottom: 80px;
    padding-bottom: 5rem
}

@media (min-width:980px) {

    .grid_stack_block_related_articles,
    .grid_stack_block_related_events {
        padding-bottom: 130px;
        padding-bottom: 8.125rem
    }
}

.grid_stack_block_related_articles .grid_stack_item,
.grid_stack_block_related_events .grid_stack_item {
    margin: 10px 0;
    margin: .625rem 0
}

.grid_stack_block_related_articles .grid_stack_item:nth-child(odd),
.grid_stack_block_related_events .grid_stack_item:nth-child(odd) {
    background: none;
    box-shadow: none
}

.grid_stack_block_related_articles .grid_stack_inner,
.grid_stack_block_related_events .grid_stack_inner {
    padding: 20px 0;
    padding: 1.25rem 0
}

@media (min-width:980px) {

    .grid_stack_block_related_articles .grid_stack_inner,
    .grid_stack_block_related_events .grid_stack_inner {
        padding: 0
    }
}

.grid_stack_block_related_events {
    margin-top: 60px;
    margin-top: 3.75rem
}

@media (min-width:980px) {
    .grid_stack_block_related_events {
        margin-top: 95px;
        margin-top: 5.9375rem
    }
}

.grid_stack_block_related_events .event_info {
    margin: 20px 0;
    margin: 1.25rem 0
}

@media (min-width:1220px) {
    .grid_stack_block_related_events .event_info {
        margin: 35px 0 20px;
        margin: 2.1875rem 0 1.25rem
    }
}

.grid_stack_twoup {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:740px) {
    .grid_stack_twoup {
        display: grid;
        grid-gap: 0 40px;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr))
    }
}

@media (min-width:980px) {
    .grid_stack_twoup {
        grid-gap: 0 50px;
        grid-template-columns: repeat(auto-fill, minmax(400px, 1fr))
    }
}

@media (min-width:1220px) {
    .grid_stack_twoup {
        grid-template-columns: repeat(auto-fill, minmax(400px, 1fr))
    }
}

.major_title {
    position: relative;
    padding: 200px 0 60px;
    padding: 12.5rem 0 3.75rem;
    text-align: center
}

@media (max-width:979px) {
    body.page_layout_home.has_tobebold_banner .major_title {
        padding-top: calc(200px + var(--tobebold_banner_height, 0));
        padding-top: calc(12.5rem + var(--tobebold_banner_height, 0))
    }
}

@media (min-width:980px) {
    .major_title {
        padding-top: 230px;
        padding-top: 14.375rem
    }

    body.page_layout_home.has_tobebold_banner .major_title {
        padding-top: 290px;
        padding-top: 18.125rem
    }
}

.major_title_label {
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 1.1363636364;
    max-width: 880px;
    max-width: 55rem;
    margin: 0 auto 30px;
    margin: 0 auto 1.875rem;
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 2.5s, transform 2.5s
}

@media (min-width:980px) {
    .major_title_label {
        font-size: 75px;
        font-size: 4.6875rem;
        line-height: 1.0666666667
    }
}

@media (min-width:1220px) {
    .major_title_label {
        font-size: 100px;
        font-size: 6.25rem;
        line-height: .94;
        margin-bottom: 90px;
        margin-bottom: 5.625rem
    }
}

@media (min-width:1380px) {
    .major_title_label {
        font-size: 110px;
        font-size: 6.875rem;
        line-height: 1
    }
}

.js .major_title_label {
    opacity: 1;
    transform: translate(0)
}

.major_title_discovery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.major_title_discovery_label {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: #55198b;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 1.5714285714;
    margin-bottom: 8px;
    margin-bottom: .5rem;
    opacity: 0;
    transform: translateY(12px);
    text-transform: uppercase;
    transition: opacity 2s 1.15s, transform 2s 1.15s
}

.js .major_title_discovery_label {
    opacity: 1;
    transform: translate(0)
}

.major_title_discovery_icon {
    color: #1e201d;
    display: block;
    margin: auto;
    overflow: hidden
}

.major_title_discovery_icon svg {
    animation: a 2s infinite;
    transform: translateY(-100%)
}

@keyframes a {

    40%,
    65% {
        opacity: 1;
        transform: translate(0)
    }

    to {
        opacity: 0;
        transform: translateY(100%)
    }
}

.major_title_background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    background: #2d0d4a;
    content: "";
    opacity: 0
}

.major_title_divider {
    height: 60px;
    height: 3.75rem;
    width: 1px;
    width: .0625rem;
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 4;
    border-left: 1px dashed #80f;
    border-left: .0625rem dashed #80f;
    content: "";
    transform: translate(-50%, -30px)
}

@media (min-width:980px) {
    .major_title_divider {
        height: 200px;
        height: 12.5rem
    }
}

.vertical_block {
    color: #363636
}

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

.vertical_block_inner {
    position: relative;
    padding-bottom: 177%
}

@media (min-width:740px) {
    .vertical_block_row {
        display: -ms-flexbox;
        display: flex;
        margin: 30px 0;
        margin: 1.875rem 0
    }
}

@media (min-width:980px) {
    .vertical_block_row {
        margin: 40px 0;
        margin: 2.5rem 0
    }
}

@media (min-width:1220px) {
    .vertical_block_row {
        margin: 50px 0;
        margin: 3.125rem 0
    }
}

.vertical_block_item {
    position: relative;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

@media (min-width:740px) {
    .vertical_block_item {
        width: 33.33%;
        height: 100%;
        margin: 0
    }
}

.vertical_block_item:focus .person_item_play,
.vertical_block_item:hover .person_item_play {
    opacity: 1;
    transition: opacity .35s
}

.vertical_block_item_inner {
    position: relative;
    padding-top: 56.25%
}

.media_grid_item_large .vertical_block_item_inner {
    padding-top: 56.25%
}

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

.vertical_grid_background_fallback {
    height: calc(100% + 20px);
    height: calc(100% + 1.25rem);
    width: calc(100% + 20px);
    width: calc(100% + 1.25rem);
    position: absolute;
    top: -10px;
    left: -10px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(10px)
}

.person_item_play {
    opacity: 0;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    background: #000
}

.person_item_play_body {
    padding: 20px;
    padding: 1.25rem
}

.person_item_play_body .person_item_play_label {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-weight: 500;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    letter-spacing: .125rem;
    color: #fff
}

.person_item_play_body .person_item_play_name {
    font-weight: 400;
    color: #fff;
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin-top: 5px;
    margin-top: .3125rem;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.media_grid {
    color: #363636
}

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

.media_grid_header {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.media_grid_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    margin: 0 0 10px;
    margin: 0 0 .625rem
}

@media (min-width:740px) {
    .media_grid_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2380952381
    }
}

.media_grid_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529
}

@media (min-width:740px) {
    .media_grid_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.media_grid_description p {
    margin: 0
}

@media (min-width:740px) {
    .media_grid_row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 30px 0;
        margin: 1.875rem 0
    }
}

@media (min-width:980px) {
    .media_grid_row {
        margin: 40px 0;
        margin: 2.5rem 0
    }
}

@media (min-width:1220px) {
    .media_grid_row {
        margin: 50px 0;
        margin: 3.125rem 0
    }
}

.media_grid_item {
    position: relative;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

@media (min-width:740px) {
    .media_grid_item {
        width: 48%;
        margin: 0
    }
}

.media_grid_item.media_grid_item_large {
    width: 100%
}

.media_grid_item_inner {
    position: relative;
    padding-top: 56.25%
}

.media_grid_item_large .media_grid_item_inner {
    padding-top: 56.25%
}

.media_grid_image_wrapper {
    position: static
}

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

.media_grid_background_fallback {
    height: calc(100% + 20px);
    height: calc(100% + 1.25rem);
    width: calc(100% + 20px);
    width: calc(100% + 1.25rem);
    position: absolute;
    top: -10px;
    left: -10px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(10px)
}

.media_grid_caption {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.7777777778
}

.media_grid_caption p {
    margin: 10px 0 0;
    margin: .625rem 0 0
}

.media_grid_caption p a {
    border-bottom: 1px solid #55198b;
    border-bottom: .0625rem solid #55198b;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

.media_grid_caption p a:focus,
.media_grid_caption p a:hover {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.pathways {
    position: relative;
    background: linear-gradient(180deg, #2d0d4a, #000);
    color: #fff;
    overflow: hidden;
    padding: 80px 0 150px;
    padding: 5rem 0 9.375rem
}

@media (min-width:980px) {
    .pathways {
        padding: 175px 0 285px;
        padding: 10.9375rem 0 17.8125rem
    }
}

@media print {
    .pathways {
        padding: 0
    }
}

.pathways:before {
    height: 1000px;
    height: 62.5rem;
    width: 100%;
    position: absolute;
    top: 5%;
    left: 0;
    z-index: 2;
    background: url(../images/splash.png);
    content: ""
}

@media (min-width:980px) {
    .pathways:before {
        top: 12%
    }
}

.pathways:after {
    height: 150px;
    height: 9.375rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 8;
    background: linear-gradient(0deg, #000, transparent);
    content: ""
}

@media print {
    .pathways:after {
        display: none
    }
}

.pathways .fs-background-controls {
    right: auto;
    left: 20px
}

.pathways_header {
    text-align: center
}

.pathways_line {
    position: absolute;
    left: 50%;
    padding-top: 13px;
    padding-top: .8125rem;
    padding-left: 24px;
    padding-left: 1.5rem;
    transform: translateX(-50%)
}

.pathways_title {
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 1.1363636364;
    margin: 0 auto 26px;
    margin: 0 auto 1.625rem
}

@media (min-width:980px) {
    .pathways_title {
        font-size: 75px;
        font-size: 4.6875rem;
        line-height: 1.0666666667
    }
}

@media (min-width:1220px) {
    .pathways_title {
        font-size: 100px;
        font-size: 6.25rem;
        line-height: .94
    }
}

@media (max-width:499px) {
    .pathways_title {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 1.1
    }
}

@media (min-width:980px) {
    .pathways_title {
        width: 420px;
        width: 26.25rem
    }
}

@media (min-width:1220px) {
    .pathways_title {
        margin-bottom: 22px;
        margin-bottom: 1.375rem
    }
}

.pathways_caption {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    max-width: 400px;
    max-width: 25rem;
    margin: 0 auto 26px;
    margin: 0 auto 1.625rem
}

@media (min-width:740px) {
    .pathways_caption {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.pathways_marker {
    color: #8ed2ca;
    display: inline-block;
    vertical-align: top
}

.pathways_body {
    position: relative;
    z-index: 2;
    padding-top: 105px;
    padding-top: 6.5625rem
}

@media (min-width:980px) {
    .pathways_body {
        padding-top: 175px;
        padding-top: 10.9375rem
    }
}

.pathways_item {
    position: relative
}

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

.pathways_item:not(:last-child) {
    margin-bottom: 80px;
    margin-bottom: 5rem
}

@media (min-width:980px) {
    .pathways_item:not(:last-child) {
        margin-bottom: 430px;
        margin-bottom: 26.875rem
    }
}

@media print {
    .pathways_item:not(:last-child) {
        margin: 0
    }
}

.pathways_item_figure_inner {
    position: relative;
    display: block;
    padding-bottom: 56.25%
}

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

.pathways_item_figure {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: -25px;
    margin-bottom: -1.5625rem
}

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

@media (min-width:740px) {
    .pathways_item_figure {
        margin-bottom: -140px;
        margin-bottom: -8.75rem
    }
}

@media (min-width:980px) {
    .pathways_item_figure {
        margin-bottom: 0
    }
}

@media (min-width:740px) {
    .pathways_item:nth-of-type(odd) .pathways_item_figure {
        margin-right: 100px;
        margin-right: 6.25rem
    }
}

@media (min-width:980px) {
    .pathways_item:nth-of-type(odd) .pathways_item_figure {
        margin-right: 200px;
        margin-right: 12.5rem
    }
}

@media (min-width:1220px) {
    .pathways_item:nth-of-type(odd) .pathways_item_figure {
        margin-right: 340px;
        margin-right: 21.25rem
    }
}

@media (min-width:740px) {
    .pathways_item:nth-of-type(2n) .pathways_item_figure {
        margin-left: 100px;
        margin-left: 6.25rem
    }
}

@media (min-width:980px) {
    .pathways_item:nth-of-type(2n) .pathways_item_figure {
        margin-left: 200px;
        margin-left: 12.5rem
    }
}

@media (min-width:1220px) {
    .pathways_item:nth-of-type(2n) .pathways_item_figure {
        margin-left: 265px;
        margin-left: 16.5625rem
    }
}

.pathways_item_image_wrapper {
    background: #000;
    display: block;
    padding-bottom: 56.25%
}

.pathways_item_figcaption {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    max-width: 700px;
    max-width: 43.75rem;
    margin-bottom: 26px;
    margin-bottom: 1.625rem
}

@media (min-width:740px) {
    .pathways_item_figcaption {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.3571428571
    }
}

@media (min-width:980px) {
    .pathways_item:nth-of-type(2n) .pathways_item_figcaption {
        position: absolute;
        bottom: 100%;
        left: 0;
        margin-bottom: 36px;
        margin-bottom: 2.25rem
    }
}

.pathways_item_body {
    max-width: 290px;
    max-width: 18.125rem;
    width: 100%;
    margin: 0 auto
}

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

@media (min-width:980px) {
    .pathways_item_body {
        width: 100%;
        position: absolute
    }
}

@media (min-width:1220px) {
    .pathways_item_body {
        max-width: 400px;
        max-width: 25rem
    }
}

@media (min-width:740px) {
    .pathways_item:nth-of-type(odd) .pathways_item_body {
        right: 0;
        float: right
    }
}

@media (min-width:980px) {
    .pathways_item:nth-of-type(odd) .pathways_item_body {
        bottom: -55px
    }
}

@media (min-width:740px) {
    .pathways_item:nth-of-type(2n) .pathways_item_body {
        left: 0;
        float: left
    }
}

@media (min-width:980px) {
    .pathways_item:nth-of-type(2n) .pathways_item_body {
        top: 60px
    }
}

.pathways_item_content {
    position: relative;
    padding-bottom: 100%
}

.pathways_item_title {
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 4;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.1666666667;
    margin: 0;
    padding: 0 25px;
    padding: 0 1.5625rem;
    transform: translateY(-50%)
}

@media (min-width:1220px) {
    .pathways_item_title {
        font-size: 58px;
        font-size: 3.625rem;
        line-height: 1.1724137931;
        padding: 0 50px;
        padding: 0 3.125rem
    }
}

.pathways_item_title_link {
    color: #fff;
    display: block
}

.pathways_item_title_link [class$=label] {
    text-decoration: underline;
    text-decoration-color: #c382fc;
    transition: -webkit-text-decoration .25s;
    transition: text-decoration .25s;
    transition: text-decoration .25s, -webkit-text-decoration .25s
}

.pathways_item_title_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.pathways_item_title_link [class$=icon] {
    position: relative;
    top: 4px;
    display: inline;
    white-space: nowrap
}

.pathways_item_title_link .icon {
    display: inline-block
}

.pathways_item_title_link:focus [class$=label],
.pathways_item_title_link:hover [class$=label] {
    text-decoration-color: #fff
}

.pathways_item_title_link:focus .icon_arrow,
.pathways_item_title_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.pathways_item_background,
.pathways_item_background:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.pathways_item_background:before {
    z-index: 2;
    background: rgba(85, 25, 139, .9);
    content: ""
}

.profiles_block {
    position: relative;
    background: #fff;
    padding: 80px 0 20px;
    padding: 5rem 0 1.25rem
}

@media (min-width:980px) {
    .profiles_block {
        padding: 140px 0 200px;
        padding: 8.75rem 0 12.5rem
    }
}

.profiles_block:after,
.profiles_block:before {
    width: 1px;
    width: .0625rem;
    position: absolute;
    left: 50%;
    z-index: 4;
    border-left: 1px dashed #80f;
    border-left: .0625rem dashed #80f;
    content: ""
}

.profiles_block:before {
    height: 80px;
    height: 5rem;
    top: -40px;
    transform: translate(-50%)
}

@media (min-width:980px) {
    .profiles_block:before {
        height: 130px;
        height: 8.125rem
    }
}

@media (min-width:980px) {
    .profiles_block:after {
        height: 240px;
        height: 15rem;
        top: 100%;
        transform: translate(-50%, -50%)
    }
}

.profiles_header {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    text-align: center
}

@media (min-width:980px) {
    .profiles_header {
        margin-bottom: 60px;
        margin-bottom: 3.75rem
    }
}

.profiles_title {
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 1.1363636364;
    margin: 0 auto 26px;
    margin: 0 auto 1.625rem
}

@media (min-width:980px) {
    .profiles_title {
        font-size: 75px;
        font-size: 4.6875rem;
        line-height: 1.0666666667
    }
}

@media (min-width:1220px) {
    .profiles_title {
        font-size: 100px;
        font-size: 6.25rem;
        line-height: .94
    }
}

@media (min-width:740px) {
    .profiles_title {
        max-width: 400px;
        max-width: 25rem
    }
}

@media (min-width:1220px) {
    .profiles_title {
        margin-bottom: 22px;
        margin-bottom: 1.375rem
    }
}

.profiles_caption {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    max-width: 370px;
    max-width: 23.125rem;
    color: #363636;
    margin: 0 auto
}

@media (min-width:740px) {
    .profiles_caption {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.program_detail {
    padding-left: calc(20px + 1.65%);
    padding: 1.875rem calc(1.25rem + 1.65%);
    padding-right: calc(20px + 1.65%);
    background: #55198b;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width:740px) {
    .program_detail {
        padding-left: calc((100% - 720px) / 2 + 1.65%);
        padding-left: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .program_detail {
        padding-left: calc((100% - 960px) / 2 + 1.65%);
        padding-left: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .program_detail {
        padding-left: calc((100% - 1200px) / 2 + 1.65%);
        padding-left: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .program_detail {
        padding-left: calc((100% - 1360px) / 2 + 1.65%);
        padding-left: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:740px) {
    .program_detail {
        padding-right: calc((100% - 720px) / 2 + 1.65%);
        padding-right: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .program_detail {
        padding-right: calc((100% - 960px) / 2 + 1.65%);
        padding-right: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .program_detail {
        padding-right: calc((100% - 1200px) / 2 + 1.65%);
        padding-right: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .program_detail {
        padding-right: calc((100% - 1360px) / 2 + 1.65%);
        padding-right: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:740px) {
    .program_detail_inner {
        display: -ms-flexbox;
        display: flex
    }
}

.program_detail_side:first-child {
    border-bottom: 1px solid hsla(0, 0%, 100%, .1);
    border-bottom: .0625rem solid hsla(0, 0%, 100%, .1);
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

@media (min-width:740px) {
    .program_detail_side:first-child {
        width: 38%;
        border-right: 1px solid hsla(0, 0%, 100%, .1);
        border-right: .0625rem solid hsla(0, 0%, 100%, .1);
        border-bottom: none;
        margin-right: 55px;
        margin-right: 3.4375rem
    }
}

@media (min-width:980px) {
    .program_detail_side:last-child .program_detail_side_inner {
        width: 75%
    }
}

@media (min-width:740px) {
    .program_detail_side_inner {
        padding: 15px 20px 50px 0;
        padding: .9375rem 1.25rem 3.125rem 0
    }
}

.program_detail_group {
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

@media (min-width:740px) {
    .program_detail_group {
        margin-bottom: 25px;
        margin-bottom: 1.5625rem
    }
}

.program_detail_tag {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    color: #8ed2ca;
    display: block;
    margin-bottom: 6px;
    margin-bottom: .375rem
}

@media (min-width:740px) {
    .program_detail_tag {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

.program_detail_label_link {
    display: inline;
    color: inherit
}

.program_detail_label_link [class$=label] {
    border-bottom: 1px solid #fff;
    border-bottom: .0625rem solid #fff;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .program_detail_label_link [class$=label] {
        border: none !important
    }
}

.program_detail_label_link:focus [class$=label],
.program_detail_label_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.program_detail_label {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75
}

.program_detail_types {
    display: block;
    margin-top: 10px;
    margin-top: .625rem
}

.program_detail_type {
    background: #8ed2ca;
    border-radius: 15px;
    border-radius: .9375rem;
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    margin: 0 6px 10px 0;
    margin: 0 .375rem .625rem 0;
    padding: 8px 14px;
    padding: .5rem .875rem;
    text-align: center
}

.program_detail_intro {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    margin: 0 0 15px;
    margin: 0 0 .9375rem
}

@media (min-width:740px) {
    .program_detail_intro {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619;
        margin: 0 0 30px;
        margin: 0 0 1.875rem
    }
}

.program_detail_title {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    color: #8ed2ca
}

@media (min-width:740px) {
    .program_detail_title {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

.program_detail_list {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75
}

.program_detail_list ul {
    list-style: square;
    margin: 15px 0 25px;
    margin: .9375rem 0 1.5625rem;
    padding: 0 0 0 17px;
    padding: 0 0 0 1.0625rem
}

@media (min-width:740px) {
    .program_detail_list ul {
        margin: 15px 0 40px;
        margin: .9375rem 0 2.5rem
    }
}

.program_detail_list_item {
    margin: 12px 0;
    margin: .75rem 0
}

.program_detail_button_link {
    font-size: .875rem;
    letter-spacing: .07813rem;
    line-height: 1.375rem;
    background: #fff;
    color: #55198b;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    letter-spacing: 1.25px;
    line-height: 22px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 16px 40px;
    padding: 1rem 2.5rem;
    text-align: center;
    display: inline-block
}

@media (min-width:980px) {
    .program_detail_button_link {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.program_detail_button_link [class$=inner] {
    text-align: left
}

.program_detail_button_link [class$=label] {
    color: #55198b
}

.program_detail_button_link [class$=icon] {
    top: -2px !important;
    color: #55198b
}

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

.program_detail_button_link:focus .icon_arrow,
.program_detail_button_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.program_detail_button_link:focus [class$=icon],
.program_detail_button_link:focus [class$=label],
.program_detail_button_link:hover [class$=icon],
.program_detail_button_link:hover [class$=label] {
    color: #fff
}

@media print {
    .program_detail_button_link {
        display: none !important
    }
}

.program_detail_button_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.program_detail_button_link .icon {
    display: inline-block
}

.program_detail_button_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.program_detail_button_link [class$=inner] {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media print {
    .program_detail_button_link [class$=icon] {
        display: none
    }
}

.program_detail_button_link:not(:last-child) {
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

@media (min-width:740px) {
    .program_detail_button_link:not(:last-child) {
        margin-right: 15px;
        margin-right: .9375rem
    }
}

.program_filter {
    background: #2d0d4a;
    color: #fff;
    padding-bottom: 200px;
    padding-bottom: 12.5rem
}

@media (min-width:980px) {
    .program_filter {
        margin-top: -20px;
        margin-top: -1.25rem;
        padding-bottom: 25px;
        padding-bottom: 1.5625rem
    }
}

@media (max-width:979px) {
    .program_filter.fs-swap-enabled {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 500;
        opacity: 0;
        visibility: hidden;
        transition: opacity .35s, transform .35s, visibility .35s
    }

    [data-whatinput=mouse] .program_filter.fs-swap-enabled:focus,
    [data-whatinput=touch] .program_filter.fs-swap-enabled:focus {
        outline: 0
    }
}

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

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

.program_filter_inner {
    position: relative;
    margin-top: 80px;
    margin-top: 5rem
}

@media (min-width:980px) {
    .program_filter_inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        padding: 30px 0 10px;
        padding: 1.875rem 0 .625rem
    }
}

@media (min-width:1220px) {
    .program_filter_inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.program_filter_wrap {
    margin-bottom: 30px;
    margin-bottom: 1.875rem
}

@media (min-width:980px) {
    .program_filter_wrap {
        width: 50%;
        display: block;
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
        padding-right: 10%
    }
}

@media (min-width:1220px) {
    .program_filter_wrap {
        width: 25%;
        margin-bottom: 0;
        padding: 0
    }
}

.program_filter_label {
    width: 90%;
    border-bottom: 1px solid hsla(0, 0%, 99%, .2);
    border-bottom: .0625rem solid hsla(0, 0%, 99%, .2);
    color: #8ed2ca;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 30px;
    line-height: 1.875rem;
    text-transform: uppercase
}

@media (min-width:1220px) {
    .program_filter_label {
        margin-right: 55px;
        margin-right: 3.4375rem
    }
}

.program_filter_columns .program_filter_checkbox_choices {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.program_filter_columns .program_filter_checkbox_choice_wrapper {
    width: 48%;
    margin-right: 2%
}

.program_filter_checkbox_choices {
    margin-top: 20px;
    margin-top: 1.25rem
}

.program_filter_checkbox_choice_wrapper {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    position: relative;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.program_filter_checkbox_choice_wrapper input {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    z-index: -2;
    opacity: 0
}

.program_filter_checkbox_choice_wrapper input:checked~.form_builder_checkbox_indicator:before,
.program_filter_checkbox_choice_wrapper input:checked~.form_builder_radio_indicator:before,
.program_filter_checkbox_choice_wrapper input:checked~.program_filter_checkbox_choice_indicator:before {
    display: block
}

.program_filter_checkbox_choice_wrapper .form_builder_checkbox_indicator,
.program_filter_checkbox_choice_wrapper .form_builder_radio_indicator,
.program_filter_checkbox_choice_wrapper .program_filter_checkbox_choice_indicator {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    pointer-events: none;
    text-align: center;
    transition: background-color .25s;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.program_filter_checkbox_choice_wrapper .form_builder_checkbox_indicator:before,
.program_filter_checkbox_choice_wrapper .form_builder_radio_indicator:before,
.program_filter_checkbox_choice_wrapper .program_filter_checkbox_choice_indicator:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: none;
    width: 7px;
    width: .4375rem;
    height: 12px;
    height: .75rem;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    border-width: 0 .1875rem .1875rem 0;
    content: "";
    transform: rotate(45deg)
}

.program_filter_checkbox_choice_wrapper input:checked~.form_builder_checkbox_indicator,
.program_filter_checkbox_choice_wrapper input:checked~.form_builder_radio_indicator,
.program_filter_checkbox_choice_wrapper input:checked~.program_filter_checkbox_choice_indicator {
    background-color: #55198b;
    border-color: #55198b
}

.program_filter_checkbox_choice_wrapper input:focus~.form_builder_checkbox_indicator,
.program_filter_checkbox_choice_wrapper input:focus~.form_builder_radio_indicator,
.program_filter_checkbox_choice_wrapper input:focus~.program_filter_checkbox_choice_indicator {
    border-color: #c382fc
}

.program_filter_checkbox_choice_wrapper .form_builder_checkbox_indicator,
.program_filter_checkbox_choice_wrapper .form_builder_radio_indicator,
.program_filter_checkbox_choice_wrapper .program_filter_checkbox_choice_indicator {
    border: 1px solid hsla(0, 0%, 100%, .5);
    border: .0625rem solid hsla(0, 0%, 100%, .5);
    border-radius: 3px;
    border-radius: .1875rem;
    color: #fff
}

.program_filter_checkbox_choice_wrapper .form_builder_checkbox_indicator,
.program_filter_checkbox_choice_wrapper .form_builder_radio_indicator {
    border: 1px solid #8ed2ca;
    border: .0625rem solid #8ed2ca
}

.program_filter_checkbox_choice_label {
    position: relative;
    top: -3px;
    left: 8px
}

.program_filter_submit_wrap {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    background: #55198b;
    padding: 20px 0;
    padding: 1.25rem 0
}

@media (min-width:980px) {
    .program_filter_submit_wrap {
        width: auto;
        position: relative;
        bottom: auto;
        left: auto;
        background: transparent;
        padding: 0
    }
}

.program_filter_submit {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:980px) {
    .program_filter_submit {
        position: relative
    }
}

.program_filter_submit_count {
    width: 100%;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1em;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

@media (min-width:980px) {
    .program_filter_submit_count {
        width: auto;
        margin: 0;
        padding-right: 15px;
        padding-right: .9375rem
    }
}

.program_filter_count_number {
    color: #8ed2ca;
    font-weight: 700
}

.program_filter_count_text {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    padding-left: 10px;
    padding-left: .625rem;
    text-transform: uppercase
}

.program_filter_submit_count,
.program_filter_submit_reset {
    position: relative;
    z-index: 1
}

@media (min-width:980px) {

    .program_filter_submit_count,
    .program_filter_submit_reset {
        background: #2d0d4a
    }
}

.program_filter_buttons_group {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:980px) {
    .program_filter_submit_button_wrap {
        opacity: 0;
        pointer-events: none;
        transition: opacity .25s, visibility .25s;
        visibility: hidden
    }

    .filter_active .program_filter_submit_button_wrap {
        opacity: 1;
        pointer-events: auto;
        visibility: visible
    }
}

@media (min-width:980px) {
    .program_filter_submit_button_wrap:after {
        width: 100%;
        height: 1px;
        height: .0625rem;
        position: absolute;
        top: 50%;
        left: 0;
        background: #8ed2ca;
        content: "";
        display: block;
        transform: translateY(-50%)
    }
}

.program_filter_submit_button {
    width: 185px;
    width: 11.5625rem;
    height: 62px;
    height: 3.875rem;
    position: relative;
    z-index: 1;
    background: #fff;
    border: none;
    border-radius: 30px;
    border-radius: 1.875rem;
    color: #000;
    cursor: pointer;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    text-transform: uppercase;
    transition: background .25s, color .25s
}

@media (min-width:980px) {
    .program_filter_submit_button {
        box-shadow: 0 0 0 12px #2d0d4a
    }
}

.program_filter_submit_button:focus,
.program_filter_submit_button:hover {
    background: #55198b;
    color: #fff
}

@media (min-width:980px) {
    .program_filter_submit_reset {
        opacity: 0;
        pointer-events: none;
        transition: opacity .25s, visibility .25s;
        visibility: hidden;
        position: absolute;
        right: 0
    }

    .filter_active .program_filter_submit_reset {
        opacity: 1;
        pointer-events: auto;
        visibility: visible
    }
}

.program_filter_submit_reset_button:focus .program_filter_submit_reset_button_label,
.program_filter_submit_reset_button:hover .program_filter_submit_reset_button_label {
    color: #8ed2ca
}

.program_filter_submit_reset_button_inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.program_filter_submit_reset_button_label {
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    padding-left: 15px;
    padding-left: .9375rem;
    text-transform: uppercase;
    transition: color .25s
}

.program_filter_submit_reset_button_icon {
    position: relative;
    top: -10px;
    color: #fff;
    margin-left: 8px;
    margin-left: .5rem
}

.program_filter_handle_wrap {
    background: #2d0d4a;
    margin-top: -20px;
    margin-top: -1.25rem;
    padding: 20px;
    padding: 1.25rem
}

@media (min-width:980px) {
    .program_filter_handle_wrap {
        display: none
    }
}

.program_filter_handle {
    width: 100%;
    border: 1px solid hsla(0, 0%, 99%, .5);
    border: .0625rem solid hsla(0, 0%, 99%, .5);
    color: #8ed2ca;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 30px;
    line-height: 1.875rem;
    padding: 10px 20px;
    padding: .625rem 1.25rem;
    text-transform: uppercase
}

.program_filter_handle_icon {
    position: relative;
    width: 28px;
    width: 1.75rem;
    height: 28px;
    height: 1.75rem;
    background: #8ed2ca;
    border-radius: 50%;
    color: #000;
    display: block;
    float: right
}

.program_filter_handle_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.program_filter_close {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    width: 98px;
    width: 6.125rem;
    height: 62px;
    height: 3.875rem;
    position: absolute;
    top: 0;
    right: 0;
    background: #000;
    color: #fff;
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 600;
    letter-spacing: .5px;
    letter-spacing: .03125rem;
    text-align: center
}

@media (min-width:980px) {
    .program_filter_close {
        display: none
    }
}

.program_filter_close .icon {
    margin: 0 auto 5px;
    margin: 0 auto .3125rem
}

.program_list_items {
    list-style: none;
    margin: 0;
    padding: 0
}

.program_list_item {
    background: transparent;
    border-top: 1px solid #ebebeb;
    border-top: .0625rem solid #ebebeb;
    padding-top: 22px;
    padding-top: 1.375rem;
    padding-bottom: 22px;
    padding-bottom: 1.375rem
}

.program_list_item:nth-of-type(odd) {
    background: #fcfcfc
}

.program_list_item.fs-swap-active {
    background: #55198b
}

.program_list_item_details {
    padding-left: calc(20px + 1.65%);
    padding-left: calc(1.25rem + 1.65%);
    padding-right: calc(20px + 1.65%);
    padding-right: calc(1.25rem + 1.65%);
    position: relative
}

@media (min-width:1220px) {
    .program_list_item_details {
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:740px) {
    .program_list_item_details {
        padding-left: calc((100% - 720px) / 2 + 1.65%);
        padding-left: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .program_list_item_details {
        padding-left: calc((100% - 960px) / 2 + 1.65%);
        padding-left: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .program_list_item_details {
        padding-left: calc((100% - 1200px) / 2 + 1.65%);
        padding-left: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .program_list_item_details {
        padding-left: calc((100% - 1360px) / 2 + 1.65%);
        padding-left: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:740px) {
    .program_list_item_details {
        padding-right: calc((100% - 720px) / 2 + 1.65%);
        padding-right: calc((100% - 45rem) / 2 + 1.65%)
    }
}

@media (min-width:980px) {
    .program_list_item_details {
        padding-right: calc((100% - 960px) / 2 + 1.65%);
        padding-right: calc((100% - 60rem) / 2 + 1.65%)
    }
}

@media (min-width:1220px) {
    .program_list_item_details {
        padding-right: calc((100% - 1200px) / 2 + 1.65%);
        padding-right: calc((100% - 75rem) / 2 + 1.65%)
    }
}

@media (min-width:1380px) {
    .program_list_item_details {
        padding-right: calc((100% - 1360px) / 2 + 1.65%);
        padding-right: calc((100% - 85rem) / 2 + 1.65%)
    }
}

@media (min-width:740px) {
    .program_list_item_details {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:740px) {
    .program_list_item_detail:first-child {
        -ms-flex: 1;
        flex: 1
    }
}

@media (min-width:740px) {
    .program_list_item_detail:nth-child(2) {
        width: 280px;
        width: 17.5rem
    }
}

@media (min-width:980px) {
    .program_list_item_detail:nth-child(2) {
        width: 300px;
        width: 18.75rem
    }
}

.program_list_item_detail:last-child {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%)
}

@media (min-width:740px) {
    .program_list_item_detail:last-child {
        width: 40px;
        width: 2.5rem;
        position: relative;
        top: auto;
        right: 0;
        transform: none
    }
}

.program_list_item_name {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #231330;
    margin: 12px 0 3px;
    margin: .75rem 0 .1875rem;
    margin: 0;
    padding-right: 50px;
    padding-right: 3.125rem
}

@media (min-width:980px) {
    .program_list_item_name {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.3571428571
    }
}

@media (min-width:740px) {
    .program_list_item_name {
        padding-right: 0
    }
}

.program_list_item_name_link {
    display: inline;
    color: #55198b
}

.program_list_item_name_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.program_list_item_name_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.program_list_item_name_link .icon {
    display: inline-block
}

.program_list_item_name_link [class$=label] {
    border-bottom: 1px solid #000;
    border-bottom: .0625rem solid #000;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .program_list_item_name_link [class$=label] {
        border: none !important
    }
}

.program_list_item_name_link .icon {
    color: #80f
}

.program_list_item_name_link:focus,
.program_list_item_name_link:hover {
    color: #000
}

.program_list_item_name_link:focus .icon_arrow,
.program_list_item_name_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.program_list_item_name_link:focus [class$=label],
.program_list_item_name_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.fs-swap-active .program_list_item_name_link {
    color: #fff
}

.program_list_item_name_link [class$=label] {
    border-bottom-color: #fff
}

.program_list_item_type {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #363636;
    padding-right: 50px;
    padding-right: 3.125rem
}

@media (min-width:980px) {
    .program_list_item_type {
        margin-top: 4px;
        margin-top: .25rem
    }
}

.fs-swap-active .program_list_item_type {
    display: none
}

.program_list_trigger {
    width: 38px;
    width: 2.375rem;
    height: 38px;
    height: 2.375rem;
    position: relative;
    background: #8ed2ca;
    border-radius: 50%
}

.program_list_trigger.fs-swap-active .program_list_trigger_icon .icon {
    transform: rotate(135deg)
}

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

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

.program_list_trigger_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.program_list_trigger_icon .icon {
    transition: transform .25s
}

.fs-swap-enabled .program_content {
    display: none
}

.fs-swap-active .program_content {
    display: block
}

.share_tools {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    display: none
}

@media (min-width:740px) {
    .share_tools {
        margin-bottom: 50px;
        margin-bottom: 3.125rem
    }
}

@media (min-width:980px) {
    .share_tools {
        margin-bottom: 60px;
        margin-bottom: 3.75rem
    }
}

.js .share_tools {
    display: block
}

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

.share_tools_button {
    border-bottom: 1px solid #e8e8e8;
    border-bottom: .0625rem solid #e8e8e8;
    margin: 0 0 30px;
    margin: 0 0 1.875rem;
    padding: 0 0 30px;
    padding: 0 0 1.875rem
}

@media (min-width:980px) {
    .share_tools_button {
        margin: 0 0 50px;
        margin: 0 0 3.125rem;
        padding: 0 0 50px;
        padding: 0 0 3.125rem
    }
}

.register_link {
    font-size: .875rem;
    letter-spacing: .07813rem;
    line-height: 1.375rem;
    cursor: pointer;
    padding: 16px 40px;
    padding: 1rem 2.5rem;
    text-align: center;
    display: inline-block;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    letter-spacing: 1.25px;
    line-height: 22px;
    text-transform: uppercase;
    background: #55198b;
    color: #fff;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s
}

.register_link [class$=inner] {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media print {
    .register_link [class$=icon] {
        display: none
    }
}

.register_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.register_link .icon {
    display: inline-block
}

.register_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.register_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

@media (min-width:980px) {
    .register_link {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.register_link [class$=inner] {
    text-align: left
}

.register_link [class$=label] {
    color: #fff
}

.register_link [class$=icon] {
    top: -2px !important;
    color: #fff
}

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

.register_link:focus .icon_arrow,
.register_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.register_link:focus [class$=icon],
.register_link:focus [class$=label],
.register_link:hover [class$=icon],
.register_link:hover [class$=label] {
    color: #fff
}

@media print {
    .register_link {
        display: none !important
    }
}

.share_tools_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:980px) {
    .share_tools_inner {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.share_tools_social {
    width: 100%;
    height: 65px;
    height: 4.0625rem;
    -ms-flex-align: center;
    align-items: center;
    background: #f8f8f8;
    border: 1px solid #e8e8e8;
    border: .0625rem solid #e8e8e8;
    border-radius: 32px;
    border-radius: 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:500px) {
    .share_tools_social {
        width: 80%
    }
}

@media (min-width:740px) {
    .share_tools_social {
        width: 50%
    }
}

@media (min-width:980px) {
    .share_tools_social {
        width: 330px;
        width: 20.625rem
    }
}

.share_tools_title {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 15px;
    font-size: .9375rem;
    letter-spacing: .5px;
    letter-spacing: .03125rem;
    margin-right: 20px;
    margin-right: 1.25rem
}

.share_tools_list {
    list-style: none;
    margin: 0;
    padding: 0;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.share_tool_item:not(:last-child) {
    margin-right: 15px;
    margin-right: .9375rem
}

.share_tool {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    transform: scale(1);
    transition: transform .25s
}

.share_tool:focus,
.share_tool:hover {
    transform: scale(1.2)
}

.share_tool_icon .icon_facebook {
    width: 23px;
    width: 1.4375rem;
    height: 23px;
    height: 1.4375rem;
    color: #3a559f
}

.share_tool_icon .icon_twitter {
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
    color: #03a9f4
}

.share_tool_icon .icon_linkedin {
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
    color: #0077b5
}

.share_tool_icon .icon_email {
    width: 24px;
    width: 1.5rem;
    height: 19px;
    height: 1.1875rem;
    color: #80f
}

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

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

.share_tools_calendar {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    -ms-flex-order: -1;
    order: -1
}

@media (min-width:980px) {
    .share_tools_calendar {
        margin: 0;
        -ms-flex-order: 0;
        order: 0
    }
}

.share_tools_calendar_item {
    margin-bottom: 8px;
    margin-bottom: .5rem
}

@media (min-width:740px) {
    .share_tools_calendar_item {
        margin-bottom: 0
    }
}

.share_tools_calendar_item:not(:last-child) {
    margin-right: 15px;
    margin-right: .9375rem
}

@media (min-width:740px) {
    .share_tools_calendar_item:not(:last-child) {
        margin-right: 30px;
        margin-right: 1.875rem
    }
}

.share_tools_calendar_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    display: inline;
    color: #2d0d4a
}

.share_tools_calendar_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.share_tools_calendar_link .icon {
    display: inline-block
}

.share_tools_calendar_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.share_tools_calendar_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

.share_tools_calendar_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .share_tools_calendar_link [class$=label] {
        border: none !important
    }
}

.share_tools_calendar_link:focus,
.share_tools_calendar_link:hover {
    color: #80f
}

.share_tools_calendar_link:focus [class$=label],
.share_tools_calendar_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem;
    padding-bottom: 0
}

.share_tools_calendar_link_label {
    margin-right: 7px;
    margin-right: .4375rem
}

.stats_block {
    position: relative;
    z-index: 2;
    background: #000;
    color: #fff;
    padding: 90px 0 100px;
    padding: 5.625rem 0 6.25rem
}

@media (min-width:740px) {
    .stats_inner {
        display: -ms-flexbox;
        display: flex
    }
}

.stats_header {
    margin-bottom: 55px;
    margin-bottom: 3.4375rem
}

@media (min-width:740px) {
    .stats_header {
        width: 50%;
        margin-bottom: 0;
        padding-right: 40px;
        padding-right: 2.5rem
    }
}

@media (min-width:1220px) {
    .stats_header {
        width: 52%
    }
}

@media (min-width:740px) {
    .stats_header_inner {
        max-width: 500px;
        max-width: 31.25rem;
        position: sticky;
        top: 45px
    }
}

@media (min-width:980px) {
    .stats_header_inner {
        top: 90px
    }
}

.stats_label {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    margin: 0
}

@media (min-width:740px) {
    .stats_label {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

.stats_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.375;
    margin: 10px 0 20px;
    margin: .625rem 0 1.25rem
}

@media (min-width:740px) {
    .stats_title {
        font-family: Whitney A, Whitney B, sans-serif;
        font-weight: 400;
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.2777777778
    }
}

.stats_caption {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529
}

@media (min-width:740px) {
    .stats_caption {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.stats_caption p {
    margin: 0
}

@media (min-width:740px) {
    .stats {
        width: 50%;
        padding-top: 10%;
        padding-left: 7px;
        padding-left: .4375rem
    }
}

@media (min-width:1220px) {
    .stats {
        width: 48%;
        padding-right: 110px;
        padding-right: 6.875rem
    }
}

.stat {
    opacity: 1;
    visibility: visible;
    transition: opacity .25s, visibility .25s
}

.stat:not(:last-child) {
    margin-bottom: 45px;
    margin-bottom: 2.8125rem
}

@media (min-width:980px) {
    .stat:not(:last-child) {
        margin-bottom: 95px;
        margin-bottom: 5.9375rem
    }
}

.stat.active-stat {
    opacity: 0;
    visibility: hidden
}

.stat_value {
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -ms-flexbox;
    display: flex;
    font-size: 70px;
    font-size: 4.375rem
}

@media (min-width:1220px) {
    .stat_value {
        font-size: 100px;
        font-size: 6.25rem
    }
}

.stat:nth-child(3n+1) .stat_value {
    color: #c382fc
}

.stat:nth-child(3n+2) .stat_value {
    color: #8ed2ca
}

.stat:nth-child(3n+3) .stat_value {
    color: #fce182
}

.stat:nth-child(3n+4) .stat_value {
    color: #92ad2a
}

.stat_value:after {
    height: 3px;
    height: .1875rem;
    width: 0;
    background: currentColor;
    content: "";
    margin-left: 14px;
    margin-left: .875rem;
    opacity: 0;
    transition: width .5s, opacity .5s, visibility .5s;
    visibility: hidden
}

.fs-checkpoint-active .stat_value:after {
    width: 100%;
    opacity: 1;
    visibility: visible
}

.stat_label {
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 1.5714285714;
    margin: 0 0 10px;
    margin: 0 0 .625rem;
    text-transform: uppercase
}

.stat_caption,
.stat_label {
    font-family: Whitney A, Whitney B, sans-serif
}

.stat_caption {
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529
}

@media (min-width:740px) {
    .stat_caption {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.stat_caption p {
    margin: 0
}

.stat_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    background: #fff;
    color: #55198b;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background .25s, color .25s;
    display: inline-block;
    margin-top: 8px;
    margin-top: .5rem;
    vertical-align: top
}

.stat_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.stat_link .icon {
    display: inline-block
}

.stat_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.stat_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

@media (min-width:980px) {
    .stat_link {
        padding-top: 20px;
        padding-top: 1.25rem;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }
}

.stat_link [class$=inner] {
    text-align: left
}

.stat_link [class$=label] {
    color: #55198b
}

.stat_link [class$=icon] {
    top: -2px !important;
    color: #000
}

.stat_link:focus,
.stat_link:hover {
    background: #55198b;
    color: #fff
}

.stat_link:focus .icon_arrow,
.stat_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.stat_link:focus [class$=icon],
.stat_link:focus [class$=label],
.stat_link:hover [class$=icon],
.stat_link:hover [class$=label] {
    color: #fff
}

@media print {
    .stat_link {
        display: none !important
    }
}

.tabbed_media {
    position: relative;
    background: #fff;
    color: #363636;
    padding: 40px 0 50px;
    padding: 2.5rem 0 3.125rem
}

@media (min-width:980px) {
    .tabbed_media {
        padding: 100px 0 120px;
        padding: 6.25rem 0 7.5rem
    }
}

.tabbed_media.theme_dark {
    background: #2d0d4a;
    color: #fff
}

.tabbed_media:before {
    height: 100%;
    width: 100vw;
    position: absolute;
    top: 0;
    z-index: 2;
    background-image: url(../images/skyhawks_bg_mask.png);
    background-size: cover;
    background-repeat: no-repeat;
    content: ""
}

.tabbed_media_inner {
    position: relative;
    z-index: 10
}

.tabbed_media_buttons {
    text-align: center
}

.tabbed_media_buttons.fs-carousel-enabled .fs-carousel-canister {
    overflow: visible;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 24px
}

@media (min-width:1220px) {
    .tabbed_media_buttons.fs-carousel-enabled .fs-carousel-canister {
        gap: 42px
    }
}

.media_button_wrapper {
    max-width: fit-content
}

.tabbed_media_button {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    position: relative;
    color: #363636;
    border-bottom: 3px solid #363636;
    border-bottom: .1875rem solid #363636;
    transition: border .25s, color .25s
}

@media (min-width:1220px) {
    .tabbed_media_button {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.4761904762
    }
}

.tabbed_media_button:not(:last-child) {
    margin-right: 18px;
    margin-right: 1.125rem
}

.tabbed_media_button:after {
    height: 50px;
    height: 3.125rem;
    width: 1px;
    width: .0625rem;
    position: absolute;
    top: 100%;
    left: 50%;
    border-left: 1px dashed transparent;
    border-left: .0625rem dashed transparent;
    content: "";
    transition: border .25s
}

.theme_dark .tabbed_media_button {
    color: #fff;
    border-bottom-color: #fff
}

.tabbed_media_button:focus,
.tabbed_media_button:hover {
    color: #55198b;
    border-bottom-color: #55198b
}

.theme_dark .tabbed_media_button:focus,
.theme_dark .tabbed_media_button:hover {
    color: #8ed2ca;
    border-bottom-color: #8ed2ca
}

.tabbed_media_button.fs-swap-active {
    border-bottom-color: #55198b;
    color: #55198b
}

.theme_dark .tabbed_media_button.fs-swap-active {
    border-bottom-color: #8ed2ca;
    color: #8ed2ca
}

.tabbed_media_button.fs-swap-active:after {
    border-left-color: #55198b
}

.theme_dark .tabbed_media_button.fs-swap-active:after {
    border-left-color: #8ed2ca
}

.tabbed_media_panels {
    margin-top: 50px;
    margin-top: 3.125rem
}

.tabbed_media_panel {
    height: 0;
    overflow: hidden
}

.tabbed_media_panel.fs-swap-enabled.fs-swap-active {
    height: auto
}

.tabbed_media_panel_inner {
    margin-block-start: 40px;
    margin-block-start: 2.5rem
}

.tabbed_media_panel_content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    column-gap: 50px
}

@media (min-width:980px) {
    .tabbed_media_panel_content {
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr)
    }
}

.tabbed_media_panel_content_meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    margin-inline-start: 16px;
    margin-inline-start: 1rem;
    margin-block: 16px;
    margin-block: 1rem
}

.tabbed_media_panel_subtitle {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    text-transform: uppercase;
    color: #55198b
}

.theme_dark .tabbed_media_panel_subtitle {
    color: #fff
}

.tabbed_media_panel_title {
    -moz-osx-font-smoothing: grayscale;
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    font-size: 37px;
    font-size: 2.3125rem;
    line-height: 1.3513513514;
    font-family: ColinCasual, Georgia, serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    color: #363636;
    margin: 0
}

@media (min-width:740px) {
    .tabbed_media_panel_title {
        font-size: 80px;
        font-size: 5rem;
        line-height: 1.125;
        font-size: 45px;
        font-size: 2.8125rem;
        line-height: 1.0666666667
    }
}

@media (min-width:980px) {
    .tabbed_media_panel_title {
        font-size: 58px;
        font-size: 3.625rem;
        line-height: 1.0862068966
    }
}

.theme_dark .tabbed_media_panel_title {
    color: #fff
}

.tabbed_media_panel_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-size: 21px;
    font-size: 1.3125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
    line-height: 2.125rem
}

.tabbed_media_panel_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    display: inline;
    color: #363636;
    border-bottom: 1px solid rgba(136, 0, 255, .15);
    border-bottom: .0625rem solid rgba(136, 0, 255, .15);
    display: block;
    padding: 13px 0;
    padding: .8125rem 0
}

.tabbed_media_panel_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.tabbed_media_panel_link .icon {
    display: inline-block
}

.tabbed_media_panel_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.tabbed_media_panel_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

.tabbed_media_panel_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .tabbed_media_panel_link [class$=label] {
        border: none !important
    }
}

@media (min-width:740px) {
    .tabbed_media_panel_link {
        border: none;
        display: inline-block;
        margin-right: 15px;
        margin-right: .9375rem
    }
}

@media (min-width:980px) {
    .tabbed_media_panel_link {
        padding-right: 18px;
        padding-right: 1.125rem
    }
}

.theme_dark .tabbed_media_panel_link {
    color: #fff
}

.tabbed_media_panel_link:focus .icon_arrow,
.tabbed_media_panel_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.tabbed_media_panel_link:focus [class$=label],
.tabbed_media_panel_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem;
    padding-bottom: 0
}

.tabbed_media_panel_link:last-child {
    border: none
}

.tabbed_media_panel_link .icon {
    color: #80f
}

.theme_dark .tabbed_media_panel_link .icon {
    color: #fff
}

.tabbed_media_panel_link [class$=inner] {
    display: inline-block
}

@media (min-width:740px) {
    .tabbed_media_panel_link [class$=inner] {
        display: block
    }
}

.tabbed_media_panel_content_display .fs-carousel-controls {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -ms-flex-pack: justify;
    justify-content: space-between
}

.tabbed_media_panel_content_display .fs-carousel-controls.fs-carousel-visible {
    display: -ms-flexbox;
    display: flex
}

.tabbed_media_panel_content_display .fs-carousel-control {
    padding: 20px;
    padding: 1.25rem;
    background: #fff;
    border: 1px solid #55198b;
    border: .0625rem solid #55198b
}

@media (min-width:980px) {
    .tabbed_media_panel_content_display .fs-carousel-control {
        padding: 35px;
        padding: 2.1875rem
    }

    .tabbed_media_panel_content_display .fs-carousel-control .icon {
        width: 30px;
        width: 1.875rem;
        height: 30px;
        height: 1.875rem
    }
}

.tabbed_media_panel_content_display .fs-carousel-pagination {
    margin-block-start: 20px;
    margin-block-start: 1.25rem;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px
}

.tabbed_media_panel_content_display .fs-carousel-pagination .fs-carousel-page {
    width: 48px;
    width: 3rem;
    height: 4px;
    height: .25rem
}

.tabbed_media_panel_content_display .fs-carousel-pagination .fs-carousel-page:only-child {
    display: none
}

.tabbed_media_panel_content_display .fs-carousel-pagination .fs-carousel-page:before {
    background-color: rgba(54, 54, 54, .5);
    width: 48px;
    width: 3rem;
    height: 4px;
    height: .25rem;
    border-radius: 1px;
    border-radius: .0625rem
}

.theme_dark .tabbed_media_panel_content_display .fs-carousel-pagination .fs-carousel-page:before {
    background-color: hsla(0, 0%, 100%, .5)
}

.tabbed_media_panel_content_display .fs-carousel-pagination .fs-carousel-page.fs-carousel-active:before {
    background-color: #363636
}

.theme_dark .tabbed_media_panel_content_display .fs-carousel-pagination .fs-carousel-page.fs-carousel-active:before {
    background-color: #fff
}

.tabbed_media_panel_content_display_item {
    aspect-ratio: 3/2;
    padding: 18px;
    padding: 1.125rem
}

.tabbed_media_panel_content_display_item .media_item_image {
    border: 1px solid #55198b;
    border: .0625rem solid #55198b
}

.theme_dark .tabbed_media_panel_content_display_item .media_item_image {
    border-color: #fff
}

.tabbed_media_panel_content_display_item .media_item_background {
    height: calc(100% - 32px);
    height: calc(100% - 2rem);
    width: calc(100% - 32px);
    width: calc(100% - 2rem);
    position: absolute;
    top: 16px;
    left: 16px
}

.tabbed_media_panel_content_display_item .media_item_background_fallback {
    height: calc(100% + 20px);
    height: calc(100% + 1.25rem);
    width: calc(100% + 20px);
    width: calc(100% + 1.25rem);
    position: absolute;
    top: -10px;
    left: -10px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(10px)
}

.tabbed_media_panel_content_display_item .media_item_lazy_video {
    height: calc(100% - 32px);
    height: calc(100% - 2rem);
    width: calc(100% - 32px);
    width: calc(100% - 2rem);
    position: absolute;
    top: 16px;
    left: 16px
}

.testimonial_block {
    background: #55198b;
    color: #fff;
    padding: 30px 0;
    padding: 1.875rem 0
}

@media (min-width:740px) {
    .testimonial_block {
        padding: 50px 0;
        padding: 3.125rem 0
    }
}

@media (min-width:980px) {
    .testimonial_block {
        padding: 70px 0;
        padding: 4.375rem 0
    }
}

@media (min-width:740px) {
    .testimonial_inner {
        display: -ms-flexbox;
        display: flex
    }
}

.testimonial_figure {
    width: 100px;
    width: 6.25rem;
    float: right;
    margin: 0 0 0 20px;
    margin: 0 0 0 1.25rem
}

@media (min-width:740px) {
    .testimonial_figure {
        width: auto;
        -ms-flex: 0 0 28%;
        flex: 0 0 28%;
        float: none;
        -ms-flex-order: 1;
        order: 1
    }
}

.testimonial_figure .lazy_image_wrapper {
    padding-top: 100%
}

.testimonial_image_wrapper,
.testimonial_image_wrapper picture {
    display: block
}

.testimonial_image_wrapper img {
    display: block;
    width: 100%
}

.testimonial_wrapper {
    margin-top: 10px;
    margin-top: .625rem
}

@media (min-width:980px) {
    .testimonial_wrapper {
        margin-top: 25px;
        margin-top: 1.5625rem
    }
}

.testimonial_quote {
    font-family: Utopia W01 Bd, serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    padding-left: 25px;
    padding-left: 1.5625rem
}

@media (min-width:980px) {
    .testimonial_quote {
        font-size: 34px;
        font-size: 2.125rem;
        padding-left: 35px;
        padding-left: 2.1875rem;
        padding-right: 100px;
        padding-right: 6.25rem
    }
}

@media (min-width:1220px) {
    .testimonial_quote {
        padding-right: 200px;
        padding-right: 12.5rem
    }
}

.testimonial_quote.testimonial_quote_image {
    padding-right: 0
}

.testimonial_quote_text {
    line-height: 1.6666666667;
    margin: 0;
    quotes: "“" "”"
}

@media print {
    .testimonial_quote_text {
        border: none;
        padding: 0
    }
}

@media (min-width:980px) {
    .testimonial_quote_text {
        line-height: 1.4705882353
    }
}

.testimonial_quote_text p {
    margin: 0
}

.testimonial_quote_text p:before {
    color: #8ed2ca;
    content: open-quote;
    margin-left: -25px;
    margin-left: -1.5625rem;
    padding-right: 10px;
    padding-right: .625rem
}

@media (min-width:740px) {
    .testimonial_quote_text p:before {
        margin-left: -35px;
        margin-left: -2.1875rem;
        padding-right: 20px;
        padding-right: 1.25rem
    }
}

.testimonial_quote_text p:after {
    content: close-quote
}

.testimonial_quote_caption {
    position: relative
}

.testimonial_quote_caption:before {
    height: 35px;
    height: 2.1875rem;
    width: 1px;
    width: .0625rem;
    border-left: 1px dashed #8ed2ca;
    border-left: .0625rem dashed #8ed2ca;
    content: "";
    display: block;
    margin: 17px 0 20px;
    margin: 1.0625rem 0 1.25rem
}

.testimonial_quote_attribution {
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 1;
    text-transform: uppercase
}

.testimonial_quote_attribution,
.testimonial_quote_title {
    font-family: Whitney A, Whitney B, sans-serif;
    display: block
}

.testimonial_quote_title {
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    line-height: 1;
    margin-top: 10px;
    margin-top: .625rem
}

.profiles_block_three {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    position: relative;
    background: #fff
}

@media (min-width:740px) {
    .profiles_block_three {
        padding-top: 50px;
        padding-top: 3.125rem
    }
}

@media (min-width:980px) {
    .profiles_block_three {
        padding-top: 60px;
        padding-top: 3.75rem
    }
}

@media (min-width:740px) {
    .profiles_block_three {
        padding-bottom: 50px;
        padding-bottom: 3.125rem
    }
}

@media (min-width:980px) {
    .profiles_block_three {
        padding-bottom: 60px;
        padding-bottom: 3.75rem
    }
}

.profiles_block_three:after,
.profiles_block_three:before {
    width: 1px;
    width: .0625rem;
    position: absolute;
    left: 50%;
    z-index: 4;
    content: ""
}

.profiles_block_three:before {
    height: 80px;
    height: 5rem;
    top: -40px;
    transform: translate(-50%)
}

@media (min-width:980px) {
    .profiles_block_three:before {
        height: 130px;
        height: 8.125rem
    }
}

@media (min-width:980px) {
    .profiles_block_three:after {
        height: 240px;
        height: 15rem;
        top: 100%;
        transform: translate(-50%, -50%)
    }
}

.profiles_header_three {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    text-align: left
}

@media (min-width:980px) {
    .profiles_header_three {
        margin-bottom: 60px;
        margin-bottom: 3.75rem
    }
}

.profiles_title_three {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4
}

@media (min-width:740px) {
    .profiles_title_three {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2380952381
    }
}

@media (min-width:1220px) {
    .profiles_title_three {
        margin-bottom: 22px;
        margin-bottom: 1.375rem
    }
}

.profiles_caption_three {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529
}

@media (min-width:740px) {
    .profiles_caption_three {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

@media (min-width:980px) {
    .profiles {
        background: #000;
        display: -ms-flexbox;
        display: flex
    }
}

.profile {
    position: relative;
    background: #000;
    overflow: hidden
}

@media (min-width:980px) {
    .profile {
        width: 25%;
        transition: width .5s
    }
}

@media (min-width:980px) {
    .profile.fs-swap-active {
        width: 50%
    }
}

.profile:not(:last-child) {
    border-bottom: 1px solid #fff;
    border-bottom: .0625rem solid #fff
}

@media (min-width:980px) {
    .profile:not(:last-child) {
        border-bottom: 0
    }
}

.profile_media {
    position: relative;
    overflow: hidden;
    padding-bottom: 50%;
    transition: padding .5s
}

@media (min-width:980px) {
    .profile_media {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
}

@media print {
    .profile_media {
        padding: 0 !important
    }
}

.fs-swap-active .profile_media {
    padding-bottom: 100%
}

@media (min-width:740px) {
    .fs-swap-active .profile_media {
        padding-bottom: 75%
    }
}

.profile_background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.profile_background:before {
    height: 25%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(0deg, #000, transparent);
    content: "";
    transition: opacity .25s
}

@media (min-width:980px) {
    .profile_background:before {
        display: none
    }
}

.fs-swap-active .profile_background:before {
    opacity: 0
}

@media print {
    .fs-swap-active .profile_background:before {
        opacity: 1
    }
}

.profile_trigger {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 4;
    display: block;
    transition: opacity .5s, transform .5s, visibility .5s
}

@media (min-width:980px) {
    .profile_trigger {
        height: 100%
    }
}

@media (min-width:980px) {

    .profile_trigger:focus .profile_trigger_label,
    .profile_trigger:hover .profile_trigger_label {
        border-color: #80f;
        transform: translateY(-10px)
    }
}

@media (max-width:979px) {
    .fs-swap-active .profile_trigger {
        opacity: 0;
        visibility: hidden
    }
}

@media (min-width:980px) {
    .fs-swap-active .profile_trigger {
        pointer-events: none;
        transform: translateY(-50px)
    }
}

.profile_trigger_inner {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 17px 20px 17px 30px;
    padding: 1.0625rem 1.25rem 1.0625rem 1.875rem
}

@media (min-width:980px) {
    .profile_trigger_inner {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #fff;
        -ms-flex-pack: center;
        justify-content: center;
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:980px) {
    .profile_trigger_inner:after {
        height: 50px;
        height: 3.125rem;
        width: 1px;
        width: .0625rem;
        position: absolute;
        top: 100%;
        left: 50%;
        border-left: 1px dashed #80f;
        border-left: .0625rem dashed #80f;
        content: "";
        transform: translate(-50%, -12px);
        transition: opacity .25s
    }
}

@media (min-width:980px) {
    .fs-swap-active .profile_trigger_inner:after {
        opacity: 0
    }
}

.profile_trigger_label {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.75px;
    letter-spacing: .10938rem;
    text-transform: uppercase
}

@media (min-width:980px) {
    .profile_trigger_label {
        border-bottom: 1px solid transparent;
        border-bottom: .0625rem solid transparent;
        color: #55198b;
        font-size: 12px;
        font-size: .75rem;
        transition: border .25s, opacity .25s, transform .25s;
        transform: translateY(0)
    }
}

@media (min-width:1220px) {
    .profile_trigger_label {
        font-size: 14px;
        font-size: .875rem
    }
}

@media (min-width:980px) {
    .fs-swap-active .profile_trigger_label {
        opacity: 0
    }
}

.profile_trigger_icon {
    color: #8ed2ca
}

@media (min-width:980px) {
    .profile_trigger_icon {
        display: none
    }
}

.profile_body {
    overflow: hidden;
    transition: max-height .5s
}

@media (min-width:980px) {
    .profile_body {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 4;
        opacity: 0;
        transition: opacity .5s
    }
}

@media print {
    .profile_body {
        opacity: 1
    }
}

@media (max-width:979px) {
    .profile:not(.fs-swap-active) .profile_body {
        max-height: 0 !important
    }
}

@media print {
    .profile:not(.fs-swap-active) .profile_body {
        max-height: 100% !important
    }
}

@media (min-width:980px) {
    .fs-swap-active .profile_body {
        opacity: 1
    }
}

.profile_content {
    background: #000;
    color: #fff;
    padding: 30px;
    padding: 1.875rem
}

@media (min-width:980px) {
    .profile_content {
        width: 350px;
        width: 21.875rem;
        transform: translate(-50%);
        transition: transform .5s
    }
}

@media (min-width:1220px) {
    .profile_content {
        width: 500px;
        width: 31.25rem;
        padding: 45px;
        padding: 2.8125rem
    }
}

@media (min-width:1380px) {
    .profile_content {
        width: 620px;
        width: 38.75rem
    }
}

@media (min-width:980px) {
    .fs-swap-active .profile_content {
        transform: translate(0)
    }
}

.profile_label {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

@media (min-width:740px) {
    .profile_label {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

.profile_blockquote {
    font-family: Utopia W01 Bd, serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin: 0 0 17px;
    margin: 0 0 1.0625rem
}

.profile_blockquote p {
    margin: 0
}

.profile_blockquote p a {
    color: #c382fc;
    text-decoration: underline;
    transition: color .25s
}

.profile_blockquote p a:focus,
.profile_blockquote p a:hover {
    color: #fff
}

.profile_figcaption {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    text-transform: uppercase
}

.profile_figcaption:before {
    height: 2px;
    height: .125rem;
    width: 15px;
    width: .9375rem;
    position: relative;
    top: -2px;
    background: #80f;
    content: "";
    display: inline-block;
    margin-right: 10px;
    margin-right: .625rem;
    vertical-align: middle
}

.profiles_link_wrap {
    margin-top: 20px;
    margin-top: 1.25rem;
    text-align: center
}

.profiles_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    display: inline;
    color: #55198b;
    display: inline-block
}

.profiles_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.profiles_link .icon {
    display: inline-block
}

.profiles_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.profiles_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

.profiles_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .profiles_link [class$=label] {
        border: none !important
    }
}

.profiles_link:focus .icon_arrow,
.profiles_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.profiles_link:focus [class$=label],
.profiles_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem;
    padding-bottom: 0
}

.profiles_link .icon {
    color: #80f
}

.tobebold_banner {
    background-color: #000;
    color: #fff;
    padding: 20px 0;
    padding: 1.25rem 0
}

@media (min-width:980px) {
    .tobebold_banner {
        padding-top: 13px;
        padding-top: .8125rem;
        padding-bottom: 13px;
        padding-bottom: .8125rem
    }
}

.tobebold_banner_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.tobebold_banner_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    color: currentColor;
    font-size: 15px;
    font-size: .9375rem;
    letter-spacing: .03333333em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .25s ease
}

.tobebold_banner_link:focus,
.tobebold_banner_link:hover {
    color: #c382fc
}

.tobebold_banner_link_items {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -4px -4px;
    margin: 0 -.25rem -.25rem
}

.tobebold_banner_link_item {
    margin-bottom: 4px;
    margin-bottom: .25rem;
    padding: 0 4px;
    padding: 0 .25rem
}

.tobebold_banner_link_item.is_break {
    height: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (min-width:740px) {
    .tobebold_banner_link_item.is_break {
        display: none
    }
}

.tobebold_banner_link_item.is_star_icon .icon {
    color: #55198b
}

.tobebold_banner_link_item.is_arrow_icon .icon {
    color: #c382fc
}

.tobebold_banner_pre_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    white-space: nowrap
}

.topics_block {
    padding: 40px 0;
    padding: 2.5rem 0
}

@media (min-width:980px) {
    .topics_block {
        padding: 60px 0;
        padding: 3.75rem 0
    }
}

.topics_header {
    color: #000;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem
}

@media (min-width:980px) {
    .topics_header {
        margin-bottom: 35px;
        margin-bottom: 2.1875rem
    }
}

.topics_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
    margin: 0
}

@media (min-width:740px) {
    .topics_title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2380952381
    }
}

@media (min-width:980px) {
    .topics_title {
        font-size: 46px;
        font-size: 2.875rem
    }
}

.topics .topic:not(:first-child) {
    border-top: 1px solid hsla(0, 0%, 100%, .1);
    border-top: .0625rem solid hsla(0, 0%, 100%, .1);
    margin-top: 20px;
    margin-top: 1.25rem;
    padding-top: 25px;
    padding-top: 1.5625rem
}

@media (min-width:980px) {
    .topics .topic:not(:first-child) {
        margin-top: 40px;
        margin-top: 2.5rem;
        padding-top: 45px;
        padding-top: 2.8125rem
    }
}

.topic_inner {
    overflow: hidden
}

@media (min-width:740px) {
    .topic_inner {
        display: -ms-flexbox;
        display: flex
    }
}

.topic_figure {
    display: block;
    width: 150px;
    width: 9.375rem;
    float: right;
    margin: 0 0 10px 20px;
    margin: 0 0 .625rem 1.25rem
}

.topic_figure picture {
    display: block
}

.topic_figure img {
    display: block;
    width: 100%
}

@media (min-width:740px) {
    .topic_figure {
        width: inherit;
        -ms-flex: 0 0 41%;
        flex: 0 0 41%;
        float: none;
        margin: 0 0 0 20px;
        margin: 0 0 0 1.25rem;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width:1220px) {
    .topic_figure {
        margin: 0 0 0 100px;
        margin: 0 0 0 6.25rem
    }
}

.topic_image_wrapper {
    background: none;
    padding-top: 56.25%
}

@media (min-width:980px) {
    .topic_wrapper {
        width: 75%;
        margin: 13px 0;
        margin: .8125rem 0
    }
}

.topic_header {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.topic_title {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.375;
    margin: 0
}

@media (min-width:740px) {
    .topic_title {
        font-family: Whitney A, Whitney B, sans-serif;
        font-weight: 400;
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 1.2777777778
    }
}

.topic_label {
    font-family: Whitney SSm A, Whitney SSm B, sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    margin: 0 0 5px;
    margin: 0 0 .3125rem;
    -ms-flex-order: -1;
    order: -1
}

@media (min-width:740px) {
    .topic_label {
        font-size: 18px;
        font-size: 1.125rem;
        letter-spacing: 2px;
        letter-spacing: .125rem;
        line-height: 1.3333333333
    }
}

.topic_body {
    margin: 10px 0 15px;
    margin: .625rem 0 .9375rem
}

@media (min-width:980px) {
    .topic_body {
        margin: 20px 0 25px;
        margin: 1.25rem 0 1.5625rem
    }
}

.topic_description {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 500;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.7058823529;
    color: #363636
}

@media (min-width:740px) {
    .topic_description {
        font-size: 21px;
        font-size: 1.3125rem;
        line-height: 1.619047619
    }
}

.topic_description p {
    margin: 0
}

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

.topic_link {
    font-family: Whitney A, Whitney B, sans-serif;
    font-weight: 700;
    color: inherit;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1.25px;
    letter-spacing: .07813rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    display: inline
}

.topic_link [class$=icon] {
    position: relative;
    top: -2px;
    display: inline;
    white-space: nowrap
}

.topic_link .icon {
    display: inline-block
}

.topic_link .icon_arrow {
    margin-left: 7px;
    margin-left: .4375rem;
    transform: translateZ(0);
    transition: color .25s, transform .3s
}

.topic_link [class$=inner] {
    display: -ms-flexbox;
    display: flex
}

.topic_link [class$=label] {
    border-bottom: 1px solid transparent;
    border-bottom: .0625rem solid transparent;
    padding-bottom: 0;
    transition: padding .25s ease-in-out, border .25s
}

@media print {
    .topic_link [class$=label] {
        border: none !important
    }
}

.topic_link .icon {
    color: #80f
}

.topic_link:focus,
.topic_link:hover {
    color: #55198b
}

.topic_link:focus [class$=label],
.topic_link:hover [class$=label] {
    border-bottom-color: inherit;
    padding-bottom: 5px;
    padding-bottom: .3125rem
}

.topic_link:focus .icon_arrow,
.topic_link:hover .icon_arrow {
    transform: translate3d(3px, 0, 0)
}

.topic_link:focus [class$=label],
.topic_link:hover [class$=label] {
    padding-bottom: 0
}

.topics_block.theme_purple {
    background-color: #55198b
}

.topics_block.theme_purple_dark {
    background-color: #2d0d4a
}

.topics_block.theme_purple,
.topics_block.theme_purple_dark {
    background-image: url(../images/texture.png);
    background-position: 100% 0;
    background-repeat: no-repeat;
    color: #fff
}

.topics_block.theme_purple .topic_description,
.topics_block.theme_purple .topic_header,
.topics_block.theme_purple .topic_link .icon,
.topics_block.theme_purple .topic_link:focus,
.topics_block.theme_purple .topic_link:hover,
.topics_block.theme_purple .topics_header,
.topics_block.theme_purple_dark .topic_description,
.topics_block.theme_purple_dark .topic_header,
.topics_block.theme_purple_dark .topic_link .icon,
.topics_block.theme_purple_dark .topic_link:focus,
.topics_block.theme_purple_dark .topic_link:hover,
.topics_block.theme_purple_dark .topics_header {
    color: #fff
}

@media print {
    * {
        background: none !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    blockquote,
    pre {
        border: 1px solid #999;
        border: .0625rem solid #999;
        padding: 10px;
        padding: .625rem;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,
    tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    .print {
        display: block
    }

    #fs-grid-menu {
        display: none !important
    }

    .fs-background-container {
        display: none
    }

    .fs-checkpoint {
        transform: none !important;
        opacity: 1 !important
    }
}

/*# sourceMappingURL=site.css.map */