@import url("../../global/CSS/global.css");
/* ====================== Colors ====================== */
/* ====================== Base Styles ====================== */
html {
  font-size: 14px;
}
* {
  box-sizing: border-box;
}
/* Change color & bg color of selected live text */
*::selection {
  background-color: #eb0029;
  color: #fff;
}
/* if using a sticky nav, use this to add space above anchor links to go below navbar */
*:target:before {
  display: block;
  content: "";
  height: 90px;
  margin: -90px 0 0;
}
*:target:before:focus {
  outline: none !important;
}
*:target:focus {
  outline: none;
}
hr {
  height: 1px;
  background-color: #f0f0f0;
  margin: 30px 0;
}
a,
a:visited,
input {
  -o-transition: all 0.33s ease;
  -moz-transition: all 0.33s ease;
  -webkit-transition: all 0.33s ease;
  transition: all 0.33s ease;
  text-decoration: none;
  color: #eb0029;
}
a:hover {
  color: #909090;
  text-decoration: none;
}
.button {
  font-size: 0.78571rem;
  line-height: 0.78571rem;
  color: #fff !important;
  background-color: #eb0029 !important;
  padding: 15px 20px;
  display: inline-block;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid #eb0029;
}
.button:hover {
  color: #eb0029 !important;
  background-color: transparent !important;
  border: 1px solid #eb0029;
}
.container {
  width: 100%;
  padding: 0 5%;
}
.one-third-left {
  width: 33%;
  padding: 0px 20px 0px 0px;
  float: left;
}
.one-third-right {
  width: 33%;
  padding: 0px 0px 0px 20px;
  float: left;
}
.two-thirds-left {
  width: 67%;
  padding: 0px 20px 0px 0px;
  float: left;
}
.two-thirds-right {
  width: 67%;
  padding: 0px 0px 0px 20px;
  float: left;
}
.full-width {
  width: 100%;
  padding: 0px;
}
img.art {
  width: 250px !important;
  height: auto;
  margin: 0px 20px 20px 0px;
  float: left;
}
/* ====================== Typography ====================== */
.bold {
  font-weight: bold;
}
h1 {
  font-family: 'Helvetica', Arial, sans-serif;
  color: #000;
  font-size: 3rem;
  line-height: 3.5714rem;
  margin: 0px 0px 50px 0px;
  font-weight: bold;
}
h2 {
  font-family: 'Helvetica', Arial, sans-serif;
  font-weight: bold;
  color: #909090;
  font-size: 1.714rem;
  line-height: 2.45rem;
  margin: 0px 0px 30px 0px;
}
h3 {
  font-family: 'Helvetica', Arial, sans-serif;
  color: #000;
  font-size: 1.5rem;
  line-height: 2.142rem;
  letter-spacing: 0.05em;
  margin: 0px 0px 10px 0px;
}
h4 {
  font-family: 'Helvetica', Arial, sans-serif;
  color: #000;
  font-size: 1.1428rem;
  line-height: 1.4285rem;
  margin: 0px 0px 10px 0px;
}
h5 {
  font-family: 'Helvetica', Arial, sans-serif;
  font-weight: bold;
  color: #000;
  font-size: 1rem;
  line-height: 2rem;
  margin: 10px 0px;
  text-transform: none !important;
}
h6 {
  font-family: 'Helvetica', Arial, sans-serif;
  color: #909090;
  font-size: 0.7111rem;
  line-height: 1rem;
  margin: 0px 0px 5px 0px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
p {
  font-family: 'Helvetica', Arial, sans-serif;
  color: #000;
  font-size: 1rem;
  line-height: 1.8571rem;
  margin: 0px 0px 15px 0px;
}
.margin-40 {
  margin-bottom: 40px;
}
.credit,
.note {
  font-size: 0.7142rem;
  color: #909090;
  font-style: italic;
}
.cta {
  background-color: #f0f0f0;
  padding: 20px;
  text-align: center;
}
.cta h1,
.cta h2,
.cta h3,
.cta h4,
.cta h5,
.cta h6,
.cta p {
  color: #000 !important;
  margin-bottom: 5px;
}
div,
ul,
ol,
li,
pre {
  font-family: 'Helvetica', Arial, sans-serif;
}
figure {
  font-family: 'Helvetica', Arial, sans-serif;
  margin-bottom: 15px;
}
/* ====================== Page Alert ====================== */
.page-alert-wrapper {
  z-index: 9000;
}
.page-alert-message {
  z-index: 9001;
  border-radius: 0px;
  border: 10px solid #000;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 650px;
  margin: 0 auto 0 auto;
  position: absolute;
}
.page-alert-message input[type=submit] {
  -webkit-appearance: none;
  font-size: 0.78571rem;
  line-height: 0.78571rem;
  color: #fff !important;
  background-color: #eb0029 !important;
  padding: 15px 20px;
  display: inline-block;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid #eb0029;
}
.page-alert-message input[type=submit]:hover {
  color: #eb0029 !important;
  background-color: transparent !important;
  border: 1px solid #eb0029;
}
/* ====================== Header ====================== */
header {
  padding: 22px 5% 25px 5%;
  width: 100%;
  display: inline-block;
  background-color: #fff;
  border-bottom: 3px solid #f0f0f0;
}
header span.menu {
  display: none;
}
header .logo-wrap {
  width: 15%;
  float: left;
  position: relative;
  z-index: 999;
}
header .logo-wrap a.navbar-brand {
  background: url('/SiteFiles/2259/css/images/logo-full-new.svg') no-repeat top left;
  background-size: contain;
  width: 140px;
  height: 72px;
}
header .nav-container {
  width: 85%;
  float: left;
  text-align: right;
  margin-top: -10px;
}
header .nav-container #main-nav-wrap {
  padding-left: 100px;
  /* shows dropdown on hover */
  /* hides 3rd level dropdown */
  /* change color of main nav item when its dropdown is visible */
}
header .nav-container #main-nav-wrap .utility {
  margin-bottom: 20px;
}
header .nav-container #main-nav-wrap .utility ul.links {
  float: right;
  margin-top: 15px;
}
header .nav-container #main-nav-wrap .utility ul.info {
  float: left;
}
header .nav-container #main-nav-wrap .utility ul.info li {
  margin: 0 25px 0 0 !important;
}
header .nav-container #main-nav-wrap .utility ul {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  /* Search */
}
header .nav-container #main-nav-wrap .utility ul li {
  display: inline-block;
  list-style-type: none;
  color: #909090;
  font-size: 0.7857rem;
  line-height: 0.7857rem;
  letter-spacing: 0.1em;
  margin: 0px 0px 0px 25px;
}
header .nav-container #main-nav-wrap .utility ul li i {
  margin-right: 5px;
}
header .nav-container #main-nav-wrap .utility ul li a {
  color: #eb0029;
}
header .nav-container #main-nav-wrap .utility ul li a:hover {
  color: #000;
}
header .nav-container #main-nav-wrap .utility ul li.search {
  position: relative;
  top: 9px;
  /*border-bottom: 1px solid @medium-grey;*/
  padding: 0px 10px 0px 0px;
}
header .nav-container #main-nav-wrap .utility ul li.search span:after {
  display: inline-block;
  font-family: 'FontAwesome';
  content: "\f002";
}
header .nav-container #main-nav-wrap .utility ul li.search span.search-open:after {
  font-family: 'FontAwesome';
  content: "\f00d" !important;
  font-size: 15px;
}
header .nav-container #main-nav-wrap .utility ul div.search-slide div.searchPanel {
  display: inline-block;
  float: left;
  z-index: 1200;
}
header .nav-container #main-nav-wrap .utility ul div.search-slide div.searchPanel div.form-group {
  margin: 0 !important;
  padding: 0 !important;
}
header .nav-container #main-nav-wrap .utility ul div.search-slide div.searchPanel input#searchField {
  margin: 0;
  padding: 0 8px;
  background: transparent;
  border: none;
  box-shadow: none;
  outline: 0;
  font-family: 'Helvetica', Arial, sans-serif;
  letter-spacing: 0.1em;
  color: #909090;
  font-size: 0.7857rem;
  line-height: 0.7857rem;
  width: 75px;
  height: 26px;
  z-index: 9990 !important;
  transition: all 0.33s ease;
  -webkit-transition: all 0.33s ease;
  -moz-transition: all 0.33s ease;
  -o-transition: all 0.33s ease;
}
header .nav-container #main-nav-wrap .utility ul div.search-slide div.searchPanel input#searchField:focus {
  width: 110px;
  color: #909090;
  outline: 0;
}
header .nav-container #main-nav-wrap .utility ul div.search-slide div.searchPanel input#searchButton {
  display: none;
}
header .nav-container #main-nav-wrap .utility ul div.search-slide i.fa-search {
  display: inline-block;
  font-size: 13px;
  color: #909090;
  margin: 5px 0;
  float: left;
}
header .nav-container #main-nav-wrap #mainnav {
  margin: 0px;
  padding: 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
