html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

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

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

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

small {
    font-size: 80%;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

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

figure {
    margin: 1em 40px;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

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

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

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

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

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

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

fieldset {
    border: none;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

meta.foundation-version {
    font-family: "/5.4.7/";
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em;
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em;
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em;
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em;
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em;
}

meta.foundation-data-attribute-namespace {
    font-family: false;
}

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

html,
body {
    font-size: 100%;
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    position: relative;
    cursor: auto;
}

a:hover {
    cursor: pointer;
}

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

img {
    -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
    max-width: none !important;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

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

.invisible {
    visibility: hidden;
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    display: inline-block;
    vertical-align: middle;
}

textarea {
    height: auto;
    min-height: 50px;
}

select {
    width: 100%;
}

.facilityInfo.schoolInfo .facilityInfo-item:hover>.fa-solid {
    color: #100000;
}

.fa-solid {
    color: #c1c1c1;
    font-size: 21px;
    margin-bottom: 10px;

}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10002;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10003;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 10005;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 10004;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: #fff;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 10006;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #fff;
    margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #fff;
    margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

.ui-helper-hidden {
    display: none;
}

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

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em;
}

.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em 0.6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px 0.4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}

.ui-menu-icons {
    position: relative;
}

.ui-menu-icons .ui-menu-item {
    padding-left: 2em;
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.2em;
    margin: auto 0;
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
    right: 0.5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: 0.4em 2.1em 0.4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

@font-face {
    font-family: "Tungsten";
    font-style: normal;
    font-weight: 500;
    src: url(fonts/Tungsten-Medium.otf) format("opentype"), url(fonts/Tungsten-Medium.woff) format("woff"),
        url(fonts/Tungsten-Medium.ttf) format("truetype");
}

@font-face {
    font-family: "Neue Haas Unica";
    font-style: normal;
    font-weight: 400;
    src: url(fonts/NeueHaasUnicaW1G-Regular.eot);
    src: url(fonts/NeueHaasUnicaW1G-Regular.eot?#iefix) format("embedded-opentype"), url(fonts/NeueHaasUnicaW1G-Regular.woff) format("woff"),
        url(fonts/NeueHaasUnicaW1G-Regular.ttf) format("truetype"), url(fonts/NeueHaasUnicaW1G-Regular.woff2) format("woff2");
}

@font-face {
    font-family: "Neue Haas Unica";
    font-style: italic;
    font-weight: 400;
    src: url(fonts/NeueHaasUnicaW1G-Italic.eot);
    src: url(fonts/NeueHaasUnicaW1G-Italic.eot?#iefix) format("embedded-opentype"), url(fonts/NeueHaasUnicaW1G-Italic.woff) format("woff"),
        url(fonts/NeueHaasUnicaW1G-Italic.ttf) format("truetype"), url(fonts/NeueHaasUnicaW1G-Italic.woff2) format("woff2");
}

@font-face {
    font-family: "Neue Haas Unica";
    font-style: normal;
    font-weight: 700;
    src: url(fonts/NeueHaasUnicaW1G-Bold.eot);
    src: url(fonts/NeueHaasUnicaW1G-Bold.eot?#iefix) format("embedded-opentype"), url(fonts/NeueHaasUnicaW1G-Bold.woff) format("woff"),
        url(fonts/NeueHaasUnicaW1G-Bold.ttf) format("truetype"), url(fonts/NeueHaasUnicaW1G-Bold.woff2) format("woff2");
}

@font-face {
    font-family: "Neue Haas Unica";
    font-style: italic;
    font-weight: 700;
    src: url(fonts/NeueHaasUnicaW1G-BoldItalic.eot);
    src: url(fonts/NeueHaasUnicaW1G-BoldItalic.eot?#iefix) format("embedded-opentype"), url(fonts/NeueHaasUnicaW1G-BoldItalic.woff) format("woff"),
        url(fonts/NeueHaasUnicaW1G-BoldItalic.ttf) format("truetype"), url(fonts/NeueHaasUnicaW1G-BoldItalic.woff2) format("woff2");
}

@font-face {
    font-family: "Publico Text";
    font-style: normal;
    font-weight: 400;
    src: url(fonts/PublicoText-Roman-Web.woff) format("woff"), url(fonts/PublicoText-Roman-Web.woff2) format("woff2");
}

@font-face {
    font-family: "Publico Headline";
    font-style: normal;
    font-weight: 400;
    src: url(fonts/PublicoHeadline-Roman-Web.woff) format("woff"), url(fonts/PublicoHeadline-Roman-Web.woff2) format("woff2");
}

html {
    overflow-x: hidden;
}

html body {
    overflow-x: hidden;
}

html {
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    font-family: "Neue Haas Unica", Helvetica, Arial, sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: "Neue Haas Unica", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875em;
    line-height: 1.867em;
    letter-spacing: 0.01em;
    background-color: #edeef1;
    color: #0b0d0f;
}

@media only print,
screen and (min-width: 47.5625em) {
    body {
        font-size: 0.9375em;
    }
}

h1,
h2,
h3,
h4,
h5 {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

li {
    margin: 0;
    padding: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

video {
    width: 100% !important;
    height: auto !important;
}

body .no-scroll,
html .no-scroll {
    overflow: hidden;
}

html .no-scroll {
    width: 100%;
    position: fixed;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes slideOutRight {
    from {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

.editorFormating h1,
.editorFormating .headline,
.systemPopup-title,
.formPopup-title,
.homeQuote-text,
.featuredItem-title,
.imgWithContent-title,
.currentExhibitions-title,
.facilityExhibitions-title,
.facilityLinks-item-title,
.authorModule-title,
.formerStudents-title,
.formerWorks-title,
.downloads-title,
.tiledHero-title,
.listPageHeader-title,
.archivedItemHeader-title,
.complexHeader-title,
.userHeader-name,
.relatedItems-title,
.editorData-title,
.homeJoker-title,
.exhibitionHeader-title,
.artistHeader-name,
.archiveArtists-title,
.archiveExplore-title,
.eventHeader-title,
.genericPageHeader-title,
.otherPrograms-title,
.programAbout-title,
.programCurriculum-title,
.programFaculty-title,
.newsPostHeader-title,
.schoolPeople-button,
.interviewHeader-title,
.academicCalendar-month,
.aboutMilestones-title,
.pressRoom-news-title,
.admissionSections-button,
.contactFacility-title,
.hoursGroup-title,
.bibliographies-items-title,
.boardHead-title,
.boardOfficers-title,
.boardTrustees-title,
.periodicals-letter,
.digitalLab-title,
.eventsList-month,
.eventsList-day-box,
.exhibitionsGridLinks-title,
.pastPictureWindows-title,
.listArtists-letter,
.allNews-title,
.pressNews-year,
.previousFeatures-title,
.part-time-program-wrapper .block__title,
.part-time-program-wrapper .view-part-time-certificate-programs .views-field-title,
.exhibitionPhotos .exhibitionPhotosSectionTitle,
.membershipList-content-title,
.membershipRegister-info,
.membershipCard-title,
.accountMembershipSummary-card,
.tmsDash-title {
    font-family: "Publico Headline", Georgia, Times New Roman, serif;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    font-variant-ligatures: common-ligatures;
    -moz-font-feature-settings: "liga=1, dlig=1";
    -moz-font-feature-settings: "liga", "dlig";
    -ms-font-feature-settings: "liga", "dlig";
    -o-font-feature-settings: "liga", "dlig";
    -webkit-font-feature-settings: "liga", "dlig";
    font-feature-settings: "liga", "dlig";
    line-height: 1em;
}

.membershipList-content-title {
    font-size: 3.75rem;
    letter-spacing: normal;
}

.systemPopup-title,
.formPopup-title,
.imgWithContent-title,
.currentExhibitions-title,
.listPageHeader-title,
.archivedItemHeader-title,
.complexHeader-title,
.editorData-title,
.exhibitionHeader-title,
.eventHeader-title,
.genericPageHeader-title,
.otherPrograms-title,
.newsPostHeader-title,
.schoolPeople-button,
.interviewHeader-title,
.aboutMilestones-title,
.admissionSections-button,
.hoursGroup-title,
.boardHead-title,
.exhibitionsGridLinks-title,
.part-time-program-wrapper .block__title,
.part-time-program-wrapper .view-part-time-certificate-programs .views-field-title,
.accountMembershipSummary-card,
.tmsDash-title {
    font-size: 2.4rem;
}

.editorFormating h1,
.featuredItem-title,
.facilityExhibitions-title,
.authorModule-title,
.formerStudents-title,
.formerWorks-title,
.downloads-title,
.tiledHero-title,
.userHeader-name,
.relatedItems-title,
.artistHeader-name,
.archiveArtists-title,
.archiveExplore-title,
.programAbout-title,
.programCurriculum-title,
.programFaculty-title,
.academicCalendar-month,
.pressRoom-news-title,
.contactFacility-title,
.bibliographies-items-title,
.boardOfficers-title,
.boardTrustees-title,
.periodicals-letter,
.digitalLab-title,
.eventsList-month,
.eventsList-day-box,
.pastPictureWindows-title,
.listArtists-letter,
.allNews-title,
.pressNews-year,
.previousFeatures-title,
.exhibitionPhotos .exhibitionPhotosSectionTitle,
.membershipRegister-info {
    font-size: 2rem;
    line-height: 2.25rem;
}

.editorFormating .headline,
.homeQuote-text,
.facilityLinks-item-title {
    font-family: "Publico Text", Georgia, Times New Roman, serif;
    font-size: 1.25rem;
    line-height: 1.375rem;
}

.formRadioBox-newPrice,
.exhibitionHeader-subtitle,
.donationValues-label,
.donationValues-text,
.membershipTypeSummary-price {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.357em;
    letter-spacing: normal;
}

.ui-selectmenu-button,
.filters-itemCount,
.filters-itemCount--above,
.filters-itemCount--below,
.filtersModule-expanded,
.filtersModule-dateLabel-text,
.ui-datepicker-month,
.ui-datepicker-year,
.editorFormating h2,
.sharePopup-title,
.formSection-title,
.currentExhibitions-subtitle,
.downloads-item-title,
.complexHeader-subtitle,
.sidebarWidget-title,
.sidebarWidget-mapTitle,
.sidebarWidget-content-title,
.searchBar-misc-item--results,
.exhibitionSpecialThanks-heading,
.archivedChapters-title,
.artistBio-title,
.archiveExplore-itemCount,
.archiveExplore-itemCount--above,
.eventHeader-date,
.genericPageHeader-subtitle,
.programFaculty-chair-name,
.academicCalendar-entries-day,
.contactMain-title,
.hoursGroup-subgroup-title,
.findUs-title,
.eventSpace-contact-head,
.eventsList-eventHour,
.eventsList-eventTitle,
.eventsTimeline-activeDay,
.eventsGrid-item-time,
.eventsGrid-item-title,
.featuredNews-category,
.jobsList-category-title,
.travelWorkshops-item-title,
.part-time-program-wrapper .view-part-time-certificate-programs .views-field-field-subtitle,
.checkoutSection-title,
.checkoutLogin-title,
.checkoutBar-total,
.orderSummary-item--total,
.orderInfo-title,
.orderItems-total,
.checkoutComplete-section-title-inner,
.checkoutComplete-summary-title,
.checkoutComplete-summary-pricing-total,
.checkoutComplete-orderItem-totalPrice,
.donationEventTotal,
.membershipList-sidebar-title,
.membershipList-sidebar-price,
.membershipList-content-description h2,
.membershipRegister-form-title,
.accountSection-title,
.authPage-title,
.simpleForm-title,
.tmsDash-section-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 0.01em;
}

.editorFormating h3,
.authorModule-name,
.formerStudents-quote-author,
.sidebarWidget-content h2,
.exhibitionPhotos-item .exhibitionPhotos-item--caption,
.archivedObjectInfo-fieldTitle,
.aboutMilestones-item-title,
.findUs-directions-title {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.714em;
    letter-spacing: 0.02em;
}

.listPageHeader-caption,
.homeCaption,
.exhibitionPhotos-item--Text,
.collection-intro-text,
.genericPageContent-headline,
.perspectiveContent-mobileCaption,
.programAbout-caption,
.newsPostHeader-caption,
.newsPostBody-mobileCaption,
.schoolCaption,
.interviewHeader-caption,
.infinityPhotos-quote-text,
.icpMana-cta-text,
.part-time-program-wrapper p,
.cart-empty,
.orderInfo-status {
    font-family: "Neue Haas Unica", Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.6em;
    letter-spacing: normal;
}

.filtersModule-sortBy,
.formPopup-subtitle,
.formPopup-inputs-help,
.searchbox-title,
.imageWithSideList-item-location,
.imgWithContent-description,
.currentExhibitions-location,
.downloads-item-date,
.tiledHero-caption,
.archivedItemHeader-count,
.newsPostBody-category,
.aboutMilestones-timeline-dot,
.contactFacility-address,
.searchPage-title,
.boardTrustees-item,
.periodicals-publisher,
.periodicals-issn,
.exhibitionsListAll-item-subtitle,
.pressNews-date,
.travelWorkshops-item-location,
.mailingList-inputs-help {
    font-family: "Neue Haas Unica", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1.7143em;
    letter-spacing: normal;
    color: #7e8287;
}

.featuredSection .listPageHeader-caption,
.sidebarWidget-content-date,
.aboutHeader .listPageHeader-caption,
.accountSection-title-edit {
    font-size: 0.9375rem;
    font-weight: normal;
    line-height: 1.867em;
    letter-spacing: 0.01em;
}

.formRadioBox-title,
.homeQuote-author,
.formerStudents-item--quote,
.archivedItemHeader-description,
.userHeader--alumni .userHeader-contact,
.sidebarWidget-content,
.searchResults-title,
.exhibitionSpecialThanks-body,
.archivedObjectInfo-details,
.archivedObject-table td,
.perspectiveInfo-author,
.interviewInfo-author,
.aboutMilestones-items,
.aboutMilestones-item-text,
.hoursGroup-table,
.findUs-address,
.membershipTypeSummary-option,
.tmsDash-data-value {
    font-size: 0.8125rem;
    line-height: 1.846em;
    letter-spacing: 0.01em;
}

.systemPopup-message,
.formPopup-inputs-alert,
.formDateTime-label,
.formCheckboxGroup-title,
.formRadioGroup-title,
.facilityLinks-item-description,
.authorModule-location,
.editorSave-msg,
.editorData-desc,
.editorDropZone-tip,
.homeEvent-location,
.perspectiveInfo-date,
.newsPostBody-date,
.interviewInfo-date,
.academicCalendar-entries-subtitle,
.pressRoom-news-item-date,
.admissionSections-item-description,
.hoursGroup-byAppointment,
.libraryResources-item-type,
.bibliographies-items-item-date,
.boardPeople-position,
.schoolFacilities-disclaimer,
.findUs-directions-text,
.eventsList-eventLocation,
.eventsGrid-item-location,
.exhibitionsListAll-item-date,
.newsListItem-date,
.peopleList-location,
.jobsList-department,
.lightbox-info-subtitle,
.lightbox-item-info-subtitle,
.checkoutSection-help,
.checkoutSection-message,
.checkoutFooter-notice,
.orderCoupon-message,
.checkoutComplete-orderItem-details,
.donationProduct-description,
.membershipList-sidebar-help,
.membershipDescription h2,
.mailingList-privacyDisclaimer,
.mailingList-mailchimpDisclaimer,
.tmsDash-data-label {
    font-size: 0.8125rem;
    line-height: 1.846em;
    letter-spacing: 0.01em;
    color: #7d828c;
}

.btn,
.buttonFull,
.filtersModule-dateConfirm,
.searchbox-author,
.featuredItem-link,
.imageWithSideList-seeAll,
.imageWithSideList-item-title,
.facilityInfo-item,
.facilityLinks-item-link,
.tabsBar-item,
.tabsMobile,
.downloads-item-sheet,
.downloads-files-item,
.downloads-mobileFiles-item,
.namesGrid-item,
.complexHeader-link-gray,
.userHeader-role,
.sidebarWidget-additionalLink,
.searchResults-type,
.searchBar-misc-item--pro,
.pageFooter-section-title,
.homeJoker-type,
.homeMedium-type-small,
.homeMedium-type,
.homeEvent-type,
.homeSocial-text,
.artistHeader-type,
.eventHeader-type,
.genericPageHeader-pretitle,
.genericPageHeader-button-inner,
.perspectiveInfo-type,
.otherPrograms-link,
.programFaculty-people-item,
.newsPostBody-type,
.interviewInfo-type,
.academicCalendar-entries-title,
.admissionSections-item-link,
.hoursGroup-directions-link,
.searchPage-author,
.boardHead-link,
.periodicals-title,
.collections-item-title,
.eventsList-eventType,
.eventsTimeline-day,
.eventsGrid-item-type,
.exhibitionsGridLinks-seeAll,
.exhibitionsListAll-item-title,
.previousArticles-title,
.lightbox-info-title,
.lightbox-mobileNav-link a,
.lightbox-item-info-title,
.mobileMenu-links-item,
.mobileMenu-logout,
.orderItems-name,
.donationProduct-title,
.donationFrequency-label,
.accountTabs-item,
.accountNewsletter-title,
.accountRecurring-title {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.7143em;
    letter-spacing: 0.02em;
}

.editorFormating .tag,
.editorFormating .infoTable td:first-of-type,
.formItem-help,
.formRadioBox-caption,
.formImage-disclaimer,
.complexHeader-date,
.newElements label,
.exhibitionPhotos-item .homeQuote-author,
.archivedObjectInfo-objectNumber,
.archivedObject-table th,
.infinityPhotos-quote-author,
.previousArticles-date,
.orderItems-numbers-message,
.donationProduct-soldOut,
.mailchimpSettings-checkboxes-caption {
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 2em;
    letter-spacing: 0.02em;
    color: #7d828c;
}

.userHeader-description a {
    text-decoration: underline;
}

.btn {
    position: relative;
    min-width: 9.375rem;
    text-align: center;
    padding: 1.0625rem 1.25rem;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none !important;
    outline: none;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    background-color: transparent;
    border: 1px solid #d7d9db;
    display: inline-block;
    vertical-align: middle;
}

.btn:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}

.btn:hover {
    background-color: white;
    border-color: white;
}

.btn:disabled {
    background-color: #d4d7dd !important;
    color: white;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-color: #d4d7dd !important;
}

.btn:disabled:hover {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.btn--fullOnSmall {
    width: 100%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .btn--fullOnSmall {
        width: auto;
    }
}

.btn--white {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    background-color: white;
    border: 1px solid white;
    color: #0b0d0f;
}

.btn--onimage {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    background-color: white;
    border: none;
}

.btn--onimage:hover {
    background-color: #edeef1;
}

.btn--green {
    background-color: #0b0d0f;
    color: white;
    border: 1px solid #0b0d0f;
}

.btn--green:hover {
    background-color: #0b0d0f;
    border: 1px solid #0b0d0f;
}

.btn--black {
    background-color: #0b0d0f;
    color: white;
    border: 1px solid #0b0d0f;
}

.btn--black:hover {
    background-color: #0b0d0f;
    border: 1px solid #0b0d0f;
}

.btn--secondary {
    color: #9b9fab;
    text-transform: none;
}

.btn--caution {
    color: #e34545;
    text-transform: none;
}

.buttonsGroup {
    display: inline-block;
}

.buttonsGroup:before,
.buttonsGroup:after {
    content: " ";
    display: table;
}

.buttonsGroup:after {
    clear: both;
}

.buttonsGroup .btn {
    float: left;
}

.buttonFull {
    position: relative;
    min-width: 9.375rem;
    text-align: center;
    padding: 1.0625rem 1.25rem;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none !important;
    outline: none;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    display: block;
    width: 100%;
    text-align: center;
}

.buttonFull:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
}

.ui-selectmenu-button {
    display: inline-block;
    outline: 0 !important;
    width: 100% !important;
}

.ui-selectmenu-button[aria-expanded="true"] {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    padding-right: 6.25rem !important;
    background-color: white;
    z-index: 1;
}

.ui-selectmenu-button span.ui-selectmenu-text {
    position: relative;
    position: relative;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
}

.ui-selectmenu-button span.ui-selectmenu-text:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7894px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 10px;
    width: 10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .ui-selectmenu-button span.ui-selectmenu-text:before {
        background-size: 100px 5044px;
        background-position: 0 -3936px;
        height: 10px;
        width: 10px;
    }
}

.ui-selectmenu-button span.ui-selectmenu-text:before {
    right: 0;
    left: auto;
}

.ui-selectmenu-button span.ui-selectmenu-text:hover {
    color: #0b0d0f;
}

.is-not-selected span.ui-selectmenu-text {
    color: #7d828c;
}

.ui-selectmenu-button[aria-expanded="true"] span.ui-selectmenu-text {
    color: #0b0d0f !important;
}

.ui-selectmenu-menu {
    background-color: white;
    text-align: left;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    width: 100% !important;
    left: 0 !important;
}

.ui-selectmenu-menu ul {
    width: 100% !important;
    max-height: 17.5rem !important;
    -webkit-overflow-scrolling: touch;
}

.ui-menu-item {
    padding-left: 1.875rem !important;
}

.ui-menu-item:hover,
.ui-menu-item.ui-state-focus {
    background-color: #edeef1;
    margin: 0 !important;
}

.ui-menu-item.ui-state-disabled {
    background-color: transparent;
    color: #edeef1;
}

.filters-searchBar {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    position: relative;
}

.filters-searchBar:before,
.filters-searchBar:after {
    content: " ";
    display: table;
}

.filters-searchBar:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .filters-searchBar {
        min-height: 5rem;
        position: relative;
        overflow: visible;
    }

    .filters-searchBar:before,
    .filters-searchBar:after {
        content: " ";
        display: table;
    }

    .filters-searchBar:after {
        clear: both;
    }
}

.filtersModule-sortBy {
    display: none;
    position: absolute;
    left: -4.375rem;
    top: 0.8125rem;
}

.filters-itemCount {
    display: none;
}

@media only screen and (min-width: 63.75em) {
    .filters-itemCount {
        display: block;
        position: absolute;
        margin-bottom: 0;
        top: 0.625rem;
        left: 0;
        text-align: left;
    }
}

.filters-itemCount--above {
    display: block;
    text-align: center;
    margin-bottom: 0.625rem;
}

@media only screen and (min-width: 63.75em) {
    .filters-itemCount--above {
        display: none;
    }
}

.filters-itemCount--below {
    display: block;
    text-align: center;
    margin-bottom: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .filters-itemCount--below {
        display: none;
    }
}

.filtersModule {
    position: relative;
    padding-top: 0.125rem;
    margin-bottom: 0.625rem;
    text-align: center;
    transition: background 0.2s ease-in-out;
    -webkit-transition: background 0.2s ease-in-out;
}

@media only print,
screen and (min-width: 47.5625em) {
    .filtersModule {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
    }
}

.filtersModule #location_container .ui-selectmenu-text::before {
    display: none;
}

.filtersModule #location_container .ui-selectmenu-button {
    font-size: inherit;
    font-weight: inherit;
}

@media only print,
screen and (min-width: 47.5625em) {
    .filtersModule #location_container .ui-selectmenu-button {
        font-size: 1.25rem;
        font-weight: 700;
    }
}

.filtersModule #location_container .ui-selectmenu-text {
    padding: 0.9375rem 2.5rem 0.9375rem 0.9375rem !important;
    color: #0b0d0f !important;
}

@media only print,
screen and (min-width: 47.5625em) {
    .filtersModule #location_container .ui-selectmenu-text {
        padding: 0.4em 2.1em 0.4em 1em !important;
    }
}

.filtersModule #location_container .is-not-selected span.ui-selectmenu-text {
    color: #0b0d0f !important;
}

@media only print,
screen and (min-width: 47.5625em) {
    .filtersModule #location_container .is-not-selected span.ui-selectmenu-text {
        color: #7d828c !important;
    }
}

.filtersModule #location_container::before {
    display: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .filtersModule--sticky {
        -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
        position: fixed;
        left: 0;
        top: 5rem;
        z-index: 100;
        background-color: white;
    }

    .admin-menu .filtersModule--sticky {
        top: 5rem;
    }
}

.filtersModule-container {
    position: relative;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

.filtersModule-container:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url(../images/bgimg43ng);
    background-position: 0 -7894px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 10px;
    width: 10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .filtersModule-container:before {
        background-size: 100px 5044px;
        background-position: 0 -3936px;
        height: 10px;
        width: 10px;
    }
}

.filtersModule-container:before {
    display: block;
    position: absolute;
    right: 1.875rem;
    top: 1.25rem;
    bottom: auto;
    left: auto;
}

.filtersModule-container.native {
    margin: 0 !important;
}

.filtersModule-container.is-opened {
    margin-right: -6.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .filtersModule-container:before {
        display: none;
    }
}

.filtersModule--native {
    margin-bottom: 1.875rem;
}

.filtersModule--native .filtersModule-container {
    margin: 0 !important;
    display: block;
    padding: 0 1.25rem;
}

.filtersModule-nativeSelect {
    display: block;
    padding: 0.9375rem 2.5rem 0.9375rem 0.9375rem;
    margin-bottom: 0.9375rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    border-radius: 0;
    background: none;
    border: 1px solid #d4d7dd;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
}

.filtersModule-nativeSelect:focus {
    outline: none;
}

.filtersModule-nativeSelect::-ms-expand {
    display: none;
}

.filtersModule-nativeDate {
    display: block;
    width: 100%;
    padding: 0.9375rem 2.5rem 0.9375rem 0.9375rem;
    -webkit-appearance: none;
    border: none;
    border-radius: 0;
    background: none;
    border: 1px solid #d4d7dd;
}

.filtersModule-nativeDate:focus {
    outline: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .filtersModule-nativeDate {
        display: none;
    }
}

@media only screen and (min-width: 75em) {
    .filtersModule--alternate {
        text-align: right;
    }

    .filtersModule--alternate .filtersModule-container--expands {
        display: none;
    }

    .filtersModule--alternate .filtersModule-container.is-opened {
        margin-left: -2.5rem;
        margin-right: 0;
    }

    .filtersModule--alternate .ui-selectmenu-button[aria-expanded="true"] {
        padding-right: 2.5rem !important;
    }

    .filtersModule--alternate .filtersModule-container.is-narrow {
        margin-left: -4.375rem;
    }

    .filtersModule--alternate .filtersModule-container.is-narrow .ui-selectmenu-button[aria-expanded="true"] {
        padding-right: 4.375rem !important;
    }

    .filtersModule--sticky {
        padding-right: 3.75rem;
    }

    .filtersModule--sticky .filtersModule-expanded {
        left: 3.75rem;
    }
}

.filtersModule-expanded {
    display: none;
    color: #7d828c;
    position: absolute;
    left: 0;
    top: 0;
    text-align: right;
}

@media only screen and (min-width: 75em) {
    .filtersModule-expanded {
        display: block;
    }
}

.filtersModule-expanded-item {
    display: inline-block;
    margin-right: 1.25rem;
    line-height: 3rem;
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
}

.filtersModule-expanded-item:hover {
    color: #0b0d0f;
}

.filtersModule-expanded-item.is-selected {
    color: #0b0d0f;
    border-bottom: 3px solid #0b0d0f;
}

.filtersModule-expanded-item:disabled {
    color: #d4d7dd;
}

.filtersModule-dateLabel {
    display: none;
    outline: 0 !important;
    width: 100% !important;
    cursor: pointer;
}

@media only print,
screen and (min-width: 47.5625em) {
    .filtersModule-dateLabel {
        display: inline-block;
    }
}

.filtersModule-dateLabel-text {
    position: relative;
    text-align: left;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    padding: 0.4em 2.1em 0.4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.filtersModule-dateLabel-text:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url('../images/bgimg43');
    background-position: 0 -7894px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 10px;
    width: 10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .filtersModule-dateLabel-text:before {
        background-size: 100px 5044px;
        background-position: 0 -3936px;
        height: 10px;
        width: 10px;
    }
}

.filtersModule-dateLabel-text:before {
    right: 0;
    left: auto;
}

.filtersModule-dateLabel-text:hover {
    color: #0b0d0f;
}

.filtersModule-datePickers {
    display: none;
    background-color: white;
    border: 1px solid #edeef1;
    border-top: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .filtersModule-datePickers {
        -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
        border: none;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 20;
    }
}

.filtersModule-datePickers .ui-datepicker {
    width: 100%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .filtersModule-datePickers .ui-datepicker {
        width: auto;
        min-width: 15.625rem;
    }
}

.filtersModule-dateInputs {
    display: none;
}

.filtersModule-dateConfirm {
    padding: 0.625rem 0;
    cursor: pointer;
}

.ui-datepicker-header {
    padding-top: 0.4em !important;
    padding-bottom: 0.4em !important;
}

.ui-datepicker-calendar th {
    color: #7d828c;
    font-weight: 600;
    font-size: 0.875rem;
}

.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {
    text-align: center;
}

.ui-datepicker-unselectable {
    color: #d4d7dd;
}

.ui-datepicker-unselectable:hover {
    background: none !important;
    box-shadow: none !important;
}

.ui-datepicker-calendar td {
    font-weight: 600;
}

.ui-datepicker-calendar td:hover {
    background-color: #edeef1;
    box-shadow: inset 0 1px 3px 0 rgba(50, 50, 50, 0.1);
}

.ui-datepicker-current-day {
    background-color: #edeef1;
    box-shadow: inset 0 1px 3px 0 rgba(50, 50, 50, 0.1);
}

.ui-datepicker-next,
.ui-datepicker-prev {
    position: absolute !important;
    top: 0 !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    padding: 0.625rem;
}

.ui-datepicker-next:before,
.ui-datepicker-prev:before {
    position: relative !important;
}

.ui-datepicker-next.ui-state-disabled:before,
.ui-datepicker-prev.ui-state-disabled:before {
    display: none;
}

.ui-datepicker-next {
    position: relative;
    right: 0 !important;
    left: auto !important;
}

.ui-datepicker-next:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1rem;
    height: 1rem;
    background-image: url(../images/bgimg43png);
    background-position: 0 -7322px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .ui-datepicker-next:before {
        background-size: 100px 5044px;
        background-position: 0 -3644px;
        height: 16px;
        width: 16px;
    }
}

.ui-datepicker-prev {
    position: relative;
    left: 0 !important;
    right: auto !important;
}

.ui-datepicker-prev:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1rem;
    height: 1rem;
    background-image: url(../images/bgimg43png);
    background-position: 0 -4220px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .ui-datepicker-prev:before {
        background-size: 100px 5044px;
        background-position: 0 -2091px;
        height: 16px;
        width: 16px;
    }
}

.archiveArtists-title,
.archiveExplore-title {
    text-align: center;
    margin-top: 5rem;
    margin-bottom: 3.75rem;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@-o-keyframes spin {
    from {
        -o-transform: rotate(0deg);
    }

    to {
        -o-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.loadingSpinner,
.eventsLoading {
    display: inline-block;
    position: relative;
    width: 56px;
    height: 56px;
}

.loadingSpinner-maskedCircle {
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 24px;
    border: 3px solid #0b0d0f;
}

.loadingSpinner-mask {
    display: block;
    width: 24px;
    height: 24px;
    overflow: hidden;
}

.loadingSpinner-spinner {
    display: block;
    position: absolute;
    left: 2px;
    top: 2px;
    width: 52px;
    height: 52px;
    -webkit-animation: spin 1s infinite linear;
    -o-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
}

.loadingSpinner--btn,
.loadingSpinner--input {
    position: absolute;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: auto;
    right: 1.25rem;
    margin: auto;
    width: 28px;
    height: 28px;
    transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
    -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
}

.loadingSpinner--btn .loadingSpinner-maskedCircle,
.loadingSpinner--input .loadingSpinner-maskedCircle {
    width: 23px;
    height: 23px;
    border-radius: 12px;
    border: 2px solid #0b0d0f;
}

.loadingSpinner--btn .loadingSpinner-mask,
.loadingSpinner--input .loadingSpinner-mask {
    width: 12px;
    height: 12px;
}

.loadingSpinner--btn .loadingSpinner-spinner,
.loadingSpinner--input .loadingSpinner-spinner {
    left: 1px;
    top: 1px;
    width: 26px;
    height: 26px;
}

.loadingSpinner--btn .loadingSpinner-maskedCircle {
    border: 2px solid white;
}

.btn.is-loading {
    padding-right: 4rem;
}

.btn.is-loading .loadingSpinner--btn {
    opacity: 1;
}

.formText.is-loading .loadingSpinner--input {
    opacity: 1;
}

.btn-label {
    position: relative;
    display: block;
    height: 1.5rem;
    overflow: hidden;
    opacity: 1;
    transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
    -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
}

.loadMore {
    margin: 3.75rem auto;
    text-align: center;
}

.editorFormating:before,
.editorFormating:after {
    content: " ";
    display: table;
}

.editorFormating:after {
    clear: both;
}

.editorFormating> :first-child {
    margin-top: 0 !important;
}

.editorFormating> :first-child img,
.editorFormating> :first-child .fluid-vids {
    margin-top: 0;
}

.editorFormating h1 {
    margin-top: 3.75rem;
}

.editorFormating h2 {
    margin-top: 1.875rem;
}

.editorFormating ul {
    list-style: disc;
    margin: 0.9375rem 0;
}

.editorFormating ul>li {
    margin-left: 1.25rem;
}

.editorFormating p,
.editorFormating blockquote {
    margin: 0.9375rem 0;
}

.editorFormating blockquote p {
    padding-left: 0.9375rem;
    border-left: 2px solid #0b0d0f;
    font-weight: 600;
}

.editorFormating a {
    text-decoration: underline;
}

.editorFormating a:hover {
    color: #0b0d0f;
}

.editorFormating table {
    margin: 0.9375rem 0;
}

.editorFormating table td,
.editorFormating table th {
    padding-right: 1.875rem;
}

.editorFormating iframe {
    max-width: 100%;
}

.editorFormating iframe.twitter-tweet {
    margin: 1.25rem auto !important;
    padding: 0 1.25rem !important;
}

.editorFormating iframe.twitter-tweet:first-child {
    margin-top: 0;
}

.editorFormating img {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.editorFormating .fluid-vids {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.editorFormating .headline {
    text-align: center;
    margin: 1.25rem auto;
    padding: 0 1.25rem;
    font-size: 1.75rem;
    line-height: 2rem;
}

.editorFormating .headline:before,
.editorFormating .headline:after {
    content: "";
    display: block;
    max-width: 16.25rem;
    margin: 0 auto;
    height: 1px;
    background-color: #edeef1;
}

.editorFormating .headline:before {
    margin-bottom: 1.875rem;
}

.editorFormating .headline:after {
    margin-top: 1.875rem;
}

.editorFormating .tag {
    margin: 0.9375rem 0;
}

.editorFormating .left-image .tag,
.editorFormating .right-image .tag,
.editorFormating .centered-image .tag,
.editorFormating .side-by-side-image .tag,
.editorFormating .full-bleed-image .tag {
    margin-top: -1.75rem;
    margin-bottom: 2.5rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
}

@media only print,
screen and (min-width: 47.5625em) {

    .editorFormating .left-image .tag,
    .editorFormating .right-image .tag,
    .editorFormating .centered-image .tag,
    .editorFormating .side-by-side-image .tag,
    .editorFormating .full-bleed-image .tag {
        margin-left: 0;
        margin-right: 0;
    }
}

.node-type-perspective .editorFormating .full-bleed-image .tag {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}

.editorFormating .left-image {
    text-align: center;
}

.editorFormating .left-image img {
    margin-top: 0.625rem;
}

@media only print,
screen and (min-width: 30.063em) {
    .editorFormating .left-image {
        float: left;
        width: 33%;
        margin-right: 2.5rem;
        text-align: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .editorFormating .left-image {
        width: 50%;
    }
}

.node-type-perspective .editorFormating .left-image {
    width: 100%;
    margin-top: 2.5rem;
    margin-left: 0;
    margin-right: 0;
}

.node-type-perspective .editorFormating .left-image:before,
.node-type-perspective .editorFormating .left-image:after {
    content: " ";
    display: table;
}

.node-type-perspective .editorFormating .left-image:after {
    clear: both;
}

.node-type-perspective .editorFormating .left-image picture img {
    width: 100%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .node-type-perspective .editorFormating .left-image picture {
        float: left;
        width: 50%;
    }
}

@media only screen and (min-width: 63.75em) {
    .node-type-perspective .editorFormating .left-image picture {
        width: 75%;
    }
}

.node-type-perspective .editorFormating .left-image .tag {
    text-align: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .node-type-perspective .editorFormating .left-image .tag {
        float: right;
        width: 50%;
        margin: 0;
        margin-top: 2.5rem;
        padding-left: 3.125rem;
        padding-right: 3.125rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .node-type-perspective .editorFormating .left-image .tag {
        width: 25%;
    }
}

.editorFormating .right-image {
    text-align: center;
}

.editorFormating .right-image img {
    margin-top: 0.625rem;
}

@media only print,
screen and (min-width: 30.063em) {
    .editorFormating .right-image {
        float: right;
        width: 33%;
        margin-left: 2.5rem;
        text-align: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .editorFormating .right-image {
        width: 50%;
    }
}

.node-type-perspective .editorFormating .right-image {
    width: 100%;
    margin-top: 2.5rem;
    margin-left: 0;
    margin-right: 0;
}

.node-type-perspective .editorFormating .right-image:before,
.node-type-perspective .editorFormating .right-image:after {
    content: " ";
    display: table;
}

.node-type-perspective .editorFormating .right-image:after {
    clear: both;
}

.node-type-perspective .editorFormating .right-image picture img {
    width: 100%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .node-type-perspective .editorFormating .right-image picture {
        float: right;
        width: 50%;
    }
}

@media only screen and (min-width: 63.75em) {
    .node-type-perspective .editorFormating .right-image picture {
        width: 75%;
    }
}

.node-type-perspective .editorFormating .right-image .tag {
    text-align: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .node-type-perspective .editorFormating .right-image .tag {
        float: left;
        width: 50%;
        margin: 0;
        margin-top: 2.5rem;
        padding-left: 3.125rem;
        padding-right: 3.125rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .node-type-perspective .editorFormating .right-image .tag {
        width: 25%;
    }
}

.editorFormating .side-by-side-image {
    max-width: 43.75rem;
    margin-left: auto;
    margin-right: auto;
}

.editorFormating .side-by-side-image:before,
.editorFormating .side-by-side-image:after {
    content: " ";
    display: table;
}

.editorFormating .side-by-side-image:after {
    clear: both;
}

.editorFormating .side-by-side-image picture {
    display: block;
    float: left;
    width: 50%;
    padding: 0 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .editorFormating .side-by-side-image picture:first-child {
        padding: 0;
        padding-right: 1.875rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .editorFormating .side-by-side-image picture:last-child {
        padding: 0;
        padding-left: 1.875rem;
    }
}

.editorFormating .full-bleed-image img {
    display: block;
    width: 100%;
}

.editorFormating .centered-image {
    max-width: 43.75rem;
    margin-left: auto;
    margin-right: auto;
}

.editorFormating .centered-image img {
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .editorFormating .centered-image img {
        padding: 0;
    }
}

.editorFormating .infoTable {
    border: 1px solid #edeef1;
    border-top-width: 10px;
}

.editorFormating .infoTable td,
.editorFormating .infoTable th {
    text-align: left;
    padding: 0.9375rem;
}

.editorFormating .infoTable td:first-of-type {
    position: relative;
    text-transform: uppercase;
}

.editorFormating .infoTable td:first-of-type:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0.9375rem;
    bottom: 0.9375rem;
    width: 1px;
    background-color: #edeef1;
}

.editorFormating .infoTable a.infoTable-tag {
    display: inline-block;
    color: #7d828c;
    border: 1px solid #7d828c;
    border-radius: 0.1875rem;
    padding: 0.1875rem;
    margin: 0.125rem 0.0625rem 0.125rem 0;
    line-height: normal;
    text-decoration: none;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.editorFormating .infoTable a.infoTable-tag:hover {
    text-decoration: none;
    color: #0b0d0f;
    border-color: #0b0d0f;
}

.editorFormating--maxWidth h1,
.editorFormating--maxWidth h2,
.editorFormating--maxWidth h3,
.editorFormating--maxWidth ul,
.editorFormating--maxWidth p,
.editorFormating--maxWidth blockquote,
.editorFormating--maxWidth .headline,
.editorFormating--maxWidth .tag {
    max-width: 32.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {

    .editorFormating--maxWidth h1,
    .editorFormating--maxWidth h2,
    .editorFormating--maxWidth h3,
    .editorFormating--maxWidth ul,
    .editorFormating--maxWidth p,
    .editorFormating--maxWidth blockquote,
    .editorFormating--maxWidth .headline,
    .editorFormating--maxWidth .tag {
        padding-left: 0;
        padding-right: 0;
    }
}

.mfp-bg {
    background-color: black;
    opacity: 0.8;
}

.mfp-wrap {
    -webkit-overflow-scrolling: touch;
}

.mfp-zoom-in {}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

.systemPopup {
    width: 100%;
    height: 100%;
    background-color: white;
    margin: 0 auto;
    text-align: center;
    max-width: 36.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .systemPopup {
        width: 80%;
        height: auto;
    }
}

.systemPopup-title {
    padding: 3.125rem 1.25rem 1.875rem 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .systemPopup-title {
        padding: 5rem 1.25rem 3.125rem 1.25rem;
    }
}

.systemPopup-message {
    padding: 0 1.25rem;
}

.systemPopup-buttons {
    padding: 1.875rem 1.25rem 3.125rem 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .systemPopup-buttons {
        padding: 3.125rem 1.25rem 5rem 1.25rem;
    }
}

.formPopup {
    width: 100%;
    height: 100%;
    background-color: white;
    padding: 1.25rem;
    margin: 0 auto;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formPopup {
        width: 80%;
        height: auto;
        max-width: 47.5rem;
        padding: 1.875rem;
    }
}

.formPopup-title {
    text-align: center;
    margin-top: 3.125rem;
}

.formPopup-subtitle {
    text-align: center;
}

.formPopup-inputs {
    margin: 0 auto;
    margin-top: 3.125rem;
    padding: 0 0.625rem;
    max-width: 31.25rem;
}

.formPopup-inputs:before,
.formPopup-inputs:after {
    content: " ";
    display: table;
}

.formPopup-inputs:after {
    clear: both;
}

.formPopup-inputs-help {
    padding: 0 0.625rem;
    margin-bottom: 0.625rem;
}

.formPopup-buttons {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
    text-align: center;
}

.formPopup-error {
    max-width: 31.25rem;
    margin: 0 auto;
    margin-top: 3.125rem;
    text-align: center;
}

.formPopup-inputs-alert {
    color: #e34545;
    max-width: 31.25rem;
    margin: 0 auto;
    text-align: center;
}

.sharePopup {
    width: 100%;
    height: 100%;
    background-color: white;
    margin: 0 auto;
    max-width: 22.5rem;
}

.sharePopup-title {
    padding: 0.9375rem 1.25rem;
    border-bottom: 1px solid #edeef1;
    text-align: center;
}

.sharePopup-options-item {
    display: block;
    color: #7d828c;
    border-bottom: 1px solid #edeef1;
    padding: 0.9375rem 1.25rem 0.9375rem 4.375rem;
}

.sharePopup-options-item:hover {
    background-color: #edeef1;
    color: #0b0d0f;
    text-decoration: none;
}

.sharePopup-options-item:before {
    left: 20px !important;
}

.sharePopup-options-facebook {
    position: relative;
}

.sharePopup-options-facebook:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43png);
    background-position: 0 -2938px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .sharePopup-options-facebook:before {
        background-size: 100px 5044px;
        background-position: 0 -1444px;
        height: 24px;
        width: 24px;
    }
}

.sharePopup-options-facebook:hover {
    position: relative;
}

.sharePopup-options-facebook:hover:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43png);
    background-position: 0 -2710px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .sharePopup-options-facebook:hover:before {
        background-size: 100px 5044px;
        background-position: 0 -1330px;
        height: 24px;
        width: 24px;
    }
}

.sharePopup-options-twitter {
    position: relative;
}

.sharePopup-options-twitter:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43png);
    background-position: 0 -9218px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .sharePopup-options-twitter:before {
        background-size: 100px 5044px;
        background-position: 0 -4584px;
        height: 24px;
        width: 24px;
    }
}

.sharePopup-options-twitter:hover {
    position: relative;
}

.sharePopup-options-twitter:hover:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43png);
    background-position: 0 -8990px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .sharePopup-options-twitter:hover:before {
        background-size: 100px 5044px;
        background-position: 0 -4470px;
        height: 24px;
        width: 24px;
    }
}

.sharePopup-options-pinterest {
    position: relative;
}

.sharePopup-options-pinterest:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43png);
    background-position: 0 -6930px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .sharePopup-options-pinterest:before {
        background-size: 100px 5044px;
        background-position: 0 -3440px;
        height: 24px;
        width: 24px;
    }
}

.sharePopup-options-pinterest:hover {
    position: relative;
}

.sharePopup-options-pinterest:hover:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -6778px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .sharePopup-options-pinterest:hover:before {
        background-size: 100px 5044px;
        background-position: 0 -3364px;
        height: 24px;
        width: 24px;
    }
}

.sharePopup-options-gplus {
    position: relative;
}

.sharePopup-options-gplus:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3394px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .sharePopup-options-gplus:before {
        background-size: 100px 5044px;
        background-position: 0 -1672px;
        height: 24px;
        width: 24px;
    }
}

.sharePopup-options-gplus:hover {
    position: relative;
}

.sharePopup-options-gplus:hover:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3166px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .sharePopup-options-gplus:hover:before {
        background-size: 100px 5044px;
        background-position: 0 -1558px;
        height: 24px;
        width: 24px;
    }
}

.sharePopup-options-link {
    position: relative;
    display: block;
    color: #7d828c;
    padding: 0.9375rem 1.25rem 0.9375rem 4.375rem;
}

.sharePopup-options-link:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4592px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .sharePopup-options-link:before {
        background-size: 100px 5044px;
        background-position: 0 -2271px;
        height: 24px;
        width: 24px;
    }
}

.sharePopup-options-link:before {
    left: 20px !important;
}

.touch .sharePopup-options-link {
    display: none;
}

.sharePopup-options-link-inner {
    width: 100%;
    padding: 0.3125rem;
}

.sharePopup-options-link-inner::selection {
    background: #edeef1;
    color: #0b0d0f;
}

.sharePopup-options-link-inner::-moz-selection {
    background: #edeef1;
    color: #0b0d0f;
}

.searchbox {
    display: none;
    position: fixed;
    overflow-y: auto;
    z-index: 500;
    background-color: black;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.searchbox-table {
    display: table;
    table-layout: fixed;
    padding-top: 6.875rem;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}

.searchbox-cell {
    display: table-cell;
    vertical-align: middle;
}

.searchbox-form {
    text-align: center;
    padding: 0 1.25rem;
}

.searchbox-inputContainer {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 34.375rem;
    text-align: left;
    background-color: white;
}

.searchbox-inputContainer .ui-autocomplete {
    background-color: white;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    top: 3.125rem !important;
    left: 0 !important;
    width: 100% !important;
    overflow: hidden;
}

.searchbox-input {
    display: inline-block;
    margin: 0;
    height: 3.125rem;
    width: 100%;
    padding-right: 7.5rem;
    padding-left: 1.25rem;
    vertical-align: top;
    border: none;
    outline: none;
    -webkit-appearance: none;
    border-radius: 0;
}

.searchbox-button {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    min-width: 7.5rem;
    background-color: #0b0d0f;
    border-color: #0b0d0f;
    color: white;
}

.searchbox-button:hover {
    background-color: #edeef1;
    border-color: #edeef1;
    color: #0b0d0f;
}

@media only print,
screen and (min-width: 30.063em) {
    .searchbox-button {
        display: block;
    }
}

.searchbox-pro {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 600;
    color: white;
}

.searchbox-pro a {
    text-decoration: underline;
}

.searchbox-credits {
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .searchbox-credits {
        bottom: 2.5rem;
        left: 2.5rem;
    }
}

.searchbox-author {
    display: inline;
    color: white;
}

@media only print,
screen and (min-width: 47.5625em) {
    .searchbox-author {
        display: block;
    }
}

.searchbox-title {
    display: inline;
}

@media only print,
screen and (min-width: 47.5625em) {
    .searchbox-title {
        display: block;
    }
}

.alertBar {
    display: none;
    position: relative;
    background-color: #ffff00;
    padding: 0.75rem 3.75rem 0.75rem 1.25rem;
}

.alertBar-message {
    margin-right: 0.9375rem;
}

.alertBar-link {
    font-weight: bold;
    white-space: nowrap;
}

.alertBar-close {
    position: relative;
    position: absolute;
    height: 1.5rem;
    width: 1.5rem;
    right: 1.25rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
    cursor: pointer;
}

.alertBar-close:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -1180px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .alertBar-close:before {
        background-size: 100px 5044px;
        background-position: 0 -565px;
        height: 24px;
        width: 24px;
    }
}

.formSection {
    max-width: 37.5rem;
    margin: 0 auto;
}

.formSection:before,
.formSection:after {
    content: " ";
    display: table;
}

.formSection:after {
    clear: both;
}

.formSection-title {
    margin-top: 2.5rem;
    margin-bottom: 1.875rem;
    line-height: 2.25rem;
    padding: 0 0.625rem;
}

.formSection-title:before,
.formSection-title:after {
    content: " ";
    display: table;
}

.formSection-title:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formSection-title {
        margin-top: 3.75rem;
        margin-bottom: 3.125rem;
    }
}

.formSection-title-text {
    display: block;
}

.formButtons {
    margin-top: 2.5rem;
    padding-bottom: 5rem;
    text-align: center;
}

.formSubmit {
    -webkit-appearance: none !important;
    border-radius: 0;
}

.formItem--25 {
    float: left;
    width: 25%;
}

.formItem--33 {
    float: left;
    width: 33.333333%;
}

.formItem--50 {
    float: left;
    width: 50%;
}

.formItem--66 {
    float: left;
    width: 66.666666%;
}

.formItem--75 {
    float: left;
    width: 75%;
}

.formItem--100 {
    float: left;
    width: 100%;
}

@media only print,
screen and (min-width: 30.063em) {
    .formItem--s50 {
        float: left;
        width: 50%;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .formItem--m25 {
        float: left;
        width: 25%;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .formItem--m33 {
        float: left;
        width: 33.333333%;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .formItem--m50 {
        float: left;
        width: 50%;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .formItem--m75 {
        float: left;
        width: 75%;
    }
}

@media only screen and (min-width: 63.75em) {
    .formItem--l25 {
        float: left;
        width: 25%;
    }
}

@media only screen and (min-width: 63.75em) {
    .formItem--l33 {
        float: left;
        width: 33.333333%;
    }
}

@media only screen and (min-width: 63.75em) {
    .formItem--l50 {
        float: left;
        width: 50%;
    }
}

@media only screen and (min-width: 63.75em) {
    .formItem--l75 {
        float: left;
        width: 75%;
    }
}

.formItem-help {
    padding: 0.625rem 0;
    line-height: 1rem;
}

.formItem--100 .formItem-help {
    position: absolute;
    right: 1.25rem;
    top: 0;
    width: 45%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formItem--100 .formItem-help {
        position: static;
        width: auto;
    }
}

.formText {
    margin-bottom: 0.9375rem;
    padding: 0 0.625rem;
    position: relative;
}

.formText ::-webkit-input-placeholder {
    font-weight: normal;
    color: #9297a4;
    opacity: 1;
}

.formText :-moz-placeholder {
    font-weight: normal;
    color: #9297a4;
    opacity: 1;
}

.formText ::-moz-placeholder {
    font-weight: normal;
    color: #9297a4;
    opacity: 1;
}

.formText :-ms-input-placeholder {
    font-weight: normal;
    color: #9297a4;
    opacity: 1;
}

.formText :disabled::-webkit-input-placeholder {
    color: #d4d7dd;
}

.formText :disabled:-moz-placeholder {
    color: #d4d7dd;
}

.formText :disabled::-moz-placeholder {
    color: #d4d7dd;
}

.formText :disabled:-ms-input-placeholder {
    color: #d4d7dd;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formText {
        margin-bottom: 1.25rem;
    }
}

.formText.valid--exists:after {
    content: "";
    display: block;
    width: 0.375rem;
    height: 0.9375rem;
    border: solid #33c65b;
    border-width: 0 0.125rem 0.125rem 0;
    transform: rotate(45deg);
}

.formText.valid--exists:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.875rem;
    margin: auto;
}

.formText.error--exists:before,
.formText.error--exists:after {
    content: "";
    position: absolute;
    height: 0.9375rem;
    width: 0.125rem;
    top: 0;
    bottom: 0;
    right: 1.875rem;
    margin: auto;
    background-color: #e34545;
}

.formText.error--exists:before {
    transform: rotate(45deg);
}

.formText.error--exists:after {
    transform: rotate(-45deg);
}

.formText--half {
    float: left;
    width: 50%;
}

.formText-input {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    outline: none;
    width: 100%;
    height: 3.125rem;
    padding: 0 0.9375rem;
    font-size: 0.875rem;
    border: 1px solid #d4d7dd;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.formText-input:focus {
    border-color: #0b0d0f;
}

.formText-input.error {
    border-color: #e34545;
    background-color: #f9dada;
}

.formText-input:disabled {
    background-color: #f6f6f8;
    color: #d4d7dd;
    border-color: #d4d7dd;
}

.formTextarea {
    margin-bottom: 0.9375rem;
    padding: 0 0.625rem;
}

.formTextarea ::-webkit-input-placeholder {
    font-weight: normal;
    color: #9297a4;
    opacity: 1;
}

.formTextarea :-moz-placeholder {
    font-weight: normal;
    color: #9297a4;
    opacity: 1;
}

.formTextarea ::-moz-placeholder {
    font-weight: normal;
    color: #9297a4;
    opacity: 1;
}

.formTextarea :-ms-input-placeholder {
    font-weight: normal;
    color: #9297a4;
    opacity: 1;
}

.formTextarea :disabled::-webkit-input-placeholder {
    color: #d4d7dd;
}

.formTextarea :disabled:-moz-placeholder {
    color: #d4d7dd;
}

.formTextarea :disabled::-moz-placeholder {
    color: #d4d7dd;
}

.formTextarea :disabled:-ms-input-placeholder {
    color: #d4d7dd;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formTextarea {
        margin-bottom: 1.25rem;
    }
}

.formTextarea-input {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    outline: none;
    display: block;
    width: 100%;
    height: 12.5rem;
    padding: 0.9375rem;
    resize: none;
    font-size: 0.875rem;
    border: 1px solid #d4d7dd;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.formTextarea-input:focus {
    border-color: #0b0d0f;
}

.formTextarea-input.error {
    border-color: #e34545;
    background-color: #f9dada;
}

.formTextarea-input:disabled {
    background-color: #f6f6f8;
    color: #d4d7dd;
    border-color: #d4d7dd;
}

.formSelect {
    position: relative;
    position: relative;
    margin-bottom: 0.9375rem;
    padding: 0 0.625rem;
}

.formSelect:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7894px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 10px;
    width: 10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .formSelect:before {
        background-size: 100px 5044px;
        background-position: 0 -3936px;
        height: 10px;
        width: 10px;
    }
}

.formSelect:before {
    top: 1.375rem;
    right: 1.25rem;
    left: auto;
    bottom: auto;
    z-index: 1;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formSelect {
        margin-bottom: 1.25rem;
    }
}

.formSelect-input {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    outline: none;
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 3.125rem;
    padding-left: 0.9375rem;
    padding-right: 1.5625rem;
    font-size: 0.875rem;
    background-color: transparent;
    border: 1px solid #d4d7dd;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.formSelect-input.is-empty {
    color: #9297a4;
}

.formSelect-input.is-empty:hover {
    color: #0b0d0f;
}

.formSelect-input:focus {
    border-color: #0b0d0f;
    color: inherit;
}

.formSelect-input.error {
    border-color: #e34545;
    background-color: #f9dada;
}

.formSelect-input:disabled {
    background-color: #f6f6f8;
    color: #d4d7dd !important;
    border-color: #d4d7dd;
}

.formSelect--half {
    float: left;
    width: 50%;
}

.formRadio {
    margin-bottom: 1.25rem;
    padding: 0 0.625rem;
}

.formRadio:before,
.formRadio:after {
    content: " ";
    display: table;
}

.formRadio:after {
    clear: both;
}

.formRadio-input {
    display: none;
}

.formRadio-label {
    display: block;
    vertical-align: top;
    padding-left: 2.1875rem;
    line-height: 1.4375rem;
}

.formRadio-fake {
    display: block;
    float: left;
    width: 1.4375rem;
    height: 1.4375rem;
    margin-left: 1px;
    border-radius: 1.4375rem;
    border: 3px solid white;
    -webkit-box-shadow: 0 0 0 1px #9599a6;
    box-shadow: 0 0 0 1px #9599a6;
}

.formRadio-input:checked+.formRadio-fake {
    background: #0b0d0f;
}

.formRadio-input.error+.formRadio-fake {
    -webkit-box-shadow: 0 0 0 1px #e34545;
    box-shadow: 0 0 0 1px #e34545;
}

.formCheckbox {
    margin-bottom: 0.625rem;
    padding: 0 0.625rem;
}

.formCheckbox:before,
.formCheckbox:after {
    content: " ";
    display: table;
}

.formCheckbox:after {
    clear: both;
}

.formCheckbox-input {
    display: none;
}

.formCheckbox-label {
    display: block;
    vertical-align: top;
    padding-left: 2.1875rem;
    line-height: 1.5625rem;
    color: #7d828c;
}

.formCheckbox-fake {
    position: relative;
    display: block;
    float: left;
    width: 1.5625rem;
    height: 1.5625rem;
    vertical-align: middle;
    border: 1px solid #d4d7dd;
}

.formCheckbox-input:checked+.formCheckbox-fake {
    border-color: #0b0d0f;
}

.formCheckbox-input:checked+.formCheckbox-fake:after {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.8125rem;
    border: solid black;
    border-width: 0 0.125rem 0.125rem 0;
    transform: rotate(45deg);
}

.formCheckbox-input:checked+.formCheckbox-fake:after {
    position: absolute;
    top: 0.1875rem;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.formCheckbox-input:checked+.formCheckbox-fake+.formCheckbox-label {
    color: #0b0d0f;
}

.formCheckbox-input.error+.formCheckbox-fake {
    border-color: #e34545;
}

.formSwitch {
    display: inline-block;
    margin-bottom: 0.9375rem;
    padding: 0 0.625rem;
    position: relative;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formSwitch {
        margin-bottom: 1.25rem;
    }
}

.formSwitch-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.formSwitch-fake {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 3.75rem;
    height: 1.5625rem;
    background: gray url(../images/bgimg43.png) no-repeat 0.375rem 0.125rem;
    transition: all 0.1s ease-in-out;
}

.formSwitch-fake:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 2;
    background-color: white;
    border: 2px solid gray;
    transition: all 0.1s ease-in-out;
}

.formSwitch-input:checked+.formSwitch-fake {
    background-color: black;
}

.formSwitch-input:checked+.formSwitch-fake:after {
    left: 50%;
    border-color: black;
}

.formSwitch-label {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.9375rem;
}

.formRadioBox {
    float: left;
    margin-bottom: 1.25rem;
    padding: 0 0.625rem;
    width: 50%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formRadioBox {
        width: 33.333333%;
    }
}

.formRadioBox-input {
    display: none;
}

.formRadioBox-label {
    display: block;
    padding: 1.25rem 0.9375rem;
    border: 1px solid #0b0d0f;
    border-radius: 0.3125rem;
    -webkit-border-radius: 0.3125rem;
    cursor: pointer;
}

.formRadioBox-input:checked+.formRadioBox-label {
    background-color: #edeef1;
}

.formRadioBox-title {
    margin-bottom: 1.25rem;
}

.formRadioBox-caption {
    font-style: italic;
    text-align: center;
}

.formDateTime {
    margin-bottom: 1.25rem;
}

.formDateTime:before,
.formDateTime:after {
    content: " ";
    display: table;
}

.formDateTime:after {
    clear: both;
}

.formDateTime-label {
    padding: 0 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formDateTime-label {
        float: left;
        width: 23%;
        height: 3.125rem;
        line-height: 3.125rem;
    }
}

.formDateTime-date {
    position: relative;
    margin-bottom: 0.9375rem;
    padding: 0 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formDateTime-date {
        float: left;
        width: 23%;
        margin-bottom: 0;
    }
}

.formDateTime-date-picker {
    display: none;
    background-color: white;
    border: 1px solid #d4d7dd;
    border-top: none;
}

.formDateTime-date-picker .ui-datepicker {
    width: 100%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formDateTime-date-picker {
        border: 1px solid #d4d7dd;
        position: absolute;
        left: 0.625rem;
        top: 100%;
        z-index: 20;
    }

    .formDateTime-date-picker .ui-datepicker {
        width: auto;
        min-width: 15.625rem;
    }
}

.formDateTime-time {
    position: relative;
    position: relative;
    float: left;
    width: 33.33333333333333%;
    padding: 0 0.625rem;
}

.formDateTime-time:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7894px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 10px;
    width: 10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .formDateTime-time:before {
        background-size: 100px 5044px;
        background-position: 0 -3936px;
        height: 10px;
        width: 10px;
    }
}

.formDateTime-time:before {
    top: 1.375rem;
    right: 1.25rem;
    left: auto;
    bottom: auto;
    z-index: 1;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formDateTime-time {
        width: 17%;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .formDateTime-time--ampm {
        width: 20%;
    }
}

@-webkit-keyframes imageLoading {
    0% {
        -webkit-box-shadow: 0 0 0 0.125rem #edeef1;
        box-shadow: 0 0 0 0.125rem #edeef1;
    }

    50% {
        -webkit-box-shadow: 0 0 1.25rem 0.125rem #b4b8c4;
        box-shadow: 0 0 1.25rem 0.125rem #b4b8c4;
    }

    100% {
        -webkit-box-shadow: 0 0 0 0.125rem #edeef1;
        box-shadow: 0 0 0 0.125rem #edeef1;
    }
}

.formImage-placeholder {
    -webkit-box-shadow: 0 0 0 0.125rem #edeef1;
    box-shadow: 0 0 0 0.125rem #edeef1;
    position: relative;
    width: 10rem;
    height: 10rem;
    margin: 0 auto 2.5rem auto;
    border-radius: 10rem;
    cursor: pointer;
    background: url(../images/bgimg43.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    transition: background 0.1s ease-in-out;
}

.formImage-placeholder:not(.is-loading):hover {
    -webkit-box-shadow: 0 0 1.25rem 0.125rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 1.25rem 0.125rem rgba(0, 0, 0, 0.2);
    border-width: 0;
}

.formImage-placeholder.is-loading {
    -webkit-animation: imageLoading 1.5s ease-in-out infinite;
    -moz-animation: imageLoading 1.5s ease-in-out infinite;
    -o-animation: imageLoading 1.5s ease-in-out infinite;
    animation: imageLoading 1.5s ease-in-out infinite;
}

.formImage-placeholder.no-image {
    background-image: url(../images/bgimg43.png) !important;
}

.formImage-input {
    position: absolute;
    border-radius: 10rem;
    z-index: 2;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}

.formImage-image {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.formImage-image img {
    width: 100%;
}

.formImage-actions {
    text-align: center;
    margin-bottom: 2.5rem;
}

.formImage-actions .is-hidden {
    display: none;
}

.formImage-remove {
    color: #e34545;
    border: none;
    outline: none;
    background: none;
    -webkit-appearance: none;
    appearance: none;
}

.formImage-remove:hover {
    text-decoration: underline;
}

.formImage-upload {
    display: none;
}

.formImage-disclaimer {
    text-align: center;
    font-style: italic;
}

.formCheckboxGroup {
    float: left;
    width: 100%;
    margin-bottom: 1.875rem;
}

.formCheckboxGroup-title {
    display: block;
    margin-bottom: 1.25rem;
    padding: 0 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formCheckboxGroup-title {
        width: 20%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .formCheckboxGroup-options {
        float: left;
        width: 40%;
    }
}

.formRadioGroup {
    float: left;
    width: 100%;
    margin-bottom: 1.875rem;
}

.formRadioGroup-title {
    display: block;
    margin-bottom: 1.25rem;
    padding: 0 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formRadioGroup-title {
        width: 50%;
        float: left;
        padding-right: 3.125rem;
    }
}

.formRadioGroup-options {
    margin-top: 1.25rem;
}

.formRadioGroup-options .formRadio {
    display: inline-block;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formRadioGroup-options {
        width: 50%;
        float: left;
        margin-top: 0;
    }
}

.homeQuote-table {
    background-color: #edeef1;
}

@media only print,
screen and (min-width: 47.5625em) {
    .homeQuote-table {
        display: table;
        width: 100%;
        height: 100%;
        table-layout: fixed;
    }
}

.homeQuote-inner {
    text-align: center;
    padding: 2.8125rem 1.25rem 3.4375rem 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .homeQuote-inner {
        display: table-cell;
        vertical-align: middle;
    }
}

@media only screen and (min-width: 63.75em) {
    .homeQuote-inner {
        padding: 1.25rem 3.75rem;
    }
}

.homeQuote-text {
    position: relative;
}

.homeQuote-text:before {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
}

.homeQuote-text:after {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
}

.homeQuote-signature {
    margin: 0.9375rem auto;
    max-width: 40%;
    text-align: center;
}

@media only screen and (min-width: 63.75em) {
    .homeQuote-signature {
        margin: 1.25rem auto;
    }
}

.homeQuote-author {
    font-weight: 700;
}

.featuredSection {
    background-color: #0b0d0f;
    color: white;
}

.featuredSection .listPageHeader {
    padding-top: 2.3125rem;
    padding-bottom: 2.3125rem;
}

.featuredSection-moreButton {
    text-align: center;
    padding-bottom: 2.8125rem;
    margin-top: -0.9375rem;
}

.featuredItem-container {
    padding: 3.75rem 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .featuredItem-container {
        padding: 3.75rem 1.875rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .featuredItem-container {
        padding: 3.75rem 3.75rem;
    }
}

.featuredItem {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.featuredItem:before,
.featuredItem:after {
    content: " ";
    display: table;
}

.featuredItem:after {
    clear: both;
}

.featuredItem a {
    display: block;
}

.featuredItem a:hover {
    text-decoration: none;
}

.featuredItem:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
}

.featuredItem:hover .featuredItem-image:before {
    opacity: 1;
}

@media only print,
screen and (min-width: 47.5625em) {
    .featuredItem {
        display: table;
        width: 100%;
        table-layout: fixed;
    }
}

.featuredItem-image {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding-top: 50%;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.featuredItem-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1s ease-in-out;
}

@media only print,
screen and (min-width: 47.5625em) {
    .featuredItem-image {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        padding-top: 35%;
        float: none !important;
        display: table-cell !important;
        vertical-align: top;
    }
}

@media only screen and (min-width: 63.75em) {
    .featuredItem-image {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        float: left;
    }
}

.featuredItem-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
    border: 1px solid #edeef1;
}

@media only print,
screen and (min-width: 47.5625em) {
    .featuredItem-content {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        padding-top: 1.875rem !important;
        padding-left: 1.875rem !important;
        float: none !important;
        display: table-cell !important;
        vertical-align: top;
    }
}

@media only screen and (min-width: 63.75em) {
    .featuredItem-content {
        padding-top: 3.75rem !important;
        padding-bottom: 3.75rem !important;
        padding-left: 3.75rem !important;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

.featuredItem-link:hover {
    text-decoration: underline;
}

.imageWithSideList {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    background-color: #d4d7dd;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

@media only print,
screen and (min-width: 47.5625em) {
    .imageWithSideList {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
    }
}

.imageWithSideList-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
}

.imageWithSideList-row:before,
.imageWithSideList-row:after {
    content: " ";
    display: table;
}

.imageWithSideList-row:after {
    clear: both;
}

.imageWithSideList-row:before,
.imageWithSideList-row:after {
    content: " ";
    display: table;
}

.imageWithSideList-row:after {
    clear: both;
}

.imageWithSideList-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .imageWithSideList-content {
        width: 24.375rem;
        padding-right: 1.875rem;
        padding-left: 0;
        float: right;
    }
}

.imageWithSideList-header {
    display: block;
    padding: 1.875rem;
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    transition: background-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out;
}

.imageWithSideList-header:hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.6);
}

.imageWithSideList-title,
.imageWithSideList-description {
    font-size: 1.25rem;
}

.imageWithSideList-description {
    margin-bottom: 1.25rem;
}

.imageWithSideList-seeAll {
    color: white;
}

.imageWithSideList-seeAll:hover {
    text-decoration: underline;
}

.imageWithSideList-item {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    display: block;
    position: relative;
    padding: 0.625rem 1.875rem;
    min-height: 4.375rem;
    background-color: white;
    border-bottom: 1px solid transparent;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.imageWithSideList-item:nth-child(1) {
    z-index: 10;
}

.imageWithSideList-item:nth-child(2) {
    z-index: 9;
}

.imageWithSideList-item:nth-child(3) {
    z-index: 8;
}

.imageWithSideList-item:last-child {
    border: none;
}

.imageWithSideList-item:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    text-decoration: none;
    z-index: 20;
    border-color: transparent;
}

.imageWithSideList-item:hover .imageWithSideList-item-location {
    color: #0b0d0f !important;
}

.imageWithSideList-item-location {
    transition: color 0.1s ease-in-out;
    -webkit-transition: color 0.1s ease-in-out;
}

.imageWithSideList-item-location--icon {
    position: relative;
    padding-left: 1.25rem;
}

.imageWithSideList-item-location--icon:before,
.imageWithSideList-item-location--icon:after {
    content: "";
    display: block;
    position: absolute;
    width: 1rem;
    height: 1rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.imageWithSideList-item-location--icon:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -5340px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 16px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .imageWithSideList-item-location--icon:before {
        background-size: 100px 5044px;
        background-position: 0 -2653px;
        height: 16px;
        width: 16px;
    }
}

.imageWithSideList-item-location--icon:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -5236px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 16px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .imageWithSideList-item-location--icon:after {
        background-size: 100px 5044px;
        background-position: 0 -2601px;
        height: 16px;
        width: 16px;
    }
}

.imageWithSideList-item:hover .imageWithSideList-item-location--icon:before {
    opacity: 0;
}

.imageWithSideList-item:hover .imageWithSideList-item-location--icon:after {
    opacity: 1;
}

.imageWithSideList-item-location--icon:before,
.imageWithSideList-item-location--icon:after {
    left: -2px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.imgWithContent {
    display: block;
}

.imgWithContent--reverse {
    flex-direction: row-reverse;
}

.imgWithContent--forceFlex {
    display: flex;
    align-items: center;
}

.imgWithContent--forceFlex>div {
    flex-grow: 1;
    flex-basis: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .imgWithContent {
        display: flex;
        align-items: center;
    }

    .imgWithContent>div {
        flex-grow: 1;
        flex-basis: 0;
    }
}

.imgWithContent-img {
    min-height: 15rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #d4d7dd;
    align-self: stretch;
}

@media only print,
screen and (min-width: 47.5625em) {
    .imgWithContent-img {
        min-height: 30rem;
    }
}

.imgWithContent-content-inner {
    display: block;
    padding: 1.875rem 1.25rem;
    text-align: center;
}

@media only print,
screen and (min-width: 47.5625em) {
    .imgWithContent-content-inner {
        padding: 3.125rem;
        max-width: 33.75rem;
    }
}

.imgWithContent-content-inner:hover {
    text-decoration: none;
}

.imgWithContent--reverse .imgWithContent-content-inner {
    margin-left: auto;
}

@media only screen and (min-width: 63.75em) {
    .imgWithContent--narrow .imgWithContent-content-inner {
        padding: 3.125rem 6.875rem;
    }
}

.imgWithContent-title {
    margin-bottom: 1.875rem;
}

.imgWithContent-description {
    transition: color 0.1s ease-in-out;
    -webkit-transition: color 0.1s ease-in-out;
}

.imgWithContent-content-inner:hover .imgWithContent-description {
    color: #0b0d0f;
}

.imgWithContent--narrow .imgWithContent-description {
    color: #0b0d0f;
}

.currentExhibitions {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.currentExhibitions:before,
.currentExhibitions:after {
    content: " ";
    display: table;
}

.currentExhibitions:after {
    clear: both;
}

.currentExhibitions-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    text-align: center;
    display: block;
    padding-bottom: 3.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .currentExhibitions-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.currentExhibitions-item:hover .currentExhibitions-imageContainer:before {
    background-color: rgba(0, 0, 0, 0.4);
}

.currentExhibitions-item a:hover {
    text-decoration: none;
}

.currentExhibitions-item:nth-child(2n + 1) {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .currentExhibitions-item--1 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        float: left;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
}

.currentExhibitions-imageContainer {
    position: relative;
}

.currentExhibitions-imageContainer:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 20;
    transition: background-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out;
}

.currentExhibitions-imageContainer img {
    width: 100%;
}

.currentExhibitions-image {
    width: 100%;
}

.currentExhibitions-title {
    margin-top: 1.5rem;
    margin-bottom: 0.875rem;
    text-align: center;
}

.currentExhibitions-subtitle {
    margin-bottom: 0.75rem;
    text-align: center;
}

.currentExhibitions-date {
    text-align: center;
}

.currentExhibitions-location {
    display: inline-block;
    padding: 0 1.25rem;
    transition: color 0.1s ease-in-out;
    -webkit-transition: color 0.1s ease-in-out;
}

.currentExhibitions-location span {
    position: relative;
}

.currentExhibitions-location span:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1rem;
    height: 1rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -5340px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .currentExhibitions-location span:before {
        background-size: 100px 5044px;
        background-position: 0 -2653px;
        height: 16px;
        width: 16px;
    }
}

.currentExhibitions-location span:before,
.currentExhibitions-location span:after {
    left: -1.25rem;
    top: 0;
    margin: 0;
}

.facilityHeader {
    background-color: white;
}

.facilityHeader .listPageHeader .listPageHeader-title {
    margin-bottom: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .facilityHeader .listPageHeader .listPageHeader-title {
        margin-bottom: 1.875rem;
    }
}

.facilityHeader .listPageHeader .listPageHeader-caption {
    display: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .facilityHeader .listPageHeader .listPageHeader-caption {
        display: block;
    }
}

.facilityHeader-image {
    height: 16.25rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #d4d7dd;
}

@media only print,
screen and (min-width: 47.5625em) {
    .facilityHeader-image {
        height: 28.75rem;
    }
}

.facilityHeader-mobileCaption {
    padding: 1.875rem 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .facilityHeader-mobileCaption {
        display: none;
    }
}

.facilityInfo {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    background-color: #f5f5f5;
    position: relative;
    z-index: 20;
}

@media only print,
screen and (min-width: 47.5625em) {
    .facilityInfo {
        border-top: none;
    }
}

.facilityInfo-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
}

.facilityInfo-row:before,
.facilityInfo-row:after {
    content: " ";
    display: table;
}

.facilityInfo-row:after {
    clear: both;
}

.facilityInfo-row:before,
.facilityInfo-row:after {
    content: " ";
    display: table;
}

.facilityInfo-row:after {
    clear: both;
}

.facilityInfo-item-text {
    height: 2.5rem;
    line-height: 1.25rem;
}

.facilityInfo-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 50%;
    float: left;
    display: block;
    position: relative;
    height: 6.25rem;
    padding-top: 24px;
    padding-bottom: 0.9375rem;
    text-align: center;
    word-wrap: break-word;
    border: 1px solid #ececec;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.facilityInfo-item:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

.facilityInfo-item:before,
.facilityInfo-item:after {
    top: 0.9375rem !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
}

.facilityInfo-item.open-hours {
    position: relative;
}

.facilityInfo-item.open-hours:before,
.facilityInfo-item.open-hours:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.facilityInfo-item.open-hours:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -1070px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.open-hours:before {
        background-size: 100px 5044px;
        background-position: 0 -510px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.open-hours:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -918px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.open-hours:after {
        background-size: 100px 5044px;
        background-position: 0 -434px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.open-hours:hover:before {
    opacity: 0;
}

.facilityInfo-item.open-hours:hover:after {
    opacity: 1;
}

.facilityInfo-item.download {
    position: relative;
}

.facilityInfo-item.download:before,
.facilityInfo-item.download:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.facilityInfo-item.download:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -1926px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.download:before {
        background-size: 100px 5044px;
        background-position: 0 -938px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.download:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -1774px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.download:after {
        background-size: 100px 5044px;
        background-position: 0 -862px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.download:hover:before {
    opacity: 0;
}

.facilityInfo-item.download:hover:after {
    opacity: 1;
}

.facilityInfo-item.mail {
    position: relative;
}

.facilityInfo-item.mail:before,
.facilityInfo-item.mail:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.facilityInfo-item.mail:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2458px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.mail:before {
        background-size: 100px 5044px;
        background-position: 0 -1204px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.mail:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2230px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.mail:after {
        background-size: 100px 5044px;
        background-position: 0 -1090px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.mail:hover:before {
    opacity: 0;
}

.facilityInfo-item.mail:hover:after {
    opacity: 1;
}

.facilityInfo-item.phone {
    position: relative;
}

.facilityInfo-item.phone:before,
.facilityInfo-item.phone:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.facilityInfo-item.phone:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -6702px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.phone:before {
        background-size: 100px 5044px;
        background-position: 0 -3326px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.phone:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -6550px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.phone:after {
        background-size: 100px 5044px;
        background-position: 0 -3250px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.phone:hover:before {
    opacity: 0;
}

.facilityInfo-item.phone:hover:after {
    opacity: 1;
}

.facilityInfo-item.location {
    position: relative;
}

.facilityInfo-item.location:before,
.facilityInfo-item.location:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.facilityInfo-item.location:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -5560px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.location:before {
        background-size: 100px 5044px;
        background-position: 0 -2755px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.location:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -5408px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.location:after {
        background-size: 100px 5044px;
        background-position: 0 -2679px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.location:hover:before {
    opacity: 0;
}

.facilityInfo-item.location:hover:after {
    opacity: 1;
}

.facilityInfo-item.twitter {
    position: relative;
}

.facilityInfo-item.twitter:before,
.facilityInfo-item.twitter:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.facilityInfo-item.twitter:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -9294px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.twitter:before {
        background-size: 100px 5044px;
        background-position: 0 -4622px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.twitter:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8990px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.twitter:after {
        background-size: 100px 5044px;
        background-position: 0 -4470px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.twitter:hover:before {
    opacity: 0;
}

.facilityInfo-item.twitter:hover:after {
    opacity: 1;
}

.facilityInfo-item.link {
    position: relative;
}

.facilityInfo-item.link:before,
.facilityInfo-item.link:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.facilityInfo-item.link:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4668px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.link:before {
        background-size: 100px 5044px;
        background-position: 0 -2309px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.link:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4440px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.link:after {
        background-size: 100px 5044px;
        background-position: 0 -2195px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.link:hover:before {
    opacity: 0;
}

.facilityInfo-item.link:hover:after {
    opacity: 1;
}

.facilityInfo-item.instagram {
    position: relative;
}

.facilityInfo-item.instagram:before,
.facilityInfo-item.instagram:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.facilityInfo-item.instagram:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3966px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.instagram:before {
        background-size: 100px 5044px;
        background-position: 0 -1958px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.instagram:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3738px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .facilityInfo-item.instagram:after {
        background-size: 100px 5044px;
        background-position: 0 -1844px;
        height: 24px;
        width: 24px;
    }
}

.facilityInfo-item.instagram:hover:before {
    opacity: 0;
}

.facilityInfo-item.instagram:hover:after {
    opacity: 1;
}

.facilityInfo-item:first-child {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .facilityInfo-item:nth-child(n + 1) {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 33.33333%;
        float: left;
        border-bottom: none;
    }

    .facilityInfo-item:nth-child(1),
    .facilityInfo-item:nth-child(2) {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .facilityInfo-item:nth-child(n + 1) {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 20%;
        float: left;
        border-bottom: none;
    }

    .facilityInfo-item:first-child {
        border-left-width: 2px;
    }

    .facilityInfo-item:last-child {
        border-right-width: 2px;
    }
}

.facilityInfo--4 .facilityInfo-item:last-child {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .facilityInfo--4 .facilityInfo-item:nth-child(n + 1) {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 50%;
        float: left;
        border-bottom: none;
    }
}

@media only screen and (min-width: 63.75em) {
    .facilityInfo--4 .facilityInfo-item:nth-child(n + 1) {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 25%;
        float: left;
    }
}

.facilityExhibitions-title {
    padding-top: 3.125rem;
    padding-bottom: 1.875rem;
    text-align: center;
}

.facilityLinks {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
    padding: 0 0.625rem;
}

.facilityLinks:before,
.facilityLinks:after {
    content: " ";
    display: table;
}

.facilityLinks:after {
    clear: both;
}

.facilityLinks:before,
.facilityLinks:after {
    content: " ";
    display: table;
}

.facilityLinks:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .facilityLinks {
        padding: 0;
    }
}

.facilityLinks-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
    display: block;
    position: relative;
    z-index: 10;
    margin-bottom: 2px;
    padding-top: 1.875rem;
    padding-bottom: 3.125rem;
    background-color: white;
}

.facilityLinks-item:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
}

.facilityLinks-item:hover {
    z-index: 20;
    text-decoration: none;
}

.facilityLinks-item:hover .facilityLinks-item-description {
    color: #0b0d0f;
}

@media only print,
screen and (min-width: 47.5625em) {
    .facilityLinks-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        border-left: 1px solid #edeef0;
        border-right: 1px solid #edeef0;
    }
}

@media only screen and (min-width: 63.75em) {
    .facilityLinks-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
        border-left: 1px solid #edeef0;
        border-right: 1px solid #edeef0;
    }

    .facilityLinks-item:first-child {
        border-left: none;
    }

    .facilityLinks-item:last-child {
        border-right: none;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .facilityLinks--3 .facilityLinks-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
        border-left: 1px solid #edeef0;
        border-right: 1px solid #edeef0;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .facilityLinks--2 .facilityLinks-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        border-left: 1px solid #edeef0;
        border-right: 1px solid #edeef0;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .facilityLinks--1 .facilityLinks-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

.facilityLinks-item-description {
    transition: color 0.1s ease-in-out;
    -webkit-transition: color 0.1s ease-in-out;
}

.facilityLinks-item-link {
    position: absolute;
    bottom: 1.25rem;
}

.facilityLinks-item-link:hover {
    text-decoration: underline;
}

.authorModule {
    display: block;
    text-align: center;
    margin-top: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .authorModule {
        margin-top: 3.75rem;
    }
}

.authorModule-inner {
    display: inline-block;
}

.authorModule-inner:hover {
    text-decoration: none;
}

.authorModule-title {
    margin-bottom: 1.875rem;
}

.authorModule-image {
    position: relative;
    width: 6.25rem;
    height: 6.25rem;
    margin: 0 auto;
    border-radius: 12.5rem;
    overflow: hidden;
}

.authorModule-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.authorModule-image-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #b8bcc2;
}

.authorModule-name {
    margin-top: 0.625rem;
}

.authorModule-location {
    position: relative;
    display: inline-block;
    padding-left: 1.5625rem;
}

.authorModule-location:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -5560px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .authorModule-location:before {
        background-size: 100px 5044px;
        background-position: 0 -2755px;
        height: 24px;
        width: 24px;
    }
}

.formerStudents {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    background-color: white;
    margin-bottom: 3.75rem;
}

.formerStudents:before,
.formerStudents:after {
    content: " ";
    display: table;
}

.formerStudents:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formerStudents {
        margin-top: 1.875rem;
        padding: 0 0.9375rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .formerStudents {
        margin-top: 3.75rem;
        padding: 0 1.875rem;
    }
}

.formerStudents-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.formerStudents-row:before,
.formerStudents-row:after {
    content: " ";
    display: table;
}

.formerStudents-row:after {
    clear: both;
}

.formerStudents-title {
    padding: 1.875rem 1.25rem;
    text-align: center;
}

@media only screen and (min-width: 63.75em) {
    .formerStudents-title {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
    }
}

.formerStudents-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    padding-bottom: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formerStudents-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
        padding-bottom: 1.25rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .formerStudents-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        padding-bottom: 1.875rem;
    }
}

.formerStudents-item-name {
    font-size: 0.625rem;
    color: #7d828c;
}

.formerStudents-item--quote {
    text-align: center;
    padding-bottom: 3.75rem;
}

.formerStudents-item-table {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed;
}

.formerStudents-item-cell {
    display: table-cell;
    vertical-align: middle;
}

.formerStudents-quote-author {
    margin-top: 1.875rem;
}

.formerWorks {
    margin-top: 1.875rem;
    padding-bottom: 1.125rem;
}

.formerWorks-title {
    /*margin-bottom: 3.75rem;*/
    margin-bottom: 1.875rem;
    text-align: center;
}

.formerWorks-items-container {
    overflow-x: auto;
}

.formerWorks-items-container::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.formerWorks-items {
    display: table;
    table-layout: fixed;
    width: 100%;
    min-width: 50rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .formerWorks-items {
        min-width: 0;
    }
}

.formerWorks-item {
    display: table-cell;
    vertical-align: bottom;
}

.formerWorks-item-table {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
}

.formerStudents-image img {
    width: 100%;
}

.formerWorks-item-author {
    text-align: center;
    font-size: 0.625rem;
    margin-top: 0.1875rem;
    color: #7d828c;
}

.tabsBar {
    display: none;
    border-top: 1px solid #edeef1;
    border-bottom: 1px solid #edeef1;
}

@media only print,
screen and (min-width: 47.5625em) {
    .tabsBar {
        display: block;
    }
}

.tabsAll {
    margin-bottom: 3.75rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .tabsAll {
        margin-bottom: 0;
    }
}

.tabsBar-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    display: table;
}

.tabsBar-inner:before,
.tabsBar-inner:after {
    content: " ";
    display: table;
}

.tabsBar-inner:after {
    clear: both;
}

.tabsBar-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 20%;
    float: left;
    float: none;
    display: table-cell;
    height: 3.75rem;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center;
}

.tabsBar-item.isActive,
.tabsBar-item:hover {
    background-color: #edeef1;
}

.tabsBar-item a {
    display: inline-block;
    width: 100%;
    padding: 0.625rem 0;
}

.tabsBar-item a:hover {
    text-decoration: none;
}

.tabsContent {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    display: none;
}

.tabsContent:before,
.tabsContent:after {
    content: " ";
    display: table;
}

.tabsContent:after {
    clear: both;
}

.tabsContent.showOnMobile {
    display: block;
}

@media only print,
screen and (min-width: 47.5625em) {
    .tabsContent.showOnMobile {
        display: none;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .tabsContent.showOnDesktop {
        display: block;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .tabsContent {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

.tabsMobile {
    position: relative;
    display: block;
    padding: 1.25rem;
    border-top: 1px solid #edeef0;
    text-transform: uppercase;
}

.tabsMobile:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1rem;
    height: 1rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7066px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .tabsMobile:before {
        background-size: 100px 5044px;
        background-position: 0 -3516px;
        height: 16px;
        width: 16px;
    }
}

.tabsMobile:before {
    right: 1.25rem !important;
    left: auto !important;
    margin: auto 0 !important;
}

.tabsMobile.isActive {
    position: relative;
    background-color: #edeef0;
}

.tabsMobile.isActive:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1rem;
    height: 1rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -5858px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .tabsMobile.isActive:before {
        background-size: 100px 5044px;
        background-position: 0 -2912px;
        height: 16px;
        width: 16px;
    }
}

.tabsMobile:hover {
    text-decoration: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .tabsMobile {
        display: none;
    }
}

.downloadsContainer {
    padding: 0 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .downloadsContainer {
        padding: 0 1.875rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .downloadsContainer {
        padding: 0 3.75rem;
    }
}

.downloads-title {
    text-align: center;
    margin-top: 3.75rem;
    margin-bottom: 2.5rem;
}

.downloads-item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    overflow: visible;
    max-width: 56.25rem;
    background-color: white;
    position: relative;
    margin-bottom: 2.5rem;
    min-height: 11.25rem;
}

.downloads-item:before,
.downloads-item:after {
    content: " ";
    display: table;
}

.downloads-item:after {
    clear: both;
}

.downloads-item:before,
.downloads-item:after {
    content: " ";
    display: table;
}

.downloads-item:after {
    clear: both;
}

.downloads-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

@media only print,
screen and (min-width: 30.063em) {
    .downloads-content {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .downloads-content {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        left: 16.66667%;
        right: auto;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .downloads-content--3 {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 58.33333%;
        left: 16.66667%;
        right: auto;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .downloads-content--0 {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 83.33333%;
        left: 16.66667%;
        right: auto;
        float: left;
    }
}

.downloads-item-title a {
    text-decoration: none;
}

.downloads-item-sheet {
    display: none;
    position: relative;
    padding-left: 2.5rem;
    margin-top: 1.875rem;
}

.downloads-item-sheet:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -1484px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .downloads-item-sheet:before {
        background-size: 100px 5044px;
        background-position: 0 -717px;
        height: 24px;
        width: 24px;
    }
}

@media only print,
screen and (min-width: 30.063em) {
    .downloads-item-sheet {
        display: inline-block;
    }
}

.downloads-image {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    height: 11.25rem;
    padding: 0 !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #d4d7dd;
    overflow: hidden;
}

@media only print,
screen and (min-width: 30.063em) {
    .downloads-image {
        display: none;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .downloads-image {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 16.66667%;
        float: left;
        display: block;
        position: absolute;
        height: 100%;
    }
}

.downloads-image img {
    width: 100%;
}

.downloads-files {
    display: none;
}

@media only print,
screen and (min-width: 30.063em) {
    .downloads-files {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
        display: block;
        padding: 0 !important;
        padding-top: 1.25rem;
        position: absolute;
        height: 100%;
        right: 0;
        text-align: center;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .downloads-files {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 16.66667%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .downloads-files--3 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
    }
}

.downloads-files-items {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.downloads-files-label {
    display: none;
    padding: 1.25rem;
    padding-bottom: 0;
}

@media only print,
screen and (min-width: 30.063em) {
    .downloads-files-label {
        display: inline-block;
    }
}

.downloads-files-item {
    position: relative;
    display: block;
    padding-top: 4rem;
    padding-bottom: 0.625rem;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.downloads-files-item:before,
.downloads-files-item:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.downloads-files-item:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -1926px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .downloads-files-item:before {
        background-size: 100px 5044px;
        background-position: 0 -938px;
        height: 24px;
        width: 24px;
    }
}

.downloads-files-item:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -1774px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .downloads-files-item:after {
        background-size: 100px 5044px;
        background-position: 0 -862px;
        height: 24px;
        width: 24px;
    }
}

.downloads-files-item:hover:before {
    opacity: 0;
}

.downloads-files-item:hover:after {
    opacity: 1;
}

.downloads-files-item:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

.downloads-files-item:before,
.downloads-files-item:after {
    position: absolute;
    top: 1.25rem;
    left: 0;
    right: 0;
    margin: 0 auto;
}

@media only print,
screen and (min-width: 30.063em) {
    .downloads-files-item {
        border-left: 1px solid #e6e7e9;
        border-top: 1px solid #e6e7e9 !important;
        float: left;
    }
}

.downloads-files--1 .downloads-files-item {
    width: 100%;
}

.downloads-files--2 .downloads-files-item {
    width: 50%;
}

.downloads-files--3 .downloads-files-item {
    width: 33.3333%;
}

@media only print,
screen and (min-width: 30.063em) {
    .downloads-mobileFiles {
        display: none;
    }
}

.downloads-mobileFiles-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    border-top: 1px solid #dbdce0;
}

.downloads-mobileFiles-item-sheet {
    position: relative;
    padding-left: 2.5rem;
}

.downloads-mobileFiles-item-sheet:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -1484px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .downloads-mobileFiles-item-sheet:before {
        background-size: 100px 5044px;
        background-position: 0 -717px;
        height: 24px;
        width: 24px;
    }
}

.downloads-mobileFiles-item-file {
    position: relative;
    padding-left: 2.5rem;
}

.downloads-mobileFiles-item-file:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -1926px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .downloads-mobileFiles-item-file:before {
        background-size: 100px 5044px;
        background-position: 0 -938px;
        height: 24px;
        width: 24px;
    }
}

.namesGrid-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 50%;
    float: left;
    padding: 0.0625rem !important;
}

@media only print,
screen and (min-width: 47.5625em) {
    .namesGrid-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .namesGrid-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 20%;
        float: left;
    }
}

.namesGrid-item--half {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 50%;
    float: left;
}

.namesGrid-item--sixth {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 50%;
    float: left;
    padding: 0.0625rem !important;
}

@media only print,
screen and (min-width: 30.063em) {
    .namesGrid-item--sixth {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .namesGrid-item--sixth {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .namesGrid-item--sixth {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 16.66667%;
        float: left;
    }
}

.namesGrid-item-inner {
    position: relative;
    display: block;
    height: 5rem;
    padding: 0 0.625rem;
    text-align: center;
    background-color: white;
    z-index: 10;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

.namesGrid-item-inner:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    text-decoration: none;
    z-index: 20;
}

.namesGrid-item-inner--special {
    background-color: transparent;
    border: 1px solid #d7d9db;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.namesGrid-item-inner--special:hover {
    text-decoration: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.namesGrid-item-table {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
}

.namesGrid-item-cell {
    display: table-cell;
    vertical-align: middle;
}

.tiledHero {
    position: relative;
}

@media only print,
screen and (min-width: 47.5625em) {
    .tiledHero {
        height: 31.25rem;
    }
}

.tiledHero-image {
    position: relative;
    height: 12.5rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #d4d7dd;
    z-index: 10;
}

@media only print,
screen and (min-width: 47.5625em) {
    .tiledHero-image {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
}

.tiledHero-tilesContainer {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}

.tiledHero-tilesContainer:before,
.tiledHero-tilesContainer:after {
    content: " ";
    display: table;
}

.tiledHero-tilesContainer:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .tiledHero-tilesContainer {
        display: flex;
        align-items: stretch;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .tiledHero-tilesContainer--2 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .tiledHero-tilesContainer--2 {
        padding-left: 6.25rem;
        padding-right: 6.25rem;
    }
}

.tiledHero-tilesBackground {
    background-color: #d4d7dd;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9;
    overflow: hidden;
}

@media only print,
screen and (min-width: 47.5625em) {
    .tiledHero-tilesBackground {
        display: none;
    }
}

.tiledHero-tilesBackground-inner {
    height: 150%;
    width: 150%;
    margin-top: -20%;
    margin-left: -20%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
}

.tiledHero-tile {
    display: block;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    position: relative;
    z-index: 10;
    margin-bottom: 0.25rem;
    text-align: center;
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1s ease-in-out;
}

.wf-active .tiledHero-tile {
    opacity: 1;
}

.tiledHero-tile>a:hover {
    text-decoration: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .tiledHero-tile {
        flex-grow: 1;
        flex-basis: 0;
        padding-right: 0.4375rem;
        padding-left: 0.4375rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .tiledHero-tile {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.tiledHero-tile-inner {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    background-color: white;
    padding: 1.25rem;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.tiledHero-tile-inner:hover {
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.tiledHero-tile-inner>div {
    width: 100%;
}

.tiledHero-tile-inner:hover .tiledHero-caption {
    color: #0b0d0f !important;
}

@media only print,
screen and (min-width: 47.5625em) {
    .tiledHero-tile-inner {
        padding: 1.25rem 0.625rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .tiledHero-tile-inner {
        padding: 1.875rem;
    }
}

.tiledHero-title {
    width: 100%;
}

.tiledHero-caption {
    width: 100%;
    margin-top: 1.25rem;
    margin-bottom: 0;
    text-decoration: none;
    transition: color 0.1s ease-in-out;
    -webkit-transition: color 0.1 ease-in-out;
}

.listPageHeader {
    padding-top: 42px;
    padding-bottom: 3.25rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    text-align: center;
}

.listPageHeader-caption {
    margin: 0 auto;
    padding: 0 1.25rem;
    max-width: 63rem;
    text-align: center;
}

.listPageHeader-caption a {
    font-weight: 600;
    text-decoration: underline;
}

.listPageHeader-caption a:hover {
    opacity: 0.5;
}

.listPageHeader--white {
    color: white;
}

.listPageHeader--white .listPageHeader-title:after {
    background-color: white;
}

.archivedItemHeader {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
    padding-top: 1.25rem;
}

.archivedItemHeader:before,
.archivedItemHeader:after {
    content: " ";
    display: table;
}

.archivedItemHeader:after {
    clear: both;
}

.archivedItemHeader:before,
.archivedItemHeader:after {
    content: " ";
    display: table;
}

.archivedItemHeader:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .archivedItemHeader {
        position: relative;
        display: table;
        table-layout: fixed;
        padding-top: 1.875rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .archivedItemHeader {
        padding-top: 3.75rem;
    }
}

.archivedItemHeader-image {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    text-align: center;
}

@media only print,
screen and (min-width: 47.5625em) {
    .archivedItemHeader-image {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
        display: table-cell !important;
        float: none !important;
    }
}

@media only screen and (min-width: 63.75em) {
    .archivedItemHeader-image {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 58.33333%;
        float: left;
    }
}

.archivedItemHeader-info {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .archivedItemHeader-info {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
        position: relative;
        padding-bottom: 6.25rem;
        display: table-cell !important;
        float: none !important;
        vertical-align: top;
    }
}

@media only screen and (min-width: 63.75em) {
    .archivedItemHeader-info {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 41.66667%;
        float: left;
    }
}

.archivedItemHeader-title {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.archivedItemHeader-title a {
    color: inherit;
    text-decoration: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .archivedItemHeader-title {
        margin-top: 0;
    }
}

.archivedItemHeader-meta {
    margin-top: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .archivedItemHeader-meta {
        position: absolute;
        width: 100%;
        bottom: 0;
    }
}

.archivedItemHeader-left {
    float: left;
    margin-bottom: 0.3125rem;
}

.archivedItemHeader-right {
    float: left;
}

.archivedItemHeader-count {
    text-transform: uppercase;
    height: 3.75rem;
    line-height: 3.75rem;
    margin-right: 1.25rem;
}

.complexHeader:before,
.complexHeader:after {
    content: " ";
    display: table;
}

.complexHeader:after {
    clear: both;
}

@media only print,
screen and (max-width: 30em) {
    .complexHeader {
        height: auto !important;
    }
}

@media only print,
screen and (min-width: 30.063em) and (max-width: 47.5em) {
    .complexHeader {
        height: auto !important;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .complexHeader {
        position: relative;
        display: table;
        table-layout: fixed;
        width: 100%;
        height: 445px;
        overflow: hidden;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .complexHeader-text {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        background-color: #000;
    }
}

.complexHeader-titleContainer {
    padding: 1.25rem 0;
    color: white;
    background-color: black;
}

@media only print,
screen and (min-width: 47.5625em) {
    .complexHeader-titleContainer {
        width: 100%;
    }

    .complexHeader-titleContainer:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 50%;
        bottom: 0;
        background: white;
        z-index: -1;
    }
}

.complexHeader-titleRow {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.complexHeader-titleRow:before,
.complexHeader-titleRow:after {
    content: " ";
    display: table;
}

.complexHeader-titleRow:after {
    clear: both;
}

.complexHeader-title {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .complexHeader-title {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
        padding-right: 52%;
    }
}

.complexHeader-date {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    color: white;
}

@media only print,
screen and (min-width: 47.5625em) {
    .complexHeader-date {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
        padding-right: 52%;
    }
}

.complexHeader-subtitle {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .complexHeader-subtitle {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
        padding-right: 50%;
        padding-top: 2%;
    }
}

.complexHeader-link {
    background-color: #000;
}

@media only print,
screen and (min-width: 47.5625em) {
    .complexHeader-link {
        text-align: right;
        padding-right: 50%;
    }
}

.complexHeader-link-gray {
    padding: 0 2.5rem;
    text-decoration: none;
    text-align: right;
    display: inline-block;
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    height: 3.75rem;
    line-height: 3.75rem;
    transition: background-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out;
}

.complexHeader-link-gray:hover {
    background-color: rgba(0, 0, 0, 0.6);
    text-decoration: none;
}

.complexHeader-link-gray:before {
    left: 1.25rem;
}


.complexHeader-image {
    position: relative;
    padding-top: 56.25%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #b8bcc2;
}

@media only screen and (min-width:761px) and (max-width:900px) {

    .complexHeader-image {
        position: absolute;
        padding-top: 55%;
        width: 50%;
        right: 0;
        top: 0;
    }
}

@media only screen and (min-width:901px) and (max-width:1200px) {

    .complexHeader-image {
        position: absolute;
        padding-top: 50%;
        width: 50%;
        right: 0;
        top: 0;
    }
}

@media only screen and (min-width:1201px) and (max-width:1600px) {

    .complexHeader-image {
        position: absolute;
        padding-top: 30%;
        width: 50%;
        right: 0;
        top: 0;
    }
}



@media only print,
screen and (min-width: 1601px) {
    .complexHeader-image {
        position: absolute;
        padding-top: 33%;
        width: 50%;
        right: 0;
        top: 0;
    }
}

.complexHeader-image--high {
    padding-top: 66.66%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .complexHeader-image--high {
        padding-top: 33.33%;
    }
}

.complexHeader-image--video {
    padding-top: 0;
    height: auto;
}

.complexHeader-play {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
    position: absolute;
    width: 75px;
    height: 75px;
    background-color: rgba(255, 255, 255, 0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    border-radius: 100px;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1 ease-in-out;
}

.complexHeader-play:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7006px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .complexHeader-play:before {
        background-size: 100px 5044px;
        background-position: 0 -3478px;
        height: 24px;
        width: 24px;
    }
}

.complexHeader-play:hover {
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.complexHeader-play:before {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.complexHeader-play:hover {
    background-color: white;
}

.complexHeader-video {
    position: relative;
    padding-top: 56.25%;
    width: 100%;
    height: auto;
}

.complexHeader-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.userHeader {
    display: inline-block;
    width: 100%;
    margin-bottom: 6.875rem;
}

.userHeader-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.userHeader-row:before,
.userHeader-row:after {
    content: " ";
    display: table;
}

.userHeader-row:after {
    clear: both;
}

.userHeader-mobileInfo {
    padding: 1.25rem;
}

.userHeader-mobileInfo .userHeader-name {
    margin-bottom: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .userHeader-mobileInfo {
        display: none;
    }
}

.userHeader-info {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.userHeader-info .userHeader-name,
.userHeader-info .userHeader-role {
    display: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .userHeader-info {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        right: 50%;
        left: auto;
        float: left;
    }

    .userHeader-info .userHeader-name,
    .userHeader-info .userHeader-role {
        display: block;
    }
}

@media only screen and (min-width: 63.75em) {
    .userHeader-info {
        padding-top: 6.875rem;
    }
}

.userHeader-name {
    margin-bottom: 1.875rem;
}

.userHeader-photo {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding: 0;
    text-align: center;
    min-height: 1px;
}

@media only print,
screen and (min-width: 47.5625em) {
    .userHeader-photo {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        left: 50%;
        right: auto;
        float: left;
    }
}

.userHeader-description {
    margin-bottom: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .userHeader-description {
        margin-top: 1.875rem;
    }
}

.userHeader-contact-item {
    text-decoration: underline;
    display: inline-block;
    padding-left: 2.5rem;
    margin-bottom: 0.625rem;
}

.userHeader-social {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.userHeader-social-item {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1.25rem;
    margin-bottom: 0.9375rem;
}

.userHeader--staff {
    background-color: #0b0d0f;
    color: white;
}

.userHeader--staff .userHeader-contact-item.email {
    position: relative;
}

.userHeader--staff .userHeader-contact-item.email:before,
.userHeader--staff .userHeader-contact-item.email:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--staff .userHeader-contact-item.email:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2458px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-contact-item.email:before {
        background-size: 100px 5044px;
        background-position: 0 -1204px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--staff .userHeader-contact-item.email:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2534px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-contact-item.email:after {
        background-size: 100px 5044px;
        background-position: 0 -1242px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--staff .userHeader-contact-item.email:hover:before {
    opacity: 0;
}

.userHeader--staff .userHeader-contact-item.email:hover:after {
    opacity: 1;
}

.userHeader--staff .userHeader-contact-item.website {
    position: relative;
}

.userHeader--staff .userHeader-contact-item.website:before,
.userHeader--staff .userHeader-contact-item.website:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--staff .userHeader-contact-item.website:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4668px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-contact-item.website:before {
        background-size: 100px 5044px;
        background-position: 0 -2309px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--staff .userHeader-contact-item.website:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4744px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-contact-item.website:after {
        background-size: 100px 5044px;
        background-position: 0 -2347px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--staff .userHeader-contact-item.website:hover:before {
    opacity: 0;
}

.userHeader--staff .userHeader-contact-item.website:hover:after {
    opacity: 1;
}

.userHeader--staff .userHeader-contact-item:before,
.userHeader--staff .userHeader-contact-item:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

.userHeader--staff .userHeader-social-item.linkedin {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.userHeader--staff .userHeader-social-item.linkedin:before,
.userHeader--staff .userHeader-social-item.linkedin:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--staff .userHeader-social-item.linkedin:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4972px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-social-item.linkedin:before {
        background-size: 100px 5044px;
        background-position: 0 -2461px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--staff .userHeader-social-item.linkedin:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4820px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-social-item.linkedin:after {
        background-size: 100px 5044px;
        background-position: 0 -2385px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--staff .userHeader-social-item.linkedin:hover:before {
    opacity: 0;
}

.userHeader--staff .userHeader-social-item.linkedin:hover:after {
    opacity: 1;
}

.userHeader--staff .userHeader-social-item.linkedin:before,
.userHeader--staff .userHeader-social-item.linkedin:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.userHeader--staff .userHeader-social-item.linkedin:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.userHeader--staff .userHeader-social-item.twitter {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.userHeader--staff .userHeader-social-item.twitter:before,
.userHeader--staff .userHeader-social-item.twitter:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--staff .userHeader-social-item.twitter:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -9294px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-social-item.twitter:before {
        background-size: 100px 5044px;
        background-position: 0 -4622px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--staff .userHeader-social-item.twitter:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8990px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-social-item.twitter:after {
        background-size: 100px 5044px;
        background-position: 0 -4470px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--staff .userHeader-social-item.twitter:hover:before {
    opacity: 0;
}

.userHeader--staff .userHeader-social-item.twitter:hover:after {
    opacity: 1;
}

.userHeader--staff .userHeader-social-item.twitter:before,
.userHeader--staff .userHeader-social-item.twitter:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.userHeader--staff .userHeader-social-item.twitter:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.userHeader--staff .userHeader-social-item.instagram {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.userHeader--staff .userHeader-social-item.instagram:before,
.userHeader--staff .userHeader-social-item.instagram:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--staff .userHeader-social-item.instagram:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3966px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-social-item.instagram:before {
        background-size: 100px 5044px;
        background-position: 0 -1958px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--staff .userHeader-social-item.instagram:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3738px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-social-item.instagram:after {
        background-size: 100px 5044px;
        background-position: 0 -1844px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--staff .userHeader-social-item.instagram:hover:before {
    opacity: 0;
}

.userHeader--staff .userHeader-social-item.instagram:hover:after {
    opacity: 1;
}

.userHeader--staff .userHeader-social-item.instagram:before,
.userHeader--staff .userHeader-social-item.instagram:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.userHeader--staff .userHeader-social-item.instagram:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.userHeader--staff .userHeader-social-item.facebook {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.userHeader--staff .userHeader-social-item.facebook:before,
.userHeader--staff .userHeader-social-item.facebook:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--staff .userHeader-social-item.facebook:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3014px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-social-item.facebook:before {
        background-size: 100px 5044px;
        background-position: 0 -1482px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--staff .userHeader-social-item.facebook:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2710px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-social-item.facebook:after {
        background-size: 100px 5044px;
        background-position: 0 -1330px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--staff .userHeader-social-item.facebook:hover:before {
    opacity: 0;
}

.userHeader--staff .userHeader-social-item.facebook:hover:after {
    opacity: 1;
}

.userHeader--staff .userHeader-social-item.facebook:before,
.userHeader--staff .userHeader-social-item.facebook:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.userHeader--staff .userHeader-social-item.facebook:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.userHeader--staff .userHeader-social-item.tumblr {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.userHeader--staff .userHeader-social-item.tumblr:before,
.userHeader--staff .userHeader-social-item.tumblr:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--staff .userHeader-social-item.tumblr:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8838px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-social-item.tumblr:before {
        background-size: 100px 5044px;
        background-position: 0 -4394px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--staff .userHeader-social-item.tumblr:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8610px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-social-item.tumblr:after {
        background-size: 100px 5044px;
        background-position: 0 -4280px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--staff .userHeader-social-item.tumblr:hover:before {
    opacity: 0;
}

.userHeader--staff .userHeader-social-item.tumblr:hover:after {
    opacity: 1;
}

.userHeader--staff .userHeader-social-item.tumblr:before,
.userHeader--staff .userHeader-social-item.tumblr:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.userHeader--staff .userHeader-social-item.tumblr:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.userHeader--staff .userHeader-social-item.blink {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.userHeader--staff .userHeader-social-item.blink:before,
.userHeader--staff .userHeader-social-item.blink:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--staff .userHeader-social-item.blink:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -410px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 50px;
    width: 50px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-social-item.blink:before {
        background-size: 100px 5044px;
        background-position: 0 -154px;
        height: 50px;
        width: 50px;
    }
}

.userHeader--staff .userHeader-social-item.blink:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -102px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 50px;
    width: 50px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--staff .userHeader-social-item.blink:after {
        background-size: 100px 5044px;
        background-position: 0 0;
        height: 50px;
        width: 50px;
    }
}

.userHeader--staff .userHeader-social-item.blink:hover:before {
    opacity: 0;
}

.userHeader--staff .userHeader-social-item.blink:hover:after {
    opacity: 1;
}

.userHeader--staff .userHeader-social-item.blink:before,
.userHeader--staff .userHeader-social-item.blink:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.userHeader--staff .userHeader-social-item.blink:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.userHeader--alumni {
    background-color: white;
}

.userHeader--alumni .userHeader-contact-item.email {
    position: relative;
}

.userHeader--alumni .userHeader-contact-item.email:before,
.userHeader--alumni .userHeader-contact-item.email:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--alumni .userHeader-contact-item.email:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2382px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-contact-item.email:before {
        background-size: 100px 5044px;
        background-position: 0 -1166px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--alumni .userHeader-contact-item.email:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2230px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-contact-item.email:after {
        background-size: 100px 5044px;
        background-position: 0 -1090px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--alumni .userHeader-contact-item.email:hover:before {
    opacity: 0;
}

.userHeader--alumni .userHeader-contact-item.email:hover:after {
    opacity: 1;
}

.userHeader--alumni .userHeader-contact-item.website {
    position: relative;
}

.userHeader--alumni .userHeader-contact-item.website:before,
.userHeader--alumni .userHeader-contact-item.website:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--alumni .userHeader-contact-item.website:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4592px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-contact-item.website:before {
        background-size: 100px 5044px;
        background-position: 0 -2271px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--alumni .userHeader-contact-item.website:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4440px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-contact-item.website:after {
        background-size: 100px 5044px;
        background-position: 0 -2195px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--alumni .userHeader-contact-item.website:hover:before {
    opacity: 0;
}

.userHeader--alumni .userHeader-contact-item.website:hover:after {
    opacity: 1;
}

.userHeader--alumni .userHeader-contact-item:before,
.userHeader--alumni .userHeader-contact-item:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

.userHeader--alumni .userHeader-social-item.linkedin {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.userHeader--alumni .userHeader-social-item.linkedin:before,
.userHeader--alumni .userHeader-social-item.linkedin:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--alumni .userHeader-social-item.linkedin:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4896px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-social-item.linkedin:before {
        background-size: 100px 5044px;
        background-position: 0 -2423px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--alumni .userHeader-social-item.linkedin:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4820px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-social-item.linkedin:after {
        background-size: 100px 5044px;
        background-position: 0 -2385px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--alumni .userHeader-social-item.linkedin:hover:before {
    opacity: 0;
}

.userHeader--alumni .userHeader-social-item.linkedin:hover:after {
    opacity: 1;
}

.userHeader--alumni .userHeader-social-item.linkedin:before,
.userHeader--alumni .userHeader-social-item.linkedin:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.userHeader--alumni .userHeader-social-item.linkedin:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.userHeader--alumni .userHeader-social-item.twitter {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.userHeader--alumni .userHeader-social-item.twitter:before,
.userHeader--alumni .userHeader-social-item.twitter:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--alumni .userHeader-social-item.twitter:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -9218px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-social-item.twitter:before {
        background-size: 100px 5044px;
        background-position: 0 -4584px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--alumni .userHeader-social-item.twitter:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8990px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-social-item.twitter:after {
        background-size: 100px 5044px;
        background-position: 0 -4470px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--alumni .userHeader-social-item.twitter:hover:before {
    opacity: 0;
}

.userHeader--alumni .userHeader-social-item.twitter:hover:after {
    opacity: 1;
}

.userHeader--alumni .userHeader-social-item.twitter:before,
.userHeader--alumni .userHeader-social-item.twitter:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.userHeader--alumni .userHeader-social-item.twitter:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.userHeader--alumni .userHeader-social-item.instagram {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.userHeader--alumni .userHeader-social-item.instagram:before,
.userHeader--alumni .userHeader-social-item.instagram:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--alumni .userHeader-social-item.instagram:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3890px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-social-item.instagram:before {
        background-size: 100px 5044px;
        background-position: 0 -1920px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--alumni .userHeader-social-item.instagram:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3738px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-social-item.instagram:after {
        background-size: 100px 5044px;
        background-position: 0 -1844px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--alumni .userHeader-social-item.instagram:hover:before {
    opacity: 0;
}

.userHeader--alumni .userHeader-social-item.instagram:hover:after {
    opacity: 1;
}

.userHeader--alumni .userHeader-social-item.instagram:before,
.userHeader--alumni .userHeader-social-item.instagram:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.userHeader--alumni .userHeader-social-item.instagram:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.userHeader--alumni .userHeader-social-item.facebook {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.userHeader--alumni .userHeader-social-item.facebook:before,
.userHeader--alumni .userHeader-social-item.facebook:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--alumni .userHeader-social-item.facebook:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2938px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-social-item.facebook:before {
        background-size: 100px 5044px;
        background-position: 0 -1444px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--alumni .userHeader-social-item.facebook:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2710px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-social-item.facebook:after {
        background-size: 100px 5044px;
        background-position: 0 -1330px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--alumni .userHeader-social-item.facebook:hover:before {
    opacity: 0;
}

.userHeader--alumni .userHeader-social-item.facebook:hover:after {
    opacity: 1;
}

.userHeader--alumni .userHeader-social-item.facebook:before,
.userHeader--alumni .userHeader-social-item.facebook:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.userHeader--alumni .userHeader-social-item.facebook:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.userHeader--alumni .userHeader-social-item.tumblr {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.userHeader--alumni .userHeader-social-item.tumblr:before,
.userHeader--alumni .userHeader-social-item.tumblr:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--alumni .userHeader-social-item.tumblr:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8762px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-social-item.tumblr:before {
        background-size: 100px 5044px;
        background-position: 0 -4356px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--alumni .userHeader-social-item.tumblr:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8610px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-social-item.tumblr:after {
        background-size: 100px 5044px;
        background-position: 0 -4280px;
        height: 24px;
        width: 24px;
    }
}

.userHeader--alumni .userHeader-social-item.tumblr:hover:before {
    opacity: 0;
}

.userHeader--alumni .userHeader-social-item.tumblr:hover:after {
    opacity: 1;
}

.userHeader--alumni .userHeader-social-item.tumblr:before,
.userHeader--alumni .userHeader-social-item.tumblr:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.userHeader--alumni .userHeader-social-item.tumblr:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.userHeader--alumni .userHeader-social-item.blink {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.userHeader--alumni .userHeader-social-item.blink:before,
.userHeader--alumni .userHeader-social-item.blink:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.userHeader--alumni .userHeader-social-item.blink:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -256px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 50px;
    width: 50px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-social-item.blink:before {
        background-size: 100px 5044px;
        background-position: 0 -77px;
        height: 50px;
        width: 50px;
    }
}

.userHeader--alumni .userHeader-social-item.blink:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -102px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 50px;
    width: 50px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .userHeader--alumni .userHeader-social-item.blink:after {
        background-size: 100px 5044px;
        background-position: 0 0;
        height: 50px;
        width: 50px;
    }
}

.userHeader--alumni .userHeader-social-item.blink:hover:before {
    opacity: 0;
}

.userHeader--alumni .userHeader-social-item.blink:hover:after {
    opacity: 1;
}

.userHeader--alumni .userHeader-social-item.blink:before,
.userHeader--alumni .userHeader-social-item.blink:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.userHeader--alumni .userHeader-social-item.blink:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.sidebarWidget-title,
.sidebarWidget-mapTitle {
    position: relative;
    background-color: #d4d7dd;
    padding: 1.25rem 1.875rem;
    position: relative;
}

.sidebarWidget-title:after,
.sidebarWidget-mapTitle:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1rem;
    height: 1rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7118px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {

    .sidebarWidget-title:after,
    .sidebarWidget-mapTitle:after {
        background-size: 100px 5044px;
        background-position: 0 -3542px;
        height: 16px;
        width: 16px;
        display: none;
    }
}

.sidebarWidget-title:after,
.sidebarWidget-mapTitle:after {
    left: auto !important;
    right: 1.25rem !important;
}

@media only print,
screen and (min-width: 47.5625em) {

    .sidebarWidget-title:after,
    .sidebarWidget-mapTitle:after {
        visibility: hidden;
    }
}

.sidebarWidget-content {
    display: none;
    padding: 1.875rem;
    background-color: #edeef1;
}

.sidebarWidget-content.is-always-visible {
    display: block;
}

.sidebarWidget-content a {
    text-decoration: underline;
}

.sidebarWidget-content a:hover {
    color: #0b0d0f;
}

@media only print,
screen and (min-width: 47.5625em) {
    .sidebarWidget-content {
        display: block !important;
    }
}

.sidebarWidget-content-title {
    margin-bottom: 0.625rem;
}

.sidebarWidget-content-title a {
    color: inherit;
    text-decoration: none;
}

.sidebarWidget-map {
    padding-top: 66%;
}

.sidebarWidget-content-date {
    margin-top: 1.25rem;
}

.sidebarWidget-image img {
    width: 100%;
}

.sidebarWidget-content-venues {
    margin-top: 1.875rem;
}

.sidebarWidget-content-venues-date {
    margin-bottom: 0.9375rem;
}

.sidebarWidget-content-venues-link {
    display: block;
    font-weight: 600;
}

.sidebarWidget-additionalLink {
    display: block;
    position: relative;
    z-index: 10;
    padding: 1.25rem 1.25rem 1.25rem 1.875rem;
    border-left: 1px solid #edeef1;
    border-right: 1px solid #edeef1;
    border-bottom: 1px solid #edeef1;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.sidebarWidget-additionalLink:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    z-index: 20;
    text-decoration: none;
    border-color: white;
}

.sidebarWidget-additionalLink:hover .sidebarWidget-fileType {
    background-color: #0b0d0f;
}

.sidebarWidget-additionalLink:first-child {
    border-top: 1px solid #edeef1;
}

.sidebarWidget-additionalLink--file {
    padding-right: 3.75rem;
}

.sidebarWidget-additionalLink-title {
    display: block;
}

.sidebarWidget-fileType {
    position: absolute;
    right: 0.9375rem;
    top: 1.25rem;
    padding: 0 0.25rem;
    font-size: 0.625rem;
    font-weight: normal;
    background-color: #d7d8dd;
    color: white;
    text-transform: uppercase;
    line-height: 1.3125rem;
    height: 1.3125rem;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.sidebarWidget.is-opened .sidebarWidget-title {
    position: relative;
}

.sidebarWidget.is-opened .sidebarWidget-title:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1rem;
    height: 1rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -5910px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .sidebarWidget.is-opened .sidebarWidget-title:after {
        background-size: 100px 5044px;
        background-position: 0 -2938px;
        height: 16px;
        width: 16px;
    }
}

.sidebarWidget.is-opened .sidebarWidget-content {
    display: block;
}

.relatedItems {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
    margin-bottom: 1.875rem;
}

.relatedItems:before,
.relatedItems:after {
    content: " ";
    display: table;
}

.relatedItems:after {
    clear: both;
}

.relatedItems:before,
.relatedItems:after {
    content: " ";
    display: table;
}

.relatedItems:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .relatedItems {
        margin-bottom: 3.75rem;
    }
}

.relatedItems-title {
    text-align: center;
    margin-bottom: 1.875rem;
    margin-top: 1.875rem;
}

.icpInvolvements .relatedItems-title {
    margin-top: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .relatedItems-title {
        margin-bottom: 3.75rem;
        margin-top: 5rem;
    }
}

.noResults {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    text-align: center;
    display: none;
    padding-bottom: 3.75rem;
}

.noResults:before,
.noResults:after {
    content: " ";
    display: table;
}

.noResults:after {
    clear: both;
}

.noResults-suggestion a {
    font-weight: 600;
}

.resultsPage {
    margin-top: 0.9375rem;
}

.resultsPage .filters-searchBar {
    max-width: none;
}

.searchResults {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
    margin-bottom: 3.75rem;
}

.searchResults:before,
.searchResults:after {
    content: " ";
    display: table;
}

.searchResults:after {
    clear: both;
}

.searchResults:before,
.searchResults:after {
    content: " ";
    display: table;
}

.searchResults:after {
    clear: both;
}

.searchResults--resultsPage {
    max-width: 150rem;
    margin-top: 0.9375rem;
}

@media only screen and (min-width: 100em) {
    .searchResults--resultsPage .searchResults-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 16.66667%;
        float: left;
    }
}

@media only screen and (min-width: 135em) {
    .searchResults--resultsPage .searchResults-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 12.5%;
        float: left;
    }
}

.searchResults-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
    display: block;
    margin-bottom: 2px;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    background-color: white;
    border-left: 1px solid #edeef1;
    position: relative;
    z-index: 10;
}

.searchResults-item:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
}

.searchResults-item:hover {
    text-decoration: none;
    z-index: 20;
}

.searchResults-item:hover .searchResults-title {
    color: #0b0d0f;
}

@media only screen and (min-width: 20em) {
    .searchResults-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 25em) {
    .searchResults-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 37.5em) {
    .searchResults-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 33.33333%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .searchResults-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
    }
}

.searchResults-image {
    position: relative;
    padding-top: 80%;
    overflow: hidden;
}

.searchResults-image picture {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.searchResults-image img {
    position: absolute;
    border: solid 1px #cccccc;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.searchResults-image img.is-loaded {
    opacity: 1;
}

img.searchResults-image-hir {
    max-width: none;
    height: 100%;
    margin-left: -9.5%;
}

.searchResults-image-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0.625rem;
    background-color: rgba(0, 0, 0, 0.4);
    color: white;
    z-index: 2;
}

.searchResults-image-title-inner {
    max-height: 7rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.js .archiveExplore .searchResults-image img,
.js .resultsPage .searchResults-image img {
    opacity: 0;
}

.js .archiveExplore .searchResults-image img.is-loaded,
.js .resultsPage .searchResults-image img.is-loaded {
    opacity: 1;
}

.searchResults-image-placeholder {
    height: 11.25rem;
    width: 100%;
    background-color: #d4d7dd;
}

.searchResults-type {
    display: block;
    height: 1.625rem;
    overflow: hidden;
    margin-top: 1.5625rem;
    text-transform: capitalize;
}

.searchResults-title {
    height: 2.875rem;
    overflow: hidden;
    display: block;
    color: #7d828c;
}

.searchResults-title-line2 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.archiveExplore .searchResults-item {
    margin-bottom: 2px;
}

@media only screen and (min-width: 63.75em) {

    .archiveExplore .searchResults-item:nth-of-type(7n-0),
    .archiveExplore .searchResults-item:nth-of-type(7n-1),
    .archiveExplore .searchResults-item:nth-of-type(7n-2) {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

.archiveExplore .searchResults-type {
    display: block !important;
    text-align: center;
    font-weight: normal;
}

.relatedCount--5 .searchResults-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left;
}

.relatedCount--5 .searchResults-item:nth-child(5),
.relatedCount--5 .searchResults-item:nth-child(4),
.relatedCount--5 .searchResults-item:nth-child(3) {
    display: none;
}

@media only print,
screen and (min-width: 30.063em) {
    .relatedCount--5 .searchResults-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 33.33333%;
        float: left;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

    .relatedCount--5 .searchResults-item:nth-child(n + 1) {
        display: block;
    }

    .relatedCount--5 .searchResults-item:nth-child(5),
    .relatedCount--5 .searchResults-item:nth-child(4) {
        display: none;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .relatedCount--5 .searchResults-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }

    .relatedCount--5 .searchResults-item:nth-child(n + 1) {
        display: block;
    }

    .relatedCount--5 .searchResults-item:nth-child(5) {
        display: none;
    }
}

@media only screen and (min-width: 63.75em) {
    .relatedCount--5 .searchResults-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 20%;
        float: left;
    }

    .relatedCount--5 .searchResults-item:nth-child(n + 1) {
        display: block;
    }
}

.searchBar {
    background-color: #d4d7dd;
    padding: 0.625rem 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .searchBar {
        padding: 1.25rem 0;
    }
}

.searchBar-inner {
    overflow: visible;
    padding: 0 1.25rem;
}

.searchBar-inner:before,
.searchBar-inner:after {
    content: " ";
    display: table;
}

.searchBar-inner:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .searchBar-inner {
        padding: 0 1.875rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .searchBar-inner {
        padding: 0 3.75rem;
    }
}

.searchBar-misc {
    display: none;
    float: right;
    width: 11.25rem;
    text-align: right;
}

.searchBar-misc:before,
.searchBar-misc:after {
    content: " ";
    display: table;
}

.searchBar-misc:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .searchBar-misc {
        display: block;
    }
}

@media only screen and (min-width: 63.75em) {
    .searchBar-misc {
        width: 22.5rem;
    }
}

.searchBar-misc-item {
    float: left;
    line-height: 1.5625rem;
    padding-left: 1.25rem;
    width: 11.25rem;
}

@media only screen and (min-width: 63.75em) {
    .searchBar-misc-item {
        line-height: 3.125rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .searchBar-misc-item--results {
        width: 10rem;
    }
}

.searchBar-misc-item--pro a {
    position: relative;
    color: #7d828c;
    padding-left: 25px;
}

.searchBar-misc-item--pro a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3666px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 20px;
    width: 20px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .searchBar-misc-item--pro a:before {
        background-size: 100px 5044px;
        background-position: 0 -1812px;
        height: 20px;
        width: 20px;
    }
}

@media only screen and (min-width: 63.75em) {
    .searchBar-misc-item--pro {
        width: 12.5rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .searchBar-search {
        margin-right: 11.25rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .searchBar-search {
        margin-right: 22.5rem;
    }
}

.searchBar-search-inner {
    position: relative;
    height: 3.125rem;
    background-color: white;
}

.searchBar-button {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    min-width: 7.5rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .searchBar.is-editable .searchBar-button {
        display: block;
    }
}

.searchBar-editButton {
    position: relative;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 3.125rem;
    height: 3.125rem;
    background-color: #9297a4;
    cursor: pointer;
}

.searchBar-editButton:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2002px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .searchBar-editButton:before {
        background-size: 100px 5044px;
        background-position: 0 -976px;
        height: 24px;
        width: 24px;
    }
}

.searchBar-editButton:hover {
    background-color: #1c1d1f;
}

.searchBar.is-editable .searchBar-editButton {
    background-color: #0b0d0f;
}

.searchBar-editButton:before {
    right: 0;
}

.searchBar-inputContainer {
    position: relative;
    width: 100%;
    height: 3.125rem;
    padding-left: 3.125rem;
}

.searchBar-input {
    display: none;
    vertical-align: middle;
    margin: 0;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    height: 3.125rem;
    width: 100%;
    border: none;
    background-color: transparent;
    outline: none;
    -webkit-appearance: none;
    border-radius: 0;
}

.searchBar-input:focus::-webkit-input-placeholder {
    color: transparent;
}

.searchBar-input:focus:-moz-placeholder {
    color: transparent;
}

.searchBar-input:focus::-moz-placeholder {
    color: transparent;
}

.searchBar-input:focus:-ms-input-placeholder {
    color: transparent;
}

.searchBar.is-editable .searchBar-input {
    display: inline-block;
}

@media only print,
screen and (min-width: 47.5625em) {
    .searchBar-input {
        padding-left: 1.25rem;
        padding-right: 10rem;
    }
}

.searchBar-tags {
    display: block;
    height: 3.125rem;
    overflow: hidden;
}

.searchBar.is-editable .searchBar-tags {
    display: none;
}

.searchBar-tags-inner {
    height: 5.625rem;
    line-height: 3.125rem;
    padding-left: 0.625rem;
    padding-bottom: 2.5rem;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent;
}

@media only print,
screen and (min-width: 47.5625em) {
    .searchBar-tags-inner {
        padding-left: 1.25rem;
    }
}

.searchBar-tag {
    position: relative;
    display: inline-block;
    margin-right: 0.625rem;
    padding: 0.375rem 2.375rem 0.375rem 0.625rem;
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: normal;
}

.searchBar-tag:nth-of-type(1n + 1) {
    background-color: #5c6067;
}

.searchBar-tag:nth-of-type(2n + 1) {
    background-color: #7d828c;
}

.searchBar-tag:nth-of-type(3n + 1) {
    background-color: #43474d;
}

.searchBar-tag-close {
    position: relative;
    position: absolute;
    border-left: 1px solid white;
    width: 1.75rem;
    height: 1.75rem;
    right: 0;
    top: 0;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}

.searchBar-tag-close:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 0.625rem;
    height: 0.625rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -1118px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 10px;
    width: 10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .searchBar-tag-close:before {
        background-size: 100px 5044px;
        background-position: 0 -548px;
        height: 10px;
        width: 10px;
    }
}

.searchBar-tag-close:before {
    right: 0;
}

.searchBar-inputContainer .ui-autocomplete {
    background-color: white;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    left: 0 !important;
    top: 3.125rem !important;
    width: 100% !important;
    overflow: hidden;
}

.shareBlock-item {
    margin-right: 0.9375rem;
}

.shareBlock-item:last-of-type {
    margin-right: 0;
}

@media only print,
screen and (max-width: 30em) {
    .shareBlock-item {
        width: 3.125rem !important;
        height: 3.125rem !important;
    }
}

:not(.shareBlock--white) .shareBlock-item--twitter {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

:not(.shareBlock--white) .shareBlock-item--twitter:before,
:not(.shareBlock--white) .shareBlock-item--twitter:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

:not(.shareBlock--white) .shareBlock-item--twitter:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8990px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    :not(.shareBlock--white) .shareBlock-item--twitter:before {
        background-size: 100px 5044px;
        background-position: 0 -4470px;
        height: 24px;
        width: 24px;
    }
}

:not(.shareBlock--white) .shareBlock-item--twitter:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -9066px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    :not(.shareBlock--white) .shareBlock-item--twitter:after {
        background-size: 100px 5044px;
        background-position: 0 -4508px;
        height: 24px;
        width: 24px;
    }
}

:not(.shareBlock--white) .shareBlock-item--twitter:hover:before {
    opacity: 0;
}

:not(.shareBlock--white) .shareBlock-item--twitter:hover:after {
    opacity: 1;
}

:not(.shareBlock--white) .shareBlock-item--twitter:before,
:not(.shareBlock--white) .shareBlock-item--twitter:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

:not(.shareBlock--white) .shareBlock-item--twitter:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

:not(.shareBlock--white) .shareBlock-item--facebook {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

:not(.shareBlock--white) .shareBlock-item--facebook:before,
:not(.shareBlock--white) .shareBlock-item--facebook:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

:not(.shareBlock--white) .shareBlock-item--facebook:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2710px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    :not(.shareBlock--white) .shareBlock-item--facebook:before {
        background-size: 100px 5044px;
        background-position: 0 -1330px;
        height: 24px;
        width: 24px;
    }
}

:not(.shareBlock--white) .shareBlock-item--facebook:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2786px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    :not(.shareBlock--white) .shareBlock-item--facebook:after {
        background-size: 100px 5044px;
        background-position: 0 -1368px;
        height: 24px;
        width: 24px;
    }
}

:not(.shareBlock--white) .shareBlock-item--facebook:hover:before {
    opacity: 0;
}

:not(.shareBlock--white) .shareBlock-item--facebook:hover:after {
    opacity: 1;
}

:not(.shareBlock--white) .shareBlock-item--facebook:before,
:not(.shareBlock--white) .shareBlock-item--facebook:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

:not(.shareBlock--white) .shareBlock-item--facebook:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

:not(.shareBlock--white) .shareBlock-item--pinterest {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

:not(.shareBlock--white) .shareBlock-item--pinterest:before,
:not(.shareBlock--white) .shareBlock-item--pinterest:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

:not(.shareBlock--white) .shareBlock-item--pinterest:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -6778px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    :not(.shareBlock--white) .shareBlock-item--pinterest:before {
        background-size: 100px 5044px;
        background-position: 0 -3364px;
        height: 24px;
        width: 24px;
    }
}

:not(.shareBlock--white) .shareBlock-item--pinterest:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -6854px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    :not(.shareBlock--white) .shareBlock-item--pinterest:after {
        background-size: 100px 5044px;
        background-position: 0 -3402px;
        height: 24px;
        width: 24px;
    }
}

:not(.shareBlock--white) .shareBlock-item--pinterest:hover:before {
    opacity: 0;
}

:not(.shareBlock--white) .shareBlock-item--pinterest:hover:after {
    opacity: 1;
}

:not(.shareBlock--white) .shareBlock-item--pinterest:before,
:not(.shareBlock--white) .shareBlock-item--pinterest:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

:not(.shareBlock--white) .shareBlock-item--pinterest:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

:not(.shareBlock--white) .shareBlock-item--google {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

:not(.shareBlock--white) .shareBlock-item--google:before,
:not(.shareBlock--white) .shareBlock-item--google:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

:not(.shareBlock--white) .shareBlock-item--google:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3166px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    :not(.shareBlock--white) .shareBlock-item--google:before {
        background-size: 100px 5044px;
        background-position: 0 -1558px;
        height: 24px;
        width: 24px;
    }
}

:not(.shareBlock--white) .shareBlock-item--google:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3242px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    :not(.shareBlock--white) .shareBlock-item--google:after {
        background-size: 100px 5044px;
        background-position: 0 -1596px;
        height: 24px;
        width: 24px;
    }
}

:not(.shareBlock--white) .shareBlock-item--google:hover:before {
    opacity: 0;
}

:not(.shareBlock--white) .shareBlock-item--google:hover:after {
    opacity: 1;
}

:not(.shareBlock--white) .shareBlock-item--google:before,
:not(.shareBlock--white) .shareBlock-item--google:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

:not(.shareBlock--white) .shareBlock-item--google:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.shareBlock--white .shareBlock-item--twitter {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.shareBlock--white .shareBlock-item--twitter:before,
.shareBlock--white .shareBlock-item--twitter:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.shareBlock--white .shareBlock-item--twitter:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8990px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .shareBlock--white .shareBlock-item--twitter:before {
        background-size: 100px 5044px;
        background-position: 0 -4470px;
        height: 24px;
        width: 24px;
    }
}

.shareBlock--white .shareBlock-item--twitter:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -9066px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .shareBlock--white .shareBlock-item--twitter:after {
        background-size: 100px 5044px;
        background-position: 0 -4508px;
        height: 24px;
        width: 24px;
    }
}

.shareBlock--white .shareBlock-item--twitter:hover:before {
    opacity: 0;
}

.shareBlock--white .shareBlock-item--twitter:hover:after {
    opacity: 1;
}

.shareBlock--white .shareBlock-item--twitter:before,
.shareBlock--white .shareBlock-item--twitter:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.shareBlock--white .shareBlock-item--twitter:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.shareBlock--white .shareBlock-item--facebook {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.shareBlock--white .shareBlock-item--facebook:before,
.shareBlock--white .shareBlock-item--facebook:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.shareBlock--white .shareBlock-item--facebook:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2710px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .shareBlock--white .shareBlock-item--facebook:before {
        background-size: 100px 5044px;
        background-position: 0 -1330px;
        height: 24px;
        width: 24px;
    }
}

.shareBlock--white .shareBlock-item--facebook:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2786px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .shareBlock--white .shareBlock-item--facebook:after {
        background-size: 100px 5044px;
        background-position: 0 -1368px;
        height: 24px;
        width: 24px;
    }
}

.shareBlock--white .shareBlock-item--facebook:hover:before {
    opacity: 0;
}

.shareBlock--white .shareBlock-item--facebook:hover:after {
    opacity: 1;
}

.shareBlock--white .shareBlock-item--facebook:before,
.shareBlock--white .shareBlock-item--facebook:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.shareBlock--white .shareBlock-item--facebook:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.shareBlock--white .shareBlock-item--pinterest {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.shareBlock--white .shareBlock-item--pinterest:before,
.shareBlock--white .shareBlock-item--pinterest:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.shareBlock--white .shareBlock-item--pinterest:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -6778px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .shareBlock--white .shareBlock-item--pinterest:before {
        background-size: 100px 5044px;
        background-position: 0 -3364px;
        height: 24px;
        width: 24px;
    }
}

.shareBlock--white .shareBlock-item--pinterest:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -6854px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .shareBlock--white .shareBlock-item--pinterest:after {
        background-size: 100px 5044px;
        background-position: 0 -3402px;
        height: 24px;
        width: 24px;
    }
}

.shareBlock--white .shareBlock-item--pinterest:hover:before {
    opacity: 0;
}

.shareBlock--white .shareBlock-item--pinterest:hover:after {
    opacity: 1;
}

.shareBlock--white .shareBlock-item--pinterest:before,
.shareBlock--white .shareBlock-item--pinterest:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.shareBlock--white .shareBlock-item--pinterest:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.shareBlock--white .shareBlock-item--google {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.shareBlock--white .shareBlock-item--google:before,
.shareBlock--white .shareBlock-item--google:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.shareBlock--white .shareBlock-item--google:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3166px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .shareBlock--white .shareBlock-item--google:before {
        background-size: 100px 5044px;
        background-position: 0 -1558px;
        height: 24px;
        width: 24px;
    }
}

.shareBlock--white .shareBlock-item--google:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3242px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .shareBlock--white .shareBlock-item--google:after {
        background-size: 100px 5044px;
        background-position: 0 -1596px;
        height: 24px;
        width: 24px;
    }
}

.shareBlock--white .shareBlock-item--google:hover:before {
    opacity: 0;
}

.shareBlock--white .shareBlock-item--google:hover:after {
    opacity: 1;
}

.shareBlock--white .shareBlock-item--google:before,
.shareBlock--white .shareBlock-item--google:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.shareBlock--white .shareBlock-item--google:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.accordionSection {
    padding: 0;
    margin-top: 24px;
}

@media only print,
screen and (min-width: 47.5625em) {
    .accordionSection {
        margin-top: 16px;
    }
}

.accordionSection .accordionSectionTitle {
    letter-spacing: 0.01em;
    margin-bottom: 15px;
    margin-top: 0;
}

.accordionSection .accordion-item {
    border: 1px solid #dddddd;
    border-radius: 0;
    margin: 0 15px 15px 15px;
}

.accordionSection .accordion-item__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 16px;
    color: #0b0d0f;
    font-weight: 500;
    cursor: pointer;
    padding: 10px 15px;
}

.accordionSection .accordion-item__title h4 {
    font-size: 16px;
    font-weight: 300;
}

.accordionSection .accordion-item__title .icon {
    width: 14px;
    height: 14px;
    background-color: #0b0d0f;
    margin-right: 5px;
    position: relative;
}

.accordionSection .accordion-item__title .icon::before {
    content: "";
    background-image: url('');
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 12px;
    height: 12px;
    left: 1px;
    top: 1px;
}

.accordionSection .accordion-item__details {
    border-top: 1px solid #dddddd;
    padding: 15px;
    font-size: 13px;
    font-weight: 300;
    color: #333333;
}

.accordionSection .accordion-item__details a {
    color: #0b0d0f;
    text-decoration: underline;
}

.accordionSection .accordion-item__details ul {
    list-style-type: disc;
    margin-bottom: 10px;
    padding-left: 40px;
}

.accordionSection .accordion-item__details ul li {
    margin-bottom: 5px;
}

.accordionSection .accordion-item.jquery-accordion-active .icon::before {
    background-image: url();
}

.container {
    position: relative;
    padding: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .container {
        padding: 0 1.875rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .container {
        padding: 0 3.75rem;
    }
}

.container--white,
.aboutFacilities,
.aboutBlocks {
    background-color: white;
}

@media only screen and (min-width: 63.75em) {
    .paddedRow {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }
}

#page {
    padding-top: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    #page {
        padding-top: 0;
    }
}

.admin-menu .pageHeader {
    top: 29px;
}

#admin-menu {
    z-index: 9999;
}

.pageHeader {
    position: fixed;
    border-bottom: solid 1px #edeef1;
    background: #ffffff;
    -webkit-transform: translateZ(0);
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
}

@media only print,
screen and (min-width: 47.5625em) {
    .pageHeader {
        display: block !important;
    }
}

.mnav-opened .pageHeader {
    z-index: 1000000;
}

.pageHeader--hidden {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.topBar {
    width: 100%;
    margin: auto;
    position: relative;
    display: none;
    padding: 0 1.875rem;
    background-color: #f7f7f7;
    text-align: right;
    max-height: 100px;
    -webkit-transition: max-height 0.15s;
    -moz-transition: max-height 0.15s;
    transition: max-height 0.15s;
}

@media only print,
screen and (min-width: 47.5625em) {
    .topBar {
        display: block;
    }
}

.topBar-item {
    display: inline-block;
    height: 1.875rem;
    line-height: 1.875rem;
}

.topBar-link {
    display: block;
    margin-left: 1.875rem;
    font-size: 0.75rem;
    font-weight: bold;
    color: #0b0d0f;
}

.topBar-link:hover {
    text-decoration: none;
    color: rgba(11, 13, 15, 0.5);
}

.topBar-actionLinks {
    position: absolute;
    top: 0;
    left: 20px;
    font-size: 0.625rem;
    font-weight: 700;
}

.topBar-actionLinks-list {
    list-style-type: none;
}

.topBar-actionLinks-list li {
    display: inline;
    padding-right: 1em;
}

.header {
    width: 100%;
    max-width: 1175px;
    margin: auto;
    position: relative;
    height: 3.75rem;
    background-color: white;
    box-shadow: none;
    -webkit-transition: height 0.25s;
    -moz-transition: height 0.25s;
    transition: height 0.25s;
}

@media only print,
screen and (min-width: 47.5625em) {
    .header {
        height: 5rem;
    }
}

.header-logo {
    position: absolute;
    width: 73px;
    height: auto;

    left: 0;
    right: 0;
    margin: 0 auto;
}

.header-logo svg {
    display: block;
    width: 100%;
    height: 100%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .header-logo {
        width: 97px;
        height: auto;

        right: auto;
        margin: 0;
    }
}

.header-menu {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .header-menu {
        display: block;
    }
}

.header-menu-item {
    display: inline-block;
    font-family: "Publico Text", Georgia, Times New Roman, serif;
    font-size: 1rem;
    vertical-align: middle;
    height: 3.75rem;
    line-height: 3.75rem;
    margin-left: 1.875rem;
    color: #0b0d0f;
    transition: color 0.1s ease-in-out;
    -webkit-transition: color 0.1s ease-in-out;
}

.header-menu-item:hover {
    text-decoration: none;
    color: rgba(11, 13, 15, 0.5);
}

.header-menu-icon {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 5rem;
    margin-left: 1.875rem;
    border-left: 1px solid #edeef1;
    transition: background-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out;
}

.header-menu-icon:before {
    left: 0 !important;
    right: 0 !important;
}

.header-search {
    position: relative;
    transition: background-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out;
}

.header-search:before,
.header-search:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.header-search:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7542px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .header-search:before {
        background-size: 100px 5044px;
        background-position: 0 -3746px;
        height: 24px;
        width: 24px;
    }
}

.header-search:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7542px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .header-search:after {
        background-size: 100px 5044px;
        background-position: 0 -3746px;
        height: 24px;
        width: 24px;
    }
}

.header-search:hover:before {
    opacity: 0;
}

.header-search:hover:after {
    opacity: 1;
}

.header-search:before,
.header-search:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.header-store {
    position: relative;
    margin-left: 0;
}

.header-store:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -742px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .header-store:before {
        background-size: 100px 5044px;
        background-position: 0 -346px;
        height: 24px;
        width: 24px;
    }
}

.header-toggle {
    position: relative;
    position: absolute;
    left: 0;
    top: 0;
    height: 3.75rem;
    width: 3.75rem;
    -webkit-tap-highlight-color: transparent;
}

.header-toggle:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -5184px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .header-toggle:before {
        background-size: 100px 5044px;
        background-position: 0 -2575px;
        height: 16px;
        width: 24px;
    }
}

.header-toggle:before {
    left: 0;
    right: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .header-toggle {
        display: none;
    }
}

.mnav-opened .header-toggle {
    position: relative;
    position: absolute;
}

.mnav-opened .header-toggle:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -1180px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .mnav-opened .header-toggle:before {
        background-size: 100px 5044px;
        background-position: 0 -565px;
        height: 24px;
        width: 24px;
    }
}

.header-mobile-search {
    position: relative;
    position: absolute;
    right: 0;
    top: 0;
    height: 3.75rem;
    width: 3.75rem;
    -webkit-tap-highlight-color: transparent;
}

.header-mobile-search:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7542px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .header-mobile-search:before {
        background-size: 100px 5044px;
        background-position: 0 -3746px;
        height: 24px;
        width: 24px;
    }
}

.header-mobile-search:before {
    left: 0;
    right: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .header-mobile-search {
        display: none;
    }
}

html.noscroll {
    height: 100%;
    overflow: hidden;
    position: relative;
}

body.noscroll {
    height: 100%;
    overflow: hidden;
}

.page-subscribe {
    text-align: center;
    margin: 0 1.25rem;
    border-top: 1px solid #ccc;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.page-subscribe form {
    margin-top: 1.25rem;
}

.page-subscribe .email-field {
    display: inline-block;
    margin-bottom: 0.625rem;
    width: 100%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .page-subscribe .email-field {
        width: 18.75rem;
    }
}

.page-subscribe .submit-button {
    display: inline-block;
    width: 100%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .page-subscribe .submit-button {
        width: auto;
    }
}

.pageFooter {
    background-color: #010101;
    color: white;
    margin-top: 60px;
}

.pageFooter-inner {
    max-width: 81.25rem;
    margin: 0 auto;
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
}

.pageFooter-inner:before,
.pageFooter-inner:after {
    content: " ";
    display: table;
}

.pageFooter-inner:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .pageFooter-inner {
        padding: 0 0.9375rem;
        padding-bottom: 0px;
        padding-top: 1.875rem;
    }
}

.pageFooter-section {

    float: left;
    padding: 0 1.25rem;
    width: 100%;

}


@media only print,
screen and (min-width: 47.5625em) {
    .pageFooter-section {
        padding: 0 0.9375rem;
        width: 25%;
    }
}

@media only screen and (min-width: 63.75em) {
    .pageFooter-section {
        width: 25%;
    }
}

.pageFooter-section--wide {
    width: 100%;
    text-align: center;
}

.pageFooter-section--wide .pageFooter-section-title {
    display: none;
}

@media only screen and (min-width: 63.75em) {
    .pageFooter-section--wide {
        width: 28%;
    }

    .pageFooter-section--wide .pageFooter-section-title {
        display: block;
    }
}

.pageFooter-section-title {
    position: relative;
    margin-bottom: 19px;
    cursor: pointer;
    text-align: left;
    position: relative;
}

.pageFooter-section-title:before {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7118px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 16px;
}



@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .pageFooter-section-title:before {
        background-size: 100px 5044px;
        background-position: 0 -3542px;
        height: 16px;
        width: 16px;
    }
}

.pageFooter-section-title:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 0.9375rem;
    background-color: #3d3f3d;
}

.pageFooter-section-title:before {
    top: 0.3125rem !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
}

.pageFooter-section.opened .pageFooter-section-title {
    position: relative;
}

.pageFooter-section.opened .pageFooter-section-title:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -5910px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .pageFooter-section.opened .pageFooter-section-title:before {
        background-size: 100px 5044px;
        background-position: 0 -2938px;
        height: 16px;
        width: 16px;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .pageFooter-section-title {
        cursor: auto;
    }

    .pageFooter-section-title:before {
        display: none !important;
    }

    .pageFooter-section-title:after {
        display: none;
        width: 1.25rem;
        background-color: white;
    }
}

@media only screen and (min-width: 63.75em) {
    .pageFooter-section-title {
        max-width: 100%;
    }
}

.pageFooter-section--wide .pageFooter-section-title {
    cursor: auto !important;
}

.pageFooter-section--wide .pageFooter-section-title:before {
    display: none !important;
}

.pageFooter-section-list {


    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    padding-bottom: 1.875rem;
    font-size: 0.875rem;
    font-weight: normal;
}

.pageFooter-section.opened .pageFooter-section-list {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
}

@media only print,
screen and (min-width: 47.5625em) {
    .pageFooter-section-list {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }
}

.pageFooter-section-link {
    color: #d4d7dd;
}

.pageFooter-section-link:hover {
    text-decoration: none;
    color: white;
}

.pageFooter-icons {
    padding: 1.25rem 0;
}

.pageFooter-icons li {
    display: inline-block;
    margin-right: 18px;
}

.pageFooter-icons .stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0;
}

@media only screen and (min-width: 63.75em) {
    .pageFooter-icons {

        -ms-text-justify: distribute-all-lines;
        text-justify: distribute-all-lines;
    }
}

.pageFooter-icons-item {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: top;
    margin-right: 1.25rem;
}

@media only screen and (min-width: 63.75em) {
    .pageFooter-icons-item {
        margin-right: 0;
    }
}

.pageFooter-icons-item.twitter {
    position: relative;
}

.pageFooter-icons-item.twitter:before,
.pageFooter-icons-item.twitter:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.pageFooter-icons-item.twitter:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -9294px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .pageFooter-icons-item.twitter:before {
        background-size: 100px 5044px;
        background-position: 0 -4622px;
        height: 24px;
        width: 24px;
    }
}

.pageFooter-icons-item.twitter:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -9370px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .pageFooter-icons-item.twitter:after {
        background-size: 100px 5044px;
        background-position: 0 -4660px;
        height: 24px;
        width: 24px;
    }
}

.pageFooter-icons-item.twitter:hover:before {
    opacity: 0;
}

.pageFooter-icons-item.twitter:hover:after {
    opacity: 1;
}

.pageFooter-icons-item.facebook {
    position: relative;
}

.pageFooter-icons-item.facebook:before,
.pageFooter-icons-item.facebook:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.pageFooter-icons-item.facebook:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3014px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .pageFooter-icons-item.facebook:before {
        background-size: 100px 5044px;
        background-position: 0 -1482px;
        height: 24px;
        width: 24px;
    }
}

.pageFooter-icons-item.facebook:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3090px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .pageFooter-icons-item.facebook:after {
        background-size: 100px 5044px;
        background-position: 0 -1520px;
        height: 24px;
        width: 24px;
    }
}

.pageFooter-icons-item.facebook:hover:before {
    opacity: 0;
}

.pageFooter-icons-item.facebook:hover:after {
    opacity: 1;
}

.pageFooter-icons-item.instagram {
    position: relative;
}

.pageFooter-icons-item.instagram:before,
.pageFooter-icons-item.instagram:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.pageFooter-icons-item.instagram:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3966px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .pageFooter-icons-item.instagram:before {
        background-size: 100px 5044px;
        background-position: 0 -1958px;
        height: 24px;
        width: 24px;
    }
}

.pageFooter-icons-item.instagram:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4118px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .pageFooter-icons-item.instagram:after {
        background-size: 100px 5044px;
        background-position: 0 -2034px;
        height: 24px;
        width: 24px;
    }
}

.pageFooter-icons-item.instagram:hover:before {
    opacity: 0;
}

.pageFooter-icons-item.instagram:hover:after {
    opacity: 1;
}

.pageFooter-icons-item.tumblr {
    position: relative;
}

.pageFooter-icons-item.tumblr:before,
.pageFooter-icons-item.tumblr:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.pageFooter-icons-item.tumblr:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8838px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .pageFooter-icons-item.tumblr:before {
        background-size: 100px 5044px;
        background-position: 0 -4394px;
        height: 24px;
        width: 24px;
    }
}

.pageFooter-icons-item.tumblr:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8914px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .pageFooter-icons-item.tumblr:after {
        background-size: 100px 5044px;
        background-position: 0 -4432px;
        height: 24px;
        width: 24px;
    }
}

.pageFooter-icons-item.tumblr:hover:before {
    opacity: 0;
}

.pageFooter-icons-item.tumblr:hover:after {
    opacity: 1;
}

.pageFooter-icons-item.youtube {
    position: relative;
}

.pageFooter-icons-item.youtube:before,
.pageFooter-icons-item.youtube:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.pageFooter-icons-item.youtube:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -9988px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .pageFooter-icons-item.youtube:before {
        background-size: 100px 5044px;
        background-position: 0 -4969px;
        height: 24px;
        width: 24px;
    }
}

.pageFooter-icons-item.youtube:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -10064px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .pageFooter-icons-item.youtube:after {
        background-size: 100px 5044px;
        background-position: 0 -5007px;
        height: 24px;
        width: 24px;
    }
}

.pageFooter-icons-item.youtube:hover:before {
    opacity: 0;
}

.pageFooter-icons-item.youtube:hover:after {
    opacity: 1;
}

.pageFooter-icons-item.soundcloud {
    position: relative;
}

.pageFooter-icons-item.soundcloud:before,
.pageFooter-icons-item.soundcloud:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.pageFooter-icons-item.soundcloud:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8336px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .pageFooter-icons-item.soundcloud:before {
        background-size: 100px 5044px;
        background-position: 0 -4143px;
        height: 24px;
        width: 24px;
    }
}

.pageFooter-icons-item.soundcloud:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8412px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .pageFooter-icons-item.soundcloud:after {
        background-size: 100px 5044px;
        background-position: 0 -4181px;
        height: 24px;
        width: 24px;
    }
}

.pageFooter-icons-item.soundcloud:hover:before {
    opacity: 0;
}

.pageFooter-icons-item.soundcloud:hover:after {
    opacity: 1;
}

.pageFooter-icons-item--last {
    margin-right: 0;
}

.pageFooter-legal {
    background-color: #605d5c;
    color: #a1a1a1;
    text-align: center;
}

.pageFooter-legal-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    max-width: 81.25rem;
    padding: 0.325rem 0;

    font-size: 0.85rem;
}

.pageFooter-legal-inner:before,
.pageFooter-legal-inner:after {
    content: " ";
    display: table;
}

.pageFooter-legal-inner:after {
    clear: both;
}

.pageFooter-legal-copyright {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .pageFooter-legal-copyright {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.pageFooter-legal-copyright-word {
    display: none;
}

@media only screen and (min-width: 63.75em) {
    .pageFooter-legal-copyright-word {
        display: inline;
    }
}

.pageFooter-legal-links {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
}

.pageFooter-legal-links a {
    color: #7d828c;
    text-decoration: none;
    padding: 0 0.3125rem;
    border-left: 1px solid #d8d8d8;
}

.pageFooter-legal-links a:hover {
    color: #0b0d0f;
}

.pageFooter-legal-links a:first-child {
    border: none;
    padding-left: 0;
}

.pageFooter-legal-links a:last-child {
    padding-right: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .pageFooter-legal-links {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        text-align: right;
    }

    .pageFooter-legal-links a {
        padding: 0 0.4375rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .pageFooter-legal-links a {
        padding: 0 0.625rem;
    }
}




.page-collection-editor .pageFooter {
    display: none;
}

.editor-wrap {
    padding-bottom: 18.75rem;
}

.editor-wrap:before,
.editor-wrap:after {
    content: " ";
    display: table;
}

.editor-wrap:after {
    clear: both;
}

.editorSave {
    position: fixed;
    z-index: 30;
    right: 1.25rem;
    top: 9.375rem;
    text-align: right;
}

.editorSave .btn {
    min-width: 0;
}

.editorSave-msg {
    margin-top: 0.625rem;
}

.editorSave-msg a {
    text-decoration: underline;
}

.editorContainer {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    width: 43.75rem;
    margin: 1.25rem 0 1.25rem 33.125rem;
}

.editorData {
    position: absolute;
    width: 50%;
    right: 0;
    z-index: 30;
    padding: 1.25rem;
}

.sortable {
    min-height: 6.25rem;
    background-color: white;
    padding: 0.625rem;
}

.sortable:before,
.sortable:after {
    content: " ";
    display: table;
}

.sortable:after {
    clear: both;
}

.editorDropZone {
    position: fixed;
    z-index: 10;
    width: 31.25rem;
    left: 0;
    top: 0;
    height: 100%;
    padding-top: 8.125rem;
    background-color: #0b0d0f;
}

.editorDropZone-scroll {
    overflow: auto;
    height: 100%;
    width: 100%;
}

.editorDropZone-inner {
    background-color: transparent;
    height: 100%;
    width: 100%;
}

.editorDropZone-tip {
    position: relative;
    padding: 10px;
}

.editorDropZone-addAll {
    display: block;
    position: absolute;
    right: 0.625rem;
    top: 0.625rem;
    text-decoration: underline;
    color: white;
}

.sortable-item {
    float: left;
    padding: 0.625rem;
    cursor: move;
}

.sortable-item img {
    display: block;
    width: 100%;
}

.sortable-item textarea {
    width: 100%;
    margin-top: 2.0625rem;
    padding: 0.625rem;
    border: none;
    resize: vertical;
    text-align: center;
    outline: none;
}

.sortable-item textarea:focus {
    background-color: #edeef1;
}

.sortable-inner {
    position: relative;
}

[data-type="text"] .sortable-inner:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}

[data-type="text"].editable .sortable-inner:before {
    display: none;
}

.remove_item {
    position: relative;
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    width: 2rem;
    height: 2rem;
}

.remove_item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8534px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .remove_item:before {
        background-size: 100px 5044px;
        background-position: 0 -4242px;
        height: 24px;
        width: 24px;
    }
}

.remove_item:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.editor-gridZone {
    overflow: auto;
}

.editor-gridZone .sortable-item {
    width: 50%;
}

.editor-gridZone .sortable-item:first-child {
    width: 50%;
    float: left;
    clear: both;
}

.editor-gridZone .sortable-item:first-child .sortable-tools {
    display: none;
}

.editor-gridZone .sortable-item:hover .sortable-tools {
    opacity: 1;
}

.editor-gridZone .sortable-tools {
    display: block;
    opacity: 0.3;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1s ease-in-out;
}

.editor-gridZone [data-width="100"] {
    width: 100%;
}

.editor-gridZone [data-width="75"] {
    width: 75%;
}

.editor-gridZone [data-width="66"] {
    width: 66%;
}

.editor-gridZone [data-width="50"] {
    width: 50%;
}

.editor-gridZone [data-width="33"] {
    width: 33%;
}

.editor-gridZone [data-width="25"] {
    width: 25%;
}

.editor-gridZone [data-float="left"] {
    float: left;
}

.editor-gridZone [data-float="right"] {
    float: right;
}

.editor-gridZone .tmpClear+div {
    clear: both;
}

.editor-gridZone .tmpClear+.ui-sortable-helper+div {
    clear: both;
}

.editorDropZone .sortable-item {
    width: 33%;
}

.editorDropZone .sortable-item:nth-of-type(3n + 1) {
    clear: both;
}

.editorDropZone .sortable-item:hover .remove_item {
    display: block;
}

.editorDropZone .sortable-item textarea {
    margin-top: 0;
    min-height: 6.25rem;
    max-height: 12.5rem;
}

.sortable-tools {
    display: none;
    position: absolute;
    text-align: right;
    top: 0;
    right: 0;
    width: 100%;
    padding: 0.1875rem;
}

.sortable-tools select {
    display: inline-block;
    width: 5rem;
    font-size: 0.75rem;
}

.sortable-tools .width {
    width: 3.75rem;
}

.sortable-tools .float {
    width: 3.75rem;
}

.ui-sortable-placeholder {
    position: relative;
    visibility: visible !important;
}

.ui-sortable-placeholder:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0.625rem;
    border: 3px dashed #ccc;
}

.newElements {
    padding: 0.625rem;
    padding-bottom: 1.875rem;
    border-bottom: 1px dotted #ccc;
}

.newElements .btn {
    margin-top: 0.625rem;
}

.newElements .sortable-item {
    display: none;
}

.addImage {
    margin-bottom: 0.9375rem;
}

.newElements label {
    display: block;
    margin-bottom: 0.625rem;
}

.newElements input {
    display: inline-block;
    width: 80%;
    height: 2.5rem;
    border: none;
    outline: none;
    padding: 0.3125rem;
    vertical-align: top;
}

.newElements textarea {
    display: inline-block;
    width: 80%;
    border: none;
    outline: none;
    padding: 0.3125rem;
    vertical-align: top;
    height: 6.25rem !important;
}

.node-type-home-page {
    background-color: #f6f6f8;
}

.homeHero {
    position: relative;
    padding-top: 130%;
    background-color: #d4d7dd;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

@media only screen and (min-width: 29em) {
    .homeHero {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 34em) {
    .homeHero {
        /*padding-top: 80%;*/
        padding-top: 83%;
    }
}

@media only screen and (min-width: 43em) {
    .homeHero {
        /*padding-top: 55%;*/
        padding-top: 58%;
    }
}

@media only screen and (min-width: 64em) {
    .homeHero {
        /* padding-top: 45%;*/
        padding-top: 48%;
    }
}

@media only screen and (min-width: 85em) {
    .homeHero {
        /* padding-top: 35%;*/
        padding-top: 38%;
    }
}

.homeHero-content {
    max-width: 97rem;
}

.homeHero .homeJoker-inner {
    padding-bottom: 1.875rem;
}

.homeHero-credits {
    position: absolute;
    bottom: 0;
    right: 0;
    color: white;
    width: 100%;
    cursor: default;
    z-index: 2;
}

.homeHero-credits-c {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 2.5rem;
    font-size: 1.5rem;
    line-height: 2.5rem;
    vertical-align: middle;
    background-color: #0b0d0f;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    z-index: 2;
}

.homeHero-credits-name {
    position: absolute;
    left: 0;
    right: 2.5rem;
    bottom: 0;
    padding-left: 0.9375rem;
    padding-right: 4.375rem;
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    background-color: #0b0d0f;
    font-size: 0.8125rem;
    line-height: 2.5rem;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    z-index: 1;
}

@media only screen and (min-width: 43em) {
    .homeHero-credits-name {
        left: auto;
    }
}

.homeCaption {
    max-width: 53.75rem;
    margin: 0 auto;
    padding: 2.5rem 1.25rem;
    text-align: center;
}

@media only print,
screen and (min-width: 47.5625em) {
    .homeCaption {
        padding: 3.75rem 1.25rem;
    }
}

.homeModules {
    position: relative;
    max-width: 97rem;
    margin: 0 auto;
}

.homeModules:before,
.homeModules:after {
    content: " ";
    display: table;
}

.homeModules:after {
    clear: both;
}

@media only screen and (min-width: 22.5em) {
    .homeModules {
        padding-top: 785%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModules {
        padding-top: 360%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModules {
        padding-top: 215%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModules {
        padding-top: 175%;
    }
}

@media only screen and (min-width: 97em) {
    .homeModules {
        padding-top: 169.75rem;
    }
}

.homeModule.is-not-set {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.homeModule--1 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--1:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--1:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 120%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .homeModule--1:before {
        padding-top: 80%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--1 {
        width: 66.66666%;
    }

    .homeModule--1:before {
        padding-top: 80%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--1 {
        width: 75%;
    }

    .homeModule--1:before {
        padding-top: 53.333333%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--1 {
        width: 60%;
    }

    .homeModule--1:before {
        padding-top: 53.333333%;
    }
}

.homeModule--2 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--2:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--2:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 160%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
    }

    .homeModule--2:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--2 {
        width: 33.33333%;
    }

    .homeModule--2:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--2 {
        width: 25%;
    }

    .homeModule--2:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--2 {
        width: 20%;
    }

    .homeModule--2:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--2 {
        margin-top: 80%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--2 {
        margin-top: 0%;
        margin-left: 66.66667%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--2 {
        margin-top: 0%;
        margin-left: 75%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--2 {
        margin-top: 0%;
        margin-left: 80%;
    }
}

.homeModule--3 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--3:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--3:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 160%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--3 {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
    }

    .homeModule--3:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--3 {
        width: 33.33333%;
    }

    .homeModule--3:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--3 {
        width: 25%;
    }

    .homeModule--3:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--3 {
        width: 20%;
    }

    .homeModule--3:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--3 {
        margin-top: 80%;
        margin-left: 50%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--3 {
        margin-top: 53.33333%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--3 {
        margin-top: 40%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--3 {
        margin-top: 32%;
        margin-left: 0%;
    }
}

.homeModule--4 {
    position: relative;
}

.homeModule--4:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 120%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--4 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .homeModule--4:before {
        padding-top: 80%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--4 {
        width: 66.6666%;
    }

    .homeModule--4:before {
        padding-top: 80%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--4 {
        width: 50%;
    }

    .homeModule--4:before {
        padding-top: 80%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--4 {
        width: 40%;
    }

    .homeModule--4:before {
        padding-top: 80%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--4 {
        margin-top: 160%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--4 {
        margin-top: 53.33333%;
        margin-left: 33.33333%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--4 {
        margin-top: 40%;
        margin-left: 25%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--4 {
        margin-top: 32%;
        margin-left: 20%;
    }
}

.homeModule--5 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--5:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--5:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 160%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--5 {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
    }

    .homeModule--5:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--5 {
        width: 33.33333%;
    }

    .homeModule--5:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--5 {
        width: 25%;
    }

    .homeModule--5:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--5 {
        width: 20%;
    }

    .homeModule--5:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--5 {
        margin-top: 240%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--5 {
        margin-top: 106.66667%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--5 {
        margin-top: 40%;
        margin-left: 75%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--5 {
        margin-top: 32%;
        margin-left: 60%;
    }
}

.homeModule--6 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--6:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--6:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 160%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--6 {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
    }

    .homeModule--6:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--6 {
        width: 33.33333%;
    }

    .homeModule--6:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--6 {
        width: 25%;
    }

    .homeModule--6:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--6 {
        width: 20%;
    }

    .homeModule--6:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--6 {
        margin-top: 240%;
        margin-left: 50%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--6 {
        margin-top: 106.66667%;
        margin-left: 33.33333%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--6 {
        margin-top: 80%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--6 {
        margin-top: 64%;
        margin-left: 0%;
    }
}

.homeModule--7 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--7:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--7:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 160%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--7 {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
    }

    .homeModule--7:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--7 {
        width: 33.33333%;
    }

    .homeModule--7:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--7 {
        width: 25%;
    }

    .homeModule--7:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--7 {
        width: 20%;
    }

    .homeModule--7:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--7 {
        margin-top: 320%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--7 {
        margin-top: 106.66667%;
        margin-left: 66.66667%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--7 {
        margin-top: 80%;
        margin-left: 25%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--7 {
        margin-top: 64%;
        margin-left: 40%;
    }
}

.homeModule--8 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--8:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--8:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 100%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--8 {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
    }

    .homeModule--8:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--8 {
        width: 33.33333%;
    }

    .homeModule--8:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--8 {
        width: 25%;
    }

    .homeModule--8:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--8 {
        width: 20%;
    }

    .homeModule--8:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--8 {
        margin-top: 320%;
        margin-left: 50%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--8 {
        margin-top: 160%;
        margin-left: 66.66667%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--8 {
        margin-top: 120%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--8 {
        margin-top: 96%;
        margin-left: 0%;
    }
}

.homeModule--9 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--9:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--9:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 120%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--9 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .homeModule--9:before {
        padding-top: 80%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--9 {
        width: 66.6666%;
    }

    .homeModule--9:before {
        padding-top: 80%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--9 {
        width: 50%;
    }

    .homeModule--9:before {
        padding-top: 80%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--9 {
        width: 40%;
    }

    .homeModule--9:before {
        padding-top: 80%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--9 {
        margin-top: 400%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--9 {
        margin-top: 160%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--9 {
        margin-top: 80%;
        margin-left: 50%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--9 {
        margin-top: 64%;
        margin-left: 60%;
    }
}

.homeModule--10 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--10:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--10:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 100%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--10 {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
    }

    .homeModule--10:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--10 {
        width: 33.33333%;
    }

    .homeModule--10:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--10 {
        width: 25%;
    }

    .homeModule--10:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--10 {
        width: 20%;
    }

    .homeModule--10:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--10 {
        margin-top: 480%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--10 {
        margin-top: 213.33333%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--10 {
        margin-top: 120%;
        margin-left: 25%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--10 {
        margin-top: 96%;
        margin-left: 20%;
    }
}

.homeModule--11 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--11:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--11:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 100%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--11 {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
    }

    .homeModule--11:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--11 {
        width: 33.33333%;
    }

    .homeModule--11:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--11 {
        width: 25%;
    }

    .homeModule--11:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--11 {
        width: 20%;
    }

    .homeModule--11:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--11 {
        margin-top: 480%;
        margin-left: 50%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--11 {
        margin-top: 213.33333%;
        margin-left: 66.66667%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--11 {
        margin-top: 120%;
        margin-left: 75%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--11 {
        margin-top: 96%;
        margin-left: 60%;
    }
}

.homeModule--12 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--12:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--12:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 120%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--12 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .homeModule--12:before {
        padding-top: 80%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--12 {
        width: 66.6666%;
    }

    .homeModule--12:before {
        padding-top: 80%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--12 {
        width: 50%;
    }

    .homeModule--12:before {
        padding-top: 80%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--12 {
        width: 40%;
    }

    .homeModule--12:before {
        padding-top: 80%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--12 {
        margin-top: 530%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--12 {
        margin-top: 246.66666%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--12 {
        margin-top: 145%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--12 {
        margin-top: 116%;
        margin-left: 0%;
    }
}

.homeModule--13 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--13:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--13:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 160%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--13 {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
    }

    .homeModule--13:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--13 {
        width: 33.33333%;
    }

    .homeModule--13:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--13 {
        width: 25%;
    }

    .homeModule--13:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--13 {
        width: 20%;
    }

    .homeModule--13:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--13 {
        margin-top: 610%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--13 {
        margin-top: 246.66666%;
        margin-left: 66.66667%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--13 {
        margin-top: 145%;
        margin-left: 50%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--13 {
        margin-top: 116%;
        margin-left: 40%;
    }
}

.homeModule--14 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--14:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--14:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 100%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--14 {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
    }

    .homeModule--14:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--14 {
        width: 33.33333%;
    }

    .homeModule--14:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--14 {
        width: 25%;
    }

    .homeModule--14:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--14 {
        width: 20%;
    }

    .homeModule--14:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--14 {
        margin-top: 610%;
        margin-left: 50%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--14 {
        margin-top: 300%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--14 {
        margin-top: 145%;
        margin-left: 75%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--14 {
        margin-top: 116%;
        margin-left: 80%;
    }
}

.homeModule--15 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--15:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--15:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 100%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--15 {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
    }

    .homeModule--15:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--15 {
        width: 33.33333%;
    }

    .homeModule--15:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--15 {
        width: 25%;
    }

    .homeModule--15:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--15 {
        width: 20%;
    }

    .homeModule--15:before {
        padding-top: 100%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--15 {
        margin-top: 690%;
        margin-left: 0%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--15 {
        margin-top: 300%;
        margin-left: 66.66667%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--15 {
        margin-top: 185%;
        margin-left: 50%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--15 {
        margin-top: 148%;
        margin-left: 40%;
    }
}

.homeModule--16 {
    position: relative;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.homeModule--16:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 20;
}

.homeModule--16:before {
    content: "";
    display: block;
    position: relative;
    padding-top: 160%;
}

@media only screen and (min-width: 22.5em) {
    .homeModule--16 {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
    }

    .homeModule--16:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--16 {
        width: 33.33333%;
    }

    .homeModule--16:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--16 {
        width: 25%;
    }

    .homeModule--16:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--16 {
        width: 20%;
    }

    .homeModule--16:before {
        padding-top: 160%;
    }
}

@media only screen and (min-width: 22.5em) {
    .homeModule--16 {
        margin-top: 690%;
        margin-left: 50%;
    }
}

@media only screen and (min-width: 43em) {
    .homeModule--16 {
        margin-top: 300%;
        margin-left: 33.33333%;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule--16 {
        margin-top: 170%;
        margin-left: 75%;
    }
}

@media only screen and (min-width: 85em) {
    .homeModule--16 {
        margin-top: 136%;
        margin-left: 60%;
    }
}

.homeJoker {
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.homeJoker-inner {
    padding: 0.625rem 1.25rem;
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: left;
}

.homeJoker-inner:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background: -moz-linear-gradient(top, transparent 0%, black 100%);
    background: -webkit-linear-gradient(top, transparent 0%, black 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
    z-index: 2;
}

@media only screen and (min-width: 29em) {
    .homeJoker-inner {
        padding: 1.25rem 1.875rem;
    }
}

.homeJoker-inner-limiter {
    max-width: 97rem;
    margin: 0 auto;
}

.homeJoker-title {
    position: relative;
    z-index: 3;
    margin-bottom: 0.625rem;
    max-width: 34.375rem;
    font-size: 2rem;
    color: white;
}

.homeJoker-title strong {
    font-weight: inherit;
}

@media only screen and (min-width: 29em) {
    .homeJoker-title {
        font-size: 2rem;
    }
}

.homeJoker-title--large {
    max-width: 40.625rem;
    font-size: 2rem;
}

@media only screen and (min-width: 29em) {
    .homeJoker-title--large {
        font-size: 2rem;
    }
}

@media only screen and (min-width: 64em) {
    .homeJoker-title--large {
        font-size: 3rem;
    }
}

.homeJoker-title-link:hover {
    text-decoration: none !important;
}

.homeJoker-type {
    position: relative;
    z-index: 3;
    display: inline-block;
    margin-bottom: 0.625rem;
    color: white;
}

.homeMedium {
    display: block;
}

.homeMedium:hover {
    text-decoration: none;
}

.homeMedium-image {
    position: absolute;
    width: 100%;
    padding-top: 100%;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: 2;
}

.homeMedium-type-small {
    display: none;
    position: absolute;
    left: 0;
    bottom: 37.5%;
    width: 100%;
    padding: 0.9375rem;
    z-index: 3;
    font-size: 0.625rem;
    color: white;
}

.homeMedium-type-small a {
    position: relative;
}

.homeMedium-type-small:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background: -moz-linear-gradient(top, transparent 0%, black 100%);
    background: -webkit-linear-gradient(top, transparent 0%, black 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
}

@media only screen and (min-width: 22.5em) {
    .homeMedium-type-small {
        display: block;
    }
}

@media only screen and (min-width: 29em) {
    .homeMedium-type-small {
        display: none;
    }
}

.homeMedium-content {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    padding-top: 100%;
    background-color: white;
    z-index: 1;
}

.homeMedium-title {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 37.5%;
    padding: 2.9375rem 1.25rem 0 1.25rem;
}

.homeMedium-title:hover {
    text-decoration: none;
}

@media only screen and (min-width: 22.5em) {
    .homeMedium-title {
        padding: 0.9375rem 0.9375rem 0 0.9375rem;
    }
}

@media only screen and (min-width: 29em) {
    .homeMedium-title {
        padding: 2.9375rem 1.25rem 0 1.25rem;
    }
}

@media only screen and (min-width: 34em) {
    .homeMedium-title {
        padding: 3.75rem 1.875rem 0 1.875rem;
    }
}

@media only screen and (min-width: 43em) {
    .homeMedium-title {
        padding: 2.9375rem 1.25rem 0 1.25rem;
    }
}

@media only screen and (min-width: 52em) {
    .homeMedium-title {
        padding: 3.75rem 1.875rem 0 1.875rem;
    }
}

@media only screen and (min-width: 64em) {
    .homeMedium-title {
        padding: 2.9375rem 1.25rem 0 1.25rem;
    }
}

@media only screen and (min-width: 72em) {
    .homeMedium-title {
        padding: 3.75rem 1.875rem 0 1.875rem;
    }
}

.homeMedium-title-inner {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 1.25rem;
    line-height: 1.5rem;
    max-height: 4.5rem;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

@media only screen and (min-width: 22.5em) {
    .homeMedium-title-inner {
        font-size: 0.875rem;
        font-weight: normal;
        line-height: 1.375rem;
        -webkit-line-clamp: 4;
        max-height: 5.5rem;
    }
}

@media only screen and (min-width: 29em) {
    .homeMedium-title-inner {
        font-size: 1.25rem;
        line-height: 1.5rem;
        max-height: 4.5rem;
        -webkit-line-clamp: 3;
    }
}

.homeMedium-type {
    display: inline-block;
    position: relative;
    z-index: 2;
    margin: 0.8125rem 1.25rem 0.625rem 1.25rem;
}

@media only screen and (min-width: 22.5em) {
    .homeMedium-type {
        display: none;
    }
}

@media only screen and (min-width: 29em) {
    .homeMedium-type {
        display: inline-block;
        margin: 0.8125rem 1.25rem 0.625rem 1.25rem;
    }
}

@media only screen and (min-width: 34em) {
    .homeMedium-type {
        margin: 1.4375rem 1.875rem 1.1875rem 1.875rem;
    }
}

@media only screen and (min-width: 43em) {
    .homeMedium-type {
        margin: 0.8125rem 1.25rem 0.625rem 1.25rem;
    }
}

@media only screen and (min-width: 52em) {
    .homeMedium-type {
        margin: 1.4375rem 1.875rem 1.1875rem 1.875rem;
    }
}

@media only screen and (min-width: 64em) {
    .homeMedium-type {
        margin: 0.8125rem 1.25rem 0.625rem 1.25rem;
    }
}

@media only screen and (min-width: 72em) {
    .homeMedium-type {
        margin: 1.4375rem 1.875rem 1.1875rem 1.875rem;
    }
}

.quote {
    background-color: #0b0d0f;
    color: white;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.quote-table {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
}

.quote-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 1.25rem 3.75rem;
}

.homeModule .quote-cell {
    padding: 1.25rem;
}

@media only screen and (min-width: 43em) {
    .homeModule .quote-cell {
        padding: 1.875rem;
    }
}

@media only screen and (min-width: 64em) {
    .homeModule .quote-cell {
        padding: 2.5rem;
    }
}

@media only screen and (min-width: 29em) {
    .homeModule .quote-cell .homeQuote-text {
        font-size: 1.75rem !important;
        line-height: 2rem !important;
    }
}

.homeEvent {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #edeef1;
}

.homeEvent:hover {
    text-decoration: none;
}

.homeEvent-type {
    display: inline-block;
    position: relative;
    z-index: 2;
    margin: 0.8125rem 1.25rem 0.625rem 1.25rem;
}

@media only screen and (min-width: 22.5em) {
    .homeEvent-type {
        display: none;
    }
}

@media only screen and (min-width: 29em) {
    .homeEvent-type {
        display: inline-block;
        margin: 0.8125rem 1.25rem 0.625rem 1.25rem;
    }
}

@media only screen and (min-width: 34em) {
    .homeEvent-type {
        margin: 1.4375rem 1.875rem 1.1875rem 1.875rem;
    }
}

@media only screen and (min-width: 43em) {
    .homeEvent-type {
        margin: 0.8125rem 1.25rem 0.625rem 1.25rem;
    }
}

@media only screen and (min-width: 52em) {
    .homeEvent-type {
        margin: 1.4375rem 1.875rem 1.1875rem 1.875rem;
    }
}

@media only screen and (min-width: 64em) {
    .homeEvent-type {
        margin: 0.8125rem 1.25rem 0.625rem 1.25rem;
    }
}

@media only screen and (min-width: 72em) {
    .homeEvent-type {
        margin: 1.4375rem 1.875rem 1.1875rem 1.875rem;
    }
}

.homeEvent-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 2.9375rem 1.25rem 0 1.25rem;
}

.homeEvent-content:hover {
    text-decoration: none;
}

@media only screen and (min-width: 22.5em) {
    .homeEvent-content {
        padding: 0.9375rem;
    }
}

@media only screen and (min-width: 29em) {
    .homeEvent-content {
        padding: 2.9375rem 1.25rem 0 1.25rem;
    }
}

@media only screen and (min-width: 34em) {
    .homeEvent-content {
        padding: 3.75rem 1.875rem 0 1.875rem;
    }
}

@media only screen and (min-width: 43em) {
    .homeEvent-content {
        padding: 2.9375rem 1.25rem 0 1.25rem;
    }
}

@media only screen and (min-width: 52em) {
    .homeEvent-content {
        padding: 3.75rem 1.875rem 0 1.875rem;
    }
}

@media only screen and (min-width: 64em) {
    .homeEvent-content {
        padding: 2.9375rem 1.25rem 0 1.25rem;
    }
}

@media only screen and (min-width: 72em) {
    .homeEvent-content {
        padding: 3.75rem 1.875rem 0 1.875rem;
    }
}

.homeEvent-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 1.25rem;
    line-height: 1.5rem;
    max-height: 4.5rem;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

@media only screen and (min-width: 22.5em) {
    .homeEvent-title {
        font-size: 0.875rem;
        font-weight: normal;
        line-height: 1.375rem;
        -webkit-line-clamp: 4;
        max-height: 5.5rem;
    }
}

@media only screen and (min-width: 29em) {
    .homeEvent-title {
        font-size: 1.25rem;
        line-height: 1.5rem;
        max-height: 4.5rem;
        -webkit-line-clamp: 3;
    }
}

.homeEvent-dateLoc {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0.8125rem 1.25rem 0.8125rem 1.25rem;
}

@media only screen and (min-width: 22.5em) {
    .homeEvent-dateLoc {
        padding: 0.5rem 0.9375rem 0.5rem 0.9375rem;
    }
}

@media only screen and (min-width: 29em) {
    .homeEvent-dateLoc {
        padding: 0.8125rem 1.25rem 0.8125rem 1.25rem;
    }
}

@media only screen and (min-width: 34em) {
    .homeEvent-dateLoc {
        padding: 1.4375rem 1.875rem 1.4375rem 1.875rem;
    }
}

@media only screen and (min-width: 43em) {
    .homeEvent-dateLoc {
        padding: 0.8125rem 1.25rem 0.8125rem 1.25rem;
    }
}

@media only screen and (min-width: 52em) {
    .homeEvent-dateLoc {
        padding: 1.4375rem 1.875rem 1.4375rem 1.875rem;
    }
}

@media only screen and (min-width: 64em) {
    .homeEvent-dateLoc {
        padding: 0.8125rem 1.25rem 0.8125rem 1.25rem;
    }
}

@media only screen and (min-width: 72em) {
    .homeEvent-dateLoc {
        padding: 1.4375rem 1.875rem 1.4375rem 1.875rem;
    }
}

.homeEvent-location {
    line-height: 1.4em;
    color: #9297a4;
    z-index: 20;
}

@media only screen and (min-width: 29em) {
    .homeEvent-location {
        font-size: 0.9375rem;
    }
}

.homeSocial {
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0b0d0f;
    color: white;
}

.homeSocial:hover {
    text-decoration: none;
}

.homeSocial-icon {
    display: inline-block;
    width: 3.75rem;
    margin: 0 auto;
}

.homeSocial-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0.8125rem 1.25rem 0.625rem 1.25rem;
}

@media only screen and (min-width: 29em) {
    .homeSocial-text {
        margin: 0.8125rem 1.25rem 0.625rem 1.25rem;
    }
}

@media only screen and (min-width: 34em) {
    .homeSocial-text {
        margin: 1.4375rem 1.875rem 1.1875rem 1.875rem;
    }
}

@media only screen and (min-width: 43em) {
    .homeSocial-text {
        margin: 0.8125rem 1.25rem 0.625rem 1.25rem;
    }
}

@media only screen and (min-width: 52em) {
    .homeSocial-text {
        margin: 1.4375rem 1.875rem 1.1875rem 1.875rem;
    }
}

@media only screen and (min-width: 64em) {
    .homeSocial-text {
        margin: 0.8125rem 1.25rem 0.625rem 1.25rem;
    }
}

@media only screen and (min-width: 72em) {
    .homeSocial-text {
        margin: 1.4375rem 1.875rem 1.1875rem 1.875rem;
    }
}

.exhibitionHeader-image {
    position: relative;
    padding-top: 125%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #d4d7dd;
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionHeader-image {
        padding-top: 45%;
    }
}

@media only screen and (min-width: 63.75em) {
    .exhibitionHeader-image {
        padding-top: 35%;
    }
}

.exhibitionHeader-info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
    background: rgba(11, 13, 15, 0.7);
    color: white;
    overflow: visible;
}

.exhibitionHeader-titleContainer {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
}

.exhibitionHeader-titleContainer:before,
.exhibitionHeader-titleContainer:after {
    content: " ";
    display: table;
}

.exhibitionHeader-titleContainer:after {
    clear: both;
}

.exhibitionHeader-titleContainer:before,
.exhibitionHeader-titleContainer:after {
    content: " ";
    display: table;
}

.exhibitionHeader-titleContainer:after {
    clear: both;
}

.exhibitionHeader-title {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionHeader-title {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

.exhibitionHeader-subtitle {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionHeader-subtitle {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

.exhibitionDetails-info-buttons {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.exhibitionPhotos {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    background-color: white;
    margin-bottom: 3.75rem;
    padding-bottom: 3.75rem;
}

.exhibitionPhotos:before,
.exhibitionPhotos:after {
    content: " ";
    display: table;
}

.exhibitionPhotos:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionPhotos {
        margin-top: 1.875rem;
        padding: 0 0.9375rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .exhibitionPhotos {
        margin-top: 3.75rem;
        padding: 0 1.875rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionPhotos {
        padding-top: 1.875rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .exhibitionPhotos {
        padding-top: 3.75rem;
    }
}

.exhibitionPhotos--collection {
    margin-top: 0;
    padding-top: 3.4375rem;
}

.exhibitionPhotos .loadMore {
    padding-top: 3.125rem;
    margin: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionPhotos .loadMore {
        padding-bottom: 3.75rem;
        padding-top: 1.875rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .exhibitionPhotos .loadMore {
        padding-top: 0;
        padding-bottom: 3.75rem;
    }
}

.exhibitionPhotos-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.exhibitionPhotos-row:before,
.exhibitionPhotos-row:after {
    content: " ";
    display: table;
}

.exhibitionPhotos-row:after {
    clear: both;
}

.exhibitionPhotos-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    text-align: center;
    padding-bottom: 0.625rem;
}

.exhibitionPhotos-item img {
    width: 100%;
    cursor: -webkit-zoom-in !important;
    cursor: -moz-zoom-in !important;
    cursor: zoom-in !important;
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionPhotos-item {
        padding-bottom: 1.875rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .exhibitionPhotos-item {
        padding-bottom: 3.75rem;
    }
}

.exhibitionPhotos-item--Left {
    float: left !important;
}

.exhibitionPhotos-item--Right {
    float: right !important;
}

.exhibitionPhotos-item--Text {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

@media only print,
screen and (max-width: 30em) {
    .exhibitionPhotos-item--Text {
        height: auto !important;
    }
}

@media only print,
screen and (min-width: 30.063em) {
    .exhibitionPhotos-item--Text {
        height: 100%;
    }
}

.exhibitionPhotos-item--Text .vAlign {
    display: table;
    width: 100%;
    height: 100%;
}

.exhibitionPhotos-item--Text .vAlign-inner {
    display: table-cell;
    vertical-align: middle;
}

.exhibitionPhotos-item--Quote {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

@media only print,
screen and (max-width: 30em) {
    .exhibitionPhotos-item--Quote {
        height: auto !important;
    }
}

@media only print,
screen and (min-width: 30.063em) {
    .exhibitionPhotos-item--Quote {
        height: 100%;
    }
}

.exhibitionPhotos-item--Quote .vAlign {
    display: table;
    width: 100%;
    height: 100%;
}

.exhibitionPhotos-item--Quote .vAlign-inner {
    display: table-cell;
    vertical-align: middle;
}

.exhibitionPhotos-item .homeQuote-author {
    text-transform: uppercase;
}

.exhibitionPhotos-item .homeQuote-signature {
    max-width: 12.5rem;
    margin: 1.875rem auto;
}

.exhibitionPhotos-item-text {
    max-width: 80%;
    margin: 0 auto;
}

@media only print,
screen and (min-width: 30.063em) {
    .exhibitionPhotos-item--25 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 25%;
        float: left;
    }

    .exhibitionPhotos-item--33 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 33.33333%;
        float: left;
    }

    .exhibitionPhotos-item--66 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 66.66667%;
        float: left;
    }

    .exhibitionPhotos-item--50 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
    }

    .exhibitionPhotos-item--75 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 75%;
        float: left;
    }

    .exhibitionPhotos-item--100 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .exhibitionPhotos-item--25 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
    }

    .exhibitionPhotos-item--33 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }

    .exhibitionPhotos-item--50 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }

    .exhibitionPhotos-item--66 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        float: left;
    }

    .exhibitionPhotos-item--75 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 75%;
        float: left;
    }

    .exhibitionPhotos-item--100 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

.exhibitionSpecialThanks {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    max-width: 45.625rem;
    margin-bottom: 3.75rem;
    margin-top: 3.75rem;
    text-align: center;
}

.exhibitionSpecialThanks:before,
.exhibitionSpecialThanks:after {
    content: " ";
    display: table;
}

.exhibitionSpecialThanks:after {
    clear: both;
}

.exhibitionSpecialThanks-body {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

.exhibitionSpecialThanks-logos {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

.exhibitionSpecialThanks-logo {
    display: inline-block;
    padding: 0.9375rem;
    max-height: 4rem;
}

.archivedObject {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    background-color: white;
    position: relative;
    z-index: 2;
    margin-bottom: 3.75rem;
}

.archivedObject:before,
.archivedObject:after {
    content: " ";
    display: table;
}

.archivedObject:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .archivedObject {
        margin-top: 1.875rem;
        padding: 0 0.9375rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .archivedObject {
        margin-top: 3.75rem;
        padding: 0 1.875rem;
    }
}

.archivedObjectInfo {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    margin-top: 3.75rem;
}

.archivedObjectInfo:before,
.archivedObjectInfo:after {
    content: " ";
    display: table;
}

.archivedObjectInfo:after {
    clear: both;
}

.archivedObjectInfo-book {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-bottom: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .archivedObjectInfo-book {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 100%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .archivedObjectInfo-book {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

.archivedObjectInfo-book-inner {
    max-width: 30rem;
}

.archivedObjectInfo-details {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

.archivedObjectInfo-details p {
    margin-top: 0;
    margin-bottom: 1.25rem;
}

.archivedObjectInfo-details a {
    text-decoration: underline;
}

@media only print,
screen and (min-width: 47.5625em) {
    .archivedObjectInfo-details {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        right: 50%;
        left: auto;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .archivedObjectInfo-details {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 58.33333%;
        right: 41.66667%;
        left: auto;
        float: left;
    }
}

.archivedObjectInfo-feedback {
    margin-top: 3.75rem;
    margin-bottom: 1.875rem;
}

.archivedObjectInfo-feedback .btn {
    margin-right: 1.25rem;
}

.archivedObjectInfo-objectNumber {
    display: inline-block;
    padding-top: 1.875rem;
}

.archivedObjectinfo-feedback-form {
    display: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    position: relative;
    z-index: 1;
    background-color: #f6f6f8;
    margin-top: -3.75rem;
}

.archivedObjectinfo-feedback-form:before,
.archivedObjectinfo-feedback-form:after {
    content: " ";
    display: table;
}

.archivedObjectinfo-feedback-form:after {
    clear: both;
}

.archivedObjectInfo-feedback-textarea {
    padding: 1.25rem;
    width: 100%;
    min-height: 6.25rem;
    background-color: transparent;
    -webkit-appearance: none;
    border: none;
    outline: none !important;
    resize: none;
}

.archivedObjectInfo-feedback-buttons {
    text-align: center;
    padding: 0 0.625rem 1.875rem 0.625rem;
}

.archivedObjectInfo-list {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-bottom: 3.75rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .archivedObjectInfo-list {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        left: 50%;
        right: auto;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .archivedObjectInfo-list {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 41.66667%;
        left: 58.33333%;
        right: auto;
        float: left;
    }
}

.archivedObject-table {
    width: 100%;
    border: 1px solid #edeef1;
    border-top-width: 10px;
}

.archivedObject-table th {
    position: relative;
    padding: 1.25rem 0.625rem;
    text-align: left;
}

.archivedObject-table th:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 12%;
    height: 75%;
    width: 1px;
    background-color: #edeef1;
}

.archivedObject-table td {
    padding: 1.25rem;
}

.archivedObject-table td a {
    display: inline-block;
    color: #7d828c;
    border: 1px solid #7d828c;
    border-radius: 0.1875rem;
    padding: 0.1875rem;
    margin: 0.125rem 0.0625rem 0.125rem 0;
    line-height: normal;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.archivedObject-table td a:hover {
    text-decoration: none;
    color: #0b0d0f;
    border-color: #0b0d0f;
}

.archivedChapters-item {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-bottom: 1px solid #edeef1;
}

.archivedChapters-item:hover {
    background-color: #edeef1;
}

.archivedChapters-item:hover .archivedChapters-number {
    display: none;
}

.archivedChapters-item:hover .archivedChapters-play {
    display: block;
}

.archivedChapters {
    margin-bottom: 3.75rem;
}

.archivedChapters-index {
    display: table-cell;
    vertical-align: middle;
    padding: 0.625rem;
    width: 5rem;
    text-align: center;
}

.archivedChapters-info {
    display: table-cell;
    vertical-align: middle;
    padding: 0.625rem;
}

.archivedChapters-number {
    width: 3.75rem;
    height: 3.75rem;
    line-height: 3.75rem;
}

.archivedChapters-play {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    background-color: white;
    background-position: center center;
    background-repeat: no-repeat;
    display: none;
}

.archivedChapters-play.is-active {
    background-color: #d7d9db;
    box-shadow: inset 0 1px 3px 0 rgba(50, 50, 50, 0.1);
}

.archivedChapters-play.is-active:hover {
    box-shadow: inset 0 1px 3px 0 rgba(50, 50, 50, 0.1);
}

.archivedChapters-play:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 1.5rem;
    height: 1rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7006px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .archivedChapters-play:before {
        background-size: 100px 5044px;
        background-position: 0 -3478px;
        height: 24px;
        width: 24px;
    }
}

.archivedChapters-play:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.collection {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    background-color: white;
    margin-bottom: 0;
}

.collection:before,
.collection:after {
    content: " ";
    display: table;
}

.collection:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .collection {
        margin-top: 1.875rem;
        padding: 0 0.9375rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .collection {
        margin-top: 3.75rem;
        padding: 0 1.875rem;
    }
}

.collection-intro {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    max-width: 50rem;
}

.collection-intro:before,
.collection-intro:after {
    content: " ";
    display: table;
}

.collection-intro:after {
    clear: both;
}

.collection-intro-text {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin: 3.75rem 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .collection-intro-text {
        text-align: center;
    }
}

.collection-items {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    height: 3.75rem;
    line-height: 3.75rem;
}

.collection-items:before,
.collection-items:after {
    content: " ";
    display: table;
}

.collection-items:after {
    clear: both;
}

.collection-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    padding-bottom: 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .collection-item {
        padding-bottom: 1.875rem;
    }

    .collection-item:not(:nth-child(3n)),
    .collection-item:not(:nth-child(4n)) {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 50%;
        float: left;
    }

    .collection-item:nth-child(4n + 3) {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 33.33333%;
        float: left;
    }

    .collection-item:nth-child(4n + 4) {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        width: 66.66667%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .collection-item {
        padding-bottom: 3.75rem;
    }

    .collection-item:not(:nth-child(3n)),
    .collection-item:not(:nth-child(4n)) {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }

    .collection-item:nth-child(4n + 3) {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }

    .collection-item:nth-child(4n + 4) {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        float: left;
    }
}

.collection-image-container {
    height: 18.75rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.collection-image-container img {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
}

@media only screen and (min-width: 63.75em) {
    .collection-image-container {
        height: 28.125rem;
    }
}

.artistHeader {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    width: 100%;
}

.artistHeader:before,
.artistHeader:after {
    content: " ";
    display: table;
}

.artistHeader:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .artistHeader {
        display: table;
        table-layout: fixed;
    }
}

.artistHeader-info {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    vertical-align: middle;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .artistHeader-info {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        float: none;
        display: table-cell;
    }
}

.artistHeader-nationality {
    color: #7d828c;
}

.artistHeader-image {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding: 0;
    text-align: center;
}

@media only print,
screen and (min-width: 47.5625em) {
    .artistHeader-image {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        float: none;
        display: table-cell;
    }
}

.artistBio {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    margin-top: 1.875rem;
    padding-bottom: 3.75rem;
}

.artistBio:before,
.artistBio:after {
    content: " ";
    display: table;
}

.artistBio:after {
    clear: both;
}

.artistBio-text {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .artistBio-text {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 6.25rem;
        -moz-column-gap: 6.25rem;
        column-gap: 6.25rem;
    }
}

.artistBio-text * {
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
}

.artistBio-title {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-bottom: 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .artistBio-title {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

.archiveArtists {
    padding: 0.625rem;
}

.archiveArtists-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
    margin-bottom: 1.875rem;
}

.archiveArtists-inner:before,
.archiveArtists-inner:after {
    content: " ";
    display: table;
}

.archiveArtists-inner:after {
    clear: both;
}

.archiveArtists-inner:before,
.archiveArtists-inner:after {
    content: " ";
    display: table;
}

.archiveArtists-inner:after {
    clear: both;
}

.archiveExplore-searchBar {
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.archiveExplore-searchBar:before,
.archiveExplore-searchBar:after {
    content: " ";
    display: table;
}

.archiveExplore-searchBar:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .archiveExplore-searchBar {
        min-height: 5rem;
        position: relative;
        overflow: visible;
    }

    .archiveExplore-searchBar:before,
    .archiveExplore-searchBar:after {
        content: " ";
        display: table;
    }

    .archiveExplore-searchBar:after {
        clear: both;
    }
}

.archiveExplore-itemCount {
    display: none;
}

@media only screen and (min-width: 63.75em) {
    .archiveExplore-itemCount {
        display: block;
        position: absolute;
        margin-bottom: 0;
        top: 0.625rem;
        left: 0;
        text-align: left;
    }
}

.archiveExplore-itemCount--above {
    display: block;
    text-align: center;
    margin-bottom: 0.625rem;
}

@media only screen and (min-width: 63.75em) {
    .archiveExplore-itemCount--above {
        display: none;
    }
}

.eventHeader {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventHeader {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
    }
}

.eventHeader--image {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.eventHeader--image:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.7);
}

.eventHeader--image .eventHeader-type,
.eventHeader--image .eventHeader-title,
.eventHeader--image .eventHeader-date,
.eventHeader--image .eventHeader-tickets-price {
    color: white;
}

.eventHeader-inner {
    position: relative;
    z-index: 2;
}

.eventHeader-heading {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    margin-bottom: 1.875rem;
}

.eventHeader-heading:before,
.eventHeader-heading:after {
    content: " ";
    display: table;
}

.eventHeader-heading:after {
    clear: both;
}

.eventHeader-type {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-bottom: 0.9375rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventHeader-type {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

.eventHeader-title {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

.eventHeader-title h1 {
    display: inline;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventHeader-title {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

.eventHeader-title-inner {
    max-width: 50rem;
}

.eventHeader-dateAndLive {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
    margin-bottom: 1.875rem;
}

.eventHeader-dateAndLive:before,
.eventHeader-dateAndLive:after {
    content: " ";
    display: table;
}

.eventHeader-dateAndLive:after {
    clear: both;
}

.eventHeader-dateAndLive:before,
.eventHeader-dateAndLive:after {
    content: " ";
    display: table;
}

.eventHeader-dateAndLive:after {
    clear: both;
}

.eventHeader-date {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventHeader-date {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.eventHeader-live {
    display: none;
    text-align: right;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventHeader-live {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        display: block;
    }
}

.eventHeader-ticketsAndShare {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

.eventHeader-ticketsAndShare:before,
.eventHeader-ticketsAndShare:after {
    content: " ";
    display: table;
}

.eventHeader-ticketsAndShare:after {
    clear: both;
}

.eventHeader-tickets {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventHeader-tickets {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.eventHeader-tickets-price {
    height: 3.75rem;
    line-height: 3.75rem;
}

.eventHeader-share {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventHeader-share {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        display: block;
        text-align: right;
    }
}

.eventDetails {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    background-color: white;
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
    padding: 1.875rem 0;
}

.eventDetails:before,
.eventDetails:after {
    content: " ";
    display: table;
}

.eventDetails:after {
    clear: both;
}

.eventDetails-description {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-bottom: 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventDetails-description {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .eventDetails-description {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        float: left;
    }
}

.eventDetails-info {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventDetails-info {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .eventDetails-info {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

.genericPageHeader {
    padding-top: 90%;
    background-color: #d4d7dd;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

@media only print,
screen and (min-width: 47.5625em) {
    .genericPageHeader {
        padding-top: 30%;
        padding-bottom: 7.5rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .genericPageHeader {
        padding-top: 20%;
    }
}

.genericPageHeader--buttoned {
    padding-bottom: 7.5rem;
}

.genericPageHeader--home {
    margin-bottom: 5rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .genericPageHeader--home {
        margin-bottom: 0;
    }
}

.genericPageHeader-pretitle {
    display: inline-block;
    height: 3.75rem;
    line-height: 3.75rem;
    padding: 0 1.875rem;
    position: absolute;
    z-index: 1000;
    left: 0;
    bottom: 100%;
    color: white;
    background-color: rgba(30, 250, 70, 0.75);
}

.genericPageHeader-titleBg {
    position: relative;
    padding-top: 1.375rem;
    padding-bottom: 1.4375rem;
}

.genericPageHeader-titleBg:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #0c0f0c;
    z-index: 9;
}

@media only print,
screen and (min-width: 47.5625em) {
    .genericPageHeader-titleBg:after {
        width: 75%;
    }
}

@media only screen and (min-width: 63.75em) {
    .genericPageHeader-titleBg:after {
        width: 50%;
    }
}

.genericPageHeader-titleContainer {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
}

.genericPageHeader-titleContainer:before,
.genericPageHeader-titleContainer:after {
    content: " ";
    display: table;
}

.genericPageHeader-titleContainer:after {
    clear: both;
}

.genericPageHeader-titleContainer:before,
.genericPageHeader-titleContainer:after {
    content: " ";
    display: table;
}

.genericPageHeader-titleContainer:after {
    clear: both;
}

.genericPageHeader-title {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    position: relative;
    z-index: 10;
    color: white;
}

@media only print,
screen and (min-width: 47.5625em) {
    .genericPageHeader-title {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 75%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .genericPageHeader-title {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.genericPageHeader-subtitle {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-bottom: 0.1875rem;
    position: relative;
    color: white;
    z-index: 10;
}

@media only print,
screen and (min-width: 47.5625em) {
    .genericPageHeader-subtitle {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 75%;
        float: left;
        margin-right: 25%;
    }
}

@media only screen and (min-width: 63.75em) {
    .genericPageHeader-subtitle {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        margin-right: 50%;
    }
}

.genericPageHeader-button {
    position: absolute;
    display: block;
    right: 0;
    top: 100%;
    height: 3.75rem;
    line-height: 3.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    background-color: rgba(0, 0, 0, 0.3);
    transition: background-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out;
}

.genericPageHeader-button:hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.6);
}

@media only print,
screen and (min-width: 47.5625em) {
    .genericPageHeader-button {
        right: 25%;
    }
}

@media only screen and (min-width: 63.75em) {
    .genericPageHeader-button {
        right: 50%;
    }
}

.genericPageHeader-button-inner {
    color: white;
}

.genericPageContent {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}

.genericPageContent:before,
.genericPageContent:after {
    content: " ";
    display: table;
}

.genericPageContent:after {
    clear: both;
}

.genericPageContent-headline {
    text-align: center;
    max-width: 50rem;
    margin: 0 auto;
    margin-bottom: 3.75rem;
    padding: 0 1.875rem;
}

.genericPageContent-body {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .genericPageContent-body {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        right: 50%;
        left: auto;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .genericPageContent-body {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 60.83333%;
        right: 39.16667%;
        left: auto;
        float: left;
    }
}

.genericPageContent-body-inner {
    max-width: 32.5rem;
}

.genericPageContent-sidebar {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    overflow: visible;
    margin-bottom: 3.4375rem;
}

.genericPageContent-sidebar:before,
.genericPageContent-sidebar:after {
    content: " ";
    display: table;
}

.genericPageContent-sidebar:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .genericPageContent-sidebar {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        left: 50%;
        right: auto;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .genericPageContent-sidebar {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 39.16667%;
        left: 60.83333%;
        right: auto;
        float: left;
    }
}

.genericPageContent-sidebar-buttons {
    text-align: right;
    margin-top: 3.75rem;
}

.perspectiveHeader {
    position: relative;
    padding: 7.5rem 0;
    background-color: black;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

.perspectiveHeader:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 2;
}

.perspectiveHeader .listPageHeader {
    position: relative;
    z-index: 3;
}

.perspectiveHeader .listPageHeader-caption {
    display: none;
}

.perspectiveHeader .listPageHeader-caption:before {
    background-color: white !important;
}

@media only print,
screen and (min-width: 47.5625em) {
    .perspectiveHeader .listPageHeader-caption {
        content: "";
        display: block;
    }
}

.perspectiveHeader .listPageHeader-caption:before {
    background-color: white !important;
}

.perspectiveContent {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    background-color: white;
}

.perspectiveContent-mobileCaption {
    padding: 0 1.25rem;
    margin-bottom: 2.5rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .perspectiveContent-mobileCaption {
        display: none;
    }
}

.perspectiveBody {
    position: relative;
    z-index: 2;
}

.perspectiveInfo {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 1.875rem;
    padding: 1.25rem 0;
    max-width: 16.25rem;
    border-bottom: 1px solid #edeef1;
    border-top: 1px solid #edeef1;
}

@media only screen and (min-width: 69.063em) {
    .perspectiveInfo {
        position: absolute;
        max-width: 68.75rem;
        padding: 0;
        left: 0;
        right: 0;
        text-align: right;
        border-bottom: none;
        border-top: none;
    }
}

.perspectiveInfo-inner {
    position: relative;
    z-index: 3;
}

@media only screen and (min-width: 69.063em) {
    .perspectiveInfo-inner {
        max-width: 9.375rem;
    }
}

.perspectiveButtons {
    text-align: center;
    padding-top: 3.75rem;
    padding-bottom: 1.875rem;
}

.otherPrograms {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    margin-top: 1px;
    margin-bottom: 3.75rem;
    padding: 0 0.625rem;
}

.otherPrograms:before,
.otherPrograms:after {
    content: " ";
    display: table;
}

.otherPrograms:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .otherPrograms {
        padding: 0;
    }
}

.otherPrograms-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    position: relative;
    display: block;
    height: 18.75rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: black;
}

.otherPrograms-item:before {
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1s ease-in-out;
}

.otherPrograms-item:hover:before {
    opacity: 1;
}

@media only print,
screen and (min-width: 47.5625em) {
    .otherPrograms-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        height: 23.75rem;
    }
}

.otherPrograms-content {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 1.25rem;
    color: white;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.65)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}

.otherPrograms-link:hover {
    text-decoration: underline;
}

.programAbout {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
    padding-bottom: 1.875rem;
}

.programAbout:before,
.programAbout:after {
    content: " ";
    display: table;
}

.programAbout:after {
    clear: both;
}

.programAbout:before,
.programAbout:after {
    content: " ";
    display: table;
}

.programAbout:after {
    clear: both;
}

.programAbout-title {
    margin-bottom: 1.875rem;
}

.programAbout-body {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-top: 60px;
}

@media only print,
screen and (min-width: 47.5625em) {
    .programAbout-body {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .programAbout-body {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        margin-top: 60px;
    }
}

@media only screen and (min-width: 90.063em) {
    .programAbout-body {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        margin-top: 60px;
    }
}

.programAbout-body-inner {
    max-width: 33rem;
}

.programAbout-sidebar {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-top: 60px;
}

.programAbout-sidebar .sidebarWidget {
    max-width: 27rem;
    /*margin: 0 auto;*/
    margin: 0px 0px 0px 97px;
}

@media only print,
screen and (min-width: 47.5625em) {
    .programAbout-sidebar {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.programAbout-caption {
    text-align: left;
    max-width: 33rem;
    margin-bottom: 3.75rem;
}

.programCurriculum {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    margin-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.programCurriculum:before,
.programCurriculum:after {
    content: " ";
    display: table;
}

.programCurriculum:after {
    clear: both;
}

.programCurriculum .left-column,
.programCurriculum .right-column {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {

    .programCurriculum .left-column,
    .programCurriculum .right-column {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.programCurriculum-title {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    margin-bottom: 1.875rem;
}

.programFaculty {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
}

.programFaculty:before,
.programFaculty:after {
    content: " ";
    display: table;
}

.programFaculty:after {
    clear: both;
}

.programFaculty:before,
.programFaculty:after {
    content: " ";
    display: table;
}

.programFaculty:after {
    clear: both;
}

.programFaculty-title {
    padding-bottom: 1.875rem;
}

.programFaculty-people {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-bottom: 3.75rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .programFaculty-people {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        padding-left: 0;
        margin-bottom: 0;
    }
}

.programFaculty-people-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
}

.programFaculty-people-inner:before,
.programFaculty-people-inner:after {
    content: " ";
    display: table;
}

.programFaculty-people-inner:after {
    clear: both;
}

.programFaculty-people-inner:before,
.programFaculty-people-inner:after {
    content: " ";
    display: table;
}

.programFaculty-people-inner:after {
    clear: both;
}

.programFaculty-people-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 10;
    background-color: white;
    margin-bottom: 2px;
    text-align: center;
}

.programFaculty-people-item:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    z-index: 20;
}

.programFaculty-people-item:nth-child(2n + 1) {
    border-right: 2px solid #e6e7e9;
}

.programFaculty-people-item-table {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
}

.programFaculty-people-item-cell {
    display: table-cell;
    vertical-align: middle;
}

.programFaculty-chair {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .programFaculty-chair {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        padding-right: 0;
        margin-bottom: 0;
    }
}

.programFaculty-chair-name {
    padding-bottom: 1.875rem;
}

.newsPostHeader {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-top: 3.125rem;
}

.newsPostHeader:before,
.newsPostHeader:after {
    content: " ";
    display: table;
}

.newsPostHeader:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .newsPostHeader {
        padding-top: 6.25rem;
        margin-bottom: 3.125rem;
    }
}

.newsPostHeader-title {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-bottom: 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .newsPostHeader-title {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        left: 25%;
        right: auto;
        float: left;
        margin-bottom: 3.125rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .newsPostHeader-title {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        left: 25%;
        right: auto;
        float: left;
    }
}

.newsPostHeader-caption {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    display: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .newsPostHeader-caption {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        left: 25%;
        right: auto;
        float: left;
        display: block;
        clear: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .newsPostHeader-caption {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        left: 25%;
        right: auto;
        float: left;
    }
}

.newsPostBody {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-bottom: 3.125rem;
}

.newsPostBody:before,
.newsPostBody:after {
    content: " ";
    display: table;
}

.newsPostBody:after {
    clear: both;
}

.newsPostBody-mobileCaption {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-bottom: 3.125rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .newsPostBody-mobileCaption {
        display: none;
    }
}

.newsPostBody-info {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-bottom: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .newsPostBody-info {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
        text-align: right;
    }
}

@media only screen and (min-width: 63.75em) {
    .newsPostBody-info {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 16.66667%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .newsPostBody-date {
        margin-top: 1.875rem;
    }
}

.newsPostBody-text {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .newsPostBody-text {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .newsPostBody-text {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        left: 8.33333%;
        right: auto;
        float: left;
    }
}

.newsPostButtons {
    padding-bottom: 3.125rem;
    text-align: center;
}

.facilityInfo.schoolInfo {
    border-bottom: none;
}

.facilityInfo.schoolInfo .facilityInfo-item {
    border-bottom: none;
    font-weight: normal;
}

.schoolCaption {
    max-width: 50rem;
    margin: 2.5rem auto;
    padding: 0 0.625rem;
    text-align: center;
}

.schoolCaption--bottom {
    margin-top: 5.4375rem;
    margin-bottom: 5.75rem;
}

.schoolPeople {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    max-width: none;
}

.schoolPeople:before,
.schoolPeople:after {
    content: " ";
    display: table;
}

.schoolPeople:after {
    clear: both;
}

.schoolPeople-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    position: relative;
    padding: 0 !important;
    background-color: black;
}

.schoolPeople-item:before {
    content: "";
    display: block;
    opacity: 1;
    z-index: 10;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    transition: background-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out;
}

.schoolPeople-item:hover:before {
    background-color: rgba(0, 0, 0, 0.4);
}

@media only print,
screen and (min-width: 30.063em) {
    .schoolPeople-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.schoolPeople-image {
    padding-top: 70%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.schoolPeople-buttonContainer {
    display: block;
    text-align: center;
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 3.75rem;
}

.schoolPeople-button {
    display: inline-block;
    color: white;
    padding: 0 1.875rem;
}

.interviewHeader {
    margin: 1.875rem auto;
    max-width: 32.5rem;
    text-align: center;
}

@media only print,
screen and (min-width: 47.5625em) {
    .interviewHeader {
        margin: 3.75rem auto;
        text-align: left;
    }
}

.interviewHeader-title {
    position: relative;
    padding: 0 1.25rem;
    margin-bottom: 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .interviewHeader-title {
        padding: 0;
    }
}

.interviewHeader-caption {
    padding: 0 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .interviewHeader-caption {
        padding: 0;
    }
}

.interviewContent {
    text-align: center;
}

.interviewBody {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    display: inline-block;
    text-align: left;
    background-color: white;
    margin: 0 auto;
    margin-bottom: 3.75rem;
}

@media only print,
screen and (min-width: 30.063em) {
    .interviewBody {
        padding: 0 1.25rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .interviewBody {
        padding: 0 3.75rem;
        width: 43.75rem;
    }
}

@media only screen and (min-width: 69.063em) {
    .interviewBody {
        padding: 3.75rem;
        padding-bottom: 0;
    }
}

.interviewBody-content {
    position: relative;
    z-index: 2;
}

.interviewInfo {
    text-align: center;
    margin: 0 auto;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    max-width: 16.25rem;
    border-bottom: 1px solid #edeef1;
}

@media only screen and (min-width: 69.063em) {
    .interviewInfo {
        position: absolute;
        z-index: 1;
        max-width: 68.75rem;
        padding: 0;
        left: 0;
        right: 0;
        text-align: right;
        border: none;
    }
}

@media only screen and (min-width: 69.063em) {
    .interviewInfo-inner {
        max-width: 9.375rem;
    }
}

.interviewButtons {
    text-align: center;
    padding-top: 3.75rem;
    padding-bottom: 1.875rem;
}

.faqContent {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}

.faqContent:before,
.faqContent:after {
    content: " ";
    display: table;
}

.faqContent:after {
    clear: both;
}

.faqBody {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-bottom: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .faqBody {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .faqBody {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        float: left;
    }
}

.faqBody-inner {
    max-width: 32.5rem;
}

.faqSidebar {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .faqSidebar {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .faqSidebar {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

.academicCalendar {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-bottom: 3.75rem;
}

.academicCalendar:before,
.academicCalendar:after {
    content: " ";
    display: table;
}

.academicCalendar:after {
    clear: both;
}

.academicCalendar-add {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-bottom: 1.375rem;
    text-align: center;
}

.academicCalendar-month {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding-top: 1.875rem;
    padding-right: 0 !important;
}

@media only print,
screen and (min-width: 30.063em) {
    .academicCalendar-month {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
        text-align: right;
    }
}

.academicCalendar-entries {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding: 0;
}

@media only print,
screen and (min-width: 30.063em) {
    .academicCalendar-entries {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 75%;
        float: left;
    }
}

.academicCalendar-entries-item {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.academicCalendar-entries-day {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 25%;
    float: left;
    display: table-cell !important;
    float: none !important;
    vertical-align: middle !important;
    padding: 0 !important;
    text-align: center;
}

@media only print,
screen and (min-width: 47.5625em) {
    .academicCalendar-entries-day {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 16.66667%;
        float: left;
    }
}

.academicCalendar-entries-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 75%;
    float: left;
    display: table-cell !important;
    float: none !important;
    vertical-align: middle !important;
}

@media only print,
screen and (min-width: 47.5625em) {
    .academicCalendar-entries-content {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 83.33333%;
        float: left;
    }
}

.academicCalendar-entries-content-inner {
    max-width: 27.5rem;
    border-bottom: 1px solid #eff0ef;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.aboutHeader {
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: white;
}

.aboutHeader:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.75)), color-stop(100%, #000000));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 50%, #000000 100%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 50%, #000000 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 50%, #000000 100%);
}

.aboutHeader .listPageHeader {
    position: relative;
    z-index: 2;
    max-width: 32.5rem;
    margin: 0 auto;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}

.aboutHeader .listPageHeader-caption:before {
    background-color: white;
}

.aboutFacilities,
.aboutBlocks {
    position: relative;
    z-index: 10;
}

.aboutMilestones {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    position: relative;
}

.aboutMilestones:before,
.aboutMilestones:after {
    content: " ";
    display: table;
}

.aboutMilestones:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .aboutMilestones {
        height: 40.625rem;
        overflow: hidden;
    }
}

@media only screen and (min-width: 63.75em) {
    .aboutMilestones {
        height: 46.875rem;
    }
}

@media only screen and (min-width: 90.063em) {
    .aboutMilestones {
        height: 53.125rem;
    }
}

.aboutMilestones-title {
    display: none;
    text-align: center;
}

@media only print,
screen and (min-width: 47.5625em) {
    .aboutMilestones-title {
        display: block;
        position: absolute;
        top: 3.125rem;
        left: 0;
        width: 100%;
    }
}

.aboutMilestones-timeline {
    display: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .aboutMilestones-timeline {
        display: block;
        position: absolute;
        top: 8.125rem;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 2px;
        background-color: #d4d7dd;
        height: 27.5rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .aboutMilestones-timeline {
        height: 33.75rem;
    }
}

@media only screen and (min-width: 90.063em) {
    .aboutMilestones-timeline {
        height: 40rem;
    }
}

.aboutMilestones-timeline-dot {
    position: absolute;
    padding-left: 1.5625rem;
    margin-top: -0.625rem;
    top: 71%;
    cursor: pointer;
}

.aboutMilestones-timeline-dot:before {
    content: "";
    display: block;
    position: absolute;
    top: 0.3125rem;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 1.5rem;
    background-color: white;
    border: 2px solid #d4d7dd;
    z-index: 1;
}

.aboutMilestones-timeline-dot.is-active:before {
    background-color: #0b0d0f;
    border-color: #0b0d0f;
    z-index: 10;
}

.aboutMilestones-timeline-dot.dot--right {
    left: -0.3125rem;
    padding-left: 1.5625rem;
}

.aboutMilestones-timeline-dot.dot--right:before {
    left: 0;
}

.aboutMilestones-timeline-dot.dot--left {
    right: -0.3125rem;
    padding-right: 1.5625rem;
}

.aboutMilestones-timeline-dot.dot--left:before {
    right: 0;
}

.aboutMilestones-items {
    margin-left: 2.5rem;
    border-left: 2px solid #d4d7dd;
}

@media only print,
screen and (min-width: 47.5625em) {
    .aboutMilestones-items {
        height: 100%;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        box-sizing: initial;
        -webkit-box-sizing: initial;
        padding-right: 1.0625rem;
        border-left: 0;
        margin-left: 0;
        overflow: hidden;
    }

    .aboutMilestones-items.is-scrollable {
        overflow: auto;
    }

    .aboutMilestones-items * {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
}

.aboutMilestones-item {
    position: relative;
    padding-left: 1.25rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    padding-right: 1.25rem;
}

.aboutMilestones-item:before {
    content: "";
    display: block;
    position: absolute;
    top: 1.25rem;
    left: -0.4375rem;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 1.5rem;
    background-color: white;
    border: 2px solid #d4d7dd;
    z-index: 1;
}

@media only print,
screen and (min-width: 47.5625em) {
    .aboutMilestones-item {
        padding-bottom: 0;
        padding-top: 7.5rem;
        padding-right: 0;
        padding-left: 0;
    }

    .aboutMilestones-item:before {
        display: none;
    }

    .aboutMilestones-item:last-child {
        padding-bottom: 28.125rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .aboutMilestones-item:last-child {
        padding-bottom: 34.375rem;
    }
}

@media only screen and (min-width: 90.063em) {
    .aboutMilestones-item:last-child {
        padding-bottom: 40.625rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .aboutMilestones-item--left {
        margin-right: 50%;
        padding-right: 8.75rem;
        padding-left: 1.25rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .aboutMilestones-item--right {
        margin-left: 50%;
        padding-left: 8.75rem;
        padding-right: 1.25rem;
    }
}

.contentWithSidebar {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.contentWithSidebar:before,
.contentWithSidebar:after {
    content: " ";
    display: table;
}

.contentWithSidebar:after {
    clear: both;
}

.contentWithSidebar-sidebar {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    margin-bottom: 3.75rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .contentWithSidebar-sidebar {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        left: 50%;
        right: auto;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .contentWithSidebar-sidebar {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 41.66667%;
        left: 58.33333%;
        right: auto;
        float: left;
    }
}

.contentWithSidebar-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .contentWithSidebar-content {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        right: 50%;
        left: auto;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .contentWithSidebar-content {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 58.33333%;
        right: 41.66667%;
        left: auto;
        float: left;
    }
}

.pressRoom-news-title {
    margin-bottom: 1.875rem;
}

.pressRoom-news-seeAll {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
}

.pressRoom-news-item {
    padding: 1.875rem 0;
    border-bottom: 1px solid #edeef0;
}

.pressRoom-news-item:before,
.pressRoom-news-item:after {
    content: " ";
    display: table;
}

.pressRoom-news-item:after {
    clear: both;
}

@media only screen and (min-width: 63.75em) {
    .pressRoom-news-item-title {
        float: left;
        width: 65%;
    }
}

@media only screen and (min-width: 63.75em) {
    .pressRoom-news-item-date {
        float: right;
        width: 35%;
        text-align: right;
        padding-left: 0;
    }
}

.infinityPhotos {
    padding-bottom: 1.875rem;
}

.infinityPhotos-row--top {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    position: relative;
}

.infinityPhotos-row--top:before,
.infinityPhotos-row--top:after {
    content: " ";
    display: table;
}

.infinityPhotos-row--top:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .infinityPhotos-row--top {
        height: 34.375rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .infinityPhotos-row--top {
        height: 46.875rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {

    .infinityPhotos-colLeft,
    .infinityPhotos-colRight {
        position: absolute;
        bottom: 0;
        display: table;
        table-layout: fixed;
        width: 50%;
        height: 100%;
    }
}

.infinityPhotos-colLeft {
    left: 0;
}

.infinityPhotos-colLeft img {
    width: 100%;
}

.infinityPhotos-colRight {
    right: 0;
}

.infinityPhotos-colRight img {
    width: 100%;
}

.infinityPhotos-colLeft-inner,
.infinityPhotos-colRight-inner {
    text-align: center;
    padding: 0.3125rem 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {

    .infinityPhotos-colLeft-inner,
    .infinityPhotos-colRight-inner {
        display: table-cell;
        vertical-align: bottom;
        padding: 1.875rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .infinityPhotos-colRight-image {
        max-height: 34.375rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .infinityPhotos-colRight-image {
        max-height: 46.875rem;
    }
}

.infinityPhotos-row--bottom {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.infinityPhotos-row--bottom:before,
.infinityPhotos-row--bottom:after {
    content: " ";
    display: table;
}

.infinityPhotos-row--bottom:after {
    clear: both;
}

.infinityPhotos-colFull {
    padding: 0.3125rem 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .infinityPhotos-colFull {
        padding: 1.875rem;
    }
}

.infinityPhotos-quote {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

@media only screen and (min-width: 63.75em) {
    .infinityPhotos-quote {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

.infinityPhotos-quote-text {
    position: relative;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    position: relative;
    position: relative;
}

.infinityPhotos-quote-text:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7262px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .infinityPhotos-quote-text:before {
        background-size: 100px 5044px;
        background-position: 0 -3606px;
        height: 24px;
        width: 24px;
    }
}

.infinityPhotos-quote-text:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7186px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .infinityPhotos-quote-text:after {
        background-size: 100px 5044px;
        background-position: 0 -3568px;
        height: 24px;
        width: 24px;
    }
}

.infinityPhotos-quote-text:after {
    top: auto;
    left: auto;
    right: 1.25rem;
    bottom: -2.5rem;
}

.infinityPhotos-quote-text:before {
    top: -2.5rem;
    left: 1.25rem;
    bottom: auto;
    right: auto;
}

@media only screen and (min-width: 63.75em) {
    .infinityPhotos-quote-text {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .infinityPhotos-quote-text:after {
        right: 2.5rem;
    }

    .infinityPhotos-quote-text:before {
        left: 2.5rem;
    }
}

.infinityPhotos-quote-author {
    text-transform: uppercase;
    margin-top: 3.75rem;
}

.infinityRecipients-title {
    margin-top: 2.5rem !important;
    margin-bottom: 1.875rem;
}

.infinityRecipients-category {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
}

.admissionSections {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-top: 3.75rem;
    padding-bottom: 1.875rem;
}

.admissionSections:before,
.admissionSections:after {
    content: " ";
    display: table;
}

.admissionSections:after {
    clear: both;
}

.admissionSections-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    margin-bottom: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .admissionSections-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.admissionSections-item-hero {
    display: block;
    position: relative;
}

.admissionSections-item-hero:before {
    content: "";
    display: block;
    opacity: 1;
    z-index: 10;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    transition: background-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out;
}

.admissionSections-item-hero:hover:before {
    background-color: rgba(0, 0, 0, 0.4);
}

.admissionSections-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: black;
    padding: 6.25rem 1.25rem;
    text-align: center;
}

@media only print,
screen and (min-width: 47.5625em) {
    .admissionSections-image {
        padding: 8.125rem 1.25rem;
    }
}

.admissionSections-button {
    display: inline-block;
    position: relative;
    z-index: 20;
    color: white;
    padding: 0 1.875rem;
    line-height: 3.625rem;
}

.admissionSections-item-description {
    padding: 1.25rem 0;
}

.contactMain {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.contactMain:before,
.contactMain:after {
    content: " ";
    display: table;
}

.contactMain:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .contactMain {
        padding-bottom: 3.75rem;
    }
}

.contactMain-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    text-align: center;
}

.contactMain-item:after {
    content: "";
    display: block;
    width: 10.625rem;
    height: 1px;
    margin: 1.875rem auto;
    background-color: #edeef1;
}

@media only print,
screen and (min-width: 47.5625em) {
    .contactMain-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        /*float: left;*/
    }

    .contactMain-item:after {
        display: none;
    }
}

.contactMain-title {
    max-width: 10.625rem;
    margin: 0 auto;
    margin-bottom: 1.875rem;
}

.contactSocial {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding: 1.25rem 0.625rem 2.625rem 0.625rem;
    text-align: center;
}

.contactSocial:before,
.contactSocial:after {
    content: " ";
    display: table;
}

.contactSocial:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .contactSocial {
        padding: 3.75rem 0.625rem;
    }
}

.contactSocial-item {
    margin: 0.625rem;
}

.contactSocial-twitter {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.contactSocial-twitter:before,
.contactSocial-twitter:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.contactSocial-twitter:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8990px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactSocial-twitter:before {
        background-size: 100px 5044px;
        background-position: 0 -4470px;
        height: 24px;
        width: 24px;
    }
}

.contactSocial-twitter:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8990px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactSocial-twitter:after {
        background-size: 100px 5044px;
        background-position: 0 -4470px;
        height: 24px;
        width: 24px;
    }
}

.contactSocial-twitter:hover:before {
    opacity: 0;
}

.contactSocial-twitter:hover:after {
    opacity: 1;
}

.contactSocial-twitter:before,
.contactSocial-twitter:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.contactSocial-twitter:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.contactSocial-facebook {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.contactSocial-facebook:before,
.contactSocial-facebook:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.contactSocial-facebook:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2710px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactSocial-facebook:before {
        background-size: 100px 5044px;
        background-position: 0 -1330px;
        height: 24px;
        width: 24px;
    }
}

.contactSocial-facebook:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2710px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactSocial-facebook:after {
        background-size: 100px 5044px;
        background-position: 0 -1330px;
        height: 24px;
        width: 24px;
    }
}

.contactSocial-facebook:hover:before {
    opacity: 0;
}

.contactSocial-facebook:hover:after {
    opacity: 1;
}

.contactSocial-facebook:before,
.contactSocial-facebook:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.contactSocial-facebook:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.contactSocial-instagram {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.contactSocial-instagram:before,
.contactSocial-instagram:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.contactSocial-instagram:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3738px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactSocial-instagram:before {
        background-size: 100px 5044px;
        background-position: 0 -1844px;
        height: 24px;
        width: 24px;
    }
}

.contactSocial-instagram:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3738px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactSocial-instagram:after {
        background-size: 100px 5044px;
        background-position: 0 -1844px;
        height: 24px;
        width: 24px;
    }
}

.contactSocial-instagram:hover:before {
    opacity: 0;
}

.contactSocial-instagram:hover:after {
    opacity: 1;
}

.contactSocial-instagram:before,
.contactSocial-instagram:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.contactSocial-instagram:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.contactSocial-tumblr {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.contactSocial-tumblr:before,
.contactSocial-tumblr:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.contactSocial-tumblr:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8610px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactSocial-tumblr:before {
        background-size: 100px 5044px;
        background-position: 0 -4280px;
        height: 24px;
        width: 24px;
    }
}

.contactSocial-tumblr:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8610px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactSocial-tumblr:after {
        background-size: 100px 5044px;
        background-position: 0 -4280px;
        height: 24px;
        width: 24px;
    }
}

.contactSocial-tumblr:hover:before {
    opacity: 0;
}

.contactSocial-tumblr:hover:after {
    opacity: 1;
}

.contactSocial-tumblr:before,
.contactSocial-tumblr:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.contactSocial-tumblr:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.contactSocial-youtube {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.contactSocial-youtube:before,
.contactSocial-youtube:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.contactSocial-youtube:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -9760px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactSocial-youtube:before {
        background-size: 100px 5044px;
        background-position: 0 -4855px;
        height: 24px;
        width: 24px;
    }
}

.contactSocial-youtube:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -9760px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactSocial-youtube:after {
        background-size: 100px 5044px;
        background-position: 0 -4855px;
        height: 24px;
        width: 24px;
    }
}

.contactSocial-youtube:hover:before {
    opacity: 0;
}

.contactSocial-youtube:hover:after {
    opacity: 1;
}

.contactSocial-youtube:before,
.contactSocial-youtube:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.contactSocial-youtube:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.contactSocial-soundcloud {
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    border: 1px solid #d7d9db;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.contactSocial-soundcloud:before,
.contactSocial-soundcloud:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.contactSocial-soundcloud:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8108px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactSocial-soundcloud:before {
        background-size: 100px 5044px;
        background-position: 0 -4029px;
        height: 24px;
        width: 24px;
    }
}

.contactSocial-soundcloud:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -8108px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactSocial-soundcloud:after {
        background-size: 100px 5044px;
        background-position: 0 -4029px;
        height: 24px;
        width: 24px;
    }
}

.contactSocial-soundcloud:hover:before {
    opacity: 0;
}

.contactSocial-soundcloud:hover:after {
    opacity: 1;
}

.contactSocial-soundcloud:before,
.contactSocial-soundcloud:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.contactSocial-soundcloud:hover {
    background-color: white;
    border-color: white;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.contactFacility {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
    padding-top: 3.125rem;
}

.contactFacility:before,
.contactFacility:after {
    content: " ";
    display: table;
}

.contactFacility:after {
    clear: both;
}

.contactFacility:before,
.contactFacility:after {
    content: " ";
    display: table;
}

.contactFacility:after {
    clear: both;
}

.contactFacility-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    margin-bottom: 3.125rem;
    text-align: center;
}

@media only print,
screen and (min-width: 30.063em) {
    .contactFacility-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 50%;
        float: left;
    }

    .contactFacility-item:nth-child(2n + 1) {
        clear: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .contactFacility-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }

    .contactFacility-item:nth-child(n + 1) {
        clear: none;
    }

    .contactFacility-item:nth-child(3n + 1) {
        clear: left;
    }
}

.contactFacility-info {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    padding: 0.625rem;
    background-color: white;
}

.contactFacility-title {
    padding: 2.5rem 0;

    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 0.01em;
    font-family: "Neue Haas Unica", Helvetica, Arial, sans-serif;
}

.contactFacility-title a:hover {
    text-decoration: none;
}

.contactFacility-address {
    padding-bottom: 2.5rem;
    max-width: 12.5rem;
    margin: 0 auto;
    font-size: 0.975rem;
    color: #000;
}

.contactFacility-contact {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    background-color: white;
    margin-top: 2px;
}

.contactFacility-contact:before,
.contactFacility-contact:after {
    content: " ";
    display: table;
}

.contactFacility-contact:after {
    clear: both;
}

.contactFacility-phone {
    position: relative;
    border-right: 1px solid #e6e7e9;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

.contactFacility-phone:before,
.contactFacility-phone:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.contactFacility-phone:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -6702px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactFacility-phone:before {
        background-size: 100px 5044px;
        background-position: 0 -3326px;
        height: 24px;
        width: 24px;
    }
}

.contactFacility-phone:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -6550px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactFacility-phone:after {
        background-size: 100px 5044px;
        background-position: 0 -3250px;
        height: 24px;
        width: 24px;
    }
}

.contactFacility-phone:hover:before {
    opacity: 0;
}

.contactFacility-phone:hover:after {
    opacity: 1;
}

.contactFacility-email {
    position: relative;
    border-left: 1px solid #e6e7e9;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

.contactFacility-email:before,
.contactFacility-email:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.contactFacility-email:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2458px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactFacility-email:before {
        background-size: 100px 5044px;
        background-position: 0 -1204px;
        height: 24px;
        width: 24px;
    }
}

.contactFacility-email:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2230px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .contactFacility-email:after {
        background-size: 100px 5044px;
        background-position: 0 -1090px;
        height: 24px;
        width: 24px;
    }
}

.contactFacility-email:hover:before {
    opacity: 0;
}

.contactFacility-email:hover:after {
    opacity: 1;
}

.contactFacility-phone,
.contactFacility-email {
    width: 50%;
    float: left;
    padding-top: 3.125rem;
    padding-bottom: 0.9375rem;
    word-wrap: break-word;
    z-index: 10;
}

.contactFacility-phone:before,
.contactFacility-phone:after,
.contactFacility-email:before,
.contactFacility-email:after {
    position: absolute;
    top: 1.25rem;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.contactFacility-phone:hover,
.contactFacility-email:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    border-color: white;
    text-decoration: none;
    z-index: 20;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.hoursGroup {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding: 1.875rem 0;
}

.hoursGroup:before,
.hoursGroup:after {
    content: " ";
    display: table;
}

.hoursGroup:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .hoursGroup {
        padding: 3.125rem 0;
    }
}

.hoursGroup-image {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    margin-bottom: 1.5625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .hoursGroup-image {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 63.75em) {
    .hoursGroup-image {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 41.66667%;
        float: left;
    }
}

.hoursGroup-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .hoursGroup-content {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .hoursGroup-content {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 58.33333%;
        float: left;
    }
}

.hoursGroup-content-inner {
    width: auto;
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
}

.hoursGroup-content-inner:before,
.hoursGroup-content-inner:after {
    content: " ";
    display: table;
}

.hoursGroup-content-inner:after {
    clear: both;
}

.hoursGroup-title {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
}

.hoursGroup-title a:hover {
    text-decoration: none;
}

.hoursGroup-directions {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    margin-top: 0.625rem;
}

.hoursGroup-subgroup {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
}

@media only screen and (min-width: 63.75em) {
    .hoursGroup-subgroup {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.hoursGroup-subgroup-title {
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .hoursGroup-subgroup-title {
        margin-top: 2.5rem;
    }
}

.hoursGroup-byAppointment {
    margin-top: 0.625rem;
    font-style: italic;
}

.hoursGroup-table {
    width: 100%;
}

.hoursGroup-table-right {
    text-align: right;
}

.libraryResources-col {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .libraryResources-col {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.libraryResources-item {
    padding: 0.9375rem 0;
}

.schoolFaq {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .schoolFaq {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .schoolFaq {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 3.75rem;
        -moz-column-gap: 3.75rem;
        column-gap: 3.75rem;
    }

    .schoolFaq p {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .schoolFaq h1,
    .schoolFaq h2,
    .schoolFaq h3 {
        -webkit-column-break-after: avoid;
        page-break-after: avoid;
        break-after: avoid;
    }
}

.bibliographies {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.bibliographies:before,
.bibliographies:after {
    content: " ";
    display: table;
}

.bibliographies:after {
    clear: both;
}

.bibliographies-description {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .bibliographies-description {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.bibliographies-image {
    margin: 3.75rem 0;
}

.bibliographies-image img {
    width: 100%;
}

.bibliographies-items {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-bottom: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .bibliographies-items {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.bibliographies-items-item {
    padding: 1.25rem 0;
    border-bottom: 1px solid #edeef0;
}

.searchPage-wrap {
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: black;
}

.searchPage-table {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}

.searchPage-form {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    margin: auto;
    height: 4.375rem;
}

@media only print,
screen and (min-width: 30.063em) {
    .searchPage-form {
        width: 80%;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .searchPage-form {
        width: 60%;
    }
}

@media only screen and (min-width: 63.75em) {
    .searchPage-form {
        width: 40%;
    }
}

@media only screen and (min-width: 90.063em) {
    .searchPage-form {
        width: 30%;
    }
}

.searchPage-button {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    background-color: white;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    right: 1.25rem;
    top: 0;
    left: auto;
    display: inline-block;
    vertical-align: middle;
}

.searchPage-button.is-active {
    background-color: #d7d9db;
    box-shadow: inset 0 1px 3px 0 rgba(50, 50, 50, 0.1);
}

.searchPage-button.is-active:hover {
    box-shadow: inset 0 1px 3px 0 rgba(50, 50, 50, 0.1);
}

.searchPage-button:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7542px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .searchPage-button:before {
        background-size: 100px 5044px;
        background-position: 0 -3746px;
        height: 24px;
        width: 24px;
    }
}

.searchPage-button:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.searchPage-inputContainer {
    position: relative;
    margin-right: 5.3125rem;
    margin-left: 1.25rem;
}

.searchPage-inputContainer .ui-autocomplete {
    background-color: white;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    top: 3.75rem !important;
    left: 0 !important;
    width: 100% !important;
}

.searchPage-input {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 100%;
    height: 3.75rem;
    color: white;
    border: none;
    border-bottom: 1px solid white;
    background-color: transparent;
    outline: none;
    -webkit-appearance: none;
    border-radius: 0;
}

.searchPage-input::-webkit-input-placeholder {
    color: white;
}

.searchPage-input:-moz-placeholder {
    color: white;
}

.searchPage-input::-moz-placeholder {
    color: white;
}

.searchPage-input:-ms-input-placeholder {
    color: white;
}

.searchPage-credits {
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .searchPage-credits {
        bottom: 2.5rem;
        left: 2.5rem;
    }
}

.searchPage-author {
    display: block;
    color: white;
}

.searchPage-title {
    display: block;
}

.boardHead {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.boardHead:before,
.boardHead:after {
    content: " ";
    display: table;
}

.boardHead:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .boardHead {
        display: table;
        table-layout: fixed;
    }
}

.boardHead-inner {
    display: table;
    table-layout: fixed;
}

.boardHead-image {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding: 0;
}

.boardHead-image img {
    width: 100%;
}

@media only print,
screen and (min-width: 30.063em) {
    .boardHead-image {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        text-align: right;
        display: table-cell;
        float: none;
        vertical-align: middle;
    }

    .boardHead-image img {
        width: auto;
    }
}

.boardHead-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

@media only print,
screen and (min-width: 30.063em) {
    .boardHead-content {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        display: table-cell;
        float: none;
        vertical-align: middle;
    }
}

.boardHead-title {
    margin-bottom: 1.25rem;
}

.boardHead-title a:hover {
    text-decoration: none;
}

.boardOfficers {
    padding-top: 3.75rem;
}

.boardOfficers-title {
    padding: 0 1.25rem;
    margin-bottom: 2.5rem;
    text-align: center;
}

.boardPeople {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.boardPeople:before,
.boardPeople:after {
    content: " ";
    display: table;
}

.boardPeople:after {
    clear: both;
}

.boardPeople-item--big {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left;
    margin-bottom: 0.625rem;
}

.boardPeople-item--big:nth-child(2n + 1) {
    clear: left;
}

.boardPeople-item--big:nth-child(3) {
    margin-left: 25%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .boardPeople-item--big {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 33.33333%;
        float: left;
        margin-bottom: 2.5rem;
    }

    .boardPeople-item--big:last-child {
        display: block;
    }

    .boardPeople-item--big:nth-child(n + 1) {
        clear: none;
    }

    .boardPeople-item--big:nth-child(3n + 1) {
        clear: left;
    }

    .boardPeople-item--big:nth-child(3) {
        margin-left: 0;
    }
}

@media only screen and (min-width: 63.75em) {
    .boardPeople-item--big {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

.boardPeople-item--small {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    margin-bottom: 0.625rem;
}

@media only print,
screen and (min-width: 30.063em) {
    .boardPeople-item--small {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        width: 50%;
        float: left;
    }

    .boardPeople-item--small:nth-child(2n + 1) {
        clear: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .boardPeople-item--small {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 33.33333%;
        float: left;
        margin-bottom: 2.5rem;
    }

    .boardPeople-item--small:nth-child(n + 1) {
        clear: none;
    }

    .boardPeople-item--small:nth-child(3n + 1) {
        clear: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .boardPeople-item--small {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

.boardPeople-item-inner {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    padding: 1.875rem 1.25rem;
    background-color: white;
    text-align: center;
}

.boardPeople-name a:hover {
    text-decoration: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .boardPeople-name {
        font-size: 1.25rem;
        font-weight: 400;
    }
}

.boardPeople-image {
    width: 100%;
    padding-bottom: 1.875rem;
    margin: 0 auto;
}

@media only print,
screen and (min-width: 47.5625em) {
    .boardPeople-image {
        padding: 0 1.25rem;
        padding-bottom: 1.875rem;
    }
}

.boardPeople-image-inner {
    position: relative;
    padding-top: 100%;
    border-radius: 31.25rem;
    overflow: hidden;
}

.boardPeople-image-inner img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

.boardPeople-image-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #b8bcc2;
}

.boardTrustees {
    margin-top: 1.875rem;
    padding: 1.875rem 0;
}

.boardTrustees-title {
    padding: 0 1.25rem;
    padding-bottom: 2.5rem;
    text-align: center;
}

.boardTrustees-people {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.boardTrustees-people:before,
.boardTrustees-people:after {
    content: " ";
    display: table;
}

.boardTrustees-people:after {
    clear: both;
}

.boardTrustees-column {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .boardTrustees-column {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .boardTrustees-column {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

.boardTrustees-item {
    display: block;
    text-align: center;
    width: 100%;
}

.periodicals-group {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding: 3.125rem 0;
}

.periodicals-group:before,
.periodicals-group:after {
    content: " ";
    display: table;
}

.periodicals-group:after {
    clear: both;
}

.periodicals-letter {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-bottom: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .periodicals-letter {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 8.33333%;
        float: left;
        padding: 0;
        text-align: center;
    }
}

@media only screen and (min-width: 63.75em) {
    .periodicals-letter {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 16.66667%;
        float: left;
    }
}

.periodicals-items {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .periodicals-items {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 91.66667%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .periodicals-items {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 83.33333%;
        float: left;
    }
}

.periodicals-item {
    width: auto;
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    padding-bottom: 1.875rem;
}

.periodicals-item:before,
.periodicals-item:after {
    content: " ";
    display: table;
}

.periodicals-item:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .periodicals-item {
        padding-bottom: 1.25rem;
    }
}

.periodicals-title {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .periodicals-title {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 41.66667%;
        float: left;
    }
}

.periodicals-publisher {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .periodicals-publisher {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

.periodicals-issn {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .periodicals-issn {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
    }
}

.digitalLab {
    padding: 1.875rem 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .digitalLab {
        padding: 3.75rem 0;
    }
}

.digitalLab-intro {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-bottom: 3.75rem;
}

.digitalLab-intro:before,
.digitalLab-intro:after {
    content: " ";
    display: table;
}

.digitalLab-intro:after {
    clear: both;
}

.digitalLab-title {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-bottom: 1.875rem;
}

.digitalLab-intro-text {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .digitalLab-intro-text {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.digitalLab-columns {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.digitalLab-columns:before,
.digitalLab-columns:after {
    content: " ";
    display: table;
}

.digitalLab-columns:after {
    clear: both;
}

.digitalLab-left,
.digitalLab-right {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {

    .digitalLab-left,
    .digitalLab-right {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.digitalLab-image {
    padding-bottom: 1.875rem;
}

.digitalLab-image img {
    width: 100%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .digitalLab-image {
        padding-bottom: 3.75rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .schoolFacilities-library {
        padding: 3.75rem 0;
    }
}

.schoolFacilities-disclaimer {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    text-align: center;
    padding: 1.25rem;
}

.schoolFacilities-disclaimer:before,
.schoolFacilities-disclaimer:after {
    content: " ";
    display: table;
}

.schoolFacilities-disclaimer:after {
    clear: both;
}

.schoolFacilities-description {
    text-align: left;
    color: #0b0d0f;
}

.findUs-columns {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-bottom: 5rem;
    padding-top: 1.875rem;
}

.findUs-columns:before,
.findUs-columns:after {
    content: " ";
    display: table;
}

.findUs-columns:after {
    clear: both;
}

.findUs-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    padding-bottom: 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .findUs-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 33.33333%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .findUs-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

.findUs-map {
    padding-top: 66%;
}

.findUs-content {
    padding: 1.25rem;
    background-color: #d4d7dd;
}

.findUs-directions {
    padding: 0 1.25rem;
    border: 1px solid #edeef1;
    border-top: none;
}

.findUs-directions-item {
    padding: 1.25rem 0;
    border-bottom: 1px solid #edeef1;
}

.findUs-directions-item:last-child {
    border-bottom: none;
}

.eventSpace {
    padding: 1.875rem 0;
}

.eventSpace-top {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.eventSpace-top:before,
.eventSpace-top:after {
    content: " ";
    display: table;
}

.eventSpace-top:after {
    clear: both;
}

@media only print,
screen and (min-width: 30.063em) {
    .eventSpace-top {
        display: table;
        table-layout: fixed;
    }
}

.eventSpace-top-left {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .eventSpace-top-left {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        padding: 0.625rem !important;
        display: table-cell !important;
        float: none !important;
        vertical-align: bottom;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventSpace-top-left {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        float: left;
    }
}

.eventSpace-image img {
    width: 100%;
}

.eventSpace-top-right {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .eventSpace-top-right {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        padding: 0.625rem !important;
        display: table-cell !important;
        float: none !important;
        vertical-align: bottom;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventSpace-top-right {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

.eventSpace-contact {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventSpace-contact {
        margin-top: 0;
    }
}

.eventSpace-contact-head {
    padding: 1.25rem;
    background-color: #d4d7dd;
}

.eventSpace-contact-body {
    padding: 1.25rem;
    border: 1px solid #edeef1;
    border-top: none;
}

.eventSpace-link {
    display: block;
}

.eventSpace-bottom {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.eventSpace-bottom:before,
.eventSpace-bottom:after {
    content: " ";
    display: table;
}

.eventSpace-bottom:after {
    clear: both;
}

.eventSpace-bottom-left,
.eventSpace-bottom-right {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {

    .eventSpace-bottom-left,
    .eventSpace-bottom-right {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        padding: 0.625rem;
    }
}

.eventSpace-quote {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.875rem;
    font-weight: 600;
    border-left: 4px solid #0b0d0f;
}

.node-type-system-message {
    background-color: white;
}

.systemMessage-wrap {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.systemMessage-wrap-inner {
    display: table-cell;
    vertical-align: middle;
}

.systemMessage-button {
    text-align: center;
    padding-top: 3.75rem;
    padding-bottom: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .systemMessage-button {
        padding-top: 9.375rem;
    }
}

.coursesAndWorkshops-buttons {
    margin-top: 2.5rem;
    font-weight: bold;
}

.coursesAndWorkshops-buttons .coursesAndWorkshops-buttons-item {
    margin-bottom: 1.25rem;
}

@media only print,
screen and (min-width: 30.063em) {
    .coursesAndWorkshops-buttons .coursesAndWorkshops-buttons-item {
        width: 50%;
        float: left;
    }

    .coursesAndWorkshops-buttons .coursesAndWorkshops-buttons-item:first-child {
        width: 100%;
        padding: 0;
    }

    .coursesAndWorkshops-buttons .coursesAndWorkshops-buttons-item:nth-child(2n + 2) {
        clear: none;
        padding-right: 0.625rem;
    }

    .coursesAndWorkshops-buttons .coursesAndWorkshops-buttons-item:nth-child(2n + 3) {
        clear: none;
        padding-left: 0.625rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .coursesAndWorkshops-buttons .coursesAndWorkshops-buttons-item {
        width: 100%;
        float: none;
    }

    .coursesAndWorkshops-buttons .coursesAndWorkshops-buttons-item:nth-child(n + 1) {
        padding: 0;
    }
}

@media only screen and (min-width: 63.75em) {
    .coursesAndWorkshops-buttons .coursesAndWorkshops-buttons-item {
        width: 50%;
        float: left;
    }

    .coursesAndWorkshops-buttons .coursesAndWorkshops-buttons-item:first-child {
        width: 100%;
        padding: 0;
    }

    .coursesAndWorkshops-buttons .coursesAndWorkshops-buttons-item:nth-child(2n + 2) {
        clear: none;
        padding-right: 0.625rem;
    }

    .coursesAndWorkshops-buttons .coursesAndWorkshops-buttons-item:nth-child(2n + 3) {
        clear: none;
        padding-left: 0.625rem;
    }
}

.coursesAndWorkshops-buttons .btn {
    display: block;
    text-align: center;
}

.visitPage-hours {
    display: flex;
}

.visitPage-hours>div {
    flex-basis: 0;
    flex-grow: 1;
}

.visitPage-hours>div:first-child {
    text-align: left;
}

.visitPage-hours>div:last-child {
    text-align: right;
}

.visitPage-description {
    text-align: left;
    margin-top: 1.875rem;
}

.visitPage-map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.visitPage-address {
    background-color: #edeef1;
}

.visitPage-address-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding: 1.25rem 0;
}

.visitPage-address-inner:before,
.visitPage-address-inner:after {
    content: " ";
    display: table;
}

.visitPage-address-inner:after {
    clear: both;
}

.visitPage-address-locationCaption {

    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    text-align: center;
}

.visitPage-address-locationLink {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
}

.collections-items {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    max-width: none;
}

.collections-items:before,
.collections-items:after {
    content: " ";
    display: table;
}

.collections-items:after {
    clear: both;
}

.collections-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    position: relative;
    padding: 0 !important;
    margin-bottom: 3.75rem;
}

@media only print,
screen and (min-width: 30.063em) {
    .collections-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .collections-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .collections-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
    }
}

@media only screen and (min-width: 100em) {
    .collections-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 16.66667%;
        float: left;
    }
}

.collections-item-link {
    display: block;
}

.collections-item-link:hover {
    text-decoration: none;
}

.collections-item-link:hover .collections-item-image-placeholder:before {
    background-color: rgba(0, 0, 0, 0.4);
}

.collections-item-title {
    margin-left: 1.25rem;
    margin-bottom: 0.625rem;
    padding-right: 1.25rem;
}

.collections-item-image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.collections-item-image img {
    width: 100%;
}

.collections-item-image-placeholder {
    position: relative;
    background: #edeef1;
}

.collections-item-image-placeholder:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 20;
    transition: background-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out;
}

.collections-item-table {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
}

.collections-item-cell {
    display: table-cell;
    vertical-align: bottom;
}

.eventsGrid-results {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.eventsGrid-results:before,
.eventsGrid-results:after {
    content: " ";
    display: table;
}

.eventsGrid-results:after {
    clear: both;
}

.eventsList-results {
    max-width: 52.5rem;
    margin: 0 auto;
    padding-top: 3.75rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventsList-results {
        border-top: 1px solid #edeef1;
    }
}

.eventsLoading {
    display: none;
}

.eventsList {
    display: block;
    padding-bottom: 1px;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventsList {
        margin-top: 0.625rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .eventsList {
        margin-top: -3.75rem;
    }
}

.eventsList-item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
    position: relative;
}

.eventsList-item:before,
.eventsList-item:after {
    content: " ";
    display: table;
}

.eventsList-item:after {
    clear: both;
}

.eventsList-item:before,
.eventsList-item:after {
    content: " ";
    display: table;
}

.eventsList-item:after {
    clear: both;
}

.eventsList-date {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    text-align: center;
    background-color: #edeef1;
    border-bottom: 1px solid #edeef1;
    box-shadow: inset 0 2px 2px 0 rgba(50, 50, 50, 0.1);
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventsList-date {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 16.66667%;
        float: left;
        padding-top: 1.875rem;
        padding-left: 0 !important;
        text-align: left;
        border: none;
        background-color: transparent;
        box-shadow: none;
    }
}

@media only screen and (min-width: 63.75em) {
    .eventsList-date {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 25%;
        float: left;
    }
}

.eventsList-month {
    display: inline-block;
    padding: 0.625rem 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventsList-month {
        margin-right: 2.8125rem;
        padding: 0;
    }
}

.eventsList-day {
    display: inline-block;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventsList-day-box {
        width: 5rem;
        height: 5rem;
        line-height: 5rem;
        border-top: 3px solid black;
        background-color: #edeef1;
        text-align: center;
        margin-top: 0.625rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .eventsList-day-box {
        margin-top: 0;
    }
}

.eventsList-info {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    display: block;
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.eventsList-info:hover {
    text-decoration: none;
}

.eventsList-info:hover .eventsList-eventLocation {
    color: #0b0d0f;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventsList-info {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 83.33333%;
        float: left;
        border-bottom: 1px solid #eff0ef;
    }

    .eventsList-info:hover {
        -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
        padding-top: 1.9375rem;
        margin-top: -0.0625rem;
        border-color: transparent;
    }
}

@media only screen and (min-width: 63.75em) {
    .eventsList-info {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 75%;
        float: left;
    }
}

.eventsList-eventHour {
    font-weight: 400;
    margin-bottom: 0.875rem;
}

.eventsList-eventType {
    margin-bottom: 0.75rem;
}

.eventsList-eventTitle {
    font-weight: 400;
    margin-bottom: 1.25rem;
}

.eventsList-eventLocation {
    position: relative;
    padding-left: 1.25rem;
    transition: color 0.1s ease-in-out;
    -webkit-transition: color 0.1s ease-in-out;
}

.eventsList-eventLocation:before,
.eventsList-eventLocation:after {
    content: "";
    display: block;
    position: absolute;
    width: 1rem;
    height: 1rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.eventsList-eventLocation:before {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -5340px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 16px;
    opacity: 1;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .eventsList-eventLocation:before {
        background-size: 100px 5044px;
        background-position: 0 -2653px;
        height: 16px;
        width: 16px;
    }
}

.eventsList-eventLocation:after {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -5236px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 16px;
    opacity: 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .eventsList-eventLocation:after {
        background-size: 100px 5044px;
        background-position: 0 -2601px;
        height: 16px;
        width: 16px;
    }
}

.eventsList-info:hover .eventsList-eventLocation:before {
    opacity: 0;
}

.eventsList-info:hover .eventsList-eventLocation:after {
    opacity: 1;
}

.eventsList-eventLocation:before,
.eventsList-eventLocation:after {
    top: 0.1875rem;
    left: 0;
}

.eventsButtons {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
    height: 3.75rem;
    position: relative;
    overflow: visible;
}

.eventsButtons:before,
.eventsButtons:after {
    content: " ";
    display: table;
}

.eventsButtons:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventsButtons {
        margin-top: 3.75rem;
    }
}

.eventsButtons-views {
    display: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventsButtons-views {
        display: block;
        position: absolute;
        left: 0;
        z-index: 10;
    }
}

.eventsButtons-views-listView {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    background-color: white;
    background-position: center center;
    background-repeat: no-repeat;
}

.eventsButtons-views-listView.is-active {
    background-color: #d7d9db;
    box-shadow: inset 0 1px 3px 0 rgba(50, 50, 50, 0.1);
}

.eventsButtons-views-listView.is-active:hover {
    box-shadow: inset 0 1px 3px 0 rgba(50, 50, 50, 0.1);
}

.eventsButtons-views-listView:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 1.5rem;
    height: 1rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -5184px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 24px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .eventsButtons-views-listView:before {
        background-size: 100px 5044px;
        background-position: 0 -2575px;
        height: 16px;
        width: 24px;
    }
}

.eventsButtons-views-listView:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.eventsButtons-views-gridView {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    background-color: white;
    background-position: center center;
    background-repeat: no-repeat;
}

.eventsButtons-views-gridView.is-active {
    background-color: #d7d9db;
    box-shadow: inset 0 1px 3px 0 rgba(50, 50, 50, 0.1);
}

.eventsButtons-views-gridView.is-active:hover {
    box-shadow: inset 0 1px 3px 0 rgba(50, 50, 50, 0.1);
}

.eventsButtons-views-gridView:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 1rem;
    height: 1rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -3606px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 16px;
    width: 16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .eventsButtons-views-gridView:before {
        background-size: 100px 5044px;
        background-position: 0 -1786px;
        height: 16px;
        width: 16px;
    }
}

.eventsButtons-views-gridView:hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.eventsButtons-add {
    position: relative;
    text-align: center;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventsButtons-add {
        position: absolute;
        right: 0;
        z-index: 10;
    }
}

.eventsFilters {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    margin-top: 1.875rem;
    overflow: visible;
    position: relative;
}

.eventsFilters:before,
.eventsFilters:after {
    content: " ";
    display: table;
}

.eventsFilters:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventsFilters {
        margin-top: 0;
        min-height: 3.75rem;
    }
}

.eventsTimeline {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    border-bottom: 1px solid white;
    text-align: center;
}

.eventsTimeline:before,
.eventsTimeline:after {
    content: " ";
    display: table;
}

.eventsTimeline:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventsTimeline {
        margin-bottom: 0.9375rem;
    }
}

.eventsTimeline-day {
    display: inline-block;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    text-align: center;
    cursor: pointer;
    border-top: 1px solid #edeef1;
    border-bottom: 1px solid #edeef1;
    margin-left: -4px;
    min-width: 2.5rem;
    color: #7d828c;
}

.eventsTimeline-day:hover {
    color: #0b0d0f;
}

.eventsTimeline-day[data-day="-3"],
.eventsTimeline-day[data-day="3"],
.eventsTimeline-day[data-day="-2"],
.eventsTimeline-day[data-day="2"] {
    display: none;
}

@media only print,
screen and (min-width: 30.063em) {
    .eventsTimeline-day {
        min-width: 3.75rem;
    }

    .eventsTimeline-day[data-day="-2"],
    .eventsTimeline-day[data-day="2"] {
        display: inline-block;
    }
}

@media only screen and (min-width: 63.75em) {
    .eventsTimeline-day {
        min-width: 5rem;
    }

    .eventsTimeline-day[data-day="-3"],
    .eventsTimeline-day[data-day="3"] {
        display: inline-block;
    }
}

.eventsTimeline-active {
    display: inline-block;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    min-width: 8.75rem;
    vertical-align: middle;
    border: 1px solid #edeef1;
    margin-left: -4px;
}

.eventsTimeline-activeDay {
    text-transform: uppercase;
}

.eventsLoadMore {
    text-align: center;
    margin-bottom: 3.75rem;
}

.filters-select {
    display: inline-block;
    width: auto;
    max-width: 12.5rem;
}

.filters-select>option {
    padding: 0.3125rem;
    border: none;
}

.filters-date {
    max-width: 11.25rem;
    margin: 0 0.625rem;
    border: none;
    background: none;
    font-weight: 700;
    line-height: 1.5rem;
    color: #7e8287;
}

.eventsList-results-header {
    padding-top: 1rem;
}

.eventsList-results-header .eventsList-item {
    text-align: left;
    max-width: 50rem;
    padding: 1.25rem;
}

@media only screen and (min-width: 63.75em) {
    .eventsList-results-header .eventsList-item {
        padding: 0 4.25rem;
    }
}

.eventsList-results-header .eventsList-eventHour,
.eventsList-results-header .eventsList-eventTitle {
    font-size: 1rem;
}

.eventsList-results-header .eventsList-day-box {
    font-size: 1.5rem;
}

.eventsList-results-header .eventsList-month {
    font-size: 1.5rem;
    margin-right: 1.5rem;
}

.eventsList-results-header .eventsList-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.eventsList-results-header .eventsList-date {
    width: 100%;
    background: none;
    padding-top: 0;
    text-align: left;
    box-shadow: none;
    padding-bottom: 1rem;
    border-bottom: 1px solid #edeef1;
    padding-left: 0;
}

@media only screen and (min-width: 63.75em) {
    .eventsList-results-header .eventsList-date {
        width: 40%;
        border-right: 2px solid black;
        border-style: dotted;
        border-left: 0;
        border-top: 0;
        border-bottom: 0;
        padding-bottom: 0;
        text-align: center;
    }
}

.eventsList-results-header .eventsList-info {
    width: 60%;
    border-bottom: 0;
}

.eventsList-results-header .eventsList-info:hover {
    box-shadow: none;
}

.eventsList-results-header .eventsList-year-box,
.eventsList-results-header .eventsList-day-box,
.eventsList-results-header .eventList-to {
    display: inline-block;
}

.eventsList-results-header .eventsList-year-box {
    transform: rotate(-90deg);
    width: 20px;
    font-size: 1.25rem;
    opacity: 0.4;
}

.eventsList-results-header .eventsList-day-box {
    display: inline-block;
    border-radius: 5px;
    font-weight: 600;
    width: 5rem;
    height: 5rem;
    border-top: 3px solid black;
    background-color: #edeef1;
    text-align: center;
}

.eventsList-results-header .eventsList-day-box .day {
    max-width: 50px;
    line-height: 1.3;
    margin: 0 auto;
}

.eventsList-results-header .eventList-to {
    padding: 0 10px;
    font-size: 1.25rem;
    font-weight: 600;
    vertical-align: text-bottom;
}

.node-type-event-list .eventsButtons {
    height: auto;
}

@media only screen and (min-width: 63.75em) {
    .node-type-event-list .eventsButtons {
        height: 3.75rem;
    }
}

.eventsGrid {
    display: none;
    position: relative;
}

@media only print,
screen and (min-width: 47.5625em) {
    .eventsGrid {
        display: none;
        margin-top: -4.6875rem;
    }
}

.eventsGrid-results {
    padding: 1.25rem;
    padding-bottom: 3.75rem;
}

.eventsGrid-results--half {
    display: block;
}

@media only screen and (min-width: 52em) {
    .eventsGrid-results--half {
        display: none;
    }
}

.eventsGrid-results--third {
    display: none;
}

@media only screen and (min-width: 52em) {
    .eventsGrid-results--third {
        display: block;
    }
}

@media only screen and (min-width: 72.5em) {
    .eventsGrid-results--third {
        display: none;
    }
}

.eventsGrid-results--quarter {
    display: none;
}

@media only screen and (min-width: 72.5em) {
    .eventsGrid-results--quarter {
        display: block;
    }
}

.eventsGrid-item {
    display: block;
    position: relative;
    padding: 0 !important;
}

.eventsGrid-item:hover .eventsGrid-item-image:before {
    background-color: rgba(0, 0, 0, 0.6);
}

.eventsGrid-item--noImage:hover .eventsGrid-item-image:before {
    background-color: rgba(0, 0, 0, 0.1);
}

.eventsGrid-item-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: white;
    padding: 1.25rem;
}

.eventsGrid-item-image {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #5c6067;
}

.eventsGrid-item-image:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    transition: background-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out;
}

.eventsGrid-item--noImage .eventsGrid-item-image:before {
    background-color: transparent;
}

.eventsGrid-item-time {
    font-weight: 400;
    text-transform: uppercase;
}

.eventsGrid-item-info {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}

.eventsGrid-item-type {
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.eventsGrid-item-title {
    font-weight: 400;
    margin-bottom: 1.25rem;
}

.eventsGrid-item-location {
    color: white;
}

.eventsGrid-btn-inner {
    padding-top: 100%;
    background-color: #edeef1;
}

.eventsGrid-btn-inner .btn {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 9.375rem;
    height: 3.75rem;
    margin: auto;
    text-align: center;
}

.eventsGrid-spinner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

@media only print,
screen and (min-width: 30.063em) {
    .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid-item {
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 52em) {
    .eventsGrid-results-inner {
        position: relative;
        padding-top: 66.666666666666%;
    }

    .eventsGrid-item {
        top: 0;
        left: 0;
        position: absolute;
        float: none;
        width: 33.333333333333%;
    }

    .eventsGrid-item .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--6> :nth-of-type(1) {
        width: 33.333333333333%;
        top: 0;
        left: 0;
    }

    .eventsGrid--6> :nth-of-type(1) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--6> :nth-of-type(2) {
        width: 33.333333333333%;
        top: 50%;
        left: 0;
    }

    .eventsGrid--6> :nth-of-type(2) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--6> :nth-of-type(3) {
        width: 33.333333333333%;
        top: 0;
        left: 33.333333333333%;
    }

    .eventsGrid--6> :nth-of-type(3) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--6> :nth-of-type(4) {
        width: 33.333333333333%;
        top: 50%;
        left: 33.333333333333%;
    }

    .eventsGrid--6> :nth-of-type(4) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--6> :nth-of-type(5) {
        width: 33.333333333333%;
        top: 0;
        left: 66.666666666666%;
    }

    .eventsGrid--6> :nth-of-type(5) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--6> :nth-of-type(6) {
        width: 33.333333333333%;
        top: 50%;
        left: 66.666666666666%;
    }

    .eventsGrid--6> :nth-of-type(6) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--5> :nth-of-type(1) {
        width: 33.333333333333%;
        top: 0;
        left: 0;
    }

    .eventsGrid--5> :nth-of-type(1) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--5> :nth-of-type(2) {
        width: 33.333333333333%;
        top: 50%;
        left: 0;
    }

    .eventsGrid--5> :nth-of-type(2) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--5> :nth-of-type(3) {
        width: 33.333333333333%;
        top: 0;
        left: 33.333333333333%;
    }

    .eventsGrid--5> :nth-of-type(3) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--5> :nth-of-type(4) {
        width: 33.333333333333%;
        top: 50%;
        left: 33.333333333333%;
    }

    .eventsGrid--5> :nth-of-type(4) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--5> :nth-of-type(5) {
        width: 33.333333333333%;
        top: 0;
        left: 66.666666666666%;
    }

    .eventsGrid--5> :nth-of-type(5) .eventsGrid-item-image {
        padding-top: 200%;
    }

    .eventsGrid--4> :nth-of-type(1) {
        width: 33.333333333333%;
        top: 0;
        left: 0;
    }

    .eventsGrid--4> :nth-of-type(1) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--4> :nth-of-type(2) {
        width: 66.666666666666%;
        top: 50%;
        left: 0;
    }

    .eventsGrid--4> :nth-of-type(2) .eventsGrid-item-image {
        padding-top: 50%;
    }

    .eventsGrid--4> :nth-of-type(3) {
        width: 66.666666666666%;
        top: 0;
        left: 33.333333333333%;
    }

    .eventsGrid--4> :nth-of-type(3) .eventsGrid-item-image {
        padding-top: 50%;
    }

    .eventsGrid--4> :nth-of-type(4) {
        width: 33.333333333333%;
        top: 50%;
        left: 66.666666666666%;
    }

    .eventsGrid--4> :nth-of-type(4) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--3> :nth-of-type(1) {
        width: 33.333333333333%;
        top: 0;
        left: 0;
    }

    .eventsGrid--3> :nth-of-type(1) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--3> :nth-of-type(2) {
        width: 33.333333333333%;
        top: 50%;
        left: 0;
    }

    .eventsGrid--3> :nth-of-type(2) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--3> :nth-of-type(3) {
        width: 66.666666666666%;
        top: 0;
        left: 33.333333333333%;
    }

    .eventsGrid--3> :nth-of-type(3) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--2> :nth-of-type(1) {
        width: 33.333333333333%;
        top: 0;
        left: 0;
    }

    .eventsGrid--2> :nth-of-type(1) .eventsGrid-item-image {
        padding-top: 200%;
    }

    .eventsGrid--2> :nth-of-type(2) {
        width: 66.666666666666%;
        top: 0;
        left: 33.333333333333%;
    }

    .eventsGrid--2> :nth-of-type(2) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--1> :nth-of-type(1) {
        width: 100%;
        top: 0;
        left: 0;
    }

    .eventsGrid--1> :nth-of-type(1) .eventsGrid-item-image {
        padding-top: 66.666666666666%;
    }
}

@media only screen and (min-width: 72.5em) {
    .eventsGrid-results-inner {
        position: relative;
        padding-top: 50%;
    }

    .eventsGrid-item {
        position: absolute;
        top: 0;
        left: 0;
        width: 25%;
        float: none;
        width: 25%;
    }

    .eventsGrid-item .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--8> :nth-of-type(1) {
        width: 25%;
        top: 0;
        left: 0;
    }

    .eventsGrid--8> :nth-of-type(1) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--8> :nth-of-type(2) {
        width: 25%;
        top: 50%;
        left: 0;
    }

    .eventsGrid--8> :nth-of-type(2) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--8> :nth-of-type(3) {
        width: 25%;
        top: 0;
        left: 25%;
    }

    .eventsGrid--8> :nth-of-type(3) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--8> :nth-of-type(4) {
        width: 25%;
        top: 50%;
        left: 25%;
    }

    .eventsGrid--8> :nth-of-type(4) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--8> :nth-of-type(5) {
        width: 25%;
        top: 0;
        left: 50%;
    }

    .eventsGrid--8> :nth-of-type(5) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--8> :nth-of-type(6) {
        width: 25%;
        top: 50%;
        left: 50%;
    }

    .eventsGrid--8> :nth-of-type(6) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--8> :nth-of-type(7) {
        width: 25%;
        top: 0;
        left: 75%;
    }

    .eventsGrid--8> :nth-of-type(7) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--8> :nth-of-type(8) {
        width: 25%;
        top: 50%;
        left: 75%;
    }

    .eventsGrid--8> :nth-of-type(8) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--7> :nth-of-type(1) {
        width: 25%;
        top: 0;
        left: 0;
    }

    .eventsGrid--7> :nth-of-type(1) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--7> :nth-of-type(2) {
        width: 25%;
        top: 50%;
        left: 0;
    }

    .eventsGrid--7> :nth-of-type(2) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--7> :nth-of-type(3) {
        width: 25%;
        top: 0;
        left: 25%;
    }

    .eventsGrid--7> :nth-of-type(3) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--7> :nth-of-type(4) {
        width: 25%;
        top: 50%;
        left: 25%;
    }

    .eventsGrid--7> :nth-of-type(4) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--7> :nth-of-type(5) {
        width: 25%;
        top: 0;
        left: 50%;
    }

    .eventsGrid--7> :nth-of-type(5) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--7> :nth-of-type(6) {
        width: 25%;
        top: 50%;
        left: 50%;
    }

    .eventsGrid--7> :nth-of-type(6) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--7> :nth-of-type(7) {
        width: 25%;
        top: 0;
        left: 75%;
    }

    .eventsGrid--7> :nth-of-type(7) .eventsGrid-item-image {
        padding-top: 200%;
    }

    .eventsGrid--6> :nth-of-type(1) {
        width: 25%;
        top: 0;
        left: 0;
    }

    .eventsGrid--6> :nth-of-type(1) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--6> :nth-of-type(2) {
        width: 25%;
        top: 50%;
        left: 0;
    }

    .eventsGrid--6> :nth-of-type(2) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--6> :nth-of-type(3) {
        width: 50%;
        top: 0;
        left: 25%;
    }

    .eventsGrid--6> :nth-of-type(3) .eventsGrid-item-image {
        padding-top: 50%;
    }

    .eventsGrid--6> :nth-of-type(4) {
        width: 25%;
        top: 50%;
        left: 25%;
    }

    .eventsGrid--6> :nth-of-type(4) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--6> :nth-of-type(5) {
        width: 25%;
        top: 0;
        left: 75%;
    }

    .eventsGrid--6> :nth-of-type(5) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--6> :nth-of-type(6) {
        width: 50%;
        top: 50%;
        left: 50%;
    }

    .eventsGrid--6> :nth-of-type(6) .eventsGrid-item-image {
        padding-top: 50%;
    }

    .eventsGrid--5> :nth-of-type(1) {
        width: 25%;
        top: 0;
        left: 0;
    }

    .eventsGrid--5> :nth-of-type(1) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--5> :nth-of-type(2) {
        width: 50%;
        top: 50%;
        left: 0;
    }

    .eventsGrid--5> :nth-of-type(2) .eventsGrid-item-image {
        padding-top: 50%;
    }

    .eventsGrid--5> :nth-of-type(3) {
        width: 50%;
        top: 0;
        left: 25%;
    }

    .eventsGrid--5> :nth-of-type(3) .eventsGrid-item-image {
        padding-top: 50%;
    }

    .eventsGrid--5> :nth-of-type(4) {
        width: 25%;
        top: 50%;
        left: 50%;
    }

    .eventsGrid--5> :nth-of-type(4) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--5> :nth-of-type(5) {
        width: 25%;
        top: 0;
        left: 75%;
    }

    .eventsGrid--5> :nth-of-type(5) .eventsGrid-item-image {
        padding-top: 200%;
    }

    .eventsGrid--4> :nth-of-type(1) {
        width: 25%;
        top: 0;
        left: 0;
    }

    .eventsGrid--4> :nth-of-type(1) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--4> :nth-of-type(2) {
        width: 50%;
        top: 50%;
        left: 0;
    }

    .eventsGrid--4> :nth-of-type(2) .eventsGrid-item-image {
        padding-top: 50%;
    }

    .eventsGrid--4> :nth-of-type(3) {
        width: 25%;
        top: 0;
        left: 25%;
    }

    .eventsGrid--4> :nth-of-type(3) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--4> :nth-of-type(4) {
        width: 50%;
        top: 0%;
        left: 50%;
    }

    .eventsGrid--4> :nth-of-type(4) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--3> :nth-of-type(1) {
        width: 25%;
        top: 0;
        left: 0;
    }

    .eventsGrid--3> :nth-of-type(1) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--3> :nth-of-type(2) {
        width: 25%;
        top: 50%;
        left: 0;
    }

    .eventsGrid--3> :nth-of-type(2) .eventsGrid-item-image {
        padding-top: 100%;
    }

    .eventsGrid--3> :nth-of-type(3) {
        width: 75%;
        top: 0;
        left: 25%;
    }

    .eventsGrid--3> :nth-of-type(3) .eventsGrid-item-image {
        padding-top: 66.666666666666%;
    }

    .eventsGrid--2> :nth-of-type(1) {
        width: 25%;
        top: 0;
        left: 0;
    }

    .eventsGrid--2> :nth-of-type(1) .eventsGrid-item-image {
        padding-top: 200%;
    }

    .eventsGrid--2> :nth-of-type(2) {
        width: 75%;
        top: 0;
        left: 25%;
    }

    .eventsGrid--2> :nth-of-type(2) .eventsGrid-item-image {
        padding-top: 66.666666666666%;
    }

    .eventsGrid--1> :nth-of-type(1) {
        width: 100%;
        top: 0;
        left: 0;
    }

    .eventsGrid--1> :nth-of-type(1) .eventsGrid-item-image {
        padding-top: 50%;
    }
}

.exhibitionsGridLinks {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-top: 60px;
}

.exhibitionsGridLinks:before,
.exhibitionsGridLinks:after {
    content: " ";
    display: table;
}

.exhibitionsGridLinks:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionsGridLinks {
        padding-top: 60px;
    }
}

.exhibitionsGridLinks-image {
    padding-top: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.exhibitionsGridLinks-item {
    position: relative;
    display: block;
    padding: 0 !important;
}

.exhibitionsGridLinks-item:before {
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1s ease-in-out;
}

.exhibitionsGridLinks-item:hover:before {
    opacity: 1;
}





.exhibitionsGridLinks-item--course {
    background-color: #7e8287;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .exhibitionsGridLinks-item--course {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionsGridLinks-item--course {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }

    .exhibitionsGridLinks-item--course .exhibitionsGridLinks-image {
        padding-top: 33%;
    }
}

@media only screen and (min-width: 63.75em) {
    .exhibitionsGridLinks-item--course {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }

    .exhibitionsGridLinks-item--course .exhibitionsGridLinks-image {
        padding-top: 33%;
    }
}




.exhibitionsGridLinks-item--full {
    background-color: #7e8287;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .exhibitionsGridLinks-item--full {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionsGridLinks-item--full {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }

    .exhibitionsGridLinks-item--full .exhibitionsGridLinks-image {
        padding-top: 33%;
    }
}

@media only screen and (min-width: 63.75em) {
    .exhibitionsGridLinks-item--full {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }

    .exhibitionsGridLinks-item--full .exhibitionsGridLinks-image {
        padding-top: 33%;
    }
}

.exhibitionsGridLinks-item--1B {
    background-color: #7e8287;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: right;
}

@media only print,
screen and (min-width: 30.063em) {
    .exhibitionsGridLinks-item--1B {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: right;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionsGridLinks-item--1B {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: right;
    }

    .exhibitionsGridLinks-item--1B .exhibitionsGridLinks-image {
        padding-top: 200%;
    }
}

@media only screen and (min-width: 63.75em) {
    .exhibitionsGridLinks-item--1B {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: right;
    }

    .exhibitionsGridLinks-item--1B .exhibitionsGridLinks-image {
        padding-top: 100%;
    }
}

.exhibitionsGridLinks-item--1 {
    background-color: #7e8287;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .exhibitionsGridLinks-item--1 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionsGridLinks-item--1 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }

    .exhibitionsGridLinks-item--1 .exhibitionsGridLinks-image {
        padding-top: 200%;
    }
}

@media only screen and (min-width: 63.75em) {
    .exhibitionsGridLinks-item--1 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }

    .exhibitionsGridLinks-item--1 .exhibitionsGridLinks-image {
        padding-top: 100%;
    }
}

.exhibitionsGridLinks-item--2 {
    background-color: #b6b9c3;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .exhibitionsGridLinks-item--2 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionsGridLinks-item--2 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .exhibitionsGridLinks-item--2 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
    }
}

.exhibitionsGridLinks-item--3 {
    background-color: #7e8287;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .exhibitionsGridLinks-item--3 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionsGridLinks-item--3 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .exhibitionsGridLinks-item--3 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
    }
}

.exhibitionsGridLinks-item--4 {
    background-color: #9297a4;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .exhibitionsGridLinks-item--4 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionsGridLinks-item--4 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        float: left;
    }

    .exhibitionsGridLinks-item--4 .exhibitionsGridLinks-image {
        padding-top: 50%;
    }
}

@media only screen and (min-width: 63.75em) {
    .exhibitionsGridLinks-item--4 {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.exhibitionsGridLinks-content {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 1.875rem;
    color: white;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.65)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}

.exhibitionsGridLinks-seeAll {
    color: white;
}

.exhibitionsGridLinks-seeAll:hover {
    text-decoration: underline;
}

.exhibitionsListAll {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
}

.exhibitionsListAll:before,
.exhibitionsListAll:after {
    content: " ";
    display: table;
}

.exhibitionsListAll:after {
    clear: both;
}

.exhibitionsListAll:before,
.exhibitionsListAll:after {
    content: " ";
    display: table;
}

.exhibitionsListAll:after {
    clear: both;
}

.exhibitionsListAll-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    display: block !important;
    margin-top: 1.25rem;
}

.exhibitionsListAll-item:nth-of-type(2n + 1) {
    clear: left;
}

.exhibitionsListAll-item:hover {
    text-decoration: none;
}

@media only print,
screen and (min-width: 30.063em) {
    .exhibitionsListAll-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        width: 50%;
        float: left;
        margin-top: 2.5rem;
    }

    .exhibitionsListAll-item:nth-of-type(2n + 1) {
        clear: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionsListAll-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 33.33333%;
        float: left;
        margin-top: 2.5rem;
    }

    .exhibitionsListAll-item:nth-of-type(n + 1) {
        clear: none;
    }

    .exhibitionsListAll-item:nth-of-type(3n + 1) {
        clear: left;
    }
}

.exhibitionsListAll-item-inner {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
}

.exhibitionsListAll-item-inner:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
}

.exhibitionsListAll-item-inner:hover .exhibitionsListAll-item-image:before {
    opacity: 1;
}

.exhibitionsListAll-item-inner:hover .exhibitionsListAll-item-date {
    color: #0b0d0f;
}

.exhibitionsListAll-item-image {
    position: relative;
}

.exhibitionsListAll-item-image:before {
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1s ease-in-out;
}

@media only print,
screen and (max-width: 30em) {
    .exhibitionsListAll-item-image {
        display: none;
    }
}

.exhibitionsListAll-item-image--squarish {
    display: none;
}

@media only print,
screen and (max-width: 30em) {
    .exhibitionsListAll-item-image--squarish {
        display: block;
    }
}

.exhibitionsListAll-item-content {
    position: relative;
    padding-top: 1.25rem;
    padding-bottom: 5rem;
    text-align: center;
    background-color: white;
}

.exhibitionsListAll-item-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.25rem;
    padding: 0 1.25rem;
}

.exhibitionsListAll-item-subtitle {
    line-height: 1.25rem;
    padding: 0 1.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media only print,
screen and (max-width: 30em) {
    .exhibitionsListAll-item-subtitle {
        font-size: 0.75rem;
        margin-bottom: 0;
    }
}

.exhibitionsListAll-item-date {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1.125rem 1.25rem;
    border-top: 1px solid #edeef1;
    white-space: nowrap;
    transition: color 0.1s ease-in-out;
    -webkit-transition: color 0.1s ease-in-out;
}

.pastPictureWindows-title {
    text-align: center;
    margin-top: 3.75rem;
}

.listArtists {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-bottom: 3.75rem;
}

.listArtists:before,
.listArtists:after {
    content: " ";
    display: table;
}

.listArtists:after {
    clear: both;
}

.listArtists-letter {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 16.66667%;
    float: left;
    margin-bottom: 3.75rem;
    text-align: center;
    clear: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .listArtists-letter {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
        margin-top: 3.75rem;
    }
}

.listArtists-names {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 83.33333%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .listArtists-names {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

.listArtists-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding-bottom: 1.25rem;
}

@media only print,
screen and (min-width: 30.063em) {
    .listArtists-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        position: relative;
        padding-top: 1.25rem;
        border-top: 1px solid #f2f4f7;
        text-align: center;
    }

    .listArtists-item:after {
        content: "";
        display: block;
        position: absolute;
        width: 1px;
        height: 20px;
        top: 50%;
        right: 0;
        margin-top: -10px;
        background: #f2f4f7;
    }

    .listArtists-item:nth-child(2n + 1) {
        clear: left;
    }

    .listArtists-item:nth-child(2n + 2):after {
        display: none;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .listArtists-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }

    .listArtists-item:nth-child(n + 1) {
        clear: none;
    }

    .listArtists-item:nth-child(3n + 1) {
        clear: left;
    }

    .listArtists-item:nth-child(n + 1):after {
        display: block;
    }

    .listArtists-item:nth-child(3n + 3):after {
        display: none;
    }
}

.featuredNews-item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.featuredNews-item:before,
.featuredNews-item:after {
    content: " ";
    display: table;
}

.featuredNews-item:after {
    clear: both;
}

.featuredNews-category {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-top: 1.5625rem;
}

@media only print,
screen and (min-width: 30.063em) {
    .featuredNews-category {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
        text-align: right;
    }
}

.featuredNews-article {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .featuredNews-article {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        float: left;
    }
}

.allNews {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    margin-top: 3.125rem;
}

.allNews:before,
.allNews:after {
    content: " ";
    display: table;
}

.allNews:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .allNews {
        margin-top: 6.25rem;
    }
}

.allNews-title {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-top: 1.5625rem;
}

@media only print,
screen and (min-width: 30.063em) {
    .allNews-title {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
        text-align: right;
    }
}

.allNews-articles {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .allNews-articles {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        float: left;
    }
}

.newsListItem {
    max-width: 35rem;
    border-bottom: 1px solid #eff0f2;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.newsLoadMore {
    padding-bottom: 1px;
}

.pressNews {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    max-width: 77.5rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.pressNews:before,
.pressNews:after {
    content: " ";
    display: table;
}

.pressNews:after {
    clear: both;
}

.pressNews-body {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .pressNews-body {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .pressNews-body {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 62.5%;
        float: left;
    }
}

.pressNews-sidebar {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    margin-bottom: 3.75rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .pressNews-sidebar {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .pressNews-sidebar {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 37.5%;
        float: left;
    }
}

.pressNews-group {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
    border-top: 1px solid #edeef1;
}

.pressNews-group:before,
.pressNews-group:after {
    content: " ";
    display: table;
}

.pressNews-group:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .pressNews-group {
        width: auto;
        margin-left: -1.875rem;
        margin-right: -1.875rem;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none;
        padding-top: 0;
        border-top: none;
    }

    .pressNews-group:before,
    .pressNews-group:after {
        content: " ";
        display: table;
    }

    .pressNews-group:after {
        clear: both;
    }

    .pressNews-group:before {
        content: "";
        display: block;
        height: 1px;
        margin: 0 1.875rem;
        margin-bottom: 1.875rem;
        background-color: #edeef1;
    }
}

@media only screen and (min-width: 63.75em) {
    .pressNews-group:before {
        margin-bottom: 3.75rem;
    }
}

.pressNews-year {
    padding-bottom: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .pressNews-year {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .pressNews-year {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .pressNews-items {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .pressNews-items {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 75%;
        float: left;
    }
}

.pressNews-item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    margin-bottom: 1.25rem;
}

.pressNews-item:before,
.pressNews-item:after {
    content: " ";
    display: table;
}

.pressNews-item:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .pressNews-item {
        width: auto;
        margin-left: -1.875rem;
        margin-right: -1.875rem;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none;
        margin-bottom: 1.25rem;
    }

    .pressNews-item:before,
    .pressNews-item:after {
        content: " ";
        display: table;
    }

    .pressNews-item:after {
        clear: both;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .pressNews-title {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .pressNews-title {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        float: left;
    }
}

.pressNews-title-inner {
    display: block;
}

@media only screen and (min-width: 63.75em) {
    .pressNews-title--narrow {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .pressNews-date {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .pressNews-date {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .pressNews-date-inner {
        padding-left: 0;
    }
}

@media only screen and (min-width: 63.75em) {
    .pressNews-date--wide {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.people-filters {
    margin-top: 1.875rem;
    position: relative;
    min-height: 5rem;
}

.peopleMap {
    display: block;
    margin: 0 1.25rem 1.25rem 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .peopleMap {
        position: absolute;
        display: inline-block;
        margin-bottom: 0;
        right: 0;
        top: 0;
    }
}

.peopleList {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    overflow: visible;
}

.peopleList:before,
.peopleList:after {
    content: " ";
    display: table;
}

.peopleList:after {
    clear: both;
}

.peopleList:before,
.peopleList:after {
    content: " ";
    display: table;
}

.peopleList:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .peopleList {
        padding: 1.25rem 1.25rem;
    }
}

.peopleList-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 50%;
    float: left;
    padding: 1px !important;
    text-align: center;
}

@media only print,
screen and (min-width: 30.063em) {
    .peopleList-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .peopleList-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .peopleList-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 20%;
        float: left;
    }
}

.peopleList-item-inner {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
    display: block;
    padding: 0.625rem;
    padding-top: 0;
    background-color: white;
    position: relative;
    z-index: 10;
}

.peopleList-item-inner:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
}

.peopleList-item-inner:hover {
    text-decoration: none;
    z-index: 20;
}

@media only print,
screen and (min-width: 47.5625em) {
    .peopleList-item-inner {
        padding: 1.875rem;
        padding-top: 0;
    }
}

.peopleList-name {
    font-size: 1.25rem;
    font-weight: 400;
}

.peopleList-name a:hover {
    text-decoration: none;
}

.peopleList-image {
    width: 100%;
    padding: 2.5rem 0.625rem 1.875rem 0.625rem;
    margin: 0 auto;
}

.peopleList-image-inner {
    position: relative;
    padding-top: 100%;
    /*border-radius: 31.25rem;*/
    overflow: hidden;
}

.peopleList-image-inner img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    border: 1px solid #e7e8eb;

}

.peopleList-image-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #b8bcc2;
}

.previousFeatures-title {
    text-align: center;
    padding: 3.75rem 1.25rem 2.5rem 1.25rem;
}

.previousArticles {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding: 0.3125rem;
}

.previousArticles:before,
.previousArticles:after {
    content: " ";
    display: table;
}

.previousArticles:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .previousArticles {
        padding: 0;
    }
}

.previousArticles-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.15625rem;
    padding-right: 0.15625rem;
    width: 50%;
    float: left;
    margin-bottom: 0.625rem;
}

@media only print,
screen and (min-width: 30.063em) {
    .previousArticles-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        width: 50%;
        float: left;
        margin-bottom: 1.25rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .previousArticles-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 33.33333%;
        float: left;
        margin-bottom: 2.5rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .previousArticles-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 25%;
        float: left;
    }
}

.previousArticles-item-inner {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.1s ease-in-out;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
    display: block;
}

.previousArticles-item-inner:hover {
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
}

.previousArticles-item-inner:hover {
    text-decoration: none;
}

.previousArticles-item-inner:hover .previousArticles-image:before {
    opacity: 1;
}

.previousArticles-item-inner:hover .previousArticles-date {
    color: #0b0d0f;
}

.previousArticles-image {
    position: relative;
    padding-top: 90%;
    overflow: hidden;
}

.previousArticles-image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    z-index: 20;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1s ease-in-out;
}

.previousArticles-image img {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 10;
}

.previousArticles-content {
    background-color: white;
    padding: 1.25rem 0.9375rem;
}

.previousArticles-title {
    line-height: 1.25rem;
}

.previousArticles-date {
    text-decoration: none;
    transition: color 0.1s ease-in-out;
    -webkit-transition: color 0.1s ease-in-out;
}

.jobsList-category {
    margin-bottom: 3.75rem;
}

.jobsList-category-title {
    margin-bottom: 0.625rem;
}

.jobsList-item {
    padding: 1.875rem 0;
    border-bottom: 1px solid #edeef0;
}

.travelWorkshops {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-top: 3.75rem;
    padding-bottom: 0.0625rem;
}

.travelWorkshops:before,
.travelWorkshops:after {
    content: " ";
    display: table;
}

.travelWorkshops:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .travelWorkshops {
        padding-top: 5rem;
    }
}

.travelWorkshops-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    margin-bottom: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .travelWorkshops-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        margin-bottom: 4.375rem;
    }

    .travelWorkshops-item:nth-of-type(2n + 1) {
        clear: left;
    }
}

.travelWorkshops-item a {
    display: block;
}

.travelWorkshops-item a:hover {
    text-decoration: none;
}

.travelWorkshops-item-inner:hover .travelWorkshops-item-image:before {
    background-color: rgba(0, 0, 0, 0.4);
}

.travelWorkshops-item-image {
    position: relative;
}

.travelWorkshops-item-image:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 20;
    transition: background-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out;
}

.travelWorkshops-item-image img {
    width: 100%;
}

.travelWorkshops-image-placeholder {
    padding-top: 66.6666%;
    background-color: #b8bcc2;
}

.travelWorkshops-item-title {
    margin-top: 1.875rem;
}

.travelWorkshops-item-location {
    padding-left: 2.5rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .travelWorkshops-item-location {
        padding-left: 3.75rem;
    }
}

.travelWorkshops-item-date {
    padding-left: 2.5rem;
    padding-top: 0.3125rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .travelWorkshops-item-date {
        padding-left: 3.75rem;
    }
}

.part-time-program-wrapper .block-block.first {
    padding-top: 3.375rem;
    padding-bottom: 3.25rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    text-align: center;
}

.part-time-program-wrapper .block__title {
    margin-bottom: 1.875rem;
}

.part-time-program-wrapper p {
    margin: 1rem auto;
    padding: 0 1.25rem;
    max-width: 50rem;
    text-align: center;
}

.part-time-program-wrapper p a {
    font-weight: 600;
    text-decoration: underline;
}

.part-time-program-wrapper p a:hover {
    opacity: 0.5;
}

.part-time-program-wrapper .view-part-time-certificate-programs .view-content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.part-time-program-wrapper .view-part-time-certificate-programs .view-content:before,
.part-time-program-wrapper .view-part-time-certificate-programs .view-content:after {
    content: " ";
    display: table;
}

.part-time-program-wrapper .view-part-time-certificate-programs .view-content:after {
    clear: both;
}

.part-time-program-wrapper .view-part-time-certificate-programs .views-row {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    text-align: center;
    display: block;
    padding-bottom: 3.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .part-time-program-wrapper .view-part-time-certificate-programs .views-row {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.part-time-program-wrapper .view-part-time-certificate-programs .views-row:hover .views-field-field-leading-picture a:before {
    background-color: rgba(0, 0, 0, 0.4);
}

.part-time-program-wrapper .view-part-time-certificate-programs .views-row a:hover {
    text-decoration: none;
}

.part-time-program-wrapper .view-part-time-certificate-programs .views-row:nth-child(2n + 1) {
    clear: both;
}

.part-time-program-wrapper .view-part-time-certificate-programs .views-field-field-leading-picture .field-content {
    position: relative;
}

.part-time-program-wrapper .view-part-time-certificate-programs .views-field-field-leading-picture .field-content a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 20;
    transition: background-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out;
}

.part-time-program-wrapper .view-part-time-certificate-programs .views-field-field-leading-picture img {
    width: 100%;
}

.part-time-program-wrapper .view-part-time-certificate-programs .views-field-title {
    margin-top: 1.5rem;
    margin-bottom: 0.875rem;
    text-align: center;
}

.part-time-program-wrapper .view-part-time-certificate-programs .views-field-field-subtitle {
    margin-bottom: 0.75rem;
    text-align: center;
}

.program-structure {
    padding-bottom: 2rem;
}

.program-structure__cta .btn {
    width: 100%;
}

.program-structure .accordion-item {
    margin-left: 0;
    margin-right: 0;
}

.program-certification-conditions__cta .btn {
    width: 100%;
}

.program-certification-conditions__heading {
    margin-top: 0 !important;
}

.program-tuition {
    padding-bottom: 2rem;
}

.program-tuition__heading {
    margin-top: 0 !important;
}

.program-tuition__cta .btn {
    width: 100%;
}

.program-enroll {
    padding-bottom: 2rem;
}

.program-enroll__heading {
    margin-bottom: 1rem;
}

.exhibitionPhotos .exhibitionPhotosSectionTitle {
    padding-left: 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .exhibitionPhotos .exhibitionPhotosSectionTitle {
        padding-left: 1.875rem;
    }
}

.lightbox.is-open {
    display: block;
}

.lightbox-templates {
    display: none;
}

.lightbox-close {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -1256px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    z-index: 5;
    cursor: pointer;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .lightbox-close {
        background-size: 100px 5044px;
        background-position: 0 -603px;
        height: 24px;
        width: 24px;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-close {
        background-image: url(../images/bgimg43.png);
        background-position: 0 -1180px;
        background-repeat: no-repeat;
        overflow: hidden;
        height: 24px;
        width: 24px;
    }
}

@media only screen and (min-width: 47.5625em) and (-webkit-min-device-pixel-ratio: 1.5),
only print and (min-resolution: 144dpi),
screen and (min-width: 47.5625em) and (min-resolution: 144dpi) {
    .lightbox-close {
        background-size: 100px 5044px;
        background-position: 0 -565px;
        height: 24px;
        width: 24px;
    }
}

.lightbox-spinner {
    position: absolute;
    top: -4.375rem;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 2;
}

.lightbox-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1.25rem 3.75rem 1.25rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 4;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.lightbox-info.is-hidden {
    opacity: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-info {
        top: auto;
        bottom: 0;
        padding: 0 1.875rem 1.875rem 1.875rem;
        min-height: 6.25rem;
        background-color: transparent;
    }

    .lightbox-info.has-link {
        padding-right: 12.5rem;
    }

    .lightbox-info.is-hidden {
        opacity: 1;
    }
}

.lightbox-info-title {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 3.5rem;
    overflow: hidden;
    color: white;
}

@media only print,
screen and (min-width: 30.063em) {
    .lightbox-info-title {
        max-height: 3rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-info-title {
        color: #0b0d0f;
    }
}

.lightbox-info-subtitle {
    display: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-info-subtitle {
        display: block;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        max-height: 2.875rem;
        overflow: hidden;
    }
}

.lightbox-info-link {
    display: none;
    position: absolute;
    top: 0;
    right: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-info-link {
        display: block;
    }
}

.lightbox-mobileNav {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3.75rem;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 4;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.lightbox-mobileNav.is-hidden {
    opacity: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-mobileNav {
        display: none;
    }
}

.lightbox-mobileNav-next {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7466px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    position: absolute;
    right: 1.25rem;
    top: 50%;
    margin-top: -0.75rem;
    cursor: pointer;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .lightbox-mobileNav-next {
        background-size: 100px 5044px;
        background-position: 0 -3708px;
        height: 24px;
        width: 24px;
    }
}

.lightbox-mobileNav-prev {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4364px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    position: absolute;
    right: 5rem;
    top: 50%;
    margin-top: -0.75rem;
    cursor: pointer;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .lightbox-mobileNav-prev {
        background-size: 100px 5044px;
        background-position: 0 -2157px;
        height: 24px;
        width: 24px;
    }
}

.lightbox-mobileNav-link {
    margin-left: 1.25rem;
}

.lightbox-mobileNav-link a {
    color: white;
    text-decoration: underline;
    line-height: 3.75rem;
}

.lightbox-arrows {
    display: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-arrows {
        display: block;
    }
}

.lightbox-arrows-next {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7390px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 50%;
    margin-top: -2.625rem;
    right: 1.875rem;
    cursor: pointer;
    z-index: 4;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .lightbox-arrows-next {
        background-size: 100px 5044px;
        background-position: 0 -3670px;
        height: 24px;
        width: 24px;
    }
}

.lightbox-arrows-prev {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4288px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 50%;
    margin-top: -2.625rem;
    left: 1.875rem;
    cursor: pointer;
    z-index: 4;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .lightbox-arrows-prev {
        background-size: 100px 5044px;
        background-position: 0 -2119px;
        height: 24px;
        width: 24px;
    }
}

.lightbox-carousel {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.slick-list,
.slick-track {
    height: 100%;
}

.lightbox-item {
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-item {
        background-color: transparent;
    }
}

.lightbox-item-inner {
    position: absolute;
    width: 100%;
    height: 100%;
}

.lightbox-item-nav,
.lightbox-item-info {
    position: absolute;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    left: 0;
}

@media only print,
screen and (min-width: 47.5625em) {

    .lightbox-item-nav,
    .lightbox-item-info {
        background-color: transparent;
    }
}

.lightbox-item-nav {
    display: none;
    bottom: 0;
    height: 3.75rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-item-nav {
        display: none;
    }
}

.lightbox-mobile-next {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -7466px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 50%;
    right: 1.25rem;
    margin-top: -0.75rem;
    cursor: pointer;
    z-index: 3;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .lightbox-mobile-next {
        background-size: 100px 5044px;
        background-position: 0 -3708px;
        height: 24px;
        width: 24px;
    }
}

.lightbox-mobile-prev {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -4364px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 50%;
    right: 5rem;
    margin-top: -0.75rem;
    cursor: pointer;
    z-index: 3;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .lightbox-mobile-prev {
        background-size: 100px 5044px;
        background-position: 0 -2157px;
        height: 24px;
        width: 24px;
    }
}

.lightbox-item-info {
    position: absolute;
    top: 0;
    padding: 1.25rem;
    transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1 ease-in-out;
}

.lightbox-item-info.is-hidden {
    opacity: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-item-info {
        top: auto;
        bottom: 0;
        padding: 1.875rem;
    }
}

.lightbox-item-info-title {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 3.5rem;
    overflow: hidden;
    padding-right: 3.125rem;
    color: white;
}

@media only print,
screen and (min-width: 30.063em) {
    .lightbox-item-info-title {
        max-height: 3rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-item-info-title {
        color: #0b0d0f;
    }
}

.lightbox-item-info-subtitle {
    display: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-item-info-subtitle {
        display: block;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        max-height: 2.875rem;
        overflow: hidden;
        padding-left: 2.5rem;
    }
}

.lightbox-image {
    width: 100%;
}

.slick-cloned .lightbox-image {
    opacity: 1 !important;
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        max-width: 100%;
        max-height: 100%;
        width: auto;
        padding: 3.75rem 4.375rem 8.125rem 4.375rem;
    }
}

.lightbox-soundcloud {
    display: block;
    width: 100%;
    height: 40vw;
    margin: 8.125rem 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-soundcloud {
        position: absolute;
        top: -4.375rem;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        width: 65%;
        height: 12.5rem;
    }
}

.lightbox-item-video {
    display: block;
    width: 100%;
    height: 80vw;
    margin: 8.125rem 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .lightbox-item-video {
        position: absolute;
        top: -4.375rem;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        width: 65%;
        height: 37vw;
        padding: 0;
    }
}

.mobileMenu {
    position: fixed;
    top: 0;
    left: 0;
    height: 0;
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 999999;
    background-color: #0b0d0f57;
    opacity: 0;
    transition: height 0s linear 0.3s, opacity 0.3s ease-in-out;
    -webkit-transition: height 0s linear 0.3s, opacity 0.3s ease-in-out;
}

.mnav-opened .mobileMenu {
    opacity: 1;
    height: 100%;
    transition: height 0s linear 0s, opacity 0.3s ease-in-out;
    -webkit-transition: height 0s linear 0s, opacity 0.3s ease-in-out;
}

@media only print,
screen and (min-width: 47.5625em) {
    .mobileMenu {
        display: none !important;
    }
}

.mobileMenu-nav {
    padding-top: 3.75rem;
}

.mobileMenu-nav-item {
    font-family: "Publico Headline", Georgia, Times New Roman, serif;
    /*font-size: 2rem;*/
    font-size: 16px;
    display: block;
    height: 3rem;
    line-height: 3rem;
    background-color: white;
    border-bottom: 1px solid #edeef1;
    text-align: center;
    color: #000000;
}

.mobileMenu-nav-item:hover {
    text-decoration: none;
}

.mobileMenu-links-item {
    display: block;
    padding: 1.25rem;
    text-align: left;
    color: white;
    border-bottom: 1px solid #1c1d1f;
}

.mobileMenu-links-item:before {
    left: auto !important;
    right: 1.25rem !important;
}

.mobileMenu-links-item:hover {
    text-decoration: none;
}

.mobileMenu-links-store {
    position: relative;
}

.mobileMenu-links-store:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 2rem;
    height: 2rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -834px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 32px;
    width: 32px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .mobileMenu-links-store:before {
        background-size: 100px 5044px;
        background-position: 0 -384px;
        height: 32px;
        width: 32px;
    }
}

.mobileMenu-links-memberships {
    position: relative;
}

.mobileMenu-links-memberships:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 2rem;
    height: 2rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -5790px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 32px;
    width: 32px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .mobileMenu-links-memberships:before {
        background-size: 100px 5044px;
        background-position: 0 -2862px;
        height: 32px;
        width: 32px;
    }
}

.mobileMenu-links-support {
    position: relative;
}

.mobileMenu-links-support:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 2rem;
    height: 2rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -1576px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 32px;
    width: 32px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .mobileMenu-links-support:before {
        background-size: 100px 5044px;
        background-position: 0 -755px;
        height: 32px;
        width: 32px;
    }
}

.mobileMenu-links-subscribe {
    position: relative;
}

.mobileMenu-links-subscribe:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 2rem;
    height: 2rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -2626px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 32px;
    width: 32px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .mobileMenu-links-subscribe:before {
        background-size: 100px 5044px;
        background-position: 0 -1280px;
        height: 32px;
        width: 32px;
    }
}

.mobileMenu-links-login {
    position: relative;
}

.mobileMenu-links-login:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 2rem;
    height: 2rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -9676px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 32px;
    width: 32px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .mobileMenu-links-login:before {
        background-size: 100px 5044px;
        background-position: 0 -4805px;
        height: 32px;
        width: 32px;
    }
}

.mobileMenu-links-logedin {
    position: relative;
}

.mobileMenu-links-logedin:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 2rem;
    height: 2rem;
    background-image: url(../images/bgimg43.png);
    background-position: 0 -9676px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 32px;
    width: 32px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .mobileMenu-links-logedin:before {
        background-size: 100px 5044px;
        background-position: 0 -4805px;
        height: 32px;
        width: 32px;
    }
}

.mobileMenu-logout {
    display: block;
    padding: 1.875rem 1.25rem;
    text-align: center;
    text-decoration: underline;
    color: white;
}

.mobileMenu-featured {
    padding: 1.25rem 0.3125rem;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.mobileMenu-featured-item {
    display: inline-block;
    vertical-align: top;
    width: 11.875rem;
    margin: 0 0.3125rem;
}

.mobileMenu-featured-item:hover {
    text-decoration: none;
}

.mobileMenu-featured-top {
    position: relative;
    padding-top: 90%;
    overflow: hidden;
}

.mobileMenu-featured-top img,
.mobileMenu-featured-top picture {
    position: absolute;
    display: block;
    width: 100%;
    top: 0;
    left: 0;
}

.mobileMenu-featured-type {
    position: absolute;
    left: 0.9375rem;
    bottom: 0.9375rem;
    font-size: 0.625rem;
    line-height: normal;
    text-transform: capitalize;
    font-weight: 700;
    white-space: normal;
    color: white;
}

.mobileMenu-featured-title {
    padding: 0.9375rem;
    background-color: white;
}

.mobileMenu-featured-title-inner {
    height: 3.25rem;
    overflow: hidden;
    white-space: normal;
}

html.mnav-opened {
    height: 100%;
}

html.mnav-opened body {
    height: 100%;
    overflow: hidden;
}

@media only print,
screen and (min-width: 47.5625em) {

    html.mnav-opened,
    html.mnav-opened body {
        height: auto !important;
        overflow: visible !important;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .mobile-menu {
        display: none !important;
    }
}

.page-checkout,
.page-user-orders,
.page-cart {
    background-color: white;
}

.checkoutError {
    background-color: #f9dada;
    padding: 0 1.25rem;
}

.checkoutError-inner {
    position: relative;
    max-width: 68.75rem;
    margin: 0 auto;
    padding: 2.25rem 2.5rem 2.25rem 0;
}

.checkoutError-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 2rem;
    height: 2rem;
    border: 2px solid #0b0d0f;
    border-radius: 2rem;
    font-size: 1.25rem;
    text-align: center;
}

.checkoutSection {
    position: relative;
    border-top: 1px solid #edeef1;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.5s, max-height 0.2s ease-in-out, border-color 0.1s ease-in-out, min-height 0.2s ease-in;
    -webkit-transition: opacity 0.5s, max-height 0.2s ease-in-out, border-color 0.1s ease-in-out, min-height 0.2s ease-in;
}

.checkoutSection.is-hidden:not(.is-saved) {
    max-height: 6.875rem;
}

.checkoutSection.is-removed {
    max-height: 0 !important;
    border-color: white;
    transition: max-height 0.2s ease-in-out, border-color 0.1s ease-in-out 0.1s;
    -webkit-transition: max-height 0.2s ease-in-out, border-color 0.1s ease-in-out 0.1s;
}

.checkoutSection.is-removed .checkoutSection-editing {
    opacity: 0;
}

.checkoutSection-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    position: relative;
    max-width: 40rem;
    transition: opacity 0.1s ease-in-out;
}

.checkoutSection-inner:before,
.checkoutSection-inner:after {
    content: " ";
    display: table;
}

.checkoutSection-inner:after {
    clear: both;
}

.checkoutSection-header {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    position: relative;
    max-width: 40rem;
}

.checkoutSection-header:before,
.checkoutSection-header:after {
    content: " ";
    display: table;
}

.checkoutSection-header:after {
    clear: both;
}

.checkoutSection-title {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-right: 5rem;
}

.is-hidden .checkoutSection-title {
    color: #d4d7dd;
}

.is-saved .checkoutSection-title {
    color: inherit;
}

.checkoutSection-edit {
    display: none;
    position: absolute;
    right: 1.875rem;
    top: 2.5rem;
}

.is-editable .checkoutSection-edit {
    display: block;
}

.checkoutSection-editing {
    position: absolute;
    width: 100%;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: opacity 0.2s, transform 0.2s ease-in, visibility 0s, -webkit-transform 0.2s ease-in;
    -webkit-transition: opacity 0.2s, transform 0.2s ease-in, visibility 0s, -webkit-transform 0.2s ease-in;
}

.is-hidden .checkoutSection-editing {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, -2.5rem, 0);
    transform: translate3d(0, -2.5rem, 0);
    transition: opacity 0.2s, transform 0.2s ease-in, visibility 0s 0.2s, -webkit-transform 0.2s ease-in;
    -webkit-transition: opacity 0.2s, transform 0.2s ease-in, visibility 0s 0.2s, -webkit-transform 0.2s ease-in;
}

.checkoutSection-summary {
    position: absolute;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-transform: translate3d(0, 2.5rem, 0);
    transform: translate3d(0, 2.5rem, 0);
    transition: opacity 0.2s, transform 0.2s ease-in, visibility 0s 0.2s, -webkit-transform 0.2s ease-in;
    -webkit-transition: opacity 0.2s, transform 0.2s ease-in, visibility 0s 0.2s, -webkit-transform 0.2s ease-in;
}

.is-hidden.is-saved .checkoutSection-summary {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: opacity 0.2s, transform 0.2s ease-in, visibility 0s, -webkit-transform 0.2s ease-in;
    -webkit-transition: opacity 0.2s, transform 0.2s ease-in, visibility 0s, -webkit-transform 0.2s ease-in;
}

.checkoutSection-summary-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    max-width: 40rem;
    padding-bottom: 2.5rem;
}

.checkoutSection-summary-inner:before,
.checkoutSection-summary-inner:after {
    content: " ";
    display: table;
}

.checkoutSection-summary-inner:after {
    clear: both;
}

.checkoutSection-summary-inner>div {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

.checkoutSection-summary-inline {
    display: inline-block;
}

.checkoutSection-summary-label {
    margin-top: 1.25rem;
}

.checkoutSection-summary-label:first-of-type {
    margin-top: 0;
}

.checkoutSection-subsection {
    border-bottom: 1px dashed #d4d7dd;
    margin-bottom: 0.9375rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .checkoutSection-subsection {
        margin-bottom: 1.25rem;
    }
}

.checkoutSection-buttons {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    text-align: center;
    padding-top: 1.25rem;
    padding-bottom: 1.875rem;
}

.checkoutSection-next,
.checkoutSection-submit {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-height: 3.75rem;
}

@media only print,
screen and (min-width: 47.5625em) {

    .checkoutSection-next,
    .checkoutSection-submit {
        width: auto;
    }
}

.checkoutSection-help {
    margin-bottom: 1.25rem;
}

.checkoutForm {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

.checkoutForm-inner {
    margin: 0 -0.625rem;
}

.checkoutForm .g-recaptcha>div {
    margin: 0 auto;
}

.checkoutPayment-hideRadio .formRadio-fake {
    display: none;
}

.checkoutPayment-hideRadio .formRadio-label {
    padding-left: 0;
}

.checkoutPayment-creditCardInfo {
    display: none;
}

.checkoutPayment-creditCardInfo:before,
.checkoutPayment-creditCardInfo:after {
    content: " ";
    display: table;
}

.checkoutPayment-creditCardInfo:after {
    clear: both;
}

.checkoutPayment-creditCardInfo.is-required {
    display: block;
}

.checkoutPayment-icons {
    margin-top: -0.5625rem;
}

.checkoutPayment-icon {
    display: inline-block;
}

.checkoutPayment-american {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -6010px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 40px;
    width: 59px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .checkoutPayment-american {
        background-size: 100px 5044px;
        background-position: 0 -2964px;
        height: 40px;
        width: 59px;
    }
}

.checkoutPayment-mastercard {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -6258px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 40px;
    width: 59px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .checkoutPayment-mastercard {
        background-size: 100px 5044px;
        background-position: 0 -3088px;
        height: 40px;
        width: 59px;
    }
}

.checkoutPayment-maestro {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -6134px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 40px;
    width: 59px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .checkoutPayment-maestro {
        background-size: 100px 5044px;
        background-position: 0 -3026px;
        height: 40px;
        width: 59px;
    }
}

.checkoutPayment-visa {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -6458px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 40px;
    width: 59px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .checkoutPayment-visa {
        background-size: 100px 5044px;
        background-position: 0 -3188px;
        height: 40px;
        width: 59px;
    }
}

.checkoutPayment-paypal {
    background-image: url(../images/bgimg43.png);
    background-position: 0 -6350px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 24px;
    width: 100px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi) {
    .checkoutPayment-paypal {
        background-size: 100px 5044px;
        background-position: 0 -3150px;
        height: 24px;
        width: 100px;
    }
}

.checkoutLogin {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-bottom: 3.75rem;
}

.checkoutLogin:before,
.checkoutLogin:after {
    content: " ";
    display: table;
}

.checkoutLogin:after {
    clear: both;
}

.checkoutLogin-login {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 50%;
    float: left;
}

.checkoutLogin-form {
    display: block;
    margin: 0 -0.625rem;
}

.checkoutLogin-guest {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 50%;
    float: left;
}

.checkoutLogin-guest-text {
    margin-bottom: 1.875rem;
}

.checkoutLogin-title {
    margin-bottom: 1.25rem;
}

.checkoutSection-message {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

.checkoutFooter {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-bottom: 1.875rem;
}

.checkoutFooter:before,
.checkoutFooter:after {
    content: " ";
    display: table;
}

.checkoutFooter:after {
    clear: both;
}

.checkoutFooter:before {
    content: "";
    display: block;
    clear: both;
    margin: 0 1.875rem;
    margin-bottom: 1.875rem;
    border-bottom: 1px solid #d4d7dd;
}

.checkoutFooter-summary,
.checkoutFooter-right {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 50%;
    float: left;
    text-align: right;
}

.checkoutFooter-coupon,
.checkoutFooter-left {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 50%;
    float: left;
}

.cart-empty {
    display: none;
    border-top: 1px solid #edeef1;
    border-bottom: 1px solid #edeef1;
    text-align: center;
    padding: 6.25rem 0;
    margin-bottom: 6.25rem;
}

.is-empty .cart-empty {
    display: block;
}

.is-empty .cart-buttons,
.is-empty .cart-summary,
.is-empty .cart-items {
    display: none;
}

.checkoutBar {
    background-color: #edeef1;
    height: 6.25rem;
}

.checkoutBar-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    height: 6.25rem;
    display: table;
    table-layout: fixed;
}

.checkoutBar-inner:before,
.checkoutBar-inner:after {
    content: " ";
    display: table;
}

.checkoutBar-inner:after {
    clear: both;
}

.checkoutBar-left,
.checkoutBar-right {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 50%;
    float: left;
    float: none;
    display: table-cell;
    vertical-align: middle;
}

.checkoutBar-right {
    text-align: right;
}

.checkoutBar-subtotal,
.checkoutBar-shipping,
.checkoutBar-tax,
.checkoutBar-total {
    display: inline-block;
    margin-right: 1.25rem;
}

.checkoutGiftcard {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    margin: 1.875rem 0;
}

.checkoutGiftcard-form {
    display: none;
}

.checkoutGiftcard-credit {
    margin-bottom: 0.625rem;
}

.orderCoupon-field {
    float: left;
    position: relative;
    z-index: 2;
}

.orderCoupon-button {
    float: left;
    margin-left: -1px;
    padding: 0.625rem 1.25rem;
}

.orderCoupon-message {
    clear: both;
}

.orderSummary {
    display: table;
    table-layout: fixed;
    text-align: right;
    width: 100%;
}

.orderSummary-item {
    display: table-row;
}

.orderSummary-label {
    display: table-cell;
    padding-right: 1.25rem;
}

.orderSummary-value {
    display: table-cell;
    width: 8.125rem;
}

.orderSummary-item--total .orderSummary-label,
.orderSummary-item--total .orderSummary-value {
    padding-top: 1.25rem;
}

.orderAddress {
    margin-bottom: 1.25rem;
}

.orderInfo:before,
.orderInfo:after {
    content: " ";
    display: table;
}

.orderInfo:after {
    clear: both;
}

.orderInfo-status {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    margin-top: -1.25rem;
    margin-bottom: 1.875rem;
}

.orderInfo-title {
    margin-bottom: 0.625rem;
}

.orderInfo-shipping {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 50%;
    float: left;
}

.orderInfo-billing {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 25%;
    float: left;
}

.orderInfo-summary {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 25%;
    float: left;
    text-align: right;
}

.orderItems-item {
    margin-bottom: 1.875rem;
}

.orderItems-item:before,
.orderItems-item:after {
    content: " ";
    display: table;
}

.orderItems-item:after {
    clear: both;
}

.orderItems-item:after {
    content: "";
    display: block;
    clear: both;
    margin: 0 1.875rem;
    padding-top: 1.875rem;
    border-bottom: 1px solid #d4d7dd;
}

.orderItems-item:last-child:after {
    display: none;
}

.orderItems-image {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 16.66667%;
    float: left;
    padding-right: 0;
}

.orderItems-info {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 58.33333%;
    float: left;
}

.orderItems-numbers {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 25%;
    float: left;
}

.orderItems-numbers:before,
.orderItems-numbers:after {
    content: " ";
    display: table;
}

.orderItems-numbers:after {
    clear: both;
}

.orderItems-quantity {
    width: 50%;
    float: left;
}

.orderItems-total {
    width: 50%;
    float: right;
    line-height: 3.125rem;
    text-align: right;
}

.orderItems-numbers-message {
    clear: both;
    float: left;
    padding-left: 0.625rem;
    margin-top: -1.875rem;
}

.orderItems-remove {
    float: right;
    clear: both;
}

@media only print {
    .checkoutComplete-section--share {
        display: none !important;
    }

    .checkoutComplete-printInvoice {
        display: none !important;
    }
}

.checkoutComplete-warning {
    background-color: #f9dada;
    padding: 10px 20px;
}

.checkoutComplete-warning a {
    text-decoration: underline;
}

.checkoutComplete-section {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding-bottom: 1.875rem;
}

.checkoutComplete-section:before,
.checkoutComplete-section:after {
    content: " ";
    display: table;
}

.checkoutComplete-section:after {
    clear: both;
}

.checkoutComplete-section-title {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    position: relative;
}

@media only print,
screen and (min-width: 47.5625em) {
    .checkoutComplete-section-title {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

.checkoutComplete-section-title-inner {
    padding-top: 1.25rem;
    margin-bottom: 1.25rem;
    border-top: 1px solid #d4d7dd;
}

.checkoutComplete-summary:before,
.checkoutComplete-summary:after {
    content: " ";
    display: table;
}

.checkoutComplete-summary:after {
    clear: both;
}

.checkoutComplete-summary:before {
    content: "";
    display: block;
    height: 1px;
    margin: 0 1.25rem;
    background-color: #d4d7dd;
}

@media only print,
screen and (min-width: 47.5625em) {
    .checkoutComplete-summary:before {
        margin: 0 1.875rem;
    }
}

.checkoutComplete-summary-title {
    padding-top: 1.25rem;
    margin-bottom: 0.625rem;
}

.checkoutComplete-summary-shipping {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .checkoutComplete-summary-shipping {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 50%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .checkoutComplete-summary-shipping {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .checkoutComplete-summary-shipping {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.checkoutComplete-summary-billing {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .checkoutComplete-summary-billing {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 50%;
        float: left;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .checkoutComplete-summary-billing {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .checkoutComplete-summary-billing {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
    }
}

.checkoutComplete-summary-pricing {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .checkoutComplete-summary-pricing {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
        text-align: right;
    }
}

@media only screen and (min-width: 63.75em) {
    .checkoutComplete-summary-pricing {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 25%;
        float: left;
    }
}

.checkoutComplete-summary-pricing-total {
    margin-top: 2.5rem;
}

.checkoutComplete-summary-pricing-total-number {
    margin-left: 1.875rem;
}

.checkoutComplete-orderItem {
    clear: left;
    margin-bottom: 1.25rem;
}

.checkoutComplete-orderItem:before,
.checkoutComplete-orderItem:after {
    content: " ";
    display: table;
}

.checkoutComplete-orderItem:after {
    clear: both;
}

.checkoutComplete-orderItem-image {
    float: left;
    width: 9.375rem;
    padding: 0 1.25rem;
}

.checkoutComplete-orderItem-image img {
    width: 100%;
}

@media only print,
screen and (min-width: 30.063em) {
    .checkoutComplete-orderItem-image {
        width: 12.5rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .checkoutComplete-orderItem-image {
        width: 13.75rem;
        padding: 0 1.875rem;
    }
}

.checkoutComplete-orderItem-data {
    padding: 0 1.25rem;
}

.checkoutComplete-orderItem-data:before,
.checkoutComplete-orderItem-data:after {
    content: " ";
    display: table;
}

.checkoutComplete-orderItem-data:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .checkoutComplete-orderItem-data {
        padding: 0 1.875rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .checkoutComplete-orderItem-data-product {
        float: left;
        width: 50%;
    }
}

.checkoutComplete-orderItem-details {
    margin-bottom: 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .checkoutComplete-orderItem-price {
        float: right;
        width: 50%;
        text-align: right;
    }
}

.checkoutComplete-orderItem-unitPrice,
.checkoutComplete-orderItem-quantity,
.checkoutComplete-orderItem-totalPrice {
    display: inline-block;
    margin-right: 1.25rem;
    line-height: 1.5rem;
}

@media only print,
screen and (min-width: 47.5625em) {

    .checkoutComplete-orderItem-unitPrice,
    .checkoutComplete-orderItem-quantity,
    .checkoutComplete-orderItem-totalPrice {
        margin-right: 0;
        margin-left: 1.25rem;
    }
}

.checkoutComplete-orderItem-totalPrice {
    min-width: 5rem;
}

.checkoutComplete-help {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-bottom: 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .checkoutComplete-help {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100%;
        float: left;
    }
}

.checkoutComplete-help-inner {
    max-width: 40rem;
}

.checkoutComplete-share {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .checkoutComplete-share {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.checkoutComplete-print {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .checkoutComplete-print {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        text-align: right;
    }
}

.checkoutComplete-print-button {
    display: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .checkoutComplete-print-button {
        display: inline-block;
        width: auto;
    }
}

.donationEventInfo {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    margin-top: -2.5rem;
    margin-bottom: 2.5rem;
}

.donationEventTotal {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    max-width: 40rem;
}

.donationEventTotal:before,
.donationEventTotal:after {
    content: " ";
    display: table;
}

.donationEventTotal:after {
    clear: both;
}

.donationEventTotal-inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    text-align: right;
    border-top: 1px solid #edeef1;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.donationEventTotal-price {
    margin-left: 1.875rem;
}

.donationProduct {
    padding: 0 1.25rem;
}

.donationProduct.is-active {
    -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    background-color: #f6f6f8;
}

.donationProduct.is-active .donationProduct-inner {
    border-top: 1px solid transparent;
}

.donationProduct-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    max-width: 37.5rem;
    padding-top: 1.875rem;
    padding-bottom: 1.25rem;
    border-top: 1px solid #edeef1;
}

.donationProduct-inner:before,
.donationProduct-inner:after {
    content: " ";
    display: table;
}

.donationProduct-inner:after {
    clear: both;
}

.donationProduct-info {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding: 0 !important;
}

@media only print,
screen and (min-width: 30.063em) {
    .donationProduct-info {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 50%;
        float: left;
    }
}

.donationProduct-buy {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
    padding: 0 !important;
}

.donationProduct-buy:before,
.donationProduct-buy:after {
    content: " ";
    display: table;
}

.donationProduct-buy:after {
    clear: both;
}

@media only print,
screen and (min-width: 30.063em) {
    .donationProduct-buy {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 50%;
        float: left;
        text-align: right;
    }
}

.donationProduct-quantity {
    display: inline-block;
    margin: 0 -0.625rem;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .donationProduct-quantity {
        float: none;
    }
}

.donationProduct-soldOut {
    text-transform: uppercase;
    display: inline-block;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .donationProduct-soldOut {
        float: none;
        width: 5.9375rem;
        text-align: center;
    }
}

.donationProduct-price {
    display: inline-block;
    float: right;
    text-align: right;
    line-height: 3.125rem;
}

@media only print,
screen and (min-width: 30.063em) {
    .donationProduct-price {
        float: none;
        width: 5.625rem;
        margin-left: 0.625rem;
    }
}

.donationFrequency-item {
    display: block;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
}

@media only print,
screen and (min-width: 30.063em) {
    .donationFrequency-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: 50%;
        float: left;
    }
}

.donationFrequency-input {
    display: none;
}

.donationFrequency-label {
    position: relative;
    display: block;
    padding: 1.25rem;
    text-align: center;
    cursor: pointer;
    top: 0.125rem;
    border-bottom: 0.125rem solid transparent;
}

.donationFrequency-input:checked+.donationFrequency-label {
    background-color: #f6f6f8;
    border-color: #f6f6f8;
}

.donationOptions {
    -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    background-color: #f6f6f8;
}

.donationOptions-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    position: relative;
    min-height: 22.5rem;
}

.donationOptions-inner:before,
.donationOptions-inner:after {
    content: " ";
    display: table;
}

.donationOptions-inner:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .donationOptions-inner {
        min-height: 9.375rem;
    }
}

.donationValues {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1.875rem 0.625rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
    transition: opacity 0.3s, transform 0.3s ease-in, visibility 0s 0.3s, -webkit-transform 0.3s ease-in;
}

.donationValues:before,
.donationValues:after {
    content: " ";
    display: table;
}

.donationValues:after {
    clear: both;
}

.donationValues:first-of-type {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
}

.donationValues.is-active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: opacity 0.6s, transform 0.3s ease-in-out, visibility 0s, z-index 0s 0.3s;
    transition: opacity 0.6s, transform 0.3s ease-in-out, visibility 0s, z-index 0s 0.3s, -webkit-transform 0.3s ease-in-out;
}

.donationValues.is-hidden {
    display: none;
}

.donationValues-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left;
    margin-bottom: 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .donationValues-item {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        width: 20%;
        float: left;
    }
}

.donationValues-radio {
    display: none;
}

.donationValues-label,
.donationValues-text {
    display: block;
    width: 100%;
    padding: 1.25rem 0;
    text-align: center;
    background-color: white;
    border: 1px solid white;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

.donationValues-label {
    cursor: pointer;
    color: #b6b9c3;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.donationValues-label:hover {
    color: #0b0d0f;
}

.donationValues-radio:checked+.donationValues-label {
    border-color: #0b0d0f;
    color: #0b0d0f;
    background-color: #edeef1;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.donationValues-text {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    outline: none;
}

.donationValues-text::-webkit-input-placeholder {
    font-size: 0.875rem;
}

.donationValues-text:-moz-placeholder {
    font-size: 0.875rem;
}

.donationValues-text::-moz-placeholder {
    font-size: 0.875rem;
}

.donationValues-text:-ms-input-placeholder {
    font-size: 0.875rem;
}

.donationValues-text:focus,
.donationValues-text.is-selected {
    border-color: #0b0d0f;
    background-color: #edeef1;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.membershipType-options-group {
    display: none;
    padding-bottom: 1.25rem;
}

.membershipType-options-group:before,
.membershipType-options-group:after {
    content: " ";
    display: table;
}

.membershipType-options-group:after {
    clear: both;
}

.membershipTypeSummary-group {
    margin-bottom: 1.25rem;
}

.membershipTypeSummary-option {
    margin-bottom: 0.625rem;
    text-transform: uppercase;
}

.membershipTypeSummary-gift {
    margin-top: 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipListHeader {
        position: relative;
        z-index: 5;
    }
}

.membershipList {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    position: relative;
}

.membershipList:before,
.membershipList:after {
    content: " ";
    display: table;
}

.membershipList:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipList-sidebar {
        position: absolute;
        width: 15rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .no-touch .is-fixed .membershipList-sidebar {
        position: fixed;
        top: 3.75rem;
    }

    .no-touch .is-bottom .membershipList-sidebar {
        position: absolute;
        top: auto;
        bottom: 3.75rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .membershipList-sidebar {
        width: 26.25rem;
    }
}

@media only screen and (min-width: 90.063em) {
    .membershipList-sidebar {
        width: 32.5rem;
    }
}

.membershipList-sidebar-item {
    position: relative;
    margin-top: -0.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipList-sidebar-item {
        margin-top: 0;
    }

    .membershipList-sidebar-item.is-active:before {
        content: "";
        position: absolute;
        right: 0;
        background-color: #edeef1;
        width: 300%;
        height: 100%;
    }

    .membershipList-sidebar-item .clone {
        display: none;
    }
}

.membershipList-sidebar-item-inner {
    background-color: white;
    position: relative;
    cursor: pointer;
    padding: 0.9375rem;
    -webkit-box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem 0.5rem 0 0;
}

.membershipList-sidebar-item-inner:before,
.membershipList-sidebar-item-inner:after {
    content: " ";
    display: table;
}

.membershipList-sidebar-item-inner:after {
    clear: both;
}

.is-open .membershipList-sidebar-item-inner {
    display: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipList-sidebar-item-inner {
        padding: 0.9375rem 1.875rem;
        border-bottom: 1px solid #edeef1;
        box-shadow: none;
        -webkit-box-shadow: none;
        border-radius: 0;
    }

    .is-open .membershipList-sidebar-item-inner {
        display: block;
    }

    .is-active .membershipList-sidebar-item-inner {
        background-color: #edeef1;
    }
}

.membershipList-sidebar-title {
    line-height: 2.125rem;
}

@media only screen and (min-width: 63.75em) {
    .membershipList-sidebar-title {
        float: left;
        width: 60%;
    }
}

.membershipList-sidebar-price {
    display: none;
    line-height: 2.125rem;
    text-align: right;
}

@media only screen and (min-width: 63.75em) {
    .membershipList-sidebar-price {
        display: block;
        float: right;
        width: 40%;
    }
}

.membershipList-sidebar-help {
    display: none;
    padding: 1.875rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipList-sidebar-help {
        display: block;
    }
}

.membershipList-sidebar-help a {
    display: inline-block;
    color: #7d828c;
    border: 1px solid #7d828c;
    border-radius: 0.1875rem;
    padding: 0.1875rem;
    margin: 0.125rem 0.0625rem 0.125rem 0;
    line-height: normal;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
}

.membershipList-sidebar-help a:hover {
    text-decoration: none;
    color: #0b0d0f;
    border-color: #0b0d0f;
}

.membershipList-content {
    display: none;
    padding-top: 3.75rem;
}

.membershipList-content:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 200%;
    background-color: #edeef1;
    z-index: 3;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipList-content {
        display: block;
        margin-left: 15rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .membershipList-content {
        margin-left: 26.25rem;
    }
}

@media only screen and (min-width: 90.063em) {
    .membershipList-content {
        margin-left: 32.5rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipList-content-item {
        -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
        background-color: white;
        margin: 0 2.5rem 3.9375rem 2.5rem;
        position: relative;
        z-index: 4;
    }
}

@media only screen and (min-width: 63.75em) {
    .membershipList-content-item {
        margin: 0 3.75rem 3.9375rem 3.75rem;
    }
}

.membershipList-content-title {
    padding: 1.875rem 1.25rem 1.875rem 1.25rem;
    text-align: center;
    background-color: #edeef1;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipList-content-title {
        padding: 1.875rem 2.5rem 0 2.5rem;
        background-color: white;
        border-radius: 0;
    }
}

@media only screen and (min-width: 63.75em) {
    .membershipList-content-title {
        padding: 3.75rem;
        padding-bottom: 0;
    }
}

.membershipList-content-extra {
    margin: 0;
    padding: 1.25rem 0;
    text-align: center;
    background-color: #edeef1;
    border-bottom: 1px solid #edeef1;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipList-content-extra {
        margin: 0 2.5rem;
        padding: 2.5rem 0;
        background-color: white;
    }
}

@media only screen and (min-width: 63.75em) {
    .membershipList-content-extra {
        margin: 0 3.75rem;
    }
}

.membershipList-content-description {
    padding: 1.875rem 0.9375rem;
    background-color: #edeef1;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipList-content-description {
        padding: 1.875rem 2.5rem;
        background-color: white;
    }
}

@media only screen and (min-width: 63.75em) {
    .membershipList-content-description {
        padding: 3.75rem;
    }
}

.membershipList-content-description ul {
    list-style-type: disc;
    margin-left: 1rem;
    margin-bottom: 1.875rem;
}

.membershipList-content-description a {
    text-decoration: underline;
}

.membershipList-content-join {
    text-align: center;
    padding-bottom: 3.75rem;
    background-color: #edeef1;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipList-content-join {
        background-color: white;
    }
}

.membershipLogin {
    padding: 0.9375rem 0;
    background-color: #0b0d0f;
    color: white;
}

.membershipLogin a {
    text-decoration: underline;
}

.membershipLogin-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding: 0 1.25rem;
}

.membershipLogin-inner:before,
.membershipLogin-inner:after {
    content: " ";
    display: table;
}

.membershipLogin-inner:after {
    clear: both;
}

.membershipRegister {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
    padding: 0;
}

.membershipRegister:before,
.membershipRegister:after {
    content: " ";
    display: table;
}

.membershipRegister:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipRegister {
        margin: 3.75rem auto;
        padding: 0 1.25rem;
    }
}

.membershipRegister-form {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    padding-bottom: 1.25rem;
    background-color: white;
}

.membershipRegister-form:before,
.membershipRegister-form:after {
    content: " ";
    display: table;
}

.membershipRegister-form:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipRegister-form {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        right: 33.33333%;
        left: auto;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .membershipRegister-form {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        right: 50%;
        left: auto;
        float: left;
    }
}

.membershipRegister-form-title {
    float: left;
    width: 100%;
    clear: both;
    padding: 0 0.625rem;
    margin: 3.125rem 0 1.875rem 0;
}

.membershipRegister-info {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    text-align: center;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipRegister-info {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        left: 66.66667%;
        right: auto;
        float: left;
        padding-top: 0;
        padding-right: 0;
    }
}

@media only screen and (min-width: 63.75em) {
    .membershipRegister-info {
        position: relative;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        left: 50%;
        right: auto;
        float: left;
    }
}

.membershipRegister-buttons {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    margin-top: 3.75rem;
    text-align: center;
}

.membershipRegister-buttons--small {
    margin-top: 2.5rem;
}

.membershipRegister-buttons--small .btn {
    display: block;
    width: 100%;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipRegister-buttons--small {
        display: none;
    }
}

.membershipRegister-buttons--large {
    display: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .membershipRegister-buttons--large {
        display: block;
    }
}

.membershipCard {
    font-size: 0.625rem;
    position: relative;
    display: inline-block;
    width: 39em;
    padding-left: 0.6em;
    max-width: 100%;
    margin: 0 auto;
}

.membershipCard:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1.3em;
    height: 100%;
    z-index: 1;
    border-radius: 0.8em 0 0 0.8em;
    -webkit-border-radius: 0.8em 0 0 0.8em;
    background: #1efa46;
}

.membershipCard--small {
    font-size: 4px;
}

.membershipCard--medium {
    font-size: 7px;
}

.membershipCard-inner {
    position: relative;
    z-index: 2;
    padding: 1.5em;
    border-left: 1px solid white;
    border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
    -webkit-box-shadow: inset -1px -1px 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset -1px -1px 0 0 rgba(0, 0, 0, 0.1);
    background: #d4d7dd;
    background: -moz-linear-gradient(-45deg, #d4d7dd 0%, #c2c6ce 100%);
    background: -webkit-linear-gradient(-45deg, #d4d7dd 0%, #c2c6ce 100%);
    background: linear-gradient(135deg, #d4d7dd 0%, #c2c6ce 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d4d7dd', endColorstr='#c2c6ce', GradientType=1);
}

.membershipCard-price {
    font-size: 4em;
    font-weight: 300;
    line-height: normal;
    color: white;
    text-align: right;
}

.membershipCard-title {
    font-size: 5em;
    text-align: center;
    margin-top: 0.7em;
    text-transform: uppercase;
}

.membershipCard-logo {
    display: block;
    margin: 3em auto 1em auto;
    max-width: 2em;
}

.membershipCard-label {
    font-size: 1.4em;
    line-height: normal;
    color: white;
    text-align: center;
    text-transform: uppercase;
}

.membershipList-sidebar .membershipCard {
    padding-left: 0;
    width: 100%;
}

.membershipList-sidebar .membershipCard:before {
    display: none;
}

.membershipList-sidebar .membershipCard-inner {
    box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
    border-radius: 0.8em 0.8em 0 0;
}

.membershipDescription ul {
    list-style-type: disc;
    margin-left: 1rem;
    margin-bottom: 1.875rem;
}

.accountContainer {
    position: relative;
    overflow: hidden;
}

@media only print,
screen and (min-width: 47.5625em) {
    .accountContainer {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
}

.accountHeader {
    position: relative;
    z-index: 5;
}

.accountForm--first {
    display: block;
}

.accountForm {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 6.25rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, transform 0.3s ease-in, visibility 0s 0.3s, -webkit-transform 0.3s ease-in;
}

.accountForm:before,
.accountForm:after {
    content: " ";
    display: table;
}

.accountForm:after {
    clear: both;
}

.accountForm.is-animated-left {
    transform: translate3d(-100px, 0, 0);
    -webkit-transform: translate3d(-100px, 0, 0);
}

.accountForm.is-animated-right {
    transform: translate3d(100px, 0, 0);
    -webkit-transform: translate3d(100px, 0, 0);
}

.accountForm.is-active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: opacity 0.6s, transform 0.3s ease-in-out, visibility 0s, z-index 0s 0.3s;
    transition: opacity 0.6s, transform 0.3s ease-in-out, visibility 0s, z-index 0s 0.3s, -webkit-transform 0.3s ease-in-out;
}

.accountSection {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.accountSection:before,
.accountSection:after {
    content: " ";
    display: table;
}

.accountSection:after {
    clear: both;
}

.accountSection-column--half {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .accountSection-column--half {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 63.75em) {
    .accountSection-column--half {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.accountSection-column--full {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .accountSection-column--full {
        padding: 0 0.625rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .accountSection-column--full {
        padding: 0 1.875rem;
    }
}

.accountSection-column--zindex2 {
    position: relative;
    z-index: 2;
}

.accountSection-column--zindex3 {
    position: relative;
    z-index: 3;
}

.accountSection-column-inner {
    padding: 1.875rem 0.625rem;
    border-bottom: 1px solid #edeef1;
    background-color: white;
}

.accountSection-column-inner:before,
.accountSection-column-inner:after {
    content: " ";
    display: table;
}

.accountSection-column-inner:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .accountSection-column-inner {
        -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
        padding: 1.875rem 1.25rem;
        margin: 1.25rem 0;
    }
}

@media only screen and (min-width: 63.75em) {
    .accountSection-column-inner {
        padding: 3.125rem 2.5rem;
        margin: 3.75rem 0;
    }
}

.accountSection-column-inner--form {
    padding-bottom: 1.25rem;
}

@media only screen and (min-width: 63.75em) {
    .accountSection-column-inner--form {
        padding-bottom: 2rem;
    }
}

.accountSection-column-inner--privacy {
    position: relative;
    padding-bottom: 6.25rem;
}

.accountSection-column-inner--green {
    -webkit-box-shadow: 0 1px 2px 0 transparent;
    box-shadow: 0 1px 2px 0 transparent;
    color: white;
    background-color: #0b0d0f;
}

@media only print,
screen and (min-width: 47.5625em) {
    .accountSection-column-inner--marginTop {
        margin-bottom: 0;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .accountSection-column-inner--marginBottom {
        margin-top: 0;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .accountSection-column-inner--marginNone {
        margin: 0;
    }
}

.accountSection-title {
    clear: both;
    position: relative;
    margin-bottom: 2.5rem;
    padding: 0 0.625rem;
}

.accountSection-title-edit {
    position: absolute;
    right: 0.625rem;
}

.accountSection-subtitle {
    font-size: 1rem;
    color: #7d828c;
}

.accountSection-error {
    padding: 0 0.625rem;
}

.accountActions {
    background-color: rgba(237, 238, 241, 0.9);
    border-top: 1px solid #d7d9db;
    position: fixed;
    width: 100%;
    height: 6.25rem;
    left: 0;
    bottom: 0;
    z-index: 20;
    overflow: hidden;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.accountActions.is-docked {
    position: absolute;
}

.accountActions.is-hidden {
    transform: translate3d(0, 6.25rem, 0);
}

.accountActions.is-saved {
    background-color: #cfefd6;
}

.accountActions.has-error {
    border-color: #f2aeae;
    background-color: #f9dada;
}

.accountActions-inner {
    position: absolute;
    padding: 1.25rem 0.625rem;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, -100px, 0);
    -webkit-transform: translate3d(0, -100px, 0);
    transition: opacity 0.3s, transform 0.3s ease-in, visibility 0s 0.3s, -webkit-transform 0.3s ease-in;
}

.accountActions-inner:first-of-type {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
}

.accountActions-inner.is-active {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transition: opacity 0.6s, transform 0.3s ease-in-out, visibility 0s;
}

.accountActions-text {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 41.66667%;
    float: left;
}

@media only print,
screen and (min-width: 47.5625em) {
    .accountActions-text {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 66.66667%;
        float: left;
        line-height: 3.75rem;
    }
}

.accountActions-text-full {
    display: none;
}

@media only print,
screen and (min-width: 30.063em) {
    .accountActions-text-full {
        display: block;
    }
}

@media only print,
screen and (min-width: 30.063em) {
    .accountActions-text-short {
        display: none;
    }
}

.accountActions-buttons {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 58.33333%;
    float: left;
    text-align: right;
}

.accountActions-buttons:before {
    content: "";
    display: inline-block;
    height: 3.625rem;
    width: 0;
    vertical-align: middle;
}

.accountActions-buttons .btn {
    min-width: 7.5rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .accountActions-buttons {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 33.33333%;
        float: left;
    }
}

.accountActions-checkmark {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border: 2px solid #0b0d0f;
    border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    width: 1.875rem;
    height: 1.875rem;
}

.accountActions-checkmark:after {
    content: "";
    display: block;
    width: 0.375rem;
    height: 0.625rem;
    border: solid black;
    border-width: 0 0.125rem 0.125rem 0;
    transform: rotate(45deg);
}

.accountActions-checkmark:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.accountTabs {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.accountTabs:before,
.accountTabs:after {
    content: " ";
    display: table;
}

.accountTabs:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .accountTabs {
        padding: 0 0.625rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .accountTabs {
        padding: 0 1.875rem;
    }
}

.accountTabs-item {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 33.33333%;
    float: left;
    padding: 0.9375rem 0;
    border-bottom: 3px solid white;
    text-align: center;
    cursor: pointer;
}

.accountTabs-item:hover {
    text-decoration: none;
}

.accountTabs-item.is-active {
    border-color: black;
}

.accountType:before,
.accountType:after {
    content: " ";
    display: table;
}

.accountType:after {
    clear: both;
}

.accountType-item {
    width: 33.33333%;
    float: left;
    position: relative;
    text-align: center;
}

.accountType-item:before {
    content: "";
    position: absolute;
    width: calc(100% - 80px);
    left: calc(-50% + 40px);
    top: 1.8125rem;
    height: 2px;
    background-color: #edeef1;
}

.accountType-item:first-of-type:before {
    display: none;
}

.accountType-item.is-active:before {
    background-color: black;
}

.accountType-item-circle {
    display: inline-block;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 3.75rem;
    -webkit-borde-radius: 3.75rem;
    border: 2px solid #d4d5da;
}

.accountType-item.is-active .accountType-item-circle {
    position: relative;
    border-color: black;
}

.accountType-item.is-active .accountType-item-circle:after {
    content: "";
    display: block;
    width: 0.625rem;
    height: 1.25rem;
    border: solid black;
    border-width: 0 0.125rem 0.125rem 0;
    transform: rotate(45deg);
}

.accountType-item.is-active .accountType-item-circle:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.accountType-item-label {
    text-transform: uppercase;
    font-size: 0.875rem;
    color: #7d828c;
}

.accountType-item.is-active .accountType-item-label {
    color: black;
}

.accountPrivacy-link {
    -webkit-box-shadow: inset 0 4px 2px -3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 4px 2px -3px rgba(0, 0, 0, 0.1);
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -1px;
    background-color: #d4d7dd;
    padding: 1.875rem 1.25rem;
    color: #9297a4;
    transition: background-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out;
}

.accountPrivacy-link a {
    cursor: auto;
    text-decoration: line-through;
    color: inherit;
    transition: color 0.1s ease-in-out;
    -webkit-transition: color 0.1s ease-in-out;
}

.accountPrivacy-link.is-active {
    background-color: #0b0d0f;
    color: white;
}

.accountPrivacy-link.is-active a {
    cursor: pointer;
    text-decoration: underline;
}

@media only print,
screen and (min-width: 47.5625em) {
    .accountPrivacy-link {
        padding: 1.875rem;
    }
}

@media only screen and (min-width: 63.75em) {
    .accountPrivacy-link {
        padding: 1.875rem 3.125rem;
    }
}

.accountDelete-link {
    margin: 0 0.625rem;
    text-decoration: underline;
}

.accountMembershipBenefits {
    padding: 0.625rem;
}

.accountMembershipBenefits ul {
    list-style: disc;
}

.accountMembershipBenefits ul li {
    margin-left: 1.25rem;
    max-width: 22.5rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .accountMembershipBenefits ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
}

.accountMembershipBenefits-cta {
    margin-top: 3.75rem;
}

.accountMembershipBenefits-cta-gift {
    margin-left: 1.875rem;
    text-decoration: underline;
}

.accountMembershipSummary {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.accountMembershipSummary:before,
.accountMembershipSummary:after {
    content: " ";
    display: table;
}

.accountMembershipSummary:after {
    clear: both;
}

.accountMembershipSummary-card,
.accountMembershipSummary-description {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding: 0 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {

    .accountMembershipSummary-card,
    .accountMembershipSummary-description {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        padding: 0 1.25rem;
    }
}

@media only screen and (min-width: 63.75em) {

    .accountMembershipSummary-card,
    .accountMembershipSummary-description {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
        padding: 0 1.875rem;
    }
}

.accountMembershipSummary-card {
    text-align: center;
    margin-bottom: 1.875rem;
}

.accountRenew {
    text-align: center;
}

.accountPassword-placeholder {
    padding: 0.625rem;
    margin-top: -2.5rem;
}

.accountPassword-placeholder.is-hidden {
    display: none;
}

.accountPassword-fields {
    display: none;
}

.accountPassword-fields.is-visible {
    display: block;
}

.accountNewsletter {
    margin-bottom: 1.25rem;
}

.accountRecurring-item {
    position: relative;
    margin: 0.9375rem 0.625rem;
    padding-bottom: 0.9375rem;
    border-bottom: 1px solid #edeef1;
}

.accountRecurring-cancel {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #9297a4;
    text-decoration: underline;
}

.accountRecurring-description {
    margin-left: 1rem;
}

.accountRecurring-description-item {
    list-style-type: disc;
}

.authPage {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.authPage:before,
.authPage:after {
    content: " ";
    display: table;
}

.authPage:after {
    clear: both;
}

@media only print,
screen and (min-width: 47.5625em) {
    .authPage {
        padding-bottom: 3.75rem;
    }
}

.authPage-title {
    padding: 2.1875rem 0;
}

.authPage-buttons {
    padding-top: 1.875rem;
    padding-bottom: 2.1875rem;
    border-bottom: 1px solid #edeef1;
    text-align: center;
}

.authPage-buttons:before,
.authPage-buttons:after {
    content: " ";
    display: table;
}

.authPage-buttons:after {
    clear: both;
}

.authPage-buttons .btn {
    width: 100%;
}

@media only screen and (min-width: 63.75em) {
    .authPage-buttons {
        text-align: left;
    }

    .authPage-buttons .btn {
        width: auto;
        float: left;
        margin-right: 1.25rem;
    }
}

.authPage-buttons-other {
    display: inline-block;
    margin-top: 1.25rem;
    padding: 0 0.625rem;
}

.authPage-buttons-other a {
    text-decoration: underline;
}

@media only screen and (min-width: 63.75em) {
    .authPage-buttons-other {
        display: table-cell;
        vertical-align: middle;
        height: 3.75rem;
        margin-top: 0;
        padding: 0;
    }
}

.authPage-form {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .authPage-form {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.authPage-form-inner {
    padding: 0 1.25rem;
    border-top: 1px solid #edeef1;
}

@media only print,
screen and (min-width: 47.5625em) {
    .authPage-form-inner {
        padding: 0;
    }
}

.authPage-form-inputs {
    margin: 0 -0.625rem;
}

.authPage-form-inputs:before,
.authPage-form-inputs:after {
    content: " ";
    display: table;
}

.authPage-form-inputs:after {
    clear: both;
}

.authPage-form-content {
    padding-bottom: 2.1875rem;
}

.authPage-form-disclaimer {
    float: left;
    width: 100%;
    padding: 0 0.625rem;
    font-size: 0.75rem;
    font-style: italic;
    color: #b6b9c3;
}

.authPage-form-disclaimer a {
    text-decoration: underline;
}

.authPage-side {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding: 0;
}

.authPage-side .authPage-title {
    padding: 2.1875rem 1.25rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .authPage-side .authPage-title {
        padding: 2.1875rem;
    }
}

@media only print,
screen and (min-width: 47.5625em) {
    .authPage-side {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 50%;
        float: left;
    }
}

.authPage-side--gray .authPage-title {
    background-color: #edeef1;
}

.authPage-side--gray .authPage-side-content {
    background-color: #edeef1;
}

.authPage-side-content {
    padding: 0 1.25rem;
    background-color: #edeef1;
}

@media only print,
screen and (min-width: 47.5625em) {
    .authPage-side-content {
        padding: 0 2.1875rem;
    }
}

.authPage-side-content ul {
    list-style-type: disc;
    padding-left: 1.25rem;
}

.authPage-side-content li {
    margin-bottom: 0.375rem;
    max-width: 22.5rem;
}

.authPage-side-content a {
    text-decoration: underline;
}

.page-user-reset #main,
.page-user-password #main,
.page-user-register #main,
.page-user-login #main {
    background-color: white;
}

@media only print,
screen and (min-width: 47.5625em) {
    .authPage-buttons-other--create {
        display: none;
    }
}

.authPage-side--login {
    display: none;
}

@media only print,
screen and (min-width: 47.5625em) {
    .authPage-side--login {
        display: block;
    }
}

.authPage-studentLogin {
    padding: 0 1.25rem;
}

.authPage-studentLogin .authPage-buttons-other {
    text-align: left;
    color: #9297a4;
    padding: 0;
}

@media only print,
screen and (min-width: 47.5625em) {
    .authPage-studentLogin {
        padding: 0;
    }
}

.page-cancel-payment,
.page-delete-account,
.page-alumni-update-alumni-login-info {
    background-color: white;
}

.simpleForm {
    padding-bottom: 3.75rem;
}

.simpleForm-inner {
    max-width: 33.75rem;
    padding: 1.875rem 0;
    margin: 0 1.25rem;
    border-top: 1px solid #d4d7dd;
}

@media only print,
screen and (min-width: 30.063em) {
    .simpleForm-inner {
        padding: 2.5rem 5rem;
        margin: 0 auto;
    }
}

.simpleForm-title {
    margin-bottom: 2.5rem;
}

.simpleForm-inputs {
    margin: 0 -0.625rem;
}

.simpleForm-inputs:before,
.simpleForm-inputs:after {
    content: " ";
    display: table;
}

.simpleForm-inputs:after {
    clear: both;
}

.simpleForm-actions {
    margin-top: 1.25rem;
}

.simpleForm-success {
    display: none;
    line-height: 3.75rem;
    height: 3.75rem;
    color: #30c35b;
}

.simpleForm-success-checkmark {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 2rem;
    height: 2rem;
    border: 2px solid #30c35b;
    border-radius: 2rem;
}

.simpleForm-success-checkmark:after {
    content: "";
    display: block;
    width: 0.4375rem;
    height: 0.875rem;
    border: solid #30c35b;
    border-width: 0 0.125rem 0.125rem 0;
    transform: rotate(45deg);
}

.simpleForm-success-checkmark:after {
    position: absolute;
    top: 0.3125rem;
    left: 0;
    right: 0;
    margin: auto;
}

.simpleForm-success-text {
    display: inline-block;
    vertical-align: middle;
    padding-left: 0.9375rem;
}

.mailchimpSettings-buttons .btn {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    min-width: 6.25rem;
}

.mailchimpSettings-save {
    display: none;
}

.mailchimpSettings-save.is-visible {
    display: inline-block;
}

.mailingList {
    padding-bottom: 1.875rem;
}

.mailingList-inputs {
    padding: 0.625rem 1.25rem;
    max-width: 47.5rem;
    margin: 0 auto;
}

.mailingList-inputs:before,
.mailingList-inputs:after {
    content: " ";
    display: table;
}

.mailingList-inputs:after {
    clear: both;
}

.mailingList-inputs-help {
    padding: 0 0.625rem;
    margin-bottom: 0.625rem;
}

.mailingList-buttons {
    text-align: center;
    padding: 1.875rem 0 1.875rem 0;
}

.mailingList-error {
    max-width: 31.25rem;
    padding-top: 3.75rem;
    padding-bottom: 7.5rem;
    margin: 0 auto;
    text-align: center;
}

.mailingList-privacyDisclaimer {
    font-size: 0.625rem;
    padding: 0 0.625rem;
}

.mailingList-privacyDisclaimer a {
    text-decoration: underline;
}

.mailingList-mailchimpDisclaimer {
    font-size: 0.625rem;
    padding: 0 0.625rem;
    max-width: 45rem;
    margin: 0 auto;
}

.mailingList-mailchimpDisclaimer a {
    text-decoration: underline;
}

.blinkMap {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 73.75rem;
}

.blinkMap:before,
.blinkMap:after {
    content: " ";
    display: table;
}

.blinkMap:after {
    clear: both;
}

.blinkMap-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    width: 100%;
    float: left;
    padding: 0 1.25rem 3.75rem 1.25rem;
}

.blinkMap-content:before {
    content: "";
    display: block;
    height: 1px;
    border-top: 1px solid #d4d7dd;
    margin-bottom: 3.75rem;
}

@media only print,
screen and (min-width: 47.5625em) {
    .blinkMap-content {
        padding: 0 1.875rem 3.75rem 1.875rem;
    }

    .blinkMap-content:before {
        margin: 0;
        margin-bottom: 3.75rem;
    }
}

.blinkMap-container {
    position: relative;
    padding-top: 120%;
    width: 100%;
    overflow: hidden;
}

@media only print,
screen and (min-width: 47.5625em) {
    .blinkMap-container {
        padding-top: 60%;
    }
}

.blinkMap-iframe {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
}

.tmsDash {
    max-width: 50rem;
    margin: 2.5rem auto;
    padding: 0 0.625rem;
}

.tmsDash-textarea {
    font-family: monospace;
    line-height: 1.3;
}

.tmsDash-section {
    margin: 1.875rem 0;
    background: white;
    padding: 0.9375rem;
}

.tmsDash-section-title {
    display: inline-block;
    vertical-align: middle;
}

.tmsDash-section-status {
    display: inline-block;
    background: #ccc;
    padding: 0 0.3125rem;
    color: white;
    border-radius: 0.1875rem;
    font-size: 0.625rem;
    text-transform: uppercase;
    height: 1.5625rem;
    line-height: 1.5625rem;
    vertical-align: middle;
    margin-left: 0.3125rem;
}

.tmsDash-section-status--OK {
    background-color: #62a20f;
}

.tmsDash-section-status--PROBLEM {
    background-color: #e34545;
}

.tmsDash-section-status--CHECK {
    background-color: #eb9b00;
}

.tmsDash-logs {
    margin-top: 1.25rem;
}

.tmsDash-data {
    margin-top: 1.25rem;
}

.tmsDash-data-label {
    display: inline-block;
    width: 9.375rem;
}

.tmsDash-data-value {
    display: inline-block;
}

.tmsDash-actions {
    margin-top: 1.25rem;
}

.tmsDash-actions-input {
    display: inline-block;
    width: 12.5rem;
    padding: 0;
    margin: 0;
}

.tmsDash-actions-button {
    vertical-align: top;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

@media only print {
    * {
        -webkit-print-color-adjust: exact;
    }

    html {
        font-size: 10pt !important;
    }

    .pageHeader,
    .pageFooter {
        height: 0 !important;
        display: none !important;
    }

    .listPageHeader {
        padding-top: 1cm !important;
        margin-top: 0cm !important;
    }

    #page {
        padding: 0 !important;
    }

    .container--white,
    .aboutFacilities,
    .aboutBlocks {
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
    }
}

.borderfooter {
    border-left: solid 1px #e3e3e340;
    height: 210px;
}

.leftside {
    width: 50%;
    float: left;
}

.rightside {
    width: 50%;
    float: left;
}

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

    .borderfooter {
        height: auto;
    }

    .homeHero {
        position: relative;
        padding-top: 75%;
        background-color: #d4d7dd;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .homeJoker-title--large {
        font-size: 21px;
    }

    .mainmargin {
        margin-top: 30px !important;
    }

    .listPageHeader-title {
        font-size: 30px !important;
    }

    .listPageHeader-caption {
        font-size: 1rem !important;
    }

    .complexHeader-title {
        font-size: 23px !important;
    }

    .complexHeader-subtitle {
        font-size: 17px !important;
        font-weight: normal;
        line-height: 1.25em;
    }

    .programAbout-sidebar .sidebarWidget {
        margin: 0px 0px 0px 0px !important;
    }

    .sidebarWidget-content {
        display: inline-block !important;
    }

    .sidebarWidget-title,
    .sidebarWidget-mapTitle {
        padding: 1rem 1rem !important;
    }

    .programAbout-sidebar {
        padding-top: 0px !important;
    }

    .grid1,
    .grid {
        display: block !important;
    }

    .grid__item {
        margin-bottom: 19px;
    }

}

.header-menu {
    margin-top: 12px;
    margin-right: 30px;
}

.mainmargin {
    margin-top: 30px;
}

.listPageHeader-title {
    margin-bottom: 21px;
}
 
.accordionhead {
    background-color: #fff;
    color: #000;
    cursor: pointer;
    padding: 12px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 16px;
    transition: 0.4s;
    border: 1px solid rgba(0, 0, 0, .125);
    font-weight: 600;
}

.accordionhead.active,
.accordionhead:hover {
    background-color: #eee;
    border: 1px solid rgba(0, 0, 0, .125);
}

.accordionhead.accordionhead:after {
    content: '\02795';
    /* Unicode character for "plus" sign (+) */
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
}

.accordionhead.active:after {
    content: "\2796";
    /* Unicode character for "minus" sign (-) */
}

.paneldes {
    padding: 5px 18px;
    background-color: white;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease-out;
}