@charset "UTF-8";
/* generated with grunt-sass-globbing */
/* generated with grunt-sass-globbing */
@keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 100%; } }

@keyframes slideUp {
  0% {
    transform: translateY(30px); }
  100% {
    transform: translateY(0); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-20px); }
  60% {
    transform: translateY(-10px); } }

@keyframes turnup {
  100% {
    transform: rotate(180deg); } }

textarea,
input[type="text"],
input[type="email"],
input[type="password"], .edan-search-form .button--submit {
  -webkit-appearance: none;
  border-radius: 0; }

.clearfix::after, .layout-grid__row::after, .row::after, .view--featured-item .view-content::after, .node--featured::after, .paragraphs-item--three-column-entry > .content::after, .paragraphs-item--three-column-entry .row::after, .paragraphs-item--two-column-entry > .content::after, .paragraphs-item--two-column-entry .row::after, .view--image-link .filter-wrapper .inner-component::after {
  clear: both;
  content: '';
  display: table; }

.bg-orange a {
  background-color: transparent;
  color: white;
  outline-offset: 0.1111111111em;
  text-decoration: underline; }
  .bg-orange a:active, .bg-orange a:hover {
    outline: 0; }
  .bg-orange a:hover, .bg-orange a:focus {
    color: white;
    text-decoration: none; }

/* generated with grunt-sass-globbing */
/* generated with grunt-sass-globbing */
.element-focusable, .element-invisible, .breadcrumb__title {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal; }

.element-focusable:active, .element-focusable:focus {
  clip: auto;
  height: auto;
  overflow: visible;
  position: static;
  width: auto; }

.element-hidden {
  display: none; }

.page-object .edan-search-form .form-item--checkbox,
.page-explore-collection-search .edan-search-form .form-item--checkbox, .node-31 .edan-search-form .form-item--checkbox {
  visibility: hidden; }

.button, .button-alt,
.button-alpha,
.button-purple, .button-alt-2,
.button-beta,
.button-burgandy {
  background-size: 100% 100%;
  border: 2px solid white;
  cursor: pointer;
  display: inline-block;
  font-family: "freight-sans-pro", Arial, sans-serif;
  font-weight: 700;
  margin: 0 0 1.1666666667em;
  padding: .25em 1.25em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: baseline;
  *line-height: normal;
  *zoom: 1; }
  .button:focus, .button-alt:focus,
  .button-alpha:focus,
  .button-purple:focus, .button-alt-2:focus,
  .button-beta:focus,
  .button-burgandy:focus, .button:hover, .button-alt:hover,
  .button-alpha:hover,
  .button-purple:hover, .button-alt-2:hover,
  .button-beta:hover,
  .button-burgandy:hover, .button:active, .button-alt:active,
  .button-alpha:active,
  .button-purple:active, .button-alt-2:active,
  .button-beta:active,
  .button-burgandy:active {
    outline: 0;
    text-decoration: none; }
  .button + .button, .button-alt + .button,
  .button-alpha + .button,
  .button-purple + .button, .button-alt-2 + .button,
  .button-beta + .button,
  .button-burgandy + .button, .button + .button-alt, .button-alt + .button-alt,
  .button-alpha + .button-alt,
  .button-purple + .button-alt, .button-alt-2 + .button-alt,
  .button-beta + .button-alt,
  .button-burgandy + .button-alt, .button +
  .button-alpha, .button-alt +
  .button-alpha,
  .button-alpha +
  .button-alpha,
  .button-purple +
  .button-alpha, .button-alt-2 +
  .button-alpha,
  .button-beta +
  .button-alpha,
  .button-burgandy +
  .button-alpha, .button +
  .button-purple, .button-alt +
  .button-purple,
  .button-alpha +
  .button-purple,
  .button-purple +
  .button-purple, .button-alt-2 +
  .button-purple,
  .button-beta +
  .button-purple,
  .button-burgandy +
  .button-purple, .button + .button-alt-2, .button-alt + .button-alt-2,
  .button-alpha + .button-alt-2,
  .button-purple + .button-alt-2, .button-alt-2 + .button-alt-2,
  .button-beta + .button-alt-2,
  .button-burgandy + .button-alt-2, .button +
  .button-beta, .button-alt +
  .button-beta,
  .button-alpha +
  .button-beta,
  .button-purple +
  .button-beta, .button-alt-2 +
  .button-beta,
  .button-beta +
  .button-beta,
  .button-burgandy +
  .button-beta, .button +
  .button-burgandy, .button-alt +
  .button-burgandy,
  .button-alpha +
  .button-burgandy,
  .button-purple +
  .button-burgandy, .button-alt-2 +
  .button-burgandy,
  .button-beta +
  .button-burgandy,
  .button-burgandy +
  .button-burgandy {
    margin-left: 1em; }
    [dir="rtl"] .button + .button, [dir="rtl"] .button-alt + .button, [dir="rtl"]
    .button-alpha + .button, [dir="rtl"]
    .button-purple + .button, [dir="rtl"] .button-alt-2 + .button, [dir="rtl"]
    .button-beta + .button, [dir="rtl"]
    .button-burgandy + .button, [dir="rtl"] .button + .button-alt, [dir="rtl"] .button-alt + .button-alt, [dir="rtl"]
    .button-alpha + .button-alt, [dir="rtl"]
    .button-purple + .button-alt, [dir="rtl"] .button-alt-2 + .button-alt, [dir="rtl"]
    .button-beta + .button-alt, [dir="rtl"]
    .button-burgandy + .button-alt, [dir="rtl"] .button +
    .button-alpha, [dir="rtl"] .button-alt +
    .button-alpha, [dir="rtl"]
    .button-alpha +
    .button-alpha, [dir="rtl"]
    .button-purple +
    .button-alpha, [dir="rtl"] .button-alt-2 +
    .button-alpha, [dir="rtl"]
    .button-beta +
    .button-alpha, [dir="rtl"]
    .button-burgandy +
    .button-alpha, [dir="rtl"] .button +
    .button-purple, [dir="rtl"] .button-alt +
    .button-purple, [dir="rtl"]
    .button-alpha +
    .button-purple, [dir="rtl"]
    .button-purple +
    .button-purple, [dir="rtl"] .button-alt-2 +
    .button-purple, [dir="rtl"]
    .button-beta +
    .button-purple, [dir="rtl"]
    .button-burgandy +
    .button-purple, [dir="rtl"] .button + .button-alt-2, [dir="rtl"] .button-alt + .button-alt-2, [dir="rtl"]
    .button-alpha + .button-alt-2, [dir="rtl"]
    .button-purple + .button-alt-2, [dir="rtl"] .button-alt-2 + .button-alt-2, [dir="rtl"]
    .button-beta + .button-alt-2, [dir="rtl"]
    .button-burgandy + .button-alt-2, [dir="rtl"] .button +
    .button-beta, [dir="rtl"] .button-alt +
    .button-beta, [dir="rtl"]
    .button-alpha +
    .button-beta, [dir="rtl"]
    .button-purple +
    .button-beta, [dir="rtl"] .button-alt-2 +
    .button-beta, [dir="rtl"]
    .button-beta +
    .button-beta, [dir="rtl"]
    .button-burgandy +
    .button-beta, [dir="rtl"] .button +
    .button-burgandy, [dir="rtl"] .button-alt +
    .button-burgandy, [dir="rtl"]
    .button-alpha +
    .button-burgandy, [dir="rtl"]
    .button-purple +
    .button-burgandy, [dir="rtl"] .button-alt-2 +
    .button-burgandy, [dir="rtl"]
    .button-beta +
    .button-burgandy, [dir="rtl"]
    .button-burgandy +
    .button-burgandy {
      margin-left: 0;
      margin-right: 1em; }

.figure figcaption, .paragraphs-item--image-text-overlay .field--caption, .paragraph-component--flexslider .field--caption,
.paragraphs-item--slideshow .field--caption, .paragraphs-item--video .field--caption,
.paragraphs-item--video .field--media-info {
  display: table;
  font-size: .76em;
  line-height: 1.1;
  margin-top: .25em;
  width: 100%; }

/* generated with grunt-sass-globbing */
.align--left,
.align--right {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em; }

@media (min-width: 700px) {
  .align--left,
  .align--right {
    margin-bottom: 0; }
  .align--left {
    float: left;
    margin-left: 0;
    margin-right: 1em; }
  .align--right {
    float: right;
    margin-left: 1em;
    margin-right: 0; } }

span[data-picture-align="left"],
img[data-picture-align="left"] {
  float: left;
  margin-right: 1em; }

span[data-picture-align="right"],
img[data-picture-align="right"] {
  float: right;
  margin-left: 1em; }

.is-spaced,
.is-spaced-above {
  padding-top: 1em !important; }

.is-spaced,
.is-spaced-below {
  padding-bottom: 1em !important; }

.is-half-spaced,
.is-half-spaced-above {
  padding-top: spacing-half !important; }

.is-half-spaced,
.is-half-spaced-below {
  padding-bottom: 0.5em !important; }

.is-double-spaced,
.is-double-spaced-above {
  padding-top: spacing-2x !important; }

.is-double-spaced,
.is-double-spaced-below {
  padding-bottom: spacing-2x !important; }

.is-triple-spaced,
.is-triple-spaced-above {
  padding-top: 3em !important; }

.is-triple-spaced,
.is-triple-spaced-below {
  padding-bottom: 3em !important; }

.is-quad-spaced,
.is-quad-spaced-above {
  padding-top: 4em !important; }

.is-quad-spaced,
.is-quad-spaced-below {
  padding-bottom: 4em !important; }

.is-percent-spaced,
.is-percent-spaced-above {
  padding-top: 20% !important; }

.is-percent-spaced,
.is-percent-spaced-below {
  padding-bottom: 20% !important; }

.is-not-spaced,
.is-not-spaced-above {
  padding-top: 0 !important; }

.is-not-spaced,
.is-not-spaced-below {
  padding-bottom: 0 !important; }

.t-color-burgundy {
  color: #872716; }

.t-color-orange {
  color: #ca6323; }

.t-color-purple {
  color: #5f1256; }

.t-color-white {
  color: white; }

.t-color-plum {
  color: #3f0c39; }

.t-color-cobalt {
  color: #296b8b; }

.t-size-small {
  font-size: 0.9444444444em; }

.t-size-medium {
  font-size: 1.2222222222em; }

.t-size-large {
  font-size: 2.6666666667em; }

.t-align-center {
  text-align: center; }

.t-align-left {
  text-align: left; }

.t-align-right {
  text-align: right; }

.t-style-san-serif {
  font-family: "freight-sans-pro", Arial, sans-serif; }

.t-style-serif {
  font-family: "freight-text-pro", Garamond, Palatino, serif; }

.intro-text {
  color: #5f1256;
  font-family: "freight-text-pro", Garamond, Palatino, serif;
  font-size: 1.5em;
  line-height: 1.2;
  margin-bottom: 1.1em; }
  @media (min-width: 800px) {
    .intro-text {
      font-size: 1.75em; } }

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

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

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

[hidden],
template {
  display: none; }

button,
input,
select,
textarea {
  font-family: "freight-sans-pro", Arial, sans-serif; }

b,
strong {
  font-weight: bold; }

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

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

code,
kbd,
pre,
samp {
  font-family: Consolas, "Lucida Console", "Liberation Mono", "Courier New", monospace, sans-serif;
  font-size: 1em;
  _font-family: 'courier new', monospace; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
  *vertical-align: middle; }

button,
select {
  text-transform: none; }

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

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

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

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

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

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

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

abbr,
blockquote,
code,
kbd,
q,
samp,
tt,
var {
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }

img,
input,
textarea,
video {
  height: auto;
  max-width: 100%; }

embed,
iframe,
object {
  max-width: 100%; }

::-moz-selection {
  background: #296b8b;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #296b8b;
  color: #fff;
  text-shadow: none; }

*,
*:before,
*:after {
  box-sizing: border-box;
  *box-sizing: content-box;
  *behavior: url("/sites/all/themes/gesso/polyfills/boxsizing.htc"); }

a {
  background-color: transparent;
  color: #ca6323;
  outline-offset: 0.1111111111em;
  text-decoration: underline; }
  a:active, a:hover {
    outline: 0; }
  a:hover, a:focus {
    color: #ca6323;
    text-decoration: none; }

abbr {
  font-variant: small-caps;
  text-transform: lowercase; }
  abbr[title] {
    border-bottom: 1px dotted; }
  abbr:hover {
    cursor: help; }

address {
  font-style: normal;
  margin-bottom: 1em; }

blockquote {
  color: #5f6d77;
  font-family: "freight-text-pro", Garamond, Palatino, serif;
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.3;
  margin: 0 1.5em 1.1666666667em;
  text-align: center; }

body {
  background-color: #fff;
  color: #333333;
  margin: 0;
  padding: 0; }
  body.no-scroll {
    overflow-y: hidden; }

button {
  overflow: visible; }

cite {
  font-family: "freight-sans-pro", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.3;
  font-style: normal; }

dd {
  margin-bottom: 1.1666666667em; }

dfn {
  font-style: italic; }

dl {
  margin: 0 0 1.1666666667em; }

figure {
  margin: 0 0 1.1666666667em; }

form {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  color: #5f1256;
  font-family: "freight-text-pro", Garamond, Palatino, serif;
  line-height: 1.1;
  text-rendering: optimizeLegibility; }

h1 {
  font-size: 3.0555555556em;
  font-weight: 400;
  margin: 0 0 0.3818181818em; }
  @media (min-width: 1300px) {
    h1 {
      font-size: 3.3333333333em; } }

h2 {
  font-size: 2.6666666667em;
  font-weight: 400;
  margin: 0 0 0.4375em; }

h3 {
  font-size: 2em;
  font-weight: 700;
  margin: 0 0 0.5833333333em; }

h4 {
  font-size: 1em;
  line-height: 1.25;
  margin: 0 0 1.1666666667em; }

h5 {
  font-size: 0.7777777778em;
  margin: 0 0 1.5em; }

h6 {
  font-size: 0.6666666667em;
  margin: 0 0 1.75em; }

h1 a,
h2 a,
h3 a,
h4 a {
  text-decoration: none; }
  h1 a:hover, h1 a:focus,
  h2 a:hover,
  h2 a:focus,
  h3 a:hover,
  h3 a:focus,
  h4 a:hover,
  h4 a:focus {
    text-decoration: underline; }

hr {
  box-sizing: content-box;
  border: 1px solid #ccc;
  height: 0;
  margin: 1.1666666667em 0;
  padding-bottom: -1px; }

html {
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  font-family: "freight-sans-pro", Arial, sans-serif;
  font-size: 112%;
  -ms-text-size-adjust: 100%;
  line-height: 1.4;
  -webkit-text-size-adjust: 100%; }
  @media (min-width: 800px) {
    html {
      font-size: 131.25%; } }

img {
  border: 0; }

input {
  line-height: normal; }

input[type="text"],
input[type="email"],
input[type="password"] {
  border: 1px solid #48535b;
  font-size: 1.125em;
  line-height: 1;
  height: 36px;
  padding: .25em .5em; }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="password"]:focus,
  input[type="password"]:active {
    border-color: #48535b;
    border-bottom-color: #ca6323;
    box-shadow: 0 1px 0 #ca6323; }

::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.65);
  font-style: italic; }

:-moz-placeholder {
  color: rgba(51, 51, 51, 0.65);
  font-style: italic; }

::-moz-placeholder {
  color: rgba(51, 51, 51, 0.65);
  font-style: italic; }

:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.65);
  font-style: italic; }

::-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.65);
  font-style: italic; }

:placeholder-shown {
  color: rgba(51, 51, 51, 0.65);
  font-style: italic; }

legend {
  border: 0;
  margin: 0;
  padding: 0;
  *margin-left: -7px; }
  [dir="rtl"] legend {
    *margin-left: 0;
    *margin-right: -7px; }

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

ol {
  margin: 0 0 1.1666666667em;
  padding: 0 0 0 1.5em; }
  [dir="rtl"] ol {
    padding: 0 1.5em 0 0; }
  ol ol,
  ol ul {
    margin: 0; }

optgroup {
  font-weight: bold; }

p {
  margin: 0 0 1.75em; }

