/* @font-face {
  font-family: 'EmpiricaHeadline';
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  src: url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/EmpiricaHeadline-Light.woff2') format('woff2'), url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/EmpiricaHeadline-Light.woff') format('woff')
}

@font-face {
  font-family: 'EmpiricaHeadline';
  font-stretch: normal;
  font-style: italic;
  font-weight: normal;
  src: url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/EmpiricaHeadline-LightItalic.woff2') format('woff2'), url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/EmpiricaHeadline-LightItalic.woff') format('woff')
}

@font-face {
  font-family: 'EmpiricaHeadline';
  font-stretch: normal;
  font-style: normal;
  font-weight: 900;
  src: url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/EmpiricaHeadline-Black.woff2') format('woff2'), url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/EmpiricaHeadline-Black.woff') format('woff')
}

@font-face {
  font-family: 'EmpiricaHeadline';
  font-stretch: normal;
  font-style: italic;
  font-weight: 900;
  src: url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/EmpiricaHeadline-BlackItalic.woff2') format('woff2'), url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/EmpiricaHeadline-BlackItalic.woff') format('woff')
}

@font-face {
  font-family: 'EmpiricaText';
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  src: url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/EmpiricaText-Light.woff2') format('woff2'), url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/EmpiricaText-Light.woff') format('woff')
}

@font-face {
  font-family: 'EmpiricaText';
  font-stretch: normal;
  font-style: italic;
  font-weight: normal;
  src: url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/EmpiricaText-LightItalic.woff2') format('woff2'), url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/EmpiricaText-LightItalic.woff') format('woff')
}

@font-face {
  font-family: 'MalloryCompact';
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  src: url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/MalloryCmpct-Light.woff2') format('woff2'), url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/MalloryCmpct-Light.woff') format('woff')
}

@font-face {
  font-family: 'MalloryCompact';
  font-stretch: normal;
  font-style: italic;
  font-weight: normal;
  src: url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/MalloryCmpct-LightItalic.woff2') format('woff2'), url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/MalloryCmpct-LightItalic.woff') format('woff')
}

@font-face {
  font-family: 'MalloryCompact';
  font-stretch: normal;
  font-style: normal;
  font-weight: 900;
  src: url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/MalloryCmpct-Black.woff2') format('woff2'), url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/MalloryCmpct-Black.woff') format('woff')
}

@font-face {
  font-family: 'MalloryCompact';
  font-stretch: normal;
  font-style: italic;
  font-weight: 900;
  src: url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/MalloryCmpct-BlackItalic.woff2') format('woff2'), url('../../../../etc.clientlibs/ngaweb/clientlibs/clientlib-site/resources/fonts/MalloryCmpct-BlackItalic.woff') format('woff')
} */

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

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

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

:root {
  font-size: 100%;
  -webkit-font-feature-settings: "kern"1;
  font-feature-settings: "kern"1;
  -webkit-font-kerning: normal;
  font-kerning: normal;
  --header-hide-offset: 120px;
  --header-show-offset: 35px;
  --minheader-hide-offset: 60px
}

html {
  background-color: #fff;
  scroll-behavior: smooth
}

img {
  max-width: 100%
}

summary {
  display: list-item
}

summary * {
  display: inline
}

.align-content-stretch {
  -ms-flex-line-pack: stretch;
  align-content: stretch
}

.flex-clearfix {
  display: block;
  content: '';
  clear: both;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%
}

body {
  /* font-family: 'MalloryCompact', Arial, sans-serif; */
  font-family: "微软雅黑" !important;
  font-size: 1.063rem;
  line-height: 1.588;
  letter-spacing: -0.01em;
  color: #666
}

a {
  color: #000;
  text-decoration-color: #666;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

a:focus,
a:hover {
  color: #5263ff;
  text-decoration-color: #5263ff
}

a[name] {
  scroll-margin-top: 2rem
}

b,
strong {
  font-weight: 900
}

em,
i {
  font-style: italic
}

blockquote,
p,
dl,
ol,
ul,
pre,
table {
  margin-bottom: 1.125rem
}

ol,
ul {
  list-style-position: outside
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
  padding-left: 1.5rem
}

figcaption,
small {
  font-size: .938rem;
  line-height: 1.6
}

sup,
sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
  font-size: .938rem
}

sub {
  top: .4em;
  font-size: .938rem
}

h1,
h2,
h3,
h4,
h5 {
  /* font-family: 'EmpiricaHeadline', 'Times New Roman', serif; */
  font-weight: 400;
  line-height: 1;
  color: #000
}

h1 {
  margin-bottom: .8125rem;
  font-weight: 900;
  font-size: 2.5rem;
  font-size: clamp(2.5rem, 10vw, 3.5rem);
  letter-spacing: 0
}

h2 {
  margin-bottom: .8125rem;
  font-weight: 900;
  font-size: 1.875rem;
  letter-spacing: 0
}

h3 {
  margin-bottom: .8125rem;
  font-size: 1.875rem;
  letter-spacing: -0.02em
}

h4 {
  margin-bottom: .8125rem;
  font-weight: 900;
  font-size: 2rem
}

h5 {
  margin-bottom: .8125rem;
  font-size: 1.875rem;
  letter-spacing: -0.02em
}

h6 {
  margin-bottom: .8125rem;
  /* font-family: 'MalloryCompact', Arial, sans-serif; */
  /*font-weight: 900;*/
  font-size: 1.375rem;
  line-height: 1.35;
  color: #000
}

.heading-custom {
  margin-bottom: 0;
  /* font-family: 'MalloryCompact', Arial, sans-serif; */
  font-size: 1.063rem;
  line-height: 1.588;
  letter-spacing: -0.01em
}

.heading-mimic-h4 {
  margin-bottom: .8125rem;
  font-weight: 900;
  font-size: 2rem
}

.heading-mimic-h5 {
  margin-bottom: .8125rem;
  /* font-size: 1.875rem; */
  font-size: 1.575rem;
  font-weight: 400;
  letter-spacing: -0.02em
}

.heading-mimic-h6 {
  margin-bottom: .8125rem;
  /* font-family: 'MalloryCompact', Arial, sans-serif; */
  font-weight: 900;
  font-size: 1.375rem;
  line-height: 1.35;
  color: #000;
  letter-spacing: -0.1
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.artist {
  margin-bottom: .8125rem;
  font-weight: 900;
  color: #000
}

.blockquote {
  display: block;
  margin: 0 auto;
  width: 80%
}

.caption {
  font-size: .938rem;
  line-height: 1.6
}

.category {
  display: block;
  margin-bottom: .8125rem;
  font-weight: 900;
  font-size: .75rem;
  line-height: .9;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #000
}

.figure {
  font-size: .938rem;
  line-height: 1.6
}

.introtxt {
  display: block;
  /* font-family: 'EmpiricaText', 'Times New Roman', serif; */
  font-size: 1.375rem;
  line-height: 1.35;
  letter-spacing: 0
}

.introtxt ol,
.introtxt ul {
  padding-left: 1.25rem
}

.oe-subheading {
  display: block;
  padding-top: 40px;
  font-weight: 900;
  font-size: .75rem;
  line-height: 1.2;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #666
}

.strikethrough {
  text-decoration: line-through
}

.subheading {
  display: block;
  margin-bottom: .8125rem;
  /* font-family: 'EmpiricaHeadline', 'Times New Roman', serif; */
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #000
}

.subtitle {
  /* font-family: 'MalloryCompact', Arial, sans-serif; */
  font-weight: 900;
  font-size: 1.375rem;
  line-height: 1.35
}

.tags {
  font-size: .938rem;
  line-height: 1.6
}

.title {
  display: block;
  margin-bottom: .8125rem;
  /* font-family: 'EmpiricaHeadline', 'Times New Roman', serif; */
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #000
}

.footnotes {
  font-size: .938rem;
  line-height: 1.6
}

a.cta-link,
p.cta-text {
  color: #000;
  /*font-weight: 900;*/
  font-size: 1.375rem;
  line-height: 1;
  text-decoration: none
}

a.cta-link {
  display: inline-block;
  vertical-align: baseline
}

a.cta-link::after {
  content: '\203A';
  padding-left: 12px
}

a.cta-return-link {
  display: inline-block;
  vertical-align: baseline;
  font-weight: 900;
  font-size: 1.375rem;
  line-height: 1;
  text-decoration: none
}

a.cta-return-link::before {
  content: '\2039';
  padding-right: 12px
}

.cta-link-btn {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 1.25rem;
  padding: 1rem 1.5rem;
  height: 64px;
  font-weight: 900;
  line-height: 1.56;
  color: #000;
  border: 2px solid #000;
  white-space: nowrap;
  cusor: pointer;
  border-radius: 30px;
}

a.cta-link-btn {
  display: inline-block;
  vertical-align: top;
  text-decoration: none
}

a.cta-link-btn:focus,
a.cta-link-btn:hover {
  color: #fff;
  background: #5263ff;
  border-color: #5263ff;
  outline: 0;
}

.tombstone .attribution {
  margin-bottom: .8125rem;
  font-weight: 900;
  color: #000
}

.tombstone h1.object-title {
  font-size: 2.5rem;
  font-weight: 400
}

.tombstone .onview {
  margin-bottom: 2.5rem;
  font-weight: 900;
  color: #000
}

.tombstone.artobjecttombstone-alternate h1.object-title {
  font-weight: 900
}

.tombstone.artobjecttombstone-alternate h1.object-title .date {
  font-weight: 400
}

.tombstone.artobjecttombstone-alternate .onview {
  margin-bottom: 1.25rem;
  font-weight: 900;
  color: #000
}

.tombstone.artobjecttombstone-alternate .object-overview {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #666
}

dl.year-list dt {
  font-weight: 900;
  color: #000
}

.registration {
  padding-top: 2rem;
  font-weight: 900;
  font-size: 1.375rem;
  line-height: 1
}

[class^="rte-"] {
  display: block
}

.rte-caption {
  font-size: .938rem;
  line-height: 1.6
}

.rte-category {
  padding: 1.125rem 0 .125rem;
  font-weight: 900;
  font-size: .75rem;
  line-height: .9;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #000
}

.rte-blockquote {
  margin: 0 auto;
  padding: 2.5rem 0 1.375rem;
  width: 80%
}

.rte-button {
  display: inline-block;
  background: transparent;
  line-height: 1.2;
  padding: 1.25rem 1.5rem;
  margin: 1.375rem 0;
  font-weight: 900;
  color: #000;
  border: 2px solid #000
}

.rte-button a {
  text-decoration: none
}

.rte-button:focus,
.rte-button:hover {
  border-color: #5263ff;
  background: #5263ff;
  color: #fff;
  outline: 0
}

.rte-button:focus a,
.rte-button:hover a {
  color: #fff
}

.rte-introtxt {
  /* font-family: 'EmpiricaText', 'Times New Roman', serif; */
  font-size: 1.375rem;
  line-height: 1.8;
  letter-spacing: 0;
  padding-bottom: 1.125rem
}

.rte-introtxt ol,
.rte-introtxt ul {
  padding-left: 1.25rem
}

.rte-subheading {
  padding: 2rem 0 -0.3125rem;
  /* font-family: 'EmpiricaHeadline', 'Times New Roman', serif; */
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  color: #000
}

.rte-title {
  padding: 1.125rem 0 .125rem;
  /* font-family: 'EmpiricaHeadline', 'Times New Roman', serif; */
  font-size: 1.875rem;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #000;
  font-weight: bold;
}

.rte-subtitle {
  padding: 0 0 0;
  /* font-family: 'MalloryCompact', Arial, sans-serif; */
  font-weight: 900;
  font-size: 1.375rem;
  line-height: 1.35;
  color: #000
}

.caption ul,
.description ul,
.text ul,
table ul,
.caption ol,
.description ol,
.text ol,
table ol {
  padding-left: 1rem
}

.caption ul li,
.description ul li,
.text ul li,
table ul li,
.caption ol li,
.description ol li,
.text ol li,
table ol li {
  margin: .25rem 0;
  padding-left: 1rem
}

.caption ul li::marker,
.description ul li::marker,
.text ul li::marker,
table ul li::marker,
.caption ol li::marker,
.description ol li::marker,
.text ol li::marker,
table ol li::marker {
  color: #000
}

.caption ul li ul,
.description ul li ul,
.text ul li ul,
table ul li ul,
.caption ol li ul,
.description ol li ul,
.text ol li ul,
table ol li ul,
.caption ul li ol,
.description ul li ol,
.text ul li ol,
table ul li ol,
.caption ol li ol,
.description ol li ol,
.text ol li ol,
table ol li ol {
  padding-left: 2.25rem
}

.caption ol,
.description ol,
.text ol,
table ol {
  padding-left: 1.25rem
}

.caption ol li::marker,
.description ol li::marker,
.text ol li::marker,
table ol li::marker {
  font-size: .938rem;
  font-weight: 900
}

.drawer-content .rte-blockquote {
  width: 100%
}

.drawer-content .rte-category,
.drawer-content .category {
  margin: 0
}

.drawer-content .rte-introtxt,
.drawer-content .rte-series-title,
.drawer-content .rte-subheading,
.drawer-content .rte-subtitle,
.drawer-content .rte-title,
.drawer-content .title,
.drawer-content .subtitle,
.drawer-content .series-title {
  margin: 0;
  /* font-family: 'MalloryCompact', Arial, sans-serif; */
  font-size: 1.063rem;
  line-height: 1.588
}

.nga-btn-clean {
  padding: 0;
  height: auto;
  background: transparent;
  border: 0;
  line-height: inherit;
  color: inherit
}

.nga-btn-clean:focus,
.nga-btn-clean:hover {
  color: inherit;
  background: inherit
}

.side-nav h1 {
  margin: 0 0 1.25rem;
  /* font-family: 'MalloryCompact', Arial, sans-serif; */
  font-weight: 900;
  font-size: 1.375rem;
  line-height: 1.35
}

[style*="0.8125rem"],
[style*="font-size"] {
  font-size: inherit !important
}

/*[style*="font-family"] {
  font-family: inherit !important
}*/

button,
input,
optgroup,
select,
textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent none;
  border-radius: 0 !important;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.2;
  margin: 0;
  max-width: 100%;
  color: #000
}

button,
select {
  text-transform: none
}

button>* {
  pointer-events: none
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  color: #000;
  cursor: pointer;
  -webkit-appearance: button
}

::-moz-focus-inner {
  border-style: none;
  padding: 0
}

fieldset {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important
}

legend {
  display: block;
  font-weight: 900 !important;
  color: #000
}

label {
  display: block;
  font-weight: 900 !important;
  color: #000
}

input[type="checkbox"]+label,
input[type="radio"]+label {
  display: inline-block
}

button,
input,
select {
  height: 5rem;
  padding: .75rem 1.5rem;
  border: 2px solid transparent;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

button:focus,
input:focus,
select:focus {
  border-bottom-color: #5263ff;
  outline: 0
}

select[multiple="true"] {
  height: auto
}

input,
select,
textarea {
  width: 100%;
  background: #e5e5e5
}

select.select-sm {
  display: inline-block;
  vertical-align: baseline;
  padding: 0;
  width: auto;
  height: 2rem
}

input.input-sm {
  padding: .375rem;
  height: auto
}

input.input-lg {
  padding: 0 1rem
}

input::-webkit-input-placeholder {
  color: #666;
  opacity: 1
}

input::-moz-placeholder {
  color: #000;
  opacity: 1
}

input:-moz-placeholder {
  color: #000;
  opacity: 1
}

input:-ms-input-placeholder {
  color: #000;
  line-height: normal;
  opacity: 1
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  position: relative;
  width: auto;
  font-size: 1.125rem;
  line-height: 1.56;
  /*font-weight: 900 !important;*/
  background: transparent;
  border: 2px solid #000;
  box-shadow: none !important;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus {
  background: #5263ff;
  border-color: #5263ff;
  color: #fff
}

button.btn-sm,
input[type="button"].btn-sm,
input[type="submit"].btn-sm,
input[type="reset"].btn-sm {
  padding: .375rem;
  height: auto;
  font-size: 1.063rem;
  line-height: 1.588
}

button.btn-custom,
input[type="button"].btn-custom,
input[type="submit"].btn-custom,
input[type="reset"].btn-custom {
  background: transparent;
  padding: 0;
  height: auto;
  line-height: 1.2;
  border: 0
}

button.btn-custom:hover,
input[type="button"].btn-custom:hover,
input[type="submit"].btn-custom:hover,
input[type="reset"].btn-custom:hover,
button.btn-custom:focus,
input[type="button"].btn-custom:focus,
input[type="submit"].btn-custom:focus,
input[type="reset"].btn-custom:focus {
  background: transparent;
  color: #5263ff
}

input[type="checkbox"],
input[type="radio"] {
  height: auto;
  width: auto
}

input[type="checkbox"]+label,
input[type="radio"]+label {
  padding-left: .375rem;
  font-weight: 400
}

textarea {
  padding: .75rem 1.5rem;
  border: 2px solid transparent;
  height: auto;
  min-height: 4rem !important
}

textarea:focus {
  border-color: #5263ff;
  outline: 0
}

input[type="checkbox"],
input[type="radio"] {
  opacity: 0
}

input[type="checkbox"]+label,
input[type="radio"]+label {
  position: relative;
  padding-left: .75rem
}

input[type="checkbox"]+label:before,
input[type="radio"]+label:before {
  position: absolute;
  top: 0;
  left: -0.75rem;
  content: '';
  display: inline-block;
  margin: .375rem 0;
  width: 1rem;
  height: 1rem;
  border: 2px solid #000;
  background: #fff
}

input[type="checkbox"]:focus+label:before,
input[type="radio"]:focus+label:before,
input[type="checkbox"]:hover+label:before,
input[type="radio"]:hover+label:before {
  border-color: #5263ff
}

input[type="checkbox"]:focus-visible+label:before,
input[type="radio"]:focus-visible+label:before {
  box-shadow: 0 0 6px #5263ff
}

input[type="checkbox"]:checked+label:before,
input[type="radio"]:checked+label:before {
  background: #5263ff;
  border-color: #5263ff
}

input[type="checkbox"]:checked+label:after,
input[type="radio"]:checked+label:after {
  position: absolute;
  top: .325rem;
  right: 100%;
  display: inline-block;
  content: '';
  transform: rotate(45deg);
  height: .875rem;
  width: .5rem;
  border-bottom: .25rem solid #fff;
  border-right: .25rem solid #fff
}

input[type="radio"]+label:before {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background-clip: padding-box
}

input[type="radio"]:checked+label:after {
  top: 48%;
  transform: translateY(-52%);
  right: auto;
  left: -0.625rem;
  height: .875rem;
  width: .875rem;
  background: transparent;
  border: 2px solid #fff;
  border-radius: 50%;
  background-clip: padding-box
}

.checkbox .form_rightcol,
.radio .form_rightcol {
  position: relative;
  padding-left: 1.25rem
}

.checkbox .form_rightcol input,
.radio .form_rightcol input {
  position: absolute;
  top: .375rem;
  left: 0;
  height: 1rem;
  width: 1rem;
  opacity: 1
}

.checkbox .form_rightcol input:before,
.radio .form_rightcol input:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: inline-block;
  margin-right: -1px;
  width: 1rem;
  height: 1rem;
  border: 2px solid #000;
  background: #fff;
  z-index: 1
}

.checkbox .form_rightcol input:focus,
.radio .form_rightcol input:focus {
  outline: 0
}

.checkbox .form_rightcol input:focus:before,
.radio .form_rightcol input:focus:before {
  background: #fff;
  border: 2px solid #000;
  border-color: #5263ff
}

.checkbox .form_rightcol input:focus-visible:before,
.radio .form_rightcol input:focus-visible:before {
  box-shadow: 0 0 6px #5263ff
}

.checkbox .form_rightcol input:checked:before,
.radio .form_rightcol input:checked:before {
  border-color: #000;
  background: #5263ff
}

.radio .form_rightcol input:before {
  border-radius: 50%;
  background-clip: padding-box
}

.search-single-field {
  margin-bottom: 2.5rem
}

.predictive-alert {
  color: #ed1c24
}

.form_error {
  color: #ed1c24;
  font-weight: 900
}

.form_error:before {
  display: inline-block;
  padding-right: 6px;
  content: "\025B4"
}

.nga-form-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.nga-form-group input {
  display: inline-block;
  vertical-align: middle
}

.nga-form-group input[type="text"] {
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%
}

.nga-form-group button,
.nga-form-group input[type="button"],
.nga-form-group input[type="submit"],
.nga-form-group input[type="reset"] {
  display: inline-block;
  vertical-align: middle;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: .375rem 0
}

.nga-form-group button {
  margin: 0
}

.search-form-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.search-field {
  padding-left: 2.5rem;
  background-image: url('../images/icons/svg-source/icon-search.svg');
  background-position: .625rem center;
  background-size: 1.25rem 1.25rem;
  background-repeat: no-repeat;
  color: #000
}

.search-field.oe-catalogues {
  background-color: #e5e5e5
}

.artist_searchbar {
  border-bottom: 1px solid #666
}

.nga-site-search {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding-right: 32px;
  background: #e5e5e5;
  border: 1px solid transparent
}

.nga-site-search input[type="text"] {
  border: 0;
  width: 100%
}

.nga-site-search button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  min-width: 32px;
  width: 32px;
  line-height: 1;
  border: 0
}

form .section {
  margin: 1.125rem 0
}

form .section.text:not(.parbase) {
  margin: 1.125rem 0
}

form .form_row {
  color: #000
}

form .form_leftcol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

form .form_leftcol div {
  display: inline-block;
  vertical-align: top
}

button.side-nav-toggle {
  margin: 0 0 .375rem;
  padding-right: 2.5rem;
  width: 100%;
  text-align: left;
  background: #e5e5e5;
  color: #666;
  border-color: #e5e5e5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

button.side-nav-toggle .icon {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

button.side-nav-toggle:hover,
button.side-nav-toggle:focus {
  background: #000;
  border-color: #000;
  color: #5263ff
}

button.side-nav-toggle+.drawer,
button.side-nav-toggle+.parsys {
  display: none
}

button.side-nav-toggle+.drawer .drawer-content {
  padding-top: 0
}

button.side-nav-toggle.toggle-open {
  background: #000;
  border-color: #000;
  color: #5263ff
}

button.side-nav-toggle.toggle-open+.drawer,
button.side-nav-toggle.toggle-open+.parsys {
  display: block
}

details {
  margin: 0 auto 1.125rem;
  padding-left: 1rem
}

details summary {
  list-style-position: outside;
  font-weight: 900;
  cursor: pointer;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

details summary::marker,
details summary::-webkit-details-marker {
  color: #5263ff
}

details summary:focus,
details summary:hover {
  color: #000;
  text-decoration: underline;
  text-decoration-color: #5263ff
}

details summary:focus-within {
  outline: 0
}

details summary:focus-within p {
  background: #e5e5e5
}

details div {
  padding-top: 1.125rem
}

details[open] summary {
  color: #000
}

.icon {
  display: inline-block;
  vertical-align: baseline;
  fill: currentColor;
  width: 1em;
  height: 1em;
  overflow: hidden
}

.icon.icon-sm {
  font-size: 1rem
}

.icon.icon-lg {
  font-size: 1.3rem;
  vertical-align: text-bottom
}

.icon.icon-xl {
  font-size: 2rem
}

.spinner {
  text-align: center
}

.spinner-ring {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  margin: auto;
  width: 5rem;
  height: 5rem
}

.spinner-ring>div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 3rem;
  height: 3rem;
  margin: .5rem;
  border: .5rem solid #4c40ff;
  border-radius: 50%;
  border-color: #4c40ff transparent transparent transparent;
  -webkit-animation: spinner-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite normal;
  animation: spinner-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite normal
}

.spinner-ring>div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
  animation-delay: -0.45s
}

.spinner-ring>div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s
}

.spinner-ring>div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
  animation-delay: -0.15s
}

.spinner-ring.spinner-sm {
  width: 2.5rem;
  height: 2.5rem
}

.spinner-ring.spinner-sm>div {
  width: 1.5rem;
  height: 1.5rem;
  border: .25rem
}

symbol.feather {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round
}

symbol#icon-compare {
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round
}

symbol#icon-compare path:first-child {
  fill: transparent
}

symbol#icon-compare path:nth-child(2) {
  stroke: none
}

.alert-modal {
  display: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.9);
  z-index: 260
}

.alert-modal.alert-active {
  display: block
}

.alert-modal .alert-modal-dialog {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  padding: 2rem 1rem 1rem;
  width: 98%;
  max-width: 348px;
  border: 2px solid #000;
  background: #fff;
  z-index: 260
}

[data-js="fixed"] {
  position: fixed
}

[data-js="fixed"].release {
  position: absolute
}

.mobile-hidden {
  display: none
}

img[src*="/placeholders/placeholder-image"] {
  background: #e5e5e5
}

.mobile-hidden {
  display: none
}

.leftArrow,
.rightArrow {
  -moz-box-sizing: initial;
  -webkit-box-sizing: initial;
  box-sizing: initial;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 260px;
  padding: .25rem 0;
  width: 33px;
  height: 33px;
  opacity: 1;
  text-align: center;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  background: #e5e5e5;
  color: #666;
  border: 0;
  z-index: 99
}

.leftArrow .icon,
.rightArrow .icon {
  display: block;
  margin: auto
}

.leftArrow:focus,
.rightArrow:focus,
.leftArrow:hover,
.rightArrow:hover {
  background: #000;
  color: #5263ff
}

.leftArrow {
  left: 0
}

.rightArrow {
  right: 0
}

.figure-link {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: .125rem;
  cursor: pointer;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  color: #000;
  font-weight: 900;
  font-size: .938rem;
  text-transform: uppercase;
  letter-spacing: .075em
}

.figure-link:focus,
.figure-link:hover {
  color: #5263ff
}

.figure-link.active {
  color: #5263ff
}

.figure {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  position: relative;
  float: left;
  margin: 1.25rem 1rem 1.25rem 0;
  padding: 1.25rem 1rem;
  width: calc(99%);
  background: #fff;
  border: 1px solid #666;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
}

.figure.active {
  visibility: visible;
  z-index: 1
}

.figure.active>span {
  display: block
}

.figure .close {
  display: block;
  position: absolute;
  top: .75rem;
  right: .75rem
}

.figure .close.footnote-close {
  position: relative;
  padding: 0 .75rem;
  text-decoration: underline
}

.figure .instructions {
  font-weight: 900
}

.figure img {
  display: block;
  vertical-align: baseline
}

.figure img+.tool-zoom {
  position: static;
  display: inline-block
}

.figure .compfig-img-wrapper {
  position: relative;
  display: inline-block;
  cursor: zoom-in
}

.figure .compfig-img-wrapper:after {
  background: rgba(255, 255, 255, 0.5) url('../images/icons/svg-source/icon-zoom.svg') center no-repeat;
  background-size: .825rem .825rem;
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1.5rem;
  width: 1.5rem
}

.figure .compfig-img-wrapper:hover:after {
  background-color: #fff
}

.figure .compfig-caption {
  display: block
}

.figure .image-links {
  padding: .75rem 0 0;
  border-top: 1px solid #e5eaec;
  margin: .75rem 0 0
}

.figure .image-links a {
  text-transform: uppercase;
  letter-spacing: 1px
}

.figure .copyright {
  margin: .75rem 0 0;
  font-size: .75rem;
  text-align: left
}

.figure .info {
  margin: 0
}

.figure.osci-footnote-dscr,
.figure.glossary-desc,
.figure.osci-compfig-dscr {
  display: none
}

a .video-icon {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  border: 2px solid transparent;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute
}

a .video-icon:before {
  display: inline-block;
  content: '';
  width: 0;
  height: 0;
  border-top: 1rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-left: 1.5rem solid #fff;
  margin: auto;
  top: 0;
  bottom: 0;
  left: .5rem;
  right: 0;
  position: absolute
}

a:hover .video-icon,
a:focus .video-icon {
  background: #4c40ff
}

a:focus-visible .video-icon {
  outline: 0;
  border-color: #b2adff;
  background: #4c40ff
}

ul.section-tablist {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 0
}

ul.section-tablist li {
  margin: 0 0 .375rem;
  padding: 0
}

ul.section-tablist li button {
  position: relative;
  display: block;
  width: 100%;
  background: #e5e5e5;
  border: 0;
  text-align: left;
  color: #666
}

ul.section-tablist li button .icon {
  display: none;
  position: absolute;
  top: 51%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.5rem;
  color: inherit
}

ul.section-tablist li button.active,
ul.section-tablist li button:hover,
ul.section-tablist li button:focus,
ul.section-tablist li button:focus-visible {
  background: #000;
  color: #fff
}

ul.section-tablist li.current button {
  background: #000;
  color: #5263ff
}

ul.section-tablist li.current button:focus-visible {
  color: #fff
}

ul.section-tablist li.current button .icon {
  display: block;
  color: #fff
}

ul.section-tablist li [class*="section-link"] .abbr {
  display: none
}

ul.section-tablist.section-tablist-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: auto;
  max-width: 1200px;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin;
  scrollbar-color: #5263ff #ededed
}

ul.section-tablist.section-tablist-row::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  -webkit-overflow-scrolling: auto;
  border-radius: 0
}

ul.section-tablist.section-tablist-row::-webkit-scrollbar-track {
  background: #ededed;
  border-right: 4px solid #e5e5e5;
  border-radius: 0
}

ul.section-tablist.section-tablist-row::-webkit-scrollbar-thumb {
  background-color: #5263ff;
  border-radius: 0;
  border: 0;
  border-right: 6px solid #5263ff
}

ul.section-tablist.section-tablist-row li {
  display: inline-block;
  vertical-align: top;
  margin: 0 .375rem .375rem 0
}

ul.section-tablist.section-tablist-row li button {
  width: auto;
  white-space: nowrap
}

.section-tabs-row {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2rem 1rem 0;
  width: 100%
}

ul.tools {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  color: #000
}

ul.tools.tools-icons {
  font-size: 1.5rem
}

ul.tools.tools-icons .icon {
  display: block
}

ul.tools a {
  display: block;
  text-decoration: none;
  outline: 2px solid transparent
}

ul.tools a:focus-visible {
  outline-color: #5263ff
}

ul.tools button {
  display: block;
  color: #000;
  min-width: 1rem;
  font-size: 1.375rem;
  text-align: center;
  outline: 2px solid transparent
}

ul.tools button.nga-btn-view {
  font-size: inherit
}

ul.tools button:focus,
ul.tools button:hover {
  color: #5263ff;
  background: transparent
}

ul.tools button:focus-visible {
  outline-color: #5263ff
}

ul.tools li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1rem 0 0
}

ul.tools li.tools-label {
  font-weight: 900
}

ul.tools li.tool-compare-view {
  display: none
}

ul.tools li.tool-disabled {
  position: relative;
  color: #666;
  opacity: .4;
  cursor: default
}

ul.tools li.tool-disabled a:active,
ul.tools li.tool-disabled button:active,
ul.tools li.tool-disabled a:hover,
ul.tools li.tool-disabled button:hover,
ul.tools li.tool-disabled a:hover,
ul.tools li.tool-disabled button:hover {
  color: #666;
  background: transparent
}

#announcement-wrap {
  background: #ffb200;
  color: #000;
  z-index: 550
}

#announcement-wrap .header-row-inner {
  -webkit-box-pack: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}

#announcement-wrap a {
  color: #000;
  text-decoration: underline
}

#announcement-wrap button,
#announcement-wrap p {
  margin: 0;
  padding: 0
}

#announcement-wrap .announcement-icon .icon {
  margin-top: -0.05em
}

#announcement-wrap .announcement-text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: .75rem .375rem;
  min-height: 48px;
  line-height: 1.2;
  letter-spacing: -0.01em
}

#announcement-wrap .announcement-close {
  padding: 0;
  height: auto;
  min-height: none;
  line-height: 1
}

#announcement-wrap .announcement-close:focus,
#announcement-wrap .announcement-close:hover {
  background: transparent;
  color: #fff
}

#skipnav {
  display: inline-block;
  position: absolute;
  top: -999px;
  left: 50%;
  transform: translateX(-50%);
  padding: 1.25rem 1rem;
  font-weight: 900;
  text-decoration: none;
  color: #000;
  background: #00d6a4;
  z-index: 9999
}

#skipnav:focus-within {
  top: 0
}

header {
  top: calc(var(--header-hide-offset) * -1.5);
  width: 100%;
  transition: all 500ms ease-in-out;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  z-index: 501
}

.header-row {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: flow-root;
  position: relative;
  padding: 0 1rem
}

.header-row a {
  border: 0;
  border-radius: 0;
  background-clip: padding-box;
  outline: 0;
  text-decoration: none
}

.header-row * {
  box-sizing: inherit;
  -webkit-transition: transform .5s cubic-bezier(0, .3, .27, 1);
  -o-transition: transform .5s cubic-bezier(0, .3, .27, 1);
  transition: transform .5s cubic-bezier(0, .3, .27, 1)
}

.header-row .header-row-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 1200px
}

.header-row .header-row-inner .header-col {
  margin: 0
}

#header-wrap {
  /* background-color: #000; */
  background-color: #5f258b;
  color: #fff;
  z-index: 500
}

#header-wrap #header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

#header-wrap #header .branding {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.25rem 0;
  height: 5rem;
  width: 100%;
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out
}

#header-wrap #header .branding>a:focus-visible {
  border: 1px solid #fff
}

#header-wrap #header .branding .site-logo {
  display: block;
  height: 4.05rem;
  width: auto;
  color: #fff;
  -webkit-transform: translateX(-0.5rem);
  -ms-transform: translateX(-0.5rem);
  transform: translateX(-0.5rem)
}

#header-wrap #header .branding .site-logo path {
  fill: currentColor;
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out
}

#header-wrap #header .branding .site-logo path:not(.site-logo-min) {
  -webkit-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms
}

#header-wrap #header .branding .site-logo circle {
  fill: transparent;
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms
}

#header-wrap #header .navigation .nav-utilities {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .5625rem 0 .4375rem;
  border-bottom: 1px solid #666;
  font-size: .75rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #fff
}

#header-wrap #header .navigation .nav-utilities:before,
#header-wrap #header .navigation .nav-utilities:after {
  position: absolute;
  bottom: -1px;
  left: 100%;
  display: block;
  content: '';
  width: 1rem;
  height: 1px;
  background: #666
}

#header-wrap #header .navigation .nav-utilities:after {
  left: auto;
  right: 100%
}

#header-wrap #header .navigation .nav-utilities a {
  color: #fff;
  cursor: pointer
}

#header-wrap #header .navigation .nav-utilities a:focus,
#header-wrap #header .navigation .nav-utilities a:hover {
  color: #fff
}

#header-wrap #header .navigation .nav-utilities a[href] {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffb200
}

#header-wrap #header .navigation .nav-utilities a[href]:focus,
#header-wrap #header .navigation .nav-utilities a[href]:hover {
  color: #fff;
  text-decoration: underline
}

#header-wrap #header .navigation .nav-utilities>span {
  display: inline-block;
  vertical-align: middle;
  padding-right: .375rem
}

#header-wrap #header .navigation .nav-utilities>span:last-of-type {
  padding-right: 0
}

#header-wrap #header .navigation .nav-utilities>span>div {
  color: #c0b2cb;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#header-wrap #header .navigation .nav-utilities>span .icon {
  margin-right: .125rem
}

#header-wrap #header .navigation .nav-utilities>span .abbreviate {
  display: none
}

#header-wrap #header .navigation .nav-utilities>span.artle {
  display: none
}

#header-wrap #header .navigation .nav-utilities>span.artle a.artle-btn {
  padding: .25rem .75rem .25rem .75rem;
  background: #ffb200;
  color: #000;
  font-weight: 900;
  font-size: 100%;
  line-height: 1.2;
  border-radius: 10px;
  text-align: center;
  align-items: center
}

/* #header-wrap #header .navigation .nav-utilities>span.artle a.artle-btn:focus, */
#header-wrap #header .navigation .nav-utilities>span.artle a.artle-btn:hover {
  color: #000;
  background: #fff
}

#subheader-wrap {
  display: none;
  width: 100%;
  border-bottom: 1px solid #666;
  z-index: 498;
  background: #fff
}

#subheader-wrap #subheader {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 3.813rem;
  max-width: 1200px;
}

#subheader-wrap #subheader .breadcrumbs {
  display: none;
  padding-right: 1.5rem;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out
}

#subheader-wrap #subheader .breadcrumbs a:focus {
  outline: 0;
  color: #4c40ff
}

#subheader-wrap #subheader .breadcrumbs span {
  padding: 0 .5em
}

#subheader-wrap #subheader .searchform {
  display: none;
  margin-left: auto
}

.scrolling header {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
}

.scrolling header #header-wrap #header .branding {
  padding: 1.125rem 0;
  /* height: 3.75rem; */
  height: 5rem;
}

.scrolling header #header-wrap #header .branding .site-logo .site-logo-min {
  -webkit-transform: translateY(22%);
  -ms-transform: translateY(22%);
  transform: translateY(22%)
}

.scrolling header #header-wrap #header .branding .site-logo path {
  fill: transparent
}

.scrolling header #header-wrap #header .branding .site-logo path.site-logo-min {
  fill: currentColor
}

.scrolling header #header-wrap #header .branding .site-logo circle {
  fill: #4c40ff
}

.scrolling.scrolling-up header {
  /* top: calc(var(--header-show-offset) * -1) */
  top: 0;
}

#return-to-top {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  margin: 0;
  opacity: 0;
  transform: translateX(150%);
  transition: all 500ms ease-in-out;
  z-index: 10
}

#return-to-top.visible {
  opacity: 1;
  transform: translateX(0)
}

#return-to-top.visible.release {
  opacity: 0;
  transform: translateX(150%)
}

#return-to-top .rte-button {
  position: relative;
  margin: auto;
  padding: .7rem .75rem;
  text-align: center;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
}

#return-to-top .rte-button:focus,
#return-to-top .rte-button:hover {
  /* background: #4c40ff;
  border-color: #4c40ff */
  background: #5f258b;
  border-color: #5f258b;
}

#return-to-top .rte-button span {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  margin-right: -0.25rem;
  padding-right: 0;
  white-space: nowrap;
  overflow: hidden
}

#return-to-top .rte-button .icon.icon-xl {
  width: 1.3em;
  height: 1.3em;
  vertical-align: middle
}

.minimal-header #header-wrap #header .navigation .nav-utilities {
  display: none
}

#chapter-nav-wrap {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  opacity: 0;
  background: #fff;
  border-bottom: 1px solid #666;
  z-index: 499
}

#chapter-nav-wrap #chapter-nav {
  height: 2.813rem;
  font-size: .75rem;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .0625rem;
  color: #e5e5e5
}

#chapter-nav-wrap #chapter-nav button {
  display: none;
  border: none;
  background: transparent none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: inherit
}

#chapter-nav-wrap #chapter-nav button.prev .icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

#chapter-nav-wrap #chapter-nav.nav-enabled button {
  display: inline-block;
  vertical-align: top
}

#chapter-nav-wrap #chapter-nav.nav-enabled button:disabled i {
  opacity: .2
}

#chapter-nav-wrap #chapter-nav.nav-enabled button:hover {
  background: rgba(0, 0, 0, 0.1)
}

#chapter-nav-wrap #chapter-nav .chapter-nav-items {
  display: flow-root;
  position: relative;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  height: 100%;
  overflow: hidden
}

#chapter-nav-wrap #chapter-nav .chapter-nav-items ul {
  display: inline-block;
  vertical-align: top;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin;
  scrollbar-color: #5263ff #ededed
}

#chapter-nav-wrap #chapter-nav .chapter-nav-items ul::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  -webkit-overflow-scrolling: auto;
  border-radius: 0
}

#chapter-nav-wrap #chapter-nav .chapter-nav-items ul::-webkit-scrollbar-track {
  background: #ededed;
  border-right: 4px solid #e5e5e5;
  border-radius: 0
}

#chapter-nav-wrap #chapter-nav .chapter-nav-items ul::-webkit-scrollbar-thumb {
  background-color: #5263ff;
  border-radius: 0;
  border: 0;
  border-right: 6px solid #5263ff
}

#chapter-nav-wrap #chapter-nav .chapter-nav-items ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 1rem 0 0
}

#chapter-nav-wrap #chapter-nav .chapter-nav-items ul li:last-child {
  margin: 0
}

#chapter-nav-wrap #chapter-nav .chapter-nav-items ul li a {
  display: block;
  pointer-events: none;
  padding: .25rem;
  text-decoration: none;
  color: #000;
  opacity: .5;
  -webkit-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out
}

#chapter-nav-wrap #chapter-nav .chapter-nav-items ul li a:focus,
#chapter-nav-wrap #chapter-nav .chapter-nav-items ul li a:hover {
  color: #4c40ff;
  opacity: 1;
  text-decoration: underline
}

#chapter-nav-wrap #chapter-nav .chapter-nav-items ul li.active a {
  color: #000;
  opacity: 1
}

#progress-bar {
  position: fixed;
  top: 0;
  width: 100%;
  height: 4px;
  background-color: #000;
  z-index: 499
}

#progress-bar #progress {
  display: block;
  height: 4px;
  width: 0;
  background: #00d6a4
}

.minimal-header.scrolling-up header {
  top: 0
}

.nav-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  overflow-y: hidden;
  overflow-y: auto;
  transform: translateX(100%);
  z-index: 10010;
  background-color: #5f258b;
  color: #808080;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.nav-menu-scroller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  transform: translateX(0)
}

.nav-menu-scroller ul {
  display: none;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 5rem 0 0;
  list-style: none;
  font-size: 1.125rem;
  line-height: .8;
  /*font-weight: 900;*/
  letter-spacing: -0.015em
}

.nav-menu-scroller li {
  margin: 0 auto;
  padding: 0;
  width: 90%;
  max-width: 440px
}

.nav-menu-scroller a {
  letter-spacing: 2px;
  display: block;
  padding: 1.25rem 0;
  white-space: nowrap;
  /* color: #808080; */
  color: #fff;
  border: 0
}

.nav-menu-scroller a:focus,
.nav-menu-scroller a:hover {
  outline: 0;
  /* color: #fff */
  color: #f2921a;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent; /* 对于某些版本的浏览器 */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none !important;
}

.nav-menu-scroller ul.submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-height: 100vh
}

/* .nav-menu-scroller>ul>li:nth-child(1):focus-within>a {
  color: #ed1c24
}

.nav-menu-scroller>ul>li:nth-child(1):hover>a,
.nav-menu-scroller>ul>li:nth-child(1):focus>a {
  color: #ed1c24
}

.nav-menu-scroller>ul>li:nth-child(2):focus-within>a {
  color: #4c40ff
}

.nav-menu-scroller>ul>li:nth-child(2):hover>a,
.nav-menu-scroller>ul>li:nth-child(2):focus>a {
  color: #4c40ff
}

.nav-menu-scroller>ul>li:nth-child(3):focus-within>a {
  color: #ffb200
}

.nav-menu-scroller>ul>li:nth-child(3):hover>a,
.nav-menu-scroller>ul>li:nth-child(3):focus>a {
  color: #ffb200
}

.nav-menu-scroller>ul>li:nth-child(4):focus-within>a {
  color: #00d6a4
}

.nav-menu-scroller>ul>li:nth-child(4):hover>a,
.nav-menu-scroller>ul>li:nth-child(4):focus>a {
  color: #00d6a4
}

.nav-menu-scroller>ul>li:nth-child(5):focus-within>a {
  color: #d600c5
}

.nav-menu-scroller>ul>li:nth-child(5):hover>a,
.nav-menu-scroller>ul>li:nth-child(5):focus>a {
  color: #d600c5
}

.nav-menu-scroller>ul>li:nth-child(6):focus-within>a {
  color: #0898f9
}

.nav-menu-scroller>ul>li:nth-child(6):hover>a,
.nav-menu-scroller>ul>li:nth-child(6):focus>a {
  color: #0898f9
}

.nav-menu-scroller>ul>li:nth-child(7):focus-within>a {
  color: #ff5e21
}

.nav-menu-scroller>ul>li:nth-child(7):hover>a,
.nav-menu-scroller>ul>li:nth-child(7):focus>a {
  color: #ff5e21
}

.nav-menu-scroller>ul>li:nth-child(8):focus-within>a {
  color: #fff
}

.nav-menu-scroller>ul>li:nth-child(8):hover>a,
.nav-menu-scroller>ul>li:nth-child(8):focus>a {
  color: #fff
}

.nav-menu-scroller>ul>li:nth-child(9):focus-within>a {
  color: #fff
}

.nav-menu-scroller>ul>li:nth-child(9):hover>a,
.nav-menu-scroller>ul>li:nth-child(9):focus>a {
  color: #fff
} */

.nav-menu-actions {
  display: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: .3125rem 0;
  transform: translateX(0)
}

.nav-menu-actions form {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%
}

button[class^="btn-menu"] {
  display: block;
  position: relative;
  border: 0 none;
  background: transparent none;
  color: #fff
}

button[class^="btn-menu"]:hover {
  background: transparent
}

button[class^="btn-menu"]:focus-visible {
  outline: 0;
  border: 1px solid #fff
}

button[class^="btn-menu"] .icon {
  font-size: 1.5rem
}

button[class^="btn-menu"].menu-toggle {
  padding: 0;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 1
}

.expanded-menu {
  overflow: hidden
}

.expanded-menu .nav-toggle {
  display: none
}

.expanded-menu .nav-menu {
  left: auto;
  right: 0;
  transform: translateX(0)
}

.expanded-menu .nav-menu-scroller {
  width: 100%;
  transform: translateX(0);
  -webkit-transition: transform .5s cubic-bezier(0, .3, .27, 1);
  -o-transition: transform .5s cubic-bezier(0, .3, .27, 1);
  transition: transform .5s cubic-bezier(0, .3, .27, 1)
}

.expanded-menu .nav-menu-scroller ul.menu li.item-artle {
  margin: .625rem auto;
  position: relative;
  background: #ffb200;
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1
}

.expanded-menu .nav-menu-scroller ul.menu li.item-artle:after {
  display: block;
  content: '';
  height: 100%;
  width: 50vw;
  background: #ffb200;
  position: absolute;
  top: 0;
  left: -50vw;
  right: 0;
  margin: auto;
  box-shadow: 50vw 0 0 #ffb200;
  z-index: -1
}

.expanded-menu .nav-menu-scroller ul.menu li.item-artle a.item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000
}

.expanded-menu .nav-menu-scroller ul.menu li.item-artle a.item .icon {
  margin-left: -0.5rem;
  margin-right: .25rem;
  font-size: 1.5rem
}

.expanded-menu .nav-menu ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 auto
}

.expanded-menu .nav-menu ul.submenu.active {
  display: block
}

.expanded-menu .nav-menu-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.expanded-menu .nav-menu-actions button.btn-menu-toggle {
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1
}

.expanded-menu .nav-menu-actions button.btn-menu-back {
  display: block;
  opacity: 0;
  visibility: hidden
}

.expanded-menu .nav-menu-actions .nga-site-search {
  background: transparent;
  border-bottom: 2px solid #fff;
  max-width: 440px;
  font-weight: 900
}

.expanded-menu .nav-menu-actions .nga-site-search input {
  color: #fff;
  background: transparent
}

.expanded-menu .nav-menu-actions .nga-site-search input::-webkit-input-placeholder {
  color: #fff
}

.expanded-menu .nav-menu-actions .nga-site-search input::-moz-placeholder {
  color: #fff
}

.expanded-menu .nav-menu-actions .nga-site-search input:-moz-placeholder {
  color: #fff
}

.expanded-menu .nav-menu-actions .nga-site-search input:-ms-input-placeholder {
  color: #fff
}

.expanded-menu .nav-menu-actions .nga-site-search button {
  color: #fff
}

.expanded-menu .nav.nav-submenu-active .nav-menu-scroller {
  transform: translateX(-100%)
}

.expanded-menu .nav.nav-submenu-active button.btn-menu-back {
  opacity: 1;
  visibility: visible
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(1) ul.submenu {
  background: #ed1c24
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(1) ul.submenu a {
  color: #fff
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(2) ul.submenu {
  background: #4c40ff
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(2) ul.submenu a {
  color: #fff
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(3) ul.submenu {
  background: #ffb200
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(3) ul.submenu a {
  color: #000
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(4) ul.submenu {
  background: #00d6a4
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(4) ul.submenu a {
  color: #000
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(5) ul.submenu {
  background: #d600c5
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(5) ul.submenu a {
  color: #fff
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(6) ul.submenu {
  background: #0898f9
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(6) ul.submenu a {
  color: #fff
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(7) ul.submenu {
  background: #ff5e21
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(7) ul.submenu a {
  color: #fff
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(8) ul.submenu {
  background: #000
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(8) ul.submenu a {
  color: #fff
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(9) ul.submenu {
  background: #808080
}

.expanded-menu .nav-menu-scroller>ul>li:nth-child(9) ul.submenu a {
  color: #fff
}

#top {
  position: relative
}

#main {
  position: relative
}

#container.col-relative {
  position: relative
}

#content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 auto;
  padding: 2rem 1rem;
  width: 100%;
  max-width: 1200px
}

#jieshao {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 auto;
  padding: 2rem 1rem;
  width: 100%;
  max-width: 1200px
}

#content .side-nav,
#content .content-main,
#content .aside {
  display: inline-block;
  vertical-align: top;
  width: 100%
}

#content .side-nav .side-nav-menu {
  display: none
}

#content .content-main {
  padding-bottom: 2rem;
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1
}

[class^="longform"] {
  padding: 0
}

[class^="longform"] #content {
  display: block;
  padding-top: 0;
  max-width: none
}

.search-result .parmain {
  width: 100%
}

#page-footnotes-wrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 1rem
}

#page-footnotes-wrap #page-footnotes {
  margin: 0 auto;
  max-width: 1200px
}

#page-footnotes-wrap #page-footnotes .footnotes {
  padding: 0
}

.footer {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  /* background: #000; */
  color: #fff
}

.footer-row {
  margin: auto;
  padding: 0 1rem;
  max-width: 100%
}

.footer-row .footer-row-inner {
  margin: auto;
  padding: 2.5rem 0 0;
  width: 100%;
  max-width: 1200px
}

.footer-row .footer-row-inner .footer-col {
  padding: 0 0 2.5rem
}

.footer-row .footer-row-inner .footer-col a {
  color: #fff
}

.footer-row .footer-row-inner .footer-col a:hover,
.footer-row .footer-row-inner .footer-col a:focus {
  color: #5263ff;
  text-decoration: underline
}

.footer-row .footer-row-inner .footer-col p {
  margin: 0;
  padding: 0
}

.footer-row .footer-row-inner .footer-col p:nth-child(n+2) {
  padding-top: 1.125rem
}

.footer-row .footer-row-inner .footer-col ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.footer-row .footer-row-inner .footer-col ul li {
  margin-top: .625rem
}

.footer-row .footer-row-inner .footer-col .footer-heading {
  font-weight: 900;
  color: #000
}

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

.footer-row-subscribe .footer-row-inner {
  padding: 3.75rem 0
}

.footer-row-subscribe .footer-row-inner .footer-col {
  padding: 0
}

.footer-row-subscribe .footer-row-inner .footer-col h3 {
  margin: 1.25rem 0 0;
  font-size: 2.5rem;
  color: #ffb200
}

.footer-row-subscribe .footer-row-inner .footer-col h3 span {
  font-weight: 900
}

.footer-row-subscribe .footer-row-inner .footer-col p {
  margin-bottom: 1.25rem
}

.footer-row-subscribe .footer-row-inner .footer-col .nga-form-group input {
  /* background: #000; */
  border-color: #ffb200;
  color: #fff
}

.footer-row-subscribe .footer-row-inner .footer-col .nga-form-group input[type="submit"] {
  border-color: #ffb200;
  background-color: #ffb200;
  color: #5e268b;
}

.footer-row-subscribe .footer-row-inner .footer-col .nga-form-group input[type="submit"]:focus {
  background-color: #fff;
  color: #000
}

.footer-row-subscribe .footer-row-inner .footer-col .nga-form-group input::-webkit-input-placeholder {
  color: #fff
}

.footer-row-subscribe .footer-row-inner .footer-col .nga-form-group input::-moz-placeholder {
  color: #fff
}

.footer-row-subscribe .footer-row-inner .footer-col .nga-form-group input:-moz-placeholder {
  color: #fff
}

.footer-row-subscribe .footer-row-inner .footer-col .nga-form-group input:-ms-input-placeholder {
  color: #fff;
  line-height: normal
}

.footer-row-subscribe .footer-row-inner .footer-col .nga-form-group .mc-field-group {
  width: 100%
}

.footer-row-nav {
  background: #e5e5e5;
  font-size: 1.063rem;
  line-height: 1.3;
  color: #666
}

.footer-row-nav .footer-row-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 2rem
}

.footer-row-nav .footer-row-inner .footer-col {
  display: inline-block;
  vertical-align: top;
  width: 49%
}

.footer-row-nav .footer-row-inner .footer-col a {
  color: #000;
  text-decoration: none
}

.footer-row-visit {
  font-size: 1.063rem;
  line-height: 1.59;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.footer-row-visit .footer-col.footer-col-map {
  display: none
}

.footer-row-visit .footer-col.footer-col-map a {
  display: block
}

.footer-row-utility {
  font-size: .75rem;
  line-height: 2;
  border-top: 1px solid #000;
}

.footer-row-utility .footer-row-inner {
  padding: 0 0 1.25rem
}

.footer-row-utility .footer-row-inner .footer-col {
  padding: 0
}

.footer-row-utility .footer-row-inner .footer-col .policies {
  display: block
}

.footer-row-utility .footer-row-inner .footer-col .policies a {
  margin-right: 1.75rem
}

.footer-row-utility .footer-row-inner .footer-col .policies a:last-child {
  margin-right: 0
}

.footer-row-utility .footer-row-inner .footer-col ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 1.5rem
}

.footer-row-utility .footer-row-inner .footer-col ul li {
  display: inline-block;
  vertical-align: middle;
  padding-right: 2.125rem
}

.footer-row-utility .footer-row-inner .footer-col ul li:last-child {
  padding-right: 0
}

.footer-row-utility .footer-row-inner .footer-col ul li a {
  display: block;
  border-bottom: 0
}

.footer-row-utility .footer-row-inner .footer-col ul li a:hover,
.footer-row-utility .footer-row-inner .footer-col ul li a:focus {
  text-decoration: none
}

.footer-row-utility .footer-row-inner .footer-col ul li a.twitter:hover,
.footer-row-utility .footer-row-inner .footer-col ul li a.twitter:focus {
  color: #1da1f2
}

.footer-row-utility .footer-row-inner .footer-col ul li a.facebook:hover,
.footer-row-utility .footer-row-inner .footer-col ul li a.facebook:focus {
  color: #3b5998
}

.footer-row-utility .footer-row-inner .footer-col ul li a.pinterest:hover,
.footer-row-utility .footer-row-inner .footer-col ul li a.pinterest:focus {
  color: #bd081c
}

.footer-row-utility .footer-row-inner .footer-col ul li a.instagram:hover,
.footer-row-utility .footer-row-inner .footer-col ul li a.instagram:focus {
  color: #c13a9c
}

.footer-row-utility .footer-row-inner .footer-col ul li a.youtube:hover,
.footer-row-utility .footer-row-inner .footer-col ul li a.youtube:focus {
  color: #f00
}

#emailShareFormContainer {
  margin: 0 auto;
  padding: 1rem
}

#nga-modal-cover {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  z-index: 10010
}

#nga-modal-dialog {
  display: none;
  max-height: 90%;
  width: 90%;
  max-width: 1024px;
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  padding: 0;
  background-color: #fff;
  overflow: auto;
  z-index: 10011
}

#nga-modal-dialog .btn {
  display: inline-block;
  border: 1px solid #666;
  padding: 5px
}

#nga-modal-dialog .btn.btn-primary {
  color: #fff;
  background-color: #0898f9
}

#nga-modal-dialog .nga-modal-title:empty {
  display: none
}

#nga-modal-dialog .nga-modal-body {
  margin: 0 auto;
  padding: 1rem;
  overflow: auto
}

#nga-modal-dialog .nga-modal-body .section {
  margin: 0 auto;
  padding: 0
}

#nga-modal-dialog .nga-modal-body .promo,
#nga-modal-dialog .nga-modal-body .promo [class*="promo-content-callout"] {
  margin: 0 auto;
  padding: 0
}

#nga-modal-dialog .close-icon {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: 2rem;
  min-width: auto;
  height: 2rem;
  background: #fff;
  border-color: #fff;
  cursor: pointer;
  z-index: 10013
}

#nga-modal-dialog .close-icon:focus,
#nga-modal-dialog .close-icon:hover {
  background: #000;
  border-color: #000
}

#nga-modal-dialog .close-icon:focus:after,
#nga-modal-dialog .close-icon:hover:after,
#nga-modal-dialog .close-icon:focus:before,
#nga-modal-dialog .close-icon:hover:before {
  background: #fff
}

#nga-modal-dialog .close-icon:after,
#nga-modal-dialog .close-icon:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 2px;
  height: 100%;
  background: #000;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

#nga-modal-dialog .close-icon:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

#lightboxOverlay {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10010;
  background-color: rgba(0, 0, 0, 0.8)
}

#lightbox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10011
}

.lb-outerContainer {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  height: 100%;
  background: #fff
}

.lb-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 40px 0
}

.lb-header .lb-title {
  display: inline-block;
  vertical-align: top
}

.lb-header .lb-title h6+h6 {
  margin-top: -1.25rem
}

.lb-header .lb-closeContainer {
  display: inline-block;
  vertical-align: top;
  float: right;
  color: #000
}

.lb-content {
  position: relative;
  padding: 0 40px 40px
}

.lb-content ul li {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  z-index: 0
}

.lb-slideContainer {
  width: 100%;
  min-height: 500px;
  margin: 0 auto;
  position: relative
}

.lb-slide {
  width: 100%;
  position: relative;
  left: 0
}

.lb-imageContainer {
  width: 740px;
  height: 560px
}

.lb-imageContainer img {
  display: block;
  max-height: 560px
}

#mediaLightboxOverlay {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10010;
  background-color: rgba(0, 0, 0, 0.8)
}

#mediaLightbox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10011
}

#mediaLightbox .av-stage {
  margin: auto;
  padding: 0 16px
}

[id*="img-comparator"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 10010
}

[id*="img-comparator-viewer"] {
  background: #000;
  z-index: 10011
}

[id*="img-comparator-viewer"] .close-icon {
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 1rem;
  left: 1rem;
  font-size: 1.5rem;
  background-color: rgba(255, 255, 255, 0.6);
  cursor: pointer
}

[id*="img-comparator-viewer"] .close-icon:hover {
  background: #fff
}

[id*="img-comparator-viewer"] .close-icon svg {
  display: block;
  margin: auto
}

[id*="img-comparator-viewer"] iframe {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden
}

#accademia-img-comparator-viewer {
  min-height: 0;
  height: 50vh
}

.byline {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 auto 2rem
}

.byline .byline--contributor {
  color: #000
}

.byline .byline--contributor p {
  margin: 0
}

.byline .byline--category {
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1;
  margin-bottom: 1.125rem
}

.byline .byline--category a {
  display: inline-block;
  padding: .625rem;
  border: 2px solid #000;
  text-decoration: none
}

.byline .byline--category a:focus,
.byline .byline--category a:hover {
  background: #5263ff;
  border-color: #5263ff;
  color: #fff
}

.byline .byline--publish-date:before {
  content: '| '
}

.byline-intro {
  position: relative;
  margin: 0 auto 4rem;
  padding: 0 1rem 2rem;
  max-width: 1200px;
  color: #000
}

.byline-intro:after {
  display: block;
  content: '';
  position: absolute;
  left: 1rem;
  right: 0;
  bottom: 0;
  height: 2px;
  max-width: 50%;
  background: #4c40ff
}

.calltoaction {
  margin: 0 auto
}

.columnheader {
  margin: 0 auto;
  width: 100%
}

.columnheader:not(:first-of-type) {
  padding: 2rem 0 0
}

.columnheader span {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden
}

.columnheader a {
  display: block;
  margin-bottom: .8125rem
}

.promo+.columnheader {
  padding-top: 0
}

.side-nav .columnheader {
  display: none
}

.drawer {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

.drawer .drawer-content {
  padding: 1.25rem 0 1.25rem .25rem
}

.drawer .drawer-content ul {
  margin-bottom: 0;
  list-style: none
}

.drawer .drawer-content ul li {
  margin-bottom: 1.125rem
}

.drawer button.drawer-toggle {
  position: relative;
  border: 0;
  margin: 0 0 4px;
  padding-right: 3rem;
  width: 100%;
  text-align: left;
  background: #e5e5e5;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.drawer button.drawer-toggle .icon {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.5rem;
  color: inherit
}

.drawer button.drawer-toggle:hover,
.drawer button.drawer-toggle:focus {
  background: #000;
  color: #5263ff
}

.drawer button.drawer-toggle+.drawer-content {
  display: none;
  border-top: 0
}

.drawer button.drawer-toggle.drawer-open {
  background: #000;
  color: #5263ff
}

.drawer button.drawer-toggle.drawer-open .icon {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  color: inherit
}

.drawer button.drawer-toggle.drawer-open+.drawer-content {
  display: block
}

.drawer .scroll-drawer-list {
  max-height: 300px;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #5263ff #ededed
}

.drawer .scroll-drawer-list::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  -webkit-overflow-scrolling: auto;
  border-radius: 0
}

.drawer .scroll-drawer-list::-webkit-scrollbar-track {
  background: #ededed;
  border-right: 4px solid #e5e5e5;
  border-radius: 0
}

.drawer .scroll-drawer-list::-webkit-scrollbar-thumb {
  background-color: #5263ff;
  border-radius: 0;
  border: 0;
  border-right: 6px solid #5263ff
}

.footnotes h6 {
  padding-top: 2rem
}

.footnotes li:last-child {
  padding-bottom: 2rem
}

#glossary-nav ul.tools {
  display: none;
  text-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

#glossary-nav ul.tools li {
  display: inline-block;
  vertical-align: baseline;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 5%;
  font-weight: 900
}

#glossary-nav ul.tools li a {
  display: block
}

#glossary-nav select {
  display: block
}

.herobanner+.section {
  padding-top: 2rem
}

.herobanner-content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 auto;
  padding: 0 1rem;
  width: 100%;
  min-height: 540px;
  color: #fff
}

.herobanner-content .herobanner-text-wrap {
  margin: 2rem auto;
  width: 100%;
  max-width: 1200px;
  z-index: 30
}

.herobanner-content .herobanner-text {
  z-index: inherit
}

.herobanner-content .herobanner-text.hero-heading h1 {
  color: inherit;
  margin-bottom: 0
}

.herobanner-content .herobanner-text.hero-heading .hero-category {
  color: inherit
}

.herobanner-content .herobanner-text .hero-subheading {
  margin: 1.625rem 0 0;
  font-size: 1.5rem;
  line-height: 1.333;
  /* font-family: 'EmpiricaHeadline', 'Times New Roman', serif; */
  letter-spacing: 0
}

.herobanner-content .herobanner-text .hero-action {
  margin: 1.625rem 0 0
}

.herobanner-content .herobanner-text .hero-action a.cta-link-btn {
  margin: 0;
  /* border-color: #00d6a4;
  background-color: #00d6a4; */
  border-color: #5f258b;
  background-color: #5f258b;
}

/* .herobanner-content .herobanner-text .hero-action a.cta-link-btn:focus, */
.herobanner-content .herobanner-text .hero-action a.cta-link-btn:hover {
  color: #fff;
  border-color: #000;
  background-color: #000
}

.herobanner-content .herobanner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #666;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: -1
}

.herobanner-content .herobanner-image.image-left {
  background-position-x: left
}

.herobanner-content .herobanner-image.image-right {
  background-position-x: right
}

.herobanner-content .herobanner-image.image-top {
  background-position-y: 15%
}

.herobanner-content .herobanner-image.image-bottom {
  background-position-y: bottom 15%
}

.herobanner-content [class^="scrim"] {
  position: absolute;
  left: 0;
  z-index: 2;
  width: 100%
}

.herobanner-content .scrim-gradient {
  bottom: 0;
  height: 100%;
  background: -o-linear-gradient(55deg, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 50%);
  background: linear-gradient(55deg, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=1)
}

.herobanner-content .scrim-gradient.scrim-gradient-boost {
  bottom: 0;
  height: 100%;
  background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 60%);
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 60%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5000000', endColorstr='#00000000', GradientType=1)
}

.herobanner-content.hero--dark .herobanner-text {
  color: #000
}

.herobanner-content.hero--dark .scrim-gradient {
  height: 100%;
  background: -o-linear-gradient(55deg, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 50%);
  background: linear-gradient(55deg, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5FFFFFF', endColorstr='#00FFFFFF', GradientType=1)
}

.herobanner-content.hero--dark .scrim-gradient.scrim-gradient-boost {
  height: 100%;
  background: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.6) 0, rgba(255, 255, 255, 0) 60%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.6) 0, rgba(255, 255, 255, 0) 60%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6FFFFFF', endColorstr='#00FFFFFF', GradientType=1)
}

.imagecollage {
  text-align: center
}

.image-collage-section {
  display: inline-block
}

.image-collage-tooltip {
  margin-bottom: .5em;
  padding: .5em;
  width: 300px;
  font-weight: 900;
  background: #000;
  color: #5263ff;
  border: 0;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
}

.infobox,
.mediainfobox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 0 0 2rem;
  width: 49%
}

.infobox:nth-child(odd),
.mediainfobox:nth-child(odd) {
  margin-right: 1%
}

.infobox-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-width: 250px
}

.infobox-content .infobox-image {
  display: block;
  position: relative;
  margin-bottom: 1.25rem;
  background: #e5e5e5 no-repeat center center;
  background-size: cover
}

.infobox-content .infobox-image:after {
  content: '';
  padding-top: 100%;
  display: block
}

.infobox-content .infobox-image img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.infobox-content .infobox-description {
  padding: 0 2px
}

.infobox-content .infobox-action {
  margin: auto 0 0
}

.infobox-content .infobox-action a.cta-link-btn {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis
}

.mediainfobox {
  border: 2px solid transparent
}

.mediainfobox a {
  text-decoration: none;
  color: #000
}

.mediainfobox a:focus-visible {
  outline: 0;
  border: 1px solid #5263ff;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
}

.mediainfobox a:focus,
.mediainfobox a:hover {
  text-decoration: none;
  color: #000
}

.mediainfobox a:focus .infobox-title,
.mediainfobox a:hover .infobox-title {
  text-decoration: underline;
  color: #5263ff
}

#location_view_wrapper .wideload {
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin;
  scrollbar-color: #5263ff #ededed
}

#location_view_wrapper .wideload::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  -webkit-overflow-scrolling: auto;
  border-radius: 0
}

#location_view_wrapper .wideload::-webkit-scrollbar-track {
  background: #ededed;
  border-right: 4px solid #e5e5e5;
  border-radius: 0
}

#location_view_wrapper .wideload::-webkit-scrollbar-thumb {
  background-color: #5263ff;
  border-radius: 0;
  border: 0;
  border-right: 6px solid #5263ff
}

#location_view_wrapper h2 {
  margin: 2rem 0 0
}

.map-marker {
  display: none
}

.gmap {
  padding: .5rem .25rem 0
}

.gmap .textimage .image {
  cursor: pointer
}

.gmap .zoom-image {
  display: none
}

.gmap .artist {
  font: inherit
}

.gmap .user-content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #666
}

.gmap .user-content .user-upload-link {
  display: block;
  margin-bottom: 1em
}

.gmap .user-content .user-item {
  max-width: 32%;
  display: inline-block;
  vertical-align: top;
  padding: 3px
}

.gmap .user-content .user-item .image {
  width: 100%
}

.gmap .user-content .user-item .name {
  display: block
}

.gmap .user-content .user-item .handle {
  display: none
}

.comparebox {
  display: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.comparebox .iiifCompareBox {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  border: 2px solid #000;
  background-color: #fff;
  width: 400px;
  max-width: 50vw;
  -webkit-transform: translateX(200%);
  -ms-transform: translateX(200%);
  transform: translateX(200%);
  transition: all 500ms ease-in-out;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  z-index: 10009
}

.comparebox .iiifCompareBox[aria-hidden="false"] {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0)
}

.comparebox .iiifCompareBox .iiifCompareBox-title {
  position: relative;
  margin: 0;
  padding-right: 2.25rem;
  padding-left: .5rem;
  width: 100%;
  background: #fff;
  border: 0;
  color: #000;
  text-align: left
}

.comparebox .iiifCompareBox .iiifCompareBox-title:before,
.comparebox .iiifCompareBox .iiifCompareBox-title:after {
  position: absolute;
  display: block;
  margin: auto;
  top: 0;
  bottom: 0;
  right: .75rem;
  content: '';
  width: 1.25rem;
  height: 4px;
  background: #000;
  border-radius: 20%;
  background-clip: padding-box;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

.comparebox .iiifCompareBox .iiifCompareBox-title:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  border-right: .00625rem solid #fff;
  border-left: .00625rem solid #fff
}

.comparebox .iiifCompareBox .iiifCompareBox-title:hover,
.comparebox .iiifCompareBox .iiifCompareBox-title:focus {
  background: #4c40ff;
  border-color: #4c40ff;
  color: #fff
}

.comparebox .iiifCompareBox .iiifCompareBox-title:hover:before,
.comparebox .iiifCompareBox .iiifCompareBox-title:focus:before,
.comparebox .iiifCompareBox .iiifCompareBox-title:hover:after,
.comparebox .iiifCompareBox .iiifCompareBox-title:focus:after {
  background: #fff
}

.comparebox .iiifCompareBox .iiifCompareBox-title.opened {
  background: #000;
  border-color: #000;
  color: #fff
}

.comparebox .iiifCompareBox .iiifCompareBox-title.opened:focus,
.comparebox .iiifCompareBox .iiifCompareBox-title.opened:hover {
  background: #4c40ff;
  border-color: #4c40ff;
  color: #fff
}

.comparebox .iiifCompareBox .iiifCompareBox-title.opened:before,
.comparebox .iiifCompareBox .iiifCompareBox-title.opened:after {
  background: #fff
}

.comparebox .iiifCompareBox .iiifCompareBox-title.opened:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.comparebox .iiifCompareBox .iiifCompareBox-title.opened:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-width: 0
}

.comparebox .iiifCompareBox .iiifCompareBox-title.opened+.iiifCompareBox-listsection {
  display: block;
  height: auto;
  opacity: 1
}

.comparebox .iiifCompareBox-listsection {
  display: none;
  padding: .375rem;
  height: 0;
  opacity: 0;
  color: #000;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

.comparebox .iiifCompareBox-listsection .iifCompareLauuncher {
  width: 100%;
  margin: 0
}

.comparebox .iiifCompareBox-listsection .iifCompareLauuncher:focus,
.comparebox .iiifCompareBox-listsection .iifCompareLauuncher:hover {
  background: #00d6a4;
  border-color: #00d6a4;
  color: #000
}

.comparebox .iiifCompareBox-listsection ul {
  list-style: none;
  margin: 0
}

.comparebox .iiifCompareBox-listsection ul li {
  margin: .375rem 0
}

.comparebox .iiifCompareBox-listsection ul li button {
  display: block;
  text-align: left;
  width: 100%;
  position: relative;
  padding-left: 1.25rem;
  font-weight: 400 !important;
  font-size: .938rem
}

.comparebox .iiifCompareBox-listsection ul li button .icon {
  position: absolute;
  left: 0;
  top: .125rem;
  color: #000
}

.comparebox .iiifCompareBox-listsection ul li button:focus-visible {
  outline: 2px solid #00d6a4
}

.comparebox .iiifCompareBox-listsection ul li:focus-within {
  text-decoration: underline;
  text-decoration-color: #5263ff
}

.comparebox .iiifCompareBox-listsection ul li:focus-within button {
  text-decoration: none
}

.return-top-visible .comparebox .iiifCompareBox[aria-hidden="false"] {
  right: 6rem
}

.columns-container {
  margin: 0 auto 2rem
}

.banner_parsys .multicolumntext.section {
  padding: 1.25rem 1rem;
  background: #000;
  font: 1.5rem/1.333 'EmpiricaText', 'Times New Roman', serif;
  color: #fff
}

.banner_parsys .multicolumntext.section p {
  margin: 1.125rem 0
}

.banner_parsys .multicolumntext.section a {
  color: inherit;
  text-decoration-color: inherit
}

.banner_parsys .multicolumntext.section a:active,
.banner_parsys .multicolumntext.section a:focus,
.banner_parsys .multicolumntext.section a:hover {
  color: #5263ff
}

.banner_parsys .multicolumntext.section .columns-container.text {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 1200px
}

.banner_parsys .multicolumntext.section .columns-container.text ol,
.banner_parsys .multicolumntext.section .columns-container.text ul {
  padding-left: 1.25rem
}

.banner_parsys .multicolumntext.section .columns-container.text ol li,
.banner_parsys .multicolumntext.section .columns-container.text ul li {
  margin: 0
}

.banner_parsys .multicolumntext.section .columns-container.text ol li::marker,
.banner_parsys .multicolumntext.section .columns-container.text ul li::marker {
  color: #ffb200
}

.ngacards {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto
}

.ngacard {
  margin: 0 auto 2rem;
  width: 100%;
  max-width: 588px;
  border-bottom: 1px solid #666
}

.ngacard * {
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out
}

.ngacard a {
  text-decoration: none;
  color: #666
}

.ngacard a:hover .ngacard-content,
.ngacard a:focus .ngacard-content {
  color: #000
}

.ngacard a:hover .ngacard-content .ngacard-heading,
.ngacard a:focus .ngacard-content .ngacard-heading {
  color: #5263ff
}

.ngacard a:focus-visible {
  outline: 0
}

.ngacard a:focus-visible .ngacard-image {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
}

.ngacard a:focus-visible .ngacard-content .ngacard-heading {
  text-decoration: underline
}

.ngacard-image {
  position: relative;
  overflow: hidden;
  background: #e5e5e5 no-repeat center center;
  background-size: cover
}

.ngacard-image:after {
  content: '';
  padding-top: 66.6667%;
  display: block
}

.ngacard-image img {
  position: absolute;
  left: 0;
  top: -9999px
}

.ngacard-content {
  padding: 2rem 1rem 2rem 0
}

.ngacard-content p {
  padding: 0
}

.ngaimage {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  margin: 3rem auto;
  width: auto;
  max-width: 100%
}

.ngaimage figure {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  margin: auto;
  max-width: 100%
}

.ngaimage figure img {
  display: block;
  max-width: 100%;
  margin: auto;
  height: auto
}

.ngaimage figure img[src*="svg"] {
  width: 100%
}

.ngaimage figure img[src*="svg"][src*="placeholder"] {
  min-height: 150px
}

.ngaimage figcaption {
  display: table-caption;
  caption-side: bottom;
  margin: 0 auto;
  padding: 1.125rem 0 0
}

.ngaimage figcaption p {
  margin: 0
}

.ngaimage figcaption p+p {
  margin-top: 1.125rem
}

.ngaimage.ui-dialog-content.ui-widget-content {
  margin-top: 0 !important
}

.imageset {
  margin: 3rem auto
}

.imageset section .ngaimage {
  margin: 0 auto 3rem
}

.imageset section .ngaimage:last-child {
  margin-bottom: 0
}

.imageset .imagesetcaption {
  margin: auto;
  max-width: 1200px
}

.imageset .imagesetcaption p {
  margin: .5625rem auto 0;
  max-width: 1200px
}

.orderimage {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 2rem
}

.orderimage .orderitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 1.25rem 0;
  border-top: 1px solid #666
}

.orderimage .orderimage-image {
  display: inline-block;
  vertical-align: top;
  margin: 0 1rem 0 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 150px
}

.orderimage .orderimage-text {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding-left: 1rem
}

.orderimage .orderimage-text strong {
  color: #000
}

.orderimage .orderimage-text dt:empty,
.orderimage .orderimage-text dd:empty {
  display: none
}

.promo-row-wrap {
  margin: 0 auto
}

.promo-row-wrap.promo-row-stories+.parbottom>.section:first-of-type {
  margin-top: 2rem
}

.promo {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin: 0 auto 2rem;
  max-width: 100%
}

.promo * {
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out
}

.promo a {
  color: #666;
  text-decoration: none
}

.promo a .promo-heading {
  color: #000;
  font-size: 20px;
  line-height: 25px;
  min-height: 50px;
  /* font-family: 'MalloryCompact', Arial, sans-serif; */
}

.promo a .promo-heading2 {
  color: #000;
  font-size: 36px;
  line-height: 25px;
  min-height: 50px;
  /* font-family: 'MalloryCompact', Arial, sans-serif; */
}

.promo a .promo-selected {
  font-size: 3.75rem !important;
  line-height: 4rem !important;
}

.promo a:active .cta-link-btn,
.promo a:focus .cta-link-btn,
.promo a:hover .cta-link-btn {
  color: #fff;
  background: #5f258b;
  border-color: #5f258b;
}

.promo a:active .promo-heading,
.promo a:focus .promo-heading,
.promo a:hover .promo-heading {
  color: #5f258b;
}

.promo a:active .promo-text,
.promo a:focus .promo-text,
.promo a:hover .promo-text {
  color: #000
}

.promo a:focus-visible {
  outline: 0
}

.promo a:focus-visible .promo-image {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
}

.promo a:focus-visible .promo-heading {
  text-decoration: underline
}

.promo>a {
  display: block
}

.promo .promo-image {
  position: relative;
  background: #e5e5e5 no-repeat center center;
  background-size: cover
}

.promo .promo-image:after {
  content: '';
  padding-top: 66.6667%;
  display: block
}

.promo .promo-image img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.promo .promo-text {
  padding: 2rem 1rem 2rem 0
}

/* .promo .promo-text:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 1px;
  background: #666
} */

.promo [class*="promo-content-callout"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 3rem auto 2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 0;
  background: #00d6a4
}

.promo [class*="promo-content-callout"] .promo-text {
  /* padding-left: 1rem; */
  /* padding-left: 4%; */
  color: #000;
  border-bottom: 0;
  text-align: center;
}

.promo [class*="promo-content-callout"] .promo-text h3 {
  font-size: 2.75rem
}

.promo [class*="promo-content-callout"] .promo-text:after {
  display: none
}

.promo [class*="promo-content-callout"] .promo-image {
  background-color: transparent
}

.promo [class*="promo-content-callout"].promo-theme-green {
  background: #00d6a4
}

.promo [class*="promo-content-callout"].promo-theme-yellow {
  /* background: #ffb200; */
  background: #f2921a;
}

.promo [class*="promo-content-callout"].promo-theme-blue {
  background: #0898f9
}

.promo [class*="promo-content-callout"].promo-theme-vibrantblue {
  background: #4c40ff
}

.promo [class*="promo-content-callout"].promo-theme-red {
  background: #ed1c24
}

.promo [class*="promo-content-callout"].promo-theme-orange {
  background: #ff5e21
}

.promo [class*="promo-content-callout"].promo-theme-black {
  background: #000
}

.promo [class*="promo-content-callout"].promo-theme-magenta {
  background: #d600c5
}

.promo [class*="promo-content-callout"].promo-theme-grayscale {
  background: #e5e5e5
}

.promo [class*="promo-content-callout"].promo-theme-blue .promo-heading,
.promo [class*="promo-content-callout"].promo-theme-vibrantblue .promo-heading,
.promo [class*="promo-content-callout"].promo-theme-red .promo-heading,
.promo [class*="promo-content-callout"].promo-theme-orange .promo-heading,
.promo [class*="promo-content-callout"].promo-theme-black .promo-heading,
.promo [class*="promo-content-callout"].promo-theme-magenta .promo-heading {
  color: #fff
}

.promo [class*="promo-content-callout"].promo-theme-blue .promo-text,
.promo [class*="promo-content-callout"].promo-theme-vibrantblue .promo-text,
.promo [class*="promo-content-callout"].promo-theme-red .promo-text,
.promo [class*="promo-content-callout"].promo-theme-orange .promo-text,
.promo [class*="promo-content-callout"].promo-theme-black .promo-text,
.promo [class*="promo-content-callout"].promo-theme-magenta .promo-text {
  color: #fff
}

.promo [class*="promo-content-callout"].promo-theme-blue .cta-link-btn,
.promo [class*="promo-content-callout"].promo-theme-vibrantblue .cta-link-btn,
.promo [class*="promo-content-callout"].promo-theme-red .cta-link-btn,
.promo [class*="promo-content-callout"].promo-theme-orange .cta-link-btn,
.promo [class*="promo-content-callout"].promo-theme-black .cta-link-btn,
.promo [class*="promo-content-callout"].promo-theme-magenta .cta-link-btn {
  color: #fff;
  border-color: #fff
}

.promo .promo-content-callout-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.promo a:active [class*="promo-content-callout"] .promo-heading,
.promo a:focus [class*="promo-content-callout"] .promo-heading,
.promo a:hover [class*="promo-content-callout"] .promo-heading {
  color: #000
}

.promo a:active [class*="promo-content-callout"] .cta-link-btn,
.promo a:focus [class*="promo-content-callout"] .cta-link-btn,
.promo a:hover [class*="promo-content-callout"] .cta-link-btn {
  color: #fff;
  background: #000;
  border-color: #000
}

.promo a:active [class*="promo-content-callout"].promo-theme-blue .promo-heading,
.promo a:focus [class*="promo-content-callout"].promo-theme-blue .promo-heading,
.promo a:hover [class*="promo-content-callout"].promo-theme-blue .promo-heading,
.promo a:active [class*="promo-content-callout"].promo-theme-vibrantblue .promo-heading,
.promo a:focus [class*="promo-content-callout"].promo-theme-vibrantblue .promo-heading,
.promo a:hover [class*="promo-content-callout"].promo-theme-vibrantblue .promo-heading,
.promo a:active [class*="promo-content-callout"].promo-theme-red .promo-heading,
.promo a:focus [class*="promo-content-callout"].promo-theme-red .promo-heading,
.promo a:hover [class*="promo-content-callout"].promo-theme-red .promo-heading,
.promo a:active [class*="promo-content-callout"].promo-theme-orange .promo-heading,
.promo a:focus [class*="promo-content-callout"].promo-theme-orange .promo-heading,
.promo a:hover [class*="promo-content-callout"].promo-theme-orange .promo-heading,
.promo a:active [class*="promo-content-callout"].promo-theme-magenta .promo-heading,
.promo a:focus [class*="promo-content-callout"].promo-theme-magenta .promo-heading,
.promo a:hover [class*="promo-content-callout"].promo-theme-magenta .promo-heading {
  color: #fff
}

.promo a:active [class*="promo-content-callout"].promo-theme-blue .cta-link-btn,
.promo a:focus [class*="promo-content-callout"].promo-theme-blue .cta-link-btn,
.promo a:hover [class*="promo-content-callout"].promo-theme-blue .cta-link-btn,
.promo a:active [class*="promo-content-callout"].promo-theme-vibrantblue .cta-link-btn,
.promo a:focus [class*="promo-content-callout"].promo-theme-vibrantblue .cta-link-btn,
.promo a:hover [class*="promo-content-callout"].promo-theme-vibrantblue .cta-link-btn,
.promo a:active [class*="promo-content-callout"].promo-theme-red .cta-link-btn,
.promo a:focus [class*="promo-content-callout"].promo-theme-red .cta-link-btn,
.promo a:hover [class*="promo-content-callout"].promo-theme-red .cta-link-btn,
.promo a:active [class*="promo-content-callout"].promo-theme-orange .cta-link-btn,
.promo a:focus [class*="promo-content-callout"].promo-theme-orange .cta-link-btn,
.promo a:hover [class*="promo-content-callout"].promo-theme-orange .cta-link-btn,
.promo a:active [class*="promo-content-callout"].promo-theme-magenta .cta-link-btn,
.promo a:focus [class*="promo-content-callout"].promo-theme-magenta .cta-link-btn,
.promo a:hover [class*="promo-content-callout"].promo-theme-magenta .cta-link-btn {
  color: #000;
  background: #fff;
  border-color: #fff
}

.promo a:active [class*="promo-content-callout"].promo-theme-black .promo-heading,
.promo a:focus [class*="promo-content-callout"].promo-theme-black .promo-heading,
.promo a:hover [class*="promo-content-callout"].promo-theme-black .promo-heading {
  color: #fff
}

.promo a:active [class*="promo-content-callout"].promo-theme-black .cta-link-btn,
.promo a:focus [class*="promo-content-callout"].promo-theme-black .cta-link-btn,
.promo a:hover [class*="promo-content-callout"].promo-theme-black .cta-link-btn {
  color: #fff;
  background: #5263ff;
  border-color: #5263ff
}

.promo-popout .promo div[class*="promo-parallel"] .promo-text .cta-link-btn {
  background: #00d6a4;
  border-color: #00d6a4
}

.promo-popout .promo a:active .promo-text .cta-link-btn,
.promo-popout .promo a:focus .promo-text .cta-link-btn,
.promo-popout .promo a:hover .promo-text .cta-link-btn {
  background: #000;
  border-color: #000;
  color: #fff
}

.ngatiles {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto .75rem
}

.ngatile {
  margin-bottom: 1.25rem;
  padding: 1.25rem 0 0;
  width: 100%;
  border-top: 1px solid #666
}

.ngatile .ngatile-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit;
  text-decoration: none
}

.ngatile .ngatile-content {
  padding: .625rem 1rem .625rem 0
}

.ngatile .ngatile-content .category {
  padding: 0
}

.ngatile .ngatile-content .ngatile-heading {
  margin: .625rem 0
}

.ngatile .ngatile-content p {
  margin: 0
}

.ngatile .ngatile-image {
  position: relative;
  -ms-flex-item-align: start;
  align-self: flex-start;
  overflow: hidden;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 150px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat
}

.ngatile .ngatile-image:after {
  content: '';
  padding-top: 100%;
  display: block
}

.ngatile .ngatile-image+.ngatile-content {
  padding-left: 1.25rem
}

.ngatile a:focus .ngatile-content .ngatile-heading,
.ngatile a:hover .ngatile-content .ngatile-heading {
  color: #5263ff
}

.ngatile a:focus-visible {
  outline: 0
}

.ngatile a:focus-visible .ngatile-image {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
}

.ngatile a:focus-visible .ngatile-content .ngatile-heading {
  text-decoration: underline
}

.ngatile.ngatile-icon {
  border: 0
}

.ngatile.ngatile-icon .ngatile-image {
  width: 50px
}

.iframe {
  margin: auto;
  padding: 2rem 0
}

.iframe>span {
  position: relative;
  display: block;
  margin: auto;
  max-width: 100%
}

.iframe>span.iframe-widescreen iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%
}

.iframe>span.iframe-widescreen:after {
  content: '';
  display: block;
  padding-top: 56.25%
}

.iframe>span.iframe-classic iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%
}

.iframe>span.iframe-classic:after {
  content: '';
  display: block;
  padding-top: 75%
}

.iframe>span.iframe-megaphone iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%
}

.iframe>span.iframe-megaphone:after {
  content: '';
  display: block;
  padding-top: 216px
}

.notices {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 2rem;
  padding: .5rem 1.5rem;
  border: 2px solid #000;
  color: #000
}

.notices .notices-row-inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px
}

.notices .ngatile {
  border-top: 0
}

.notices .ngatile a {
  text-decoration: underline
}

.notices .ngatile .ngatile-image {
  width: 75px
}

.notices .ngatile .ngatile-content {
  padding-top: 0;
  padding-bottom: 0
}

.banner_parsys .notices {
  margin: 0 auto
}

.responsivetable {
  position: relative;
  margin: 0 auto 2rem
}

.responsivetable::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 10px;
  box-shadow: inset -5px 0 5px 0 rgba(0, 0, 0, 0.1);
  z-index: 1
}

.responsivetable [role="region"][tabindex] {
  width: 100%;
  max-height: 95vh;
  overflow: auto
}

.responsivetable [role="region"][tabindex]:focus tbody {
  box-shadow: 0 0 .15em rgba(0, 0, 0, 0.25);
  outline: 0
}

.responsivetable table {
  margin: 0;
  padding: 0;
  min-width: 100%;
  border-collapse: separate;
  table-layout: fixed
}

.responsivetable [role="region"] tbody {
  text-align: center
}

.responsivetable [role="region"].tbody-left tbody {
  text-align: left
}

.responsivetable [role="region"].tbody-right tbody {
  text-align: right
}

.responsivetable caption {
  position: sticky;
  left: 0;
  /* font-family: 'EmpiricaHeadline', 'Times New Roman', serif; */
  font-weight: 900;
  font-size: 1.875rem;
  line-height: 1;
  color: #000;
  text-align: left
}

.responsivetable caption b {
  /* font-family: 'MalloryCompact', Arial, sans-serif; */
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.556;
  color: #666
}

.responsivetable td,
.responsivetable th {
  padding: .5rem 1rem;
  border-bottom: 1px solid #c6c6c6
}

.responsivetable td[colspan] {
  background-color: #fff;
  border-right: 0
}

.responsivetable tr:first-child th[scope="col"] {
  position: sticky;
  top: 0;
  z-index: 3;
  background: #666;
  border-bottom: 4px solid #666;
  font-weight: 900;
  vertical-align: bottom;
  color: #fff
}

.responsivetable tr:first-child th[scope="col"]#lock {
  left: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.3)
}

.responsivetable tr:first-child th[scope="col"]:first-child {
  z-index: 4;
  min-width: 40vw;
  text-align: left
}

.responsivetable th[scope="row"] {
  position: sticky;
  left: 0;
  z-index: 1
}

.responsivetable th[scope="row"]:first-child {
  text-align: left;
  min-width: 40vw;
  background: #f9f9f9;
  border-right: 1px solid #e5e5e5
}

.responsivetable th[scope="row"]:first-child[id^="subtotal"] {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666
}

.responsivetable th[scope="row"]:first-child[id^="subtotal"]~td {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666
}

.responsivetable th[scope="row"]:first-child[id^="total"] {
  border-top: 2px solid #666;
  border-bottom: 6px double #666
}

.responsivetable th[scope="row"]:first-child[id^="total"]~td {
  border-top: 2px solid #666;
  border-bottom: 6px double #666
}

.responsivetable th[scope="row"]:first-child[colspan] {
  background-color: #fff;
  border-right: 0
}

.slidercomponent {
  margin: 2rem auto
}

.slidercomponent .slider {
  margin: auto
}

.slidercomponent:after {
  display: block;
  content: '';
  clear: both
}

.sidebar {
  margin: 0 auto
}

.sidebar .content-w-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.sidebar .content-w-sidebar:after {
  display: block;
  content: '';
  clear: both
}

.sidebar .sidebar-wrap {
  margin: 1rem auto 2rem;
  padding: 1.125rem 1rem;
  width: 100%;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000
}

.sidebar .sidebar-wrap .rte-title {
  font-size: 1.875rem;
  padding-bottom: 2px
}

.sidebar .sidebar-wrap .rte-blockquote {
  position: relative;
  width: 80%;
  /* font-family: 'EmpiricaText', 'Times New Roman', serif; */
  font-size: 1.875rem;
  line-height: 1;
  quotes: "\201C""\201D""\2018""\2019";
  color: #000
}

.sidebar .sidebar-wrap .rte-blockquote:after,
.sidebar .sidebar-wrap .rte-blockquote:before {
  position: absolute;
  display: inline-block;
  vertical-align: bottom;
  font-size: 150%;
  line-height: 1
}

.sidebar .sidebar-wrap .rte-blockquote:before {
  content: open-quote;
  margin-right: .0625rem;
  right: 101%
}

.sidebar .sidebar-wrap .rte-blockquote:after {
  content: close-quote;
  margin-left: .0625rem
}

.storiesbanner {
  margin: 0 auto 2rem;
  max-width: 1800px
}

.storiesbanner .stories-heading {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2rem 1rem;
  background-color: #e5e5e5;
  color: #000
}

.storiesbanner .stories-heading.stories--black {
  background-color: #000;
  color: #ffb200
}

.storiesbanner .stories-heading.stories--black .stories-heading-inner .minuteread {
  color: #fff
}

.storiesbanner .stories-heading.stories--black .stories-heading-inner .minuteread span {
  padding-left: .25rem
}

.storiesbanner .stories-heading.stories--blue {
  background-color: #4c40ff;
  color: #fff
}

.storiesbanner .stories-heading .stories-heading-inner {
  max-width: 1200px;
  margin: 0 auto
}

.storiesbanner .stories-heading .stories-heading-inner .category {
  color: inherit
}

.storiesbanner .stories-heading .stories-heading-inner h1 {
  margin-bottom: 0;
  color: inherit
}

.storiesbanner .stories-heading .stories-heading-inner .minuteread {
  margin: 2rem .25rem 0 0;
  font-size: .938rem;
  line-height: 1.6;
  color: inherit
}

.storiesbanner .stories-image {
  position: relative;
  height: 90vh;
  max-height: 900px
}

.storiesbanner .stories-image .stories-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.storiesbanner .stories-panel-text {
  display: none
}

.storiesbanner .stories-panel-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #666;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: -1
}

.storiesbanner .stories-panel-image.image-left {
  background-position-x: 15%
}

.storiesbanner .stories-panel-image.image-right {
  background-position-x: 85%
}

.storiesbanner .stories-panel-image.image-top {
  background-position-y: 15%
}

.storiesbanner .stories-panel-image.image-bottom {
  background-position-y: 85%
}

.storiesslider {
  margin: 2rem auto;
  padding: 1rem 0
}

.storiesslider>section {
  position: relative;
  margin: 1rem auto;
  padding: 2rem 0 .75rem;
  max-width: 1200px;
  background: #e5e5e5
}

.storiesslider>section:after {
  display: block;
  content: '';
  height: 100%;
  width: 50vw;
  background: #e5e5e5;
  position: absolute;
  top: 0;
  left: -50vw;
  right: 0;
  margin: auto;
  box-shadow: 50vw 0 0 #e5e5e5;
  z-index: -1
}

.storiesslider>section .storiesslider-heading {
  margin: 0 auto 2rem;
  width: 100%;
  font-weight: 900
}

.storiesslider>section .storiesslider-heading p {
  margin: 0
}

.storiesslider>section .storiesslider-description {
  position: relative;
  padding-right: 1rem
}

.storiesslider>section .storiesslider-description h5 {
  font-weight: 900;
  margin-bottom: 1.125rem
}

.storiesslider>section .storiesslider-description h5 p {
  margin: 0
}

.storiesslider>section .storiesslider-description .cta-link-btn:focus,
.storiesslider>section .storiesslider-description .cta-link-btn:hover {
  border-color: #000;
  background: #000;
  color: #fff
}

.storiesslider>section .storiesslider-slideshow {
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem
}

.storiesslider>section[class^="slider-tile"] .slick-track .slick-slide figure {
  position: relative
}

.storiesslider>section[class^="slider-tile"] .slick-track .slick-slide figure figcaption {
  position: absolute;
  bottom: 0;
  display: block;
  padding: 1rem;
  width: 100%;
  background: #000;
  color: #fff;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  opacity: 0
}

.storiesslider>section[class^="slider-tile"] .slick-track .slick-slide figure figcaption a {
  color: inherit
}

.storiesslider>section[class^="slider-tile"] .slick-track .slick-slide figure figcaption a:focus,
.storiesslider>section[class^="slider-tile"] .slick-track .slick-slide figure figcaption a:hover {
  color: #0898f9
}

.storiesslider>section[class^="slider-tile"] .slick-track .slick-slide figure>a:focus+figcaption,
.storiesslider>section[class^="slider-tile"] .slick-track .slick-slide figure>a:hover+figcaption {
  opacity: 1
}

.storiesslider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.storiesslider .slick-track .slick-slide {
  padding-right: 1rem;
  -webkit-transition: opacity 500ms ease-in;
  -o-transition: opacity 500ms ease-in;
  transition: opacity 500ms ease-in;
  opacity: 1
}

.storiesslider .slick-track .slick-slide[tabindex="-1"] {
  opacity: .35
}

.storiesslider .slick-track .slick-slide .slide-item {
  vertical-align: middle
}

.storiesslider .slick-track .slick-slide figure {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  margin: auto;
  max-width: 100%
}

.storiesslider .slick-track .slick-slide figure img {
  display: block;
  max-width: 100%;
  max-height: 350px;
  margin: auto;
  height: auto
}

.storiesslider .slick-track .slick-slide figure img[src*="svg"] {
  width: 100%
}

.storiesslider .slick-track .slick-slide figcaption {
  display: table-caption;
  caption-side: bottom;
  padding: 1.25rem 0 0
}

.storiesslider .storiesslider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.125rem;
  color: inherit
}

.storiesslider .storiesslider-nav .count {
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  font-weight: 900;
  font-size: .938rem
}

.storiesslider>section.slider-tile-green {
  background: #00d6a4;
  color: #000
}

.storiesslider>section.slider-tile-green:after {
  background: #00d6a4;
  box-shadow: 50vw 0 0 #00d6a4
}

.storiesslider>section.slider-tile-yellow {
  background: #ffb200;
  color: #000
}

.storiesslider>section.slider-tile-yellow:after {
  background: #ffb200;
  box-shadow: 50vw 0 0 #ffb200
}

.storiesslider>section[class^="slider-tile"] .slick-track .slick-slide[tabindex="-1"] {
  opacity: 1
}

.storieslist {
  margin: 0 auto 2rem
}

.storieslistitem {
  margin: 0 auto;
  padding: 2rem 0;
  border-bottom: 1px solid #666
}

.storieslistitem:last-child {
  border: 0
}

.storieslistitem .storieslist-subheading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%
}

.storieslistitem .storieslist-subheading .list-number {
  margin-top: -0.5rem;
  padding-right: 3rem;
  /* font-family: 'EmpiricaHeadline', 'Times New Roman', serif; */
  font-size: 4.5rem;
  color: #4c40ff;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-width: 3.5rem
}

.storieslistitem .storieslist-subheading p {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 0
}

.storieslistitem .storieslist-image {
  margin: 1.25rem auto
}

.storieslistitem .storieslist-image figure {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  margin: auto;
  max-width: 100%
}

.storieslistitem .storieslist-image figure img {
  display: block;
  max-width: 100%;
  max-height: 70vh;
  margin: auto;
  height: auto
}

.storieslistitem .storieslist-image figure img[src*="svg"] {
  width: 100%
}

.storieslistitem .storieslist-image figcaption {
  display: table-caption;
  caption-side: bottom;
  padding: 1.25rem 0 0
}

.storiesscroller {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 2rem auto;
  max-width: 1800px
}

.storiesscroller .scroller {
  position: relative
}

.storiesscroller .scroller.expanded .scroller-background {
  background-color: #000
}

.storiesscroller .scroller.expanded .scroller-label.active,
.storiesscroller .scroller.expanded .scroller-nav.active {
  opacity: 1
}

.storiesscroller .scroller.expanded [class*="scroller-frame-"] {
  transform: translate3d(0, 0, 0) scale(1, 0)
}

.storiesscroller .scroller.expanded .scroller-frame-left {
  transform: translate3d(0, 0, 0) scale(0, 1)
}

.storiesscroller .scroller.expanded .scroller-frame-right {
  transform: translate3d(0, 0, 0) scale(0, 1)
}

.storiesscroller .scroller.expanded .scroller-image {
  height: 55%
}

.storiesscroller .scroller-background {
  position: sticky;
  top: 0;
  margin: 0 auto;
  width: 100%;
  height: 100vh;
  min-height: 400px;
  max-height: 1100px;
  overflow: hidden;
  background: #fff;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  z-index: 10
}

.storiesscroller .scroller-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  max-height: 1100px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  -webkit-transition: opacity 500ms, height 500ms;
  -o-transition: opacity 500ms, height 500ms;
  transition: opacity 500ms, height 500ms
}

.storiesscroller .scroller-image.active {
  opacity: 1
}

.storiesscroller .scroller-image[image-focus="bg-left"] {
  background-position-x: 20%
}

.storiesscroller .scroller-image[image-focus="bg-right"] {
  background-position-x: 80%
}

.storiesscroller .scroller-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.storiesscroller .scroller-frame [class*="scroller-frame-"] {
  position: absolute;
  width: 100%;
  height: 2rem;
  top: 0;
  left: 0;
  background: #fff;
  transform: translate(0, 0);
  transform-origin: 50% 0;
  -webkit-transition: transform 750ms ease-in-out;
  -o-transition: transform 750ms ease-in-out;
  transition: transform 750ms ease-in-out;
  z-index: 1
}

.storiesscroller .scroller-frame .scroller-frame-bottom {
  top: auto;
  bottom: 0;
  transform-origin: 50% 100%
}

.storiesscroller .scroller-frame .scroller-frame-left,
.storiesscroller .scroller-frame .scroller-frame-right {
  width: 2rem;
  height: 100%;
  transform-origin: 0
}

.storiesscroller .scroller-frame .scroller-frame-right {
  left: auto;
  right: 0;
  transform-origin: 100%
}

.storiesscroller .scroller-label {
  position: absolute;
  bottom: 8rem;
  left: 1rem;
  right: 1rem;
  margin: 0 auto;
  padding: 1.25rem 1rem;
  width: 90%;
  max-width: 374px;
  font-weight: 900;
  color: #fff;
  text-shadow: 1px 2px rgba(0, 0, 0, 0.25);
  letter-spacing: .0125rem;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  -webkit-transition: opacity 750ms ease-in-out;
  -o-transition: opacity 750ms ease-in-out;
  transition: opacity 750ms ease-in-out
}

.storiesscroller .scroller-label:after,
.storiesscroller .scroller-label:before {
  position: absolute;
  display: block;
  content: '';
  left: -0.25rem;
  bottom: -0.25rem;
  background-color: #4c40ff
}

.storiesscroller .scroller-label:after {
  height: .5rem;
  width: 4rem
}

.storiesscroller .scroller-label:before {
  height: 4rem;
  width: .5rem
}

.storiesscroller .scroller-label h3 {
  color: inherit
}

.storiesscroller .scroller-label p:last-child {
  margin-bottom: 0
}

.storiesscroller .scroller-nav {
  position: absolute;
  bottom: 1.25rem;
  left: 1rem;
  right: 1rem;
  margin: 0 auto 1.25rem;
  padding: 0;
  min-width: 5rem;
  max-width: 50%;
  color: #fff;
  font-weight: 900;
  text-align: center;
  text-shadow: 1px 2px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  opacity: 0;
  -webkit-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out
}

.storiesscroller .scroller-nav button[class*='scroller-nav-'] {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: .5rem auto;
  width: 1rem;
  height: 1rem;
  border: 6px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 1;
  -webkit-transition: inherit .5s ease-in-out;
  -o-transition: inherit .5s ease-in-out;
  transition: inherit .5s ease-in-out
}

.storiesscroller .scroller-nav button[class*='scroller-nav-']:focus,
.storiesscroller .scroller-nav button[class*='scroller-nav-']:hover {
  border-color: #0898f9
}

.storiesscroller .scroller-nav button[js-scroll-target=''] {
  opacity: 0
}

.storiesscroller .scroller-nav button.scroller-nav-next {
  border-top: 0;
  border-left: 0;
  top: 100%
}

.storiesscroller .scroller-nav button.scroller-nav-prev {
  border-bottom: 0;
  border-right: 0;
  bottom: 100%
}

.storiesscroller [class^="scroller-content"] ul {
  position: relative;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  overflow: hidden
}

.storiesscroller [class^="scroller-content"] ul li {
  margin: 0 auto 50vh auto;
  padding: 0;
  width: 100%;
  height: 50vh;
  opacity: 0;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  scroll-margin-top: 0
}

.storiesscroller [class^="scroller-content"] ul li.active {
  opacity: 1
}

.storiesscroller .scroller-caption {
  margin: 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 794px;
  text-align: center
}

.slidercomponent~.storiesscroller .scroller-nav button.scroller-nav-prev {
  display: none
}

.seriescarousel {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  max-width: 90vw;
  margin: 0 auto 2rem;
  overflow: hidden;
  scrollbar-width: none
}

.seriescarousel .slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: inline-flex;
  -ms-flex-direction: inline-flex;
  flex-direction: inline-flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-height: 500px;
  min-width: 100%;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 750ms ease-in-out;
  -o-transition: all 750ms ease-in-out;
  transition: all 750ms ease-in-out;
  will-change: transform;
  scrollbar-width: none;
  touch-action: pan-y
}

.seriescarousel .slider:after {
  content: '';
  display: block;
  padding-top: 150%;
  width: 1px
}

.seriescarousel .slider.grabbing .slider-item {
  cursor: grabbing
}

.seriescarousel .slider .slider-item {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateX(-100vw);
  -ms-transform: translateX(-100vw);
  transform: translateX(-100vw);
  margin: auto;
  width: 80vw;
  max-width: 340px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-height: 500px;
  color: #fff;
  background-color: #666;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  -webkit-transition: all 750ms ease-in-out;
  -o-transition: all 750ms ease-in-out;
  transition: all 750ms ease-in-out;
  will-change: transform;
  z-index: 5;
  cursor: pointer
}

.seriescarousel .slider .slider-item:focus,
.seriescarousel .slider .slider-item:focus-within {
  outline: none
}

.seriescarousel .slider .slider-item.image-left {
  background-position-x: 25%
}

.seriescarousel .slider .slider-item.image-right {
  background-position-x: 75%
}

.seriescarousel .slider .slider-item:after {
  display: block;
  content: '';
  padding-top: 120%
}

.seriescarousel .slider .slider-item.active {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  z-index: 4
}

.seriescarousel .slider .slider-item.active a .title {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.seriescarousel .slider .slider-item.active a .cta-text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.seriescarousel .slider .slider-item.active+.slider-item {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  -webkit-transform: translateX(5vw) scale(.9);
  -ms-transform: translateX(5vw) scale(.9);
  transform: translateX(5vw) scale(.9);
  z-index: 3
}

.seriescarousel .slider .slider-item.active+.slider-item+.slider-item {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  -webkit-transform: translateX(10vw) scale(.8);
  -ms-transform: translateX(10vw) scale(.8);
  transform: translateX(10vw) scale(.8);
  z-index: 2
}

.seriescarousel .slider .slider-item.active+.slider-item+.slider-item~.slider-item {
  -webkit-transform: translateX(15vw) scale(.7);
  -ms-transform: translateX(15vw) scale(.7);
  transform: translateX(15vw) scale(.7);
  transition-delay: .1s;
  z-index: 1
}

.seriescarousel .slider .slider-item a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  background: -o-linear-gradient(0deg, #000 0, rgba(0, 0, 0, 0) 70%);
  background: linear-gradient(0deg, #000 0, rgba(0, 0, 0, 0) 70%);
  pointer-events: none
}

.seriescarousel .slider .slider-item a .title {
  -webkit-transform: translateY(2rem);
  -ms-transform: translateY(2rem);
  transform: translateY(2rem);
  margin-bottom: 1rem;
  color: inherit;
  transition: transform 700ms
}

.seriescarousel .slider .slider-item a .cta-text {
  color: #00d6a4;
  font-size: 1rem;
  line-height: 1;
  opacity: 0;
  -webkit-transform: translateY(3rem);
  -ms-transform: translateY(3rem);
  transform: translateY(3rem);
  transition: opacity 1s, transform 900ms
}

.seriescarousel .slider .slider-item a .cta-text:after {
  content: '\203A';
  padding-left: 12px
}

.seriescarousel .slider .slider-item a:focus-visible {
  border: 4px solid #00d6a4;
  outline: 0
}

.seriescarousel .slider .slider-item:focus-within a .title,
.seriescarousel .slider .slider-item:hover a .title {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.seriescarousel .slider .slider-item:focus-within a .cta-text,
.seriescarousel .slider .slider-item:hover a .cta-text {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.seriescarousel .slides-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.25rem 0 0
}

.seriescarousel .slides-nav button {
  min-width: 2.5rem;
  height: 2.5rem;
  line-height: 1
}

.seriescarousel .slides-nav button[disabled] {
  opacity: .2;
  cursor: default
}

.seriescarousel .slides-nav button[js-slider-dir]:focus-visible {
  background: #000;
  color: #fff;
  border: 2px solid #00d6a4;
  outline: 0
}

.seriescarousel .slides-nav button[js-slider-dir="next"] {
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1
}

.seriescarousel .slides-nav .count {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 2rem;
  margin: 0;
  min-width: 2rem;
  font-size: 2rem;
  color: #e5e5e5
}

.seriescarousel .slides-nav .count button.btn-custom {
  display: none;
  padding: 0 .5rem;
  font-size: 0;
  color: #e5e5e5;
  opacity: 0
}

.seriescarousel .slides-nav .count button.btn-custom.active {
  display: block;
  opacity: 1
}

.seriescarousel .slides-nav .count button.btn-custom:before {
  content: attr(js-count);
  font-size: .938rem;
  color: #666
}

.teaser {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 auto 2rem;
  padding: 0 0 2rem;
  min-height: 190px;
  border-bottom: 1px solid #666
}

.teaser .teaser-image {
  display: inline-block;
  vertical-align: top;
  width: 150px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: transparent no-repeat center center;
  background-size: cover
}

.teaser .teaser-image:after {
  content: '';
  padding-top: 100%;
  display: block
}

.teaser .teaser-image img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.teaser .teaser-text {
  display: inline-block;
  vertical-align: top;
  padding-left: 1rem;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.teaser .teaser-text span {
  display: block
}

.teaser .teaser-text h5 a {
  text-decoration: none
}

.text.section {
  margin: 0 auto
}

.textimage,
.textimagezoom {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto
}

.textimage .image,
.textimagezoom .image {
  table-layout: fixed;
  border-collapse: collapse;
  display: table;
  margin: 0 auto;
  max-width: 100%
}

.textimage .image img,
.textimagezoom .image img {
  display: block;
  margin: auto;
  height: auto
}

.textimage .image small,
.textimagezoom .image small {
  display: table-caption;
  caption-side: bottom;
  padding: 1.125rem 0
}

.textimage .image small p,
.textimagezoom .image small p {
  margin-bottom: 0
}

.textimage .image small p+p,
.textimagezoom .image small p+p {
  margin-top: .5625rem
}

.textimage:after,
.textimagezoom:after {
  display: block;
  content: '';
  clear: both
}

.textimagezoom .image-zoom-wrap {
  display: block;
  position: relative;
  cursor: zoom-in
}

.textimagezoom .image-zoom-wrap:after {
  background: rgba(255, 255, 255, 0.5) url('../images/icons/svg-source/icon-zoom.svg') center no-repeat;
  background-size: .825rem .825rem;
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1.5rem;
  width: 1.5rem
}

.textimagezoom .image-zoom-wrap:hover:after {
  background-color: #fff
}

.borderless-dialog {
  z-index: 10010
}

.borderless-dialog:after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: -1
}

[class^="textimage-carousel"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 2rem;
  padding: 1.25rem;
  width: 100%;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000
}

[class^="textimage-carousel"] p {
  margin: 1.125rem 0 0
}

[class^="textimage-carousel"] img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  height: auto;
  width: auto
}

[class^="textimage-carousel"] .leftArrow,
[class^="textimage-carousel"] .rightArrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

[class^="textimage-carousel"] .leftArrow {
  left: -1.25rem
}

[class^="textimage-carousel"] .rightArrow {
  right: -1.25rem
}

[class^="textimage-carousel"] .imagestage .image-carousel {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.25rem;
  height: 360px
}

.thumb-carousel {
  position: relative;
  margin: .625rem 0;
  padding: .625rem 0;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666
}

.thumb-carousel .leftArrow,
.thumb-carousel .rightArrow {
  opacity: 0
}

.thumb-carousel:focus-within .leftArrow,
.thumb-carousel:focus .leftArrow,
.thumb-carousel:hover .leftArrow,
.thumb-carousel:focus-within .rightArrow,
.thumb-carousel:focus .rightArrow,
.thumb-carousel:hover .rightArrow {
  opacity: 1
}

.thumb-carousel ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 90%;
  height: 50px;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  position: relative
}

.thumb-carousel ul li {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 .5rem;
  width: 50px;
  height: 50px;
  cursor: pointer
}

.thumb-carousel ul li span {
  display: none
}

.tl-container {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 2rem
}

.tl-container #tl-slider-wrap {
  display: none
}

.tl-container article {
  position: relative;
  margin: 0 auto 2rem
}

.tl-container article .date-info .period {
  width: 100%;
  margin: 0 auto 1.125rem;
  padding: 1rem;
  box-sizing: border-box;
  background: #000;
  color: #fff
}

.tl-container article .date-info .title {
  margin: 0 0 1.125rem;
  padding: .5rem;
  background: #e5e5e5;
  border-left: 5px solid #000
}

.tl-container article .content .image_center {
  margin-left: auto;
  margin-right: auto;
  float: none
}

#shareItOptions {
  display: none
}

#accademia-header-wrap {
  padding: .625rem 1rem;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #000;
  background: #e5e5e5;
  border-bottom: 1px solid #666
}

#accademia-header-wrap .section-row {
  margin: 0 auto;
  max-width: 1200px
}

#accademia-header-wrap .section-row p {
  margin: .625rem 0
}

#accademia-header-wrap .section-row .project-title {
  padding-right: .375rem
}

#accademia-header-wrap .section-row .lang-toggle .lang-toggle-eng {
  margin-right: .375rem
}

#accademia-subheader-wrap {
  padding: 2rem 1rem 0
}

#accademia-subheader-wrap .section-row {
  margin: 0 auto;
  max-width: 1200px
}

#accademia-subheader-wrap .section-row p.category {
  border-bottom: 0
}

.constituent.constituent-accademia .constituent-banner {
  padding-top: 0;
  background: #fff
}

.accademia #content {
  padding-top: 0
}

.summary {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative
}

.transcripts {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding-top: 2rem
}

.transcripts .transcript-section {
  padding-top: 1.25rem
}

.transcripts .transcript-section .transcript-image {
  padding: .375rem;
  margin: 0 auto 1.25rem;
  max-width: 440px;
  width: 100%;
  text-align: center;
  border: 1px solid #666
}

.transcripts .transcript-section .transcript-image:hover {
  border-color: #5263ff
}

.transcripts .transcript-section .transcript-image img {
  margin: 0 auto;
  width: auto
}

.transcripts .transcript-section .transcript-image img:hover {
  cursor: zoom-in
}

.tags {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 2rem;
  font-size: .938rem;
  line-height: 1.6
}

.tags dl {
  padding-top: 1.125rem;
  border-top: 1px solid #666
}

.tags dl:after {
  display: block;
  clear: both;
  content: '';
  margin: 0
}

.tags dl dt {
  font-weight: 900;
  margin: 0 0 1.125rem
}

.tags dl dd {
  width: 100%;
  margin: 0 0 1.125rem
}

.tags dl dd a {
  font-weight: 900
}

a.library-link {
  text-decoration: none
}

.select2-results .select2-result.auth {
  font-weight: 900
}

.select2-results .select2-result .select2-result-label .alt:before {
  content: '\000A0\02022\000A0'
}

.select2-results .select2-results .select2-result .select2-result-label .alt:before {
  content: '\000A0\02022\000A0';
  padding-left: .625em
}

.acc-map-tombstone.tombstone {
  padding: 0 0 1.5rem
}

.acc-map-tombstone.tombstone .section-row {
  width: 100%
}

.acc-map-tombstone.tombstone .acc-map {
  position: relative;
  padding-bottom: 1.25rem
}

.acc-map-tombstone.tombstone .acc-map .object-image:not([data-zoom=""]) {
  cursor: default
}

.acc-map-tombstone.tombstone .object-attr {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 0;
  border-top: 0
}

#mapsSection:after {
  display: block;
  clear: both;
  content: '';
  margin: 0
}

#mapsSection:after .content-main.full {
  float: none
}

.audiotour-nav {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  right: 0;
  bottom: .5rem;
  width: auto;
  max-width: 96%;
  margin: auto auto 0;
  padding: 0;
  text-align: center;
  color: #000;
  z-index: 50;
  -webkit-transition: margin ease-in-out .6s;
  -o-transition: margin ease-in-out .6s;
  transition: margin ease-in-out .6s
}

.audiotour-nav:focus-within {
  margin-bottom: 1.5rem
}

.audiotour-nav .nga-form-group {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  width: 96%;
  max-width: 588px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4)
}

.audiotour-nav input {
  background-color: #00d6a4
}

.audiotour-nav input:focus,
.audiotour-nav input:hover {
  outline: 0 !important
}

.audiotour-nav input:first-child {
  margin-right: -2px !important;
  border-color: #000
}

.audiotour-nav input:first-child:focus {
  background-color: #fff
}

.audiotour-nav input[type="tel"] {
  padding-left: 2.375rem;
  background-image: url('../images/icons/svg-source/icon-headphones.svg');
  background-position: .375rem center;
  background-repeat: no-repeat
}

.audiotour-nav input[type="submit"] {
  margin: 0
}

.audiotour-nav input[type="submit"]:focus,
.audiotour-nav input[type="submit"]:hover {
  background-color: #000;
  color: #fff
}

.audiotour-nav input::-webkit-input-placeholder {
  color: #000;
  opacity: 1
}

.audiotour-nav input::-moz-placeholder {
  color: #000;
  opacity: 1
}

.audiotour-nav input:-moz-placeholder {
  color: #000;
  opacity: 1
}

.audiotour-nav input:-ms-input-placeholder {
  color: #000;
  line-height: normal;
  opacity: 1
}

.audiotour-nav #invalid-stop {
  margin: .5625rem auto 1.125rem;
  padding: .5625rem;
  width: 96%;
  max-width: 588px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  background: #000;
  border: 2px solid #000;
  color: #00d6a4
}

.guidepromo .audiotour-nav {
  margin-left: 0;
  padding-top: 1.125rem
}

.guidepromo .audiotour-nav[data-js="fixed"] {
  position: relative !important
}

.guidepromo .audiotour-nav:focus-within {
  margin-bottom: 0
}

.guidepromo .audiotour-nav .nga-form-group {
  margin: 0;
  box-shadow: none
}

.guidepromo .audiotour-nav .nga-form-group input[type="tel"] {
  background-color: #fff
}

.guidepromo .audiotour-nav .nga-form-group input[type="submit"] {
  background-color: transparent
}

.guidepromo .audiotour-nav .nga-form-group input[type="submit"]:focus,
.guidepromo .audiotour-nav .nga-form-group input[type="submit"]:hover {
  background-color: #000
}

.guidepromo .audiotour-nav #invalid-stop {
  margin-left: 0;
  margin-bottom: 0;
  box-shadow: none
}

.audiostop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 2rem
}

.audiostop .audiostop-row {
  width: 100%
}

.audiostop .audiostop-row .select-sm {
  width: 245px;
  max-width: 100%
}

.audiostop .audiostop-image {
  padding-bottom: 1.25rem
}

.audiostop .audiostop-image figure {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  margin: auto;
  max-width: 100%
}

.audiostop .audiostop-image figure img {
  display: block;
  max-width: 100%;
  max-height: 400px;
  margin: auto;
  height: auto
}

.audiostop .audiostop-image figure img[src*="svg"] {
  width: 100%
}

.audiostop .audiostop-image figcaption {
  display: table-caption;
  caption-side: bottom;
  padding: 1.125rem 0 0
}

.audiostop .cta-return-link {
  padding-top: 1.25rem
}

[class*="audioplayer"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 2rem auto;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  transition: all ease-in .2s
}

[class*="audioplayer"] audio#nga-audio {
  display: none
}

[class*="audioplayer"] #nga-audio-custom {
  position: relative;
  padding: .625rem;
  max-width: 100%
}

[class*="audioplayer"] #nga-audio-custom:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -3
}

[class*="audioplayer"] #nga-audio-custom button,
[class*="audioplayer"] #nga-audio-custom input[type="button"] {
  color: #000;
  cursor: pointer
}

[class*="audioplayer"] #nga-audio-custom button:focus,
[class*="audioplayer"] #nga-audio-custom input[type="button"]:focus,
[class*="audioplayer"] #nga-audio-custom button:hover,
[class*="audioplayer"] #nga-audio-custom input[type="button"]:hover {
  color: #0898f9
}

[class*="audioplayer"] #controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

[class*="audioplayer"] #controls button {
  margin: 0 .75rem
}

[class*="audioplayer"] #controls #skipback {
  order: -1
}

[class*="audioplayer"] #progress {
  position: relative;
  margin: .5rem auto;
  background: #e5e5e5;
  z-index: -2
}

[class*="audioplayer"] #bar {
  height: 8px;
  background-color: #0898f9;
  width: 0
}

[class*="audioplayer"] #buffer {
  position: absolute;
  left: 0;
  top: 0;
  height: 8px;
  background: #d3d3d3;
  width: 0;
  max-width: 100%;
  z-index: -1;
  -webkit-transition: width ease-in .8s;
  -o-transition: width ease-in .8s;
  transition: width ease-in .8s
}

[class*="audioplayer"] #controls-aux {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: .938rem
}

[class*="audioplayer"] #controls-aux span {
  min-width: 30px
}

[class*="audioplayer"] #controls-aux #duration {
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2
}

[class*="audioplayer"] #controls-aux #playrate {
  min-width: 55px;
  text-align: center
}

[data-template="nga-audioguide-list"] {
  position: relative;
  padding-bottom: 2rem
}

[class*="audioplayer"].miniaudioplayer {
  opacity: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
  margin-bottom: 1rem;
  width: 90%;
  max-width: 1200px;
  transform: translateY(100%);
  z-index: 51;
  border: 2px solid #00d6a4;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
}

[class*="audioplayer"].miniaudioplayer #nga-audio-custom h6 {
  max-width: 588px;
  margin: 0 auto
}

[class*="audioplayer"].miniaudioplayer #nga-audio-custom>div {
  max-width: 588px;
  margin-left: auto;
  margin-right: auto
}

[class*="audioplayer"].miniaudioplayer #nga-audio-custom #dismiss {
  opacity: 0;
  position: absolute;
  padding: .5rem;
  top: 0;
  right: -4px;
  margin-bottom: 4px;
  background: #00d6a4
}

[class*="audioplayer"].miniaudioplayer #nga-audio-custom #dismiss:focus,
[class*="audioplayer"].miniaudioplayer #nga-audio-custom #dismiss:hover {
  background: #000;
  color: #fff
}

[class*="audioplayer"].miniaudioplayer.visible {
  opacity: 1;
  top: auto;
  bottom: 0;
  transform: translateY(0)
}

[class*="audioplayer"].miniaudioplayer.visible #nga-audio-custom #dismiss {
  opacity: 1;
  top: auto;
  bottom: 100%
}

.audioguide-stop button[class*="toggle"] {
  font-weight: 400 !important;
  text-decoration: underline;
  color: #000;
  cursor: pointer
}

.audioguide-stop button[class*="toggle"]:focus,
.audioguide-stop button[class*="toggle"]:hover {
  color: #5263ff
}

.audioguide-stop button.listplay {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: .75rem 0;
  scroll-margin-top: 4rem;
  background: #00d6a4;
  border-color: #00d6a4;
  cursor: pointer
}

.audioguide-stop button.listplay .icon {
  margin-left: -0.375rem
}

.audioguide-stop button.listplay:focus,
.audioguide-stop button.listplay:hover {
  background: #000;
  border-color: #000;
  color: #fff
}

.audioguide-stop button.listplay[value="playing"] {
  background: #000;
  border-color: #000;
  color: #fff
}

.cal-notice {
  background-color: #e5e5e5;
  padding: 1rem;
  text-align: center
}

.cal-notice p {
  margin: 0
}

.calendar {
  max-width: 100%
}

.calendar .date-heading h2 {
  padding-top: 1.25rem
}

.calendar .date-heading h2:empty {
  display: none
}

.calendar .return-tools-filters,
.calendar .facets-tools {
  display: none
}

.filters.filters-events {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.filters.filters-events .filters-include-tours {
  margin-top: 1.125rem
}

.filters.filters-events .filters-virtual-only {
  margin-top: 1.125rem
}

.filters.filters-events .filters-dropdown {
  position: relative;
  margin-bottom: .375rem;
  font-weight: 900
}

.filters.filters-events .filters-dropdown .icon {
  position: absolute;
  top: 50%;
  right: .75rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #000
}

.filters.filters-events input.datepicker {
  background: #e5e5e5;
  border: 0
}

.filters.filters-events input.datepicker+span {
  display: none
}

.filters.filters-events input.datepicker+.icon {
  right: 1rem;
  width: 1.5rem;
  height: 1.5rem
}

.filters.filters-events input.datepicker:focus {
  color: #5263ff;
  background: #000;
  border-color: transparent;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
}

.filters.filters-events input.datepicker:focus::-webkit-input-placeholder {
  color: #5263ff
}

.filters.filters-events input.datepicker:focus::-moz-placeholder {
  color: #5263ff
}

.filters.filters-events input.datepicker:focus:-moz-placeholder {
  color: #5263ff
}

.filters.filters-events input.datepicker:focus:-ms-input-placeholder {
  color: #5263ff;
  line-height: normal
}

.filters.filters-events input.datepicker:focus:after {
  color: #5263ff
}

.filters.filters-events input.datepicker:focus+.icon {
  color: #5263ff
}

.filters.filters-events button.filters-toggle {
  position: relative;
  width: 100%;
  text-align: left;
  background: #e5e5e5;
  border: 0;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

.filters.filters-events button.filters-toggle:focus,
.filters.filters-events button.filters-toggle:hover {
  color: #5263ff;
  background: #000
}

.filters.filters-events button.filters-toggle:focus .icon,
.filters.filters-events button.filters-toggle:hover .icon {
  color: inherit
}

.filters.filters-events button.filters-toggle.active {
  color: #5263ff;
  background: #000;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
}

.filters.filters-events button.filters-toggle.active .icon {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  color: inherit
}

.filters.filters-events button.filters-toggle.active+.filters-dropdown-list {
  display: block;
  opacity: 1
}

.filters.filters-events .filters-dropdown-list {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  background: #fff;
  opacity: 0;
  color: #000;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  z-index: 250
}

.filters.filters-events .filters-dropdown-list ul {
  margin: 0;
  padding: .75rem;
  list-style: none
}

.filters.filters-events .filters-dropdown-list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: .75rem
}

.event-banner.tombstone {
  background-color: #e5e5e5
}

.event-banner.tombstone .event-image-figure {
  display: table;
  table-layout: fixed;
  margin: 0;
  width: auto
}

.event-banner.tombstone .event-image-figure .caption {
  display: table-caption;
  padding-top: .5625rem;
  caption-side: bottom
}

.event-banner.tombstone .event-text {
  color: #000
}

.event-banner.tombstone .event-text h1.event-title {
  font-size: 2.5rem;
  margin-bottom: .875rem
}

.event-banner.tombstone .event-text .event-subtitle {
  color: #666
}

.event-banner.tombstone .event-text .event-series {
  font-weight: 900
}

.event-banner.tombstone .event-text ul {
  list-style: none;
  margin: 1.25rem 0
}

.event-banner.tombstone .event-text ul .icon {
  vertical-align: middle;
  margin-bottom: .25rem
}

.event-banner.tombstone .event-note {
  font-weight: 900;
  color: #000
}

.event-banner.tombstone .event-tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 1.25rem
}

.event-banner.tombstone .event-tools .cta-link-btn {
  margin-right: 1rem
}

.event-banner.tombstone .event-tools .cta-link-btn.cta-link-register {
  background-color: #00d6a4;
  border-color: #00d6a4
}

.event-banner.tombstone .event-tools .cta-link-btn.cta-link-register.btn-disabled {
  background-color: transparent;
  border-color: #000;
  color: #000;
  cursor: default;
  opacity: .4
}

.event-banner.tombstone .event-tools .cta-link-btn.cta-link-register.btn-disabled:hover,
.event-banner.tombstone .event-tools .cta-link-btn.cta-link-register.btn-disabled:focus {
  background-color: transparent;
  border-color: #000;
  color: #000;
  cursor: default;
  opacity: .4
}

.event-banner.tombstone .event-tools .cta-link-btn:hover,
.event-banner.tombstone .event-tools .cta-link-btn:focus {
  background-color: #000;
  border-color: #000;
  color: #fff
}

.event-banner.tombstone .event-tools .a2c button {
  font-size: inherit;
  line-height: inherit
}

.event-banner.tombstone .event-tools .a2c button:hover,
.event-banner.tombstone .event-tools .a2c button:focus {
  background-color: #000;
  border-color: #000;
  color: #fff
}

.event-tags {
  padding-top: 2rem
}

.event-tags .event-tag {
  display: inline-block;
  vertical-align: middle;
  margin: 0 .25rem 1.25rem 0;
  padding: 0 1rem .125rem;
  border: 1px solid #666;
  border-radius: 1.25rem;
  background-clip: padding-box;
  white-space: nowrap;
  line-height: 2
}

.eventfeed {
  /* margin: 0 auto 2rem; */
  max-width: 588px
}

.eventfeed .columnheader {
  padding-top: 2rem
}

.eventfeed #eventfeed {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.063rem;
  line-height: 1.588
}

.eventfeed #eventfeed .eventfeed-date {
  padding: 1rem;
  text-align: center;
  font-weight: 900;
  /* background-color: #00d6a4; */
  background-color: #5f258b;
}

.eventfeed #eventfeed .eventfeed-notice {
  padding: 1rem;
  text-align: center;
  background-color: #e5e5e5;
  margin-bottom: .8125rem;
  /* font-family: 'MalloryCompact', Arial, sans-serif; */
  font-weight: 900;
  font-size: 1.375rem;
  line-height: 1.35;
  color: #000;
  letter-spacing: -0.1
}

.eventfeed #eventfeed ul.eventfeed-list {
  list-style: none
}

.eventfeed #eventfeed ul.eventfeed-list li a {
  display: block;
  color: #000;
  text-decoration: none
}

.eventfeed #eventfeed ul.eventfeed-list li a .title {
  font-size: 1.5rem;
  line-height: 1.333;
  letter-spacing: 0
}

.eventfeed #eventfeed ul.eventfeed-list li a:hover,
.eventfeed #eventfeed ul.eventfeed-list li a:focus,
.eventfeed #eventfeed ul.eventfeed-list li a:focus-visible {
  color: #000;
  text-decoration: none
}

.eventfeed #eventfeed ul.eventfeed-list li a:hover .title,
.eventfeed #eventfeed ul.eventfeed-list li a:focus .title,
.eventfeed #eventfeed ul.eventfeed-list li a:focus-visible .title {
  /* color: #5263ff; */
  text-decoration: underline;
  color: #5f258b;
}

.eventfeed #eventfeed ul.eventfeed-list li a:focus-visible {
  outline: 0;
  border: 1px solid #00d6a4
}

.eventfeed #eventfeed ul.eventfeed-list .eventfeed-image {
  display: block;
  position: relative;
  margin: 0 auto 1.125rem;
  overflow: hidden;
  background: #e5e5e5 no-repeat center center;
  background-position-y: 42%;
  background-size: cover
}

.eventfeed #eventfeed ul.eventfeed-list .eventfeed-image:after {
  content: '';
  padding-top: 66.6667%;
  display: block
}

.past-exhibitions select {
  margin-bottom: 2rem;
  max-width: 588px
}

.exhibitiondata .exhibition-intro .parmain .columnheader:first-of-type {
  padding-top: 4rem
}

.exhibitiondata .exhibition--schedule {
  font-weight: 900;
  color: #000;
  margin-bottom: 1.125rem
}

.exhibitiondata .exhibition--teaser {
  display: block;
  margin-bottom: .875rem;
  /* font-family: 'EmpiricaText', 'Times New Roman', serif; */
  font-size: 1.375rem;
  line-height: 1.35;
  letter-spacing: 0
}

.exhibitiondata .exhibition--teaser ol,
.exhibitiondata .exhibition--teaser ul {
  padding-left: 1.25rem
}

.exhibition-credits {
  margin: 2rem auto
}

.exhibition-credits .section-row {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px
}

.exhibition-image-credit {
  margin: 0 auto 2rem
}

.exhibition-image-credit .section-row {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px
}

.ngacard.canceled .title {
  color: #666
}

.mapscontainer {
  position: relative;
  overflow: hidden;
  margin: 0 auto 1.125rem
}

.mapscontainer label {
  margin-bottom: 1.125rem
}

.mapscontainer #floor-selection {
  margin-bottom: 1.125rem
}

.mapscontainer [data-mapsholder="true"] {
  position: relative;
  overflow: hidden
}

.map-controls {
  display: block;
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 5
}

.map-controls button {
  display: block;
  position: relative;
  margin: 0 auto .5rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid #000;
  z-index: 10;
  border: 1px solid #000;
  background: #fff;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4) !important
}

.map-controls button:before,
.map-controls button[js-map-control="zoom-in"]::after {
  position: absolute;
  display: block;
  content: '';
  height: 4px;
  width: 66%;
  margin: auto;
  background: #000;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0
}

.map-controls button[js-map-control="zoom-in"]:after {
  transform: rotate(90deg)
}

.map-controls button:focus,
.map-controls button:hover,
.map-controls button:focus-visible {
  background: #000;
  box-shadow: none;
  outline: none
}

.map-controls button:focus::after,
.map-controls button:hover::after,
.map-controls button:focus-visible::after,
.map-controls button:focus::before,
.map-controls button:hover::before,
.map-controls button:focus-visible::before {
  background: #fff
}

.map-controls button:focus-visible {
  outline: 2px dotted #666;
  outline-offset: 2px
}

.map-controls button[disabled] {
  border-color: #ccc;
  pointer-events: none;
  box-shadow: none
}

.map-controls button[disabled]::before,
.map-controls button[disabled][js-map-control="zoom-in"]::after {
  background: #ccc
}

.gallery-description {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #666;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  font-size: .938rem;
  color: #000;
  z-index: 10;
  padding: 0;
  outline: 0
}

.gallery-description p {
  margin: 0;
  padding: 1rem 2rem 1rem 1rem
}

.gallery-description p.gallery-name {
  font-size: 110%;
  font-weight: 900
}

.gallery-description p.gallery-theme {
  padding: 0 1rem 1rem;
  margin-top: -1rem
}

.gallery-description p.link-to-works {
  height: 3.5rem;
  background: #000;
  color: #fff
}

.gallery-description p.link-to-works a {
  color: #fff;
  text-decoration: underline
}

.gallery-description p.link-to-works a:focus,
.gallery-description p.link-to-works a:hover,
.gallery-description p.link-to-works a:focus-visible {
  color: #e5e5e5;
  text-decoration: none;
  outline: 0
}

.gallery-description p.link-to-works a:focus-visible {
  outline: 2px dotted #fff;
  outline-offset: 2px
}

.gallery-description p.link-to-works .icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.gallery-description button {
  position: absolute;
  top: .5rem;
  right: .5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50% !important;
  background: #fff;
  color: #000;
  padding: 0;
  margin: 0;
  border: 0 none
}

.gallery-description button svg {
  display: block;
  margin: auto;
  opacity: 1;
  transition: none
}

.gallery-description button:hover,
.gallery-description button:focus,
.gallery-description button:focus-visible {
  background: #000;
  outline: 0
}

.gallery-description button:hover svg,
.gallery-description button:focus svg,
.gallery-description button:focus-visible svg {
  color: #fff
}

.gallery-description button:focus-visible {
  outline: 2px dotted #666;
  outline-offset: 2px
}

.map.focus-visible .gallery-description:focus-visible {
  outline: 4px dotted #666;
  outline-offset: 4px
}

[data-style^="public-"] {
  background: #ffefce
}

[data-style^="galleries-e"] {
  background: #fab482
}

[data-style^="galleries-ec"] {
  background: #c4b7f2
}

[data-style^="terr-eg"] {
  background: #9ebce3
}

[data-style^="terr-et"] {
  background: #6cac99
}

[data-style^="galleries-sg"] {
  background: #bed4a1
}

[data-style^="wg-renn"] {
  background: #d9e9f8
}

[data-style^="wg-1718-sculpt"] {
  background: #fadd8d
}

[data-style^="wg-1920-sculpt"] {
  background: #8aceb5
}

[data-style^="wg-amdecor"] {
  background: #fedec7
}

[data-style^="wg-exh"] {
  background: #bb3f97
}

[data-style^="wg-exh"] .gallery-name,
[data-style^="wg-exh"] .gallery-theme {
  color: #fff
}

[data-style^="wm-1316-it"] {
  background: #96c8eb
}

[data-style^="wm-16-it-fr-sp"] {
  background: #d59bc4
}

[data-style^="wm-1819-it-sp-fr"] {
  background: #fab483
}

[data-style^="wm-1516-nl-ger"] {
  background: #dbefe6
}

[data-style^="wm-17-du-fl"] {
  background: #a1a5d4
}

[data-style^="wm-br"] {
  background: #ebd4e6
}

[data-style^="wm-1819-sp-fr"] {
  background: #c79d09
}

[data-style^="wm-1819-fr"] {
  background: #253165
}

[data-style^="wm-1819-fr"] .gallery-name,
[data-style^="wm-1819-fr"] .gallery-theme {
  color: #fff
}

[data-style^="wm-am"] {
  background: #f37020
}

[data-style^="wm-19-fr"] {
  background: #f8c20a
}

[data-style^="wm-exh"] {
  background: #dadbed
}

#map-skip,
#map-return {
  position: absolute;
  top: 1rem;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-130%);
  z-index: 10;
  width: 200px;
  text-align: center;
  background: #fff;
  padding: 1.125rem .5rem;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
  transition: transform 250ms ease;
  outline: 0;
  border: 2px solid #000
}

#map-skip:focus-within {
  transform: translateY(0);
  outline: 4px dotted #666;
  outline-offset: 4px
}

#map-return:focus-within {
  top: 50%;
  transform: translateY(-50%)
}

.map {
  position: relative;
  border: 1px solid #666;
  width: 100%;
  max-width: 1800px;
  min-height: 300px;
  margin: 0 auto;
  overflow: hidden;
  background-color: #e5e5e5
}

.map::after {
  display: block;
  content: '';
  padding-top: 56vh
}

.map .map-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: auto
}

.map .map-label {
  display: none
}

.map.set svg:not(.panning) {
  transition: all 350ms ease-in-out
}

.map svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: auto;
  transform-origin: top left;
  touch-action: none;
  will-change: transform;
  border: 4px solid #666
}

.map svg:hover {
  cursor: default
}

.map svg:active {
  cursor: move
}

.map svg text {
  fill: #404040;
  /* font-family: 'MalloryCompact', Arial, sans-serif; */
  font-weight: 400;
  font-size: 1.5rem;
  pointer-events: none;
  user-select: none
}

.map svg.panning {
  transition: none;
  cursor: move
}

.map svg.panning [data-galleryname] {
  pointer-events: none
}

.map [id^="outline-"] {
  fill: none;
  stroke: #000;
  stroke-width: 8px
}

.map [id^="base-"] {
  fill: #bfbfbf
}

.map [id^="base-stairs-"] {
  fill: none;
  stroke: #000;
  stroke-width: 2
}

.map [id^="public-"] {
  fill: #ffefce;
  stroke: none
}

.map [id^="public-"] text {
  font-weight: 900
}

.map [id^="private-"] {
  fill: #a7a7a7;
  stroke: none
}

.map [id^=galleries-] {
  fill: #b0c4de
}

.map [id^=galleries-] text {
  font-weight: 900
}

.map [id^="walls-"] {
  fill: none;
  stroke: #000;
  stroke-width: 4;
  pointer-events: none
}

.map [id^="walls-roof"] {
  fill: #666
}

.map [id^="walls-fill-"] {
  stroke: none;
  fill: #000
}

.map [id^="open-"] {
  fill: #e5e5e5
}

.map [id^="amen-"] {
  fill: #fff;
  stroke: none
}

.map [id^="icons-"] {
  fill: #efefef;
  stroke: none
}

.map [id^="icons-"] circle {
  fill: #000
}

.map [id^="enter-"] {
  fill: #fa8072
}

.map [id^="labels-"] polygon {
  fill: #fa8072
}

.map [id^="labels-sm"] text {
  font-size: 1rem
}

.map [id^="labels-lg"] text {
  font-size: 1.75rem
}

.map [id^="labels-xl"] text {
  font-size: 2.25rem
}

.map [id^="labels-streets"] text {
  font-size: 4.5rem
}

.map [aria-role="button"] {
  cursor: pointer
}

.map [id^="bg-"] {
  fill: #e5e5e5
}

.map [id^="footprint-"] {
  fill: #d7d7d7
}

.map [id^="drives"] {
  fill: #fff;
  opacity: .6
}

.map [id^="streets"] {
  fill: #fff;
  stroke: #999;
  stroke-width: 1
}

.map [id^="tunnel"] {
  fill: rgba(255, 255, 255, 0.4);
  stroke-dasharray: 12px
}

.map [data-galleryname] {
  cursor: pointer;
  fill: inherit;
  transition: fill .2s ease-in-out;
  outline: 0
}

.map [data-galleryname]:hover+text,
.map [data-galleryname]:focus+text,
.map [data-galleryname].active-room+text {
  fill: #000
}

.map [data-galleryname]:focus-visible+text {
  outline: 2px solid #000;
  outline-offset: 1px
}

.map [id^="public-"] [tabindex="0"]:hover,
.map [id^="public-"] [tabindex="0"]:focus {
  fill: #ffe2a5 !important;
  opacity: 1
}

.map [id^=galleries-e] {
  fill: #fab482
}

.map [id^=galleries-e] [tabindex="0"]:hover,
.map [id^=galleries-e] [tabindex="0"]:focus {
  fill: #fcd1b3
}

.map #galleries-ec {
  fill: #c4b7f2
}

.map #galleries-ec [tabindex="0"]:hover,
.map #galleries-ec [tabindex="0"]:focus {
  fill: #e7e2fa
}

.map #ext-eg,
.map #terr-eg {
  fill: #9ebce3
}

.map #ext-eg [tabindex="0"]:hover,
.map #terr-eg [tabindex="0"]:hover,
.map #ext-eg [tabindex="0"]:focus,
.map #terr-eg [tabindex="0"]:focus {
  fill: #c6d7ee
}

.map #terr-et {
  fill: #6cac99
}

.map #terr-et [tabindex="0"]:hover,
.map #terr-et [tabindex="0"]:focus {
  fill: #8dbeb0
}

.map #amen-sg ellipse {
  fill: #add8e6
}

.map #galleries-sg {
  fill: #bed4a1
}

.map #galleries-sg [tabindex="0"]:hover,
.map #galleries-sg [tabindex="0"]:focus {
  fill: #a6c47e
}

.map #public-beds-sg {
  fill: #bed4a1
}

.map #ext-wm {
  fill: none;
  stroke: #666;
  stroke-width: 4
}

.map #wg-renn {
  fill: #d9e9f8
}

.map #wg-renn [tabindex="0"]:hover,
.map #wg-renn [tabindex="0"]:focus {
  fill: #f7fafe
}

.map #wg-1718-sculpt {
  fill: #fadd8d
}

.map #wg-1718-sculpt [tabindex="0"]:hover,
.map #wg-1718-sculpt [tabindex="0"]:focus {
  fill: #fcecbe
}

.map #wg-1920-sculpt {
  fill: #8aceb5
}

.map #wg-1920-sculpt [tabindex="0"]:hover,
.map #wg-1920-sculpt [tabindex="0"]:focus {
  fill: #aeddcc
}

.map #wg-amdecor {
  fill: #fedec7
}

.map #wg-amdecor [tabindex="0"]:hover,
.map #wg-amdecor [tabindex="0"]:focus {
  fill: #fff3ea
}

.map #wg-exh {
  fill: #a03681
}

.map #wg-exh [tabindex="0"]:hover,
.map #wg-exh [tabindex="0"]:focus {
  fill: #bb3f97
}

.map #wg-exh [tabindex="0"]:hover+text,
.map #wg-exh [tabindex="0"]:focus+text {
  fill: #fff
}

.map #wg-exh [tabindex="0"]:focus-visible+text {
  outline-color: #fff
}

.map #wg-exh text {
  fill: #f5f5f5
}

.map #ext-wm {
  fill: none;
  stroke: #666;
  stroke-width: 4
}

.map #wm-1316-it {
  fill: #96c8eb
}

.map #wm-1316-it [tabindex="0"]:hover,
.map #wm-1316-it [tabindex="0"]:focus {
  fill: #c1def3
}

.map #wm-16-it-fr-sp {
  fill: #d59bc4
}

.map #wm-16-it-fr-sp [tabindex="0"]:hover,
.map #wm-16-it-fr-sp [tabindex="0"]:focus {
  fill: #e4bfd9
}

.map #wm-1819-it-sp-fr {
  fill: #fab483
}

.map #wm-1819-it-sp-fr [tabindex="0"]:hover,
.map #wm-1819-it-sp-fr [tabindex="0"]:focus {
  fill: #fcd2b4
}

.map #wm-1516-nl-ger {
  fill: #dbefe6
}

.map #wm-1516-nl-ger [tabindex="0"]:hover,
.map #wm-1516-nl-ger [tabindex="0"]:focus {
  fill: #feffff
}

.map #wm-17-du-fl {
  fill: #a1a5d4
}

.map #wm-17-du-fl [tabindex="0"]:hover,
.map #wm-17-du-fl [tabindex="0"]:focus {
  fill: #c4c7e4
}

.map #wm-br {
  fill: #ebd4e6
}

.map #wm-br [tabindex="0"]:hover,
.map #wm-br [tabindex="0"]:focus {
  fill: #fbf7fa
}

.map #wm-1819-sp-fr {
  fill: #c79d09
}

.map #wm-1819-sp-fr [tabindex="0"]:hover,
.map #wm-1819-sp-fr [tabindex="0"]:focus {
  fill: #f4c10f
}

.map #wm-1819-fr {
  fill: #253165
}

.map #wm-1819-fr [tabindex="0"]:hover,
.map #wm-1819-fr [tabindex="0"]:focus {
  fill: #33438a
}

.map #wm-1819-fr [tabindex="0"]:hover+text,
.map #wm-1819-fr [tabindex="0"]:focus+text {
  fill: #fff
}

.map #wm-1819-fr [tabindex="0"]:focus-visible+text {
  outline-color: #fff
}

.map #wm-1819-fr text {
  fill: #f5f5f5
}

.map #wm-am {
  fill: #f37020
}

.map #wm-am [tabindex="0"]:hover,
.map #wm-am [tabindex="0"]:focus {
  fill: #f68f50
}

.map #wm-19-fr {
  fill: #f8c20a
}

.map #wm-19-fr [tabindex="0"]:hover,
.map #wm-19-fr [tabindex="0"]:focus {
  fill: #f9ce3c
}

.map #wm-exh {
  fill: #dadbed
}

.map #wm-exh [tabindex="0"]:hover,
.map #wm-exh [tabindex="0"]:focus {
  fill: #fcfcfe
}

.map .active-map [id^="outline-"] {
  stroke: #666
}

.map .active-map [id^="base-"] {
  opacity: #f5f5f5
}

.map .active-map [id^="base-stairs-"] {
  stroke: #666
}

.map .active-map [id^="public-"] {
  fill: #f5f5f5
}

.map .active-map [id^="public-"] [data-galleryname].active-room {
  fill: #ffefce
}

.map .active-map #public-sg {
  fill: #d7d7d7
}

.map .active-map #public-sg #public-beds-sg {
  fill: #f5f5f5
}

.map .active-map #fountain-sg {
  fill: #f5f5f5
}

.map .active-map #wg-exh text,
.map .active-map #wm-1819-fr text {
  fill: #666
}

.map .active-map #wg-exh .active-room+text,
.map .active-map #wm-1819-fr .active-room+text {
  fill: #fff
}

.map .active-map [id^="walls-"] {
  stroke: #666
}

.map .active-map [id^="open-"] {
  fill: #e5e5e5
}

.map .active-map [id^="amen-"] {
  fill: #fff
}

.map .active-map [id^="walls-fill-"] {
  fill: #666
}

.map .active-map [id^=icons-] circle {
  fill: #666
}

.map .active-map [id^="enter-"] {
  fill: #666
}

.map .active-map [data-galleryname].active-room,
.map .active-map [data-galleryname].active-room:hover,
.map .active-map [data-galleryname].active-room:focus {
  fill: inherit
}

.map .active-map [data-galleryname].active-room+text,
.map .active-map [data-galleryname].active-room:hover+text,
.map .active-map [data-galleryname].active-room:focus+text {
  fill: #000
}

.map .active-map [data-galleryname]:not(.active-room) {
  fill: #f5f5f5
}

.map .active-map [data-galleryname]:not(.active-room)+text {
  fill: #666
}

.map .active-map [data-galleryname]:hover,
.map .active-map [data-galleryname]:focus {
  fill: inherit
}

@media (prefers-reduced-motion) {
  .map svg {
    transition: none
  }
}

@media (min-width:768px) {
  .map:after {
    display: block;
    content: '';
    padding-top: 50%
  }

  .gallery-description {
    top: 1rem;
    bottom: auto;
    left: auto;
    right: 1rem;
    width: 100%;
    max-width: 420px
  }
}

#container[class^="longform"] .essay-title-wrap {
  display: none
}

#container[class^="longform"] .content-main .chapter-container {
  scroll-margin-top: calc(var(--header-hide-offset));
  padding-bottom: 2rem
}

#container[class^="longform"] .content-main .byline-intro {
  max-width: 794px
}

#container[class^="longform"] .content-main .parmain>.section,
#container[class^="longform"] .content-main .chapterscontainer>.section {
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 794px
}

#container[class^="longform"] .content-main .parmain>.section.emailsignup,
#container[class^="longform"] .content-main .chapterscontainer>.section.emailsignup {
  border-right: 1rem solid #fff;
  border-left: 1rem solid #fff
}

#container[class^="longform"] .content-main .parmain>.section.ngaimage figcaption,
#container[class^="longform"] .content-main .chapterscontainer>.section.ngaimage figcaption {
  max-width: 794px
}

#container[class^="longform"] .content-main .parmain>.section.imageset,
#container[class^="longform"] .content-main .chapterscontainer>.section.imageset {
  padding-left: 0;
  padding-right: 0;
  max-width: none
}

#container[class^="longform"] .content-main .parmain>.section.imageset .imagesetcaption,
#container[class^="longform"] .content-main .chapterscontainer>.section.imageset .imagesetcaption {
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 794px
}

#container[class^="longform"] .content-main .parmain>.section.imageset>section,
#container[class^="longform"] .content-main .chapterscontainer>.section.imageset>section {
  margin: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 794px
}

#container[class^="longform"] .content-main .parmain>.section.imageset>section.imageset-fullwidth,
#container[class^="longform"] .content-main .chapterscontainer>.section.imageset>section.imageset-fullwidth {
  padding-left: 0;
  padding-right: 0;
  max-width: 1800px
}

#container[class^="longform"] .content-main .parmain>.section.imageset+#container[class^="longform"] .content-main .parmain>.section.imageset,
#container[class^="longform"] .content-main .parmain>.section.imageset+#container[class^="longform"] .content-main .chapterscontainer>.section.imageset,
#container[class^="longform"] .content-main .chapterscontainer>.section.imageset+#container[class^="longform"] .content-main .parmain>.section.imageset,
#container[class^="longform"] .content-main .chapterscontainer>.section.imageset+#container[class^="longform"] .content-main .chapterscontainer>.section.imageset {
  margin-top: 0
}

#container[class^="longform"] .content-main .parmain>.section.herobanner,
#container[class^="longform"] .content-main .chapterscontainer>.section.herobanner {
  width: 100%;
  max-width: 1800px
}

#container[class^="longform"] .content-main .parmain>.section.herobanner .herobanner-content .herobanner-text,
#container[class^="longform"] .content-main .chapterscontainer>.section.herobanner .herobanner-content .herobanner-text {
  margin: auto;
  width: 100%;
  max-width: 794px
}

#container[class^="longform"] .content-main .parmain>.section.map,
#container[class^="longform"] .content-main .chapterscontainer>.section.map {
  max-height: 70vh
}

#container[class^="longform"] .content-main .parmain>.section.storiesscroller,
#container[class^="longform"] .content-main .chapterscontainer>.section.storiesscroller {
  max-width: 1800px;
  padding-left: 0;
  padding-right: 0
}

#container[class^="longform"].longform-stories .content-main .parmain>.section[class*="textimage"] {
  margin: 0 auto 2rem
}

#container[class^="longform"].longform-essay .chapterscontainer:first-child>.section:first-child {
  padding-top: 2rem
}

#container[class^="longform"].longform-essay .chapterscontainer:first-child>.section.herobanner:first-child,
#container[class^="longform"].longform-essay .chapterscontainer:first-child>.section.promo:first-child {
  padding-top: 0
}

#prefooter {
  margin: 4rem auto;
  padding: 0 1rem;
  max-width: 1200px
}

#prefooter .prefooter-row-flex {
  padding: 2rem 0;
  border-top: 1px solid #666;
  border-bottom: 2px solid #666
}

#prefooter .prefooter-col {
  padding-bottom: 2rem
}

#prefooter .prefooter-col-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-bottom: 0
}

#prefooter .prefooter-col-share .socialshare-label {
  padding-right: .5rem;
  font-weight: 900
}

#prefooter .author-name {
  font-weight: 900
}

#prefooter p:not(:last-child) {
  margin-bottom: 0
}

.longform-essay .essay-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.longform-essay .essay-flex #essay-side-nav.side-nav {
  padding: 0 1rem
}

.longform-essay .essay-flex #essay-side-nav.side-nav .drawer .drawer-content {
  padding: .375rem 0;
  border: 0
}

.longform-essay .essay-flex #essay-side-nav.side-nav .drawer .drawer-content p {
  margin-bottom: .375rem;
  padding: 0
}

.longform-essay .essay-flex #essay-side-nav.side-nav .drawer .drawer-content p a {
  position: relative;
  display: block;
  padding: 1.125rem 1.25rem;
  line-height: 1.56;
  font-weight: 900;
  text-decoration: none;
  color: #666;
  background: #e5e5e5
}

.longform-essay .essay-flex #essay-side-nav.side-nav .drawer .drawer-content p a:active,
.longform-essay .essay-flex #essay-side-nav.side-nav .drawer .drawer-content p a:focus,
.longform-essay .essay-flex #essay-side-nav.side-nav .drawer .drawer-content p a:hover {
  background: #000;
  color: #5263ff
}

.mediaplayer {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  max-width: 792px;
  border-bottom: 1px solid #666
}

.mediaplayer .media-description {
  padding: 0 0 2.5rem
}

.mediaPlayerContainer {
  display: block;
  position: relative;
  margin: 0 auto 2.5rem;
  width: 100%;
  max-width: 792px
}

.mediaPlayerContainer .bcEmbeddedPlayerContainer {
  padding-top: 56.25%
}

.mediaPlayerContainer .scEmbeddedPlayerContainer {
  position: relative;
  width: 100%
}

.mediaPlayerContainer .scEmbeddedPlayerContainer img {
  display: block;
  margin: auto
}

.mediapage .av-stage {
  margin: 0 auto;
  max-width: 792px
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%
}

.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none
}

.mediacollectionintro {
  padding-bottom: 2rem
}

.mediacollectionlistitem {
  position: relative;
  padding: 2.5rem 0;
  border-top: 1px solid #666;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

.mediacollectionlistitem a {
  text-decoration: none
}

.mediacollectionlistitem .mediaitem-image {
  position: relative;
  overflow: hidden;
  width: 384px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover
}

.mediacollectionlistitem .mediaitem-image img {
  width: auto;
  height: auto;
  max-height: 384px
}

.empty-collection-list {
  margin: 2.5rem 0;
  padding: 2.5rem 1.25rem;
  background-color: #e5e5e5;
  text-align: center
}

.inlinemediaplayer {
  margin: 2rem auto
}

.subscribe-col {
  padding: 0 1rem
}

.subscribe-col p {
  margin-bottom: 1.25rem
}

.subscribe-col .nga-form-group {
  display: block
}

.subscribe-col .nga-form-group input {
  font-size: 1.125rem;
  background: transparent;
  border-color: #ffb200;
  color: #fff
}

.subscribe-col .nga-form-group input[type="email"] {
  line-height: 1.2;
  letter-spacing: -0.025em;
  -webkit-transition: background .2s ease-in;
  -o-transition: background .2s ease-in;
  transition: background .2s ease-in
}

.subscribe-col .nga-form-group input[type="email"]:focus {
  border-color: #fff;
  background-color: #fff;
  color: #000
}

.subscribe-col .nga-form-group input[type="submit"] {
  margin: 1rem 0 0 0;
  border-color: #ffb200;
  background-color: #ffb200;
  color: #000
}

.subscribe-col .nga-form-group input[type="submit"]:focus {
  border-color: #000;
  background-color: #fff;
  color: #000
}

.subscribe-col .nga-form-group input::-webkit-input-placeholder {
  color: #666
}

.subscribe-col .nga-form-group input::-moz-placeholder {
  color: #666
}

.subscribe-col .nga-form-group input:-moz-placeholder {
  color: #666
}

.subscribe-col .nga-form-group input:-ms-input-placeholder {
  color: #666;
  line-height: normal
}

.subscribe-col .nga-form-group .mc-field-group {
  width: 100%
}

.emailsignup {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin: 3rem auto;
  padding: 4rem 2rem;
  color: #000
}

.emailsignup .subscribe-col {
  margin: 0 auto;
  padding: 0;
  max-width: 80%
}

.emailsignup .subscribe-col:before,
.emailsignup .subscribe-col:after {
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  background: transparent;
  border-top: 4px solid #4c40ff;
  border-left: 4px solid #4c40ff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1
}

.emailsignup .subscribe-col:after {
  top: auto;
  bottom: 0;
  border-top: 0;
  border-bottom: 4px solid #4c40ff;
  border-left: 4px solid #4c40ff
}

.emailsignup .subscribe-col.subscribe-col-form:before {
  left: auto;
  right: 0;
  border-left: 0;
  border-right: 4px solid #4c40ff
}

.emailsignup .subscribe-col.subscribe-col-form:after {
  left: auto;
  right: 0;
  border-right: 4px solid #4c40ff;
  border-left: 0
}

.emailsignup .subscribe-col h4 {
  margin: 0 0 .5625rem
}

.emailsignup .subscribe-col .confirmation {
  margin: 0;
  padding: 1.25rem 0;
  font-weight: 900;
  color: #fff;
  border-top: 2px solid #4c40ff
}

.emailsignup .subscribe-col .nga-form-group input[type="email"] {
  border-color: #000
}

.emailsignup .subscribe-col .nga-form-group input[type="email"]:focus {
  border-color: #4c40ff
}

.emailsignup .subscribe-col .nga-form-group input[type="submit"] {
  border-color: #000;
  background: #000;
  color: #fff
}

.emailsignup .subscribe-col .nga-form-group input[type="submit"]:hover,
.emailsignup .subscribe-col .nga-form-group input[type="submit"]:focus {
  border-color: #4c40ff;
  background: #4c40ff
}

.emailsignup .subscribe-col .nga-form-group input::-webkit-input-placeholder {
  color: #000
}

.emailsignup .subscribe-col .nga-form-group input::-moz-placeholder {
  color: #000
}

.emailsignup .subscribe-col .nga-form-group input:-moz-placeholder {
  color: #000
}

.emailsignup .subscribe-col .nga-form-group input:-ms-input-placeholder {
  color: #000;
  line-height: normal
}

.tombstone {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 2rem 1rem;
  color: #666;
  border-bottom: 1px solid #666
}

.tombstone[class*="artobjecttombstone"] {
  background-color: #e5e5e5
}

.tombstone .section-row {
  margin: 0 auto;
  padding: 0;
  max-width: 1200px
}

.tombstone .section-col {
  margin: 0;
  padding: 0
}

.tombstone .section-col+.section-col {
  padding-top: 2.5rem
}

.tombstone .object-image {
  max-width: 100%;
  max-height: 100%
}

.tombstone .object-image:not([data-zoom=""]) {
  cursor: pointer
}

.tombstone .carousel-utilities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: .625rem 0
}

.tombstone .carousel-utilities .cc-zero {
  position: relative;
  display: inline-block;
  margin-top: -0.188rem;
  padding-right: .375rem
}

.tombstone .carousel-utilities .cc-zero img {
  display: inline-block;
  vertical-align: middle;
  height: 32px;
  width: 100%
}

.tombstone .carousel-utilities .cc-zero .tooltip {
  display: none;
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: .375rem .375rem .75rem .75rem;
  width: 300%;
  font-size: .938rem;
  line-height: 1.6;
  background: #fff;
  border: 1px solid;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  z-index: 250
}

.tombstone .carousel-utilities .cc-zero .tooltip a {
  display: inline;
  text-decoration: underline
}

.tombstone .carousel-utilities .cc-zero:before,
.tombstone .carousel-utilities .cc-zero:after {
  display: none;
  content: '';
  position: absolute;
  right: -1px;
  top: 16px;
  border: 6px solid transparent;
  border-right-color: #fff;
  z-index: 251
}

.tombstone .carousel-utilities .cc-zero:before {
  top: 14px;
  border-width: 8px;
  border-right-color: #000
}

.tombstone .carousel-utilities .cc-zero:hover .tooltip {
  display: inline-block
}

.tombstone .carousel-utilities .cc-zero:hover:before,
.tombstone .carousel-utilities .cc-zero:hover:after {
  display: block
}

.tombstone .drawer.drawer-alttext {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666
}

.tombstone .drawer.drawer-alttext button.drawer-toggle {
  color: #000;
  margin-bottom: 0;
  padding: 0 .5rem
}

.tombstone .drawer.drawer-alttext button.drawer-toggle.drawer-open,
.tombstone .drawer.drawer-alttext button.drawer-toggle:focus,
.tombstone .drawer.drawer-alttext button.drawer-toggle:hover {
  background-color: #666;
  color: #e5e5e5
}

.tombstone .drawer.drawer-alttext button.drawer-toggle .icon {
  right: .625rem
}

.tombstone .drawer.drawer-alttext .drawer-content {
  padding: 1.5rem 1.5rem 1.5rem .5rem
}

.tombstone .object-overview {
  margin: 1.25rem auto;
  padding: 1.25rem 0;
  border-top: 1px solid #666
}

.object-page .details .object-attr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1.25rem 0;
  border-top: 1px solid #666
}

.object-page .details .object-attr p {
  margin: 0;
  width: 100%
}

.object-page .details .object-attr .object-attr-label {
  align-self: flex-start;
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 35%;
  flex: 0 1 35%;
  font-weight: 900;
  text-transform: capitalize;
  color: #666
}

.object-page .details .object-attr .object-attr-value {
  margin: 0 0 0 auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 65%;
  flex: 0 1 65%
}

.object-page .details .object-attr .object-attr-value:empty {
  display: none
}

.object-page .details .object-attr.artists-makers .object-attr-value+p {
  padding-top: 1.125rem
}

#art-object-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

#art-object-carousel ul.carousel-slides {
  position: relative;
  list-style: none;
  margin: auto;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  max-height: calc(601px)
}

#art-object-carousel ul.carousel-slides:after {
  display: block;
  content: '';
  padding-top: 100%
}

#art-object-carousel ul.carousel-slides li.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity ease-in 1s;
  -o-transition: opacity ease-in 1s;
  transition: opacity ease-in 1s
}

#art-object-carousel ul.carousel-slides li.slide .object-image-helper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center
}

#art-object-carousel ul.carousel-slides li.slide.active {
  opacity: 1;
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1
}

#art-object-carousel ul.tools-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 1rem 0;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1
}

#art-object-carousel ul.tools-arrows li.tool-arrow {
  margin-right: 0
}

#art-object-carousel ul.tools-arrows li.tool-arrow button.carousel-arrow {
  display: none;
  vertical-align: bottom;
  width: 2.625rem;
  height: 2.625rem;
  border: 2px solid #000
}

#art-object-carousel ul.tools-arrows li.tool-arrow button.carousel-arrow svg {
  display: block;
  margin: auto
}

#art-object-carousel ul.tools-arrows li.tool-arrow button.carousel-arrow[disabled] {
  opacity: 0
}

#art-object-carousel ul.tools-arrows li.tool-arrow button.carousel-arrow[disabled]:focus,
#art-object-carousel ul.tools-arrows li.tool-arrow button.carousel-arrow[disabled]:hover {
  border-color: #000;
  background: #000
}

#art-object-carousel ul.tools-arrows li.tool-arrow button.carousel-arrow:focus,
#art-object-carousel ul.tools-arrows li.tool-arrow button.carousel-arrow:hover {
  border-color: #5263ff;
  background: #5263ff;
  color: #fff
}

#art-object-carousel ul.tools-arrows li.carousel-counter {
  display: none;
  margin: auto .5rem;
  min-width: 3rem;
  font-weight: 900;
  text-align: center
}

#art-object-carousel ul.tools-arrows li.carousel-counter span {
  vertical-align: middle
}

.carousel-thumbs {
  display: none;
  padding: .625rem 0
}

.carousel-thumbs ul {
  margin: 0;
  padding: 0;
  margin: auto;
  padding: .625rem 0;
  max-width: 600px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #5263ff #ededed
}

.carousel-thumbs ul::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  -webkit-overflow-scrolling: auto;
  border-radius: 0
}

.carousel-thumbs ul::-webkit-scrollbar-track {
  background: #ededed;
  border-right: 4px solid #e5e5e5;
  border-radius: 0
}

.carousel-thumbs ul::-webkit-scrollbar-thumb {
  background-color: #5263ff;
  border-radius: 0;
  border: 0;
  border-right: 6px solid #5263ff
}

.carousel-thumbs ul>li {
  list-style: none;
  display: inline-block;
  vertical-align: top;
  margin: auto 2px;
  padding: 0;
  width: 70px;
  height: 70px;
  border: 2px solid transparent;
  text-align: center;
  opacity: .4;
  cursor: pointer
}

.carousel-thumbs ul>li .object-image-helper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%
}

.carousel-thumbs ul>li .object-image-thumb {
  max-width: 100%;
  max-height: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.carousel-thumbs ul>li:focus,
.carousel-thumbs ul>li:hover {
  opacity: 1;
  border-color: #5263ff
}

.carousel-thumbs ul>li.active {
  opacity: 1;
  border-color: #000
}

.object-page #content {
  position: relative
}

.object-page #content #object-page-menu.side-nav {
  padding-bottom: 2.5rem;
  -ms-flex-order: -2;
  -webkit-order: -2;
  order: -2
}

.object-page #content #object-page-menu.side-nav .drawer .drawer-content ul.section-tablist li {
  margin: 0 0 .375rem
}

.object-page #content .column-resizer {
  display: none
}

.object-page #content .aside {
  display: none
}

.object-page #content #tmsRelatedContent .side-nav {
  display: none
}

.object-page #content #tmsRelatedContent .content-main {
  width: 100% !important;
  padding: 0
}

.object-page #related-records {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2rem 1rem;
  max-width: 100%
}

.object-page #related-records .nga-grid-label.section-row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  border-bottom: 1px solid #666
}

.object-page #related-records .nga-grid-label.section-row-flex .expand-button {
  display: none
}

.object-page #related-records .nga-grid-label.section-row-flex .expand-button :before {
  content: 'expand '
}

.object-page #related-records .nga-grid-collapsed.section-row {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  border-bottom: 1px solid #666
}

.object-page #related-records .nga-grid-collapsed.section-row ul {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 auto;
  padding: .625rem 0;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin;
  scrollbar-color: #5263ff #ededed
}

.object-page #related-records .nga-grid-collapsed.section-row ul::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  -webkit-overflow-scrolling: auto;
  border-radius: 0
}

.object-page #related-records .nga-grid-collapsed.section-row ul::-webkit-scrollbar-track {
  background: #ededed;
  border-right: 4px solid #e5e5e5;
  border-radius: 0
}

.object-page #related-records .nga-grid-collapsed.section-row ul::-webkit-scrollbar-thumb {
  background-color: #5263ff;
  border-radius: 0;
  border: 0;
  border-right: 6px solid #5263ff
}

.object-page #related-records .nga-grid-collapsed.section-row ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 .75rem 0 0;
  padding: 0 .75rem 0 0;
  max-width: 384px;
  border-top: 0;
  border-right: 1px solid #666
}

.object-page #related-records .nga-grid-collapsed.section-row ul li+li:last-child {
  border: 0
}

.object-page #related-records .nga-grid-collapsed.section-row ul li .nga-grid-image {
  width: 100px;
  height: 100px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-order: 0;
  -webkit-order: 0;
  order: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.object-page #related-records .nga-grid-collapsed.section-row ul li .nga-grid-image img[src*="svg"][src*="placeholder"] {
  width: 100%
}

.object-page #related-records .nga-grid-collapsed.section-row ul li .nga-grid-tombstone {
  padding: 0 0 0 8px;
  min-width: 0
}

.object-page #related-records .nga-grid-collapsed.section-row ul li .nga-grid-tombstone dl {
  margin-bottom: 0
}

.object-page #related-records .nga-grid-collapsed.section-row ul li .nga-grid-tombstone .title {
  margin-bottom: .625rem;
  font-size: 1.688rem;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

ul.tools.pagination-keyset {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  text-align: center;
  border: 1px solid #666
}

ul.tools.pagination-keyset li {
  display: inline-block;
  vertical-align: middle;
  -ms-flex-positive: 1;
  flex-grow: 1
}

ul.tools.pagination-keyset li a {
  height: 32px;
  width: 100%;
  text-align: center;
  text-decoration: none
}

ul.tools.pagination-keyset li a:focus,
ul.tools.pagination-keyset li a:hover {
  text-decoration: underline
}

ul.tools.pagination-keyset li[class^="pagination"] {
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

ul.tools.pagination-keyset li[class^="pagination"] a {
  display: block;
  padding: 0 .5rem;
  background: #e5e5e5
}

ul.tools.pagination-keyset li[class^="pagination"] a:focus,
ul.tools.pagination-keyset li[class^="pagination"] a:hover {
  background: #000;
  color: #fff;
  text-decoration: none
}

.object-page .tombstone .objectbanner-alternate.section-row-flex .section-col.banner-left #art-object-carousel ul.carousel-slides {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-height: calc(901px)
}

.object-page .tombstone .objectbanner-alternate.section-row-flex .section-col.banner-left #art-object-carousel ul.carousel-slides:after {
  display: none;
  padding: 0
}

.object-page .tombstone .objectbanner-alternate.section-row-flex .section-col.banner-left #art-object-carousel ul.carousel-slides li {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.object-page .tombstone .objectbanner-alternate.section-row-flex .section-col.banner-right h1.object-title {
  font-weight: 900
}

.object-page .tombstone .objectbanner-alternate.section-row-flex .section-col.banner-right h1.object-title span {
  font-weight: 400
}

.object-page #content .columnheader h2 {
  font-weight: 900;
  padding-bottom: 1.125rem
}

.object-page #content .artobjectpage_objectdetails {
  position: relative;
  margin: 2rem auto;
  padding: 2rem 0;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666
}

.object-page #content .artobjectpage_objectdetails::after,
.object-page #content .artobjectpage_objectdetails::before {
  display: block;
  content: '';
  position: absolute;
  left: -50vw;
  right: 0;
  margin: auto;
  height: 100%;
  width: 50vw;
  background: #000;
  box-shadow: 50vw 0 0 #000;
  z-index: -1;
  height: 1px
}

.object-page #content .artobjectpage_objectdetails::after {
  top: -1px
}

.object-page #content .artobjectpage_objectdetails::before {
  bottom: -1px
}

.object-page #content .artobjectpage_objectdetails .details {
  padding: 0
}

.osci_toolbar {
  padding: 0 1rem;
  background: #e5e5e5;
  border-bottom: 1px solid #666
}

.osci_toolbar .section-row {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  height: 48px;
  line-height: 1.56;
  letter-spacing: -0.01em
}

.osci_toolbar .section-row a:focus {
  outline: 0;
  color: #4c40ff
}

#oe-strip-wrap #oe-strip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}

#oe-strip-wrap #oe-strip a {
  display: inline-block;
  vertical-align: middle;
  font-weight: 900;
  text-decoration: none
}

#oe-strip-wrap #oe-strip a .icon {
  margin-top: -3px;
  padding: 3px;
  vertical-align: text-bottom;
  background: #000;
  color: #fff;
  border-radius: 50%;
  background-clip: padding-box
}

#object-toolbar-wrap #object-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

#object-toolbar-wrap #object-toolbar .figure-toolbar {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  max-width: 588px;
  background: #fff;
  min-width: 375px;
  opacity: 0
}

#object-toolbar-wrap #object-toolbar .figure-toolbar.active {
  display: block;
  opacity: 1
}

#object-toolbar-wrap #object-toolbar .figure-toolbar.active:before {
  display: none
}

#object-toolbar-wrap #object-toolbar .figure-toolbar .close {
  background-image: none
}

#object-toolbar-wrap #object-toolbar .figure-toolbar .cut-paste {
  width: 90%;
  min-height: 90px;
  margin: 0 10px;
  border: 1px solid #666;
  box-shadow: inset 0 0 4px 1px rgba(0, 0, 0, 0.1);
  padding: 4px;
  -webkit-touch-callout: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  word-wrap: break-word
}

#object-toolbar-wrap #object-toolbar #toolbar-export .btn-export,
#object-toolbar-wrap #object-toolbar #toolbar-export .btn-print {
  background: url('../images/osci-sprites.png') no-repeat 0 -286px;
  text-indent: 23px;
  display: inline-block;
  height: 16px
}

#object-toolbar-wrap #object-toolbar #toolbar-export:before {
  left: 65px
}

#object-toolbar-wrap #object-toolbar #toolbar-archived .pdf-link {
  background: url('../images/osci-sprites.png') no-repeat 0 -286px;
  text-indent: 23px;
  display: inline-block;
  height: 16px
}

#object-toolbar-wrap #object-toolbar #toolbar-archived .pdf-link:after {
  content: "\00a0(pdf)"
}

#object-toolbar-wrap #object-toolbar #toolbar-archived .cut-paste {
  min-height: 24px
}

#object-toolbar-wrap #object-toolbar #toolbar-archived table {
  width: 100%;
  margin: 0 0 8px
}

#object-toolbar-wrap #object-toolbar #toolbar-archived table th,
#object-toolbar-wrap #object-toolbar #toolbar-archived table td {
  width: 50%;
  border-bottom: 1px solid #666
}

#object-toolbar-wrap #object-toolbar #toolbar-archived table th {
  text-align: left;
  font-weight: 900;
  padding: 0 0 7px
}

#object-toolbar-wrap #object-toolbar #toolbar-archived table td {
  padding: .625rem 0;
  vertical-align: middle
}

.ot-reader {
  display: none
}

.ot-buttons {
  display: none
}

.ot-buttons .ot-button-set {
  position: relative;
  display: inline-block;
  vertical-align: middle
}

.ot-buttons button {
  border-color: transparent
}

.ot-search .nga-site-search {
  background: #fff;
  border-color: #fff
}

.ot-search .nga-site-search input {
  background: #fff
}

button.toggle-reader-mode {
  display: none
}

.exit-reader-mode {
  display: none
}

.exit-reader-mode:hover {
  color: #5263ff
}

.scroller {
  position: relative
}

.reader-mode .tombstone {
  padding: 0 1rem
}

.reader-mode .tombstone .section-row {
  position: relative;
  padding: 0 2rem 0 0;
  max-width: 1200px
}

.reader-mode .tombstone .section-col {
  padding: .5rem
}

.reader-mode .tombstone .section-col.banner-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 20%;
  flex: 0 1 20%;
  padding: .5rem 0
}

.reader-mode .tombstone .section-col.banner-right {
  margin-top: 0
}

.reader-mode .tombstone .attribution {
  margin: 0
}

.reader-mode .tombstone .onview {
  margin: .625rem 0
}

.reader-mode .tombstone .object-attr {
  padding: 0;
  border-top: 0
}

.reader-mode .tombstone .object-attr .object-attr-label {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%
}

.reader-mode .tombstone .object-attr .object-attr-value {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 75%;
  flex: 0 1 75%
}

.reader-mode .tombstone .object-attr.artists-makers,
.reader-mode .tombstone .object-attr.image-use {
  display: none
}

.reader-mode .tombstone ul.tools.tools-icons {
  position: absolute;
  right: 0;
  top: 0;
  flex-direction: column;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2rem;
  flex: 0 0 2rem;
  max-width: 2rem;
  height: 100%
}

.reader-mode .tombstone .carousel-buttons {
  display: none;
  height: 0;
  width: 0;
  overflow: hidden
}

a.imageComparer-comparableImg {
  display: none
}

.reader-mode #container.object-page .aside .ui-widget-content {
  background: none
}

.reader-mode #container.object-page .aside .tabs {
  border-radius: 0;
  background-clip: padding-box;
  border: none;
  padding: 0
}

.reader-mode #container.object-page .aside .tabs .section-tabs-row {
  margin: 0 auto;
  padding: 0
}

.reader-mode #container.object-page .aside .tabs .section-tabs-row ul.section-tablist {
  padding: 0
}

.reader-mode #container.object-page .aside .tabs .section-tabs-row ul.section-tablist li {
  border-bottom: 0
}

.reader-mode #container.object-page .aside .tabs .section-tabs-row ul.section-tablist li [class*="section-link"] {
  padding: 3px .75rem
}

.reader-mode #container.object-page .aside .tabs .section-tabs-row ul.section-tablist li [class*="section-link"]:before {
  border-width: 6px
}

.reader-mode #container.object-page .aside .tabs .section-tabs-row ul.section-tablist li [class*="section-link"]:after {
  border-width: 4px
}

.reader-mode #container.object-page .aside .tabs .section-tabs-row ul.section-tablist li.current {
  background-color: #fff;
  border-bottom: 1px solid #666
}

.reader-mode #container.object-page .aside .tabs div[data-id="tab-figures"] .figure {
  border: none;
  border-top: 1px solid #e3e8eb;
  margin: 0;
  padding: 1.25rem 0;
  -webkit-box-shadow: none rgba(0, 0, 0, 0.4);
  box-shadow: none rgba(0, 0, 0, 0.4)
}

.reader-mode #container.object-page .aside .tabs div[data-id="tab-figures"] .figure .image-links {
  margin: 0;
  padding: 0;
  border: none
}

.reader-mode #container.object-page .aside .tabs div[data-id="tab-figures"] .figure img {
  max-width: 100%;
  height: auto
}

.reader-mode #container.object-page .aside .tabs div[data-id="tab-figures"] .figure:first-child {
  border: none;
  padding-top: 5px
}

.reader-mode #container.object-page .aside .tabs div[data-id="tab-figures"] .figure:before {
  display: none
}

.reader-mode #container.object-page .aside .ui-tabs-panel.scrollable {
  padding-right: 35px
}

.reader-mode #container.object-page .aside .ui-tabs-panel {
  padding: 0
}

.reader-mode #container.object-page .aside div[data-id="tab-object-image"] {
  position: relative
}

.reader-mode #container.object-page .aside div[data-id="tab-object-image"] img {
  max-width: 100%;
  height: auto
}

.reader-mode #container.object-page .aside div[data-id="tab-object-image"]:after {
  display: none
}

.reader-mode #container.object-page .aside div[data-id="tab-object-image"].scrollable .overview {
  position: relative
}

.reader-mode #container.object-page .aside div[data-id="tab-object-image"].scrollable .overview:after {
  content: "\00a0";
  display: block;
  position: absolute;
  bottom: 14px;
  right: 7px;
  background-position: 0 -353px;
  height: 14px;
  width: 14px
}

.reader-mode #container.object-page .aside ul.compFigs {
  list-style: none
}

.reader-mode #container.object-page .aside ul.compFigs li {
  padding-bottom: 1.125rem
}

.reader-mode #container.object-page .aside ul.entryNotes {
  list-style: none
}

.reader-mode #container.object-page .aside ul.entryNotes li {
  padding-bottom: 1.125rem
}

.osciinfobox {
  display: inline-block;
  vertical-align: top;
  width: 90px;
  margin: 0 1.25rem 1.25rem;
  min-height: 140px;
  font-weight: bold
}

.osciinfobox a {
  display: block;
  border-bottom-color: transparent
}

.osciinfobox a .osciinfobox-image {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat
}

.osciinfobox a .osciinfobox-image:after {
  content: '';
  padding-top: 100%;
  display: block
}

.osciinfobox a p {
  margin: 1.25rem 0
}

.drawer-content h6 {
  font-weight: 900;
  font-style: italic
}

.view-all {
  font-weight: 900;
  font-style: italic
}

.constituent,
.artistheader,
.provenanceheader {
  color: #666
}

.constituent .constituent-banner,
.artistheader .constituent-banner,
.provenanceheader .constituent-banner {
  padding: 2rem 1rem;
  background: #e5e5e5;
  border-bottom: 1px solid #666
}

.constituent .constituent-banner .section-row,
.artistheader .constituent-banner .section-row,
.provenanceheader .constituent-banner .section-row {
  margin: 0 auto;
  max-width: 1200px
}

.constituent .constituent-banner .section-row .profile-image-section,
.artistheader .constituent-banner .section-row .profile-image-section,
.provenanceheader .constituent-banner .section-row .profile-image-section {
  display: table;
  max-width: 100%
}

.constituent .constituent-banner .section-row .profile-image-section .caption,
.artistheader .constituent-banner .section-row .profile-image-section .caption,
.provenanceheader .constituent-banner .section-row .profile-image-section .caption {
  display: table-caption;
  caption-side: bottom;
  padding-bottom: 1.25rem
}

.constituent .constituent-banner .section-row .artist-lifespan,
.artistheader .constituent-banner .section-row .artist-lifespan,
.provenanceheader .constituent-banner .section-row .artist-lifespan {
  font-weight: 900;
  color: #000
}

.constituent #relatedcontent-link,
.artistheader #relatedcontent-link,
.provenanceheader #relatedcontent-link {
  display: none
}

.constituent-content #works {
  width: 100%
}

.return-tools-set {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.25rem 0
}

.return-tools-set .return-tools {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  font-weight: 900
}

.return-tools-set .return-tools ul {
  line-height: 2
}

.return-tools-set .return-tools ul button:not(.remove-filter-icon) {
  display: block;
  width: 2.25rem;
  height: 2rem;
  background-color: #e5e5e5
}

.return-tools-set .return-tools ul button:not(.remove-filter-icon):focus,
.return-tools-set .return-tools ul button:not(.remove-filter-icon):hover {
  color: #fff;
  background: #000
}

.return-tools-set .return-tools ul li.tools-active a,
.return-tools-set .return-tools ul li.tools-active button {
  color: #fff;
  background-color: #000
}

.return-tools-set .return-tools.return-tools-sort ul li:last-child {
  margin-right: 0
}

.return-tools-set .return-tools.return-tools-view {
  display: none;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  margin: 0 0 0 1.5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.return-tools-set .return-tools.return-tools-view ul li {
  margin: auto
}

.return-tools-set .return-tools.return-tools-filters {
  width: 100%
}

.return-tools-set .return-tools.return-tools-filters ul li {
  text-transform: capitalize
}

.return-tools-set .return-tools.return-tools-filters ul li .remove-filter-icon {
  display: inline-block;
  vertical-align: middle;
  min-width: auto;
  line-height: 1
}

.return-tools-set .return-tools.return-tools-filters ul li .remove-filter-icon:hover+span,
.return-tools-set .return-tools.return-tools-filters ul li .remove-filter-icon:focus+span {
  text-decoration: underline
}

.return-tools-set .return-tools.return-tools-filters ul li.tools-label {
  display: none
}

#LocationObjects .return-tools-set {
  display: none
}

.nav-returns.top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.nav-returns .btn-filters-toggle {
  display: none;
  min-width: 133px
}

.nav-returns .pagination {
  margin: 1.25rem auto
}

.nav-returns .pagination ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-pack: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 0 auto;
  overflow: hidden;
  overflow-x: auto;
  font-weight: 900;
  color: #000
}

.nav-returns .pagination ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 .5rem
}

.nav-returns .pagination ul li:first-child {
  margin-left: 0
}

.nav-returns .pagination ul li:last-child {
  margin-right: 0
}

.nav-returns .pagination ul li.ellipsis {
  margin: 0;
  min-width: auto;
  letter-spacing: .025rem
}

.nav-returns .pagination ul li .icon {
  vertical-align: middle
}

.nav-returns .pagination ul li a {
  display: block;
  padding: 0 6px;
  height: 32px;
  width: 100%;
  min-width: 32px;
  text-align: center;
  text-decoration: none;
  border: 2px solid #000
}

.nav-returns .pagination ul li a:focus,
.nav-returns .pagination ul li a:hover,
.nav-returns .pagination ul li a.current {
  background: #000;
  color: #fff
}

.nav-returns .pagination ul li a[class^="results-"] {
  padding: 0;
  text-decoration: underline;
  border: 0
}

.nav-returns .pagination ul li a[class^="results-"]:focus,
.nav-returns .pagination ul li a[class^="results-"]:hover {
  background: transparent;
  color: #5263ff
}

.results-setting {
  padding: 0 0 1rem;
  border-bottom: 1px solid #666
}

ul.returns {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 1.25rem 0
}

ul.returns>li,
ul.returns>.parsysAudioTourObjects>li {
  position: relative;
  padding: 2.5rem 0;
  border-top: 1px solid #666;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

ul.returns>li a,
ul.returns>.parsysAudioTourObjects>li a {
  text-decoration: none
}

ul.returns>li dl,
ul.returns>.parsysAudioTourObjects>li dl {
  padding: 0
}

ul.returns>li dl .title a,
ul.returns>.parsysAudioTourObjects>li dl .title a {
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

ul.returns>li dl .title a:focus,
ul.returns>.parsysAudioTourObjects>li dl .title a:focus,
ul.returns>li dl .title a:hover,
ul.returns>.parsysAudioTourObjects>li dl .title a:hover {
  text-decoration: underline
}

ul.returns>li .return-image,
ul.returns>.parsysAudioTourObjects>li .return-image {
  position: relative;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-bottom: 1.25rem;
  width: 384px;
  max-width: 100%;
  font-size: .938rem;
  line-height: 1.6;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden
}

ul.returns>li .return-image img,
ul.returns>.parsysAudioTourObjects>li .return-image img {
  width: auto;
  height: auto;
  max-height: 384px
}

ul.returns>li .return-image img[src*="svg"][src*="placeholder"],
ul.returns>.parsysAudioTourObjects>li .return-image img[src*="svg"][src*="placeholder"] {
  width: 250px;
  max-width: 100%
}

ul.returns>li.art dl.return-attribution,
ul.returns>.parsysAudioTourObjects>li.art dl.return-attribution {
  display: none
}

.nga-grid ul.returns li dl.return-attribution {
  display: block
}

.nga-grid ul.returns li dl.return-artist {
  display: none
}

.facet-content {
  width: 100%
}

.facet-content .facet-header {
  width: 100%
}

.facet-content .facet-header .columnheader {
  padding-top: 0
}

.facet-content .facet-columns {
  width: 100%
}

.facet-content.facet-2ColLeft .facets-side-nav {
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

.facet-content.facet-2ColLeft .facets-side-nav .facets {
  position: fixed;
  top: 0;
  left: 0;
  padding: 4rem 1rem;
  width: 100%;
  max-width: 576px;
  height: 100vh;
  overflow-y: auto;
  z-index: 999;
  background: #fff;
  border-right: 1px solid #e5e5e5;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: opacity 250ms, -webkit-transform 750ms ease-in-out;
  transition: opacity 250ms, -webkit-transform 750ms ease-in-out;
  -o-transition: opacity 250ms, transform 750ms ease-in-out;
  transition: opacity 250ms, transform 750ms ease-in-out;
  transition: opacity 250ms, transform 750ms, -webkit-transform 750ms ease-in-out;
  z-index: 750
}

.facet-content.facet-2ColLeft .facets-side-nav .facets .filter-title {
  display: none;
  padding-top: 0
}

.facet-content.facet-2ColLeft .facets-side-nav .facets .btn-close-filters {
  position: absolute;
  top: 1.25rem;
  right: 1rem
}

.facet-content.facet-2ColLeft .facets-side-nav .facets .drawer-toggle {
  display: none
}

.facet-content.facet-2ColLeft .facets-side-nav[aria-hidden="false"] .facets {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0)
}

.facet-content.facet-2ColLeft .facets-side-nav[aria-hidden="false"] .facets .drawer-toggle {
  display: block
}

.facet-content.facet-2ColLeft .facets-side-nav+.facets-content-main {
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

.facet-content.facet-2ColLeft .facets-side-nav+.facets-content-main .nav-returns .btn-filters-toggle {
  display: inline-block
}

.facet-content.facet-1ColFacetsTop .nav-returns .btn-filters-toggle {
  display: none
}

.facets .drawer ul.facet-list li {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 1.25rem;
  width: 100%;
  white-space: nowrap
}

.facets .drawer ul.facet-list li:last-child {
  margin: 0
}

.facets .drawer ul.facet-list li label {
  white-space: normal
}

.facets .drawer ul.facet-list#DownloadableImages {
  margin-top: 1.25rem
}

.facets .drawer ul.facet-list.facet-twocol li {
  width: 50%
}

.facets .drawer ul.facet-list.facet-twocol li:first-of-type {
  width: 100%
}

.facets .drawer ul.facet-list.facet-twocol input[type="text"],
.facets .drawer ul.facet-list.facet-twocol input[type="number"] {
  display: inline-block;
  vertical-align: baseline;
  width: 45%;
  min-width: auto
}

.facets .drawer ul.facet-list.facet-threecol li {
  display: inline-block;
  vertical-align: baseline;
  width: 32%
}

.facets .drawer ul.facet-list.facet-threecol li:first-of-type {
  width: 100%
}

.facets #ArtistFacets,
.facets #ArtObjectFacets {
  padding-top: 1rem;
  border-top: 1px solid #666
}

.eventlist ul.returns li a {
  display: block;
  width: 100%
}

.eventlist ul.returns li a:focus,
.eventlist ul.returns li a:hover {
  color: #000;
  text-decoration: none
}

.eventlist ul.returns li a:focus .title,
.eventlist ul.returns li a:hover .title {
  color: #5263ff;
  text-decoration: underline
}

.eventlist ul.returns li .return-schedule {
  display: none
}

.eventlist ul.returns li .return-schedule h4 {
  font-size: 2.625rem;
  font-weight: 400
}

.eventlist ul.returns li .return-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
  height: 100%
}

.eventlist ul.returns li .return-event .series-title {
  padding-bottom: 1.125rem;
  font-weight: 900
}

.eventlist ul.returns li .return-event .event-tags {
  margin-top: auto;
  justify-self: flex-end
}

.eventlist ul.returns li .return-image {
  background-position-y: 42%
}

.eventlist ul.returns li .return-image:after {
  content: '';
  display: block;
  padding-top: 66.6667%
}

.eventlist ul.returns li.return-canceled {
  opacity: .9
}

.eventlist ul.returns li.return-canceled h4 {
  color: #666
}

.eventlist ul.returns li.return-canceled a {
  color: #666
}

.eventlist ul.returns li.return-canceled a:focus,
.eventlist ul.returns li.return-canceled a:hover {
  color: #000
}

.eventlist ul.returns li.return-canceled a.cta-link-btn {
  display: none
}

.eventlist ul.returns li.return-canceled .image {
  filter: grayscale(100%);
  opacity: .9
}

.eventlist ul.returns li.return-canceled .return-event .title {
  color: #ed1c24
}

.eventlist ul.returns li.return-canceled .return-event .category,
.eventlist ul.returns li.return-canceled .return-event .subtitle,
.eventlist ul.returns li.return-canceled .return-event .time {
  color: #666
}

.eventlist.eventlist-past ul li {
  opacity: .9
}

.eventlist.eventlist-past ul li h4 {
  color: #666
}

.eventlist.eventlist-past ul li a {
  color: #666
}

.eventlist.eventlist-past ul li a:focus,
.eventlist.eventlist-past ul li a:hover {
  color: #000
}

.eventlist.eventlist-past ul li a.cta-link-btn {
  display: none
}

.eventlist.eventlist-past ul li .image {
  filter: grayscale(100%);
  opacity: .9
}

.eventlist.eventlist-past ul li .return-event .category,
.eventlist.eventlist-past ul li .return-event .subtitle,
.eventlist.eventlist-past ul li .return-event .time {
  color: #666
}

ul.returns>.parsysAudioTourObjects>li {
  position: relative;
  padding: 2.5rem 0;
  border-top: 1px solid #666;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

ul.returns>.parsysAudioTourObjects>li dl {
  padding: 0
}

ul.returns>.parsysAudioTourObjects>li .return-image {
  position: relative;
  overflow: hidden;
  width: 384px;
  max-width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover
}

ul.returns>.parsysAudioTourObjects>li .return-image figure {
  display: table
}

ul.returns>.parsysAudioTourObjects>li .return-image figcaption {
  display: block;
  display: table-caption;
  caption-side: bottom;
  padding-bottom: 1.125rem
}

ul.returns>.parsysAudioTourObjects>li .return-image figcaption a {
  font-style: italic
}

ul.returns>.parsysAudioTourObjects>li .return-image img {
  width: auto;
  height: auto;
  max-height: 384px
}

.facets-search {
  border-bottom: 1px solid #666;
  margin-bottom: 1.125rem;
  padding-bottom: 1.125rem
}

.facets-search p {
  margin-top: 1.125rem
}

.prdTxtSearching {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 1px;
  height: 1px
}

.audio_tour .go-form+.returns {
  padding-top: 2rem
}

.audio_tour .scEmbeddedPlayerContainer.mini {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: .75rem auto;
  padding: 1rem 1rem .75rem;
  height: auto;
  background-color: #f2f2f2
}

.stories_facet {
  margin-top: .5rem
}

.story-topics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0 0 1.125rem;
  padding: 1.25rem 0;
  line-height: 2;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666
}

.story-topics li {
  display: inline-block;
  margin-right: 1rem
}

.story-topics li button[aria-pressed="false"] {
  font-weight: 400 !important
}

.story-topics li button:hover,
.story-topics li button:focus {
  color: #5263ff;
  text-decoration: underline;
  cursor: pointer
}

.story-topics li button:focus-visible {
  color: #5263ff;
  text-decoration: underline;
  outline: 0
}

.story-topics li button[aria-pressed="true"] {
  color: #000;
  /*font-weight: 900 !important;*/
  text-decoration: underline
}

.stories_listing {
  margin: auto;
  max-width: 588px
}

.stories_listing ul.returns li {
  margin: 0 auto 2.5rem;
  padding: 0;
  width: 100%;
  max-width: 588px;
  border-top: none;
  border-bottom: 1px solid #666
}

.stories_listing ul.returns li * {
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out
}

.stories_listing ul.returns li a {
  position: relative;
  display: block;
  width: 100%
}

.stories_listing ul.returns li a:focus,
.stories_listing ul.returns li a:hover {
  color: #000;
  text-decoration: none;
  outline: 0
}

.stories_listing ul.returns li a:focus .title,
.stories_listing ul.returns li a:hover .title {
  color: #5263ff;
  text-decoration: underline
}

.stories_listing ul.returns li a:focus .no-style,
.stories_listing ul.returns li a:hover .no-style {
  color: #000;
  text-decoration: none;
}

.stories_listing ul.returns li a:focus .description,
.stories_listing ul.returns li a:hover .description {
  color: #000;
}

.stories_listing ul.returns li a:focus-visible .return-image {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
}

.stories_listing ul.returns li .return-image {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  background-color: #e5e5e5;
  overflow: hidden
}

.stories_listing ul.returns li .return-image:after {
  content: '';
  padding-top: 66.6667%;
  display: block
}

.stories_listing ul.returns li .return-main {
  padding: 1.5rem 0
}

.stories_listing ul.returns li .return-main .category:empty {
  display: none
}

.stories_listing ul.returns li .return-main .description {
  color: #666
}

.stories_listing ul.returns li .return-main dl {
  margin: 0
}

.slide-img {
  height: auto;
  margin: 0 auto;
  position: relative;
  width: 100%
}

.slide-img img {
  display: block;
  margin: 0 auto;
  max-height: 560px
}

.slide-img img[src*="svg"][src*="placeholder"] {
  width: 650px
}

.slide-txt {
  margin: 0 auto;
  padding: 1.25rem 0;
  width: 100%;
  max-width: 792px
}

.slide-txt .slide-number {
  display: block;
  text-align: center
}

.no-slides {
  background-color: #e5e5e5;
  border: 1px solid #666;
  margin: 1.25rem 75px 0;
  padding: 200px;
  font-weight: 900;
  color: #666;
  text-align: center
}

.slideshowpage .tools.view-options {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.slideshowpage #feature-slideshow {
  position: relative;
  padding: 1.25rem 0;
  width: 100%;
  min-height: 560px
}

.slideshowpage #feature-slideshow .slides {
  display: none;
  height: 560px;
  width: 100%;
  margin: 0;
  overflow: hidden;
  position: relative
}

.slideshowpage #feature-slideshow .slides .slide {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  z-index: 0;
  list-style-type: none
}

.slideshowpage #feature-slideshow .slides .slide .no-slides {
  background-color: #e5e5e5;
  margin: 0 auto;
  padding: 1.25rem;
  font-weight: 900;
  text-align: center
}

.slideshowpage #feature-slideshow.grid .slides .slide {
  width: 100%;
  position: relative
}

.slideshowpage #feature-slideshow.grid .slides .slide .grid-item {
  width: 25%;
  padding: .25rem
}

.slideshowpage #feature-slideshow.grid .slides .slide .grid-item .slide-img {
  margin-top: auto;
  margin-bottom: auto
}

.slideshowpage #feature-slideshow.grid .slides .slide .grid-item .slide-img img {
  padding: 0
}

.slideshowpage #feature-slideshow.grid .slides .slide .grid-item .slide-txt {
  display: none
}

.slideshow-carousel {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2rem auto;
  padding: 1.25rem 0;
  height: 150px;
  overflow: hidden;
  text-align: center;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666
}

.slideshow-carousel .arrow {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.slideshow-carousel .arrow .icon {
  display: block;
  margin: auto
}

.slideshow-carousel .arrow.leftArrow {
  left: 0
}

.slideshow-carousel .arrow.rightArrow {
  right: 0
}

.slideshow-carousel .swiper {
  position: absolute;
  left: 0
}

.slideshow-carousel .slides {
  display: none;
  height: 150px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  position: relative
}

.slideshow-carousel .slides .slide {
  display: inline-block;
  position: absolute;
  cursor: pointer;
  width: 150px;
  height: 150px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap
}

.slideshow-carousel .slides .slide:before {
  display: inline-block;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: '';
  padding: 0;
  margin: 0 0 0 -3px;
  height: 100%;
  width: 0
}

.slideshow-carousel .slides .slide img {
  max-width: 130px;
  max-height: 130px;
  margin: auto;
  display: inline-block;
  vertical-align: middle
}

.slideshow-carousel .slides .slide .slide-details {
  display: none
}

.slideshowcarousel {
  position: relative;
  margin: 0 auto 2rem
}

.slideshowcarousel .spinner-ring {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-top: 2rem
}

.slideshowcarousel .slideshow-carousel {
  margin-bottom: 0
}

.emptyFeatureSlideshowCarousel {
  background-color: #e5e5e5;
  padding: 2.5rem;
  text-align: center
}

.slideshowcarousel .slideshow-carousel.grid {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  border: 0;
  -webkit-transition: height ease-in .3s;
  -o-transition: height ease-in .3s;
  transition: height ease-in .3s;
  transition-delay: 0s
}

.slideshowcarousel .slideshow-carousel.grid .slides {
  background-color: transparent;
  width: 100%;
  height: auto;
  margin: auto;
  padding: 0
}

.slideshowcarousel .slideshow-carousel.grid .slides .slide {
  display: block;
  width: 100%;
  float: none;
  margin: 0
}

.slideshowcarousel .slideshow-carousel.grid .slides .slide .grid-item {
  width: 20%;
  padding: .25rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.slideshowcarousel .slideshow-carousel.grid .slides .slide .grid-item img {
  width: 100%;
  height: auto;
  max-height: none !important;
  max-width: none !important
}

.slideshowcarousel .slideshow-carousel.grid button.arrow+.slides {
  width: 92.5%
}

.slideshowcarousel .slideshow-carousel.grid.grid-preview {
  position: relative;
  overflow-y: hidden;
  height: 40vh !important
}

.slideshowcarousel .slideshow-carousel.grid.grid-preview::after {
  display: block;
  content: "";
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  right: 0;
  height: 33%;
  background-image: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 100%);
  background-color: rgba(255, 255, 255, 0);
  z-index: 10
}

.slideshowcarousel .slideshow-carousel.grid.grid-preview+.btn-grid-preview {
  display: block;
  margin: 2rem auto
}

.imageslider .slides {
  display: none
}

.imageslider .slides.slick-slider {
  display: block;
  opacity: 0
}

.imageslider .slides.slick-slider.slick-initialized {
  opacity: 1
}

.videoslider {
  position: relative;
  margin: 2rem auto;
  padding: 1.25rem 0;
  background: #000
}

.videoslider:after {
  display: block;
  content: '';
  height: 100%;
  width: 50vw;
  background: #000;
  position: absolute;
  top: 0;
  left: -50vw;
  right: 0;
  margin: auto;
  box-shadow: 50vw 0 0 #000;
  z-index: -1
}

.videoslider h1 {
  color: #fff
}

.videoslider .slides {
  display: none
}

.videoslider .slides.slick-slider {
  display: block;
  opacity: 0
}

.videoslider .slides.slick-slider.slick-initialized {
  opacity: 1
}

.videoslider .slides.slick-slider .slick-slide {
  width: 100%;
  padding: 0 1rem 1.5rem 0;
  max-width: 604px
}

.videoslider .slides.slick-slider .slick-slide:not(.slick-current) {
  position: relative
}

.videoslider .slides.slick-slider .slick-slide:not(.slick-current):after {
  position: absolute;
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.6);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.videoslider .slides.slick-slider .slick-slide:not(.slick-current) .slider-item:before {
  color: #666
}

.videoslider .slides.slick-slider .slick-slide .slider-item {
  position: relative;
  padding-top: 56.13%
}

.videoslider .slides.slick-slider .slick-slide .slider-item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.videoslider .slides.slick-slider .slick-slide .slider-item:before {
  position: absolute;
  display: block;
  content: attr(video-title);
  color: #fff;
  z-index: 1;
  top: calc(101.125%);
  width: 100%;
  background: #000;
  color: #e5e5e5;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

#artlegames.nga-grid .search-playall button {
  display: none
}

#artlegames.nga-grid ul.returns li {
  padding-top: 0;
  max-width: 384px;
  border-top: 0
}

#artlegames.nga-grid ul.returns li .return-main {
  padding: 0
}

#artlegames.nga-grid ul.returns li a[data-gameid] {
  display: block;
  background: #fff;
  border: 2px solid transparent;
  color: #fff;
  cursor: pointer
}

#artlegames.nga-grid ul.returns li a[data-gameid] img {
  display: block
}

#artlegames.nga-grid ul.returns li a[data-gameid] dl {
  display: block;
  margin: 0;
  padding: 1.25rem 1rem 2rem;
  background-color: #666;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

#artlegames.nga-grid ul.returns li a[data-gameid] dl dt.title {
  color: inherit
}

#artlegames.nga-grid ul.returns li a[data-gameid] dl dd.playdate {
  font-weight: 900
}

#artlegames.nga-grid ul.returns li a[data-gameid] dl dd.playmetadata span {
  margin: 0 .5rem;
  color: #e5e5e5
}

#artlegames.nga-grid ul.returns li a[data-gameid]:focus,
#artlegames.nga-grid ul.returns li a[data-gameid]:hover {
  border-color: #5263ff
}

#artlegames.nga-grid ul.returns li a[data-gameid]:focus dl,
#artlegames.nga-grid ul.returns li a[data-gameid]:hover dl {
  background-color: #5263ff
}

#artlegames .facets-side-nav button[data-isplayallbttn="true"] {
  width: 100%;
  text-align: left;
  margin-bottom: 4px
}

.search-artle-archive .search-form-list {
  list-style: none
}

.search-artle-archive .search-form-list li {
  position: relative
}

.search-artle-archive .search-form-list li.search-form-select {
  margin: 1.25rem 0;
  min-height: 4rem
}

.search-artle-archive .search-form-list li.search-form-select:after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: '';
  width: 1rem;
  height: 100%;
  background: #e5e5e5;
  z-index: 2
}

.search-artle-archive .search-form-list li.search-form-select label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 3rem 0 1.5rem;
  height: 4rem;
  background-color: #e5e5e5;
  color: #666;
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis
}

.search-artle-archive .search-form-list li.search-form-select label svg {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.5rem;
  color: inherit
}

.search-artle-archive .search-form-list li.search-form-select:focus-within:after {
  display: none
}

.search-artle-archive .search-form-list li.search-form-select:focus-within label {
  background-color: #000;
  color: #4c40ff
}

.search-artle-archive .search-form-list li.search-form-select:focus-within label svg {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  color: inherit
}

.search-artle-archive .search-form-list li.search-form-select .select-field[multiple="true"] {
  position: absolute;
  top: -2px;
  left: 0;
  padding: 4rem 0 0;
  height: 0;
  overflow: hidden;
  background-color: transparent;
  border: 2px solid transparent;
  z-index: 1
}

.search-artle-archive .search-form-list li.search-form-select .select-field[multiple="true"] optgroup {
  margin: 0;
  padding: 1.125rem 0;
  text-indent: .75rem;
  white-space: nowrap
}

.search-artle-archive .search-form-list li.search-form-select .select-field[multiple="true"] option {
  padding: .5rem .75rem;
  background-color: #fff;
  opacity: 0
}

.search-artle-archive .search-form-list li.search-form-select .select-field[multiple="true"] option:first-child {
  margin: 4rem 0 0
}

.search-artle-archive .search-form-list li.search-form-select .select-field[multiple="true"]:focus {
  position: relative;
  top: auto;
  padding: 0;
  height: auto;
  overflow: auto;
  border-color: #e5e5e5;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  z-index: 5
}

.search-artle-archive .search-form-list li.search-form-select .select-field[multiple="true"]:focus option {
  opacity: 1
}

.search-artle-archive .search-form-list li.search-form-select .select-field[multiple="true"]:focus option:first-child {
  margin-top: 0
}

.facets .coral3-Button {
  padding: 0;
  border: 0;
  background: transparent none;
  color: #000;
  text-decoration: underline
}

.facets .coral3-Button:not(:disabled):not(.is-disabled):hover,
.facets .coral3-Button:not(:disabled):not(.is-disabled):focus {
  color: #5263ff;
  text-decoration: underline;
  border: 0
}

.facets .coral3-Button.coral3-Tag-removeButton {
  background: url('../images/icons/svg-source/icon-close.svg') center center no-repeat;
  vertical-align: middle;
  height: .875em;
  width: .875em;
  background-size: .875em
}

.facets .coral3-Button#altNumAdder {
  margin-top: .25rem;
  /* font-family: 'MalloryCompact', Arial, sans-serif */
}

.facets .coral3-Button .coral3-Icon {
  font-family: inherit !important;
  font-size: 0 !important
}

.facets .coral3-Tag {
  display: inline-block;
  vertical-align: middle;
  margin: .375rem .375rem 0 0;
  background: none none;
  border: 0;
  border-radius: 0;
  color: #000
}

.facets .coral3-Tag coral-tag-label {
  font-size: .938rem;
  line-height: 1.6
}

.coral3-Dialog.is-open {
  background: rgba(0, 0, 0, 0.8)
}

.coral3-Dialog.is-open .coral3-Dialog-wrapper {
  border-radius: 0;
  background-clip: padding-box
}

.coral3-Dialog .coral3-Button {
  background: transparent url('../images/icons/svg-source/icon-close.svg') 50% 50% no-repeat;
  background-size: 1rem 1rem
}

.coral3-Dialog .coral3-Button:hover {
  opacity: .7
}

.coral3-Dialog .coral3-Button .coral3-Icon:before {
  content: none
}

.coral3-Textfield.search-field {
  padding: .75rem 1.5rem .75rem 2.5rem;
  border: 2px solid transparent;
  width: 100%;
  height: 64px;
  background-color: #e5e5e5;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: #000;
  border-radius: 0;
  box-shadow: none
}

.coral3-Textfield::placeholder {
  color: #000;
  font-weight: 900;
  font-style: normal
}

.coral3-Textfield:focus {
  border-color: #5263ff;
  outline: 0
}

.ui-widget {
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit
}

.ui-widget .ui-widget {
  font-size: inherit
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: inherit;
  font-size: inherit
}

.ui-widget.ui-widget-content {
  border: 0;
  border-radius: 0;
  background-clip: padding-box;
  background: #fff none 50% 50% repeat-x;
  color: #666;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
}

.ui-widget-content a {
  color: #000
}

.ui-widget-content a:focus,
.ui-widget-content a:hover {
  background: #5263ff;
  color: #fff
}

.ui-widget-header {
  border: 0;
  background: #fff none 50% 50% repeat-x;
  color: #666;
  font-weight: 900
}

.ui-widget-header a {
  color: #000;
  border-radius: 0
}

.ui-widget-header a:focus,
.ui-widget-header a:hover {
  background: transparent none;
  border: 0
}

#ui-id-1,
#ui-id-2,
#ui-id-3,
#ui-id-4 {
  z-index: 1000
}

.ui-dialog .ui-dialog-titlebar {
  border-radius: 0;
  background-clip: padding-box
}

.ui-dialog .ui-dialog-titlebar-close {
  border: 0;
  box-shadow: none;
  background: none
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon {
  background: #fff url('../images/icons/svg-source/icon-close.svg') no-repeat center center !important;
  border: 0
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon:focus,
.ui-dialog .ui-dialog-titlebar-close .ui-icon:hover {
  opacity: .7
}

.ui-dialog .ui-dialog-content {
  background: #fff
}

.ui-datepicker {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  margin: 0;
  padding: .2em 0 0;
  max-width: 291px;
  color: #000;
  border-radius: 0;
  background-clip: padding-box;
  z-index: 250 !important
}

.ui-datepicker .ui-icon-circle-triangle-e {
  background-position: -32px -16px;
  cursor: pointer
}

.ui-datepicker .ui-icon-circle-triangle-w {
  background-position: -96px -16px;
  cursor: pointer
}

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

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

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

.ui-datepicker .ui-widget-header {
  color: #000;
  background: 0 none;
  border: 0
}

.ui-datepicker .ui-widget-header .ui-icon {
  background-image: url('../images/jquery-ui/ui-icons_222222_256x240.png')
}

.ui-datepicker .ui-datepicker-calendar {
  border: .2em solid #fff
}

.ui-datepicker .ui-state-active {
  border: 0;
  background-color: #5263ff;
  background-image: none;
  font-weight: 400;
  color: #fff
}

.ui-datepicker .ui-state-highlight {
  border: 0;
  background-color: #000;
  background-image: none;
  font-weight: 400;
  color: #fff
}

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

.ui-datepicker .ui-state-default {
  border: 0
}

.ui-datepicker .ui-state-default a {
  display: block;
  text-align: center
}

.ui-datepicker .ui-state-highlight {
  opacity: .4
}

.ui-datepicker .ui-datepicker-buttonpane {
  position: relative;
  padding: 0;
  border-top: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: none;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 64px;
  min-height: 0;
  width: 100%;
  background: 0 none;
  border: 2px solid #000;
  border-radius: 0;
  color: #000
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  display: none
}

.jspVerticalBar {
  background-color: transparent;
  width: 10px
}

.jspHorizontalBar {
  background-color: transparent;
  height: 10px
}

.jspTrack {
  background-color: #e5e5e5;
  border-radius: 10px;
  background-clip: padding-box
}

.jspDrag {
  background-color: #5263ff;
  border-radius: 10px;
  background-clip: padding-box
}

.olxform .BBFormSection {
  padding-bottom: 1.5rem
}

.olxform .BBFormSection:nth-last-of-type(2) {
  padding-bottom: 0
}

.olxform .BBFormSectionHeading label.BBFormFieldLabelEdit {
  /* font-family: 'EmpiricaHeadline', 'Times New Roman', serif !important; */
  font-weight: 400 !important;
  line-height: 1 !important;
  margin-bottom: .8125rem !important;
  font-size: 2rem !important;
  color: #000 !important
}

.olxform .BBFormFieldContainer {
  margin-bottom: 1.5rem !important
}

.olxform .BBFormFieldContainer .BBFormTextbox,
.olxform .BBFormFieldContainer .BBFormTextArea,
.olxform .BBFormFieldContainer .BBFormSelectList,
.olxform .BBFormFieldContainer .BBFormChecklist {
  max-width: 588px !important
}

.olxform .BBFormFieldContainer .BBFormTextbox:focus,
.olxform .BBFormFieldContainer .BBFormTextArea:focus,
.olxform .BBFormFieldContainer .BBFormSelectList:focus,
.olxform .BBFormFieldContainer .BBFormChecklist:focus {
  border-color: #5263ff !important;
  box-shadow: none !important;
  outline: 0 !important
}

.olxform .BBFormFieldContainer #reCAPTCHADisclosure {
  margin-left: 1rem !important;
  max-width: 588px !important
}

.olxform .BBFormFieldContainer[data-style="Narrow_Buttons"] .BBFormRadioItem:last-child {
  display: block !important
}

.olxform .BBFormFieldContainer[data-style="Narrow_Buttons"] .BBFormRadioItem:last-child .BBFormRadioButtonContainer .BBFormGiftOtherAmount {
  width: auto !important
}

.olxform .BBFormFieldContainer[data-style="Narrow_Buttons"] .BBFormRadioItem .BBFormRadioButtonContainer input[type="checkbox"]+label:before,
.olxform .BBFormFieldContainer[data-style="Narrow_Buttons"] .BBFormRadioItem .BBFormRadioButtonContainer input[type="radio"]+label:before {
  display: none
}

.olxform .BBFormFieldLabel {
  float: none !important;
  text-align: left !important
}

.olxform .BBFormCheckboxLabel {
  font-weight: 400 !important
}

.olxform .BBFormRadioButtonContainer .BBFormRadioLabel {
  padding-left: .75rem !important
}

.olxform .BBFormRadioButtonContainer .BBFormRadioButton {
  margin: 0 !important
}

.olxform .BBFormContainer .BBFormSubmitbutton {
  border-color: #00d6a4 !important;
  background: #00d6a4 !important;
  color: #000 !important
}

.olxform .BBFormContainer .BBFormSubmitbutton:focus,
.olxform .BBFormContainer .BBFormSubmitbutton:hover {
  border-color: #000 !important;
  background: #000 !important;
  color: #fff !important
}

.olxform .BBFormContainer #reCAPTCHADisclosure {
  margin-left: 1rem !important
}

.olxform .BBFormContainer .BBThreeFields .BBFormTextbox {
  max-width: 240px !important
}

.olxform .BBFormContainer .BBThreeFields .BBFormSelectList {
  max-width: 94px !important
}

.olxform .BBFormContainer .BBTwoFields .BBFormTextbox,
.olxform .BBFormContainer .BBTwoFields .BBFormSelectList {
  max-width: 290px !important
}

.olxform .BBFormContainer .BBFormFieldTributeInfo .BBFormTextbox {
  margin-left: 0 !important
}

.olxform .BBFormSectionRecurrenceInfo {
  padding-bottom: 0
}

.olxform .BBDFormSectionComments .BBFormTextArea,
.olxform .BBDFormSectionComments .BBFormFieldLabel {
  margin-left: 0 !important
}

.olxform .BBDFormSectionGiftInfo fieldset:focus-within .BBFormRadioItem input:checked+label {
  color: #5263ff
}

.olxform .BBDFormSectionGiftInfo fieldset:focus-within .BBFormRadioItem input:checked+label:before {
  box-shadow: 0 0 5px #5263ff
}

.olxform .BBFormContainer {
  padding: 0 !important
}

.olxform .BBFormContainer * {
  border-radius: 0 !important
}

.olxform .BBFormContainer .BBMembershipForm input[type="checkbox"]+label::before,
.olxform .BBFormContainer .BBMembershipForm input[type="radio"]+label::before {
  display: none
}

.olxform .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper {
  position: relative;
  margin: 0 auto 1.125rem auto !important;
  padding-top: 2.25rem !important;
  background: #fff none !important;
  border-radius: 0 !important;
  border-color: #666
}

.olxform .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper .BBSVGSelectedMembershipTriangle {
  fill: #00d6a4 !important
}

.olxform .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:focus,
.olxform .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:hover {
  border-color: #00d6a4 !important;
  background: #fff none !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5) !important
}

.olxform .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:focus .BBLinkJoinMembershipButton.BBFormFieldLabelEdit,
.olxform .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:hover .BBLinkJoinMembershipButton.BBFormFieldLabelEdit {
  background: #00d6a4;
  border-color: #00d6a4
}

.olxform .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper .BBWrapMembershipOption:before {
  content: 'Most Popular';
  display: none;
  position: absolute;
  top: -1rem;
  right: .5rem;
  padding: 0 .5rem;
  width: 8rem;
  height: 2rem;
  font-size: .938rem;
  line-height: 2.4;
  text-align: center;
  font-weight: 900;
  background: #00d6a4;
  color: #000
}

.olxform .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper .BBWrapMembershipOption:after {
  content: '';
  display: none;
  position: absolute;
  right: .5rem;
  top: 1rem;
  height: 0;
  width: 0;
  border-left: 4rem solid transparent;
  border-right: 4rem solid transparent;
  border-top: 1rem solid #00d6a4
}

.olxform .BBFormContainer .BBMembershipForm .BBWrapMembershipTitle {
  font-size: 1.375rem !important;
  line-height: 1.35 !important;
  margin-bottom: 1rem
}

.olxform .BBFormContainer .BBMembershipForm .BBLinkJoinMembershipButton.BBFormFieldLabelEdit {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
  border: 2px solid #000;
  border-radius: 0;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  padding: 18px 24px;
  font-weight: 900;
  line-height: 1.56;
  color: #000;
  cusor: pointer
}

.olxform .BBFormContainer .BBMembershipForm .BBLinkJoinMembershipButton.BBFormFieldLabelEdit:focus,
.olxform .BBFormContainer .BBMembershipForm .BBLinkJoinMembershipButton.BBFormFieldLabelEdit:hover {
  background: #00d6a4;
  border-color: #00d6a4
}

.olxform .BBFormContainer .BBMembershipForm .BBLinkGiveMembershipButton.BBFormFieldLabelEdit {
  color: #5263ff
}

.olxform .BBFormContainer .BBMembershipForm .BBFormChangeMembershipSection {
  padding: 0 20px .875rem 20px !important;
  text-decoration: underline
}

.olxform .BBFormContainer .BBMembershipForm .BBFormChangeMembershipSection .BBFormChangeMembershipLink.BBFormFieldLabelEdit {
  color: #5263ff;
  text-decoration-color: #5263ff
}

.olxform .BBFormContainer .BBMembershipForm .BBFormSection.BBFormSectionMembershipDetails {
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important
}

.olxform .BBFormContainer .BBMembershipForm .BBFormSectionMembershipDetailsHeading {
  text-transform: capitalize;
  font-size: inherit !important;
  line-height: inherit !important;
  font-family: inherit !important
}

.olxform .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper.BBMembershipSelected {
  border: 1px solid #000 !important;
  background-color: transparent !important;
  padding-top: 1rem !important
}

.olxform .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper.BBMembershipSelected .BBMembershipOptionSelectedWatermark {
  left: 21px !important;
  top: -16px !important;
  z-index: -1
}

.olxform .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper.BBMembershipSelected .BBWrapMembershipOption {
  border-color: #00d6a4 !important;
  box-shadow: none !important
}

.olxform .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper.BBMembershipSelected .hdnMembershipFee[value="100"]~.BBWrapMembershipOption:before {
  display: none
}

.olxform .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper.BBMembershipSelected .hdnMembershipFee[value="100"]~.BBWrapMembershipOption:after {
  display: none
}

.olxform section.highlight-first .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:nth-of-type(3) {
  border-color: #00d6a4 !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5) !important
}

.olxform section.highlight-first .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:nth-of-type(3) .BBWrapMembershipOption:before {
  display: block
}

.olxform section.highlight-first .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:nth-of-type(3) .BBWrapMembershipOption:after {
  display: block
}

.olxform section.highlight-second .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:nth-of-type(4) {
  border-color: #00d6a4 !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5) !important
}

.olxform section.highlight-second .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:nth-of-type(4) .BBWrapMembershipOption:before {
  display: block
}

.olxform section.highlight-second .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:nth-of-type(4) .BBWrapMembershipOption:after {
  display: block
}

.olxform section.highlight-third .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:nth-of-type(5) {
  border-color: #00d6a4 !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5) !important
}

.olxform section.highlight-third .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:nth-of-type(5) .BBWrapMembershipOption:before {
  display: block
}

.olxform section.highlight-third .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:nth-of-type(5) .BBWrapMembershipOption:after {
  display: block
}

.olxform section.highlight-fourth .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:nth-of-type(6) {
  border-color: #00d6a4 !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5) !important
}

.olxform section.highlight-fourth .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:nth-of-type(6) .BBWrapMembershipOption:before {
  display: block
}

.olxform section.highlight-fourth .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper:nth-of-type(6) .BBWrapMembershipOption:after {
  display: block
}

.nga-select2:focus-within .select2-container {
  outline: 2px solid #5263ff
}

.nga-select2 .select2-container {
  width: 100%
}

.nga-select2 .select2-container.select2-container-active .select2-choice,
.nga-select2 .select2-container.select2-container-active .select2-choices {
  border: 0;
  outline: 0;
  box-shadow: none
}

.nga-select2 .select2-container .select2-choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: .75rem 1.5rem;
  height: 64px;
  color: #000;
  line-height: 1.2;
  background: #e5e5e5 none;
  border: 2px solid transparent;
  border-radius: 0
}

.nga-select2 .select2-container .select2-choice div {
  background: transparent none;
  border: 0;
  right: .625rem
}

.nga-select2 .select2-container .select2-choice div b {
  background: url('../images/icons/svg-source/icon-caret-down.svg') no-repeat center !important;
  background-size: .875rem .875rem !important
}

.nga-select2 .select2-container.select2-dropdown-open .select2-choice div b {
  background-image: url('../images/icons/svg-source/icon-caret-up.svg') !important
}

.nga-select2 .select2-container-multi .select2-choices {
  margin-right: .375rem;
  min-height: 64px;
  height: auto;
  background: #e5e5e5 none;
  border: 2px solid transparent
}

.nga-select2 .select2-container-multi .select2-choices .select2-search-field input {
  padding: 0;
  margin: 0;
  color: #000;
  /* font-family: 'MalloryCompact', Arial, sans-serif; */
  height: 60px
}

.nga-form-group.nga-select2 .select2-container {
  -ms-flex-positive: 1;
  flex-grow: 1
}

.slideshow-imageslider .slick-slider {
  padding: 0
}

.slideshow-imageslider .slick-slider .slick-slide {
  padding: 0 1rem 0 0;
  cursor: pointer;
  position: relative;
  text-align: center
}

.slideshow-imageslider .slick-slider .slick-slide:after {
  background: rgba(255, 255, 255, 0.7) url('../images/icons/svg-source/icon-zoom.svg') center no-repeat;
  background-size: 1rem 1rem;
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 1rem;
  height: 2rem;
  width: 2rem;
  opacity: 0;
  -webkit-transition: opacity ease-in .2s;
  -o-transition: opacity ease-in .2s;
  transition: opacity ease-in .2s
}

.slideshow-imageslider .slick-slider .slick-slide:hover:after {
  opacity: 1
}

.slideshow-imageslider .slick-slider .slick-slide img {
  max-height: 350px;
  margin: auto;
  display: inline-block;
  vertical-align: middle
}

.slideshow-imageslider .slick-slider .slick-slide .slide-details {
  display: none
}

.slideshow-videoslider .slick-slider .slick-slide {
  padding: 0 1rem 0 0
}

.imageslider-nav,
.videoslider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: .5rem 0 1rem
}

.slick-arrow {
  cursor: pointer;
  opacity: 1;
  font-size: 1.5rem
}

.slick-arrow:focus,
.slick-arrow:hover {
  color: #d600c5
}

.slick-arrow .icon {
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem
}

.slick-arrow.slick-prev {
  margin-right: .5rem
}

.slick-arrow.slick-next {
  margin-left: .5rem;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2
}

.slick-arrow.slick-disabled {
  opacity: .25
}

.slick-dots {
  display: block;
  width: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center
}

.slick-dots li {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent
}

.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 {
  font-size: 1.5rem;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  content: '\2022';
  text-align: center;
  opacity: .4;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #5263ff
}

.slick-slider.theme-gray {
  padding: 1rem;
  background: #e5e5e5
}

.slick-slider.theme-dark {
  padding: 1rem;
  background: #000
}

.slick-slider.theme-dark+.imageslider-nav {
  background: #000
}

.slick-slider.theme-dark+.imageslider-nav .slick-arrow {
  color: #fff;
  opacity: .5
}

.slick-slider.theme-dark+.imageslider-nav .slick-arrow:hover {
  opacity: 1;
  color: #fff
}

.slick-slider.theme-dark+.imageslider-nav .slick-dots li button:before {
  opacity: .5;
  color: #fff
}

.slick-slider.theme-dark+.imageslider-nav .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #d600c5
}

.slick-slider.theme-video {
  padding: 1rem
}

.slick-slider.theme-video+.videoslider-nav .slick-arrow {
  color: #fff;
  opacity: .5
}

.slick-slider.theme-video+.videoslider-nav .slick-arrow .icon {
  width: 1.5rem;
  height: 1.5rem
}

.slick-slider.theme-video+.videoslider-nav .slick-arrow:focus,
.slick-slider.theme-video+.videoslider-nav .slick-arrow:hover {
  opacity: 1;
  color: #fff
}

.slick-slider.theme-video+.videoslider-nav .slick-dots li button {
  color: #fff
}

.slick-slider.theme-video+.videoslider-nav .slick-dots li button:focus,
.slick-slider.theme-video+.videoslider-nav .slick-dots li button:hover {
  color: #fff
}

.slick-slider.theme-video+.videoslider-nav .slick-dots li button:before {
  opacity: .5;
  color: inherit
}

.slick-slider.theme-video+.videoslider-nav .slick-dots li button:before:hover,
.slick-slider.theme-video+.videoslider-nav .slick-dots li button:before:focus {
  opacity: 1
}

.slick-slider.theme-video+.videoslider-nav .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #d600c5
}

@media all and (min-width:768px) {
  #header-wrap #header .navigation .nav-utilities {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  #header-wrap #header .navigation .nav-utilities>span {
    padding-right: 0;
    padding-left: 1.5rem;
    text-transform: inherit
  }

  #header-wrap #header .navigation .nav-utilities>span .abbreviate {
    display: inline
  }

  #header-wrap #header .navigation .nav-utilities:before,
  #header-wrap #header .navigation .nav-utilities:after {
    width: 1.5rem
  }

  #subheader-wrap {
    display: block
  }

  #subheader-wrap #subheader .breadcrumbs {
    display: inline-block;
    vertical-align: middle
  }

  .minimal-header header #subheader-wrap {
    display: block;
    opacity: 1;
    transition: opacity 500ms ease-in-out, transform 400ms ease-in-out
  }

  .minimal-header header #chapter-nav-wrap {
    display: block;
    transition: opacity 500ms ease-in-out, transform 100ms ease-in-out
  }

  .minimal-header.scrolling header #subheader-wrap {
    border-bottom-color: transparent
  }

  .minimal-header.scrolling header #subheader-wrap #subheader .breadcrumbs {
    opacity: 0
  }

  .minimal-header.scrolling header #subheader-wrap #subheader .breadcrumbs a {
    pointer-events: none
  }

  .minimal-header.scrolling header #chapter-nav-wrap {
    opacity: 1
  }

  .minimal-header.scrolling header #chapter-nav-wrap #chapter-nav .chapter-nav-items ul li a {
    pointer-events: auto
  }

  .minimal-header.scrolling.scrolling-up header #chapter-nav-wrap {
    opacity: 0
  }

  .footer-row {
    padding: 0 1.5rem
  }

  .footer-row .footer-row-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px 0
  }

  .footer-row .footer-row-inner .footer-col {
    display: inline-block;
    vertical-align: top;
    margin-right: 24px;
    padding: 0;
    width: 49%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0
  }

  .footer-row .footer-row-inner .footer-col:last-child {
    margin-right: 0
  }

  .footer-row-subscribe .footer-row-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .footer-row-visit .footer-col.footer-col-map {
    display: none
  }

  .footer-row-utility .footer-row-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px 0;
    height: 80px
  }

  .footer-row-utility .footer-row-inner .footer-col {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
  }

  .footer-row-utility .footer-row-inner .footer-col .policies {
    display: inline;
    padding-left: 28px
  }

  .footer-row-utility .footer-row-inner .footer-col ul {
    padding: 0
  }

  .footer-row-utility .footer-row-inner .footer-col ul li {
    padding-right: 1.5rem;
    margin: 0
  }

  #content {
    /* max-width: 1300px; */
    max-width: 1200px;
  }

  #jieshao {
    max-width: 670px;
    padding: 2rem 0 5rem;
    width: 100%;
    margin: 0 auto;
  }

  .mobile-hidden {
    display: inline
  }

  .nga-form-group {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .nga-form-group input[type="button"],
  .nga-form-group input[type="submit"],
  .nga-form-group input[type="reset"] {
    margin: 0 0 0 1rem
  }

  .facets-tools .return-tools-set {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .facets-tools .return-tools-set .return-tools {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }

  .facets-tools .return-tools-set .return-tools.return-tools-view {
    display: inline-block;
    vertical-align: middle
  }

  .facets-tools .return-tools-set .return-tools.return-tools-filters {
    display: inline-block;
    vertical-align: top;
    margin-right: auto;
    padding-right: .75rem;
    max-width: 66%;
    -ms-flex-positive: 1;
    flex-grow: 1
  }

  .eventlist ul.returns li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
  }

  .eventlist ul.returns li .return-main {
    display: inline-block;
    vertical-align: top;
    margin: 0 auto 0 0;
    padding: .125rem 3rem 0 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    max-width: 591px
  }

  .eventlist ul.returns li .return-image {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    width: 250px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    text-align: right
  }

  .eventlist ul.returns li .return-image:after {
    padding-top: 100%
  }

  .audiostop .audiostop-image figure img {
    max-width: none
  }

  .transcript-section:after {
    display: block;
    clear: both;
    content: '';
    margin: 0
  }

  .transcript-section .transcript,
  .transcript-section .transcript-image {
    display: inline-block;
    vertical-align: top
  }

  .transcript-section .transcript {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66%;
    padding-right: .5rem
  }

  .transcript-section .transcript-image {
    float: right;
    width: auto;
    max-width: 33%;
    text-align: left
  }

  .tags {
    padding-top: 2rem
  }

  .tags dl {
    position: relative;
    margin-bottom: 0;
    padding-left: 25%
  }

  .tags dl dt {
    position: absolute;
    left: 0;
    padding-right: 1%;
    width: 25%
  }

  .tags dl dd {
    display: inline-block;
    vertical-align: top;
    padding-right: 1%;
    width: 50%
  }

  .columnheader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .columnheader a {
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .herobanner .herobanner-content .herobanner-text {
    max-width: 588px
  }

  .infobox,
  .mediainfobox {
    margin-right: 1%;
    max-width: none;
    width: 32%
  }

  .ngacards .ngacard-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .ngacard {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 1.25rem;
    width: 32%
  }

  .ngacard .ngacard-content {
    padding: 1.5rem 1rem 1.5rem 0
  }

  .ngacard:nth-child(3n+2):last-child {
    margin-left: 1rem;
    margin-right: auto
  }

  .imageset section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-pack: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }

  .imageset section .ngaimage {
    display: inline-block;
    vertical-align: top;
    margin: 0 .75rem;
    padding: 0
  }

  .imageset section .ngaimage:first-child {
    margin-left: 0
  }

  .imageset section .ngaimage:last-child {
    margin-right: 0
  }

  .imageset section.imageset-double .ngaimage {
    max-width: 49%
  }

  .imageset section.imageset-triple .ngaimage {
    max-width: 32%
  }

  .imageset section.imageset-fullwidth .ngaimage {
    padding-left: 0;
    padding-right: 0
  }

  .imageset section.imageset-fullwidth .ngaimage:first-child {
    margin-left: 0
  }

  .imageset section.imageset-fullwidth .ngaimage:first-child figcaption {
    padding-left: 1.5rem
  }

  .imageset section.imageset-fullwidth .ngaimage:last-child {
    margin-right: 0
  }

  .imageset section.imageset-fullwidth .ngaimage:last-child figcaption {
    padding-right: 1.5rem
  }

  .imageset section.imageset-fullwidth.imageset-double .ngaimage {
    max-width: 49%
  }

  .imageset section.imageset-fullwidth.imageset-triple .ngaimage {
    max-width: 32%
  }

  .ngatiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .ngatiles .ngatile {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
  }

  .ngatiles .ngatile .ngatile-image {
    width: 200px
  }

  .ngatiles .ngatile.ngatile-icon {
    padding-right: 1%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
  }

  .ngatiles .ngatile.ngatile-icon .ngatile-image {
    width: 50px
  }

  .promo .promo-image:after {
    padding-top: 56.25%
  }

  .promo-row-wrap .promo {
    margin: 0 0 2rem
  }

  .promo-row-wrap .promo-col-half .promo-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .promo-row-wrap .promo-col-half .promo-row .promo {
    display: inline-block;
    vertical-align: top;
    width: 49%
  }

  .promo-row-wrap .promo-col-half .promo-row .promo .promo-image:after {
    padding-top: 66.6667%
  }

  .promo-row-wrap .promo-col-half .promo-row .promo .promo-text {
    display: block
  }

  .promo-row-wrap .promo-col-half .promo-row .promo .promo-text .promo-text-col {
    display: block;
    margin: 0;
    width: 100%
  }

  .promo-row-wrap .promo-col-third .promo-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .promo-row-wrap .promo-col-third .promo-row .promo {
    display: inline-block;
    vertical-align: top;
    width: 32%
  }

  .promo-row-wrap .promo-col-third .promo-row .promo .promo-image:after {
    padding-top: 66.6667%
  }

  .promo-row-wrap .promo-col-third .promo-row .promo .promo-text {
    display: block
  }

  .promo-row-wrap .promo-col-third .promo-row .promo .promo-text .promo-text-col {
    display: block;
    margin: 0;
    width: 100%
  }

  .promo div[class*="promo-parallel"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    align-items: center;
  }

  .promo div[class*="promo-parallel"] .promo-image {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    width: 49%
  }

  .promo div[class*="promo-parallel"] .promo-image:after {
    padding-top: 66.6667%
  }

  .promo div[class*="promo-parallel"] .promo-text {
    position: relative;
    display: inline-block;
    vertical-align: top;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    width: 38%
  }

  .promo div[class*="promo-parallel"] .promo-text .promo-text-col {
    display: block;
    margin: 0;
    width: 94%
  }

  .promo div[class*="promo-parallel-condensed"] {
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #666
  }

  .promo div[class*="promo-parallel-condensed"] .promo-image {
    width: 24%
  }

  .promo div[class*="promo-parallel-condensed"] .promo-text {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 74%
  }

  .promo div[class*="promo-parallel-condensed"] .promo-text:after {
    display: none
  }

  .promo div[class*="promo-parallel-condensed"] .promo-text .promo-text-col {
    padding-right: 2rem;
    -ms-flex-positive: 1;
    flex-grow: 1
  }

  .promo div[class*="promo-parallel-condensed"] .promo-text .promo-text-col p {
    margin: 0
  }

  .promo div[class*="promo-parallel-condensed"] .promo-text .promo-text-col p+p {
    margin-top: 1.125rem
  }

  .promo div[class*="promo-parallel-condensed"] .promo-text .promo-text-col+.promo-text-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
  }

  .promo-popout .promo div[class*="promo-parallel"] .promo-image {
    width: 66%
  }

  .promo-popout .promo div[class*="promo-parallel"] .promo-text {
    width: 32%
  }

  .promo-popout .promo div[class*="promo-parallel"] .promo-text:after {
    background: transparent
  }

  .promo-popout .promo div[class*="promo-parallel"] .promo-text .promo-text-col:last-child {
    margin-top: 1rem
  }

  .promo [class*="promo-content-callout"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .promo [class*="promo-content-callout"] .promo-image {
    display: inline-block;
    vertical-align: top;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    margin: 0;
    width: 49%
  }

  .promo [class*="promo-content-callout"] .promo-image:after {
    padding-top: 68.4599%
  }

  .promo [class*="promo-content-callout"] .promo-text {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    width: 49%
  }

  .promo [class*="promo-content-callout"] .promo-text:after {
    display: none
  }

  .promo .promo-content-callout-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .guidepromo .promo .promo-content-callout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  .guidepromo .promo .promo-content-callout .promo-text {
    margin-right: auto
  }

  .sidebar .content-w-sidebar {
    display: block
  }

  .sidebar .sidebar-wrap {
    float: left;
    display: inline;
    width: 44%
  }

  .sidebar .sidebar-wrap .rte-blockquote {
    width: 90%
  }

  .sidebar .sidebar-wrap.left {
    float: left;
    margin: .375rem 1.5rem 1.5rem auto
  }

  .sidebar .sidebar-wrap.right {
    float: right;
    margin: .375rem auto 1.5rem 1.5rem
  }

  .storiesslider>section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .storiesslider>section>div {
    max-width: 49%;
    padding: 1.25rem 0
  }

  .storiesslider>section .storiesslider-slideshow {
    padding-bottom: 0
  }

  .storiesslider .slick-track .slick-slide {
    padding: 0 1.5rem 0 0
  }

  .storiesslider .slick-track .slick-slide figure {
    margin: 0
  }

  .storiesslider .slick-track .slick-slide figure img {
    max-height: 400px
  }

  .storiesslider>section .storiesslider-heading {
    text-align: center
  }

  .storiesslider>section[class^="slider-tile"] {
    -webkit-box-pack: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 1.25rem;
    padding: 0
  }

  .storiesslider>section[class^="slider-tile"] .storiesslider-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem 0;
    max-width: 32%
  }

  .storiesslider>section[class^="slider-tile"] .storiesslider-slideshow {
    padding: 0 1.5rem;
    max-width: 59%;
    background: #fff
  }

  .storiesslider>section[class^="slider-tile"] .storiesslider-slideshow .storiesslider-nav .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 2rem 1rem;
    background: #000;
    color: #fff
  }

  .storiesslider>section[class^="slider-tile"] .storiesslider-slideshow .storiesslider-nav .slick-arrow:focus,
  .storiesslider>section[class^="slider-tile"] .storiesslider-slideshow .storiesslider-nav .slick-arrow:hover {
    background: #4c40ff
  }

  .storiesslider>section[class^="slider-tile"] .storiesslider-slideshow .storiesslider-nav .slick-arrow .icon {
    width: 2rem;
    height: 2rem
  }

  .storiesslider>section[class^="slider-tile"] .storiesslider-slideshow .storiesslider-nav .slick-arrow.slick-disabled {
    opacity: 0;
    display: none
  }

  .storiesslider>section[class^="slider-tile"] .storiesslider-slideshow .storiesslider-nav .slick-arrow.slick-prev {
    left: -1rem
  }

  .storiesslider>section[class^="slider-tile"] .storiesslider-slideshow .storiesslider-nav .slick-arrow.slick-next {
    right: -1rem
  }

  .storiesslider>section[class^="slider-tile"] .storiesslider-slideshow .storiesslider-nav .count {
    position: absolute;
    top: 101%
  }

  .storiesslider>section[class^="slider-tile"] .storiesslider-slideshow .slick-track .slick-slide figure img {
    max-height: 470px
  }

  .storieslistitem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .storieslistitem .storieslist-subheading {
    -ms-flex-align: end;
    align-items: flex-end
  }

  .storieslistitem .storieslist-subheading .list-number {
    margin-top: 0;
    line-height: .9
  }

  .storieslistitem .storieslist-image,
  .storieslistitem .storieslist-text {
    width: 49%
  }

  .storieslistitem .storieslist-image {
    padding-right: 1rem
  }

  .storieslistitem .storieslist-image figure img {
    max-height: 588px
  }

  .storiesscroller .scroller.expanded .scroller-image {
    height: 100%
  }

  .storiesscroller .scroller-label {
    bottom: 5rem;
    left: 5rem;
    right: auto;
    padding: 1.5rem 1.5rem
  }

  .storiesscroller .scroller-label[text-color="dark"] {
    color: #000;
    text-shadow: 1px 2px rgba(255, 255, 255, 0.1);
    background-color: rgba(255, 255, 255, 0.5)
  }

  .storiesscroller .scroller-label[text-color="dark"].active~.scroller-nav {
    color: #000
  }

  .storiesscroller .scroller-label[text-color="dark"].active~.scroller-nav button[class*="scroller-nav-"] {
    border-color: #000
  }

  .storiesscroller .scroller-label[text-color="dark"].active~.scroller-nav button[class*="scroller-nav-"]:focus,
  .storiesscroller .scroller-label[text-color="dark"].active~.scroller-nav button[class*="scroller-nav-"]:hover {
    border-color: #0898f9
  }

  .storiesscroller .scroller-label[text-position="lower-right"] {
    left: auto;
    right: 5rem
  }

  .storiesscroller .scroller-label[text-position="lower-right"]:after {
    left: auto;
    right: -0.25rem
  }

  .storiesscroller .scroller-label[text-position="lower-right"]:before {
    left: auto;
    right: -0.25rem
  }

  .storiesscroller .scroller-label[text-position="lower-right"].active~.scroller-nav {
    left: 5rem;
    right: auto
  }

  .storiesscroller .scroller-label[text-position="upper-left"] {
    top: 5rem;
    bottom: auto
  }

  .storiesscroller .scroller-label[text-position="upper-left"]:after {
    top: -0.25rem;
    bottom: auto
  }

  .storiesscroller .scroller-label[text-position="upper-left"]:before {
    top: -0.25rem;
    bottom: auto
  }

  .storiesscroller .scroller-label[text-position="upper-right"] {
    top: 5rem;
    bottom: auto;
    left: auto;
    right: 5rem
  }

  .storiesscroller .scroller-label[text-position="upper-right"]:after {
    top: -0.25rem;
    bottom: auto;
    left: auto;
    right: -0.25rem
  }

  .storiesscroller .scroller-label[text-position="upper-right"]:before {
    top: -0.25rem;
    bottom: auto;
    left: auto;
    right: -0.25rem
  }

  .storiesscroller .scroller-nav {
    left: auto;
    right: 5rem;
    bottom: 5rem;
    margin: 0 auto;
    padding: 1.5rem 1.5rem
  }

  .storiesscroller .scroller-nav button[class*="scroller-nav-"] {
    width: 1.5rem;
    height: 1.5rem
  }

  .seriescarousel {
    max-width: 100%
  }

  .seriescarousel .slider:after {
    display: none
  }

  .seriescarousel .slider .slider-item {
    position: relative;
    transform: translateX(0) scale(1);
    z-index: auto;
    margin: 0 1rem 0 0;
    width: 32%
  }

  .seriescarousel .slider .slider-item:after {
    padding-top: 166.667%
  }

  .seriescarousel .slider .slider-item.active {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
  }

  .seriescarousel .slider .slider-item.active+.slider-item,
  .seriescarousel .slider .slider-item.active+.slider-item+.slider-item,
  .seriescarousel .slider .slider-item.active+.slider-item+.slider-item~.slider-item {
    box-shadow: none;
    -webkit-transform: translateX(0) scale(1);
    -ms-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1);
    z-index: auto;
    opacity: 1
  }

  .seriescarousel .slider .slider-item.active+.slider-item:hover,
  .seriescarousel .slider .slider-item.active+.slider-item+.slider-item:hover,
  .seriescarousel .slider .slider-item.active+.slider-item+.slider-item~.slider-item:hover,
  .seriescarousel .slider .slider-item.active+.slider-item:focus-within,
  .seriescarousel .slider .slider-item.active+.slider-item+.slider-item:focus-within,
  .seriescarousel .slider .slider-item.active+.slider-item+.slider-item~.slider-item:focus-within {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
  }

  .seriescarousel .slides-nav .count button.btn-custom {
    display: block;
    margin: auto .25rem;
    font-size: 1.125rem;
    opacity: 1
  }

  .seriescarousel .slides-nav .count button.btn-custom:hover,
  .seriescarousel .slides-nav .count button.btn-custom:focus {
    color: #5263ff
  }

  .seriescarousel .slides-nav .count button.btn-custom:focus-visible {
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.5)
  }

  .seriescarousel .slides-nav .count button.btn-custom.active {
    color: #5263ff;
    -webkit-transform: scale(1.5) translateY(-0.05rem);
    -ms-transform: scale(1.5) translateY(-0.05rem);
    transform: scale(1.5) translateY(-0.05rem)
  }

  .seriescarousel .slides-nav .count button.btn-custom:before {
    display: none
  }

  .teaser {
    min-height: 248px
  }

  .teaser .teaser-image {
    width: 200px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }

  .columns-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .columns-container div {
    margin-right: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
  }

  .columns-container div:last-child {
    margin-right: 0
  }

  .columns-container div p {
    margin: 0
  }

  .columns-container div p+p {
    margin-top: 1.125rem
  }

  .banner_parsys .multicolumntext.section .columns-container {
    display: block
  }

  .banner_parsys .multicolumntext.section .columns-container p {
    margin-bottom: 1.125rem
  }

  .textimage .image,
  .textimagezoom .image {
    margin-top: .25rem;
    max-width: 60%
  }

  .textimage .image.image_left,
  .textimagezoom .image.image_left {
    float: left;
    margin-right: 1.5rem
  }

  .textimage .image.image_right,
  .textimagezoom .image.image_right {
    float: right;
    margin-left: 1.5rem
  }

  .textimage .image[style*="width"],
  .textimagezoom .image[style*="width"] {
    display: inline-block
  }

  .textimage .image[style*="width"] small,
  .textimagezoom .image[style*="width"] small {
    display: block
  }

  .textimage[class*="no-wrap"],
  .textimagezoom[class*="no-wrap"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .textimage[class*="no-wrap"] .image,
  .textimagezoom[class*="no-wrap"] .image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }

  .textimage[class*="no-wrap"] .image.image_right,
  .textimagezoom[class*="no-wrap"] .image.image_right {
    -ms-flex-order: 1;
    order: 1
  }

  .textimage[class*="no-wrap"] .text.section,
  .textimagezoom[class*="no-wrap"] .text.section {
    width: 100%
  }

  .textimage.no-wrap-split .image,
  .textimagezoom.no-wrap-split .image {
    margin-right: auto;
    margin-left: 0;
    max-width: 49%
  }

  .textimage.no-wrap-split .image.image_right,
  .textimagezoom.no-wrap-split .image.image_right {
    margin-right: 0;
    margin-left: auto
  }

  .textimage.no-wrap-split .text.section,
  .textimagezoom.no-wrap-split .text.section {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin: 0
  }

  [class^="textimage-carousel"] .imagestage .image-carousel {
    height: 560px
  }

  [class^="textimage-carousel"] .imagestage .image-carousel img {
    max-height: 557.5px
  }

  [class^="textimage-carousel"].textimage-carousel-float {
    float: right;
    width: 59%;
    margin-left: 1.5rem;
    margin-bottom: 1.5rem
  }

  [class^="textimage-carousel"].textimage-carousel-float .imagestage .image-carousel {
    height: 460px
  }

  [class^="textimage-carousel"].textimage-carousel-float .imagestage .image-carousel img {
    max-height: 457.5px
  }

  .constituent .constituent-banner,
  .artistheader .constituent-banner,
  .provenanceheader .constituent-banner {
    padding: 2rem 1.5rem
  }

  .constituent .constituent-banner .section-row.section-row-flex,
  .artistheader .constituent-banner .section-row.section-row-flex,
  .provenanceheader .constituent-banner .section-row.section-row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .constituent .constituent-banner .section-row.section-row-flex .profile-image-section,
  .artistheader .constituent-banner .section-row.section-row-flex .profile-image-section,
  .provenanceheader .constituent-banner .section-row.section-row-flex .profile-image-section {
    margin-right: 1.5rem;
    min-width: 150px;
    max-width: 24%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }

  .constituent.constituent-accademia .constituent-banner .section-row .image,
  .artistheader.constituent-accademia .constituent-banner .section-row .image,
  .provenanceheader.constituent-accademia .constituent-banner .section-row .image {
    max-width: 24%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }

  .constituent.constituent-accademia .constituent-banner .section-row .image .profile-image-section,
  .artistheader.constituent-accademia .constituent-banner .section-row .image .profile-image-section,
  .provenanceheader.constituent-accademia .constituent-banner .section-row .image .profile-image-section {
    min-width: 0;
    max-width: 100%
  }

  .exhibitiondata .ngaimage.exh-image figure {
    margin: 0
  }

  .exhibitiondata .ngaimage.exh-image.right {
    max-width: 49%;
    float: right;
    margin: 0 0 1.25rem 1.25rem
  }

  .exhibitiondata .ngaimage.exh-image.left {
    max-width: 49%;
    float: left;
    margin: 0 1.25rem 1.25rem 0
  }

  .exhibition-intro .section-row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .exhibition-intro .section-row-flex .exhibition--action {
    margin-left: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }

  .exhibition-credits .section-row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .exhibition-credits .section-row-flex .section-col {
    width: 49%
  }

  .exhibition-credits .section-row-flex .section-col:first-of-type {
    margin-right: 1.25rem
  }

  .gmap .textimage .image {
    max-width: 55%
  }

  .comparebox {
    display: block
  }

  .eventfeed {
    max-width: 1300px
  }

  .eventfeed #eventfeed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .eventfeed #eventfeed .columnheader {
    width: 100%
  }

  .eventfeed #eventfeed .eventfeed-date {
    width: 100%;
    text-align: left
  }

  .eventfeed #eventfeed .eventfeed-notice {
    width: 100%;
    text-align: left
  }

  .eventfeed #eventfeed ul.eventfeed-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: wrap;
    -webkit-box-pack: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    overflow: hidden
  }

  .eventfeed #eventfeed ul.eventfeed-list li {
    /* margin-right: 2.5%; */
    /* width: 31.75%; */
    width: 47%;
  }

  .eventfeed #eventfeed ul.eventfeed-list li .title {
    font-size: 1.625rem;
    line-height: 1.35;
    letter-spacing: 0
  }

  .eventfeed #eventfeed ul.eventfeed-list li:last-child {
    margin-right: 0
  }

  .event-banner-footer {
    padding: 1.5rem 1.5rem 0
  }

  .mediacollectionlistitem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .mediacollectionlistitem .mediaitem-image {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    width: 250px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    text-align: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2
  }

  ul.tools.tools-icons li.tool-img-zoom,
  ul.tools.tools-icons li.tool-compare-view {
    display: inline-block
  }

  ul.tools.pagination-keyset li a {
    display: inline;
    width: auto
  }

  .subscribe-col {
    display: inline-block;
    vertical-align: center;
    padding: 0 1.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    width: 49%
  }

  .subscribe-col .nga-form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .subscribe-col .nga-form-group input[type="submit"] {
    margin: 0 0 0 -2px
  }

  .emailsignup .subscribe-col {
    display: block;
    width: 100%;
    max-width: 66%
  }

  .tombstone .objectbanner-alternate #art-object-carousel ul.carousel-slides {
    max-width: 750px
  }

  .tombstone .objectbanner-alternate #art-object-carousel ul.carousel-slides:after {
    padding-top: 120%
  }

  #related-records {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2rem 1.5rem;
    max-width: 100%
  }

  .osci_toolbar {
    padding: 0 1.5rem
  }

  .ot-buttons {
    display: block
  }

  a.imageComparer-comparableImg {
    display: block
  }

  .object-page .tombstone .objectbanner-alternate.section-row-flex .section-col.banner-left #art-object-carousel ul.carousel-slides {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0
  }

  .object-page .tombstone .objectbanner-alternate.section-row-flex .section-col.banner-left #art-object-carousel ul.tools-arrows {
    padding: 0 1rem 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
    -ms-flex-item-align: start;
    align-self: flex-start
  }

  .object-page .tombstone .objectbanner-alternate.section-row-flex .section-col.banner-left #art-object-carousel ul.tools-arrows li.tool-arrow {
    margin: 0;
    display: block
  }

  .object-page .tombstone .objectbanner-alternate.section-row-flex .section-col.banner-left #art-object-carousel ul.tools-arrows li.carousel-counter {
    margin: .5rem auto;
    min-width: none
  }

  .object-page .tombstone .objectbanner-alternate.section-row-flex .section-col.banner-left #art-object-carousel ul.carousel-utilities {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .stories_listing {
    max-width: 100%
  }

  .stories_listing ul.returns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .stories_listing ul.returns li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 2.5rem;
    width: 32%
  }

  .stories_listing ul.returns li:nth-child(3n+2):last-child {
    margin-left: 1.25rem;
    margin-right: auto
  }

  .stories_listing ul.returns li .return-main {
    padding: 2.5rem 0
  }

  .stories_listing ul.returns li .return-main .category:empty {
    display: none
  }

  .stories_listing ul.returns li .return-main dl {
    margin: 0
  }

  .nga-grid ul.returns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .nga-grid ul.returns>li {
    display: inline-block;
    vertical-align: top;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 49%
  }

  .nga-grid ul.returns>li:nth-child(3n+2):last-child {
    margin-left: 2%;
    margin-right: auto
  }

  .nga-grid ul.returns>li>div:not(.spinner-ring) {
    width: 100%
  }

  .nga-grid ul.returns>li .return-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 384px;
    text-align: center
  }

  .nga-grid ul.returns>li .return-main {
    padding-top: 2.5rem
  }

  .nga-grid ul.returns>li .return-main .accession,
  .nga-grid ul.returns>li .return-main .credit,
  .nga-grid ul.returns>li .return-main .medium {
    display: none
  }

  .nav-returns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .results {
    display: inline-block;
    vertical-align: middle;
    margin: .5rem 0 .5rem auto
  }

  .pagination {
    display: inline-block;
    vertical-align: middle
  }

  .pagination ul li {
    margin: 0 1rem
  }

  #artlegames.nga-grid ul.returns li {
    width: 32%
  }

  .section-tabs-row {
    padding: 2rem 1.5rem 0
  }

  .section-tabs-row ul.section-tablist {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow-x: visible;
    overflow-y: visible;
    -webkit-overflow-scrolling: auto
  }

  .section-tabs-row ul.section-tablist li [class*="section-link"] .abbr {
    display: inline
  }

  #accademia-header-wrap {
    padding: .75rem 1.5rem
  }

  #accademia-header-wrap .section-row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  #accademia-header-wrap .section-row-flex .lang-toggle {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
  }

  #accademia-header-wrap .section-row-flex .lang-toggle .lang-toggle-eng {
    margin-right: .325rem
  }

  #accademia-subheader-wrap {
    padding: 2rem 1.5rem 0
  }

  #container.longform.longform-stories .content-main .parmain>.section[class*="textimage"],
  #container.longform.longform-stories .content-main .chapterscontainer>.section[class*="textimage"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  #container.longform.longform-stories .content-main .parmain>.section[class*="textimage"]>.image,
  #container.longform.longform-stories .content-main .chapterscontainer>.section[class*="textimage"]>.image {
    margin-left: auto;
    margin-right: auto;
    max-width: 48%
  }

  #container.longform.longform-stories .content-main .parmain>.section[class*="textimage"]>.image.image_right,
  #container.longform.longform-stories .content-main .chapterscontainer>.section[class*="textimage"]>.image.image_right {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2
  }

  #container.longform.longform-stories .content-main .parmain>.section[class*="textimage"]>.text,
  #container.longform.longform-stories .content-main .chapterscontainer>.section[class*="textimage"]>.text {
    margin-left: 0;
    margin-right: 0;
    width: 49%
  }

  #container.longform.longform-stories .content-main .parmain>.section[class*="textimage"] .clear,
  #container.longform.longform-stories .content-main .chapterscontainer>.section[class*="textimage"] .clear,
  #container.longform.longform-stories .content-main .parmain>.section[class*="textimage"]:after,
  #container.longform.longform-stories .content-main .chapterscontainer>.section[class*="textimage"]:after {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3
  }

  #prefooter .prefooter-row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

@media all and (min-width:1024px) {
  :root {
    --header-hide-offset: 150px
  }

  body {
    font-size: 1.125rem;
    line-height: 1.556
  }

  h1 {
    margin-bottom: 2rem;
    font-size: 3.5rem
  }

  h1.h-alt {
    margin-bottom: 1rem;
    font-size: 2rem
  }

  h2 {
    margin-bottom: 2rem;
    font-size: 2.5rem
  }

  h3 {
    margin-bottom: 1rem;
    font-size: 2.425rem
  }

  h4 {
    margin-bottom: 1rem;
    font-size: 2.125rem
  }

  h5 {
    margin-bottom: 1rem;
    font-size: 2rem
  }

  h6 {
    margin-bottom: 1rem
  }

  .heading-custom {
    font-size: 1.125rem;
    line-height: 1.556
  }

  .heading-mimic-h4 {
    margin-bottom: 1rem;
    font-size: 2.125rem
  }

  .heading-mimic-h5 {
    margin-bottom: 1rem;
    font-size: 2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .heading-mimic-h6 {
    margin-bottom: 1rem
  }

  .artist {
    margin-bottom: 1rem
  }

  .category {
    margin-bottom: 1rem;
    font-size: 1.275rem;
    line-height: 1.2;
  }

  .introtxt ol,
  .introtxt ul {
    padding-left: 1.5rem
  }

  .title {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .rte-blockquote {
    padding: 1.5rem 0 .375rem
  }

  .rte-button {
    margin: .375rem 0
  }

  .rte-category {
    padding: 1.125rem 0 .375rem;
    font-size: .875rem;
    line-height: 1.2
  }

  .rte-introtxt {
    font-size: 1.275rem;
    line-height: 1.8
  }

  .rte-introtxt ol,
  .rte-introtxt ul {
    padding-left: 1.5rem
  }

  .rte-subheading {
    padding: 2rem 0 .875rem;
    font-size: 2.75rem
  }

  .rte-title {
    padding: .375rem 0;
    font-size: 2rem
  }

  .col-three h1,
  .col-three h2 {
    margin: 0 0 1rem;
    font-size: 2rem
  }

  .col-three .rte-subheading {
    padding: 1rem 0 .375rem;
    font-size: 2rem
  }

  .drawer-content {
    line-height: 1.5
  }

  .drawer-content .rte-introtxt,
  .drawer-content .rte-series-title,
  .drawer-content .rte-subheading,
  .drawer-content .rte-subtitle,
  .drawer-content .rte-title {
    font-size: 1.125rem;
    line-height: 1.5
  }

  #announcement-wrap .announcement-text {
    font-size: 1rem
  }

  .header-row {
    padding: 0 1.5rem
  }

  #header-wrap #header {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: end;
    /* align-items: flex-end; */
    align-items: center;
  }

  #header-wrap #header .branding {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 6.25rem
  }

  #header-wrap #header .branding .site-logo {
    height: 5.375rem
  }

  #header-wrap #header .branding .menu-toggle {
    display: none
  }

  #header-wrap #header .navigation {
    padding-left: 14px;
    width: 100%;
    max-width: 911.8px;
    -ms-flex-positive: 1;
    flex-grow: 1
  }

  #header-wrap #header .navigation .nav-utilities {
    padding-bottom: 0;
    border: 0;
    text-align: right;
    font-size: 1rem;
    line-height: 1.2
  }

  #header-wrap #header .navigation .nav-utilities:before,
  #header-wrap #header .navigation .nav-utilities:after {
    display: none
  }

  #header-wrap #header .navigation .nav-utilities>span.artle {
    display: inline-flex
  }

  #header-wrap #header .navigation .nav-utilities>span.artle a {
    line-height: 1.2
  }

  #subheader-wrap #subheader .searchform {
    max-width: 24%;
    display: inline-block;
    vertical-align: middle
  }

  .nav-default .nav-toggle,
  .nav-default .nav-menu-actions {
    display: none
  }

  .nav-default .nav-menu {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    opacity: 1;
    overflow: visible;
    transform: none;
    background-color: transparent
  }

  .nav-default .nav-menu-scroller {
    transform: none
  }

  .nav-default .nav-menu-scroller * {
    padding: 0;
    width: auto;
    height: auto;
    min-height: auto;
    overflow: visible;
    transform: none
  }

  .nav-default .nav-menu-scroller .icon {
    width: 1em;
    height: 1em
  }

  .nav-default .nav-menu-scroller ul {
    z-index: 500
  }

  .nav-default .nav-menu-scroller li {
    margin: 0;
    max-width: none
  }

  .nav-default .nav-menu-scroller a {
    padding: 1.5rem .875rem
  }

  .nav-default .nav-menu-scroller>ul {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: -7px
  }

  .nav-default .nav-menu-scroller>ul>li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    background: transparent
  }

  .nav-default .nav-menu-scroller>ul>li.item-artle {
    display: none
  }

  .nav-default .nav-menu-scroller>ul>li>a {
    padding-left: 7px;
    padding-right: 7px
  }

  .nav-default .nav-menu-scroller>ul>li:hover>a,
  .nav-default .nav-menu-scroller>ul>li:focus>a,
  .nav-default .nav-menu-scroller>ul>li:focus-within>a {
    background: transparent
  }

  .nav-default .nav-menu-scroller>ul>li>ul {
    display: none;
    position: absolute;
    left: -7px;
    top: 100%;
    min-width: 14rem;
    min-height: auto;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4)
  }

  .nav-default .nav-menu-scroller>ul>li:hover>ul,
  .nav-default .nav-menu-scroller>ul>li>ul:hover {
    display: block;
    background: #fff
  }

  .nav-default .nav-menu-scroller>ul>li:focus-within>ul {
    display: block;
    background: #fff
  }

  .nav-default .nav-menu-scroller ul li:last-child ul,
  .nav-default .nav-menu-scroller ul li:nth-last-child(2) ul {
    left: auto;
    right: 0
  }

  .nav-default .nav-menu-scroller>ul>li>ul a:hover,
  .nav-default .nav-menu-scroller>ul>li>ul a:focus {
    background: #666
  }

  .nav-default .nav-menu-scroller>ul>li>ul>li.subitem-mobile {
    display: none
  }

  .nav-default .nav-menu-scroller>ul>li:nth-child(1)>ul a:hover,
  .nav-default .nav-menu-scroller>ul>li:nth-child(1)>ul a:focus {
    background: #ed1c24;
    color: #fff
  }

  .nav-default .nav-menu-scroller>ul>li:nth-child(2)>ul a:hover,
  .nav-default .nav-menu-scroller>ul>li:nth-child(2)>ul a:focus {
    background: #4c40ff
  }

  .nav-default .nav-menu-scroller>ul>li:nth-child(3)>ul a:hover,
  .nav-default .nav-menu-scroller>ul>li:nth-child(3)>ul a:focus {
    background: #ffb200;
    color: #000
  }

  .nav-default .nav-menu-scroller>ul>li:nth-child(4)>ul a:hover,
  .nav-default .nav-menu-scroller>ul>li:nth-child(4)>ul a:focus {
    background: #00d6a4;
    color: #000
  }

  .nav-default .nav-menu-scroller>ul>li:nth-child(5)>ul a:hover,
  .nav-default .nav-menu-scroller>ul>li:nth-child(5)>ul a:focus {
    background: #d600c5
  }

  .nav-default .nav-menu-scroller>ul>li:nth-child(6)>ul a:hover,
  .nav-default .nav-menu-scroller>ul>li:nth-child(6)>ul a:focus {
    background: #0898f9
  }

  .nav-default .nav-menu-scroller>ul>li:nth-child(7)>ul a:hover,
  .nav-default .nav-menu-scroller>ul>li:nth-child(7)>ul a:focus {
    background: #ff5e21
  }

  .nav-default .nav-menu-scroller>ul>li:nth-child(8)>ul a:hover,
  .nav-default .nav-menu-scroller>ul>li:nth-child(8)>ul a:focus {
    background: #000
  }

  .footer-row-subscribe .footer-row-inner {
    padding: 66px 0
  }

  .footer-row-subscribe .footer-row-inner .footer-col {
    padding: 0
  }

  .footer-row-subscribe .footer-row-inner .footer-col h3 {
    /* margin: 1.5rem 0 0; */
    margin: 0;
    font-size: 3.5rem
  }

  .footer-row-subscribe .footer-row-inner .footer-col p {
    margin-bottom: 1.5rem
  }

  .footer-row-nav .footer-row-inner {
    padding-bottom: 2rem
  }

  .footer-row-nav .footer-row-inner .footer-col ul li {
    margin-top: 6px
  }

  .footer-row-visit {
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .footer-row-visit .footer-row-inner {
    padding: 3rem 0
  }

  .footer-row-visit .footer-row-inner .footer-col {
    width: 32%
  }

  .footer-row-visit .footer-row-inner .footer-col.footer-col-map {
    display: inline-block
  }

  #container {
    padding: 0 1.5rem
  }

  #content {
    padding: 2rem 0 5rem;
    width: 100%
  }

  #content .side-nav {
    margin: 0 1.5rem 0 0
  }

  #content .content-main {
    padding: 0;
    width: 100%;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0
  }

  #content .aside {
    margin: 0 0 0 1.5rem
  }

  .col-two #content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .col-two #content .side-nav {
    width: 31%
  }

  .col-two #content .content-main {
    width: 66%;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0
  }

  .col-two #content .aside {
    width: 31%
  }

  .col-three #content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .col-three #content .side-nav {
    width: 24%
  }

  .col-three #content .content-main {
    width: 48%;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0
  }

  .col-three #content .aside {
    width: 24%
  }

  #content.constituent-content {
    padding-top: 2rem
  }

  .footnotes h6 {
    padding-top: 2rem
  }

  .footnotes li:last-child {
    padding-bottom: 2rem
  }

  .section-tabs-row {
    padding-top: 2rem
  }

  .search-single-field {
    margin-bottom: 3rem;
    width: 100%
  }

  .facets-tools .return-tools-set {
    padding: 1.5rem 0
  }

  .nav-returns .pagination {
    margin: 1.5rem auto
  }

  .nav-returns.btm {
    padding-bottom: 2rem
  }

  ul.returns {
    margin: 1.5rem 0
  }

  ul.returns>li,
  ul.returns>.parsysAudioTourObjects>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 3rem 0
  }

  ul.returns>li .return-main,
  ul.returns>.parsysAudioTourObjects>li .return-main {
    display: inline-block;
    vertical-align: top;
    margin: 0 auto 0 0;
    padding: 0 3rem 0 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    max-width: 591px
  }

  ul.returns>li .return-image,
  ul.returns>.parsysAudioTourObjects>li .return-image {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    width: 250px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    text-align: right
  }

  ul.returns>li .return-order,
  ul.returns>.parsysAudioTourObjects>li .return-order {
    display: inline-block;
    vertical-align: top;
    margin: 0 3rem 0 0;
    padding: 0 3rem 0 0;
    width: 250px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px
  }

  ul.returns>li .return-order span,
  ul.returns>.parsysAudioTourObjects>li .return-order span {
    display: block
  }

  .nga-grid ul.returns>li {
    width: 32%
  }

  .nga-grid .facets-side-nav[aria-hidden="false"]+.facets-content-main ul.returns>li {
    width: 49%
  }

  #artlegames.nga-grid ul.returns li button span {
    padding: .75rem 1.5rem
  }

  #artlegames.nga-grid .facets-side-nav[aria-hidden="false"]+.facets-content-main ul.returns>li {
    width: 49%
  }

  #LocationObjects .nga-grid ul.returns>li {
    width: 49%
  }

  .facet-content.facet-2ColLeft .facet-header .columnheader {
    border-bottom: 1px solid #000
  }

  .facet-content.facet-2ColLeft .facet-columns {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .facet-content.facet-2ColLeft .facets-side-nav {
    display: inline-block;
    vertical-align: top;
    padding-right: 0;
    width: 0;
    overflow: auto;
    overflow-x: hidden
  }

  .facet-content.facet-2ColLeft .facets-side-nav .facets {
    position: relative;
    top: auto;
    left: auto;
    padding: 4rem 0 0;
    width: auto;
    max-width: none;
    height: auto;
    overflow: auto;
    opacity: 0;
    border: none;
    box-shadow: none;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: auto
  }

  .facet-content.facet-2ColLeft .facets-side-nav .facets .btn-close-filters {
    display: none
  }

  .facet-content.facet-2ColLeft .facets-side-nav+.facets-content-main {
    display: inline-block;
    vertical-align: top;
    width: 100%
  }

  .facet-content.facet-2ColLeft .facets-side-nav+.facets-content-main .btn-filters-toggle {
    position: absolute;
    left: 0
  }

  .facet-content.facet-2ColLeft .facets-side-nav[aria-hidden="false"] {
    padding-right: 1.5rem;
    width: 32%;
    overflow: auto
  }

  .facet-content.facet-2ColLeft .facets-side-nav[aria-hidden="false"] .facets {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
    overflow-x: hidden
  }

  .facet-content.facet-2ColLeft .facets-side-nav[aria-hidden="false"]+.facets-content-main {
    width: 66%
  }

  #GlobalSiteSearch.facet-content.facet-2ColLeft .facets-side-nav {
    padding-right: 1.5rem;
    width: 32%;
    overflow: auto
  }

  #GlobalSiteSearch.facet-content.facet-2ColLeft .facets-side-nav .facets {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
    overflow-x: hidden
  }

  #GlobalSiteSearch.facet-content.facet-2ColLeft .facets-side-nav .facets .drawer-toggle {
    display: block
  }

  #GlobalSiteSearch.facet-content.facet-2ColLeft .facets-side-nav+.facets-content-main {
    width: 66%
  }

  #GlobalSiteSearch.facet-content.facet-2ColLeft .facets-side-nav+.facets-content-main .nav-returns .btn-filters-toggle {
    display: none
  }

  .accademia_toolbar~#container .facet-content.facet-2ColLeft .facets-tools {
    padding-bottom: 0
  }

  .accademia_toolbar~#container .facet-content.facet-2ColLeft .facets-side-nav {
    padding-right: 1.5rem;
    width: 32%;
    overflow: auto
  }

  .accademia_toolbar~#container .facet-content.facet-2ColLeft .facets-side-nav .facets {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms;
    overflow-x: hidden
  }

  .accademia_toolbar~#container .facet-content.facet-2ColLeft .facets-side-nav .facets .drawer-toggle {
    display: block
  }

  .accademia_toolbar~#container .facet-content.facet-2ColLeft .facets-side-nav+.facets-content-main {
    width: 66%
  }

  .accademia_toolbar~#container .facet-content.facet-2ColLeft .facets-side-nav+.facets-content-main .nav-returns .btn-filters-toggle {
    display: none
  }

  .eventlist ul.returns li .return-schedule {
    display: inline-block
  }

  .eventlist ul.returns li .return-main .date {
    display: none
  }

  .eventlist ul.returns li .return-image:after {
    padding-top: 100%
  }

  .stories_facet {
    margin-top: 2rem
  }

  .story-topics {
    margin: 0 0 1.125rem;
    padding: 1.5rem 0
  }

  .story-topics li {
    margin-right: 1.5rem
  }

  .stories_listing ul.returns li .return-main {
    padding: 1.5rem 0
  }

  #banner .loading-bar {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto
  }

  .byline {
    margin-bottom: 2rem
  }

  .byline .byline--category.category a {
    padding: .75rem
  }

  .columnheader:not(:first-of-type) {
    padding: 4rem 0 0
  }

  .promo+.columnheader {
    padding-top: 2rem
  }

  .drawer .drawer-content {
    padding: 1.5rem 0 1.5rem .25rem;
    line-height: 1.5
  }

  .emailsignup {
    margin: 4rem auto
  }

  #glossary-nav ul.tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  #glossary-nav ul.tools li {
    min-width: auto
  }

  #glossary-nav select {
    display: none
  }

  .herobanner+.section {
    padding-top: 4rem
  }

  .herobanner-content {
    padding: 0 1.5rem
  }

  .herobanner-content .herobanner-text-wrap {
    margin: 1rem auto
  }

  .herobanner-content .herobanner-text-wrap .herobanner-text .hero-heading h1 {
    margin-bottom: 0
  }

  .herobanner-content .herobanner-text-wrap .herobanner-text .hero-subheading {
    margin: 2rem 0 0;
    font-size: 1.625rem;
    line-height: 1.35
  }

  .herobanner-content .herobanner-text-wrap .herobanner-text .hero-action {
    margin: 2rem 0 0
  }

  .herobanner-content .herobanner-image.image-left {
    background-position-x: center
  }

  .herobanner-content .herobanner-image.image-right {
    background-position-x: center
  }

  .iframe {
    padding: 2rem 0
  }

  .infobox,
  .mediainfobox {
    margin-bottom: 2rem
  }

  .infobox-content .infobox-image {
    margin-bottom: 1.5rem
  }

  .infobox-content .infobox-description {
    line-height: 1.5
  }

  .infobox-content .infobox-action a.cta-link-btn {
    margin-top: 1.5rem
  }

  #location_view_wrapper h2 {
    margin: 2rem 0 0
  }

  .ngacard {
    margin-bottom: 1.5rem
  }

  .ngacard:nth-child(3n+2):last-child {
    margin-left: 1.5rem
  }

  .ngacard-content {
    line-height: 1.5
  }

  .ngaimage {
    margin: 4rem auto
  }

  .imageset {
    margin: 4rem auto
  }

  .imageset section {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .imageset .imagesetcaption {
    padding: 1.125rem 1.5rem 0
  }

  .notices {
    margin-bottom: 2rem
  }

  .orderimage {
    margin-bottom: 2rem
  }

  .orderimage .orderitem {
    padding: 1.5rem 0
  }

  .orderimage .orderimage-text {
    padding-left: 1.5rem
  }

  .promo {
    margin-bottom: 2rem
  }

  .promo .promo-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1.5
  }

  .promo .promo-text .promo-text-col {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    width: 49%
  }

  .promo-row-wrap.promo-row-stories+.parbottom>.section:first-of-type {
    margin-top: 2rem
  }

  .promo-row-wrap .promo {
    margin: 0 0 2rem
  }

  .promo-popout .promo div[class*="promo-parallel"] .promo-text h3 {
    font-size: 3.5rem
  }

  .promo [class*="promo-content-callout"] {
    /* margin: 5.125rem auto 4rem; */
    margin: 0 auto 4rem;
    padding: 20px;
  }

  .promo [class*="promo-content-callout"] .promo-text h3 {
    /* font-size: 3.5rem */
  }

  .promo [class*="promo-content-callout"] .promo-text p {
    margin-bottom: 1.5rem
  }

  .ngatiles {
    padding-bottom: .5rem
  }

  .ngatiles .ngatile {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    position: relative;
    margin-bottom: 1.5rem
  }

  .ngatiles .ngatile .ngatile-content {
    padding-top: .75rem;
    padding-bottom: .75rem
  }

  .ngatiles .ngatile .ngatile-content .ngatile-heading {
    margin: .75rem 0
  }

  .ngatiles .ngatile.ngatile-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
  }

  .ngatiles .ngatile.ngatile-icon:last-child {
    margin-right: auto
  }

  .responsivetable {
    margin: 0 auto 2rem
  }

  .responsivetable::after {
    display: none
  }

  .responsivetable [role="region"][tabindex] {
    max-height: none;
    overflow: initial
  }

  .responsivetable [role="region"][tabindex] table {
    min-width: auto;
    width: 100%
  }

  .responsivetable th[scope="row"]:first-child {
    background: #fff
  }

  .responsivetable td:nth-of-type(2n+1):not([colspan]) {
    background: #f9f9f9
  }

  .sidebar-wrap {
    display: inline;
    width: 32%;
    line-height: 1.5
  }

  .sidebar-wrap.left {
    margin: 0 3rem 3rem 0
  }

  .sidebar-wrap.right {
    margin: 0 0 3rem 3rem
  }

  .teaser {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    line-height: 1.5
  }

  .textexpander {
    margin-bottom: .875rem
  }

  .textimage .image,
  .textimagezoom .image {
    margin-top: .375rem
  }

  [class^="textimage-carousel"] {
    margin-bottom: 2rem;
    padding: 1.5rem 1.5rem
  }

  [class^="textimage-carousel"] .imagestage .image-carousel {
    padding: 1.5rem 1.5rem
  }

  [class^="textimage-carousel"] .thumb-carousel {
    margin: .75rem 0;
    padding: .75rem 0
  }

  .calendar .nav-returns h4 .end-date {
    display: inline
  }

  .calendar .facets-tools {
    display: none
  }

  .filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .filters .filters-include-tours {
    width: 100%
  }

  .filters .filters-dropdown {
    margin: 0 0 0 1rem;
    width: 23.5%;
    -ms-flex-positive: 1;
    flex-grow: 1
  }

  .filters .filters-dropdown:first-of-type {
    margin-left: 0
  }

  .event-banner.tombstone .event-image-figure {
    margin: 0 auto
  }

  .event-banner.tombstone .event-image-figure img {
    display: block;
    margin: auto
  }

  .eventfeed {
    margin-bottom: 2rem
  }

  .eventfeed .columnheader {
    /* padding-top: 4rem; */
    padding-top: 0;
  }

  .eventfeed #eventfeed .eventfeed-date {
    margin-bottom: 1rem;
    width: auto;
    min-width: 24%;
    font-size: 2.625rem
  }

  .eventfeed #eventfeed .eventfeed-date span {
    display: block
  }

  .eventfeed #eventfeed .eventfeed-notice {
    width: 74%
  }

  .eventfeed #eventfeed ul.eventfeed-list {
    width: 72%
  }

  .exhibitiondata .exhibition-intro .parmain .columnheader:first-of-type {
    padding-top: 4rem
  }

  .exhibitiondata .exhibition--teaser {
    margin-bottom: .875rem;
    font-size: 1.625rem
  }

  .exhibitiondata .exhibition--teaser ol,
  .exhibitiondata .exhibition--teaser ul {
    padding-left: 1.5rem
  }

  .exhibition-credits {
    margin: 4rem auto
  }

  .tombstone {
    padding: 4rem 1rem
  }

  .tombstone .section-row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .tombstone .section-row-flex .section-col {
    display: inline-block;
    vertical-align: top;
    width: 49%
  }

  .tombstone .section-row-flex .section-col+.section-col {
    padding-top: 0
  }

  .tombstone #art-object-carousel .carousel-utilities ul {
    padding: 1.5rem 0
  }

  .tombstone #art-object-carousel .carousel-thumbs {
    padding: .75rem 0
  }

  .tombstone #art-object-carousel .carousel-thumbs ul {
    padding: .75rem 0
  }

  .tombstone .object-overview {
    margin-top: 1.5rem;
    padding-top: 1.5rem
  }

  .object-page #container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .object-page #container #related-records {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
    padding: 3rem 0 0
  }

  .object-page #container .side-nav button.side-nav-toggle {
    display: none
  }

  .object-page #container .side-nav button.side-nav-toggle+.drawer {
    display: block
  }

  .object-page #container .side-nav .drawer .drawer-content {
    padding: 0
  }

  .object-page .tombstone .objectbanner-alternate.section-row-flex .section-col {
    width: 65%;
    max-width: 750px
  }

  .object-page .tombstone .objectbanner-alternate.section-row-flex .section-col.banner-right {
    width: 32%
  }

  .object-page .tombstone .objectbanner-alternate.section-row-flex #art-object-carousel ul.carousel-slides li .object-image-helper {
    -ms-flex-align: start;
    align-items: flex-start
  }

  .object-page #content .artobjectpage_details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .object-page #content .artobjectpage_details #object-page-menu.side-nav {
    width: 32%
  }

  .object-page #content .artobjectpage_objectdetails {
    margin: 2rem auto 0;
    padding: 4rem 0 6rem
  }

  .object-page #content .artobjectpage_objectdetails .details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 0
  }

  .object-page #content .artobjectpage_objectdetails .details .object-attr {
    width: 48%;
    border: 0
  }

  .osci-catalogue-banner .banner-container {
    max-width: none;
    min-height: calc(100vh - 153px)
  }

  .osci-catalogue-banner .banner-container:after {
    display: none
  }

  .acc-map-tombstone.tombstone .section-col.banner-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%
  }

  .acc-map-tombstone.tombstone .section-col.banner-right {
    margin: 0;
    padding: 0 0 1.5rem 1.5rem
  }

  .acc-map-tombstone.tombstone .acc-map {
    padding-bottom: 1.5rem
  }

  .transcripts {
    padding-top: 2rem
  }

  .transcripts .transcript-section {
    padding-top: 1.5rem
  }

  .transcripts .transcript-section .transcript {
    width: 60%
  }

  .transcripts .transcript-section .transcript-image {
    max-width: 39%
  }

  .tags dl dd {
    width: 33%
  }

  #container[class^="longform"] {
    padding: 0
  }

  #container[class^="longform"] .content-main {
    padding-bottom: 4rem
  }

  #container[class^="longform"] .content-main .chapter-container {
    padding-bottom: 2rem
  }

  #container[class^="longform"] .content-main .parmain>.section.imageslider,
  #container[class^="longform"] .content-main .chapterscontainer>.section.imageslider,
  #container[class^="longform"] .content-main .parmain>.section.ngacards,
  #container[class^="longform"] .content-main .chapterscontainer>.section.ngacards,
  #container[class^="longform"] .content-main .parmain>.section.ngaimage,
  #container[class^="longform"] .content-main .chapterscontainer>.section.ngaimage,
  #container[class^="longform"] .content-main .parmain>.section.seriescarousel,
  #container[class^="longform"] .content-main .chapterscontainer>.section.seriescarousel,
  #container[class^="longform"] .content-main .parmain>.section.slidercomponent,
  #container[class^="longform"] .content-main .chapterscontainer>.section.slidercomponent,
  #container[class^="longform"] .content-main .parmain>.section.storieslist,
  #container[class^="longform"] .content-main .chapterscontainer>.section.storieslist,
  #container[class^="longform"] .content-main .parmain>.section.storiesslider,
  #container[class^="longform"] .content-main .chapterscontainer>.section.storiesslider,
  #container[class^="longform"] .content-main .parmain>.section.slideshowcarousel,
  #container[class^="longform"] .content-main .chapterscontainer>.section.slideshowcarousel,
  #container[class^="longform"] .content-main .parmain>.section.promo-row-wrap,
  #container[class^="longform"] .content-main .chapterscontainer>.section.promo-row-wrap,
  #container[class^="longform"] .content-main .parmain>.section.promo,
  #container[class^="longform"] .content-main .chapterscontainer>.section.promo {
    max-width: 1200px
  }

  #container[class^="longform"] .content-main .parmain>.section.iframe,
  #container[class^="longform"] .content-main .chapterscontainer>.section.iframe {
    max-width: 1200px
  }

  #container[class^="longform"] .content-main .parmain>.section.iframe>span.iframe-textmatch,
  #container[class^="longform"] .content-main .chapterscontainer>.section.iframe>span.iframe-textmatch {
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    max-width: 794px
  }

  #container[class^="longform"] .content-main .parmain>.section.imageset section,
  #container[class^="longform"] .content-main .chapterscontainer>.section.imageset section {
    max-width: 1200px
  }

  #container[class^="longform"] .content-main .parmain>.section.imageset section.imageset-fullwidth,
  #container[class^="longform"] .content-main .chapterscontainer>.section.imageset section.imageset-fullwidth {
    max-width: 1800px
  }

  #container[class^="longform"] .content-main .parmain>.section.herobanner .herobanner-content,
  #container[class^="longform"] .content-main .chapterscontainer>.section.herobanner .herobanner-content {
    margin: 0 auto
  }

  #container[class^="longform"] .content-main .parmain>.section.ngatiles,
  #container[class^="longform"] .content-main .chapterscontainer>.section.ngatiles {
    display: block
  }

  #container[class^="longform"] .content-main .parmain>.section.ngatiles .ngatile,
  #container[class^="longform"] .content-main .chapterscontainer>.section.ngatiles .ngatile {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
  }

  #container[class^="longform"] .content-main .parmain>.section.slideshowcarousel .slideshow[data-view="carousel"],
  #container[class^="longform"] .content-main .chapterscontainer>.section.slideshowcarousel .slideshow[data-view="carousel"] {
    max-width: 794px
  }

  #container[class^="longform"].longform-stories .content-main .parmain>.section[class*="textimage"] {
    margin: 0 auto 2rem;
    max-width: 1200px
  }

  #container[class^="longform"].longform-essay .essay-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  #container[class^="longform"].longform-essay .essay-flex #essay-side-nav.side-nav {
    display: inline-block;
    vertical-align: top;
    padding: 6px 0 0 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 24%
  }

  #container[class^="longform"].longform-essay .essay-flex #essay-side-nav.side-nav button.side-nav-toggle {
    display: none
  }

  #container[class^="longform"].longform-essay .essay-flex #essay-side-nav.side-nav+#essay-content-main.content-main {
    display: inline-block;
    vertical-align: top;
    width: 75%
  }

  #prefooter {
    margin: 4rem auto
  }

  #prefooter .prefooter-row-flex {
    padding: 2rem 0
  }

  [class*="audioplayer"] #nga-audio-custom {
    padding: .75rem
  }

  .audiostop {
    padding-bottom: 2rem
  }

  .audiostop .audiostop-col {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    width: 49%
  }

  .audiostop .audiostop-col.audiostop-image {
    padding-bottom: 1.5rem;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2
  }

  .audiostop .audiostop-col .cta-return-link {
    padding-top: 1.5rem
  }

  .mediaplayer .media-description {
    padding: 0 0 3rem
  }

  .mediaPlayerContainer {
    margin: 0 auto 3rem
  }

  .mediacollectionintro {
    padding-bottom: 2rem
  }

  .mediacollectionlistitem {
    padding: 4rem 0
  }

  .columns-container {
    margin: 2rem auto
  }

  .banner_parsys .multicolumntext.section {
    font: 1.75rem/1.35 'EmpiricaText', 'Times New Roman', serif;
    padding: 1.5rem
  }

  .banner_parsys .multicolumntext.section .columns-container.text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .banner_parsys .multicolumntext.section .columns-container.text p {
    margin: 0
  }

  .banner_parsys .multicolumntext.section .columns-container.text p+p {
    margin-top: 1.125rem
  }

  .banner_parsys .multicolumntext.section .columns-container.text ol,
  .banner_parsys .multicolumntext.section .columns-container.text ul {
    margin: 0;
    padding-left: 1.5rem
  }

  .inlinemediaplayer {
    margin: 4rem auto
  }

  .slidercomponent {
    margin: 4rem auto
  }

  .storiesbanner {
    margin: 0 auto 4rem
  }

  .storiesbanner .stories-panel-image.image-left {
    background-position-x: center
  }

  .storiesbanner .stories-panel-image.image-right {
    background-position-x: center
  }

  .storiesslider {
    margin: 2rem auto
  }

  .storiesslider>section {
    margin: 1rem auto;
    padding: 4rem 0
  }

  .storiesslider>section .slick-slider::after {
    position: absolute;
    content: '';
    display: block;
    width: 20%;
    height: 100%;
    background: #ffb6c1;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(229, 229, 229, 0.8)));
    background: -o-linear-gradient(left, transparent 0, rgba(229, 229, 229, 0.8) 100%);
    background: linear-gradient(to right, transparent 0, rgba(229, 229, 229, 0.8) 100%)
  }

  .storiesslider>section[class^="slider-tile"] .storiesslider-description {
    padding: 2rem 0
  }

  .storiesslider>section[class^="slider-tile"] .storiesslider-nav .slick-arrow.slick-prev {
    left: -1.875rem
  }

  .storiesslider>section[class^="slider-tile"] .storiesslider-nav .slick-arrow.slick-next {
    right: -1.875rem
  }

  .storieslistitem {
    margin: 0 auto;
    padding: 4rem 0
  }

  .storieslistitem .storieslist-image,
  .storieslistitem .storieslist-text {
    width: 49%
  }

  .storieslistitem .storieslist-subheading .item-number {
    min-width: 4rem;
    font-size: 5.5rem
  }

  .storiesscroller {
    margin: 2rem auto
  }

  .storiesscroller .scroller-frame .scroller-frame-top,
  .storiesscroller .scroller-frame .scroller-frame-bottom {
    height: 3rem
  }

  .storiesscroller .scroller-frame .scroller-frame-left,
  .storiesscroller .scroller-frame .scroller-frame-right {
    width: 3rem
  }

  .storiesscroller .scroller-image {
    height: 100%
  }

  .storiesscroller .scroller-image[image-focus="bg-left"] {
    background-position-x: center
  }

  .storiesscroller .scroller-image[image-focus="bg-right"] {
    background-position-x: center
  }

  .seriescarousel {
    margin-bottom: 2rem
  }

  .seriescarousel .slider .slider-item {
    width: 24%
  }

  .seriescarousel .slider:hover .slider-item.active a .title {
    -webkit-transform: translateY(2rem);
    -ms-transform: translateY(2rem);
    transform: translateY(2rem)
  }

  .seriescarousel .slider:hover .slider-item.active a .cta-text {
    opacity: 0;
    -webkit-transform: translateY(3rem);
    -ms-transform: translateY(3rem);
    transform: translateY(3rem)
  }

  .seriescarousel .slider:hover .slider-item.active:focus-within a .title,
  .seriescarousel .slider:hover .slider-item.active:hover a .title {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .seriescarousel .slider:hover .slider-item.active:focus-within a .cta-text,
  .seriescarousel .slider:hover .slider-item.active:hover a .cta-text {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .tl-container {
    position: relative;
    width: 100%;
    margin-bottom: 2rem
  }

  .tl-container #tl-slider-wrap {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
  }

  .tl-container #tl-slider-wrap #tl-slider {
    display: block;
    position: absolute;
    top: 0;
    left: auto;
    z-index: 100;
    width: 100%;
    padding: 2rem 0;
    background: #fff;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666
  }

  .tl-container #tl-slider-wrap #tl-slider a {
    position: absolute;
    top: 1rem;
    display: block;
    width: .5rem;
    height: .5rem;
    background-color: #e5e5e5;
    border-radius: 50%;
    border: 5px solid #fff
  }

  .tl-container #tl-slider-wrap #tl-slider a.active {
    background: #000
  }

  .tl-container #tl-slider-wrap #tl-slider a:hover {
    background-color: #0898f9;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3)
  }

  .tl-container #tl-slider-wrap #tl-slider a:hover:after {
    content: "\00a0\00a0";
    display: block;
    position: absolute;
    top: 21px;
    left: 0;
    overflow: hidden;
    background: url('../images/osci-sprites.png') no-repeat;
    background-position: 0 -322px;
    height: 11px;
    width: 18px
  }

  .tl-container #tl-slider-wrap #tl-tooltip {
    display: none;
    position: absolute;
    z-index: 101;
    top: 54px;
    left: auto;
    width: 100%;
    max-width: 724px;
    height: 70px;
    padding-bottom: 4px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2)
  }

  .tl-container #tl-slider-wrap #tl-tooltip #tooltip-content {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    padding: 10px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
  }

  .tl-container #tl-slider-wrap #tl-tooltip.open {
    display: block
  }

  .tl-container #tl-slider-wrap #tl-tooltip .image {
    position: relative;
    display: inline-block;
    height: 50px;
    width: 50px;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle
  }

  .tl-container #tl-slider-wrap #tl-tooltip .image .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle
  }

  .tl-container #tl-slider-wrap #tl-tooltip .image img {
    display: inline-block;
    vertical-align: middle;
    max-height: 50px;
    max-width: 50px;
    margin: 0
  }

  .tl-container #tl-slider-wrap #tl-tooltip .title {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px
  }

  .tl-container .tl-content {
    padding-left: 115px
  }

  .tl-container .tl-content article .date-info {
    position: absolute;
    top: 0;
    left: -115px;
    width: 100%
  }

  .tl-container .tl-content article .date-info .period {
    position: absolute;
    width: 90px;
    padding: 80px 5px 11px;
    font-size: 1.125rem;
    background: #000;
    color: #fff;
    line-height: 1.556;
    text-align: center
  }

  .tl-container .tl-content article .date-info .period.fixed {
    position: fixed;
    top: 117px
  }

  .tl-container .tl-content article .date-info .title {
    position: relative;
    top: 0;
    left: 115px;
    padding: 5px 10px;
    background: #e5e5e5;
    border-left: 5px solid #000
  }

  .tl-container .tl-content article .content {
    padding-top: 72px
  }

  .tl-container .tl-content article .content .image_left,
  .tl-container .tl-content article .content .image_right {
    max-width: 66%
  }

  .tl-container .tl-content article .content .image_center {
    margin-top: 10px
  }

  .tl-container.passed #tl-slider-wrap #tl-slider,
  .tl-container.passed #tl-slider-wrap #tl-tooltip {
    position: fixed
  }

  .lb-outerContainer {
    height: 700px
  }

  .slideshow-carousel {
    margin: 2rem auto;
    padding: 1.5rem 0
  }

  .slideshow-carousel.grid {
    padding: 0
  }

  .slideshow-carousel.grid.grid-preview {
    height: 500px !important
  }

  .slideshowcarousel {
    margin: 0 auto 2rem
  }

  .slideshowcarousel .slideshow-carousel {
    margin-bottom: 0
  }

  .BBFormContainer .BBMembershipForm {
    max-width: 100% !important
  }

  .BBFormContainer .BBMembershipForm .BBClearFix {
    display: none !important
  }

  .BBFormContainer .BBMembershipForm .BBMembershipListing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper {
    width: 24% !important;
    margin: 0 1% 1.5rem 0 !important
  }

  .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper .BBWrapMembershipOption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
  }

  .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper .BBWrapMembershipOption .BBWrapMembershipLinks {
    margin-top: auto !important
  }

  .BBFormContainer .BBMembershipForm .BBMembershipOptionWrapper.BBMembershipSelected {
    width: 100% !important
  }
}

@keyframes spinner-ring {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  #content {
    background-color: transparent
  }

  .textimage[class*="no-wrap"] .image,
  .textimagezoom[class*="no-wrap"] .image {
    display: inline-block;
    vertical-align: top;
    max-width: 24%
  }

  .textimage[class*="no-wrap"] .image img,
  .textimagezoom[class*="no-wrap"] .image img {
    margin: 0
  }

  .textimage[class*="no-wrap"] .image small,
  .textimagezoom[class*="no-wrap"] .image small {
    display: inline-block
  }

  .textimage[class*="no-wrap"] .image.image_right,
  .textimagezoom[class*="no-wrap"] .image.image_right {
    text-align: right
  }

  .textimage[class*="no-wrap"] .image.image_right img,
  .textimagezoom[class*="no-wrap"] .image.image_right img {
    margin-right: 0;
    margin-left: auto
  }

  .textimage[class*="no-wrap"] .image[style*="width"],
  .textimagezoom[class*="no-wrap"] .image[style*="width"] {
    max-width: 60%
  }

  .textimage[class*="no-wrap"] .image[style*="width"] small,
  .textimagezoom[class*="no-wrap"] .image[style*="width"] small {
    max-width: 100%
  }

  .textimage.no-wrap-split .image,
  .textimagezoom.no-wrap-split .image {
    border-color: #0ff;
    max-width: 49%
  }

  .textimage.no-wrap-split .image small,
  .textimagezoom.no-wrap-split .image small {
    max-width: 80%
  }

  .textimage.no-wrap-split .image.image_right img,
  .textimagezoom.no-wrap-split .image.image_right img {
    margin-right: 0;
    margin-left: auto
  }

  .textimage.no-wrap-split .text.section,
  .textimagezoom.no-wrap-split .text.section {
    width: 49%
  }

  [class^="textimage-carousel"] .imagestage .thumb-carousel ul {
    -ms-flex-align: start;
    align-items: flex-start
  }

  .ngaimage figure {
    display: inline-block;
    width: 100%;
    margin: 0
  }

  .ngaimage figcaption {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 588px
  }

  .imageset .imagesetcontainer {
    -ms-flex-align: start;
    align-items: flex-start
  }

  .imageset .imagesetcontainer .ngaimage {
    width: 100%
  }

  .constituent .constituent-banner .section-row.section-row-flex .profile-image-section {
    display: inline-block
  }

  .constituent .constituent-banner .section-row.section-row-flex .profile-image-section .caption {
    display: inline-block
  }

  .constituent.constituent-accademia .constituent-banner .section-row .image .profile-image-section {
    display: inline-block
  }

  .constituent.constituent-accademia .constituent-banner .section-row .image .profile-image-section .caption {
    display: inline-block
  }

  .event-image .event-image-figure {
    display: block
  }

  .event-image .caption {
    display: block
  }
}

@media print {
  body {
    margin: 0;
    color: #000;
    background-color: #fff
  }

  header,
  footer,
  .side-nav,
  .aside {
    display: none
  }
}

div.jGrowl {
  z-index: 9999;
  color: #fff;
  font-size: 12px;
}

div.jGrowl {
  position: absolute;
}

body>div.jGrowl {
  position: fixed;
}

div.jGrowl.top-left {
  left: 0px;
  top: 0px;
}

div.jGrowl.top-right {
  right: 0px;
  top: 0px;
}

div.jGrowl.bottom-left {
  left: 0px;
  bottom: 0px;
}

div.jGrowl.bottom-right {
  right: 0px;
  bottom: 0px;
}

div.jGrowl.center {
  top: 0px;
  width: 50%;
  left: 25%;
}

/** Cross Browser Styling **/
div.center div.jGrowl-notification,
div.center div.jGrowl-closer {
  margin-left: auto;
  margin-right: auto;
}

div.jGrowl div.jGrowl-notification,
div.jGrowl div.jGrowl-closer {
  background-color: #000;
  opacity: .85;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  zoom: 1;
  width: 235px;
  padding: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  /* font-family: Tahoma, Arial, Helvetica, sans-serif; */
  font-size: 1em;
  text-align: left;
  display: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

div.jGrowl div.jGrowl-notification {
  min-height: 40px;
}

div.jGrowl div.jGrowl-notification,
div.jGrowl div.jGrowl-closer {
  margin: 10px;
}

div.jGrowl div.jGrowl-notification div.jGrowl-header {
  font-weight: bold;
  font-size: .85em;
}

div.jGrowl div.jGrowl-notification div.jGrowl-close {
  z-index: 99;
  float: right;
  font-weight: bold;
  font-size: 1em;
  cursor: pointer;
}

div.jGrowl div.jGrowl-closer {
  padding-top: 4px;
  padding-bottom: 4px;
  cursor: pointer;
  font-size: .9em;
  font-weight: bold;
  text-align: center;
}

div.jGrowl div.success {
  background-color: #88ff88;
  border-color: #519751;
  color: #333;
  background-image: none;
}

div.jGrowl div.error {
  background-color: #F88;
  border-color: #AE5D5D;
  color: #333;
  background-image: none;
}


/** Hide jGrowl when printing **/
@media print {
  div.jGrowl {
    display: none;
  }
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  /*margin-left: -1.5px;*/
  transform: translateX(-1.5px);
  /* customized */
}

.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  /*margin-top: -1.5px;*/
  transform: translateY(-1.5px);
  /* customized */
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.twentytwenty-before-label,
.twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.twentytwenty-horizontal .twentytwenty-before-label:before,
.twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  /*margin-top: -19px;*/
  transform: translateY(-19px);
  /* customized */
}

.twentytwenty-vertical .twentytwenty-before-label:before,
.twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  /*margin-left: -45px;*/
  transform: translateY(-45px);
  /* customized */
  text-align: center;
  width: 90px;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
  top: 50%;
  /*margin-top: -6px;*/
  transform: translate(-17px, -6px);
  /* customized */
}

.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  left: 50%;
  /*margin-left: -6px;*/
  transform: translate(-17px, -6px);
  /* customized */
}

.twentytwenty-container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  height: 50vh;
}

.twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block;
}

.twentytwenty-container.active .twentytwenty-overlay,
.twentytwenty-container.active :hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0);
}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0;
}

.twentytwenty-container * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.twentytwenty-before-label {
  opacity: 0;
}

.twentytwenty-before-label:before {
  content: "Before";
}

.twentytwenty-after-label {
  opacity: 0;
}

.twentytwenty-after-label:before {
  content: "After";
}

.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px;
}

.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px;
}

.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px;
}

.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px;
}

.twentytwenty-overlay {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25;
}

.twentytwenty-before {
  z-index: 20;
}

.twentytwenty-after {
  z-index: 10;
}

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  /*margin-left: -22px;
  margin-top: -22px;*/
  transform: translate(-22px, -22px);
  /* customized */
  border: 3px solid white;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  /*margin-left: -17px;*/
  transform: translate(-17px, -6px);
  /* customized */
}

.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  /*margin-right: -17px;*/
  transform: translate(17px, -6px);
  /* customized */
}

.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  /*margin-top: -17px;*/
  transform: translateY(-17px);
  /* customized */
}

.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  /*margin-bottom: -17px;*/
  transform: translateY(17px);
  /* customized */
}

/* Slider */
.slick-slider {
  position: relative;

  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  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;
  top: 0;
  left: 0;

  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

  content: '';
}

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

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

.slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}

[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;
}

.socialshare {
  font-size: 0 !important
}

.socialshare>a {
  display: inline-block;
  position: relative;
  height: 1.25rem;
  min-width: 0.75rem;
  margin: -0.125rem 0.25rem 0.125rem;
  padding: 6px 10px;
  background-color: #e5e5e5;
  border-radius: 50%;
  border: 0;
  box-sizing: content-box;
  color: #fff;
  line-height: 1.25;
  transition: opacity 300ms ease;
  vertical-align: middle
}

.socialshare>:hover {
  border: 0;
  cursor: pointer;
  opacity: .7
}

.socialshare>:not(:empty) {
  font-size: 16px;
  text-decoration: none
}

.socialshare>:not(:empty)::before {
  position: relative;
  height: 100%;
  width: 28px;
  top: 0;
  left: 0;
  background-position: 0 50%
}

.socialshare>::before {
  display: inline-block;
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: 50%;
  left: 50%;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  content: "";
  vertical-align: bottom;
  transform: translate(-50%, -50%);
}

.socialshare>.facebook {
  background-color: #1877f2
}

.socialshare>.facebook:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E")
}

.socialshare>.linkedin {
  background-color: #0a66c2
}

.socialshare>.linkedin:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.722 23.72h-4.91v-7.692c0-1.834-.038-4.194-2.559-4.194-2.56 0-2.95 1.995-2.95 4.06v7.827H8.394V7.902h4.716v2.157h.063c.659-1.244 2.261-2.556 4.655-2.556 4.974 0 5.894 3.274 5.894 7.535v8.683ZM.388 7.902h4.923v15.819H.388zM2.85 5.738A2.849 2.849 0 0 1 0 2.886a2.851 2.851 0 1 1 2.85 2.852Z'/%3E%3C/svg%3E")
}

.socialshare>.linkedin:not(:empty):before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")
}

.socialshare>.mastodon {
  background-color: #3088d4
}

.socialshare>.mastodon:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.193 7.88c0-5.207-3.411-6.733-3.411-6.733C18.062.357 15.108.025 12.041 0h-.076c-3.069.025-6.02.357-7.74 1.147 0 0-3.412 1.526-3.412 6.732 0 1.193-.023 2.619.015 4.13.124 5.092.934 10.11 5.641 11.355 2.17.574 4.034.695 5.536.612 2.722-.15 4.25-.972 4.25-.972l-.09-1.975s-1.945.613-4.13.54c-2.165-.075-4.449-.234-4.799-2.892a5.5 5.5 0 0 1-.048-.745s2.125.52 4.818.643c1.646.075 3.19-.097 4.758-.283 3.007-.359 5.625-2.212 5.954-3.905.517-2.665.475-6.508.475-6.508zm-4.024 6.709h-2.497v-6.12c0-1.29-.543-1.944-1.628-1.944-1.2 0-1.802.776-1.802 2.313v3.349h-2.484v-3.35c0-1.537-.602-2.313-1.802-2.313-1.085 0-1.628.655-1.628 1.945v6.119H4.831V8.285c0-1.29.328-2.314.987-3.07.68-.759 1.57-1.147 2.674-1.147 1.278 0 2.246.491 2.886 1.474L12 6.585l.622-1.043c.64-.983 1.608-1.474 2.886-1.474 1.104 0 1.994.388 2.674 1.146.658.757.986 1.781.986 3.07v6.305z'/%3E%3C/svg%3E")
}

.socialshare>.messenger {
  background-color: #00b2ff
}

.socialshare>.messenger:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.001 11.639C.001 4.949 5.241 0 12.001 0S24 4.95 24 11.639c0 6.689-5.24 11.638-12 11.638-1.21 0-2.38-.16-3.47-.46a.96.96 0 0 0-.64.05l-2.39 1.05a.96.96 0 0 1-1.35-.85l-.07-2.14a.97.97 0 0 0-.32-.68A11.39 11.389 0 0 1 .002 11.64zm8.32-2.19-3.52 5.6c-.35.53.32 1.139.82.75l3.79-2.87c.26-.2.6-.2.87 0l2.8 2.1c.84.63 2.04.4 2.6-.48l3.52-5.6c.35-.53-.32-1.13-.82-.75l-3.79 2.87c-.25.2-.6.2-.86 0l-2.8-2.1a1.8 1.8 0 0 0-2.61.48z'/%3E%3C/svg%3E")
}

.socialshare>.odnoklassniki {
  background-color: #ee8208
}

.socialshare>.odnoklassniki:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0a6.2 6.2 0 0 0-6.194 6.195 6.2 6.2 0 0 0 6.195 6.192 6.2 6.2 0 0 0 6.193-6.192A6.2 6.2 0 0 0 12.001 0zm0 3.63a2.567 2.567 0 0 1 2.565 2.565 2.568 2.568 0 0 1-2.564 2.564 2.568 2.568 0 0 1-2.565-2.564 2.567 2.567 0 0 1 2.565-2.564zM6.807 12.6a1.814 1.814 0 0 0-.91 3.35 11.611 11.611 0 0 0 3.597 1.49l-3.462 3.463a1.815 1.815 0 0 0 2.567 2.566L12 20.066l3.405 3.403a1.813 1.813 0 0 0 2.564 0c.71-.709.71-1.858 0-2.566l-3.462-3.462a11.593 11.593 0 0 0 3.596-1.49 1.814 1.814 0 1 0-1.932-3.073 7.867 7.867 0 0 1-8.34 0c-.318-.2-.674-.29-1.024-.278z'/%3E%3C/svg%3E")
}

.socialshare>.pinterest {
  background-color: #bd081c
}

.socialshare>.pinterest:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.017 0C5.396 0 .029 5.367.029 11.987c0 5.079 3.158 9.417 7.618 11.162-.105-.949-.199-2.403.041-3.439.219-.937 1.406-5.957 1.406-5.957s-.359-.72-.359-1.781c0-1.663.967-2.911 2.168-2.911 1.024 0 1.518.769 1.518 1.688 0 1.029-.653 2.567-.992 3.992-.285 1.193.6 2.165 1.775 2.165 2.128 0 3.768-2.245 3.768-5.487 0-2.861-2.063-4.869-5.008-4.869-3.41 0-5.409 2.562-5.409 5.199 0 1.033.394 2.143.889 2.741.099.12.112.225.085.345-.09.375-.293 1.199-.334 1.363-.053.225-.172.271-.401.165-1.495-.69-2.433-2.878-2.433-4.646 0-3.776 2.748-7.252 7.92-7.252 4.158 0 7.392 2.967 7.392 6.923 0 4.135-2.607 7.462-6.233 7.462-1.214 0-2.354-.629-2.758-1.379l-.749 2.848c-.269 1.045-1.004 2.352-1.498 3.146 1.123.345 2.306.535 3.55.535 6.607 0 11.985-5.365 11.985-11.987C23.97 5.39 18.592.026 11.985.026L12.017 0z'/%3E%3C/svg%3E")
}

.socialshare>.pocket {
  background-color: #ef3f56
}

.socialshare>.pocket:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m18.813 10.259-5.646 5.419a1.649 1.649 0 0 1-2.282 0l-5.646-5.419a1.645 1.645 0 0 1 2.276-2.376l4.511 4.322 4.517-4.322a1.643 1.643 0 0 1 2.326.049 1.64 1.64 0 0 1-.045 2.326l-.011.001zm5.083-7.546a2.163 2.163 0 0 0-2.041-1.436H2.179c-.9 0-1.717.564-2.037 1.405-.094.25-.142.511-.142.774v7.245l.084 1.441c.348 3.277 2.047 6.142 4.682 8.139.045.036.094.07.143.105l.03.023a11.899 11.899 0 0 0 4.694 2.072c.786.158 1.591.24 2.389.24.739 0 1.481-.067 2.209-.204.088-.029.176-.045.264-.06.023 0 .049-.015.074-.029a12.002 12.002 0 0 0 4.508-2.025l.029-.031.135-.105c2.627-1.995 4.324-4.862 4.686-8.148L24 10.678V3.445c0-.251-.031-.5-.121-.742l.017.01z'/%3E%3C/svg%3E")
}

.socialshare>.reddit {
  background-color: #ff4500
}

.socialshare>.reddit:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.512 1.173a1.88 1.88 0 0 1 1.877 1.874 1.884 1.884 0 0 1-1.877 1.857c-.99 0-1.817-.783-1.873-1.773l-3.897-.82-1.201 5.623c2.737.105 5.223.949 7.015 2.234a2.525 2.525 0 0 1 1.812-.737A2.634 2.634 0 0 1 24 12.063c0 1.075-.653 2-1.516 2.423.044.258.065.519.063.78 0 4.043-4.698 7.31-10.512 7.31s-10.512-3.267-10.512-7.31c0-.275.022-.55.064-.801a2.627 2.627 0 0 1-1.559-2.402 2.634 2.634 0 0 1 2.633-2.632c.694 0 1.347.294 1.811.735 1.812-1.325 4.32-2.146 7.12-2.232l1.329-6.276a.513.513 0 0 1 .21-.296.521.521 0 0 1 .357-.063l4.361.926c.3-.644.952-1.057 1.663-1.052ZM7.917 18.052c-.13 0-.254.05-.347.14a.497.497 0 0 0 0 .696c1.264 1.263 3.728 1.37 4.444 1.37.716 0 3.16-.084 4.444-1.37a.545.545 0 0 0 .044-.695.498.498 0 0 0-.697 0c-.82.8-2.527 1.095-3.77 1.095-1.243 0-2.97-.294-3.77-1.095a.49.49 0 0 0-.348-.143v.002Zm-.051-5.989A1.88 1.88 0 0 0 5.99 13.94c0 1.031.842 1.873 1.876 1.873a1.878 1.878 0 0 0 1.873-1.874 1.878 1.878 0 0 0-1.873-1.875Zm8.254 0a1.878 1.878 0 0 0-1.873 1.876c0 1.031.842 1.873 1.875 1.873a1.878 1.878 0 0 0 1.875-1.874 1.88 1.88 0 0 0-1.877-1.875Z'/%3E%3C/svg%3E")
}

.socialshare>.telegram {
  background-color: #26a5e4
}

.socialshare>.telegram:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.888 3.551c.168-.003.54.039.781.235.162.14.264.335.288.547.026.156.06.514.033.793-.302 3.189-1.616 10.924-2.285 14.495-.282 1.512-.838 2.017-1.378 2.066-1.17.11-2.058-.773-3.192-1.515-1.774-1.165-2.777-1.889-4.5-3.025-1.99-1.31-.7-2.033.434-3.209.297-.309 5.455-5.002 5.556-5.427.012-.054.024-.252-.094-.356-.117-.104-.292-.069-.418-.04-.178.04-3.013 1.915-8.504 5.62-.806.554-1.534.823-2.187.806-.72-.013-2.104-.405-3.134-.739C1.025 13.39.022 13.174.11 12.476c.045-.363.546-.734 1.5-1.114 5.878-2.56 9.796-4.249 11.758-5.064 5.599-2.328 6.763-2.733 7.521-2.747Z'/%3E%3C/svg%3E")
}

.socialshare>.twitter {
  background-color: #1da1f2
}

.socialshare>.twitter:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.953 4.57a10 10 0 0 1-2.825.775 4.958 4.958 0 0 0 2.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 0 0-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 0 0-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 0 1-2.228-.616v.06a4.923 4.923 0 0 0 3.946 4.827 4.996 4.996 0 0 1-2.212.085 4.936 4.936 0 0 0 4.604 3.417 9.867 9.867 0 0 1-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 0 0 7.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0 0 24 4.59z'/%3E%3C/svg%3E")
}

.socialshare>.viber {
  background-color: #7360f2
}

.socialshare>.viber:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4 0C9.473.028 5.333.344 3.02 2.467 1.302 4.187.696 6.7.633 9.817.57 12.933.488 18.776 6.12 20.36h.003l-.004 2.416s-.037.977.61 1.177c.777.242 1.234-.5 1.98-1.302.407-.44.972-1.084 1.397-1.58 3.85.326 6.812-.416 7.15-.525.776-.252 5.176-.816 5.892-6.657.74-6.02-.36-9.83-2.34-11.546-.596-.55-3.006-2.3-8.375-2.323 0 0-.395-.025-1.037-.017zm.058 1.693c.545-.004.88.017.88.017 4.542.02 6.717 1.388 7.222 1.846 1.675 1.435 2.53 4.868 1.906 9.897v.002c-.604 4.878-4.174 5.184-4.832 5.395-.28.09-2.882.737-6.153.524 0 0-2.436 2.94-3.197 3.704-.12.12-.26.167-.352.144-.13-.033-.166-.188-.165-.414l.02-4.018c-4.762-1.32-4.485-6.292-4.43-8.895.054-2.604.543-4.738 1.996-6.173 1.96-1.773 5.474-2.018 7.11-2.03zm.38 2.602a.304.304 0 0 0-.004.607c1.624.01 2.946.537 4.028 1.592 1.073 1.046 1.62 2.468 1.633 4.334.002.167.14.3.307.3a.304.304 0 0 0 .3-.304c-.014-1.984-.618-3.596-1.816-4.764-1.19-1.16-2.692-1.753-4.447-1.765zm-3.96.695a.981.981 0 0 0-.616.117l-.01.002c-.43.247-.816.562-1.146.932-.002.004-.006.004-.008.008-.267.323-.42.638-.46.948a.596.596 0 0 0-.007.14c0 .136.022.27.065.4l.013.01c.135.48.473 1.276 1.205 2.604.42.768.903 1.5 1.446 2.186.27.344.56.673.87.984l.132.132c.31.308.64.6.984.87a15.524 15.524 0 0 0 2.186 1.447c1.328.733 2.126 1.07 2.604 1.206l.01.014a1.275 1.275 0 0 0 .54.055c.31-.036.627-.19.948-.46.004 0 .003-.002.008-.005.37-.33.683-.72.93-1.148l.003-.01c.225-.432.15-.842-.18-1.12-.004 0-.698-.58-1.037-.83-.36-.255-.73-.492-1.113-.71-.51-.285-1.032-.106-1.248.174l-.447.564c-.23.283-.657.246-.657.246-3.12-.796-3.955-3.955-3.955-3.955s-.037-.426.248-.656l.563-.448c.277-.215.456-.737.17-1.248a12.73 12.73 0 0 0-.71-1.115 28.35 28.35 0 0 0-.83-1.035.822.822 0 0 0-.502-.297zm4.49.88a.303.303 0 0 0-.018.606c1.16.085 2.017.466 2.645 1.15.63.688.93 1.524.906 2.57a.306.306 0 0 0 .61.013c.025-1.175-.334-2.193-1.067-2.994-.74-.81-1.777-1.253-3.05-1.346h-.024zm.463 1.63a.305.305 0 0 0-.3.287c-.008.167.12.31.288.32.523.028.875.175 1.113.422.24.245.388.62.416 1.164a.304.304 0 0 0 .605-.03c-.03-.644-.215-1.178-.58-1.557-.367-.378-.893-.574-1.52-.607h-.018z'/%3E%3C/svg%3E")
}

.socialshare>.vkontakte {
  background-color: #07f
}

.socialshare>.vkontakte:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.199 4.841H.11c.194 9.312 4.85 14.907 13.012 14.907h.462v-5.327c3 .299 5.268 2.492 6.178 5.327H24c-1.164-4.237-4.223-6.58-6.133-7.475 1.91-1.105 4.596-3.79 5.238-7.432h-3.85c-.836 2.955-3.313 5.641-5.67 5.895V4.84h-3.85v10.326C7.347 14.57 4.333 11.675 4.199 4.84Z'/%3E%3C/svg%3E")
}

.socialshare>.whatsapp {
  background-color: #25d366
}

.socialshare>.whatsapp:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51a12.8 12.8 0 0 0-.57-.01c-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z'/%3E%3C/svg%3E")
}

.socialshare>.email {
  background-color: orange
}

.socialshare>.email:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0  SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 492.252 492.252' style='enable-background:new 0 0 492.252 492.252%3B' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M325.556 176.71v-25.028h58.996L246.126 0L107.7 151.682h58.996v25.028H33.626v315.542h425V176.71H325.556z M184.82 334.481L63.626 443.569V225.393L184.82 334.481z M207.241 354.662l38.885 35l38.884-35l119.53 107.589H87.712L207.241 354.662z M307.431 334.481l121.195-109.088v218.176L307.431 334.481z M175.693 121.682l70.433-77.178l70.433 77.178h-21.003v114.429h-98.859V121.682H175.693z M325.556 266.111V206.71h78.984L246.126 349.299L87.712 206.71h78.984v59.401L325.556 266.111L325.556 266.111z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E")
}

.a2c {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-align: center;
}

.a2c--inactive {
  display: none;
}

.a2c--links {
  display: none;
}

.a2c--links a {
  display: block;
  padding: 0.25rem 0.5rem;
  margin: 0.25rem 0;
  border-bottom: 2px solid black;
  white-space: nowrap;
}

.a2c--links a:last-of-type {
  border: 0   }

.a2c button.a2c--active+.a2c--links {
  box-sizing: border-box;
  display: block;
  position: absolute;
  z-index: 10000;
  left: 0;
  padding: 0;
  background-color: #fff;
  border: 2px solid black;
  border-top: 0;
  width: 100%;
}

.now-view-btn {
  height: 50px;
  color: #fff;
  line-height: 0.76;
  padding: 1rem;
  font-weight: normal;
  font-size: 20px;
  border-radius: 20px;
}

.now-view-btn {
  color: #fff !important;
  background-color: #5f258b !important;
  border-color: #5f258b !important;
}

.now-view-btn:hover {
  border-color: #000 !important;
  background-color: #000 !important;
}

.row-more-btn {
  height: 50px;
  line-height: 0.76;
}

.click-view {
  font-size: 28px;
  cursor: pointer;
  border-bottom: 3px solid #000;
  /* padding-bottom: 2px; */
  display: inline-block;
}

.lbael {
  white-space: nowrap;
  margin-right: 40px;
  color: #ffb200;
  font-weight: normal !important;
  font-size: 30px;
}

.btn-lg {
  font-size: 28px !important;
}

.mbx {
  height: 2.813rem !important;
}

#returns .return-main .title {
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

#returns .return-main .description {
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
}

.apptwo {
  margin-top: 40px;
}

.main-search-active {
  background: rgba(0, 0, 0, 0.95) none repeat scroll 0 0;
  color: #353535;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  padding: 32px 46px 39px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateX(110%);
          transform: translateX(110%);
  transition: transform 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
  width: 100%;
  z-index: 9999;
}
.main-search-active.inside {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  z-index: 9999;
}
.main-search-active .sidebar-search-icon {
  display: block;
  overflow: hidden;
  position: absolute;
  right: 50%;
  top: 50px;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.main-search-active .sidebar-search-icon button {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  cursor: pointer;
  font-size: 35px;
  line-height: 1;
  padding: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.main-search-active .sidebar-search-icon button:hover {
  color: #ff3535;
}
.main-search-active .sidebar-search-input {
  padding: 300px 0 0;
}
.main-search-active .sidebar-search-input .form-search {
  position: relative;
}
.main-search-active .sidebar-search-input .form-search input {
  background-color: transparent;
  border-color: #6e6e6e;
  border-style: solid;
  border-width: 0 0 1px;
  color: #c0c0c0;
  display: block;
  font-size: 20px;
  height: 50px;
  line-height: 62px;
  padding: 0;
  width: 770px;
  /* font-family: "Poppins", sans-serif; */
  letter-spacing: 2px;
  padding: 0 55px 0 0;
}
.main-search-active .sidebar-search-input .form-search input::-moz-input-placeholder {
  color: #c0c0c0;
  opacity: 1;
}
.main-search-active .sidebar-search-input .form-search input::-webkit-input-placeholder {
  color: #c0c0c0;
  opacity: 1;
}
.main-search-active .sidebar-search-input .form-search button {
  background-color: transparent;
  border: medium none;
  color: #ffffff;
  cursor: pointer;
  font-size: 20px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  height: 100%;
  line-height: 50px;
}
.main-search-active .sidebar-search-input .form-search button:hover {
  color: #ff3535;
}
/* 手机 */
@media (max-width:768px) {
  .main-search-active {
    display: none;
  }
  .pc-dip {
    display: none;
  }
  .mobile-promo-text {
    align-self:  auto !important;
  }
  .mobile-promo-text .promo-heading {
    line-height: 1  !important;
  }
  .footer-row-subscribe .footer-row-inner .footer-col h3 {
    margin: 0 !important;
    margin-bottom: .8125rem !important;
  }
  button,
  input,
  select {
    height: 3rem;
    padding: 0rem .5rem;
    border: 2px solid transparent;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
  }
  .cls-map {
    width: 100%;
    position: relative;
  }
  .map-text p {
        margin-bottom: 0;
    }
  .map-title {
    font-size: 1.5rem;
  }
  a.cta-link {
    font-size: 1.1rem;
  }
  .foot-text {
    color: #000;
    font-size: 1rem !important;
    text-align: center;
  }
  .foot-text p {
    margin-bottom: 0;
  }
  .foot-map .new-map{
    width: 100%;
    vertical-align: middle;
  }
  .foot-qrcode {
    width: 80%;
    margin-left: 10%;
  }
  .foot-map {
    min-width: unset!important;
  }
}
@media (min-width:768px) {
    .mobile-dip {
      display: none;
    }
    .mc-field-group {
      display: flex;
      align-items: center;
    }
    #mc_embed_signup {
      width: 70%;
    }

    .foot-map {
      position: relative;
      margin-left: 10%;
      min-width: 990px;
    }
    .map-title {
      font-size: 2rem;
    }
    .foot-map .new-map{
      width: 45%;
      vertical-align: middle;
    }
    .foot-text {
      color: #000;
      position: absolute;
      bottom: 10%;
      left: 36%;
      font-size: 1.2rem !important;
      width: 30%;
    }
    .foot-text p {
      margin-bottom: 0;
    }
    .foot-qrcode {
      position: absolute;
      bottom: 30px;
      right: 0;
      /* max-width: 25%; */
    }
}
@media (min-width:1200px) {
  .cls-map {
    width: 60%;
    position: relative;
  }
  .map-text {
    position: absolute;
    right:  0;
    bottom: 15%;
    font-size: 12px;
    width: 33%;
  }
  .map-text p {
      margin-bottom: 0;
  }
}
@media (min-width:1500px) {
    .foot-text {
      font-size: 1.5rem !important;
    }
}
.line-high {
  line-height: 2;
}
.huanhang-5 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
ul.pagination li:first-child a,
ul.pagination li:last-child a {
  border:  0;
}
ul.pagination li.active {
  border: 2px solid #000;
  min-width: 32px;
  text-align: center;
  background: #000;
  color: #fff;
}
.video-container {
  position: relative;
  width: 100%; /* 或具体宽度 */
  overflow: hidden;
  padding-top: 66.67%; /* 16:9 的宽高比 */
}

.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.foot-qrcode {
  display: flex;
}
