/*
	Vendor
 */
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

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

[hidden], template {
  display: none; }

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

body {
  margin: 0; }

a {
  background: 0 0; }

a:focus {
  outline: thin dotted; }

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

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

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

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

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

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

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

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

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

figure {
  margin: 0; }

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

legend {
  border: 0;
  padding: 0; }

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

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

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

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

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

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

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

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

textarea {
  overflow: auto;
  vertical-align: top; }

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

/**
 * Swiper 4.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 14, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -o-transition-property: transform,height;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  transition: .2s transform,.2s top,.2s -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  transition: .2s transform,.2s left,.2s -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  transition: .2s transform,.2s right,.2s -webkit-transform; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px; }

.datepicker--cells {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.datepicker--cell {
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 32px;
  z-index: 1; }

.datepicker--cell.-focus- {
  background: #f0f0f0; }

.datepicker--cell.-current- {
  color: #4EB5E6; }

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a; }

.datepicker--cell.-current-.-in-range- {
  color: #4EB5E6; }

.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  border-radius: 0; }

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae; }

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1; }

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 4px 0 0 4px; }

.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0 4px 4px 0; }

.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #5cc4ef; }

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px; }

.datepicker--cell.-selected- {
  border: none; }

.datepicker--cell.-selected-.-focus- {
  background: #45bced; }

.datepicker--cell:empty {
  cursor: default; }

.datepicker--days-names {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px; }

.datepicker--day-name {
  color: #FF9A19;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em; }

.-only-timepicker- .datepicker--content, .datepicker--body, .datepicker-inline .datepicker--pointer {
  display: none; }

.datepicker--cell-day {
  width: 14.28571%; }

.datepicker--cells-months {
  height: 170px; }

.datepicker--cell-month {
  width: 33.33%;
  height: 25%; }

.datepicker--cells-years, .datepicker--years {
  height: 170px; }

.datepicker--cell-year {
  width: 25%;
  height: 33.33%; }

.datepickers-container {
  position: absolute;
  left: 0;
  top: 0; }

@media print {
  .datepickers-container {
    display: none; } }

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-sizing: content-box;
  font-family: Tahoma,sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;
  transition: opacity .3s ease,transform .3s ease,left 0s .3s;
  transition: opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;
  z-index: 100; }

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px); }

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  transform: translateX(8px); }

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  transform: translateY(8px); }

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px); }

.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;
  transition: opacity .3s ease,transform .3s ease,left 0s 0s;
  transition: opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease; }

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none; }

.datepicker--content {
  box-sizing: content-box;
  padding: 4px; }

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1; }

.datepicker--nav-action:hover, .datepicker--nav-title:hover {
  background: #f0f0f0; }

.-top-center- .datepicker--pointer, .-top-left- .datepicker--pointer, .-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.-right-bottom- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-top- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg); }

.-bottom-center- .datepicker--pointer, .-bottom-left- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg); }

.-left-bottom- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-top- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.-bottom-left- .datepicker--pointer, .-top-left- .datepicker--pointer {
  left: 10px; }

.-bottom-right- .datepicker--pointer, .-top-right- .datepicker--pointer {
  right: 10px; }

.-bottom-center- .datepicker--pointer, .-top-center- .datepicker--pointer {
  left: calc(50% - 10px / 2); }

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
  top: 10px; }

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  bottom: 10px; }

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2); }

.datepicker--body.active {
  display: block; }

.datepicker--nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px; }

.-only-timepicker- .datepicker--nav {
  display: none; }

.datepicker--nav-action, .datepicker--nav-title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker--nav-action.-disabled- {
  visibility: hidden; }

.datepicker--nav-action svg {
  width: 32px;
  height: 32px; }

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px; }

.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px; }

.datepicker--buttons, .datepicker--time {
  border-top: 1px solid #efefef;
  padding: 4px; }

.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px; }

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: 0 0; }

.datepicker--buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 32px; }

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0; }

.datepicker--time {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-flex: 0 1 138px;
  -ms-flex: 0 1 138px;
  flex: 0 1 138px;
  max-width: 138px; }

.-only-timepicker- .datepicker--time {
  border-top: none; }

.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
  -ms-flex: 0 1 153px;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px; }

.datepicker--time-label {
  display: none;
  font-size: 12px; }

.datepicker--time-current {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px; }

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1; }

.datepicker--time-current-hours, .datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic",CenturyGothic,AppleGothic,sans-serif;
  position: relative;
  z-index: 1; }

.datepicker--time-current-hours:after, .datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0; }

.datepicker--time-current-hours.-focus-:after, .datepicker--time-current-minutes.-focus-:after {
  opacity: 1; }

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px; }

.datepicker--time-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat; }

.datepicker--time-row:first-child {
  margin-bottom: 4px; }

.datepicker--time-row input[type=range] {
  background: 0 0;
  cursor: pointer;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none; }

.datepicker--time-row input[type=range]::-ms-tooltip {
  display: none; }

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:hover::-ms-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:focus {
  outline: 0; }

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type=range]:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
  margin-top: -6px; }

.datepicker--time-row input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s; }

.datepicker--time-row input[type=range]::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s; }

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0; }

.datepicker--time-row input[type=range]::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-fill-lower {
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-fill-upper {
  background: 0 0; }

.datepicker--time-row span {
  padding: 0 12px; }

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em; }

.datepicker--time-icon:after, .datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute; }

.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px); }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #ccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: 0 0;
  border: none; }

/*
	Variables
 */
@font-face {
  font-family: 'sfmoma-icons';
  src: url("../../library/fonts/sfmoma-icons.eot?9qjjlk");
  src: url("../../library/fonts/sfmoma-icons.eot?#iefix9qjjlk") format("embedded-opentype"), url("../../library/fonts/sfmoma-icons.ttf?9qjjlk") format("truetype"), url("../../library/fonts/sfmoma-icons.woff?9qjjlk") format("woff"), url("../../library/fonts/sfmoma-icons.svg?9qjjlk#sfmoma-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.sficon {
  font-family: 'sfmoma-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block; }

.sficon-arrow-circled-down:before {
  content: "\e600"; }

.sficon-arrow-circled-left:before {
  content: "\e601"; }

.sficon-arrow-circled-right:before {
  content: "\e602"; }

.sficon-arrow-circled-up:before {
  content: "\e603"; }

.sficon-arrow-down:before {
  content: "\e604"; }

.sficon-arrow-left:before {
  content: "\e605"; }

.sficon-arrow-right:before {
  content: "\e606"; }

.sficon-arrow-up:before {
  content: "\e607"; }

.sficon-calendar-date:before {
  content: "\e906"; }

.sficon-calendar-no:before {
  content: "\e907"; }

.sficon-calendar-yes:before {
  content: "\e908"; }

.sficon-carousel:before {
  content: "\e608"; }

.sficon-cart:before {
  content: "\e609"; }

.sficon-close:before {
  content: "\e60a"; }

.sficon-download-app:before {
  content: "\e60b"; }

.sficon-download:before {
  content: "\e60c"; }

.sficon-email:before {
  content: "\e60d"; }

.sficon-fullscreen-enter:before {
  content: "\e60e"; }

.sficon-fullscreen-exit:before {
  content: "\e60f"; }

.sficon-info:before {
  content: "\e610"; }

.sficon-list:before {
  content: "\e611"; }

.sficon-location:before {
  content: "\e612"; }

.sficon-menu:before {
  content: "\e613"; }

.sficon-refresh-ccw:before {
  content: "\e614"; }

.sficon-refresh:before {
  content: "\e615"; }

.sficon-search:before {
  content: "\e616"; }

.sficon-share:before {
  content: "\e617"; }

.sficon-thumbnails:before {
  content: "\e618"; }

.sficon-ticket:before {
  content: "\e933"; }

.sficon-user:before {
  content: "\e619"; }

.sficon-zoom-in:before {
  content: "\e61a"; }

.sficon-zoom-out:before {
  content: "\e61b"; }

.sficon-zoom:before {
  content: "\e61c"; }

.sficon-folder:before {
  content: "\e800"; }

.sficon-file:before {
  content: "\e801"; }

.sficon-dotdotdot:before {
  content: "\e802"; }

.sficon-twitter:before {
  content: "\f099"; }

.sficon-facebook:before {
  content: "\f09a"; }

.sficon-tumblr:before {
  content: "\f173"; }

.sficon-instagram:before {
  content: "\f16d"; }

.sficon-facebook-square:before {
  content: "\f082"; }

.sficon-logo-full:before {
  content: "\e803"; }

.sficon-openspace:before {
  content: "\e919"; }

.sficon-youtube:before {
  content: "\e900"; }

/* Generated by Glyphter (http://www.glyphter.com) on  Wed Oct 10 2018*/
@font-face {
  font-family: 'tickets';
  src: url("../../library/fonts/tickets.eot");
  src: url("../../library/fonts/tickets.eot?#iefix") format("embedded-opentype"), url("../../library/fonts/tickets.woff") format("woff"), url("../../library/fonts/tickets.ttf") format("truetype"), url("../../library/fonts/tickets.svg#tickets") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon-tickets:before {
  content: '\0041';
  display: inline-block;
  font-family: 'tickets';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: 'SFMOMADisplayRegular';
  src: url("../../library/fonts/SFMOMADisplayRegular.eot");
  src: url("../../library/fonts/SFMOMADisplayRegular.eot?#iefix") format("embedded-opentype"), url("../../library/fonts/SFMOMADisplayRegular.woff2") format("woff2"), url("../../library/fonts/SFMOMADisplayRegular.woff") format("woff"), url("../../library/fonts/SFMOMADisplayRegular.ttf") format("truetype"), url("../../library/fonts/SFMOMADisplayRegular.svg#SFMOMADisplayRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SFMOMADisplayBold';
  src: url("../../library/fonts/SFMOMADisplayBold.eot");
  src: url("../../library/fonts/SFMOMADisplayBold.eot?#iefix") format("embedded-opentype"), url("../../library/fonts/SFMOMADisplayBold.woff2") format("woff2"), url("../../library/fonts/SFMOMADisplayBold.woff") format("woff"), url("../../library/fonts/SFMOMADisplayBold.ttf") format("truetype"), url("../../library/fonts/SFMOMADisplayBold.svg#SFMOMADisplayBold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'SFMOMADisplayHeavy';
  src: url("../../library/fonts/SFMOMADisplayHeavy.eot");
  src: url("../../library/fonts/SFMOMADisplayHeavy.eot?#iefix") format("embedded-opentype"), url("../../library/fonts/SFMOMADisplayHeavy.woff2") format("woff2"), url("../../library/fonts/SFMOMADisplayHeavy.woff") format("woff"), url("../../library/fonts/SFMOMADisplayHeavy.ttf") format("truetype"), url("../../library/fonts/SFMOMADisplayHeavy.svg#SFMOMADisplayHeavy") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'SFMOMADisplayMedium';
  src: url("../../library/fonts/SFMOMADisplayMedium.eot");
  src: url("../../library/fonts/SFMOMADisplayMedium.eot?#iefix") format("embedded-opentype"), url("../../library/fonts/SFMOMADisplayMedium.woff2") format("woff2"), url("../../library/fonts/SFMOMADisplayMedium.woff") format("woff"), url("../../library/fonts/SFMOMADisplayMedium.ttf") format("truetype"), url("../../library/fonts/SFMOMADisplayMedium.svg#SFMOMADisplayMedium") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'SFMOMADisplayLight';
  src: url("../../library/fonts/SFMOMADisplayLight.eot");
  src: url("../../library/fonts/SFMOMADisplayLight.eot?#iefix") format("embedded-opentype"), url("../../library/fonts/SFMOMADisplayLight.woff2") format("woff2"), url("../../library/fonts/SFMOMADisplayLight.woff") format("woff"), url("../../library/fonts/SFMOMADisplayLight.ttf") format("truetype"), url("../../library/fonts/SFMOMADisplayLight.svg#SFMOMADisplayLight") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'SFMOMAText';
  src: url("../../library/fonts/SFMOMATextRegular.eot");
  src: url("../../library/fonts/SFMOMATextRegular.eot?#iefix") format("embedded-opentype"), url("../../library/fonts/SFMOMATextRegular.woff") format("woff"), url("../../library/fonts/SFMOMATextRegular.ttf") format("truetype"), url("../../library/fonts/SFMOMATextRegular.svg#SFMOMATextRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SFMOMAText';
  src: url("../../library/fonts/SFMOMATextRegularItalic.eot");
  src: url("../../library/fonts/SFMOMATextRegularItalic.eot?#iefix") format("embedded-opentype"), url("../../library/fonts/SFMOMATextRegularItalic.woff") format("woff"), url("../../library/fonts/SFMOMATextRegularItalic.ttf") format("truetype"), url("../../library/fonts/SFMOMATextRegularItalic.svg#SFMOMATextRegularItalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'SFMOMAText';
  src: url("../../library/fonts/SFMOMATextBold.eot");
  src: url("../../library/fonts/SFMOMATextBold.eot?#iefix") format("embedded-opentype"), url("../../library/fonts/SFMOMATextBold.woff") format("woff"), url("../../library/fonts/SFMOMATextBold.ttf") format("truetype"), url("../../library/fonts/SFMOMATextBold.svg#SFMOMATextBold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'SFMOMAText';
  src: url("../../library/fonts/SFMOMATextBoldItalic.eot");
  src: url("../../library/fonts/SFMOMATextBoldItalic.eot?#iefix") format("embedded-opentype"), url("../../library/fonts/SFMOMATextBoldItalic.woff") format("woff"), url("../../library/fonts/SFMOMATextBoldItalic.ttf") format("truetype"), url("../../library/fonts/SFMOMATextBoldItalic.svg#SFMOMATextBoldItalic") format("svg");
  font-weight: bold;
  font-style: italic; }

/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/
@media only screen {
  @-webkit-keyframes sf {
    0% {
      transform: translate(-68%, -25%); }
    80% {
      transform: translate(-68%, -25%); }
    100% {
      transform: translate(-145%, -105%); } }
  @-moz-keyframes sf {
    0% {
      transform: translate(-68%, -25%); }
    80% {
      transform: translate(-68%, -25%); }
    100% {
      transform: translate(-145%, -105%); } }
  @-o-keyframes sf {
    0% {
      transform: translate(-68%, -25%); }
    80% {
      transform: translate(-68%, -25%); }
    100% {
      transform: translate(-145%, -105%); } }
  @keyframes sf {
    0% {
      transform: translate(-68%, -25%); }
    80% {
      transform: translate(-68%, -25%); }
    100% {
      transform: translate(-145%, -105%); } }
  @-webkit-keyframes sf-ticker {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-145%, -105%); } }
  @-moz-keyframes sf-ticker {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-145%, -105%); } }
  @-o-keyframes sf-ticker {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-145%, -105%); } }
  @keyframes sf-ticker {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-145%, -105%); } }
  @-webkit-keyframes mo {
    0% {
      transform: translate(27%, -82%); }
    80% {
      transform: translate(27%, -82%);
      top: 50%; }
    100% {
      transform: translate(32%, -10%);
      top: 0px; } }
  @-moz-keyframes mo {
    0% {
      transform: translate(27%, -82%); }
    80% {
      transform: translate(27%, -82%);
      top: 50%; }
    100% {
      transform: translate(32%, -10%);
      top: 0px; } }
  @-o-keyframes mo {
    0% {
      transform: translate(27%, -82%); }
    80% {
      transform: translate(27%, -82%);
      top: 50%; }
    100% {
      transform: translate(32%, -10%);
      top: 0px; } }
  @keyframes mo {
    0% {
      transform: translate(27%, -82%); }
    80% {
      transform: translate(27%, -82%);
      top: 50%; }
    100% {
      transform: translate(32%, -10%);
      top: 0px; } }
  @-webkit-keyframes mo-ticker {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(32%, -10%);
      top: 0px; } }
  @-moz-keyframes mo-ticker {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(32%, -10%);
      top: 0px; } }
  @-o-keyframes mo-ticker {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(32%, -10%);
      top: 0px; } }
  @keyframes mo-ticker {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(32%, -10%);
      top: 0px; } }
  @-webkit-keyframes ma {
    0% {
      transform: translate(86%, 25%); }
    80% {
      transform: translate(86%, 25%);
      top: 50%; }
    100% {
      transform: translate(104%, 36%);
      top: 100%; } }
  @-moz-keyframes ma {
    0% {
      transform: translate(86%, 25%); }
    80% {
      transform: translate(86%, 25%);
      top: 50%; }
    100% {
      transform: translate(104%, 36%);
      top: 100%; } }
  @-o-keyframes ma {
    0% {
      transform: translate(86%, 25%); }
    80% {
      transform: translate(86%, 25%);
      top: 50%; }
    100% {
      transform: translate(104%, 36%);
      top: 100%; } }
  @keyframes ma {
    0% {
      transform: translate(86%, 25%); }
    80% {
      transform: translate(86%, 25%);
      top: 50%; }
    100% {
      transform: translate(104%, 36%);
      top: 100%; } }
  @-webkit-keyframes ma-ticker {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(104%, -84%);
      top: 100%; } }
  @-moz-keyframes ma-ticker {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(104%, -84%);
      top: 100%; } }
  @-o-keyframes ma-ticker {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(104%, -84%);
      top: 100%; } }
  @keyframes ma-ticker {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(104%, -84%);
      top: 100%; } }
  @-webkit-keyframes inkvapor {
    0% {
      opacity: 1; }
    80% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @-moz-keyframes inkvapor {
    0% {
      opacity: 1; }
    80% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @-o-keyframes inkvapor {
    0% {
      opacity: 1; }
    80% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @keyframes inkvapor {
    0% {
      opacity: 1; }
    80% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @-webkit-keyframes fade-in {
    0% {
      opacity: 0%; }
    100% {
      opacity: 100%; } }
  @-moz-keyframes fade-in {
    0% {
      opacity: 0%; }
    100% {
      opacity: 100%; } }
  @-o-keyframes fade-in {
    0% {
      opacity: 0%; }
    100% {
      opacity: 100%; } }
  @keyframes fade-in {
    0% {
      opacity: 0%; }
    100% {
      opacity: 100%; } }
  @-webkit-keyframes fade-out {
    0% {
      opacity: 1; }
    100% {
      max-height: 0; } }
  @-moz-keyframes fade-out {
    0% {
      opacity: 1; }
    100% {
      max-height: 0; } }
  @-o-keyframes fade-out {
    0% {
      opacity: 1; }
    100% {
      max-height: 0; } }
  @keyframes fade-out {
    0% {
      opacity: 1; }
    100% {
      max-height: 0; } }
  @-webkit-keyframes fadeInAndScaleY {
    0% {
      opacity: 0;
      transform: scale(1, 0); }
    100% {
      opacity: 1;
      transform: scale(1, 1); } }
  @-moz-keyframes fadeInAndScaleY {
    0% {
      opacity: 0;
      transform: scale(1, 0); }
    100% {
      opacity: 1;
      transform: scale(1, 1); } }
  @-o-keyframes fadeInAndScaleY {
    0% {
      opacity: 0;
      transform: scale(1, 0); }
    100% {
      opacity: 1;
      transform: scale(1, 1); } }
  @keyframes fadeInAndScaleY {
    0% {
      opacity: 0;
      transform: scale(1, 0); }
    100% {
      opacity: 1;
      transform: scale(1, 1); } } }

@media only screen and (min-width: 768px) {
  @-webkit-keyframes sf {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @-moz-keyframes sf {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @-o-keyframes sf {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @keyframes sf {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @-webkit-keyframes mo {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @-moz-keyframes mo {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @-o-keyframes mo {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @keyframes mo {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @-webkit-keyframes ma {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -82%);
      top: 100%; } }
  @-moz-keyframes ma {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -82%);
      top: 100%; } }
  @-o-keyframes ma {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -82%);
      top: 100%; } }
  @keyframes ma {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -82%);
      top: 100%; } }
  @-webkit-keyframes inkvapor {
    0% {
      opacity: 1; }
    80% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @-moz-keyframes inkvapor {
    0% {
      opacity: 1; }
    80% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @-o-keyframes inkvapor {
    0% {
      opacity: 1; }
    80% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @keyframes inkvapor {
    0% {
      opacity: 1; }
    80% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @-webkit-keyframes fade-in {
    0% {
      opacity: 0%; }
    100% {
      opacity: 100%; } }
  @-moz-keyframes fade-in {
    0% {
      opacity: 0%; }
    100% {
      opacity: 100%; } }
  @-o-keyframes fade-in {
    0% {
      opacity: 0%; }
    100% {
      opacity: 100%; } }
  @keyframes fade-in {
    0% {
      opacity: 0%; }
    100% {
      opacity: 100%; } }
  @-webkit-keyframes sf-ticker {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @-moz-keyframes sf-ticker {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @-o-keyframes sf-ticker {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @keyframes sf-ticker {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @-webkit-keyframes mo-ticker {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @-moz-keyframes mo-ticker {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @-o-keyframes mo-ticker {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @keyframes mo-ticker {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @-webkit-keyframes ma-ticker {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -84%);
      top: 100%; } }
  @-moz-keyframes ma-ticker {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -84%);
      top: 100%; } }
  @-o-keyframes ma-ticker {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -84%);
      top: 100%; } }
  @keyframes ma-ticker {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -84%);
      top: 100%; } } }

@media only screen and (min-width: 992px) {
  @-webkit-keyframes sf {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @-moz-keyframes sf {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @-o-keyframes sf {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @keyframes sf {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @-webkit-keyframes mo {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @-moz-keyframes mo {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @-o-keyframes mo {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @keyframes mo {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @-webkit-keyframes ma {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -84%);
      top: 100%; } }
  @-moz-keyframes ma {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -84%);
      top: 100%; } }
  @-o-keyframes ma {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -84%);
      top: 100%; } }
  @keyframes ma {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -84%);
      top: 100%; } }
  @-webkit-keyframes inkvapor {
    0% {
      opacity: 1; }
    80% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @-moz-keyframes inkvapor {
    0% {
      opacity: 1; }
    80% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @-o-keyframes inkvapor {
    0% {
      opacity: 1; }
    80% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @keyframes inkvapor {
    0% {
      opacity: 1; }
    80% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @-webkit-keyframes fade-in {
    0% {
      opacity: 0%; }
    100% {
      opacity: 100%; } }
  @-moz-keyframes fade-in {
    0% {
      opacity: 0%; }
    100% {
      opacity: 100%; } }
  @-o-keyframes fade-in {
    0% {
      opacity: 0%; }
    100% {
      opacity: 100%; } }
  @keyframes fade-in {
    0% {
      opacity: 0%; }
    100% {
      opacity: 100%; } }
  @-webkit-keyframes sf-ticker {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @-moz-keyframes sf-ticker {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @-o-keyframes sf-ticker {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @keyframes sf-ticker {
    0% {
      transform: translate(-56%, -35%); }
    80% {
      transform: translate(-56%, -35%); }
    100% {
      transform: translate(-198.5%, -125%); } }
  @-webkit-keyframes mo-ticker {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @-moz-keyframes mo-ticker {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @-o-keyframes mo-ticker {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @keyframes mo-ticker {
    0% {
      transform: translate(36%, -99%); }
    80% {
      transform: translate(36%, -99%);
      top: 50%; }
    100% {
      transform: translate(31.5%, -12.5%);
      top: 0px; } }
  @-webkit-keyframes ma-ticker {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -84%);
      top: 100%; } }
  @-moz-keyframes ma-ticker {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -84%);
      top: 100%; } }
  @-o-keyframes ma-ticker {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -84%);
      top: 100%; } }
  @keyframes ma-ticker {
    0% {
      transform: translate(95%, 9%); }
    80% {
      transform: translate(95%, 9%);
      top: 50%; }
    100% {
      transform: translate(179%, -84%);
      top: 100%; } } }

/*
	Customized Reset
 */
@media only screen {
  html, body {
    width: 100%;
    text-rendering: optimizeLegibility !important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #F7F7F7;
    color: #2D3033; }
  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;
    vertical-align: baseline;
    box-sizing: border-box;
    outline-width: 0; }
    html:focus, body:focus, div:focus, span:focus, applet:focus, object:focus, iframe:focus,
    h1:focus, h2:focus, h3:focus, h4:focus, h5:focus, h6:focus, p:focus, blockquote:focus, pre:focus,
    a:focus, abbr:focus, acronym:focus, address:focus, big:focus, cite:focus, code:focus,
    del:focus, dfn:focus, em:focus, img:focus, ins:focus, kbd:focus, q:focus, s:focus, samp:focus,
    small:focus, strike:focus, strong:focus, sub:focus, sup:focus, tt:focus, var:focus,
    b:focus, u:focus, i:focus, center:focus,
    dl:focus, dt:focus, dd:focus, ol:focus, ul:focus, li:focus,
    fieldset:focus, form:focus, label:focus, legend:focus,
    table:focus, caption:focus, tbody:focus, tfoot:focus, thead:focus, tr:focus, th:focus, td:focus,
    article:focus, aside:focus, canvas:focus, details:focus, embed:focus,
    figure:focus, figcaption:focus, footer:focus, header:focus, hgroup:focus,
    menu:focus, nav:focus, output:focus, ruby:focus, section:focus, summary:focus,
    time:focus, mark:focus, audio:focus, video:focus {
      outline-width: 0; }
  html {
    font-size: 62.5%;
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    height: 100%;
    box-sizing: border-box; }
  body {
    font-size: 1.6rem;
    min-height: 100%;
    position: relative;
    box-sizing: inherit;
    font-family: "SFMOMAText", Arial, Verdana, sans-serif; }
    body:not(.page-template-page-home) {
      padding-top: 66px; }
    body.ticker-enabled:not(.page-template-page-home) {
      padding-top: 116px; }
  img {
    max-width: 100%; }
  /* HTML5 display-role reset for older browsers */
  article, aside, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section {
    display: block; }
  p {
    margin-bottom: 12px; }
  ul, ol {
    padding-left: 24px;
    margin-bottom: 12px;
    margin-top: 0;
    line-height: 24px; } }

@media only screen and (min-width: 768px) {
  body:not(.page-template-page-home) {
    padding-top: 100px; }
  body.ticker-enabled:not(.page-template-page-home) {
    padding-top: 143px; } }

/* 
	Soft Globals (Reset Override)
 */
.body--xsmall {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  font-family: "SFMOMAText", Arial, Verdana, sans-serif;
  color: #636668;
  text-align: left; }

.noItalics {
  font-style: normal !important;
  font-weight: inherit;
  font-family: inherit;
  color: inherit; }

@media only screen {
  .btn.pill-button,
  .btn-default {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer; }
    .btn.pill-button:hover,
    .btn-default:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; }
  .button-no-whitecard {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer; }
    .button-no-whitecard:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; } }

@media only screen {
  h1, h2, h3, h4, h5, h6 {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif; }
  h1 {
    font-size: 48px;
    line-height: 60px; }
  h2 {
    font-size: 32px;
    line-height: 40px; }
  h3 {
    font-size: 21px;
    line-height: 28px; }
  h4 {
    font-size: 18px;
    line-height: 24px; }
  h5 {
    font-size: 14px;
    line-height: 24px; }
  h6 {
    font-size: 12px;
    line-height: 16px; }
  a {
    text-decoration: none;
    color: #FF483B; }
  a:hover {
    color: #FF483B; }
  p {
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    line-height: 1.8;
    font-variant-numeric: lining-nums; }
  hr {
    color: #E5E8E8; }
  .pagetitle {
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
    font-size: 32px;
    line-height: 40px;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal; }
  .posttype {
    text-transform: uppercase;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-size: 12px;
    line-height: 12px;
    color: #636668; }
  figcaption,
  .figcaption {
    text-align: left;
    font-size: 14px;
    color: #636668;
    margin-bottom: 16px;
    line-height: 1.2;
    font-variant-numeric: normal;
    font-feature-settings: "frac" 0; }
    figcaption a,
    .figcaption a {
      font-style: italic; }
  /**
	 * 	Helpers
	 */
  .clearfix::after {
    display: block;
    content: "";
    clear: both; }
  .btn-default {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer; }
    .btn-default:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; }
  .btn-primary {
    color: white;
    background-color: #FF483B;
    border: 1px solid fade(white, 30%);
    border-radius: 1px;
    box-sizing: border-box;
    width: 100%;
    padding: 15px;
    margin-bottom: 12px;
    font-size: 18px;
    transition: all 0.2s;
    max-width: 400px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    float: none; }
    .btn-primary:hover {
      color: white;
      background-color: #FF483B;
      border-color: #FF483B; }
    .btn-primary:active, .btn-primary:focus, .btn-primary:active:focus,
    .btn-primary:active.focus .btn-primary.active.focus .btn-primary.active:focus {
      color: white;
      background-color: #FF483B;
      border-color: fade(#636668, 25%);
      box-shadow: none;
      outline: none; }
  .btn.pill-button {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    min-width: 146px;
    color: #FF483B;
    background-color: transparent;
    border: 1px solid #FF483B;
    white-space: normal;
    text-align: center;
    font-size: 14px;
    line-height: 1.42;
    display: inline-block; }
  .btn.pill-button:hover {
    color: white;
    background-color: #FF483B;
    border: 1px solid #FF483B; }
  .cookie-notice {
    background: #E5E5E5;
    position: relative;
    overflow-y: hidden;
    max-height: 600px; }
    .cookie-notice.cookie-notice--active {
      display: block;
      width: 100%; }
    .cookie-notice.cookie-notice--inactive {
      -webkit-animation: fade-out 1.5s ease;;
      -moz-animation: fade-out 1.5s ease;;
      -o-animation: fade-out 1.5s ease;;
      animation: fade-out 1.5s ease;;
      animation-fill-mode: forwards;
      transform-style: preserve-3d;
      -webkit-transform-style: preserve-3d;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -ms-backface-visibility: hidden; }
    .cookie-notice .cookie-notice-wrapper {
      margin: 0 80px 0 20px;
      padding: 40px 0; }
      .cookie-notice .cookie-notice-wrapper a {
        color: #636668; }
      .cookie-notice .cookie-notice-wrapper p {
        color: #636668; }
        .cookie-notice .cookie-notice-wrapper p > strong {
          cursor: pointer; }
      .cookie-notice .cookie-notice-wrapper .cookie-notice-close {
        position: absolute;
        cursor: pointer;
        right: 55px;
        top: 49px; }
  .single-column-content {
    margin-left: auto;
    margin-right: auto;
    padding: 25px; }
    .single-column-content h1, .single-column-content h2, .single-column-content h3, .single-column-content h4, .single-column-content h5, .single-column-content h6 {
      margin-top: 48px; }
  .genericimage,
  .featured-image-container,
  .wysiwygmodule .wp-caption.aligncenter {
    display: table;
    table-layout: fixed;
    width: 100%;
    text-align: center; }
    .genericimage figure,
    .featured-image-container figure,
    .wysiwygmodule .wp-caption.aligncenter figure {
      display: table-cell;
      margin: 0 auto; }
      .genericimage figure img,
      .featured-image-container figure img,
      .wysiwygmodule .wp-caption.aligncenter figure img {
        max-height: 100%; }
      .genericimage figure figcaption,
      .featured-image-container figure figcaption,
      .wysiwygmodule .wp-caption.aligncenter figure figcaption {
        text-align: center; }
      .genericimage figure figcaption p,
      .featured-image-container figure figcaption p,
      .wysiwygmodule .wp-caption.aligncenter figure figcaption p {
        text-align: center; }
    .genericimage figure img,
    .featured-image-container figure img,
    .wysiwygmodule .wp-caption.aligncenter figure img {
      max-width: 100%;
      height: auto;
      width: auto;
      margin-bottom: 12px; }
  /*
	  For now also include essays, but consider removing the max-height for essays and
	  potentially other post types.
	*/
  .single-artist .genericimage figure img,
  .single-artist .featured-image-container figure img,
  .single-artist .wysiwygmodule .wp-caption.aligncenter figure img,
  .single-artwork .genericimage figure img,
  .single-artwork .featured-image-container figure img,
  .single-artwork .wysiwygmodule .wp-caption.aligncenter figure img,
  .single-essays .genericimage figure img,
  .single-essays .featured-image-container figure img,
  .single-essays .wysiwygmodule .wp-caption.aligncenter figure img,
  .single-event .genericimage figure img,
  .single-event .featured-image-container figure img,
  .single-event .wysiwygmodule .wp-caption.aligncenter figure img,
  .single-exhibition .genericimage figure img,
  .single-exhibition .featured-image-container figure img,
  .single-exhibition .wysiwygmodule .wp-caption.aligncenter figure img,
  .single-listen .genericimage figure img,
  .single-listen .featured-image-container figure img,
  .single-listen .wysiwygmodule .wp-caption.aligncenter figure img,
  .single-page .genericimage figure img,
  .single-page .featured-image-container figure img,
  .single-page .wysiwygmodule .wp-caption.aligncenter figure img,
  .single-post .genericimage figure img,
  .single-post .featured-image-container figure img,
  .single-post .wysiwygmodule .wp-caption.aligncenter figure img,
  .single-press .genericimage figure img,
  .single-press .featured-image-container figure img,
  .single-press .wysiwygmodule .wp-caption.aligncenter figure img,
  .single-publication .genericimage figure img,
  .single-publication .featured-image-container figure img,
  .single-publication .wysiwygmodule .wp-caption.aligncenter figure img,
  .single-read .genericimage figure img,
  .single-read .featured-image-container figure img,
  .single-read .wysiwygmodule .wp-caption.aligncenter figure img,
  .single-research-materials .genericimage figure img,
  .single-research-materials .featured-image-container figure img,
  .single-research-materials .wysiwygmodule .wp-caption.aligncenter figure img,
  .single-watch .genericimage figure img,
  .single-watch .featured-image-container figure img,
  .single-watch .wysiwygmodule .wp-caption.aligncenter figure img {
    max-height: 45vh; }
  .single-column-content.showmore {
    -webkit-mask-image: linear-gradient(to bottom, black 75%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 75%, transparent 100%); }
  section.wysiwygmodule, .single-column-content.showmore {
    position: relative; }
  .single-column-content.showmore-control {
    padding-top: 0; }
    .single-column-content.showmore-control.expanded {
      position: absolute; }
    .single-column-content.showmore-control.hide {
      display: none;
      position: absolute; }
    .single-column-content.showmore-control button.hide {
      display: none; }
  .toggle-content {
    top: 150px;
    width: 12rem;
    display: block;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto; }
    .toggle-content::before {
      content: "(";
      text-decoration: none; }
    .toggle-content::after {
      content: ")";
      text-decoration: none; }
    .toggle-content.anchorify {
      display: inline-block;
      background: none;
      text-decoration: underline;
      border: none;
      cursor: pointer; }
    .toggle-content.left {
      margin-left: 0;
      width: auto; }
    .toggle-content.right {
      margin-right: 0;
      width: auto; }
  :target::before {
    display: block;
    content: " ";
    margin-top: -112px;
    height: 112px;
    visibility: hidden; }
  .video-container, .vimeo-container, .youtube-container {
    margin-left: auto;
    margin-right: auto; }
  .acf-field-oudiafohd .video-item {
    display: inline-block;
    vertical-align: text-bottom; }
  .acf-field-oudiafohd .select2-selection--single {
    height: 77px; }
  hr.full {
    max-width: 1200px; }
  hr.two-thirds {
    max-width: 66.666%; }
  blockquote {
    font-variant-numeric: lining-nums;
    -ms-font-feature-settings: "lnum" 1;
    -o-font-feature-settings: "lnum" 1;
    -webkit-font-feature-settings: "lnum" 1;
    font-feature-settings: "lnum" 1;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 24px;
    padding: 10px 20px;
    border-left: 5px solid #E5E8E8; }
  ul.two-column-list {
    list-style-position: inside; }
    ul.two-column-list li {
      display: inline-block;
      list-style: none;
      width: 100%;
      margin: .3rem 0; }
  .hideall,
  .visible-print-block,
  .visible-print-inline-block {
    display: none !important; }
  .notice-cancel {
    color: #FF483B; }
  .qsm-quiz-container {
    /* Hide the OS/Browser checkboxes/radio buttons */
    /* Set size, & positioning for the checkboxes/radio buttons plus the cursor on hover */
    /** SECTION 2 **/
    /* Set checkbox to images for normal, hover, checked, & checked hover */
    /* Set radio buttons to images: normal, hover, checked, & checked hover */
    /* Hide the OS/Browser checkboxes/radio buttons */
    /* Set size, & positioning for the checkboxes/radio buttons plus the cursor on hover */
    /** SECTION 2 **/
    /* Set checkbox to images for normal, hover, checked, & checked hover */
    /* Set radio buttons to images: normal, hover, checked, & checked hover */ }
    .qsm-quiz-container input[type=checkbox], .qsm-quiz-container input[type=radio] {
      visibility: hidden !important;
      margin: 0 !important;
      width: 0 !important; }
    .qsm-quiz-container input[type=checkbox] + label:before,
    .qsm-quiz-container input[type=checkbox] + span:before,
    .qsm-quiz-container input[type=radio] + label:before {
      visibility: visible;
      position: relative;
      top: 5px;
      padding-right: 6px; }
    .qsm-quiz-container input[type=checkbox] + label:hover,
    .qsm-quiz-container input[type=checkbox] + span:hover,
    .qsm-quiz-container input[type=radio] + label:hover {
      cursor: pointer; }
    .qsm-quiz-container input[type=checkbox] + label:before,
    .qsm-quiz-container input[type=checkbox] + span:before {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAFqADAAQAAAABAAAAFgAAAAA/6RFgAAAA0klEQVQ4Ee2VsQ3DIBBFwaSjcxcp8goZAZZhhQzhFRgga+ARsoIVKV06SkTuSxxpLEXEcsc1Bsx//vqy7qSg8t5fUkozLW3O+Yyz1pJSvkgTlFI359xTFuiDgGMrbOs+feBN8OsJTgGdpkkYY4TWeuv+z7MYo1iWRazrOoI5kMJCtQcKPQyBUcoOnOm/TpmEJzPAhONDqoNrrD2KHkVNoC76X/GNonR+gX66t5gBJjIOAKJJ8wvsW4sbfdGFw0bTgMGHGUX27xxLq1vchxYMsMD8ACniV+ei3Y1oAAAAAElFTkSuQmCC"); }
    .qsm-quiz-container input[type=checkbox] + label:hover:before,
    .qsm-quiz-container input[type=checkbox] + span:hover:before {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAFqADAAQAAAABAAAAFgAAAAA/6RFgAAAA0klEQVQ4Ee2VsQ3DIBBFwaSjcxcp8goZAZZhhQzhFRgga+ARsoIVKV06SkTuSxxpLEXEcsc1Bsx//vqy7qSg8t5fUkozLW3O+Yyz1pJSvkgTlFI359xTFuiDgGMrbOs+feBN8OsJTgGdpkkYY4TWeuv+z7MYo1iWRazrOoI5kMJCtQcKPQyBUcoOnOm/TpmEJzPAhONDqoNrrD2KHkVNoC76X/GNonR+gX66t5gBJjIOAKJJ8wvsW4sbfdGFw0bTgMGHGUX27xxLq1vchxYMsMD8ACniV+ei3Y1oAAAAAElFTkSuQmCC");
      filter: alpha(opacity=100);
      opacity: 1; }
    .qsm-quiz-container input[type=checkbox]:checked + label:before,
    .qsm-quiz-container input[type=checkbox]:checked + span:before {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFGmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjAtMTEtMTFUMTU6Mzg6NDEtMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTExLTExVDE1OjU0OjAxLTA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTExLTExVDE1OjU0OjAxLTA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJlMDUxNmRiLWZkNDYtNGEzNy1hYzc2LTc5OTQ3MmFkZGEzMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyZTA1MTZkYi1mZDQ2LTRhMzctYWM3Ni03OTk0NzJhZGRhMzEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyZTA1MTZkYi1mZDQ2LTRhMzctYWM3Ni03OTk0NzJhZGRhMzEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJlMDUxNmRiLWZkNDYtNGEzNy1hYzc2LTc5OTQ3MmFkZGEzMSIgc3RFdnQ6d2hlbj0iMjAyMC0xMS0xMVQxNTozODo0MS0wODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+um3gOQAAAfpJREFUOI211d9OE0EUx/Hv6bS4sBhMuSoxBMWkkTZtIcE/V8vL7Cv4ELwCD8BrdEO8qQhpa7UGowRqVjRiJK4I293xgnZrw1LKEs/db87MZzJzMSMAGxsb94MgWAfWtNY5EpSIuEBVKfXCtu2O9NC61jqbBIzZ4FgpVU4HQbCutc7Oz89jWRamaSYCPc/DcRwODg6yQRCsp4A1IDH6sfMVANM0sSyrP7yW6t9pErRWb/Pj6JDa9i5nXR0ZWutc6sZar07PfFTXA0BJyE7rw1A/MdxsvhnKT4oPbw833u2hJIzy9GwOpdTtYN/38X+fRFkj5BfmLs2Lhbe2W7x8/TYW3mm2h/JSoRA77xK8VaszJX8wOOVV/f1Qb//QJa3Poxwas0wZd8aD06IHze4vGu1PF0gY8u3IHaBaWC0sxKKx8PPVCufhYNj3jtnb/8xuo0Xqn00XH5euRGNhgOVyCa0lyiffv0AwuAKfCbJm+uawMaHIF5djF2jg6UpxJHolDHDXELJzjy6NZ4xpRCRmxZgwwIPcDJKZjLIfKsqF/LXotTDASmkJP3OPbihUKuWxUIC0iLha65zneVe+cM9Ki/w8DTEyo6/A8y4eJRFxU0AVwHGcqBFXM5OjD9d/6HtV/W9fU8q27Y5Sqiwim70PMSnoisimUqps23bnLydYwoLW8yGzAAAAAElFTkSuQmCC"); }
    .qsm-quiz-container input[type=checkbox]:checked + label:hover:before,
    .qsm-quiz-container input[type=checkbox]:checked + span:hover:before {
      filter: alpha(opacity=100);
      opacity: 1; }
    .qsm-quiz-container input[type=radio] + label:before {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAFqADAAQAAAABAAAAFgAAAAA/6RFgAAAB3klEQVQ4EbWVr2/CUBCArxWwhPBjEoZZcOglUwsa1XkUEjm1vwGFRKLw6wwWMrUEuzkyw0COQiADw+576SMdYyGs2Ym+3PXue9d7966O/CLdbvd8Pp97juN46lLebrcFXFWf6PKqup/JZPxarfaBfV+cfUOn0zlbr9d3ar/X4Oz++6iumwSqN5PJZKter39+exdV2u32hTo/KPAKe7FYlFKpJIVCQVKplHFdLpcymUxkNBrJeDw2No0Zasxto9F4NwZ97DIOoc/qcJHL5aRSqUg+n7d+B9fpdCqDwUBmsxkletfYaws34PDzn8gUWLValUQicRC2b9xsNtLr9YRNyFzLckNZXBypKVAyPQVKLAkQQyyM8HzE4fQXi8WbGrOe5x39fGCHhIx93yfrIJ1OX7q0FFAO6lhNDwGtjVgYsGC6ugN9ak7fOv11pYMQmNS4jEJLxZUIo+xq6oZo+zQO3DJgmq6IA4vGKnCnUmPuvnCj4spqtTIImGT8isY1jSsRxgs19gFy9+OKZSjz0WX0aeoBA4Um/6sQCwMWTDecp02ADBTu/qlCDLGhNGGarmCe6k5DphQD5RS4HULhhGMItdgg9tjs9/sSBAEl+Dk27Tf8y6C38H/5NVk4a9yf6Rc6xC+mrrCFGAAAAABJRU5ErkJggg=="); }
    .qsm-quiz-container input[type=radio] + label:hover:before {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAFqADAAQAAAABAAAAFgAAAAA/6RFgAAAB3klEQVQ4EbWVr2/CUBCArxWwhPBjEoZZcOglUwsa1XkUEjm1vwGFRKLw6wwWMrUEuzkyw0COQiADw+576SMdYyGs2Ym+3PXue9d7966O/CLdbvd8Pp97juN46lLebrcFXFWf6PKqup/JZPxarfaBfV+cfUOn0zlbr9d3ar/X4Oz++6iumwSqN5PJZKter39+exdV2u32hTo/KPAKe7FYlFKpJIVCQVKplHFdLpcymUxkNBrJeDw2No0Zasxto9F4NwZ97DIOoc/qcJHL5aRSqUg+n7d+B9fpdCqDwUBmsxkletfYaws34PDzn8gUWLValUQicRC2b9xsNtLr9YRNyFzLckNZXBypKVAyPQVKLAkQQyyM8HzE4fQXi8WbGrOe5x39fGCHhIx93yfrIJ1OX7q0FFAO6lhNDwGtjVgYsGC6ugN9ak7fOv11pYMQmNS4jEJLxZUIo+xq6oZo+zQO3DJgmq6IA4vGKnCnUmPuvnCj4spqtTIImGT8isY1jSsRxgs19gFy9+OKZSjz0WX0aeoBA4Um/6sQCwMWTDecp02ADBTu/qlCDLGhNGGarmCe6k5DphQD5RS4HULhhGMItdgg9tjs9/sSBAEl+Dk27Tf8y6C38H/5NVk4a9yf6Rc6xC+mrrCFGAAAAABJRU5ErkJggg==");
      filter: alpha(opacity=100);
      opacity: 1; }
    .qsm-quiz-container input[type=radio]:checked + label:before {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFGmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjAtMTEtMTFUMTU6Mzg6MjYtMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTExLTExVDE1OjUwOjM2LTA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTExLTExVDE1OjUwOjM2LTA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVmN2RlODlhLTIyMmEtNGU2Yi05YzlmLTRkYWNkOTdhNGZlZSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ZjdkZTg5YS0yMjJhLTRlNmItOWM5Zi00ZGFjZDk3YTRmZWUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1ZjdkZTg5YS0yMjJhLTRlNmItOWM5Zi00ZGFjZDk3YTRmZWUiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjVmN2RlODlhLTIyMmEtNGU2Yi05YzlmLTRkYWNkOTdhNGZlZSIgc3RFdnQ6d2hlbj0iMjAyMC0xMS0xMVQxNTozODoyNi0wODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f+j8qgAAAtFJREFUOI21lb1v21YQwH9HyWIA27TSpihIs00cDQGMBG4RtUWHwrMmFV01afToqX9C4cmjR09ajaiLVhOdChhJgaJ2kEJoUTDi0MEUBRkm4/A68KOyIxspmhzwBh7f+93Xu3vCNdLr9W5HUdQWkTawrqoOgIiMgGNV7VuW1e90OqfzzstVxf7+/q04jreB71V15TrDuZExsGOa5m632z2/Fry3t7cqIk9UtQngui6NRgPHcVhcXARgOp0yGo0YDof4vl8YOFLVb7e2tl6+Ac6hP6vqar1eZ3NzE9u2b3KYIAjwPI8wDBGRl6r6VQGXmfB/UtWmbdu0Wi1qtdqN0EKSJGEwGBAEASJyZJrmN91u97wKEMfxtqo26/X6JWgURZz8/iekF4goqQoVUVKp8sXnjzAMg1qtRqvV4uDggDAMm3l9fpBer3d7Mpn8oaor7Xa7DP/kxZDpJMzcUtCyYFmYr1LhY+cT1lY/KtPS7/cRkfHy8vKaEUVRW1VXXNctoWmacjYJywKIgJEvAVKFBUP5O/iLJEkAsG0b13VR1ZUoitpGfk9pNBpl3p4++6Vw9M37SGZAgYrA01+fl/qCISJtA1gHcByn3HCRgup8aCHFvwVelboZxrpRdFRxT4tDchP1iqhmFSgYquoY8zYa/wUKSO5FYSBjZL3PdDotla+Vt5ZZH87OzjKdyMgAjgFGo9GMywtvDU74t5FmGL8ZqtoHGA6H5YaHD9ZQnZ+PdCYaVfjys/Xyu2Co6o+GZVl9ERn7vk8QBAAsLS2x/MGHl2Cv8yUz0Dv2p1QqFSBrEN/3EZGxZVl9I5+nOwCe55UX/sH9u2xsbJBgZtkRMABFuGCBZvMx9/KuS5IEz/MKP3Y6nc5pFcA0zd04jr8Lw7A5GAzKeVGtVvn68cObc5wPoXzCHZmmuQvvYGweHh4yHo/nj80r8Hc76At5L0/TrPzfx/QfTfaAF+u+sKwAAAAASUVORK5CYII="); }
    .qsm-quiz-container input[type=radio]:checked + label:hover:before {
      filter: alpha(opacity=100);
      opacity: 1; }
    .qsm-quiz-container input[type=checkbox],
    .qsm-quiz-container input[type=radio] {
      visibility: hidden !important;
      margin: 0 !important;
      width: 0 !important; }
    .qsm-quiz-container input[type=checkbox] + label:before,
    .qsm-quiz-container input[type=checkbox] + span:before,
    .qsm-quiz-container input[type=radio] + label:before {
      visibility: visible;
      position: relative;
      top: 5px;
      padding-right: 6px; }
    .qsm-quiz-container input[type=checkbox] + label:hover,
    .qsm-quiz-container input[type=checkbox] + span:hover,
    .qsm-quiz-container input[type=radio] + label:hover {
      cursor: pointer; }
    .qsm-quiz-container input[type=checkbox] + label:before,
    .qsm-quiz-container input[type=checkbox] + span:before {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAFqADAAQAAAABAAAAFgAAAAA/6RFgAAAA0klEQVQ4Ee2VsQ3DIBBFwaSjcxcp8goZAZZhhQzhFRgga+ARsoIVKV06SkTuSxxpLEXEcsc1Bsx//vqy7qSg8t5fUkozLW3O+Yyz1pJSvkgTlFI359xTFuiDgGMrbOs+feBN8OsJTgGdpkkYY4TWeuv+z7MYo1iWRazrOoI5kMJCtQcKPQyBUcoOnOm/TpmEJzPAhONDqoNrrD2KHkVNoC76X/GNonR+gX66t5gBJjIOAKJJ8wvsW4sbfdGFw0bTgMGHGUX27xxLq1vchxYMsMD8ACniV+ei3Y1oAAAAAElFTkSuQmCC"); }
    .qsm-quiz-container input[type=checkbox] + label:hover:before,
    .qsm-quiz-container input[type=checkbox] + span:hover:before {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAFqADAAQAAAABAAAAFgAAAAA/6RFgAAAA0klEQVQ4Ee2VsQ3DIBBFwaSjcxcp8goZAZZhhQzhFRgga+ARsoIVKV06SkTuSxxpLEXEcsc1Bsx//vqy7qSg8t5fUkozLW3O+Yyz1pJSvkgTlFI359xTFuiDgGMrbOs+feBN8OsJTgGdpkkYY4TWeuv+z7MYo1iWRazrOoI5kMJCtQcKPQyBUcoOnOm/TpmEJzPAhONDqoNrrD2KHkVNoC76X/GNonR+gX66t5gBJjIOAKJJ8wvsW4sbfdGFw0bTgMGHGUX27xxLq1vchxYMsMD8ACniV+ei3Y1oAAAAAElFTkSuQmCC");
      filter: alpha(opacity=100);
      opacity: 1; }
    .qsm-quiz-container input[type=checkbox]:checked + label:before,
    .qsm-quiz-container input[type=checkbox]:checked + span:before {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFGmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjAtMTEtMTFUMTU6Mzg6NDEtMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTExLTExVDE1OjU0OjAxLTA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTExLTExVDE1OjU0OjAxLTA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJlMDUxNmRiLWZkNDYtNGEzNy1hYzc2LTc5OTQ3MmFkZGEzMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyZTA1MTZkYi1mZDQ2LTRhMzctYWM3Ni03OTk0NzJhZGRhMzEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyZTA1MTZkYi1mZDQ2LTRhMzctYWM3Ni03OTk0NzJhZGRhMzEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJlMDUxNmRiLWZkNDYtNGEzNy1hYzc2LTc5OTQ3MmFkZGEzMSIgc3RFdnQ6d2hlbj0iMjAyMC0xMS0xMVQxNTozODo0MS0wODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+um3gOQAAAfpJREFUOI211d9OE0EUx/Hv6bS4sBhMuSoxBMWkkTZtIcE/V8vL7Cv4ELwCD8BrdEO8qQhpa7UGowRqVjRiJK4I293xgnZrw1LKEs/db87MZzJzMSMAGxsb94MgWAfWtNY5EpSIuEBVKfXCtu2O9NC61jqbBIzZ4FgpVU4HQbCutc7Oz89jWRamaSYCPc/DcRwODg6yQRCsp4A1IDH6sfMVANM0sSyrP7yW6t9pErRWb/Pj6JDa9i5nXR0ZWutc6sZar07PfFTXA0BJyE7rw1A/MdxsvhnKT4oPbw833u2hJIzy9GwOpdTtYN/38X+fRFkj5BfmLs2Lhbe2W7x8/TYW3mm2h/JSoRA77xK8VaszJX8wOOVV/f1Qb//QJa3Poxwas0wZd8aD06IHze4vGu1PF0gY8u3IHaBaWC0sxKKx8PPVCufhYNj3jtnb/8xuo0Xqn00XH5euRGNhgOVyCa0lyiffv0AwuAKfCbJm+uawMaHIF5djF2jg6UpxJHolDHDXELJzjy6NZ4xpRCRmxZgwwIPcDJKZjLIfKsqF/LXotTDASmkJP3OPbihUKuWxUIC0iLha65zneVe+cM9Ki/w8DTEyo6/A8y4eJRFxU0AVwHGcqBFXM5OjD9d/6HtV/W9fU8q27Y5Sqiwim70PMSnoisimUqps23bnLydYwoLW8yGzAAAAAElFTkSuQmCC"); }
    .qsm-quiz-container input[type=checkbox]:checked + label:hover:before,
    .qsm-quiz-container input[type=checkbox]:checked + span:hover:before {
      filter: alpha(opacity=100);
      opacity: 1; }
    .qsm-quiz-container input[type=radio] + label:before {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAFqADAAQAAAABAAAAFgAAAAA/6RFgAAAB3klEQVQ4EbWVr2/CUBCArxWwhPBjEoZZcOglUwsa1XkUEjm1vwGFRKLw6wwWMrUEuzkyw0COQiADw+576SMdYyGs2Ym+3PXue9d7966O/CLdbvd8Pp97juN46lLebrcFXFWf6PKqup/JZPxarfaBfV+cfUOn0zlbr9d3ar/X4Oz++6iumwSqN5PJZKter39+exdV2u32hTo/KPAKe7FYlFKpJIVCQVKplHFdLpcymUxkNBrJeDw2No0Zasxto9F4NwZ97DIOoc/qcJHL5aRSqUg+n7d+B9fpdCqDwUBmsxkletfYaws34PDzn8gUWLValUQicRC2b9xsNtLr9YRNyFzLckNZXBypKVAyPQVKLAkQQyyM8HzE4fQXi8WbGrOe5x39fGCHhIx93yfrIJ1OX7q0FFAO6lhNDwGtjVgYsGC6ugN9ak7fOv11pYMQmNS4jEJLxZUIo+xq6oZo+zQO3DJgmq6IA4vGKnCnUmPuvnCj4spqtTIImGT8isY1jSsRxgs19gFy9+OKZSjz0WX0aeoBA4Um/6sQCwMWTDecp02ADBTu/qlCDLGhNGGarmCe6k5DphQD5RS4HULhhGMItdgg9tjs9/sSBAEl+Dk27Tf8y6C38H/5NVk4a9yf6Rc6xC+mrrCFGAAAAABJRU5ErkJggg=="); }
    .qsm-quiz-container input[type=radio] + label:hover:before {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAFqADAAQAAAABAAAAFgAAAAA/6RFgAAAB3klEQVQ4EbWVr2/CUBCArxWwhPBjEoZZcOglUwsa1XkUEjm1vwGFRKLw6wwWMrUEuzkyw0COQiADw+576SMdYyGs2Ym+3PXue9d7966O/CLdbvd8Pp97juN46lLebrcFXFWf6PKqup/JZPxarfaBfV+cfUOn0zlbr9d3ar/X4Oz++6iumwSqN5PJZKter39+exdV2u32hTo/KPAKe7FYlFKpJIVCQVKplHFdLpcymUxkNBrJeDw2No0Zasxto9F4NwZ97DIOoc/qcJHL5aRSqUg+n7d+B9fpdCqDwUBmsxkletfYaws34PDzn8gUWLValUQicRC2b9xsNtLr9YRNyFzLckNZXBypKVAyPQVKLAkQQyyM8HzE4fQXi8WbGrOe5x39fGCHhIx93yfrIJ1OX7q0FFAO6lhNDwGtjVgYsGC6ugN9ak7fOv11pYMQmNS4jEJLxZUIo+xq6oZo+zQO3DJgmq6IA4vGKnCnUmPuvnCj4spqtTIImGT8isY1jSsRxgs19gFy9+OKZSjz0WX0aeoBA4Um/6sQCwMWTDecp02ADBTu/qlCDLGhNGGarmCe6k5DphQD5RS4HULhhGMItdgg9tjs9/sSBAEl+Dk27Tf8y6C38H/5NVk4a9yf6Rc6xC+mrrCFGAAAAABJRU5ErkJggg==");
      filter: alpha(opacity=100);
      opacity: 1; }
    .qsm-quiz-container input[type=radio]:checked + label:before {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFGmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjAtMTEtMTFUMTU6Mzg6MjYtMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTExLTExVDE1OjUwOjM2LTA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTExLTExVDE1OjUwOjM2LTA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVmN2RlODlhLTIyMmEtNGU2Yi05YzlmLTRkYWNkOTdhNGZlZSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ZjdkZTg5YS0yMjJhLTRlNmItOWM5Zi00ZGFjZDk3YTRmZWUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1ZjdkZTg5YS0yMjJhLTRlNmItOWM5Zi00ZGFjZDk3YTRmZWUiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjVmN2RlODlhLTIyMmEtNGU2Yi05YzlmLTRkYWNkOTdhNGZlZSIgc3RFdnQ6d2hlbj0iMjAyMC0xMS0xMVQxNTozODoyNi0wODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+f+j8qgAAAtFJREFUOI21lb1v21YQwH9HyWIA27TSpihIs00cDQGMBG4RtUWHwrMmFV01afToqX9C4cmjR09ajaiLVhOdChhJgaJ2kEJoUTDi0MEUBRkm4/A68KOyIxspmhzwBh7f+93Xu3vCNdLr9W5HUdQWkTawrqoOgIiMgGNV7VuW1e90OqfzzstVxf7+/q04jreB71V15TrDuZExsGOa5m632z2/Fry3t7cqIk9UtQngui6NRgPHcVhcXARgOp0yGo0YDof4vl8YOFLVb7e2tl6+Ac6hP6vqar1eZ3NzE9u2b3KYIAjwPI8wDBGRl6r6VQGXmfB/UtWmbdu0Wi1qtdqN0EKSJGEwGBAEASJyZJrmN91u97wKEMfxtqo26/X6JWgURZz8/iekF4goqQoVUVKp8sXnjzAMg1qtRqvV4uDggDAMm3l9fpBer3d7Mpn8oaor7Xa7DP/kxZDpJMzcUtCyYFmYr1LhY+cT1lY/KtPS7/cRkfHy8vKaEUVRW1VXXNctoWmacjYJywKIgJEvAVKFBUP5O/iLJEkAsG0b13VR1ZUoitpGfk9pNBpl3p4++6Vw9M37SGZAgYrA01+fl/qCISJtA1gHcByn3HCRgup8aCHFvwVelboZxrpRdFRxT4tDchP1iqhmFSgYquoY8zYa/wUKSO5FYSBjZL3PdDotla+Vt5ZZH87OzjKdyMgAjgFGo9GMywtvDU74t5FmGL8ZqtoHGA6H5YaHD9ZQnZ+PdCYaVfjys/Xyu2Co6o+GZVl9ERn7vk8QBAAsLS2x/MGHl2Cv8yUz0Dv2p1QqFSBrEN/3EZGxZVl9I5+nOwCe55UX/sH9u2xsbJBgZtkRMABFuGCBZvMx9/KuS5IEz/MKP3Y6nc5pFcA0zd04jr8Lw7A5GAzKeVGtVvn68cObc5wPoXzCHZmmuQvvYGweHh4yHo/nj80r8Hc76At5L0/TrPzfx/QfTfaAF+u+sKwAAAAASUVORK5CYII="); }
    .qsm-quiz-container input[type=radio]:checked + label:hover:before {
      filter: alpha(opacity=100);
      opacity: 1; }
    .qsm-quiz-container .qsm-results-page * {
      font-weight: normal; }
    .qsm-quiz-container .qsm-results-page a,
    .qsm-quiz-container .qsm-results-page .mlw_qmn_question > b,
    .qsm-quiz-container .qsm-results-page .mlw_qmn_question i,
    .qsm-quiz-container .qsm-results-page .mlw_qmn_question em,
    .qsm-quiz-container .qsm-results-page .qsm-text-correct-option {
      font-weight: 700; }
    .qsm-quiz-container .qsm-results-page .mlw_qmn_question p i,
    .qsm-quiz-container .qsm-results-page .mlw_qmn_question p em,
    .qsm-quiz-container .qsm-results-page .qsm-text-simple-option i,
    .qsm-quiz-container .qsm-results-page .qsm-text-simple-option em {
      font-weight: normal; }
    .qsm-quiz-container .qsm-results-page a {
      color: #000; } }

@media only screen and (min-width: 576px) {
  .single-column-content {
    max-width: 576px; }
    .single-column-content.showmore {
      max-height: 248px; } }

@media only screen and (min-width: 768px) {
  .single-column-content {
    max-width: 768px; }
    .single-column-content.showmore {
      max-height: 300px; }
  ul.two-column-list {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-position: inside; }
    ul.two-column-list li {
      display: inline-block;
      list-style: none;
      width: 100%;
      padding-left: 1rem;
      text-indent: -1rem;
      margin: .3rem 0; }
  .cookie-notice .cookie-notice-wrapper {
    padding: 40px 0;
    margin: 0 110px 0 60px; }
    .cookie-notice .cookie-notice-wrapper .cookie-notice-close {
      right: 55px;
      top: 49px; } }

@media only screen and (min-width: 992px) {
  .single-column-content {
    max-width: calc(992px / 1.5); }
  .cookie-notice .cookie-notice-wrapper {
    padding: 40px 0;
    margin: 0 110px 0 100px; }
    .cookie-notice .cookie-notice-wrapper .cookie-notice-close {
      right: 55px;
      top: 49px; } }

@media only screen and (min-width: 1024px) {
  .single-column-content {
    max-width: calc(1024px / 1.5); } }

@media only screen and (min-width: 1200px) {
  .single-column-content {
    max-width: calc(1200px / 1.5); } }

@media only screen {
  h1 {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 60px;
    margin-top: 0;
    margin-bottom: 24px;
    color: black; }
  h2 {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 24px;
    color: #2D3033; }
  h3 {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 24px;
    color: #2D3033; }
  h4 {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033; }
  h5 {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal; }
  h6 {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    color: #2D3033;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 16px;
    text-transform: uppercase; } }

@media screen {
  .two-up, .print-image {
    display: none; } }

@media print {
  html, body {
    width: 200mm;
    height: 297mm; }
  /* Font size */
  body {
    font-size: 1.2rem;
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    line-height: 1.4;
    font-variant-numeric: lining-nums; }
  /* Margins */
  @page {
    margin: 2cm 4cm; }
  .essaysingleheader h1 {
    margin-top: 0; }
  .essaysinglearticle h4,
  .essaysinglearticle h5 {
    margin: 0;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1rem;
    color: #000; }
  /* Page breaks */
  a {
    page-break-inside: avoid; }
  blockquote {
    page-break-inside: avoid; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  img {
    page-break-inside: avoid;
    page-break-after: avoid; }
  table, pre {
    page-break-inside: avoid; }
  ul, ol, dl, .print-caption, .print-image {
    page-break-before: avoid;
    page-break-inside: avoid; }
  /* Links */
  a:link, a:visited, a {
    background: transparent;
    font-weight: normal;
    text-decoration: none;
    text-align: left;
    color: #000; }
  a {
    page-break-inside: avoid; }
  a:after > img {
    content: ""; }
  article a[href^="#"]:after {
    content: ""; }
  .essaysingleheader a {
    font-weight: bold; }
  /* Visibility */
  .mainnav,
  .site-title + .mainnav,
  section.navigationblock,
  .footernav,
  .authorbyline,
  .accordionmodule,
  .authorbio--sectiondivider,
  .essaysinglearticle-content .accordionmodule,
  .essaysingleheader-posttype,
  .essaysinglearticle-modal,
  .sficon,
  .themetermgrid,
  .essaysingleheader-figure {
    display: none; }
  .genericimage,
  .imagetwoup,
  .imagewithtext-content-imagecontainer {
    display: none; }
  .visible-print-block {
    display: block !important; }
  .visible-print-inline {
    display: inline !important; }
  .print-image {
    margin: 10mm 0 0 0; }
    .print-image.inline {
      margin: 0; }
    .print-image > div {
      text-align: center;
      margin: 0 auto; }
      .print-image > div img {
        margin: 0 auto;
        max-width: 100mm !important;
        max-height: 100mm !important; }
      .print-image > div .print-caption {
        max-width: 90mm !important;
        margin: 0 auto;
        font-size: .9rem;
        line-height: 1.2; }
  .two-up {
    text-align: center; }
    .two-up > div {
      display: inline-block;
      vertical-align: top;
      margin: 0;
      padding: 0 1rem; }
      .two-up > div img {
        margin: 0 auto;
        max-width: 100mm !important;
        max-height: 100mm !important; }
      .two-up > div .print-caption {
        max-width: 75mm !important;
        margin: 0 auto;
        font-size: .9rem;
        line-height: 1.2; }
  div.two-up:nth-last-child(1) {
    display: none; } }

/**
 * DEFAULT STUFF
 */
/**
 * SMALL STUFF
 */
/**
 * LARGE STUFF
 */
/**
 * MOBILE STUFF	
 */
/**
 * MEDIUM STUFF
 */
/**
 * XLARGE STUFF
 */
/*
	Components
 */
@media only screen {
  .page-id-4 .mainnav-topbar-wrapper-center-link-home,
  .page-template-page-home .mainnav-topbar-wrapper-center-link-home {
    display: none; }
  .mainnav {
    position: fixed;
    z-index: 1200;
    width: 100%;
    top: 0px;
    -moz-transition: transform 0.4s ease, box-shadow 0.4s ease;
    -o-transition: transform 0.4s ease, box-shadow 0.4s ease;
    -webkit-transition: transform 0.4s ease, box-shadow 0.4s ease;
    transition: transform 0.4s ease, box-shadow 0.4s ease; }
    .mainnav.mainnav--slideup {
      -moz-transform: translateY(-100%);
      -o-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      -webkit-transform: translateY(-100%);
      transform: translateY(-100%); }
      .mainnav.mainnav--slideup .mainnav-topbar {
        box-shadow: 0px 0px 0px transparent; }
  .mainnav-ticker {
    background-color: #FF483B;
    text-align: center;
    color: #FFF;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    padding: 10px 35px;
    font-size: 12px;
    font-size: 1.2rem; }
  .mainnav-topbar {
    position: relative;
    background-color: white;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    z-index: 5; }
  .mainnav-topbar-wrapper {
    padding: 16px 15px;
    font-size: 0; }
  .mainnav-topbar-wrapper-left,
  .mainnav-topbar-wrapper-center,
  .mainnav-topbar-wrapper-right {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: middle; }
  .mainnav-topbar-wrapper-left,
  .mainnav-topbar-wrapper-right {
    width: 25%;
    cursor: pointer; }
  .mainnav-topbar-wrapper-right-link,
  .mainnav-topbar-wrapper-left-link {
    color: #FF483B;
    outline: none; }
    .mainnav-topbar-wrapper-right-link:hover,
    .mainnav-topbar-wrapper-left-link:hover {
      color: black;
      text-decoration: none; }
    .mainnav-topbar-wrapper-right-link:active, .mainnav-topbar-wrapper-right-link:visited, .mainnav-topbar-wrapper-right-link:focus,
    .mainnav-topbar-wrapper-left-link:active,
    .mainnav-topbar-wrapper-left-link:visited,
    .mainnav-topbar-wrapper-left-link:focus {
      color: #FF483B;
      text-decoration: none; }
  .mainnav-topbar-wrapper-right-link-text,
  .mainnav-topbar-wrapper-left-link-text {
    display: none;
    vertical-align: middle;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: 500;
    font-size: 18px;
    font-size: 1.8rem; }
  .mainnav-topbar-wrapper-right-link-icon,
  .mainnav-topbar-wrapper-left-link-icon {
    font-size: 28px;
    font-size: 2.8rem;
    display: inline-block;
    vertical-align: middle; }
  .mainnav-topbar-wrapper-right-link {
    display: inline-block;
    padding-left: 10px; }
  .mainnav-topbar-wrapper-left-link-icon {
    padding-right: 12px; }
  .mainnav-topbar-wrapper-center {
    width: 50%; }
  .mainnav-topbar-wrapper-center-link-logo {
    width: auto;
    height: 25px;
    display: block;
    margin: 0 auto; }
  .mainnav-topbar-wrapper-right {
    text-align: right;
    font-size: 0; }
  .mainnav-dropdown {
    display: none;
    position: absolute;
    width: 100%;
    top: 66px;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2); }
  .page.events .mainnav-dropdown {
    top: 60px; }
  .mainnav-ticker ~ .mainnav-dropdown {
    top: 116px; }
  .mainnav-dropdown-primary {
    background-color: rgba(255, 72, 59, 0.95); }
  .mainnav-dropdown-primary-wrapper-link {
    color: white;
    display: block;
    padding: 13px 15px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
    .mainnav-dropdown-primary-wrapper-link:visited {
      text-decoration: none; }
    .mainnav-dropdown-primary-wrapper-link:hover, .mainnav-dropdown-primary-wrapper-link:active, .mainnav-dropdown-primary-wrapper-link:focus {
      color: black;
      text-decoration: none; }
  .mainnav-dropdown-secondary {
    background-color: white; }
  .mainnav-dropdown-secondary-wrapper {
    padding: 7.5px 0; }
  .mainnav-dropdown-secondary-wrapper-link {
    color: #FF483B;
    font-size: 14px;
    font-size: 1.4rem;
    display: block;
    padding: 7.5px 15px;
    font-weight: 500;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
    .mainnav-dropdown-secondary-wrapper-link:hover, .mainnav-dropdown-secondary-wrapper-link:active, .mainnav-dropdown-secondary-wrapper-link:focus {
      color: black;
      text-decoration: none; }
    .mainnav-dropdown-secondary-wrapper-link:visited {
      text-decoration: none; }
  .mainnav-dropdown-secondary-wrapper-link-icon {
    font-size: 2rem;
    padding-left: 10px; }
  .mainnav-search {
    position: absolute;
    display: none;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 200;
    background-color: rgba(255, 72, 59, 0.95);
    text-align: center; }
  .mainnav-search-toggle {
    color: white;
    font-size: 23px;
    font-size: 2.3rem;
    position: absolute;
    top: 26px;
    right: 18px;
    cursor: pointer; }
  .mainnav-search-logo {
    max-width: 130px;
    width: 100%;
    padding-top: 30px; }
  .mainnav-search-form {
    position: absolute;
    top: 34%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0 40px;
    width: 100%; }
  .mainnav-search-form-input {
    background-color: transparent;
    color: white;
    font-size: 12vw;
    border: 0px;
    border-bottom: 1px solid white;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: 500;
    width: 100%;
    outline-width: 0; }
    .mainnav-search-form-input::-webkit-input-placeholder {
      color: white;
      opacity: 0.3; }
    .mainnav-search-form-input:-moz-placeholder {
      color: white;
      opacity: 0.3; }
    .mainnav-search-form-input::-moz-placeholder {
      color: white;
      opacity: 0.3; }
    .mainnav-search-form-input:-ms-input-placeholder {
      color: white;
      opacity: 0.3; }
  .mainnav-search-form-submit {
    display: none; } }

@media only screen and (min-width: 400px) {
  .mainnav-topbar-wrapper-right-link {
    padding-left: 15px; } }

@media only screen and (min-width: 768px) {
  .mainnav-topbar {
    height: 100px; }
  .mainnav-topbar-wrapper {
    padding: 26px 28px; }
  .mainnav-topbar-wrapper-right-link.mainnav-topbar-wrapper-right-link--tickets {
    padding-right: 30px; }
    .mainnav-topbar-wrapper-right-link.mainnav-topbar-wrapper-right-link--tickets:hover .mainnav-topbar-wrapper-right-link-text,
    .mainnav-topbar-wrapper-right-link.mainnav-topbar-wrapper-right-link--tickets:hover .mainnav-topbar-wrapper-right-link-icon {
      color: #000; }
  .mainnav-topbar-wrapper-right-link-icon {
    padding-left: 15px; }
    .mainnav-topbar-wrapper-right-link-icon.icon-tickets {
      position: relative;
      top: 3px; }
  .mainnav-topbar-wrapper-right-link-icon,
  .mainnav-topbar-wrapper-left-link-icon {
    font-size: 24px;
    font-size: 2.4rem; }
  .mainnav-topbar-wrapper-right-link-text,
  .mainnav-topbar-wrapper-left-link-text {
    display: inline-block; }
  .museumfromhome .mainnav-topbar-wrapper-center-link-home {
    display: block; }
  .mainnav-topbar-wrapper-center-link-logo {
    width: 100%;
    max-width: 130px;
    display: block;
    margin: 0 auto;
    height: auto; }
  .mainnav-topbar-wrapper-left,
  .mainnav-topbar-wrapper-right {
    width: 40%; }
  .mainnav-topbar-wrapper-center {
    width: 20%;
    min-height: 50px; }
  .mainnav-dropdown {
    top: 98px; }
  .mainnav-ticker ~ .mainnav-dropdown {
    top: 143px; }
  .page.events .mainnav-dropdown {
    top: 98px; }
  .mainnav-dropdown-primary-wrapper {
    padding: 12px 0; }
  .mainnav-dropdown-primary-wrapper-link {
    padding: 10px 30px; }
  .mainnav-dropdown-secondary-wrapper {
    text-align: left;
    padding: 7.5px 43px; }
  .mainnav-dropdown-secondary-wrapper-link {
    display: inline-block;
    padding: 10px; }
  .mainnav-search-toggle {
    top: 36px;
    right: 30px; }
  .mainnav-ticker {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 10px; } }

@media only screen and (min-width: 992px) {
  .mainnav-dropdown-secondary-wrapper {
    padding-left: 40px;
    padding-right: 40px; }
  .mainnav-search-form {
    padding: 0 80px; } }

@media only screen and (min-width: 1200px) {
  .mainnav-dropdown-primary-wrapper-link {
    padding: 12px 71px; }
  .mainnav-dropdown-secondary-wrapper {
    padding-left: 62px; }
  .mainnav-dropdown-secondary-wrapper-link {
    padding: 10px 34px 10px 10px; } }

@media only screen {
  .footernav {
    background-color: white;
    right: 0;
    bottom: 0;
    left: 0;
    border-top: 1px #c8d1d1 solid;
    position: relative;
    z-index: 999;
    margin-top: 48px; }
  .body.home .footernav {
    margin-top: 10px; }
  .footernav-main {
    padding: 40px 15px 5px 15px; }
  .footernav-main-brand-logo {
    width: 90px;
    margin-bottom: 16px; }
  .footernav-main-brand-title {
    font-weight: bold;
    color: #FF483B;
    margin: 0px 0px 12px 0px;
    vertical-align: middle;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif; }
  .footernav-main-menu {
    padding-top: 50px; }
  .footernav-main-menu-col {
    margin-bottom: 12px; }
  .footernav-main-menu-col-item {
    text-decoration: none;
    display: block;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    color: #636668;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px; }
    .footernav-main-menu-col-item.link {
      color: #FF483B;
      font-weight: bold;
      text-decoration: none; }
    .footernav-main-menu-col-item.header {
      font-weight: bold; }
  .footernav-main-social {
    margin-left: -6px;
    margin-bottom: 6px;
    margin-top: 14px; }
  .footernav-main-social-link {
    padding: 0 6px 12px 7.05882353px; }
    .footernav-main-social-link:hover {
      text-decoration: none; }
  .footernav-main-social-link-icon {
    color: #636668; }
  .footernav-main-social-newsletter {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: 500;
    border-radius: 999px;
    padding-left: 20px;
    padding-right: 20px;
    min-width: 100px;
    color: #636668;
    border: 1px solid #636668;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    text-decoration: none;
    padding: 6px 20px;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 10px 0 18px 0;
    display: inline-block;
    line-height: 24px; }
    .footernav-main-social-newsletter:hover {
      background-color: #636668;
      text-decoration: none;
      color: white; }
  .footernav-main-copyright {
    font-variant-numeric: lining-nums;
    -ms-font-feature-settings: "lnum" 1;
    -o-font-feature-settings: "lnum" 1;
    -webkit-font-feature-settings: "lnum" 1;
    font-feature-settings: "lnum" 1;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    color: #636668;
    margin: 0;
    margin-bottom: 8px; }
  .footernav-sitemap {
    background-color: #FF483B;
    padding: 15px 0; }
  .footernav-sitemap-menu {
    padding: 0 10px; }
  .footernav-sitemap-menu-item {
    text-decoration: none;
    color: white;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0 0 0 4px;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif; }
    .footernav-sitemap-menu-item:not(:last-child):after {
      content: ' | ';
      display: inline-block;
      padding-left: 8px; }
    .footernav-sitemap-menu-item:visited, .footernav-sitemap-menu-item:hover, .footernav-sitemap-menu-item:active {
      color: white;
      text-decoration: none; }
  .newslettersignup {
    display: none;
    width: auto;
    height: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1000;
    text-align: center;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    padding: 0; }
    .newslettersignup #newsletter-form-wrapper {
      margin-top: -25px; }
  .newslettersignup--active {
    display: inline-block; }
  .newslettersignup-close {
    color: #000;
    border-radius: 120px;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    padding: 8px;
    position: absolute;
    top: -8px;
    right: -8px;
    font-weight: bold;
    cursor: pointer;
    z-index: 100; }
  #newslettersignup-form {
    margin-top: 40px; }
    #newslettersignup-form form._inline-form {
      max-width: 375px; }
  .newslettersignup-form-email,
  .newslettersignup-form-first-name,
  .newslettersignup-form-last-name,
  .newslettersignup-form-zip-code {
    width: 100%;
    display: block;
    font-size: 0; }
  .newslettersignup-description {
    line-height: 1.6; }
  .newslettersignup-form-email-label,
  .newslettersignup-form-email-input,
  .newslettersignup-form-first-name-label,
  .newslettersignup-form-first-name-input,
  .newslettersignup-form-last-name-label,
  .newslettersignup-form-last-name-input,
  .newslettersignup-form-zip-code-label,
  .newslettersignup-form-zip-code-input {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    box-sizing: border-box; }
  .newslettersignup-form-email-label,
  .newslettersignup-form-first-name-label,
  .newslettersignup-form-last-name-label,
  .newslettersignup-form-zip-code-label {
    width: 35%;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .newslettersignup-form-email-input,
  .newslettersignup-form-first-name-input,
  .newslettersignup-form-last-name-input
, .newslettersignup-form-zip-code-input {
    background-color: transparent;
    border: 0px;
    border-bottom: 2px solid #E5E8E8;
    width: 65%;
    outline: 0px; }
  .newslettersignup-form-email-label-required,
  .newslettersignup-form-first-name-label-required,
  .newslettersignup-form-last-name-label-required {
    color: #FF483B; }
  .newslettersignup-form-submit {
    padding: 15px 80px;
    color: #FFF;
    background-color: #FF483B;
    text-align: center;
    margin-top: 20px;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  #modal-notice {
    display: none;
    width: auto;
    height: auto;
    opacity: 0;
    position: fixed;
    visibility: hidden;
    top: 50%;
    left: 50%;
    z-index: 1000;
    text-align: center;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    box-sizing: border-box;
    padding: 40px;
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    border: none; }
  .ticker-notice-close,
  .modal-notice-close {
    color: #000;
    border-radius: 120px;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    padding: 8px;
    position: absolute;
    top: -8px;
    right: -8px;
    font-weight: bold;
    cursor: pointer; }
  .ticker-notice-close {
    top: 4px;
    right: 4px; } }

@media only screen and (min-width: 576px) {
  .newslettersignup-form-email-label,
  .newslettersignup-form-first-name-label,
  .newslettersignup-form-last-name-label,
  .newslettersignup-form-zip-code-label {
    width: 20%; }
  .newslettersignup-form-email-input,
  .newslettersignup-form-first-name-input,
  .newslettersignup-form-last-name-input
, .newslettersignup-form-zip-code-input {
    width: 80%; } }

@media only screen and (min-width: 768px) {
  .footernav-main {
    margin: 0 auto;
    max-width: 750px; }
  .footernav-main-brand {
    padding-left: 10px;
    padding-bottom: 22px; }
  .footernav-main-brand-logo,
  .footernav-main-brand-title {
    display: inline-block;
    vertical-align: middle; }
  .footernav-main-brand-logo {
    padding-right: 6px; }
  .footernav-main-menu {
    width: calc(100% * calc(5 / 6));
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    padding-top: 0px; }
  .footernav-main-menu-col {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    padding: 12px 15px 0px 15px; }
    .footernav-main-menu-col:nth-child(1), .footernav-main-menu-col:nth-child(4) {
      width: 20%; }
  .footernav-main-social {
    display: inline-block;
    width: calc(100% / 6);
    vertical-align: top;
    padding: 0px 0px 0px 15px; }
  .footernav-main-social-link {
    display: inline-block;
    padding: 0px 6px 12px 7.05882353px;
    line-height: 22.8571px; }
    .footernav-main-social-link:hover {
      text-decoration: none; }
  .footernav-main-social-newsletter {
    text-align: center; }
  .footernav-main-copyright {
    text-align: right; }
  .footernav-sitemap-menu {
    padding: 0 22px;
    max-width: 750px;
    margin: 0 auto; }
  .footernav-sitemap-menu-item {
    font-size: 14px;
    font-size: 1.4rem; }
    .footernav-sitemap-menu-item:visited, .footernav-sitemap-menu-item:hover, .footernav-sitemap-menu-item:active {
      color: white;
      text-decoration: none; }
  .newslettersignup {
    text-align: left; }
  #newslettersignup-form form._inline-form {
    max-width: 500px; }
  .newslettersignup-form-submit {
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  #modal-notice.modal-notice--active {
    display: inline-block;
    opacity: 1;
    top: 50%;
    visibility: visible; } }

@media only screen and (min-width: 1024px) {
  .footernav-main {
    max-width: 970px;
    padding: 40px 5px 5px 5px; }
  .footernav-main-social-link-icon {
    font-size: 14px;
    font-size: 1.4rem; }
  .footernav-main-social-newsletter {
    text-align: center;
    margin-left: 8px; }
  .footernav-sitemap-menu {
    max-width: 970px; }
  body.search,
  body.error404 {
    padding-bottom: 430px; }
    body.search .footernav,
    body.error404 .footernav {
      position: absolute; } }

@media only screen and (min-width: 1200px) {
  body.search,
  body.error404 {
    padding-bottom: 380px; }
  .footernav-main {
    max-width: 1240px; }
  .footernav-sitemap-menu {
    max-width: 1240px; } }

@media only screen {
  .inpagenav {
    display: none; } }

@media only screen and (min-width: 768px) {
  .inpagenav {
    display: block;
    padding: 0px 40px;
    border-bottom: 2px solid #E5E8E8;
    position: relative;
    text-align: left; }
  .inpagenav--active {
    position: fixed;
    width: 100%;
    z-index: 10;
    background-color: #F7F7F7;
    top: 0px; }
    .inpagenav--active .inpagenav-top,
    .inpagenav--active .inpagenav-bottom-backtotop {
      opacity: 1; }
  .inpagenav--dummy {
    width: 100%; }
  .inpagenav-top-title,
  .inpagenav-top-backlink,
  .inpagenav-bottom-items,
  .inpagenav-bottom-backtotop {
    -moz-transition: opacity 0.4s ease, color 0.4s ease;
    -o-transition: opacity 0.4s ease, color 0.4s ease;
    -webkit-transition: opacity 0.4s ease, color 0.4s ease;
    transition: opacity 0.4s ease, color 0.4s ease; }
  .inpagenav-top,
  .inpagenav-bottom-backtotop {
    opacity: 0; }
  .inpagenav-bottom {
    font-size: 0; }
  .inpagenav-top-backlink {
    position: absolute;
    right: 60px;
    top: 26px;
    color: #636668;
    font-size: 14px;
    font-size: 1.4rem; }
  .inpagenav-top-backlink-link {
    font-style: italic;
    color: #636668; }
  .inpagenav-bottom-items,
  .inpagenav-bottom-backtotop {
    display: inline-block;
    vertical-align: bottom;
    font-size: 16px;
    font-size: 1.6rem; }
  .inpagenav-bottom-items {
    width: 85%;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    margin-bottom: 0px;
    margin-top: 0px; }
  .inpagenav-bottom-items-item,
  .inpagenav-bottom-backtotop-link {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    margin: 0px 20px;
    -moz-transition: border-color 0.4s ease;
    -o-transition: border-color 0.4s ease;
    -webkit-transition: border-color 0.4s ease;
    transition: border-color 0.4s ease;
    border-bottom: 2px solid transparent;
    color: #636668;
    padding-bottom: 11px;
    padding-top: 5px;
    margin-bottom: 0px;
    display: inline-block;
    line-height: 48px; }
    .inpagenav-bottom-items-item:hover,
    .inpagenav-bottom-backtotop-link:hover {
      color: #636668;
      border-color: #636668;
      text-decoration: none; }
  .inpagenav-bottom-items-item {
    line-height: 42px;
    -moz-transition: color 0.4s ease, border-color 0.4s ease;
    -o-transition: color 0.4s ease, border-color 0.4s ease;
    -webkit-transition: color 0.4s ease, border-color 0.4s ease;
    transition: color 0.4s ease, border-color 0.4s ease; }
    .inpagenav-bottom-items-item:focus {
      color: #636668;
      text-decoration: none; }
  .inpagenav-bottom-items-item--active {
    color: #FF483B;
    border-color: #FF483B; }
    .inpagenav-bottom-items-item--active:focus {
      color: #FF483B;
      border-color: #FF483B; }
  .inpagenav-bottom-backtotop {
    width: 15%;
    text-align: right;
    position: relative; }
  .inpagenav-bottom-backtotop-link {
    position: absolute;
    bottom: 0px;
    right: 0px; }
  .inpagenav-top-title {
    max-width: 340px;
    line-height: 24px;
    margin: 0 auto;
    margin: 26px 20px 0px 20px;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; } }

@media only screen and (min-width: 992px) {
  .inpagenav-top-title {
    max-width: none; } }

@media only screen {
  .stories--nav {
    margin: 0 20px;
    display: block;
    display: grid; }
  .stories--nav-wrapper {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "header" "tagline" "items"; }
  .stories--nav-header {
    grid-area: header;
    position: relative; }
    .stories--nav-header .stories--nav-title {
      color: #FF483B;
      font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
      font-weight: 800;
      font-size: 40px;
      font-size: 4rem;
      line-height: 16px;
      letter-spacing: 0.039px;
      margin-bottom: 30px; }
      .stories--nav-header .stories--nav-title a:hover {
        color: #FF483B; }
    .stories--nav-header .stories--nav-star {
      color: #FF483B;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-weight: 700;
      font-size: 60px;
      font-size: 6rem;
      line-height: 16px;
      letter-spacing: 0.039px;
      position: absolute;
      right: 0;
      top: 1rem; }
  .stories--nav-tagline {
    grid-area: tagline;
    color: #FF483B;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 0;
    margin: 0;
    letter-spacing: 0.1px;
    opacity: 0; }
    .stories--nav-tagline.active {
      animation-duration: .3s;
      animation-name: fadeInAndScaleY;
      animation-timing-function: cubic-bezier(0.71, 0.55, 0.62, 1.57);
      margin: 0 0 14px 0;
      line-height: 18px;
      opacity: 1; }
  .stories--nav-items {
    grid-area: items;
    border-bottom: 1px solid #979797;
    margin-bottom: 30px; }
    .stories--nav-items a {
      color: #2D3033;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: 0.039px;
      text-transform: lowercase;
      margin: 0 2rem 30px 0; }
      .stories--nav-items a:hover {
        color: #2D3033; } }

@media only screen and (min-width: 768px) {
  .stories--nav-wrapper {
    display: grid;
    grid-template-columns: 240px 60px 533px 64px 1fr;
    grid-template-rows: auto;
    grid-template-areas: "header space1 items space2 tagline";
    border-bottom: 1px solid #979797;
    margin-bottom: 80px;
    padding-bottom: 53px; }
  .inpagenav {
    border: none;
    padding: 0; }
  .stories--nav-title {
    font-size: 78px;
    font-size: 7.8rem;
    line-height: 16px;
    letter-spacing: 0.039px;
    margin-bottom: 0; }
  .stories--nav-tagline {
    display: block;
    opacity: 1;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 29px;
    letter-spacing: 0.039px;
    text-align: left; }
  .stories--nav-star {
    display: none; }
  .stories--nav-items {
    border-bottom: 0;
    margin-bottom: 0; }
    .stories--nav-items a {
      font-size: 24px;
      font-size: 2.4rem;
      margin-bottom: 0;
      padding-bottom: 0; } }

@media only screen {
  .accordionmodule {
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto; }
  .accordionmodule-description,
  .accordionmodule-footer {
    text-align: left; }
  .accordionmodule-footer {
    padding-top: 20px; }
  .accordionmodule-title {
    text-align: center; }
  .accordionmodule-description,
  .accordionmodule-footer {
    margin-bottom: 40px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px; }
  .accordionmodule-row-header-left-title-text {
    margin-bottom: 0px;
    color: #2D3033;
    padding-left: 20px; }
  .accordionmodule-row-content-main-wysiwyg {
    padding-top: 20px;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    color: #2D3033; }
    .accordionmodule-row-content-main-wysiwyg a {
      color: #FF483B;
      text-decoration: underline; }
  .accordionmodule-row--advanced {
    padding: 0px; }
    .accordionmodule-row--advanced .accordionmodule-row-header {
      text-align: left; }
    .accordionmodule-row--advanced .accordionmodule-row-header-left {
      width: 85%; }
    .accordionmodule-row--advanced .accordionmodule-row-header-left-title {
      width: 100%;
      font-size: 0; }
    .accordionmodule-row--advanced .accordionmodule-row-header-left-subtitle {
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 24px;
      margin-top: 24px;
      margin-bottom: 0px;
      color: #2D3033;
      font-weight: normal;
      margin-top: 5px;
      margin-bottom: 10px; }
    .accordionmodule-row--advanced .accordionmodule-row-header-left-title-text {
      font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
      font-weight: normal;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 28px;
      margin-top: 24px;
      margin-bottom: 12px;
      color: #2D3033;
      display: inline-block;
      padding-right: 10px;
      margin-bottom: 5px;
      color: #2D3033;
      padding-left: 0px; }
    .accordionmodule-row--advanced .accordionmodule-row-header-left-title-sidetext {
      font-family: "SFMOMAText", Arial, Verdana, sans-serif;
      text-transform: none;
      font-size: 12px;
      line-height: 16px;
      color: #636668;
      margin: 0;
      font-variant-numeric: lining-nums;
      -ms-font-feature-settings: "lnum" 1;
      -o-font-feature-settings: "lnum" 1;
      -webkit-font-feature-settings: "lnum" 1;
      font-feature-settings: "lnum" 1;
      display: inline-block; }
    .accordionmodule-row--advanced .accordionmodule-row-header-arrowcontainer {
      width: 15%; }
    .accordionmodule-row--advanced .accordionmodule-row-content {
      position: relative; }
  .accordionmodule-row--bold .accordionmodule-row-header-left-title-text {
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif; }
  .accordionmodule-row {
    padding: 15px 0px;
    border-top: 1px solid #E5E8E8; }
    .accordionmodule-row:last-of-type {
      border-bottom: 1px solid #E5E8E8; }
  .accordionmodule-row-header {
    font-size: 0;
    cursor: pointer;
    margin-top: 12px;
    margin-bottom: 12px;
    text-align: left; }
  .accordionmodule-row-header-left,
  .accordionmodule-row-header-right,
  .accordionmodule-row-header-arrowcontainer {
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: middle; }
  .accordionmodule-row-header-left {
    width: 85%; }
  .accordionmodule-row-header-left-title-text {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    color: #2D3033;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    display: inline-block; }
  .accordionmodule-row-header-left-spacer {
    padding: 12px 0; }
  .accordionmodule-row-header-arrowcontainer {
    width: 15%;
    text-align: center; }
  .accordionmodule-row-header-arrowcontainer-arrow {
    font-size: 24px;
    font-size: 2.4rem;
    -moz-transition: transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    -webkit-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    color: #636668;
    transform-origin: 50% 50%; }
  .accordionmodule-row-header-arrowcontainer-arrow--rotated {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  .accordionmodule-row-content {
    color: #636668;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    display: none;
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    padding-top: 5px; }
  .accordionmodule-row-content-main-buttons {
    margin-bottom: 20px;
    font-size: 0; }
  .accordionmodule-row-content-main-buttons-button,
  .accordionmodule-row-header-left-buttoncontainer-button {
    display: inline-block;
    padding: 10px 36px 7px 36px;
    background-color: #FF483B;
    color: #FFF;
    width: calc(calc(calc(100vw - 30px) / 2) - 10px);
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    min-width: 130px; }
    .accordionmodule-row-content-main-buttons-button:nth-child(even),
    .accordionmodule-row-header-left-buttoncontainer-button:nth-child(even) {
      margin-left: 5px; }
    .accordionmodule-row-content-main-buttons-button:nth-child(odd),
    .accordionmodule-row-header-left-buttoncontainer-button:nth-child(odd) {
      margin-right: 5px; }
  .accordionmodule-row-content-main-wysiwyg {
    padding: 20px; }
    .accordionmodule-row-content-main-wysiwyg a {
      color: #FF483B; }
    .accordionmodule-row-content-main-wysiwyg ul {
      padding-left: 24px;
      margin-bottom: 10px; }
    .accordionmodule-row-content-main-wysiwyg h1, .accordionmodule-row-content-main-wysiwyg h2, .accordionmodule-row-content-main-wysiwyg h3, .accordionmodule-row-content-main-wysiwyg h4, .accordionmodule-row-content-main-wysiwyg h5, .accordionmodule-row-content-main-wysiwyg h6 {
      color: #2D3033; }
  .accordionmodule-row-content-main-buttons-divider {
    display: none; }
  .accordionmodule-row--advanced .accordionmodule-row-content-main-buttons-button {
    margin-bottom: 20px; }
  .accordionmodule-row--advanced .accordionmodule-row {
    border: none; }
    .accordionmodule-row--advanced .accordionmodule-row .accordionmodule-row-header {
      margin-top: 0px; }
    .accordionmodule-row--advanced .accordionmodule-row .accordionmodule-row-header-left {
      width: 85%; }
    .accordionmodule-row--advanced .accordionmodule-row .accordionmodule-row-header-left-title-text {
      margin-top: 5px;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 24px;
      color: #2D3033; }
  .contextualhero + .modulebuilder .accordionmodule {
    padding-top: 0; } }

@media only screen and (min-width: 576px) {
  .accordionmodule-row-content-main-buttons-button,
  .accordionmodule-row-header-left-buttoncontainer-button {
    width: auto; } }

@media only screen and (min-width: 768px) {
  .accordionmodule {
    padding: 15px; }
  .contextualhero ~ .modulebuilder .accordionmodule {
    padding-top: 0; }
  .accordionmodule-row {
    padding: 15px 0px; }
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-content-main-buttons-button:nth-child(odd),
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-header-left-buttoncontainer-button:nth-child(odd) {
      margin-right: 0px; }
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-header-left {
      width: calc(100% - 40px); }
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-header-left-title {
      width: 75%;
      font-size: 0;
      display: inline-block;
      vertical-align: middle; }
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-header-left-subtitle {
      font-size: 18px;
      font-size: 1.8rem;
      margin-top: -7px;
      margin-bottom: 10px; }
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-header-arrowcontainer {
      width: 40px; }
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-header-arrowcontainer-arrow--rotated {
      -moz-transform: rotate(90deg) translateX(-50%);
      -o-transform: rotate(90deg) translateX(-50%);
      -ms-transform: rotate(90deg) translateX(-50%);
      -webkit-transform: rotate(90deg) translateX(-50%);
      transform: rotate(90deg) translateX(-50%); }
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-content {
      position: relative;
      padding-top: 0px;
      top: -58px;
      overflow: visible; }
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-content-main--hasbuttons {
      position: relative;
      top: 40px; }
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-header-left-buttoncontainer-button,
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-content-main-buttons-button {
      min-width: 124px;
      width: auto;
      font-weight: 600; }
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-content-main ~ .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-header-left {
      text-align: left; }
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-content-main ~ .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-header-left-title {
      width: calc(100% - 140px);
      text-align: left; }
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-content-main ~ .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-header-left-buttoncontainer {
      min-width: 124px;
      width: auto; }
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-content-main ~ .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-content-main-buttons {
      bottom: -52px; }
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-content-main ~ .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-header-left-buttoncontainer-button,
    .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-content-main ~ .accordionmodule-row.accordionmodule-row--advanced .accordionmodule-row-content-main-buttons-button {
      min-width: 124px;
      width: auto; }
  .accordionmodule-row-header-left-buttoncontainer-button {
    min-width: 124px; }
  .accordionmodule-row-header {
    margin-top: 10px;
    margin-bottom: 10px; }
  .accordionmodule-row-header-left {
    width: 92%;
    display: inline-block;
    font-size: 0;
    vertical-align: middle; }
  .accordionmodule-row-header-left-buttoncontainer {
    display: inline-block;
    width: 25%;
    text-align: right;
    vertical-align: middle; }
  .accordionmodule-row-header-left-spacer {
    display: none; }
  .accordionmodule-row-header-arrowcontainer {
    width: 8%;
    text-align: right;
    display: inline-block; }
  .accordionmodule-row--advanced .accordionmodule-row-content-main {
    font-size: 0;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    text-align: right; }
  .accordionmodule-row--advanced .accordionmodule-row-content-main-buttons,
  .accordionmodule-row--advanced .accordionmodule-row-content-main-wysiwyg {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .accordionmodule-row--advanced .accordionmodule-row-content-main-wysiwyg {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    color: #2D3033;
    padding-left: 0px;
    text-align: left; }
  .accordionmodule-row--advanced .accordionmodule-row-content-main-wysiwyg {
    max-width: 75%; }
  .accordionmodule-row--advanced .accordionmodule-row-content-main--hasbuttons .accordionmodule-row-content-main-wysiwyg {
    max-width: 54%;
    text-align: left;
    margin-left: 21%; }
  .accordionmodule-row .accordionmodule-row--advanced .accordionmodule-row-content-main--hasbuttons .accordionmodule-row-content-main-wysiwyg {
    width: 75%;
    padding-right: 20px;
    position: relative;
    top: 85px; }
  .accordionmodule-row-content-main-buttons {
    width: 25%;
    text-align: right;
    padding-right: 40px;
    position: relative;
    bottom: -30px;
    margin: 0px; }
  .accordionmodule-row-content-main-buttons-button {
    margin-bottom: 10px; }
  .accordionmodule-row-content-main-buttons-button:hover,
  .accordionmodule-row-header-left-buttoncontainer-button:hover {
    color: #FFF;
    text-decoration: none; }
  .accordionmodule-row-content-main-buttons-divider {
    display: block; }
  .accordionmodule-row--advanced .accordionmodule-row {
    margin-top: 10px; }
    .accordionmodule-row--advanced .accordionmodule-row .accordionmodule-row-content {
      top: 0px; }
    .accordionmodule-row--advanced .accordionmodule-row .accordionmodule-row-header-left-title {
      width: auto; }
    .accordionmodule-row--advanced .accordionmodule-row .accordionmodule-row-header-left-title-text {
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif; }
  .accordionmodule > .accordionmodule-row--advanced .accordionmodule-row-content-main-buttons {
    position: relative; } }

@media only screen and (min-width: 1024px) {
  .accordionmodule-row--bold .accordionmodule-row-content-main-wysiwyg {
    max-width: 50%; } }

@media only screen {
  .searchform {
    background-color: rgba(255, 72, 59, 0.95);
    padding-top: 24px;
    padding-bottom: 16px; }
  .searchform-wrapper {
    width: 80%;
    padding-left: 24px;
    padding-right: 24px;
    margin-right: auto;
    margin-left: auto; }
  .searchform-wrapper-form-label-text {
    color: #FFF;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-size: 24px; }
  .searchform-wrapper-form-input {
    background-color: transparent;
    color: #FFF;
    font-size: 98px;
    border: 0px;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: 500;
    width: 100%;
    outline-width: 0; }
    .searchform-wrapper-form-input::-webkit-input-placeholder {
      color: #FFF;
      opacity: 0.3; }
    .searchform-wrapper-form-input:-moz-placeholder {
      color: #FFF;
      opacity: 0.3; }
    .searchform-wrapper-form-input::-moz-placeholder {
      color: #FFF;
      opacity: 0.3; }
    .searchform-wrapper-form-input:-ms-input-placeholder {
      color: #FFF;
      opacity: 0.3; } }

@media only screen {
  body .navigationblock + .navigationblock {
    border: none; }
  .navigationblock {
    max-width: none !important;
    margin-bottom: 0px; }
  .navigationblock--alsoatsfmoma {
    position: relative;
    z-index: 2;
    margin-bottom: 40px; }
  .contextualhero ~ .modulebuilder .navigationblock {
    border-top: none; }
  .contextualhero ~ .contenttypemain .pagetitle {
    padding-top: 50px;
    margin-top: 0; }
  .navigationblock--whitecard {
    border-top: none; }
    .navigationblock--whitecard:not(.no-top-border) {
      border-top: none; }
    .navigationblock--whitecard .navigationblock-wrapper {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 48px;
      padding: 36px 20px;
      box-sizing: content-box;
      background-color: #FFF;
      box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
      padding-left: 40px;
      padding-right: 40px; }
  .navigationblock-externaltitle {
    text-align: center; }
  .navigationblock-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box; }
  .navigationblock-wrapper-title {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 24px;
    color: #2D3033;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 44px; }
  .navigationblock-wrapper-singlecontainer-image {
    width: 100%;
    height: auto; }
  .navigationblock-wrapper-singlecontainer-text-supertitle {
    margin-top: 0px; }
  .navigationblock-wrapper-singlecontainer-text-description {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28.8px;
    margin-bottom: 20px; }
  .navigationblock-wrapper-links-link-text-description-partofthe {
    color: #636668; }
  .navigationblock-wrapper-singlecontainer-text-caption {
    font-size: 14px;
    font-size: 1.4rem;
    color: #636668;
    margin-bottom: 16px; }
  .navigationblock-wrapper-singlecontainer-text-readmore {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    margin: 10px 0;
    min-width: 0;
    padding: 8px 25px; }
    .navigationblock-wrapper-singlecontainer-text-readmore:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; }
  .navigationblock-wrapper-singlecontainer-text-readmore--rectangle {
    color: #FFF;
    background-color: #FF483B;
    text-align: center;
    width: 100%;
    display: block;
    padding: 20px 40px;
    font-size: 21px;
    font-size: 2.1rem;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 0px;
    display: inline-block;
    width: auto; }
    .navigationblock-wrapper-singlecontainer-text-readmore--rectangle:hover {
      color: #FFF; }
  .navigationblock-wrapper-description {
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    margin: 10px 0; }
  .navigationblock-wrapper-links {
    margin-top: 24px; }
  .navigationblock-wrapper-links-link {
    font-size: 0;
    display: block;
    margin-bottom: 32px; }
    .navigationblock-wrapper-links-link.navigationblock-wrapper-links-link--notapage .navigationblock-wrapper-links-link-image {
      object-fit: contain;
      font-family: 'object-fit: contain'; }
  .navigationblock-wrapper-links-link-text {
    width: 50%;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: top;
    padding-left: 10px; }
  .navigationblock-wrapper-links-link-text-supertitle {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    font-size: 12px;
    font-size: 1.2rem;
    color: #636668;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 0px;
    text-transform: uppercase;
    line-height: 16px; }
  .navigationblock-wrapper-links-link-text-title {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    margin-top: 0px; }
  .navigationblock-wrapper-links-link-text-description {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    margin-top: 5px; }
  .navigationblock-wrapper-links-link-image {
    width: calc(50% - 10px);
    height: 116px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    object-fit: cover;
    font-family: 'object-fit: cover';
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .navigationblock-wrapper-links-link--50 .navigationblock-wrapper-links-link-image {
    min-height: 80px;
    height: 20vw; }
  .navigationblock-wrapper-links-link--50 .navigationblock-wrapper-links-link-text-title {
    margin: 0px; }
  .navigationblock-wrapper-ctalink {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    min-width: 0px;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 30px; }
    .navigationblock-wrapper-ctalink:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; }
  .modulebuilder.home {
    background: #F7F7F7;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "content_two" "content_one" "cta" "content_three"; }
    .modulebuilder.home .navigationblock-wrapper {
      margin: 0 20px;
      padding: 0;
      max-width: none; }
    .modulebuilder.home .navigationblock-wrapper-links {
      margin-top: 0;
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      grid-template-rows: auto;
      grid-template-areas: "top" "bottom"; }
    .modulebuilder.home .navigationblock-wrapper-links-link {
      margin-bottom: 0;
      padding: 0; }
    .modulebuilder.home a.navigationblock-wrapper-links-link:nth-child(1) {
      grid-area: bottom; }
    .modulebuilder.home a.navigationblock-wrapper-links-link:nth-child(2) {
      grid-area: top; }
    .modulebuilder.home .navigationblock-wrapper-singlecontainer-text-supertitle {
      font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
      font-weight: normal;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 28px;
      margin-top: 24px;
      margin-bottom: 12px;
      color: #2D3033;
      font-size: 12px;
      font-size: 1.2rem;
      color: #636668;
      text-align: left;
      margin-top: 0px;
      margin-bottom: 0px;
      text-transform: uppercase;
      line-height: 16px; }
    .modulebuilder.home .homehome-footer-custom > .supertitle,
    .modulebuilder.home .navigationblock-wrapper-singlecontainer-text-supertitle,
    .modulebuilder.home .navigationblock-wrapper-links-link-text-supertitle {
      margin-bottom: .6rem; }
    .modulebuilder.home .navigationblock-wrapper-singlecontainer-text,
    .modulebuilder.home .navigationblock-wrapper-links-link-text {
      margin-top: 18px;
      margin-left: 0;
      padding-left: 0;
      width: 100%; }
    .modulebuilder.home .navigationblock-wrapper-links-link--50 .navigationblock-wrapper-links-link-image {
      height: auto;
      width: 100%;
      max-width: 568px;
      max-height: 568px;
      float: left;
      object-fit: cover;
      font-family: 'object-fit: cover'; }
    .modulebuilder.home .home-links-link-text-title {
      margin-bottom: 19px;
      color: #000; }
      .modulebuilder.home .home-links-link-text-title:hover {
        color: #FF483B; }
    .modulebuilder.home p {
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-weight: normal;
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 28px;
      margin-top: 24px;
      margin-bottom: 24px;
      color: #2D3033;
      margin-top: 0px;
      color: #2D3033; }
    .modulebuilder.home > section .navigationblock-wrapper-links > a,
    .modulebuilder.home > section .navigationblock-wrapper-singlecontainer {
      border-top: 1px solid #F7F7F7;
      padding-top: 20px; }
      .modulebuilder.home > section .navigationblock-wrapper-links > a > a,
      .modulebuilder.home > section .navigationblock-wrapper-singlecontainer > a {
        max-width: 1920px; }
    .modulebuilder.home > section .navigationblock-wrapper-singlecontainer {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 1ch; }
    .modulebuilder.home > section .navigationblock-wrapper-links-link-text > h2,
    .modulebuilder.home > section .navigationblock-wrapper-singlecontainer-text > h2 {
      font-size: 18px;
      font-size: 1.8rem;
      font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
      line-height: 22.82px;
      margin-bottom: .9rem; }
      .modulebuilder.home > section .navigationblock-wrapper-links-link-text > h2:hover,
      .modulebuilder.home > section .navigationblock-wrapper-singlecontainer-text > h2:hover {
        color: #FF483B; }
    .modulebuilder.home > section .navigationblock-wrapper-links-link-text > p,
    .modulebuilder.home > section .navigationblock-wrapper-singlecontainer-text > p {
      font-size: 13px;
      font-size: 1.3rem;
      margin-bottom: 28px;
      line-height: 18px; }
    .modulebuilder.home > section:nth-child(1) {
      grid-area: content_one;
      background: #FFF; }
    .modulebuilder.home > section:nth-child(3) {
      grid-area: content_two;
      background: #FFF; }
      .modulebuilder.home > section:nth-child(3) > .navigationblock-wrapper {
        margin: 0 20px;
        padding: 0; }
        .modulebuilder.home > section:nth-child(3) > .navigationblock-wrapper > .navigationblock-wrapper-singlecontainer {
          border-top: 1px solid #F7F7F7;
          padding-top: 20px; }
      .modulebuilder.home > section:nth-child(3) .navigationblock-wrapper-singlecontainer-image {
        margin-right: 0;
        width: 100%;
        max-height: 639px; }
      .modulebuilder.home > section:nth-child(3) .navigationblock-wrapper-singlecontainer-text {
        width: 100%;
        margin-top: 18px; }
        .modulebuilder.home > section:nth-child(3) .navigationblock-wrapper-singlecontainer-text > h2.navigationblock-wrapper-singlecontainer-text-title {
          color: #000; }
          .modulebuilder.home > section:nth-child(3) .navigationblock-wrapper-singlecontainer-text > h2.navigationblock-wrapper-singlecontainer-text-title:hover {
            color: #FF483B; }
        .modulebuilder.home > section:nth-child(3) .navigationblock-wrapper-singlecontainer-text > p {
          margin-bottom: 28px; }
    .modulebuilder.home > section:nth-child(4) {
      grid-area: content_three; }
      .modulebuilder.home > section:nth-child(4) a.navigationblock-wrapper-links-link:nth-child(2) {
        border-top: 0; } }

@media only screen and (min-width: 576px) {
  .navigationblock-wrapper-links-link-image {
    height: 176px; } }

@media only screen and (min-width: 768px) {
  .navigationblock {
    margin-bottom: 0px; }
    .navigationblock.navigationblock--whitecard {
      padding: 0 30px; }
  .navigationblock--alsoatsfmoma {
    margin-bottom: 40px; }
  .navigationblock--flip .navigationblock-wrapper-singlecontainer {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .navigationblock--flip .navigationblock-wrapper-singlecontainer-text,
  .navigationblock--flip .navigationblock-wrapper-singlecontainer-image {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    vertical-align: bottom; }
  .navigationblock--flip .navigationblock-wrapper-singlecontainer-text {
    padding-left: 0px;
    padding-right: 15px; }
  .navigationblock--flip .navigationblock-wrapper-singlecontainer-image {
    padding-right: 0px;
    padding-left: 15px; }
  .navigationblock-wrapper-singlecontainer--contained {
    text-align: center; }
    .navigationblock-wrapper-singlecontainer--contained .navigationblock-wrapper-singlecontainer-image {
      -o-object-fit: contain;
      object-fit: contain;
      font-family: "object-fit: contain";
      max-height: 360px;
      vertical-align: middle;
      width: auto;
      max-width: 50%;
      margin-right: 0px; }
    .navigationblock-wrapper-singlecontainer--contained .navigationblock-wrapper-singlecontainer-text {
      vertical-align: middle;
      width: auto;
      padding-left: 50px;
      text-align: left; }
    .navigationblock-wrapper-singlecontainer--contained .navigationblock-wrapper-singlecontainer-text-title {
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-weight: normal;
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 28px;
      margin-top: 24px;
      margin-bottom: 24px;
      color: #2D3033;
      margin-bottom: 30px;
      margin-top: 0px; }
    .navigationblock-wrapper-singlecontainer--contained .navigationblock-wrapper-singlecontainer-text-description {
      margin: 0px; }
      .navigationblock-wrapper-singlecontainer--contained .navigationblock-wrapper-singlecontainer-text-description p {
        margin: 0px; }
    .navigationblock-wrapper-singlecontainer--contained .navigationblock-wrapper-singlecontainer-text-readmore {
      border: 0px;
      padding: 0px;
      text-decoration: underline;
      margin-top: 30px; }
      .navigationblock-wrapper-singlecontainer--contained .navigationblock-wrapper-singlecontainer-text-readmore:hover {
        background-color: transparent;
        color: #FF483B; }
  .navigationblock-wrapper {
    padding: 36px; }
  .navigationblock-wrapper-singlecontainer {
    font-size: 0; }
  .navigationblock-wrapper-singlecontainer-text,
  .navigationblock-wrapper-singlecontainer-image {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
  .navigationblock-wrapper-singlecontainer-text {
    font-size: 16px;
    font-size: 1.6rem;
    padding-left: 15px; }
  .navigationblock-wrapper-singlecontainer-image {
    margin-right: 15px;
    width: calc(50% - 15px); }
  .navigationblock-wrapper-singlecontainer-text-title {
    margin-top: 0px; }
  .navigationblock-wrapper-links {
    font-size: 0;
    text-align: center; }
  .navigationblock-wrapper-links-link {
    width: 25%;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: top;
    padding: 0px 10px; }
  .navigationblock-wrapper-links-link--50 {
    width: 50%; }
    .navigationblock-wrapper-links-link--50 .navigationblock-wrapper-links-link-image {
      height: 250px; }
  .navigationblock-wrapper-links-link--33 {
    width: calc(100% / 3); }
    .navigationblock-wrapper-links-link--33 .navigationblock-wrapper-links-link-image {
      min-height: 0px; }
  .navigationblock-wrapper-links-link-image {
    min-height: 0px;
    height: 122px;
    width: 100%;
    padding: 0px; }
  .navigationblock-wrapper-links-link-text {
    margin-top: 12px;
    text-align: left;
    width: 100%;
    padding: 0px; }
  .modulebuilder.home {
    grid-template-areas: "content_one" "cta" "content_two" "content_three"; }
    .modulebuilder.home .navigationblock {
      margin: 0; }
    .modulebuilder.home .navigationblock-wrapper {
      padding: 60px 0 0 0;
      margin: 0 60px; }
    .modulebuilder.home .navigationblock-wrapper-links {
      margin-top: 0; }
    .modulebuilder.home .navigationblock-wrapper-links-link {
      padding: 0; }
    .modulebuilder.home a.navigationblock-wrapper-links-link:nth-child(1) {
      padding: 0;
      margin-bottom: 40px; }
    .modulebuilder.home a.navigationblock-wrapper-links-link:nth-child(2) {
      padding: 0;
      margin-bottom: 40px; }
    .modulebuilder.home .navigationblock-wrapper-links-link-text {
      margin-top: 45px; }
    .modulebuilder.home .navigationblock-wrapper-singlecontainer-text {
      padding-left: 0; }
    .modulebuilder.home .navigationblock-wrapper-links-link--50 {
      width: 100%; }
    .modulebuilder.home .navigationblock-wrapper-links-link--50 .navigationblock-wrapper-links-link-image {
      width: 100%;
      max-width: none;
      margin: 0; }
    .modulebuilder.home .home-links-link-text-title {
      margin-bottom: 20px; }
    .modulebuilder.home .navigationblock-wrapper-singlecontainer-image {
      width: 100%;
      margin-right: 0; }
    .modulebuilder.home > section .navigationblock-wrapper-links > a,
    .modulebuilder.home > section .navigationblock-wrapper-singlecontainer {
      padding-top: 40px; }
    .modulebuilder.home > section .navigationblock-wrapper-links-link-text > h2,
    .modulebuilder.home > section .navigationblock-wrapper-singlecontainer-text > h2 {
      font-size: 32px;
      font-size: 3.2rem;
      line-height: 40.56px; }
    .modulebuilder.home > section .navigationblock-wrapper-links-link-text > p,
    .modulebuilder.home > section .navigationblock-wrapper-singlecontainer-text > p {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 28px;
      margin-bottom: 28px; }
    .modulebuilder.home > section:nth-child(3) {
      grid-area: content_two;
      background: #FFF; }
      .modulebuilder.home > section:nth-child(3) > .navigationblock-wrapper {
        margin: 0 60px;
        padding: 0; }
        .modulebuilder.home > section:nth-child(3) > .navigationblock-wrapper > .navigationblock-wrapper-singlecontainer {
          border-top: none;
          padding-top: 80px; }
      .modulebuilder.home > section:nth-child(3) .navigationblock-wrapper-singlecontainer-image {
        margin-right: 0;
        width: 100%;
        max-height: 640px; }
      .modulebuilder.home > section:nth-child(3) .navigationblock-wrapper-singlecontainer-text {
        width: 100%;
        margin-top: 48px;
        margin-bottom: 48px; }
        .modulebuilder.home > section:nth-child(3) .navigationblock-wrapper-singlecontainer-text > p {
          margin-bottom: 0; }
    .modulebuilder.home > section:nth-child(4) .navigationblock-wrapper-singlecontainer {
      margin-bottom: 0; } }

@media only screen and (min-width: 992px) {
  .navigationblock {
    margin-bottom: 60px; }
  .navigationblock.navigationblock--whitecard {
    padding: 0 20px; }
  .navigationblock-wrapper-links-link-image {
    height: 155px; }
  .navigationblock-wrapper-links-link--50 {
    width: 50%; }
    .navigationblock-wrapper-links-link--50 .navigationblock-wrapper-links-link-image {
      height: 260px; }
  .navigationblock-wrapper-links-link--33 .navigationblock-wrapper-links-link-image {
    height: 163px; }
  .modulebuilder.home .navigationblock-wrapper {
    padding: 120px 0 0 0;
    margin: 0 100px; }
  .modulebuilder.home .navigationblock-wrapper-links {
    display: block; }
    .modulebuilder.home .navigationblock-wrapper-links a.navigationblock-wrapper-links-link:nth-child(1) {
      margin-right: 50px;
      margin-bottom: 75px;
      max-width: 810px; }
    .modulebuilder.home .navigationblock-wrapper-links a.navigationblock-wrapper-links-link:nth-child(2) {
      margin-left: 50px;
      margin-bottom: 80px;
      max-width: 810px; }
  .modulebuilder.home .navigationblock-wrapper-links-link-text {
    margin-top: 45px; }
  .modulebuilder.home .navigationblock-wrapper-links-link--50 {
    width: calc(50% - 50px); }
  .modulebuilder.home .navigationblock-wrapper-links-link--50 .navigationblock-wrapper-links-link-image {
    width: 100%; }
  .modulebuilder.home .home-links-link-text-title {
    margin-bottom: 20px; }
  .modulebuilder.home > section .navigationblock-wrapper-links > a,
  .modulebuilder.home > section .navigationblock-wrapper-singlecontainer {
    border-top: 0;
    padding-top: 0;
    margin-bottom: 120px; }
  .modulebuilder.home > section .navigationblock-wrapper-links-link-text > p,
  .modulebuilder.home > section .navigationblock-wrapper-singlecontainer-text > p {
    margin-bottom: 0; }
  .modulebuilder.home > section:nth-child(3) {
    grid-area: content_two;
    background: #FFF; }
    .modulebuilder.home > section:nth-child(3) > .navigationblock-wrapper {
      margin: 0 100px;
      padding: 0; }
      .modulebuilder.home > section:nth-child(3) > .navigationblock-wrapper > .navigationblock-wrapper-singlecontainer {
        border-top: none;
        padding-top: 60px; }
    .modulebuilder.home > section:nth-child(3) .navigationblock-wrapper-singlecontainer-image {
      margin-right: 0;
      width: 100%;
      max-height: none; }
    .modulebuilder.home > section:nth-child(3) .navigationblock-wrapper-singlecontainer-text {
      width: 100%;
      margin-top: 48px;
      margin-bottom: 0; }
      .modulebuilder.home > section:nth-child(3) .navigationblock-wrapper-singlecontainer-text > p {
        margin-bottom: 0; }
  .modulebuilder.home > section:nth-child(4) {
    grid-area: content_three;
    margin-bottom: 40px; }
    .modulebuilder.home > section:nth-child(4) .navigationblock-wrapper-singlecontainer {
      margin-bottom: 0; }
      .modulebuilder.home > section:nth-child(4) .navigationblock-wrapper-singlecontainer .navigationblock-wrapper-singlecontainer-image {
        display: block;
        margin: 0 auto;
        height: auto;
        width: 100%;
        max-width: 720px;
        object-fit: cover;
        font-family: 'object-fit: cover'; }
      .modulebuilder.home > section:nth-child(4) .navigationblock-wrapper-singlecontainer .navigationblock-wrapper-singlecontainer-text {
        width: 100%;
        max-width: 720px;
        padding: 0;
        margin: 50px auto 0;
        display: block; }
        .modulebuilder.home > section:nth-child(4) .navigationblock-wrapper-singlecontainer .navigationblock-wrapper-singlecontainer-text > h2 {
          font-size: 32px;
          font-size: 3.2rem;
          line-height: 40.56px;
          margin-bottom: 20px; }
        .modulebuilder.home > section:nth-child(4) .navigationblock-wrapper-singlecontainer .navigationblock-wrapper-singlecontainer-text > p {
          font-size: 21px;
          font-size: 2.1rem;
          line-height: 28px; } }

@media only screen and (min-width: 1024px) {
  .modulebuilder.home > section:nth-child(3) > .navigationblock-wrapper > .navigationblock-wrapper-singlecontainer {
    padding-top: 95px; } }

@media only screen and (min-width: 1200px) {
  .navigationblock-wrapper-links-link--50 {
    width: 50%; }
    .navigationblock-wrapper-links-link--50 .navigationblock-wrapper-links-link-image {
      height: 320px; }
  .navigationblock-wrapper-links-link--33 .navigationblock-wrapper-links-link-image {
    height: 200px; } }

@media only screen {
  .exhibitionpagination {
    text-align: center;
    padding: 40px 0; }
  .exhibitionpagination-buttons-button {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 8px 40px;
    margin: 10px 30px; }
    .exhibitionpagination-buttons-button:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; } }

@media only screen {
  .ctaee-wrapper {
    max-width: 800px;
    margin: 40px auto 80px auto;
    border-top: 1px solid #E5E8E8;
    border-bottom: 1px solid #E5E8E8;
    padding: 40px;
    text-align: center; }
  .ctaee-wrapper-buttoncontainer-button {
    margin-top: 40px;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer; }
    .ctaee-wrapper-buttoncontainer-button:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; }
  .ctaee-wrapper-text-description {
    line-height: 24px; }
  .ctamodule-wrapper-text-title {
    font-size: 21px; } }

@media only screen and (min-width: 576px) {
  .ctaee-wrapper {
    font-size: 0;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left; }
  .ctaee-wrapper-text,
  .ctaee-wrapper-buttoncontainer {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-size: 1.6rem; }
  .ctaee-wrapper-text {
    width: 70%; }
  .ctaee-wrapper-buttoncontainer {
    width: 30%;
    text-align: center; }
  .ctaee-wrapper-buttoncontainer-button {
    margin-top: 0px; } }

@media only screen and (min-width: 768px) {
  .ctaee-wrapper {
    padding-left: 20px;
    padding-right: 20px; } }

@media only screen {
  .ctamodulegrid {
    padding-top: 50px; }
  .ctamodulegrid-wrapper-grid {
    text-align: center; }
  .ctamodulegrid-wrapper-grid-item {
    margin-bottom: 40px; }
  .ctamodulegrid-wrapper-grid-item-text-title {
    margin-top: 0px;
    margin-bottom: 5px;
    font-size: 16px;
    font-size: 1.6rem; }
  .ctamodulegrid-wrapper-grid-item-image {
    object-fit: contain;
    object-position: top center;
    font-family: 'object-fit: contain; object-position: top center';
    height: 120px; }
  .ctamodulegrid-wrapper-grid-item-text-description {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 0px;
    margin-bottom: 10px;
    line-height: 24px;
    display: none; }
  .ctamodulegrid-wrapper-grid-item-text-link {
    font-size: 16px;
    font-size: 1.6rem;
    text-decoration: underline;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .ctamodulegrid-wrapper-grid {
    text-align: left; }
  .ctamodulegrid-wrapper-grid-item {
    font-size: 0; }
  .ctamodulegrid-wrapper-grid-item-text,
  .ctamodulegrid-wrapper-grid-item-image {
    display: inline-block;
    vertical-align: top; }
  .ctamodulegrid-wrapper-grid-item-text {
    width: 70%;
    padding-left: 10px; }
  .ctamodulegrid-wrapper-grid-item-image {
    width: 30%;
    height: 160px; }
  .ctamodulegrid-wrapper-grid-item-text-description {
    display: block; } }

@media only screen and (min-width: 576px) {
  .ctamodulegrid-wrapper-grid {
    font-size: 0; }
  .ctamodulegrid-wrapper-grid-item {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
    .ctamodulegrid-wrapper-grid-item:nth-child(odd) {
      padding-right: 10px; }
    .ctamodulegrid-wrapper-grid-item:nth-child(even) {
      padding-right: 10px; } }

@media only screen {
  .openstreetmapmodule-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2); }
  .openstreetmapmodule-wrapper-button {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    min-width: 0px;
    margin-top: 20px; }
    .openstreetmapmodule-wrapper-button:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; }
  .openstreetmapmodule-wrapper-map .leaflet-map {
    position: relative;
    z-index: 1; }
  .openstreetmapmodule-wrapper-map .leaflet-pane,
  .openstreetmapmodule-wrapper-map .leaflet-control-container > * {
    z-index: 150; } }

@media only screen and (min-width: 768px) {
  .openstreetmapmodule {
    padding: 0px 30px; }
  .openstreetmapmodule-wrapper {
    font-size: 0; }
  .openstreetmapmodule-wrapper-wyiwyg,
  .openstreetmapmodule-wrapper-map {
    display: inline-block;
    width: 50%;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: top; }
  .openstreetmapmodule-wrapper-wyiwyg {
    padding-right: 15px; }
  .openstreetmapmodule-wrapper-map {
    padding-left: 15px; } }

@media only screen and (min-width: 992px) {
  .openstreetmapmodule {
    padding: 0px 20px;
    max-width: none !important; } }

@media only screen and (min-width: 1200px) {
  .openstreetmapmodule-wrapper {
    padding-left: 40px;
    padding-right: 40px; } }

@media only screen {
  .marginaliastart {
    display: none; } }

@media only screen and (min-width: 1024px) {
  .marginaliastart {
    display: block;
    max-width: none !important;
    position: relative; }
  .marginaliastart--right .marginaliastart-wrapper {
    right: 0px; }
  .marginaliastart--active .marginaliastart-wrapper {
    opacity: 1;
    pointer-events: auto; }
  .marginaliastart-wrapper {
    position: fixed;
    top: 50%;
    max-width: calc(calc(100% - calc(1024px / 1.5)) / 2) !important;
    width: 100%;
    padding: 0px 20px;
    text-align: left;
    transform: translateY(-50%);
    opacity: 0;
    pointer-events: none;
    -moz-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease; }
  .marginaliastart-wrapper-image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    font-family: "object-fit: cover; object-position: 50% 50%";
    margin: 0 auto 10px auto;
    display: block;
    width: 100%; }
  .marginaliastart-wrapper-link {
    font-size: 14px;
    font-size: 1.4rem;
    text-decoration: underline;
    line-height: 2;
    display: inline-block; } }

@media only screen and (min-width: 1200px) {
  .marginaliastart-wrapper {
    max-width: calc(calc(100% - calc(1200px / 1.5)) / 2) !important;
    padding: 0px 40px; } }

@media only screen and (min-width: 1400px) {
  .marginaliastart-wrapper {
    padding: 0px 75px; } }

@media only screen {
  .inpagetab-top {
    padding: 20px; }
  .r-tabs .r-tabs-nav {
    margin: 0;
    padding: 0; }
  .r-tabs .r-tabs-tab {
    display: inline-block;
    list-style: none;
    margin: 0; }
  .r-tabs .r-tabs-panel {
    padding: 15px;
    display: none; }
  .tabs--panel, .r-tabs .r-tabs-accordion-title {
    display: none; }
  .r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block; }
  .inpagetab-items {
    list-style: none; }
  .inpagetab-tab-header {
    text-align: left;
    padding: 15px 20px;
    border-top: 1px solid #E5E8E8; }
    .inpagetab-tab-header .r-tabs-anchor {
      cursor: pointer;
      margin-top: 12px;
      margin-bottom: 12px;
      text-align: left;
      font-size: 1.8rem;
      line-height: 24px;
      color: #2D3033;
      font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
      display: inline-block;
      padding-left: 20px;
      vertical-align: middle;
      width: 100%;
      display: inline-block; }
      .inpagetab-tab-header .r-tabs-anchor::after {
        content: "\e606";
        width: 15%;
        text-align: center;
        font-size: 1.6rem;
        vertical-align: middle;
        font-size: 2.4rem;
        -moz-transition: transform 0.4s ease;
        -o-transition: transform 0.4s ease;
        -webkit-transition: transform 0.4s ease;
        transition: transform 0.4s ease;
        color: #636668;
        transform-origin: 50% 50%;
        font-family: 'sfmoma-icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-right: 13px;
        float: right; }
  .inpagetab-tab-header:nth-last-child(2) {
    border-bottom: 1px solid #E5E8E8; }
  .inpagetab-tab-header.r-tabs-state-active {
    border-bottom: 0; }
    .inpagetab-tab-header.r-tabs-state-active .r-tabs-anchor:after {
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
  .r-tabs-state-active {
    border-bottom: 1px solid #E5E8E8; } }

/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {
  .r-tabs .r-tabs-nav {
    display: none; }
  .r-tabs .r-tabs-accordion-title {
    display: block; } }

@media only screen and (min-width: 768px) {
  .inpagetab {
    padding: 0; }
  .r-tabs-state-active {
    border-bottom: 0; }
    .r-tabs-state-active a, .r-tabs-state-active a:focus {
      color: #FF483B;
      border-color: #FF483B; }
    .r-tabs-state-active a:hover {
      color: #636668;
      border-color: #636668;
      text-decoration: none; }
  .inpagetab--active {
    position: fixed;
    width: 100%;
    z-index: 10;
    background-color: #F7F7F7;
    top: 0px; }
    .inpagetab--active .inpagetab-top,
    .inpagetab--active .inpagetab-backtotop {
      opacity: 1; }
  .inpagetab-top-title,
  .inpagetab-top-backlink,
  .inpagetab-items,
  .inpagetab-backtotop {
    -moz-transition: opacity 0.4s ease, color 0.4s ease;
    -o-transition: opacity 0.4s ease, color 0.4s ease;
    -webkit-transition: opacity 0.4s ease, color 0.4s ease;
    transition: opacity 0.4s ease, color 0.4s ease; }
  .inpagetab-top-backlink {
    position: absolute;
    right: 60px;
    top: 26px;
    color: #636668;
    font-size: 14px;
    font-size: 1.4rem; }
  .inpagetab-top-backlink-link {
    font-style: italic;
    color: #636668; }
  .inpagetab-items,
  .inpagetab-backtotop {
    list-style: none;
    display: inline-block;
    vertical-align: bottom;
    font-size: 16px;
    font-size: 1.6rem; }
  .inpagetab-items {
    width: 100%;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    margin-bottom: 0px;
    margin-top: 0px;
    border-bottom: 2px solid #E5E8E8; }
  .inpagetab-items-item,
  .inpagetab-backtotop-link {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    margin: 0px 20px;
    -moz-transition: border-color 0.4s ease;
    -o-transition: border-color 0.4s ease;
    -webkit-transition: border-color 0.4s ease;
    transition: border-color 0.4s ease;
    border-bottom: 2px solid transparent;
    color: #636668;
    padding-bottom: 11px;
    padding-top: 5px;
    margin-bottom: 0px;
    display: inline-block;
    line-height: 48px; }
    .inpagetab-items-item:hover,
    .inpagetab-backtotop-link:hover {
      color: #636668;
      border-color: #636668;
      text-decoration: none; }
  .inpagetab-items-item {
    line-height: 42px;
    -moz-transition: color 0.4s ease, border-color 0.4s ease;
    -o-transition: color 0.4s ease, border-color 0.4s ease;
    -webkit-transition: color 0.4s ease, border-color 0.4s ease;
    transition: color 0.4s ease, border-color 0.4s ease; }
    .inpagetab-items-item:focus {
      color: #636668;
      text-decoration: none; }
  .inpagetab-items-item--active {
    color: #FF483B;
    border-color: #FF483B; }
    .inpagetab-items-item--active:focus {
      color: #FF483B;
      border-color: #FF483B; }
  .inpagetab-backtotop {
    width: 15%;
    text-align: right;
    position: relative; }
  .inpagetab-backtotop-link {
    position: absolute;
    bottom: 0px;
    right: 0px; }
  .inpagetab-top-title {
    max-width: 340px;
    line-height: 24px;
    margin: 0 auto;
    margin: 26px 20px 0px 20px;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .inpagetab-row-header-arrowcontainer {
    display: none; } }

@media only screen and (min-width: 992px) {
  .inpagetab-top-title {
    max-width: none; } }

/*
	Pages
*/
@media only screen {
  body.page.page-template-default .contenttypemain-title {
    padding-bottom: 10px;
    padding-top: 40px;
    margin-bottom: 0px; }
  body.page.page-template-default .contenttypemain-bodytext {
    line-height: 29px;
    max-width: 992px; }
  body.page.page-template-default .contenttypemain {
    margin-bottom: 0px;
    padding-bottom: 0px; }
  body.page.page-template-default .contenttypemain-bodytext {
    padding-bottom: 0px; }
    body.page.page-template-default .contenttypemain-bodytext p:last-of-type {
      margin-bottom: 0px; }
  body.page.page-template-default .modulebuilder {
    padding-top: 20px; }
    body.page.page-template-default .modulebuilder > section {
      max-width: 970px;
      margin-top: 25px;
      margin-bottom: 25px;
      margin-left: auto;
      margin-right: auto; }
      body.page.page-template-default .modulebuilder > section.artworkgrid, body.page.page-template-default .modulebuilder > section.seriestermgrid, body.page.page-template-default .modulebuilder > section.themetermgrid {
        max-width: none; }
  body.page.page-template-page-deluminate {
    background-color: #000;
    color: #fff; }
    body.page.page-template-page-deluminate .deluminate--content-wrap {
      padding: 1rem;
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 360px; } }

@media only screen and (min-width: 768px) {
  body.sfmoma-insights.page-id-308967 .contextualhero {
    height: 100px;
    max-height: none; }
  body.sfmoma-insights.page-id-308967 .contextualhero ~ .contenttypemain h1.pagetitle {
    padding-top: 100px;
    margin-bottom: 55px; }
  body.sfmoma-insights.page-id-308967 h1.pagetitle {
    margin-left: -10px; }
  body.sfmoma-insights.page-id-308967 hr.full {
    margin-bottom: 50px;
    margin-top: 50px; } }

@media only screen and (min-width: 992px) {
  body.page.page-template-default .contenttypemain-bodytext {
    width: calc(200% / 3);
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: 1200px) {
  body.page.page-template-default .modulebuilder > section {
    max-width: 1240px; }
    body.page.page-template-default .modulebuilder > section.artworkgrid, body.page.page-template-default .modulebuilder > section.seriestermgrid, body.page.page-template-default .modulebuilder > section.themetermgrid {
      max-width: none; } }

@media only screen {
  body.single .contenttypemain-title {
    margin-bottom: 10px; }
  body.single .modulebuilder {
    margin-top: 80px; }
  body.single .modulebuilder > section {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
    body.single .modulebuilder > section.artworkgrid, body.single .modulebuilder > section.seriestermgrid, body.single .modulebuilder > section.themetermgrid {
      max-width: none; }
    body.single .modulebuilder > section.navigationblock {
      max-width: 1240px; } }

@media only screen {
  .genericterm {
    max-width: 992px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 20px; }
  .genericterm-title {
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif; }
  .genericterm-description {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px; } }

@media only screen {
  .exhibition-template-default.single.single-exhibition {
    padding-top: 66px; }
    .exhibition-template-default.single.single-exhibition .contextualhero-background {
      height: calc(50vh - 66px); }
    .exhibition-template-default.single.single-exhibition .contextualhero-background-tagline {
      height: 50vh;
      top: 100%;
      bottom: 0; }
  .exhibitioncontainedhero {
    height: calc(100vh - 70px); }
  .exhibitioncontainedhero-imagetagline {
    height: 100%;
    text-align: center;
    padding: 20px; }
  .exhibitioncontainedhero-imagetagline-image {
    object-fit: contain;
    font-family: 'object-fit: contain';
    height: 50%; }
  .exhibitioncontainedhero-imagetagline-tagline {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 30px;
    height: 50%;
    text-align: left;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .exhibitioncontainedhero-imagetagline-tagline-attribution {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 24px;
    margin-top: 15px; }
  .exhibitionstandardhero,
  .exhibitionstandardhero-background {
    height: 32vh; }
  .exhibitionstandardhero-background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  .exhibitionstandardhero-background-fade {
    height: 220vh;
    opacity: 1;
    top: 0px;
    width: 100%;
    position: absolute;
    transform: translate3d(0, 0, 0);
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#999999+0,f8f8f8+59&0+48,1+59 */
    background: -moz-linear-gradient(top, rgba(153, 153, 153, 0) 0%, rgba(230, 230, 230, 0) 48%, #f8f8f8 59%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(153, 153, 153, 0) 0%, rgba(230, 230, 230, 0) 48%, #f8f8f8 59%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(153, 153, 153, 0) 0%, rgba(230, 230, 230, 0) 48%, #f8f8f8 59%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .exhibitionstandardhero-background-video {
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    display: none; }
    .exhibitionstandardhero-background-video > div {
      height: 100%; }
      .exhibitionstandardhero-background-video > div > div {
        padding-top: 300px; }
    .exhibitionstandardhero-background-video video {
      min-width: 100% !important;
      min-height: 100% !important;
      width: auto;
      height: auto !important; }
    .exhibitionstandardhero-background-video .vjs-control-bar {
      display: none !important; }
  .exhibitionmodulebuilder .artworkgrid {
    padding-top: 0;
    text-align: center; }
  .exhibitioncard.no-hero-image .exhibitioncard-wrapper {
    margin-bottom: 0; }
  .exhibitioncard.no-hero-image .exhibitioncard-wrapper-copy {
    margin-bottom: 0; }
  .exhibitioncard {
    position: relative;
    z-index: 100; }
  .exhibitioncard-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    padding: 40px;
    max-width: 670px; }
  .exhibitioncard.no-hero-image .exhibitioncard-wrapper {
    box-shadow: none;
    background-color: #F7F7F7; }
  .exhibitioncard-wrapper-modulebuilder .single-column-content {
    margin-left: auto;
    margin-right: auto; }
  .exhibitioncard-wrapper-text-supertitle {
    margin-top: 10px;
    margin-bottom: 0px;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    color: #2D3033;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 16px;
    text-transform: uppercase;
    color: #636668; }
  .exhibitioncard-wrapper-text-title {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 24px;
    color: #2D3033;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    color: #000; }
  .exhibitioncard-wrapper-text-subtitle {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 24px;
    color: #2D3033;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    color: black; }
  .exhibitioncard-wrapper-text-daterange {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    color: #636668; }
  .exhibitioncard-wrapper-text-location {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    color: #636668; }
  .exhibitioncard-wrapper-text-title,
  .exhibitioncard-wrapper-text-subtitle,
  .exhibitioncard-wrapper-text-daterange,
  .exhibitioncard-wrapper-text-location {
    margin-top: 0px;
    margin-bottom: 5px; }
  .exhibitioncard-wrapper-copy {
    margin-top: 20px;
    margin-bottom: 40px; }
  .exhibitioncard-wrapper-buttons {
    margin: 10px 0px; }
  .exhibitioncard-wrapper-buttons-button {
    color: #FFF;
    background-color: #FF483B;
    text-align: center;
    width: 100%;
    display: block;
    padding: 20px 40px;
    font-size: 21px;
    font-size: 2.1rem;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif; }
    .exhibitioncard-wrapper-buttons-button:hover {
      color: #FFF; }
  .exhibitioncard-wrapper-buttons-caption {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    color: #636668;
    margin: 10px 0px 20px 0px; }
  .exhibitioncard-wrapper-buttons-share {
    border-top: 1px solid #E5E8E8;
    border-bottom: 1px solid #E5E8E8;
    padding: 20px 0px;
    font-size: 14px;
    font-size: 1.4rem;
    display: none; }
  .exhibitioncard-wrapper-buttons-share-fakeurl {
    color: #FF483B;
    margin: 0px 5px;
    word-break: break-all; }
  .exhibitioncard-wrapper-copy p {
    font-size: 16px;
    font-size: 1.6rem; }
  .exhibitioncard-wrapper-copy p.body--xsmall {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    color: #636668;
    text-align: left; }
  .exhibitionmodulebuilder {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto; }
  .exhibitionmodulebuilder {
    margin-bottom: 40px;
    position: relative;
    z-index: 1; }
  .sfms-swiper.swiper-container-horizontal .swiper-pagination.swiper-pagination-bullets {
    top: 0;
    margin-bottom: 12px; }
  .exhibitionbacklink {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    position: relative;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    margin-bottom: 50px;
    z-index: 6; }
    .exhibitionbacklink:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; } }

@media only screen and (min-width: 768px) {
  .exhibitioncontainedhero-imagetagline-tagline {
    font-size: 30px;
    font-size: 3rem;
    line-height: 38px; }
  .exhibition-template-default.single.single-exhibition .contextualhero-background {
    height: calc(100vh - 66px); }
  .exhibition-template-default.single.single-exhibition .contextualhero-background-tagline {
    height: auto;
    top: auto;
    bottom: 12vh; }
  .exhibitioncontainedhero-imagetagline {
    font-size: 0;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    top: 42.5%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    margin-right: -50%; }
  .exhibitioncontainedhero-imagetagline-image,
  .exhibitioncontainedhero-imagetagline-tagline {
    width: 50%;
    vertical-align: middle;
    height: 100%; }
  .exhibitioncontainedhero-imagetagline-image {
    display: inline-block;
    padding-right: 25px;
    height: auto; }
  .exhibitioncontainedhero-imagetagline-tagline {
    display: inline-flex;
    padding-left: 25px; }
  .exhibitionstandardhero {
    width: 100%;
    height: 70vh; }
  .exhibitionstandardhero-background {
    position: fixed;
    bottom: 0px;
    right: 0px;
    height: 100%;
    width: 100%; }
  .exhibitionstandardhero-background-video {
    height: 100%;
    width: 100%;
    position: relative;
    top: inherit;
    left: inherit; }
  .exhibitionstandardhero-background-video-video {
    width: 100%;
    height: 100%;
    position: fixed !important;
    top: 0px !important;
    bottom: inherit !important;
    right: inherit !important;
    left: 0px !important; }
    .exhibitionstandardhero-background-video-video video {
      position: absolute;
      bottom: 50% !important;
      right: 50% !important;
      top: initial !important;
      left: initial !important;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      transform: translate(50%, 50%); }
  .exhibitioncontainedhero:not(.no-hero-image) ~ .exhibitioncard .exhibitioncard-wrapper {
    margin-top: -25vh;
    position: relative; }
  .exhibitioncard-wrapper {
    font-size: 0; }
    .exhibitioncard-wrapper .exhibitioncard-wrapper-modulebuilder {
      font-size: 16px;
      font-size: 1.6rem; }
  .exhibitioncard-wrapper-text-supertitle {
    margin-top: 10px; }
  .exhibitioncard-wrapper-text {
    display: inline-block;
    width: 50%;
    vertical-align: top; }
    .exhibitioncard-wrapper-text .exhibitioncard-wrapper-modulebuilder {
      font-size: 16px;
      font-size: 1.6rem; }
  .exhibitioncard-wrapper-buttons {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    float: right;
    padding-left: 20px; }
  .exhibitioncard-wrapper-copy {
    margin-top: 20px; }
  .exhibitioncard-wrapper-buttons-share {
    display: block;
    cursor: pointer;
    margin-top: 20px; }
    .exhibitioncard-wrapper-buttons-share:hover span[class*='fakeurl'] {
      opacity: 1; }
  .exhibitioncard-wrapper-buttons-share-text,
  .exhibitioncard-wrapper-buttons-share-fakeurl,
  .exhibitioncard-wrapper-buttons-share-icon {
    display: inline-block;
    vertical-align: middle; }
  .exhibitioncard-wrapper-buttons-share-fakeurl {
    width: 80%;
    opacity: 0;
    -moz-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .exhibitioncard-wrapper-buttons-share-text,
  .exhibitioncard-wrapper-buttons-share-icon {
    font-size: 14px;
    font-size: 1.4rem;
    color: #636668; }
  .exhibitioncard-wrapper-buttons-share-text {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .exhibitioncard-wrapper-buttons-share.ecshare--copied {
    background-color: #f5f5f5;
    padding: 28px 10px;
    font-size: 0; }
    .exhibitioncard-wrapper-buttons-share.ecshare--copied span[class*='fakeurl'] {
      display: none; }
    .exhibitioncard-wrapper-buttons-share.ecshare--copied i[class*='icon'] {
      width: 70%;
      text-align: right; }
    .exhibitioncard-wrapper-buttons-share.ecshare--copied span[class*='text'] {
      width: 30%; }
  .exhibitionstandardhero-background-video {
    display: block; } }

@media only screen and (min-width: 992px) {
  .exhibitionstandardhero-background.small {
    background: none; }
  .exhibition-template-default.single.single-exhibition {
    padding-top: 100px; }
  .exhibitioncard .ctamodulegrid-wrapper-grid {
    max-width: 992px;
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: 1200px) {
  .exhibitionstandardhero-background.small {
    background: none; }
  .exhibitioncard-wrapper {
    max-width: 1200px; }
    .exhibitioncard-wrapper .exhibitioncard-wrapper-modulebuilder {
      font-size: 16px;
      font-size: 1.6rem; }
  .exhibitioncard-wrapper-text,
  .exhibitioncard-wrapper-copy {
    width: 70%; }
    .exhibitioncard-wrapper-text .exhibitioncard-wrapper-modulebuilder,
    .exhibitioncard-wrapper-copy .exhibitioncard-wrapper-modulebuilder {
      font-size: 16px;
      font-size: 1.6rem; }
  .exhibitioncard-wrapper-buttons {
    width: 30%; }
    .exhibitioncard-wrapper-buttons .exhibitioncard-wrapper-modulebuilder {
      font-size: 16px;
      font-size: 1.6rem; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .exhibitionstandardhero-background-video-video video {
    transform: none; } }

@media only screen {
  .publication-hero {
    text-align: center; }
    .publication-hero h1 {
      font-size: 32px;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      margin-top: 24px; }
  .publication-meta-tombstone p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px; } }

@media only screen {
  .artistbio-wrapper {
    margin: auto;
    padding-bottom: 72px;
    border-bottom: 1px solid #E5E8E8; }
  .artistbiotext-wrapper, .artistbiotext-wrapper-right {
    padding-top: 26px;
    text-align: center; }
    .artistbiotext-wrapper h1, .artistbiotext-wrapper-right h1 {
      font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
      font-size: 32px;
      line-height: 40px;
      color: #000; }
    .artistbiotext-wrapper p, .artistbiotext-wrapper-right p {
      font-size: 21px;
      color: #636668;
      line-height: 28px;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif; }
  .artistbioimage-wrapper {
    margin: auto;
    margin-bottom: 12px; }
  .artistbioimage-caption {
    font-size: 14px;
    font-family: 'SFMOMAText';
    line-height: 1.2;
    color: #8c9898;
    font-variant-numeric: diagonal-fractions;
    -ms-font-feature-settings: "frac";
    -webkit-font-feature-settings: "frac";
    font-feature-settings: "frac";
    font-variant-numeric: normal !important;
    -ms-font-feature-settings: "frac" 0 !important;
    -webkit-font-feature-settings: "frac" 0 !important;
    font-feature-settings: "frac" 0 !important;
    text-align: left;
    display: flex;
    justify-content: left;
    align-items: left;
    padding-left: 30px; }
  .artistbioimage {
    margin: auto;
    max-width: 100%;
    height: auto;
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px; }
  .artistlongbio-title {
    font-family: 'SFMOMADisplayRegular';
    font-weight: normal;
    text-align: center;
    font-size: 21px;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 24px;
    color: #636668; }
  .artistlongbio-wrapper {
    padding-bottom: 35px;
    border-bottom: 1px #c8d1d1 solid; }
  .artistlongbio-text {
    font-family: 'SFMOMAText';
    font-size: 16px;
    line-height: 1.8;
    color: #39494c;
    margin: auto;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
    .artistlongbio-text p {
      margin-bottom: 10px; } }

@media only screen and (min-width: 768px) {
  .artistlongbio-text {
    max-width: 470px;
    padding-left: 0px;
    padding-right: 0px; }
  .artistbioimage-wrapper {
    width: 690px;
    padding-bottom: 12px; }
  .artistbioimage {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 690px;
    padding-right: 0px;
    padding-left: 0px; }
  .artistbioimage-caption {
    padding-left: 0px;
    padding-top: 12px; }
  .artistbiotext-wrapper, .artistbiotext-wrapper-right {
    padding-top: 46px; }
  .artistbio-wrapper {
    border-bottom: none; } }

@media only screen and (min-width: 992px) {
  .artistbio-wrapper {
    width: 940px;
    padding-top: 40px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center; }
  .artistbioimage-wrapper {
    width: 50%;
    order: 1;
    text-align: left;
    display: inline-block;
    box-sizing: border-box;
    text-align: left;
    margin-bottom: 24px;
    vertical-align: center; }
  .artistbiotext-wrapper-right {
    width: 50%;
    float: right;
    order: 2;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 24px;
    font-size: 14px; }
  .artistlongbio-text {
    max-width: 617px; }
  .artistbioimage {
    height: auto;
    width: 440px;
    position: relative;
    justify-content: left;
    align-items: left; }
  .artistbioimage-caption {
    padding-left: 15px; } }

@media only screen and (min-width: 1200px) {
  .artistlongbio-text {
    max-width: 750px; }
  .artistbio-wrapper {
    width: 1170px; }
  .artistbioimage {
    height: auto;
    width: 540px; }
  .artistbioimage-caption {
    padding-left: 22.5px; } }

@media only screen and (min-width: 1240px) {
  .artistlongbio-text {
    max-width: 797px; }
  .artistbio-wrapper {
    width: 1240px; }
  .artistbioimage {
    height: auto;
    width: 575px; } }

@media only screen {
  .artworkdisclaimer-text, .artworkinfotable {
    margin: 0 auto;
    padding: 0px 15px 0px 15px; }
  .artwork-label .wysiwygmodule {
    margin-bottom: 20px; }
  .artwork-label .artwork-label-text h5 {
    margin-top: -3px; }
  .artworkinfotable {
    padding-bottom: 24px; }
  .artworkdisclaimer-wrapper {
    width: 100%;
    padding-top: 70px;
    padding-bottom: 56px;
    margin: 0 auto;
    border-top: 1px #c8d1d1 solid; }
  .artworkinfotable-category-artworktitle,
  .artworkinfotable-category-artistname,
  .artworkinfotable-category-artworkdatecreated,
  .artworkinfotable-category-artworkmedium,
  .artworkinfotable-category-artworkclassification,
  .artworkinfotable-category-artworkdimensions,
  .artworkinfotable-category-artworkdateacquired,
  .artworkinfotable-category-artworkcredit,
  .artworkinfotable-category-artworkcopyright,
  .artworkinfotable-category-permanenturl,
  .artworkinfotable-category-artworkstatus,
  .artworkinfotable-category-photocredit,
  .artworkinfotable-category-artworkurl {
    text-align: left;
    font-family: 'SFMOMADisplayBold';
    font-weight: normal;
    color: #636668;
    font-size: 14px;
    line-height: 26px; }
  .artworkinfotable-details-artworktitle,
  .artworkinfotable-details-artistname,
  .artworkinfotable-details-artworkdatecreated,
  .artworkinfotable-details-artworkmedium,
  .artworkinfotable-details-artworkclassification,
  .artworkinfotable-details-artworkdimensions,
  .artworkinfotable-details-artworkdateacquired,
  .artworkinfotable-details-artworkcredit,
  .artworkinfotable-details-artworkcopyright,
  .artworkinfotable-details-permanenturl,
  .artworkinfotable-details-artworkstatus,
  .artworkinfotable-details-artworkurl,
  .artworkinfotable-details-photocredit {
    text-align: left;
    font-family: 'SFMOMADisplayRegular';
    font-weight: normal;
    color: #39494c;
    font-feature-settings: "frac";
    font-size: 14px;
    line-height: 26px; }
    .artworkinfotable-details-artworktitle .noItalics,
    .artworkinfotable-details-artistname .noItalics,
    .artworkinfotable-details-artworkdatecreated .noItalics,
    .artworkinfotable-details-artworkmedium .noItalics,
    .artworkinfotable-details-artworkclassification .noItalics,
    .artworkinfotable-details-artworkdimensions .noItalics,
    .artworkinfotable-details-artworkdateacquired .noItalics,
    .artworkinfotable-details-artworkcredit .noItalics,
    .artworkinfotable-details-artworkcopyright .noItalics,
    .artworkinfotable-details-permanenturl .noItalics,
    .artworkinfotable-details-artworkstatus .noItalics,
    .artworkinfotable-details-artworkurl .noItalics,
    .artworkinfotable-details-photocredit .noItalics {
      font-style: normal; }
  .artworkinfotable-title {
    font-family: 'SFMOMADisplayRegular';
    font-weight: normal;
    text-align: center;
    font-size: 21px;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 24px;
    color: #2D3033; }
  .artworkdisclaimer-text {
    font-family: 'SFMOMADisplayRegular';
    font-weight: normal;
    font-size: 14px;
    line-height: 1.8;
    margin: auto;
    color: #636668;
    font-variant-numeric: diagonal-fractions;
    -ms-font-feature-settings: "frac";
    -webkit-font-feature-settings: "frac";
    font-feature-settings: "frac";
    margin-bottom: 14px; }
  .artworkinfotable-details-artworkdatecreated {
    -ms-font-feature-settings: normal;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal; }
  .artworkdisclaimer-contactlink {
    color: #FF483B;
    outline: none; }
    .artworkdisclaimer-contactlink:active, .artworkdisclaimer-contactlink:visited, .artworkdisclaimer-contactlink:focus {
      color: #FF483B;
      text-decoration: none; }
    .artworkdisclaimer-contactlink:hover {
      color: #f90900;
      text-decoration: none; }
  .artworkinfotable-details-link {
    color: #FF483B;
    outline: none; }
    .artworkinfotable-details-link:active, .artworkinfotable-details-link:visited, .artworkinfotable-details-link:focus {
      color: #FF483B;
      text-decoration: none; }
    .artworkinfotable-details-link:hover {
      color: #f90900;
      text-decoration: none; }
  .artworkinfotable-details-artworkstatus strong {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-style: italic;
    font-weight: 400; }
  .artworkinfobar {
    background: #e5e8e8;
    padding: 24px 28px;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    overflow: auto; }
    .artworkinfobar.dark {
      background-color: #2D3033;
      color: white;
      z-index: -1;
      position: absolute;
      bottom: 0px; }
      .artworkinfobar.dark .artworkinfobar-longcaption {
        color: #636668; }
      .artworkinfobar.dark .artworkinfobar-shortcaption,
      .artworkinfobar.dark .artworkinfobar-shortcaption-link {
        color: #E5E8E8; }
  .artworkinfobar-shortcaption {
    font-family: 'SFMOMADisplayMedium';
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #39494c;
    display: inline-block;
    position: relative;
    padding-left: 10px; }
  .artworkinfobar-shortcaption-link {
    font-family: 'SFMOMADisplayMedium';
    font-weight: normal;
    color: #39494c;
    font-size: 14px;
    line-height: 24px;
    display: inline-block;
    color: #39494c; }
    .artworkinfobar-shortcaption-link:hover, .artworkinfobar-shortcaption-link:active, .artworkinfobar-shortcaption-link:visited, .artworkinfobar-shortcaption-link:focus {
      color: #39494c;
      text-decoration: none; }
  .artworkinfobar-longcaption {
    color: #636668;
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    font-size: 14px;
    line-height: 24px;
    display: none;
    margin-top: 12px; }
  .artworkinfobar-icon {
    font-family: "sfmoma-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 24px;
    color: #8c9898;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: relative;
    font-size: 1.5em;
    color: #636668;
    vertical-align: top;
    text-decoration: none;
    cursor: pointer; }
    .artworkinfobar-icon:active, .artworkinfobar-icon:visited, .artworkinfobar-icon:focus, .artworkinfobar-icon:hover {
      color: #FF483B;
      text-decoration: none; }
  .artworkinfobar-center {
    display: inline-block;
    width: 33.3%;
    position: relative;
    float: left;
    text-align: center; }
  .artworkinfobar-captions {
    padding-left: 10px; }
  .artworkinfobar-left {
    display: inline-block;
    width: 100%;
    position: relative;
    float: left;
    text-align: left;
    vertical-align: center; }
  .artworkinfobar-right {
    display: inline-block;
    width: 50%;
    position: relative;
    float: left;
    text-align: right; }
  .artworkinfobar-right-text {
    font-family: 'SFMOMADisplayMedium';
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0;
    color: #39494c;
    color: #8c9898;
    text-align: right;
    margin: 0; }
  .artworkinfobar-center {
    display: inline-block;
    width: 50%;
    position: relative;
    float: left;
    text-align: left; }
  .artworkinfobar-icons-wrapper {
    width: 100%;
    clear: right;
    position: relative; }
  ::selection {
    background: #ffbfbb;
    color: #2D3033;
    text-shadow: none; }
  body.single-artwork .modulebuilder {
    margin-top: 40px; }
  body.single-artwork #overview .wysiwygmodule-title {
    padding-top: 20px; }
  body.single-artwork #overview .wysiwygmodule-content {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    max-width: 590px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0px; }
  .downloadsmodule {
    max-width: none !important;
    margin-bottom: 40px; }
  .downloadsmodule-wrapper {
    max-width: 25%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%; }
  .downloadsmodule-wrapper-grid-item {
    font-size: 0;
    display: block;
    padding: 6px 0; }
  .downloadsmodule-wrapper-grid-item-link {
    padding: 6px; }
    .downloadsmodule-wrapper-grid-item-link:hover * {
      color: #FF483B; }
  .downloadsmodule-wrapper-grid-item-link-info,
  .downloadsmodule-wrapper-grid-item-link-icon {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    width: auto; }
  .downloadsmodule-wrapper-grid-item-link-info {
    font-size: 14px;
    font-size: 1.4rem; }
  .downloadsmodule-wrapper-grid-item-link-info-size {
    color: #636668; }
  .downloadsmodule-wrapper-grid-item-link-info-title {
    text-transform: capitalize;
    margin: 0 10px; }
  .downloadsmodule-wrapper-grid-item-link-icon {
    font-size: 20px;
    font-size: 2rem;
    position: relative;
    top: 3px;
    color: #636668; }
  .downloadsmodule-wrapper-grid-item-link-info-title {
    color: #2D3033; } }

@media only screen and (min-width: 768px) {
  .artworkdisclaimer-text,
  .artworkinfotable {
    max-width: 750px; }
  .artworkinfotable {
    display: block;
    overflow: hidden; }
  .artworkinfotable-category-artworktitle,
  .artworkinfotable-category-artistname,
  .artworkinfotable-category-artworkdatecreated,
  .artworkinfotable-category-artworkmedium,
  .artworkinfotable-category-artworkclassification,
  .artworkinfotable-category-artworkdimensions,
  .artworkinfotable-category-artworkdateacquired,
  .artworkinfotable-category-artworkcredit,
  .artworkinfotable-category-artworkcopyright,
  .artworkinfotable-category-permanenturl,
  .artworkinfotable-category-artworkstatus,
  .artworkinfotable-category-photocredit,
  .artworkinfotable-category-artworkurl,
  .artworkinfotable-details-artworktitle,
  .artworkinfotable-details-artistname,
  .artworkinfotable-details-artworkdatecreated,
  .artworkinfotable-details-artworkmedium,
  .artworkinfotable-details-artworkclassification,
  .artworkinfotable-details-artworkdimensions,
  .artworkinfotable-details-artworkdateacquired,
  .artworkinfotable-details-artworkcredit,
  .artworkinfotable-details-artworkcopyright,
  .artworkinfotable-details-permanenturl,
  .artworkinfotable-details-artworkstatus,
  .artworkinfotable-details-photocredit,
  .artworkinfotable-details-artworkurl {
    line-height: 26px;
    float: left;
    display: block; }
  .artworkinfotable-category-artworktitle,
  .artworkinfotable-category-artistname,
  .artworkinfotable-category-artworkdatecreated,
  .artworkinfotable-category-artworkmedium,
  .artworkinfotable-category-artworkclassification,
  .artworkinfotable-category-artworkdimensions,
  .artworkinfotable-category-artworkdateacquired,
  .artworkinfotable-category-artworkcredit,
  .artworkinfotable-category-artworkcopyright,
  .artworkinfotable-category-permanenturl,
  .artworkinfotable-category-artworkstatus,
  .artworkinfotable-category-photocredit,
  .artworkinfotable-category-artworkurl {
    width: 30%; }
  .artworkinfotable-details-artworktitle,
  .artworkinfotable-details-artistname,
  .artworkinfotable-details-artworkdatecreated,
  .artworkinfotable-details-artworkmedium,
  .artworkinfotable-details-artworkclassification,
  .artworkinfotable-details-artworkdimensions,
  .artworkinfotable-details-artworkdateacquired,
  .artworkinfotable-details-artworkcredit,
  .artworkinfotable-details-artworkcopyright,
  .artworkinfotable-details-permanenturl,
  .artworkinfotable-details-artworkstatus,
  .artworkinfotable-details-photocredit,
  .artworkinfotable-details-artworkurl {
    width: 70%; }
  .artworkinfotable-left,
  .artworkinfotable-right {
    width: 100%; }
  .artworkinfotable {
    margin-left: auto;
    margin-right: auto;
    font-size: 0; }
  .artworkinfobar-left {
    width: 75%; }
  .artworkinfobar-right {
    width: 15%; }
  .artworkinfobar-center {
    text-align: center;
    width: 10%; } }

@media only screen and (min-width: 992px) {
  .artworkdisclaimer-text,
  .artworkinfotable {
    max-width: 970px; }
  .artworkinfotable-left,
  .artworkinfotable-right {
    width: 50%;
    display: inline-block;
    box-sizing: border-box;
    text-align: left;
    margin-bottom: 24px;
    font-size: 14px;
    vertical-align: top; }
  .artworkinfobar-left,
  .artworkinfobar-right {
    width: 40%; }
  .artworkinfobar-center {
    width: 20%; }
  .artworkinfotable-details-artworktitle {
    padding-right: 30px; } }

@media only screen and (min-width: 1200px) {
  .artworkdisclaimer-text,
  .artworkinfotable {
    max-width: 1240px; } }

@media only screen {
  .authorsingle {
    margin-top: 36px; }
    .authorsingle .authorbyline-title {
      font-size: 32px;
      font-size: 3.2rem;
      line-height: 40px;
      margin-top: -10px;
      margin-bottom: 30px;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif; }
  .authorbio-worksby {
    padding: 0 72px; }
  .authorbio-worksby-list-item-info-posttype {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 12px;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal; }
  .authorbio-worksby-list-item--linkwrapper {
    color: #000; }
    .authorbio-worksby-list-item--linkwrapper:hover {
      text-decoration: none; }
      .authorbio-worksby-list-item--linkwrapper:hover .authorbio-worksby-list-item-info-category,
      .authorbio-worksby-list-item--linkwrapper:hover .authorbio-worksby-list-item-info-title {
        color: #FF483B; }
  .authorbio-worksby-aboutauthor-preface {
    text-align: center; }
  .authorbio-worksby-list {
    font-size: 0;
    height: -webkit-fill-available; }
  .authorbio-worksby-list-item-figure,
  .authorbio-worksby-list-item-info {
    margin: 0 auto;
    vertical-align: top; }
  .authorbio-worksby-list-item {
    margin-bottom: 60px;
    padding: 0 15px;
    width: 100%;
    float: left; }
    .authorbio-worksby-list-item a {
      display: block;
      position: relative; }
    .authorbio-worksby-list-item p {
      margin: 0; }
  .authorbio-worksby-list-item-figure {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 55.5%;
    margin-bottom: 12px; }
    .authorbio-worksby-list-item-figure img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      max-width: 100%;
      max-height: 100%; }
  .authorbio-worksby-list-item-info-title {
    margin-top: 0;
    font-size: 14px;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    line-height: 24px; }
  .authorbio--sectiondivider {
    border-color: #E5E8E8;
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 40px;
    margin-bottom: 40px; }
  .authorbio-heading {
    text-align: center; } }

@media only screen and (min-width: 576px) {
  .authorbio-title {
    padding-left: 0;
    text-align: left; }
  .authorbio-figurewrapper {
    margin-top: 0.75rem;
    margin-right: 15px;
    float: left; }
    .authorbio-figurewrapper::after {
      display: block;
      content: "";
      clear: both; } }

@media only screen and (min-width: 768px) {
  .authorbio-worksby-list-item {
    width: 50%; }
  .authorbio {
    max-width: 768px;
    text-align: left; }
  .authorbio-figurewrapper {
    max-width: 140px; } }

@media only screen and (min-width: 992px) {
  .authorbio-worksby-list-item {
    width: 25%; }
  .authorbio {
    font-size: 0; }
  .authorbio-description {
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 24px;
    line-height: 24px;
    color: #2D3033; }
  .authorbio-figurewrapper,
  .authorbio-userinfo {
    display: inline-block;
    vertical-align: top;
    margin: 0 auto;
    max-width: calc( calc(100% / 12) * 10); }
  .authorbio-figurewrapper {
    float: none;
    padding-right: 15px;
    max-width: calc( calc(100% / 12) * 2); } }

@media only screen {
  body.post-type-archive-essays .swiper-scrollbar {
    display: none; }
  .essaysingleheader {
    text-align: center;
    margin: 0 auto; }
  .essaysingleheader-figure-caption {
    padding-top: 10px; }
  .essaysingleheader-dp {
    margin: 15px 0; }
  .essaysingleheader-dp-link {
    color: #FF483B;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .essaysingleheader-posttype-text {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    color: #2D3033;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 16px;
    text-transform: uppercase;
    color: #636668; }
  .essaysingleheader-title {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-size: 48px;
    margin: 36px auto; }
  .essaysingleheader-authordate h5 {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #636668; }
  .essaysingleheader-figure {
    padding: 15px;
    margin: 0 auto;
    display: block; }
  .essaysingleheader-authordatedate-author {
    color: #FF483B; }
  .essaysinglecite {
    margin: 0 auto;
    display: inline-block;
    text-align: left;
    padding: 15px;
    max-width: calc(100% - 30px);
    width: 100%;
    padding-top: 0px;
    margin-top: -50px; }
  .essaysinglecite-wrapper {
    margin: 0 auto; }
  .essaysinglecite-wrapper-download {
    color: #000;
    text-decoration: none;
    margin-bottom: -10px;
    display: inline-block;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem; }
  .essaysinglecite-wrapper-download-icon {
    font-size: 20px;
    position: relative;
    top: 3px; }
  h5.essaysinglecite-wrapper-cite {
    word-break: break-word;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #636668;
    margin-top: 0; }
    h5.essaysinglecite-wrapper-cite br {
      display: none; }
  .essaysinglecite-download-icon {
    font-size: 2.2rem; }
  .essaysinglearticle section,
  .essaysinglearticle .wysiwygmodule-content {
    padding-left: 0px;
    padding-right: 0px; }
  .essaysinglearticle .wysiwygmodule-content {
    padding-top: 0px; }
    .essaysinglearticle .wysiwygmodule-content.single-column-content h3 {
      margin-top: 0;
      margin-bottom: 20px; }
  .essaysinglearticle-content {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    max-width: calc(2 * 1240px/3);
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 24px;
    line-height: 24px;
    color: #2D3033;
    text-align: left; }
  .essaysinglearticle-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    text-align: center; }
  .essaysinglearticle-modal.showCitationModal {
    display: block; }
  .essaysinglearticle-modal-dialogbox {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 40px;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: calc(100% - 30px);
    max-width: 600px;
    margin: 0px auto;
    display: inline-block;
    background-color: white;
    padding: 15px;
    text-align: center; }
  #close-modal {
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 15px;
    color: #636668;
    font-size: 16px;
    cursor: pointer;
    z-index: 21; }
  .essaysinglearticle-modal-dialogbox-citedtext {
    text-align: left;
    padding: 15px 0;
    margin: 15px 0; }
  .essaysinglearticle-modal-dialogbox-instructions {
    text-align: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 15px; }
  .essaysinglearticle-modal-dialogbox-permalink {
    text-align: left; }
  .essaysinglearticle-modal-dialogbox-citeas {
    text-align: left;
    font-size: 14px;
    padding: 15px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 15px; }
  .essaysinglearticle {
    position: relative; }
  .essaysinglearticle-modal-dialogbox-copybutton {
    display: inline-block;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    margin: 20px auto;
    cursor: pointer;
    color: #FF483B;
    border: 1px solid #FF483B;
    background-color: transparent;
    border-radius: 999px;
    -moz-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease; }
    .essaysinglearticle-modal-dialogbox-copybutton:hover {
      background-color: #FF483B; }
  .essaysinglearticle-modal-dialogbox-copybutton-button,
  .essaysinglearticle-citebutton-button {
    -moz-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
    padding: 8px 20px;
    font-size: 14px;
    line-height: 1; }
    .essaysinglearticle-modal-dialogbox-copybutton-button:hover,
    .essaysinglearticle-citebutton-button:hover {
      color: white; }
  .essaysinglearticle-content {
    margin: 24px auto;
    display: block;
    position: relative;
    padding: 15px 45px;
    max-width: 576px; }
  .essaysinglearticle-content {
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 24px;
    line-height: 24px;
    color: #2D3033;
    line-height: 1.8;
    margin-bottom: 28px;
    position: relative; }
  .centered-image-wrapper {
    text-align: center; }
  .essaysinglearticle-content .paragraph-anchor {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    display: block;
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum" 1;
    position: absolute;
    top: 0;
    left: -30px;
    padding: 0 5px;
    font-weight: 400;
    color: #636668;
    font-size: 12px;
    font-size: 1.2rem; }
    .essaysinglearticle-content .paragraph-anchor:after {
      content: attr(data-para-number); }
  .essaysinglearticle-content blockquote .paragraph-anchor {
    font-variant-numeric: normal;
    font-feature-settings: normal; }
  .footnotes {
    counter-reset: li;
    margin: 15px auto;
    padding-left: 6rem; }
    .footnotes a {
      overflow-wrap: break-word; }
    .footnotes li {
      list-style-type: none;
      font-family: "SFMOMAText", Arial, Verdana, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      margin-bottom: 24px;
      line-height: 24px;
      color: #2D3033;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 16px;
      margin-bottom: 1.6rem;
      position: relative;
      word-break: break-word; }
      .footnotes li:before {
        content: counter(li) ".";
        counter-increment: li;
        position: absolute;
        top: 0;
        left: -6rem;
        width: 3rem;
        font-weight: bold;
        text-align: right;
        margin-top: 0;
        visibility: visible; }
      .footnotes li .sficon {
        color: #FF483B;
        cursor: pointer;
        display: inline-block;
        vertical-align: top;
        font-size: 12px; }
  .essaysinglecard {
    padding: 15px; }
  .essaysinglecard-wrapper {
    font-size: 0; }
  .essaysinglecard-wrapper-left,
  .essaysinglecard-wrapper-right {
    vertical-align: top;
    display: inline-block;
    width: 50%;
    padding: 0 15px; }
    .essaysinglecard-wrapper-left:hover *,
    .essaysinglecard-wrapper-right:hover * {
      color: #FF483B; }
  .essaysinglecard-wrapper-left-text,
  .essaysinglecard-wrapper-right-text {
    text-align: left; }
  .essaysinglecard-wrapper-right-imagecontainer-image,
  .essaysinglecard-wrapper-left-imagecontainer-image {
    margin-bottom: 16px; }
  .essaysingleheader,
  .essaysinglecite {
    max-width: 576px; }
  .essaysinglearticle-content.citable {
    position: relative; }
    .essaysinglearticle-content.citable .wysiwygmodule-content p,
    .essaysinglearticle-content.citable .imagewithtext-content-text p {
      position: relative; }
  .rrp-essay .genericimage-caption {
    text-align: left; } }

@media only screen and (min-width: 576px) {
  .figure-text-around {
    max-width: 50%;
    position: relative;
    z-index: 1;
    margin: 0;
    margin-right: 16px; }
  .figure-text-around-left {
    margin: 0;
    margin-left: 16px;
    float: right; }
    .figure-text-around-left::after {
      display: block;
      content: "";
      clear: both; } }

@media only screen and (min-width: 992px) {
  .essaysingleheader,
  .essaysinglecite,
  .essaysinglearticle-content {
    max-width: 768px; }
  .essaysingleheader-title {
    width: 80%; }
  .essaysinglearticle-citebutton.showCiteButton {
    display: block; } }

@media only screen {
  .eventcard {
    background-color: #FFF; }
  .eventcard-wrapper {
    padding: 20px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .eventcard-wrapper-sponsor {
    background-color: #FFF;
    margin-left: auto;
    margin-right: auto;
    padding: 0px; }
    .eventcard-wrapper-sponsor > * {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      padding: 0px 20px; }
    .eventcard-wrapper-sponsor > nav.inpagenav {
      max-width: none;
      margin: 0px;
      padding: 0; }
    .eventcard-wrapper-sponsor .wysiwygmodule-content *:last-child {
      padding-bottom: 30px; }
  .eventmodulebuilder {
    padding: 20px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .eventcard-wrapper-imagecontainer-image {
    height: auto;
    width: 100%; }
  .eventcard-wrapper-imagecontainer-caption {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    color: #636668;
    padding: 5px 0px;
    text-align: center; }
  .eventcard-wrapper-text-subtitle {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 24px;
    color: #2D3033;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif; }
  .eventcard-wrapper-text-subtitle,
  .eventcard-wrapper-text-supertitle,
  .eventcard-wrapper-text-title,
  .eventcard-wrapper-text-series,
  .eventcard-wrapper-text-date,
  .eventcard-wrapper-text-timelength,
  .eventcard-wrapper-text-location {
    margin-top: 0px;
    margin-bottom: 8px; }
  .eventcard-wrapper-text-supertitle {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    color: #2D3033;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 16px;
    text-transform: uppercase;
    color: #636668; }
  .eventcard-wrapper-text-title {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 42px;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif; }
  .eventcard-wrapper-text-series {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif; }
  .eventcard-wrapper-text-date,
  .eventcard-wrapper-text-timelength,
  .eventcard-wrapper-text-location {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    color: #636668;
    margin-bottom: 4px; }
  .eventcard-wrapper-sponsor .wysiwygmodule-content,
  .eventcard-wrapper-text-info .wysiwygmodule-content {
    padding-left: 0px;
    padding-right: 0px; }
  .eventcard-wrapper-text-button {
    color: #FFF;
    background-color: #FF483B;
    text-align: center;
    width: 100%;
    display: block;
    padding: 20px 40px;
    font-size: 21px;
    font-size: 2.1rem;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
    .eventcard-wrapper-text-button:hover {
      color: #FFF; }
  .eventcard-wrapper-text-share {
    border-top: 1px solid #E5E8E8;
    border-bottom: 1px solid #E5E8E8;
    padding: 20px 0px;
    font-size: 14px;
    font-size: 1.4rem;
    display: none; }
  .eventcard-wrapper-text-share-fakeurl {
    color: #FF483B;
    margin: 0px 5px;
    word-break: break-all; } }

@media only screen and (min-width: 768px) {
  .eventcard-wrapper {
    font-size: 0; }
  .eventcard-wrapper-text,
  .eventcard-wrapper-imagecontainer {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-size: 1.6rem; }
  .eventcard-wrapper-imagecontainer-image {
    height: auto; }
  .eventcard-wrapper-text {
    padding-left: 10px; }
  .eventcard-wrapper-imagecontainer {
    padding-right: 10px; }
  .eventcard-wrapper-text-supertitle {
    margin-top: 0px; }
  .eventcard-wrapper-text-button {
    display: inline-block;
    width: auto;
    padding: 20px 80px; }
  .eventcard-wrapper-text-share {
    display: block;
    cursor: pointer;
    margin-top: 20px; }
    .eventcard-wrapper-text-share:hover span[class*='fakeurl'] {
      opacity: 1; }
  .eventcard-wrapper-text-share-text,
  .eventcard-wrapper-text-share-fakeurl,
  .eventcard-wrapper-text-share-icon {
    display: inline-block;
    vertical-align: middle; }
  .eventcard-wrapper-text-share-fakeurl {
    width: 80%;
    opacity: 0;
    -moz-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .eventcard-wrapper-text-share-text,
  .eventcard-wrapper-text-share-icon {
    font-size: 14px;
    font-size: 1.4rem;
    color: #636668; }
  .eventcard-wrapper-text-share-text {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .eventcard-wrapper-text-share.ecshare--copied {
    background-color: #f5f5f5;
    padding: 28px 10px;
    font-size: 0; }
    .eventcard-wrapper-text-share.ecshare--copied span[class*='fakeurl'] {
      display: none; }
    .eventcard-wrapper-text-share.ecshare--copied i[class*='icon'] {
      width: 70%;
      text-align: right; }
    .eventcard-wrapper-text-share.ecshare--copied span[class*='text'] {
      width: 30%; } }

@media only screen {
  .audio-embed__meta-list {
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 24px;
    line-height: 24px;
    color: #2D3033;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left;
    list-style-type: none; }
  .supertitle
.listet {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    color: #2D3033;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 16px;
    text-transform: uppercase;
    color: #636668; } }

@media only screen {
  body.single-watch .modulebuilder {
    margin-top: 20px; }
    body.single-watch .modulebuilder > section.wysiwygmodule .wysiwygmodule-content {
      padding: 0px;
      margin: 0px 20px; }
  body.single-watch .vimeo-container .video-js .vjs-control-bar,
  body.single-watch .vimeo-container .video-js .vjs-menu-content {
    background: transparent; }
  .supertitle
.watch {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    color: #2D3033;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 16px;
    text-transform: uppercase;
    color: #636668; } }

@media only screen {
  body.single-read .modulebuilder {
    margin-top: 0px;
    padding-top: 0px; }
  body.single-read .wysiwygmodule-content {
    padding-bottom: 0px; }
  .supertitle
.read {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    color: #2D3033;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 16px;
    text-transform: uppercase;
    color: #636668; } }

@media only screen {
  .contenttypemain-title.press,
  .contenttypemain-subtitle,
  .featured-image-container.press-release {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
  .contenttypemain-presscategory {
    font-size: 12px; }
  .contenttypemain-presscategory-press {
    text-transform: uppercase;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
    .contenttypemain-presscategory-press span, .contenttypemain-presscategory-press i {
      display: inline-block;
      vertical-align: top; }
  .contenttypemain-presscategory-connectedto {
    line-height: 12px;
    margin-bottom: 0;
    margin-top: 16px;
    text-transform: uppercase;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal; }
  .contenttypemain-datedownload {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0; }
  .presscontacts-presscontact-name {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 16px; }
  .presscontacts-presscontact-phone,
  .presscontacts-presscontact-email {
    margin: 0 auto;
    display: block;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 16px;
    font-weight: normal; }
  .presscontacts {
    padding: 24px;
    text-align: left;
    margin: 0 auto;
    max-width: 1200px; }
  .presscontacts-presscontact {
    margin-bottom: 20px; }
  .wysiwygmodule-content .aligncenter {
    text-align: center; }
  .wysiwygmodule .wp-caption.aligncenter {
    width: 100% !important;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
    .wysiwygmodule .wp-caption.aligncenter > img {
      max-width: 100%;
      height: auto;
      width: auto;
      margin-bottom: 12px;
      max-height: 45vh; }
  .genericimage,
  .wysiwygmodule .wp-caption.aligncenter {
    padding: 24px 0; } }

@media only screen and (min-width: 576px) {
  .presscontacts {
    width: calc(576px / 1.5); } }

@media only screen and (min-width: 768px) {
  .presscontacts {
    width: calc(768px / 1.5); } }

@media only screen and (min-width: 992px) {
  .presscontacts {
    width: calc(992px / 1.5); } }

@media only screen and (min-width: 1024px) {
  .presscontacts {
    width: calc(1024px / 1.5); } }

@media only screen and (min-width: 1200px) {
  .presscontacts {
    width: calc(1200px / 1.5); } }

@media only screen {
  .researchmaterialheader {
    padding: 0px 30px; }
  .researchmaterialheader-wrapper {
    text-align: left; }
  .researchmaterialheader-wrapper-top {
    display: none; }
  .researchmaterialheader-wrapper-left-main-text,
  .researchmaterialheader-wrapper-left-title,
  .researchmaterialheader-wrapper-left-relation,
  .researchmaterialheader-wrapper-left-backlink
.researchmaterialheader-wrapper-left-main-text-content {
    text-align: left; }
  .researchmaterialheader,
  .researchmaterialheader-wrapper,
  .researchmaterialheader-wrapper-left-main {
    width: 100%; }
  .researchmaterialheader-wrapper-left-main-text-content,
  .researchmaterialheader-wrapper-left-title,
  .researchmaterialheader-wrapper-left-relation,
  .researchmaterialheader-wrapper-left-backlink {
    margin-bottom: 15px; }
  .researchmaterialheader-wrapper-left-title {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    line-height: 24px; }
  .researchmaterialheader-wrapper-left-relation {
    margin: 0; }
  .researchmaterialheader-wrapper-left-backlink {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    color: #2D3033;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 16px;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 5px 0px;
    text-transform: none;
    color: #636668; }
  .researchmaterialheader-wrapper-right-video-caption,
  .researchmaterialheader-wrapper-left-video-caption {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    line-height: 24px;
    text-align: center;
    color: #636668;
    margin: 12px 0; }
  .researchmaterialheader-wrapper-left-main-text-downloadlink,
  .researchmaterialheader-wrapper-left-main-text-downloadlink-icon,
  .researchmaterialheader-wrapper-left-relation,
  .researchmaterialheader-wrapper-left-backlink-link,
  .researchmaterialheader-wrapper-left-main-text-title,
  .researchmaterialheader-wrapper-left-main-text-subtitle {
    color: #636668; }
  .researchmaterialheader-wrapper-left-main-text-subtitle {
    margin-top: 5px;
    margin-bottom: 24px; }
  .researchmaterialheader-wrapper-left-backlink,
  .researchmaterialheader-wrapper-left-relation-link {
    font-style: italic; }
  .researchmaterialheader-wrapper-right-feature-figure-image,
  .researchmaterialheader-wrapper-left-main-feature-figure-image {
    margin: 15px 0;
    max-height: none; }
  .researchmaterialheader-wrapper-left-main-feature-figure-caption,
  .researchmaterialheader-wrapper-right-feature-figure-caption,
  .researchmaterialheader-wrapper-right-feature-figure-caption p,
  .researchmaterialheader-wrapper-left-main-feature-figure-caption p {
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    font-family: "SFMOMAText", Arial, Verdana, sans-serif; }
  .researchmaterialheader-wrapper-left-main-text {
    margin: 15px auto; }
  .researchmaterialheader-wrapper-left-main-text-subtitle {
    text-transform: none;
    font-size: 14px;
    font-size: 1.4rem; }
  .researchmaterialheader-wrapper-left-main-text-content {
    line-height: 1.8; }
  .researchmaterialheader-wrapper-left-backlink,
  .researchmaterialheader-wrapper-left-main-text-downloadlink {
    display: block; }
  .researchmaterialheader-wrapper-left-main-text-downloadlink {
    margin-bottom: 25px;
    margin-top: 25px; }
  .researchmaterialheader-wrapper-left-main-text-downloadlink-icon,
  .researchmaterialheader-wrapper-left-main-text-downloadlink-text {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto; }
  .researchmaterialheader-wrapper-left-main-text-downloadlink-icon {
    font-size: 21px;
    font-size: 2.1rem; }
  .researchmaterialheader-wrapper-left-main-text-downloadlink-text {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
    .researchmaterialheader-wrapper-left-main-text-downloadlink-text:hover {
      color: #FF483B; }
  .researchmaterialheader-wrapper-left-main-backlink {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    color: #FF483B;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .researchmaterialheader-wrapper-right {
    display: none; }
  .researchmaterialheader-wrapper-right-video {
    margin: 15px 0; }
  body.single-artwork .rrp .accordionmodule {
    padding: 20px 0; } }

@media only screen and (min-width: 768px) {
  .researchmaterialheader {
    width: 750px;
    margin: 0 auto;
    padding: 0px 15px; }
  .researchmaterialheader-wrapper-top {
    display: block; }
  .researchmaterialheader-wrapper-top-title {
    margin-top: 40px; }
  .researchmaterialheader-wrapper-top-title-text {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    margin-top: 0px;
    max-width: 750px;
    line-height: 24px; }
  .researchmaterialheader-wrapper-top-relation {
    margin-top: 0px;
    margin-bottom: 5px;
    color: #636668; }
  .researchmaterialheader-wrapper-top-title-backlink {
    text-transform: none;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 0px;
    line-height: 24px;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #636668; }
  .researchmaterialheader-wrapper-top-backlink-link {
    color: #636668;
    font-style: italic; }
    .researchmaterialheader-wrapper-top-backlink-link:hover {
      color: #636668; }
  .researchmaterialheader-wrapper-left-video {
    display: none; }
  .researchmaterialheader-wrapper {
    font-size: 0; }
  .researchmaterialheader-wrapper-left,
  .researchmaterialheader-wrapper-right {
    display: inline-block;
    width: 50%;
    vertical-align: top; }
  .researchmaterialheader-wrapper-left {
    padding-right: 15px; }
  .researchmaterialheader-wrapper-left-main-feature {
    display: none; }
  .researchmaterialheader-wrapper-right {
    padding-left: 15px; }
  .researchmaterialheader-wrapper-left-title,
  .researchmaterialheader-wrapper-left-relation,
  .researchmaterialheader-wrapper-left-backlink {
    display: none; }
  .researchmaterialheader-wrapper-left-main-text-content {
    font-size: 16px;
    font-size: 1.6rem; } }

@media only screen and (min-width: 992px) {
  .researchmaterialheader {
    width: 970px;
    margin-top: 40px; }
  .researchmaterialheader-wrapper-top-title {
    width: 54vw;
    margin-bottom: 6px;
    position: relative; }
  .researchmaterialheader-wrapper-top-relation {
    margin-bottom: 11px; }
  .researchmaterialheader-wrapper-top-title-backlink {
    display: inline-block;
    position: absolute;
    right: -300px;
    width: auto;
    top: 0px; }
  .researchmaterialheader-wrapper-right {
    position: relative; }
  .researchmaterialheader-wrapper-right-video {
    margin-top: 0px; }
  .researchmaterialheader-wrapper-left-main-text,
  .researchmaterialheader-wrapper-left-main-text-title {
    margin: 0; }
  .researchmaterialheader-wrapper-right-feature-figure-image {
    max-height: 60vh;
    margin-right: auto;
    margin-left: auto;
    display: block; }
  .researchmaterialheader-wrapper-left-main-text-content {
    margin-bottom: 24px; } }

@media only screen and (min-width: 1200px) {
  body.single-artwork .rrp .accordionmodule {
    padding: 20px; }
  .researchmaterialheader {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    width: auto; } }

@media only screen {
  .searchresults {
    margin-bottom: 72px; }
  .searchresults-header {
    background-color: #FF483B;
    color: #FFF;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    min-height: 100px;
    display: table;
    width: 100%; }
  .searchresults-header-inner {
    width: 80%;
    padding-left: 16px;
    padding-right: 16px;
    margin-right: auto;
    margin-left: auto;
    display: table-cell;
    vertical-align: middle; }
    .searchresults-header-inner p {
      font-size: 21px;
      margin: 0; }
  .searchresults-wrapper {
    margin-left: auto;
    margin-right: auto; }
  .search-results-wrapper-header {
    text-align: center;
    margin: 48px 0; }
  .searchresults-wrapper-facets {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    height: 48px;
    line-height: 48px;
    padding: 0 16px;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative; }
    .searchresults-wrapper-facets ul {
      padding: 0;
      padding-top: 24px;
      overflow-x: scroll;
      float: left;
      white-space: nowrap; }
    .searchresults-wrapper-facets ul:after {
      content: '';
      display: inline-block;
      width: 100%; }
    .searchresults-wrapper-facets li {
      display: inline-block;
      margin-right: 24px;
      padding-bottom: 8px; }
      .searchresults-wrapper-facets li a {
        font-size: 14px;
        line-height: 24px;
        color: #636668; }
      .searchresults-wrapper-facets li a:hover {
        color: #2D3033;
        border-bottom: 1px solid #2D3033;
        padding-bottom: 10px; }
  .searchresults-wrapper-facets:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    pointer-events: none;
    background-image: linear-gradient(to left, #f7f7f7, rgba(247, 247, 247, 0) 50%);
    width: 50%;
    height: 100%; }
  .searchresults-wrapper-list {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px; }
    .searchresults-wrapper-list ol {
      width: 100%;
      list-style-type: none;
      margin: 0;
      padding-left: 0;
      display: block; }
    .searchresults-wrapper-list li {
      display: inline-block;
      width: 100%;
      vertical-align: top;
      padding-bottom: 12px;
      margin-top: 12px;
      border-bottom: 1px solid #E5E8E8;
      border-collapse: collapse; }
  .searchresults-wrapper-list-item {
    width: 620px;
    text-decoration: none; }
    .searchresults-wrapper-list-item > div {
      display: inline-block;
      vertical-align: top; }
  .searchresults-wrapper-list-item-text {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-size: 14px;
    color: #2D3033;
    width: calc(50% - 12px); }
  .searchresults-wrapper-list-item-text-subtitle {
    color: #2D3033; }
  .searchresults-wrapper-list-item-text-posttype {
    color: #636668;
    text-transform: capitalize; }
  .searchresults-wrapper-list-item-imagecontainer {
    width: calc(50% - 12px);
    margin-left: 12px;
    text-align: center;
    line-height: 0; }
    .searchresults-wrapper-list-item-imagecontainer img {
      max-height: 100px;
      min-height: 100px; }
  .expired .searchresults-wrapper-list-item-text-title,
  .expired .searchresults-wrapper-list-item-text-subtitle {
    color: #636668; }
  .searchresults-wrapper-list-item-imagecontainer.expired {
    position: relative; }
    .searchresults-wrapper-list-item-imagecontainer.expired .grey-out {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #F7F7F7;
      opacity: .8; }
  .searchresults-wrapper-list-item:hover div {
    color: #FF483B; }
  .searchresults-wrapper-noresults {
    font-size: 24px;
    margin-top: 48px;
    margin-bottom: 48px;
    text-align: center; }
  .searchresults-wrapper-pagination {
    margin-top: 50px;
    text-align: center;
    padding-left: 72px;
    padding-right: 72px; }
    .searchresults-wrapper-pagination .page-numbers {
      display: inline-block;
      min-width: 30px;
      padding: 8px;
      color: #636668;
      border-radius: 999px;
      font-size: 12px;
      font-variant-numeric: lining-nums;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif; }
    .searchresults-wrapper-pagination .page-numbers.current {
      color: #FFF;
      background-color: #FF483B; }
    .searchresults-wrapper-pagination .page-numbers.next {
      float: right; }
    .searchresults-wrapper-pagination .page-numbers.prev {
      float: left; }
    .searchresults-wrapper-pagination .page-numbers.next,
    .searchresults-wrapper-pagination .page-numbers.prev {
      color: #FF483B;
      font-size: 16px; }
      .searchresults-wrapper-pagination .page-numbers.next .search-arrow-icon,
      .searchresults-wrapper-pagination .page-numbers.prev .search-arrow-icon {
        font-size: 24px;
        vertical-align: -15%; }
  .searchresults-wrapper-promotedresult {
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    padding: 36px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 36px;
    max-width: 1200px; }
  .searchresults-wrapper-promotedresult-image {
    width: 100%;
    display: inline-block; }
    .searchresults-wrapper-promotedresult-image img {
      display: inline; }
  .searchresults-wrapper-promotedresult-text {
    width: 100%;
    display: inline-block;
    vertical-align: top; }
    .searchresults-wrapper-promotedresult-text a.btn {
      position: relative;
      left: 50%;
      -moz-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
    .searchresults-wrapper-promotedresult-text h2 {
      font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
      font-weight: normal;
      font-size: 21px;
      line-height: 28px;
      margin-bottom: 0;
      text-align: center;
      margin-top: 20px; }
    .searchresults-wrapper-promotedresult-text p.searchresults-wrapper-promotedresult-text-subtitle {
      font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
      font-weight: normal;
      font-size: 18px;
      line-height: 24px;
      color: #636668;
      margin: 0; }
    .searchresults-wrapper-promotedresult-text p.searchresults-wrapper-promotedresult-text-posttype {
      font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
      font-weight: normal;
      font-size: 14px;
      line-height: 24px;
      color: #636668;
      margin-bottom: 0;
      text-transform: capitalize; }
    .searchresults-wrapper-promotedresult-text p.searchresults-wrapper-promotedresult-text-excerpt {
      font-family: "SFMOMAText", Arial, Verdana, sans-serif;
      font-variant-numeric: lining-nums;
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 24px;
      margin-top: 24px; } }

@media only screen and (min-width: 576px) {
  .searchresults-wrapper-list li {
    width: calc(100% - 12px); } }

@media only screen and (min-width: 768px) {
  .searchresults-wrapper-promotedresult-image {
    width: 30.3333%; }
  .searchresults-wrapper-facets {
    padding: 0 72px;
    margin-left: auto;
    margin-right: auto; }
  .searchresults-wrapper-facets:after {
    display: none; }
  .searchresults-header-inner {
    padding: 0 72px; }
  .searchresults-wrapper-promotedresult-text {
    width: calc(calc(200% / 3) - 36px);
    margin-left: 36px; }
    .searchresults-wrapper-promotedresult-text h2 {
      text-align: left; }
    .searchresults-wrapper-promotedresult-text a.btn {
      -moz-transform: translateX(0%);
      -o-transform: translateX(0%);
      -ms-transform: translateX(0%);
      -webkit-transform: translateX(0%);
      transform: translateX(0%);
      left: 0; }
  .searchresults-wrapper-list-item {
    font-size: 0; }
  .searchresults-wrapper-list-item-text {
    width: calc(calc(200% / 3) - 36px);
    margin-left: 36px; }
  .searchresults-wrapper-list-item-imagecontainer {
    width: calc(calc(100% / 3) - 12px); }
  .searchresults-wrapper-list {
    padding: 0 72px; }
    .searchresults-wrapper-list li {
      width: calc(50% - 14px); }
    .searchresults-wrapper-list li:nth-child(odd) {
      margin-right: 12px; }
    .searchresults-wrapper-list li:nth-child(even) {
      margin-left: 12px; } }

@media only screen {
  .rrpheader {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1200px; }
    .rrpheader .rrpheader-main-figure-caption {
      margin-top: 20px; }
  .rrpheader-title {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 24px;
    color: #2D3033;
    text-align: center;
    text-align: left;
    padding-left: 10px;
    margin-top: 40px;
    margin-bottom: 16px; }
  .rrpheader-main-figure-image {
    width: 100%;
    max-width: 100%; }
  .rrpheader-main-middle-sponsorscredit,
  .rrpheader-main-middle-isbn,
  .rrpheader-main-figure-caption {
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    text-transform: none;
    font-size: 12px;
    line-height: 16px;
    color: #636668;
    margin: 0;
    font-variant-numeric: lining-nums;
    -ms-font-feature-settings: "lnum" 1;
    -o-font-feature-settings: "lnum" 1;
    -webkit-font-feature-settings: "lnum" 1;
    font-feature-settings: "lnum" 1; }
  .rrpheader-main-figure-caption p {
    line-height: 16px; }
  .rrpheader-main-middle-body p {
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-bottom: 24px;
    color: #2D3033; }
  .rrpheader-main-middle-sponsors-image {
    display: inline-block;
    margin: 30px 10px; }
  .rrpheader-main-menus-menu {
    padding-bottom: 20px; }
  .rrpheader-main-menus-menu-header {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    color: #636668;
    font-weight: bold; }
  .rrpheader-main-menus-menu-items-link {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    color: #000;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    display: block;
    margin: 0; }
    .rrpheader-main-menus-menu-items-link:hover {
      color: #FF483B; }
  .artworkgrid-wrapper-grid-item-link-artworknamedatecreated {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif; }
    .artworkgrid-wrapper-grid-item-link-artworknamedatecreated strong {
      font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
      font-style: italic; }
  .artworkgrid-wrapper-grid-item-researchmaterials,
  .artworkgrid-wrapper-grid-item-essaylink {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    display: block;
    margin: 0; }
    .artworkgrid-wrapper-grid-item-researchmaterials:hover,
    .artworkgrid-wrapper-grid-item-essaylink:hover {
      text-decoration: none; }
  .artworkgrid-wrapper-grid-item-researchmaterials-item {
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    text-transform: none;
    font-size: 12px;
    line-height: 16px;
    color: #636668;
    margin: 0;
    font-variant-numeric: lining-nums;
    -ms-font-feature-settings: "lnum" 1;
    -o-font-feature-settings: "lnum" 1;
    -webkit-font-feature-settings: "lnum" 1;
    font-feature-settings: "lnum" 1;
    margin-left: 10px;
    color: #636668; }
  .artworkgrid .artworkgrid-wrapper-grid-title {
    margin-top: 0; }
  .rauschenberg-research-project .artworkgrid-wrapper-grid-item-researchmaterials-item {
    padding-left: 15px; } }

@media only screen and (min-width: 768px) {
  .rrpheader-main {
    font-size: 0; }
  .rrpheader-main-middle,
  .rrpheader-main-menus,
  .rrpheader-main-figure {
    display: inline-block;
    vertical-align: top;
    margin: 10px; }
  .rrpheader-main-figure {
    width: calc(100% / 4 - 20px); }
  .rrpheader-main-middle {
    width: calc( 50% - 20px); }
  .rrpheader-main-menus {
    width: calc(100% / 4 - 20px); }
  .rrpheader-main-menus-menu-header {
    margin-top: 0; } }

@media only screen and (min-width: 992px) {
  .rauschenberg-research-project .artworkgrid-wrapper-grid-item:nth-child(n+6) {
    border-top: 1px solid #E5E8E8;
    padding-top: 40px; } }

@media only screen {
  .pubshero {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 20px; }
  .pubsbody {
    max-width: 768px;
    margin: 0 auto;
    padding: 20px; }
    .pubsbody p {
      text-align: left; }
  .pubsbody-title {
    text-align: center; }
  .pubsdigipubs,
  .pubsposts {
    padding: 20px;
    font-size: 0;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto; }
  .pubsdigipubs-title,
  .pubsposts-title {
    text-align: center; }
  .pubsdigipubs-posts-post,
  .pubsposts-posts-post {
    font-size: 0; }
  .pubsdigipubs-posts-post-image,
  .pubsposts-posts-post-image,
  .pubsdigipubs-posts-post-info,
  .pubsposts-posts-post-info {
    width: 50%;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: top; }
  .pubsdigipubs-posts-post-image,
  .pubsposts-posts-post-image {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 120px;
    padding-left: 10px; }
  .pubsdigipubs-posts-post-info,
  .pubsposts-posts-post-info {
    padding-right: 10px; }
  .pubsposts-posts-post,
  .pubsdigipubs-posts-post {
    margin-bottom: 20px;
    padding-top: 20px;
    display: block;
    border-top: 1px solid #E5E8E8; }
  .pubsposts-posts-post--hide {
    display: none; }
  .pubsdigipubs-posts-post-info-title,
  .pubsposts-posts-post-info-title {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    color: #000;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    color: #2D3033; }
  .pubsdigipubs-posts-post-info-editors,
  .pubsposts-posts-post-info-editors {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #636668; }
  .pubsdigipubs-posts-post-info-title,
  .pubsdigipubs-posts-post-info-editors,
  .pubsposts-posts-post-info-title,
  .pubsposts-posts-post-info-editors,
  .pubsdigipubs-posts-post-info-year,
  .pubsposts-posts-post-info-year {
    margin-top: 0px; }
  .pubsposts-seeall {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    position: relative;
    left: 50%;
    margin-top: 20px;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
    .pubsposts-seeall:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; } }

@media only screen and (min-width: 576px) {
  .pubsdigipubs-posts-post-image,
  .pubsposts-posts-post-image {
    width: 20%; }
  .pubsdigipubs-posts-post-info,
  .pubsposts-posts-post-info {
    width: 80%; } }

@media only screen and (min-width: 768px) {
  .pubsdigipubs-posts,
  .pubsposts-posts {
    font-size: 0px; }
  .pubsdigipubs-posts-post,
  .pubsposts-posts-post {
    width: calc(50% - 20px);
    display: inline-block;
    vertical-align: top; }
    .pubsdigipubs-posts-post:nth-child(odd),
    .pubsposts-posts-post:nth-child(odd) {
      margin-right: 10px; }
    .pubsdigipubs-posts-post:nth-child(even),
    .pubsposts-posts-post:nth-child(even) {
      margin-left: 10px; }
  .pubsposts-posts-post--hide {
    display: none; } }

@media only screen and (min-width: 992px) {
  .pubshero {
    height: 500px; } }

@media only screen {
  .page404-wrapper {
    max-width: 768px;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    padding: 30px;
    margin: 40px auto; }
  .page404-wrapper-content {
    font-size: 14px;
    font-size: 1.4rem; } }

@media only screen {
  .exhibitionsslider {
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2); }
    .exhibitionsslider .swiper-pagination-bullet-active {
      background: #FF483B; }
    .exhibitionsslider.sfms-swiper-container {
      padding: 40px 0; }
  .exhibitionsslider-wrapper-slide {
    top: 0px;
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    text-align: left; }
  .exhibitionsslider-wrapper-slide-imagecontainer-image {
    height: 240px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%; }
  .exhibitionsslider-wrapper-slide-textcontainer-text {
    padding: 20px; }
  .exhibitionsslider-wrapper-slide-textcontainer-text-tagline {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 24px;
    color: #2D3033;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    font-size: 32px;
    margin-bottom: 0px; }
  .exhibitionsslider-wrapper-slide-textcontainer-text-attribution {
    margin: 0px;
    font-weight: bold;
    margin-top: 15px; }
  .exhibitionsslider-wrapper-slide-textcontainer-text-title {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    color: #000; }
  .exhibitionsslider-wrapper-slide-textcontainer-text-subtitle {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    color: #000;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif; }
  .exhibitionsslider-wrapper-slide-textcontainer-text-startdate {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #636668; }
  .exhibitionsslider-wrapper-slide-textcontainer-text-title,
  .exhibitionsslider-wrapper-slide-textcontainer-text-subtitle,
  .exhibitionsslider-wrapper-slide-textcontainer-text-startdate {
    margin: 0px; }
  .exhibitionsslider-wrapper-slide-textcontainer-text-title {
    margin-top: 40px; }
  .exhibitionsslider-prev,
  .exhibitionsslider-next {
    display: none; }
  .exhibitionticketbutton {
    margin: 80px 0px;
    text-align: center;
    background-color: #FF483B;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #FFF;
    padding: 15px 80px;
    display: inline-block;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 18px;
    font-size: 1.8rem; }
    .exhibitionticketbutton:hover {
      color: #FFF; }
  .exhibitionticketwednesday {
    text-align: center;
    position: relative; }
  .exhibitionstitle {
    text-align: center; }
  .swiper-pagination-bullets {
    position: relative;
    top: 30px; } }

@media only screen and (min-width: 768px) {
  .exhibitionsslider {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    padding: 50px 100px 70px 100px;
    margin-left: 20px;
    margin-right: 20px; }
  .exhibitionsslider-wrapper-slide {
    font-size: 0; }
  .exhibitionsslider-wrapper-slide-imagecontainer,
  .exhibitionsslider-wrapper-slide-textcontainer {
    width: calc(50% - 25px);
    display: inline-block;
    vertical-align: middle; }
  .exhibitionsslider-wrapper-slide-imagecontainer {
    margin-right: 25px; }
  .exhibitionsslider-wrapper-slide-imagecontainer-image {
    height: 400px;
    background-position: 100% 50%; }
  .exhibitionsslider-wrapper-slide-textcontainer-text {
    padding: 0px;
    margin-left: 25px; }
  .exhibitionsslider-prev {
    left: 40px;
    background-image: url("../../library/img/misc/arrow-left.png"); }
  .exhibitionsslider-next {
    right: 40px;
    background-image: url("../../library/img/misc/arrow-right.png"); }
  .exhibitionsslider-prev,
  .exhibitionsslider-next {
    display: block;
    width: 16px;
    height: 26px;
    background-size: 16px 26px; }
  .exhibitionsslider .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 24px; }
  .exhibitionsslider.sfms-swiper-container {
    padding: 40px 80px;
    box-sizing: border-box; } }

@media only screen and (min-width: 1200px) {
  .exhibitionsslider {
    margin-left: auto;
    margin-right: auto; } }

@media only screen {
  body.events .eventsoverlay {
    height: 100%;
    width: 100%;
    position: fixed;
    /* Stay in place */
    z-index: 1000;
    /* Sit on top */
    left: 0;
    top: 0;
    display: none;
    background-color: #ff483b;
    /* Black fallback color */
    background-color: rgba(255, 72, 59, 0.9);
    /* Black w/opacity */
    overflow-x: hidden;
    /* Disable horizontal scroll */
    transition: 0.5s;
    /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */ }
    body.events .eventsoverlay .eventsoverlay-contents {
      text-align: center;
      position: relative;
      top: 32%; }
    body.events .eventsoverlay .loading-takeover__loading-icon {
      color: white;
      font-size: 80px;
      height: 83px;
      display: inline-block; }
    body.events .eventsoverlay .loading-takeover__loading-text {
      font-size: 18px;
      font-size: 1.8rem;
      color: white;
      font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
      font-weight: normal; }
  body.events .spin {
    -webkit-animation-name: spin;
    -webkit-animation-duration: 4000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 4000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 4000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    animation-name: spin;
    animation-duration: 4000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
  @-ms-keyframes spin {
    body.events from {
      -ms-transform: rotate(0deg); }
    body.events to {
      -ms-transform: rotate(360deg); } }
  @-moz-keyframes spin {
    from {
      -moz-transform: rotate(0deg); }
    to {
      -moz-transform: rotate(360deg); } }
  @-webkit-keyframes spin {
    from {
      -webkit-transform: rotate(0deg); }
    to {
      -webkit-transform: rotate(360deg); } }
  @keyframes spin {
    from {
      transform: rotate(0deg); }
    to {
      transform: rotate(360deg); } }
  .eventsfilter-toggle {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
  .eventsfilter-toggle-button {
    padding: 10px;
    display: inline-block;
    cursor: pointer;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-size: 14px; }
  .eventsfilter-toggle-button-icon {
    font-size: 24px;
    font-size: 2.4rem;
    position: relative;
    top: 3px;
    margin-right: 8px; }
  .eventsfilter-filter {
    padding: 20px;
    display: none; }
  .eventsfilter-filter,
  .eventsfilter-toggle {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .eventsfilter-filter-types {
    text-align: center; }
  .eventsfilter-filter-types-type {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    font-size: 12px;
    font-size: 1.2rem;
    min-width: 0px;
    border-color: #636668;
    padding: 8px 18px;
    color: #636668;
    margin: 15px 10px;
    background-color: transparent;
    -moz-transition: background-color 0.25s ease, color 0.25s ease;
    -o-transition: background-color 0.25s ease, color 0.25s ease;
    -webkit-transition: background-color 0.25s ease, color 0.25s ease;
    transition: background-color 0.25s ease, color 0.25s ease; }
    .eventsfilter-filter-types-type:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; }
    .eventsfilter-filter-types-type:hover {
      background-color: #636668;
      border-color: #636668;
      color: #FFF; }
  .eventsfilter-filter-types-type--toggled {
    background-color: #2D3033;
    color: #FFF; }
  .eventsfilter-filter-daterange-title,
  .eventsfilter-filter-types-title {
    margin-left: 10px;
    margin-bottom: 20px;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    text-align: center; }
  .eventsfilter-filter-daterange-datepicker .datepicker {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    margin-left: auto;
    margin-right: auto;
    background-color: transparent;
    border: 0px;
    color: #2D3033; }
  .eventsfilter-filter-daterange-datepicker .datepicker--day-name {
    color: #2D3033;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    text-transform: capitalize; }
  .eventsfilter-filter-daterange-datepicker .datepicker--nav-title {
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    color: #2D3033; }
    .eventsfilter-filter-daterange-datepicker .datepicker--nav-title i {
      color: #2D3033; }
  .eventsfilter-filter-daterange-datepicker .datepicker--cell {
    margin: 3px 0px;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #E5E8E8;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.not-past-date, .eventsfilter-filter-daterange-datepicker .datepicker--cell.past-date {
      color: #636668; }
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.-super-range-from-, .eventsfilter-filter-daterange-datepicker .datepicker--cell.-range-from- {
      border-color: rgba(255, 72, 59, 0.25);
      background-color: rgba(255, 72, 59, 0.15); }
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.-super-range-to-, .eventsfilter-filter-daterange-datepicker .datepicker--cell.-range-to- {
      background-color: #f99e99;
      border-color: #f99e99;
      color: #FFF;
      border-radius: 0px 20px 20px 0px; }
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.wednesday, .eventsfilter-filter-daterange-datepicker .datepicker--cell.closed {
      color: #E5E8E8; }
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.-range-from-.-range-to-,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.-range-from-,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.-selected-,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.-range-to- {
    border-radius: 100px; }
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.-selected-,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.-selected-.-current-,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.-current- {
    color: #FF483B;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.-selected-,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.-selected-.-current- {
    color: #FFF;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    background-color: #FF483B; }
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.-in-range-,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.-super-in-range- {
    background-color: rgba(255, 72, 59, 0.5);
    color: #FFF;
    border-radius: 0px; }
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.-selected-.datepicker--cell-day.-range-from-.-selected-,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.-selected-.datepicker--cell-day.-super-range-from-.-selected-,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-range-to-,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-super-range-to- {
    position: relative;
    z-index: 2; }
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.-selected-.datepicker--cell-day.-range-from-.-selected-:after,
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.-selected-.datepicker--cell-day.-super-range-from-.-selected-:after,
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-range-to-:after,
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-super-range-to-:after {
      content: '';
      position: absolute;
      background-color: rgba(255, 72, 59, 0.5);
      width: 13px;
      height: 32px;
      z-index: -1;
      top: 0px;
      right: 0px; }
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-in-range-.saturday,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-super-in-range-.saturday {
    border-radius: 0px 20px 20px 0px; }
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-in-range-.sunday,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-super-in-range-.sunday {
    border-radius: 20px 0px 0px 20px; }
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-range-to-,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-super-range-to- {
    border-radius: 0px 20px 20px 0px; }
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-range-to-.-selected-,
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-super-range-to-.-selected- {
      border-radius: 100px;
      background-color: #FF483B;
      border-color: #FF483B; }
      .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-range-to-.-selected-:after,
      .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-super-range-to-.-selected-:after {
        display: block; }
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-range-to-:after,
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-super-range-to-:after {
      display: none; }
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-range-from-,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-super-range-from- {
    border-radius: 20px 0px 0px 20px;
    background-color: #f99e99;
    border-color: #f99e99; }
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-range-from-.-selected-,
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-super-range-from-.-selected- {
      border-radius: 100px;
      background-color: #FF483B;
      border-color: #FF483B; }
      .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-range-from-.-selected-:after,
      .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-super-range-from-.-selected-:after {
        display: block; }
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-range-from-:after,
    .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-super-range-from-:after {
      display: none; }
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-range-to-.-selected-:after,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-super-range-to-.-selected-:after {
    top: 0px;
    left: 0px; }
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-range-from-.-selected-:after,
  .eventsfilter-filter-daterange-datepicker .datepicker--cell.datepicker--cell-day.-super-range-from-.-selected-:after {
    top: 0px;
    right: 0px; }
  .eventsfilter-filter-types-buttoncontainer {
    margin: 15px 10px; }
  .eventsfilter-filter-types-buttoncontainer-button {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer; }
    .eventsfilter-filter-types-buttoncontainer-button:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; }
  .upcomingeventsgrid-wrapper,
  .eventsgrid-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2); }
  .eventsgrid-wrapper-title {
    text-align: center; }
  .upcomingeventsgrid-wrapper-grid-item,
  .eventsgrid-wrapper-grid-item {
    padding: 20px 0px;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    font-size: 0; }
  .upcomingeventsgrid-wrapper-grid-item-image,
  .eventsgrid-wrapper-grid-item-image {
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    object-fit: contain;
    object-position: top right;
    font-family: 'object-fit: contain; object-position: top right;';
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 10px);
    margin-left: 10px;
    max-height: 200px; }
  .upcomingeventsgrid-wrapper-grid-item-text,
  .eventsgrid-wrapper-grid-item-text {
    display: inline-block;
    width: calc(50% - 10px);
    margin-right: 10px;
    vertical-align: top; }
    .upcomingeventsgrid-wrapper-grid-item-text h4:first-child,
    .eventsgrid-wrapper-grid-item-text h4:first-child {
      margin-top: 0px; }
  .upcomingeventsgrid-wrapper-grid-item-text-category,
  .eventsgrid-wrapper-grid-item-text-category,
  .upcomingeventsgrid-wrapper-grid-item-text-title,
  .eventsgrid-wrapper-grid-item-text-title {
    margin: 0px;
    color: #2D3033;
    text-decoration: none;
    display: inline-block;
    width: 100%; }
  .upcomingeventsgrid-wrapper-grid-item-text-date,
  .eventsgrid-wrapper-grid-item-text-date {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #636668;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    line-height: 24px;
    margin-top: 0px; }
  .upcomingeventsgrid-wrapper-grid-item-text-title,
  .eventsgrid-wrapper-grid-item-text-title {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    color: #000;
    margin: 5px 0; }
  .upcomingeventsgrid-wrapper-grid-item-text-subtitle,
  .eventsgrid-wrapper-grid-item-text-subtitle {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    color: #000;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    color: #2D3033;
    margin-top: 0px; }
  .upcomingeventsgrid-wrapper-message,
  .eventsgrid-wrapper-message {
    line-height: 28px;
    text-align: center;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif; }
  .upcomingeventsgrid-wrapper-message-seeall,
  .eventsgrid-wrapper-message-seeall {
    margin-top: 16px;
    color: #FF483B;
    text-decoration: underline;
    cursor: pointer; }
  .upcomingeventsgrid {
    display: none; }
    .upcomingeventsgrid.upcomingeventsgrid--active {
      display: block; }
  .featuredevents-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    padding: 40px;
    text-align: center; }
  .featuredevents-wrapper-grid-item {
    padding: 20px 0px;
    display: block; }
  .featuredevents-wrapper-grid-item-text {
    text-align: left; }
  .featuredevents-wrapper-grid-item-text-category,
  .featuredevents-wrapper-grid-item-text-title,
  .featuredevents-wrapper-grid-item-text-date,
  .featuredevents-wrapper-grid-item-text-description {
    margin: 0px;
    margin-top: 8px; }
  .featuredevents-wrapper-grid-item-text-description {
    line-height: 24px;
    color: #000;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 30px; }
  .featuredevents-wrapper-grid-item-text-category {
    margin-top: 20px;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    color: #636668;
    line-height: 16px; }
  .featuredevents-wrapper-grid-item-text-date {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    color: #636668;
    line-height: 24px; }
  .featuredevents-wrapper-grid-item-image {
    height: 240px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .seepasteventsbutton {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 40px;
    margin-bottom: 80px; }
    .seepasteventsbutton:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; } }

@media only screen and (min-width: 576px) {
  .featuredevents-wrapper-grid {
    font-size: 0; }
  .upcomingeventsgrid-wrapper-grid,
  .eventsgrid-wrapper-grid {
    font-size: 0; }
  .upcomingeventsgrid-wrapper-grid-item,
  .eventsgrid-wrapper-grid-item {
    width: 50%;
    font-size: 0;
    display: inline-flex;
    vertical-align: top;
    font-size: 16px;
    font-size: 1.6rem; }
    .upcomingeventsgrid-wrapper-grid-item:nth-child(odd),
    .eventsgrid-wrapper-grid-item:nth-child(odd) {
      padding-right: 15px; }
    .upcomingeventsgrid-wrapper-grid-item:nth-child(even),
    .eventsgrid-wrapper-grid-item:nth-child(even) {
      padding-left: 15px; }
  .featuredevents-wrapper-grid-item-text {
    text-align: left; } }

@media only screen and (min-width: 768px) {
  .featuredevents-wrapper-grid {
    font-size: 0; }
  .featuredevents-wrapper-grid-item {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-size: 1.6rem; }
    .featuredevents-wrapper-grid-item:nth-child(odd) {
      padding-right: 10px; }
    .featuredevents-wrapper-grid-item:nth-child(even) {
      padding-left: 10px; }
  .eventsfilter-filter-types-buttoncontainer {
    margin: 50px 10px 15px 10px; } }

@media only screen and (min-width: 992px) {
  .eventsfilter-toggle {
    text-align: center; }
  .eventsfilter-toggle-button {
    position: absolute;
    bottom: 30px;
    right: 0px; }
  .eventsfilter-filter {
    font-size: 0; }
  .eventsfilter-filter-types,
  .eventsfilter-filter-daterange {
    display: inline-block;
    vertical-align: top;
    text-align: left; }
  .eventsfilter-filter-types {
    width: 70%; }
  .eventsfilter-filter-daterange {
    width: 30%; }
  .eventsfilter-filter-types-title,
  .eventsfilter-filter-daterange-title {
    text-align: left; }
  .eventsfilter-filter-daterange-datepicker .datepicker {
    margin-left: auto;
    margin-right: 0px; }
  .eventsfilter-filter-types-type {
    margin-bottom: 0px; }
  .eventsfilter-filter-daterange-title {
    width: 242px;
    margin-left: auto; }
  .upcomingeventsgrid-wrapper,
  .eventsgrid-wrapper {
    padding: 20px 40px; }
  .upcomingeventsgrid-wrapper-title,
  .eventsgrid-wrapper-title {
    margin-top: 10px;
    text-align: center; }
  .upcomingeventsgrid-wrapper-grid-item:nth-child(odd),
  .eventsgrid-wrapper-grid-item:nth-child(odd) {
    padding-right: 25px; }
  .upcomingeventsgrid-wrapper-grid-item:nth-child(even),
  .eventsgrid-wrapper-grid-item:nth-child(even) {
    padding-left: 25px; }
  .upcomingeventsgrid-wrapper-grid-item-image,
  .eventsgrid-wrapper-grid-item-image {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    width: 30%;
    vertical-align: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right; }
  .upcomingeventsgrid-wrapper-grid-item-text,
  .eventsgrid-wrapper-grid-item-text {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    width: 70%;
    text-align: left;
    vertical-align: bottom; }
  .featuredevents-wrapper-grid {
    text-align: left; }
  .featuredevents-wrapper-grid-item {
    width: calc(100% / 3); }
    .featuredevents-wrapper-grid-item:nth-child(odd) {
      padding-right: 0px; }
    .featuredevents-wrapper-grid-item:nth-child(even) {
      padding-left: 0px; }
    .featuredevents-wrapper-grid-item:nth-child(3n + 1) {
      padding-right: 10px; }
    .featuredevents-wrapper-grid-item:nth-child(3n + 2) {
      padding-left: 10px;
      padding-right: 10px; }
    .featuredevents-wrapper-grid-item:nth-child(3n + 3) {
      padding-left: 10px; } }

@media only screen {
  .filmsslider {
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2); }
    .filmsslider .swiper-pagination-bullet-active {
      background: #FF483B; }
    .filmsslider.sfms-swiper-container {
      padding: 40px 0; }
  .filmsslider-wrapper-slide {
    top: 0px;
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    text-align: left; }
  .filmsslider-wrapper-slide-imagecontainer-image {
    height: 240px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%; }
  .filmsslider-wrapper-slide-textcontainer-text {
    padding: 20px; }
  .filmsslider-wrapper-slide-textcontainer-text-tagline {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 24px;
    color: #2D3033;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    font-size: 32px;
    margin-bottom: 0px; }
  .filmsslider-wrapper-slide-textcontainer-text-attribution {
    margin: 0px;
    font-weight: bold;
    margin-top: 15px; }
  .filmsslider-wrapper-slide-textcontainer-text-title {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    color: #000; }
  .filmsslider-wrapper-slide-textcontainer-text-subtitle {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    color: #000;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif; }
  .filmsslider-wrapper-slide-textcontainer-text-startdate {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #636668; }
  .filmsslider-wrapper-slide-textcontainer-text-title,
  .filmsslider-wrapper-slide-textcontainer-text-subtitle,
  .filmsslider-wrapper-slide-textcontainer-text-startdate {
    margin: 0px; }
  .filmsslider-wrapper-slide-textcontainer-text-title {
    margin-top: 40px; }
  .filmsslider-prev,
  .filmsslider-next {
    display: none; }
  .filmticketbutton {
    margin: 80px 0px;
    text-align: center;
    background-color: #FF483B;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #FFF;
    padding: 15px 80px;
    display: inline-block;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 18px;
    font-size: 1.8rem; }
    .filmticketbutton:hover {
      color: #FFF; }
  .filmticketwednesday {
    text-align: center;
    position: relative;
    top: 70px; }
  .filmstitle {
    text-align: center; }
  .swiper-pagination-bullets {
    position: relative;
    top: 30px; } }

@media only screen and (min-width: 768px) {
  .filmsslider {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    padding: 50px 100px 70px 100px;
    margin-left: 20px;
    margin-right: 20px; }
  .filmsslider-wrapper-slide {
    font-size: 0; }
  .filmsslider-wrapper-slide-imagecontainer,
  .filmsslider-wrapper-slide-textcontainer {
    width: calc(50% - 25px);
    display: inline-block;
    vertical-align: middle; }
  .filmsslider-wrapper-slide-imagecontainer {
    margin-right: 25px; }
  .filmsslider-wrapper-slide-imagecontainer-image {
    height: 400px;
    background-position: 100% 50%; }
  .filmsslider-wrapper-slide-textcontainer-text {
    padding: 0px;
    margin-left: 25px; }
  .filmsslider-prev {
    left: 40px;
    background-image: url("../../library/img/misc/arrow-left.png"); }
  .filmsslider-next {
    right: 40px;
    background-image: url("../../library/img/misc/arrow-right.png"); }
  .filmsslider-prev,
  .filmsslider-next {
    display: block;
    width: 16px;
    height: 26px;
    background-size: 16px 26px; }
  .filmsslider .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 24px; }
  .filmsslider.sfms-swiper-container {
    padding: 40px 80px;
    box-sizing: border-box; } }

@media only screen and (min-width: 1200px) {
  .filmsslider {
    margin-left: auto;
    margin-right: auto; } }

@media only screen {
  .pigcontainer {
    margin-top: 48px;
    width: 80%;
    margin-left: auto;
    margin-right: auto; }
  .pigcontainer-image {
    margin-left: auto;
    margin-right: auto;
    background: #FFF;
    text-align: center;
    padding: 24px;
    display: table;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2); }
    .pigcontainer-image img {
      max-height: 70vh; }
  .pigcontainer-content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    margin-bottom: 24px; }
    .pigcontainer-content h1 {
      text-align: center;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-size: 32px; }
    .pigcontainer-content p {
      padding: 0 15px; }
  .logo-container {
    padding: 15px; }
    .logo-container img {
      width: 100px;
      margin-right: 12px; } }

@media only screen and (min-width: 992px) {
  .pigcontainer {
    width: 66.666%; }
  .pigcontainer-content {
    width: 66.666%; } }

@media only screen {
  .teacherresourcesfilter-wrapper {
    padding: 20px;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
  .teacherresourcesfilter-wrapper-filter-group-title {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    margin-bottom: 10px;
    margin-top: 40px; }
  .teacherresourcesfilter-wrapper-filter-group-button {
    border: 1px solid #636668;
    color: #000;
    border-radius: 20px;
    display: inline-block;
    margin: 7.5px 5px 7.5px 0px;
    padding: 4px 12px 4px 24px;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    cursor: pointer;
    -moz-transition: background-color 0.25s ease, color 0.25s ease;
    -o-transition: background-color 0.25s ease, color 0.25s ease;
    -webkit-transition: background-color 0.25s ease, color 0.25s ease;
    transition: background-color 0.25s ease, color 0.25s ease; }
    .teacherresourcesfilter-wrapper-filter-group-button:hover {
      background-color: #636668;
      color: #FFF;
      border-color: #636668; }
      .teacherresourcesfilter-wrapper-filter-group-button:hover .teacherresourcesfilter-wrapper-filter-group-button-count {
        color: #636668; }
  .teacherresourcesfilter-wrapper-filter-group-button--active {
    border-color: #FF483B;
    background-color: #FF483B;
    color: #FFF; }
    .teacherresourcesfilter-wrapper-filter-group-button--active .teacherresourcesfilter-wrapper-filter-group-button-count {
      color: #FF483B;
      background-color: #E5E8E8; }
  .teacherresourcesfilter-wrapper-filter-group-button-name,
  .teacherresourcesfilter-wrapper-filter-group-button-count {
    display: inline-block;
    pointer-events: none; }
  .teacherresourcesfilter-wrapper-filter-group-button-count {
    background-color: #E5E8E8;
    border-radius: 100px;
    padding: 0px 8px;
    margin-left: 5px;
    color: #000; }
  .teacherresourcesgrid {
    margin-top: 20px; }
  .teacherresourcesgrid-wrapper-title-relation {
    display: none; }
  .teacherresourcesgrid-wrapper-title-relation--active {
    display: inline-block; }
  .teacherresourcesgrid-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    text-align: left; }
  .teacherresourcesgrid-wrapper-title {
    text-align: center; }
  .teacherresourcesgrid-wrapper-grid-item {
    padding: 20px 0px;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    font-size: 0; }
  .teacherresourcesgrid-wrapper-grid-item-text-title,
  .teacherresourcesgrid-wrapper-grid-item-text-category {
    margin: 0px;
    color: #2D3033;
    text-decoration: none;
    display: inline-block;
    width: 100%; }
  .teacherresourcesgrid-wrapper-grid-item-image {
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    object-fit: contain;
    object-position: top right;
    font-family: 'object-fit: contain; object-position: top right;';
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 10px);
    margin-left: 10px;
    max-height: 200px; }
  .teacherresourcesgrid-wrapper-grid-item-text {
    display: inline-block;
    width: calc(50% - 10px);
    margin-right: 10px;
    vertical-align: top; }
    .teacherresourcesgrid-wrapper-grid-item-text h4:first-child {
      margin-top: 0px; }
  .teacherresourcesgrid-wrapper-grid-item-text-category {
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #636668;
    line-height: 16px; }
  .teacherresourcesgrid-wrapper-grid-item-text-title {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #000; }
  .teacherresourcesgrid-wrapper-seemore {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    min-width: 0px;
    margin-top: 40px;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
    .teacherresourcesgrid-wrapper-seemore:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; }
    .teacherresourcesgrid-wrapper-seemore:before {
      content: '';
      display: block; } }

@media only screen and (min-width: 576px) {
  .teacherresourcesgrid-wrapper-grid {
    font-size: 0; }
  .teacherresourcesgrid-wrapper-grid-item {
    width: 50%;
    font-size: 0;
    display: inline-flex;
    vertical-align: top;
    font-size: 16px;
    font-size: 1.6rem; }
    .teacherresourcesgrid-wrapper-grid-item:nth-child(odd) {
      padding-right: 15px; }
    .teacherresourcesgrid-wrapper-grid-item:nth-child(even) {
      padding-left: 15px; } }

@media only screen and (min-width: 768px) {
  .teacherresourcesfilter-wrapper-filter-group-title {
    margin-top: 30px; } }

@media only screen and (min-width: 992px) {
  .teacherresourcesgrid {
    margin-top: 60px; }
  .teacherresourcesgrid-wrapper {
    padding: 20px 40px; }
  .teacherresourcesgrid-wrapper-title {
    margin-top: 10px;
    text-align: center; }
  .teacherresourcesgrid-wrapper-grid-item:nth-child(odd) {
    padding-right: 25px; }
  .teacherresourcesgrid-wrapper-grid-item:nth-child(even) {
    padding-left: 25px; }
  .teacherresourcesgrid-wrapper-grid-item-image {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    width: 30%;
    vertical-align: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right; }
  .teacherresourcesgrid-wrapper-grid-item-text {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    width: 70%;
    text-align: left;
    vertical-align: bottom; } }

@media only screen {
  .dphero {
    height: calc(100vh - 66px);
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .dphero-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%; }
  .dphero-editors {
    position: absolute;
    bottom: 30px;
    width: 100%;
    color: #FFF;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem; } }

@media only screen and (min-width: 992px) {
  .dphero {
    height: calc(100vh - 182px);
    margin-bottom: -27px; }
  .dphero-editors {
    width: auto;
    left: 58px;
    text-shadow: 1px 1px 3px #2D3033; } }

@media only screen {
  body.page-template-page-stories {
    background: #FFF; }
  body.page-template-page-stories > section,
  body.page-template-page-stories > nav.stories--nav {
    margin: 0 20px; }
  #stories--module-builder .themetermgrid,
  #stories--module-builder .seriestermgrid,
  #stories--module-builder .navigationblock {
    margin: 0;
    padding: 0; }
  #stories--module-builder .themetermgrid-wrapper,
  #stories--module-builder .seriestermgrid-wrapper,
  #stories--module-builder .navigationblock-wrapper {
    margin: 0;
    padding: 0 0 14px 0;
    max-width: none; }
  #stories--module-builder .navigationblock-wrapper-title,
  #stories--module-builder .themetermgrid-wrapper-text-title,
  #stories--module-builder .seriestermgrid-wrapper-text-title {
    margin: 30px 0;
    text-align: left;
    color: #2D3033;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 13px; }
  #stories--module-builder .themetermgrid-wrapper-listimage,
  #stories--module-builder .seriestermgrid-wrapper-listimage {
    display: none; }
  #stories--module-builder .themetermgrid-wrapper-grid,
  #stories--module-builder .themetermgrid-wrapper-grid--alignleft,
  #stories--module-builder .themetermgrid-wrapper-grid--alignright,
  #stories--module-builder .seriestermgrid-wrapper-grid,
  #stories--module-builder .seriestermgrid-wrapper-grid--alignleft,
  #stories--module-builder .seriestermgrid-wrapper-grid--alignright,
  #stories--module-builder .navigationblock-wrapper-links {
    margin-top: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 20px;
    row-gap: 40px; }
  #stories--module-builder .themetermgrid-wrapper-grid-item,
  #stories--module-builder .seriestermgrid-wrapper-grid-item,
  #stories--module-builder .navigationblock-wrapper-links-link {
    margin-bottom: 0; }
  #stories--module-builder .themetermgrid-wrapper-grid-item-image,
  #stories--module-builder img.seriestermgrid-wrapper-grid-item-image,
  #stories--module-builder .navigationblock-wrapper-links-link-image {
    width: auto;
    height: auto;
    display: block;
    margin: 0;
    padding: 0; }
  #stories--module-builder div.seriestermgrid-wrapper-grid-item-image {
    display: none; }
  #stories--module-builder .themetermgrid-wrapper-grid-item-text,
  #stories--module-builder .seriestermgrid-wrapper-grid-item-text,
  #stories--module-builder .navigationblock-wrapper-links-link-text {
    width: auto;
    display: block;
    padding: 0;
    margin: 0; }
  #stories--module-builder .themetermgrid-wrapper-grid-item-text-header,
  #stories--module-builder .seriestermgrid-wrapper-grid-item-text-header,
  #stories--module-builder .navigationblock-wrapper-links-link-text-title {
    color: #2D3033;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    letter-spacing: 0.04px;
    margin: 10px 0 0 0; }
  #stories--module-builder .themetermgrid-wrapper-grid-item-text-type,
  #stories--module-builder .seriestermgrid-wrapper-grid-item-text-type,
  #stories--module-builder .navigationblock-wrapper-links-link-text-supertitle {
    display: none; }
  #stories--module-builder .themetermgrid-wrapper-seeall,
  #stories--module-builder .seriestermgrid-wrapper-seeall {
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 15px;
    letter-spacing: 0.1px;
    border-radius: 0;
    border: 0;
    padding: 0;
    right: auto;
    left: auto;
    text-align: right;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    float: right; }
  #stories--module-builder .navigationblock-wrapper-links {
    margin: 0; }
    #stories--module-builder .navigationblock-wrapper-links .navigationblock-wrapper-links-link {
      margin: 0;
      padding: 0; } }

@media only screen and (min-width: 768px) {
  body.page-template-page-stories > section,
  body.page-template-page-stories > nav.stories--nav {
    margin: 0 50px; }
  #stories--module-builder .themetermgrid-wrapper,
  #stories--module-builder .seriestermgrid-wrapper,
  #stories--module-builder .navigationblock-wrapper {
    padding: 0 0 100px 0; }
  #stories--module-builder .themetermgrid-wrapper-grid-item,
  #stories--module-builder .seriestermgrid-wrapper-grid-item,
  #stories--module-builder .navigationblock-wrapper-links-link {
    width: auto;
    padding: 0; }
  #stories--module-builder .themetermgrid-wrapper-grid,
  #stories--module-builder .themetermgrid-wrapper-grid--alignleft,
  #stories--module-builder .themetermgrid-wrapper-grid--alignright,
  #stories--module-builder .seriestermgrid-wrapper-grid,
  #stories--module-builder .seriestermgrid-wrapper-grid--alignleft,
  #stories--module-builder .seriestermgrid-wrapper-grid--alignright,
  #stories--module-builder .navigationblock-wrapper-links {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 40px;
    row-gap: 40px; }
  #stories--module-builder .navigationblock-wrapper-title,
  #stories--module-builder .themetermgrid-wrapper-text-title,
  #stories--module-builder .seriestermgrid-wrapper-text-title {
    margin: 90px 0 75px;
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 52px; }
  #stories--module-builder .themetermgrid-wrapper-grid-item-text-header,
  #stories--module-builder .seriestermgrid-wrapper-grid-item-text-header,
  #stories--module-builder .navigationblock-wrapper-links-link-text-title {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 40px;
    margin-top: 25px; }
  #stories--module-builder .themetermgrid-wrapper-grid-item-text-type,
  #stories--module-builder .seriestermgrid-wrapper-grid-item-text-type,
  #stories--module-builder .navigationblock-wrapper-links-link-text-supertitle {
    color: #979797;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    letter-spacing: 0.1px;
    margin-top: 25px;
    display: block; }
  #stories--module-builder .themetermgrid-wrapper-seeall,
  #stories--module-builder .seriestermgrid-wrapper-seeall {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    letter-spacing: 0.1px;
    margin-top: 90px; } }

@media only screen and (min-width: 992px) {
  body.page-template-page-stories > section,
  body.page-template-page-stories > nav.stories--nav {
    margin: 0 80px; }
  #stories--module-builder .themetermgrid-wrapper-grid,
  #stories--module-builder .themetermgrid-wrapper-grid--alignleft,
  #stories--module-builder .themetermgrid-wrapper-grid--alignright,
  #stories--module-builder .seriestermgrid-wrapper-grid,
  #stories--module-builder .seriestermgrid-wrapper-grid--alignleft,
  #stories--module-builder .seriestermgrid-wrapper-grid--alignright,
  #stories--module-builder .navigationblock-wrapper-links {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 60px;
    row-gap: 40px; } }

@media only screen {
  .tax-event-series .contextualhero-background-video video {
    width: 100% !important; }
  .tax-event-series .contextualhero-background-video > div {
    height: auto; }
  .eventseriescard {
    position: relative;
    z-index: 100; }
  .eventseriescard-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    padding: 40px;
    max-width: 670px; }
  .eventseriescard-wrapper-text-supertitle {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    color: #2D3033;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 16px;
    text-transform: uppercase;
    color: #636668; }
  .eventseriescard-wrapper-text-title {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 24px;
    color: #2D3033;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif; }
  .eventseriescard-wrapper-text-subtitle {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 24px;
    color: #2D3033;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif; }
  .eventseriescard-wrapper-text-relatedexhibition {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    color: #000; }
  .eventseriescard-wrapper-text-daterange {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    color: #636668; }
  .eventseriescard-wrapper-text-location {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    color: #636668; }
  .eventseriescard-wrapper-text-supertitle,
  .eventseriescard-wrapper-text-title,
  .eventseriescard-wrapper-text-subtitle,
  .eventseriescard-wrapper-text-daterange,
  .eventseriescard-wrapper-text-location,
  .eventseriescard-wrapper-text-relatedexhibition {
    margin-top: 0px;
    margin-bottom: 5px;
    margin-bottom: 5px; }
  .eventseriescard-wrapper-header {
    margin-top: 20px; }
    .eventseriescard-wrapper-header .wysiwygmodule-content {
      padding: 20px 0px; }
      .eventseriescard-wrapper-header .wysiwygmodule-content p:not([class]) {
        font-size: 16px;
        font-size: 1.6rem; }
  .eventseriescard-wrapper-buttons {
    margin: 10px 0px; }
  .eventseriescard-wrapper-buttons-button {
    color: #FFF;
    background-color: #FF483B;
    text-align: center;
    width: 100%;
    display: block;
    padding: 20px 40px;
    font-size: 21px;
    font-size: 2.1rem;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif; }
    .eventseriescard-wrapper-buttons-button:hover {
      color: #FFF; }
  .eventseriescard-wrapper-buttons-caption {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    color: #636668;
    margin: 10px 0px 20px 0px; }
  .eventseriescard-wrapper-buttons-share {
    border-top: 1px solid #E5E8E8;
    border-bottom: 1px solid #E5E8E8;
    padding: 20px 0px;
    font-size: 14px;
    font-size: 1.4rem;
    display: none; }
  .eventseriescard-wrapper-buttons-share-fakeurl {
    color: #FF483B;
    margin: 0px 5px;
    word-break: break-all; }
  .eventseriescard-wrapper-events:before {
    content: '';
    display: block;
    clear: both; }
  .eventseriescard-wrapper-events .eventsgridmodule-wrapper {
    margin-bottom: 0px;
    text-align: left; }
  .eventseriescard-wrapper-events .eventsgridmodule-wrapper-title {
    text-align: center; }
  .eventseriesmodulebuilder > * {
    max-width: 1240px !important;
    margin-left: auto;
    margin-right: auto; }
  .eventseriesmodulebuilder > nav.inpagenav {
    max-width: 100% !important; } }

@media only screen and (min-width: 768px) {
  .tax-event-series .contextualhero {
    height: 60vh; }
  .tax-event-series .contextualhero-background,
  .tax-event-series .contextualhero-background-fade {
    height: 100vh; }
  .eventseriescard-wrapper {
    font-size: 0; }
  .eventseriescard-wrapper-events .eventsgridmodule-wrapper {
    padding: 0px; }
  .eventseriescard-wrapper-text-supertitle {
    margin-top: 10px; }
  .eventseriescard-wrapper-text {
    display: inline-block;
    width: 50%;
    vertical-align: top; }
  .eventseriescard-wrapper-buttons {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    float: right;
    padding-left: 20px; }
  .eventseriescard-wrapper-header {
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    width: 50%;
    padding-right: 20px; }
  .eventseriescard-wrapper-buttons-title {
    margin-top: 0px;
    margin-bottom: 20px;
    text-transform: none;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1.6rem; }
  .eventseriescard-wrapper-buttons-caption {
    color: #000;
    font-size: 14px;
    font-size: 1.4rem; }
  .eventseriescard-wrapper-buttons-share {
    display: block;
    cursor: pointer;
    margin-top: 20px; }
    .eventseriescard-wrapper-buttons-share:hover span[class*='fakeurl'] {
      opacity: 1; }
  .eventseriescard-wrapper-buttons-share-text,
  .eventseriescard-wrapper-buttons-share-fakeurl,
  .eventseriescard-wrapper-buttons-share-icon {
    display: inline-block;
    vertical-align: middle; }
  .eventseriescard-wrapper-buttons-share-fakeurl {
    width: 80%;
    opacity: 0;
    -moz-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    width: 77%; }
  .eventseriescard-wrapper-buttons-share-text,
  .eventseriescard-wrapper-buttons-share-icon {
    font-size: 14px;
    font-size: 1.4rem;
    color: #636668; }
  .eventseriescard-wrapper-buttons-share-text {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .eventseriescard-wrapper-buttons-share.ecshare--copied {
    background-color: #f5f5f5;
    padding: 28px 10px;
    font-size: 0; }
    .eventseriescard-wrapper-buttons-share.ecshare--copied span[class*='fakeurl'] {
      display: none; }
    .eventseriescard-wrapper-buttons-share.ecshare--copied i[class*='icon'] {
      width: 70%;
      text-align: right; }
    .eventseriescard-wrapper-buttons-share.ecshare--copied span[class*='text'] {
      width: 30%; } }

@media only screen and (min-width: 992px) {
  .tax-event-series .contextualhero {
    height: 70vh; } }

@media only screen and (min-width: 1200px) {
  .eventseriescard-wrapper {
    max-width: 1200px; }
  .eventseriescard-wrapper-text,
  .eventseriescard-wrapper-header {
    width: 70%; }
  .eventseriescard-wrapper-header .wysiwygmodule-content.single-column-content {
    max-width: none; }
  .eventseriescard-wrapper-buttons {
    width: 30%; } }

/*
	Partials
 */
@media only screen {
  .homehero {
    height: 524px;
    margin-top: 66px;
    position: relative;
    background: #FFF; }
    .homehero[data-link] {
      cursor: pointer; }
  body.ticker-enabled .homehero {
    margin-top: 116px; }
    body.ticker-enabled .homehero.motion--enabled .homehero-logo-part.sf {
      animation: sf-ticker 3s ease;
      animation-fill-mode: forwards; }
    body.ticker-enabled .homehero.motion--enabled .homehero-logo-part.mo {
      animation: mo-ticker 3s ease;
      animation-fill-mode: forwards; }
    body.ticker-enabled .homehero.motion--enabled .homehero-logo-part.ma {
      animation: ma-ticker 3s ease;
      animation-fill-mode: forwards; }
    body.ticker-enabled .homehero.motion--disabled .homehero-logo-part.sf {
      transform: translate(-56%, -35%); }
    body.ticker-enabled .homehero.motion--disabled .homehero-logo-part.mo {
      transform: translate(36%, -99%); }
    body.ticker-enabled .homehero.motion--disabled .homehero-logo-part.ma {
      transform: translate(95%, 9%); }
    body.ticker-enabled .homehero.motion--disabled.direction--reverse .homehero-logo-part.sf {
      transform: translate(-145%, -105%); }
    body.ticker-enabled .homehero.motion--disabled.direction--reverse .homehero-logo-part.mo {
      transform: translate(32%, -10%);
      top: 0px; }
    body.ticker-enabled .homehero.motion--disabled.direction--reverse .homehero-logo-part.ma {
      transform: translate(104%);
      bottom: -9px;
      top: unset; }
  .homehero-logo {
    display: block;
    position: relative;
    z-index: 6;
    width: 100vw;
    height: calc(100% - 109px); }
    .homehero-logo.white svg {
      fill: white; }
    .homehero-logo.red svg {
      fill: #FF483B; }
  .homehero-logo-part {
    position: absolute;
    transform-origin: 50% 50%;
    top: 50%;
    left: 30%;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden; }
    .homehero-logo-part svg {
      height: 14vw; }
  .homehero.motion--enabled .homehero-logo-part.sf {
    animation: sf 3s ease;
    animation-fill-mode: forwards; }
  .homehero.motion--enabled .homehero-logo-part.mo {
    animation: mo 3s ease;
    animation-fill-mode: forwards; }
  .homehero.motion--enabled .homehero-logo-part.ma {
    animation: ma 3s ease;
    animation-fill-mode: forwards; }
  .homehero.motion--disabled .homehero-logo-part.sf {
    transform: translate(-68%, -25%); }
  .homehero.motion--disabled .homehero-logo-part.mo {
    transform: translate(27%, -82%); }
  .homehero.motion--disabled .homehero-logo-part.ma {
    transform: translate(86%, 25%); }
  .homehero.motion--disabled.direction--reverse.sf {
    transform: translate(-145%, -105%); }
  .homehero.motion--disabled.direction--reverse.mo {
    transform: translate(32%, -10%);
    top: 0px; }
  .homehero.motion--disabled.direction--reverse.ma {
    transform: translate(104%, 36%);
    top: 100%; }
  .homehero-video {
    min-width: 100%;
    min-height: 100%;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
    z-index: 4; }
  .homehero-fallbackimage img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 412px; }
  .homehero-inkvapor {
    display: block;
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    background-color: black;
    top: 0;
    left: 0; }
  .homehero.motion--enabled .homehero-inkvapor {
    animation: inkvapor 3s ease;
    animation-fill-mode: forwards; }
  .homehero-footer {
    position: absolute;
    bottom: 20px;
    z-index: 15;
    opacity: 100%;
    display: block;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden; }
    .homehero-footer .homehome-footer-custom {
      margin: 0 20px; }
      .homehero-footer .homehome-footer-custom .supertitle {
        font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
        font-weight: normal;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 28px;
        margin-top: 24px;
        margin-bottom: 12px;
        color: #2D3033;
        font-size: 12px;
        font-size: 1.2rem;
        color: #636668;
        text-align: left;
        margin-top: 0px;
        margin-bottom: 0px;
        text-transform: uppercase;
        line-height: 16px; }
  .homehero.motion--enabled .homehero-footer {
    opacity: 0;
    -webkit-animation: fade-in 3s ease;;
    -moz-animation: fade-in 3s ease;;
    -o-animation: fade-in 3s ease;;
    animation: fade-in 3s ease;;
    animation-delay: 2.5s;
    animation-fill-mode: forwards; }
  .home-callout,
  .homehero-footer-about,
  .home-callout a.nobutton {
    padding: 10px;
    text-decoration: none;
    text-shadow: 1px 1px 2px #39494c, 0 0 10px rgba(0, 0, 0, 0.7);
    font-weight: bold;
    letter-spacing: 0.02em;
    font-size: 15px;
    font-size: 1.5rem;
    display: block;
    color: #FFF; }
    .home-callout:hover, .home-callout:active, .home-callout:visited, .home-callout:focus,
    .homehero-footer-about:hover,
    .homehero-footer-about:active,
    .homehero-footer-about:visited,
    .homehero-footer-about:focus,
    .home-callout a.nobutton:hover,
    .home-callout a.nobutton:active,
    .home-callout a.nobutton:visited,
    .home-callout a.nobutton:focus {
      color: #FFF;
      text-decoration: none; }
  .home-callout a.nobutton {
    margin-top: 0;
    margin-bottom: 0;
    background: none;
    padding: 10px 0;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 46px; }
  .homehero-footer-links {
    font-size: 0px; }
  .homehero-footer-links-link {
    width: 50%;
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 0.3px;
    text-align: center;
    display: none;
    vertical-align: middle;
    color: white;
    text-decoration: none;
    font-weight: bold;
    padding: 18px 0px 15px 0px;
    background-color: #39494C; }
    .homehero-footer-links-link:hover, .homehero-footer-links-link:active, .homehero-footer-links-link:visited, .homehero-footer-links-link:focus {
      color: white;
      text-decoration: none; }
    .homehero-footer-links-link:nth-child(odd) {
      background-color: #2F3D3F; }
    .homehero-footer-links-link.visibleonmobile {
      display: inline-block; }
  .homehero-footer-sponsor {
    display: none; }
  .home-callout {
    opacity: 0;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 375px;
    z-index: 8;
    opacity: 100%;
    text-align: center;
    color: #FFF;
    padding: 0;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 46px;
    margin-bottom: 0; }
    .home-callout h1 {
      font-size: 34px;
      font-size: 3.4rem;
      line-height: 46px;
      margin-bottom: 0;
      color: #FFF; }
    .home-callout a {
      color: #FFF;
      background-color: #FF483B;
      font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
      font-size: 18px;
      font-size: 1.8rem;
      color: #FFF;
      padding: 10px 20px;
      margin: 10px 0px;
      display: inline-block;
      position: relative;
      text-shadow: none; }
      .home-callout a:hover, .home-callout a:active, .home-callout a:visited, .home-callout a:focus {
        color: #FFF;
        text-decoration: none; }
  .homehero.motion--enabled .home-callout {
    -webkit-animation: fade-in 3s ease;;
    -moz-animation: fade-in 3s ease;;
    -o-animation: fade-in 3s ease;;
    animation: fade-in 3s ease;;
    animation-delay: 2.5s;
    animation-fill-mode: forwards; }
  .homehome-footer-custom .supertitle {
    color: #000; }
  .homehome-footer-custom h2 {
    color: #000;
    margin-bottom: 9px;
    margin-top: 4px;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 28px;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif; }
  .homehome-footer-custom p {
    color: #2D3033;
    font-weight: 400;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 16px;
    margin-bottom: 0; }
    .homehome-footer-custom p a {
      color: #2D3033; } }

@media only screen and (min-width: 768px) {
  .homehero {
    height: 100vh;
    overflow: hidden;
    margin-top: 0; }
    .homehero[data-link] {
      cursor: pointer; }
  .homehero-logo {
    display: block;
    position: relative;
    z-index: 6;
    width: 100vw;
    height: calc(100vh - 100px); }
    .homehero-logo.white svg {
      fill: white; }
    .homehero-logo.red svg {
      fill: #FF483B; }
  .homehero-logo-part {
    position: absolute;
    transform-origin: 50% 50%;
    top: 50%; }
    .homehero-logo-part svg {
      height: 10vw; }
    .homehero-logo-part.sf {
      left: 30%; }
    .homehero-logo-part.mo {
      left: 30%; }
    .homehero-logo-part.ma {
      left: 30%; }
  .homehero.motion--enabled .homehero-logo-part.sf {
    animation: sf 3s ease;
    animation-fill-mode: forwards; }
  .homehero.motion--enabled .homehero-logo-part.mo {
    animation: mo 3s ease;
    animation-fill-mode: forwards; }
  .homehero.motion--enabled .homehero-logo-part.ma {
    animation: ma 3s ease;
    animation-fill-mode: forwards; }
  .homehero.motion--disabled.direction--reverse .homehero-logo-part.sf {
    transform: translate(-198.5%, -125%); }
  .homehero.motion--disabled.direction--reverse .homehero-logo-part.mo {
    transform: translate(31.5%, -12.5%);
    top: 0px; }
  .homehero.motion--disabled.direction--reverse .homehero-logo-part.ma {
    transform: translate(179%, -82%);
    top: 100%; }
  .homehero-messages {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 5;
    width: 100%;
    text-align: center; }
    .homehero-messages.white {
      color: white; }
    .homehero-messages.red {
      color: #FF483B; }
  .homehero-messages-message {
    font-size: 6vw;
    text-shadow: 0 2px 2px rgba(57, 73, 76, 0.25);
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none; }
  .homehero-fallbackimage img {
    max-height: none; }
  .homehero-fallbackimage::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.0001) 0%, rgba(0, 0, 0, 0.75) 100%);
    height: 351px;
    width: 100%; }
  .homehome-footer-custom h2 {
    color: #FFF;
    margin-bottom: 9px;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 40.56px; }
  .homehome-footer-custom p {
    color: #FFF;
    margin-bottom: 81px;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px; }
    .homehome-footer-custom p a {
      color: #FFF; }
  .homehero-footer {
    width: 100%;
    bottom: 0; }
    .homehero-footer .homehome-footer-custom {
      margin: auto;
      padding-left: 60px; }
      .homehero-footer .homehome-footer-custom .supertitle {
        color: #FFF; }
  .page-template-page-home section.homehero,
  .page-template-page-home nav.mainnav,
  .page-id-4 section.homehero,
  .page-id-4 nav.mainnav {
    position: relative; }
  .page-template-page-home section.homehero,
  .page-id-4 section.homehero {
    height: 100%;
    overflow: hidden; }
  .ticker-enabled section.homehero {
    margin-top: 0; }
    .ticker-enabled section.homehero .homehero-logo {
      height: calc(100vh - 169px); }
      .ticker-enabled section.homehero .homehero-logo .homehero-logo-part {
        position: absolute;
        left: 30%;
        top: 50%;
        transform-origin: 50% 50%; }
        .ticker-enabled section.homehero .homehero-logo .homehero-logo-part svg {
          height: 10vw; }
    .ticker-enabled section.homehero.motion--enabled .homehero-logo .homehero-logo-part.sf {
      animation: sf-ticker 3s ease;
      animation-fill-mode: forwards; }
    .ticker-enabled section.homehero.motion--enabled .homehero-logo .homehero-logo-part.mo {
      animation: mo-ticker 3s ease;
      animation-fill-mode: forwards; }
    .ticker-enabled section.homehero.motion--enabled .homehero-logo .homehero-logo-part.ma {
      animation: ma-ticker 3s ease;
      animation-fill-mode: forwards; }
    .ticker-enabled section.homehero.motion--disabled.direction--reverse .homehero-logo-part.sf {
      transform: translate(-198.5%, -125%); }
    .ticker-enabled section.homehero.motion--disabled.direction--reverse .homehero-logo-part.mo {
      transform: translate(31.5%, -12.5%);
      top: 0px; }
    .ticker-enabled section.homehero.motion--disabled.direction--reverse .homehero-logo-part.ma {
      transform: translate(179%);
      bottom: -24px;
      top: unset; }
  .homehero-footer-about {
    padding: 20px 25px 0px 25px;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 1px;
    color: #FFF; }
  .homehero-footer-links {
    padding-left: 25px; }
  .homehero-footer-links-link {
    width: auto;
    background-color: transparent;
    display: inline-block;
    padding-right: 10px;
    font-size: 18px;
    font-size: 1.8rem;
    text-shadow: 1px 1px 2px #39494c, 0 0 10px rgba(0, 0, 0, 0.7); }
    .homehero-footer-links-link:not(:last-child):after {
      content: ' | ';
      padding-left: 10px;
      display: inline-block; }
    .homehero-footer-links-link:nth-child(odd) {
      background-color: transparent; }
  .homehero-footer-sponsor {
    display: block;
    padding-left: 25px;
    padding-top: 10px; }
  .homehero-footer-sponsor-text {
    color: white;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 600;
    text-shadow: 1px 1px 2px #39494c, 0 0 10px rgba(0, 0, 0, 0.7); }
  .homehero-footer-sponsor-logo {
    height: 13px;
    width: auto;
    margin: 10px 0px; }
  .home-callout {
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 48px; }
    .home-callout h1 {
      font-size: 38px;
      font-size: 3.8rem;
      line-height: 48px; }
    .home-callout a {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 24px; }
      .home-callout a.nobutton {
        font-size: 38px;
        font-size: 3.8rem;
        line-height: 48px; } }

@media only screen and (min-width: 992px) {
  .homehero-footer {
    max-width: 680px; }
  .ticker-enabled section.homehero .homehero-logo {
    height: calc(100vh - 143px); }
    .ticker-enabled section.homehero .homehero-logo.motion--disabled.direction--reverse .homehero-logo-part.sf {
      transform: translate(-198.5%, -125%); }
    .ticker-enabled section.homehero .homehero-logo.motion--disabled.direction--reverse .homehero-logo-part.mo {
      transform: translate(31.5%, -12.5%);
      top: 0px; }
    .ticker-enabled section.homehero .homehero-logo.motion--disabled.direction--reverse .homehero-logo-part.ma {
      transform: translate(179%);
      top: unset;
      bottom: -24px; }
  section.homehero .homehero-logo.motion--disabled.direction--reverse .homehero-logo-part.sf {
    transform: translate(-198.5%, -125%); }
  section.homehero .homehero-logo.motion--disabled.direction--reverse .homehero-logo-part.mo {
    transform: translate(31.5%, -12.5%);
    top: 0px; }
  section.homehero .homehero-logo.motion--disabled.direction--reverse .homehero-logo-part.ma {
    transform: translate(179%, -84%);
    top: 100%; } }

@media only screen and (min-width: 1024px) {
  .homehero-video {
    display: block;
    position: fixed;
    bottom: 0; } }

@media only screen and (min-width: 1200px) {
  .homehero-footer {
    padding-left: 98px; }
  .homehero-footer-sponsor-text,
  .homehero-footer-sponsor-logo {
    display: inline-block;
    vertical-align: middle; }
  .homehero-footer-sponsor-text {
    padding-right: 15px; }
  .homehero-footer-sponsor-logo {
    position: relative;
    bottom: 3px; } }

@media only screen {
  section.legacyhero[class] {
    height: 300px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    margin-top: 51px; }
    section.legacyhero[class] ~ div.modulebuilder {
      padding-top: 0px; }
    section.legacyhero[class].limit-width {
      background: #000; }
      section.legacyhero[class].limit-width .legacyhero-video {
        width: 75%;
        margin: 0 12.5%; }
  .legacyhero-background {
    position: relative;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0; }
  .legacyhero-header {
    margin: 0px;
    position: absolute;
    top: 50%;
    left: 50px;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-shadow: 0 1px 3px #39494c, 0 0 10px #39494c, 0 0 10px #39494c;
    color: #FFF;
    font-size: 32px;
    font-size: 3.2rem;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif; }
  .legacyhero-caption {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: white;
    text-shadow: 0 1px 1px #39494c, 0 1px 2px rgba(57, 73, 76, 0.25);
    text-align: right;
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    font-size: 12px;
    font-size: 1.2rem; }
  .legacyhero-video {
    display: none;
    overflow: hidden;
    height: 100%; }
    .legacyhero-video > div {
      height: 100%; }
      .legacyhero-video > div > div {
        padding-top: 300px; }
    .legacyhero-video video {
      min-width: 100% !important;
      min-height: 100% !important;
      width: auto !important;
      height: auto !important; }
    .legacyhero-video .vjs-control-bar {
      display: none !important; } }

@media only screen and (min-width: 768px) {
  section.legacyhero[class] {
    height: 360px;
    margin-top: 0px; }
  .legacyhero-video > div > div {
    padding-top: 360px; } }

@media only screen and (min-width: 992px) {
  section.legacyhero[class] {
    height: 560px; }
  .legacyhero-video {
    display: block; }
    .legacyhero-video > div > div {
      padding-top: 560px; } }

@media only screen and (min-width: 1200px) {
  section.legacyhero[class] {
    height: 600px; }
  .legacyhero-video > div > div {
    padding-top: 600px; } }

@media only screen {
  .contextualhero {
    height: 100%;
    width: 100%;
    margin-top: 0px;
    position: relative;
    z-index: 1; }
    .contextualhero ~ .contenttypemain,
    .contextualhero ~ .modulebuilder {
      max-width: 1300px;
      margin-left: 20px;
      margin-right: 20px;
      background-color: #FFF;
      position: relative;
      z-index: 2; }
    .contextualhero ~ .modulebuilder {
      padding: 20px 0px;
      box-sizing: border-box;
      margin-bottom: 40px;
      position: relative;
      z-index: 1; }
    .single-exhibition .contextualhero {
      height: calc(100vh - 66px); }
  .contextualhero-background {
    position: relative;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0; }
    .single-exhibition .contextualhero-background {
      height: calc(100vh - 66px);
      position: fixed;
      top: 66px;
      left: 0px;
      width: 100%; }
  .contextualhero-background-inkvapor {
    animation: 3s inkvapor ease forwards;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: black;
    z-index: 5; }
  .contextualhero-background-fade {
    opacity: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#999999+0,999999+100&0+46,1+100 */
    background: -moz-linear-gradient(top, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 0) 46%, #f7f7f7 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 0) 46%, #f7f7f7 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 0) 46%, #f7f7f7 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    .single-exhibition .contextualhero-background-fade {
      height: calc(100vh - 80px);
      background: -moz-linear-gradient(top, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 0) 46%, rgba(247, 247, 247, 0.4) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 0) 46%, rgba(247, 247, 247, 0.4) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(247, 247, 247, 0) 0%, rgba(247, 247, 247, 0) 46%, rgba(247, 247, 247, 0.4) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .contextualhero-background-tagline {
    color: #FFF;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    font-size: 30px;
    font-size: 3rem;
    line-height: 36px;
    position: absolute;
    z-index: 5;
    bottom: 40px;
    left: 40px;
    text-align: left;
    max-width: 1280px;
    width: 100%;
    left: 50%;
    padding: 0px 20px;
    transform: translateX(-50%);
    height: 50%;
    background-color: #FFF;
    top: 50%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    color: #2D3033; }
  .contextualhero-background-tagline-attribution,
  .contextualhero-background-tagline-main {
    max-width: 600px; }
  .contextualhero-background-tagline-attribution {
    font-size: 22px;
    font-size: 2.2rem; }
  .contextualhero-background-video {
    height: 100%;
    display: none; }
    .contextualhero-background-video > div {
      height: 100%; }
      .contextualhero-background-video > div > div {
        padding-top: 300px; }
    .contextualhero-background-video video {
      min-width: 100% !important;
      min-height: 100% !important;
      width: auto !important;
      height: auto !important; }
    .contextualhero-background-video .vjs-control-bar {
      display: none !important; } }

@media only screen and (min-width: 576px) {
  .contextualhero ~ .contenttypemain,
  .contextualhero ~ .modulebuilder {
    margin-left: 40px;
    margin-right: 40px; }
  .contextualhero ~ .modulebuilder {
    padding: 20px 30px; } }

@media only screen and (min-width: 768px) {
  .contextualhero {
    height: 360px;
    margin-top: 0px; }
    .single-exhibition .contextualhero {
      height: calc(100vh - 100px); }
  .contextualhero-background {
    background-position: center center; }
    .single-exhibition .contextualhero-background {
      height: calc(100vh - 100px);
      top: 100px; }
  .single-exhibition .contextualhero-background-fade {
    height: calc(100vh - 100px);
    top: 100px; }
  .contextualhero-background-mobileimage {
    display: none; }
  .contextualhero-background-tagline {
    color: #FFF;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    font-size: 30px;
    font-size: 3rem;
    line-height: 36px;
    position: absolute;
    z-index: 5;
    bottom: 40px;
    left: 40px;
    text-align: left;
    max-width: 1280px;
    width: 100%;
    left: 50%;
    padding: 0px 20px;
    transform: translateX(-50%);
    height: auto;
    background-color: transparent;
    top: auto;
    display: block; }
  .contextualhero-background-tagline-attribution,
  .contextualhero-background-tagline-main {
    text-shadow: 1px 1px 3px #2D3033; } }

@media only screen and (min-width: 992px) {
  .contextualhero ~ .contenttypemain,
  .contextualhero ~ .modulebuilder {
    margin-left: auto;
    margin-right: auto; }
  .contextualhero-background-video {
    display: block; } }

@media only screen and (min-width: 1024px) {
  .contextualhero-background,
  .contextualhero-background-fade {
    height: 100vh; } }

@media only screen and (min-width: 1280px) {
  .contextualhero-background-tagline {
    padding: 0px; } }

@keyframes scaleIn {
  0% {
    transform: scale(0, 0); }
  25% {
    transform: scale(0.25, 0.25); }
  50% {
    transform: scale(0.5, 0.5); }
  100% {
    transform: scale(0.95, 0.95); } }

@media only screen {
  .js-loading *,
  .js-loading *:before,
  .js-loading *:after {
    animation-play-state: paused !important; }
  .artworksingleimage {
    width: 100%;
    height: calc(100vh - 220px);
    overflow: hidden; }
    .artworksingleimage.fullpage .openseadragon-canvas {
      background-color: black !important; }
    .artworksingleimage.fullpage .artworkinfobar.dark {
      z-index: 9999;
      position: absolute;
      bottom: 0px; }
  .artworksingleimage-image {
    max-width: 100%;
    max-height: 100%;
    display: none;
    -moz-transition: transform 0.6s ease;
    -o-transition: transform 0.6s ease;
    -webkit-transition: transform 0.6s ease;
    transition: transform 0.6s ease;
    -webkit-backface-visibility: hidden;
    /* add to fix webkit bug jitter */
    -webkit-transform: perspective(1000px);
    /* add to fix webkit bug jitter */
    position: relative;
    /* add to fix webkit bug jitter */ }
  .js-loading .artworksingleimage-image {
    transform: scale(0, 0); }
  .artworksingleimage-no-zoom {
    display: flex;
    justify-content: center;
    width: 100%; }
    .artworksingleimage-no-zoom img {
      animation: scaleIn .3s ease-in;
      -webkit-backface-visibility: hidden;
      /* add to fix webkit bug jitter */
      -webkit-transform: perspective(1000px);
      /* add to fix webkit bug jitter */
      position: relative;
      /* add to fix webkit bug jitter */
      display: block; } }

@media only screen and (min-width: 768px) {
  .artworksingleimage {
    height: calc(100vh - 176px); } }

@media only screen {
  .imagetwoup-wrapper--desktop {
    display: none; }
  .imagetwoup-wrapper-imagetext {
    text-align: center;
    margin: 10px 0; }
  .imagetwoup-wrapper-imagetext-image {
    width: 100%; }
  .imagetwoup-wrapper-imagetext-text {
    padding-top: 10px; } }

@media only screen and (min-width: 768px) {
  .imagetwoup-wrapper--mobile {
    display: none; }
  .imagetwoup-wrapper--desktop {
    font-size: 0;
    display: block; }
  .imagetwoup-wrapper-images {
    font-size: 0; }
  .imagetwoup-wrapper-images-image {
    display: inline-block;
    width: 50%;
    vertical-align: bottom; }
    .imagetwoup-wrapper-images-image:nth-child(1) {
      padding-right: 10px; }
    .imagetwoup-wrapper-images-image:nth-child(2) {
      padding-left: 10px; }
  .imagetwoup-wrapper-captions {
    font-size: 0;
    margin-bottom: 30px; }
  .imagetwoup-wrapper-captions-caption {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    color: #636668;
    text-align: left;
    padding-top: 10px; }
    .imagetwoup-wrapper-captions-caption:nth-child(1) {
      padding-right: 10px; }
    .imagetwoup-wrapper-captions-caption:nth-child(2) {
      padding-left: 10px; } }

@media only screen {
  .artworkgrid {
    padding: 40px 0; }
  .artworkgrid-wrapper-grid {
    font-size: 0; }
  .artworkgrid-wrapper-grid-title {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 24px;
    color: #2D3033;
    text-align: center;
    margin: 0;
    padding: 24px 0;
    color: #2D3033; }
  .artworkgrid-wrapper-grid-item-link-thumbnail {
    height: 240px;
    width: 100%;
    position: relative; }
  .artworkgrid-wrapper-grid-item-link-thumbnail-image {
    max-width: 100%;
    max-height: 240px;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .artworkgrid-wrapper-grid-item-link-imagenothumb-text {
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    font-weight: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 240px;
    text-transform: uppercase;
    position: relative;
    font-size: 20px;
    text-align: center;
    vertical-align: center;
    z-index: 2;
    text-decoration: none;
    color: #636668; }
    .artworkgrid-wrapper-grid-item-link-imagenothumb-text:active, .artworkgrid-wrapper-grid-item-link-imagenothumb-text:visited, .artworkgrid-wrapper-grid-item-link-imagenothumb-text:focus, .artworkgrid-wrapper-grid-item-link-imagenothumb-text:hover {
      color: #636668;
      text-decoration: none; }
  .artworkgrid-wrapper-grid-item {
    width: calc(50% - 30px);
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: top;
    margin: 15px;
    padding: 15px 0;
    text-align: left; }
    .artworkgrid-wrapper-grid-item:hover h1 {
      color: #636668; }
      .artworkgrid-wrapper-grid-item:hover h1:active, .artworkgrid-wrapper-grid-item:hover h1:visited, .artworkgrid-wrapper-grid-item:hover h1:focus, .artworkgrid-wrapper-grid-item:hover h1:hover {
        color: #636668;
        text-decoration: none; }
    .artworkgrid-wrapper-grid-item:nth-of-type(n+3) {
      border-top: 1px solid #E5E8E8; }
  .artworkgrid-wrapper-grid-item-link:active, .artworkgrid-wrapper-grid-item-link:visited, .artworkgrid-wrapper-grid-item-link:focus {
    text-decoration: none; }
  .artworkgrid-wrapper-grid-item-link * {
    color: #636668; }
  .artworkgrid-wrapper-grid-item-link:hover {
    text-decoration: none; }
    .artworkgrid-wrapper-grid-item-link:hover * {
      color: #FF483B;
      text-decoration: none; }
  .artworkgrid-wrapper-grid-item-link:hover * {
    color: #FF483B; }
    .artworkgrid-wrapper-grid-item-link:hover *.noItalics {
      color: #FF483B; }
  .artworkgrid-wrapper-grid-item-link-image {
    margin: 0 auto;
    max-width: 100%;
    height: 240px;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  .artworkgrid-wrapper-grid-item-link-imagenothumb {
    vertical-align: middle;
    text-align: center;
    position: relative; }
    .artworkgrid-wrapper-grid-item-link-imagenothumb:after {
      content: ' ';
      position: absolute;
      top: 30px;
      left: 30px;
      bottom: 30px;
      right: 30px;
      background: #F7F7F7;
      border-radius: 2px;
      box-shadow: 0 0 20px 20px #F7F7F7;
      z-index: 1; }
  .artworkgrid-wrapper-grid-item-link-artistname,
  .artworkgrid-wrapper-grid-item-link-artworkname,
  .artworkgrid-wrapper-grid-item-link-datecreated {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    color: #000;
    word-wrap: break-word; }
  .artworkgrid-wrapper-grid-item-link-artworkname {
    font-style: italic; }
  .artworkgrid-wrapper-grid-item-link-artworkname,
  .artworkgrid-wrapper-grid-item-link-artworkname .noItalics {
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    color: #2D3033; }
  .artworkgrid-wrapper-grid-item-link-artistname {
    margin-top: 10px; }
  .artworkgrid-wrapper-grid-item-link-artworknamedatecreated {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal; }
  .artworkgrid-wrapper-grid-item-link-artworknamedatecreated-name {
    font-weight: bold; }
  .artworkgrid-wrapper-grid-item-link-artworknamedatecreated-date {
    color: #2D3033; }
  .artworkgrid-wrapper-grid-item-researchmaterials,
  .artworkgrid-wrapper-grid-item-essaylink {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    color: #2D3033;
    display: block;
    margin: 0; }
    .artworkgrid-wrapper-grid-item-researchmaterials:hover,
    .artworkgrid-wrapper-grid-item-essaylink:hover {
      text-decoration: none; }
  .artworkgrid-wrapper-grid-item-researchmaterials-item {
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    text-transform: none;
    font-size: 12px;
    line-height: 16px;
    color: #636668;
    margin: 0;
    font-variant-numeric: lining-nums;
    -ms-font-feature-settings: "lnum" 1;
    -o-font-feature-settings: "lnum" 1;
    -webkit-font-feature-settings: "lnum" 1;
    font-feature-settings: "lnum" 1;
    color: #2D3033;
    display: block; }
  .artworkgrid-wrapper-grid.style-whitecard {
    box-shadow: 0 2px 8px 2px rgba(68, 73, 76, 0.2);
    background-color: #FFF; }
  .card-white,
  .style-whitecard {
    background: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    margin-bottom: 96px;
    margin: auto;
    text-align: center;
    padding: 15px; }
    .card-white .col-sm-6,
    .style-whitecard .col-sm-6 {
      max-width: 100%; }
    .card-white .btn-default,
    .style-whitecard .btn-default {
      font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
      border-radius: 999px;
      padding: 8px 20px;
      color: #FF483B;
      background-color: transparent;
      white-space: normal;
      transition: all 0.2s;
      border: 1px solid #FF483B;
      display: inline-block;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1;
      text-align: center;
      cursor: pointer; }
      .card-white .btn-default:hover,
      .style-whitecard .btn-default:hover {
        background-color: #FF483B;
        border-color: #FF483B;
        color: #FFF;
        text-decoration: none; }
  .page-promo {
    font-size: 0; }
    .page-promo > .page-promo-image {
      width: 100%; }
    .page-promo p {
      font-size: 1.6rem; }
  .page-promo-text {
    text-align: left; }
  .artworkgrid-wrapper-grid-otherworksby {
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer; }
    .artworkgrid-wrapper-grid-otherworksby:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; } }

@media only screen and (min-width: 768px) {
  .artworkgrid-wrapper-grid {
    max-width: 750px;
    margin: 0 auto;
    padding: 0 15px; }
  .artworkgrid-wrapper-grid-item:nth-child(n+5) {
    border-top: 1px solid #E5E8E8; }
  .style-whitecard {
    max-width: 718px;
    margin: auto;
    margin-bottom: 96px; } }

@media only screen and (min-width: 992px) {
  .artworkgrid-wrapper-grid-item {
    width: calc(25% - 30px); }
    .artworkgrid-wrapper-grid-item:nth-of-type(n+3) {
      border-top: 0; }
  .artworkgrid-wrapper-grid {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 15px; }
  .style-whitecard {
    max-width: 1200px;
    text-align: left; } }

@media only screen {
  .authorgrid {
    padding: 40px 0; }
  .authorgrid-wrapper-grid {
    font-size: 0; }
  .authorgrid-wrapper-grid-title {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 24px;
    color: #2D3033;
    text-align: center;
    margin: 0;
    padding: 24px 0;
    color: #2D3033;
    font-size: 32px;
    font-size: 3.2rem; }
  .authorgrid-wrapper-grid-item {
    width: calc(50% - 30px);
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: top;
    margin: 15px;
    padding: 15px 0;
    text-align: left;
    margin-bottom: 0px; }
    .authorgrid-wrapper-grid-item:hover h1 {
      color: #636668; }
      .authorgrid-wrapper-grid-item:hover h1:active, .authorgrid-wrapper-grid-item:hover h1:visited, .authorgrid-wrapper-grid-item:hover h1:focus, .authorgrid-wrapper-grid-item:hover h1:hover {
        color: #636668;
        text-decoration: none; }
    .authorgrid-wrapper-grid-item:nth-of-type(n+3) {
      border-top: 1px solid #E5E8E8; }
  .authorgrid-wrapper-grid-item-link:active, .authorgrid-wrapper-grid-item-link:visited, .authorgrid-wrapper-grid-item-link:focus {
    text-decoration: none; }
  .authorgrid-wrapper-grid-item-link * {
    color: #636668; }
  .authorgrid-wrapper-grid-item-link:hover {
    text-decoration: none; }
    .authorgrid-wrapper-grid-item-link:hover * {
      color: #FF483B;
      text-decoration: none; }
  .authorgrid-wrapper-grid-item-link-image {
    margin: 0 auto;
    max-width: 100%;
    height: 240px;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 155px; }
  .authorgrid-wrapper-grid-item-link-imagenothumb {
    vertical-align: middle;
    text-align: center;
    position: relative; }
    .authorgrid-wrapper-grid-item-link-imagenothumb:after {
      content: ' ';
      position: absolute;
      top: 30px;
      left: 30px;
      bottom: 30px;
      right: 30px;
      background: #F7F7F7;
      border-radius: 2px;
      box-shadow: 0 0 20px 20px #F7F7F7;
      z-index: 1; }
  .authorgrid-wrapper-grid-item-link-info-posttype {
    text-transform: uppercase;
    margin: 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 12px;
    margin-top: 20px;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .authorgrid-wrapper-grid-item-link-info-title {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    color: #2D3033;
    margin-top: 0px; }
    .authorgrid-wrapper-grid-item-link-info-title * {
      color: #2D3033; } }

@media only screen and (min-width: 768px) {
  .authorgrid-wrapper-grid {
    max-width: 750px;
    margin: 0 auto;
    padding: 0 15px; }
  .authorgrid-wrapper-grid-item:nth-child(n+5) {
    border-top: 1px solid #E5E8E8; } }

@media only screen and (min-width: 992px) {
  .authorgrid-wrapper-grid {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 15px; }
  .authorgrid-wrapper-grid-item {
    width: calc(25% - 30px);
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px; }
    .authorgrid-wrapper-grid-item:nth-of-type(n+3) {
      border-top: 0; } }

@media only screen {
  .card-white,
  .style-whitecard {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    margin-bottom: 20px; }
  .contenttypemain {
    padding: 0px 15px;
    margin: 0 auto;
    text-align: center; }
  .ticker-enabled.museumfromhome .contenttypemain {
    margin-top: 150px; }
  .contenttypemain .pagetitle {
    margin-bottom: 25px; }
    .contenttypemain .pagetitle.press {
      max-width: 900px;
      margin-left: auto;
      margin-right: auto; }
  .contenttypemain.title-only > .pagetitle {
    margin-bottom: 0; }
  .contenttypemain-presscategory {
    margin-top: 20px; }
  .contenttypemain-figure {
    margin-left: auto;
    margin-right: auto; }
  .contenttypemain-figure-image {
    width: 100%; }
  .contenttypemain-title {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 40px;
    color: #000;
    margin-bottom: 36px;
    margin-top: 36px; }
  .contenttypemain-soundcloud {
    margin: 20px 0; }
  .contenttypemain-byline {
    margin-top: 30px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px; }
  .contenttypemain-bodytext {
    text-align: left;
    line-height: 1.8;
    margin: 0 auto;
    max-width: 992px; }
    .contenttypemain-bodytext .hidden-xs {
      display: none; }
    .contenttypemain-bodytext .text-center {
      text-align: center; }
    .contenttypemain-bodytext .text,
    .contenttypemain-bodytext .row {
      position: relative;
      max-width: 768px;
      margin: 0 auto;
      margin-bottom: 24px; }
    .contenttypemain-bodytext .container {
      margin-bottom: 24px; }
    .contenttypemain-bodytext ul, .contenttypemain-bodytext ol {
      padding-left: 24px; }
    .contenttypemain-bodytext blockquote {
      border-left: 5px solid #F7F7F7;
      font-family: "SFMOMAText", Arial, Verdana, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      margin-bottom: 24px;
      line-height: 24px;
      color: #2D3033;
      padding: 10px 20px;
      margin: 0 0 15px 5px;
      max-width: 992px; }
    .contenttypemain-bodytext .marginalia {
      display: none;
      position: absolute;
      top: auto;
      left: 0;
      width: 140px; }
      .contenttypemain-bodytext .marginalia:nth-of-type(odd) {
        left: auto;
        right: 0; }
  .video-js video {
    width: 100%; }
  .video-caption {
    margin: 0 auto;
    max-width: 640px;
    text-align: left;
    font-size: 14px;
    color: #636668;
    margin-top: 12px;
    margin-bottom: 16px;
    line-height: 1.2;
    font-variant-numeric: normal;
    font-feature-settings: "frac" 0; }
    .video-caption a {
      font-style: italic; }
  .single-essays .video-caption,
  .single-essays .video-caption p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    color: #636668;
    text-align: left;
    max-width: 768px;
    margin: 21px auto 24px;
    text-align: center; }
  .card-white,
  .block-no-card {
    max-width: 1024px; }
    .card-white .page-promo,
    .block-no-card .page-promo {
      margin-bottom: 40px; }
      .card-white .page-promo h2,
      .block-no-card .page-promo h2 {
        text-align: center; }
    .card-white .row.row-centered,
    .block-no-card .row.row-centered {
      font-size: 0;
      text-align: center; }
      .card-white .row.row-centered .page-promo-image .page-promo-link .row,
      .block-no-card .row.row-centered .page-promo-image .page-promo-link .row {
        font-size: 0; }
        .card-white .row.row-centered .page-promo-image .page-promo-link .row .col-xs-6,
        .block-no-card .row.row-centered .page-promo-image .page-promo-link .row .col-xs-6 {
          display: inline-block;
          vertical-align: top;
          width: calc(50% - 20px);
          margin: 0 auto;
          margin-right: 20px; }
      .card-white .row.row-centered .page-promo-image h6,
      .block-no-card .row.row-centered .page-promo-image h6 {
        font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
        font-weight: normal;
        font-size: 12px;
        font-size: 1.2rem;
        color: #2D3033;
        line-height: 16px;
        margin-bottom: 0;
        margin-top: 16px;
        text-transform: uppercase;
        margin-top: 15px; }
      .card-white .row.row-centered .page-promo-image h5,
      .block-no-card .row.row-centered .page-promo-image h5 {
        font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 24px;
        margin-top: 24px;
        margin-bottom: 0px;
        color: #2D3033;
        font-weight: normal;
        margin: 0 auto; }
      .card-white .row.row-centered .page-promo-image .page-promo-link:hover h5, .card-white .row.row-centered .page-promo-image .page-promo-link:hover h6,
      .block-no-card .row.row-centered .page-promo-image .page-promo-link:hover h5,
      .block-no-card .row.row-centered .page-promo-image .page-promo-link:hover h6 {
        color: #FF483B; }
  .card-white:last-child {
    margin-bottom: 0; }
  .card-white .page-promo-text {
    text-align: left;
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 24px;
    line-height: 24px;
    color: #2D3033; }
    .card-white .page-promo-text .read-more {
      margin-top: 16px; }
  .card-white .page-promo-image {
    width: 100%; }
    .card-white .page-promo-image img {
      width: 100%; }
  .card-white .page-promo-image .page-promo-link {
    width: 100%; } }

@media only screen and (min-width: 576px) {
  .contenttypemain-bodytext .container .hidden-xs {
    display: block; }
  .contenttypemain-bodytext .container .visible-xs {
    display: none; }
  .card-white .row.row-centered .page-promo-image {
    margin: 20px;
    margin-top: 0;
    display: inline-block;
    vertical-align: top;
    max-width: calc(25% - 40px); }
    .card-white .row.row-centered .page-promo-image .page-promo-link .row .col-sm-12 {
      width: 100%; }
      .card-white .row.row-centered .page-promo-image .page-promo-link .row .col-sm-12 h6, .card-white .row.row-centered .page-promo-image .page-promo-link .row .col-sm-12 h5 {
        text-align: left; }
  .related-events .row {
    font-size: 0; }
    .related-events .row .col-sm-6 {
      width: calc(50% - 20px);
      display: inline-block;
      vertical-align: top;
      margin: 0 auto;
      margin-right: 20px; }
      .related-events .row .col-sm-6 hr:first-of-type {
        display: none; }
      .related-events .row .col-sm-6 a {
        padding: 5px 0; }
        .related-events .row .col-sm-6 a h4 {
          font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
          font-weight: normal;
          font-size: 12px;
          font-size: 1.2rem;
          color: #2D3033;
          line-height: 16px;
          margin-bottom: 0;
          margin-top: 16px;
          text-transform: uppercase; }
        .related-events .row .col-sm-6 a:hover h4 {
          color: #FF483B; } }

@media only screen and (min-width: 768px) {
  .container .row .col-sm-2,
  .container .row .col-sm-8 {
    display: inline-block;
    vertical-align: top;
    margin: 0 auto; }
  .container .row .col-sm-2 img {
    width: 175px;
    height: 175px; }
  .card-white {
    font-size: 0; }
    .card-white .page-promo-image > .page-promo-image,
    .card-white .page-promo-image > .page-promo-text {
      width: calc(50% - 20px);
      display: inline-block;
      vertical-align: top;
      margin: 0 auto; }
    .card-white .page-promo-image > .page-promo-image {
      margin-right: 20px; } }

@media only screen and (min-width: 992px) {
  .contenttypemain-bodytext .marginalia-revealed {
    display: block; }
  .contenttypemain {
    padding: 0px 30px; }
  .video-caption {
    max-width: 760px; }
  .ticker-enabled.museumfromhome .contenttypemain {
    margin-top: 195px; } }

@media only screen {
  .seriestermgrid-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box; }
  .genericterm-title {
    padding-top: 40px; }
  .image-element.hidden {
    display: none; }
  .seriestermgrid--listoverride .seriestermgrid-wrapper-listimage {
    display: block; }
  .seriestermgrid--listoverride .seriestermgrid-wrapper-grid {
    margin-top: 0px; }
  .seriestermgrid--listoverride .seriestermgrid-wrapper-grid-item {
    border-bottom: 1px solid #E5E8E8;
    padding: 18px 0;
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
    width: 100%;
    margin: 0px; }
    .seriestermgrid--listoverride .seriestermgrid-wrapper-grid-item:first-child {
      border-top: 1px solid #E5E8E8; }
  .seriestermgrid--listoverride .seriestermgrid-wrapper-grid-item-image {
    display: none; }
  .seriestermgrid--listoverride .seriestermgrid-wrapper-grid-item-text {
    display: block;
    width: 100%;
    margin-top: 0px; }
  .seriestermgrid--listoverride .seriestermgrid-wrapper-grid-item-text-header {
    margin-top: 0px;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .seriestermgrid--listoverride .seriestermgrid-wrapper-grid-item-text-type {
    display: none; }
  .seriestermgrid--listoverride .seriestermgrid-wrapper-seeall {
    margin-top: 30px; }
  .seriestermgrid-wrapper--whitecard {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    margin-top: 48px;
    max-width: 1240px; }
  .seriestermgrid-wrapper-text-title {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 24px;
    color: #2D3033;
    text-align: center;
    margin-top: 0px; }
  .seriestermgrid-wrapper-text-description {
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    margin: 10px 0; }
  .seriestermgrid-wrapper-listimage {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: none; }
  .seriestermgrid-wrapper-grid {
    margin-top: 24px; }
  .seriestermgrid-wrapper-grid--alignleft {
    text-align: left; }
  .seriestermgrid-wrapper-grid-item {
    font-size: 0;
    display: block;
    margin-bottom: 32px; }
    .seriestermgrid-wrapper-grid-item.seriestermgrid-wrapper-grid-item--notapage .seriestermgrid-wrapper-grid-item-image {
      object-fit: contain;
      font-family: 'object-fit: contain'; }
  .seriestermgrid-wrapper-grid-item-image {
    width: calc(50% - 10px);
    height: 116px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    object-fit: cover;
    font-family: 'object-fit: cover';
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .seriestermgrid-wrapper-grid-item-image--contain {
    background-size: contain; }
  .seriestermgrid-wrapper-grid-item-text {
    width: 50%;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: top;
    padding-left: 10px; }
  .seriestermgrid-wrapper-grid-item-text-type {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    font-size: 12px;
    font-size: 1.2rem;
    color: #636668;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 0px;
    text-transform: uppercase;
    line-height: 16px; }
  .seriestermgrid-wrapper-grid-item-text-header {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    margin-top: 0px;
    color: #2D3033; }
  .seriestermgrid-wrapper-grid-item-text-description {
    color: #636668;
    margin-top: 5px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px; }
  .seriestermgrid-wrapper-seeall {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
    .seriestermgrid-wrapper-seeall:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; } }

@media only screen and (min-width: 768px) {
  .seriestermgrid {
    padding: 0 30px; }
  .seriestermgrid--listoverride .seriestermgrid-wrapper {
    font-size: 0; }
  .seriestermgrid--listoverride .seriestermgrid-wrapper-grid,
  .seriestermgrid--listoverride .seriestermgrid-wrapper-listimage {
    width: calc(50% - 20px);
    display: inline-block;
    vertical-align: top; }
  .seriestermgrid--listoverride .seriestermgrid-wrapper-grid {
    margin-left: 10px; }
  .seriestermgrid--listoverride .seriestermgrid-wrapper-listimage {
    margin-right: 10px; }
  .seriestermgrid-wrapper-grid {
    font-size: 0;
    text-align: center; }
  .seriestermgrid-wrapper-grid--alignleft {
    text-align: left; }
  .seriestermgrid-wrapper-grid-item {
    width: 25%;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: top;
    padding: 0px 10px; }
  .seriestermgrid-wrapper-grid-item-text {
    margin-top: 12px;
    text-align: left;
    width: 100%;
    padding: 0px; }
  .seriestermgrid-wrapper-grid-item-image {
    min-height: 0px;
    height: 122px;
    width: 100%;
    padding: 0px; } }

@media only screen and (min-width: 992px) {
  .seriestermgrid {
    padding: 0 20px; }
  .seriestermgrid-wrapper-grid-item-image {
    height: 155px; } }

@media only screen {
  .themetermgrid-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box; }
  .themetermgrid--listoverride .themetermgrid-wrapper-listimage {
    display: block; }
  .themetermgrid--listoverride .themetermgrid-wrapper-grid {
    margin-top: 0px; }
  .themetermgrid--listoverride .themetermgrid-wrapper-grid-item {
    border-bottom: 1px solid #E5E8E8;
    padding: 18px 0;
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
    width: 100%;
    margin: 0px; }
    .themetermgrid--listoverride .themetermgrid-wrapper-grid-item:first-child {
      border-top: 1px solid #E5E8E8; }
  .themetermgrid--listoverride .themetermgrid-wrapper-grid-item-image {
    display: none; }
  .themetermgrid--listoverride .themetermgrid-wrapper-grid-item-text {
    display: block;
    width: 100%;
    margin-top: 0px; }
  .themetermgrid--listoverride .themetermgrid-wrapper-grid-item-text-header {
    margin-top: 0px;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .themetermgrid--listoverride .themetermgrid-wrapper-grid-item-text-type {
    display: none; }
  .themetermgrid--listoverride .themetermgrid-wrapper-seeall {
    margin-top: 30px; }
  .themetermgrid-wrapper--whitecard {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    padding: 36px 40px; }
  .themetermgrid-wrapper-text-title {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 24px;
    color: #2D3033;
    text-align: center;
    margin-top: 0px; }
  .themetermgrid-wrapper-text-description {
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    margin: 10px 0; }
  .themetermgrid-wrapper-listimage {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: none; }
  .themetermgrid-wrapper-grid {
    margin-top: 24px; }
  .themetermgrid-wrapper-grid--alignleft {
    text-align: left; }
  .themetermgrid-wrapper-grid-item {
    font-size: 0;
    display: block;
    margin-bottom: 32px; }
    .themetermgrid-wrapper-grid-item.themetermgrid-wrapper-grid-item--notapage .themetermgrid-wrapper-grid-item-image {
      object-fit: contain;
      font-family: 'object-fit: contain'; }
  .themetermgrid-wrapper-grid-item-image {
    width: calc(50% - 10px);
    height: 116px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    object-fit: cover;
    font-family: 'object-fit: cover';
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .themetermgrid-wrapper-grid-item-image--contain {
    background-size: contain;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain"; }
  .themetermgrid-wrapper-grid-item-text {
    width: 50%;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: top;
    padding-left: 10px; }
  .themetermgrid-wrapper-grid-item-text-type {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    font-size: 12px;
    font-size: 1.2rem;
    color: #636668;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 0px;
    text-transform: uppercase;
    line-height: 16px; }
  .themetermgrid-wrapper-grid-item-text-header {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    margin-top: 0px;
    color: #2D3033; }
  .themetermgrid-wrapper-grid-item-text-description {
    color: #2D3033;
    margin-top: 5px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px; }
  .themetermgrid-wrapper-seeall {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
    .themetermgrid-wrapper-seeall:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; } }

@media only screen and (min-width: 768px) {
  .themetermgrid--listoverride .themetermgrid-wrapper {
    font-size: 0; }
  .themetermgrid--listoverride .themetermgrid-wrapper-grid,
  .themetermgrid--listoverride .themetermgrid-wrapper-listimage {
    width: calc(50% - 20px);
    display: inline-block;
    vertical-align: top; }
  .themetermgrid--listoverride .themetermgrid-wrapper-grid {
    margin-left: 10px; }
  .themetermgrid--listoverride .themetermgrid-wrapper-listimage {
    margin-right: 10px; }
  .themetermgrid-wrapper-grid {
    font-size: 0;
    text-align: center; }
  .themetermgrid-wrapper-grid--alignleft {
    text-align: left; }
  .themetermgrid-wrapper-grid-item {
    width: 25%;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: top;
    padding: 0px 10px; }
  .themetermgrid-wrapper-grid-item-text {
    margin-top: 12px;
    text-align: left;
    width: 100%;
    padding: 0px; }
  .themetermgrid-wrapper-grid-item-image {
    min-height: 0px;
    height: 122px;
    width: 100%;
    padding: 0px; } }

@media only screen and (min-width: 992px) {
  .themetermgrid-wrapper-grid-item-image {
    height: 155px; } }

@media only screen {
  .archivegrid {
    padding: 40px 0; }
  .archivegrid-wrapper-grid {
    font-size: 0; }
  .archivegrid-wrapper-grid-title {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 24px;
    color: #2D3033;
    text-align: center;
    margin: 0;
    padding: 24px 0;
    color: #2D3033;
    font-size: 32px;
    font-size: 3.2rem; }
  .archivegrid-wrapper-grid-item-link-thumbnail {
    height: 240px;
    width: 100%;
    position: relative; }
  .archivegrid-wrapper-grid-item-link-thumbnail-image {
    max-width: 100%;
    max-height: 240px;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .archivegrid-wrapper-grid-item-link-imagenothumb-text {
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    font-weight: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 240px;
    text-transform: uppercase;
    position: relative;
    font-size: 20px;
    text-align: center;
    vertical-align: center;
    z-index: 2;
    text-decoration: none;
    color: #636668; }
    .archivegrid-wrapper-grid-item-link-imagenothumb-text:active, .archivegrid-wrapper-grid-item-link-imagenothumb-text:visited, .archivegrid-wrapper-grid-item-link-imagenothumb-text:focus, .archivegrid-wrapper-grid-item-link-imagenothumb-text:hover {
      color: #636668;
      text-decoration: none; }
  .archivegrid-wrapper-grid-item {
    width: calc(50% - 30px);
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: top;
    margin: 15px;
    padding: 15px 0;
    text-align: left;
    margin-bottom: 0px; }
    .archivegrid-wrapper-grid-item:hover h1 {
      color: #636668; }
      .archivegrid-wrapper-grid-item:hover h1:active, .archivegrid-wrapper-grid-item:hover h1:visited, .archivegrid-wrapper-grid-item:hover h1:focus, .archivegrid-wrapper-grid-item:hover h1:hover {
        color: #636668;
        text-decoration: none; }
    .archivegrid-wrapper-grid-item:nth-of-type(n+3) {
      border-top: 1px solid #E5E8E8; }
  .archivegrid-wrapper-grid-item-link:active, .archivegrid-wrapper-grid-item-link:visited, .archivegrid-wrapper-grid-item-link:focus {
    text-decoration: none; }
  .archivegrid-wrapper-grid-item-link * {
    color: #636668; }
  .archivegrid-wrapper-grid-item-link:hover {
    text-decoration: none; }
    .archivegrid-wrapper-grid-item-link:hover * {
      color: #FF483B;
      text-decoration: none; }
  .archivegrid-wrapper-grid-item-link-image {
    margin: 0 auto;
    max-width: 100%;
    height: 240px;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 155px;
    background-size: contain; }
  .archivegrid-wrapper-grid-item-link-imagenothumb {
    vertical-align: middle;
    text-align: center;
    position: relative; }
    .archivegrid-wrapper-grid-item-link-imagenothumb:after {
      content: ' ';
      position: absolute;
      top: 30px;
      left: 30px;
      bottom: 30px;
      right: 30px;
      background: #F7F7F7;
      border-radius: 2px;
      box-shadow: 0 0 20px 20px #F7F7F7;
      z-index: 1; }
  .archivegrid-wrapper-grid-item-link-text-type {
    text-transform: uppercase;
    margin: 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 12px;
    margin-top: 15px;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    margin-bottom: 5px; }
  .archivegrid-wrapper-grid-item-link-text-header {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    color: #2D3033; }
    .archivegrid-wrapper-grid-item-link-text-header .noItalics,
    .archivegrid-wrapper-grid-item-link-text-header em {
      color: #2D3033; } }

@media only screen and (min-width: 768px) {
  .archivegrid-wrapper-grid {
    max-width: 750px;
    margin: 0 auto;
    padding: 0 15px; }
  .archivegrid-wrapper-grid-item:nth-child(n+5) {
    border-top: 1px solid #E5E8E8; } }

@media only screen and (min-width: 992px) {
  .archivegrid-wrapper-grid {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 15px; }
  .archivegrid-wrapper-grid-item {
    width: calc(25% - 30px);
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px; }
    .archivegrid-wrapper-grid-item:nth-of-type(n+3) {
      border-top: 0; } }

@media only screen {
  .exhibitionsgrid-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box; }
  .exhibitionsgrid-wrapper-title {
    text-align: center;
    margin-bottom: 40px; }
  .exhibitionsgrid-wrapper-subtitle {
    text-align: center;
    color: #636668;
    font-size: 14px;
    font-size: 1.4rem; }
  .exhibitionsgrid-wrapper-grid-item {
    padding: 20px 0px;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    font-size: 0; }
  .exhibitionsgrid-wrapper-grid-item.item-with-border {
    border-top: 1px solid #E5E8E8; }
  .exhibitionsgrid-wrapper-grid-item-text-title,
  .exhibitionsgrid-wrapper-grid-item-text-subtitle,
  .exhibitionsgrid-wrapper-grid-item-text-desc,
  .exhibitionsgrid-wrapper-grid-item-text-date {
    margin: 0px;
    color: #2D3033;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    margin-top: 0px; }
  .exhibitionsgrid-wrapper-grid-item-text-date {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #636668;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    line-height: 24px;
    margin-top: 0px; }
  .exhibitionsgrid-wrapper-grid-item-text-subtitle {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    color: #000;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    color: #2D3033;
    margin-top: 0px; }
  .exhibitionsgrid-wrapper-grid-item-text-desc {
    line-height: 27px;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 24px;
    display: none; }
  .exhibitionsgrid-wrapper-grid-item-image {
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    object-fit: contain;
    object-position: top right;
    font-family: 'object-fit: contain; object-position: top right;';
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 10px);
    margin-left: 10px;
    max-height: 200px; }
  .exhibitionsgrid-wrapper-grid-item--hide {
    display: none; }
  .exhibitionsgrid-wrapper-seeall {
    margin-bottom: 30px;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: inline-block;
    cursor: pointer;
    color: #FF483B;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .exhibitionsgrid-wrapper-seeall-icon {
    font-size: 24px;
    font-size: 2.4rem;
    position: relative;
    top: 5px;
    -moz-transition: transform 0.25s ease;
    -o-transition: transform 0.25s ease;
    -webkit-transition: transform 0.25s ease;
    transition: transform 0.25s ease; }
    .exhibitionsgrid-wrapper-seeall-icon.exhibitionsgrid-wrapper-seeall-icon--up {
      transform: rotate(180deg); } }

@media only screen and (min-width: 576px) {
  .exhibitionsgrid-wrapper-grid {
    font-size: 0; }
  .exhibitionsgrid-wrapper-grid-item {
    width: 50%;
    font-size: 0;
    display: inline-flex;
    vertical-align: top;
    font-size: 16px;
    font-size: 1.6rem; }
    .exhibitionsgrid-wrapper-grid-item:nth-child(odd) {
      padding-right: 15px; }
    .exhibitionsgrid-wrapper-grid-item:nth-child(even) {
      padding-left: 15px; }
    .exhibitionsgrid-wrapper-grid-item:hover * {
      color: #FF483B; }
  .exhibitionsgrid-wrapper-grid-item--hide {
    display: none; }
  .exhibitionsgrid-wrapper-grid-item-text {
    padding-right: 10px;
    width: calc(50% - 12px);
    displaY: inline-block; } }

@media only screen and (min-width: 768px) {
  .exhibitionsgrid-wrapper-grid-item-text-desc {
    display: block; } }

@media only screen and (min-width: 992px) {
  .exhibitionsgrid-wrapper {
    padding: 20px 40px; }
  .exhibitionsgrid-wrapper-grid-item:nth-child(odd) {
    padding-right: 25px; }
  .exhibitionsgrid-wrapper-grid-item:nth-child(even) {
    padding-left: 25px; }
  .exhibitionsgrid-wrapper-grid-item-text {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    width: 70%;
    text-align: left;
    vertical-align: bottom;
    width: 50%; }
  .exhibitionsgrid-wrapper-grid-item-image {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    width: 30%;
    vertical-align: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    width: 50%; } }

@media only screen {
  .linkgrid-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    margin-bottom: 0;
    padding: 0; }
  .genericterm-title {
    padding-top: 40px; }
  .linkgrid--listoverride .linkgrid-wrapper-listimage {
    display: block; }
  .linkgrid--listoverride .linkgrid-wrapper-grid {
    margin-top: 0px; }
  .linkgrid--listoverride .linkgrid-wrapper-grid-item {
    border-bottom: 1px solid #E5E8E8;
    padding: 18px 0;
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
    width: 100%;
    margin: 0px; }
    .linkgrid--listoverride .linkgrid-wrapper-grid-item:first-child {
      border-top: 1px solid #E5E8E8; }
  .linkgrid--listoverride .linkgrid-wrapper-grid-item-image {
    display: none; }
  .linkgrid--listoverride .linkgrid-wrapper-grid-item-text {
    display: block;
    width: 100%;
    margin-top: 0px; }
  .linkgrid--listoverride .linkgrid-wrapper-grid-item-link-info-title {
    margin-top: 0px;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif; }
  .linkgrid--listoverride .linkgrid-wrapper-grid-item-text-type {
    display: none; }
  .linkgrid--listoverride .linkgrid-wrapper-seeall {
    margin-top: 30px; }
  .linkgrid-wrapper--whitecard {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    margin-top: 48px;
    max-width: 1240px; }
  .linkgrid-wrapper-text-title {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 24px;
    color: #2D3033;
    text-align: center;
    margin-top: 0px; }
  .linkgrid-wrapper-text-description {
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    margin: 10px 0; }
  .linkgrid-wrapper-listimage {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: none; }
  .linkgrid-wrapper-grid {
    margin-top: 24px; }
  .linkgrid-wrapper-grid--alignleft {
    text-align: left; }
  .linkgrid-wrapper-grid-item {
    font-size: 0;
    display: block;
    margin-bottom: 32px; }
    .linkgrid-wrapper-grid-item.linkgrid-wrapper-grid-item--notapage .linkgrid-wrapper-grid-item-image {
      object-fit: contain;
      font-family: 'object-fit: contain'; }
  .linkgrid-wrapper-grid-item-image {
    width: calc(50% - 10px);
    height: 116px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    object-fit: cover;
    font-family: 'object-fit: cover';
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .linkgrid-wrapper-grid-item-image--contain {
    background-size: contain; }
  .linkgrid-wrapper-grid-item-text {
    width: 50%;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: top;
    padding-left: 10px; }
  .linkgrid-wrapper-grid-item-text-type {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    font-size: 12px;
    font-size: 1.2rem;
    color: #636668;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 0px;
    text-transform: uppercase;
    line-height: 16px; }
  .linkgrid-wrapper-grid-item-link-info-title {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    margin-top: 0px;
    color: #2D3033; }
  .linkgrid-wrapper-grid-item-text-description {
    color: #636668;
    margin-top: 5px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px; }
  .linkgrid-wrapper-seeall {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
    .linkgrid-wrapper-seeall:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; } }

@media only screen and (min-width: 768px) {
  .linkgrid {
    padding: 0 30px; }
  .linkgrid--listoverride .linkgrid-wrapper {
    font-size: 0; }
  .linkgrid--listoverride .linkgrid-wrapper-grid,
  .linkgrid--listoverride .linkgrid-wrapper-listimage {
    width: calc(50% - 20px);
    display: inline-block;
    vertical-align: top; }
  .linkgrid--listoverride .linkgrid-wrapper-grid {
    margin-left: 10px; }
  .linkgrid--listoverride .linkgrid-wrapper-listimage {
    margin-right: 10px; }
  .linkgrid-wrapper-grid {
    font-size: 0;
    text-align: center; }
  .linkgrid-wrapper-grid--alignleft {
    text-align: left; }
  .linkgrid-wrapper-grid-item {
    width: 25%;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: top;
    padding: 0px 10px; }
  .linkgrid-wrapper-grid-item-text {
    margin-top: 12px;
    text-align: left;
    width: 100%;
    padding: 0px; }
  .linkgrid-wrapper-grid-item-image {
    min-height: 0px;
    height: 122px;
    width: 100%;
    padding: 0px; } }

@media only screen and (min-width: 992px) {
  .linkgrid {
    padding: 0 20px; }
  .linkgrid-wrapper-grid-item-image {
    height: 155px; } }

@media only screen {
  .eventsgridmodule-wrapper-title {
    text-align: center; }
  .eventsgridmodule-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    padding: 0px 40px; }
    .eventsgridmodule-wrapper.eventsgridmodule-wrapper--whitecard {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 48px;
      padding: 36px 20px;
      box-sizing: content-box;
      background-color: #FFF;
      box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
      padding: 40px;
      position: relative;
      z-index: 1; }
  .eventsgridmodule-wrapper-gridtitle {
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #636668; }
  .eventsgridmodule-wrapper-grid-item {
    padding: 20px 0px;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    font-size: 0; }
    .eventsgridmodule-wrapper-grid-item.eventsgridmodule-wrapper-grid-item--hide {
      display: none; }
    .eventsgridmodule-wrapper-grid-item.expired .eventsgridmodule-wrapper-grid-item-text h5, .eventsgridmodule-wrapper-grid-item.expired .eventsgridmodule-wrapper-grid-item-text h4 {
      color: #636668; }
    .eventsgridmodule-wrapper-grid-item.expired .expired-img {
      position: relative;
      overflow: hidden; }
      .eventsgridmodule-wrapper-grid-item.expired .expired-img .grey-out {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #F7F7F7;
        opacity: .8; }
  .eventsgridmodule-wrapper-grid-item-text-category,
  .eventsgridmodule-wrapper-grid-item-text-title,
  .eventsgridmodule-wrapper-grid-item-text-date {
    margin: 0px;
    color: #2D3033;
    text-decoration: none;
    display: inline-block;
    width: 100%; }
  .eventsgridmodule-wrapper-grid-item-text-category {
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #636668;
    line-height: 16px; }
  .eventsgridmodule-wrapper-grid-item-text-date {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    color: #636668;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    line-height: 24px;
    margin-top: 0px; }
  .eventsgridmodule-wrapper-grid-item-text-title {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #2D3033;
    color: #000;
    margin: 5px 0; }
  .eventsgridmodule-wrapper-grid-item-text-subtitle {
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 0px;
    color: #2D3033;
    font-weight: normal;
    color: #000;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    color: #2D3033;
    margin-top: 0px; }
  .eventsgridmodule-wrapper-grid-item-image {
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    object-fit: contain;
    object-position: top right;
    font-family: 'object-fit: contain; object-position: top right;';
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 10px);
    margin-left: 10px;
    max-height: 200px; }
  .eventsgridmodule-wrapper-grid-item-text {
    display: inline-block;
    width: calc(50% - 10px);
    margin-right: 10px;
    vertical-align: top; }
    .eventsgridmodule-wrapper-grid-item-text h4:first-child {
      margin-top: 0px; }
  .eventsgridmodule-wrapper-seeall {
    display: inline-block;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    color: #FF483B;
    cursor: pointer;
    margin-top: 20px;
    margin-bottom: 20px; }
    .eventsgridmodule-wrapper-seeall:before {
      content: '';
      display: block;
      clear: both; }
  .eventsgridmodule-wrapper-seeall-icon {
    font-size: 24px;
    font-size: 2.4rem;
    position: relative;
    top: 5px;
    -moz-transition: transform 0.25s ease;
    -o-transition: transform 0.25s ease;
    -webkit-transition: transform 0.25s ease;
    transition: transform 0.25s ease; }
    .eventsgridmodule-wrapper-seeall-icon.eventsgridmodule-wrapper-seeall-icon--up {
      transform: rotate(180deg); }
  .eventsgridmodule-wrapper-ctalink {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    border-radius: 999px;
    padding: 8px 20px;
    color: #FF483B;
    background-color: transparent;
    white-space: normal;
    transition: all 0.2s;
    border: 1px solid #FF483B;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 30px; }
    .eventsgridmodule-wrapper-ctalink:hover {
      background-color: #FF483B;
      border-color: #FF483B;
      color: #FFF;
      text-decoration: none; }
  .eventsgridmodule-wrapper-message {
    line-height: 28px;
    text-align: center;
    font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif; }
  .eventsgridmodule-wrapper-message-seeall {
    margin-top: 16px;
    color: #FF483B;
    text-decoration: underline;
    cursor: pointer; } }

@media only screen and (min-width: 576px) {
  .eventsgridmodule-wrapper-grid {
    font-size: 0; }
  .eventsgridmodule-wrapper-grid-item {
    width: 50%;
    font-size: 0;
    display: inline-flex;
    vertical-align: top;
    font-size: 16px;
    font-size: 1.6rem; }
    .eventsgridmodule-wrapper-grid-item:nth-child(odd) {
      padding-right: 15px; }
    .eventsgridmodule-wrapper-grid-item:nth-child(even) {
      padding-left: 15px; } }

@media only screen and (min-width: 992px) {
  .eventsgridmodule-wrapper {
    padding: 20px 40px; }
  .eventsgridmodule-wrapper-title {
    margin-top: 10px;
    text-align: center; }
  .eventsgridmodule-wrapper-grid-item:nth-child(odd) {
    padding-right: 25px; }
  .eventsgridmodule-wrapper-grid-item:nth-child(even) {
    padding-left: 25px; }
  .eventsgridmodule-wrapper-grid-item-image {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    width: 30%;
    vertical-align: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right; }
  .eventsgridmodule-wrapper-grid-item-text {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    width: 70%;
    text-align: left;
    vertical-align: bottom; } }

@media only screen {
  .researchmaterialsgrid-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    padding: 0px;
    margin-bottom: 0px; }
  .researchmaterialsgrid-wrapper-grid-item {
    padding: 20px 0px;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    font-size: 0; }
  .researchmaterialsgrid-wrapper-grid-item-text-category,
  .researchmaterialsgrid-wrapper-grid-item-text-title {
    margin: 0px;
    color: #2D3033;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    margin-top: 0px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    color: #2D3033; }
  .researchmaterialsgrid-wrapper-grid-item-text-category {
    color: #636668; }
  .researchmaterialsgrid-wrapper-grid-item {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
    .researchmaterialsgrid-wrapper-grid-item:nth-child(odd) {
      padding-right: 25px; }
    .researchmaterialsgrid-wrapper-grid-item:nth-child(even) {
      padding-left: 25px; }
    .researchmaterialsgrid-wrapper-grid-item:nth-child(odd) {
      padding-left: 0px;
      padding-right: 0px; }
    .researchmaterialsgrid-wrapper-grid-item:nth-child(even) {
      padding-right: 0px;
      padding-left: 0px; }
  .researchmaterialsgrid-wrapper-grid-item-image {
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    object-fit: contain;
    object-position: top right;
    font-family: 'object-fit: contain; object-position: top right;';
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 10px);
    margin-left: 10px;
    max-height: 200px;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    width: 30%;
    vertical-align: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    padding-left: 0px;
    padding-right: 20px;
    vertical-align: top;
    width: 50%;
    object-fit: contain;
    object-position: top;
    font-family: 'object-fit: contain; object-position: top;'; }
  .researchmaterialsgrid-wrapper-grid-item-text {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    width: 70%;
    text-align: left;
    vertical-align: bottom;
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    padding-right: 0px;
    padding-left: 20px;
    vertical-align: top;
    width: 50%; } }

@media only screen and (min-width: 576px) {
  .researchmaterialsgrid-wrapper-grid {
    font-size: 0; }
  .researchmaterialsgrid-wrapper-grid-item {
    width: 50%;
    font-size: 0;
    display: inline-flex;
    vertical-align: top;
    font-size: 16px;
    font-size: 1.6rem; }
    .researchmaterialsgrid-wrapper-grid-item:nth-child(odd) {
      padding-right: 15px; }
    .researchmaterialsgrid-wrapper-grid-item:nth-child(even) {
      padding-left: 15px; }
  .researchmaterialsgrid-wrapper-grid-item-image {
    max-height: 120px; } }

@media only screen and (min-width: 992px) {
  .researchmaterialsgrid-wrapper {
    padding: 20px 40px;
    padding: 20px 0px; }
  .researchmaterialsgrid-wrapper-title {
    margin-top: 10px;
    text-align: center; }
  .researchmaterialsgrid-wrapper-grid-item:nth-child(odd) {
    padding-right: 25px; }
  .researchmaterialsgrid-wrapper-grid-item:nth-child(even) {
    padding-left: 25px; }
  .researchmaterialsgrid-wrapper-grid-item-image {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    width: 30%;
    vertical-align: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right; }
  .researchmaterialsgrid-wrapper-grid-item-text {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    width: 70%;
    text-align: left;
    vertical-align: bottom; } }

@media only screen {
  #stories--btf {
    margin-top: 30px; }
  .stories--btf-wrapper .stories--btf-wrapper-section-title {
    margin-top: 0; }
  .stories--btf-wrapper .stories--btf-story-links-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px; }
    .stories--btf-wrapper .stories--btf-story-links-wrapper a .stories--btf-story-image {
      margin: 0 0 10px 0; }
    .stories--btf-wrapper .stories--btf-story-links-wrapper a > p {
      display: none; }
    .stories--btf-wrapper .stories--btf-story-links-wrapper a .stories--btf-story-supertitle {
      color: #979797;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-weight: 400;
      font-size: 11px;
      font-size: 1.1rem;
      line-height: 15px;
      letter-spacing: 0.1px;
      margin: 0 20px 10px 0;
      display: none; }
    .stories--btf-wrapper .stories--btf-story-links-wrapper a .stories--btf-story-title {
      color: #2D3033;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-weight: 700;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 18px;
      margin: 0 0 30px 0; } }

@media only screen and (min-width: 768px) {
  .stories--btf-wrapper .stories--btf-story-links-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 60px; }
    .stories--btf-wrapper .stories--btf-story-links-wrapper a > p {
      display: block;
      color: #2D3033; }
    .stories--btf-wrapper .stories--btf-story-links-wrapper a .stories--btf-story-supertitle {
      font-size: 11px;
      font-size: 1.1rem;
      line-height: 15px;
      letter-spacing: 0.1px;
      display: none; }
    .stories--btf-wrapper .stories--btf-story-links-wrapper a .stories--btf-story-title {
      font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
      font-weight: 700;
      font-size: 32px;
      font-size: 3.2rem;
      line-height: 40px;
      margin: 24px 0; } }

@media only screen {
  .authorbyline {
    padding: 20px; }
  .authorbyline-userinfo-title {
    display: none; }
  .authorbyline-userinfo-description {
    line-height: 26px; }
  .authorbyline-userinfo-readmore {
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-top: 12px;
    display: inline-block;
    margin-bottom: 0;
    color: #FF483B; } }

@media only screen and (min-width: 576px) {
  .authorbyline {
    font-size: 0; }
  .authorbyline-figure,
  .authorbyline-userinfo {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: top; }
  .authorbyline-figure {
    padding-right: 10px;
    width: 40%; }
  .authorbyline-userinfo {
    padding-left: 10px;
    width: 60%; } }

@media only screen and (min-width: 992px) {
  .authorbyline {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
  .authorbyline-title {
    display: none; }
  .authorbyline-userinfo-title {
    display: block;
    margin-top: 0px; }
  .authorbyline-figure {
    padding-right: 10px;
    width: 20%; }
  .authorbyline-userinfo {
    padding-left: 10px;
    width: 80%; } }

@media only screen {
  .wysiwygmodule-content {
    padding: 20px; }
    .wysiwygmodule.wysiwygmodule--wide .wysiwygmodule-content {
      max-width: none !important;
      padding-left: 20px;
      padding-right: 20px; }
  .wysiwygmodule-title {
    text-align: center; } }

@media only screen and (min-width: 768px) {
  .wysiwygmodule-content {
    padding: 20px 0px; }
    .wysiwygmodule-content.single-column-content {
      padding: 10px 0px 0px 0px; } }

@media only screen {
  .quotemodule {
    padding: 50px 20px 20px 20px;
    max-width: 800px !important;
    text-align: left; }
  .quotemodule-quote {
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    font-variant-numeric: lining-nums;
    -ms-font-feature-settings: "lnum" 1;
    -o-font-feature-settings: "lnum" 1;
    -webkit-font-feature-settings: "lnum" 1;
    font-feature-settings: "lnum" 1;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 32px;
    text-indent: -0.5em; }
    .quotemodule-quote p:last-of-type {
      margin-bottom: 0px; }
    .quotemodule-quote p {
      line-height: 1.3; }
  .quotemodule-attribution {
    display: block;
    font-family: "SFMOMADisplayMedium", Arial, Verdana, sans-serif;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    color: #636668;
    margin-bottom: 0;
    margin-top: 30px;
    text-transform: uppercase;
    text-align: right;
    width: 50%;
    margin-left: auto; } }

@media only screen {
  .imagewithtext-content-imagecontainer-caption {
    padding-top: 10px; }
  .imagewithtext-content-imagecontainer-caption,
  .imagewithtext-content-imagecontainer-caption p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    color: #636668;
    text-align: left; }
  .imagewithtext-content-text {
    font-size: 16px;
    font-size: 1.6rem; }
  .imagewithtext-content-imagecontainer {
    margin-bottom: 30px; }
  .imagewithtext-content-imagecontainer-image {
    width: 100%;
    height: auto;
    max-width: none; } }

@media only screen and (min-width: 768px) {
  .imagewithtext-content {
    font-size: 0; }
  .imagewithtext-content-imagecontainer {
    width: 50%;
    margin-bottom: 0px;
    padding-top: 5px; }
  .imagewithtext-content-imagecontainer--alignright {
    float: right;
    padding-left: 10px; }
  .imagewithtext-content-imagecontainer--alignleft {
    float: left;
    padding-right: 10px; } }

@media only screen {
  .ctamodule {
    margin-top: 60px;
    margin-bottom: 60px; }
  .ctamodule-wrapper {
    padding: 20px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .ctamodule--whitecard .ctamodule-wrapper {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    padding: 36px 20px;
    box-sizing: content-box;
    background-color: #FFF;
    box-shadow: 0 3px 15px rgba(68, 73, 76, 0.2);
    padding: 40px 20px; }
  .ctamodule-wrapper-buttoncontainer-button {
    color: #FFF;
    background-color: #FF483B;
    text-align: center;
    width: 100%;
    display: block;
    padding: 20px 40px;
    font-size: 21px;
    font-size: 2.1rem;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif; }
    .ctamodule-wrapper-buttoncontainer-button:hover {
      color: #FFF; }
  .ctamodule-wrapper-text-title {
    margin-top: 30px; }
  .ctamodule-wrapper-text-description {
    margin-bottom: 30px; }
    .ctamodule-wrapper-text-description p:last-of-type {
      margin-bottom: 0px; }
  .modulebuilder.home .ctamodule,
  .modulebuilder.home .ctamodule--whitecard {
    margin: 0;
    padding: 0; }
  .modulebuilder.home .ctamodule--whitecard .ctamodule-wrapper,
  .modulebuilder.home .ctamodule .ctamodule-wrapper {
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    margin: 0 20px 35px;
    display: block;
    align-items: center;
    justify-content: center;
    padding: 40px 0; }
  .modulebuilder.home .ctamodule--whitecard .ctamodule-wrapper > * + *,
  .modulebuilder.home .ctamodule .ctamodule-wrapper > * + * {
    margin: 1rem auto 0; }
  .modulebuilder.home .ctamodule-wrapper-text {
    margin: 0px;
    text-align: center;
    width: auto;
    display: block; }
  .modulebuilder.home .ctamodule-wrapper-text-title {
    margin: 0px;
    text-align: center;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17.75px;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    color: #636668; }
  .modulebuilder.home .ctamodule-wrapper-buttoncontainer {
    height: 37px;
    width: 127px;
    margin: auto;
    padding-left: 0;
    margin-top: 2rem;
    background: #FFF;
    border: 1px solid #636668;
    box-sizing: border-box;
    display: block; }
  .modulebuilder.home .ctamodule-wrapper-buttoncontainer-button {
    background-color: #FFF;
    color: #636668;
    padding: 9px 0 9px 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17.75px;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif; }
    .modulebuilder.home .ctamodule-wrapper-buttoncontainer-button:hover {
      color: #FFF;
      background: #636668; }
  .modulebuilder.home > section.ctamodule {
    grid-area: cta;
    background: #FFF; } }

@media only screen and (min-width: 576px) {
  .ctamodule-wrapper {
    font-size: 0; }
  .ctamodule-wrapper-buttoncontainer,
  .ctamodule-wrapper-text {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    font-size: 16px;
    font-size: 1.6rem; }
    .ctamodule--centeralign .ctamodule-wrapper-buttoncontainer, .ctamodule--centeralign
    .ctamodule-wrapper-text {
      display: block;
      width: auto;
      text-align: center; }
      .ctamodule--centeralign .ctamodule-wrapper-buttoncontainer .ctamodule-wrapper-buttoncontainer-button, .ctamodule--centeralign
      .ctamodule-wrapper-text .ctamodule-wrapper-buttoncontainer-button {
        position: relative;
        display: inline-block;
        width: auto; }
  .ctamodule-wrapper-buttoncontainer {
    padding-left: 10px; }
  .ctamodule--centeralign .ctamodule-wrapper-text {
    margin-bottom: 20px;
    padding-right: 0px; }
  .ctamodule--centeralign .ctamodule-wrapper-buttoncontainer {
    padding-left: 0px; }
  .modulebuilder.home .ctamodule--whitecard .ctamodule-wrapper,
  .modulebuilder.home .ctamodule .ctamodule-wrapper {
    display: flex;
    margin-right: 60px;
    margin-left: 60px; }
  .modulebuilder.home .ctamodule-wrapper-buttoncontainer {
    margin: 0 0 0 7.8rem; } }

@media only screen and (min-width: 768px) {
  .ctamodule.ctamodule--whitecard {
    padding: 0 30px; }
  .modulebuilder.home .ctamodule-wrapper-text-title {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 40.56px;
    margin: 0 auto;
    max-width: none; }
  .modulebuilder.home .ctamodule--whitecard .ctamodule-wrapper,
  .modulebuilder.home .ctamodule .ctamodule-wrapper {
    box-sizing: content-box;
    padding: 60px 0;
    margin: 0 60px; }
  .modulebuilder.home .ctamodule--whitecard .ctamodule-wrapper > * + *,
  .modulebuilder.home .ctamodule .ctamodule-wrapper > * + * {
    margin: 0 0 0 9%; }
  .modulebuilder.home .ctamodule-wrapper-text {
    padding-right: 0; }
  .modulebuilder.home .ctamodule-wrapper-text,
  .modulebuilder.home .ctamodule-wrapper-buttoncontainer {
    display: inline-block; }
  .modulebuilder.home .ctamodule-wrapper-buttoncontainer {
    height: 60px;
    width: 240px;
    border-width: 2px; }
  .modulebuilder.home .ctamodule-wrapper-buttoncontainer-button {
    padding: 8px 40px;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 40.56px; } }

@media only screen and (min-width: 992px) {
  .ctamodule.ctamodule--whitecard {
    padding: 0 20px; }
  .ctamodule-wrapper-buttoncontainer {
    width: 30%; }
  .ctamodule-wrapper-buttoncontainer {
    height: 92px;
    width: 326px; }
  .ctamodule-wrapper-text {
    width: 70%; }
  .ctamodule-wrapper-text-description {
    margin-bottom: 0px; }
  .modulebuilder.home .ctamodule--whitecard .ctamodule-wrapper,
  .modulebuilder.home .ctamodule .ctamodule-wrapper {
    position: relative;
    text-align: center;
    padding: 80px 0;
    margin: 0 100px; }
  .modulebuilder.home .ctamodule-wrapper-buttoncontainer {
    height: 92px;
    width: 326px;
    border-width: 3px;
    display: inline-block; }
  .modulebuilder.home .ctamodule-wrapper-buttoncontainer-button {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 40.56px;
    padding: 23px 40px; } }

@media only screen and (min-width: 1200px) {
  .ctamodule .ctamodule-wrapper,
  .ctamodule--whitecard .ctamodule-wrapper {
    max-width: 1440px; }
  .modulebuilder.home .ctamodule .ctamodule-wrapper,
  .modulebuilder.home .ctamodule--whitecard .ctamodule-wrapper {
    max-width: none; } }

@media only screen and (min-width: 1400px) {
  .ctamodule .ctamodule-wrapper,
  .ctamodule--whitecard .ctamodule-wrapper {
    max-width: 1592px; }
  .modulebuilder.home .ctamodule .ctamodule-wrapper,
  .modulebuilder.home .ctamodule--whitecard .ctamodule-wrapper {
    max-width: 1680px; } }

@media only screen and (min-width: 1920px) {
  .ctamodule .ctamodule-wrapper,
  .ctamodule--whitecard .ctamodule-wrapper {
    max-width: 1592px; }
  .modulebuilder.home .ctamodule .ctamodule-wrapper,
  .modulebuilder.home .ctamodule--whitecard .ctamodule-wrapper {
    max-width: 1720px;
    margin-right: auto;
    margin-left: auto; } }

@media only screen {
  .genericimage-caption,
  .genericimage-caption p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    font-family: "SFMOMAText", Arial, Verdana, sans-serif;
    color: #636668;
    text-align: left;
    max-width: 768px;
    margin: auto; } }

@media only screen {
  body.page-template-page-stories > #stories--spotlight {
    margin: 0;
    padding-top: 38px;
    background: #F8F8F8; }
  .stories--spotlight-wrapper {
    margin: 0 20px; }
    .stories--spotlight-wrapper .stories--spotlight-wrapper-section-title {
      color: #2D3033;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-weight: 400;
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 13.51px;
      letter-spacing: .03px;
      margin: 0 0 15px 0; }
    .stories--spotlight-wrapper .stories--spotlight-links-wrapper .stories--spotlight-link .stories--spotlight-link-text-wrapper {
      display: flex; }
      .stories--spotlight-wrapper .stories--spotlight-links-wrapper .stories--spotlight-link .stories--spotlight-link-text-wrapper .stories--spotlight-supertitle {
        color: #979797;
        font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
        font-weight: 400;
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 15px;
        letter-spacing: 0.1px;
        margin: 20px 20px 30px 0; }
      .stories--spotlight-wrapper .stories--spotlight-links-wrapper .stories--spotlight-link .stories--spotlight-link-text-wrapper .stories--spotlight-title {
        color: #2D3033;
        font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        letter-spacing: .03px;
        margin: 20px 0 30px 0; }
      .stories--spotlight-wrapper .stories--spotlight-links-wrapper .stories--spotlight-link .stories--spotlight-link-text-wrapper > p {
        display: none; } }

@media only screen and (min-width: 768px) {
  body.page-template-page-stories > #stories--spotlight {
    padding-top: 80px; }
  .stories--spotlight-wrapper {
    margin: 0 50px; }
    .stories--spotlight-wrapper .stories--spotlight-links-wrapper .stories--spotlight-link .stories--spotlight-link-text-wrapper {
      display: grid;
      grid-template-rows: auto; }
      .stories--spotlight-wrapper .stories--spotlight-links-wrapper .stories--spotlight-link .stories--spotlight-link-text-wrapper .stories--spotlight-supertitle {
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 23px;
        grid-area: spotlightsuper;
        margin: 38px 0; }
      .stories--spotlight-wrapper .stories--spotlight-links-wrapper .stories--spotlight-link .stories--spotlight-link-text-wrapper .stories--spotlight-title {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 40px;
        grid-area: spotlighttitle;
        margin: 38px 0; }
      .stories--spotlight-wrapper .stories--spotlight-links-wrapper .stories--spotlight-link .stories--spotlight-link-text-wrapper > p {
        color: #2D3033;
        display: block;
        font-weight: 400;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 23px;
        grid-area: spotlightdesc;
        margin: 38px 0; }
    .stories--spotlight-wrapper .stories--spotlight-links-wrapper.spotlight-link-single .stories--spotlight-link-text-wrapper {
      grid-template-columns: 1fr 1fr 2fr;
      grid-template-areas: "spotlighttitle spotlightsuper spotlightdesc"; }
    .stories--spotlight-wrapper .stories--spotlight-links-wrapper.spotlight-link-multiple {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      column-gap: 60px;
      padding-bottom: 120px; }
      .stories--spotlight-wrapper .stories--spotlight-links-wrapper.spotlight-link-multiple .stories--spotlight-link-text-wrapper {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas: "spotlighttitle" "spotlightdesc" "spotlightsuper"; }
        .stories--spotlight-wrapper .stories--spotlight-links-wrapper.spotlight-link-multiple .stories--spotlight-link-text-wrapper .stories--spotlight-supertitle,
        .stories--spotlight-wrapper .stories--spotlight-links-wrapper.spotlight-link-multiple .stories--spotlight-link-text-wrapper > p {
          margin: 0 0 38px 0; }
    .stories--spotlight-wrapper .stories--spotlight-wrapper-section-title {
      font-size: 38px;
      font-size: 3.8rem;
      line-height: 52px;
      margin-bottom: 80px; } }

@media only screen and (min-width: 992px) {
  .stories--spotlight-wrapper {
    margin: 0 80px; } }

@media only screen {
  .stories--pick-wrapper {
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    padding-top: 24px; }
  .stories--pick-wrapper-singlecontainer-text {
    margin: 0 auto;
    width: fit-content; }
    .stories--pick-wrapper-singlecontainer-text .stories--pick-wrapper-singlecontainer-text-supertitle {
      text-align: center;
      color: #979797;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-weight: 700;
      font-size: 11px;
      font-size: 1.1rem;
      line-height: 15px;
      margin-top: 0; }
    .stories--pick-wrapper-singlecontainer-text .stories--pick-wrapper-singlecontainer-text-title {
      text-align: center;
      color: #2D3033;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-weight: 800;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 24px; }
    .stories--pick-wrapper-singlecontainer-text .stories--pick-wrapper-singlecontainer-text-cta {
      text-align: center;
      color: #FF483B;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-weight: 700;
      font-size: 11px;
      font-size: 1.1rem;
      line-height: 15px;
      margin-bottom: 15px; } }

@media only screen and (min-width: 768px) {
  #stories--pick {
    margin-top: 80px; }
  .stories--pick-wrapper {
    padding-top: 48px; }
    .stories--pick-wrapper > a {
      max-width: 400px;
      display: block;
      margin: 0 auto; }
  .stories--pick-wrapper-singlecontainer-text .stories--pick-wrapper-singlecontainer-text-supertitle {
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    margin-bottom: 24px; }
  .stories--pick-wrapper-singlecontainer-text .stories--pick-wrapper-singlecontainer-text-title {
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    font-weight: 800;
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 52px; }
  .stories--pick-wrapper-singlecontainer-text .stories--pick-wrapper-singlecontainer-text-cta {
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    margin-bottom: 48px; } }

@media only screen {
  .stories--featured-header {
    width: auto;
    margin: 24px auto 30px;
    text-align: center;
    color: #2D3033;
    font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
    font-weight: 800;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px; }
  .stories--featured-wrapper ul {
    list-style: none;
    padding: 0px;
    margin: 0 0 30px 0;
    display: grid;
    grid-template-columns: 160px auto;
    grid-gap: 20px; }
    .stories--featured-wrapper ul li {
      margin: 2.3rem 0;
      text-align: left;
      display: flex; }
      .stories--featured-wrapper ul li:before {
        content: '*';
        color: #FF483B;
        font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
        font-weight: 400;
        font-size: 30px;
        font-size: 3rem;
        line-height: 30px;
        margin: 0 7px; }
      .stories--featured-wrapper ul li:nth-child(5), .stories--featured-wrapper ul li:nth-child(6), .stories--featured-wrapper ul li:nth-child(7), .stories--featured-wrapper ul li:nth-child(8) {
        display: none; }
      .stories--featured-wrapper ul li a {
        color: #2D3033;
        font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
        font-weight: 400;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px; } }

@media only screen and (min-width: 768px) {
  #stories--featured {
    margin: 0 50px 0 0;
    display: inline-block;
    max-width: 194px;
    vertical-align: top; }
  .stories--featured-header {
    margin-top: 0;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #979797;
    text-align: left;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 40px;
    font-weight: 700; }
  .stories--featured-wrapper ul {
    display: block; }
    .stories--featured-wrapper ul li:before {
      margin: 3px 7px 0 0;
      font-weight: 500; }
    .stories--featured-wrapper ul li:nth-child(1) {
      margin-top: 29px; }
    .stories--featured-wrapper ul li a {
      font-weight: 500;
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 30px; } }

@media only screen and (min-width: 992px) {
  #stories--featured {
    margin: 0 80px 0 0;
    max-width: 384px; } }

@media only screen {
  #stories--main-story .stories--main-story-wrapper {
    border-bottom: 1px solid #979797; }
  #stories--main-story .navigationblock-wrapper-singlecontainer-text {
    display: flex; }
    #stories--main-story .navigationblock-wrapper-singlecontainer-text .main-story-wrapper-singlecontainer-text-supertitle {
      color: #979797;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-weight: 400;
      font-size: 11px;
      font-size: 1.1rem;
      line-height: 15px;
      letter-spacing: 0.1px;
      margin: 20px 20px 0 0; }
    #stories--main-story .navigationblock-wrapper-singlecontainer-text .main-story-wrapper-singlecontainer-text-title {
      color: #2D3033;
      font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
      font-weight: 700;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 18px;
      letter-spacing: 0.1px;
      margin: 20px 0 30px; }
    #stories--main-story .navigationblock-wrapper-singlecontainer-text .main-story-wrapper-singlecontainer-text-description {
      display: none;
      color: #2D3033;
      font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
      font-weight: 400;
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 32px;
      letter-spacing: 0.1px; } }

@media only screen and (min-width: 768px) {
  #stories--main-story {
    margin: 0 50px 0 50px;
    display: inline-block;
    max-width: 432px; }
    #stories--main-story .stories--main-story-wrapper {
      border-bottom: 0; }
    #stories--main-story .navigationblock-wrapper-singlecontainer-text,
    #stories--main-story .navigationblock-wrapper-singlecontainer-image {
      width: auto;
      padding: 0;
      font-family: "SFMOMAText", Arial, Verdana, sans-serif;
      font-weight: 400;
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 32px;
      letter-spacing: 0.1px; }
    #stories--main-story .navigationblock-wrapper-singlecontainer-text {
      display: grid;
      grid-template-columns: 236px 1fr;
      column-gap: 60px;
      grid-template-areas: "maintitle maindesc" "maintitle maindesc"; }
      #stories--main-story .navigationblock-wrapper-singlecontainer-text .main-story-wrapper-singlecontainer-text-supertitle {
        grid-area: maindesc;
        font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
        font-weight: 700;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 23px;
        margin-top: 48px; }
      #stories--main-story .navigationblock-wrapper-singlecontainer-text .main-story-wrapper-singlecontainer-text-title {
        grid-area: maintitle;
        font-family: "SFMOMADisplayBold", Arial, Verdana, sans-serif;
        font-weight: 700;
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 40px;
        letter-spacing: 0.1px;
        margin-top: 48px;
        margin-bottom: 0; }
        #stories--main-story .navigationblock-wrapper-singlecontainer-text .main-story-wrapper-singlecontainer-text-title:before {
          content: '*';
          color: #FF483B;
          font-family: "SFMOMADisplayRegular", Arial, Verdana, sans-serif;
          font-weight: 400;
          font-size: 70px;
          font-size: 7rem;
          line-height: 60px;
          margin: 4px 0 0 -36px;
          position: absolute; }
      #stories--main-story .navigationblock-wrapper-singlecontainer-text .main-story-wrapper-singlecontainer-text-description {
        grid-area: maindesc;
        display: block;
        margin-top: 80px; } }

@media only screen and (min-width: 992px) {
  #stories--main-story {
    margin: 0 60px 0 80px;
    display: inline-block;
    max-width: 832px; } }

/*
	Shortcodes
 */
@media only screen {
  blockquote.sfmblockquote {
    margin-top: 50px;
    padding: 0px 20px;
    padding-left: 25px; }
    blockquote.sfmblockquote p {
      display: none; }
  .sfmblockquote-byline {
    margin-top: 30px; } }

@media only screen {
  .sfmsponsors {
    margin: 40px 0px; }
  .sfmsponsors-group:not(:last-of-type) {
    margin-bottom: 50px; }
  .sfmsponsors-group .sfmsponsors-group-title {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px 0px 20px 0px;
    letter-spacing: 0.5px; }
  .sfmsponsors-group-images {
    height: auto;
    font-size: 0; }
    .sfmsponsors-group-images br {
      display: none; }
  .sfmsponsors-group-images-image {
    max-height: 50px;
    display: block; }
    .sfmsponsors-group-images-image:not(:last-of-type) {
      margin-bottom: 30px; } }

@media only screen and (min-width: 576px) {
  .sfmsponsors-group-images-image {
    display: inline-block;
    max-height: 35px;
    margin-right: 50px;
    margin-bottom: 10px; }
    .sfmsponsors-group-images-image:not(:last-of-type) {
      margin-bottom: 10px; }
  .sfmsponsors-group:nth-child(2) .sfmsponsors-group-images-image {
    max-height: 45px;
    margin-right: 65px; }
  .sfmsponsors-group:nth-child(1) .sfmsponsors-group-images-image {
    max-height: 50px;
    margin-right: 100px; } }

/*# sourceMappingURL=build.css.map */