pre {
  margin: 0 0 1.1666666667em;
  overflow: auto;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

small {
  font-size: 14px; }

strong {
  font-weight: 700; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

td {
  padding: 0 0.5em; }

textarea {
  border: 1px solid #48535b;
  font-size: 1.125em;
  min-height: 200px;
  overflow: auto;
  padding: 20px 25px; }
  textarea:focus, textarea:active {
    border-color: #48535b;
    border-bottom-color: #ca6323;
    border-bottom-width: 2px;
    padding-bottom: 19px; }

th {
  padding: 0 0.5em; }

thead th {
  border-bottom: 3px solid #5f1256;
  color: #48535b;
  text-transform: uppercase; }

ul {
  margin: 0 0 1.1666666667em;
  padding: 0 0 0 1.2em; }
  [dir="rtl"] ul {
    padding: 0 1.2em 0 0; }
  ul ol,
  ul ul {
    margin: 0; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
    -ms-filter: none !important;
    -webkit-filter: none !important;
            filter: none !important; }
  iframe,
  nav {
    display: none; }
  a,
  a:visited {
    text-decoration: none; }
  a[href]:after {
    content: " <" attr(href) ">";
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-size: 10pt;
    font-weight: normal;
    text-transform: lowercase; }
  a[href^="javascript:"]:after,
  a[href^="mailto:"]:after,
  a[href^="tel:"]:after,
  a[href^="#"]:after {
    content: ""; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  img,
  tr,
  ul {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  h1 a:after,
  h2 a:after,
  h3 a:after,
  h4 a:after,
  h5 a:after,
  h6 a:after {
    display: inline-block; }
  h2,
  h3,
  h4,
  p {
    orphans: 3;
    widows: 3; }
  h2,
  h3,
  h4 {
    page-break-after: avoid; }
  @page {
    margin: 2cm; } }

/* generated with grunt-sass-globbing */
ul.panels-ipe-linkbar {
  margin: 0; }
  ul.panels-ipe-linkbar li {
    float: left; }

/* generated with grunt-sass-globbing */
.layout-grid {
  overflow: hidden; }

.layout-grid__row {
  margin-left: -1em;
  margin-right: -1em; }

.layout-grid__column {
  float: left;
  padding: 0 1em;
  width: 100%; }

.layout-grid--cols-2 .layout-grid__column {
  width: 50%; }

.layout-grid--cols-3 .layout-grid__column {
  width: 33.3333333333%; }

.layout-grid--cols-4 .layout-grid__column {
  width: 25%; }

.layout-grid--cols-5 .layout-grid__column {
  width: 20%; }

.layout-grid--cols-6 .layout-grid__column {
  width: 16.6666666667%; }

.row {
  margin-left: -0.75em;
  margin-right: -0.75em; }

.field--column-one-text,
.field--column-two-text {
  padding: 0 0.75em; }

@media (min-width: 700px) {
  .field--column-one-text,
  .field--column-two-text {
    float: left;
    width: 50%; }
  .field--column-two-text {
    float: right; } }

.layout--flex-grid-2 .view-content {
  margin: 0 auto;
  max-width: 1100px; }
  @media (min-width: 600px) {
    .layout--flex-grid-2 .view-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.layout--flex-grid-2 .views-row {
  margin-bottom: 75px;
  padding: 0 1em;
  width: 100%; }
  @media (min-width: 600px) {
    .layout--flex-grid-2 .views-row {
      padding: 0 2em 0 1em;
      width: 50%; }
      .layout--flex-grid-2 .views-row:nth-child(even) {
        padding: 0 1em 0 2em; } }

.layout-constrain {
  margin-left: auto;
  margin-right: auto;
  max-width: 66.6666666667em;
  padding-left: 1em;
  padding-right: 1em; }
  .layout-constrain.layout-constrain--narrow {
    max-width: 1100px; }
  .layout-constrain.layout-constrain--med {
    max-width: 1200px; }

.l-two-col {
  margin-bottom: 4rem; }
  @media (min-width: 1000px) {
    .l-two-col {
      margin-bottom: 6rem; } }

.l-two-col__row {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 1rem; }
  @media (min-width: 1000px) {
    .l-two-col__row {
      display: -ms-flexbox;
      display: flex; }
      .l-two-col__row > * {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%; } }

.l-two-col__first {
  margin-bottom: 3rem; }
  @media (min-width: 1000px) {
    .l-two-col__first {
      border-right: solid 1px #48535b;
      margin-bottom: 0;
      padding-right: 2.25rem; } }

@media (min-width: 1000px) {
  .l-two-col__last {
    padding-left: 2.25rem; } }

.layout-slat::after {
  clear: both;
  content: '';
  display: table; }

.layout-slat__media {
  margin: 0;
  padding: 0 0 1.1666666667em; }
  @media (min-width: 600px) {
    .layout-slat__media {
      float: left;
      padding-right: 2em; } }
  .layout-slat__media:empty {
    padding: 0; }
  .layout-slat__media a,
  .layout-slat__media img {
    display: block; }

.layout-slat__content,
.layout-slat__header {
  display: table-cell;
  width: 10000px;
  *width: auto;
  *zoom: 1; }

@media (min-width: 600px) {
  .layout-slat--reversed .layout-slat__media {
    float: right;
    padding-left: 2em;
    padding-right: 0; } }

.layout-panels-card-group {
  margin: 1em 0; }
  @media (min-width: 900px) {
    .layout-panels-card-group::after {
      clear: both;
      content: '';
      display: table; }
    .layout-panels-card-group > .inner-panel {
      padding: 0; }
    .layout-panels-card-group .card {
      float: left;
      padding-left: 1.5%;
      padding-right: 1.5%;
      width: 33.33333%; } }

@media (min-width: 700px) {
  .layout-panels-sidebar.main.sidebar .layout-main {
    width: 65.2173913043%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .layout-panels-sidebar.main.sidebar .layout-sidebar {
    width: 30.4347826087%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; } }

.layout-panels-sidebar::after {
  clear: both;
  content: '';
  display: table; }

.layout-panels-sidebar .layout-preface::after,
.layout-panels-sidebar .layout-main::after,
.layout-panels-sidebar .layout-sidebar::after {
  clear: both;
  content: '';
  display: table; }

@media (min-width: 700px) {
  .layout-panels-three-column.first.second.third .layout-first {
    width: 30.4347826087%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .layout-panels-three-column.first.second.third .layout-second {
    width: 30.4347826087%;
    float: left;
    margin-right: -100%;
    margin-left: 34.7826086957%;
    clear: none; }
  .layout-panels-three-column.first.second.third .layout-third {
    width: 30.4347826087%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; }
  .layout-panels-three-column.first.second.third-empty .layout-first {
    width: 47.8260869565%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .layout-panels-three-column.first.second.third-empty .layout-second {
    width: 47.8260869565%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; }
  .layout-panels-three-column.first.second-empty.third .layout-first {
    width: 47.8260869565%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .layout-panels-three-column.first.second-empty.third .layout-third {
    width: 47.8260869565%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; }
  .layout-panels-three-column.first-empty.second.third .layout-second {
    width: 47.8260869565%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .layout-panels-three-column.first-empty.second.third .layout-third {
    width: 47.8260869565%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; } }

.layout-panels-three-column::after {
  clear: both;
  content: '';
  display: table; }

.layout-panels-three-column .layout-preface::after,
.layout-panels-three-column .layout-first::after,
.layout-panels-three-column .layout-second::after,
.layout-panels-three-column .layout-third::after {
  clear: both;
  content: '';
  display: table; }

/* generated with grunt-sass-globbing */
.addthis_toolbox .addthis_button_facebook,
.addthis_toolbox .addthis_button_twitter,
.addthis_toolbox .addthis_button_email,
.addthis_toolbox .print {
  padding: 0 !important;
  margin: 0;
  background-color: #5f1256;
  background-size: 80%;
  transition: background-color 200ms ease-out;
  background-repeat: no-repeat;
  background-position: center center; }
  .addthis_toolbox .addthis_button_facebook:hover,
  .addthis_toolbox .addthis_button_twitter:hover,
  .addthis_toolbox .addthis_button_email:hover,
  .addthis_toolbox .print:hover {
    background-color: #ca6323; }
  .addthis_toolbox .addthis_button_facebook svg,
  .addthis_toolbox .addthis_button_facebook span,
  .addthis_toolbox .addthis_button_twitter svg,
  .addthis_toolbox .addthis_button_twitter span,
  .addthis_toolbox .addthis_button_email svg,
  .addthis_toolbox .addthis_button_email span,
  .addthis_toolbox .print svg,
  .addthis_toolbox .print span {
    display: none; }

.addthis_toolbox .addthis_button_facebook {
  background-image: url("../images/bg/icon-share-facebook-transparent.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/icon-share-facebook-transparent.svg"); }

.addthis_toolbox .addthis_button_twitter {
  background-image: url("../images/bg/icon-share-twitter-transparent.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/icon-share-twitter-transparent.svg"); }

.addthis_toolbox .addthis_button_email {
  background-image: url("../images/bg/icon-share-email-transparent.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/icon-share-email-transparent.svg"); }

.addthis_toolbox .print {
  background-image: url("../images/bg/icon-share-print.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/icon-share-print.svg"); }
  .addthis_toolbox .print:hover, .addthis_toolbox .print:active {
    background-image: url("../images/bg/icon-share-print-dark.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/icon-share-print-dark.svg"); }

#autocomplete {
  border: 1px solid #ccc;
  overflow: hidden;
  position: absolute;
  z-index: 100; }
  #autocomplete ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  #autocomplete li {
    background: #fff;
    color: #000;
    cursor: default;
    margin: 0;
    padding: 0.25em;
    white-space: pre; }
    #autocomplete li.selected {
      background: #296b8b;
      color: #fff; }

input.form-autocomplete {
  background-image: url(../images/bg/throbber.gif);
  background-position: right 0.4444444444em top 12px;
  background-repeat: no-repeat;
  padding-right: 1.6666666667em;
  background-position: 100% 12px; }
  [dir="rtl"] input.form-autocomplete {
    background-position: left 0.4444444444em top 12px;
    padding-left: 1.6666666667em;
    padding-right: 0.5555555556em; }
  [dir="rtl"] input.form-autocomplete {
    background-position: 0 12px; }

input.throbbing {
  background-position: right 0.4444444444em top -47px;
  background-position: 100% -47px; }
  [dir="rtl"] input.throbbing {
    background-position: left 0.4444444444em top -47px; }
  [dir="rtl"] input.throbbing {
    background-position: 0 -47px; }

.banner-button h3 {
  display: inline-block; }

.block--menu-subpage {
  background-color: #48535b;
  margin-bottom: 1em;
  position: relative; }
  @media (min-width: 1100px) {
    .block--menu-subpage {
      background-color: white;
      left: -164px;
      max-width: 164px;
      position: absolute;
      top: 3rem; } }
  .block--menu-subpage a {
    color: #333333;
    display: inline-block;
    padding: .25em 0; }
  .block--menu-subpage .current a {
    color: #ca6323; }
  .block--menu-subpage .block__title {
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    height: 50px;
    margin: 0;
    padding: 10px 0;
    position: relative;
    text-transform: uppercase; }
    @media (min-width: 1100px) {
      .block--menu-subpage .block__title {
        font-size: 1em;
        color: #333333; }
        .block--menu-subpage .block__title span {
          display: none !important; } }
    .block--menu-subpage .block__title span {
      display: block;
      height: 50px;
      position: absolute;
      right: 0;
      top: 0;
      width: 50px; }
      .block--menu-subpage .block__title span:after {
        content: '';
        display: display;
        background-image: url("../images/bg/arrow-white-down.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white-down.svg");
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        background-repeat: no-repeat;
        background-position: center;
        width: 16px;
        height: 16px;
        left: calc(50% - 8px);
        position: absolute;
        top: 50%; }
  .block--menu-subpage .block__title.is-active span {
    background-color: #333333; }
  .block--menu-subpage .block__title.is-active span:after {
    -ms-transform: rotate(180deg) translateY(39%);
        transform: rotate(180deg) translateY(39%); }
  .block--menu-subpage .block__title.is-active + .nav {
    max-height: 1000px; }
    .block--menu-subpage .block__title.is-active + .nav li {
      opacity: 1; }
  .block--menu-subpage .nav {
    background-color: white;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.35);
    left: 0;
    padding-left: 2em;
    padding-right: 2em;
    position: absolute;
    font-size: 0.9375em;
    margin: 0 -1em;
    max-height: 0;
    overflow: hidden;
    right: 0;
    top: 50px; }
    @media (max-width: 1099px) {
      .block--menu-subpage .nav {
        transition: max-height 200ms linear; } }
    .block--menu-subpage .nav li {
      transition: opacity 350ms cubic-bezier(0.09, 0.37, 0.23, 0.97) 100ms;
      opacity: 0; }
      .block--menu-subpage .nav li:before {
        display: none; }
    .block--menu-subpage .nav > li:first-child {
      margin-top: 2em; }
      @media (min-width: 1100px) {
        .block--menu-subpage .nav > li:first-child {
          margin-top: 0.6666666667em; } }
    .block--menu-subpage .nav > li:last-child {
      margin-bottom: 2em; }
  @media (min-width: 1100px) {
    .block--menu-subpage .layout-constrain {
      padding: 0; } }
  @media (min-width: 1100px) {
    .block--menu-subpage .nav {
      transition: max-height 0 linear;
      box-shadow: none;
      font-size: 0.75em;
      line-height: 1.25;
      max-height: 1000px;
      padding: 0 0 0 1rem; }
      .block--menu-subpage .nav li {
        opacity: 1; }
      .block--menu-subpage .nav a {
        padding: .35em 0; } }
  .block--menu-subpage .subnav {
    padding-left: 1.25em;
    margin-bottom: 0; }

.paragraph-component--subpage-menu.paragraph-component {
  padding: 0; }
  .paragraph-component--subpage-menu.paragraph-component .inner-component {
    position: relative; }
    @media (max-width: 1099px) {
      .paragraph-component--subpage-menu.paragraph-component .inner-component {
        max-width: none !important;
        padding: 0; } }

.node-type-blog {
  padding-top: 120px; }
  @media (min-width: 900px) {
    .node-type-blog {
      padding-top: 150px; } }
  .node-type-blog .node__feature-image {
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%;
    margin: 40px auto 40px auto; }
    @media (min-width: 700px) {
      .node-type-blog .node__feature-image {
        padding-left: 0;
        padding-right: 0;
        width: 75%; } }
    @media (min-width: 900px) {
      .node-type-blog .node__feature-image {
        max-width: 42.8571428571em;
        padding-left: 0;
        padding-right: 0; } }
    .node-type-blog .node__feature-image img {
      display: block;
      width: 100%; }
  .node-type-blog .node__feature-image-credit {
    display: block;
    font-size: .75em;
    font-style: italic;
    margin-top: .5em;
    text-align: right; }
  .node-type-blog .node__category {
    border-bottom: none;
    display: inline-block;
    font-weight: 400;
    text-decoration: underline; }
  .node-type-blog .node__category-spacer {
    background-color: #5f1256;
    border-radius: 50%;
    display: inline-block;
    height: 10px;
    margin: 0 6px;
    width: 10px; }

.field--tags-title {
  font-weight: bold;
  text-align: center;
  text-transform: uppercase; }

.field--tags-list {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }

.field--tags-link {
  border-radius: 30px;
  border: solid 1px black;
  color: black;
  font-size: .8em;
  margin: .5em;
  padding: 0 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 200ms ease; }
  .field--tags-link:hover {
    border-color: #ca6323;
    color: #ca6323; }

.paragraph-component--mentioned-items .content-title {
  text-align: center;
  margin-bottom: 1em; }

.paragraph-component--mentioned-items .content-row {
  display: block; }
  @media (min-width: 600px) {
    .paragraph-component--mentioned-items .content-row {
      display: -ms-flexbox;
      display: flex; } }

.paragraph-component--mentioned-items .node__mentioned {
  width: 100%; }
  @media (min-width: 600px) {
    .paragraph-component--mentioned-items .node__mentioned {
      width: 50%; } }

.paragraph-component--mentioned-items .node__image {
  display: block;
  margin-bottom: 1em; }
  @media (min-width: 600px) {
    .paragraph-component--mentioned-items .node__image {
      margin: 0; } }

.breadcrumb {
  margin: 1.1666666667em 0; }

.breadcrumb__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.breadcrumb__item {
  display: inline;
  margin-right: 0.5em; }
  .breadcrumb__item:after {
    content: "\2794";
    margin-left: 0.5em; }
  .breadcrumb__item:last-child:after {
    content: "";
    margin-left: 0; }

.button-group {
  text-align: center; }

.button {
  transition: background-color 300ms ease-out, border-color 320ms ease-out;
  background-color: #ca6323;
  box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.12), 1px 0 2px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0;
  color: white;
  font-size: 14px;
  position: relative;
  z-index: 1; }
  .button:focus, .button:hover, .button:active {
    background-color: #ffffff;
    border-color: #ca6323;
    color: #ca6323;
    outline: 0;
    text-decoration: none;
    box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.16), 2px 0 2px 0 rgba(0, 0, 0, 0.16), 0 2px 2px 0; }

.button-alt,
.button-alpha,
.button-purple {
  transition: background-color 300ms ease-out, border-color 320ms ease-out;
  background-color: #5f1256;
  box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.12), 1px 0 2px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0;
  color: white;
  font-size: 14px;
  position: relative;
  z-index: 1; }
  .button-alt:focus, .button-alt:hover, .button-alt:active,
  .button-alpha:focus,
  .button-alpha:hover,
  .button-alpha:active,
  .button-purple:focus,
  .button-purple:hover,
  .button-purple:active {
    background-color: #ffffff;
    border-color: #5f1256;
    color: #5f1256;
    outline: 0;
    text-decoration: none;
    box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.16), 2px 0 2px 0 rgba(0, 0, 0, 0.16), 0 2px 2px 0; }

.button-alt-2,
.button-beta,
.button-burgandy {
  transition: background-color 300ms ease-out, border-color 320ms ease-out;
  background-color: #872716;
  box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.12), 1px 0 2px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0;
  color: white;
  font-size: 14px;
  position: relative;
  z-index: 1; }
  .button-alt-2:focus, .button-alt-2:hover, .button-alt-2:active,
  .button-beta:focus,
  .button-beta:hover,
  .button-beta:active,
  .button-burgandy:focus,
  .button-burgandy:hover,
  .button-burgandy:active {
    background-color: #ffffff;
    border-color: #872716;
    color: #872716;
    outline: 0;
    text-decoration: none;
    box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.16), 2px 0 2px 0 rgba(0, 0, 0, 0.16), 0 2px 2px 0; }

.button--large {
  font-size: 1.15rem; }

.button.shadow:after,
.button-alt.shadow:after,
.button-alt-2.shadow:after,
.button--large.shadow:after {
  content: '';
  display: block;
  transition: opacity 200ms ease-out 100ms;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25);
  bottom: -2px;
  left: -2px;
  position: absolute;
  right: -2px;
  top: -2px; }

.button.shadow:hover:after,
.button-alt.shadow:hover:after,
.button-alt-2.shadow:hover:after,
.button--large.shadow:hover:after {
  transition-delay: 0ms;
  opacity: 0; }

.list-btn,
.grid-btn {
  height: 24px;
  overflow: hidden;
  width: 24px;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center center;
  box-shadow: none; }
  .list-btn::before,
  .grid-btn::before {
    content: '';
    display: block;
    height: 150%;
    width: 0; }
  .list-btn:hover, .list-btn:active, .list-btn:focus,
  .grid-btn:hover,
  .grid-btn:active,
  .grid-btn:focus {
    background-color: transparent;
    box-shadow: none;
    opacity: .65; }

.list-btn {
  background-image: url("../images/bg/btn-list-view.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/btn-list-view.svg"); }
  .list-btn.active {
    background-image: url("../images/bg/btn-list-view-active.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/btn-list-view-active.svg"); }

.grid-btn {
  background-image: url("../images/bg/btn-grid-view.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/btn-grid-view.svg");
  margin-left: 0; }
  .grid-btn.active {
    background-image: url("../images/bg/btn-grid-view-active.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/btn-grid-view-active.svg"); }

.button-outline-orange {
  transition: all 200ms ease-out;
  background-color: transparent;
  box-shadow: 0;
  background-size: 100% 100%;
  border: 2px solid #ca6323;
  cursor: pointer;
  display: inline-block;
  font-family: "freight-sans-pro", Arial, sans-serif;
  font-size: 0.8em;
  font-weight: 700;
  margin: 0 0 1.1666666667em;
  padding: .5em 1.25em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: baseline; }
  .button-outline-orange:hover {
    background-color: #ca6323;
    color: #fff; }

.button--plain {
  background-color: #ca6323;
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: .4rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 250ms ease-out; }
  .button--plain:hover, .button--plain:focus {
    background-color: #5f1256;
    color: #ffffff; }

.caama-search-results {
  background-color: #f3f3f3;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-bottom: 2em; }
  .caama-search-results .caama-search-results__inner-region {
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%; }
    @media (min-width: 700px) {
      .caama-search-results .caama-search-results__inner-region {
        padding-left: 0;
        padding-right: 0;
        width: 75%; } }
    @media (min-width: 900px) {
      .caama-search-results .caama-search-results__inner-region {
        max-width: 57.1428571429em;
        padding-left: 0;
        padding-right: 0; } }
    .caama-search-results .caama-search-results__inner-region::after {
      clear: both;
      content: '';
      display: table; }
  .caama-search-results .caama-search-results__inner-region {
    padding-top: 80px;
    position: relative;
    overflow: hidden; }
  .caama-search-results .camma-search__addtl-filter {
    background-color: #f3f3f3;
    bottom: 0;
    display: none;
    left: 0;
    padding: 1em;
    position: absolute;
    top: 70px;
    -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    transition: transform 250ms ease-out;
    width: 66.66666%;
    z-index: 100; }
    .caama-search-results .camma-search__addtl-filter.is-active {
      -ms-transform: translateX(0);
          transform: translateX(0); }
    @media (min-width: 700px) {
      .caama-search-results .camma-search__addtl-filter {
        width: calc(50%);
        display: block; } }
    @media (min-width: 1100px) {
      .caama-search-results .camma-search__addtl-filter {
        width: 33.333333%;
        max-width: 400px; } }
  .caama-search-results .caama-search__filters {
    background-color: white;
    border-bottom: 1px solid #48535b;
    margin-bottom: 0;
    padding-bottom: 1.1111111111em; }

@media (min-width: 700px) {
  .caama-search-results__content {
    margin-right: -20px; } }

.js .caama-search-results__content {
  opacity: 0; }

.caama-search__addtl-filter-toggle a {
  background-color: #D7D7D7;
  color: #48535b;
  display: none;
  font-size: 0.7777777778em;
  font-weight: 700;
  left: 0;
  line-height: 1;
  padding: .45em;
  position: absolute;
  text-decoration: none;
  text-transform: uppercase;
  top: 0; }
  @media (min-width: 700px) {
    .caama-search__addtl-filter-toggle a {
      display: inline-block; } }
  .caama-search__addtl-filter-toggle a:hover, .caama-search__addtl-filter-toggle a:focus {
    color: #48535b; }
  .caama-search__addtl-filter-toggle a:before {
    content: '';
    display: inline-block;
    background-image: url("../images/bg/icon-filter-dark.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/icon-filter-dark.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 24px;
    margin-right: .25em;
    margin-top: -3px;
    vertical-align: middle;
    width: 24px; }

.caama-search__addtl-filter-toggle.is-active a {
  background-color: #ca6323;
  color: white; }
  .caama-search__addtl-filter-toggle.is-active a:before {
    background-image: url("../images/bg/icon-filter-light.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/icon-filter-light.svg"); }

@media (min-width: 928px) {
  .camma-search__facets {
    text-align: center; } }

.camma-search__facets .facet {
  display: inline-block;
  margin-top: .5em;
  margin-right: 1em; }
  .camma-search__facets .facet:last-child {
    margin-right: 0; }

.camma-search__facets .facet__link {
  color: #48535b;
  text-transform: uppercase;
  font-size: 1.2222222222em;
  text-decoration: none;
  font-weight: 700; }
  .camma-search__facets .facet__link:hover, .camma-search__facets .facet__link:active, .camma-search__facets .facet__link.is-active {
    opacity: .8; }
  .camma-search__facets .facet__link:before {
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    height: 32px;
    margin-right: 0.6818181818em;
    margin-top: -3px;
    vertical-align: middle;
    width: 32px; }

.show-all .facet__link:before {
  background-image: url("../images/bg/allmedia-icon.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/allmedia-icon.svg"); }

.image-facet .facet__link:before {
  background-image: url("../images/bg/image-icon.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/image-icon.svg"); }

.video-facet .facet__link:before {
  background-image: url("../images/bg/video-icon.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/video-icon.svg"); }

.audio-facet .facet__link:before {
  background-image: url("../images/bg/audio-icon.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/audio-icon.svg"); }

.facet__link.active {
  color: #ca6323; }
  .show-all .facet__link.active:before {
    background-image: url("../images/bg/allmedia-icon-active.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/allmedia-icon-active.svg"); }
  .image-facet .facet__link.active:before {
    background-image: url("../images/bg/image-icon-active.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/image-icon-active.svg"); }
  .video-facet .facet__link.active:before {
    background-image: url("../images/bg/video-icon-active.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/video-icon-active.svg"); }
  .audio-facet .facet__link.active:before {
    background-image: url("../images/bg/audio-icon-active.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/audio-icon-active.svg"); }

.card--stacked {
  position: relative;
  margin-bottom: 6rem; }
  @media (min-width: 1024px) {
    .card--stacked {
      margin-bottom: 8rem; } }
  .card--stacked .card__content {
    background-color: #fff;
    box-shadow: 0 29px 70px -40px rgba(0, 0, 0, 0.5);
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 2rem 1.5rem;
    position: relative; }
    @media (min-width: 600px) {
      .card--stacked .card__content {
        margin-left: 0;
        margin-right: 0;
        margin-top: -4rem;
        padding: 2rem 3rem; } }
    @media (min-width: 1024px) {
      .card--stacked .card__content {
        bottom: -3rem;
        left: 50%;
        margin-top: 0;
        max-width: 50%;
        padding: 2rem 1.5rem;
        position: absolute;
        right: 0; } }
  .card--stacked .card__title a {
    font-weight: 400;
    color: #5f1256; }
  .card--stacked .card__summary {
    margin-bottom: 1.5rem; }
  .card--stacked .card__link {
    background-color: #ca6323;
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding: .5rem 1rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 200ms ease-out; }
    .card--stacked .card__link:hover, .card--stacked .card__link:focus {
      background-color: #5f1256; }
  .card--stacked .card__eyebrow {
    color: #48535b;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: .5rem; }
  .card--stacked .card__media {
    margin-left: -1rem;
    margin-right: -1rem; }
    @media (min-width: 1024px) {
      .card--stacked .card__media {
        max-width: 55%;
        margin-left: 0;
        margin-right: 0; } }
  .card--stacked .card__image {
    display: block; }
    @media (min-width: 1024px) {
      .card--stacked .card__image {
        margin-bottom: .75rem; } }
  .card--stacked .card__more-link {
    bottom: -2.5rem;
    color: #5f1256;
    display: block;
    font-size: 14px;
    font-weight: 700;
    left: 0;
    position: absolute;
    text-decoration: none; }
    @media (min-width: 1024px) {
      .card--stacked .card__more-link {
        position: relative;
        bottom: 0; } }
    .card--stacked .card__more-link:hover:after, .card--stacked .card__more-link:focus:after {
      margin-left: 1rem; }
    .card--stacked .card__more-link:after {
      content: '';
      display: inline-block;
      background-image: url("../images/bg/arrow-thin-purple-right.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-thin-purple-right.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      height: 10px;
      margin-left: 0.5rem;
      transition: all 200ms ease-out;
      width: 20px; }

.layout-panels-card-group .pane__title {
  text-align: center; }

.layout-panels-card-group .card .pane {
  background: white;
  box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.12), 1px 0 2px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
  margin: 0 auto 1em;
  max-width: 400px;
  padding: 1.5rem 1.75rem; }
  @media (min-width: 700px) {
    .layout-panels-card-group .card .pane {
      min-height: 290px; } }
  .layout-panels-card-group .card .pane.bg-burgundy {
    background-color: #872716;
    color: white; }
    .layout-panels-card-group .card .pane.bg-burgundy .card__title {
      color: white; }
  .layout-panels-card-group .card .pane.bg-white .pane__content {
    color: #333333; }
    .layout-panels-card-group .card .pane.bg-white .pane__content .card__title {
      color: #5f1256; }
  .layout-panels-card-group .card .pane.bg-orange {
    background-color: #ca6323;
    color: white; }
    .layout-panels-card-group .card .pane.bg-orange .card__title {
      color: white; }
  .layout-panels-card-group .card .pane.bg-white .pane__content {
    color: #333333; }
    .layout-panels-card-group .card .pane.bg-white .pane__content .card__title {
      color: #5f1256; }
  .layout-panels-card-group .card .pane.bg-purple {
    background-color: #5f1256;
    color: white; }
    .layout-panels-card-group .card .pane.bg-purple .card__title {
      color: white; }
  .layout-panels-card-group .card .pane.bg-white .pane__content {
    color: #333333; }
    .layout-panels-card-group .card .pane.bg-white .pane__content .card__title {
      color: #5f1256; }
  .layout-panels-card-group .card .pane.bg-white {
    background-color: white;
    color: white; }
    .layout-panels-card-group .card .pane.bg-white .card__title {
      color: white; }
  .layout-panels-card-group .card .pane.bg-white .pane__content {
    color: #333333; }
    .layout-panels-card-group .card .pane.bg-white .pane__content .card__title {
      color: #5f1256; }
  .layout-panels-card-group .card .pane.bg-plum {
    background-color: #3f0c39;
    color: white; }
    .layout-panels-card-group .card .pane.bg-plum .card__title {
      color: white; }
  .layout-panels-card-group .card .pane.bg-white .pane__content {
    color: #333333; }
    .layout-panels-card-group .card .pane.bg-white .pane__content .card__title {
      color: #5f1256; }
  .layout-panels-card-group .card .pane.bg-cobalt {
    background-color: #296b8b;
    color: white; }
    .layout-panels-card-group .card .pane.bg-cobalt .card__title {
      color: white; }
  .layout-panels-card-group .card .pane.bg-white .pane__content {
    color: #333333; }
    .layout-panels-card-group .card .pane.bg-white .pane__content .card__title {
      color: #5f1256; }

.layout-panels-card-group .card .card__content p {
  font-size: 90%;
  margin-bottom: 0.5em; }

.layout-panels-card-group .card .button {
  display: block;
  margin: 0 auto; }

.layout-panels-card-group .card .card__title {
  font-family: alt-font-family;
  font-size: 22px;
  margin-bottom: 1em;
  text-align: left;
  text-transform: uppercase; }

.layout-panels-card-group .card form {
  position: relative; }

.layout-panels-card-group .card .form-item {
  display: inline-block;
  margin-bottom: 0;
  width: 80%; }

.layout-panels-card-group .card .form-text {
  background-color: #f3f3f3;
  border-color: transparent;
  height: 52px; }
  .layout-panels-card-group .card .form-text:focus {
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent; }

.layout-panels-card-group .card button[type=submit] {
  height: 52px;
  overflow: hidden;
  width: 50px;
  background-image: url("../images/bg/arrow-white.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white.svg");
  background-color: #ca6323;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto;
  border: 0;
  bottom: 0;
  position: absolute;
  right: 0;
  width: 20%; }
  .layout-panels-card-group .card button[type=submit]::before {
    content: '';
    display: block;
    height: 150%;
    width: 0; }

.card--alt .card__title {
  text-align: center; }

.collection__links {
  margin-bottom: 0; }
  .collection__links > div {
    transition: border-color 250ms ease-out;
    border-bottom: 3px solid transparent;
    display: inline-block; }
    .collection__links > div:hover, .collection__links > div:active {
      border-bottom-color: #5f1256; }
  .collection__links a {
    height: 24px;
    overflow: hidden;
    width: 24px;
    transition: opacity 200ms 50ms ease-out;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    padding-bottom: 3px; }
    .collection__links a::before {
      content: '';
      display: block;
      height: 150%;
      width: 0; }
    .collection__links a:hover, .collection__links a:active {
      opacity: .75; }
  .collection__links .print {
    background-image: url("../images/bg/printer.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/printer.svg"); }

.edan-search .edan-search-facets {
  float: none;
  margin-left: 0;
  position: relative;
  width: 100%;
  padding: 0;
  background: 0;
  border: none; }
  .edan-search .edan-search-facets h2 {
    font-size: 1.3333333333em; }
  .edan-search .edan-search-facets .facet-remove-message {
    margin-bottom: .5em; }
  .edan-search .edan-search-facets .facet-remove-message + ul {
    list-style-type: none;
    padding-left: 0; }
    .edan-search .edan-search-facets .facet-remove-message + ul li {
      font-size: 0.7777777778em;
      line-height: 1.4;
      margin-bottom: .25em;
      padding-left: 1.2em;
      position: relative; }
      .edan-search .edan-search-facets .facet-remove-message + ul li:before {
        background: url(../images/facet-close-icon.png);
        content: "";
        display: block;
        height: 11px;
        left: 0;
        position: absolute;
        top: 4px;
        width: 11px; }
  .edan-search .edan-search-facets .root-facet-list,
  .edan-search .edan-search-facets filter-facets {
    transition: max-height 200ms linear;
    padding: 0;
    list-style: none;
    max-height: 0;
    overflow: hidden; }
    .camma-search__addtl-filter .edan-search .edan-search-facets .root-facet-list, .camma-search__addtl-filter
    .edan-search .edan-search-facets filter-facets {
      max-height: none; }
    @media (min-width: 1000px) {
      .edan-search .edan-search-facets .root-facet-list,
      .edan-search .edan-search-facets filter-facets {
        max-height: none; } }
    .edan-search .edan-search-facets .root-facet-list.is-active,
    .edan-search .edan-search-facets filter-facets.is-active {
      max-height: 1000px; }
    .edan-search .edan-search-facets .root-facet-list > li,
    .edan-search .edan-search-facets filter-facets > li {
      border-top: 1px solid rgba(51, 51, 51, 0.25); }
  .edan-search .edan-search-facets a {
    text-decoration: none; }
  .edan-search .edan-search-facets .refine-btn {
    position: absolute;
    right: 1em;
    top: 0; }
    .edan-search .edan-search-facets .refine-btn .icon {
      background-image: url("../images/bg/filter.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/filter.svg");
      display: inline-block;
      height: 24px;
      margin-left: 0.5em;
      vertical-align: middle;
      width: 24px; }
    .edan-search .edan-search-facets .refine-btn.is-active .icon {
      background-image: url("../images/bg/filter-orange.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/filter-orange.svg"); }
    @media (min-width: 1000px) {
      .edan-search .edan-search-facets .refine-btn {
        display: none; } }
  .edan-search .edan-search-facets .category {
    transition: opacity 300ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
    color: #333333;
    display: block;
    font-size: 0.8888888889em;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    padding: 0.5em 0.75rem 0.5em 0; }
    @media (min-width: 700px) {
      .edan-search .edan-search-facets .category {
        font-size: 0.7777777778em; } }
    .edan-search .edan-search-facets .category:hover, .edan-search .edan-search-facets .category:active, .edan-search .edan-search-facets .category:focus {
      opacity: .75;
      text-decoration: none; }
    .edan-search .edan-search-facets .category.active:after {
      content: '-';
      right: 14px; }
    .edan-search .edan-search-facets .category:after {
      content: '';
      display: block;
      content: '+';
      position: absolute;
      right: 11px;
      top: 8px; }
  .edan-search .edan-search-facets .facets {
    background-color: #f3f3f3;
    border-top: 1px solid rgba(51, 51, 51, 0.25);
    margin: 0;
    padding: 0.5em; }
  .edan-search .edan-search-facets .facet {
    font-size: 0.7777777778em; }
    .edan-search .edan-search-facets .facet span:before {
      content: '';
      display: "inline";
      content: '('; }
    .edan-search .edan-search-facets .facet span:after {
      content: '';
      display: "inline";
      content: ')'; }
    .edan-search .edan-search-facets .facet a {
      color: #48535b; }

.edan-search-form {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
  position: relative; }
  .page-explore-caama .edan-search-form {
    margin: 1em 0 3.75em; }
    .page-explore-caama .edan-search-form input[type='text'] {
      font-size: .8em;
      background: #ffffff; }
  .edan-search-form .form-item {
    display: block;
    margin: 0; }
  .edan-search-form .form-item__label {
    display: block;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
    @media (min-width: 1300px) {
      .edan-search-form .form-item__label {
        display: inline; } }
  .edan-search-form .form-item--textfield {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex; }
  .edan-search-form .form-text {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    background: #f3f3f3;
    border: 0;
    height: 40px;
    width: 100%;
    padding: 10px 25px; }
    .edan-search-form .form-text:active, .edan-search-form .form-text:focus {
      padding-bottom: 10px; }
  .edan-search-form .form-item--checkbox {
    font-size: 0.8333333333em; }
  .edan-search-form .form-actions {
    -ms-flex: 0 0 40px;
        flex: 0 0 40px;
    display: inline-block; }
  .edan-search-form .button--submit {
    color: transparent;
    font: 0/0 a;
    height: 40px;
    text-shadow: none;
    width: 40px;
    background-image: url("../images/bg/arrow-white.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white.svg");
    background-color: #ca6323;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    border: 0;
    box-shadow: none; }
    .edan-search-form .button--submit:hover, .edan-search-form .button--submit:active {
      box-shadow: none; }
  .node-31 .edan-search-form .form-item--edan-q .form-item__label {
    color: #333333;
    text-transform: uppercase; }

.collection-search-form a {
  text-decoration: none; }

.collection-search-form h2 {
  font-size: 1.1em;
  display: inline-block; }
  .collection-search-form h2:before {
    content: '';
    display: inline-block;
    background-image: url("../images/bg/arrow-purple-left.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-purple-left.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 14px;
    margin-right: 4px;
    width: 12px; }
    @media (min-width: 1300px) {
      .collection-search-form h2:before {
        height: 16px; } }

.edan-search .edan-search-results-with-facets {
  float: none;
  width: 100%; }

.edan-search.list-view .edan-row .mini {
  width: 100%; }

.edan-search-result {
  background: white;
  list-style: none;
  padding: 0;
  overflow: hidden;
  border: none; }
  .edan-search-result img {
    display: block;
    margin: 0 auto; }
  .edan-search-result dl {
    margin: 0 0 0; }
  .edan-search-result dt {
    font-weight: 700;
    color: #48535b;
    margin-top: 1em;
    text-transform: uppercase; }
  .edan-search-result dd {
    margin: 0 0 0.25rem 0.5em; }

.edan-listitem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  border: none; }
  .search-results .edan-listitem {
    border-bottom: 1px solid rgba(72, 83, 91, 0.4);
    margin: 0 0 2em;
    padding-bottom: 1em; }
  .edan-listitem .record-media {
    margin-bottom: 0; }
  .edan-listitem .record-details {
    animation: fadein 100ms .25s ease-in;
    animation-fill-mode: both; }
  .edan-listitem .edan-listitem__title a {
    color: #5f1256; }
    .edan-listitem .edan-listitem__title a:hover, .edan-listitem .edan-listitem__title a:active, .edan-listitem .edan-listitem__title a:focus {
      background-image: linear-gradient(#5f1256, #5f1256);
      background-position: 0 1.15em;
      background-repeat: no-repeat;
      background-size: 100% 1px;
      text-decoration: none;
      text-shadow: 0.06em 0 #fff, -0.06em 0 #fff; }
  .edan-listitem .edan-search-mini-toggle {
    background-color: #ca6323;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 2px solid #ca6323;
    box-shadow: none;
    -ms-flex: 0 0 6.5rem;
        flex: 0 0 6.5rem;
    position: static !important;
    margin-top: 1em; }
    .edan-listitem .edan-search-mini-toggle:hover, .edan-listitem .edan-search-mini-toggle:active, .edan-listitem .edan-search-mini-toggle:focus {
      background-color: transparent;
      box-shadow: none;
      color: #ca6323; }
    .edan-listitem .edan-search-mini-toggle:after {
      content: '';
      display: inline-block;
      content: "+";
      margin-left: 0.5em; }
    @media (min-width: 700px) and (max-width: 1500px) {
      .edan-listitem .edan-search-mini-toggle {
        margin-left: calc(40% + 0.5em); } }
  .edan-listitem.active .edan-search-mini-toggle {
    background-color: #5f1256;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 2px solid #5f1256;
    box-shadow: none; }
    .edan-listitem.active .edan-search-mini-toggle:hover, .edan-listitem.active .edan-search-mini-toggle:active, .edan-listitem.active .edan-search-mini-toggle:focus {
      background-color: transparent;
      box-shadow: none;
      color: #5f1256; }
    .edan-listitem.active .edan-search-mini-toggle:after {
      content: '';
      display: inline-block;
      content: "-";
      margin-left: 0.5em; }
  .edan-listitem .edan-listitem__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 1000px) {
      .edan-listitem .edan-listitem__content {
        width: 26.6666666667rem; } }
  .edan-listitem .edan-listitem__imagelink {
    display: inline-block;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    background: #f3f3f3;
    margin-bottom: 1em;
    padding: 1em;
    position: relative;
    width: 100%; }
    @media (min-width: 700px) {
      .edan-listitem .edan-listitem__imagelink {
        width: 40%; } }
    .edan-listitem .edan-listitem__imagelink:hover:after, .edan-listitem .edan-listitem__imagelink:hover:before {
      opacity: 1; }
    .edan-listitem .edan-listitem__imagelink:before {
      content: '';
      display: block;
      transition: opacity 200ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      color: #f3f3f3;
      content: 'VIEW OBJECT';
      font-size: .75em;
      font-weight: 700;
      left: 0;
      letter-spacing: .05em;
      opacity: 0;
      position: absolute;
      text-align: center;
      top: 50%;
      width: 100%;
      z-index: 2; }
    .edan-listitem .edan-listitem__imagelink:after {
      content: '';
      display: inline-block;
      transition: opacity 200ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
      background-color: rgba(202, 99, 35, 0.75);
      bottom: 0;
      left: 0;
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0; }
  .edan-listitem .edan-listitem__title-meta {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
    @media (min-width: 700px) {
      .edan-listitem .edan-listitem__title-meta {
        padding: 0 .75em;
        width: 60%; } }
  .edan-listitem dl {
    font-size: .85rem; }
  .edan-listitem dt {
    margin-top: 0.5em; }

.grid-view .edan-search-results-with-facets .search-results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.5em; }

.grid-view .edan-listitem {
  float: left;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border-bottom: 0;
  padding: 0 0.5em;
  width: 50%; }
  @media (min-width: 1300px) {
    .grid-view .edan-listitem {
      width: 33.3333%; } }
  .grid-view .edan-listitem .edan-listitem__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%; }
  .grid-view .edan-listitem .edan-listitem__imagelink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    height: 11.9047619048rem; }
  .grid-view .edan-listitem .object-title-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .grid-view .edan-listitem .edan-listitem__title {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .grid-view .edan-listitem .button {
    display: none; }
  .grid-view .edan-listitem img {
    margin: auto;
    max-width: 100%;
    max-height: 100%; }
  .grid-view .edan-listitem .edan-listitem__title-meta {
    font-size: .85rem;
    padding: 0;
    width: 100%; }
  .grid-view .edan-listitem .record-details {
    display: none; }
  .grid-view .edan-listitem .record-media {
    display: -ms-flexbox;
    display: flex;
    float: none;
    margin-right: 0;
    height: 100%; }
  .grid-view .edan-listitem dl.mini, .grid-view .edan-listitem dl {
    display: none;
    height: 0; }

.edan-search-result .slideshow {
  margin-bottom: 40px; }
  .edan-search-result .slideshow .flex-viewport {
    max-height: 500px; }
  .edan-search-result .slideshow .slides img {
    max-width: calc(100% - 90px);
    width: auto; }

.edan-search-result .flex-custom-nav {
  margin-bottom: 20px; }
  .edan-search-result .flex-custom-nav .flex-viewport {
    max-width: calc(100% - 90px);
    margin: 0 auto; }

.edan-search-result .flex-direction-nav a {
  display: block; }

.edan-search-result .record-media-count {
  text-align: center;
  font-size: .8em; }

.edan-search-tabs .tabs.primary {
  list-style: none;
  margin: 0;
  padding: 0; }
  .edan-search-tabs .tabs.primary li {
    border: 1px solid rgba(72, 83, 91, 0.25);
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    display: inline-block; }
    .edan-search-tabs .tabs.primary li:before {
      display: none; }
    .edan-search-tabs .tabs.primary li + li {
      margin-left: 0.5em; }
    .edan-search-tabs .tabs.primary li a {
      background-color: transparent;
      border: 0;
      color: rgba(72, 83, 91, 0.5);
      display: block;
      font-size: 12px;
      font-weight: 700;
      -webkit-hyphens: none;
      -moz-hyphens: none;
      -ms-hyphens: none;
      hyphens: none;
      margin: 0;
      padding: 0.5em 0.15rem;
      text-transform: uppercase;
      word-wrap: normal;
      max-width: 150px;
      text-align: center; }
      .edan-search-tabs .tabs.primary li a:hover, .edan-search-tabs .tabs.primary li a:active {
        color: #434e55;
        text-decoration: none; }
    .edan-search-tabs .tabs.primary li.r-tabs-state-active, .edan-search-tabs .tabs.primary li.active {
      background-color: rgba(72, 83, 91, 0.25); }
      .edan-search-tabs .tabs.primary li.r-tabs-state-active a, .edan-search-tabs .tabs.primary li.active a {
        color: #434e55; }
  .edan-search-tabs .tabs.primary li a {
    word-wrap: break-word;
    white-space: normal; }

.event-full__row {
  margin-bottom: 1.5rem; }
  @media (min-width: 900px) {
    .event-full__row {
      display: -ms-flexbox;
      display: flex; } }

@media (min-width: 900px) {
  .event-full__left {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 2rem;
    max-width: 50%; } }

@media (min-width: 900px) {
  .event-full__right {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1; } }

.event-full__body {
  margin-bottom: 2rem; }

.event-full__info {
  margin-bottom: 1rem; }
  .event-full__info .date-display-range {
    display: block;
    font-weight: 400; }
    .event-full__info .date-display-range span {
      font-weight: 400; }

.event-full__label {
  display: block;
  font-weight: 700;
  margin-bottom: .2rem; }

.event-full__all-events-link {
  color: #5f1256;
  display: block;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 2rem;
  text-decoration: none; }
  .event-full__all-events-link:after {
    background-image: url("../images/bg/arrow-thin-purple-right.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-thin-purple-right.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 14px;
    margin-left: 0.5rem;
    transition: all 200ms ease-out;
    width: 20px; }
  .event-full__all-events-link:hover:after {
    margin-left: 1rem; }

.fab--back-to-top {
  bottom: 3em;
  display: inline-block;
  font-size: 0.75em;
  font-weight: 700;
  max-width: 9.7222222222rem;
  position: fixed;
  right: 1rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 70;
  display: none; }
  .fab--back-to-top .text {
    color: #f3f3f3;
    opacity: 0; }
  .fab--back-to-top .icon {
    background: #ca6323;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.12), 1px 0 2px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
    display: block;
    height: 2.5555555556rem;
    margin: 0 auto 1.1666666667em;
    position: relative;
    width: 2.5555555556rem; }
    .fab--back-to-top .icon:after {
      content: '';
      display: block;
      background-image: url("../images/bg/arrow-white-down.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white-down.svg");
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
      background-repeat: no-repeat;
      height: 0.7777777778rem;
      position: absolute;
      right: 0.5rem;
      top: 0.7222222222rem;
      width: 1.1666666667rem; }

.fab--back-to-top:hover .text, .fab--back-to-top:active .text {
  opacity: 1;
  text-shadow: 0 1px 2px #333333; }

.show-fab .fab--back-to-top {
  display: block;
  animation: fadein 1s ease-out, slideUp 0.75s cubic-bezier(0.14, 0.57, 0.66, 0.96);
  animation-fill-mode: both; }

.feature-link {
  height: 275px;
  min-width: 275px;
  overflow: hidden;
  position: relative;
  text-align: center; }
  @media (min-width: 700px) {
    .feature-link {
      height: 300px; } }
  @media (min-width: 1300px) {
    .feature-link {
      height: 325px; } }
  .feature-link:hover .feature-link__content {
    -ms-transform: translateY(-1em);
        transform: translateY(-1em); }
  .feature-link:hover .feature-link__image:before {
    background-color: #ca6323;
    opacity: .8; }
  .feature-link:hover .feature-link__readmore {
    opacity: 1; }

.feature-link--reverse .feature-link__category,
.feature-link--reverse .feature-link__title {
  transition: opacity 250ms ease-out;
  opacity: 0; }

.feature-link--reverse .feature-link__readmore {
  opacity: 1; }

.feature-link--reverse:hover .feature-link__category,
.feature-link--reverse:hover .feature-link__title, .feature-link--reverse:active .feature-link__category,
.feature-link--reverse:active .feature-link__title, .feature-link--reverse:focus .feature-link__category,
.feature-link--reverse:focus .feature-link__title {
  opacity: 1; }

.feature-link--reverse:hover .feature-link__image:before, .feature-link--reverse:active .feature-link__image:before, .feature-link--reverse:focus .feature-link__image:before {
  background-color: transparent;
  background-image: linear-gradient(rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0.9) 60%);
  opacity: 1; }

.feature-link__content {
  transition: transform 310ms ease-out;
  bottom: 0;
  color: white;
  display: block;
  left: 0;
  padding: 4em 1em .5em;
  position: absolute;
  width: 100%;
  text-decoration: none;
  text-transform: uppercase;
  top: 0; }
  @media (min-width: 1300px) {
    .feature-link__content {
      padding: 5em 2em 1em; } }
  .feature-link__content:hover, .feature-link__content:active, .feature-link__content:focus {
    color: white;
    text-decoration: none; }

.feature-link__category {
  border-bottom: 3px solid #ca6323;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 2em;
  padding-bottom: .15em; }

.feature-link__title {
  color: white;
  font-family: "freight-sans-pro", Arial, sans-serif;
  font-size: 1.2777777778em;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 2em; }
  @media (min-width: 1300px) {
    .feature-link__title {
      font-size: 1.5555555556em; } }

.feature-link__image {
  background-image: url("http://lorempixel.com/600/600/sports");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }
  .feature-link__image:before {
    transition: background-color 250ms ease-out, opacity 250ms ease-out;
    background-color: black;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .55;
    position: absolute;
    right: 0;
    top: 0; }
  .feature-link--reverse .feature-link__image:before {
    opacity: 1;
    background-color: transparent;
    background-image: linear-gradient(transparent 40%, rgba(0, 0, 0, 0.7) 80%); }

.feature-link__readmore {
  transition: opacity 250ms ease-out 150ms;
  font-weight: 700;
  letter-spacing: .03em;
  opacity: 0; }
  .feature-link__readmore:after {
    content: "\232A";
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 1px; }

.fieldset {
  background: #fff;
  border: 1px solid #ccc;
  margin: 1.1666666667em 0 1.8333333333em;
  padding: 0 1em;
  position: relative;
  top: 0.6666666667em; }

.fieldset__legend {
  box-sizing: content-box;
  background: #eee;
  border: 1px solid #ccc;
  border-bottom: none;
  color: #333;
  display: block;
  height: 2em;
  left: -1px;
  line-height: 2;
  padding: 0;
  position: absolute;
  text-indent: 0;
  text-shadow: 0 1px 0 #fff;
  top: -0.6666666667em;
  width: 100%; }

.fieldset__legend-text {
  display: block;
  padding-left: 1em; }

.fieldset__legend-link {
  display: block; }

.fieldset__content {
  margin-top: 2.5em; }

.fieldset__description {
  font-style: italic;
  margin: 1.1666666667em 0; }

.fieldset--collapsible .fieldset__legend-link:before {
  content: "-";
  display: inline-block;
  font-weight: bold;
  margin-right: 1em; }

.fieldset--collapsible.is-collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 3em; }
  .fieldset--collapsible.is-collapsed .fieldset__legend {
    border-bottom: 1px solid #ccc; }
  .fieldset--collapsible.is-collapsed .fieldset__legend-link:before {
    content: "+"; }
  .fieldset--collapsible.is-collapsed .fieldset__content {
    display: none; }

.figure {
  display: table; }
  .figure figcaption {
    caption-side: bottom; }

.form-item {
  margin: 1.1666666667em 0; }

.form-item__label {
  color: #ca6323;
  display: block;
  font-size: 0.8125em;
  font-weight: 700;
  letter-spacing: .067em;
  margin-bottom: 5px; }

.form-item__fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.form-item__legend {
  font-weight: bold; }

.form-item__description {
  font-size: 14px;
  color: #555; }

.form-item__required-marker:before {
  content: "*"; }

.form-item--checkbox .form-item__label,
.form-item--radio .form-item__label {
  display: inline;
  color: #333333;
  font-weight: normal; }

.form-item--checkboxes .form-item--checkbox,
.form-item--radio {
  margin: 0; }

.form-item--date-day,
.form-item--date-month,
.form-item--date-year {
  display: inline-block;
  margin: 0; }

.form-item--password-confirm-pass-1 {
  margin-bottom: 0.5833333333em; }

.form-item--password-confirm-pass-2 {
  margin: 0.5833333333em 0; }

.form-select:focus,
.form-text:focus,
.form-textarea:focus {
  outline: 0; }

.gallery-card,
.grid-sizer {
  background: #ccc;
  margin-bottom: 20px;
  min-height: 200px;
  overflow: hidden;
  position: relative;
  border: 1px solid #e4e4e4; }

.gallery-card,
.grid-sizer {
  width: 100%; }
  .gallery-card:hover,
  .grid-sizer:hover {
    cursor: default; }
  @media (min-width: 600px) {
    .gallery-card,
    .grid-sizer {
      width: calc(50% - 20px); } }
  @media (min-width: 900px) {
    .gallery-card,
    .grid-sizer {
      width: calc(33.33333% - 20px); } }
  .gallery-card.twitter-card,
  .grid-sizer.twitter-card {
    background-color: #e4e4e4;
    border: none;
    height: auto;
    padding: 0; }
    .gallery-card.twitter-card .gallery-card__header,
    .grid-sizer.twitter-card .gallery-card__header {
      display: none; }
    .gallery-card.twitter-card .gallery-card__media-wrapper,
    .grid-sizer.twitter-card .gallery-card__media-wrapper {
      background-color: #e4e4e4; }
    .gallery-card.twitter-card iframe,
    .grid-sizer.twitter-card iframe {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      width: 600px !important; }

.grid-sizer {
  background-color: transparent;
  border: 0; }

.gallery-card__media {
  position: relative; }
  .gallery-card__media img {
    width: 100%;
    display: block; }

.gallery-card__audio-player {
  width: 100%;
  line-height: 0; }
  .gallery-card__audio-player > audio {
    width: 100%;
    display: block; }

.gallery-card__header {
  padding: 1.5em;
  background: #ffffff;
  position: relative; }

.gallery-card__duration {
  display: inline-block;
  font-size: 13px; }
  .gallery-card__duration:before {
    content: '';
    display: inline-block;
    background-image: url("../images/bg/icon-duration.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/icon-duration.svg");
    background-repeat: no-repeat;
    background-size: 16px;
    height: 16px;
    margin-right: .25em;
    position: relative;
    top: -2px;
    vertical-align: middle;
    width: 16px; }

.gallery-card__toggle {
  height: 24px;
  overflow: hidden;
  width: 24px;
  background-image: url("../images/bg/moreinfo-icon_1.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/moreinfo-icon_1.svg");
  transition: opacity 300ms ease-out, transform 300ms ease-out;
  -ms-transform: translateY(6px);
      transform: translateY(6px);
  background-position: center center;
  background-size: 30px 30px;
  border-radius: 50%;
  bottom: 10px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  display: block;
  opacity: 0;
  position: absolute;
  right: 10px;
  z-index: 3; }
  .gallery-card__toggle::before {
    content: '';
    display: block;
    height: 150%;
    width: 0; }
  @media (min-width: 768px) {
    .gallery-card:hover .gallery-card__toggle,
    .gallery-card.is-active .gallery-card__toggle {
      opacity: 1;
      -ms-transform: translateY(0);
          transform: translateY(0); } }
  .gallery-card.is-active .gallery-card__toggle {
    background-image: url("../images/bg/clear-icon.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/clear-icon.svg");
    background-position: center center;
    background-size: 100% 100%;
    box-shadow: none; }

.gallery-card__title {
  font-family: "freight-sans-pro", Arial, sans-serif;
  font-size: 0.9444444444em;
  font-weight: 400;
  margin-bottom: 0; }
  @media (min-width: 800px) {
    .gallery-card__title {
      font-size: 0.85em; } }
  .gallery-card__title a {
    color: #5f1256; }
    .gallery-card__title a:hover, .gallery-card__title a:active {
      text-decoration: underline; }

.gallery-card__hover {
  -ms-transform: translateY(100%) translateX(30%) scale(0.2);
      transform: translateY(100%) translateX(30%) scale(0.2);
  background: black;
  color: white;
  height: 120%;
  left: 0;
  opacity: 0;
  padding: 1em;
  position: absolute;
  right: 1px;
  top: 0;
  -ms-transform-origin: 80% 80%;
      transform-origin: 80% 80%;
  transition: transform 350ms cubic-bezier(0.05, 1.08, 1, 1), opacity 300ms ease-in; }
  @media (min-width: 768px) {
    .is-active .gallery-card__hover {
      -ms-transform: translateY(0%) translateX(0%) scale(1);
          transform: translateY(0%) translateX(0%) scale(1);
      opacity: 1; } }

.gallery-card__media-wrapper {
  background-color: #000000;
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }
  .gallery-card__media-wrapper iframe {
    border: none; }
  .gallery-card__media-wrapper .gallery-card__media-link {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%; }
    .gallery-card__media-wrapper .gallery-card__media-link > img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      min-width: 100%; }
  .gallery-card__media-wrapper .gallery-card__media-thumb-link,
  .gallery-card__media-wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .gallery-card__media-wrapper .gallery-card__media-link:after,
  .gallery-card__media-wrapper .gallery-card__media-thumb-link:after {
    content: '';
    display: block;
    background-image: url("../images/bg/play-button-white.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/play-button-white.svg");
    -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    background-position: 56% center;
    background-repeat: no-repeat;
    background-size: 39%;
    height: 55px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 55px;
    z-index: 3;
    background-color: #212121;
    opacity: 0.75;
    border-radius: 100%; }
    .is-active .gallery-card__media-wrapper .gallery-card__media-link:after, .is-active
    .gallery-card__media-wrapper .gallery-card__media-thumb-link:after {
      display: none; }
  .gallery-card__media-wrapper .gallery-card__media-link.x-large:after,
  .gallery-card__media-wrapper .gallery-card__media-thumb-link.x-large:after {
    height: 75px;
    width: 75px;
    background-size: 45%; }
  .gallery-card__media-wrapper .gallery-card__media-link.large:after,
  .gallery-card__media-wrapper .gallery-card__media-thumb-link.large:after {
    height: 65px;
    width: 65px;
    background-size: 45%; }
  .gallery-card__media-wrapper .gallery-card__media-link.medium:after,
  .gallery-card__media-wrapper .gallery-card__media-thumb-link.medium:after {
    height: 55px;
    width: 55px;
    background-size: 36%; }
  .gallery-card__media-wrapper .gallery-card__media-link.small:after,
  .gallery-card__media-wrapper .gallery-card__media-thumb-link.small:after {
    height: 45px;
    width: 45px;
    background-size: 43%; }
  .gallery-card__media-wrapper .gallery-card__media-link:hover:after,
  .gallery-card__media-wrapper .gallery-card__media-thumb-link:hover:after {
    opacity: 1; }
  .gallery-card__media-wrapper .gallery-card__media-thumb-link {
    display: block; }
    .gallery-card__media-wrapper .gallery-card__media-thumb-link > img {
      position: relative; }
  .gallery-card__media-wrapper .jwplayer .jw-dock {
    display: none; }
  .gallery-card__media-wrapper .jwplayer .jw-title {
    display: none; }

.gallery-card__object-link {
  transition: opacity 300ms ease-out 200ms;
  height: 0;
  display: inline-block;
  color: white;
  font-size: 0.8333333333em;
  text-transform: uppercase;
  position: absolute;
  bottom: 10px;
  left: 19px;
  text-decoration: none;
  font-weight: 600;
  overflow: hidden; }
  .gallery-card__object-link:hover {
    color: white; }
  .gallery-card__object-link > span {
    background-image: url("../images/bg/arrow-white.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white.svg");
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 16px;
    margin-left: 4px;
    position: relative;
    top: -2px;
    vertical-align: middle;
    width: 16px; }
  .is-active .gallery-card__object-link {
    z-index: 3;
    height: auto;
    opacity: 1; }

.meta-field {
  color: #ffffff;
  transition: opacity 200ms ease-in 100ms;
  opacity: 0; }
  .is-active .meta-field {
    opacity: 1; }
  .meta-field + .meta-field {
    margin-top: .5em; }

.meta-field__label {
  display: block;
  font-size: 0.7222222222em;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: .25em;
  text-transform: uppercase; }

.meta-field__content {
  display: block;
  font-size: 0.7222222222em;
  line-height: 1.2; }

.gallery-slide {
  bottom: 0;
  overflow: hidden;
  padding-top: 2em;
  position: absolute;
  top: 0;
  width: 100%; }
  .gallery-slide .layout-constrain {
    height: 100%;
    position: relative; }
  .gallery-slide .node__title {
    font-weight: 400;
    margin-bottom: .5em; }
    @media (min-width: 700px) {
      .gallery-slide .node__title {
        font-size: 1.7777777778em; } }
  .gallery-slide .node__category {
    font-size: 0.8235294118em; }
  .gallery-slide .node__description {
    font-size: 0.9444444444em; }

.slide__feature-item {
  margin: 0 auto;
  position: relative;
  width: calc(100% - 60px);
  z-index: 1; }
  @media (max-width: 600px) {
    .slide__feature-item {
      height: 300px;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 600px) {
    .slide__feature-item {
      max-width: 400px;
      position: absolute;
      right: 50%;
      top: 2.5em;
      width: 45%; } }
  @media (min-width: 800px) {
    .slide__feature-item {
      right: 40%;
      max-width: 500px; } }
  @media (min-width: 1200px) {
    .slide__feature-item {
      right: 35%; } }
  @media (min-width: 1500px) {
    .slide__feature-item {
      max-width: 625px; } }
  .slide__feature-item img {
    display: block;
    margin: auto; }
  .slide__feature-item .field {
    margin: auto; }

@media (min-width: 600px) {
  .slide__feature-item--landscape {
    top: 5em; } }

.gallery__content {
  position: relative;
  z-index: 1; }
  @media (min-width: 600px) {
    .gallery__content {
      max-width: 300px;
      padding-left: 1em;
      position: absolute;
      right: 40px;
      top: 3em;
      width: 45%; } }
  @media (min-width: 1200px) {
    .gallery__content {
      max-width: 350px;
      right: calc(5% + 40px); } }

.slide__background {
  transition: transform 250ms ease-in;
  background-image: url("../images/slide-1-bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }
  @media (min-width: 800px) {
    .slide__background {
      -ms-transform: translateX(-7%) translateY(-10%) scale(0.9);
          transform: translateX(-7%) translateY(-10%) scale(0.9); } }
  @media (min-width: 1300px) {
    .slide__background {
      -ms-transform: translateX(-10%) translateY(-5%) scale(1);
          transform: translateX(-10%) translateY(-5%) scale(1);
      background-size: auto; } }
  @media (min-width: 1800px) {
    .slide__background {
      -ms-transform: translateX(-13%) translateY(-5%) scale(1);
          transform: translateX(-13%) translateY(-5%) scale(1); } }
  .slide__background:after {
    transition: opacity 200ms ease-in;
    background-color: rgba(221, 221, 221, 0.5);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    @media (min-width: 1100px) {
      .slide__background:after {
        opacity: 0; } }

.info-box {
  background-image: url("../images/bg/logo-faded.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/logo-faded.svg");
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: calc(50% - 100px) center;
  border-bottom: solid 1px #48535b;
  border-top: solid 5px #ca6323;
  padding: 2em 0 1.5rem;
  position: relative;
  z-index: 1; }
  .info-box:before {
    content: '';
    display: block;
    background-color: #f0f0f1;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 40%;
    z-index: -2; }
  .info-box:after {
    content: '';
    display: block;
    background: linear-gradient(rgba(255, 255, 255, 0), white);
    height: 100%;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: -1; }

@media (min-width: 900px) {
  .info-box__row {
    display: -ms-flexbox;
    display: flex;
    margin-left: -1rem;
    margin-right: -1rem; }
    .info-box__row > * {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 0 1rem; } }

.info-box__title {
  font-size: 1.75em;
  font-weight: 500;
  margin-bottom: 1em;
  text-align: center; }
  @media (min-width: 900px) {
    .info-box__title {
      text-align: left;
      font-size: 45px;
      margin-bottom: 2rem; } }

.info-box__content {
  margin-bottom: 1.5rem;
  padding-left: 2rem;
  position: relative; }
  .info-box__content:before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 20px; }
    @media (min-width: 900px) {
      .info-box__content:before {
        height: 26px;
        width: 26px; } }
  .info-box__content.info-box__content--time:before {
    background-image: url("../images/bg/clock-orange.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/clock-orange.svg"); }
  .info-box__content.info-box__content--address:before {
    background-image: url("../images/bg/map-pin.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/map-pin.svg"); }
  .info-box__content.info-box__content--ticket:before {
    background-image: url("../images/bg/ticket-orange.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/ticket-orange.svg"); }
  .info-box__content .button {
    margin-bottom: 0; }

.info-box__label {
  font-weight: 700; }
  .info-box__content--ticket .info-box__label {
    margin-bottom: 1rem; }

.info-box__icon-row {
  border-bottom: solid 1px #5f1256;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0 10px 0; }

.info-box__links {
  border-top: solid 1px #48535b;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1rem;
  padding: 1.5rem 1rem 0; }

.info-box__link {
  color: #5f1256;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-weight: 700;
  margin-bottom: 1rem;
  text-decoration: none; }
  .info-box__link:hover, .info-box__link:focus {
    text-decoration: underline; }
  @media (min-width: 600px) {
    .info-box__link:before {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: inline-block;
      height: 26px;
      margin-right: .75rem;
      position: relative;
      top: 6px;
      width: 24px; }
    .info-box__link.info-box__link--faq:before {
      background-image: url("../images/bg/chatter-gray.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/chatter-gray.svg"); }
    .info-box__link.info-box__link--accessibility:before {
      background-image: url("../images/bg/accessibility.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/accessibility.svg"); }
    .info-box__link.info-box__link--parking:before {
      background-image: url("../images/bg/parking-gray.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/parking-gray.svg"); }
    .info-box__link.info-box__link--maps:before {
      background-image: url("../images/bg/map-gray.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/map-gray.svg"); }
    .info-box__link.info-box__link--app:before {
      background-image: url("../images/bg/phone-gray.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/phone-gray.svg"); } }
  @media (min-width: 900px) {
    .info-box__link {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      margin: 0 .75rem .5rem; } }

.section--intro {
  background-color: #ccc;
  height: 80vh;
  max-height: 500px;
  overflow: hidden;
  padding-top: 90px;
  position: relative; }
  @media (min-width: 600px) {
    .section--intro {
      height: 400px; } }
  @media (min-width: 700px) {
    .section--intro {
      padding-top: 40px;
      height: 95vh;
      max-height: none;
      min-height: 600px; } }
  .section--intro .section__content {
    height: 100%; }
  .section--intro .layout-constrain {
    height: 100%;
    position: relative;
    z-index: 3; }
  @media (min-width: 700px) {
    .section--intro .section__header {
      -ms-transform: translateY(-55%);
          transform: translateY(-55%);
      position: absolute;
      top: 50%;
      width: 100%; } }
  .section--intro .section__title--sub {
    color: white;
    font-family: "freight-text-pro", Garamond, Palatino, serif;
    text-align: center;
    font-style: normal;
    line-height: 1.3; }
  .section--intro .section__title {
    color: white;
    font-size: 50px; }
    @media (min-width: 700px) {
      .section--intro .section__title {
        font-size: 70px; } }
    @media (min-width: 800px) {
      .section--intro .section__title {
        font-size: 80px;
        letter-spacing: -.01em;
        margin: 0 auto .25em;
        max-width: 80%; } }
    @media (min-width: 1000px) {
      .section--intro .section__title {
        font-size: 95px;
        letter-spacing: -.01em; } }
  .section--intro .section__info {
    color: white;
    position: absolute;
    bottom: 10px;
    text-align: center;
    width: 100%;
    z-index: 3; }
    @media (min-width: 700px) {
      .section--intro .section__info {
        bottom: 20px;
        right: 3em;
        text-align: right;
        width: 300px; } }
    .section--intro .section__info p {
      margin-bottom: 10px; }
  .section--intro .button {
    background: #ca6323;
    border: 2px solid white;
    color: white;
    min-width: 200px; }
    .section--intro .button:hover {
      background: white;
      border-color: #ca6323;
      color: #ca6323; }

.js .section--intro .section__info {
  opacity: 0; }

.section__overlay,
.section__inner-background {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%; }

.section__inner-background {
  background-image: url("../images/intro-hero.jpg");
  background-position: center top;
  z-index: 0; }

.section__overlay {
  background-image: -moz-linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0.81) 62%, rgba(0, 0, 0, 0.61176) 100%);
  background-image: -webkit-linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0.81) 62%, rgba(0, 0, 0, 0.61176) 100%);
  background-image: -ms-linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0.81) 62%, rgba(0, 0, 0, 0.61176) 100%);
  z-index: 1; }

.lev-bundle-map {
  width: 100%;
  height: 600px;
  max-height: 100%;
  display: block;
  background-color: #e2e2e2;
  border: solid 3px #5f1256; }

.lightbox--instagram {
  margin: 0 auto;
  max-width: 481px;
  padding-top: 45px;
  position: relative; }
  .lightbox--instagram iframe {
    background-color: #fff;
    display: block;
    margin: 0 auto;
    padding: 10px; }
    .lightbox--instagram iframe body {
      background-color: #000; }
  .lightbox--instagram .mfp-close {
    color: #fff !important; }

.lines-button {
  background: #ca6323;
  border: 0;
  box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.24), 1px 0 2px 0 rgba(0, 0, 0, 0.24), 0 1px 1px 0 rgba(0, 0, 0, 0.34);
  cursor: pointer;
  display: inline-block;
  padding: 20px 12px 26px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .lines-button:hover {
    opacity: 1; }
  .lines-button:active {
    background: rgba(0, 0, 0, 0.1);
    transition: 0; }
  .lines-button .text {
    bottom: 3px;
    display: block;
    font-size: .75em;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%; }
    @media (min-width: 800px) {
      .lines-button .text {
        font-size: .6em; } }

.lines {
  background: white;
  border-radius: 2px;
  display: block;
  height: 3px;
  transition: transform .3s ease-out, transform .3s ease-out, top .3s ease-out;
  width: 24px;
  position: relative;
  top: -.13em;
  /*create the upper and lower lines as pseudo-elements of the middle line*/ }
  .lines:before, .lines:after {
    background: white;
    border-radius: 2px;
    display: block;
    height: 3px;
    transition: transform .3s ease-out, transform .3s ease-out, top .3s ease-out;
    width: 24px;
    position: absolute;
    left: 0;
    content: '';
    -ms-transform-origin: 1.71429px center;
        transform-origin: 1.71429px center; }
  .lines:before {
    top: 8px; }
  .lines:after {
    top: -8px; }

.lines-button.close {
  background: transparent; }
  .lines-button.close .text {
    opacity: 0; }
  .lines-button.close .lines {
    background: transparent; }
    .lines-button.close .lines:before, .lines-button.close .lines:after {
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
      top: 0; }
    .lines-button.close .lines:before {
      transform: rotate3d(0, 0, 1, 45deg); }
    .lines-button.close .lines:after {
      transform: rotate3d(0, 0, 1, -45deg); }

@media (min-width: 600px) {
  .link-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
    border-bottom: 1px solid rgba(72, 83, 91, 0.25); } }

@media (min-width: 800px) {
  .link-wrapper {
    margin-bottom: 3em; } }

.link-wrapper > * {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

.node--local-event {
  position: relative; }
  .node--local-event .node__title {
    font-size: 1.3888888889em;
    margin-bottom: .5em; }
  .node--local-event .view__field {
    color: #48535b;
    font-size: 0.8888888889em;
    margin-bottom: .25em; }
  .node--local-event .node__content {
    position: relative; }
    @media (min-width: 750px) {
      .node--local-event .node__content {
        padding-right: 11.1111111111em; } }
  .node--local-event .label {
    font-weight: 700; }
  .node--local-event .ticket-required {
    font-size: 14px;
    font-style: italic;
    margin-bottom: .2em; }
    .node--local-event .ticket-required:before {
      content: '';
      display: inline-block;
      background-image: url("../images/bg/ticket-icon.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/ticket-icon.svg");
      height: 26px;
      margin-top: -8px;
      position: relative;
      top: 7px;
      width: 26px; }
  @media (min-width: 750px) {
    .node--local-event .button {
      position: absolute;
      top: 1em;
      right: 0; } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .98; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

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

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

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

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

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

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

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

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

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

.mfp-figure figure {
  margin: 0; }

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

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

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

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

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mega-menu {
  background-color: rgba(0, 0, 0, 0.95);
  display: none;
  left: 0;
  margin-top: -1px;
  padding: 0;
  position: fixed;
  top: 81px;
  width: 100%; }
  .mega-menu.open {
    display: block; }
  .admin-menu .mega-menu {
    top: 121px; }

.mega-menu__inner {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1100px;
  padding: 2.5rem 1rem; }

.mega-menu__content {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  padding-right: 4rem; }

.mega-menu__title {
  color: #ca6323;
  margin-bottom: .5rem; }

.mega-menu__text {
  color: #ffffff;
  font-size: 18px; }

.mega-menu__footer {
  padding: 1rem;
  width: 100%;
  border-top: solid 1px rgba(255, 255, 255, 0.4); }
  .mega-menu__footer .pane__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100% !important; }

div.messages {
  border-radius: 0;
  font-size: 14px;
  background-position: 0.75em 0.75em;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 4px 1px;
  margin: 80px 0 1.5em;
  padding: 0.75em 0.75em 0.75em 3em;
  position: relative;
  word-wrap: break-word; }
  [dir="rtl"] div.messages {
    background-position: 98.5% 50%;
    padding: 0.75em 3em 0.75em 0.75em; }
  @media print {
    div.messages {
      background-image: none !important;
      padding-left: 0.75em; }
      [dir="rtl"] div.messages {
        padding-right: 0.75em; } }
  div.messages em {
    color: #000; }

.messages__list {
  margin: 0; }
  .messages__list > li + li {
    margin-top: 0.75em; }

.messages--status {
  background-image: url("../images/bg/messages-status.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/messages-status.svg");
  background-color: #e8f2e8;
  border-color: #4d8e4d;
  color: #294c29; }

.messages--warning {
  background-image: url("../images/bg/messages-warning.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/messages-warning.svg");
  background-color: #fff5c9;
  border-color: #fcce00;
  color: #302700; }

.messages--error {
  background-image: url("../images/bg/messages-error.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/messages-error.svg");
  background-color: #ffe6e6;
  border-color: #900;
  color: #330000; }
  .messages--error .messages__item .placeholder:first-child {
    font-style: normal;
    font-weight: bold; }

.mobile-menu {
  left: 0;
  position: fixed;
  top: 0;
  transition: top 250ms ease-out;
  width: 100%;
  z-index: 99999; }
  @media (min-width: 900px) {
    .mobile-menu {
      display: none; } }
  .mobile-menu.is-hidden {
    top: -100px; }

.mobile-menu__bar {
  -ms-flex-align: center;
      align-items: center;
  background-color: #000;
  border-bottom: solid 1px rgba(255, 255, 255, 0.4);
  box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.4);
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  height: 75px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 .5rem 0 1rem;
  z-index: 101; }

.mobile-menu__button {
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  border: 0;
  color: #fff;
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  height: 3.0555555556em;
  line-height: 3.0555555556em;
  margin: 0;
  padding: 0 .5em;
  text-decoration: none; }
  .mobile-menu__button:focus {
    outline: thin dotted; }

.mobile-menu__icon {
  height: 22px;
  overflow: hidden;
  width: 22px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  display: inline-block;
  margin-top: 1em; }
  .mobile-menu__icon::before {
    content: '';
    display: block;
    height: 150%;
    width: 0; }

.is-active .mobile-menu__icon--menu, .search-active .mobile-menu__icon--search {
  background-image: url("../images/bg/mobile-menu-close.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/mobile-menu-close.svg"); }

.mobile-menu__icon--menu {
  background-image: url("../images/bg/mobile-menu-button.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/mobile-menu-button.svg");
  background-size: 33px 22px;
  width: 33px; }
  .is-active .mobile-menu__icon--menu {
    background-size: 22px 22px; }

.mobile-menu__icon--search {
  background-image: url("../images/bg/search.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/search.svg"); }

.mobile-menu__links {
  background-color: #000;
  bottom: 0;
  color: #fff;
  height: calc(100% - 75px);
  overflow: auto;
  padding: .5rem 1.5rem 2rem 1.5rem;
  position: fixed;
  top: 75px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100; }

.mobile-menu__footer {
  padding-top: 2rem;
  border-top: solid 1px rgba(255, 255, 255, 0.4); }
  .mobile-menu__footer .pane--footer-middle .pane__content {
    display: block; }
  .mobile-menu__footer .pane--footer-middle .block--signup p {
    text-align-last: left;
    margin-bottom: 0.5rem; }
  .mobile-menu__footer .pane--footer-middle .block--signup input {
    text-align-last: left;
    font-weight: 300;
    padding-left: 0; }
  .mobile-menu__footer .pane--footer-middle .block--signup ::-webkit-input-placeholder {
    text-align: left;
    font-weight: 300; }
  .mobile-menu__footer .pane--footer-middle .block--signup :-moz-placeholder {
    text-align: left;
    font-weight: 300; }
  .mobile-menu__footer .pane--footer-middle .block--signup ::-moz-placeholder {
    text-align: left;
    font-weight: 300; }
  .mobile-menu__footer .pane--footer-middle .block--signup :-ms-input-placeholder {
    text-align: left;
    font-weight: 300; }
  .mobile-menu__footer .pane--footer-middle .block--signup ::-ms-input-placeholder {
    text-align: left;
    font-weight: 300; }
  .mobile-menu__footer .pane--footer-middle .block--signup :placeholder-shown {
    text-align: left;
    font-weight: 300; }
  .mobile-menu__footer .block--social-links {
    margin-left: -12px; }

.nav {
  list-style: none;
  padding: 0; }

.nav--utility > .nav__item {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap; }

.nav--primary-local-tasks::after {
  clear: both;
  content: '';
  display: table; }

.nav--primary-local-tasks .nav__item {
  display: block;
  margin: 0; }
  @media (min-width: 30em) {
    .nav--primary-local-tasks .nav__item {
      float: left;
      margin: 0 0 0.1em 0; }
      [dir="rtl"] .nav--primary-local-tasks .nav__item {
        float: right; } }

.nav--primary-local-tasks .nav__link {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, gradient-dark 100%);
  background-color: #f9f9f9;
  border: 1px solid #c6c6c6;
  border-bottom-color: #b9b9b9;
  border-top-color: lightgray;
  color: #333;
  display: block;
  line-height: 1.1;
  margin: 0;
  padding: 0.5em;
  text-decoration: none; }
  .nav--primary-local-tasks .nav__link:focus, .nav--primary-local-tasks .nav__link:hover {
    border-color: #7a7a7a;
    outline: 0; }
  .nav--primary-local-tasks .nav__link:active {
    background-color: #e0e0e0;
    border-color: #adadad; }

.nav--primary-local-tasks .is-active > .nav__link {
  background-color: #7a7a7a;
  border-color: #939393;
  color: white;
  font-weight: bold; }
  .nav--primary-local-tasks .is-active > .nav__link:focus {
    background-color: #474747; }
  .nav--primary-local-tasks .is-active > .nav__link:hover {
    border-color: #606060; }
  .nav--primary-local-tasks .is-active > .nav__link:active {
    background-color: #2d2d2d; }

.nav--primary-local-tasks > .nav__item:first-child > .nav__link {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-radius: 0; }

.nav--secondary-local-tasks::after {
  clear: both;
  content: '';
  display: table; }

.nav--secondary-local-tasks .nav__item {
  border-right: 1px solid #ccc;
  display: block;
  float: left;
  margin-right: 0.75em;
  padding-right: 0.75em; }
  [dir="rtl"] .nav--secondary-local-tasks .nav__item {
    border-left: 1px solid #ccc;
    border-right: 0;
    float: right;
    margin-left: 0.75em;
    margin-right: 0;
    padding-left: 0.75em;
    padding-right: 0; }
  .nav--secondary-local-tasks .nav__item:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0; }
    [dir="rtl"] .nav--secondary-local-tasks .nav__item:last-child {
      border-left: 0;
      margin-left: 0;
      padding-left: 0; }

.nav--secondary-local-tasks .is-active > .nav__link {
  font-weight: bold; }

.node__date,
.node__location {
  display: inline-block; }
  .node__date span,
  .node__location span {
    font-weight: 700; }

.node__label {
  font-size: 0.9375em;
  font-weight: 700; }

.object-slider {
  background-color: #000;
  padding: 0 0 3rem 0; }
  @media (min-width: 1025px) {
    .object-slider {
      padding: 4rem 0; } }
  .object-slider .slick-list {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0; }
    .object-slider .slick-list:after {
      background: radial-gradient(rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 75%);
      content: '';
      display: block;
      height: 400px;
      left: 50%;
      position: absolute;
      top: 0;
      -ms-transform: translate(-50%, -1rem);
          transform: translate(-50%, -1rem);
      width: 400px;
      z-index: -1; }
      @media (min-width: 600px) {
        .object-slider .slick-list:after {
          height: 500px;
          width: 500px; } }
      @media (min-width: 1025px) {
        .object-slider .slick-list:after {
          height: 100%;
          left: 0;
          -ms-transform: none;
              transform: none;
          width: 50%; } }

.object-slider__list {
  position: relative;
  z-index: 1; }

.object-slider__item {
  padding: 0 3.5rem; }
  @media (min-width: 600px) {
    .object-slider__item {
      padding: 0 5rem; } }
  @media (min-width: 1025px) {
    .object-slider__item {
      padding: 0 4rem 0 1rem; } }

@media (min-width: 1025px) {
  .object-slider__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .object-slider__row > * {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; } }

.object-slider__media {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 250px;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 2rem;
  padding-top: 4rem;
  position: relative; }
  .object-slider__media img {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    left: -2rem;
    opacity: 0; }
    .slick-current .object-slider__media img {
      opacity: 1;
      left: 0;
      transition-property: opacity, left;
      transition-duration: 400ms;
      transition-delay: 0; }
  @media (min-width: 600px) {
    .object-slider__media {
      height: 350px; } }
  @media (min-width: 1025px) {
    .object-slider__media {
      height: 500px;
      margin-bottom: 0;
      padding-top: 0; }
      .object-slider__media img {
        max-height: 350px;
        max-width: 350px; } }

.object-slider__title {
  color: #ffffff;
  font-weight: 400;
  position: relative;
  left: -2rem;
  opacity: 0; }
  .slick-current .object-slider__title {
    opacity: 1;
    left: 0;
    transition-property: opacity, left;
    transition-duration: 300ms;
    transition-delay: 300ms; }

.object-slider__summary {
  color: #ffffff;
  margin-bottom: 1.5rem;
  position: relative;
  left: -2rem;
  opacity: 0; }
  .slick-current .object-slider__summary {
    opacity: 1;
    left: 0;
    transition-property: opacity, left;
    transition-duration: 300ms;
    transition-delay: 450ms; }

.object-slider__button {
  position: relative;
  left: -2rem;
  opacity: 0; }
  .slick-current .object-slider__button {
    opacity: 1;
    left: 0;
    transition-property: opacity, left;
    transition-duration: 300ms;
    transition-delay: 600ms; }

.object-slider .slick-arrow {
  background-color: #5f1256;
  height: 35px;
  position: absolute;
  top: 235px;
  -ms-transform: none;
      transform: none;
  width: 35px;
  z-index: 5; }
  @media (min-width: 600px) {
    .object-slider .slick-arrow {
      height: 50px;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      width: 50px; } }
  .object-slider .slick-arrow:hover, .object-slider .slick-arrow:focus {
    background-color: #5f1256; }
    .object-slider .slick-arrow:hover:before, .object-slider .slick-arrow:focus:before {
      opacity: 1; }
  .object-slider .slick-arrow:before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30%;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: .7;
    position: absolute;
    top: 0;
    width: 100%; }

.object-slider .slick-next {
  right: 0; }
  .object-slider .slick-next:before {
    background-image: url("../images/bg/arrow-white-right.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white-right.svg"); }

.object-slider .slick-prev {
  left: 0; }
  .object-slider .slick-prev:before {
    background-image: url("../images/bg/arrow-white-left.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white-left.svg"); }

.object-slider__more {
  max-width: 900px;
  margin: 1rem auto 0 auto;
  padding: 0 1rem; }
  @media (min-width: 1025px) {
    .object-slider__more {
      padding: 0 2rem; } }

.object-slider__more-link {
  color: #5f1256;
  display: block;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none; }
  .object-slider__more-link:hover:after, .object-slider__more-link:focus:after {
    margin-left: 1rem; }
  .object-slider__more-link:after {
    content: '';
    display: inline-block;
    background-image: url("../images/bg/arrow-thin-purple-right.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-thin-purple-right.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 10px;
    margin-left: 0.5rem;
    transition: all 200ms ease-out;
    width: 20px; }

/**********************************/
/**********************************/
.object-slider--nav {
  z-index: 1; }
  @media (min-width: 1025px) {
    .object-slider--nav {
      position: relative;
      margin-top: -70px; } }
  .object-slider--nav .object-slider__list {
    display: none;
    margin: 0 auto;
    max-width: 1024px; }
    @media (min-width: 600px) {
      .object-slider--nav .object-slider__list {
        display: block; } }
    @media (min-width: 1025px) {
      .object-slider--nav .object-slider__list {
        max-width: 900px; } }
  .object-slider--nav .object-slider__item {
    -ms-flex-align: center;
        align-items: center;
    background-color: #000;
    cursor: pointer;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
        justify-content: center;
    position: relative;
    z-index: 1; }
    @media (min-width: 600px) {
      .object-slider--nav .object-slider__item {
        height: 150px;
        padding: 1.25rem; } }
    @media (min-width: 1025px) {
      .object-slider--nav .object-slider__item {
        margin: 0 .5rem;
        height: 180px;
        padding: 1.5rem; } }
    .object-slider--nav .object-slider__item:before {
      background: radial-gradient(rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 75%);
      content: '';
      display: block;
      height: 200px;
      left: 50%;
      position: absolute;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      width: 200px;
      z-index: -1;
      opacity: .5; }
    .object-slider--nav .object-slider__item:after {
      border: solid 2px transparent;
      background-color: rgba(0, 0, 0, 0.5);
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      transition: all 300ms ease-out;
      width: 100%;
      z-index: 1; }
    .object-slider--nav .object-slider__item:hover:after {
      background-color: transparent; }
    .object-slider--nav .object-slider__item:focus {
      outline: none; }
    .object-slider--nav .object-slider__item img {
      transition: opacity 300ms ease-out;
      max-height: 100%;
      max-width: 100%;
      z-index: 1; }
    .object-slider--nav .object-slider__item.slick-current:after {
      border: solid 2px #ca6323;
      background-color: transparent; }
    .object-slider--nav .object-slider__item.slick-current:before {
      opacity: 1; }

.page-object .region-content > .inner-region {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  padding-top: 80px;
  padding-left: 1.5%;
  padding-right: 1.5%; }
  .page-object .region-content > .inner-region::after {
    clear: both;
    content: '';
    display: table; }

.page--edan-object {
  padding-top: 80px; }
  @media (min-width: 800px) {
    .page--edan-object .title {
      font-size: 2.6666666667em; } }
  .page--edan-object .preface--edan-object::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 700px) {
    .page--edan-object .link-wrapper {
      display: block;
      float: left;
      margin-left: 52.5804924279%;
      margin-right: -100%;
      width: 49.5501893887%; } }
  .page--edan-object .collection-search-form {
    margin-bottom: 2em;
    position: relative; }
    @media (min-width: 700px) {
      .page--edan-object .collection-search-form {
        display: block;
        float: left;
        margin-left: 0;
        margin-right: -100%;
        width: 49.5501893979%; } }
    @media (min-width: 900px) {
      .page--edan-object .collection-search-form {
        display: block;
        float: left;
        margin-left: 0;
        margin-right: -100%;
        width: 31.3131313162%; } }
    .page--edan-object .collection-search-form h2 {
      font-size: 1.5em;
      font-weight: 700; }
      .page--edan-object .collection-search-form h2:before {
        height: 20px;
        margin-right: 7px; }
  .page--edan-object .edan-links-group {
    display: block; }
    @media (min-width: 800px) {
      .page--edan-object .edan-links-group {
        display: none; } }
  .page--edan-object .edan-links-group--sidebar {
    display: none; }
    @media (min-width: 800px) {
      .page--edan-object .edan-links-group--sidebar {
        display: block;
        padding-top: 0.5em; } }
  @media (min-width: 400px) {
    .page--edan-object .back-link {
      float: left;
      margin-bottom: 0;
      margin-left: 9px;
      max-width: 70%; } }
  .page--edan-object .back-link a {
    color: #333333;
    font-size: 0.7777777778em;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none; }
    .page--edan-object .back-link a:hover:before, .page--edan-object .back-link a:active:before {
      -ms-transform: translateX(-8px) rotate(180deg);
          transform: translateX(-8px) rotate(180deg); }
    .page--edan-object .back-link a:before {
      content: '';
      display: inline-block;
      transition: transform 300ms ease-in;
      background-image: url("../images/bg/arrow-orange.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-orange.svg");
      -ms-transform: translateX(0) rotate(180deg);
          transform: translateX(0) rotate(180deg);
      background-repeat: no-repeat;
      background-size: contain;
      height: 15px;
      margin-right: 5px;
      position: relative;
      top: 2px;
      width: 10px; }
  .page--edan-object .collection__links {
    float: right;
    padding-right: 1.2em; }
  .page--edan-object .record-details {
    padding-right: 0; }
    @media (min-width: 700px) {
      .page--edan-object .record-details {
        padding-bottom: 2em;
        overflow: auto; } }
  .page--edan-object .record-media {
    transition: opacity 300ms ease-out 100ms;
    animation: fadein .5s 1s ease-in;
    animation-fill-mode: none;
    float: none;
    width: 100%;
    margin-bottom: 2em; }
    @media (min-width: 700px) {
      .page--edan-object .record-media {
        float: left;
        width: 49.5501893979%;
        margin-right: 3.03030303%; } }
    @media (min-width: 900px) {
      .page--edan-object .record-media {
        width: 48.4848484893%; } }
  .page--edan-object .flex-direction-nav a:before {
    font-size: 1.5em; }

.page-404 .page-title {
  color: inherit;
  font-family: "freight-sans-pro", Arial, sans-serif;
  font-size: 2.625em;
  font-weight: 700;
  line-height: 1;
  margin-bottom: .25em;
  text-align: center;
  text-shadow: 0 -1px 10px rgba(0, 0, 0, 0.25), 0 1px 10px rgba(0, 0, 0, 0.25), 0 0 30px rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
  color: white; }
  @media (min-width: 900px) {
    .page-404 .page-title {
      font-size: 4.7619047619em; } }

.page-404 .region-content {
  display: -ms-flexbox;
  display: flex;
  background-image: url(../images/404-bg-img.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  height: 99vh;
  -ms-flex-direction: column;
      flex-direction: column; }

.page-404 .inner-region {
  width: 100%;
  margin: auto; }

.page-blog-series .region-content > .inner-region,
.page-blog-tag .region-content > .inner-region,
.page-blog-keyword .region-content > .inner-region {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
  padding-top: 120px; }
  .page-blog-series .region-content > .inner-region::after,
  .page-blog-tag .region-content > .inner-region::after,
  .page-blog-keyword .region-content > .inner-region::after {
    clear: both;
    content: '';
    display: table; }

.page-blog-series .page-title,
.page-blog-tag .page-title,
.page-blog-keyword .page-title {
  text-align: left;
  margin-bottom: 2em; }

.page-blog-series .page-subtitle,
.page-blog-tag .page-subtitle,
.page-blog-keyword .page-subtitle {
  margin: 0 auto 2.5em auto;
  max-width: 1100px; }

.page-collection-stories-nmaahc-history-collections .edan-search-form:first-child,
.page-explore-collection-search .edan-search-form:first-child {
  display: none; }

.page-collection-stories-nmaahc-history-collections .region-content > .inner-region,
.page-explore-collection-search .region-content > .inner-region {
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  padding-top: 80px; }
  @media (min-width: 700px) {
    .page-collection-stories-nmaahc-history-collections .region-content > .inner-region,
    .page-explore-collection-search .region-content > .inner-region {
      padding-left: 0;
      padding-right: 0;
      width: 75%; } }
  @media (min-width: 900px) {
    .page-collection-stories-nmaahc-history-collections .region-content > .inner-region,
    .page-explore-collection-search .region-content > .inner-region {
      max-width: 57.1428571429em;
      padding-left: 0;
      padding-right: 0; } }
  .page-collection-stories-nmaahc-history-collections .region-content > .inner-region::after,
  .page-explore-collection-search .region-content > .inner-region::after {
    clear: both;
    content: '';
    display: table; }

@media (min-width: 1000px) and (max-width: 1300px) {
  .page-collection-stories-nmaahc-history-collections .preface--edan-object,
  .page-explore-collection-search .preface--edan-object {
    font-size: .875rem; } }

@media (min-width: 1000px) {
  .page-collection-stories-nmaahc-history-collections .preface--edan-object,
  .page-explore-collection-search .preface--edan-object {
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 22.7272727273%;
    width: 21.2272727273%; } }

@media (min-width: 1000px) {
  .page-collection-stories-nmaahc-history-collections .edan-record-col-two,
  .page-explore-collection-search .edan-record-col-two {
    display: block;
    float: left;
    margin-left: 25.7575757573%;
    margin-right: -100%;
    width: 74.2424242418%; } }

.page-collection-stories-nmaahc-history-collections .edan-search-results-with-facets::after,
.page-explore-collection-search .edan-search-results-with-facets::after {
  clear: both;
  content: '';
  display: table; }

@media (min-width: 1000px) {
  .page-collection-stories-nmaahc-history-collections .facet-toggle,
  .page-explore-collection-search .facet-toggle {
    display: none; } }

.page-collection-stories-nmaahc-history-collections .search-results,
.page-explore-collection-search .search-results {
  padding: 0; }

.page-collection-stories-nmaahc-history-collections .collection__links,
.page-explore-collection-search .collection__links,
.page-explore-stories .collection__links {
  display: inline-block;
  margin: 0 0 0 0.5em;
  padding: 0; }

.page-collection-stories-nmaahc-history-collections .edan-search-tabs,
.page-explore-collection-search .edan-search-tabs,
.page-explore-stories .edan-search-tabs {
  display: inline-block; }

.page-collection-stories-nmaahc-history-collections .toggle-view,
.page-explore-collection-search .toggle-view,
.page-explore-stories .toggle-view {
  margin-bottom: 0; }
  .page-collection-stories-nmaahc-history-collections .toggle-view .button,
  .page-explore-collection-search .toggle-view .button,
  .page-explore-stories .toggle-view .button {
    margin-bottom: 0; }

.page-collection-stories-nmaahc-history-collections .edan-search-tabs,
.page-collection-stories-nmaahc-history-collections .toggle-view,
.page-collection-stories-nmaahc-history-collections .edan-links-group--sidebar,
.page-explore-collection-search .edan-search-tabs,
.page-explore-collection-search .toggle-view,
.page-explore-collection-search .edan-links-group--sidebar,
.page-explore-stories .edan-search-tabs,
.page-explore-stories .toggle-view,
.page-explore-stories .edan-links-group--sidebar {
  display: inline-block; }

.page-explore-caama .pane--page-title {
  margin-bottom: 0; }
  .page-explore-caama .pane--page-title > .inner-panel {
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%; }
    .page-explore-caama .pane--page-title > .inner-panel::after {
      clear: both;
      content: '';
      display: table; }
    @media (min-width: 700px) {
      .page-explore-caama .pane--page-title > .inner-panel {
        padding-left: 0;
        padding-right: 0;
        width: 75%; } }
    @media (min-width: 900px) {
      .page-explore-caama .pane--page-title > .inner-panel {
        max-width: 57.1428571429em;
        padding-left: 0;
        padding-right: 0; } }
  .page-explore-caama .pane--page-title .page-title {
    text-align: center; }

.page-explore-caama .online-visual-material,
.page-explore-caama .search-term,
.page-explore-caama .edan-search-no-results {
  display: none; }

.page-explore .local-unit {
  display: none; }

.page-explore .region-content {
  margin-top: 80px; }

.page-search .form-item {
  margin: 0; }

.page-search .search-form {
  margin-bottom: 2em;
  padding-top: 70px; }

.page-search .pane--page-title {
  padding-top: 0; }

.page-search .search-results {
  padding-left: 0; }
  .page-search .search-results .search-snippet-info {
    padding-left: 0; }
  .page-search .search-results p {
    margin-bottom: 0; }
  .page-search .search-results li {
    margin-bottom: 2em; }

.page-search .search-info {
  color: #48535b;
  font-style: italic; }

.page-taxonomy .pane--term-description {
  padding: 2em 0; }
  .page-taxonomy .pane--term-description .pane__content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%; }
    @media (min-width: 700px) {
      .page-taxonomy .pane--term-description .pane__content {
        padding-left: 0;
        padding-right: 0;
        width: 75%; } }
    @media (min-width: 900px) {
      .page-taxonomy .pane--term-description .pane__content {
        max-width: 42.8571428571em;
        padding-left: 0;
        padding-right: 0; } }

.page-title {
  text-align: left;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: .25em; }
  @media (min-width: 1300px) {
    .page-title {
      line-height: 1; } }

.page-subtitle {
  font-family: "freight-sans-pro", Arial, sans-serif;
  font-size: 1.2em;
  text-transform: capitalize;
  color: #48535b; }
  @media (min-width: 700px) {
    .page-subtitle {
      font-size: 1.22em;
      font-weight: 400; } }
  .page-blog .page-subtitle,
  .view--blog-landing-page .page-subtitle {
    font-size: 21px;
    text-transform: none; }

.path-about-news-in-the-news .page-title,
.path-about-news-museum-news .page-title {
  text-align: center; }

.page-user #main {
  margin-top: 120px;
  margin-left: auto;
  margin-right: auto;
  max-width: 66.6666666667em;
  padding-left: 1em;
  padding-right: 1em; }

.pager {
  -moz-font-feature-settings: "lnum";
  -webkit-font-feature-settings: "lnum";
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-feature-settings: "lnum";
  font-size: 0.8888888889em;
  font-variant-numeric: lining-nums;
  list-style: none;
  margin: 1em auto;
  padding: 0; }
  .infinite-scroll .pager {
    visibility: hidden; }
  .pager a {
    text-decoration: none; }
    .pager a:hover {
      text-decoration: underline; }
  .paragraphs-item .pager {
    padding: 0; }
    .paragraphs-item .pager li:before {
      display: none; }

.pager__link {
  color: #48535b; }
  .pager__link:active, .pager__link:hover {
    color: #48535b; }

.pager__item {
  display: inline-block;
  margin-top: 0 !important;
  padding: 0 .35rem; }

.pager__item--current {
  color: #ffffff;
  background: #ca6323;
  padding: 5px 10px; }

.pager__item--previous,
.pager__item--next {
  height: 36px;
  overflow: hidden;
  width: 30px;
  background-color: #5f1256;
  padding: 0; }
  .pager__item--previous::before,
  .pager__item--next::before {
    content: '';
    display: block;
    height: 150%;
    width: 0; }

.pager__item--previous {
  margin-right: .5rem; }

.pager__item--next {
  margin-left: .5rem; }

.pager__link--previous,
.pager__link--next {
  background-size: 34%;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  display: inline-block;
  height: 100%;
  position: absolute;
  text-transform: uppercase;
  width: 100%; }
  .pager__link--previous:active, .pager__link--previous:hover,
  .pager__link--next:active,
  .pager__link--next:hover {
    background-color: #ca6323;
    text-decoration: none; }

.pager__link--previous {
  background-image: url("../images/bg/arrow-white-left.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white-left.svg"); }

.pager__link--next {
  background-image: url("../images/bg/arrow-white-right.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white-right.svg"); }

.pager__item--first,
.pager__item--last {
  display: none; }

.pager--promo-listing .pager {
  text-align: center; }

.pager--promo-listing .pager__link {
  color: #ca6323;
  text-decoration: none; }
  .pager--promo-listing .pager__link:hover {
    color: #fff;
    text-decoration: none; }

.inner-panel {
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%; }
  @media (min-width: 700px) {
    .inner-panel {
      padding-left: 0;
      padding-right: 0;
      width: 75%; } }
  @media (min-width: 900px) {
    .inner-panel {
      max-width: 42.8571428571em;
      padding-left: 0;
      padding-right: 0; } }

.layout-panels-card-group > .inner-panel {
  margin-left: auto;
  margin-right: auto;
  max-width: 66.6666666667em;
  padding-left: 3.03030303%;
  padding-right: 3.03030303%;
  width: 100%; }

.pane--media-items .pane__content::after {
  clear: both;
  content: '';
  display: table; }

@media (min-width: 600px) {
  .pane--media-items .pane__content > div {
    float: left;
    width: 50%; } }

@media (min-width: 1200px) {
  .pane--media-items .pane__content > div {
    width: 25%; } }

.paragraphs-item:not(.is-full-bleed) {
  background-size: cover;
  background-position: center center;
  padding: 2em 0; }
  .paragraphs-item:not(.is-full-bleed)::after {
    clear: both;
    content: '';
    display: table; }
  .paragraphs-item:not(.is-full-bleed) .inner-component, .paragraphs-item:not(.is-full-bleed) > .content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%; }
    @media (min-width: 700px) {
      .paragraphs-item:not(.is-full-bleed) .inner-component, .paragraphs-item:not(.is-full-bleed) > .content {
        padding-left: 0;
        padding-right: 0;
        width: 75%; } }
    @media (min-width: 900px) {
      .paragraphs-item:not(.is-full-bleed) .inner-component, .paragraphs-item:not(.is-full-bleed) > .content {
        max-width: 42.8571428571em;
        padding-left: 0;
        padding-right: 0; } }
    .paragraphs-item:not(.is-full-bleed) .inner-component .content, .paragraphs-item:not(.is-full-bleed) > .content .content {
      width: 100%; }

.paragraphs-item #paragraphs-item-107 {
  padding: 1em 0; }
  .paragraphs-item #paragraphs-item-107 .inner-component {
    border-bottom: 1px solid #a8a8a8; }

.paragraphs-item.is-full-bleed {
  padding: 0; }
  .paragraphs-item.is-full-bleed .inner-component,
  .paragraphs-item.is-full-bleed > .content {
    margin: 0;
    max-width: none;
    padding: 0;
    width: 100%; }

.paragraphs-item.bg-burgundy {
  background-color: #872716; }

.paragraphs-item.bg-orange {
  background-color: #ca6323; }

.paragraphs-item.bg-purple {
  background-color: #5f1256; }

.paragraphs-item.bg-white {
  background-color: white; }

.paragraphs-item.bg-plum {
  background-color: #3f0c39; }

.paragraphs-item.bg-cobalt {
  background-color: #296b8b; }

.paragraphs-item .responsive-tab .paragraphs-item {
  padding-top: 1rem; }

.paragraphs-item .responsive-tab .r-tabs-nav {
  border-bottom: 1px solid rgba(72, 83, 91, 0.25);
  list-style: none;
  margin: 0 0 2em;
  padding: 0;
  display: none; }
  .paragraphs-item .responsive-tab .r-tabs-nav li {
    display: inline-block; }
    .paragraphs-item .responsive-tab .r-tabs-nav li:before {
      display: none; }
    .paragraphs-item .responsive-tab .r-tabs-nav li a {
      transition: all 300ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
      background-color: transparent;
      border-bottom: 4px solid transparent;
      color: #48535b;
      display: block;
      font-size: 13px;
      font-weight: 700;
      -webkit-hyphens: none;
      -moz-hyphens: none;
      -ms-hyphens: none;
      hyphens: none;
      max-width: 175px;
      padding: 0.5em 0.5em 0.25em;
      text-align: center;
      text-transform: uppercase;
      word-wrap: normal; }
      .paragraphs-item .responsive-tab .r-tabs-nav li a:hover, .paragraphs-item .responsive-tab .r-tabs-nav li a:active {
        border-bottom-color: rgba(72, 83, 91, 0.25);
        color: rgba(72, 83, 91, 0.6);
        text-decoration: none; }
    .paragraphs-item .responsive-tab .r-tabs-nav li.r-tabs-state-active a, .paragraphs-item .responsive-tab .r-tabs-nav li.active a {
      border-bottom-color: #5f1256;
      color: #5f1256; }
  @media (min-width: 800px) {
    .paragraphs-item .responsive-tab .r-tabs-nav {
      display: block; } }

.paragraphs-item .responsive-tab .r-tabs-accordion-title {
  border: 1px solid rgba(72, 83, 91, 0.25);
  border-width: 1px 0px; }
  @media (min-width: 800px) {
    .paragraphs-item .responsive-tab .r-tabs-accordion-title {
      display: none; } }
  .paragraphs-item .responsive-tab .r-tabs-accordion-title > a {
    transition: all 250ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
    color: #48535b;
    display: block;
    font-size: 13px;
    font-weight: 700;
    padding: 1em 0.5em 0.5em;
    position: relative;
    text-transform: uppercase; }
    .paragraphs-item .responsive-tab .r-tabs-accordion-title > a:hover, .paragraphs-item .responsive-tab .r-tabs-accordion-title > a:active {
      background-color: rgba(72, 83, 91, 0.25);
      color: rgba(72, 83, 91, 0.6);
      text-decoration: none; }
    .paragraphs-item .responsive-tab .r-tabs-accordion-title > a:after {
      content: '';
      display: inline-block;
      transition: all 300ms cubic-bezier(0.09, 0.37, 0.23, 0.97) 100ms;
      border-color: #48535b transparent transparent transparent;
      border-style: solid;
      border-width: 10px 7.5px 0 7.5px;
      height: 0;
      position: absolute;
      right: 1rem;
      top: 21px;
      width: 0; }

.paragraphs-item .responsive-tab .r-tabs-panel.r-tabs-state-default {
  display: none; }

.paragraphs-item .responsive-tab .r-tabs-panel.r-tabs-state-active {
  display: block; }

.paragraphs-item .responsive-tab .r-tabs-accordion-title.r-tabs-state-active a {
  color: #5f1256; }
  .paragraphs-item .responsive-tab .r-tabs-accordion-title.r-tabs-state-active a:after {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    border-color: #5f1256 transparent transparent transparent; }

.paragraphs-item .responsive-tab .r-tabs-state-default + .r-tabs-state-default {
  border-top-width: 0; }

.paragraphs-item ol, .paragraphs-item ul {
  padding-left: 2.5em; }

.paragraphs-item ul {
  list-style-type: none; }
  .paragraphs-item ul li {
    list-style-type: none;
    position: relative; }
    .paragraphs-item ul li:before {
      content: '';
      display: inline-block;
      border-color: transparent transparent transparent #5f1256;
      border-style: solid;
      border-width: 5px 0 5px 8.7px;
      height: 0;
      left: -15px;
      position: absolute;
      top: .5em;
      width: 0; }
    .paragraphs-item ul li + li {
      margin-top: 0.5em; }

.paragraphs-item ul.light li:before {
  content: '';
  display: inline-block;
  border-color: transparent transparent transparent #f3f3f3;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  height: 0;
  left: -15px;
  position: absolute;
  top: .5em;
  width: 0; }

@media (min-width: 1300px) {
  .paragraphs-item p,
  .paragraphs-item ul,
  .paragraphs-item ol {
    margin: 0 0 1.75em; } }

.pane--main-menu + .pane--node-content .paragraphs-item:first-of-type {
  padding-top: 0; }

#main .paragraphs-item-bg-image {
  background-position: center center;
  background-size: cover; }

.progress {
  position: relative; }

.progress__track {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  border-radius: 1em;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  height: 1em;
  margin-bottom: 0.25em;
  max-width: 100%;
  min-width: 6em;
  overflow: hidden; }

.progress__bar {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  border-radius: 1em;
  transition-property: width;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
  background-color: #e28d58;
  border: 1px solid #894318;
  height: 1em;
  width: 3%; }

.progress__description,
.progress__percentage {
  font-size: 12px;
  color: #555;
  overflow: hidden; }

.progress__description {
  float: left; }
  [dir="rtl"] .progress__description {
    float: right; }

.progress__percentage {
  float: right; }
  [dir="rtl"] .progress__percentage {
    float: left; }

.progress--small .progress__track {
  height: 0.5em; }

.progress--small .progress__bar {
  height: 0.5em; }

.promotion--external {
  margin-bottom: 90px;
  position: relative; }
  .promotion--external.bg-burgundy {
    background-color: #872716; }
  .promotion--external.bg-orange {
    background-color: #ca6323; }
  .promotion--external.bg-purple {
    background-color: #5f1256; }
  .promotion--external.bg-white {
    background-color: white; }
  .promotion--external.bg-plum {
    background-color: #3f0c39; }
  .promotion--external.bg-cobalt {
    background-color: #296b8b; }
  .promotion--external:after {
    content: '';
    display: block;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.4));
    bottom: 0;
    height: 50%;
    position: absolute;
    width: 100%;
    z-index: 0; }
  @media (min-width: 800px) {
    .promotion--external {
      margin-bottom: 0; } }
  .promotion--external .promotion__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0 auto;
    max-width: 900px;
    padding: 0 1em; }
    @media (min-width: 800px) {
      .promotion--external .promotion__row {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }
    .promotion--external .promotion__row .flex-column {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      z-index: 1; }
      @media (min-width: 800px) {
        .promotion--external .promotion__row .flex-column {
          -ms-flex-preferred-size: 40%;
              flex-basis: 40%;
          max-width: 40%; } }
      .promotion--external .promotion__row .flex-column:first-child {
        padding: 2.5em 0 1.5em; }
        @media (min-width: 800px) {
          .promotion--external .promotion__row .flex-column:first-child {
            -ms-flex-preferred-size: 60%;
                flex-basis: 60%;
            max-width: 60%;
            padding: 2.5em 1em; } }
  .promotion--external .promotion__image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    width: 100%;
    height: 300px;
    display: block;
    position: relative; }
    @media (min-width: 800px) {
      .promotion--external .promotion__image {
        top: 30px;
        height: calc(100% - 30px); } }
  .promotion--external .promotion__title {
    color: #fff;
    font-size: 2em;
    text-align: center;
    line-height: 1.2;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 800px) {
      .promotion--external .promotion__title {
        margin-bottom: 1em; } }
  .promotion--external .promotion__links {
    -ms-flex-align: center;
        align-items: center;
    background-color: #000;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    height: 90px;
    -ms-flex-pack: center;
        justify-content: center;
    left: 0;
    position: absolute;
    -ms-transform: translateY(100%);
        transform: translateY(100%);
    width: 100%; }
    @media (min-width: 800px) {
      .promotion--external .promotion__links {
        background-color: transparent;
        bottom: inherit;
        height: auto;
        left: inherit;
        position: relative;
        -ms-transform: translateY(0);
            transform: translateY(0); } }
  .promotion--external .promotion__button {
    height: 40px;
    overflow: hidden;
    width: 140px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 .5em; }
    .promotion--external .promotion__button::before {
      content: '';
      display: block;
      height: 150%;
      width: 0; }
    @media (min-width: 600px) {
      .promotion--external .promotion__button {
        margin: 0 1em; } }
    .promotion--external .promotion__button.apple {
      background-image: url("../images/bg/apple-store.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/apple-store.svg"); }
    .promotion--external .promotion__button.google {
      background-image: url("../images/bg/google-play-store.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/google-play-store.svg"); }

.promotion--single {
  padding: 4rem 0; }
  @media (min-width: 700px) {
    .promotion--single .promotion__row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      margin-left: -1rem;
      margin-right: -1rem; }
      .promotion--single .promotion__row > * {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%;
        padding: 0 1rem; } }
  .promotion--single .promotion__media {
    margin: 0 -1rem 1rem -1rem; }
    @media (min-width: 700px) {
      .promotion--single .promotion__media {
        margin: 0; } }
    .promotion--single .promotion__media img {
      display: block; }
  .promotion--single .promotion__eyebrow {
    color: #48535b;
    font-weight: 700;
    font-size: 18px; }
  .promotion--single .promotion__summary {
    margin-bottom: 1.5rem; }
  .promotion--single .field--media-info {
    font-size: 16px;
    font-style: italic;
    margin-top: 0; }
    .promotion--single .field--media-info .field-label {
      display: inline;
      font-weight: normal; }

.region-content {
  min-height: 600px;
  min-height: 99vh; }

.region-footer {
  background-image: url(../images/footer-bg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top: 10px solid #5f1256;
  padding: 2em 0 7em;
  position: relative; }
  @media (min-width: 550px) {
    .region-footer {
      padding-bottom: 4em; } }
  @media (min-width: 800px) {
    .region-footer {
      padding-bottom: 2em; } }
  .region-footer:after {
    content: '';
    display: block;
    height: 120px;
    overflow: hidden;
    width: 120px;
    background-image: url("../images/bg/webby-2017.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/webby-2017.svg");
    background-position: center center;
    background-repeat: none;
    background-size: contain;
    bottom: 15px;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .region-footer:after::before {
      content: '';
      display: block;
      height: 150%;
      width: 0; }
    @media (min-width: 550px) {
      .region-footer:after {
        bottom: -50px;
        left: 30px;
        -ms-transform: translateX(0);
            transform: translateX(0); } }
  .region-footer .inner-region {
    margin: 0 auto;
    padding: 0 1em;
    max-width: 880px;
    position: relative; }
    .region-footer .inner-region::after {
      clear: both;
      content: '';
      display: table; }
  .region-footer .button--fab {
    position: absolute;
    right: 0;
    top: -2.6833333333rem; }

.branding--footer .branding__logo {
  height: 197px;
  overflow: hidden;
  width: 170px;
  background-image: url("../images/bg/footer-logo.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/footer-logo.svg");
  display: block;
  background-repeat: none;
  background-size: contain;
  background-position: center center; }
  .branding--footer .branding__logo::before {
    content: '';
    display: block;
    height: 150%;
    width: 0; }

.branding--footer .branding__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 3em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.branding--footer .branding__address {
  color: #fff;
  padding: 0 1.5em;
  text-align: center;
  text-decoration: none;
  width: 100%;
  margin-top: 2em;
  transition: all 200ms ease-in;
  position: relative; }
  .branding--footer .branding__address .branding__heading {
    color: #fff;
    font-size: 1.2222222222em;
    font-weight: 700;
    margin-bottom: .3em;
    transition: all 200ms ease-out; }
    .branding--footer .branding__address .branding__heading:before {
      content: '';
      display: inline-block;
      height: 25px;
      overflow: hidden;
      width: 25px;
      background-image: url("../images/bg/place-white.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/place-white.svg");
      background-position: center center;
      background-repeat: none;
      background-size: contain;
      margin-right: 3px;
      position: relative;
      top: 3px;
      transition: all 200ms ease-out;
      left: 0; }
      .branding--footer .branding__address .branding__heading:before::before {
        content: '';
        display: block;
        height: 150%;
        width: 0; }
  .branding--footer .branding__address p {
    font-size: 1.2222222222em;
    line-height: 30px;
    margin-bottom: 0; }
  @media (min-width: 575px) {
    .branding--footer .branding__address {
      border-left: solid 1px #fff;
      margin-left: 1.5em;
      max-width: 310px;
      padding: 0 0 0 1.5em;
      text-align: left;
      width: auto;
      margin-top: 0; }
      .branding--footer .branding__address .branding__heading {
        padding-left: 25px; }
        .branding--footer .branding__address .branding__heading:before {
          position: absolute;
          left: 25px; }
      .branding--footer .branding__address:hover .branding__heading {
        padding-left: 33px; }
        .branding--footer .branding__address:hover .branding__heading:before {
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); } }

.region-header {
  background-color: rgba(0, 0, 0, 0.95);
  border-bottom: solid 1px rgba(255, 255, 255, 0.4);
  color: white;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 80px;
  -ms-flex-pack: center;
      justify-content: center;
  left: 0;
  opacity: 1;
  padding: 0 1rem;
  position: fixed;
  pointer-events: visible;
  right: 0;
  top: 0;
  transition: all 250ms ease-out;
  z-index: 110; }
  .region-header::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 900px) {
    .region-header {
      display: -ms-flexbox;
      display: flex; } }
  .region-header > .inner-region {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .region-header.is-hidden {
    opacity: 0;
    pointer-events: none;
    top: -80px; }
  .admin-menu .region-header {
    top: 40px; }

.region-postscript {
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  background: black;
  color: rgba(255, 255, 255, 0.65);
  font-size: .75rem;
  padding: 1.5em 0;
  text-align: center; }
  .region-postscript.layout-constrain {
    max-width: 100%; }
  .region-postscript p {
    margin: 0; }
  .region-postscript a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    padding: 0 .5em; }
    .region-postscript a:hover, .region-postscript a:active {
      color: rgba(255, 255, 255, 0.65);
      text-decoration: underline; }
  .region-postscript .inner-region {
    max-width: 800px;
    margin: 0 auto; }

.region-preface {
  background: #5f1256;
  padding: 20px 1em 40px;
  margin-bottom: 1.75em; }
  @media (min-width: 700px) {
    .region-preface {
      padding-bottom: 60px; } }

.scene {
  min-height: 100vh;
  padding: 30px 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.scene__body-copy {
  max-width: 600px;
  margin: 0 auto; }

.scene__1 {
  background-image: url(../images/intro-bg-large.jpg); }

.scene__2 {
  background-color: #000000;
  position: relative;
  overflow: hidden; }
  .scene__2 .blurred {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-image: url(../images/scene-2-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 0;
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -o-filter: blur(10px);
    -ms-filter: blur(10px);
    filter: blur(10px);
    transition: all 400ms ease-out 10ms; }
  .scene__2:hover .blurred {
    -webkit-filter: blur(0);
    -moz-filter: blur(0);
    -o-filter: blur(0);
    -ms-filter: blur(0);
    filter: blur(0); }
  .scene__2 .scene__body-copy {
    color: #ffffff;
    position: relative;
    z-index: 1; }
  .scene__2 .title-group {
    position: relative;
    max-width: 600px;
    margin: 20px auto 50px; }
    .scene__2 .title-group .title-group__h1 {
      color: #ffffff;
      opacity: 0.5;
      line-height: .75; }
  .scene__2 .title-group__sub {
    text-transform: uppercase;
    position: absolute;
    color: #ffffff;
    top: 50%;
    width: 100%;
    text-align: center; }

.search-result {
  border-bottom: solid 1px #333333;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem; }

.search-result__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media (min-width: 950px) {
    .search-result__row {
      -ms-flex-direction: row;
          flex-direction: row; } }

.search-result__title {
  display: block;
  font-family: "freight-text-pro", Garamond, Palatino, serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  text-decoration: none; }
  .search-result__title:hover {
    text-decoration: underline; }
  @media (min-width: 700px) {
    .search-result__title {
      font-size: 36px; } }

.search-result__media {
  margin-bottom: 1rem; }
  @media (min-width: 950px) {
    .search-result__media {
      margin-left: 3.5rem; } }
  .search-result__media img {
    max-width: 200px;
    max-height: 300px;
    display: block; }

.search-result__url {
  color: #333333;
  text-decoration: none; }
  .search-result__url:hover {
    color: #ca6323; }

.search-result__type {
  color: #48535b;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 0.25rem;
  text-transform: uppercase; }

.search-result__summary {
  margin-bottom: 1.5rem; }

.search-result__date {
  margin-bottom: 1rem; }

.section-directions.paragraphs-item {
  background-color: #ebebeb;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center; }
  @media (min-width: 800px) {
    .section-directions.paragraphs-item {
      background-position: right center; } }

.section-directions .inner-component, .section-directions .content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%; }
  @media (min-width: 700px) {
    .section-directions .inner-component, .section-directions .content {
      padding-left: 0;
      padding-right: 0;
      width: 75%; } }
  @media (min-width: 900px) {
    .section-directions .inner-component, .section-directions .content {
      max-width: 825px;
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 800px) {
    .section-directions .inner-component, .section-directions .content {
      height: 600px; } }

.section-directions .card {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1), 0 0 10px rgba(0, 0, 0, 0.15), 0 0 30px rgba(0, 0, 0, 0.1); }
  @media (min-width: 800px) {
    .section-directions .card {
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      left: 1em;
      max-width: 350px;
      position: absolute;
      top: 50%; } }

.section-lens .card__title {
  text-align: center; }

.section-lens .card--group {
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  margin: 2em auto; }
  @media (min-width: 700px) {
    .section-lens .card--group {
      padding-left: 0;
      padding-right: 0;
      width: 75%; } }
  @media (min-width: 900px) {
    .section-lens .card--group {
      max-width: 1000px;
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 800px) {
    .section-lens .card--group {
      display: -ms-flexbox;
      display: flex; } }
  .section-lens .card--group .card {
    color: white;
    min-height: 0;
    padding-bottom: 2rem;
    padding-top: 2rem;
    text-align: center; }
    @media (min-width: 800px) {
      .section-lens .card--group .card {
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        max-width: 30%; } }

.section-lens #focus-lens {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 23.36%;
  position: relative; }
  .section-lens #focus-lens > div {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain; }

.section-lens .sharp {
  background-image: url("https://dl.dropboxusercontent.com/u/49407377/lens-sharp.jpg"); }

.section-lens .blur {
  background-image: url("https://dl.dropboxusercontent.com/u/49407377/lens-blur.jpg"); }

.section-title {
  margin-bottom: 1.75rem; }
  @media (min-width: 800px) {
    .section-title {
      margin-bottom: 2.5rem; } }

.section-title__title {
  font-size: 55px;
  font-family: "freight-sans-pro", Arial, sans-serif;
  font-weight: 900;
  color: #000000;
  margin-bottom: 0; }
  @media (min-width: 800px) {
    .section-title__title {
      font-size: 80px; } }

.section-title__subtitle {
  color: #5f1256;
  font-family: "freight-text-pro", Garamond, Palatino, serif;
  font-weight: 400;
  font-size: 26px; }
  @media (min-width: 800px) {
    .section-title__subtitle {
      font-size: 32px; } }

.section {
  padding-top: 40px;
  background-image: -moz-linear-gradient(90deg, #c9c9c9 0%, #cac9c9 56%, #eeeeee 96%);
  background-image: -webkit-linear-gradient(90deg, #c9c9c9 0%, #cac9c9 56%, #eeeeee 96%);
  background-image: -ms-linear-gradient(90deg, #c9c9c9 0%, #cac9c9 56%, #eeeeee 96%);
  position: relative; }

.section__title {
  color: #5f1256;
  font-size: 42px;
  font-weight: 600;
  margin-bottom: .5em;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 800px) {
    .section__title {
      font-size: 70px;
      letter-spacing: -.01em; } }
  @media (min-width: 1000px) {
    .section__title {
      font-size: 96px;
      letter-spacing: -.01em; } }

.section__title--sub {
  font-family: "freight-text-pro", Garamond, Palatino, serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  opacity: .85;
  text-align: center;
  margin-bottom: 0; }
  .section--features .section__title--sub {
    font-weight: 700; }
  @media (min-width: 700px) {
    .section__title--sub {
      font-size: 22px;
      letter-spacing: -.01em;
      margin-bottom: .25em; } }
  @media (min-width: 1000px) {
    .section__title--sub {
      font-size: 32px;
      letter-spacing: -.01em;
      margin-bottom: .35em; } }

.prev, .next {
  position: absolute;
  display: block;
  top: 25%;
  z-index: 3;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 40px; }

.prev {
  left: 0; }

.next {
  right: 0; }

.section--features .section__title {
  margin-bottom: 10px; }

.section--features .gallery-features {
  height: 100vh;
  margin-top: -75px;
  overflow: hidden;
  position: relative; }

.gallery-features {
  transition: opacity 200ms ease-out; }
  .js .gallery-features {
    opacity: 0; }
  .js .gallery-features.is-ready {
    opacity: 1; }

.site-header {
  transition: background-color 200ms ease-out;
  background-color: rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.65);
  height: 50px;
  padding-right: 1em;
  position: fixed;
  width: 100%;
  z-index: 15; }
  .site-header::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 700px) {
    .site-header {
      background-color: rgba(0, 0, 0, 0.35); } }
  .site-header nav {
    float: left;
    height: 40px; }
    .site-header nav img {
      height: 50px;
      width: 50px; }
  .site-header .branding {
    transition: transform 300ms ease-out;
    -ms-transform: translateX(-43%);
        transform: translateX(-43%);
    background-image: url("../images/nmaahc-logo-mobile.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 40px;
    left: 50%;
    position: absolute;
    top: 5px;
    width: 167px; }
    @media (min-width: 600px) {
      .site-header .branding {
        -ms-transform: translateX(0);
            transform: translateX(0);
        float: right;
        margin-top: 5px;
        position: static; } }

.js .site-header nav {
  opacity: 0; }

.site-name__row {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex; }
  .site-name__row > * {
    position: relative; }
    .site-name__row > *:first-child {
      padding-right: 15px;
      margin-right: 12px; }
      .site-name__row > *:first-child:after {
        content: '';
        display: inline-block;
        height: 50px;
        background-color: #fff;
        width: 2px;
        position: absolute;
        top: 0;
        right: 0; }

.site-name__link {
  background-image: url("../images/bg/nmaahc-logo-graphic.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/nmaahc-logo-graphic.svg");
  height: 50px;
  overflow: hidden;
  width: 55px;
  background-position: calc(100% - 15px) center;
  background-repeat: no-repeat;
  background-size: calc(100% - 15px) 48px;
  display: inline-block;
  max-height: 48px;
  position: relative; }
  .site-name__link::before {
    content: '';
    display: block;
    height: 150%;
    width: 0; }
  @media (min-width: 600px) {
    .site-name__link {
      background-image: url("../images/bg/nmaahc-logo-header.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/nmaahc-logo-header.svg");
      height: 50px;
      overflow: hidden;
      width: 200px; }
      .site-name__link::before {
        content: '';
        display: block;
        height: 150%;
        width: 0; } }
  .site-name__link.si-logo {
    background-image: url("../images/bg/smithsonian-sun.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/smithsonian-sun.svg");
    height: 50px;
    overflow: hidden;
    width: 44px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
    .site-name__link.si-logo::before {
      content: '';
      display: block;
      height: 150%;
      width: 0; }
    @media (min-width: 1050px) {
      .site-name__link.si-logo {
        background-image: url("../images/bg/smithsonian-logo.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/smithsonian-logo.svg");
        height: 50px;
        overflow: hidden;
        width: 165px;
        background-size: 165px 50px; }
        .site-name__link.si-logo::before {
          content: '';
          display: block;
          height: 150%;
          width: 0; } }
    .site-name__link.si-logo:after {
      display: none; }

.skiplinks {
  left: 50%;
  margin-left: -7em;
  position: absolute;
  width: 14em;
  z-index: 9999; }

.skiplinks__link,
.skiplinks__link:visited,
.skiplinks__link:focus {
  border-radius: 0;
  background-color: #333;
  border: 2px solid #eee;
  border-top: 0;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  color: #eee;
  display: inline-block;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  outline: 0;
  padding: 0.25em 0.5em;
  text-align: center;
  text-decoration: none;
  width: 14em; }

#main:focus {
  outline: 0; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

.social-links li {
  display: inline-block; }

.social-links a {
  height: 30px;
  overflow: hidden;
  width: 30px;
  transition: opacity 250ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
  background-repeat: no-repeat;
  display: block;
  margin: 0 0.4444444444rem;
  opacity: .65; }
  .social-links a::before {
    content: '';
    display: block;
    height: 150%;
    width: 0; }
  .social-links a:hover {
    opacity: 1; }

.social-links .facebook {
  background-image: url("../images/bg/facebook.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/facebook.svg"); }

.social-links .twitter {
  background-image: url("../images/bg/twitter.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/twitter.svg"); }

.social-links .instagram {
  background-image: url("../images/bg/instagram.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/instagram.svg"); }

.social-links .pinterest {
  background-image: url("../images/bg/pinterest.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/pinterest.svg"); }

.stacked-slider {
  position: relative;
  overflow: hidden; }

@media (min-width: 1025px) {
  .stacked-slider__list {
    max-width: 1200px;
    padding: 0 1rem;
    margin: 0 auto; }
    .stacked-slider__list .slick-list {
      overflow: initial; } }

.stacked-slider__item {
  margin-bottom: 3rem;
  position: relative;
  z-index: 1;
  outline: none; }
  .stacked-slider__item:focus {
    outline: none; }

.stacked-slider__image {
  opacity: 0;
  position: relative; }
  .stacked-slider__image img {
    display: block; }
  @media (min-width: 1025px) {
    .stacked-slider__image {
      width: 65%;
      left: 2rem; } }

.stacked-slider__next-image {
  display: none; }
  @media (min-width: 1025px) {
    .stacked-slider__next-image {
      display: block;
      height: 100%;
      left: 100%;
      opacity: 0;
      position: absolute;
      top: 0;
      width: 100%; } }

.stacked-slider__content {
  background-color: #fff;
  box-shadow: 0 29px 60px -40px rgba(0, 0, 0, 0.5);
  margin: 0;
  opacity: 0;
  padding: 1.5rem 1rem;
  pointer-events: none;
  position: relative; }
  @media (min-width: 600px) {
    .stacked-slider__content {
      margin: -4.5rem 1rem 0 1rem;
      padding: 2rem 3rem; } }
  @media (min-width: 1025px) {
    .stacked-slider__content {
      left: 50%;
      margin: -10rem 0 0 0;
      width: 50%; } }

.stacked-slider__count {
  color: #757575;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0.5rem; }
  .stacked-slider__count span {
    color: #5f1256; }

.stacked-slider__title {
  margin-bottom: 1rem; }

.stacked-slider__summary {
  margin-bottom: 1.5rem; }

.stacked-slider__more {
  position: absolute;
  bottom: -2.5rem; }
  @media (min-width: 600px) {
    .stacked-slider__more {
      left: 0; } }
  @media (min-width: 1025px) {
    .stacked-slider__more {
      bottom: initial;
      left: -100%;
      top: 230px; } }

.stacked-slider__more-link {
  color: #5f1256;
  display: block;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none; }
  .stacked-slider__more-link:hover:after, .stacked-slider__more-link:focus:after {
    margin-left: 1rem; }
  .stacked-slider__more-link:after {
    content: '';
    display: inline-block;
    background-image: url("../images/bg/arrow-thin-purple-right.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-thin-purple-right.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 10px;
    margin-left: 0.5rem;
    transition: all 200ms ease-out;
    width: 20px; }

/*************************************/
/*************************************/
.stacked-slider__arrows {
  height: 0;
  left: 0;
  padding-top: 66.6667%;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%; }
  @media (min-width: 1025px) {
    .stacked-slider__arrows {
      padding-top: 0;
      height: 100%; } }

.stacked-slider-next,
.stacked-slider-prev {
  height: 40px;
  overflow: hidden;
  width: 40px;
  top: 0;
  pointer-events: visible;
  position: absolute;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%); }
  .stacked-slider-next::before,
  .stacked-slider-prev::before {
    content: '';
    display: block;
    height: 150%;
    width: 0; }
  @media (min-width: 600px) {
    .stacked-slider-next,
    .stacked-slider-prev {
      height: 50px;
      overflow: hidden;
      width: 50px;
      bottom: initial;
      top: -5rem; }
      .stacked-slider-next::before,
      .stacked-slider-prev::before {
        content: '';
        display: block;
        height: 150%;
        width: 0; } }
  @media (min-width: 1025px) {
    .stacked-slider-next,
    .stacked-slider-prev {
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); } }
  .stacked-slider-next:after,
  .stacked-slider-prev:after {
    content: '';
    background-color: rgba(0, 0, 0, 0.8);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 40%;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    @media (min-width: 1025px) {
      .stacked-slider-next:after,
      .stacked-slider-prev:after {
        background-color: transparent; } }

.stacked-slider-next {
  right: 0; }
  .stacked-slider-next:after {
    background-image: url("../images/bg/arrow-slider-right-white.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-slider-right-white.svg"); }
  @media (min-width: 600px) {
    .stacked-slider-next {
      right: -1rem; } }
  @media (min-width: 1025px) {
    .stacked-slider-next {
      right: .25rem; }
      .stacked-slider-next:after {
        background-image: url("../images/bg/arrow-slider-right-purple.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-slider-right-purple.svg"); } }

.stacked-slider-prev {
  left: 0; }
  .stacked-slider-prev:after {
    background-image: url("../images/bg/arrow-slider-left-white.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-slider-left-white.svg"); }
  @media (min-width: 600px) {
    .stacked-slider-prev {
      left: -1rem; } }
  @media (min-width: 1025px) {
    .stacked-slider-prev {
      left: .25rem; }
      .stacked-slider-prev:after {
        background-image: url("../images/bg/arrow-slider-left-purple.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-slider-left-purple.svg"); } }

/*************************************/
/*************************************/
.stacked-slider__title,
.stacked-slider__button,
.stacked-slider__summary {
  left: -1rem;
  opacity: 0;
  position: relative; }

/*************************************/
/*************************************/
.stacked-slider__item.slick-current {
  z-index: 2; }
  .stacked-slider__item.slick-current .stacked-slider__content {
    opacity: 1;
    pointer-events: visible; }
    @media (min-width: 1025px) {
      .stacked-slider__item.slick-current .stacked-slider__content {
        transition: opacity 250ms ease-out 200ms; } }
  .stacked-slider__item.slick-current .stacked-slider__image {
    opacity: 1;
    transition: opacity 500ms ease-out, left 300ms ease-out;
    left: 0; }
  @media (min-width: 1025px) {
    .stacked-slider__item.slick-current .stacked-slider__next-image {
      opacity: .15; } }
  .stacked-slider__item.slick-current .stacked-slider__title,
  .stacked-slider__item.slick-current .stacked-slider__button,
  .stacked-slider__item.slick-current .stacked-slider__summary {
    left: 0;
    opacity: 1; }
  .stacked-slider__item.slick-current .stacked-slider__title {
    transition: left 250ms ease-out 300ms, opacity 250ms ease-out 300ms; }
    @media (min-width: 1025px) {
      .stacked-slider__item.slick-current .stacked-slider__title {
        transition: left 250ms ease-out 500ms, opacity 250ms ease-out 500ms; } }
  .stacked-slider__item.slick-current .stacked-slider__summary {
    transition: left 250ms ease-out 450ms, opacity 250ms ease-out 450ms; }
    @media (min-width: 1025px) {
      .stacked-slider__item.slick-current .stacked-slider__summary {
        transition: left 250ms ease-out 650ms, opacity 250ms ease-out 650ms; } }
  .stacked-slider__item.slick-current .stacked-slider__button {
    transition: left 250ms ease-out 600ms, opacity 250ms ease-out 600ms; }
    @media (min-width: 1025px) {
      .stacked-slider__item.slick-current .stacked-slider__button {
        transition: left 250ms ease-out 800ms, opacity 250ms ease-out 800ms; } }

.tabledrag-handle {
  cursor: move;
  display: inline-block;
  margin: 0;
  padding: 0 1em 0 0;
  text-decoration: none !important; }
  .tabledrag-handle .handle {
    background-image: url("../images/bg/draggable.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/draggable.svg");
    background-position: 0 50%;
    background-repeat: no-repeat;
    height: 1.1666666667em;
    min-height: 16px;
    min-width: 16px;
    width: 1em; }

tr.drag {
  background-color: #fe7; }

tr.drag-previous {
  background-color: #ffb; }

.throbber {
  background: url(../images/bg/throbber.gif) 1px -58px no-repeat;
  display: inline-block;
  height: 15px;
  vertical-align: middle;
  width: 15px; }

.ajax-progress-throbber {
  display: inline-block; }

.tile {
  background: #333333;
  cursor: pointer;
  font-size: .9rem;
  min-height: 280px;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .tile:after {
    content: '';
    display: inline-block;
    transition: opacity 300ms ease-in;
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8) 40%, rgba(0, 0, 0, 0.95) 65%);
    bottom: -.25rem;
    left: -.25rem;
    opacity: .35;
    position: absolute;
    right: -.25rem;
    top: -.25rem;
    z-index: 1; }
  .tile:hover:after, .tile:active:after {
    opacity: .8; }
  .tile img {
    display: block;
    height: auto;
    min-width: 375px;
    position: relative;
    width: 100%;
    z-index: 0; }
  .tile .node__category {
    color: #ffffff;
    font-size: 0.7777777778em;
    letter-spacing: .07em;
    margin-bottom: 1.5em; }
  .tile .tile__hovertext {
    color: #ffffff;
    display: block;
    font-size: 1.5em;
    font-weight: 300;
    letter-spacing: .03em; }
  .tile .tile__link {
    display: block;
    opacity: 1;
    padding: 1em 0.5em;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
    .tile .tile__link:hover, .tile .tile__link:active {
      text-decoration: none; }
  .tile .node__title {
    color: #ffffff;
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-size: 1.6666666667em;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0;
    text-transform: capitalize; }

@media (min-width: 900px) {
  .tile--anim {
    font-size: .9rem; } }

.tile--anim img {
  transition: transform .5s ease-out; }

.tile--anim .tile__title-group {
  transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  position: absolute;
  left: 0.5em;
  right: 0.5em;
  bottom: 16%; }

.tile--anim .tile__link {
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center; }
  @media (min-width: 600px) {
    .tile--anim .tile__link {
      padding: 3em 2em 2em; } }

.tile--anim .tile__hovertext {
  transition: all 350ms ease-in;
  transform: perspective(1px) translateY(9%);
  bottom: 25%;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 100%; }

.tile--anim:hover img, .tile--anim:active img {
  transform: perspective(1px) scale(1.03);
  transition-duration: 2s; }

.tile--anim:hover .tile__title-group, .tile--anim:active .tile__title-group {
  transform: perspective(1px) translateY(-10px);
  transition: all 100ms ease-out;
  opacity: 0; }

.tile--anim:hover .tile__hovertext, .tile--anim:active .tile__hovertext {
  transform: perspective(1px) translateY(0);
  opacity: 1; }

.tile--small .node__title {
  margin-bottom: 0; }

.tile--small .node__subtitle {
  color: white;
  font-family: "freight-text-pro", Garamond, Palatino, serif; }

@media (min-width: 700px) and (max-width: 1100px) {
  .tile--small:after {
    opacity: .65; }
  .tile--small:hover:after, .tile--small:active:after {
    opacity: 0.9; }
  .tile--small .tile__link {
    padding: 1em; }
  .tile--small .node__title {
    font-size: 1.1111111111em; }
  .tile--small .node__category {
    margin-bottom: 8px; } }

.tile--media {
  font-size: .75rem; }
  @media (min-width: 1200px) {
    .tile--media {
      font-size: .62rem; } }
  @media (min-width: 1350px) {
    .tile--media {
      font-size: .7rem; } }
  .tile--media:after {
    opacity: .6; }
  .tile--media:hover:after, .tile--media:active:after {
    opacity: .9; }
  .tile--media .tile__link {
    padding: 4em 4em 0;
    text-decoration: none; }
    @media (min-width: 600px) {
      .tile--media .tile__link {
        padding: 2em 2em 0; } }
    @media (min-width: 1000px) and (max-width: 1300px) {
      .tile--media .tile__link {
        padding: 4em 4em 0; } }
  .tile--media .node__title {
    transform: perspective(1px);
    letter-spacing: .04em; }
    @media (min-width: 1200px) {
      .tile--media .node__title {
        font-size: 1.45em; } }
  .tile--media .node__category {
    transform: perspective(1px);
    font-size: 1.1em; }
  .tile--media .tile__hovertext {
    transform: perspective(1px);
    font-size: 1.05em; }
  .tile--media .tile__view-all {
    transform: perspective(1px);
    bottom: 0.5555555556rem;
    display: block;
    left: 0;
    padding: 1em 4em;
    position: absolute;
    right: 0;
    text-decoration: none;
    z-index: 2; }
    @media (min-width: 600px) {
      .tile--media .tile__view-all {
        padding: 2em 2em 0; } }
    @media (min-width: 1000px) and (max-width: 1300px) {
      .tile--media .tile__view-all {
        padding: 4em 4em 0; } }
  .tile--media .node__description {
    font-family: "freight-text-pro", Garamond, Palatino, serif;
    font-size: 1.1em;
    font-style: italic;
    text-decoration: none; }
    @media (min-width: 1200px) {
      .tile--media .node__description {
        font-size: 1.25em; } }
  .tile--media p {
    color: #ffffff; }

.tile--twitter {
  transition: background 200ms ease-in;
  background: #0392c7;
  color: #ffffff;
  text-align: center; }
  .tile--twitter:hover, .tile--twitter:active {
    background: #037fad; }
  .tile--twitter .tile__view-all {
    text-align: left; }
  .tile--twitter .tile__icon {
    display: inline-block;
    min-width: 0;
    width: 3.25em; }
  .tile--twitter .tile__link {
    text-decoration: none; }
  .tile--twitter .node__title {
    font-family: "freight-text-pro", Garamond, Palatino, serif;
    font-size: 2em; }
  .tile--twitter a {
    color: #ffffff; }
  .tile--twitter:after {
    display: none; }

.title-group {
  text-align: center; }
  .title-group * {
    transition: all 1s ease out; }
  .title-group h1, .title-group h2, .title-group h3 {
    text-align: center;
    position: relative; }
  .title-group .title-group__h1 {
    font-size: 100px;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 1;
    text-transform: uppercase;
    opacity: 0.85; }
  .title-group .title-group__sub {
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-weight: 400;
    font-size: 32px;
    letter-spacing: 2px; }

.js .scene__1 .title-group {
  opacity: 0; }

.vertical-tabs {
  background: #fff;
  border: 1px solid #ccc;
  margin: 1.1666666667em 0;
  position: relative; }

.vertical-tabs-list {
  background: #eee;
  border-bottom: 1px solid #ccc;
  float: left;
  list-style: none;
  margin: 0 -100% -1px 0;
  padding: 0;
  position: relative;
  width: 256px;
  z-index: 1; }
  [dir="rtl"] .vertical-tabs-list {
    float: right;
    margin: 0 0 -1px -100%;
    padding: 0; }

.vertical-tabs-list li {
  margin: 0;
  padding: 0;
  *min-width: 0; }

.vertical-tabs-list a {
  border: 1px solid #ccc;
  border-width: 1px 1px 0 0;
  display: block;
  margin: 0;
  outline: 0;
  padding: 0.5em 0.6em;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff; }
  [dir="rtl"] .vertical-tabs-list a {
    border-width: 1px 0 0 1px; }

.vertical-tabs-list .first a {
  border-top: 0; }

.vertical-tabs-list .selected a {
  background: #fff;
  border-right: 1px solid #fff; }
  [dir="rtl"] .vertical-tabs-list .selected a {
    border-left: 1px solid #fff;
    border-right: 0; }

.vertical-tabs-list .selected strong {
  color: #333; }

.vertical-tabs-list .summary {
  display: block; }

.vertical-tab-button {
  outline: 0; }

.vertical-tabs-panes {
  background: #fff;
  border-left: 255px solid #eee; }
  [dir="rtl"] .vertical-tabs-panes {
    border-right: 255px solid #eee;
    border-left: 0; }

.vertical-tabs-pane > legend {
  display: none; }

.vertical-tabs fieldset {
  display: table-cell;
  min-width: 0; }

.vertical-tabs fieldset.fieldset {
  border-width: 0 0 0 1px;
  margin: 0;
  padding: 0;
  top: 0; }
  [dir="rtl"] .vertical-tabs fieldset.fieldset {
    border-width: 0 1px 0 0; }

.vertical-tabs .fieldset__content {
  margin-top: 0;
  min-height: 100%;
  padding: 0.5em 1em; }

.vertical-tabs .form-type-textfield input {
  width: 100%; }

.view--feature-links .view-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%; }
  .view--feature-links .view-content .feature-link {
    -ms-flex: 1 0 18em;
        flex: 1 0 18em;
    min-width: 18em; }
    @media (min-width: 800px) {
      .view--feature-links .view-content .feature-link {
        -ms-flex: 1 0 33%;
            flex: 1 0 33%;
        min-width: 33%; } }

.view__filters {
  margin-bottom: 1.1666666667em; }

.view__footer {
  padding: 1em 0; }

.view--featured-item .view-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px; }
  @media (min-width: 700px) and (max-width: 900px) {
    .view--featured-item .view-content {
      max-width: 650px; } }

.views-widget {
  margin: 0 0 1.1666666667em 0;
  max-width: 100%; }
  .views-widget .button,
  .views-widget .form-item {
    margin-bottom: 0; }
  .views-widget.views-widget--submit, .views-widget.views-widget--reset {
    display: inline-block;
    margin-right: 1em; }
  @media (min-width: 600px) {
    .views-widget.views-widget--filter-search_api_views_fulltext {
      display: inline-block;
      margin-right: 1em; } }

.views-widget__label {
  font-size: 14px;
  display: block;
  font-family: "freight-text-pro", Garamond, Palatino, serif; }

.block--addthis {
  background: #5f1256;
  display: none;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 830px;
  width: auto;
  z-index: 10; }
  .block--addthis.is-hidden {
    display: none; }
  @media (min-width: 800px) {
    .block--addthis {
      display: block; }
      .block--addthis.is-active {
        position: fixed;
        top: 200px; } }
  .block--addthis .addthis_toolbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .block--addthis .addthis_toolbox .addthis_button_facebook,
    .block--addthis .addthis_toolbox .addthis_button_twitter,
    .block--addthis .addthis_toolbox .addthis_button_email,
    .block--addthis .addthis_toolbox .print {
      background-size: 70%;
      height: 45px;
      margin: 0 1em;
      width: 45px !important; }
      @media (min-width: 700px) {
        .block--addthis .addthis_toolbox .addthis_button_facebook,
        .block--addthis .addthis_toolbox .addthis_button_twitter,
        .block--addthis .addthis_toolbox .addthis_button_email,
        .block--addthis .addthis_toolbox .print {
          margin: 0; } }

.block--button-group {
  margin: 0 auto 1em;
  max-width: 38.8888888889rem;
  padding: .5em 1.5rem;
  position: relative; }
  .block--button-group .button {
    min-width: 12.7777777778rem; }
  .block--button-group .nav--button-group {
    padding: 0;
    list-style-type: none; }
  .search-is-active .block--button-group {
    opacity: 0 !important; }
  @media (min-width: 750px) {
    .block--button-group {
      padding-right: 0;
      position: fixed;
      right: 10%;
      top: 8.3333333333rem; } }

.block--facetapi {
  border-bottom: solid 1px #333333;
  margin-top: 250px;
  position: relative; }
  .block--facetapi:after {
    content: '';
    display: block;
    height: 100%;
    width: 80px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
    position: absolute;
    right: 0;
    top: 0; }
  @media (min-width: 700px) {
    .block--facetapi {
      margin-top: 310px; } }
  @media (min-width: 800px) {
    .block--facetapi:after {
      display: none; } }
  @media (min-width: 1000px) {
    .block--facetapi {
      margin-top: 260px; } }
  body.admin-menu .block--facetapi {
    margin-top: 90px; }
    @media (min-width: 700px) {
      body.admin-menu .block--facetapi {
        margin-top: 140px; } }
    @media (min-width: 900px) {
      body.admin-menu .block--facetapi {
        margin-top: 190px; } }
    @media (min-width: 1000px) {
      body.admin-menu .block--facetapi {
        margin-top: 140px; } }
  .block--facetapi .block__title {
    display: none; }
  .block--facetapi .leaf {
    list-style: none;
    margin: 0;
    padding: 0 0.65rem;
    position: relative;
    font-size: 16px; }
    .block--facetapi .leaf:before {
      display: none; }
    @media (min-width: 800px) {
      .block--facetapi .leaf {
        margin-bottom: 1rem; } }
    .block--facetapi .leaf a {
      color: #333333;
      position: relative;
      text-decoration: none;
      white-space: nowrap; }
      .block--facetapi .leaf a:after {
        content: '';
        display: block;
        background-color: #ca6323;
        bottom: -.5rem;
        height: 4px;
        opacity: 0;
        position: absolute;
        transition: all 250ms ease-in-out;
        width: 100%; }
      .block--facetapi .leaf a:hover:after {
        opacity: 1; }
    .block--facetapi .leaf.active a:after {
      opacity: 1; }
  .block--facetapi .facetapi-facetapi-tab-links {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding-left: 0;
    position: relative; }
    @media (min-width: 800px) {
      .block--facetapi .facetapi-facetapi-tab-links {
        overflow: visible;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -0.65rem;
        margin-right: -0.65rem; } }

.block--menu-subpage {
  background-color: #48535b;
  margin-bottom: 1em;
  position: relative; }
  @media (min-width: 1100px) {
    .block--menu-subpage {
      background-color: white;
      left: -164px;
      max-width: 164px;
      position: absolute;
      top: 3rem; } }
  .block--menu-subpage a {
    color: #333333;
    display: inline-block;
    padding: .25em 0; }
  .block--menu-subpage .current a {
    color: #ca6323; }
  .block--menu-subpage .block__title {
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    height: 50px;
    margin: 0;
    padding: 10px 0;
    position: relative;
    text-transform: uppercase; }
    @media (min-width: 1100px) {
      .block--menu-subpage .block__title {
        font-size: 1em;
        color: #333333; }
        .block--menu-subpage .block__title span {
          display: none !important; } }
    .block--menu-subpage .block__title span {
      display: block;
      height: 50px;
      position: absolute;
      right: 0;
      top: 0;
      width: 50px; }
      .block--menu-subpage .block__title span:after {
        content: '';
        display: display;
        background-image: url("../images/bg/arrow-white-down.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white-down.svg");
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        background-repeat: no-repeat;
        background-position: center;
        width: 16px;
        height: 16px;
        left: calc(50% - 8px);
        position: absolute;
        top: 50%; }
  .block--menu-subpage .block__title.is-active span {
    background-color: #333333; }
  .block--menu-subpage .block__title.is-active span:after {
    -ms-transform: rotate(180deg) translateY(39%);
        transform: rotate(180deg) translateY(39%); }
  .block--menu-subpage .block__title.is-active + .nav {
    max-height: 1000px; }
    .block--menu-subpage .block__title.is-active + .nav li {
      opacity: 1; }
  .block--menu-subpage .nav {
    background-color: white;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.35);
    left: 0;
    padding-left: 2em;
    padding-right: 2em;
    position: absolute;
    font-size: 0.9375em;
    margin: 0 -1em;
    max-height: 0;
    overflow: hidden;
    right: 0;
    top: 50px; }
    @media (max-width: 1099px) {
      .block--menu-subpage .nav {
        transition: max-height 200ms linear; } }
    .block--menu-subpage .nav li {
      transition: opacity 350ms cubic-bezier(0.09, 0.37, 0.23, 0.97) 100ms;
      opacity: 0; }
      .block--menu-subpage .nav li:before {
        display: none; }
    .block--menu-subpage .nav > li:first-child {
      margin-top: 2em; }
      @media (min-width: 1100px) {
        .block--menu-subpage .nav > li:first-child {
          margin-top: 0.6666666667em; } }
    .block--menu-subpage .nav > li:last-child {
      margin-bottom: 2em; }
  @media (min-width: 1100px) {
    .block--menu-subpage .layout-constrain {
      padding: 0; } }
  @media (min-width: 1100px) {
    .block--menu-subpage .nav {
      transition: max-height 0 linear;
      box-shadow: none;
      font-size: 0.75em;
      line-height: 1.25;
      max-height: 1000px;
      padding: 0 0 0 1rem; }
      .block--menu-subpage .nav li {
        opacity: 1; }
      .block--menu-subpage .nav a {
        padding: .35em 0; } }
  .block--menu-subpage .subnav {
    padding-left: 1.25em;
    margin-bottom: 0; }

.paragraph-component--subpage-menu.paragraph-component {
  padding: 0; }
  .paragraph-component--subpage-menu.paragraph-component .inner-component {
    position: relative; }
    @media (max-width: 1099px) {
      .paragraph-component--subpage-menu.paragraph-component .inner-component {
        max-width: none !important;
        padding: 0; } }

.block--museum-info {
  margin: 1em auto;
  max-width: 38.8888888889rem;
  padding: .5em 1rem; }
  .block--museum-info p {
    margin-bottom: 5px;
    font-size: 80%; }
  .block--museum-info .button {
    margin: 0; }
  @media (min-width: 750px) {
    .block--museum-info {
      margin: 0;
      padding: 0;
      position: fixed;
      right: 10%;
      text-align: right;
      bottom: 25%; } }

.block--page-subnav {
  display: none;
  padding: 0; }
  @media (min-width: 1200px) {
    .block--page-subnav {
      display: block; } }
  .block--page-subnav .inner-component {
    position: relative; }
  .block--page-subnav .nav-subpage-menu--desktop {
    position: absolute;
    top: 3.25rem;
    left: -250px; }
  .block--page-subnav.element-hidden {
    display: none !important; }

.block--search-form {
  background-color: rgba(0, 0, 0, 0.9);
  left: 0;
  opacity: 0;
  position: fixed;
  top: -150px;
  transition: opacity 250ms ease-out;
  width: 100%;
  z-index: -1; }
  .block--search-form.search-active {
    top: 75px;
    opacity: 1; }
    @media (min-width: 900px) {
      .block--search-form.search-active {
        top: 80px; } }
    .block--search-form.search-active form {
      opacity: 1;
      transition: opacity 250ms ease-out;
      transition-delay: 250ms; }
    .admin-menu .block--search-form.search-active {
      top: 120px; }
  .block--search-form > .content {
    margin: 0 auto;
    max-width: 38.8888888889rem;
    padding: 2em 1rem;
    position: relative; }
    @media (min-width: 900px) {
      .block--search-form > .content {
        padding: 4em 1rem; } }
  .block--search-form ::-webkit-input-placeholder {
    color: white;
    font-style: normal; }
  .block--search-form :-moz-placeholder {
    color: white;
    font-style: normal; }
  .block--search-form ::-moz-placeholder {
    color: white;
    font-style: normal; }
  .block--search-form :-ms-input-placeholder {
    color: white;
    font-style: normal; }
  .block--search-form ::-ms-input-placeholder {
    color: white;
    font-style: normal; }
  .block--search-form :placeholder-shown {
    color: white;
    font-style: normal; }
  .block--search-form .container-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; }
  .block--search-form form {
    opacity: 0; }
  .block--search-form .form-item {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: 0; }
  .block--search-form .form-text {
    background-color: transparent;
    border-bottom: solid 2px #fff !important;
    border: none;
    color: #ffffff;
    padding: 0 2rem 0 0;
    width: 100%; }
    .block--search-form .form-text:focus {
      border-bottom: solid 2px #ca6323 !important; }
  .block--search-form .form-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    position: absolute;
    right: 1rem; }
  .block--search-form .button--submit {
    color: transparent;
    font: 0/0 a;
    height: 30px;
    text-shadow: none;
    width: 30px;
    background-image: url("../images/bg/search-arrow.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/search-arrow.svg");
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    box-shadow: none; }

.block--signup {
  color: white;
  position: relative;
  margin-bottom: 1em; }
  .block--signup p {
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 0.1em;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 800px) {
      .block--signup p {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; } }
  .block--signup form {
    width: 100%; }
    @media (min-width: 800px) {
      .block--signup form {
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; } }
  .block--signup input[type="text"],
  .block--signup input[type="email"],
  .block--signup input[type="tel"] {
    background-color: transparent;
    border: 0;
    border-bottom: 2px solid #ca6323;
    display: inline-block;
    width: auto; }
    .block--signup input[type="text"]:focus, .block--signup input[type="text"]:active,
    .block--signup input[type="email"]:focus,
    .block--signup input[type="email"]:active,
    .block--signup input[type="tel"]:focus,
    .block--signup input[type="tel"]:active {
      background-color: rgba(255, 255, 255, 0.75);
      border-color: #ca6323;
      color: #333333; }
  .block--signup ::-webkit-input-placeholder {
    color: #ffffff;
    font-style: normal;
    text-align: center; }
  .block--signup :-moz-placeholder {
    color: #ffffff;
    font-style: normal;
    text-align: center; }
  .block--signup ::-moz-placeholder {
    color: #ffffff;
    font-style: normal;
    text-align: center; }
  .block--signup :-ms-input-placeholder {
    color: #ffffff;
    font-style: normal;
    text-align: center; }
  .block--signup ::-ms-input-placeholder {
    color: #ffffff;
    font-style: normal;
    text-align: center; }
  .block--signup :placeholder-shown {
    color: #ffffff;
    font-style: normal;
    text-align: center; }
  .block--signup input[type="submit"] {
    color: transparent;
    font: 0/0 a;
    height: 32px;
    text-shadow: none;
    width: 32px;
    background-image: url("../images/bg/arrow-orange.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-orange.svg");
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    border: 0;
    height: 1.7777777778rem;
    width: 1.7777777778rem; }
  .mega-menu .block--signup {
    max-width: 500px;
    margin: 30px 0;
    padding: 0 1.5em; }
    .mega-menu .block--signup .pane__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: center;
          justify-content: center; }
    .mega-menu .block--signup form {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
    .mega-menu .block--signup p {
      text-align: left;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: 1em;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .region-footer .block--signup,
  .mega-menu .block--signup {
    max-width: 85%;
    position: relative; }
    @media (min-width: 800px) {
      .region-footer .block--signup,
      .mega-menu .block--signup {
        margin: 0 1.5em 1.5em 0; }
        .region-footer .block--signup p,
        .mega-menu .block--signup p {
          display: inline-block;
          margin-right: 1em;
          position: relative;
          text-align: left; } }
    @media (min-width: 1300px) {
      .region-footer .block--signup,
      .mega-menu .block--signup {
        font-size: .8rem; } }
    .region-footer .block--signup .form-item__label,
    .mega-menu .block--signup .form-item__label {
      font-weight: 700;
      text-align: center;
      text-transform: uppercase; }
      @media (min-width: 600px) {
        .region-footer .block--signup .form-item__label,
        .mega-menu .block--signup .form-item__label {
          margin-right: 2em;
          position: relative;
          text-align: left;
          top: 9px; } }
    .region-footer .block--signup .form-item input[type='email'],
    .region-footer .block--signup .form-item input[type='text'],
    .mega-menu .block--signup .form-item input[type='email'],
    .mega-menu .block--signup .form-item input[type='text'] {
      width: 90%; }
    @media (min-width: 600px) {
      .region-footer .block--signup .form-item > *,
      .mega-menu .block--signup .form-item > * {
        display: inline-block; }
      .region-footer .block--signup .form-item input[type='email'],
      .region-footer .block--signup .form-item input[type='text'],
      .mega-menu .block--signup .form-item input[type='email'],
      .mega-menu .block--signup .form-item input[type='text'] {
        max-width: 200px; } }
  .mega-menu .block--signup {
    margin-bottom: 0; }

.block--social-links li {
  display: inline-block; }
  .region-footer .block--social-links li {
    text-align: center; }
    @media (min-width: 800px) {
      .region-footer .block--social-links li {
        position: relative; } }

.block--social-links a {
  height: 40px;
  overflow: hidden;
  width: 40px;
  transition: opacity 250ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  opacity: .65; }
  .block--social-links a::before {
    content: '';
    display: block;
    height: 150%;
    width: 0; }
  .block--social-links a:hover {
    opacity: 1; }

.block--social-links .fa-facebook {
  background-image: url("../images/bg/facebook.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/facebook.svg"); }

.block--social-links .fa-twitter {
  background-image: url("../images/bg/twitter.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/twitter.svg"); }

.block--social-links .fa-instagram {
  background-image: url("../images/bg/instagram.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/instagram.svg"); }

.block--social-links .fa-pinterest {
  background-image: url("../images/bg/pinterest.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/pinterest.svg"); }

.block--social-links .fa-flickr {
  background-image: url("../images/bg/flickr.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/flickr.svg"); }

.block--social-links .fa-youtube {
  background-image: url("../images/bg/youtube.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/youtube.svg"); }

.block--social-links .fa-tumblr {
  background-image: url("../images/bg/tumblr.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/tumblr.svg"); }

.block--social-links .fa-snapchat {
  background-image: url("../images/bg/snapchat.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/snapchat.svg"); }

.block--views-events-block-1 {
  border-top: solid 1px #48535b;
  margin-top: 4rem;
  padding-top: 2rem; }
  .block--views-events-block-1 .block__title {
    font-size: 48px;
    margin-bottom: 2rem; }

.block--panels-mini-call-out-about-the-museum {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%); }

.nav--back-menu .nav__link {
  color: white;
  font-weight: 700;
  text-transform: uppercase; }
  .nav--back-menu .nav__link:hover, .nav--back-menu .nav__link:active {
    color: #ca6323; }
  .nav--back-menu .nav__link:before {
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    background: url(../images/backlink-icon.png);
    margin-right: 0.5em; }

.block--system-main-menu > .content > .nav {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }
  .block--system-main-menu > .content > .nav > .nav__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 80px;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0 0 0 1rem;
    padding: 0;
    position: relative; }
    .block--social-links .block--system-main-menu > .content > .nav > .nav__item {
      height: auto; }
    .block--system-main-menu > .content > .nav > .nav__item:first-child {
      margin-left: 0; }
    .block--system-main-menu > .content > .nav > .nav__item:after {
      background-color: transparent;
      bottom: 0;
      content: '';
      display: none;
      height: 30px;
      left: -35px;
      position: absolute;
      width: 35px;
      z-index: 10; }
    .block--system-main-menu > .content > .nav > .nav__item:hover:after {
      display: block; }
    .block--system-main-menu > .content > .nav > .nav__item.open > .nav__link {
      color: #E47700; }
      .block--system-main-menu > .content > .nav > .nav__item.open > .nav__link:after {
        height: 3px;
        opacity: 1; }
  .block--system-main-menu > .content > .nav .nav__link {
    color: #fff;
    font-size: 18px;
    position: relative;
    text-decoration: none;
    transition: all 250ms ease-out; }
    .block--system-main-menu > .content > .nav .nav__link:hover, .block--system-main-menu > .content > .nav .nav__link:focus {
      color: #E47700; }
    .block--system-main-menu > .content > .nav .nav__link:focus {
      outline: none; }
    .block--system-main-menu > .content > .nav .nav__link.nav__link--button {
      background-color: #E47700;
      display: inline-block;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 1.2px;
      line-height: 38px;
      padding: 0 1rem;
      text-transform: uppercase; }
      .block--system-main-menu > .content > .nav .nav__link.nav__link--button:hover, .block--system-main-menu > .content > .nav .nav__link.nav__link--button:focus {
        background-color: #ca6323;
        border-bottom: none;
        color: #ffffff; }
        .block--system-main-menu > .content > .nav .nav__link.nav__link--button:hover:after, .block--system-main-menu > .content > .nav .nav__link.nav__link--button:focus:after {
          display: none; }
  .block--system-main-menu > .content > .nav > .nav__item > .nav__link {
    line-height: 80px; }
    .block--system-main-menu > .content > .nav > .nav__item > .nav__link:after {
      background-color: #E47700;
      bottom: 0;
      content: '';
      display: block;
      height: 0;
      left: 0;
      opacity: 0;
      position: absolute;
      transition: all 250ms ease-out;
      width: 100%; }
    .block--system-main-menu > .content > .nav > .nav__item > .nav__link:hover:after, .block--system-main-menu > .content > .nav > .nav__item > .nav__link:focus:after {
      height: 3px;
      opacity: 1; }
    .block--system-main-menu > .content > .nav > .nav__item > .nav__link.nav__link--button {
      line-height: 38px; }
    .block--system-main-menu > .content > .nav > .nav__item > .nav__link.nav__link--search {
      color: transparent;
      font: 0/0 a;
      height: 18px;
      text-shadow: none;
      width: 18px;
      display: block;
      position: relative; }
      .block--system-main-menu > .content > .nav > .nav__item > .nav__link.nav__link--search:after, .block--system-main-menu > .content > .nav > .nav__item > .nav__link.nav__link--search:before {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        transition: all 250ms ease-out;
        width: 100%; }
      .block--system-main-menu > .content > .nav > .nav__item > .nav__link.nav__link--search:before {
        background-image: url("../images/bg/search.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/search.svg");
        opacity: 1; }
      .block--system-main-menu > .content > .nav > .nav__item > .nav__link.nav__link--search:after {
        background-image: url("../images/bg/search-orange.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/search-orange.svg");
        opacity: 0;
        background-color: transparent; }
      .block--system-main-menu > .content > .nav > .nav__item > .nav__link.nav__link--search:hover:before {
        opacity: 0; }
      .block--system-main-menu > .content > .nav > .nav__item > .nav__link.nav__link--search:hover:after {
        opacity: 1; }
      .block--system-main-menu > .content > .nav > .nav__item > .nav__link.nav__link--search.search-active:before {
        background-image: url("../images/bg/mobile-close-orange.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/mobile-close-orange.svg");
        opacity: 1; }
      .block--system-main-menu > .content > .nav > .nav__item > .nav__link.nav__link--search.search-active:hover:before {
        opacity: 1; }
      .block--system-main-menu > .content > .nav > .nav__item > .nav__link.nav__link--search.search-active:hover:after {
        opacity: 0; }
  .block--system-main-menu > .content > .nav .nav--subnav {
    -webkit-column-count: 2;
            column-count: 2;
    display: block;
    -ms-flex-preferred-size: 55%;
        flex-basis: 55%; }
    .block--system-main-menu > .content > .nav .nav--subnav .nav__item {
      display: block;
      margin: 0 0 .5rem 0; }
    .block--system-main-menu > .content > .nav .nav--subnav .nav--subnav {
      display: none; }

.nav--menu-block-ctools-main-menu-1 {
  max-width: none;
  margin-bottom: 2em; }
  @media (min-width: 1200px) {
    .nav--menu-block-ctools-main-menu-1 {
      font-size: .7rem;
      left: -145px;
      line-height: 1.25;
      max-width: 150px;
      padding: 0 1rem 0 .5rem;
      position: absolute;
      top: .25em; } }
  @media (min-width: 1400px) {
    .nav--menu-block-ctools-main-menu-1 {
      font-size: .8rem;
      left: -210px;
      line-height: 1.25;
      max-width: 200px;
      padding-left: 0;
      position: absolute;
      top: .25em; } }
  .nav--menu-block-ctools-main-menu-1 > .nav__item {
    display: none; }
    .nav--menu-block-ctools-main-menu-1 > .nav__item.is-active-trail {
      display: block; }
      .nav--menu-block-ctools-main-menu-1 > .nav__item.is-active-trail > .nav__link {
        background-color: #48535b;
        color: #ffffff;
        font-weight: 700;
        padding: .5em;
        position: relative;
        font-size: 1.1111em;
        text-transform: uppercase;
        cursor: default; }
        .nav--menu-block-ctools-main-menu-1 > .nav__item.is-active-trail > .nav__link:hover, .nav--menu-block-ctools-main-menu-1 > .nav__item.is-active-trail > .nav__link:active {
          background-color: #31393f;
          cursor: pointer; }
        .nav--menu-block-ctools-main-menu-1 > .nav__item.is-active-trail > .nav__link:after {
          content: '';
          display: inline-block;
          background-image: url("../images/bg/arrow-white-down.png");
          background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white-down.svg");
          transition: transform 250ms ease-in 200ms;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: 16px 16px;
          height: 20px;
          position: absolute;
          right: 1rem;
          top: .75em;
          width: 20px; }
        .nav--menu-block-ctools-main-menu-1 > .nav__item.is-active-trail > .nav__link.is-open:after {
          background-image: url("../images/bg/arrow-white-up.png");
          background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white-up.svg"); }
        @media (min-width: 1200px) {
          .nav--menu-block-ctools-main-menu-1 > .nav__item.is-active-trail > .nav__link {
            margin-bottom: 1rem;
            font-size: 1.25em;
            font-weight: 700;
            text-transform: uppercase;
            background-color: transparent;
            color: #333;
            padding: 0;
            pointer-events: none; }
            .nav--menu-block-ctools-main-menu-1 > .nav__item.is-active-trail > .nav__link:after {
              display: none; }
            .nav--menu-block-ctools-main-menu-1 > .nav__item.is-active-trail > .nav__link:hover {
              background-color: transparent; } }
  .nav--menu-block-ctools-main-menu-1 .nav__link {
    color: #48535b;
    display: block;
    text-decoration: none; }
  .nav--menu-block-ctools-main-menu-1 .nav--subnav {
    background-color: #f3f3f3;
    padding: 0.5rem;
    display: none; }
    @media (min-width: 1200px) {
      .nav--menu-block-ctools-main-menu-1 .nav--subnav {
        padding: 0;
        background-color: transparent;
        display: block !important; } }
    .nav--menu-block-ctools-main-menu-1 .nav--subnav .nav__link {
      margin-bottom: 0.5rem; }
      .nav--menu-block-ctools-main-menu-1 .nav--subnav .nav__link.is-active {
        text-transform: uppercase;
        font-weight: 700; }
      .nav--menu-block-ctools-main-menu-1 .nav--subnav .nav__link:hover {
        color: #ca6323; }
    .nav--menu-block-ctools-main-menu-1 .nav--subnav .nav--subnav {
      padding-left: 0.7em; }
      .nav--menu-block-ctools-main-menu-1 .nav--subnav .nav--subnav .nav__link {
        font-size: .9em; }

.nav--mobile-menu {
  margin: 0.75em 0 1.5rem 0; }
  .nav--mobile-menu .nav__item {
    margin: 0;
    padding: 0; }
  .nav--mobile-menu .nav__link {
    background-color: transparent;
    border: 0;
    color: #fff;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1111111111em;
    font-weight: 300;
    line-height: 1.25;
    margin: 0;
    padding: 0.5972222222em 0;
    position: relative;
    text-align: left;
    text-decoration: none;
    white-space: normal;
    width: auto;
    z-index: 3; }
    .nav--mobile-menu .nav__link:focus, .nav--mobile-menu .nav__link:hover, .nav--mobile-menu .nav__link:active, .nav--mobile-menu .nav__link.is-active {
      color: #ca6323; }
    .nav--mobile-menu .nav__link.nav__link--donate {
      background-color: #E47700;
      display: inline-block;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 1.2px;
      line-height: 45px;
      margin-top: 0.5rem;
      padding: 0 1.5rem;
      text-transform: uppercase; }
      .nav--mobile-menu .nav__link.nav__link--donate:hover, .nav--mobile-menu .nav__link.nav__link--donate:focus {
        background-color: #ca6323;
        border-bottom: none;
        color: #ffffff; }
        .nav--mobile-menu .nav__link.nav__link--donate:hover:after, .nav--mobile-menu .nav__link.nav__link--donate:focus:after {
          display: none; }
  .nav--mobile-menu .nav__item--parent {
    position: relative; }
    .nav--mobile-menu .nav__item--parent.is-open {
      background: #fff;
      background: #000; }
      .nav--mobile-menu .nav__item--parent.is-open > .nav__link {
        color: #ca6323; }
    .nav--mobile-menu .nav__item--parent > .nav__link {
      display: inline-block;
      pointer-events: none; }
  .nav--mobile-menu .nav__subnav-arrow {
    background: none;
    height: 44px;
    overflow: hidden;
    width: 100%;
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 19px 12px;
    border: 0;
    box-shadow: none;
    display: inline-block;
    height: 2.4444444444em;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: top;
    z-index: 2; }
    .nav--mobile-menu .nav__subnav-arrow::before {
      content: '';
      display: block;
      height: 150%;
      width: 0; }
    .nav--mobile-menu .nav__subnav-arrow:focus {
      outline: none; }
  .nav--mobile-menu .nav--subnav {
    display: none;
    list-style: none;
    margin: 0 0 0 2px;
    padding: 0;
    padding-left: 1rem;
    border-left: solid 2px #ca6323; }
    .nav--mobile-menu .nav--subnav .nav__link {
      color: #fff;
      font-size: .85em; }
      .nav--mobile-menu .nav--subnav .nav__link:focus, .nav--mobile-menu .nav--subnav .nav__link:hover, .nav--mobile-menu .nav--subnav .nav__link:active {
        color: #ca6323; }

@media print {
  .nav--primary-local-tasks {
    display: none; } }

@media print {
  .nav--secondary-local-tasks {
    display: none; } }

@media print {
  .nav--utility {
    display: none; } }

.node--event.node--teaser-compact-no-image .node__date {
  font-size: 18px;
  margin-bottom: 0.75rem; }

.node--event.node--event--canceled .layout-slat__media img {
  opacity: .3; }

.node--event.node--event--canceled .field--event-url {
  display: none; }

.node--event.node--event--canceled .node__content:after {
  color: #ca6323;
  content: 'Canceled';
  display: block;
  font-size: 21px;
  font-weight: 700;
  position: relative;
  text-transform: uppercase; }

.node--featured {
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  margin-bottom: 2em;
  position: relative; }
  @media (min-width: 700px) {
    .node--featured {
      padding-left: 0;
      padding-right: 0;
      width: 75%; } }
  @media (min-width: 900px) {
    .node--featured {
      max-width: 1000px;
      padding-left: 0;
      padding-right: 0; } }
  .node--featured img {
    display: block;
    line-height: 0; }
  @media (min-width: 800px) {
    .node--featured header:after {
      content: '';
      display: block;
      transition: background-color 300ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
      background-color: rgba(0, 0, 0, 0.35);
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1; } }
  .node--featured .node__content {
    max-width: 800px;
    padding: 0 1em; }
    @media (min-width: 800px) {
      .node--featured .node__content {
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        bottom: 0;
        left: 50%;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2; } }
  .node--featured .node__category {
    background-color: #296b8b;
    border: 0;
    color: white;
    font-size: 0.6875em;
    padding: 0.5em;
    position: absolute;
    top: 0; }
    @media (min-width: 800px) {
      .node--featured .node__category {
        position: static; } }
  @media (min-width: 800px) {
    .node--featured .button {
      bottom: 2rem;
      position: absolute;
      right: 1rem; } }
  .node--featured .node__title {
    font-weight: 400; }
    @media (max-width: 800px) {
      .node--featured .node__title {
        background-color: #ffffff;
        margin-top: -1em;
        padding: 10px;
        position: relative; }
        .node--featured .node__title a {
          color: #5f1256; } }
    @media (min-width: 800px) {
      .node--featured .node__title {
        color: white;
        font-size: 3.25vw;
        max-width: 70%; }
        .node--featured .node__title > a {
          color: white; } }

.node--featured:hover header:after {
  background-color: rgba(0, 0, 0, 0.75); }

.node--full .field--body,
.node--full .field--file-attachments,
.node--full .field---media-contact-information {
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%; }
  @media (min-width: 700px) {
    .node--full .field--body,
    .node--full .field--file-attachments,
    .node--full .field---media-contact-information {
      padding-left: 0;
      padding-right: 0;
      width: 75%; } }
  @media (min-width: 900px) {
    .node--full .field--body,
    .node--full .field--file-attachments,
    .node--full .field---media-contact-information {
      max-width: 42.8571428571em;
      padding-left: 0;
      padding-right: 0; } }

.node--promotion-2-col {
  border-top: solid 8px #ca6323;
  border-bottom: solid 12px #ca6323;
  padding: 0; }
  @media (min-width: 800px) {
    .node--promotion-2-col {
      padding: 3em 0; } }
  .node--promotion-2-col .node__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto; }
    @media (min-width: 800px) {
      .node--promotion-2-col .node__row {
        padding: 0 1em; } }
  .node--promotion-2-col .flex-column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    position: relative; }
    @media (min-width: 800px) {
      .node--promotion-2-col .flex-column {
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
        max-width: 40%; }
        .node--promotion-2-col .flex-column:last-child {
          -ms-flex-preferred-size: 60%;
              flex-basis: 60%;
          max-width: 60%; } }
  .node--promotion-2-col .node__image {
    position: relative; }
    @media (min-width: 800px) {
      .node--promotion-2-col .node__image {
        top: 10px; } }
  .node--promotion-2-col .node__content {
    padding: 1.5em; }
    @media (min-width: 800px) {
      .node--promotion-2-col .node__content {
        padding: 0 0 0 2em; } }
    @media (min-width: 900px) {
      .node--promotion-2-col .node__content {
        padding: 0 0 0 3em; } }
  .node--promotion-2-col .node__title {
    font-size: 1.85em;
    text-decoration: none;
    color: purple;
    font-family: "freight-text-pro", Garamond, Palatino, serif;
    display: block;
    line-height: 1em;
    margin-bottom: .5em;
    transition: all 200ms ease-out; }
    .node--promotion-2-col .node__title:hover {
      color: #ca6323; }
  .node--promotion-2-col .node__summary {
    margin-bottom: .6em; }
  .node--promotion-2-col .node__category {
    color: #ca6323;
    font-size: .8em;
    font-weight: 700;
    border-bottom: none;
    margin-bottom: .5em; }
  .node--promotion-2-col .read-more {
    margin-bottom: 0;
    font-weight: 700;
    text-decoration: none;
    font-size: .85em; }
    .node--promotion-2-col .read-more:hover {
      text-decoration: underline; }

.node--promotion {
  background-position: center center;
  background-size: cover;
  position: relative;
  z-index: 1; }
  @media (min-width: 800px) {
    .node--promotion {
      display: -ms-flexbox;
      display: flex;
      min-height: 775px; } }
  .node--promotion .node__image-blur {
    background-image: radial-gradient(rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0) 85%);
    background-position: center center;
    background-size: cover;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; }
  .node--promotion .node__content {
    padding: 5em 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%; }
    @media (min-width: 800px) {
      .node--promotion .node__content {
        margin: auto; } }
    @media (min-width: 700px) {
      .node--promotion .node__content {
        padding-left: 0;
        padding-right: 0;
        width: 75%; } }
    @media (min-width: 900px) {
      .node--promotion .node__content {
        max-width: 42.8571428571em;
        padding-left: 0;
        padding-right: 0; } }
  .node--promotion .node__title {
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-style: italic;
    font-weight: bold;
    margin: 0 auto 0.38182em auto;
    text-transform: uppercase; }
  .node--promotion .node__subtitle {
    color: #ca6323;
    font-size: 1.6em;
    font-style: italic;
    margin: 0 auto;
    max-width: 700px; }
  .node--promotion .node__text {
    margin: 1.5em auto;
    max-width: 700px; }
  .node--promotion .blockquote {
    font-size: 1.3em;
    margin: 1.5em auto;
    max-width: 700px; }

.node--teaser.node--teaser-featured {
  margin-bottom: 75px; }
  @media (min-width: 600px) {
    .node--teaser.node--teaser-featured {
      padding: 0 1em; } }
  .node--teaser.node--teaser-featured .node__figure {
    position: relative; }
  .node--teaser.node--teaser-featured .node__figure-link {
    display: block;
    position: relative; }
  .node--teaser.node--teaser-featured .node__constrain {
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    padding: 0 1em; }
    .node--teaser.node--teaser-featured .node__constrain::after {
      clear: both;
      content: '';
      display: table; }
  .node--teaser.node--teaser-featured .node__category a {
    text-decoration: none; }
    @media (min-width: 600px) {
      .node--teaser.node--teaser-featured .node__category a {
        color: #fff; } }
  .node--teaser.node--teaser-featured .node__title {
    font-size: 1.35em;
    line-height: 1.25em; }
    @media (min-width: 1000px) {
      .node--teaser.node--teaser-featured .node__title {
        font-size: 1.8em; } }
  .node--teaser.node--teaser-featured .node__title-link {
    text-decoration: none;
    transition: all 200ms ease-out; }
    @media (min-width: 600px) {
      .node--teaser.node--teaser-featured .node__title-link {
        color: #fff !important; } }
    .node--teaser.node--teaser-featured .node__title-link:hover {
      background-image: none !important;
      color: #ca6323 !important;
      text-shadow: none !important; }
  .node--teaser.node--teaser-featured .node__title-link {
    text-decoration: none;
    transition: all 200ms ease-out; }
  @media (min-width: 600px) {
    .node--teaser.node--teaser-featured .node__author {
      color: #fff; } }
  .node--teaser.node--teaser-featured .node__figure-image {
    display: block; }
  .node--teaser.node--teaser-featured .node__content {
    padding: 1em;
    position: relative;
    width: 100%; }
    @media (min-width: 600px) {
      .node--teaser.node--teaser-featured .node__content {
        background: linear-gradient(0deg, rgba(63, 12, 57, 0.8) 40%, rgba(63, 12, 57, 0));
        padding: 4em 2em 1.5em;
        position: absolute;
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); } }

.node--teaser.node--teaser-promo .node__figure {
  position: relative; }

.node--teaser.node--teaser-promo .node__title {
  font-size: 1.3em;
  line-height: 1.25em; }
  @media (min-width: 1000px) {
    .node--teaser.node--teaser-promo .node__title {
      font-size: 1.6em; } }

.node--teaser.node--teaser-promo .node__figure-link {
  display: block; }
  .node--teaser.node--teaser-promo .node__figure-link:hover .node__figure-overlay {
    opacity: 1; }

.node--teaser.node--teaser-promo .node__figure-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  transition: opacity 300ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
  background-color: rgba(63, 12, 57, 0.7);
  z-index: 1;
  top: 0;
  opacity: 0; }

.node--teaser.node--teaser-promo .node__figure-image {
  display: block; }

.node--teaser.node--teaser-promo .node__title-link {
  transition: color 200ms ease-out; }
  .node--teaser.node--teaser-promo .node__title-link:hover {
    background-image: none;
    color: #ca6323;
    text-shadow: none; }

.node--teaser.node--teaser-promo .node__figure-overlay-button {
  border: solid 3px #fff;
  color: #fff;
  font-size: .75em;
  font-weight: 400;
  left: 50%;
  padding: 10px 25px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  z-index: 2; }

.node--teaser.node--teaser-promo .node__author a {
  text-decoration: none; }
  .node--teaser.node--teaser-promo .node__author a:hover {
    text-decoration: underline; }

.node--teaser.node--teaser-promo .node__text {
  margin: 1em 0; }
  .node--teaser.node--teaser-promo .node__text a {
    font-size: .85em;
    font-weight: bold;
    margin-left: 0.5em;
    position: relative;
    text-decoration: none; }
    .node--teaser.node--teaser-promo .node__text a:hover {
      text-decoration: underline; }

.node--teaser.node--teaser-promo .node__footer {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 1.5em; }

.node--teaser.node--teaser-promo .node__category {
  border-bottom: none;
  color: #ca6323;
  margin: 0;
  text-decoration: none; }

.node--teaser.node--teaser-promo a.node__category:hover {
  text-decoration: underline; }

.node--teaser.node--teaser-promo .node__social .addthis_toolbox {
  display: inline-block; }
  .node--teaser.node--teaser-promo .node__social .addthis_toolbox .addthis_button_facebook,
  .node--teaser.node--teaser-promo .node__social .addthis_toolbox .addthis_button_twitter,
  .node--teaser.node--teaser-promo .node__social .addthis_toolbox .addthis_button_email,
  .node--teaser.node--teaser-promo .node__social .addthis_toolbox .print {
    height: 30px;
    width: 30px !important;
    margin-left: 6px; }

.node--teaser-related {
  text-align: center; }
  .node--teaser-related .node__category {
    border-bottom: 3px solid #ca6323;
    color: #48535b;
    margin-bottom: 1em; }

.node--teaser-stacked .node__image {
  margin-bottom: 0.5rem; }
  .node--teaser-stacked .node__image img {
    display: block; }

.node--teaser-stacked .node__date {
  margin-bottom: 0.5rem; }

.node--teaser-stacked .node__title {
  font-size: 30px; }

.node--teaser {
  margin-bottom: 1em; }
  .node--teaser .layout-slat__media {
    width: 100%; }
    @media (min-width: 37.5em) {
      .node--teaser .layout-slat__media {
        width: 35vw; } }
    @media (min-width: 43.75em) {
      .node--teaser .layout-slat__media {
        width: 30vw; } }
    @media (min-width: 62.5em) {
      .node--teaser .layout-slat__media {
        width: 17rem; } }
    .node--teaser .layout-slat__media img {
      height: auto;
      max-width: none;
      width: 100%; }
  .node--teaser .node__category {
    font-size: 75%; }
  .node--teaser .node__date {
    display: block; }
  .node--teaser .node__subtitle {
    color: #333333;
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-weight: 400; }
  .node--teaser .node__title {
    font-weight: 400;
    font-size: 1.6666666667em; }
    .node--teaser .node__title a {
      color: #5f1256; }
      .node--teaser .node__title a:hover, .node--teaser .node__title a:active, .node--teaser .node__title a:focus {
        background-image: linear-gradient(#5f1256, #5f1256);
        background-position: 0 1.15em;
        background-repeat: no-repeat;
        background-size: 100% 1px;
        text-decoration: none;
        text-shadow: 0.06em 0 white, -0.06em 0 white; }
  .node--teaser .read-more {
    font-weight: 700;
    text-transform: uppercase; }
  .node--teaser .buy {
    margin-top: 1em; }
  .node--teaser .field--location .field-label {
    display: inline-block; }

.node-teaser-compact {
  margin-bottom: 2rem; }
  @media (min-width: 480px) {
    .node-teaser-compact {
      margin-bottom: 1rem; } }
  @media (min-width: 480px) {
    .node-teaser-compact .node__row {
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 480px) {
    .node-teaser-compact .node__image {
      -ms-flex-preferred-size: 160px;
          flex-basis: 160px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: 1.25rem;
      max-width: 160px; } }
  @media (min-width: 480px) {
    .node-teaser-compact .node__content {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      max-width: auto; } }
  .node-teaser-compact .node__title {
    font-size: 24px; }
    .node-teaser-compact .node__title a {
      color: #5f1256;
      font-weight: 300; }
      .node-teaser-compact .node__title a:hover {
        color: #ca6323;
        text-decoration: none; }
  .node-teaser-compact .node__date {
    font-size: 18px;
    margin: 0 0 .5rem 0; }
    .node-teaser-compact .node__date span {
      font-weight: 300; }
  .node-teaser-compact.has-image .node__date {
    margin: .5rem 0; }

.node-type-event .pane--page-title .inner-panel {
  max-width: 1200px;
  padding: 0 1em;
  width: 100%; }

.node-type-event .field--body {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0; }

.node-type-event .pane--node-content .pane__content {
  max-width: 1200px;
  padding: 0 1em;
  margin: 0 auto; }

@media (min-width: 62.5em) {
  .node-type-ogmt-group .related-content {
    float: left;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    width: 33.333%; } }

@media (min-width: 62.5em) {
  .node-type-program .related-content {
    float: left;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    width: 33.333%; } }

.node-type-publication {
  padding-top: 100px; }
  .node-type-publication .node__title {
    margin-bottom: 2.5rem; }
  .node-type-publication .node__row {
    margin-bottom: 2rem; }
    @media (min-width: 800px) {
      .node-type-publication .node__row {
        display: -ms-flexbox;
        display: flex; } }
  .node-type-publication .node__image {
    margin-bottom: 1rem;
    margin-right: 1.5rem; }
    @media (min-width: 800px) {
      .node-type-publication .node__image {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        max-width: 300px;
        margin-bottom: 0; } }
  @media (min-width: 800px) {
    .node-type-publication .node__meta {
      -ms-flex-preferred-size: fill;
          flex-basis: fill; } }
  .node-type-publication .node__subtitle {
    color: #48535b;
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-size: 28px; }
  .node-type-publication .node__label {
    color: #48535b; }
  .node-type-publication .node__purchase-url {
    margin-top: 1rem; }

.node__category {
  border-bottom: 3px solid #ca6323;
  color: #48535b;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1em;
  padding-bottom: .2em; }

.pane--blog-featured .node--teaser-blog-featured {
  margin: 0 auto 3em;
  max-width: 1100px;
  padding: 0 1em; }

.pane--blog-related {
  background-color: #f3f3f3;
  padding: 3em 0; }
  .pane--blog-related .view--blog-related {
    margin: 0 auto;
    max-width: 1100px; }
  .pane--blog-related .view-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 700px) {
      .pane--blog-related .view-content {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .pane--blog-related .view-title {
    text-align: center; }
  .pane--blog-related .views-row {
    padding: 1.5em; }
    @media (min-width: 700px) {
      .pane--blog-related .views-row {
        -ms-flex-preferred-size: calc(100% * 1/3);
            flex-basis: calc(100% * 1/3); } }
    @media (max-width: 699px) {
      .pane--blog-related .views-row {
        margin: 0 auto;
        max-width: 350px; } }
  .pane--blog-related .view-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 2em 0; }
  .pane--blog-related .view-footer__link {
    margin: 0 10px;
    position: relative; }
    .pane--blog-related .view-footer__link.button-back {
      padding-left: 40px; }
      .pane--blog-related .view-footer__link.button-back:before {
        content: '';
        display: inline-block;
        height: 15px;
        overflow: hidden;
        width: 15px;
        background-image: url("../images/bg/arrow-orange-left.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-orange-left.svg");
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        left: 15px;
        margin: 0 auto;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
        .pane--blog-related .view-footer__link.button-back:before::before {
          content: '';
          display: block;
          height: 150%;
          width: 0; }
      .pane--blog-related .view-footer__link.button-back:hover:before {
        background-image: url("../images/bg/arrow-white-left.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white-left.svg"); }

.pane--blog-title .node__category .pane__menu-link {
  text-decoration: none; }

.section,
.pane--collection-feature-gallery {
  background-color: #ddd;
  padding-top: 40px; }
  .section::after,
  .pane--collection-feature-gallery::after {
    clear: both;
    content: '';
    display: table; }
  .section .pane__content,
  .pane--collection-feature-gallery .pane__content {
    position: relative; }
  .section .subtitle,
  .pane--collection-feature-gallery .subtitle {
    color: #333333;
    font-family: "freight-text-pro", Garamond, Palatino, serif;
    font-size: 22px;
    font-style: italic;
    font-weight: 700;
    margin: 1em auto 0;
    opacity: .85;
    text-align: center;
    width: 70%; }
    @media (min-width: 1000px) {
      .section .subtitle,
      .pane--collection-feature-gallery .subtitle {
        font-size: 32px;
        letter-spacing: -.01em;
        margin-bottom: .35em; } }
  .section .pane__title,
  .pane--collection-feature-gallery .pane__title {
    color: #5f1256;
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-size: 2.9411764706em;
    font-weight: 600;
    margin-bottom: .5em;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 800px) {
      .section .pane__title,
      .pane--collection-feature-gallery .pane__title {
        font-size: 3.3333333333em;
        letter-spacing: -.01em; } }
    @media (min-width: 1000px) {
      .section .pane__title,
      .pane--collection-feature-gallery .pane__title {
        font-size: 4.5714285714em;
        letter-spacing: -.01em; } }
  .section .gallery-features,
  .pane--collection-feature-gallery .gallery-features {
    height: 100vh;
    min-height: 700px;
    overflow: hidden;
    position: relative; }
    .section .gallery-features::after,
    .pane--collection-feature-gallery .gallery-features::after {
      clear: both;
      content: '';
      display: table; }
    @media (min-width: 800px) {
      .section .gallery-features,
      .pane--collection-feature-gallery .gallery-features {
        height: 70vh; } }
    @media (min-width: 1300px) {
      .section .gallery-features,
      .pane--collection-feature-gallery .gallery-features {
        height: 80vh;
        min-height: 800px; } }
  .section .gallery_nav-links,
  .pane--collection-feature-gallery .gallery_nav-links {
    position: relative; }
  .section .prev,
  .section .next,
  .pane--collection-feature-gallery .prev,
  .pane--collection-feature-gallery .next {
    display: block;
    position: absolute;
    top: 175px;
    width: 40px;
    z-index: 3; }
    @media (min-width: 1000px) {
      .section .prev,
      .section .next,
      .pane--collection-feature-gallery .prev,
      .pane--collection-feature-gallery .next {
        top: 400px; } }
  .section .prev,
  .pane--collection-feature-gallery .prev {
    left: 0; }
  .section .next,
  .pane--collection-feature-gallery .next {
    right: 0; }
  .section .section--features .section__title,
  .pane--collection-feature-gallery .section--features .section__title {
    margin-bottom: 10px; }

.pane--event .pane__content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%; }
  @media (min-width: 700px) {
    .pane--event .pane__content {
      padding-left: 0;
      padding-right: 0;
      width: 75%; } }
  @media (min-width: 900px) {
    .pane--event .pane__content {
      max-width: 42.8571428571em;
      padding-left: 0;
      padding-right: 0; } }

.pane--footer-middle {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  width: 100% !important; }
  .pane--footer-middle .pane__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    .pane--footer-middle .pane__content::after {
      clear: both;
      content: '';
      display: table; }
    @media (min-width: 850px) {
      .pane--footer-middle .pane__content {
        -ms-flex-direction: row;
            flex-direction: row; } }

.pane--hero-large {
  padding: 4.5em 2em 0;
  text-align: center;
  position: relative;
  overflow: hidden;
  background-color: #000000;
  word-wrap: normal; }
  @media (min-width: 900px) {
    .pane--hero-large {
      height: 99vh;
      min-height: 700px; } }
  .pane--hero-large .page-title {
    color: inherit;
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-size: 2.625em;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .25em;
    text-align: center;
    text-shadow: 0 -1px 10px rgba(0, 0, 0, 0.25), 0 1px 10px rgba(0, 0, 0, 0.25), 0 0 30px rgba(0, 0, 0, 0.25);
    text-transform: uppercase; }
    @media (min-width: 900px) {
      .pane--hero-large .page-title {
        font-size: 4.7619047619em; } }
  .pane--hero-large .page-subtitle {
    color: inherit;
    font-family: "freight-text-pro", Garamond, Palatino, serif;
    font-size: 1.125em;
    letter-spacing: .04em;
    text-align: center;
    text-shadow: 0 -1px 3px rgba(0, 0, 0, 0.25), 0 1px 3px rgba(0, 0, 0, 0.25);
    text-transform: none; }
    @media (min-width: 750px) {
      .pane--hero-large .page-subtitle {
        font-size: 1.2380952381em; } }
  .pane--hero-large .page-author {
    font-size: .85em;
    margin-top: 2.5em; }
  .pane--hero-large .hero__header-group {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    color: white;
    margin: 5em auto 8em;
    max-width: 1100px;
    position: relative;
    transform-style: preserve-3d;
    z-index: 2; }
    @media (min-width: 900px) {
      .pane--hero-large .hero__header-group {
        left: 50%;
        padding: 0 2rem;
        position: absolute;
        top: 40%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        width: 100%; } }
  .pane--hero-large .button-purple {
    padding: .5em 1em;
    margin-top: 2em; }
  .pane--hero-large .hero__image {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    height: 150%;
    left: -0.5rem;
    opacity: .9;
    position: absolute;
    right: -0.5rem;
    top: -0.5rem;
    z-index: 1; }
  .pane--hero-large .hero__scroll-indicator {
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
    bottom: 1em;
    color: white;
    left: 50%;
    max-width: 16.6666666667rem;
    position: absolute;
    z-index: 3; }
    .pane--hero-large .hero__scroll-indicator > span {
      display: block;
      font-size: 0.8125em;
      font-weight: 700;
      text-transform: uppercase; }
      .pane--hero-large .hero__scroll-indicator > span:after {
        content: '';
        display: block;
        background-image: url("../images/bg/scroll-indicator.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/scroll-indicator.svg");
        background-repeat: no-repeat;
        background-size: contain;
        height: 26px;
        margin: 0.5em auto 0;
        width: 26px; }
  .pane--hero-large.is-animated .hero__image {
    height: 100%;
    background-position: center center; }

.pane--hero-large--intro {
  height: 99vh; }
  .pane--hero-large--intro .page-title {
    font-size: 2.2222222222em;
    text-transform: uppercase; }
    @media (min-width: 760px) {
      .pane--hero-large--intro .page-title {
        font-size: 3.7777777778em; } }
    @media (min-width: 1300px) {
      .pane--hero-large--intro .page-title {
        font-size: 4.7222222222em; } }
  @media (min-width: 700px) {
    .pane--hero-large--intro .page-subtitle {
      margin-left: auto;
      margin-right: auto; } }
  .pane--hero-large--intro .hero__image {
    background-image: url(../intro-building-1600x1023.jpg);
    background-position: center 40px; }
    @media (min-width: 900px) {
      .pane--hero-large--intro .hero__image {
        background-image: url(../images/intro-building-1600x1023.jpg); } }
  .pane--hero-large--intro .overlay {
    background: #000000;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
  .pane--hero-large--intro .block--museum-info {
    bottom: 2rem;
    display: none;
    position: absolute;
    right: 1rem;
    text-align: right;
    z-index: 3; }
    @media (min-width: 1000px) and (min-height: 600px) {
      .pane--hero-large--intro .block--museum-info {
        display: block; } }
    .pane--hero-large--intro .block--museum-info p {
      color: #ffffff; }

.js .pane--hero-large .overlay {
  opacity: 1; }

@media (min-width: 750px) {
  .pane--hero-large.hero-page-title--small .page-title,
  .pane--hero-responsive.hero-page-title--small .page-title {
    font-size: 2.5em;
    line-height: 1.3em; } }

.pane--hero-large.hero-page-title--italic .page-title,
.pane--hero-responsive.hero-page-title--italic .page-title {
  font-size: 2.7em;
  line-height: 1.3em;
  font-family: "freight-text-pro", Garamond, Palatino, serif;
  font-style: italic;
  text-transform: none;
  font-weight: 400; }

.pane--hero-large.hero-page-title--purple-gradient,
.pane--hero-responsive.hero-page-title--purple-gradient {
  padding: 0;
  height: 99vh;
  min-height: 600px; }
  @media (min-width: 800px) {
    .pane--hero-large.hero-page-title--purple-gradient,
    .pane--hero-responsive.hero-page-title--purple-gradient {
      min-height: 700px; } }
  .pane--hero-large.hero-page-title--purple-gradient .hero__header-group,
  .pane--hero-responsive.hero-page-title--purple-gradient .hero__header-group {
    bottom: 0;
    left: 0;
    margin: 0;
    max-width: 100%;
    padding: 50px 0 0 0;
    position: absolute;
    top: inherit;
    transform: translateY(0) translateZ(0);
    width: 100%; }
    .pane--hero-large.hero-page-title--purple-gradient .hero__header-group:after,
    .pane--hero-responsive.hero-page-title--purple-gradient .hero__header-group:after {
      content: '';
      display: block;
      height: 100%;
      width: 100%;
      background: linear-gradient(rgba(95, 18, 86, 0) 0%, rgba(95, 18, 86, 0.4) 20%, rgba(95, 18, 86, 0.9) 100%);
      z-index: -1;
      position: absolute;
      bottom: 0; }
  .pane--hero-large.hero-page-title--purple-gradient .hero__content,
  .pane--hero-responsive.hero-page-title--purple-gradient .hero__content {
    max-width: 1150px;
    margin: 0 auto;
    text-align: left;
    padding: 0 1.5em 2em; }
  .pane--hero-large.hero-page-title--purple-gradient .page-title,
  .pane--hero-responsive.hero-page-title--purple-gradient .page-title {
    font-family: "freight-text-pro", Garamond, Palatino, serif;
    font-size: 2em;
    line-height: 1.1em;
    margin-bottom: .5em;
    text-align: left;
    text-transform: none; }
    @media (min-width: 700px) {
      .pane--hero-large.hero-page-title--purple-gradient .page-title,
      .pane--hero-responsive.hero-page-title--purple-gradient .page-title {
        font-size: 2.5em; } }
  .pane--hero-large.hero-page-title--purple-gradient .page-subtitle,
  .pane--hero-responsive.hero-page-title--purple-gradient .page-subtitle {
    text-align: left; }
  .pane--hero-large.hero-page-title--purple-gradient .page-author,
  .pane--hero-responsive.hero-page-title--purple-gradient .page-author {
    margin-bottom: 0; }
  .pane--hero-large.hero-page-title--purple-gradient .page-category,
  .pane--hero-responsive.hero-page-title--purple-gradient .page-category {
    border-bottom: solid 3px #ca6323;
    display: inline-block;
    font-size: .9em;
    font-weight: 700;
    margin-bottom: .7em;
    text-transform: uppercase; }
  .pane--hero-large.hero-page-title--purple-gradient .hero__scroll-indicator,
  .pane--hero-responsive.hero-page-title--purple-gradient .hero__scroll-indicator {
    display: none; }
  .pane--hero-large.hero-page-title--purple-gradient .page-description,
  .pane--hero-responsive.hero-page-title--purple-gradient .page-description {
    font-family: freight-sans-pro;
    font-size: 1em; }
  .pane--hero-large.hero-page-title--purple-gradient .page-explore-link,
  .pane--hero-responsive.hero-page-title--purple-gradient .page-explore-link {
    color: #fff;
    display: block;
    font-size: .9em;
    font-weight: 700;
    margin-bottom: 50px;
    text-decoration: none;
    text-transform: uppercase; }
    .pane--hero-large.hero-page-title--purple-gradient .page-explore-link:after,
    .pane--hero-responsive.hero-page-title--purple-gradient .page-explore-link:after {
      content: '';
      display: inline-block;
      background-image: url("../images/bg/arrow-white-left.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white-left.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      height: 16px;
      left: 0;
      margin-left: .5em;
      position: relative;
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
      transition: all 200ms ease-in;
      width: 16px; }
    .pane--hero-large.hero-page-title--purple-gradient .page-explore-link:hover:after,
    .pane--hero-responsive.hero-page-title--purple-gradient .page-explore-link:hover:after {
      left: 10px; }
  .pane--hero-large.hero-page-title--purple-gradient.hero--featured-collection,
  .pane--hero-responsive.hero-page-title--purple-gradient.hero--featured-collection {
    margin-bottom: 4em; }
    .pane--hero-large.hero-page-title--purple-gradient.hero--featured-collection .hero__content,
    .pane--hero-responsive.hero-page-title--purple-gradient.hero--featured-collection .hero__content {
      padding-bottom: 140px; }
    .pane--hero-large.hero-page-title--purple-gradient.hero--featured-collection .hero__scroll-indicator,
    .pane--hero-responsive.hero-page-title--purple-gradient.hero--featured-collection .hero__scroll-indicator {
      display: block; }
    .pane--hero-large.hero-page-title--purple-gradient.hero--featured-collection .page-title a,
    .pane--hero-responsive.hero-page-title--purple-gradient.hero--featured-collection .page-title a {
      color: #fff; }
    .pane--hero-large.hero-page-title--purple-gradient.hero--featured-collection .page-subtitle,
    .pane--hero-responsive.hero-page-title--purple-gradient.hero--featured-collection .page-subtitle {
      font-family: freight-sans-pro;
      font-size: 1em; }

.pane--hero {
  background-color: #164d69;
  color: #ffffff;
  margin-bottom: 2em;
  min-height: 280px;
  padding: 7.5em 1em 1.5em;
  position: relative;
  text-align: center;
  word-wrap: normal; }
  @media (min-width: 700px) {
    .pane--hero {
      min-height: 320px; } }
  @media (min-width: 700px) {
    .pane--hero.pane--hero-responsive {
      min-height: 500px; } }
  .pane--hero .page-title {
    color: inherit;
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-size: 2.625em;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .25em;
    text-align: center;
    text-shadow: 0 -1px 10px rgba(0, 0, 0, 0.25), 0 1px 10px rgba(0, 0, 0, 0.25), 0 0 30px rgba(0, 0, 0, 0.25);
    text-transform: uppercase; }
    @media (min-width: 900px) {
      .pane--hero .page-title {
        font-size: 4.7619047619em; } }
  .pane--hero .page-subtitle {
    color: inherit;
    font-family: "freight-text-pro", Garamond, Palatino, serif;
    font-size: 1.125em;
    letter-spacing: .04em;
    text-align: center;
    text-shadow: 0 -1px 3px rgba(0, 0, 0, 0.25), 0 1px 3px rgba(0, 0, 0, 0.25);
    text-transform: none; }
    @media (min-width: 750px) {
      .pane--hero .page-subtitle {
        font-size: 1.2380952381em; } }
  .pane--hero .page-author {
    font-size: .8em;
    margin-top: 3em; }
  .pane--hero .hero__header-group {
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%;
    position: relative;
    z-index: 2; }
    @media (min-width: 700px) {
      .pane--hero .hero__header-group {
        padding-left: 0;
        padding-right: 0;
        width: 75%; } }
    @media (min-width: 900px) {
      .pane--hero .hero__header-group {
        max-width: 61.1111111111em;
        padding-left: 0;
        padding-right: 0; } }
  .pane--hero .hero__image {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
    .pane--hero .hero__image:after {
      content: '';
      display: block;
      background-color: #164d69;
      bottom: 0;
      left: 0;
      opacity: .75;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1; }

.path-explore-manylenses .pane--hero .hero__image {
  background-image: url(../images/manylenses-bg.png) !important;
  background-position: center 52% !important; }
  .path-explore-manylenses .pane--hero .hero__image:after {
    display: none; }

.landing-page—program .pane--hero {
  border-bottom: 7px solid #ca6323;
  color: #5f1256;
  margin-bottom: 0; }
  .landing-page—program .pane--hero .page-title {
    text-shadow: none; }
  .landing-page—program .pane--hero .hero__image:after {
    display: none; }

@media (max-width: 700px) {
  .pane--hero-responsive {
    padding: 0;
    background-color: transparent; } }

@media (max-width: 700px) {
  .pane--hero-responsive .page-subtitle,
  .pane--hero-responsive .page-title {
    color: #5f1256;
    text-shadow: none; } }

.pane--hero-responsive .hero__image {
  background-position: center center; }
  @media (max-width: 700px) {
    .pane--hero-responsive .hero__image {
      height: 0;
      margin-bottom: 1em;
      padding-top: 66.9856459%;
      position: relative;
      width: 100%; }
      .pane--hero-responsive .hero__image:after {
        background: #000000;
        opacity: .3;
        bottom: auto;
        height: 0;
        padding-top: 66.9856459%;
        right: auto;
        top: 0;
        width: 100%; } }
  @media (min-width: 700px) {
    .pane--hero-responsive .hero__image:after {
      background: #000000;
      opacity: .3; } }

.pane--hero-responsive.maintain-ar {
  min-height: 0;
  padding: 0; }
  .pane--hero-responsive.maintain-ar .hero__image {
    display: none; }
  .pane--hero-responsive.maintain-ar .hero__image-ar {
    display: block;
    height: auto;
    width: 100%; }
  .pane--hero-responsive.maintain-ar .hero__header-group {
    position: relative;
    margin-top: 1em; }
    @media (min-width: 700px) {
      .pane--hero-responsive.maintain-ar .hero__header-group {
        left: 50%;
        margin-top: 0;
        position: absolute;
        top: 55%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }
  .pane--hero-responsive.maintain-ar.hero-page-title--purple-gradient .hero__header-group {
    padding: 0; }
    .pane--hero-responsive.maintain-ar.hero-page-title--purple-gradient .hero__header-group:after {
      display: none; }
    @media (min-width: 700px) {
      .pane--hero-responsive.maintain-ar.hero-page-title--purple-gradient .hero__header-group {
        bottom: 0;
        left: 0;
        padding: 50px 0;
        top: inherit;
        -ms-transform: none;
            transform: none; }
        .pane--hero-responsive.maintain-ar.hero-page-title--purple-gradient .hero__header-group:after {
          display: block; } }
  .pane--hero-responsive.maintain-ar.hero-page-title--purple-gradient .hero__content {
    padding: 0 1em; }
    @media (min-width: 700px) {
      .pane--hero-responsive.maintain-ar.hero-page-title--purple-gradient .hero__content {
        padding: 0 1.5em; } }

.pane--in-the-news-panel-pane-1,
.pane--in-the-news-panel-pane-2 {
  margin-bottom: spacing-2x; }
  .pane--in-the-news-panel-pane-1 .pane__title,
  .pane--in-the-news-panel-pane-2 .pane__title {
    text-align: center; }

.pane--main-menu {
  padding-top: 2em; }
  .pane--main-menu .pane__title {
    display: none; }
  .pane--main-menu .pane__content {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%; }
    @media (min-width: 700px) {
      .pane--main-menu .pane__content {
        padding-left: 0;
        padding-right: 0;
        width: 75%; } }
    @media (min-width: 900px) {
      .pane--main-menu .pane__content {
        max-width: 42.8571428571em;
        padding-left: 0;
        padding-right: 0; } }
  .pane--main-menu ul.nav--main-menu {
    z-index: 5; }

.pane--menu-menu-buttons .pane__content {
  text-align: center; }

.pane--menu-menu-buttons .nav {
  display: inline-block; }

.pane--menu-menu-buttons li {
  display: inline-block;
  padding: 0 3px; }

@media (max-width: 480px) {
  .pane--menu-menu-buttons .button, .pane--menu-menu-buttons .button-alt, .pane--menu-menu-buttons .button-alt-2 {
    margin-left: 0; } }

.pane--menu-menu-buttons .block--button-group {
  margin-bottom: 1em;
  padding: 0; }

.pane--node-author {
  padding: 4em 0; }
  @media (min-width: 600px) {
    .pane--node-author .node__author-bio {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; } }
  .pane--node-author .node__author-bio-headshot img {
    margin: 0 auto 15px;
    display: block;
    min-width: 0px;
    max-width: 100%; }
  @media (min-width: 600px) {
    .pane--node-author .node__author-bio-headshot {
      margin-right: 25px; }
      .pane--node-author .node__author-bio-headshot img {
        min-width: 250px; } }
  .pane--node-author .node__author-bio-info {
    text-align: center; }
    @media (min-width: 600px) {
      .pane--node-author .node__author-bio-info {
        text-align: left; } }
  .pane--node-author .node__author-bio-name {
    margin-bottom: .3em;
    font-size: 1.4em; }
  .pane--node-author .node__author-bio-org,
  .pane--node-author .node__author-bio-title {
    display: block; }
  .pane--node-author .node__author-bio-text {
    margin: 1em 0 !important; }
  .pane--node-author .node__author-bio-social a {
    height: 40px;
    overflow: hidden;
    width: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    transition: background-color 200ms ease-out;
    margin-right: 5px; }
    .pane--node-author .node__author-bio-social a::before {
      content: '';
      display: block;
      height: 150%;
      width: 0; }
    .pane--node-author .node__author-bio-social a.icon-twitter {
      background-image: url("../images/bg/twitter-purple.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/twitter-purple.svg"); }
      .pane--node-author .node__author-bio-social a.icon-twitter:hover {
        background-image: url("../images/bg/twitter-orange.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/twitter-orange.svg"); }
    .pane--node-author .node__author-bio-social a.icon-linkedin {
      background-image: url("../images/bg/linkedin-purple.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/linkedin-purple.svg"); }
      .pane--node-author .node__author-bio-social a.icon-linkedin:hover {
        background-image: url("../images/bg/linkedin-orange.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/linkedin-orange.svg"); }
    .pane--node-author .node__author-bio-social a.icon-globe {
      background-image: url("../images/bg/globe-purple.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/globe-purple.svg"); }
      .pane--node-author .node__author-bio-social a.icon-globe:hover {
        background-image: url("../images/bg/globe-orange.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/globe-orange.svg"); }

.pane--nodewebform .pane__content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%; }
  @media (min-width: 700px) {
    .pane--nodewebform .pane__content {
      padding-left: 0;
      padding-right: 0;
      width: 75%; } }
  @media (min-width: 900px) {
    .pane--nodewebform .pane__content {
      max-width: 42.8571428571em;
      padding-left: 0;
      padding-right: 0; } }

.pane--page-title {
  padding-top: 140px;
  margin-bottom: 2em; }
  .pane--page-title .page-title__header-group {
    margin-bottom: 1em; }

.pane--page-title .pane__content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%; }
  @media (min-width: 700px) {
    .pane--page-title .pane__content {
      padding-left: 0;
      padding-right: 0;
      width: 75%; } }
  @media (min-width: 900px) {
    .pane--page-title .pane__content {
      max-width: 42.8571428571em;
      padding-left: 0;
      padding-right: 0; } }

.pane--promo-category-menu {
  margin: 1em auto 2em;
  max-width: 1100px;
  display: none; }
  .pane--promo-category-menu.paragraphs-item {
    padding: 0; }
  .pane--promo-category-menu .pane__content {
    padding: 0 1em;
    overflow-x: hidden;
    position: relative; }
    .pane--promo-category-menu .pane__content:after {
      content: '';
      display: block;
      position: absolute;
      right: 1em;
      background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
      width: 3em;
      height: 95%;
      top: 0; }
  .pane--promo-category-menu .pane__menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 0;
    border-bottom: solid 1px #48535b;
    padding: 1em 0;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    @media (min-width: 800px) {
      .pane--promo-category-menu .pane__menu {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
            justify-content: center;
        overflow: hidden;
        padding: 0.5em 1em; } }
  .pane--promo-category-menu .pane__menu-item {
    list-style: none;
    margin: 0 1em; }
    @media (min-width: 600px) {
      .pane--promo-category-menu .pane__menu-item {
        margin: 0 0 0 2em; } }
    @media (min-width: 800px) {
      .pane--promo-category-menu .pane__menu-item {
        padding: .3em 0; } }
    .pane--promo-category-menu .pane__menu-item:first-child {
      margin-left: 0; }
    .pane--promo-category-menu .pane__menu-item:last-child {
      padding-right: 2em; }
      @media (min-width: 800px) {
        .pane--promo-category-menu .pane__menu-item:last-child {
          padding-right: 0; } }
    .pane--promo-category-menu .pane__menu-item:before {
      display: none; }
  .pane--promo-category-menu .pane__menu-link {
    color: #48535b;
    font-weight: 400;
    text-decoration: none;
    transition: all 200ms ease-out; }
    .pane--promo-category-menu .pane__menu-link:hover {
      color: #ca6323; }

.page-blog-series .pane--blog-category-menu,
.page-blog-tag .pane--blog-category-menu,
.page-blog-keyword .pane--blog-category-menu {
  padding: 0; }
  .page-blog-series .pane--blog-category-menu .pane__menu,
  .page-blog-tag .pane--blog-category-menu .pane__menu,
  .page-blog-keyword .pane--blog-category-menu .pane__menu {
    -ms-flex-pack: center;
        justify-content: center;
    margin: 1em 0 3em; }

.pane--quote {
  background-color: white;
  padding: 2em 0;
  text-align: center; }
  @media (min-width: 800px) {
    .pane--quote {
      padding: 5em 0; } }
  .pane--quote .pane__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 66.6666666667em;
    padding-left: 1em;
    padding-right: 1em; }
  .pane--quote blockquote {
    color: #48535b;
    display: inline-block;
    font-family: "freight-text-pro", Garamond, Palatino, serif;
    font-size: 1.3333333333em;
    font-style: italic;
    font-weight: 700; }
    @media (min-width: 700px) {
      .pane--quote blockquote {
        font-size: 1.6666666667em; } }
    @media (min-width: 800px) {
      .pane--quote blockquote {
        font-size: 2.2222222222em;
        line-height: 1.35; } }
    .pane--quote blockquote p {
      display: inline; }
      .pane--quote blockquote p:before {
        content: '\201C'; }
      .pane--quote blockquote p:after {
        content: '\201D'; }
  .pane--quote .quote__attribution {
    border-top: 2px solid #ca6323;
    color: black;
    display: block;
    font-family: "freight-sans-pro", Arial, sans-serif;
    width: 80%;
    margin: 1.5em auto 0;
    padding-top: .25em;
    text-align: center;
    text-transform: uppercase;
    max-width: 400px; }
    .pane--quote .quote__attribution > span {
      display: block; }
    .pane--quote .quote__attribution .name {
      font-size: 70%;
      font-weight: 700;
      font-style: normal; }
    .pane--quote .quote__attribution .professional--title {
      font-size: 50%;
      font-style: italic; }

.pane--related-items {
  border-top: 8px solid #ca6323; }
  .pane--related-items .pane__content {
    background-color: #333333; }
    .pane--related-items .pane__content::after {
      clear: both;
      content: '';
      display: table; }
  @media (min-width: 700px) {
    .pane--related-items .views-row {
      float: left;
      width: 33.333%; } }

.pane--remove-overlay {
  color: #5f1256;
  margin-bottom: 2em;
  min-height: 280px;
  padding: 7.5em 1em 1.5em;
  position: relative;
  text-align: center;
  word-wrap: normal; }
  @media (min-width: 700px) {
    .pane--remove-overlay {
      min-height: 320px; } }
  @media (min-width: 700px) {
    .pane--remove-overlay.pane--hero-responsive {
      min-height: 500px; } }
  .pane--remove-overlay .page-title {
    color: inherit;
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-size: 2.625em;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .25em;
    text-align: center;
    text-shadow: 0 -1px 10px rgba(0, 0, 0, 0.25), 0 1px 10px rgba(0, 0, 0, 0.25), 0 0 30px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
    text-shadow: none; }
    @media (min-width: 900px) {
      .pane--remove-overlay .page-title {
        font-size: 4.7619047619em; } }
  .pane--remove-overlay .page-subtitle {
    color: inherit;
    font-family: "freight-text-pro", Garamond, Palatino, serif;
    font-size: 1.125em;
    letter-spacing: .04em;
    text-align: center;
    text-shadow: 0 -1px 3px rgba(0, 0, 0, 0.25), 0 1px 3px rgba(0, 0, 0, 0.25);
    text-transform: none; }
    @media (min-width: 750px) {
      .pane--remove-overlay .page-subtitle {
        font-size: 1.2380952381em; } }
  .pane--remove-overlay .hero__header-group {
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%;
    position: relative;
    z-index: 2; }
    @media (min-width: 700px) {
      .pane--remove-overlay .hero__header-group {
        padding-left: 0;
        padding-right: 0;
        width: 75%; } }
    @media (min-width: 900px) {
      .pane--remove-overlay .hero__header-group {
        max-width: 61.1111111111em;
        padding-left: 0;
        padding-right: 0; } }
  .pane--remove-overlay .hero__image {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
    .pane--remove-overlay .hero__image:after {
      content: '';
      display: block;
      background-color: transparent;
      bottom: 0;
      left: 0;
      opacity: .75;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1; }

.pane--through-the-lens {
  display: -ms-flexbox;
  display: flex;
  background-color: black;
  background-image: url(../images/the-lens-banner-image-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4rem 1rem; }
  .pane--through-the-lens .pane__content {
    margin: auto; }
  .pane--through-the-lens .header-group {
    margin: 0 auto 3em; }
  .pane--through-the-lens .node__category {
    color: #ffffff;
    margin-bottom: 3em; }
  .pane--through-the-lens .pane-title {
    color: white;
    font-size: 2.3333333333em;
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase; }
    .pane--through-the-lens .pane-title span {
      font-weight: normal;
      font-size: 1.0238095238em;
      text-transform: capitalize; }
    @media (min-width: 700px) {
      .pane--through-the-lens .pane-title {
        font-size: 5.5vw; }
        .pane--through-the-lens .pane-title span {
          font-size: 6.5vw; } }

.pane--your-museum {
  padding: 3em 0; }
  .pane--your-museum .pane__content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%; }
    @media (min-width: 700px) {
      .pane--your-museum .pane__content {
        padding-left: 0;
        padding-right: 0;
        width: 75%; } }
    @media (min-width: 900px) {
      .pane--your-museum .pane__content {
        max-width: 825px;
        padding-left: 0;
        padding-right: 0; } }
  .pane--your-museum .pane-title {
    color: #5f1256;
    font-size: 3.5555555556em;
    font-family: "freight-text-pro", Garamond, Palatino, serif;
    font-style: italic;
    margin-bottom: 0; }
    @media (min-width: 1000px) {
      .pane--your-museum .pane-title {
        font-size: 4.9444444444em; } }
  .pane--your-museum .pane-subtitle {
    color: #5f1256;
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-size: 3.5em;
    font-weight: 700;
    text-transform: uppercase; }
    @media (min-width: 1000px) {
      .pane--your-museum .pane-subtitle {
        font-size: 4.8888888889em; } }

.paragraph-component--callout-link {
  text-align: center;
  padding: 5em 0 5em; }
  .paragraph-component--callout-link .component__title {
    color: white;
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-size: 2.25em;
    font-weight: 700;
    margin-bottom: 1.5em;
    text-transform: uppercase; }
  .paragraph-component--callout-link .component__link {
    display: block;
    font-size: 0.875em;
    font-weight: 700;
    padding: 0.5em 0;
    text-transform: uppercase; }
    .paragraph-component--callout-link .component__link:hover:after {
      -ms-transform: translateX(10px);
          transform: translateX(10px); }
    .paragraph-component--callout-link .component__link:after {
      content: '';
      display: inline-block;
      transition: transform 300ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
      background-image: url("../images/bg/arrow-orange.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-orange.svg");
      background-repeat: no-repeat;
      height: 20px;
      margin-left: 0.5em;
      position: relative;
      top: -1px;
      width: 20px;
      vertical-align: middle; }

.paragraph-component--callout-link.bg-plum {
  border-bottom: 8px solid #6a1460; }

.paragraph-component--figure-caption figure {
  margin: 0 auto; }

.paragraph-component--flexslider .flexslider {
  border: 0; }
  .paragraph-component--flexslider .flexslider ul {
    padding: 0; }
    .paragraph-component--flexslider .flexslider ul li:before {
      display: none; }
  .paragraph-component--flexslider .flexslider:hover .flex-direction-nav .flex-prev {
    left: 0; }
  .paragraph-component--flexslider .flexslider:hover .flex-direction-nav .flex-next {
    right: 0; }

.paragraph-component--flexslider .flex-direction-nav {
  margin: 0; }
  .paragraph-component--flexslider .flex-direction-nav li {
    position: static; }
  .paragraph-component--flexslider .flex-direction-nav .flex-prev, .paragraph-component--flexslider .flex-direction-nav .flex-next {
    height: 40px;
    overflow: hidden;
    width: 40px;
    background-image: url("../images/bg/arrow-white.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white.svg");
    background-color: #ca6323;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 58% 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    text-shadow: none; }
    .paragraph-component--flexslider .flex-direction-nav .flex-prev::before, .paragraph-component--flexslider .flex-direction-nav .flex-next::before {
      content: '';
      display: block;
      height: 150%;
      width: 0; }
  .paragraph-component--flexslider .flex-direction-nav .flex-prev {
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.paragraph-component--hero, .paragraph-component--hero--super {
  background-color: #296b8b;
  color: white;
  padding: 5em 0; }
  .paragraph-component--hero .page-title, .paragraph-component--hero--super .page-title {
    color: inherit; }
  .paragraph-component--hero .page-subtitle, .paragraph-component--hero--super .page-subtitle {
    color: inherit;
    font-family: "freight-text-pro", Garamond, Palatino, serif;
    text-align: center; }
  .paragraph-component--hero .page-title,
  .paragraph-component--hero .page-subtitle, .paragraph-component--hero--super .page-title,
  .paragraph-component--hero--super .page-subtitle {
    transition: opacity 400ms cubic-bezier(0.09, 0.37, 0.23, 0.97), transform 400ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
    transition-delay: 200ms;
    -ms-transform: translateY(10px);
        transform: translateY(10px);
    opacity: 0; }

.page-ready.wf-active .page-subtitle,
.page-ready.wf-active .page-title, .page-ready.wf-inactive .page-subtitle,
.page-ready.wf-inactive .page-title {
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0); }

.paragraph-component--hero--super {
  height: 500px;
  height: 90vh;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  right: 0;
  padding: 0; }
  @media (min-width: 700px) {
    .paragraph-component--hero--super .page-title {
      font-size: 80px; } }
  .paragraph-component--hero--super .page-subtitle {
    font-weight: 700; }
    @media (min-width: 700px) {
      .paragraph-component--hero--super .page-subtitle {
        font-size: 27px;
        max-width: 500px;
        margin: 0 auto; } }
  .paragraph-component--hero--super .anim-parallax {
    height: 100%;
    width: 100%; }
  .paragraph-component--hero--super .inner-component {
    position: relative;
    height: 150%; }
  .paragraph-component--hero--super .paragraph-component__header-group {
    -ms-transform: translateY(-30%);
        transform: translateY(-30%);
    left: 0;
    padding: 0 2em;
    position: absolute;
    top: 30%;
    width: 100%; }

.paragraph-component--hero--super .scroll-indicator {
  display: none; }
  @media (min-height: 560px) {
    .paragraph-component--hero--super .scroll-indicator {
      display: inline-block;
      opacity: 0; } }

.paragraph-component--hero--super .scroll-indicator {
  transition: opacity 300ms cubic-bezier(0.09, 0.37, 0.23, 0.97) 1s;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  bottom: 40%;
  left: 50%;
  position: absolute;
  text-align: center; }
  .paragraph-component--hero--super .scroll-indicator:after {
    content: '';
    display: block;
    background-image: url("../images/bg/scroll-indicator.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/scroll-indicator.svg");
    background-repeat: no-repeat;
    height: 20px;
    margin: 10px auto 0;
    width: 20px; }
  .paragraph-component--hero--super .scroll-indicator span {
    font-weight: 700;
    text-transform: uppercase; }

.page-ready .paragraph-component--hero--super .scroll-indicator {
  opacity: 1; }

.content-wipe {
  background: white;
  margin-top: 500px;
  margin-top: 90vh;
  position: relative;
  z-index: 1; }

.paragraphs-item--accordion-tab .panel-heading a {
  color: #5f1256;
  display: block;
  text-decoration: none;
  padding-left: 30px;
  position: relative;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #48535b; }
  .paragraphs-item--accordion-tab .panel-heading a:before {
    content: '';
    display: block;
    content: "+";
    height: 24px;
    left: 0;
    line-height: 24px;
    position: absolute;
    top: calc(50% - .5em);
    width: 24px; }
  .paragraphs-item--accordion-tab .panel-heading a.expanded {
    border-color: transparent; }
    .paragraphs-item--accordion-tab .panel-heading a.expanded:before {
      content: '-'; }
  .paragraphs-item--accordion-tab .panel-heading a.collapsed:hover {
    color: rgba(95, 18, 86, 0.85); }
  .paragraphs-item--accordion-tab .panel-heading a:hover, .paragraphs-item--accordion-tab .panel-heading a:focus, .paragraphs-item--accordion-tab .panel-heading a:active {
    text-decoration: none; }

.paragraphs-item--accordion-tab .collapse {
  display: none; }
  .paragraphs-item--accordion-tab .collapse.in {
    display: block; }

.paragraphs-item--accordion-tab .tab-pane .paragraphs-item {
  padding-top: 0; }
  .paragraphs-item--accordion-tab .tab-pane .paragraphs-item .inner-component {
    padding: 0; }

.paragraphs-item--accordion-tab .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: .35s;
  transition-timing-function: ease; }

.paragraphs-item--accordion-tab .fade {
  opacity: 0;
  transition: opacity .15s linear; }
  .paragraphs-item--accordion-tab .fade.in {
    opacity: 1; }

.blockquote,
.paragraphs-item--quote {
  line-height: 1.2;
  margin: 2em auto;
  max-width: 800px; }
  .blockquote.paragraphs-item,
  .paragraphs-item--quote.paragraphs-item {
    padding: 0 1em; }
  @media (min-width: 1300px) {
    .blockquote,
    .paragraphs-item--quote {
      font-size: 1.85em; } }
  .blockquote p,
  .paragraphs-item--quote p {
    display: inline; }
    .blockquote p:before,
    .paragraphs-item--quote p:before {
      content: '';
      display: inline;
      content: '\201C'; }
    .blockquote p:after,
    .paragraphs-item--quote p:after {
      content: '';
      display: inline;
      content: '\201D'; }

.blockquote__cite {
  color: #333333;
  display: block;
  margin-top: 1.5em;
  position: relative; }
  .blockquote__cite:before {
    content: '';
    display: block;
    background-color: #ca6323;
    height: 2px;
    margin: 1em auto 1em auto;
    max-width: 300px; }

.cite__name, .cite__title {
  display: block;
  margin: 0 auto; }

.cite__name {
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase; }

.cite__title {
  font-style: italic;
  width: 290px; }

.paragraphs-item--call-out-component {
  background: #3f0c39;
  color: white;
  padding: 3em 0;
  text-align: center; }
  .paragraphs-item--call-out-component > .content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%; }
    @media (min-width: 700px) {
      .paragraphs-item--call-out-component > .content {
        padding-left: 0;
        padding-right: 0;
        width: 75%; } }
    @media (min-width: 900px) {
      .paragraphs-item--call-out-component > .content {
        max-width: 825px;
        padding-left: 0;
        padding-right: 0; } }
  .paragraphs-item--call-out-component .component__title, .paragraphs-item--call-out-component .field--title h2 {
    color: white;
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-size: 2.25em;
    font-weight: 700;
    margin-bottom: 0.5em;
    text-transform: uppercase; }
  .paragraphs-item--call-out-component .field--content {
    margin-bottom: 0.5em; }
  .paragraphs-item--call-out-component .field--entity-ref,
  .paragraphs-item--call-out-component .field--link {
    text-align: center; }
    .paragraphs-item--call-out-component .field--entity-ref a,
    .paragraphs-item--call-out-component .field--link a {
      font-size: 0.875em;
      font-weight: 700;
      text-transform: uppercase;
      color: white; }
      .paragraphs-item--call-out-component .field--entity-ref a:after,
      .paragraphs-item--call-out-component .field--link a:after {
        content: '';
        display: inline-block;
        transition: transform 300ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
        background-image: url("../images/bg/arrow-white.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white.svg");
        background-repeat: no-repeat;
        background-size: 20px 20px;
        height: 20px;
        margin-left: 0.5em;
        position: relative;
        top: -1px;
        vertical-align: middle;
        width: 20px; }
      .paragraphs-item--call-out-component .field--entity-ref a:hover:after,
      .paragraphs-item--call-out-component .field--link a:hover:after {
        -ms-transform: translateX(10px);
            transform: translateX(10px); }
      .paragraphs-item--call-out-component .field--entity-ref a:hover, .paragraphs-item--call-out-component .field--entity-ref a:active,
      .paragraphs-item--call-out-component .field--link a:hover,
      .paragraphs-item--call-out-component .field--link a:active {
        color: #ca6323; }
      .paragraphs-item--call-out-component .field--entity-ref a:hover:after,
      .paragraphs-item--call-out-component .field--link a:hover:after {
        background-image: url("../images/bg/arrow-orange.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-orange.svg"); }

.paragraphs-item--call-out-component-2col {
  background: #333333;
  color: #ffffff; }
  .paragraphs-item--call-out-component-2col > .content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%; }
    @media (min-width: 700px) {
      .paragraphs-item--call-out-component-2col > .content {
        padding-left: 0;
        padding-right: 0;
        width: 75%; } }
    @media (min-width: 900px) {
      .paragraphs-item--call-out-component-2col > .content {
        max-width: 825px;
        padding-left: 0;
        padding-right: 0; } }
  .paragraphs-item--call-out-component-2col h1,
  .paragraphs-item--call-out-component-2col h2,
  .paragraphs-item--call-out-component-2col h3,
  .paragraphs-item--call-out-component-2col h4,
  .paragraphs-item--call-out-component-2col h5 {
    color: inherit; }
  .paragraphs-item--call-out-component-2col h3 {
    font-size: 2.0555555556em; }
  .paragraphs-item--call-out-component-2col .row::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 800px) {
    .paragraphs-item--call-out-component-2col .row {
      display: -ms-flexbox;
      display: flex; } }
  .paragraphs-item--call-out-component-2col .button {
    line-height: 1.4;
    padding-bottom: .5rem;
    padding-top: .5rem; }
    @media (min-width: 800px) {
      .paragraphs-item--call-out-component-2col .button {
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        position: absolute;
        width: 100%; } }
  @media (min-width: 800px) {
    .paragraphs-item--call-out-component-2col .field--column-one-text {
      overflow: hidden; }
    .paragraphs-item--call-out-component-2col .field--column-two-text {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      float: right;
      margin-left: 1em;
      position: relative;
      text-align: right;
      width: 32.5%;
      max-width: 290px; } }

.paragraphs-item.paragraphs-item--embedded-view {
  padding: 0; }
  .paragraphs-item.paragraphs-item--embedded-view .view--blog-landing-page .page-title,
  .paragraphs-item.paragraphs-item--embedded-view .view--blog-landing-page .page-subtitle {
    display: none; }

.paragraphs-item--image-text-overlay .field {
  display: table;
  margin: 0 auto; }

.paragraphs-item--image-text-overlay .field--caption p {
  margin-bottom: 0; }

.paragraphs-item--image-text-overlay .field--credit {
  display: block;
  font-size: .75em;
  font-style: italic;
  line-height: 1.1;
  margin: .3em 0 0 0;
  text-align: left; }

.paragraphs-item--image-text-overlay.paragraph-component--figure-caption--portrait .field,
.paragraphs-item--image-text-overlay.paragraph-component--figure-caption--portrait .field--caption,
.paragraphs-item--image-text-overlay.paragraph-component--figure-caption--portrait .field--credit {
  max-width: 500px; }

.paragraphs-item--image-text-overlay.paragraph-component--figure-caption--portrait .field--credit {
  margin: .3em auto 0; }

@media (min-width: 1000px) {
  .paragraphs-item--image-text-overlay.paragraph-component--figure-caption--portrait .content {
    position: relative; }
    .paragraphs-item--image-text-overlay.paragraph-component--figure-caption--portrait .content > .field--caption {
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      padding: 0 2em;
      position: absolute;
      left: 50%;
      top: 50%; }
  .paragraphs-item--image-text-overlay.paragraph-component--figure-caption--portrait .field,
  .paragraphs-item--image-text-overlay.paragraph-component--figure-caption--portrait .field--caption {
    width: 50%; }
  .paragraphs-item--image-text-overlay.paragraph-component--figure-caption--portrait .field.field--image-portrait {
    margin: 0; }
  .paragraphs-item--image-text-overlay.paragraph-component--figure-caption--portrait .field img {
    width: 100%; }
  .paragraphs-item--image-text-overlay.paragraph-component--figure-caption--portrait .paragraphs-item__meta {
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    padding: 0 2em;
    position: absolute;
    left: 50%;
    top: 50%; }
    .paragraphs-item--image-text-overlay.paragraph-component--figure-caption--portrait .paragraphs-item__meta .field--caption {
      -ms-transform: translateY(0);
          transform: translateY(0);
      padding: 0;
      position: relative;
      left: 0;
      top: 0; }
    .paragraphs-item--image-text-overlay.paragraph-component--figure-caption--portrait .paragraphs-item__meta .field {
      width: 100%; } }

.paragraphs-item--nmaahc-map {
  position: relative; }
  .paragraphs-item--nmaahc-map #nmaahc-map {
    display: none; }
    @media (min-width: 750px) {
      .paragraphs-item--nmaahc-map #nmaahc-map {
        display: block;
        width: 100%;
        height: 600px; } }
  .paragraphs-item--nmaahc-map .card {
    padding: 1em;
    background: white; }
    @media (min-width: 750px) {
      .paragraphs-item--nmaahc-map .card {
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
        box-shadow: 1px 1px 4px 2px rgba(0, 0, 0, 0.15), 1px -1px 4px 2px rgba(0, 0, 0, 0.12);
        left: 50%;
        position: absolute;
        top: 100px;
        width: 340px; } }
    @media (min-width: 750px) {
      .paragraphs-item--nmaahc-map .card {
        -ms-transform: translateX(0);
            transform: translateX(0);
        left: 20%; } }

@media (max-width: 799px) {
  .paragraphs-item--quote-twitter.paragraphs-item {
    max-width: 85%; } }

.paragraphs-item--quote-twitter a {
  color: #5f6d77;
  display: block;
  font-size: 1em;
  opacity: 1;
  text-decoration: none;
  transition: opacity 200ms ease-in;
  position: relative; }
  .paragraphs-item--quote-twitter a:after {
    content: '';
    display: block;
    height: 22px;
    overflow: hidden;
    width: 40px;
    background-image: url("../images/bg/twitter-orange-no-canvas.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/twitter-orange-no-canvas.svg");
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -46px;
    left: 50%;
    opacity: 1;
    position: absolute;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    transition: transform 0.1s;
    z-index: 9; }
    .paragraphs-item--quote-twitter a:after::before {
      content: '';
      display: block;
      height: 150%;
      width: 0; }
  .paragraphs-item--quote-twitter a:hover {
    color: #ca6323; }

.paragraphs-item--quote-twitter .blockquote__cite:before {
  margin: 1.5em auto; }

.paragraph-component--flexslider,
.paragraphs-item--slideshow {
  background-color: black;
  margin: 0; }
  .paragraph-component--flexslider > .content,
  .paragraph-component--flexslider > .inner-component,
  .paragraphs-item--slideshow > .content,
  .paragraphs-item--slideshow > .inner-component {
    padding: 0;
    position: relative;
    max-width: 100% !important;
    width: 100%; }
  .paragraph-component--flexslider .caption-wrapper,
  .paragraphs-item--slideshow .caption-wrapper {
    -ms-transform: translateY(100%);
        transform: translateY(100%);
    transition: transform 250ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
    background: rgba(0, 0, 0, 0.56);
    bottom: 0;
    color: white;
    padding: .55em .5em;
    position: absolute;
    width: 100%; }
    .paragraph-component--flexslider .caption-wrapper:before,
    .paragraphs-item--slideshow .caption-wrapper:before {
      content: '';
      display: inline-block;
      background-image: url("../images/bg/picture.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/picture.svg");
      transition: opacity 250ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
      background-repeat: no-repeat;
      background-size: contain;
      height: 1em;
      opacity: 1;
      position: absolute;
      right: 1em;
      top: -1.5em;
      width: 1em; }
    .paragraph-component--flexslider .caption-wrapper a,
    .paragraphs-item--slideshow .caption-wrapper a {
      color: white;
      text-decoration: none; }
      .paragraph-component--flexslider .caption-wrapper a:hover, .paragraph-component--flexslider .caption-wrapper a:active,
      .paragraphs-item--slideshow .caption-wrapper a:hover,
      .paragraphs-item--slideshow .caption-wrapper a:active {
        text-decoration: none;
        color: white; }
  .paragraph-component--flexslider .slides > li,
  .paragraphs-item--slideshow .slides > li {
    position: relative;
    overflow: hidden; }
    .paragraph-component--flexslider .slides > li:hover .caption-wrapper,
    .paragraphs-item--slideshow .slides > li:hover .caption-wrapper {
      -ms-transform: translateY(0);
          transform: translateY(0); }
      .paragraph-component--flexslider .slides > li:hover .caption-wrapper:before,
      .paragraphs-item--slideshow .slides > li:hover .caption-wrapper:before {
        opacity: 0; }
  .paragraph-component--flexslider .field--caption,
  .paragraphs-item--slideshow .field--caption {
    padding: 0 .25em; }
  .paragraph-component--flexslider .flexslider-container,
  .paragraphs-item--slideshow .flexslider-container {
    position: relative; }
  .paragraph-component--flexslider .flexslider,
  .paragraphs-item--slideshow .flexslider {
    border: 0;
    margin: 0; }
    .paragraph-component--flexslider .flexslider ul,
    .paragraphs-item--slideshow .flexslider ul {
      margin: 0;
      padding: 0; }
      .paragraph-component--flexslider .flexslider ul li,
      .paragraphs-item--slideshow .flexslider ul li {
        margin: 0; }
        .paragraph-component--flexslider .flexslider ul li:before,
        .paragraphs-item--slideshow .flexslider ul li:before {
          display: none; }
    .paragraph-component--flexslider .flexslider:hover .flex-direction-nav .flex-prev,
    .paragraphs-item--slideshow .flexslider:hover .flex-direction-nav .flex-prev {
      left: 0; }
    .paragraph-component--flexslider .flexslider:hover .flex-direction-nav .flex-next,
    .paragraphs-item--slideshow .flexslider:hover .flex-direction-nav .flex-next {
      right: 0; }
  .paragraph-component--flexslider .flex-direction-nav,
  .paragraphs-item--slideshow .flex-direction-nav {
    margin: 0; }
    .paragraph-component--flexslider .flex-direction-nav li,
    .paragraphs-item--slideshow .flex-direction-nav li {
      position: static; }
    .paragraph-component--flexslider .flex-direction-nav .flex-prev,
    .paragraph-component--flexslider .flex-direction-nav .flex-next,
    .paragraphs-item--slideshow .flex-direction-nav .flex-prev,
    .paragraphs-item--slideshow .flex-direction-nav .flex-next {
      background-image: url("../images/bg/arrow-white.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white.svg");
      height: 40px;
      overflow: hidden;
      width: 40px;
      background-color: #ca6323;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 58% 50%;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
      opacity: 1;
      text-shadow: none; }
      .paragraph-component--flexslider .flex-direction-nav .flex-prev::before,
      .paragraph-component--flexslider .flex-direction-nav .flex-next::before,
      .paragraphs-item--slideshow .flex-direction-nav .flex-prev::before,
      .paragraphs-item--slideshow .flex-direction-nav .flex-next::before {
        content: '';
        display: block;
        height: 150%;
        width: 0; }
    .paragraph-component--flexslider .flex-direction-nav .flex-next,
    .paragraphs-item--slideshow .flex-direction-nav .flex-next {
      right: 0; }
    .paragraph-component--flexslider .flex-direction-nav .flex-prev,
    .paragraphs-item--slideshow .flex-direction-nav .flex-prev {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
      left: 0; }

.paragraphs-item--three-column-entry .row {
  margin-left: -0.75em;
  margin-right: -0.75em; }

.paragraphs-item--three-column-entry .field--column-one-text, .paragraphs-item--three-column-entry .field--column-two-text, .paragraphs-item--three-column-entry .field--column-three-text {
  padding: 0 0.75em; }

@media (min-width: 700px) {
  .paragraphs-item--three-column-entry .field--column-one-text, .paragraphs-item--three-column-entry .field--column-two-text, .paragraphs-item--three-column-entry .field--column-three-text {
    float: left;
    width: 33.33333%; }
  .paragraphs-item--three-column-entry .field--column-three-text {
    float: right; } }

.paragraphs-item--two-column-entry .row {
  margin-left: -0.75em;
  margin-right: -0.75em; }

.paragraphs-item--two-column-entry .field--column-one-text,
.paragraphs-item--two-column-entry .field--column-two-text {
  padding: 0 0.75em; }

@media (min-width: 700px) {
  .paragraphs-item--two-column-entry .field--column-one-text,
  .paragraphs-item--two-column-entry .field--column-two-text {
    float: left;
    width: 50%; }
  .paragraphs-item--two-column-entry .field--column-two-text {
    float: right; } }

.paragraphs-item--video .video-container {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }

.paragraphs-item--video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  border: none; }

.paragraphs-item--video .field--caption p,
.paragraphs-item--video .field--media-info p {
  margin-bottom: 0; }

.paragraphs-item--video .field--credit {
  display: block;
  font-size: .75em;
  font-style: italic;
  line-height: 1.1;
  margin: .3em 0 0 0;
  text-align: left; }

.paragraphs-item--video .field--media-info {
  font-style: italic;
  margin-top: 0; }
  .paragraphs-item--video .field--media-info .field-label {
    display: inline;
    font-weight: normal; }

#paragraphs-item-110,
#paragraphs-item-2586 {
  background-color: #296b8b;
  background-image: url(../images/historic-imgs-2.jpg);
  background-position: center top;
  overflow: hidden;
  position: relative; }
  #paragraphs-item-110 .content,
  #paragraphs-item-2586 .content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%; }
    @media (min-width: 700px) {
      #paragraphs-item-110 .content,
      #paragraphs-item-2586 .content {
        padding-left: 0;
        padding-right: 0;
        width: 75%; } }
    @media (min-width: 900px) {
      #paragraphs-item-110 .content,
      #paragraphs-item-2586 .content {
        max-width: 825px;
        padding-left: 0;
        padding-right: 0; } }
  #paragraphs-item-110 .t-size-small,
  #paragraphs-item-2586 .t-size-small {
    font-size: 1.4444444444em; }
  #paragraphs-item-110 .t-size-large,
  #paragraphs-item-2586 .t-size-large {
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-size: 3.3333333333em;
    font-weight: 700; }
    @media (min-width: 1000px) {
      #paragraphs-item-110 .t-size-large,
      #paragraphs-item-2586 .t-size-large {
        font-size: 4.1111111111em; } }
    #paragraphs-item-110 .t-size-large em,
    #paragraphs-item-2586 .t-size-large em {
      font-family: "freight-text-pro", Garamond, Palatino, serif;
      font-weight: 400; }
  #paragraphs-item-110 p,
  #paragraphs-item-2586 p {
    margin-left: auto;
    margin-right: auto;
    max-width: 660px;
    width: 80%; }
  #paragraphs-item-110 .field--entity-ref,
  #paragraphs-item-2586 .field--entity-ref {
    bottom: -7px;
    padding-right: 1rem;
    position: absolute;
    right: -1rem;
    text-align: right;
    text-transform: uppercase;
    width: 50%;
    max-width: 29em; }
    @media (max-width: 700px) {
      #paragraphs-item-110 .field--entity-ref,
      #paragraphs-item-2586 .field--entity-ref {
        display: none; } }
    #paragraphs-item-110 .field--entity-ref a,
    #paragraphs-item-2586 .field--entity-ref a {
      bottom: 2em;
      color: #ffffff;
      display: block;
      font-weight: 700;
      text-decoration: none;
      position: absolute;
      right: 3em;
      z-index: 3; }
      #paragraphs-item-110 .field--entity-ref a:after,
      #paragraphs-item-2586 .field--entity-ref a:after {
        content: '';
        display: inline-block;
        transition: transform 300ms cubic-bezier(0.09, 0.37, 0.23, 0.97);
        background-image: url("../images/bg/arrow-white.png");
        background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white.svg");
        background-repeat: no-repeat;
        background-size: 20px 20px;
        height: 20px;
        margin-left: 0.5em;
        position: relative;
        top: -1px;
        vertical-align: middle;
        width: 20px; }
      #paragraphs-item-110 .field--entity-ref a:hover:after,
      #paragraphs-item-2586 .field--entity-ref a:hover:after {
        -ms-transform: translateX(10px);
            transform: translateX(10px); }
    #paragraphs-item-110 .field--entity-ref:after,
    #paragraphs-item-2586 .field--entity-ref:after {
      content: '';
      display: inline-block;
      background-image: url(../images/museum-slice.png);
      background-position: right bottom;
      background-repeat: no-repeat;
      background-size: contain;
      padding-top: 55%;
      height: 0;
      width: 100%; }

.paragraphs-item-through-the-lens {
  background-image: url(../images/the-lens-homepage-bg.jpg); }
  .paragraphs-item-through-the-lens .lens-group {
    margin: 3em 0;
    text-align: center; }
    @media (min-width: 800px) {
      .paragraphs-item-through-the-lens .lens-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  .paragraphs-item-through-the-lens strong > em {
    color: #48535b; }
  .paragraphs-item-through-the-lens h2.t-size-large {
    color: #5f1256;
    font-style: italic;
    font-family: "freight-sans-pro", Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase; }
    .paragraphs-item-through-the-lens h2.t-size-large em {
      color: #ca6323;
      font-family: "freight-text-pro", Garamond, Palatino, serif;
      font-size: 130%;
      font-weight: 400;
      text-transform: capitalize; }
  .paragraphs-item-through-the-lens .lens-item {
    background-color: #ca6323;
    border-radius: 50%;
    border: 3px solid #ffffff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.16), 0 1px 5px rgba(0, 0, 0, 0.25);
    display: inline-block;
    height: 175px;
    overflow: hidden;
    position: relative;
    width: 175px; }
    @media (min-width: 800px) {
      .paragraphs-item-through-the-lens .lens-item {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; } }
    .paragraphs-item-through-the-lens .lens-item > span {
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      color: #ffffff;
      display: block;
      font-weight: 700;
      padding: 0 1em;
      position: absolute;
      text-align: center;
      text-transform: uppercase;
      top: 50%;
      width: 100%; }

.view--events {
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%; }
  @media (min-width: 700px) {
    .view--events {
      padding-left: 0;
      padding-right: 0;
      width: 75%; } }
  @media (min-width: 900px) {
    .view--events {
      max-width: 42.8571428571em;
      padding-left: 0;
      padding-right: 0; } }
  .view--events.view--display-id-block_1 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    .view--events.view--display-id-block_1 .view-content > * {
      margin-bottom: 2rem; }
    @media (min-width: 900px) {
      .view--events.view--display-id-block_1 .view-content {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 1rem;
        margin-left: -1rem;
        margin-right: -1rem; }
        .view--events.view--display-id-block_1 .view-content > * {
          -ms-flex-preferred-size: 33.33%;
              flex-basis: 33.33%;
          margin-bottom: 0;
          padding: 0 1rem; } }
  .view--events.view--display-id-block_2 {
    border-top: solid 1px #48535b;
    margin-top: 2rem;
    max-width: 100%;
    padding: 2rem 0 0 0;
    width: 100%; }
    .view--events.view--display-id-block_2 .view-content {
      margin-bottom: 4rem; }
      .view--events.view--display-id-block_2 .view-content > * {
        margin-bottom: 2rem; }
    .view--events.view--display-id-block_2 .view-header {
      margin-bottom: 2rem; }

.view--front-page .view-header h2 {
  font-size: 48px;
  margin-bottom: 2rem; }
  @media (min-width: 1000px) {
    .view--front-page .view-header h2 {
      margin-bottom: 2.5rem; } }

.view--front-page .view-footer a {
  color: #5f1256;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none; }
  .view--front-page .view-footer a:after {
    content: '';
    display: inline-block;
    background-image: url("../images/bg/arrow-thin-purple-right.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-thin-purple-right.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px 12px;
    height: 12px;
    left: 0;
    margin-left: .75rem;
    position: relative;
    transition: left 200ms ease-out;
    width: 24px; }
  .view--front-page .view-footer a:hover:after, .view--front-page .view-footer a:focus:after {
    left: 5px; }

.view--front-page.has-no-events .l-two-col__last {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-left: 0;
  border-top: solid 1px #5f1256;
  padding-top: 2rem; }

@media (min-width: 800px) {
  .view--front-page.has-no-events .view-content {
    display: -ms-flexbox;
    display: flex;
    margin-left: -1rem;
    margin-right: -1rem; }
    .view--front-page.has-no-events .view-content > * {
      -ms-flex-preferred-size: 33.33%;
          flex-basis: 33.33%;
      max-width: 33.33%;
      padding: 0 1rem; } }

.view--image-link .filter-wrapper {
  font-size: .8rem;
  font-weight: 600;
  text-transform: uppercase; }
  .view--image-link .filter-wrapper .inner-component {
    padding-bottom: 3em; }
  .view--image-link .filter-wrapper p {
    float: left;
    margin-right: 1em; }
  .view--image-link .filter-wrapper ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0; }
    .view--image-link .filter-wrapper ul a {
      text-decoration: none; }
    .view--image-link .filter-wrapper ul li {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      border-bottom: 1px solid #a8a8a8;
      display: block;
      float: left; }
      .view--image-link .filter-wrapper ul li + li {
        margin-top: 0; }
      .view--image-link .filter-wrapper ul li a {
        padding: 0 1em; }
      .view--image-link .filter-wrapper ul li.active a {
        border-bottom: 2px solid #5f1256;
        color: #5f1256; }
      .view--image-link .filter-wrapper ul li:before {
        border: 0; }

@media (min-width: 600px) {
  .view--image-link .views-row-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: auto; }
    .view--image-link .views-row-wrapper > div {
      float: left;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      width: 50%; } }

@media (min-width: 1000px) {
  .view--image-link .views-row-wrapper > div {
    float: left;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    width: 33.333%; } }

.view--image-link .views-row.hidden {
  display: none; }

.view--local-events .views-row {
  margin-bottom: 2em; }

.view--local-events .view-content,
.view--local-events .view__header,
.view--local-events .view__filters,
.view--local-events nav[role="navigation"] {
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%; }
  @media (min-width: 700px) {
    .view--local-events .view-content,
    .view--local-events .view__header,
    .view--local-events .view__filters,
    .view--local-events nav[role="navigation"] {
      padding-left: 0;
      padding-right: 0;
      width: 75%; } }
  @media (min-width: 900px) {
    .view--local-events .view-content,
    .view--local-events .view__header,
    .view--local-events .view__filters,
    .view--local-events nav[role="navigation"] {
      max-width: 42.8571428571em;
      padding-left: 0;
      padding-right: 0; } }

@media (min-width: 750px) {
  .view--local-events .views-widget {
    max-width: 25%; } }

.view--local-events .form-item--province {
  background-image: url("../images/bg/dropdown-icon.png");
  background-image: linear-gradient(transparent, transparent), url("../images/bg/dropdown-icon.svg");
  background-repeat: no-repeat;
  background-position: right center; }

.view--local-events .views-widget__label {
  color: #ca6323;
  display: block;
  font-size: 0.8125em;
  font-family: "freight-sans-pro", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .067em;
  margin-bottom: 5px; }
  .view--local-events .views-widget__label + .form-item {
    margin-top: 0; }

.view--local-events .view-grouping-header {
  color: #5f1256;
  font-family: "freight-text-pro", Garamond, Palatino, serif;
  font-size: 2.6666666667em; }

.view--local-events .view-grouping-content > h3 {
  color: #ca6323;
  font-family: "freight-sans-pro", Arial, sans-serif;
  font-size: 0.8333333333em;
  text-transform: uppercase;
  margin-bottom: 3.125em;
  letter-spacing: .02em; }

.view--local-events .form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #48535b;
  font-size: 0.7777777778em;
  height: 36px;
  line-height: 1;
  position: relative;
  top: -2px;
  padding: .25em .5em;
  background: transparent;
  border-radius: 0; }

.view--news-landing {
  margin-bottom: 2em;
  /**
* Commented out to remove border.
*  .views-row {
*    @include view-row-style;
*  }
*/ }
  .view--news-landing .view__header {
    text-align: center; }

@media (min-width: 600px) {
  .view--program-landing .view-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: auto; }
    .view--program-landing .view-content > div {
      float: left;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      width: 50%; } }

@media (min-width: 1000px) {
  .view--program-landing .view-content > div {
    float: left;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    width: 33.333%; } }

.view--promo-featured .view-content {
  margin: 0 auto;
  max-width: 1100px; }
  @media (min-width: 800px) {
    .view--promo-featured .view-content {
      width: calc(100% - 100px); } }
  .has-sidebar-menu .view--promo-featured .view-content {
    max-width: 900px; }

.view--promo-listing {
  margin-top: 2em; }
  @media (min-width: 800px) {
    .view--promo-listing .view-content {
      width: calc(100% - 100px); } }
  .has-sidebar-menu .view--promo-listing .view-content {
    max-width: 900px; }
  .view--promo-listing .view-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 3em; }

.view--search.no-results {
  margin-top: 370px; }
  @media (min-width: 600px) {
    .view--search.no-results {
      margin-top: 320px; } }
  @media (min-width: 1000px) {
    .view--search.no-results {
      margin-top: 260px; } }

.view--search .view__filters {
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  background-color: #296b8b;
  padding: 2rem 1rem !important;
  position: absolute;
  top: 74px;
  width: 100%;
  margin-left: -3%;
  margin-right: -3%; }
  @media (min-width: 700px) {
    .view--search .view__filters {
      padding-left: 0;
      padding-right: 0;
      width: 75%; } }
  @media (min-width: 900px) {
    .view--search .view__filters {
      max-width: 42.8571428571em;
      padding-left: 0;
      padding-right: 0; } }
  .view--search .view__filters > form {
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 700px) {
    .view--search .view__filters {
      margin-left: auto;
      margin-right: auto;
      top: 140px; } }
  @media (min-width: 1000px) {
    .view--search .view__filters {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .view--search .view__filters > form > * {
        margin-bottom: 0; } }
  @media (min-width: 700px) {
    body.admin-menu .view--search .view__filters {
      top: 130px; } }
  @media (min-width: 900px) {
    body.admin-menu .view--search .view__filters {
      top: 180px; } }

.view--search .view__collection-search {
  color: #ffffff;
  display: block;
  width: 250px;
  font-size: 16px; }
  .view--search .view__collection-search span {
    display: block; }
  .view--search .view__collection-search a {
    color: #ffffff;
    letter-spacing: 1px;
    text-decoration: none;
    font-weight: 700; }
    .view--search .view__collection-search a:after {
      content: '';
      display: inline-block;
      background-image: url("../images/bg/arrow-white.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 8px 13px;
      height: 13px;
      margin-left: 6px;
      position: relative;
      top: 2px;
      transition: all 200ms ease-out;
      width: 8px; }
    .view--search .view__collection-search a:hover:after, .view--search .view__collection-search a:focus:after {
      margin-left: 10px; }
  @media (min-width: 1000px) {
    .view--search .view__collection-search {
      margin-left: 1rem; } }

.view--search .view__header {
  margin-bottom: 4rem;
  position: relative; }
  .view--search .view__header h3 {
    font-size: 28px; }
    @media (min-width: 700px) {
      .view--search .view__header h3 {
        font-size: 36px; } }

.view--search .views-widget__label {
  display: none; }

.view--search #views-exposed-form-search-page {
  display: block;
  position: relative; }
  @media (min-width: 600px) {
    .view--search #views-exposed-form-search-page {
      display: -ms-flexbox;
      display: flex; } }

.view--search #edit-search-api-views-fulltext {
  border: none; }

.view--search .views-widget--filter-search_api_views_fulltext {
  display: inline-block;
  margin-right: 0;
  max-width: calc(100% - 41px); }

.view--search .views-widget .button {
  height: 36px; }

.view--search .views-widget--submit {
  margin-right: 0;
  display: inline-block;
  position: relative;
  top: -2px;
  left: -5px; }
  @media (min-width: 600px) {
    .view--search .views-widget--submit {
      position: relative;
      margin-right: 1rem;
      top: 0px;
      left: 0px; } }
  .view--search .views-widget--submit .button--submit {
    height: 36px;
    width: 36px;
    box-shadow: none;
    border: none;
    background-color: transparent; }
  .view--search .views-widget--submit:after {
    content: '';
    display: block;
    height: 36px;
    overflow: hidden;
    width: 36px;
    background-image: url("../images/bg/search.png");
    background-image: linear-gradient(transparent, transparent), url("../images/bg/search.svg");
    background-color: #ca6323;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 55%;
    border: none;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
    .view--search .views-widget--submit:after::before {
      content: '';
      display: block;
      height: 150%;
      width: 0; }

.view--search .views-widget--reset {
  display: block; }

.view--search .view__filter-select {
  display: inline-block;
  position: relative; }
  @media (min-width: 1000px) {
    .view--search .view__filter-select {
      position: absolute;
      right: 0;
      top: 6px; } }
  .view--search .view__filter-select .form-item__description {
    display: none; }
  .view--search .view__filter-select .form-select {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    border-color: #333;
    border-radius: 0px;
    padding: .1rem 2rem .1rem .5rem;
    position: relative;
    width: 180px; }
  .view--search .view__filter-select .form-item--search-order {
    display: inline-block; }
    @media (min-width: 1000px) {
      .view--search .view__filter-select .form-item--search-order {
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex; } }
    .view--search .view__filter-select .form-item--search-order .form-item__label {
      color: #333333;
      display: inline-block;
      font-weight: 400;
      margin-bottom: 0;
      margin-right: 0.5rem; }
    .view--search .view__filter-select .form-item--search-order:after {
      content: '';
      display: block;
      background-image: url("../images/bg/arrow-white-down.png");
      background-image: linear-gradient(transparent, transparent), url("../images/bg/arrow-white-down.svg");
      background-color: #5f1256;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 45%;
      height: 28px;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      width: 28px; }
      @media (min-width: 800px) {
        .view--search .view__filter-select .form-item--search-order:after {
          height: 34px;
          width: 34px; } }

.view--series-landing {
  margin-bottom: 3em; }
  .view--series-landing .view__header {
    margin-left: auto;
    margin-right: auto;
    padding-left: 3%;
    padding-right: 3%;
    text-align: center; }
    @media (min-width: 700px) {
      .view--series-landing .view__header {
        padding-left: 0;
        padding-right: 0;
        width: 75%; } }
    @media (min-width: 900px) {
      .view--series-landing .view__header {
        max-width: 42.8571428571em;
        padding-left: 0;
        padding-right: 0; } }
  @media (min-width: 600px) {
    .view--series-landing .view-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      overflow: auto; }
      .view--series-landing .view-content > div {
        float: left;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        width: 50%; } }
  @media (min-width: 1000px) {
    .view--series-landing .view-content > div {
      float: left;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      width: 33.333%; } }

/* generated with grunt-sass-globbing */
/* generated with grunt-sass-globbing */
.visually-hidden,
.element-invisible {
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 1px !important;
  word-wrap: normal !important; }

.focusable:active, .focusable:focus,
.element-focusable:active,
.element-focusable:focus {
  clip: auto !important;
  height: auto !important;
  overflow: visible !important;
  position: static !important;
  width: auto !important; }

.hidden,
.element-hidden {
  display: none !important; }

.invisible {
  visibility: hidden !important; }

.clearfix::after {
  clear: both !important;
  content: '' !important;
  display: table !important; }
/*# sourceMappingURL=styles.css.map */