header .nav-container #main-nav-wrap #mainnav li#mn-home {
  display: none;
}
header .nav-container #main-nav-wrap #mainnav li:last-of-type > ul {
  margin-left: -50px;
}
header .nav-container #main-nav-wrap #mainnav li {
  position: relative;
  z-index: 9000;
  list-style-type: none;
  /*-webkit-box-flex: 1;
					-moz-box-flex: 1;
					-webkit-flex: 1;
					-ms-flex: 1;
					flex: 1;*/
  -webkit-align-items: flex-start;
  align-items: flex-start;
  max-width: 200px;
  text-align: left;
  /*2nd Level ul*/
}
header .nav-container #main-nav-wrap #mainnav li a {
  font-family: 'Helvetica', Arial, sans-serif;
  position: relative;
  color: #000;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: bold;
  margin: 0px !important;
  padding-bottom: 15px;
  border-bottom: 5px solid transparent;
}
header .nav-container #main-nav-wrap #mainnav li a:hover {
  padding-bottom: 15px;
  border-bottom: 5px solid #eb0029;
}
header .nav-container #main-nav-wrap #mainnav li ul {
  display: none;
  background-color: #f0f0f0;
  position: absolute;
  width: auto !important;
  min-width: 225px;
  z-index: 9000;
  text-align: left;
  padding: 20px;
  margin: 20px 0px 0px 0px;
  /*2nd Level li*/
}
header .nav-container #main-nav-wrap #mainnav li ul li {
  margin: 0px 0px 20px 0px;
  width: 100%;
  display: block;
}
header .nav-container #main-nav-wrap #mainnav li ul li a {
  width: 100%;
  font-weight: normal;
  border-bottom: none;
}
header .nav-container #main-nav-wrap #mainnav li ul li a:hover {
  border-bottom: none;
  color: #eb0029;
}
header .nav-container #main-nav-wrap #mainnav li ul li:last-of-type {
  margin-bottom: 0px;
}
header .nav-container #main-nav-wrap #mainnav > li:hover > ul {
  display: block;
}
header .nav-container #main-nav-wrap #mainnav > li > ul li:hover > ul {
  display: none;
}
header .nav-container #main-nav-wrap #mainnav > li:hover > a,
header .nav-container #main-nav-wrap #mainnav > li > a.current {
  padding-bottom: 15px;
  border-bottom: 5px solid #eb0029;
}
header.fixed {
  padding: 20px 5%;
}
/* ====================== Home Slider ====================== */
/*Full Width*/
.slider {
  position: relative !important;
  z-index: 2000;
  height: auto !important;
  width: 100%;
  overflow: hidden;
}
.slider .swRotator {
  position: relative !important;
}
.slider .swRotator .scrollable {
  position: relative !important;
  overflow: visible !important;
  width: 100% !important;
}
.slider .swRotator .scrollable .items {
  width: 100% !important;
  position: relative !important;
  top: 0;
  left: 0;
  right: 0;
}
.slider .swRotator .scrollable .items .item {
  width: 100% !important;
  height: auto !important;
}
.slider .swRotator .scrollable .items .item img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.slider .swRotator .scrollable .items .caption {
  background-color: #ffffff;
  padding: 25px 5%;
  bottom: 100px;
  right: initial;
  left: 0;
  width: auto !important;
  display: inline-block;
}
.slider .swRotator .scrollable .items .caption .title {
  font-family: 'Helvetica', Arial, sans-serif;
  color: #000;
  font-size: 2rem;
  line-height: 2rem;
  margin: 0px 0px 0px 0px;
  font-weight: bold;
}
.slider .swRotator .scrollable .items .caption .description p {
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin-bottom: 0px;
}
.slider .swRotator a.prev {
  position: absolute;
  bottom: 50%;
  font-size: 1.5rem;
  left: 0;
  padding: 5px 15px;
  background-color: rgba(255, 255, 255, 0.85);
}
.slider .swRotator a.next {
  position: absolute;
  bottom: 50%;
  font-size: 1.5rem;
  right: 0;
  padding: 5px 15px;
  background-color: rgba(255, 255, 255, 0.85);
}
.slider .swRotator a.prev:hover,
.slider .swRotator a.next:hover {
  background-color: #eb0029;
  color: #fff;
}
/* ====================== Fixed Header ====================== */
.header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9000;
  -o-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.header.fixed .logo-wrap {
  width: 15%;
  float: left;
}
.header.fixed .logo-wrap a.navbar-brand {
  background: url('/SiteFiles/2259/css/images/logo-square-new.svg') no-repeat top left;
  background-size: contain;
  width: 60px;
  height: 60px;
}
.first-content-section {
  margin-top: -5px;
}
.first-content-section.fixed {
  margin-top: 92px;
}
/* ====================== Home Main | Home Calendar Widget ====================== */
.home-main {
  padding: 75px 0;
}
.home-main .upcoming-events-wrapper {
  margin-bottom: 75px;
  display: inline-block;
  position: relative;
  z-index: 999;
}
.home-main .upcoming-events-wrapper ul {
  margin: 0px;
  padding: 0px;
}
.home-main .upcoming-events-wrapper ul li {
  list-style-type: none;
  margin: 0 2.5% 0 0;
  padding: 0px;
  width: 17.5%;
  display: inline-block;
  vertical-align: top;
}
.home-main .upcoming-events-wrapper ul li div a.upcoming-events-image img {
  width: 100%;
  height: auto;
  margin-bottom: 25px;
}
.home-main .upcoming-events-wrapper ul li p.upcoming-events-date {
  width: 20%;
  float: left;
  padding-right: 15px;
  text-align: center;
}
.home-main .upcoming-events-wrapper ul li p.upcoming-events-date span.upcoming-events-month {
  display: block;
  font-family: 'Helvetica', Arial, sans-serif;
  color: #909090;
  font-size: 0.7142rem;
  line-height: 1rem;
  margin: 0px 0px 10px 0px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.home-main .upcoming-events-wrapper ul li p.upcoming-events-date span.upcoming-events-date {
  display: block;
  font-family: 'Helvetica', Arial, sans-serif;
  color: #909090;
  font-size: 2rem;
  line-height: 1rem;
  margin: 0px;
  letter-spacing: 0.05em;
}
.home-main .upcoming-events-wrapper ul li p.upcoming-events-date .upcoming-events-date-separator,
.home-main .upcoming-events-wrapper ul li p.upcoming-events-date .upcoming-events-time {
  display: none;
}
.home-main .upcoming-events-wrapper ul li p.upcoming-events-name {
  width: 80%;
  float: left;
  padding-left: 15px;
  border-left: 1px solid #f0f0f0;
  font-family: 'Helvetica', Arial, sans-serif;
  letter-spacing: 0.05em;
  font-weight: 100;
  font-size: 1.285rem;
  line-height: 1.78571rem;
  margin: 0px 0px 0px 0px;
}
.home-main .upcoming-events-wrapper ul li:last-of-type {
  margin-right: 0;
}
/* ====================== Home Portals ====================== */
.home-portals {
  padding-bottom: 75px;
}
.home-portals h2 {
  font-weight: bold;
  margin-bottom: 1rem;
}
.home-portals h2::after {
  content: "\f054";
  font-family: FontAwesome;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: relative;
  top: 4px;
  right: 0px;
  float: right;
  color: #eb0029;
}
.home-portals p {
  color: #fff !important;
  margin-bottom: 0px;
}
.home-portals .home-portal-left {
  width: 48%;
  margin-right: 2%;
  float: left;
  position: relative;
  height: 450px;
  overflow: hidden;
}
.home-portals .home-portal-right {
  width: 48%;
  margin-left: 2%;
  float: left;
  position: relative;
  height: 450px;
  overflow: hidden;
}
.home-portals .portal-text {
  position: absolute;
  z-index: 2000;
  padding: 35px;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
}
.home-portals .portal-image img {
  width: 100% !important;
  height: auto !important;
}
/* ====================== Home Social ====================== */
.home-social-cta {
  background-color: #f0f0f0;
  padding: 25px 0;
  text-align: center;
}
.home-social-cta ul.social {
  margin: 0px;
  padding: 0px;
}
.home-social-cta ul.social li {
  margin: 0px 25px;
  padding: 0px;
  list-style-type: none;
  display: inline;
  font-size: 2rem;
}
/* ====================== Home Window ====================== */
#home-window {
  background: url('/assets/2259/home-window-bg.jpg') no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
  height: 400px;
  width: 100%;
}
#home-window .home-window-overlay {
  width: 100%;
  height: 100%;
  padding: 75px 0;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
}
#home-window .home-window-overlay h1 {
  color: #fff;
  margin-bottom: 0px;
}
#home-window .home-window-overlay p {
  font-size: 1.2857rem;
  margin-bottom: 50px;
  color: #fff;
  font-weight: 100;
}
#home-window .home-window-overlay a {
  color: #fff;
}
#home-window .home-window-overlay a img {
  height: 60px;
  width: auto;
  margin-bottom: 20px;
}
#home-window .home-window-overlay a:hover {
  opacity: 0.5;
}
/* ====================== Default Page Banners ====================== */
.default .slider {
  position: relative !important;
  z-index: 2000;
  height: auto !important;
  width: 100%;
  overflow: hidden;
}
.default .slider img {
  width: 100%;
  height: auto;
}
.default .slider .swRotator {
  position: relative !important;
  /*background color would go here*/
}
.default .slider .swRotator .scrollable {
  position: relative !important;
  overflow: visible !important;
  width: 100% !important;
}
.default .slider .swRotator .scrollable .items {
  width: 100% !important;
  position: relative !important;
  top: 0;
  left: 0;
  right: 0;
}
.default .slider .swRotator .scrollable .items .item {
  width: 100% !important;
  height: auto !important;
}
.default .slider .swRotator .scrollable .items img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.default .slider .swRotator .scrollable .items .caption {
  display: none;
}
.default .slider .swRotator a.prev {
  position: absolute;
  bottom: 50%;
  font-size: 1.5rem;
  left: 0;
  padding: 5px 15px;
  background-color: rgba(255, 255, 255, 0.85);
}
.default .slider .swRotator a.next {
  position: absolute;
  bottom: 50%;
  font-size: 1.5rem;
  right: 0;
  padding: 5px 15px;
  background-color: rgba(255, 255, 255, 0.85);
}
.default .slider .swRotator a.prev:hover,
.default .slider .swRotator a.next:hover {
  background-color: #eb0029;
  color: #fff;
}
.exhibition .slider {
  margin: 50px 0 0 0;
}
.exhibition-title {
  padding-left: 0px;
}
/* ====================== Default Page Styles ====================== */
.default-main {
  padding: 50px 0;
}
/* ====================== Share This Row ====================== */
.share-this {
  text-align: center;
  background-color: #f0f0f0;
  padding: 25px 0;
}
.share-this h3.share {
  display: inline-block;
  position: relative;
  top: -14px;
  margin-bottom: 0px !important;
}
.share-this div.share {
  display: inline-block;
}
.at-share-tbx-element.addthis_20x20_style .at-share-btn,
.at-share-tbx-element.addthis_20x20_white_style .at-share-btn {
  max-width: 40px !important;
  max-height: 40px !important;
  padding: 0px !important;
}
.addthis_20x20_style .at4-icon,
.addthis_20x20_white_style .at4-icon,
.at-20x20 {
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  background-size: 20px !important;
}
.at-share-tbx-element .at-share-btn {
  margin: 0 10px !important;
  display: inline-block !important;
}
.at4-icon.aticon-facebook,
.at4-icon.aticon-twitter,
.at4-icon.aticon-pinterest_share {
  background-position: center center !important;
}
/* ====================== Accordion ====================== */
div.accordion h2.ui-accordion-header:focus {
  outline: none !important;
}
div.accordion h2.ui-accordion-header:hover {
  cursor: pointer;
  color: #000;
}
div.accordion h2.ui-accordion-header::after {
  content: "\f054";
  font-family: FontAwesome;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: relative;
  top: 4px;
  right: 0px;
  float: right;
  color: #eb0029;
}
div.accordion h2.ui-accordion-header.ui-state-active::after {
  content: "\f078";
  font-family: FontAwesome;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: relative;
  top: 4px;
  right: 0px;
  float: right;
  color: #eb0029;
}
/* ====================== Default Calendar Widget ====================== */
.default div.upcoming-events-wrapper ul {
  margin: 0px 0px 20px 0px;
  padding: 0px;
}
.default div.upcoming-events-wrapper ul li {
  list-style-type: none;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 20px 0px;
  border-bottom: 1px solid #f0f0f0;
  width: 100%;
  display: inline-block;
}
.default div.upcoming-events-wrapper ul li p.upcoming-events-name {
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 1.28571rem;
  line-height: 2.142rem;
  letter-spacing: 0.05em;
  margin: 0px;
}
.default div.upcoming-events-wrapper ul li p.upcoming-events-date {
  font-size: 0.71428rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: bold;
  color: #000;
}
.default div.upcoming-events-wrapper ul li p.upcoming-events-date span.upcoming-events-date::before {
  content: "\f073";
  font-family: FontAwesome;
  font-size: 0.71428rem;
  line-height: 0.71428rem;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: relative;
  top: 8px;
  padding-right: 5px;
  float: left;
  color: #909090;
}
.default div.upcoming-events-wrapper ul li p.upcoming-events-date span.upcoming-events-date,
.default div.upcoming-events-wrapper ul li p.upcoming-events-date span.upcoming-events-time {
  display: inline-block;
}
.default div.upcoming-events-wrapper ul li p.upcoming-events-date span.upcoming-events-time::before {
  content: "\f017";
  font-family: FontAwesome;
  font-size: 0.71428rem;
  line-height: 0.71428rem;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: relative;
  top: 8px;
  padding-left: 15px;
  padding-right: 5px;
  float: left;
  color: #909090;
}
/* ====================== Calendar Styling ====================== */
/* Switcher */
.cal-display-switch {
  float: right;
}
.cal-display-switch .cal-display-type {
  padding: 10px 15px;
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  text-transform: uppercase;
  color: #909090;
  letter-spacing: 0.2em;
  font-weight: bold;
  border: 1px solid #f0f0f0;
  background-color: #fff;
}
.cal-display-switch .cal-display-type.active {
  background-color: #f0f0f0;
}
/* iCal Link */
a.public-ical-feed-link {
  padding: 10px 15px;
  margin-right: 20px;
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.2em;
  font-weight: bold;
  border: 1px solid #eb0029;
  background-color: #eb0029;
}
a.public-ical-feed-link:hover {
  background-color: transparent;
  color: #eb0029;
}
/* Grid */
.calendar-grid .public-ical-feed-wrapper {
  float: left;
  margin-top: 10px;
}
.calendar-grid input.index-back {
  float: left;
  margin: 8px 15px 0 0;
  height: 30px;
  width: 30px;
  background-color: transparent;
  background: url('/SiteFiles/2259/css/images/chevron-left.svg') no-repeat center center;
  background-size: contain;
  text-indent: -999px;
  border: none;
  display: inline-block;
  transition: none;
}
.calendar-grid span.current-month {
  font-family: 'Helvetica', Arial, sans-serif;
  color: #000;
  font-size: 3rem;
  line-height: 3.5714rem;
  margin: 0px;
  font-weight: bold;
  float: left;
}
.calendar-grid input.index-forward {
  margin: 8px 0 0 15px;
  height: 30px;
  width: 30px;
  background-color: transparent;
  background: url('/SiteFiles/2259/css/images/chevron-right.svg') no-repeat center center;
  background-size: contain;
  text-indent: -999px;
  border: none;
  display: inline-block;
  transition: none;
}
.calendar-grid input.index-back:focus,
.calendar-grid input.index-forward:focus {
  outline: none;
}
.calendar-grid .calendar-controls .index-today {
  display: none;
}
.calendar-grid .calendar-controls .monthyear-jumper {
  display: block;
  margin-top: 25px;
}
.calendar-grid .calendar-controls .monthyear-jumper select {
  margin-right: 20px;
  padding: 10px 25px 10px 15px;
  background: url('/SiteFiles/2259/css/images/chevron-down.svg') no-repeat 95% 50%;
  background-size: 15px;
  background-color: transparent;
  border: 1px solid #f0f0f0;
  border-radius: 0px;
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  text-transform: uppercase;
  color: #909090;
  letter-spacing: 0.2em;
  font-weight: bold;
  -webkit-appearance: none !important;
}
.calendar-grid .calendar-controls .monthyear-jumper select:focus {
  outline: none;
  border: 1px solid #eb0029;
}
.calendar-grid .calendar-controls .monthyear-jumper input.jumper-button {
  padding: 10px 15px;
  background-color: #eb0029;
  border: 1px solid #eb0029;
  color: #fff;
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  -webkit-appearance: none !important;
}
.calendar-grid .calendar-controls .monthyear-jumper input.jumper-button:hover {
  background-color: transparent;
  color: #eb0029;
}
.calendar-grid .calendar-panel table.events-calendar {
  border: 1px solid #f0f0f0;
}
.calendar-grid .calendar-panel table.events-calendar tbody tr th {
  border-top: none;
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #909090;
  font-weight: bold;
}
.calendar-grid .calendar-panel table.events-calendar tbody tr td.weekend,
.calendar-grid .calendar-panel table.events-calendar tbody tr td.weekday {
  border-top: 1px solid #f0f0f0;
  background-color: #fff;
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #909090;
  font-weight: bold;
}
.calendar-grid .calendar-panel table.events-calendar tbody tr td.today {
  border-top: 1px solid #f0f0f0;
  background-color: #f0f0f0;
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #000;
  font-weight: bold;
}
.calendar-grid .calendar-panel table.events-calendar tbody tr td {
  height: auto;
  min-height: 100px;
  padding: 10px;
  overflow: visible;
}
.calendar-grid .calendar-panel table.events-calendar tbody tr td .partial-day-event {
  white-space: initial;
  padding-bottom: 10px;
  border-bottom: 1px dashed #f0f0f0;
  margin-bottom: 10px;
}
.calendar-grid .calendar-panel table.events-calendar tbody tr td .partial-day-event a img {
  display: none;
}
.calendar-grid .calendar-panel table.events-calendar tbody tr td .partial-day-event span.event-time {
  display: block;
}
.calendar-grid .calendar-panel table.events-calendar tbody tr td .partial-day-event:hover {
  text-decoration: none;
}
.calendar-grid .calendar-panel table.events-calendar tbody tr td .partial-day-event:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}
/* Detail List */
.calendar-list .event-module .calendar-controls {
  display: inline-block;
}
.calendar-list .event-module .public-ical-feed-wrapper {
  float: right;
}
.calendar-list .event-module .calendar-list-sidebar {
  width: 25%;
  float: left;
  display: inline-block;
  padding-right: 50px;
  margin-top: 50px;
}
.calendar-list .event-module .calendar-list-sidebar h2.narrow {
  margin-bottom: 10px;
}
.calendar-list .event-module .calendar-list-sidebar ul.sw-events-detail-timeframes {
  margin: 0px 0px 40px 0px;
  padding: 0px;
  /*li::after {
			  		content: "//";
			  		margin: 0px 10px;
			  	}*/
}
.calendar-list .event-module .calendar-list-sidebar ul.sw-events-detail-timeframes li {
  font-family: 'Helvetica', Arial, sans-serif;
  display: block;
  font-size: 0.7142rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: bold;
  padding: 0px;
}
.calendar-list .event-module .calendar-list-sidebar ul.sw-events-detail-timeframes li a {
  background-color: transparent;
  color: #000;
  padding: 0px;
}
.calendar-list .event-module .calendar-list-sidebar ul.sw-events-detail-timeframes li a:hover {
  color: #909090;
}
.calendar-list .event-module .calendar-list-sidebar ul.sw-events-detail-timeframes li a.selected {
  color: #eb0029;
}
.calendar-list .event-module .calendar-list-sidebar .sw-events-detail-categories {
  margin: 0px 0px 40px 0px;
  /*li::after {
			  		content: "//";
			  		margin: 0px 10px;
			  	}*/
}
.calendar-list .event-module .calendar-list-sidebar .sw-events-detail-categories li {
  font-family: 'Helvetica', Arial, sans-serif;
  display: block;
  font-size: 0.7142rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: bold;
  padding: 0px;
}
.calendar-list .event-module .calendar-list-sidebar .sw-events-detail-categories li a {
  background-color: transparent;
  color: #000;
  padding: 0px;
}
.calendar-list .event-module .calendar-list-sidebar .sw-events-detail-categories li a:hover {
  color: #909090;
}
.calendar-list .event-module .calendar-list-sidebar .sw-events-detail-categories li a.selected {
  color: #eb0029;
}
.calendar-list .event-module .sw-events-detail-list {
  margin-top: 50px;
  width: 67%;
  float: left;
  display: inline-block;
}
.calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event {
  display: inline-block;
  padding-bottom: 40px;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 40px;
}
.calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-event-image-wrap {
  float: left;
  width: 35%;
  display: inline-block;
}
.calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-event-image-wrap img.sw-events-detail-list-event-image {
  float: left;
  margin: 0px 20px 20px 0px;
  width: 100%;
  height: auto;
}
.calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-info-wrap {
  width: 65%;
  float: left;
  padding-left: 20px;
  display: inline-block;
}
.calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-info-wrap h2.sw-events-detail-list-event-subject {
  font-family: 'Helvetica', Arial, sans-serif;
  font-weight: 100;
  font-size: 1.28571rem;
  line-height: 2.142rem;
  letter-spacing: 0.05em;
  margin: 0px 0px 0px 0px;
}
.calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-info-wrap div.sw-events-detail-list-event-details {
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 0px;
  margin: 10px 0px;
  width: 100%;
  display: inline-block;
}
.calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-info-wrap div.sw-events-detail-list-event-details .sw-events-detail-list-event-date,
.calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-info-wrap div.sw-events-detail-list-event-details .sw-events-detail-list-event-time,
.calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-info-wrap div.sw-events-detail-list-event-details .sw-events-detail-list-event-location {
  float: left;
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: bold;
  color: #000;
  margin-right: 15px;
}
.calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-info-wrap div.sw-events-detail-list-event-details .sw-events-detail-list-event-date::before {
  content: "\f073";
  font-family: FontAwesome;
  color: #909090;
  padding-right: 5px;
}
.calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-info-wrap div.sw-events-detail-list-event-details .sw-events-detail-list-event-time::before {
  content: "\f017";
  font-family: FontAwesome;
  color: #909090;
  padding-right: 5px;
}
.calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-info-wrap div.sw-events-detail-list-event-details .sw-events-detail-list-event-location::before {
  content: "\f155";
  font-family: FontAwesome;
  color: #909090;
  padding-right: 5px;
}
.calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-info-wrap .sw-events-detail-list-event-description {
  clear: both;
}
.calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-info-wrap a.sw-events-detail-more-link {
  display: none;
}
/* Detail Panel */
.detail-panel .event-detail-image-wrap {
  width: 35%;
  float: right;
  padding-left: 50px;
}
.detail-panel .event-detail-image-wrap img.event-detail-image {
  width: 100%;
  height: auto;
}
.detail-panel .event-detail-info {
  float: left;
  width: 65%;
  padding-right: 20px;
}
.detail-panel .event-detail-info p.event-detail-date {
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: bold;
  margin: 20px 0 0 0;
  padding: 10px 0 0 0;
  border-top: 1px solid #f0f0f0;
}
.detail-panel .event-detail-info p.event-detail-repeats {
  display: none;
}
.detail-panel p.event-detail-location-name {
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #f0f0f0;
}
.detail-panel p.event-detail-location-name label,
.detail-panel p.event-detail-location-name .map-link {
  display: none;
}
.detail-panel p.event-detail-description {
  float: none;
  width: auto;
  font-weight: bold;
  margin: 0px;
}
.detail-panel p.event-detail-calendarlink a {
  font-size: 0.78571rem;
  line-height: 0.78571rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.detail-panel p.event-detail-calendarlink a::before {
  content: '\f104';
  font-family: FontAwesome;
  padding-right: 10px;
}
.detail-panel div.event-detail-sharelink-wrap {
  clear: both;
  width: 100%;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #f0f0f0;
}
.calendar .share-this-wrap {
  display: inline-block;
  width: 100%;
}
/* ====================== Blog ====================== */
/*Blog Post Page*/
.blog-list .blog .blog-entry {
  border-bottom: 1px solid #000;
  margin-bottom: 50px;
  padding-bottom: 50px;
}
.blog-list .blog .blog-entry .post-image {
  display: inline-block;
  width: 100%;
}
.blog-list .blog .blog-entry .post-image img {
  width: 100%;
}
.blog-list .blog .blog-entry .post-date {
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.blog-list .blog .blog-entry .post-title {
  font-family: 'Helvetica', Arial, sans-serif;
  color: #000;
  font-size: 3rem;
  line-height: 3.5714rem;
  margin: 0px 0px 25px 0px;
  font-weight: bold;
}
.blog-list .blog .blog-entry .post-body,
.blog-list .blog .blog-entry .post-profileinfo,
.blog-list .blog .blog-entry .post-tags,
.blog-list .blog .blog-entry .post-addthis {
  display: none;
}
/*Blog Post Page*/
.blog-post .slider {
  height: 450px !important;
}
.blog-post .default-content-wrap {
  max-width: 750px;
  margin: 0 auto;
}
/*Individual Post Styling*/
.blog-post .blog-entry {
  border-bottom: 1px solid #000 !important;
}
.blog-post .blog-entry .post-image {
  display: none;
}
.blog-post .blog-entry .post-date {
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.blog-post .blog-entry .post-title {
  font-family: 'Helvetica', Arial, sans-serif;
  color: #000;
  font-size: 3rem;
  line-height: 3.5714rem;
  margin: 0px 0px 25px 0px;
  font-weight: bold;
}
.blog-post .blog-entry img {
  width: 110%;
  margin: 20px 0px 20px -5%;
}
.blog-post .blog-entry blockquote.pullquote {
  width: 120%;
  margin: 20px 0px 20px -10%;
  border-left: 5px solid #eb0029;
  font-size: 2rem;
  font-weight: bold;
}
.blog-post .blog-entry blockquote.pullquote::before {
  display: none;
}
.blog-post .blog-entry .post-profileinfo {
  display: none;
}
.blog-post .blog-entry .post-tags {
  background-color: #f0f0f0;
  padding: 20px;
}
.blog-post .blog-entry .post-tags a {
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.blog-post .blog-entry .post-addthis {
  background-color: #f0f0f0;
  padding: 0px 20px 20px 20px;
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.blog-post .blog-entry .post-addthis a.at300b .at4-icon,
.blog-post .blog-entry .post-addthis a.at300m .at4-icon {
  margin-right: 5px;
}
/*Blog Comments*/
.blog-comments .blog-comment-message {
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 1rem;
  background-color: #f0f0f0;
  padding: 20px;
  margin: 20px 0;
}
.blog-comments .blog-comment {
  padding: 20px 0px;
  border-bottom: 1px solid #f0f0f0;
}
.blog-comments .blog-comment div.blog-comment-avatar {
  display: none;
}
.blog-comments .blog-comment .blog-comment-details span {
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 0.7142rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.blog-comments .leave-comment {
  padding-top: 50px;
}
.blog-comments .leave-comment .form-bot-stopper {
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 1rem;
}
/* ====================== Subnav ====================== */
.default-sidebar-wrap #ctl00_cphSideMenu_swSiblingMenu_pnlSideMenu {
  background-color: #f0f0f0;
  padding: 25px 25px 0px 25px;
}
.default-sidebar-wrap .sidebar-item {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #f0f0f0;
}
.default-sidebar-wrap h2 a {
  color: #909090;
}
.default-sidebar-wrap #subnav {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 40px 0px;
  border-bottom: 1px solid #f0f0f0;
}
.default-sidebar-wrap #subnav li {
  list-style-type: none;
  font-size: 1rem;
  line-height: 2rem;
  padding: 0px;
  margin: 0px 0px 10px 0px;
  font-weight: bold;
}
.default-sidebar-wrap #subnav li a {
  color: #000;
}
.default-sidebar-wrap #subnav li a.current,
.default-sidebar-wrap #subnav li a:hover {
  color: #eb0029;
}
.default-sidebar-wrap #subnav li:last-of-type {
  margin-bottom: 0px;
}
/* ====================== Exhibitions ====================== */
.exhibition-preview {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #f0f0f0;
}
.exhibition-preview img {
  padding-bottom: 20px;
  width: 100%;
  height: auto;
}
.exhibition-preview img h3 {
  margin-bottom: 10px;
}
#exhibition-top {
  padding-top: 75px;
}
#exhibition-top h1 {
  margin-bottom: 5px;
}
#exhibition-top h3 {
  margin-bottom: 30px;
}
#exhibition-slider .item img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#exhibition-slider .owl-pagination .owl-page.active span {
  background-color: #eb0029;
  border-radius: 0px;
  width: 15px;
  height: 15px;
}
#exhibition-slider .owl-pagination .owl-page span {
  background-color: #909090;
  border-radius: 0px;
  width: 15px;
  height: 15px;
}
#exhibition-slider .owl-prev,
#exhibition-slider .owl-next {
  display: none;
}
/* ====================== Breadcrumbs ====================== */
#breadcrumb {
  margin: 50px 0 0 0;
  padding: 0px;
  background-color: transparent;
}
#breadcrumb li {
  font-style: italic;
  font-size: 0.8888rem;
  letter-spacing: 0.025em;
}
#breadcrumb li a {
  color: #909090;
}
#breadcrumb li a.current {
  color: #eb0029;
}
#breadcrumb li a:hover {
  color: #000;
}
#breadcrumb li + li:before {
  content: ">";
  padding: 0 10px;
  color: #909090;
}
/* ====================== Footer ====================== */
#footer {
  padding: 75px 5%;
  background-color: #f9f9fb;
  display: inline-block;
}
#footer .footer-info {
  padding: 0px 0px 0px 0px !important;
}
#footer a.supporter-logo {
  margin: 0 1% 0% 0;
  width: 18%;
  display: inline-block;
}
#footer a.supporter-logo img {
  width: 100%;
  height: auto;
  opacity: 0.75;
}
#footer a.supporter-logo:hover img {
  opacity: 1;
}
#footer a:hover {
  color: #000;
}
#footer h1 {
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 0px 0px 15px 0px;
}
#footer ul.social {
  margin: -10px 0px 30px 0px;
  padding: 0px;
}
#footer ul.social li {
  margin: 0px 20px 0px 0px;
  padding: 0px;
  list-style-type: none;
  display: inline;
  font-size: 1.5rem;
}
/* ====================== Arbitrary Breakpoints ====================== */
/* Large Screens */
@media screen and (max-width: 1151px) {
  .utility ul {
    display: block !important;
    margin-bottom: 10px !important;
  }
  .utility ul li.search {
    padding-right: 0px !important;
  }
  .utility ul li.search input#searchField {
    padding: 0px 0px 0px 8px !important;
    width: 58px !important;
    text-align: right !important;
  }
}
/* Medium Screens */
@media screen and (max-width: 992px) {
  #main-nav-wrap .utility ul {
    display: block !important;
  }
}
/* Ipad Portrait Specific (if needed) */
@media screen and (max-width: 768px) {
  /* === Home Cal Widget === */
  .upcoming-events-wrapper ul li {
    width: 47% !important;
    margin: 0 2% 20px 0 !important;
  }
  /* === Share Tools === */
  .share-this {
    border-top: 1px solid #f0f0f0;
    padding: 25px;
    margin: 50px 0 0 0;
    text-align: left;
  }
  .at-share-tbx-element .at-share-btn {
    margin: 0px 20px 0px 0px;
  }
}
/* Small Screens */
@media screen and (max-width: 767px) {
  /* === Nav === */
  span.menu {
    margin-top: 18px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: inline-block !important;
  }
  .navbar-toggle .icon-bar {
    background-color: #eb0029;
  }
  .nav-container {
    width: 100% !important;
    margin-top: -50px !important;
  }
  .navbar-collapse {
    padding: 20px 0px 0px 0px !important;
    max-height: 400px !important;
    width: 100% !important;
  }
  .utility {
    text-align: left !important;
    margin-bottom: 0px !important;
  }
  .utility ul {
    width: 100% !important;
    float: left !important;
    margin: 0px 0px 20px 0px !important;
  }
  .utility ul li {
    margin: 0px 25px 0px 0px !important;
  }
  ul#mainnav {
    position: relative;
    width: 100%;
    z-index: 4000;
    left: 0;
    height: auto;
    margin: 0px;
    background: #fff;
    flex-direction: column !important;
    -webkit-flex-direction: column !important;
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
  }
  ul#mainnav ul#mainnav li a.expand-btn {
    display: block !important;
  }
  ul#mainnav li {
    position: relative;
    display: block;
    margin: 0px !important;
    width: 100% !important;
    max-width: none !important;
    flex: inherit !important;
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
  }
  ul#mainnav li a {
    position: relative;
    display: block;
    margin: 0;
    padding: 15px 0px !important;
    border-bottom: none !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
  }
  ul#mainnav li a:hover {
    border-bottom: 0px !important;
    padding-bottom: 15px !important;
  }
  ul#mainnav li ul {
    position: relative !important;
    display: none;
    width: 100% !important;
    padding: 20px !important;
    margin: 10px 0 0 0 !important;
  }
  ul#mainnav li ul li ul {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }
  ul#mainnav li ul li ul li a {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
  }
  ul#mainnav li ul li a {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
  }
  ul#mainnav.active {
    display: block;
  }
  ul#mainnav li a.expand-btn {
    position: absolute !important;
    display: block;
    padding: 0;
    margin: 0;
    right: 0;
    top: 7px;
    background-image: url('/SiteFiles/2259/css/images/mobile-menu-expand.png');
    background-repeat: no-repeat;
    background-position: 100% 50%;
    width: 30px;
    height: 30px;
    cursor: pointer;
  }
  ul#mainnav > li:hover > ul,
  ul#mainnav > li > ul > li:hover ul {
    display: none !important;
  }
  /*#mainnav > li:hover > a,
	#mainnav > li > a.current {
		padding-bottom: 0px!important;
		border-bottom: 0px!important;
	}*/
  ul#mainnav ul {
    display: none;
  }
  ul#mainnav li ul.active {
    display: block !important;
  }
  ul#mainnav li ul li ul.active {
    display: block !important;
  }
  ul#mainnav li a.expand-btn.active {
    background-image: url('/SiteFiles/2259/css/images/mobile-menu-collapse.png');
  }
  ul#mainnav > li > ul li {
    padding: 0;
    height: auto;
    width: 100%;
  }
  /* === Home Top (Slider) === */
  #home-top .slider .caption {
    position: relative !important;
    width: 100% !important;
    bottom: 0px !important;
  }
  /* === Home Portals === */
  .home-portals {
    padding-bottom: 75px;
  }
  .home-portals .home-portal-left,
  .home-portals .home-portal-right {
    width: 100% !important;
    margin: 0 0 20px 0 !important;
    height: 450px;
    overflow: hidden;
  }
  #home-window {
    background-attachment: scroll;
    height: auto;
  }
  #home-window .col-xs-6 {
    margin-bottom: 60px;
  }
  /* === Footer === */
  footer img {
    margin-bottom: 40px;
  }
  /* === Calendar List === */
  .calendar-list .event-module .calendar-list-sidebar {
    width: 100% !important;
    padding-right: 0px !important;
  }
  .calendar-list .event-module .calendar-list-sidebar ul.sw-events-detail-timeframes li {
    display: inline-block;
    margin-right: 25px;
  }
  .calendar-list .event-module .calendar-list-sidebar ul.sw-events-detail-categories li {
    display: inline-block;
    margin-right: 25px;
  }
  .calendar-list .event-module .sw-events-detail-list {
    width: 100% !important;
  }
}
/* XS Screens */
@media screen and (max-width: 600px) {
  /* === Sitewide Stuff === */
  .container {
    width: 100%;
    padding: 0 25px;
  }
  .pull-left,
  .pull-right {
    float: none !important;
  }
  .utility > ul:first-of-type li {
    display: block !important;
    width: 100% !important;
    margin: 0px 0px 10px 0px !important;
  }
  .utility > ul:first-of-type li.search {
    top: 0px !important;
  }
  .utility > ul:first-of-type li.search div.search-slide i.fa-search {
    margin: 0px !important;
  }
  .utility > ul:first-of-type li.search div.search-slide div.searchPanel input#searchField {
    padding: 0 4px !important;
    height: auto !important;
  }
  a.supporter-logo {
    margin: 0 1% 2% 0 !important;
    width: 48% !important;
  }
  /* === Home Slider === */
  .home .slider .swRotator .scrollable {
    height: 450px !important;
  }
  .slider .swRotator a.next {
    bottom: initial !important;
    top: 17%;
  }
  .slider .swRotator a.prev {
    bottom: initial !important;
    top: 17%;
  }
  /* === Home Social Links === */
  .home-social-cta ul.social li {
    width: 33% !important;
    display: inline-block !important;
    margin-bottom: 10px !important;
  }
  /* === Home Cal Widget === */
  .upcoming-events-wrapper ul li {
    width: 100% !important;
    margin: 0 0% 40px 0 !important;
    float: none;
  }
  .upcoming-events-wrapper ul li a {
    width: 100%;
  }
  .one-third-left,
  .one-third-right,
  .two-thirds-left,
  .two-thirds-right,
  .full-width {
    width: 100%;
    padding: 0px 0px 20px 0px;
    float: left;
  }
  /* === Calendar List === */
  .calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-event-image-wrap {
    width: 100% !important;
    margin-bottom: 20px;
  }
  .calendar-list .event-module .sw-events-detail-list li.sw-events-detail-list-event .sw-events-detail-list-info-wrap {
    width: 100% !important;
    padding-left: 0px !important;
  }
}
/* ====================== Countdown Ticker ====================== */
.countdown {
  padding-top: 15px !important;
  padding-bottom: 0px !important;
  border-top: 1px solid #fff;
  position: relative;
  top: 0px;
  width: 100%;
  background-color: rgba(235, 0, 41, 0.9);
  z-index: 9999;
}
.pre-event-content {
  display: table;
  margin: auto;
}
.countdown p {
  font-size: 12px;
  line-height: 1.125em;
  font-weight: normal;
  color: #ffffff !important;
  text-transform: capitalize;
  margin-bottom: 5px;
}
.countdown .section {
  display: inline-block !important;
  /*margin: 10px 0px 10px 0px !important;*/
}
p.value.hour {
  font-size: 18px;
  text-align: center;
  padding: 0px;
  margin: 0px;
  color: #ffffff !important;
}
p.value.day {
  font-size: 18px;
  text-align: center;
  padding: 0px;
  margin: 0px;
  color: #ffffff !important;
}
div.values.section {
  /*margin-top: -50px !important;*/
  text-align: center;
  color: #ffffff !important;
  padding: 0px 5px;
}
p.value.minute {
  font-size: 18px;
  text-align: center;
  padding: 0px;
  margin: 0px;
  color: #ffffff !important;
}
p.value.week {
  font-size: 18px;
  text-align: center;
  padding: 0px;
  margin: 0px;
  color: #ffffff !important;
}
p.value.month {
  font-size: 18px;
  text-align: center;
  padding: 0px;
  margin: 0px;
  color: #ffffff !important;
}
p.value.second {
  font-size: 18px;
  text-align: center;
  padding: 0px;
  margin: 0px;
  color: #ffffff !important;
}
div.sep.section {
  /*margin-top: 23px !important;*/
  display: block;
  position: relative;
  top: -35px !important;
  text-align: center;
}
span.launch-title {
  font-size: 20px;
  margin-top: 11px !important;
  display: block;
  float: left;
  color: #000;
  font-weight: bold;
}
.sep.section {
  opacity: 0;
}
@media screen and (max-width: 1050px) {
  .countdown p {
    font-size: 15px;
    color: #ffffff !important;
  }
  .countdown {
    padding-bottom: 15px !important;
  }
  div.values.section {
    padding: 0px !important;
  }
  span.launch-title {
    font-size: 12px;
    margin-top: 5px !important;
    display: block;
    float: none;
    text-align: center;
    padding: 0px 15px 0px 15px;
    line-height: 1em;
  }
  .sep.section {
    opacity: 0;
  }
  p.value.hour {
    font-size: 12px;
    text-align: center;
    color: #ffffff !important;
  }
  p.value.day {
    font-size: 10px;
    text-align: center;
    color: #ffffff !important;
  }
  p.value.week {
    font-size: 10px;
    text-align: center;
    color: #ffffff !important;
  }
  p.value.month {
    font-size: 10px;
    text-align: center;
    color: #ffffff !important;
  }
  p.value.minute {
    font-size: 13px;
    text-align: center;
    color: #ffffff !important;
  }
  p.value.second {
    font-size: 10px;
    text-align: center;
    color: #ffffff !important;
  }
  .countdown .section {
    display: inline-block !important;
    margin: 0px 0px 0px 0px !important;
    color: #ffffff !important;
  }
  div.sep.section {
    top: -20px !important;
    color: #ffffff !important;
  }
  .pre-event-content .label {
    font-size: 14px !important;
  }
  .countdown .ticker {
    display: table !important;
    margin: auto !important;
  }
}
/*.countdown .ticker > div:nth-child(1),
.countdown .ticker > div:nth-child(2){
	display: none !important;
}*/
a.countdown-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}
/* ====================== Sticky CTA Button ====================== */
.cta-buttons {
  width: 100%;
  margin: 0 auto;
  position: fixed;
  z-index: 1000 !important;
}
.cta-buttons > div {
  position: fixed;
  right: 0;
  bottom: 20px !important;
  z-index: 1;
  overflow: hidden;
}
.cta-buttons a {
  display: block;
  font-size: 14px;
  color: #fff;
  padding: 12px 16px 12px 6px;
  background-color: #eb0029;
  margin-bottom: 4px;
  margin-top: 0;
  text-transform: uppercase;
  right: -10px;
  position: relative;
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
}
.cta-buttons a:hover {
  right: 0;
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  background-color: #eb0029;
}
.cta-buttons a.side-btn img {
  width: 50px;
  height: 36px;
}
.sw-public-page-part .current-exhibit-item {
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  padding: 30px 0;
  border-bottom: 2px solid #f0f0f0;
}
@media (max-width: 767px) {
  .sw-public-page-part .current-exhibit-item {
    flex-direction: column;
  }
}
.sw-public-page-part .current-exhibit-item .left-side {
  flex-basis: 30%;
  height: 250px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .sw-public-page-part .current-exhibit-item .left-side {
    flex-basis: 100%;
    height: 250px;
  }
}
.sw-public-page-part .current-exhibit-item .left-side .ex-img {
  height: 100%;
  overflow: hidden;
}
.sw-public-page-part .current-exhibit-item .left-side .ex-img a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.sw-public-page-part .current-exhibit-item .left-side .ex-img a img {
  max-width: 100%;
}
@media (max-width: 767px) {
  .sw-public-page-part .current-exhibit-item .left-side .ex-img a img {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.sw-public-page-part .current-exhibit-item .right-side {
  flex-basis: 70%;
  padding: 0 3rem;
}
@media (max-width: 767px) {
  .sw-public-page-part .current-exhibit-item .right-side {
    flex-basis: 100%;
    padding: 0;
    margin-top: 1rem;
  }
}
.templatecontent li {
  font-size: 1rem;
}
/* ==== Flex nav spacing issues */
.header #mainnav {
  width: 100%;
  position: relative;
  top: 20px;
}
.full-width .slider {
  position: relative;
}
.full-width .slider h1 {
  position: absolute;
  z-index: 999;
  font-size: 50px;
  color: white;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.full-width div.main-content {
  width: 70%;
  margin: 0 auto;
}
.full-width .default-main {
  padding-bottom: 0;
}
.full-width div.block-container div.block {
  padding: 15px;
  margin: 40px 0;
}
.full-width div.block-container div.block.red {
  background-color: rgba(235, 0, 42, 0.6);
}
.full-width div.block-container div.block.gray {
  background-color: #f9f9fb;
}
.full-width div.block-container div.block.pink {
  background-color: rgba(234, 8, 141, 0.6);
}
.full-width div.block-container div.block.blue {
  background-color: rgba(25, 170, 226, 0.6);
}
.full-width div.block-container div.block.yellow {
  background-color: rgba(251, 215, 8, 0.6);
}
.full-width div.block-container div.block.white {
  background: rgba(255, 255, 255, 0.6);
}
.full-width .default-main.colored {
  padding-bottom: 50px;
  background: linear-gradient(122deg, #77f8f0 0%, #7435f6 100%);
}
@media (max-width: 767px) {
  .full-width div.main-content {
    width: 100%;
  }
  .full-width .slider h1 {
    font-size: 30px;
  }
}
header.header.camps {
  display: flex;
  align-items: center;
}
header.header.camps .logo-wrap a.navbar-brand {
  background: url('/assets/2259/art-logo-text.png') no-repeat;
  background-position: center;
  min-height: 90px;
  min-width: 80px;
  background-size: cover;
}
header.header.camps.fixed .logo-wrap a.navbar-brand {
  background: url('/assets/2259/art-logo.png') no-repeat;
  background-position: center;
  min-height: 80px;
  min-width: 100px;
  background-size: cover;
}
/* Footer 2019 */
#childpagenav-177299 {
  list-style-type: none;
  padding: 0;
}
#childpagenav-177299 li {
  display: inline-block;
  font-size: 1rem;
  position: relative;
  margin: 0 10px 0 0;
}
#childpagenav-177299 li:after {
  content: '|';
  position: absolute;
  top: 0;
  right: -7px;
}
#childpagenav-177299 li:last-of-type:after {
  content: '';
}
.clear {
  clear: both;
}
/* ====================== Header ====================== */
header.header-2019 {
  padding: 0;
  height: fit-content;
  width: 100%;
  position: fixed;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  z-index: 999999;
  transition: all 0.33s ease-in-out;
  top: 0;
}
header.header-2019 div.logo-container {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  padding-top: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 60em) {
  header.header-2019 div.logo-container {
    width: 20%;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
header.header-2019 div.logo-container .logo-wrap {
  width: 80%;
}
@media (min-width: 60em) {
  header.header-2019 div.logo-container .logo-wrap {
    width: 30%;
  }
}
@media (max-width: 60em) {
  header.header-2019 div.logo-container .logo-wrap {
    width: 50%;
  }
}
header.header-2019 div.logo-container .logo-wrap .logo {
  width: 60px;
  height: 60px;
  transition: width 0.33s ease, height 0.33s ease-in-out;
}
@media (min-width: 60em) {
  header.header-2019 div.logo-container .logo-wrap .logo {
    width: 150px;
    height: 160px;
    margin-bottom: 1rem;
  }
}
header.header-2019 div.logo-container .logo-wrap .logo svg {
  width: 60px;
  height: 60px;
  margin-bottom: 1rem;
}
@media (min-width: 60em) {
  header.header-2019 div.logo-container .logo-wrap .logo svg {
    width: 150px;
    height: 150px;
  }
}
header.header-2019 div.logo-container div.navbar-toggle-wrapper {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 60em) {
  header.header-2019 div.logo-container div.navbar-toggle-wrapper {
    display: none;
  }
}
header.header-2019 div.nav-container {
  padding: 1rem 0 0;
  margin-top: 0.25rem;
  position: relative;
  width: 100%;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex-direction: row;
  display: flex;
}
@media (min-width: 60em) {
  header.header-2019 div.nav-container {
    padding: 1rem 2rem 0;
    width: 80%;
  }
}
@media (min-width: 30em) {
  header.header-2019 div.nav-container {
    margin-top: 0;
  }
}
header.header-2019 div.nav-container #main-nav-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0 0 20px;
  height: fit-content;
  justify-content: flex-start;
  transition: all 0.33s ease-in-out;
}
@media (max-width: 60em) {
  header.header-2019 div.nav-container #main-nav-wrap {
    max-height: 0;
    height: 0 !important;
    overflow: hidden;
    overflow-y: auto;
  }
}
header.header-2019 div.nav-container #main-nav-wrap.active {
  max-height: calc(100vh - 100px);
  height: calc(100vh - 100px) !important;
  display: flex !important;
}
@media (min-width: 60em) {
  header.header-2019 div.nav-container #main-nav-wrap {
    justify-content: space-between;
  }
}
header.header-2019 div.nav-container #main-nav-wrap .hours-on-mobile {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0 auto;
  font-size: 0.875rem;
  text-align: center;
  padding: 0.5rem 0;
  color: #777;
}
@media (max-width: 767px) {
  header.header-2019 div.nav-container #main-nav-wrap .hours-on-mobile {
    margin-top: 20px;
  }
}
@media (min-width: 60em) {
  header.header-2019 div.nav-container #main-nav-wrap .hours-on-mobile {
    display: none;
  }
}
header.header-2019 div.nav-container #main-nav-wrap .hours-on-mobile h6 {
  font-size: 0.875rem;
  margin: 0;
  padding-right: 0.5rem;
  color: #777;
  display: inline-block;
}
@media (min-width: 60em) {
  header.header-2019 div.nav-container #main-nav-wrap .hours-on-mobile h6 {
    opacity: 0;
  }
}
header.header-2019 div.nav-container #main-nav-wrap .utility {
  letter-spacing: 0.01em;
  font-size: 1rem;
  padding-top: 0.5rem 0 2rem 0;
  position: relative;
  width: 100%;
  justify-content: flex-end;
  align-items: flex-end;
  flex-direction: column;
  display: flex;
}
@media (min-width: 60em) {
  header.header-2019 div.nav-container #main-nav-wrap .utility {
    padding: 0;
    font-size: 0.75rem;
    flex-direction: row;
  }
}
@media only screen and (max-width: 60em) {
  header.header-2019 div.nav-container #main-nav-wrap .utility {
    display: none !important;
  }
}
header.header-2019 div.nav-container #main-nav-wrap .utility .info {
  margin: 0;
  padding: 0;
  color: #777;
  list-style-type: none;
  flex-direction: row;
  display: flex;
  align-items: flex-end;
}
header.header-2019 div.nav-container #main-nav-wrap .utility .info li.pr3 {
  padding-right: 1rem;
}
header.header-2019 div.nav-container #main-nav-wrap .utility .info li.search .search-slide {
  display: flex;
  flex-direction: row;
  align-items: center;
}
header.header-2019 div.nav-container #main-nav-wrap .utility .info li.search .search-slide i {
  margin-right: 0.25rem;
}
header.header-2019 div.nav-container #main-nav-wrap .utility .links {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
@media (min-width: 60em) {
  header.header-2019 div.nav-container #main-nav-wrap .utility .links {
    flex-direction: row;
  }
}
header.header-2019 div.nav-container #main-nav-wrap .utility .links li a {
  color: #777;
}
header.header-2019 div.nav-container #main-nav-wrap div.main-menu-wrapper {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0 0.5rem;
}
@media (min-width: 60em) {
  header.header-2019 div.nav-container #main-nav-wrap div.main-menu-wrapper {
    padding: 0;
  }
}
header.header-2019 div.nav-container #main-nav-wrap div.main-menu-wrapper h6 {
  margin: 0;
  display: none;
  padding-right: 0.5rem;
  color: black;
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 1.8rem;
  margin-bottom: 0;
  letter-spacing: 0.02em;
  font-weight: bold;
  font-family: canada-type-gibson, Helvetica, Arial, sans-serif;
  position: relative;
}
@media (min-width: 60em) {
  header.header-2019 div.nav-container #main-nav-wrap div.main-menu-wrapper h6 {
    display: inline-block;
  }
}
header.header-2019 div.nav-container #main-nav-wrap div.main-menu-wrapper h6 span.border {
  display: inline-block;
  position: relative;
}
header.header-2019 div.nav-container #main-nav-wrap div.main-menu-wrapper h6 span.border:before {
  content: ' ';
  background: black;
  width: 100%;
  display: block;
  bottom: 0;
  height: 0.15em;
  position: absolute;
}
header.header-2019 div.nav-container #main-nav-wrap div.main-menu-wrapper nav.flex-nav {
  justify-content: flex-end;
  padding: 0;
  align-items: center;
  flex-direction: row;
  display: flex;
  width: 100%;
}
header.header-2019 div.nav-container #main-nav-wrap div.main-menu-wrapper nav.flex-nav #ctl00_cphMainMenu_swMainMenu_pnlMainMenu {
  width: 100%;
}
header.header-2019 button#drawer-toggle {
  width: 57px;
  height: 48px;
  margin-top: 6px;
  vertical-align: middle;
  outline: 0 !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  position: relative;
  z-index: 9999;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  background: transparent;
}
header.header-2019 button#drawer-toggle span {
  width: 57px;
  height: 5px;
  background: #d50032;
  transition: all 0.2s ease-in-out;
  display: block;
}
header.header-2019 button#drawer-toggle span.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@media (min-width: 60em) {
  header.header-2019 #mainnav span.expand:after {
    display: none;
  }
}
/* Flex Nav */
.header.header-2019 {
  /* ==== Flex nav spacing issues */
}
.header.header-2019 nav.flex-nav ul#mainnav {
  /* 1st Level  */
}
.header.header-2019 nav.flex-nav ul#mainnav li {
  flex: 0 1 auto !important;
  max-width: unset !important;
  width: auto !important;
  /* 2nd Level ul */
}
.header.header-2019 nav.flex-nav ul#mainnav li a {
  color: #000 !important;
  text-decoration: none !important;
  font-size: 1.1em !important;
}
.header.header-2019 nav.flex-nav ul#mainnav li a:hover {
  color: #000 !important;
}
.header.header-2019 nav.flex-nav ul#mainnav li a:before {
  content: ' ' !important;
  display: inline-block !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  background-color: #000 !important;
  height: 0.125em !important;
  width: 0 !important;
  transition: width 0.33s ease !important;
}
@media only screen and (min-width: 60em) {
  .header.header-2019 nav.flex-nav ul#mainnav li a:hover:before {
    width: 100% !important;
  }
}
.header.header-2019 nav.flex-nav ul#mainnav > li {
  padding: 0.5em 0.5em 0 !important;
  /* 2nd level ul */
}
.header.header-2019 nav.flex-nav ul#mainnav > li > a[class$="link"] {
  font-size: 1.5em !important;
  letter-spacing: 0.02em !important;
  border-bottom: none !important;
}
.header.header-2019 nav.flex-nav ul#mainnav > li > a[class$="link"]:before {
  bottom: 2.875rem !important;
}
.header.header-2019 nav.flex-nav ul#mainnav > li:last-child ul {
  right: 0 !important;
}
.header.header-2019 nav.flex-nav ul#mainnav > li > ul {
  display: flex !important;
  flex-direction: column !important;
  margin: -6rem 0 0 !important;
  padding: 1rem 0 !important;
  list-style: none !important;
  z-index: 2000 !important;
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  position: fixed !important;
  text-align: center !important;
  overflow: hidden !important;
  max-height: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  background: white !important;
  justify-content: center !important;
  align-items: center !important;
  /* 2nd level li */
}
.header.header-2019 nav.flex-nav ul#mainnav > li > ul > li {
  position: relative !important;
  display: block !important;
  white-space: nowrap !important;
  z-index: 999 !important;
  display: flex !important;
  justify-content: center !important;
  text-align: center;
}
.header.header-2019 nav.flex-nav ul#mainnav > li > ul > li a {
  display: inline-block !important;
  position: relative !important;
  width: auto !important;
  text-align: center;
  padding: 1rem 0 0;
  font-weight: bold;
}
@media only screen and (min-width: 60em) {
  .header.header-2019 nav.flex-nav ul#mainnav > li > ul > li a {
    font-size: 40px !important;
  }
}
@media only screen and (min-width: 60em) {
  .header.header-2019 nav.flex-nav ul#mainnav > li:hover > ul {
    max-height: 100vh !important;
    height: auto !important;
    opacity: 1 !important;
    margin-top: 0 !important;
    transition: max-height 0.33s ease-in-out, height 0.33s ease-in-out, opacity 0.22s ease-in-out !important;
  }
  .header.header-2019 nav.flex-nav ul#mainnav > li:hover > ul li {
    background: white !important;
  }
  .header.header-2019 nav.flex-nav ul#mainnav > li:hover > ul li:first-child {
    padding-top: 1rem !important;
  }
  .header.header-2019 nav.flex-nav ul#mainnav > li:hover > ul li:last-child {
    padding-bottom: 1rem !important;
  }
}
@media only screen and (min-width: 60em) {
  .header.header-2019 nav.flex-nav > div[id$="pnlMainMenu"] {
    width: 100%;
  }
  .header.header-2019 nav.flex-nav ul#mainnav {
    /* 1st Level */
  }
  .header.header-2019 nav.flex-nav ul#mainnav a {
    line-height: 1.8;
  }
  .header.header-2019 nav.flex-nav ul#mainnav > li {
    width: 100%;
  }
  .header.header-2019 nav.flex-nav ul#mainnav > li ul {
    position: relative;
    display: none;
    margin: 0;
    padding: 0;
    max-height: unset;
    height: auto;
    opacity: 1;
    text-align: unset;
  }
  .header.header-2019 nav.flex-nav ul#mainnav li.active > a {
    margin-bottom: 15px;
  }
  .header.header-2019 nav.flex-nav ul#mainnav li.active > a:before {
    width: 100%;
    height: 4px;
    bottom: -2px;
  }
  .header.header-2019 nav.flex-nav ul#mainnav li {
    /* 2nd Level */
  }
  .header.header-2019 nav.flex-nav ul#mainnav li > ul.active-child {
    border-left: 4px solid black;
    padding-left: 15px;
  }
  .header.header-2019 nav.flex-nav ul#mainnav li > ul.active-parent {
    border-left: 0 none;
  }
  .header.header-2019 nav.flex-nav ul#mainnav li > ul.active-parent li.active > a:before {
    bottom: 4px;
  }
  .header.header-2019 nav.flex-nav ul#mainnav span.expand {
    display: block;
    height: 38px;
    width: 38px;
    position: absolute;
    top: 8px;
    right: 0;
    overflow: hidden;
    border: none;
    line-height: 38px;
    text-align: center;
    padding: 0;
    transition: transform 0.44s ease;
    transform: rotate(0);
  }
  .header.header-2019 nav.flex-nav ul#mainnav span.expand:after {
    content: "\e910";
    font-family: 'icons';
    position: absolute;
    top: 0;
    width: 38px;
    height: 38px;
    left: 0;
  }
  .header.header-2019 nav.flex-nav ul#mainnav span.expand.active {
    transform: rotate(180deg);
    border: none;
  }
}
.header.header-2019 .header #mainnav {
  width: 100% !important;
  position: relative !important;
  top: 20px !important;
}
footer.footer-2019 {
  width: 100%;
  background: #d50032 !important;
}
footer.footer-2019 div.container-new {
  padding: 30px 20px;
}
footer.footer-2019 div.container-new div.flex-row {
  display: flex;
  flex-direction: row;
}
footer.footer-2019 div.container-new div.flex-row .footer-info * {
  color: white !important;
}
footer.footer-2019 div.container-new div.flex-row .supporter-logos .templatecontent * {
  color: white !important;
}
footer.footer-2019 div.mailchimp {
  background: #d50032;
  padding: 10px 20px;
}
footer.footer-2019 div.mailchimp #mc_embed_signup {
  width: 50%;
  background: #d50032;
}
footer.footer-2019 div.mailchimp #mc_embed_signup * {
  color: white;
}
footer.footer-2019 div.mailchimp #mc_embed_signup .mc-field-group input {
  color: black !important;
}
footer.footer-2019 div.mailchimp #mc_embed_signup #mc-embedded-subscribe {
  background: black;
}
.default .slider {
  position: relative !important;
  z-index: 2009 !important;
  height: auto !important;
  width: 100% !important;
  overflow: hidden !important;
  height: 999px !important;
  margin-top: 232px !important;
}
.default .slider img {
  width: 100% !important;
  height: auto !important;
}
.default .slider .swRotator {
  position: relative !important;
  /*background color would go here*/
  height: 100% !important;
}
.default .slider .swRotator .scrollable {
  position: relative !important;
  overflow: visible !important;
  width: 100% !important;
  height: 100% !important;
}
.default .slider .swRotator .scrollable .items {
  width: 100% !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 450px !important;
}
.default .slider .swRotator .scrollable .items .item {
  width: 100% !important;
  height: 100% !important;
}
.default .slider .swRotator .scrollable .items img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
}
.default .slider .swRotator .scrollable .items .caption {
  display: none !important;
}
.default .slider .swRotator a.prev {
  position: absolute !important;
  bottom: 50% !important;
  font-size: 1.5rem !important;
  left: 0 !important;
  padding: 5px 15px !important;
  background-color: rgba(255, 255, 255, 0.85) !important;
}
.default .slider .swRotator a.next {
  position: absolute !important;
  bottom: 50% !important;
  font-size: 1.5rem !important;
  right: 0 !important;
  padding: 5px 15px !important;
  background-color: rgba(255, 255, 255, 0.85) !important;
}
.default .slider .swRotator a.prev:hover,
.default .slider .swRotator a.next:hover {
  background-color: #eb0029 !important;
  color: #fff !important;
}
.default-main {
  padding: 50px 0 !important;
  background: white !important;
}
.default-sidebar-wrap #ctl00_cphSideMenu_swSiblingMenu_pnlSideMenu {
  background-color: #f0f0f0 !important;
  padding: 25px 25px 0 !important;
}
.default-sidebar-wrap .sidebar-item {
  padding-bottom: 40px !important;
  margin-bottom: 40px !important;
  border-bottom: 1px solid #f0f0f0 !important;
}
.default-sidebar-wrap h2 a {
  color: #909090 !important;
}
.default-sidebar-wrap #subnav {
  margin: 0 0 40px !important;
  padding: 0 0 40px !important;
  border-bottom: 1px solid #f0f0f0 !important;
}
.default-sidebar-wrap #subnav li {
  list-style-type: none !important;
  font-size: 1rem !important;
  line-height: 2rem !important;
  padding: 0 !important;
  margin: 0 0 10px !important;
  font-weight: bold !important;
}
.default-sidebar-wrap #subnav li a {
  color: #000 !important;
}
.default-sidebar-wrap #subnav li a.current,
.default-sidebar-wrap #subnav li a:hover {
  color: #eb0029 !important;
}
.default-sidebar-wrap #subnav li:last-of-type {
  margin-bottom: 0 !important;
}
footer.footer-2019 {
  width: 100% !important;
  background: #d50032 !important;
}
footer.footer-2019 div.container-new {
  padding: 30px 20px !important;
}
footer.footer-2019 div.container-new div.flex-row {
  display: flex !important;
  flex-direction: row !important;
}
footer.footer-2019 div.container-new div.flex-row .footer-info * {
  color: white !important;
}
footer.footer-2019 div.container-new div.flex-row .supporter-logos .templatecontent * {
  color: white !important;
}
footer.footer-2019 div.mailchimp {
  background: #d50032 !important;
  padding: 10px 20px !important;
}
footer.footer-2019 div.mailchimp #mc_embed_signup {
  width: 50% !important;
  background: #d50032 !important;
}
footer.footer-2019 div.mailchimp #mc_embed_signup * {
  color: white !important;
}
footer.footer-2019 div.mailchimp #mc_embed_signup .mc-field-group input {
  color: black !important;
}
footer.footer-2019 div.mailchimp #mc_embed_signup #mc-embedded-subscribe {
  background: black !important;
}
/*# sourceMappingURL=master.css.map */