/* normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */ }



/* WordPress default styles
     ========================================================================== */

.alignleft {
    float: left;
    margin-right: 1.5em;
}

.alignright {
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}



/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
    display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0; }

.display-block {
    display: block;
}

.display-inline-block {
    display: inline-block;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
    /* 1 */
    display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
    margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */ }

a.no-link {
    cursor: default;
}

.no-margin {
    margin: 0 !important;
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
    font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
    font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }

sub {
    bottom: -0.25em; }

sup {
    top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
    display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
    display: none;
    height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
    overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
    display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
    display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
    display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
    display: none; }

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block; }

body {
    line-height: 1; }

ol, ul {
    list-style: none; }

blockquote, q {
    quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none; }

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

/*  Flickity v2.0.5 http://flickity.metafizzy.co */
.flickity-enabled {
    position: relative; }

.flickity-enabled:focus {
    outline: none; }

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%; }

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: white;
    background: rgba(255, 255, 255, 0.75);
    cursor: pointer;
    /* vertically center */
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.flickity-prev-next-button:hover {
    background: white; }

.flickity-prev-next-button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #09F;
    box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
    opacity: 0.6; }

.flickity-prev-next-button.previous {
    left: 10px; }

.flickity-prev-next-button.next {
    right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px; }

.flickity-prev-next-button:disabled {
    opacity: 0.3;
    cursor: auto; }

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%; }

.flickity-prev-next-button .arrow {
    fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1; }

.flickity-rtl .flickity-page-dots {
    direction: rtl; }

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer; }

.flickity-page-dots .dot.is-selected {
    opacity: 1; }

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-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);
    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; }

.slick-arrow.slick-hidden {
    display: none; }

/*
    This font software is the property of Commercial Type.

    You may not modify the font software, use it on another website, or install it on a computer.

    License information is available at http://commercialtype.com/eula
    For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com

    Copyright (C) 2017 Schwartzco Inc.
    License: 1705-IIWDLA
*/
@font-face {
    font-family: 'Graphik-Regular';
    font-weight: normal;
    src: url("./fonts/regular/Graphik-Regular-Web.eot");
    /* IE9 Compat Modes */
    src: url("./fonts/regular/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"), url("./fonts/regular/Graphik-Regular-Web.woff2") format("woff2"), url("./fonts/regular/Graphik-Regular-Web.woff") format("woff"); }

@font-face {
    font-family: 'Graphik-Medium';
    font-weight: normal;
    src: url("./fonts/medium/Graphik-Medium-Web.eot");
    /* IE9 Compat Modes */
    src: url("./fonts/medium/Graphik-Medium-Web.eot?#iefix") format("embedded-opentype"), url("./fonts/medium/Graphik-Medium-Web.woff2") format("woff2"), url("./fonts/medium/Graphik-Medium-Web.woff") format("woff"); }

@font-face {
    font-family: 'Graphik-Semibold';
    font-weight: normal;
    src: url("./fonts/semibold/Graphik-Semibold-Web.eot");
    /* IE9 Compat Modes */
    src: url("./fonts/semibold/Graphik-Semibold-Web.eot?#iefix") format("embedded-opentype"), url("./fonts/semibold/Graphik-Semibold-Web.woff2") format("woff2"), url("./fonts/semibold/Graphik-Semibold-Web.woff") format("woff"); }

h1, h2, h3, h4, h5, h6 {
    /*reset for mobile browsers */
    font-weight: normal; }

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0px !important; }

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

html, body {
    background: #fff;
    width: 100%;
    height: 100%;
    margin: 0;
    height: 100%; }

b,
strong {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal; }

i,
em {
    font-style: italic; }

.site {
    overflow: hidden; }
@media (min-width: 900px) {
    .site {
        padding-top: 0;
        position: relative; }
    body.page_slug_videos .site {
        position: inherit; }}

p, a, h1, h2, h3, h4, h5, h6, div, li, span {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal; }

ul {
    padding-left: 0; }
ul li {
    list-style-type: none; }

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

.wrapper {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 30px;
    -webkit-transition: .6s all;
    transition: .6s all;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0; }
.wrapper:after {
    content: " ";
    display: block;
    clear: both; }
@media (min-width: 900px) {
    .wrapper {
        margin-top: 0; } }
@media (min-width: 1260px) {
    .wrapper {
        padding: 0; } }
.wrapper.showContent {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1; }

.limitWrapper {
    max-width: 1440px;
    position: relative;
    margin: 0 auto; }

.post-type-archive-performances .limitWrapper {
    z-index: 3;
}

.main {
    width: 100%; }
@media (min-width: 900px) {
    .main {
        width: 62.02532%;
        float: left;
        margin-right: 1.26582%; }

    body.single-livestream .main {
        width: 73.02532%;
    }


}

.main_content {
    min-height: 400px; }

.sidebar {
    width: 100%;
    margin-bottom: 70px; }
@media (min-width: 900px) {
    .sidebar {
        width: 24.05063%;
        float: left;
        margin-right: 1.26582%;
        float: right;
        margin-right: 0; } }

.sidebar_content {
    position: relative;
    z-index: 3;
    min-height: 400px; }

h1::-moz-selection, p::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, div::-moz-selection, a::-moz-selection, li::-moz-selection, ul::-moz-selection, ol::-moz-selection, time::-moz-selection {
    background: black;
    color: white; }

h1::selection, p::selection, h2::selection, h3::selection, h4::selection, h5::selection, div::selection, a::selection, li::selection, ul::selection, ol::selection, time::selection {
    background: black;
    color: white; }

main {
    position: relative;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #666666;
    width: 100%; }

.ss-main .ss-single-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    width: 100%;
    height: 50px;
    padding: 16px 20px;
    background-color: #ffffff;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .3s;
    transition: background-color .3s; }

.ss-main .ss-single-selected.ss-disabled {
    background-color: #dcdee2;
    cursor: not-allowed; }

.ss-main .ss-single-selected.ss-open-above {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px; }

.ss-main .ss-single-selected.ss-open-below {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }

.ss-main .ss-single-selected .placeholder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
    width: calc(100% - 30px);
    line-height: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 13px;
    line-height: 2.0;
    text-align: left;
    color: #000; }

.ss-main .ss-single-selected .placeholder * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto; }

.ss-main .ss-single-selected .placeholder .ss-disabled {
    cursor: pointer;
    color: #dcdee2; }

.ss-main .ss-single-selected .ss-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: -1px 4px 0 5px; }

.ss-main .ss-single-selected .ss-arrow span {
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transition: margin .2s, -webkit-transform .2s;
    transition: margin .2s, -webkit-transform .2s;
    transition: transform .2s, margin .2s;
    transition: transform .2s, margin .2s, -webkit-transform .2s; }

.ss-main .ss-single-selected .ss-arrow span.arrow-up {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin: 3px 0 0 0; }

.ss-main .ss-single-selected .ss-arrow span.arrow-down {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -3px 0 0 0; }

.ss-main .ss-multi-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    cursor: pointer;
    min-height: 30px;
    width: 100%;
    padding: 0 0 0 3px;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    background-color: #ffffff;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .3s;
    transition: background-color .3s; }

.ss-main .ss-multi-selected.ss-disabled {
    background-color: #dcdee2;
    cursor: not-allowed; }

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled {
    color: #666666; }

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete {
    cursor: not-allowed; }

.ss-main .ss-multi-selected.ss-open-above {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px; }

.ss-main .ss-multi-selected.ss-open-below {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }

.ss-main .ss-multi-selected .ss-values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: calc(100% - 30px); }

.ss-main .ss-multi-selected .ss-values .ss-disabled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 5px;
    margin: 2px 0px;
    line-height: 1em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color: #dcdee2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

@-webkit-keyframes scaleIn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0; }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1; } }

@keyframes scaleIn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0; }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1; } }

@-webkit-keyframes scaleOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1; }
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0; } }

@keyframes scaleOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1; }
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0; } }

.ss-main .ss-multi-selected .ss-values .ss-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    padding: 3px 5px;
    margin: 3px 5px 3px 0px;
    color: #ffffff;
    background-color: #5897fb;
    border-radius: 4px;
    -webkit-animation-name: scaleIn;
    animation-name: scaleIn;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }

.ss-main .ss-multi-selected .ss-values .ss-value.ss-out {
    -webkit-animation-name: scaleOut;
    animation-name: scaleOut;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete {
    margin: 0 0 0 5px;
    cursor: pointer; }

.ss-main .ss-multi-selected .ss-add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 3px;
    flex: 0 1 3px;
    margin: 9px 12px 0 5px; }

.ss-main .ss-multi-selected .ss-add .ss-plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #666666;
    position: relative;
    height: 10px;
    width: 2px;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }

.ss-main .ss-multi-selected .ss-add .ss-plus:after {
    background: #666666;
    content: "";
    position: absolute;
    height: 2px;
    width: 10px;
    left: -4px;
    top: 4px; }

.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.ss-main .ss-content {
    position: absolute;
    width: calc(100% + 4px);
    margin: 2px 0 0 -2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1010;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s;
    opacity: 0;
    visibility: hidden; }

.ss-main .ss-content.ss-open {
    display: block;
    opacity: 1;
    visibility: visible; }

.ss-main .ss-content .ss-search {
    padding: 8px 10px 8px 10px; }

.ss-main .ss-content .ss-search input {
    display: none;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    width: 100%;
    height: 30px;
    padding: 5px 10px;
    margin: 0;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    background-color: #ffffff;
    outline: 0;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-appearance: textfield; }

