@charset "UTF-8";
/** Owl Carousel v2.2.0 Copyright 2013-2016 David Deutsch Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE) */
/* Owl Carousel - Core */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }

.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.owl-carousel .owl-item img { display: block; width: 100%; -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-loaded { display: block; }

.owl-carousel.owl-loading { opacity: 0; display: block; }

.owl-carousel.owl-hidden { opacity: 0; }

.owl-carousel.owl-refresh .owl-item { visibility: hidden; }

.owl-carousel.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-grab { cursor: move; cursor: grab; }

.owl-carousel.owl-rtl { direction: rtl; }

.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

/* Owl Carousel - Animate Plugin */
.owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { animation-name: fadeOut; }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

/* Owl Carousel - Auto Height Plugin */
.owl-height { transition: height 500ms ease-in-out; }

/* Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }

/* Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover { transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

#month_calendar { margin: 0 auto; padding: 0; width: 100%; }

#month_calendar table, #month_calendar tr, #month_calendar td { padding: 0px; }

#month_calendar_outer { width: 100%; margin: 0; padding: 0; table-layout: fixed; }

#month_calendar_inner { width: 100%; table-layout: fixed; }

#month_calendar #month_calendar_inner td { width: 14%; height: 130px; padding: 5px; }

#month_calendar .event { font-size: 12px; overflow: hidden; white-space: nowrap; color: #7f7f7f; padding: 2px 0 0 0; }

#month_calendar .event a { color: #565656; text-decoration: underline; }

#month_calendar .day_cell .all_day, #month_calendar .day_cell .multi_day { padding: 0 6px; line-height: 20px; color: #7f7f7f; }

#month_calendar .day_cell .all_day { margin-bottom: 2px; background-color: #f2f2f2; border: 1px solid; border-color: #c6c6c6; }

#month_calendar .day_cell .multi_day { margin-bottom: 2px; background-color: #f2f2f2; border-top: 1px solid; border-bottom: 1px solid; border-left: none; border-right: none; border-color: #c6c6c6; margin-left: -5px; margin-right: -5px; }

#month_calendar .day_cell .all_day a, #month_calendar .day_cell .multi_day a { color: #565656; text-decoration: none; }

#month_calendar .day_cell .all_day a:hover, #month_calendar .day_cell .multi_day a:hover { color: #565656; text-decoration: underline; }

#month_calendar .first_day { margin-left: 0 !important; border-left: 1px solid !important; }

#month_calendar .last_day { margin-right: 0 !important; border-right: 1px solid !important; }

#month_calendar .day_cell .date { width: 100%; text-align: right; margin: 0; padding: 0 0 3px 0; }

#month_calendar .day_cell .date a { font-weight: normal; color: #000000; text-decoration: none; }

#month_calendar .day_cell .has_events a { color: #d75452; font-weight: bold; }

#month_calendar .day_cell .date .num { font-size: 15px; color: #8a8a8a; }

#month_calendar .day_cell .date a:hover { color: #000000; text-decoration: underline; }

#month_calendar .day_cell .has_events a:hover { color: #000000; }

#month_calendar .day_cell hr { margin-top: 7px; margin-bottom: 7px; }

#month_calendar td.day_cell { padding-top: 30px; }

#month_calendar .out_of_range { background: #fbfbfb; }

#month_calendar .out_of_range .date { color: #aeaeae; }

#month_calendar td.today { background-color: #fcf8e4; }

#month_calendar #days_of_week th { padding: 5px 0; text-align: center; }

#month_calendar #month_year th { padding: 5px; color: #000; }

#month_calendar #month_year th.left { text-align: left; }

#month_calendar #month_year th.center { text-align: center; }

#month_calendar #month_year th.right { text-align: right; }

#month_calendar .popover-title span.event_time { display: block; color: #4f4f4f; font-size: 85%; margin-top: 5px; }

#month_calendar .calendar-color { background-color: #9f9f9f; position: relative; top: -3px; display: inline-block; height: 4px; width: 4px; border-radius: 50%; text-indent: -9000px; }

/* WEEK CALENDAR */
#week_calendar .header div { float: left; width: 20%; }

#week_calendar .header div.left { padding-left: 10px; }

#week_calendar .header div.center { width: 55%; text-align: center; }

#week_calendar .header div.right { text-align: right; padding-right: 10px; }

#week_calendar ul.list-group { margin-bottom: 0px; }

/* flat.audio Skin for jPlayer http://www.jplayer.org Copyright (c) 2013 - 2014 Happyworm Ltd Authors: Mark Boas, Mark J Panaghiston Version: 3.0.0 Date: 14th November 2014 */
@font-face { /* Entypo pictograms by Daniel Bruce — www.entypo.com */ font-family: 'flat-audio'; src: url("../assets/webfonts/flat-audio.eot"); src: url("../assets/webfonts/flat-audio.eot#iefix") format("embedded-opentype"), url("data:font/woff;base64,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") format("woff"), url("../assets/webfonts/flat-audio.ttf") format("truetype"), url("../assets/webfonts/flat-audio.svg#flat-audio") format("svg"); font-weight: normal; font-style: normal; }

/* Setting the size. - With the responsive design, the skin will adapt to match the container width */
.jp-flat-audio { position: relative; text-align: left; min-width: 320px; max-width: 1280px; width: 100%; height: 64px; /* Hide iOS touch highlight */ -webkit-tap-highlight-color: transparent; /* Disable selection */ -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; /* define your text color here */ color: #212322; }

.jp-flat-audio, .jp-flat-audio * { margin: 0; padding: 0; border: none; font-size: 0; line-height: 0; }

.jp-flat-audio *:focus { /* Disable the browser focus highlighting. */ outline: none; }

.jp-flat-audio button::-moz-focus-inner { /* Disable the browser CSS3 focus highlighting. */ border: 0; }

.jp-flat-audio .jp-control { position: absolute; top: 0; width: 64px; height: 100%; /* define your pause/play button background color here */ background-color: #FFB700; }

.jp-flat-audio .jp-play-control { left: 0; }

.jp-flat-audio .jp-button { display: block; text-decoration: none; width: 64px; height: 100%; font-size: 32px; line-height: 64px; text-align: center; background: none; cursor: pointer; /* define your pause/play button icon color here */ color: #2D36A8; }

.jp-flat-audio .jp-button:focus { /* define your pause/play button in focus icon color here */ color: #222980; }

.jp-flat-audio .jp-button:before { display: block; font-family: 'flat-audio'; font-style: normal; font-weight: normal; text-decoration: none; font-variant: normal; text-transform: none; speak: none; width: 64px; line-height: 64px; text-align: center; opacity: 1.0; }

.jp-flat-audio.jp-state-playing .jp-play:before { content: '\2016'; }

.jp-flat-audio .jp-play:before { content: '\25b6'; }

.jp-flat-audio .jp-bar { position: absolute; top: 0; left: 64px; right: 0; height: 100%; /* define your unseekable progress bar background color here - only noticeable with the flash solution as it downloads */ background-color: #000000; }

.jp-flat-audio .jp-seek-bar.jp-seek-bar-display { min-width: 0; /* define your unplayed progress bar background color here */ background-color: #eeeeee; }

.jp-flat-audio .jp-seek-bar { position: absolute; top: 0; left: 0; min-width: 100%; height: 100%; cursor: pointer; }

.jp-flat-audio .jp-play-bar { position: absolute; top: 0; left: 0; width: 0; height: 100%; /* define your played progress bar background color here */ background-color: #dddddd; }

.jp-flat-audio .jp-details, .jp-flat-audio .jp-timing { position: absolute; top: 0; left: 0; right: 0; height: 100%; padding: 0 12px; font-size: 16px; line-height: 64px; }

.jp-flat-audio .jp-timing { text-align: right; }

.jp-flat-audio .jp-title, .jp-flat-audio .jp-duration { font-size: 16px; line-height: 64px; }

.jp-flat-audio .jp-no-solution { position: absolute; top: 0; left: 64px; right: 0; height: 48px; /* 64px - 8px - 8px = 48px */ padding: 8px 0; line-height: 24px; font-size: 16px; text-align: center; display: none; /* define your error message text color here */ color: white; /* define your error message background color here */ background-color: #FF4438; }

img[data-action="zoom"] { cursor: pointer; cursor: -moz-zoom-in; }

.zoom-img, .zoom-img-wrap { position: relative; z-index: 666; transition: all 300ms; }

img.zoom-img { cursor: pointer; cursor: -moz-zoom-out; }

.zoom-overlay { z-index: 420; background: #fff; position: fixed; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; filter: "alpha(opacity=0)"; opacity: 0; transition: opacity 300ms; }

.zoom-overlay-open .zoom-overlay { filter: "alpha(opacity=80)"; opacity: .8; }

.zoom-overlay-open, .zoom-overlay-transitioning { cursor: default; }

body { padding: 4vh; font-weight: 200; }

@media (min-height: 1080px) { body { padding: 2vh; } }

object.svg-responsive { width: 100%; height: auto; pointer-events: none; }

.extra-vertical-padding { padding-top: 4vh; padding-bottom: 4vh; }

@media (min-height: 1080px) { .extra-vertical-padding { padding-top: 2vh; padding-bottom: 2vh; } }

@media (max-width: 60rem) { .extra-vertical-padding { padding-top: 2vh; padding-bottom: 2vh; } }

.extra-top-padding { padding-top: 4vh; }

@media (min-height: 1080px) { .extra-top-padding { padding-top: 2vh; } }

@media (max-width: 60rem) { .extra-top-padding { padding-top: 2vh; } }

.extra-horizontal-padding { padding-left: 4vh; padding-right: 4vh; }

@media (min-height: 1080px) { .extra-horizontal-padding { padding-left: 2vh; padding-right: 2vh; } }

@media (max-width: 60rem) { .extra-horizontal-padding { padding-left: 2vh; padding-right: 2vh; } }

.negative-horizontal-padding { margin-left: -4vh; margin-right: -4vh; }

@media (min-height: 1080px) { .negative-horizontal-padding { margin-left: -2vh; margin-right: -2vh; } }

@media (max-width: 60rem) { .negative-horizontal-padding { margin-left: -2vh; margin-right: -2vh; } }

.padding-lg { padding: 8vh; }

@media (max-width: 60rem) { .padding-lg { padding: 4vh; } }

@media (min-height: 1080px) { .padding-lg { padding: 4vh; } }

.padding-sm { padding: 4vh; }

@media (min-height: 1080px) { .padding-sm { padding: 2vh; } }

@media (max-width: 60rem) { .padding-sm { padding: 2vh; } }

.signature-block { padding: 0 8vh; margin-top: -8vh; }

@media (max-width: 60rem) { .signature-block { margin-top: -4vh; padding-left: 4vh; padding-right: 4vh; } }

@media (min-height: 1080px) { .signature-block { padding: 0 4vh; } }

.exhibition-thumbnail { padding-right: 1vh; padding-bottom: 1vh; }

.img-responsive { width: 100%; }

.square { padding-bottom: 100%; }

h1, h2, h3, h4, h5, h6 { margin: 0; margin-bottom: 10px; }

h1 { font-weight: 400; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-family: 'utopia-std', serif; font-size: 5vh; line-height: 1; margin-bottom: 10px; }

h2 { font-size: 30px; line-height: 1; font-weight: 400; }

h3 { font-size: 24px; }

h4 { font-size: 18px; }

p strong { font-weight: 600; }

p img { max-width: 100%; }

hr { height: 1px; background: #cccccc; margin: 20px 0; }

a.btn { background: #212322; color: white; }

a.btn.green { background: #00AF43; color: white; }

a.btn.blue { background: #2D36A8; color: #FFB700; }

a.btn.red { background: #FF4438; color: #212322; }

a.btn.yellow { background: #FFB700; color: #2D36A8; }

a.btn.white { background: #ffffff; color: #00AF43; }

a.btn.btn-small { font-size: .75rem; padding: 6px 8px 7px; }

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

.center-text p { margin: auto; margin-bottom: 1rem; }

p.intro { font-size: 20px; margin-bottom: 5px; }

*:focus, *:active { outline: none !important; }

.affixed { position: fixed; top: 0px; right: 4vh; }

.row { position: relative; }

.fill { height: 100%; width: 100%; display: block; transition: all .2s ease; background: transparent; }

a.fill:hover { background: #FFB700; /* The Fallback */ background: rgba(255, 183, 0, 0.7); }

.cover { background-size: cover; }

.contain { background-size: contain; }

.center { background-position: center center; }

.third { background-position: center 33%; }

.top { background-position: center top; }

.height .image { height: 100%; }

.muted { color: #808080; }

.nav-item.social { padding: 10px; margin-left: -10px; display: inline-block; background: transparent; transition: all .1s ease; font-size: 18px; float: none; }

.nav-item.social:hover { background: #ffffff; }

.nav-item.social:hover a { color: #212322; }

.nav-item.social:hover a.facebook:hover { color: #3b5998; }

.nav-item.social:hover a.twitter:hover { color: #55acee; }

.nav-item.social:hover a.youtube:hover { color: #cd201f; }

.nav-item.social:hover a.instagram:hover { color: #35729b; }

.nav-item.social:hover a.googleplus:hover { color: #cc3732; }

.nav-item.social:hover a.foursquare:hover { color: #f94877; }

.nav-item.social:hover a.pinterest:hover { color: #cc2127; }

.equal-height > div { min-height: 300px; }

/*
.loading .navbar-custom {
.logo {
top: 40vh !important;
color: $gray-dark !important;
opacity: 0 !important;
}
} */
.alert-banner { height: 100px; background-color: #FFB700; margin-top: -2vh; margin-left: -2vh; margin-right: -2vh; color: #212322; font-family: 'utopia-std', serif; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding: 0 4vw; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.alert-banner h2 { margin-bottom: 0; font-size: 1.5rem; -ms-flex: 0 0 65%; flex: 0 0 65%; }

.alert-banner a { background: #212322; padding: .5rem .75rem; margin-left: 1rem; color: #FFB700; font-size: 1rem; font-family: tablet-gothic,sans-serif; text-transform: uppercase; font-weight: 500; }

.alert-banner a:hover { color: white; }

@media screen and (max-width: 434px) { .alert-banner { -ms-flex-pack: center; justify-content: center; }
  .alert-banner h2 { -ms-flex: 0 0 100%; flex: 0 0 100%; text-align: center; font-size: 1.25rem; }
  .alert-banner a { font-size: 1rem; } }

@media screen and (max-width: 384px) { .alert-banner h2 { font-size: 1rem; } }

@media screen and (min-width: 1080px) { .alert-banner { height: 65px; padding: 0 2vw; -ms-flex-pack: center; justify-content: center; }
  .alert-banner h2 { -ms-flex: initial; flex: initial; } }

.navbar-container { font-weight: 400; position: absolute; z-index: 10; top: calc($padding-unit + 100px); left: 4vh; right: 4vh; background-color: #212322; }

.navbar-container .blackout { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #212322; /* The Fallback */ background: rgba(33, 35, 34, 0.9); display: none; transition: all .2s; }

@media (min-height: 1080px) { .navbar-container { top: calc($padding-unit / 2 + 65px); left: 2vh; right: 2vh; } }

.navbar-container .navbar-custom { transition: height .3s ease 2s; height: 135px; padding-bottom: 30px; background-color: #212322; z-index: 12; display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; }

@media (max-width: 48rem) { .navbar-container .navbar-custom { height: 95px; padding: 15px 0; -ms-flex-align: center; align-items: center; } }

.navbar-container .navbar-custom .logo { transition: top .4s ease 2s, color .3s ease .7s, opacity .3s ease .5s; width: 33.3333%; min-width: 320px; height: 100%; display: block; }

@media (max-width: 48em) { .navbar-container .navbar-custom .logo { min-width: 0; width: 16.6667%; } }

.navbar-container .navbar-custom nav { width: 66.6667%; text-align: right; }

@media (max-width: 48em) { .navbar-container .navbar-custom nav { width: 83.3333%; max-width: 100%; bottom: 33px; } }

.navbar-container .navbar-custom nav .nav-pills { display: inline-block; }

.navbar-container .navbar-custom nav .nav-pills .nav-item { font-size: 24px; margin-left: 0; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a { display: inline-block; background-color: transparent; transition: all .1s ease; padding: 15px 10px; border-radius: .5px; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.danger:hover, .navbar-container .navbar-custom nav .nav-pills .nav-item a.danger.active { background-color: #FF4438; color: #212322; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.success:hover, .navbar-container .navbar-custom nav .nav-pills .nav-item a.success.active { background-color: #00AF43; color: #212322; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.warning:hover, .navbar-container .navbar-custom nav .nav-pills .nav-item a.warning.active { background-color: #FFB700; color: #212322; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.info:hover, .navbar-container .navbar-custom nav .nav-pills .nav-item a.info.active { background-color: #2D36A8; color: #212322; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.ss-icon { padding: 13px 10px 8px; font-size: 18px; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.ss-social-circle { padding: 12px 0px 7px; font-size: 20px; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a:not(.ss-icon) { padding-top: 11px; padding-bottom: 13px; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.menu { color: #666666; background-color: #212322; padding-right: 40px; position: relative; font-size: 24px; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.menu .bars, .navbar-container .navbar-custom nav .nav-pills .nav-item a.menu .bars:before, .navbar-container .navbar-custom nav .nav-pills .nav-item a.menu .bars:after { display: block; height: 3px; width: 24px; background-color: #ffffff; position: absolute; content: ''; border-radius: 1px; top: 27px; right: 10px; transition: all .1s ease; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.menu .bars:before { top: -8px; right: 0; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.menu .bars:after { top: 8px; right: 0; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.menu:hover { background-color: #FF4438; color: #212322; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.menu:hover .bars, .navbar-container .navbar-custom nav .nav-pills .nav-item a.menu:hover .bars:before, .navbar-container .navbar-custom nav .nav-pills .nav-item a.menu:hover .bars:after { background-color: #212322; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.menu:hover .bars:before { transform: rotate(-180deg); top: 0; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.menu:hover .bars:after { transform: rotate(90deg); top: 0; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.menu.active { background-color: #FF4438; color: #212322; /*  &:hover { .bars, .bars:before, .bars:after { background-color: $gray-dark; transform: rotate(0deg); top: 16.5px; } .bars:before { transform: rotate(0deg); top: 0px; } .bars:after { transform: rotate(0deg); top: 0px; } */ }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.menu.active .bars, .navbar-container .navbar-custom nav .nav-pills .nav-item a.menu.active .bars:before, .navbar-container .navbar-custom nav .nav-pills .nav-item a.menu.active .bars:after { background-color: #212322; transform: rotate(45deg); }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.menu.active .bars:before { transform: rotate(0deg); top: 0px; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.menu.active .bars:after { transform: rotate(-90deg); top: 0px; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.search { font-size: 26px; position: relative; background-color: #212322; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.search .bars, .navbar-container .navbar-custom nav .nav-pills .nav-item a.search .bars:before, .navbar-container .navbar-custom nav .nav-pills .nav-item a.search .bars:after { display: block; height: 3px; width: 24px; background-color: transparent; position: absolute; content: ''; border-radius: 1px; top: 27px; right: 10px; transition: all .1s ease; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.search .bars:before { top: -8px; right: 0; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.search .bars:after { top: 8px; right: 0; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.search.active { background-color: #2D36A8; color: #2D36A8; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.search.active .bars, .navbar-container .navbar-custom nav .nav-pills .nav-item a.search.active .bars:before, .navbar-container .navbar-custom nav .nav-pills .nav-item a.search.active .bars:after { background-color: #212322; transform: rotate(45deg); top: 26px; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.search.active .bars:before { transform: rotate(0deg); top: 0px; }

.navbar-container .navbar-custom nav .nav-pills .nav-item a.search.active .bars:after { transform: rotate(-90deg); top: 0px; }

.navbar-container.open-nav .blackout, .navbar-container.open-search .blackout { display: block; }

.navbar-container.open-nav .navbar-items { top: 130px; opacity: 1; z-index: 10; pointer-events: auto; }

@media (max-width: 48rem) { .navbar-container.open-nav .navbar-items { top: 90px; } }

.navbar-container .navbar-items { z-index: 0; position: absolute; width: 100%; top: 0; opacity: 0; pointer-events: none; transition: top .2s ease, opacity .3s ease; background-color: #212322; }

.navbar-container .navbar-items > div { padding: 30px; }

.navbar-container .navbar-items h1 { font-weight: 400; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-family: 'utopia-std', serif; font-size: 22px; line-height: 1; color: #FF4438; }

.navbar-container .navbar-items a:hover { color: #00AF43; }

.navbar-container.open-search .navbar-search { top: 130px; opacity: 1; z-index: 10; }

.navbar-container .navbar-search { z-index: 0; position: absolute; width: 100%; top: 0px; opacity: 0; transition: top .2s ease, opacity .3s ease; background-color: #212322; padding: 30px; }

.navbar-container .navbar-search input, .navbar-container .navbar-search input:focus { background-color: #282b2a; color: #ffffff; padding: 30px; font-size: 30px; width: 100%; display: block; }

.navbar-container .navbar-search .btn { color: #212322; background-color: #2D36A8; padding: 36px 30px 24px; font-size: 30px; transition: all .1s ease; }

.navbar-container .navbar-search .btn:hover { background-color: #00AF43; }

#main { margin-top: 135px; }

@media (max-width: 48rem) { #main { margin-top: 95px; } }

.home-slider { margin-top: calc(-4vh - 135px); position: relative; }

@media (min-height: 1080px) { .home-slider { margin-top: calc(-2vh - 135px); } }

.home-slider .images .item { height: 80vh; min-height: 540px; padding-top: calc(4vh + 135px); }

@media (min-height: 1080px) { .home-slider .images .item { padding-top: calc(2vh + 135px); } }

.home-slider .images .item > div { height: 80vh; }

.home-slider .captions { z-index: 4; position: absolute; bottom: 0; left: 0; right: 0; float: none; background: #212322; /* The Fallback */ background: rgba(33, 35, 34, 0.7); }

.home-slider .captions p { font-weight: normal; font-size: 20px; }

.home-slider .captions .controls { background: #2D36A8; /* The Fallback */ background: rgba(45, 54, 168, 0.8); position: absolute; bottom: 0px; left: 0px; right: 0px; height: 45px; }

.home-slider .captions .controls a { display: block; position: absolute; z-index: 8; bottom: 0; padding: 13px 12px 9px; text-align: center; font-size: 18px; color: #ffffff; }

.home-slider .captions .controls .next { background-color: #00AF43; right: 0; }

.home-slider .captions .controls .previous { background-color: #FFB700; right: 42px; }

.home-slider .captions .item { height: 100%; }

.home-slider .captions .item h1 { font-size: 4.25vh; }

.home-slider .captions .item a.btn { color: #212322; padding: 12px 14px 13px; font-size: 16px; font-weight: normal; position: absolute; bottom: 0px; right: 84px; }

.sub-header .subnav { background: #212322; /* The Fallback */ background: rgba(33, 35, 34, 0.8); }

.sub-header .subnav a:hover { color: #FF4438; }

.sub-header .subnav ul { list-style-type: none; margin: 0; padding: 0; }

.sub-header .subnav ul li.active { font-weight: 400; position: relative; }

.sub-header .subnav ul li.active:before { content: '\25BB'; font-family: "SSCommunity"; position: absolute; top: 3px; left: -20px; }

body.subpage .sub-header .subnav { background: #2D36A8; /* The Fallback */ background: rgba(45, 54, 168, 0.8); }

.sub-header .subnav-action { background-color: #FF4438; }

.sub-header .subnav-action input { font-size: 24px; font-weight: 400; padding: 20px 15px; }

.sub-header .subnav-action .btn { background: #ffffff; color: #FF4438; transition: color .2s; font-size: 36px; padding: 18px 15px 7px; }

.sub-header .subnav-action .btn:hover { color: #00AF43; }

.sub-header .subnav-action .subnav-features { background: #00AF43; }

.sub-header .subnav-action .subnav-features a { display: block; padding: 2vh 4vh; }

@media (min-height: 1080px) { .sub-header .subnav-action .subnav-features a { padding: 1.3333vh; } }

.sub-header .subnav-action .subnav-features a:nth-child(2) { background: rgba(0, 0, 0, 0.05); }

.sub-header .subnav-action .subnav-features a:nth-child(2):hover { background: rgba(0, 0, 0, 0.15); }

.sub-header .subnav-action .subnav-features a .ss-icon { font-size: 2.75vw; }

@media (max-width: 767px) { .sub-header .subnav-action .subnav-features a .ss-icon { font-size: 10vw; } }

.sub-header .subnav-action .subnav-features a:hover { background: rgba(0, 0, 0, 0.1); color: white; }

.sub-header .subnav-action .subnav-features a p { margin: 0; }

.info-carousel { background: #ffffff; color: #212322; }

.info-carousel h1 { color: #00AF43; }

.info-carousel .owl-dots { text-align: center; margin: 0 auto; }

.info-carousel .owl-dots .owl-dot { display: inline-block; width: 20px; height: 20px; margin: 5px 7px; opacity: 0.5; border-radius: 20px; background: #869791; }

.info-carousel .owl-dots .owl-dot.active { background: #FFB700; opacity: 1; }

.info-carousel article { background: white; }

.featured-staff h2 { color: #ffffff !important; font-weight: 400; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-family: 'utopia-std', serif; font-size: 36px; line-height: 1; }

.featured-staff h3 { color: #ffffff !important; font-family: inherit; margin-bottom: 0; }

.periodical a { margin: 0 1vh 1vh 0; position: relative; display: block; }

.periodical a:hover h4 { background: #00AF43; }

.periodical h4 { position: absolute; bottom: 0; left: 0; right: 0; color: white; background: rgba(0, 0, 0, 0.75); padding: 20px 8px; text-align: center; font-size: 12px; margin-bottom: 0; }

section.content-block.simple-content-block { background: #f2f2f2; color: #212322; }

section.content-block.simple-content-block a:not(.btn) { color: #2D36A8; }

section.content-block.simple-content-block h1 { color: #2D36A8; }

section.content-block.simple-content-block figcaption { font-size: 13px; font-style: italic; display: block; margin-bottom: 20px; }

section.content-block.simple-content-block .people-listing { background: white; padding: 2vh; margin: 0 2vh 2vh 0; }

section.content-block.simple-content-block .people-listing .people-profile-image { padding: 0 2vh 2vh 0; }

@media (max-width: 60rem) { section.content-block.simple-content-block .people-listing .people-profile-image { padding: 0 0 2vh 0; } }

@media (max-width: 60rem) { section.content-block.simple-content-block .people-listing { margin: 0 0 4vh; } }

section.content-block.simple-content-block .job-description { background: #e6e6e6; margin-bottom: 3vh; }

section.content-block.simple-content-block img.img-responsive { width: auto !important; display: inline-block; }

section.content-block.video-block { background: black; }

section.content-block.call-to-action-block { background: #ffffff; color: #212322; }

section.content-block.call-to-action-block a:not(.btn) { color: #2D36A8; }

section.content-block.call-to-action-block a.btn { margin: 2.4rem 0; font-size: 1.4rem; padding: 1.6rem; }

@media (max-width: 60rem) { section.content-block.call-to-action-block a.btn { font-size: 1rem; } }

section.content-block.large-list-block { background: #ffffff; color: #212322; }

section.content-block.large-list-block h3 a { color: #2D36A8; }

section.content-block.large-list-block h3 a:hover { text-decoration: underline; }

section.content-block.large-list-block article.large-list-item.alt { background: rgba(0, 0, 0, 0.06); }

section.content-block.large-list-block article.large-list-item figure { margin: 0; }

section.content-block.large-list-block article.large-list-item figcaption { background: black; color: white; font-size: 1rem; line-height: 1.6rem; }

section.content-block.large-list-block article.large-list-item figcaption p { margin-bottom: .6rem; }

section.content-block.large-list-block article.large-list-item a:not(.btn) { color: #2D36A8; font-weight: bold; }

section.content-block.large-list-block article.large-list-item a:not(.btn):hover { color: #222980; text-decoration: underline; }

section.content-block.large-list-block nav.pagination-links { background: #212322; padding: 4vh 4vh 4vh 4vh; text-align: center; }

section.content-block.split-banner-block { background-size: cover; background-position: center center; }

section.content-block.split-banner-block .banner-copy p.body { color: rgba(255, 255, 255, 0.75); }

section.content-block.split-banner-block .banner-copy p.intro { color: rgba(0, 0, 0, 0.6); }

section.content-block.split-banner-block .banner-copy.left-align { text-align: left; }

section.content-block.split-banner-block .banner-copy.center-align { text-align: center; }

section.content-block.split-banner-block .banner-copy.right-align { text-align: right; }

section.content-block.split-banner-block .banner-copy.gray { background: #212322; }

section.content-block.split-banner-block .banner-copy.gray.translucent { background: rgba(33, 35, 34, 0.9); }

section.content-block.split-banner-block .banner-copy.gray p.intro { color: #808080; }

section.content-block.split-banner-block .banner-copy.gray h3 { color: #00AF43; }

section.content-block.split-banner-block .banner-copy.gray a.btn { background: #FF4438; color: #212322; }

section.content-block.split-banner-block .banner-copy.blue { background: #2D36A8; }

section.content-block.split-banner-block .banner-copy.blue.translucent { background: rgba(45, 54, 168, 0.95); }

section.content-block.split-banner-block .banner-copy.blue h3 { color: #FFB700; }

section.content-block.split-banner-block .banner-copy.blue a.btn { background: #FFB700; color: #2D36A8; }

section.content-block.split-banner-block .banner-copy.green { background: #00AF43; }

section.content-block.split-banner-block .banner-copy.green.translucent { background: rgba(0, 175, 67, 0.95); }

section.content-block.split-banner-block .banner-copy.green h3 { color: #212322; }

section.content-block.split-banner-block .banner-copy.green a.btn { background: #212322; color: #00AF43; }

section.content-block.split-banner-block .banner-copy.yellow { background: #FFB700; }

section.content-block.split-banner-block .banner-copy.yellow.translucent { background: rgba(255, 183, 0, 0.95); }

section.content-block.split-banner-block .banner-copy.yellow h3 { color: #2D36A8; }

section.content-block.split-banner-block .banner-copy.yellow a.btn { background: #2D36A8; color: #FFB700; }

section.content-block.split-banner-block .banner-copy.red { background: #FF4438; }

section.content-block.split-banner-block .banner-copy.red.translucent { background: rgba(255, 68, 56, 0.95); }

section.content-block.split-banner-block .banner-copy.red h3 { color: #FFB700; }

section.content-block.split-banner-block .banner-copy.red a.btn { background: #FFB700; color: #FF4438; }

section.content-block.split-banner-block .banner-copy.white { background: #ffffff; color: #212322; }

section.content-block.split-banner-block .banner-copy.white.translucent { background: rgba(255, 255, 255, 0.92); }

section.content-block.split-banner-block .banner-copy.white p.body { color: #212322; }

section.content-block.split-banner-block .banner-copy.white p.intro { color: #808080; }

section.content-block.split-banner-block .banner-copy.white h3 { color: #2D36A8; }

section.content-block.split-banner-block .banner-copy.white a.btn { background: #2D36A8; color: #ffffff; }

section.content-block.text-only-banner-block h1 { font-weight: 400; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-family: 'utopia-std', serif; font-size: 8vh; line-height: 1; }

section.content-block.text-only-banner-block h2 { font-weight: 100; }

section.content-block.text-only-banner-block .ss-icon { font-size: 5vh; display: inline-block; transition: all .1s ease; }

section.content-block.text-only-banner-block a:not(.btn), section.content-block.text-only-banner-block a > * { color: #ffffff; }

section.content-block.text-only-banner-block a:hover .ss-icon { transform: translateX(30px); }

section.content-block.text-only-banner-block.green { background: #00AF43; }

section.content-block.text-only-banner-block.green h1 { color: #ffffff; }

section.content-block.text-only-banner-block.blue { background: #2D36A8; }

section.content-block.text-only-banner-block.blue h1 { color: #FFB700; }

section.content-block.text-only-banner-block.yellow { background: #FFB700; }

section.content-block.text-only-banner-block.yellow h1 { color: #2D36A8; }

section.content-block.text-only-banner-block.red { background: #FF4438; }

section.content-block.text-only-banner-block.red h1 { color: #ffffff; }

section.content-block.text-only-banner-block.gray { background: #212322; }

section.content-block.text-only-banner-block.gray h1 { color: #ffffff; }

section.content-block.text-only-banner-block.white { background: #ffffff; }

section.content-block.text-only-banner-block.white h1 { color: #2D36A8; }

section.content-block.full-width-banner-block.light-text { color: #ffffff; }

section.content-block.full-width-banner-block.dark-text { color: #212322; }

section.content-block.full-width-banner-block.red { background: #FF4438; }

section.content-block.full-width-banner-block.yellow { background: #FFB700; }

section.content-block.full-width-banner-block.blue { background: #2D36A8; }

section.content-block.full-width-banner-block.green { background: #00AF43; }

section.content-block.full-width-banner-block.white { background: #ffffff; color: #212322; }

section.content-block.full-width-banner-block.gray { background: #212322; color: #ffffff; }

section.content-block.full-width-banner-block .btn.red { background: #FF4438; }

section.content-block.full-width-banner-block .btn.yellow { background: #FFB700; color: #2D36A8; }

section.content-block.full-width-banner-block .btn.blue { background: #2D36A8; color: #FFB700; }

section.content-block.full-width-banner-block .btn.green { background: #00AF43; color: #FFB700; }

.transparent-info { background: #2D36A8; /* The Fallback */ background: rgba(45, 54, 168, 0.9); }

.transparent-info h2, .transparent-info h3, .transparent-info h4, .transparent-info h5, .transparent-info h6, .transparent-info .intro { color: #FFB700; }

.transparent-warning { background: #FFB700; /* The Fallback */ background: rgba(255, 183, 0, 0.9); }

.transparent-warning h2, .transparent-warning h3, .transparent-warning h4, .transparent-warning h5, .transparent-warning h6, .transparent-warning .intro { color: #2D36A8; }

.transparent-danger { background: #FF4438; /* The Fallback */ background: rgba(255, 68, 56, 0.9); }

.transparent-danger h2, .transparent-danger h3, .transparent-danger h4, .transparent-danger h5, .transparent-danger h6, .transparent-danger .intro { color: #2D36A8; }

.transparent-success { background: #00AF43; /* The Fallback */ background: rgba(0, 175, 67, 0.9); }

.transparent-success h2, .transparent-success h3, .transparent-success h4, .transparent-success h5, .transparent-success h6, .transparent-success .intro { color: #FFB700; }

.collection-body { background: #ffffff; color: #212322; }

.collection-body p { font-weight: 400; }

.collection-body p.light { color: #808080; }

.collection-body a { color: #00AF43; text-decoration: underline; }

.collection-body .image { display: block; background-color: #212322; margin-bottom: 10px; }

.collection-body .image > * { opacity: 1; transition: opacity .2s; }

.collection-body .image:hover > * { opacity: .3333; }

.collection-body .thumbnail { max-width: 300px; }

.collection-body .btn-subtle { background: #dddddd; color: #888888; }

.collection-body .btn-subtle:hover { background: #333333; color: white; }

.collection-body a.artist-bio { color: #808080; font-size: 12px; }

.collection-body nav { margin-top: 1rem; }

.collection-body nav a { color: #2D36A8; display: block; font-weight: bold; margin-bottom: 1rem; }

.collection-body section.audio-player { margin-bottom: 2rem; }

nav.collection-list a.collection-category { display: block; position: relative; margin: 0; color: white; }

nav.collection-list a.collection-category::after { content: ''; left: 0; right: 0; top: 0; bottom: 0; position: absolute; background-color: black; opacity: .4; z-index: 1; transition: all .2s ease-in-out; }

nav.collection-list a.collection-category:hover { color: #ffffff; }

nav.collection-list a.collection-category:hover::after { background-color: #2D36A8; opacity: .75; }

nav.collection-list a.collection-category .collection-category-copy { position: relative; z-index: 2; }

nav.collection-list a.collection-category .collection-category-copy p { font-size: 1.6rem; }

.footer h4 { font-size: 18px; }

.footer p { font-size: 14px; }

.footer .black-logo { background-color: #282b2a; background-image: url(../images/black-logo.svg); background-size: contain; background-position: right bottom; background-repeat: no-repeat; }

.footer table.table { margin-top: 10px; margin-bottom: 10px; }

.footer table.table th, .footer table.table td { padding: .2rem; }

ul.caption-list { margin-top: 10px; margin-left: 0; padding-left: 0; list-style-type: none; }

ul.caption-list li { counter-increment: step; }

ul.caption-list li p { font-size: 14px; }

ul.caption-list li::before { content: counter(step); margin-right: 5px; font-size: 10px; background-color: #c8c8c8; color: black; font-weight: bold; padding: 2px 6px 3px; border-radius: 2px; float: left; }

#month_calendar { background: white; }

#month_calendar #month_calendar_inner { margin: 0; }

.calendar-sidebar { padding: 0 2vh; }

.calendar-sidebar nav.category-filters a { color: black !important; font-size: 15px; padding: 3px 15px; display: block; }

.calendar-sidebar nav.category-filters a.active { background: #00AF43; color: white !important; }

.calendar-sidebar nav.category-filters a.active:hover { background: #007c2f; color: white !important; }

.calendar-sidebar nav.category-filters a:hover { background: white; color: #00AF43; }

.table-responsive { width: 100%; display: table; }

.popover { color: #212322; }

.popover .popover-title { color: #2D36A8; font-size: 20px; }

.card-block h5 a { color: #FF4438; }

.card-block p { font-size: 15px; }

.card-block p.lead { font-size: 20px; }

table.table { margin-top: 40px; margin-bottom: 40px; }

@media only screen and (max-width: 62em) { section.content-block.text-only-banner-block h1 { font-size: 2.5rem; }
  section.content-block.text-only-banner-block .ss-icon { font-size: 1.5rem; }
  section.content-block.split-banner-block h1 { font-size: 2.5rem; }
  section.content-block.full-width-banner-block h1 { font-size: 2.5rem; } }

@media only screen and (max-width: 48em) { section.content-block.call-to-action-block a.btn { margin-top: 0; }
  section.content-block.simple-content-block figure { display: block; margin: 0 !important; float: none !important; }
  .table-responsive { background: #ffffff; width: auto; display: block; }
  .table-responsive::-webkit-scrollbar { -webkit-appearance: none; width: 7px; background: rgba(0, 0, 0, 0.1); }
  .table-responsive::-webkit-scrollbar-thumb { border-radius: 0; background-color: rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }
  .table-responsive .tbody { display: inline-table; min-width: 100%; } }