.ss-main .ss-content .ss-search input::-webkit-input-placeholder {
    color: #b3b3b3; }

.ss-main .ss-content .ss-search input:-ms-input-placeholder {
    color: #b3b3b3; }

.ss-main .ss-content .ss-search input::-ms-input-placeholder {
    color: #b3b3b3; }

.ss-main .ss-content .ss-search input::placeholder {
    color: #b3b3b3; }

.ss-main .ss-content .ss-search input:focus {
    -webkit-box-shadow: 0 0 5px #5897fb;
    box-shadow: 0 0 5px #5897fb; }

.ss-main .ss-content .ss-list {
    max-height: 200px;
    max-width: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left; }

.ss-main .ss-content .ss-list .ss-optgroup .ss-optgroup-label {
    padding: 8px 20px;
    font-weight: 700;
    font-size: 13px;
    color: #ddd;
    background-color: #aa2342;
    font-weight: 700;
    font-family: "Graphik-Semibold";
}

.ss-main .ss-content .ss-list .ss-optgroup .ss-option {
    padding: 6px 6px 6px 25px; }

.ss-main .ss-content .ss-list .ss-option {
    padding: 16px 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #aa2342;
    color: #fff;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 13px;
    line-height: 2.0;
    text-align: left;
    -webkit-transition: background-color .2s;
    transition: background-color .2s; }

body.post-type-archive-faculty .ss-main .ss-content .ss-list .ss-option {
    padding: 8px 20px;
    line-height: 1.0;
}

body.post-type-archive-faculty .ss-main .ss-content .ss-list .ss-optgroup .ss-option {
    padding-left: 30px;
}

.ss-main .ss-content .ss-list .ss-option * {
    display: inline-block;
    vertical-align: middle; }

.ss-main .ss-content .ss-list .ss-option:hover,
.ss-main .ss-content .ss-list .ss-option.ss-highlighted {
    color: #fff;
    background-color: #851732; }

/*.ss-main .ss-content .ss-list .ss-option.ss-disabled {*/
/*  cursor: default;*/
/*  background-color: #aa2342;*/
/*  color: #fff; }*/


.faculty-department-dropdown.ss-main .ss-content .ss-list .ss-option.ss-disabled {
    cursor: pointer;
}

/*.faculty-department-dropdown.ss-main .ss-content .ss-list .ss-option.ss-disabled:hover,*/
/*.faculty-department-dropdown.ss-main .ss-content .ss-list .ss-option.ss-disabled.ss-highlighted {*/
/*  color: #fff;*/
/*  background-color: #851732; }*/

.ss-main .ss-content .ss-list .ss-option.ss-hide {
    display: none; }

.homePage .globalHeader:not(.header--affixed) .branding_logo g, .landingPage .globalHeader:not(.header--affixed) .branding_logo g, .featurePage--hero .globalHeader:not(.header--affixed) .branding_logo g, .detailPage--hero .globalHeader:not(.header--affixed) .branding_logo g, .homePage .whiteHeader:not(.header--affixed) .branding_logo g, .landingPage .whiteHeader:not(.header--affixed) .branding_logo g, .featurePage--hero .whiteHeader:not(.header--affixed) .branding_logo g, .detailPage--hero .whiteHeader:not(.header--affixed) .branding_logo g {
    fill: black; }
@media (min-width: 900px) {
    .homePage .globalHeader:not(.header--affixed) .branding_logo g, .landingPage .globalHeader:not(.header--affixed) .branding_logo g, .featurePage--hero .globalHeader:not(.header--affixed) .branding_logo g, .detailPage--hero .globalHeader:not(.header--affixed) .branding_logo g, .homePage .whiteHeader:not(.header--affixed) .branding_logo g, .landingPage .whiteHeader:not(.header--affixed) .branding_logo g, .featurePage--hero .whiteHeader:not(.header--affixed) .branding_logo g, .detailPage--hero .whiteHeader:not(.header--affixed) .branding_logo g {
        fill: #fff; } }
@media (min-width: 1090px) {
    .homePage .globalHeader:not(.header--affixed) .branding_logo g, .landingPage .globalHeader:not(.header--affixed) .branding_logo g, .featurePage--hero .globalHeader:not(.header--affixed) .branding_logo g, .detailPage--hero .globalHeader:not(.header--affixed) .branding_logo g, .homePage .whiteHeader:not(.header--affixed) .branding_logo g, .landingPage .whiteHeader:not(.header--affixed) .branding_logo g, .featurePage--hero .whiteHeader:not(.header--affixed) .branding_logo g, .detailPage--hero .whiteHeader:not(.header--affixed) .branding_logo g {
        fill: #fff; } }

.homePage .globalHeader:not(.header--affixed) .branding, .landingPage .globalHeader:not(.header--affixed) .branding, .featurePage--hero .globalHeader:not(.header--affixed) .branding, .detailPage--hero .globalHeader:not(.header--affixed) .branding, .homePage .whiteHeader:not(.header--affixed) .branding, .landingPage .whiteHeader:not(.header--affixed) .branding, .featurePage--hero .whiteHeader:not(.header--affixed) .branding, .detailPage--hero .whiteHeader:not(.header--affixed) .branding {
    border-color: #fff; }
.homePage .globalHeader:not(.header--affixed) .branding:after, .landingPage .globalHeader:not(.header--affixed) .branding:after, .featurePage--hero .globalHeader:not(.header--affixed) .branding:after, .detailPage--hero .globalHeader:not(.header--affixed) .branding:after, .homePage .whiteHeader:not(.header--affixed) .branding:after, .landingPage .whiteHeader:not(.header--affixed) .branding:after, .featurePage--hero .whiteHeader:not(.header--affixed) .branding:after, .detailPage--hero .whiteHeader:not(.header--affixed) .branding:after {
    background: #fff; }

.homePage .globalHeader:not(.header--affixed) .mainMenu_item a, .landingPage .globalHeader:not(.header--affixed) .mainMenu_item a, .featurePage--hero .globalHeader:not(.header--affixed) .mainMenu_item a, .detailPage--hero .globalHeader:not(.header--affixed) .mainMenu_item a, .homePage .whiteHeader:not(.header--affixed) .mainMenu_item a, .landingPage .whiteHeader:not(.header--affixed) .mainMenu_item a, .featurePage--hero .whiteHeader:not(.header--affixed) .mainMenu_item a, .detailPage--hero .whiteHeader:not(.header--affixed) .mainMenu_item a {
    color: #fff; }

.homePage .globalHeader:not(.header--affixed) .secondaryMenu a, .landingPage .globalHeader:not(.header--affixed) .secondaryMenu a, .featurePage--hero .globalHeader:not(.header--affixed) .secondaryMenu a, .detailPage--hero .globalHeader:not(.header--affixed) .secondaryMenu a, .homePage .whiteHeader:not(.header--affixed) .secondaryMenu a, .landingPage .whiteHeader:not(.header--affixed) .secondaryMenu a, .featurePage--hero .whiteHeader:not(.header--affixed) .secondaryMenu a, .detailPage--hero .whiteHeader:not(.header--affixed) .secondaryMenu a {
    color: #fff; }

.homePage .globalHeader:not(.header--affixed) .globalHeaderSearch path, .landingPage .globalHeader:not(.header--affixed) .globalHeaderSearch path, .featurePage--hero .globalHeader:not(.header--affixed) .globalHeaderSearch path, .detailPage--hero .globalHeader:not(.header--affixed) .globalHeaderSearch path, .homePage .whiteHeader:not(.header--affixed) .globalHeaderSearch path, .landingPage .whiteHeader:not(.header--affixed) .globalHeaderSearch path, .featurePage--hero .whiteHeader:not(.header--affixed) .globalHeaderSearch path, .detailPage--hero .whiteHeader:not(.header--affixed) .globalHeaderSearch path {
    fill: black; }
@media (min-width: 900px) {
    .homePage .globalHeader:not(.header--affixed) .globalHeaderSearch path, .landingPage .globalHeader:not(.header--affixed) .globalHeaderSearch path, .featurePage--hero .globalHeader:not(.header--affixed) .globalHeaderSearch path, .detailPage--hero .globalHeader:not(.header--affixed) .globalHeaderSearch path, .homePage .whiteHeader:not(.header--affixed) .globalHeaderSearch path, .landingPage .whiteHeader:not(.header--affixed) .globalHeaderSearch path, .featurePage--hero .whiteHeader:not(.header--affixed) .globalHeaderSearch path, .detailPage--hero .whiteHeader:not(.header--affixed) .globalHeaderSearch path {
        fill: #fff; } }
@media (min-width: 1090px) {
    .homePage .globalHeader:not(.header--affixed) .globalHeaderSearch path, .landingPage .globalHeader:not(.header--affixed) .globalHeaderSearch path, .featurePage--hero .globalHeader:not(.header--affixed) .globalHeaderSearch path, .detailPage--hero .globalHeader:not(.header--affixed) .globalHeaderSearch path, .homePage .whiteHeader:not(.header--affixed) .globalHeaderSearch path, .landingPage .whiteHeader:not(.header--affixed) .globalHeaderSearch path, .featurePage--hero .whiteHeader:not(.header--affixed) .globalHeaderSearch path, .detailPage--hero .whiteHeader:not(.header--affixed) .globalHeaderSearch path {
        fill: #fff; } }

.globalHeader {
    width: 100%;
    height: 60px;
    position: fixed;
    top: 0;
    z-index: 50;
    -webkit-transition: background .4s;
    transition: background .4s; }
@media (min-width: 700px) {
    .globalHeader {
        margin: 0 auto;
        height: 60px; } }
@media (min-width: 900px) {
    .globalHeader {
        z-index: 31;
        position: absolute;
        top: 0 !important;
        padding-top: 40px;
        height: 172px; } }
.globalHeader .mainNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

@media (min-width: 900px) {
    .site.homePage, .site.featurePage--hero, .site.detailPage--hero, .site.landingPage {
        padding-top: 0; } }

.backgroundContainer {
    position: relative; }

@media (min-width: 900px) {
    .header--affixed {
        position: fixed !important;
        background: white;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%); } }

@media (min-width: 900px) {
    .header--affixed.is-maximized {
        -webkit-transform: translateY(0);
        transform: translateY(0); } }

@media (min-width: 900px) {
    .header--affixed.is-transitioning {
        -webkit-transition: -webkit-transform .5s !important;
        transition: -webkit-transform .5s !important;
        transition: transform .5s !important;
        transition: transform .5s, -webkit-transform .5s !important; } }

@media (min-width: 1090px) {
    .globalHeader_content {
        padding: 0px; } }

.headerGrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;}
.headerGrid .branding_logo {
    width: 300px;
    width: 100%; }
.headerGrid .branding_logo svg {
    width: 100%;
    display: block;
    padding: 0 5px;
    max-width: 300px;
    margin: 0 auto;
    margin-top: 11px; }
@media (min-width: 900px) {
    .headerGrid .branding_logo {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; } }
.headerGrid .globalHeaderSearch, .headerGrid .globalHeaderMenuMobile {
    width: 100px; }
.headerGrid .globalHeaderSearch svg, .headerGrid .globalHeaderMenuMobile svg {
    cursor: pointer;
    display: block;
    width: 20px;
    margin: 0 auto;
    height: 19px;
    margin-top: 18px; }
.headerGrid .globalHeaderSearch svg:hover, .headerGrid .globalHeaderMenuMobile svg:hover {
    opacity: .7; }
.headerGrid .globalHeaderSearch svg {
    width: 17px;
    margin-top: 20px; }
@media (min-width: 900px) {
    .headerGrid .globalHeaderSearch {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3; }
    .headerGrid .globalHeaderSearch svg {
        width: 15px;
        float: right; } }
@media (min-width: 900px) {
    .headerGrid .globalHeaderMenuMobile {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; }
    .headerGrid .globalHeaderMenuMobile svg {
        display: none; } }
@media (min-width: 700px) {
    .headerGrid .branding_logo svg {
        max-width: 350px; } }
@media (min-width: 900px) {
    .headerGrid .branding_logo svg {
        max-width: 540px; } }

@media (min-width: 900px) {
    .globalHeader.hoverActive {
        -webkit-transition: none;
        transition: none;
        background: white; }
    .globalHeader.hoverActive .mainMenu_item > a {
        -webkit-transition: none;
        transition: none;
        color: #c4c4c4 !important; }
    .globalHeader.hoverActive .mainMenu_item > a:hover {
        color: black !important; }
    .globalHeader.hoverActive .branding_logo g {
        -webkit-transition: none;
        transition: none;
        fill: black !important; }
    .globalHeader.hoverActive .secondaryMenu a {
        -webkit-transition: none;
        transition: none;
        color: black !important; }
    .globalHeader.hoverActive .globalHeaderSearch path {
        -webkit-transition: none;
        transition: none;
        fill: black !important; }
    .globalHeader.hoverActive .branding {
        -webkit-transition: none;
        transition: none;
        border-color: black !important; } }

@media (min-width: 900px) {
    .mainMenu_item.active > a {
        color: black !important; } }

@media (min-width: 900px) {
    .mainMenu_item.current > a {
        color: black !important; } }

.branding {
    background: white;
    height: 60px;
    border-bottom: 1px solid #f5f5f5; }
@media (min-width: 900px) {
    .branding {
        border: none;
        position: relative;
        margin: 0 auto;
        border-bottom: 1px solid #000;
        background: none; }
    .branding:after {
        top: 130px;
        z-index: 3;
        position: absolute;
        content: '';
        left: 0;
        height: 2px;
        max-width: 100%;
        width: 100%;
        background: #000; } }

@media (min-width: 900px) {
    .branding_outer {
        margin: 0 auto;
        max-width: 1100px;
        padding: 0 30px; } }

@media (min-width: 1260px) {
    .branding_outer {
        padding: 0; } }

.globalHeader_nav {
    margin: 0;
    padding: 0;
    position: fixed;
    width: 100%;
    top: 0;
    -webkit-transition: 0.7s all cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.7s all cubic-bezier(0.19, 1, 0.22, 1);
    right: -100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%; }
@media (min-width: 900px) {
    .globalHeader_nav {
        position: relative;
        right: auto;
        max-width: 1100px;
        margin: 0 auto; } }

.mobileMenuOpen .globalHeader_nav {
    right: 0; }

.mainNav {
    height: 100%;
    position: relative;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    background: #ab1d3f; }
.mainNav .innerNav {
    display: none;
    background: #871430; }
@media (min-width: 1090px) {
    .mainNav .innerNav {
        display: block !important;
        opacity: 0;
        visibility: hidden; }
    .mainNav .innerNav.is-active {
        opacity: 1;
        visibility: visible; } }
@media (min-width: 900px) {
    .mainNav .innerNav {
        left: 0;
        width: 100vw;
        min-height: 360px;
        position: absolute;
        background: #ab1d3f;
        margin-top: -3px;
        padding: 0 30px;
        z-index: 4; } }
@media (min-width: 900px) {
    .mainNav {
        background: none;
        display: block;
        overflow: inherit; } }

.mainMenu {
    margin: 0;
    margin-bottom: 50px; }
@media (min-width: 900px) {
    .mainMenu {
        text-align: center;
        margin: 0 auto;
        width: 100%;
        max-width: calc(100% - 60px);
        font-size: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
@media (min-width: 1090px) {
    .mainMenu {
        max-width: 100%; } }

.loginButton {
    margin-bottom: 60px;
    padding-left: 25px;
    position: relative; }
.loginButton:after {
    content: '';
    height: 170px;
    width: 170px;
    position: absolute;
    bottom: -70px;
    right: 0;
    background: url("./../includes/svg/seal.svg") no-repeat;
    /* background: url("./../assets/seal-100.png") no-repeat; */
    background-size: cover;
    opacity: .1; }
@media (min-width: 900px) {
    .loginButton {
        display: none; } }
.loginButton .button {
    display: block;
    margin-bottom: 0; }

.mainMenu_item a {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    -webkit-font-smoothing: antialiased;
    padding: 26px 0;
    margin: 0 25px 0;
    display: block;
    color: white;
    position: relative; }

.mainMenu_item .button {
    font-size: 12px;
    line-height: 1.25; }

@media (min-width: 900px) {
    .mainMenu_item a {
        font-family: "Graphik-Semibold";
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        font-size: 18px;
        margin: 0;
        color: #c4c4c4;
        -webkit-transition: .4s color;
        transition: .4s color; }
    .mainMenu_item a:after {
        display: none; }
    .mainMenu_item a:hover {
        text-decoration: none;
        color: #000 !important; }
    .mainMenu_item > a {
        color: #000; } }

@media (min-width: 1090px) {
    .mainMenu_item {
        padding: 0 35px; } }

.mainMenu_item > a {
    border-bottom: 1px solid #871430; }
@media (min-width: 900px) {
    .mainMenu_item > a {
        border-bottom: none; } }

@media (min-width: 900px) {
    .mainMenu_item--info, .mainMenu_item--login {
        position: absolute;
        display: none; }
    .mainMenu_item--info a, .mainMenu_item--login a {
        color: black; } }

.mainMenu_item--info a {
    border-bottom: none; }
.mainMenu_item--info a:after {
    display: none; }

.mainMenu_item--large a {
    border-bottom: 3px solid #871430; }
@media (min-width: 900px) {
    .mainMenu_item--large a {
        border: none; } }

.mainMenu_item--login a {
    margin-top: 20px;
    border-bottom: 0;
    border: 3px solid white;
    width: 200px;
    font-size: 15px;
    padding: 19px 0 16px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase; }

.mainNav_close {
    position: absolute;
    top: 20px;
    right: 15px;
    width: 17px;
    cursor: pointer; }
.mainNav_close svg {
    width: 100%; }
.mainNav_close path {
    fill: #fff; }
.mainNav_close:hover {
    opacity: .7; }
@media (min-width: 900px) {
    .mainNav_close {
        display: none; } }

.mainNav_innerItem a {
    padding: 15px 0; }

@media (min-width: 900px) {
    .mainNav_innerItem {
        text-align: left; }
    .mainNav_innerItem a {
        font-family: "Graphik-Medium";
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        padding: 0;
        margin-bottom: 20px;
        color: #fff;
        display: inline-block;
        line-height: 22px; } }

@media (min-width: 900px) {
    .mainNav_innerItem.overview {
        display: none; } }

.secondaryNav {
    display: none; }
@media (min-width: 900px) {
    .secondaryNav {
        display: block;
        max-width: 1200px;
        background: yellow;
        position: absolute;
        top: 0;
        width: 100%;
        width: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        padding: 0 30px; } }
@media (min-width: 1260px) {
    .secondaryNav {
        padding: 0; } }

.secondaryMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
.secondaryMenu li {
    background: #f5f5f5;
    cursor: pointer;
    text-align: center;
    height: 65px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
.secondaryMenu li a {
    color: black;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 1px;
    -webkit-font-smoothing: antialiased; }
.secondaryMenu li a:hover {
    opacity: .7; }
.secondaryMenu li:hover {
    background: #000; }
.secondaryMenu li:hover a {
    color: white; }
@media (min-width: 900px) {
    .secondaryMenu li:hover a {
        background: none;
        color: black; } }
.secondaryMenu li.active {
    background: black; }
.secondaryMenu li.active a {
    color: white; }
@media (min-width: 900px) {
    .secondaryMenu li.active {
        background: none; }
    .secondaryMenu li.active a {
        color: black; } }
@media (min-width: 900px) {
    .secondaryMenu {
        display: block;
        position: relative; }
    .secondaryMenu li {
        top: -40px;
        width: auto;
        height: auto;
        position: absolute;
        display: inline;
        background: none; }
    .secondaryMenu li:hover {
        background: none; }
    .secondaryMenu a {
        color: #000; }
    .secondaryMenu .info_item {
        right: 55px; } }

.innerNav_secondary {
    padding: 10px 0 0;
    position: relative;
    z-index: 4;
    margin: 0 25px 0; }
.innerNav_secondary a {
    margin: 0; }
.innerNav_secondary:before {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    top: 1px;
    left: 0;
    background: #ab1d3f; }
@media (min-width: 900px) {
    .innerNav_secondary {
        margin: 0;
        padding: 0; }
    .innerNav_secondary a {
        margin-bottom: 20px; }
    .innerNav_secondary:before {
        display: none; } }

@media (min-width: 900px) {
    .innerNav_content {
        max-width: 1100px;
        margin: 0 auto;
        background: #ab1d3f;
        padding: 60px 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .innerNav_content:after {
        content: "";
        display: table;
        clear: both; } }

@media (min-width: 1260px) {
    .innerNav_content {
        padding: 60px 0px; } }

.innerNav_main {
    padding: 0px 0 10px; }
@media (min-width: 900px) {
    .innerNav_main {
        margin: 0;
        padding: 0; } }

.innerNav_feature {
    display: none; }
@media (min-width: 900px) {
    .innerNav_feature {
        width: 37.5%;
        float: left;
        margin-right: 4.16667%;
        float: right;
        margin-right: 0;
        padding: 50px 60px;
        display: block;
        background: pink;
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        background: #871430;
        text-align: left; }
    .innerNav_feature h3 {
        max-width: 220px;
        font-family: "Graphik-Semibold";
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        -webkit-font-smoothing: antialiased;
        color: #fff;
        font-size: 22px;
        line-height: 1.27;
        margin-bottom: 25px; } }
.innerNav_feature .promoImage {
    margin-bottom: 20px;
    width: 100%;
    max-width: 280px; }

.infoBlock {
    -webkit-transition: 0.8s all cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.8s all cubic-bezier(0.19, 1, 0.22, 1);
    max-height: 0;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    height: 70vh;
    background: black; }
.infoBlock a {
    color: white; }
.infoBlock li {
    margin-bottom: 20px; }

.infoBlock_content {
    padding: 25px; }
.infoBlock_content li {
    margin-bottom: 35px; }
.infoBlock_content a {
    -webkit-font-smoothing: antialiased; }

.footerTabExpanded .infoBlock {
    max-height: 500px; }
@media (min-width: 900px) {
    .footerTabExpanded .infoBlock {
        display: none; } }

@media (min-width: 900px) {
    .primaryContent {
        width: 21.05263%;
        float: left;
        margin-right: 5.26316%; }
}

.primaryContent h4, .secondaryContent h4 {
    -webkit-font-smoothing: antialiased;
    color: #f1aebe;
    font-size: 12px;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    text-transform: uppercase;
    line-height: 1.42;
    text-align: left;
    letter-spacing: 1px;
    padding: 20px 25px 0;
    margin-bottom: 0;
}
@media (min-width: 900px) {
    .primaryContent h4, .secondaryContent h4 {
        display: block;
        margin-bottom: 20px;
        padding: 0;}
}


.infoPane {
    display: none;
    z-index: 50; }
@media (min-width: 900px) {
    .infoPane {
        display: block;
        position: fixed;
        top: 0;
        right: -375px;
        background: #000;
        width: 375px;
        height: 100%;
        -webkit-transition: 0.7s right cubic-bezier(0.19, 1, 0.22, 1);
        transition: 0.7s right cubic-bezier(0.19, 1, 0.22, 1); } }
.infoPane.isExpanded {
    right: 0; }

.infoPane_close {
    z-index: 55;
    position: absolute;
    top: 20px;
    right: 40px;
    width: 20px;
    cursor: pointer; }
.infoPane_close svg {
    width: 100%; }
.infoPane_close path {
    fill: #fff; }

.infoPane_content {
    padding: 60px; }
.infoPane_content h3 {
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    margin-bottom: 30px;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 1px;
    -webkit-font-smoothing: antialiased; }
.infoPane_content li {
    margin-bottom: 20px; }
.infoPane_content a {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    -webkit-font-smoothing: antialiased;
    color: #6e6e6e;
    font-size: 18px; }
.infoPane_content a:hover {
    color: #fff;
    text-decoration: none; }

.socialNav {
    max-width: 1100px;
    margin: 30px auto 0; }
.socialNav:after {
    content: "";
    display: table;
    clear: both; }
@media (min-width: 1260px) {
    .socialNav {
        padding: 0; } }
.socialNav .facebookIcon svg {
    display: block;
    width: 10px;
    height: 30px; }
.socialNav .twitterIcon svg, .socialNav .mailIcon svg {
    position: relative;
    top: -2px;
    display: block;
    width: 22px;
    height: 22px; }
.socialNav li {
    display: inline-block;
    margin-right: 25px; }
.socialNav li svg:hover {
    opacity: .7; }

.socialNav--heading {
    margin-bottom: 40px; }
@media (min-width: 900px) {
    .socialNav--heading {
        display: none; } }

.socialNav--inMain {
    margin-top: 0;
    padding-bottom: 40px; }
@media (min-width: 900px) {
    .socialNav--inMain {
        z-index: 2;
        position: relative;
        display: block;
        width: 69.38776%;
        float: left;
        margin-right: 2.04082%;
        margin-left: 20.40816%; }
    .socialNav--inMain:after {
        content: "";
        display: table;
        clear: both; } }
@media (min-width: 900px) {
    .heroTitle .socialNav--inMain.socialNav--post {
        display: none; } }

.socialNav--white path {
    fill: white; }

.socialNav--inWrap {
    margin: 0;
    padding: 0; }
.socialNav--inWrap path {
    fill: white; }

.socialNav .printIcon svg {
    position: relative;
    top: -2px;
    display: block;
    width: 22px;
    height: 22px;
}

.heroTitle .socialNav--inMain {
    display: none; }
@media (min-width: 900px) {
    .heroTitle .socialNav--inMain {
        display: block; } }

.symbol {
    position: absolute;
    width: 219px;
    height: 309.7px;
    left: 0;
    display: none;
    margin-top: -30px;
    z-index: -1; }
@media (min-width: 900px) {
    .symbol {
        display: block; } }
@media (min-width: 1250px) {
    .symbol {
        left: -180px; } }

.featureLead {
    font-family: "Hoefler Text A", "Hoefler Text B";
    font-weight: 400;
    font-size: 31px;
    line-height: 1.13;
    margin-bottom: 40px;
    max-width: 700px; }
@media (min-width: 900px) {
    .featureLead {
        font-size: 48px;
        line-height: 1.1;
        letter-spacing: -0.7px; } }
.featureLead p {
    font-family: "Hoefler Text A", "Hoefler Text B";
    font-weight: 400;
    position: relative; }
@media (min-width: 900px) {
    .featureLead {
        width: 89.79592%;
        float: left;
        margin-right: 2.04082%;
        margin-left: 10.20408%; }

    body.post-type-archive-livestream .featureLead {
        padding-bottom: 80px;
    }

    .featureLead-wrapper .featureLead {
        margin-left: 0;
    }
}

.featureLead-wrapper {
    width: 100%;
    float: left;
}

@media (min-width: 1250px) {
    .iconOverflow {
        position: relative; } }

.backgroundItem {
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 0;
    -webkit-transition: 1s opacity;
    transition: 1s opacity;
    opacity: 0; }
.backgroundItem.showContent {
    opacity: 1; }
.backgroundItem:before {
    background: red;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: black;
    opacity: .3; }

.desktopVideo:before {
    z-index: 1;
    background: red;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: black;
    opacity: .3;
    display: none; }

@media (min-width: 900px) {
    .desktopVideo:before {
        display: block; } }

.hasBackground {
    position: relative; }
@media (min-width: 900px) {
    .hasBackground {
        min-height: 634px; } }
.hasBackground .pageSectionHeader h2 {
    color: white; }
.hasBackground .pageSectionHeader h2:before {
    background: white; }
.hasBackground .pageSectionHeader h1,
.hasBackground .pageSectionHeader h1 a {
    color: white; }
.hasBackground .pageSectionHeader h1:before {
    background: white; }
.hasBackground .branding_logo g {
    -webkit-transition: all .4s;
    transition: all .4s; }
.hasBackground .branding {
    -webkit-transition: all .4s;
    transition: all .4s; }
.hasBackground .mainMenu_item a {
    -webkit-transition: all .4s;
    transition: all .4s; }
.hasBackground .secondaryMenu a {
    -webkit-transition: all .4s;
    transition: all .4s; }
.hasBackground .globalHeaderSearch path {
    -webkit-transition: all .4s;
    transition: all .4s; }
.hasBackground .socialNav {
    z-index: 2;
    position: relative;
    max-width: 1100px;
    margin: 0 auto; }
@media (min-width: 1260px) {
    .hasBackground .socialNav {
        padding: 0; } }
.hasBackground .socialNav--inWrap {
    margin-top: 10px; }
@media (min-width: 900px) {
    .hasBackground .socialNav--inWrap {
        display: none; } }
@media (min-width: 900px) {
    .hasBackground .socialNav--inWrap.socialNav--post {
        display: block; } }

.homePage .globalHeader:not(.header--affixed) .pageSectionHeader h1:before, .landingPage .globalHeader:not(.header--affixed) .pageSectionHeader h1:before, .featurePage--hero .globalHeader:not(.header--affixed) .pageSectionHeader h1:before, .detailPage--hero .globalHeader:not(.header--affixed) .pageSectionHeader h1:before, .homePage .whiteHeader:not(.header--affixed) .pageSectionHeader h1:before, .landingPage .whiteHeader:not(.header--affixed) .pageSectionHeader h1:before, .featurePage--hero .whiteHeader:not(.header--affixed) .pageSectionHeader h1:before, .detailPage--hero .whiteHeader:not(.header--affixed) .pageSectionHeader h1:before {
    background: white; }

.contentModule {
    clear: both;
    margin-bottom: 50px; }
.contentModule:after {
    content: "";
    display: table;
    clear: both; }
@media (min-width: 900px) {
    .contentModule {
        margin-bottom: 50px; }

    body.single-livestream .videoModule.contentModule {
        margin-bottom: 10px; }
}
}

.facebookModule,
.videoModule,
.audioModule {
    margin-left: -10.20408% !important;
    margin-right: 0 !important;
}
.facebookModule .fb_iframe_widget {
    display: block;
    width: 100%;
}
.facebookModule .fb_iframe_widget span {
    display: block;
    width: 100% !important;
    height: 0 !important;
    padding-top: 71.63% !important;
}
.facebookModule .fb_iframe_widget span iframe {
    width: 100% !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    height: auto;
}
.audioModule iframe {
    width: 100% !important;
    margin: 0 !important;
    vertical-align: top;
}
@media only screen and (max-width: 1184px) {
    .imageModule_container,
    .facebookModule,
    .videoModule,
    .audioModule {
        margin-left: -5% !important;
    }
}
@media only screen and (max-width: 899px) {
    .imageModule_container,
    .facebookModule,
    .videoModule,
    .audioModule {
        margin-left: -30px !important;
        margin-right: -30px !important;
    }
    .facebookModule .fb_iframe_widget span {
        padding-top: calc(56% + 137px) !important;
    }
}
@media only screen and (max-width: 549px) {
    .imageModule_container,
    .facebookModule,
    .videoModule,
    .audioModule {
        margin-left: -30px !important;
        margin-right: -30px !important;
    }
}


.contentModule > h3:first-child {
    margin-top: 0; }

.contentModule + .ctaModule {
    margin-top: -50px; }
@media (min-width: 900px) {
    .contentModule + .ctaModule {
        margin-top: -40px; } }

.richTextModule {
    max-width: 700px;
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75; }
@media (min-width: 900px) {
    .richTextModule {
        font-size: 15px;
        line-height: 1.8; } }
@media (min-width: 900px) {
    .richTextModule {
        width: 69.38776%;
        float: left;
        margin-right: 2.04082%;
        margin-left: 20.40816%; } }
.richTextModule p {
    position: relative;
    margin-bottom: 20px;
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75; }
@media (min-width: 900px) {
    .richTextModule p {
        font-size: 15px;
        line-height: 1.8; } }
.richTextModule a {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    color: #000;
    border-bottom: 1px solid #000; }
.richTextModule a:hover {
    border-bottom: 0; }
.richTextModule i,
.richTextModule em {
    font-style: italic; }
.richTextModule h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.27;
    margin-bottom: 20px;
    margin-top: 55px; }
.richTextModule h4, .richTextModule h5, .richTextModule h6 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal; }
.richTextModule blockquote {
    width: 100%;
    overflow: auto;
    margin-left: 20px;
    padding-left: 20px;
    border-left: 2px solid #D7d7d7;
    margin-bottom: 30px;
    margin-top: 30px; }
.richTextModule blockquote:after {
    content: "";
    display: table;
    clear: both; }
.richTextModule blockquote p {
    font-size: 13px; }
@media (min-width: 900px) {
    .richTextModule blockquote {
        margin: 0;
        padding: 0;
        border: none;
        margin-bottom: 5px;
        margin-top: 40px; }
    .richTextModule blockquote p {
        margin: 0;
        margin-left: 14.70588%;
        float: none;
        position: relative; }
    .richTextModule blockquote p:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 2px;
        left: -20px;
        background: #D7d7d7; } }
.richTextModule ul {
    margin-bottom: 35px; }
.richTextModule ul li {
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 10px;
    position: relative;
    padding-left: 30px; }
.richTextModule ul li:before {
    content: '';
    width: 20px;
    height: 1px;
    background: #000;
    display: block;
    position: absolute;
    top: 15px;
    left: 0;
    margin-right: 10px; }
.richTextModule ul li ul {
    margin-left: 0;
    margin-bottom: 0; }
.richTextModule ul li li {
    margin-left: 52px;
    margin-bottom: 10px;
    position: relative;
    padding-left: 0; }
.richTextModule ul li li:before {
    position: absolute;
    width: 2px;
    left: -10px;
    height: 2px;
    top: 12px;
    border-radius: 100px;
    margin-right: 13px; }
@media (min-width: 900px) {
    .richTextModule ul li li {
        font-size: 15px; } }
@media (min-width: 900px) {
    .richTextModule ul ul {
        width: 100%; } }
.richTextModule ol {
    margin-bottom: 35px; }
.richTextModule ol li {
    counter-increment: step-counter;
    margin-left: 30px;
    margin-bottom: 10px;
    position: relative; }
.richTextModule ol li:before {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    left: -30px;
    font-size: 16px;
    position: absolute;
    content: counter(step-counter); }
@media (min-width: 900px) {
    .richTextModule ol li {
        font-size: 15px; }
    .richTextModule ol li:before {
        font-size: 15px; } }
.richTextModule figure {
    width: 100%;
    margin-top: 7px;
    border-bottom: 3px solid #000;
    margin-bottom: 20px; }
@media (min-width: 900px) {
    .richTextModule figure {
        width: 70.58824%;
        float: left;
        margin-right: 2.94118%;
        margin-left: -14.70588%;
        margin-right: 35px;
        margin-bottom: 50px; } }
.richTextModule figure img {
    width: 100%;
    margin-bottom: 8px; }
.richTextModule figure figcaption {
    font-size: 13px;
    line-height: 1.62;
    margin-bottom: 25px;
    width: 100%; }
@media (min-width: 900px) {
    .richTextModule figure figcaption {
        width: 79.16667%;
        float: left;
        margin-right: 4.16667%; } }

.quoteModule {
    background: #f5f5f5;
    padding: 55px 0;
    position: relative; }
.quoteModule:before, .quoteModule:after {
    content: '';
    display: block;
    background: #f5f5f5;
    position: absolute;
    height: 100%;
    width: 100vw;
    top: 0; }
.quoteModule:before {
    left: -100vw; }
.quoteModule:after {
    background: #f5f5f5;
    left: 0; }
.quoteModule blockquote {
    z-index: 2;
    position: relative;
    font-size: 27px;
    line-height: 1.3;
    display: block; }
@media (min-width: 900px) {
    .quoteModule blockquote {
        font-size: 40px;
        line-height: 1.2;
        letter-spacing: -0.6px; } }
.quoteModule .quote {
    font-family: "Hoefler Titling A", "Hoefler Titling B";
    font-style: italic;
    font-weight: 400;
    font-weight: 100;
    -webkit-font-smoothing: antialiased; }
.quoteModule .quote:after {
    margin-left: -5px; }
.quoteModule .attribution {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.75; }
.quoteModule .byline {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal; }
@media (min-width: 900px) {
    .quoteModule {
        margin-top: 50px;
        clear: both; } }

.facultyModule {
    border-top: 3px solid #000;
    padding-top: 9px; }
@media (min-width: 900px) {
    .facultyModule {
        margin-left: 11.36364%; } }

.facultyModule_header {
    overflow: auto;
    margin-bottom: 25px; }
.facultyModule_header h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    width: 77.27273%;
    float: left;
    margin-right: 2.27273%;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.27; }
.facultyModule_header a {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    width: 20.45455%;
    float: left;
    margin-right: 2.27273%;
    float: right;
    margin-right: 0;
    text-align: right;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    color: #000; }
.facultyModule_header a:hover {
    opacity: .7; }

.facultyBlock a:hover p, .facultyBlock a:hover h4, .facultyBlock a:hover h6 {
    opacity: .7; }

.facultyBlock_img {
    width: 44.44444%;
    float: left;
    margin-right: 11.11111%;
    position: relative;
    margin-bottom: 20px; }
.facultyBlock_img:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%; }
.facultyBlock_img > .aspect_content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
.facultyBlock_img img {
    width: 100%; }
@media (min-width: 900px) {
    .facultyBlock_img {
        margin-bottom: 0;
        width: 31.81818%;
        float: left;
        margin-right: 2.27273%; } }

.facultyBlock_info {
    padding-top: 10px;
    border-top: 1px solid #f5f5f5;
    clear: both;
    width: 100%; }
.facultyBlock_info h4 {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-size: 18px;
    line-height: 1.5;
    color: #000; }
.facultyBlock_info h6 {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 10px;
    color: #000; }
.facultyBlock_info p {
    font-size: 16px;
    line-height: 1.55;
    color: #000; }
@media (min-width: 900px) {
    .facultyBlock_info {
        padding-top: 0;
        padding-left: 30px;
        width: 65.90909%;
        float: left;
        margin-right: 2.27273%;
        float: right;
        margin-right: 0;
        clear: none;
        border: none; } }


.sidebarModule--facultyList .department_chair_department,
.sidebarModule--facultyList .department_chair_department strong,
.sidebarModule--facultyList .faculty_department,
.sidebarModule--facultyList .faculty_department strong{
    font-size: 15px;
}

.sidebarModule--facultyList .moduleList a.department_chair {
    padding: 0 !important;
}




.imageModule .caption,
.slideshowModule_info {
    font-size: 13px;
    line-height: 1.62;
    margin-bottom: 50px;
    margin-left: 10.20408%;
}

.imageModule_container {
    margin-left: -10.20408%;
    margin-right: -10.20408%; }
@media (min-width: 900px) {
    .imageModule_container {
        margin-right: auto; } }
.imageModule_container img {
    width: 100%;
    margin-bottom: 10px; }

.videoModule {
    margin-left: -10.20408%;
    overflow: auto; }

.videoModule_content {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }

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

.storyModule h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.27;
    margin-bottom: 10px; }

.storyModule p {
    position: relative;
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 10px; }
@media (min-width: 900px) {
    .storyModule p {
        font-size: 15px;
        line-height: 1.8; } }

@media (min-width: 900px) {
    .storyModule {
        overflow: auto;
        font-size: 15px;
        width: 69.38776%;
        float: left;
        margin-right: 2.04082%;
        margin-left: 20.40816%; }
    .storyModule p {
        float: none;
        margin: auto; } }

.storyModule_content {
    margin-bottom: 30px; }

.eventsModule {
    border-top: 3px solid #000;
    padding-top: 9px; }
.eventsModule .imageModule_container img {
    margin-bottom: 0; }
.eventsModule .facultyModule_header:after {
    content: "";
    display: table;
    clear: both; }
@media (min-width: 900px) {
    .eventsModule {
        width: 88.63636%;
        float: left;
        margin-right: 2.27273%;
        margin-left: 11.36364%; }
    .eventsModule .eventsModule_content {
        clear: both; }
    .eventsModule .imageModule_container {
        margin: 0; }
    .eventsModule .imageModule_container:after {
        content: "";
        display: table;
        clear: both; } }
.eventsModule .selectors {
    display: none; }
@media (min-width: 900px) {
    .eventsModule .selectors {
        display: block; }
    .eventsModule .selectors a {
        width: 16px;
        display: inline-block;
        margin-left: 25px; }
    .eventsModule .selectors a:hover {
        opacity: .7; } }
@media (min-width: 900px) {
    .eventsModule .all {
        display: none; } }

.eventList li {
    border-bottom: 1px solid #f5f5f5;
    padding: 16px 0; }

.eventList span {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-size: 18px;
    line-height: 1.5;
    color: #000;
    display: block; }
@media (min-width: 900px) {
    .eventList span {
        width: 50%;
        display: inline-block;
        font-size: 15px; } }

.eventList .date {
    font-size: 15px;
    line-height: 1.8; }

.eventList a:hover p, .eventList a:hover .date {
    opacity: .7; }

@media (min-width: 900px) {
    .eventList li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; } }

.facebookModule {
    margin-left: -10.20408%;
    margin-bottom: 60px; }
.facebookModule * {
    max-width: 100%; }
.facebookModule:after {
    padding-top: 0; }
@media (min-width: 1170px) {
    .facebookModule {
        margin-left: -7%;
    }
}

.programModule .isDisplayNone {
    display: none !important; }

.programModule .download {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
.programModule .download span,
.programModule .download a {
    display: none; }
.programModule .download:hover {
    opacity: .7; }

@media (min-width: 900px) {
    .programModule {
        margin-left: 10.20408%; }
    .programModule .download {
        float: right; }
    .programModule .download span,
    .programModule .download a {
        color: #000;
        font-size: 12px;
        display: inline; } }

.moduleHeader {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.27;
    margin-bottom: 10px;
    padding-right: 25px; }
@media (min-width: 900px) {
    .moduleHeader {
        padding-right: 0; } }

.programModule_content {
    z-index: 2;
    position: relative;
    border-top: 3px solid #000;
    padding-top: 9px; }
.programModule_content:after {
    content: "";
    display: table;
    clear: both; }
@media (min-width: 900px) {
    .programModule_content {
        border: none; } }

.programTable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
@media (min-width: 900px) {
    .programTable {
        display: block; }
    .programTable:after {
        content: "";
        display: table;
        clear: both; } }
.programTable .bottomField {
    clear: both;
    width: 100%;
    width: 100%; }
.programTable .bottomField:after {
    content: "";
    display: table;
    clear: both; }
.programTable .total {
    top: 0;
    opacity: 1;
    -webkit-transition: .5s all;
    transition: .5s all;
    position: relative; }
.programTable .total.isHidden {
    top: -20px;
    opacity: 0; }
.programTable .total .programList_title {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal; }
@media (min-width: 900px) {
    .programTable .total {
        width: 65.90909%;
        float: left;
        margin-right: 2.27273%; } }
.programTable .downloadLink {
    display: block; }
.programTable .downloadLink .download {
    position: absolute;
    top: 20px;
    right: 0; }
@media (min-width: 900px) {
    .programTable .downloadLink .download {
        display: block;
        position: relative;
        top: -8px; } }

.programList {
    margin-bottom: 25px;
    -webkit-transition: .5s all;
    transition: .5s all;
    top: 0;
    opacity: 1;
    position: relative; }
.programList.isHidden {
    top: -20px;
    opacity: 0; }
.programList li {
    margin: 0 0 20px;
    cursor: pointer; }
.programList li:after {
    content: "";
    display: table;
    clear: both; }
@media (min-width: 900px) {
    .programList {
        width: 65.90909%;
        float: left;
        margin-right: 2.27273%;
        overflow: auto; }
    .programList:after {
        content: "";
        display: table;
        clear: both; } }

.programButtons_list {
    margin-bottom: 40px; }
.programButtons_list:after {
    content: "";
    display: table;
    clear: both; }
.programButtons_list li {
    margin-bottom: 20px; }
.programButtons_list .button {
    margin-bottom: 0;
    display: block;
    width: 100%; }
.programButtons_list .button.active {
    background: black;
    color: #f5f5f5; }
@media (min-width: 900px) {
    .programButtons_list {
        float: right;
        width: 31.81818%; } }

.programModule_header {
    margin-bottom: 30px; }
@media (min-width: 900px) {
    .programModule_header {
        width: 100%;
        padding-top: 9px;
        border-top: 3px solid #000; } }
.programModule_header .programTotal {
    color: #9a9a9a;
    width: 100%;
    clear: both;
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    top: 0;
    opacity: 1;
    -webkit-transition: .5s all;
    transition: .5s all;
    position: relative; }
.programModule_header .programTotal.isHidden {
    top: -20px;
    opacity: 0; }

.programList_title {
    width: 85.29412%;
    float: left;
    margin-right: 2.94118%;
    font-size: 16px;
    line-height: 1.3; }
@media (min-width: 900px) {
    .programList_title {
        font-size: 15px; } }

.programList_hours {
    width: 11.76471%;
    float: left;
    margin-right: 2.94118%;
    float: right;
    margin-right: 0;
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    text-align: center; }
.programList_hours span {
    display: none; }
@media (min-width: 900px) {
    .programList_hours {
        font-size: 15px; }
    .programList_hours span {
        font-family: "Graphik-Regular";
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        font-size: 15px;
        display: inline; } }

.toolTip {
    padding: 27px;
    background: black;
    color: white;
    width: 400px;
    z-index: 3; }
.toolTip.hide {
    display: none; }
.toolTip p {
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    line-height: 1.55; }
.toolTip:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid black;
    position: absolute;
    top: 50%;
    left: -8px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.slideshowModule {
    position: relative;
}
.slideshowModule .imageModule_container {
    margin: auto;
    left: -30px;
    width: 100vw; }
.slideshowModule .imageModule_container:after {
    content: "";
    display: table;
    clear: both; }
@media (min-width: 900px) {
    .slideshowModule .imageModule_container {
        left: 0;
        margin-right: 0; } }
.slideshowModule .slide {
    width: 100%;
    background: pink;
    position: relative;
}
.slideshowModule .slide:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.slideshowModule .slide > .aspect_content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
@media (min-width: 900px) {
    .slideshowModule .slideShow {
        width: 100%; } }
.slideshowModule.single .flickity-prev-next-button {
    display: none !important; }

.slideshowModule_info {
    font-size: 13px;
    line-height: 1.62;
    line-height: 1.55;
    margin-top: 9px; }
@media (min-width: 900px) {
    .slideshowModule_info {
        width: 69.38776%;
        float: left;
        margin-right: 2.04082%;
        margin-left: 20.40816%;
        margin-top: 15px; } }

.imageModule_container.slick-slider {
    margin-left: auto;
    margin-right: auto;
}
.imageModule_container.slick-slider .slick-next {
    right: 22px;
    z-index: 999999;
}
.imageModule_container.slick-slider .slick-prev {
    left: 10px;
    z-index: 999999;
}
.imageModule_container.slick-slider .slick-next,
.imageModule_container.slick-slider .slick-prev {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 0;
    padding-top: 26.25%;
}
.imageModule_container.slick-slider *:focus {
    outline: none;
}
.slide_item_image {
    padding-top: 56.25%;
    height: 0;
    background-size: cover;
    background-position: 50% 50%;
    margin-bottom: 14px;
}
.slide_item_caption,
.slide_item_caption p {
    font-size: 14.5px;
}

.flickity-slider {
    -webkit-transform: none !important;
    transform: none !important; }

.slide {
    left: 0 !important;
    opacity: 0;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    z-index: -1; }

.slide.is-selected {
    opacity: 1;
    z-index: 0; }

.flickity-prev-next-button .arrow {
    fill: white; }

.flickity-prev-next-button.next {
    right: 10px;
    background: black;
    border-radius: 0;
    height: 30px;
    width: 30px;
    right: 0; }

.flickity-prev-next-button.previous {
    right: 10px;
    background: black;
    border-radius: 0;
    height: 30px;
    width: 30px;
    left: 0; }

.flickity-prev-next-button:hover {
    background: white; }
.flickity-prev-next-button:hover .arrow {
    fill: #000; }

.accordian-open {
    margin-top: 85px;
}
.dropdownModule {
    overflow: auto; }
@media (min-width: 900px) {
    .accordian-open {
        margin-top: 56px;
    }
    .dropdownModule {
        width: 88.63636%;
        float: left;
        margin-right: 2.27273%;
        margin-left: 11.36364%; } }
.dropdownModule__title {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 22px;
    line-height: 1.27;
    margin-bottom: 30px;
    position: relative;
    padding-right: 50px;
    margin-right: 15px; }
.dropdownModule .richTextModule {
    margin: 0;
    width: 100%;
    padding-right: 30px;
    overflow: auto; }
.dropdownModule .richTextModule:after {
    content: "";
    display: table;
    clear: both; }
.dropdownModule .richTextModule p {
    margin-bottom: 35px; }

.dropdownInfo {
    border-top: 3px solid #000;
    padding-top: 12px; }
.dropdownInfo.isExpanded .dropdownInfo_title:after {
    top: 5px;
    background: url("./../includes/svg/minus.svg") no-repeat; }

.dropdownInfo_title {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 22px;
    line-height: 1.27;
    margin-bottom: 15px;
    position: relative;
    cursor: pointer;
    padding-right: 50px;
    margin-right: 15px; }
.dropdownInfo_title:after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    height: 13px;
    width: 13px;
    background: url("./../includes/svg/plus.svg") no-repeat;
    background-size: cover; }
.dropdownInfo_title:hover {
    opacity: .7; }

.dropdown_list li {
    margin-bottom: 15px; }
.dropdown_list li:after {
    content: "";
    display: table;
    clear: both; }

.dropdownInfo_expanded {
    display: none; }
.dropdownInfo_expanded h4 {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    margin-bottom: 10px; }

.faqPage .dropdownModule {
    margin: 0; }

.soundCloudFrame {
    overflow: auto;
    margin-bottom: 40px; }
@media (min-width: 900px) {
    .soundCloudFrame {
        width: 89.79592%;
        float: left;
        margin-right: 2.04082%;
        margin-left: 10.20408%;
        margin-bottom: 80px; } }

.soundcloud-player {
    margin-bottom: 5px;
}

.threeColModule .blockModule {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
.threeColModule .blockModule img {
    width: 100%; }
@media (min-width: 900px) {
    .threeColModule .blockModule {
        display: block; }
    .threeColModule .blockModule:after {
        content: "";
        display: table;
        clear: both; } }

.threeColModule .threeColModule_content {
    border-top: 3px solid #000;
    padding-top: 10px; }

.threeColModule .image {
    padding-right: 15px; }
@media (min-width: 900px) {
    .threeColModule .image {
        padding: 0;
        margin-bottom: 20px; } }

.threeColModule .blockContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
@media (min-width: 900px) {
    .threeColModule .blockContent {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }

.threeColModule .blockModule_item {
    border-bottom: 1px solid #D7d7d7;
    margin-bottom: 15px;
    padding-bottom: 15px; }
@media (min-width: 900px) {
    .threeColModule .blockModule_item {
        border: none;
        width: 31.81818%;
        float: left;
        margin-right: 2.27273%; }
    .threeColModule .blockModule_item:nth-child(3n) {
        float: right;
        margin-right: 0; } }

.threeColModule p {
    color: #000; }

.threeColModule a:hover h4, .threeColModule a:hover p {
    opacity: .7; }

.threeColModule .blockModule_text {
    font-size: 13px;
    line-height: 1.85; }
.threeColModule .blockModule_text h4 {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    color: #000;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5; }
@media (min-width: 900px) {
    .threeColModule .blockModule_text h4 {
        margin-bottom: 0; } }

@media (min-width: 900px) {
    .threeColModule {
        margin-left: 10.20408%; } }

.twoColModule {
    width: 100%;
    overflow: auto; }
.twoColModule:after {
    content: "";
    display: table;
    clear: both; }
@media (min-width: 900px) {
    .twoColModule .twoColModule_content {
        margin-left: 10.20408%; } }
.twoColModule .blockModule_item {
    margin-bottom: 60px; }
@media (min-width: 900px) {
    .twoColModule .blockModule_item {
        width: 44.44444%;
        float: left;
        margin-right: 11.11111%; }
    .twoColModule .blockModule_item:nth-child(2n) {
        float: right;
        margin-right: 0; } }
.twoColModule .blockContent h4 {
    font-size: 18px;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    color: #000; }
.twoColModule .blockContent p {
    color: black; }
.twoColModule .blockContent:hover h4, .twoColModule .blockContent:hover p {
    opacity: .7; }
.twoColModule .blockContent img {
    width: 100%; }
.twoColModule .blockContent .image {
    margin-bottom: 10px; }
@media (min-width: 900px) {
    .twoColModule .blockContent .image {
        margin-bottom: 20px; } }
.twoColModule .blockContent .blockModule_text p a {
    color: #000;
}
.twoColModule .blockContent .blockModule_text p {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75; }
@media (min-width: 900px) {
    .twoColModule .blockContent .blockModule_text p {
        font-size: 15px;
        line-height: 1.8; } }
@media (min-width: 900px) {
    .twoColModule .blockContent .blockModule_text p {
        font-size: 13px;
        line-height: 1.62; } }

.tableModule table {
    border-top: 3px solid #000; }
.tableModule table th {
    padding: 15px 0;
    text-align: left;
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    border-bottom: 1px solid #f5f5f5; }
.tableModule table td {
    padding: 15px 0;
    border-bottom: 1px solid #f5f5f5;
    line-height: 24px; }
.tableModule table p {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75; }
@media (min-width: 900px) {
    .tableModule table p {
        font-size: 15px;
        line-height: 1.8; } }
.tableModule table a {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    color: #000;
    border-bottom: 1px solid #000; }
.tableModule table a:hover {
    border-bottom: 0; }
.tableModule table .data {
    width: 66.666%; }

@media (min-width: 900px) {
    .tableModule {
        margin-left: 11.36364%; }
    .tableModule .tableModule_content {
        overflow: auto !important; }
    .tableModule th, .tableModule td, .tableModule p {
        font-family: "Graphik-Regular";
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        font-size: 16px;
        line-height: 1.75; } }
@media (min-width: 900px) and (min-width: 900px) {
    .tableModule th, .tableModule td, .tableModule p {
        font-size: 15px;
        line-height: 1.8; } }

.tableModule--large .tableModule_content {
    overflow: scroll; }

.tableModule--large table {
    width: 700px; }
.tableModule--large table td, .tableModule--large table th {
    padding-right: 30px; }
@media (min-width: 700px) {
    .tableModule--large table {
        width: 900px; }
    .tableModule--large table td, .tableModule--large table th {
        padding-right: 40px; } }
@media (min-width: 900px) {
    .tableModule--large table {
        width: 100%; } }

.tableModule--four .tableModule_content {
    overflow: scroll; }

.tableModule--four table {
    width: 700px; }
.tableModule--four table td, .tableModule--four table th {
    padding-right: 10px;
    width: 25%; }
@media (min-width: 700px) {
    .tableModule--four table {
        width: 900px; } }
@media (min-width: 900px) {
    .tableModule--four table {
        width: 100%; } }

.ctaModule .button {
    display: inline-block;
    width: auto;
    min-width: 200px;
    padding: 16px !important; }

.sc-widget {
    position: absolute;
    left: -999999px; }

.sc-embed {
    position: static;
    left: 0;
    width: 100%; }

.audioPlayer {
    position: fixed;
    z-index: 4;
    width: 100%;
    background: #000;
    bottom: 0;
    color: white; }
.audioPlayer .player {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%; }
.audioPlayer .songInfo {
    -webkit-font-smoothing: antialiased;
    font-size: 15px;
    line-height: 1.8;
    margin-top: 16px;
    padding-left: 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 20px;
    width: calc(100% - 140px); }
.audioPlayer .playIcon, .audioPlayer .pauseIcon {
    margin-left: 30px;
    margin-top: 13px;
    height: 30px;
    width: 30px; }
.audioPlayer .playIcon path, .audioPlayer .pauseIcon path {
    fill: white; }
.audioPlayer .playIcon ellipse, .audioPlayer .pauseIcon ellipse {
    stroke: white; }
.audioPlayer .playIcon svg, .audioPlayer .pauseIcon svg {
    display: block;
    width: 100%;
    cursor: pointer; }
.audioPlayer .playIcon svg:hover, .audioPlayer .pauseIcon svg:hover {
    opacity: .7; }
.audioPlayer .pauseIcon {
    display: none; }
.audioPlayer .social {
    display: none; }
@media (min-width: 900px) {
    .audioPlayer {
        bottom: auto;
        top: -70px;
        z-index: 35;
        -webkit-transition: .5s top;
        transition: .5s top; }
    .audioPlayer .playIcon {
        display: inline-block; }
    .audioPlayer .player {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .audioPlayer .audioExtra {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .audioPlayer .songInfo {
        padding-left: 20px;
        font-size: 15px;
        position: relative;
        top: 2px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; }
    .audioPlayer .social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 130px;
        margin-right: 0px; }
    .audioPlayer .social ul {
        margin-top: 23px; }
    .audioPlayer .social li {
        display: inline-block;
        margin: 0 0 0 20px; }
    .audioPlayer .social li svg {
        width: 17px; }
    .audioPlayer .social li:hover {
        opacity: .7; }
    .audioPlayer .social li.facebook svg {
        width: 8px; }
    .audioPlayer .social li.mail path {
        fill: #fff; }
    .audioPlayer .social li.mail svg {
        width: 23px;
        position: relative;
        top: -3px; } }

@media (min-width: 900px) {
    .audioPlayer.isShowing {
        top: 0; } }

.audioPlayer_content {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
@media (min-width: 900px) {
    .audioPlayer_content {
        height: 70px; } }
.audioPlayer_content .playerCta {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    overflow: hidden;
    width: 140px;
    height: 60px;
    background: #f5f5f5;
    text-align: center;
    padding-top: 20px;
    cursor: pointer; }
.audioPlayer_content .playerCta span {
    -webkit-font-smoothing: antialiased;
    letter-spacing: 1px;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    color: #000; }
.audioPlayer_content .playerCta:hover {
    background: #ab1d3f; }
.audioPlayer_content .playerCta:hover span {
    color: #fff; }
@media (min-width: 900px) {
    .audioPlayer_content .playerCta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 240px;
        height: 100%;
        padding-top: 0; }
    .audioPlayer_content .playerCta span:after {
        content: '';
        background: url("./../includes/svg/left-arrow.svg") no-repeat; } }

.homeAudioHeader {
    display: none;
    background: #000; }
@media (min-width: 900px) {
    .homeAudioHeader {
        display: block;
        margin-bottom: 160px;
        position: relative;
        z-index: 2;
        opacity: 0;
        -webkit-transition: 1s opacity;
        transition: 1s opacity; }
    .homeAudioHeader.fadeIn {
        opacity: 1; } }

.homeAudioHeader_content {
    max-width: 1100px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.homeAudioHeader_content:after {
    content: "";
    display: table;
    clear: both; }
.homeAudioHeader_content .intro {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    line-height: 1.27;
    margin-bottom: 25px; }
.homeAudioHeader_content .player .playButton, .homeAudioHeader_content .player .pauseIcon {
    width: 6.77966%;
    float: left;
    margin-right: 1.69492%;
    margin-top: 10px;
    cursor: pointer; }
.homeAudioHeader_content .player .playButton path, .homeAudioHeader_content .player .pauseIcon path {
    fill: white; }
.homeAudioHeader_content .player .playButton ellipse, .homeAudioHeader_content .player .pauseIcon ellipse {
    stroke: white; }
.homeAudioHeader_content .player .playButton:hover, .homeAudioHeader_content .player .pauseIcon:hover {
    opacity: .7; }
.homeAudioHeader_content .player .pauseIcon {
    display: none; }
.homeAudioHeader_content .player .playerInfo {
    width: 91.52542%;
    float: left;
    margin-right: 1.69492%;
    float: right;
    margin-right: 0; }
.homeAudioHeader_content .player .artist {
    font-size: 15px;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 5px; }
.homeAudioHeader_content .player .title {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4; }

.audioHeader {
    width: 74.68354%;
    float: left;
    margin-right: 1.26582%;
    float: none;
    color: white;
    padding-top: 25px;
    padding-bottom: 40px;
    margin-right: 150px; }

.audioHeader_content {
    margin-left: 8.47458%; }

.ctaHeader {
    width: 24.05063%;
    float: left;
    margin-right: 1.26582%;
    float: right;
    margin-right: 0;
    position: absolute;
    float: none;
    right: 0;
    padding-top: 25px;
    background: #f5f5f5;
    position: relative; }
.ctaHeader:after {
    padding-top: 25px;
    z-index: 1;
    top: 0;
    content: '';
    background: #f5f5f5;
    width: 100vw;
    position: absolute;
    height: calc(100%); }

.ctaHeader_content {
    z-index: 2;
    position: relative;
    margin-left: 20.83333%;
    padding-right: 30px; }
.ctaHeader_content h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    max-width: 240px;
    font-size: 22px;
    line-height: 1.27;
    margin-bottom: 25px; }
.ctaHeader_content .button {
    display: block;
    width: 100%;
    max-width: 200px;
    border-width: 3px; }
@media (min-width: 1260px) {
    .ctaHeader_content {
        padding-right: 0; } }

.isPlaying .homeAudioHeader .playButton {
    display: none; }

.isPlaying .homeAudioHeader .pauseIcon {
    display: block; }

.isPlaying .audioPlayer .playIcon {
    display: none; }

.isPlaying .audioPlayer .pauseIcon {
    display: block; }
@media (min-width: 900px) {
    .isPlaying .audioPlayer .pauseIcon {
        display: inline-block; } }

.hasAudio {
    padding-bottom: 60px; }
@media (min-width: 900px) {
    .hasAudio {
        padding-bottom: 0; } }

.homePage .pageHeader {
    padding-top: 0;
    padding: 0; }

.homePage .pageTitle {
    color: #fff;
    position: absolute;
    bottom: 123px;
    padding: 0 30px;
    line-height: 1;
    letter-spacing: -0.4px;
    z-index: 2; }
@media (min-width: 900px) {
    .homePage .pageTitle {
        margin-left: 12.65823%;
        position: relative;
        bottom: auto;
        width: 790px;
        padding-top: 140px; } }

.homePage .hasBackground {
    height: 100vh; }

.homePage .hasBackground {
    margin-bottom: 60px; }
@media (min-width: 900px) {
    .homePage .hasBackground {
        margin-bottom: 0; } }

.homeIntro {
    max-width: 1100px;
    padding: 0 30px;
    margin: 0 auto;
    margin-top: 60px; }
@media (min-width: 1260px) {
    .homeIntro {
        padding: 0;
        margin-top: 0; } }

.homeIntro_content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
.homeIntro_content:after {
    content: " ";
    display: block;
    clear: both; }

.homeIntro_header {
    margin-bottom: 8px; }
.homeIntro_header h2 {
    font-family: "Hoefler Text A", "Hoefler Text B";
    font-weight: 400;
    font-size: 53px;
    letter-spacing: -0.4px;
    color: #000; }
@media (min-width: 900px) {
    .homeIntro_header {
        padding-top: 80px;
        width: 420px; }
    .homeIntro_header h2 {
        line-height: 1.02;
        letter-spacing: -0.7px;
        font-size: 90px; } }

@media (min-width: 900px) {
    .homeIntro_inner {
        width: 55.6962%;
        float: left;
        margin-right: 1.26582%; } }

.homeIntro_image {
    z-index: 3;
    position: relative; }
@media (min-width: 900px) {
    .homeIntro_image {
        width: 43.03797%;
        float: left;
        margin-right: 1.26582%;
        float: right;
        margin-right: 0; } }

.homeIntro_info {
    margin-bottom: 50px; }
@media (min-width: 900px) {
    .homeIntro_info {
        clear: both;
        margin-left: 11.36364%; }
    .homeIntro_info:after {
        content: "";
        display: table;
        clear: both; } }
.homeIntro_info .lead {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.55;
    color: #000;
    margin-bottom: 25px;
    max-width: 320px; }
@media (min-width: 900px) {
    .homeIntro_info .lead {
        width: 54.54545%;
        float: left;
        margin-right: 2.27273%;
        font-size: 15px; }
    .homeIntro_info .lead:after {
        content: "";
        display: table;
        clear: both; } }
.homeIntro_info .buttonList li {
    max-width: 390px; }
.homeIntro_info .buttonList li a {
    font-size: 15px; }
@media (min-width: 900px) {
    .homeIntro_info .buttonList {
        clear: both;
        display: block;
        width: 65.90909%;
        float: left;
        margin-right: 2.27273%;
        margin-bottom: 30px; }
    .homeIntro_info .buttonList li {
        width: 390px; }
    .homeIntro_info .buttonList a {
        border: solid 3px #000;
        font-size: 15px; } }

.peformanceGrid {
    width: 100vw;
    overflow: auto;
    margin-bottom: 90px; }
@media (min-width: 900px) {
    .peformanceGrid {
        width: 100%; } }
.peformanceGrid .gridCell {
    position: relative;
    width: 100%;
    position: relative;
    float: left;
    border-top: 1px solid white;
    z-index: 1;
    cursor: pointer; }
.peformanceGrid .gridCell:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 60.79812%; }
.peformanceGrid .gridCell > .aspect_content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
.peformanceGrid .gridCell:nth-child(n+4) {
    display: none; }
@media (min-width: 900px) {
    .peformanceGrid .gridCell:nth-child(n+4) {
        display: block; } }
.peformanceGrid .gridCell .aspect_content {
    z-index: 1; }
.peformanceGrid .gridCell .aspectOverlay {
    position: absolute;
    background: black;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: .3;
    -webkit-transition: 1s all;
    transition: 1s all; }
.peformanceGrid .gridCell img {
    width: 100%; }
.peformanceGrid .gridCell .aspect_img {
    display: none; }
@media (min-width: 700px) {
    .peformanceGrid .gridCell .aspect_img {
        display: block; } }
.peformanceGrid .gridCell .aspect_bg_img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
@media (min-width: 700px) {
    .peformanceGrid .gridCell .aspect_bg_img {
        display: none; } }
.peformanceGrid .expandedCollection {
    position: absolute;
    bottom: 25px;
    padding: 0 30px;
    z-index: 2;
    opacity: 0;
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
    -webkit-transition: .8s all;
    transition: .8s all; }
.peformanceGrid .expandedCollection p {
    color: #fff;
    line-height: 1.3;
    font-size: 12px; }
.peformanceGrid h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: .4s opacity;
    transition: .4s opacity;
    line-height: 1.27;
    color: #fff;
    font-size: 22px;
    padding-bottom: 10px; }
.peformanceGrid time {
    display: block;
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: .4s opacity;
    transition: .4s opacity;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.42;
    margin-bottom: 3px; }
.peformanceGrid .gridCell_info {
    z-index: 2;
    position: absolute;
    bottom: 30px;
    color: white;
    padding: 0 30px; }
@media (min-width: 900px) {
    .peformanceGrid .peformanceGrid_content {
        width: 100vw;
        overflow: auto;
        left: 0;
        position: relative; } }
@media (min-width: 900px) and (min-width: 900px) {
    .peformanceGrid .peformanceGrid_content {
        overflow: hidden;
        width: 100%; } }
@media (min-width: 900px) {
    .peformanceGrid .gridCell_info {
        opacity: 1;
        -webkit-transition: .8s all;
        transition: .8s all;
        -webkit-transform: translateX(0px);
        transform: translateX(0px); }
    .peformanceGrid .gridCell {
        width: 100%;
        width: 33.333%;
        position: relative;
        border-right: 1px solid white;
        -webkit-transition: border .4s ease-out;
        transition: border .4s ease-out;
        float: left; }
    .peformanceGrid .gridCell:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 60.79812%; }
    .peformanceGrid .gridCell > .aspect_content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .peformanceGrid .gridCell:nth-child(3n) {
        border-right: none; } }
@media (min-width: 900px) and (min-width: 900px) {
    .peformanceGrid .gridCell {
        position: relative;
        z-index: 30; } }
@media (min-width: 900px) {
    .peformanceGrid .gridCell:hover .gridCell_info {
        -webkit-transform: translateX(40px);
        transform: translateX(40px);
        opacity: 0; }
    .peformanceGrid .gridCell:hover .expandedCollection {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1; }
    .peformanceGrid .gridCell p {
        font-family: "Graphik-Regular";
        font-weight: 400;
        font-style: normal;
        font-stretch: normal;
        font-size: 16px;
        line-height: 1.75;
        -webkit-transition: .4s all;
        transition: .4s all; } }
@media (min-width: 900px) and (min-width: 900px) {
    .peformanceGrid .gridCell p {
        font-size: 15px;
        line-height: 1.8; } }
@media (min-width: 900px) {
    .peformanceGrid .gridCell .aspect_content {
        -webkit-transition: .3s opacity;
        transition: .3s opacity;
        z-index: 1; }
    .peformanceGrid .gridCell img {
        width: 100%; }
    .peformanceGrid .slate {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        opacity: 0;
        width: 100%;
        background: #000;
        background-size: cover;
        -webkit-transition: 1s opacity;
        transition: 1s opacity; }
    .peformanceGrid .slate.active {
        opacity: 1; }
    .peformanceGrid .slate:before {
        content: '';
        background: black;
        opacity: .6;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; } }

.peformanceGrid_content {
    background: black; }
@media (min-width: 900px) {
    .peformanceGrid_content:hover .aspect_content {
        opacity: 0; } }

.isActive .gridCell:not(.hovered) .gridCell_info {
    opacity: 0; }

.homeNews {
    max-width: 1100px;
    margin: 0 auto;
    margin-bottom: 90px; }
@media (min-width: 900px) {
    .homeNews {
        margin-bottom: 170px; } }

.homeNews_content {
    padding: 0 30px;
    overflow: hidden;
    position: relative;
    margin-top: 5px; }
.homeNews_content:after {
    content: "";
    display: table;
    clear: both; }
@media (min-width: 1260px) {
    .homeNews_content {
        padding: 0; } }

.newsItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #dddddf;
    padding-bottom: 15px;
    margin-bottom: 15px; }
.newsItem:last-of-type {
    border: none; }
@media (min-width: 900px) {
    .newsItem {
        width: 28.57143%;
        float: left;
        margin-right: 7.14286%;
        display: block;
        border: none; }
    .newsItem:nth-child(3n) {
        float: right;
        margin-right: 0; } }

.newsItem_img {
    width: 100%; }
.newsItem_img img {
    width: 100%; }
@media (min-width: 900px) {
    .newsItem_img {
        margin-bottom: 25px; } }

.newsItem_info {
    width: 100%;
    position: relative;
    margin-left: 20px; }
@media (min-width: 900px) {
    .newsItem_info {
        margin-left: 0; } }
.newsItem_info p {
    display: none; }
@media (min-width: 900px) {
    .newsItem_info p {
        display: block;
        font-size: 15px;
        line-height: 1.55;
        text-align: left; } }
.newsItem_info time {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 12px;
    line-height: 1.42;
    letter-spacing: 1px;
    color: #D7d7d7;
    text-transform: uppercase; }
@media (min-width: 900px) {
    .newsItem_info time {
        font-size: 12px;
        color: #000;
        display: block;
        line-height: 1.42;
        letter-spacing: 1px;
        padding-bottom: 4px; } }
.newsItem_info h4 a {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 18px;
    line-height: 1.39;
    color: #000;
    display: inline-block; }
@media (min-width: 900px) {
    .newsItem_info h4 a {
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 1.27; }
    .newsItem_info h4 a:hover {
        opacity: .7; } }
.newsItem_info .infoContent {
    bottom: 10px; }
@media (min-width: 900px) {
    .newsItem_info .infoContent {
        bottom: auto;
        position: relative; } }

.exploreModule {
    background: url("./../assets/exploreHero.jpg") no-repeat;
    background-size: cover; }
@media (min-width: 900px) {
    .exploreModule {
        overflow: auto; } }

.exploreModule_content {
    height: 100%;
    position: relative; }
.exploreModule_content .overlay {
    display: none; }
@media (min-width: 900px) {
    .exploreModule_content .overlay {
        display: block;
        position: absolute;
        height: 100px;
        width: 100%;
        mix-blend-mode: multiply;
        background: #ab1d3f; } }
.exploreModule_content .callout {
    z-index: 1;
    position: relative;
    padding: 0 30px;
    height: 100%;
    padding-top: 120px; }
.exploreModule_content .callout:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(86, 86, 86, 0.22);
    top: 0;
    left: 0; }
@media (min-width: 900px) {
    .exploreModule_content .callout {
        padding: 196px 0;
        width: 50%;
        float: right; }
    .exploreModule_content .callout:after {
        display: none; } }
.exploreModule_content .callout h3 {
    -webkit-font-smoothing: antialiased;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.27;
    margin-bottom: 15px;
    max-width: 240px; }
.exploreModule_content .callout p {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    -webkit-font-smoothing: antialiased;
    color: white;
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 25px;
    max-width: 325px; }
@media (min-width: 900px) {
    .exploreModule_content .callout p {
        font-size: 15px; } }
.exploreModule_content .callout .button {
    font-size: 15px;
    -webkit-font-smoothing: antialiased;
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 30px !important;
    text-transform: initial;
    padding: 18px 0 !important;
    padding-left: 20px !important;
    letter-spacing: inherit;
    line-height: 1; }
.exploreModule_content .callout .button span {
    float: right;
    padding-right: 20px; }
.exploreModule_content .callout .button svg {
    width: 14px;
    height: 14px; }
.exploreModule_content .callout .button path {
    stroke: white; }
.exploreModule_content .callout .button:hover {
    color: #000;
    background: #fff;
    border-color: #fff; }
.exploreModule_content .callout .button:hover path {
    stroke: #000; }
.exploreModule_content .callout_content {
    z-index: 1;
    position: relative; }
@media (min-width: 900px) {
    .exploreModule_content .callout_content {
        width: 62.02532%;
        float: left;
        margin-right: 1.26582%;
        max-width: 390px;
        margin-left: 12.65823%; } }

.homePage .aspect_content {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.homePage .symbol {
    display: block;
    z-index: 2;
    width: 188px;
    height: 282.8px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    mix-blend-mode: multiply;
    opacity: 0;
    margin-left: 30px;
    -webkit-transition: 1s opacity, .5s margin;
    transition: 1s opacity, .5s margin; }
.homePage .symbol svg {
    left: 0;
    display: block;
    width: 188px;
    height: 282.8px; }
.homePage .symbol.showContent {
    opacity: 1;
    margin-left: 0; }
@media (min-width: 900px) {
    .homePage .symbol {
        width: 1180px;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .homePage .symbol svg {
        width: 348px;
        height: 533.1px; } }

.homePage .backgroundItem {
    opacity: 1; }
.homePage .backgroundItem:before {
    opacity: .2; }

.homePage .aspectHeader {
    -webkit-transition: .4s opacity;
    transition: .4s opacity;
    opacity: 0; }
.homePage .aspectHeader.showContent {
    opacity: 1; }

.homePage .pageTitle {
    font-family: "Hoefler Text A", "Hoefler Text B";
    font-weight: 400;
    font-size: 54px;
    line-height: 1;
    letter-spacing: -0.4px;
    opacity: 0;
    margin: 0;
    padding: 0;
    margin-left: 30px;
    padding: 0 30px;
    -webkit-transition: 1s opacity, 1s margin;
    transition: 1s opacity, 1s margin; }
@media (min-width: 900px) {
    .homePage .pageTitle {
        font-size: 100px;
        line-height: 1.05;
        letter-spacing: -0.8px; } }
.homePage .pageTitle.showContent {
    opacity: 1;
    margin-left: 0; }

.homePage .pageTitle {
    position: absolute;
    width: 100%;
    max-width: 500px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
@media (min-width: 900px) {
    .homePage .pageTitle {
        padding: 0;
        max-width: 900px;
        top: 60%; } }

.homePage .pageHeader, .homePage .pageHeader_content {
    width: 100%;
    height: 100%; }

.homePage .pageHeader {
    position: relative;
    z-index: 3; }

.homePage .aspectHeader {
    -webkit-transition: 1s all;
    transition: 1s all; }
.homePage .aspectHeader .backgroundItem {
    -webkit-transition: 1s all;
    transition: 1s all; }
.homePage .aspectHeader:after {
    z-index: 1;
    content: '';
    background: url(./../includes/svg/downArrow.svg) no-repeat;
    position: absolute;
    height: 50px;
    width: 40px;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%); }
@media (min-width: 900px) {
    .homePage .aspectHeader .globalHeader {
        position: absolute; } }
.homePage .aspectHeader .pageHeader_content {
    width: 100%; }

.aspectHeader {
    width: 100%;
    height: calc(100vh - 60px);
    position: relative; }
.aspectHeader .pageHeader_content {
    z-index: 2;
    position: relative; }
@media (min-width: 900px) {
    .aspectHeader .pageHeader_content {
        width: 74.68354%;
        float: left;
        margin-right: 1.26582%; } }
@media (min-width: 900px) {
    .aspectHeader {
        height: inherit;
        position: relative; }
    .aspectHeader:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.25%; }
    .aspectHeader > .aspect_content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .aspectHeader .pageHeader, .aspectHeader .pageHeader_content {
        height: 100%; } }
.aspectHeader .aspect_content {
    height: 100%; }

.homeIntro_image img {
    width: 100%;
    max-width: 500px; }

@media (min-width: 900px) {
    .homeIntro_image img {
        z-index: 3;
        position: relative;
        max-width: 570px;
        width: calc(100% + 5.06329%); } }

.introQuote {
    background: #f5f5f5;
    width: 100vw;
    margin-top: -30px;
    margin-left: -30px;
    padding-top: 70px;
    margin-bottom: 75px; }
.introQuote:after {
    content: "";
    display: table;
    clear: both; }
.introQuote .introQuote_content {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 30px; }
.introQuote .quote {
    font-family: "Hoefler Titling A", "Hoefler Titling B";
    font-style: italic;
    font-weight: 400;
    text-indent: -5px;
    font-size: 27px;
    line-height: 1.3;
    letter-spacing: -0.5px;
    color: black;
    margin-bottom: 40px; }
.introQuote .attr {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75; }
.introQuote .role {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 30px; }
@media (min-width: 900px) {
    .introQuote {
        clear: both;
        margin-left: 0px;
        width: 100%;
        top: -40px;
        padding-top: 0px;
        position: relative;
        z-index: 2; }
    .introQuote:before {
        content: '';
        background: #f5f5f5;
        height: 100%;
        width: 100%;
        position: absolute;
        left: -50%; }
    .introQuote .introQuote_content {
        margin-left: 6.32911%;
        padding: 0;
        padding-top: 140px;
        z-index: 1;
        position: relative; }
    .introQuote .quote {
        width: 74.68354%;
        float: left;
        margin-right: 1.26582%;
        font-size: 40px;
        line-height: 1.2;
        margin-bottom: 40px; }
    .introQuote .attr, .introQuote .role {
        overflow: auto;
        width: 100%; }
    .introQuote .attr {
        font-size: 18px;
        line-height: 1.5; }
    .introQuote .role {
        font-size: 15px;
        line-height: 1.53;
        margin-bottom: 96px; } }

.homeSectionHeader {
    padding: 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1100px;
    margin: 0 auto;
    margin-bottom: 35px; }
@media (min-width: 1260px) {
    .homeSectionHeader {
        padding: 0;
        margin-bottom: 0; } }
.homeSectionHeader h2 {
    font-family: "Hoefler Text A", "Hoefler Text B";
    font-weight: 400;
    width: 100%;
    font-size: 37px;
    line-height: 1.46;
    letter-spacing: -0.3px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
@media (min-width: 900px) {
    .homeSectionHeader h2 {
        font-size: 48px; } }
.homeSectionHeader .menuNav {
    margin-top: 18px; }
@media (min-width: 900px) {
    .homeSectionHeader .menuNav {
        margin-bottom: 70px; } }
.homeSectionHeader .menuNav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.homeSectionHeader .menuNav li {
    margin-left: 18px; }
.homeSectionHeader .menuNav .link {
    width: 80px;
    display: block;
    margin-top: 5px;
    text-align: right; }
.homeSectionHeader .menuNav .link a {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    color: #000;
    font-size: 15px;
    border-bottom: 1px solid #000; }
.homeSectionHeader .menuNav .link a:hover {
    opacity: .7; }
@media (min-width: 900px) {
    .homeSectionHeader .menuNav .link a {
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 1px;
        padding-bottom: 2px; } }
.homeSectionHeader .menuNav svg {
    width: 25px;
    height: 25px;
    display: block; }
.homeSectionHeader .menuNav svg:hover {
    opacity: .7; }
@media (min-width: 900px) {
    .homeSectionHeader .menuNav svg {
        width: 17px;
        height: 17px; } }
.homeSectionHeader .menuNav .listIcon svg {
    width: 22px;
    height: 17px; }
.homeSectionHeader .menuNav .calanderIcon svg {
    width: 19px;
    height: 21px; }
.homeSectionHeader .menuNav .menuNav_calender {
    position: relative;
    top: -2px; }

.desktopVideo iframe {
    display: none; }
@media (min-width: 900px) {
    .desktopVideo iframe {
        display: block;
        position: absolute;
        height: 100%;
        width: 100%; } }

@media (min-width: 900px) {
    .desktopVideo .backgroundItem {
        display: none; } }

.mapSection li a {
    padding-left: 20px; }
@media (min-width: 900px) {
    .mapSection li a {
        font-size: 15px; } }

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

.slick-slide .img--holder {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }

@media (min-width: 900px) {
    .fixedHeader .homePage .globalHeader .mainMenu_item > a {
        color: black; } }

@media (min-width: 900px) {
    .homePage .hoverActive .mainMenu_item > a {
        color: #D7d7d7 !important; }
    .homePage .hoverActive .mainMenu_item.active > a {
        color: black !important; } }

.homePage .backgroundItem--desktop {
    display: none; }
@media (min-width: 900px) {
    .homePage .backgroundItem--desktop {
        display: block; } }

@media (min-width: 900px) {
    .homePage .backgroundItem--mobile {
        display: none; } }

.detailPage .symbol {
    z-index: -1;
    margin-top: -64px; }

.facultyHeader {
    padding: 0 30px;
    margin: 80px 0 100px;
    -webkit-transition: 1s opacity, 1s -webkit-transform;
    transition: 1s opacity, 1s -webkit-transform;
    transition: 1s transform, 1s opacity;
    transition: 1s transform, 1s opacity, 1s -webkit-transform;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0; }
.facultyHeader.showContent {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1; }
@media (min-width: 900px) {
    .facultyHeader {
        margin: 0;
        padding-top: 270px;
        padding-bottom: 150px; } }
.facultyHeader h1 {
    font-family: "Hoefler Text A", "Hoefler Text B";
    font-weight: 400;
    font-size: 54px;
    line-height: 1;
    letter-spacing: -0.4px; }
@media (min-width: 900px) {
    .facultyHeader h1 {
        font-size: 100px;
        line-height: 1.05;
        letter-spacing: -0.8px; } }
.facultyHeader h2 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 17px; }
.facultyHeader h2:before {
    content: '';
    display: inline-block;
    width: 43px;
    background: #000;
    height: 1px;
    position: relative;
    top: -5px;
    margin-right: 10px; }
@media (min-width: 900px) {
    .facultyHeader h2 {
        font-size: 22px; } }

.facultyHeader_content {
    max-width: 1100px;
    margin: 0 auto; }

.facultyContent {
    margin-bottom: 140px; }
.facultyContent .facultyContact {
    padding-top: 30px;
    border-top: 2px solid #000; }
@media (min-width: 900px) {
    .facultyContent .facultyContact {
        display: none; } }
.facultyContent .facultyContact .icon, .facultyContent .facultyContact a {
    display: inline-block;
    vertical-align: middle; }
.facultyContent .facultyContact li {
    margin-bottom: 20px; }
.facultyContent .facultyContact .icon {
    height: 24px;
    width: 24px;
    margin-right: 20px; }
.facultyContent .facultyContact .icon svg {
    height: 24px;
    width: 24px; }
.facultyContent .facultyContact a {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.88;
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal; }
.facultyContent .facultyContact a:hover {
    opacity: .7; }
.facultyContent .facultyImage img {
    width: 100vw;
    margin-left: -30px;
    margin-bottom: 20px; }
.facultyContent .facultyImage .facultyRoles {
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 20px;
    margin-bottom: 20px; }
.facultyContent .facultyImage .facultyRoles p {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75; }
@media (min-width: 900px) {
    .facultyContent .facultyImage .facultyRoles p {
        font-size: 15px;
        line-height: 1.8; } }
@media (min-width: 900px) {
    .facultyContent .facultyImage .facultyRoles {
        border-bottom: none; } }
@media (min-width: 900px) {
    .facultyContent .facultyImage {
        width: 44.44444%;
        float: left;
        margin-right: 1.85185%;
        margin-left: -9.25926%;
        margin-right: auto;
    }
    .facultyContent .facultyImage img {
        width: 100%;
        margin-left: 0px; }
    .facultyContent .facultyImage .facultyRoles {
        margin-left: 20.83333%; } }
.facultyContent .facultyInfo p {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 20px; }
@media (min-width: 900px) {
    .facultyContent .facultyInfo p {
        font-size: 15px;
        line-height: 1.8; } }
@media (min-width: 900px) {
    .facultyContent .facultyInfo {
        width: 56.5%;
        float: left;
        margin-right: 1.85185%;
        float: right;
        margin-right: 0; } }
@media (min-width: 900px) {
    .facultyContent {
        width: 98.73418%;
        float: left;
        margin-right: 1.26582%; } }

.facultySidebar {
    display: none; }
@media (min-width: 900px) {
    .facultySidebar {
        width: 17.72152%;
        float: left;
        margin-right: 1.26582%;
        float: right;
        margin-right: 0;
        display: block;
        border-top: 3px solid #000;
        padding-top: 10px; } }
.facultySidebar h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 22px;
    line-height: 1.27;
    margin-bottom: 25px; }
.facultySidebar li {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #dddddf; }
.facultySidebar li:last-of-type {
    border-bottom: 1px solid #dddddf; }
.facultySidebar .name {
    margin-bottom: 8px; }
.facultySidebar a {
    color: #000; }
.facultySidebar .name {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal; }
.facultySidebar .role {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75; }
@media (min-width: 900px) {
    .facultySidebar .role {
        font-size: 15px;
        line-height: 1.8; } }
@media (min-width: 900px) {
    .facultySidebar .role {
        line-height: 1.4; } }
.facultySidebar .current a {
    color: #9a9a9a; }

@media (min-width: 900px) {
    .facultyContact--roleSection {
        margin-left: 20.83333%;
        display: block !important; } }

.pageSectionHeader {
    margin: 0 auto;
    -webkit-transition: 1s opacity, 1s -webkit-transform;
    transition: 1s opacity, 1s -webkit-transform;
    transition: 1s transform, 1s opacity;
    transition: 1s transform, 1s opacity, 1s -webkit-transform;
    padding: 0 30px;
    max-width: 1100px;
    clear: both;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0; }
.pageSectionHeader:after {
    content: "";
    display: table;
    clear: both; }
@media (min-width: 900px) {
    .pageSectionHeader {
        padding-top: 240px;
        padding-bottom: 50px; } }
@media (min-width: 1260px) {
    .pageSectionHeader {
        padding-left: 0;
        padding-right: 0; } }
.pageSectionHeader.showContent {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
@media (min-width: 900px) {
    .pageSectionHeader.iconOverflow {
        padding-top: 340px; } }
.pageSectionHeader h1,
.pageSectionHeader h1 a {
    color:#000;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 17px; }
.pageSectionHeader h1:before {
    content: '';
    display: inline-block;
    width: 43px;
    background: #000;
    height: 1px;
    position: relative;
    top: -5px;
    margin-right: 10px; }
.pageSectionHeader .leadText {
    font-family: "Hoefler Text A", "Hoefler Text B";
    font-weight: 400;
    font-size: 31px;
    line-height: 1.13; }
@media (min-width: 900px) {
    .pageSectionHeader .leadText {
        font-size: 48px;
        line-height: 1.1;
        letter-spacing: -0.7px; } }
.pageSectionHeader .smallEyebrow {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 12px;
    line-height: 1.42;
    letter-spacing: 1px;
    text-transform: uppercase; }
.pageSectionHeader .smallEyebrow:before {
    width: 25px; }

.hasBackground .pageSectionHeader {
    min-height: 75vh; }
@media (min-width: 900px) {
    .hasBackground .pageSectionHeader {
        min-height: 634px; } }

.pageSectionHeader_content {
    padding-top: 80px;
    padding-bottom: 40px; }
@media (min-width: 900px) {
    .pageSectionHeader_content {
        padding-top: 0;
        width: 62.02532%;
        float: left;
        margin-right: 1.26582%; } }

.pageSectionHeader--largeTitle h2 {
    font-family: "Hoefler Text A", "Hoefler Text B";
    font-weight: 400;
    /*font-size: 54px;*/
    line-height: 1;
    letter-spacing: -0.4px; }
@media (min-width: 900px) {
    .pageSectionHeader--largeTitle h2 {
        /*font-size: 100px;*/
        line-height: 1.05;
        letter-spacing: -0.8px; } }

.detailPage.noHero .pageSectionHeader_content {
    padding-bottom: 40px; }

.pageSectionHeader.hideContent {
    opacity: 0;
    margin-top: -30px; }

.browseSidebar {
    margin-bottom: 50px; }
@media (min-width: 900px) {
    .browseSidebar {
        width: 17.72152%;
        float: left;
        margin-right: 1.26582%; } }
@media (min-width: 900px) {
    .browseSidebar--horizontal {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }

@media (min-width: 900px) {
    .browseMain {
        width: 68.35443%;
        float: left;
        margin-right: 1.26582%;
        float: right;
        margin-right: 0; } }

@media (min-width: 900px) {
    .browseMain--full {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        float: right;
        margin-right: 0; } }

.newsBlock {
    border-top: 3px solid #000;
    padding-top: 15px;
    margin-bottom: 40px;
    width: 100%; }
.newsBlock:after {
    content: "";
    display: table;
    clear: both; }
@media (min-width: 900px) {
    .newsBlock--vertical {
        padding-top: 0;
        display: inline-block;
        vertical-align: top;
        width: 31%;
        margin-right: 3.5%;
        border: none; }
    .newsBlock--vertical:nth-child(3n) {
        float: right;
        margin-right: 0;
        float: none; } }
.newsBlock_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
@media (min-width: 900px) {
    .newsBlock_content {
        display: block; } }
.newsBlock_image {
    width: 47.36842%;
    float: left;
    margin-right: 5.26316%; }
@media (min-width: 900px) {
    .newsBlock_image {
        width: 35.18519%;
        float: left;
        margin-right: 1.85185%; } }
.newsBlock--vertical .newsBlock_image {
    width: 47.36842%;
    float: left;
    margin-right: 5.26316%; }
@media (min-width: 900px) {
    .newsBlock--vertical .newsBlock_image {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
.newsBlock_image .inner {
    width: 100%; }
@media (min-width: 900px) {
    .newsBlock_image .inner {
        position: relative;
        overflow: hidden;
        position: relative; }
    .newsBlock_image .inner:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 73.54086%; }
    .newsBlock_image .inner > .aspect_content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
.newsBlock_image img {
    width: 100%; }
@media (min-width: 900px) {
    .newsBlock_image img {
        position: absolute;
        height: 235px;
        width: auto;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); } }
@media (min-width: 900px) {
    .newsBlock_image + .newsBlock_info {
        margin-left: 4.62963%; } }
.newsBlock_info {
    width: 47.36842%;
    float: left;
    margin-right: 5.26316%;
    float: right;
    margin-right: 0; }
@media (min-width: 900px) {
    .newsBlock_info {
        width: 53.7037%;
        float: left;
        margin-right: 1.85185%; } }
@media (min-width: 900px) {
    .newsBlock--vertical .newsBlock_info {
        padding-top: 15px;
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
.newsBlock_info h3, .newsBlock_info time, .newsBlock_info date {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.42;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase; }
@media (min-width: 900px) {
    .newsBlock_info h3 {
        margin-top: 15px; } }
.newsBlock_info date{
    color: #9A9A9A;
    display: block; }
.newsBlock_info time{
    color: #9A9A9A;
    display: block;
    margin-bottom: 20px; }
@media (min-width: 900px) {
    .newsBlock--vertical .newsBlock_info time {
        font-family: "Graphik-Semibold";
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        font-size: 12px;
        line-height: 1.42;
        text-align: left;
        color: #9a9a9a; } }
.newsBlock_info h2 a {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 15px;
    line-height: 1.2;
    color: #000;
    outline: 0; }
.newsBlock--vertical .newsBlock_info h2 a {
    text-align: left; }
@media (min-width: 900px) {
    .newsBlock--vertical .newsBlock_info h2 a {
        font-size: 22px;
        line-height: 1.36; } }
.newsBlock--vertical.inactive .newsBlock_info h2 a {
    color: #9a9a9a; }
.newsBlock_info h2 a:hover {
    opacity: .7; }
@media (min-width: 900px) {
    .newsBlock_info h2 a {
        font-size: 22px;
        line-height: 1.27; } }

.browseSelect,
.selectModule > span {
    position: relative;
    border: 2px solid black;
    display: block; }
.browseSelect select,
.selectModule > span select {
    display: inline-block;
    width: calc(100% - 50px);
    height: 54px;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 0;
    margin: 0;
    padding-left: 15px;
    line-height: 50px;
    color: #000;
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    background: none;
    cursor: pointer;
    font-size: 15px;
    border-radius: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
@media (min-width: 900px) {
    .browseSelect select,
    .selectModule > span select {
        width: 100%; } }
.browseSelect:before,
.selectModule > span:before {
    content: '';
    background-size: cover;
    height: 12px;
    width: 7px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 30px;
    top: 20px;
    position: absolute; }

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

.browseCollection_list > h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 22px;
    line-height: 1.27;
    letter-spacing: -0.4px;
    margin-bottom: 20px;
}

.browseCollection_list__no-content {
    width: 100%;
}
.browseCollection_list__no-content p {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: #D7D7D7;
}


.browseCollection_list__full-width {
    width: 100%;
    font-size: 0; }
.browseCollection_list__section-title {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
    color: #000;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 15px;
    border-bottom: solid 1px #d7d7d7;
    margin-bottom: 35px; }

.performancesSelect {
    padding-bottom: 10px; }
.performancesSelect:after {
    content: "";
    display: table;
    clear: both; }
@media (min-width: 900px) {
    .performancesSelect {
        text-align: right; } }
.performancesSelect h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 22px;
    line-height: 1.27;
    text-align: left;
    color: #000;
    padding-top: 15px;
    padding-bottom: 16px; }
@media (min-width: 900px) {
    .performancesSelect h3 {
        float: left; } }

.performancesCheckbox {
    display: inline-block;
    padding-top: 15px;
    padding-bottom: 30px; }
@media (min-width: 900px) {
    .performancesCheckbox {
        padding-bottom: 16px; } }
.performancesCheckbox li {
    display: inline-block;
    padding-right: 30px; }
.performancesCheckbox input[type=checkbox].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
.performancesCheckbox input[type=checkbox].css-checkbox + label.css-label {
    padding-left: 31px;
    height: 20px;
    display: inline-block;
    line-height: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;
    vertical-align: middle;
    cursor: pointer;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
    color: #000; }
.performancesCheckbox input[type=checkbox].css-checkbox:checked + label.css-label {
    background-image: url("../assets/box_with_check_mark.svg"); }
.performancesCheckbox label.css-label {
    background-image: url("../assets/box.svg");
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

@media (min-width: 900px) {
    .browseSidebar .browseSelect {
        display: none; } }

.browseSidebar .browseSelect h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 22px;
    line-height: 1.27;
    letter-spacing: -0.4px;
    margin-bottom: 20px; }

@media (min-width: 900px) {
    .browseSidebar--horizontal .browseSelect {
        display: block;
        float: right;
        width: 190px; } }

.browseModule {
    position: relative;
    border-top: 2px solid #000;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block; }
.browseModule .prev-arrow, .browseModule .next-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    background: none;
    outline: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    padding: 0;
    width: 8px;
    height: 14px; }
.browseModule .prev-arrow.slick-disabled, .browseModule .next-arrow.slick-disabled {
    opacity: 0;
    visibility: hidden; }
.browseModule .prev-arrow:before, .browseModule .next-arrow:before {
    padding-right: 20px;
    content: '';
    height: 14px;
    width: 9px;
    display: inline-block;
    background-size: contain;
    position: relative;
    top: 1px; }
.browseModule .prev-arrow:after, .browseModule .next-arrow:after {
    display: none; }
.browseModule .prev-arrow {
    right: 100%; }
.browseModule .prev-arrow:before {
    background: url("./../includes/svg/left-arrow.svg") no-repeat; }
.browseModule .next-arrow {
    left: 100%; }
.browseModule .next-arrow:before {
    background: url("./../includes/svg/right-arrow.svg") no-repeat; }
.browseModule_list {
    width: 100%; }
.browseModule h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 22px;
    line-height: 1.27;
    letter-spacing: -0.4px;
    margin-bottom: 20px; }
.browseModule li {
    border-top: 1px solid #d7d7d7; }
.browseModule li:last-of-type {
    border-bottom: 1px solid #d7d7d7; }
.browseModule a {
    line-height: 25px;
    color: #000;
    font-size: 15px;
    display: block;
    padding: 10px 0;
    outline: 0;
    position: relative; }
.browseModule a:before {
    width: 64px;
    height: 64px;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -32px;
    margin-left: -32px;
    border: solid 3px #aa2342;
    opacity: 0;
    visibility: hidden; }
.browseModule a strong, .browseModule a span {
    display: block;
    text-align: center;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 13px;
    line-height: 1.5;
    color: #c4c4c4;
    text-transform: uppercase;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out; }
.browseModule a strong {
    font-size: 13px;
    line-height: 2.0;
    text-align: center;
    color: #000; }
.browseModule a:hover {
    opacity: .7; }
.browseModule a.active {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal; }
.browseSidebar--horizontal .browseModule a.active:before {
    opacity: 1;
    visibility: visible; }
.browseModule a.active span {
    color: #000; }

.browseModule:nth-child(2) {
    margin-top: 50px;
}

.personBlock {
    width: 50%;
    padding-bottom: 10px;
    margin-bottom: 50px;
    width: 46.42857%;
    float: left;
    margin-right: 7.14286%;
    color: #000;
    float: none;
    border-bottom: 2px solid black; }
.personBlock:nth-child(2n) {
    float: right;
    margin-right: 0; }
@media (min-width: 900px) {
    .personBlock {
        margin-bottom: 80px;
        width: 28.57143%;
        float: left;
        margin-right: 7.14286%; }
    .personBlock:nth-child(2n) {
        width: 28.57143%;
        float: left;
        margin-right: 7.14286%; }
    .personBlock:nth-child(3n) {
        float: right;
        margin-right: 0; } }
.personBlock h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.11;
    margin-bottom: 20px; }
.personBlock h3 a {
    color: #000; }
@media (min-width: 900px) {
    .personBlock h3 {
        font-size: 22px;
        line-height: 1.14; } }
.personBlock .personBlock_info a {
    color: inherit; }
.personBlock .personBlock_info p {
    font-size: 13px;
    line-height: 1.38;
    margin-bottom: 5px; }
@media (min-width: 900px) {
    .personBlock .personBlock_info p {
        font-size: 15px;
        line-height: 1.27; } }
.personBlock .personBlock_info .attr {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal; }
.personBlock .personBlock_image {
    margin-bottom: 10px; }
.personBlock .personBlock_image img {
    width: 100%; }
@media (min-width: 900px) {
    .personBlock .personBlock_image {
        margin-bottom: 20px; } }

.pagination {
    margin-top: 160px;
    padding-top: 20px;
    border-top: 1px solid #d7d7d7;
    width: 100%;
    padding-bottom: 30px; }
.pagination li {
    display: inline-block; }
.pagination li:first-of-type {
    float: left; }
.pagination li:first-of-type a:before {
    padding-right: 20px;
    content: '';
    height: 14px;
    width: 9px;
    display: inline-block;
    background: url("./../includes/svg/left-arrow.svg") no-repeat;
    background-size: contain;
    position: relative;
    top: 1px; }
.pagination li:first-of-type a:after {
    display: none; }
.pagination,
.pagination li:last-of-type {
    float: right; }
.pagination a:after,
.pagination li:last-of-type a:after {
    padding-right: 20px;
    content: '';
    height: 14px;
    width: 9px;
    display: inline-block;
    background: url("./../includes/svg/right-arrow.svg") no-repeat;
    background-size: contain;
    background-position: 100%;
    position: relative;
    top: 1px; }
.pagination a {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.69;
    color: #000; }
.pagination a:hover {
    opacity: .7; }
.pagination .disabled a {
    color: #D7d7d7;
    pointer-events: none;
    cursor: default;
}
.pagination .disabled a:hover {
    opacity: 1; }

.faqPage .dropdownModule {
    width: 100%;
    margin: 0 0 40px 0; }
@media (min-width: 900px) {
    .faqPage .dropdownModule {
        margin: 0 0 40px 0; } }

.landingHeader {
    margin-bottom: 15px; }
.landingHeader h1 {
    font-family: "Hoefler Text A", "Hoefler Text B";
    font-weight: 400;
    font-size: 31px;
    line-height: 1.71;
    letter-spacing: -0.5px;
    text-align: left; }
@media (min-width: 900px) {
    .landingHeader h1 {
        font-size: 48px;
        line-height: 1.1;
        letter-spacing: -0.7px;
        margin-bottom: 20px; } }

.landingSections {
    margin-bottom: 60px; }
@media (min-width: 900px) {
    .landingSections {
        margin-bottom: 140px; } }
@media (min-width: 900px) {
    .landingSections .sectionList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
.landingSections .sectionList p a {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    color: #000;
    border-bottom: 1px solid #000; }
.landingSections .sectionList p a:hover {
    border-bottom: 0; }
.landingSections li {
    padding: 20px 0;
    border-top: 1px solid #f5f5f5; }
@media (min-width: 900px) {
    .landingSections li {
        width: 28.57143%;
        float: left;
        margin-right: 7.14286%;
        border-color: #d7d7d7;
        float: none; }
    .landingSections li:nth-child(3n) {
        float: right;
        margin-right: 0; } }
.landingSections h3 a {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    color: #000;
    font-size: 16px;
    line-height: 1.75; }
.landingSections h3 a:hover {
    opacity: .7; }
@media (min-width: 900px) {
    .landingSections h3 a {
        font-size: 22px;
        line-height: 1.27; } }
.landingSections p {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75; }
@media (min-width: 900px) {
    .landingSections p {
        font-size: 15px;
        line-height: 1.8; } }

.landingSections--additional h4 {
    color: #9A9A9A;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 12px;
    line-height: 1.42;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 25px; }

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

.landingQuoteLockup .introQuote {
    margin-bottom: 0;
    padding-bottom: 60px; }
@media (min-width: 900px) {
    .landingQuoteLockup .introQuote {
        margin-left: -6.32911%;
        margin-left: 0; }
    .landingQuoteLockup .introQuote:before {
        left: 50%; }
    .landingQuoteLockup .introQuote .introQuote_content {
        margin-left: 12.65823%; }
    .landingQuoteLockup .introQuote .quote {
        width: 87.34177%;
        float: left;
        margin-right: 1.26582%; } }

.landingQuoteLockup .rightImage {
    margin-left: -30px;
    margin-top: -60px; }
@media (min-width: 900px) {
    .landingQuoteLockup .rightImage {
        left: 0;
        margin-left: 0px;
        position: relative;
        z-index: 3;
        margin-top: -90px;
        margin-bottom: 160px;
        width: 74.68354%;
        float: left;
        margin-right: 1.26582%;
        margin-left: -6.32911%; } }

.landingQuoteLockup img {
    width: 100%; }

.landingQuoteLockup .cta {
    margin-bottom: 60px; }
.landingQuoteLockup .cta h3 {
    margin-top: 60px;
    margin-bottom: 30px;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 22px;
    line-height: 1.27;
    max-width: 214px; }
@media (min-width: 900px) {
    .landingQuoteLockup .cta {
        margin-top: 60px;
        width: 24.05063%;
        float: left;
        margin-right: 1.26582%;
        float: right;
        margin-right: 0; } }

.listLandingSection h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 22px;
    line-height: 1.27;
    max-width: 214px;
    margin-bottom: 20px; }

.listLandingSection .listColumn {
    border-top: 3px solid #000;
    padding-top: 10px;
    margin-bottom: 60px; }
@media (min-width: 900px) {
    .listLandingSection .listColumn {
        width: 43.03797%;
        float: left;
        margin-right: 1.26582%; }
    .listLandingSection .listColumn:nth-child(2n) {
        float: right;
        margin-right: 0; } }

@media (min-width: 900px) {
    .listLandingSection ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }

.listLandingSection li {
    border-bottom: 1px solid #d7d7d7;
    padding: 10px 0; }
.listLandingSection li:nth-child(-n+2) {
    border-top: 1px solid #d7d7d7; }
@media (min-width: 900px) {
    .listLandingSection li {
        width: 41.17647%;
        float: left;
        margin-right: 2.94118%;
        font-size: 15px;
        padding: 10px 0;
        line-height: 23px; } }
.listLandingSection li a {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    color: #000; }
.listLandingSection li a:hover {
    opacity: .7; }

.largeVideo,
.largeImage {
    width: 100vw;
    overflow: auto;
    margin-bottom: 140px; }
@media (min-width: 900px) {
    .largeVideo,
    .largeImage {
        margin-bottom: 0;
        width: 100%; } }

.largeImage {
    height: 40vh;
    overflow: hidden;
    position: relative; }

.largeImage_content {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    left: 0; }
@media (min-width: 900px) {
    .largeImage_content {
        margin-left: 0px; } }

.largeVideo_content {
    width: 100%;
    position: relative;
    padding-bottom: 56.56%;
    padding-top: 25px;
    height: 0; }
@media (min-width: 900px) {
    .largeVideo_content {
        margin-left: 0px; } }

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

.mapSection {
    position: relative; }
@media (min-width: 900px) {
    .mapSection {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
.mapSection .cta {
    background: white;
    position: absolute;
    width: 268px;
    padding: 25px 30px;
    top: -40px;
    z-index: 2; }
@media (min-width: 900px) {
    .mapSection .cta {
        padding: 0;
        top: 0;
        width: 50%;
        position: relative;
        height: 728px; } }
.mapSection .cta_content h3 {
    font-size: 16px;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    margin-bottom: 20px; }
@media (min-width: 900px) {
    .mapSection .cta_content h3 {
        font-size: 22px; } }
.mapSection .cta_content p {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75; }
@media (min-width: 900px) {
    .mapSection .cta_content p {
        font-size: 15px;
        line-height: 1.8; } }
.mapSection .cta_content .button {
    display: none;
    margin-top: 25px; }
@media (min-width: 900px) {
    .mapSection .cta_content .button {
        display: block; } }
.mapSection .cta_content .buttonList {
    display: none; }
@media (min-width: 900px) {
    .mapSection .cta_content {
        max-width: 600px;
        float: right;
        height: 100%;
        width: 100%;
        position: relative; }
    .mapSection .cta_content .buttonList {
        display: block; }
    .mapSection .cta_content .address {
        margin-bottom: 25px; }
    .mapSection .cta_content .centerContent {
        width: 300px;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); } }
.mapSection .mapContent {
    margin-top: 40px;
    background: #eee;
    height: 388px; }
@media (min-width: 900px) {
    .mapSection .mapContent {
        margin-top: 0;
        width: 50%;
        height: 728px; } }
.mapSection .mapContent .aspect_content {
    width: 100%;
    height: 400px;
    overflow: hidden;
    position: relative; }
@media (min-width: 900px) {
    .mapSection .mapContent .aspect_content {
        height: 100%; } }
.mapSection img {
    position: absolute;
    top: -170px;
    height: 728px; }
@media (min-width: 900px) {
    .mapSection img {
        position: relative;
        top: auto; } }

.missingPage .wrapper {
    min-height: 200px; }
@media (min-width: 900px) {
    .missingPage .wrapper {
        min-height: 400px; } }

.errorPage .pageSectionHeader h1 {
    font-family: "Hoefler Text A", "Hoefler Text B";
    font-weight: 400;
    font-size: 54px;
    line-height: 1;
    letter-spacing: -0.4px; }
@media (min-width: 900px) {
    .errorPage .pageSectionHeader h1 {
        font-size: 100px;
        line-height: 1.05;
        letter-spacing: -0.8px; } }
.errorPage .pageSectionHeader h1:before {
    display: none; }
.errorPage .pageSectionHeader p {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75;
    max-width: 290px;
    margin-bottom: 30px; }
@media (min-width: 900px) {
    .errorPage .pageSectionHeader p {
        font-size: 15px;
        line-height: 1.8; } }
@media (min-width: 900px) {
    .errorPage .pageSectionHeader p {
        margin-bottom: 50px; } }

.heroTitle .symbol {
    display: none !important; }

.heroTitle .socialNav--inMain {
    display: none; }
@media (min-width: 900px) {
    .heroTitle .socialNav--inMain {
        display: block; } }

.hasBackground {
    margin-bottom: 50px; }
@media (min-width: 900px) {
    .hasBackground {
        margin-bottom: 80px; } }

@media (min-width: 900px) {
    .hasAudio.featurePage .hasBackground {
        margin-bottom: 0; } }

.hasAudio.featurePage .homeAudioHeader {
    margin-bottom: 80px; }

.detailPage .featureLead {
    margin-bottom: 0; }

.sidebar_content {
    display: none; }
@media (min-width: 900px) {
    .sidebar_content {
        margin-left: 26.31579%;
        display: block; } }

.sidebarModule {
    margin-bottom: 50px; }
@media (min-width: 900px) {
    .sidebarModule {
        margin-bottom: 50px; } }
.sidebarModule strong {
    font-size: 18px;
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal; }
.sidebarModule .header {
    border-top: 3px solid #000;
    display: block;
    padding-top: 10px;
    margin-bottom: 30px; }
.sidebarModule h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.27;
    margin-bottom: 10px; }
.sidebarModule .button {
    width: 100%;
    display: block; }
.sidebarModule .moduleList li {
    border-top: 1px solid #d7d7d7; }
.sidebarModule .moduleList li:last-of-type {
    border-bottom: 1px solid #d7d7d7; }
.sidebarModule .moduleList a {
    display: block;
    padding: 18px 20px 18px 0;
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-size: 15px;
    color: #000;
    position: relative; }
.sidebarModule .moduleList a:after {
    content: '';
    height: 12px;
    width: 7px;
    right: 0;
    top: calc(50% - 6px);
    position: absolute;
    background: url("./../includes/svg/right-arrow.svg") no-repeat; }
.sidebarModule .moduleList a:hover {
    opacity: .7; }
.sidebarModule .moduleList--browse a {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal; }
.sidebarModule .moduleList--browse a:after {
    display: none; }
.sidebarModule .moduleList--browse .active a {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal; }
.sidebarModule .numTable li {
    border-top: 1px solid #d7d7d7;
    padding: 14px 0; }
.sidebarModule .numTable li:after {
    content: "";
    display: table;
    clear: both; }
.sidebarModule .numTable_number {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    width: 37.5%;
    float: left;
    margin-right: 4.16667%;
    font-size: 41px; }
.sidebarModule .numTable_definition {
    padding-left: 15px;
    width: 58.33333%;
    float: left;
    margin-right: 4.16667%;
    float: right;
    margin-right: 0;
    font-size: 15px;
    line-height: 1.27; }
.sidebarModule.sidebarModule--story .header {
    border: none; }

.sidebarModule--faculty .moduleBody {
    font-size: 15px; }

.sidebarModule--faculty .button {
    margin-top: 20px; }

.sidebarModule--faculty p {
    margin-bottom: 8px; }

.sidebarModule--faculty img {
    margin-bottom: 15px;
    width: 100%; }

@media (min-width: 900px) {
    .moduleBody--address p {
        font-size: 13px;
        line-height: 1.54; } }

.sidebarModule--facultyList ul {
    margin-top: 20px;
    border-top: 1px solid Black; }


.sidebarModule--facultyList .department_chair_title,
.sidebarModule--facultyList a h3 {
    display: block;
    padding: 14px 0;
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    padding: 0;
    margin: 0;
    line-height: 1.27;
    font-size: 18px;
    color: #000;
    position: relative; }

.sidebarModule--facultyList a .title {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75;
    padding-top: 5px; }
@media (min-width: 900px) {
    .sidebarModule--facultyList a .title {
        font-size: 15px;
        line-height: 1.8; } }

.sidebarModule--facultyList a:after {
    display: none; }

.wpcf7-radio span.wpcf7-list-item {
    display: block;
    margin: 15px 0; }

.wpcf7-radio .wpcf7-list-item-label {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-size: 15px; }

.wpcf7-radio input {
    float: left;
    margin-right: 10px; }

.select,
.formFooter {
    margin-bottom: 40px; }

.formSection {
    width: 100%;
    margin-bottom: 60px; }
.formSection:after {
    content: "";
    display: table;
    clear: both; }
@media (min-width: 900px) {
    .formSection {
        background: #f5f5f5; } }
@media (min-width: 900px) {
    .formSection form {
        width: 81.48148%;
        float: left;
        margin-right: 1.85185%; } }
.formSection form {
    padding-top: 30px; }
@media (min-width: 900px) {
    .formSection form {
        padding-top: 60px; } }
.formSection .formOverflow {
    position: absolute;
    left: 0;
    background: none;
    height: 100%;
    width: 100px;
    width: 50%; }
@media (min-width: 900px) {
    .formSection .formOverflow {
        background: #f5f5f5; } }
.formSection .formSection_content {
    position: relative;
    z-index: 2; }

.fieldSet, fieldset {
    width: 100%; }
.fieldSet:after, fieldset:after {
    content: "";
    display: table;
    clear: both; }
.fieldSet > label, fieldset > label {
    display: block; }

.fieldRow {
    width: 100%; }
.fieldRow:after {
    content: "";
    display: table;
    clear: both; }
@media (min-width: 900px) {
    .fieldRow .textInput {
        width: 43.18182%;
        float: left;
        margin-right: 2.27273%; } }
.fieldRow .textInput input {
    display: block;
    height: 30px; }
.fieldRow .halfItem {
    width: 100%; }
@media (min-width: 900px) {
    .fieldRow .halfItem {
        width: 43.18182%;
        float: left;
        margin-right: 2.27273%; }
    .fieldRow .halfItem:nth-child(2n) {
        float: right;
        margin-right: 0; } }

.textInput {
    position: relative;
    border: none;
    margin-bottom: 60px; }
.textInput span {
    position: relative;
    display: block; }
.textInput label {
    position: absolute;
    top: 10px;
    color: rgba(0, 0, 0, 0.3);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 15px;
    height: 16px;
    overflow: hidden;
    text-overflow: ellipsis; }
.textInput input:focus ~ label {
    color: #9a9a9a;
}

.textInput.textInputNotReq input:not([value=""]) ~ label,
.textInput.textInputReq input:valid ~ label,
.textInput input:focus ~ label{
    top: -12px;
    font-size: 13px;
    height: 13px; }
.textInput input {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-size: 15px;
    background: none;
    color: #000;
    width: 100%;
    border: none;
    margin-top: 10px;
    border-bottom: 1px solid black;
    padding-bottom: 3px; }
.textInput input:focus {
    outline: none; }

.fieldSection {
    position: relative;
    width: 100%;
    overflow: inherit; }
.fieldSection .browseSelect {
    display: block;
    margin-bottom: 60px; }
@media (min-width: 900px) {
    .fieldSection .browseSelect {
        width: 43.18182%;
        float: left;
        margin-right: 2.27273%; }
    .fieldSection .browseSelect:nth-child(2n) {
        float: right;
        margin-right: 0; } }
.fieldSection textarea {
    margin-bottom: 60px;
    outline: none;
    width: 100%;
    border: 1px solid #000;
    background: none;
    height: 170px;
    padding: 5px 15px;
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75; }
.fieldSection textarea:after {
    content: "";
    display: table;
    clear: both; }
@media (min-width: 900px) {
    .fieldSection textarea {
        font-size: 15px;
        line-height: 1.8; } }



.formControls {
    overflow: auto;
    margin-bottom: 60px; }
.formControls .submitButton {
    width: 200px;
    padding: 15px 0;
    background: none;
    border: 3px solid #000;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.42;
    letter-spacing: 1px;
    cursor: pointer; }
.formControls .submitButton:hover {
    background: black;
    color: white; }
@media (min-width: 900px) {
    .formControls .submitButton {
        display: inline-block;
        float: left; } }
.formControls .clearButton {
    display: none;
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    width: 100%;
    font-size: 15px; }
@media (min-width: 900px) {
    .formControls .clearButton {
        color: black;
        margin-top: 13px;
        width: auto;
        display: inline-block;
        float: right;
        padding-bottom: 2px;
        border-bottom: 1px solid #000; } }

.dropdownItemDesktop {
    width: 100%;
    position: relative;
    display: inline-block;
    margin: 20px 50px; }
.dropdownItemDesktop:after {
    content: "";
    display: table;
    clear: both; }

.dropdownItemDesktop ul li {
    display: block;
    background: #ECF0F1;
    padding-left: 15px;
    line-height: 50px; }

.dropdownItemDesktop ul li:hover {
    background: #1ABC9C;
    color: white;
    cursor: pointer; }

.dropdownItemDesktop .selectValue {
    color: #1ABC9C;
    border-left: 4px solid #1ABC9C;
    border-radius: 0 5px 0 0;
    position: relative;
    z-index: 2; }

.dropdownItemDesktop input {
    display: none; }

.dropdownItemDesktop .selectList {
    position: relative;
    display: none;
    opacity: 0;
    top: 0px;
    z-index: 1; }

.trigger .selectList {
    display: block;
    opacity: 1 !important;
    top: 0; }

.trigger .dropdownItemDesktop:before {
    z-index: 10;
    content: '';
    background: url("./../includes/svg/left-arrow.svg") no-repeat;
    background-size: cover;
    height: 12px;
    width: 7px;
    -webkit-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important;
    right: 30px;
    top: 20px;
    position: absolute; }

.animate {
    -webkit-transition: all .3s;
    transition: all .3s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    /* Chrome and Safari */
    -moz-backface-visibility: hidden;
    /* Firefox */
    -ms-backface-visibility: hidden;
    /* Internet Explorer */ }

.selectModule {
    margin-top: 15px;
    margin-bottom: 60px; }
.selectModule:after {
    content: "";
    display: table;
    clear: both; }
.selectModule .dropdownItemDesktop {
    margin: 0;
    width: 100%;
    position: relative;
    display: none; }
.selectModule .dropdownItemDesktop:before {
    z-index: 10;
    content: '';
    background: url("./../includes/svg/left-arrow.svg") no-repeat;
    background-size: cover;
    height: 12px;
    width: 7px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 30px;
    top: 20px;
    position: absolute; }
.selectModule .dropdownItemDesktop li {
    width: 100%; }
.selectModule .dropdownItemDesktop .selectDropdown {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding-left: 15px;
    line-height: 50px;
    color: #000;
    font-family: "Graphik-Medium";
    font-style: normal;
    font-weight: 500;
    background: none;
    border: 1px solid black;
    cursor: pointer;
    font-size: 15px;
    border-radius: 0;
    outline: 0;
    -webkit-appearance: none; }
.selectModule .dropdownItemDesktop .selectList {
    width: 100%;
    -webkit-transform: translateY(-52px);
    transform: translateY(-52px);
    border: 2px solid #000;
    padding-right: 0px; }
.selectModule .dropdownItemDesktop .selectList li {
    font-size: 15px; }
@media (min-width: 900px) {
    .selectModule .dropdownItemDesktop {
        display: block; } }
.selectModule.trigger .dropdownItemDesktop .selectDropdown {
    border-bottom: 0;
    color: transparent; }
@media (min-width: 900px) {
    .selectModule .browseSelect {
        display: block; } }

.js-flipTarget {
    display: none; }
.js-flipTarget.is-selected {
    display: block; }

.searchPane {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #000 url("./../includes/svg/seal-white.svg") calc(100% - 80px) calc(100% + 20px) no-repeat;
    background-size: 506px 510px;
    z-index: 40;
    overflow: scroll;
    overflow-x: hidden;
    opacity: 0;
    -webkit-transition: .5s opacity;
    transition: .5s opacity; }
.searchPane.setBlock {
    display: block; }
.searchPane.fadeIn {
    opacity: 1; }
.searchPane.fadeIn .searchPane_form {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
@media (min-width: 1090px) {
    .searchPane.fadeIn .searchPane_form {
        opacity: .93; } }

.searchPane-loading {
    color: #fff;
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 100px;
    display: none;
}
.searchPane-loading:after {
    content: ' .';
    -webkit-animation: dots 1s steps(5, end) infinite;
    animation: dots 1s steps(5, end) infinite;
}
@media (max-width: 1089px) {
    .searchPane {
        background-size: 253px 255px;
    }
    .searchPane-loading {
        font-size: 24px;
        margin-bottom: 50px;
    }
}
@media (max-width: 767px) {
    .searchPane {
        background-position: calc(100% - 20px) calc(100% + 20px);
    }
}
@-webkit-keyframes dots {
    0%, 20% {
        color: rgba(0,0,0,0);
        text-shadow: .25em 0 0 rgba(0,0,0,0), .5em 0 0 rgba(0,0,0,0);
    }
    40% {
        color: white;
        text-shadow: .25em 0 0 rgba(0,0,0,0), .5em 0 0 rgba(0,0,0,0);
    }
    60% {
        text-shadow: .25em 0 0 white, .5em 0 0 rgba(0,0,0,0);
    }
    80%, 100% {
        text-shadow: .25em 0 0 white, .5em 0 0 white;
    }
}
@keyframes dots {
    0%, 20% {
        color: rgba(0,0,0,0);
        text-shadow: .25em 0 0 rgba(0,0,0,0), .5em 0 0 rgba(0,0,0,0);
    }
    40% {
        color: white;
        text-shadow: .25em 0 0 rgba(0,0,0,0), .5em 0 0 rgba(0,0,0,0);
    }
    60% {
        text-shadow: .25em 0 0 white, .5em 0 0 rgba(0,0,0,0);
    }
    80%, 100% {
        text-shadow: .25em 0 0 white, .5em 0 0 white;
    }
}




.searchPane_content {
    position: relative;
    height: 100%;
    padding: 0 25px;
    padding-top: 75px;
    max-width: 750px;
    margin: 0 auto; }
@media (min-width: 1090px) {
    .searchPane_content {
        padding-top: 60px;
        max-width: 1100px; } }

.resultsCount {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 36px;
    font-size: 18px;
    color: white; }
@media (min-width: 1090px) {
    .resultsCount {
        font-size: 22px;
        margin-bottom: 77px; } }

.searchPane_form {
    -webkit-transition: .6s all;
    transition: .6s all;
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }

.searchPane_input {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    -webkit-font-smoothing: antialiased;
    width: 100%;
    background: none;
    border: none;
    border-bottom: solid 1px #565656;
    padding-left: 40px;
    padding: 0 0 18px 40px;
    font-size: 25px;
    color: white;
    outline: none;
    margin-bottom: 25px;
    letter-spacing: -2px; }
.searchPane_input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #727272; }
.searchPane_input::-moz-placeholder {
    /* Firefox 19+ */
    color: #727272; }
.searchPane_input:-ms-input-placeholder {
    /* IE 10+ */
    color: #727272; }
.searchPane_input:-moz-placeholder {
    /* Firefox 18- */
    color: #727272; }
@media (min-width: 1090px) {
    .searchPane_input {
        font-size: 52px;
        padding-left: 0;
        padding-bottom: 12px;
        margin-bottom: 140px;
        border-bottom: solid 3px #fff; } }

.searchResults_list li {
    margin-bottom: 30px; }
@media (min-width: 1090px) {
    .searchResults_list li {
        margin-bottom: 45px;
        max-width: 580px; } }

.searchResults_list h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 8px; }
@media (min-width: 1090px) {
    .searchResults_list h3 {
        margin-bottom: 16px; } }

.searchResults_list h2 {
    font-size: 22px;
    margin-bottom: 8px; }

.searchResults_list p {
    font-size: 13px;
    line-height: 1.62;
    color: white; }

.searchResults_list a {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    -webkit-font-smoothing: antialiased;
    color: #fff; }
.searchResults_list a:hover {
    opacity: .7; }

.searchPane_icon {
    position: absolute;
    top: 4px;
    left: 0;
    width: 20px;
    height: 20px; }
.searchPane_icon svg {
    height: 100%;
    display: block;
    width: 100%; }
.searchPane_icon path {
    fill: #fff; }
@media (min-width: 1090px) {
    .searchPane_icon {
        display: none; } }

.searchPane_close {
    position: absolute;
    top: 20px;
    right: 30px;
    width: 17px;
    cursor: pointer;
    z-index: 3; }
.searchPane_close svg {
    width: 100%;
    height: 100%; }
.searchPane_close path {
    fill: #fff; }
.searchPane_close:hover {
    opacity: .7; }
@media (min-width: 1090px) {
    .searchPane_close {
        position: fixed;
        height: 37px;
        width: 37px;
        top: 50px;
        right: 37px; } }

.searchPane_load {
    display: none; }
.searchPane_load.active {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.globalFooter {
    background: #ab1d3f;
    width: 100%;
    position: relative;
    overflow: hidden; }
.globalFooter:after {
    content: '';
    height: 240px;
    width: 424px;
    position: absolute;
    bottom: 0;
    right: -10px !important;
    background: url("./../includes/svg/seal.svg") no-repeat;
    background-size: cover;
    opacity: .1; }
@media (min-width: 900px) {
    .globalFooter:after {
        right: 20px !important;
    }
}

.globalFooter_content {
    padding: 30px; }
@media (min-width: 900px) {
    .globalFooter_content {
        padding: 80px 30px;
        max-width: 1100px;
        margin: 0 auto;
        overflow: auto; } }
@media (min-width: 1260px) {
    .globalFooter_content {
        padding: 80px 0px; } }

.globalFooter_branding {
    margin-bottom: 30px; }
.globalFooter_branding .logoSymbol {
    display: inline-block; }
.globalFooter_branding .logoSymbol svg {
    height: 50px;
    width: 34px;
    display: block; }
.globalFooter_branding .logoSymbol polygon {
    mix-blend-mode: normal !important; }
.globalFooter_branding .logoSymbol g {
    fill: white; }
.globalFooter_branding .logoStack {
    padding-left: 7px;
    display: inline-block; }
@media (min-width: 900px) {
    .globalFooter_branding {
        width: 431px;
        float: left; }
    .globalFooter_branding .logoSymbol svg {
        height: 102px;
        width: 71px; }
    .globalFooter_branding .logoStack svg {
        width: 340px;
        display: block;
        height: 102px; } }

.footerLinks_list {
    margin-bottom: 25px; }
.footerLinks_list a {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 16px;
    line-height: 1.75; }
.footerLinks_list a:hover {
    opacity: .7; }
@media (min-width: 900px) {
    .footerLinks_list a {
        font-size: 15px; } }

.footerContact, .footerCopy {
    clear: both; }

@media (min-width: 900px) {
    .footerLinks {
        border-top: 3px solid white;
        padding-top: 10px; } }

.footerContact, .footerCopy {
    margin-bottom: 25px; }
.footerContact li, .footerCopy li {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    line-height: 1.64; }
.footerContact:last-of-type, .footerCopy:last-of-type {
    margin-bottom: 0; }
.footerContact a, .footerCopy a {
    text-transform: uppercase;
    color: #fff;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal; }
.footerContact a:hover, .footerCopy a:hover {
    opacity: .7; }

.footerLinks, .footerContact, .footerCopy {
    position: relative;
    z-index: 3; }
@media (min-width: 900px) {
    .footerLinks, .footerContact, .footerCopy {
        width: 30.37975%;
        float: left;
        margin-right: 1.26582%;
        float: right;
        margin-right: 0; }
    .footerLinks a, .footerLinks li, .footerContact a, .footerContact li, .footerCopy a, .footerCopy li {
        font-size: 15px; } }

.footerContact li, .footerContact a, .footerCopy_list li, .footerCopy_list a {
    font-size: 14px; }
@media (min-width: 900px) {
    .footerContact li, .footerContact a, .footerCopy_list li, .footerCopy_list a {
        font-size: 13px; } }

.footerSocial {
    margin-bottom: 30px;
    padding-bottom: 20px;
    position: relative;
    z-index: 3; }
.footerSocial p {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 13px;
    line-height: 1.64;
    margin-bottom: 7px; }
@media (min-width: 900px) {
    .footerSocial {
        width: 88.63636%;
        float: left;
        margin-right: 2.27273%;
        margin-bottom: 0;
        padding-bottom: 0;
        width: 50%; } }

.footerSocial_list li {
    margin-right: 30px;
    display: inline-block; }
.footerSocial_list li a:hover {
    opacity: .7; }

.footerSocial_list svg {
    fill: #fff; }

.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: black;
    max-width: 780px;
    width: 100%;
    opacity: 0;
    margin-top: -30px;
    -webkit-transition: .7s all;
    transition: .7s all;
    display: none;
    z-index: 999; }
.modal .modal_close {
    position: absolute;
    right: 40px;
    top: 40px;
    cursor: pointer; }
.modal svg:hover {
    opacity: .7; }
.modal path {
    fill: white; }
.modal.isBlock {
    display: block; }
.modal.isShowing {
    margin-top: 0;
    opacity: 1; }

.modal_content {
    padding: 70px 0; }
.modal_content:after {
    content: "";
    display: table;
    clear: both; }
.modal_content h3 {
    -webkit-font-smoothing: antialiased;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.42;
    color: white;
    letter-spacing: 1px;
    margin-left: 8.47458%;
    margin-bottom: 40px; }
.modal_content h2 {
    -webkit-font-smoothing: antialiased;
    font-family: "Hoefler Text A", "Hoefler Text B";
    font-weight: 400;
    font-size: 31px;
    line-height: 1.13;
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%;
    margin-left: 8.47458%;
    color: white;
    margin-bottom: 20px; }
@media (min-width: 900px) {
    .modal_content h2 {
        font-size: 48px;
        line-height: 1.1;
        letter-spacing: -0.7px; } }
.modal_content .button {
    -webkit-font-smoothing: antialiased;
    margin-left: 8.47458%;
    width: 200px;
    display: block;
    clear: both; }
.modal_content p {
    -webkit-font-smoothing: antialiased;
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75;
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
    margin-left: 8.47458%;
    clear: both;
    color: white;
    margin-bottom: 45px; }
@media (min-width: 900px) {
    .modal_content p {
        font-size: 15px;
        line-height: 1.8; } }

.alert {
    width: 100%;
    background: #ab1d3f;
    overflow: auto;
    /* height: 55px; */
    height: auto;
    top: 0;
    -webkit-transition: .5s all;
    transition: .5s all;
    z-index: 5; }



#alerts-wrapper {
    /* position: absolute;
      height: auto;
      top: 0; */
    width: 100%;
    padding-top: 23px;
    background-color: #ab1d3f;
    width: 100%; }

.alert {
    padding-bottom: 23px;
}
.alert.isHidden {
    top: -75px; }
.alert p {
    padding-right: 40px;
    color: #fff;
    font-size: 14px;
    line-height: 1.5; }
@media (min-width: 0px) {
    .alert p {
        font-family: "Graphik-Semibold";
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        font-size: 22px;
        display: inline-block; } }
.alert .alertIcon {
    display: block;
    padding-right: 10px; }
.alert .alertIcon svg {
    width: 18px;
    height: 18px; }
@media (min-width: 0px) {
    .alert .alertIcon {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: -1px; }
    .alert .alertIcon svg {
        width: 27px;
        height: 27px; } }

.alert_close {
    height: 16px;
    width: 16px;
    vertical-align: middle;
    float: right;
    margin-right: 30px;
    padding: 23px 0 0; }
.alert_close svg {
    height: 16px;
    width: 16px;
    display: block;
    width: 100%; }
.alert_close path {
    fill: white; }
@media (min-width: 0px) {
    .alert_close {
        top: 30px; } }

.alertLeft, .alertRight {
    display: inline-block; }

.alertLeft {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
@media (min-width: 0px) {
    .alertLeft {
        display: inline-block; } }

.alertRight {
    float: right; }

.alert_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 30px; }
@media (min-width: 0px) {
    .alert_content {
        display: block;
        /* padding-top: 23px; */
    } }
@media (min-width: 1260px) {
    .alert_content {
        /* padding: 23px 0 0; */
    } }
.alert_content time {
    display: none;
    font-size: 13px;
    line-height: 1.62;
    color: white; }
@media (min-width: 0px) {
    .alert_content time {
        display: inline-block;
        padding-right: 50px;
        margin-top: 3px; } }

.alert_content a {
    color: #fff;
    text-decoration: underline;
}

@media (max-width: 900px) {

    #alerts-wrapper {
        margin-top: 60px;
    }

    /* .alert {
          height: 55px;
        } */

    .alert p {
        font-size: 12px;
    }

    .alert_content time {
        font-size: 8px;
    }
}

.site {
    -webkit-transition: .5s margin;
    transition: .5s margin; }

body {
    -webkit-transition: margin .5s;
    transition: margin .5s; }

@media (min-width: 900px) {


    body.bodyAlert.celebrating-100-years {
        margin-top: 113px;
    }

    body.admin-bar.bodyAlert {
        margin-top: 43px;
    }

}

#SpektrixIFrame p.PriorityBookingMessage {
    display: none;
}

.button {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    width: 200px;
    padding: 18px 0 !important;
    text-align: center;
    font-size: 12px;
    line-height: 1.25;
    color: #fff;
    text-transform: uppercase;
    border: 3px solid #fff;
    letter-spacing: 1px;
    margin-bottom: 20px;
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s; }

.button.double-height {
    line-height: 2.50;
}

.button--white {
    background: #fff;
    color: #000;
    border-color: #000;
    cursor: pointer;}
.button--white:hover {
    background: #000;
    border-color: #fff;
    color: #fff; }

.button--black {
    background: #000;
    color: #fff;
    border-color: #000;
    cursor: pointer;}
.button--black:hover {
    background: #fff;
    color: #000; }

.button--clear {
    background: none;
    color: #000;
    border-color: #000;
    cursor: pointer;}
.button--clear:hover {
    background: #000;
    color: #fff; }

.buttonList li {
    margin-bottom: 25px;
    max-width: 390px; }
.buttonList li:last-child {
    margin-bottom: 0; }

.buttonList a {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    padding: 12px 20px;
    width: 100%;
    display: block;
    border: solid 3px #000;
    font-size: 13px;
    line-height: 1.55;
    text-align: left;
    color: #000;
    -webkit-transition: color .3s, background .3s;
    transition: color .3s, background .3s; }
.buttonList a:hover {
    background: #000;
    color: #fff; }
.buttonList a:hover path {
    stroke: #fff; }

.buttonList span {
    float: right; }

.loader {
    display: inline-block;
    display: none;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 50%;
    border: 4px solid #ab1d3f;
    top: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-animation: loader 2s infinite ease;
    animation: loader 2s infinite ease; }
.loader.isHidden {
    display: none; }

.loader-inner {
    vertical-align: top;
    display: inline-block;
    width: 100%;
    background-color: #ab1d3f;
    -webkit-animation: loader-inner 2s infinite ease-in;
    animation: loader-inner 2s infinite ease-in; }

@-webkit-keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    25% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
    75% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

@keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    25% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
    75% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

@-webkit-keyframes loader-inner {
    0% {
        height: 0%; }
    25% {
        height: 0%; }
    50% {
        height: 100%; }
    75% {
        height: 100%; }
    100% {
        height: 0%; } }

@keyframes loader-inner {
    0% {
        height: 0%; }
    25% {
        height: 0%; }
    50% {
        height: 100%; }
    75% {
        height: 100%; }
    100% {
        height: 0%; } }

.iframe-wrap {
    border: 3px solid #4A4A4A;
    margin-left: -65px;
    margin-right: -65px;
    padding-left: 65px;
    padding-right: 65px;
    position: relative;
    margin-top: 55px;
    margin-bottom: 50px;
}
.iframe-wrap h3 {
    margin-top: 41px;
}
.iframe-wrap:before {
    content: "";
    position: absolute;
    width: 46px;
    height: 65px;
    top: 20px;
    left: 9px;
    background: url('./../includes/svg/m.svg') no-repeat 50% 50%;
    background-size: 46px 65px;
}
.iframe-wrap iframe {
    width: 100% !important;
    display: block;
}
@media (max-width: 900px) {
    .iframe-wrap {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .iframe-wrap:before {
        display: none;
    }
    .iframe-wrap h3 {
        margin-top: 15px;
    }
}
.iframe-checkout-wrap {
    border: 3px solid #4A4A4A;
}
.iframe-checkout-wrap iframe {
    width: 100% !important;
    display: block;
}

.facultyHeader_content .title h2 a{
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 17px;
    color: black;
}

/* Faculty Search */
body.post-type-archive-faculty .division-modal {
    z-index: 4;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    padding-top: 275px;
    max-height: 100%;
    bottom: 0;
    background: rgba(255, 255, 255, 0.95);
    overflow: hidden;
}
body.post-type-archive-faculty .division-header {
    padding-bottom: 54px;
}
body.post-type-archive-faculty .division-header p {
    font-size: 24px;
    letter-spacing: -0.7px;
}
body.post-type-archive-faculty .division-header h1 {
    font-family: "Hoefler Text A", "Hoefler Text B";
    font-weight: 400;
    font-size: 53px;
    line-height: 1;
    max-width: 400px;
    margin-bottom: 25px;
}
body.post-type-archive-faculty .division-list ul {
    display: flex;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 100px;
}
body.post-type-archive-faculty .division-list ul li {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding: 0 15px 15px;
}
body.post-type-archive-faculty .division-list ul li a.button {
    width: 100%;
}
body.post-type-archive-faculty .modal-content {
    max-width: 730px;
    margin: 0 auto;
}
body.post-type-archive-faculty .hide-modal {
    display: none !important;
}
body.post-type-archive-faculty .instrument-list ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-right: -30px;
}
body.post-type-archive-faculty .instrument-list ul li {
    max-width: 25%;
    flex: 0 0 25%;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 100px;
}
body.post-type-archive-faculty .instrument-list-link {
    display: block;
    color: #000;
    text-decoration: none;
}
body.post-type-archive-faculty .instrument-list-photo {
    display: block;
    height: 0;
    padding-top: 100%;
    background: #000 no-repeat 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
}
body.post-type-archive-faculty .instrument-list-link-title {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    display: block;
    border-bottom: 2px solid #000;
    font-size: 22px;
    line-height: 1.14;
    min-height: 75px;
}
body.post-type-archive-faculty .faculty-list ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-right: -30px;
}
body.post-type-archive-faculty .faculty-list ul li {
    max-width: 25%;
    flex: 0 0 25%;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 100px;
}
body.post-type-archive-faculty .faculty-person-link {
    display: block;
    color: #000;
    text-decoration: none;
}
body.post-type-archive-faculty .faculty-person-photo {
    display: block;
    height: 0;
    padding-top: 100%;
    background: #000 no-repeat 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
}
body.post-type-archive-faculty .faculty-person-meta {
    display: block;
    border-bottom: 2px solid #000;
    padding-bottom: 10px;
    min-height: 115px;
}
body.post-type-archive-faculty .faculty-person-name {
    display: block;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-size: 22px;
    padding-bottom: 10px;
    line-height: 1.14;
}
body.post-type-archive-faculty .faculty-person-attr {
    display: block;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-size: 13px;
    line-height: 1.5;
}
body.post-type-archive-faculty .block-load-more {
    text-align: center;
    padding-bottom: 100px;
}
body.post-type-archive-faculty .block-load-more .button {
    margin-left: auto;
    margin-right: auto;
}
body.post-type-archive-faculty .faculty-sort {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}
body.post-type-archive-faculty .faculty-sort .ss-single-selected {
    border: 3px solid #000;
    height: 57px;
}
body.post-type-archive-faculty .faculty-sort .clear {
    clear: both;
    flex: 0 0 100%;
    max-width: 100%;
}
.sort-line {
    clear: both;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 5px 20px 60px;
}
.sort-line-inside {
    height: 3px;
    line-height: 0;
    background: #000;
}
body.post-type-archive-faculty .facetwp-facet,
body.post-type-archive-faculty .faculty-column,
body.post-type-archive-faculty .select-wrap {
    flex: 0 0 21%;
    max-width: 21%;
    margin: 0 !important;
    padding: 0 20px 16px;
}
body.post-type-archive-faculty .facetwp-facet-faculty_search_private_lesson {
    flex: 0 0 13%;
    max-width: 13%;
    padding-right: 0;
}
body.post-type-archive-faculty .faculty-column {
    flex: 0 0 12%;
    max-width: 12%;
}
body.post-type-archive-faculty .facetwp-type-search {
    flex: 0 0 42%;
    max-width: 42%;
}
body.post-type-archive-faculty .facetwp-facet:empty {
    display: none !important;
}
.faculty-column .button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
body.post-type-archive-faculty input.facetwp-search {
    border: 3px solid #000;
    border-radius: 0;
    width: 100%;
    height: 57px;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    background: #fff;
    font-size: 12px;
    padding-left: 14px;
    padding-right: 57px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
}
body.post-type-archive-faculty .faculty-sort .facetwp-search-wrap {
    display: block;
    position: relative;
}
body.post-type-archive-faculty .faculty-sort .facetwp-btn {
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    opacity: 1;
    width: 57px;
    height: 57px;
    background: transparent url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2213%22%20viewBox%3D%220%200%2012%2013%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1.497%205.269c0-2.08%201.631-3.772%203.636-3.772s3.635%201.692%203.635%203.772c0%202.081-1.63%203.773-3.635%203.773S1.497%207.35%201.497%205.269zm10.194%206.539L8.848%208.889a5.317%205.317%200%200%200%201.417-3.62C10.265%202.359%207.967%200%205.133%200%202.298%200%200%202.359%200%205.269c0%202.911%202.298%205.27%205.133%205.27.927%200%201.786-.272%202.537-.714l2.948%203.027a.564.564%200%200%200%20.799.011l.263-.256a.566.566%200%200%200%20.011-.799z%22%2F%3E%3C%2Fsvg%3E') no-repeat 50% 50%;
    background-size: 12px 13px;
}
body.post-type-archive-faculty .faculty-sort .facetwp-btn:before {
    display: none !important;
}

body.post-type-archive-faculty select.msm-dropdown ::-ms-expand {
    display: none;
}
body.post-type-archive-faculty .facetwp-facet-faculty_search_private_lesson .facetwp-radio {
    background: none !important;
    margin: 3px 0;
    padding-left: 22px;
    display: block;
    position: relative;
    font-size: 0;
    line-height: 0;
    color: transparent;
}
body.post-type-archive-faculty .facetwp-facet-faculty_search_private_lesson .facetwp-radio:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    border: 2px solid #000;
}
body.post-type-archive-faculty .facetwp-facet-faculty_search_private_lesson .facetwp-counter {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: none !important;
}
body.post-type-archive-faculty .faculty-sort .facetwp-radio.checked:before {
    background-color: #000;
}
body.post-type-archive-faculty .facetwp-facet-faculty_search_private_lesson .facetwp-radio {
    display: none !important;
}
body.post-type-archive-faculty .facetwp-facet-faculty_search_private_lesson .facetwp-radio:first-child {
    display: block !important;
    max-width: 110px;
}
body.post-type-archive-faculty .facetwp-facet-faculty_search_private_lesson .facetwp-radio:first-child:after {
    content: "TEACHES PRIVATE LESSONS";
    display: block;
    text-align: center;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
    line-height: 18px;
}

body.post-type-archive-faculty option[value="brass"] {
    color:red;
}

div#instrument-instructions {
    font-size: 12px;
    text-align: center;
    margin-top: 5px;
}

@media only screen and (max-width: 1259px)  {
    body.post-type-archive-faculty .faculty-sort,
    body.post-type-archive-faculty .faculty-list ul,
    body.post-type-archive-faculty .instrument-list ul,
    body.post-type-archive-faculty .select-wrap {
        margin-left: -15px;
        margin-right: -15px;
    }
    .sort-line,
    body.post-type-archive-faculty .facetwp-facet,
    body.post-type-archive-faculty .faculty-column,
    body.post-type-archive-faculty .faculty-list ul li,
    body.post-type-archive-faculty .instrument-list ul li,
    body.post-type-archive-faculty .select-wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
    body.post-type-archive-faculty .instrument-list-link-title,
    body.post-type-archive-faculty .faculty-person-name {
        font-size: 18px;
    }
}
@media only screen and (max-width: 899px)  {
    body.post-type-archive-faculty .facetwp-facet,
    body.post-type-archive-faculty .faculty-column,
    body.post-type-archive-faculty .faculty-list ul li,
    body.post-type-archive-faculty .instrument-list ul li {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }
    body.post-type-archive-faculty .select-wrap {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }
    body.post-type-archive-faculty .facetwp-facet-faculty_search_private_lesson {
        flex: 0 0 16.3333%;
        max-width: 16.3333%;
    }
    body.post-type-archive-faculty .faculty-column {
        flex: 0 0 17%;
        max-width: 17%;
    }
    body.post-type-archive-faculty .facetwp-type-search {
        flex: 0 0 100%;
        max-width: 100%;
    }
    body.post-type-archive-faculty .division-modal {
        padding-top: 172px;
    }
    body.post-type-archive-faculty .division-header h1 {
        font-family: "Hoefler Text A", "Hoefler Text B";
        font-weight: 400;
        font-size: 31px;
        line-height: 1.13;
    }
    body.post-type-archive-faculty .division-header p {
        font-size: 18px;
    }
    body.post-type-archive-faculty .division-list ul {
        flex-wrap: wrap;
        padding-bottom: 60px;
        justify-content: flex-start;
    }
    body.post-type-archive-faculty .division-list ul li {
        flex: 0 0 1;
        max-width: 230px;
        padding: 0 15px 15px;
    }
    body.post-type-archive-faculty .division-list ul li a.button {
        min-width: 200px;
    }
}
@media only screen and (max-width: 699px)  {
    body.post-type-archive-faculty .facetwp-facet,
    body.post-type-archive-faculty .faculty-column,
    body.post-type-archive-faculty .faculty-list ul li,
    body.post-type-archive-faculty .instrument-list ul li,
    body.post-type-archive-faculty .select-wrap {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body.post-type-archive-faculty .facetwp-facet-faculty_search_private_lesson {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body.post-type-archive-faculty .faculty-column {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body.post-type-archive-faculty .facetwp-type-search {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 549px)  {
    body.post-type-archive-faculty .facetwp-facet,
    body.post-type-archive-faculty .faculty-column,
    body.post-type-archive-faculty .faculty-list ul li,
    body.post-type-archive-faculty .instrument-list ul li,
    body.post-type-archive-faculty .select-wrap {
        flex: 0 0 100%;
        max-width: 100%;
    }
    body.post-type-archive-faculty .facetwp-facet-faculty_search_private_lesson {
        flex: 0 0 100%;
        max-width: 100%;
    }
    body.post-type-archive-faculty .faculty-column {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body.post-type-archive-faculty .faculty-list ul li,
    body.post-type-archive-faculty .instrument-list ul li {
        margin-bottom: 0;
        padding-bottom: 50px;
    }
    body.post-type-archive-faculty .faculty-person-meta,
    body.post-type-archive-faculty .instrument-list-link-title {
        min-height: 0;
    }
    body.post-type-archive-faculty .instrument-list-link-title {
        padding-bottom: 15px;
    }
    body.post-type-archive-faculty .block-load-more {
        padding-bottom: 40px;
    }
    body.post-type-archive-faculty .division-list ul li {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
body.post-type-archive-faculty .wrapper-faculty-sort {
    position: relative;
    z-index: 2;
}
body.post-type-archive-faculty .sp-dropdown {
    position: relative;
}
body.post-type-archive-faculty .sp-dropdown-box {
    display: none;
}
body.post-type-archive-faculty .sp-dropdown.active .sp-dropdown-box {
    display: block;
}
body.post-type-archive-faculty .sp-dropdown-loading .sp-dropdown-box {
    display: none !important;
}
body.post-type-archive-faculty .sp-dropdown-loading .sp-dropdown-current {
    cursor: default;
}
body.post-type-archive-faculty .sp-dropdown-current {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    height: 57px;
    border: 3px solid #000;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-size: 12px;
    line-height: 51px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 24px 0 14px;
    background: #fff url('data:image/svg+xml;utf8,%3Csvg%20width%3D%227%22%20height%3D%224%22%20viewBox%3D%220%200%207%204%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3EGroup%3C%2Ftitle%3E%3Cg%20stroke%3D%22%23000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22square%22%3E%3Cpath%20d%3D%22M.5.5l3%203M3.5%203.5l3-3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat calc(100% - 15px) 50%;
    background-size: 9px 5px;
}
body.post-type-archive-faculty .sp-dropdown-box div.facetwp-radio span,
body.post-type-archive-faculty .sp-dropdown-current span {
    font-family: "Graphik-Semibold" !important;
    font-weight: 600 !important;
}
body.post-type-archive-faculty .sp-dropdown-box {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    top: 100%;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left;
}
body.post-type-archive-faculty .sp-dropdown-box div.facetwp-radio {
    padding: 16px 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #aa2342 !important;
    color: #fff;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 13px;
    line-height: 2.0;
    text-align: left;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    margin-bottom: 0;
}
body.post-type-archive-faculty .sp-dropdown-box div.facetwp-radio:hover,
body.post-type-archive-faculty .sp-dropdown-box div.facetwp-radio.checked {
    background: #851732 !important;
}
body.post-type-archive-faculty .checkbox-mod {
    display: block;
}
body.post-type-archive-faculty .checkbox-mod input {
    display: none;
}
body.post-type-archive-faculty .checkbox-mod input:checked + label:after {
    opacity: 1;
}
body.post-type-archive-faculty .checkbox-mod input:disabled + label {
    opacity: 0;
}
body.post-type-archive-faculty .checkbox-mod label {
    cursor: pointer;
    padding: 8px 0 7px 32px;
    display: block;
    position: relative;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
body.post-type-archive-faculty .checkbox-mod label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 3px solid #000;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
}
body.post-type-archive-faculty .checkbox-mod label:after {
    content: "";
    width: 8px;
    height: 8px;
    background: #000;
    position: absolute;
    left: 6px;
    top: 50%;
    margin-top: -4px;
    opacity: 0;
}

body.post-type-archive-faculty #browse_faculty_no-content {
    width: 100%;
    padding-bottom: 50px;
}
body.post-type-archive-faculty #browse_faculty_no-content p {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: #767676;
}

/* Column flip on mobile */
@media (max-width: 899px) {
    .wrapper-column-flip-mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .wrapper-column-flip-mobile:after {
        display: none;
    }
    .wrapper-column-flip-mobile .browseSidebar,
    .wrapper-column-flip-mobile .browseMain,
    .wrapper-column-flip-mobile .pagination {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }
    .wrapper-column-flip-mobile .browseSidebar {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .wrapper-column-flip-mobile .browseMain {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .wrapper-column-flip-mobile .pagination {
        margin-top: 30px;
        margin-bottom: 50px;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}

/* Cookie Alert */
#cookie-alert {
    position: fixed;
    z-index: 9999;
    right: 21px;
    bottom: 20px;
    padding: 10px 10px 10px 15px;
    width: 360px;
    font-size: 11px;
    line-height: 1.3;
    font-family: "Graphik-Medium";
    font-weight: 500;
    background: rgba(171, 29, 63, 0.75);
    color: #ffffff;
}

#cookie-alert a {
    color: #ffffff;
    text-decoration: none;
}

#cookie-alert a:hover {
    background: #fff;
    color: #ab1d3f;
}

#cookie-alert p {
    margin: 0;
    padding: 0;
}

.cookie-alert-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.cookie-alert-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 21.5%;
    -ms-flex: 0 0 21.5%;
    flex: 0 0 21.5%;
    max-width: 21.5%;
}

.cookie-alert-image img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
}

.cookie-alert-content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 15px;
    padding-right: 1px;
}

.cookie-alert-navigation {
    padding-top: 15px;
    text-align: right;
}

a.cookie-alert-button {
    display: inline-block;
    border: 2px solid #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    height: 34px;
    line-height: 30px;
    padding: 0 10px;
    font-size: 9px;
    -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

a.cookie-alert-button:hover {
    color: rgba(171, 29, 63, 0.75);
    background-color: #ffffff;
}

@media only screen and (max-width: 402px) {
    #cookie-alert {
        right: 10px;
        bottom: 10px;
        left: 10px;
        width: auto;
        font-size: 10px;
    }
}

/* 100 year celebration */
body.celebrating-100-years .searchPane {
    background-image: url("./../assets/seal012.png");
    background-size: 680px 400px;
}
@media (max-width: 1089px) {
    body.celebrating-100-years .searchPane {
        background-size: 320px 188px;
    }
}
body.celebrating-100-years .alert {
    z-index: 50;
}
body a.celebrating-100-years-banner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 40;
    vertical-align: middle;
    font-family: "Hoefler Text A", "Hoefler Text B";
    background: rgba(255, 255, 255, 0.5);
    color: #000;
    font-size: 20px;
    text-align: center;
    padding: 5px 20px 0px;
    -webkit-transition: background-color .5s linear;
    transition: background-color .5s linear;
}

body.bodyAlert.home a.celebrating-100-years-banner {
    position: absolute;
    top: 76px !important;
}


body a.celebrating-100-years-banner:hover {
    background-color: rgba(255, 255, 255, 0.7);
}
body .celebrating-100-years-banner img {
    display: inline-block;
    width: 50px;
    height: auto;
    margin: 0 4px 0 3px;
    top: -4px;
    position: relative;
    vertical-align: middle;
}
@media (max-width: 899px) {

    body a.celebrating-100-years-banner {
        top: 61px !important;
    }

    body.bodyAlert.home a.celebrating-100-years-banner {
        top: 135px !important;
    }
}
body.celebrating-100-years .slate.use_centennial_logo:after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    background: transparent url('./../assets/White100.png') no-repeat 50% 50%;
    background-size: 90%;
    width: 33.33%;
    height: 33.33%;
}
body.celebrating-100-years .slate3:after {
    right: auto;
    left: 0;
}
body.celebrating-100-years .use_centennial_logo .aspectOverlay:after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    background: transparent url('./../assets/White100.png') no-repeat 90% 0%;
    background-size: 50%;
    width: 33.33%;
    height: 33.33%;
}
body.celebrating-100-years .aspectOverlay {
    opacity: 1 !important;
    background: rgba(0, 0, 0, 0.3) !important;
}
@media (max-width: 899px) {
    body.celebrating-100-years .slate {
        display: none !important;
    }
}
/* End 100 year celebration */

.facultyInfo {
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75; }
@media (min-width: 900px) {
    .facultyInfo {
        font-size: 15px;
        line-height: 1.8; } }

.facultyInfo p {
    position: relative;
    margin-bottom: 20px;
    font-family: "Graphik-Regular";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 16px;
    line-height: 1.75; }
@media (min-width: 900px) {
    .facultyInfo p {
        font-size: 15px;
        line-height: 1.8; } }
.facultyInfo a {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    color: #000;
    border-bottom: 1px solid #000; }
.facultyInfo a:hover {
    border-bottom: 0; }
.facultyInfo i,
.facultyInfo em {
    font-style: italic; }
.facultyInfo h3 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.27;
    margin-bottom: 20px;
}
.facultyInfo h4, .facultyInfo h5, .facultyInfo h6 {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal; }
.facultyInfo blockquote {
    width: 100%;
    overflow: auto;
    margin-left: 20px;
    padding-left: 20px;
    border-left: 2px solid #D7d7d7;
    margin-bottom: 30px;
    margin-top: 30px; }
.facultyInfo blockquote:after {
    content: "";
    display: table;
    clear: both; }
.facultyInfo blockquote p {
    font-size: 13px; }
@media (min-width: 900px) {
    .facultyInfo blockquote {
        margin: 0;
        padding: 0;
        border: none;
        margin-bottom: 40px;
        margin-top: 40px; }
    .facultyInfo blockquote p {
        margin: 0;
        margin-left: 14.70588%;
        float: none;
        position: relative; }
    .facultyInfo blockquote p:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 2px;
        left: -20px;
        background: #D7d7d7; } }
.facultyInfo ul {
    margin-bottom: 35px; }
.facultyInfo ul li {
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 10px;
    position: relative;
    padding-left: 30px; }
.facultyInfo ul li:before {
    content: '';
    width: 20px;
    height: 1px;
    background: #000;
    display: block;
    position: absolute;
    top: 15px;
    left: 0;
    margin-right: 10px; }
.facultyInfo ul li ul {
    margin-left: 0;
    margin-bottom: 0; }
.facultyInfo ul li li {
    margin-left: 52px;
    margin-bottom: 10px;
    position: relative;
    padding-left: 0; }
.facultyInfo ul li li:before {
    position: absolute;
    width: 2px;
    left: -10px;
    height: 2px;
    top: 12px;
    border-radius: 100px;
    margin-right: 13px; }
@media (min-width: 900px) {
    .facultyInfo ul li li {
        font-size: 15px; } }
@media (min-width: 900px) {
    .facultyInfo ul ul {
        width: 100%; } }
.facultyInfo ol {
    margin-bottom: 35px; }
.facultyInfo ol li {
    counter-increment: step-counter;
    margin-left: 30px;
    margin-bottom: 10px;
    position: relative; }
.facultyInfo ol li:before {
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    left: -30px;
    font-size: 16px;
    position: absolute;
    content: counter(step-counter); }
@media (min-width: 900px) {
    .facultyInfo ol li {
        font-size: 15px; }
    .facultyInfo ol li:before {
        font-size: 15px; } }
.facultyInfo figure {
    width: 100%;
    margin-top: 7px;
    border-bottom: 3px solid #000;
    margin-bottom: 20px; }
@media (min-width: 900px) {
    .facultyInfo figure {
        width: 70.58824%;
        float: left;
        margin-right: 2.94118%;
        margin-left: -14.70588%;
        margin-right: 35px;
        margin-bottom: 50px; } }
.facultyInfo figure img {
    width: 100%;
    margin-bottom: 8px; }
.facultyInfo figure figcaption {
    font-size: 13px;
    line-height: 1.62;
    margin-bottom: 25px;
    width: 100%; }
@media (min-width: 900px) {
    .facultyInfo figure figcaption {
        width: 79.16667%;
        float: left;
        margin-right: 4.16667%; } }


/* Success Stories */
.page-success-stories.success-stories-module {
    float: left;
}
.page-success-stories .search-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: -20px;
    margin-right: -20px;
}

.page-success-stories form.search-form {
    width: 55%;
    float: right;
}

.page-success-stories .checkbox-mod,
.page-success-stories .select-wrap {
    flex: 0 0 15%;
    max-width: 15%;
    margin: 0 !important;
    padding: 0 20px 16px;
}
.page-success-stories .checkbox-mod {
    padding-top: 9px;
}

.page-success-stories [type="checkbox"] {
    flex: 0 0 13%;
    max-width: 33%;
    padding-right: 0;
}

.page-success-stories .checkbox-mod input {
    display: none;
}

.page-success-stories .checkbox-mod label {
    cursor: pointer;
    padding: 8px 0 7px 32px;
    display: block;
    position: relative;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    user-select: none;
}

.page-success-stories .checkbox-mod label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 3px solid #000;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
}

.page-success-stories .checkbox-mod label:after {
    content: "";
    width: 8px;
    height: 8px;
    background: #000;
    position: absolute;
    left: 6px;
    top: 50%;
    margin-top: -4px;
    opacity: 0;
}

.page-success-stories .checkbox-mod input:checked + label:after {
    opacity: 1;
}
.page-success-stories .checkbox-mod input:disabled + label {
    opacity: 0;
}

.page-success-stories .ss-main {
    position: relative;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #666666;
    width: 100%;
}

.page-success-stories .select-wrap {
    flex: 0 0 25%;
    max-width: 25%;
    margin: 0 !important;
    padding: 0 20px 16px;
}

.page-success-stories .ss-single-selected {
    border: 3px solid #000;
    height: 57px;
}

.page-success-stories select.msm-dropdown  {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 0;
    width: 100%;
    height: 57px;
    border: 3px solid #000;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-size: 12px;
    text-transform: capitalize;
    letter-spacing: 1px;
    padding: 0 24px 0 14px;
    background: #fff url('data:image/svg+xml;utf8,%3Csvg%20width%3D%227%22%20height%3D%224%22%20viewBox%3D%220%200%207%204%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3EGroup%3C%2Ftitle%3E%3Cg%20stroke%3D%22%23000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22square%22%3E%3Cpath%20d%3D%22M.5.5l3%203M3.5%203.5l3-3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat calc(100% - 15px) 50%;
    background-size: 9px 5px;
}

.page-success-stories .ss-main .ss-single-selected .placeholder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
    width: calc(100% - 30px);
    line-height: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: "Graphik-Semibold";
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 13px;
    line-height: 2.0;
    text-align: left;
    color: #000;
}

.page-success-stories .success-column{
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 20px 16px;
}

.page-success-stories .search-submit {
    width: 100%;
}

.page-success-stories .success-sort-line {
    clear: both;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 5px 0px 60px;
}


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

    .page-success-stories form.search-form {
        width: 100%;

    }
}

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

    .page-success-stories .checkbox-mod {
        flex: 0 0 33%;
        max-width: 33%;
        margin: 0 !important;
        padding: 0 20px 16px;
    }

    .page-success-stories .select-wrap {
        flex: 0 0 50%;
        max-width: 50%;
        margin: 0 !important;
        padding: 0 20px 16px;
    }

    .page-success-stories .success-column {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 20px 16px;
    }
}

.page-success-stories.module-success-stories {
    float: left;
}

.page-success-stories.module-success-stories .sort-line-inside {
    margin-bottom: 10px;
}


.success-story-block {
    padding-bottom: 10px;
    margin-bottom: 50px;
    width: 46.42857%;
    float: left;
    margin-right: 7.14286%;
    line-height: 110%;
    color: #000;
    border-bottom: 2px solid black; }
.success-story-block:nth-child(2n) {
    float: right;
    margin-right: 0; }
@media (min-width: 900px) {
    .success-story-block {
        margin-bottom: 80px;
        width: 28.57143%;
        float: left;
        margin-right: 7.14286%; }
    .success-story-block:nth-child(2n) {
        width: 28.57143%;
        float: left;
        margin-right: 7.14286%; }
    .success-story-block:nth-child(3n) {
        float: right;
        margin-right: 0; } }
.success-story-block h3 {
    font-family: "Graphik-Semibold";
    font-style: normal;
    font-stretch: normal;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.14;
    margin-bottom: 20px; }
.success-story-block h3 a {
    color: #000; }
.success-story-block .success-story-block_info p a  {
    border-bottom: 1px solid #000;
    color: #000;
    font-family: "Graphik-Semibold";
}
@media (min-width: 900px) {
    .success-story-block h3 {
        font-size: 22px;
        line-height: 1.14; } }
.success-story-block .success-story-block_info p {
    font-size: 13px;
    line-height: 1.38;
    margin-bottom: 20px;}
.success-story-block .success-story-block_info p a {
    font-size: 13px;
    line-height: 1.38; }
@media (min-width: 900px) {
    .success-story-block .success-story-block_info p {
        font-size: 15px;
        line-height: 1.27; }
    .success-story-block .success-story-block_info p a {
        font-size: 15px;
        line-height: 1.27; } }
.success-story-block .success-story-block_info .attr {
    font-family: "Graphik-Medium";
    font-weight: 500;
    font-style: normal;
    font-stretch: normal; }
.success-story-block .success-story-block_image {
    margin-bottom: 10px; }
.success-story-block .success-story-block_image img {
    width: 100%; }
@media (min-width: 900px) {
    .success-story-block .success-story-block_image {
        margin-bottom: 20px; } }


.page-success-stories #success-stories-list ul {
    display: flex;
    flex-wrap: wrap;
}
.page-success-stories span.date {
    font-weight: bold;
    font-family: "Graphik-Semibold";
    font-weight: bold;
    font-family: "Graphik-Semibold";
    display: inline-block;
}

.page-success-stories span.category_name {
    font-style: italic;
    font-family: "Graphik-Semibold";
    display: inline-block;
    line-height: 120%;
}

.page-success-stories .classification {
    color: #909090;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 110%;
}

.success-stories-module .classification {
    padding-bottom: 10px;
}

.success-story-block {
    font-family: "Graphik-Regular";
}

.success-story-block h3 {
    margin-top: 20px;
}

.success-story-block .success-story-block_info .info a:hover,
.success-story-block a:hover {
    border-bottom: 0px;
}

.success-story-block a:hover {
    border-bottom: none;
}

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

    .success-story-block {
        width: 100%;
    }

}

.success-story-block .success-story-block_info .info p {
    font-family: "Graphik-Regular";
    font-weight: normal;
}

.page-success-stories .module-header {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.success-stories-module .module-header {
    margin-top: 10px;
    margin-bottom: 10px;
}

.page-success-stories .module-header a {
    color: black;
}

.page-success-stories .module-header h3 {
    font-family: "Graphik-Semibold";
    font-stretch: normal;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.14;
    margin-bottom: 20px;
}

.page-success-stories .module-header h3 a {
    font-family: "Graphik-Semibold";
    color: #000;
    font-weight: 600;
}

/* Password Protect Form */
form.post-password-form {
    line-height: 200%;
}

form.post-password-form input {
    font-size: 24px;
    padding: 11px 33px 20px;
    border: 3px solid;
    line-height: 36px;
}

form.post-password-form input[type="submit"] {
    background: none;
    padding: 21px 24px 21px;
    font-size: 12px;
    line-height: 25px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    border: 3px solid;
}

form.post-password-form input[type="submit"]:hover {
    background: #000;
    color: #fff;
    border: 3px solid #fff;
}

/** Loader **/
.loader-section {
    margin: 0 0 2em 0;
    text-align: center;
}

.load-spinner {
    display: none;
}

/** Google Recaptcha Badge and Terms **/
.grecaptcha-badge {
    visibility: hidden;
}

div#google-terms {
    display: block;
    float: left;
    color: white;
    font-size: 10px;
    text-align: right;
    width: 100%;
    margin-top: 16px;
}

div#google-terms a{
    color: white;
}



/** Helpers **/
.margin-left-none {
    margin-left: 0;
}

.width-100 {
    width: 100%;
}

/** Popups **/
.sgpb-main-html-content-wrapper .halfItem {
    width: 100%;
    margin-bottom: 30px;
    font-family: 'Graphik-Regular';
}
