/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */
/* Google font - Montserrat 300, 500, 600, 800 */
/* WEBSITE STYLES */
html {
  scroll-behavior: smooth;
}

body {
  margin: 0px;
  padding: 0px;
  background-color: #fff;
  font-family: "Montserrat", arial, helvetica, serif;
  font-size: 17px;
  font-weight: 300;
  color: #000;
}

.desktop {
  display: block !important;
}

.desktop-inline {
  display: inline-block !important;
}

.mobile, .mobile-inline {
  display: none !important;
}

div {
  box-sizing: border-box;
  word-wrap: break-word;
}

.col-sm-12 {
  padding: 0px;
}

.clearfix {
  display: block;
  float: none;
  clear: both;
  width: 100%;
}

.hidden_content {
  display: none;
}

/* GLOBAL */
body:not(.path-frontpage) .region.region-content {
  margin: 0;
  padding: 0;
  min-height: 500px;
}
body:not(.path-frontpage) .region.region-content .field--name-body {
  width: 90%;
  margin: 0 auto 0px;
  max-width: 1200px;
}

body.path-mhs-search .region.region-content {
  width: 90%;
  max-width: 900px;
  margin: 0 auto 50px;
}

.region.region-content a {
  color: #0083ac;
  text-decoration: underline;
  font-weight: 500;
}

a.anchor {
  display: inline-block;
  position: relative;
  top: -180px;
  visibility: hidden;
}

a:hover {
  color: #006;
}

form button {
  background-color: #00B200 !important;
  padding: 10px 20px;
  color: #fff !important;
  border-radius: 0 !important;
}

.btn-danger, .btn-danger:hover {
  border-color: #2e6da4;
}

a.button {
  display: inline-block;
  background: #fff;
  padding: 10px 20px;
  font-size: 15px;
  text-transform: uppercase;
  color: #000;
  margin: 0 5px 0 0;
  text-decoration: none !important;
}

a.red_button {
  background: #AF272F;
  color: #fff !important;
}

a.red_button:hover {
  background: #d20000;
}

a.blue_button {
  background: #0083ac;
  color: #fff !important;
}

a.blue_button:hover {
  background: #007194;
}

a.white_button {
  background: #fff;
  color: #000 !important;
}

a.white_button:hover {
  background: #000;
  color: #fff !important;
}

a.gray_button {
  background: #4c4c4c;
  color: #243471 !important;
}

a.gray_button:hover {
  background: #4c4c4c;
  opacity: 0.95;
}

a.pdf_download {
  display: inline-block;
  height: 36px;
  padding-top: 10px;
  padding-left: 40px;
  background: url("../images/pdf-icon.png") left center no-repeat;
}

.promo_offers {
  text-align: center;
}

.promo_offers .display_box {
  display: inline-block;
  width: 30%;
  min-width: 300px;
  height: auto;
  padding: 2em 3em;
  border: 1px solid #ccc;
  margin: 2em 20px;
}

p {
  line-height: 1.8em;
  font-weight: 300;
  font-size: 17px;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 1.5em;
}

h1, h1.page-header {
  border-bottom: none;
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 600;
  color: #AF272F;
}

p.smaller-font {
  font-size: 0.8em;
}

body.path-frontpage h1.page-header {
  display: none;
}

h1[class^=header_title], h2[class^=header_title] {
  font-weight: 600;
  color: #AF272F;
  text-transform: uppercase;
  border-bottom: 0;
  margin: 0.5em auto 1em;
}

h1[class^=header_title] {
  font-size: 34px;
}
h1[class^=header_title] .not_italic {
  font-style: normal !important;
}

h2[class^=header_title] {
  font-size: 34px;
}

.header_title_colored {
  text-align: center;
}
.header_title_colored .front_end {
  color: #000;
  font-weight: 300;
}
.header_title_colored .back_end {
  color: #AF272F;
  font-style: italic;
}

.header_title_white .front-end {
  color: #fff;
  font-weight: 300;
}
.header_title_white .back-end {
  color: #fff;
  font-style: italic;
}

h3 {
  font-size: 22px;
  font-weight: 600;
  color: #AF272F;
}

b, strong {
  font-weight: 400;
}

h1 a, h2 a, h3 a {
  text-decoration: none !important;
}

p {
  word-wrap: break-word;
}

.underline {
  text-decoration: underline;
}

.social_icon {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin-right: 10px;
  border: 1px solid #000;
  border-radius: 18px;
  text-align: center;
  padding: 6px;
}

.social_icon span {
  vertical-align: center;
}

.social_icon a {
  color: #000;
}

.blue_text {
  color: #233c76;
}

.red_text {
  color: #AF272F;
}

.align-left {
  margin: 0px 20px 20px 0px;
}

.align-right {
  margin: 0px 0px 20px 20px;
}

.col-sm-6.left {
  padding-left: 0px;
  padding-right: 20px;
}

.col-sm-6.right {
  padding-left: 20px;
  padding-right: 0px;
}

.webform-submission-form label {
  font-weight: 500;
}

.font14 {
  font-size: 14px;
}

.box-content-wrapper {
  display: block;
  width: 100%;
  padding: 10px 40px 30px;
  margin-bottom: 40px;
  background: #efefef;
}

.view nav.pager-nav li.active a {
  color: #fff;
}

/* HEADER */
header#navbar {
  position: relative;
  z-index: 9999;
  background-color: white;
  border: none;
  padding: 10px 5%;
  max-width: none;
  box-shadow: none;
}
header#navbar .navbar-header {
  width: 100%;
  max-width: 235px;
}
header#navbar #site-logo {
  max-width: 235px;
  width: 100%;
  height: auto;
}
header#navbar #site-logo img {
  width: 100%;
  height: auto;
}

body.white_menu img.dark-logo {
  display: none;
}

body.black_menu img.white-logo, body.white_menu.altheader img.white-logo {
  display: none;
}

body.white_menu.altheader img.dark-logo {
  display: block;
}

body:not(.path-frontpage) header#navbar {
  position: fixed;
  top: 0;
  padding-bottom: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0);
  background-color: rgba(255, 255, 255, 0);
  transition: all 1s ease;
  border-radius: 0;
}

body.altheader header#navbar {
  position: fixed;
  top: 0;
  padding-bottom: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
  background-color: rgba(255, 255, 255, 0.95);
  transition: all 1s ease;
  border-radius: 0;
}

header .region-navigation {
  width: calc(100% - 235px);
  float: right;
}

#block-secondarynavbar {
  text-align: right;
}

#block-secondarynavbar a {
  font-size: 16px;
  font-weight: 500;
}

#block-secondarynavbar a.search-icon {
  display: none;
  color: #fff !important;
  background: #AF272F;
  font-size: 12px;
  padding: 0 5px;
  margin-left: 10px;
  margin-top: 3px;
  height: 22px;
  vertical-align: top;
}
#block-secondarynavbar a.search-icon svg {
  vertical-align: middle;
  margin-bottom: 10px;
}

body.white_menu #block-secondarynavbar p, body.white_menu #block-secondarynavbar a {
  color: #fff;
}

body.black_menu #block-secondarynavbar p, body.white_menu.altheader #block-secondarynavbar p {
  color: #000;
}

body.black_menu #block-secondarynavbar a, body.white_menu.altheader #block-secondarynavbar a {
  color: #000;
}

#block-mainnavigation {
  padding-top: 18px;
  background-color: transparent !important;
}
#block-mainnavigation .navbar-default {
  background-color: transparent !important;
  border: none !important;
}
#block-mainnavigation .navbar-default .we-mega-menu-ul {
  float: right;
}
#block-mainnavigation .navbar-default .we-mega-menu-ul .we-mega-menu-li {
  border: none !important;
}
#block-mainnavigation .navbar-default .we-mega-menu-ul .we-mega-menu-li a {
  font-family: "Montserrat", arial, helvetica, serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: transparent;
  padding: 10px 15px;
}
#block-mainnavigation .navbar-default .we-mega-menu-ul .we-mega-menu-li .view-footer a {
  display: block;
  padding: 0;
  font-size: 14px;
}
#block-mainnavigation .navbar-default .we-mega-menu-ul .we-mega-menu-li .view-calendar .view-footer a {
  text-align: center;
}

body.white_menu #block-mainnavigation .navbar-default ul.nav-tabs > li a {
  color: #fff;
}

body.white_menu #block-mainnavigation .navbar-default ul.nav-tabs .we-mega-menu-submenu a {
  color: #000;
}

body.black_menu #block-mainnavigation .navbar-default ul.nav-tabs > li a, body.white_menu.altheader #block-mainnavigation .navbar-default ul.nav-tabs > li a {
  color: #000;
}

#block-mainnavigation .navbar-default ul.nav-tabs > li:first-child a {
  display: block;
  font-size: 0;
  width: 18px;
  height: 18px;
  padding: 0;
  margin-top: 10px;
  margin-right: 20px;
}

body.white_menu #block-mainnavigation .navbar-default ul.nav-tabs > li:first-child a {
  background: url("../images/home-icon-white.png") center no-repeat;
  background-size: 100% auto;
}

body.black_menu #block-mainnavigation .navbar-default ul.nav-tabs > li:first-child a, body.white_menu.altheader #block-mainnavigation .navbar-default ul.nav-tabs > li:first-child a {
  background: url("../images/home-icon-black.png") center no-repeat;
  background-size: 100% auto;
}

/* megamenu submenu */
#block-mainnavigation .navbar-default ul.nav-tabs > li .we-mega-menu-submenu {
  padding: 20px 40px;
  border: 1px solid #999;
  -o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4) !important;
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4) !important;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4) !important;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4) !important;
}
#block-mainnavigation .navbar-default ul.nav-tabs > li .we-mega-menu-submenu h2 {
  font-size: 16px;
  text-transform: uppercase;
}
#block-mainnavigation .navbar-default ul.nav-tabs > li .we-mega-menu-submenu ul li a {
  color: #000;
  font-size: 14px;
  text-transform: none;
  padding: 5px 0;
}
#block-mainnavigation .navbar-default ul.nav-tabs > li .we-mega-menu-submenu ul li a:hover {
  text-decoration: underline;
}

#block-mainnavigation .navbar-default .we-mega-menu-ul .dropdown-menu > a:before, .we-mega-menu-ul .dropdown-menu > a:after {
  display: none;
}

.digital-mhs .view-object-of-the-month p {
  font-size: 16px;
  line-height: 1.2em;
}

.publications-submenu h2 h2,
.digital-mhs-submenu h2 {
  display: none;
}

.calendar-submenu {
  overflow: hidden;
}
.calendar-submenu h2 {
  margin-bottom: 11px !important;
}
.calendar-submenu .views-row {
  margin-bottom: 5px;
}
.calendar-submenu .views-field-title {
  width: 100%;
  margin-bottom: 0px !important;
}
.calendar-submenu .views-field-title a {
  padding-left: 0px !important;
  text-transform: capitalize !important;
  font-size: 15px !important;
}
.calendar-submenu .view-footer {
  margin-top: 30px;
}
.calendar-submenu .view-footer a {
  padding: 10px !important;
  text-transform: capitalize !important;
  font-size: 16px !important;
  border: solid 1px #000;
}

/* GENERAL BODY AREA */
.main-container {
  width: 100%;
  padding: 0;
}

body.altheader .main-container {
  padding-top: 120px;
}

body:not(.path-frontpage) .main-container {
  padding-top: 0px;
}

.container {
  width: 100%;
}

.main-container > .row {
  margin: 0 auto;
}

#header_image {
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
#header_image img {
  width: 100%;
}
#header_image .header_image_overlay {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

body.black_menu #header_image .header_image_overlay {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
}

body.white_menu #header_image .header_image_overlay {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}

.views-field-field-header-image-type {
  display: none;
}

section.col-sm-12 {
  min-height: 0;
}

#left_sidebar {
  position: absolute;
  width: 14%;
  margin-top: 90px;
  left: 5%;
}

.region-left-sidebar .field--name-body > ul {
  list-style: none;
  padding: 0;
}
.region-left-sidebar .field--name-body > ul > li {
  font-size: 16px;
  margin-bottom: 1em;
}
.region-left-sidebar .field--name-body > ul > li a {
  color: #000;
}
.region-left-sidebar .field--name-body > ul > li > a {
  font-weight: 600;
}
.region-left-sidebar .field--name-body > ul > li ul {
  padding-left: 10px;
}
.region-left-sidebar .field--name-body > ul > li ul a {
  font-weight: 300;
}

.region.region-content .covid-notice, #block-covid19notice, #block-covid19notice-2 {
  background: #d23737;
  padding: 20px 10%;
  text-align: center;
}
.region.region-content .covid-notice p, .region.region-content .covid-notice a, #block-covid19notice p, #block-covid19notice a, #block-covid19notice-2 p, #block-covid19notice-2 a {
  color: #fff;
  font-size: 22px;
  font-weight: normal;
}

/* HOME */
/* Hero Video */
#home_hero_video img {
  width: 100%;
  height: auto;
}

@media all and (min-width: 1590px) {
  /* this is the width of the video before height scales down proportional to width */
  #home_hero_video {
    height: calc(100vh - 110px);
    overflow: hidden;
  }
}
/* Home Features Grid */
.view-home-features {
  padding: 0 5%;
}
.view-home-features .views-row {
  display: inline-block !important;
  max-width: 31%;
  margin: 0px 1% 60px;
}
.view-home-features .views-row .views-field-title {
  text-align: center;
}
.view-home-features .views-row .views-field-title .field-content {
  text-transform: uppercase;
  font-size: 1.2vw;
  font-weight: 600;
}
.view-home-features .views-row .views-field-body {
  height: auto;
}
.view-home-features .views-row .views-field-body .field-content {
  position: relative;
  z-index: 0;
}
.view-home-features .views-row .views-field-body .field-content .feature_image {
  position: relative;
  z-index: 0;
}
.view-home-features .views-row .views-field-body .field-content .feature_info {
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.8);
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  -o-transition: 1s all ease;
  -moz-transition: 1s all ease;
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
}
.view-home-features .views-row .views-field-body .field-content .feature_info h2 {
  font-size: 22px;
  color: #fff !important;
}
.view-home-features .views-row .views-field-body .field-content .feature_info p {
  color: #fff;
  line-height: 1.2em;
  margin-bottom: 1.2em;
}
.view-home-features .views-row .views-field-body .field-content .feature_info a {
  color: #fff !important;
}
.view-home-features .views-row.show .views-field-body .field-content .feature_info {
  height: 100%;
  visibility: visible;
  opacity: 1;
  -o-transition: 1s all ease;
  -moz-transition: 1s all ease;
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
  overflow-y: scroll;
}

#block-homecarouseltemp {
  background: #4c4c4c;
  padding: 0 0 50px;
  text-align: center;
}

#block-homecarouseltemp .field img {
  width: 100%;
  height: auto;
}

/* Home Announcements */
.view-home-announcements {
  width: 100%;
  padding-bottom: 80px;
  background: #4c4c4c;
}
.view-home-announcements .views-row {
  position: relative;
  z-index: 0;
}
.view-home-announcements .views-row .views-field-field-home-announcement-image {
  position: relative;
  z-index: 0;
}
.view-home-announcements .views-row .views-field-body {
  position: absolute;
  z-index: 5;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}
.view-home-announcements .views-row .views-field-body .field-content {
  position: absolute;
  bottom: 40px;
  width: 60%;
  margin: 0 35% 0 5%;
  padding: 0;
}
.view-home-announcements .views-row .views-field-body .field-content h2 {
  color: #fff;
  font-size: 24px;
  text-transform: none;
}
.view-home-announcements .views-row .views-field-body .field-content p, .view-home-announcements .views-row .views-field-body .field-content a {
  color: #fff;
  line-height: 1.4em;
}
.view-home-announcements .views-slideshow-controls-bottom {
  width: 100%;
}
.view-home-announcements .views-slideshow-controls-bottom #widget_pager_bottom_home_announcements-block_1 {
  display: flex;
  /* width changes based on number of slides with max of 3 */
}
.view-home-announcements .views-slideshow-controls-bottom #widget_pager_bottom_home_announcements-block_1 .views_slideshow_pager_field_item {
  flex: 1 1 auto;
  width: auto;
  height: auto;
  text-align: center;
  padding: 30px 20px;
  background: #707271;
  cursor: pointer;
  border-right: 2px solid #fff;
}
.view-home-announcements .views-slideshow-controls-bottom #widget_pager_bottom_home_announcements-block_1 .views_slideshow_pager_field_item .views-field-title {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
}
.view-home-announcements .views-slideshow-controls-bottom #widget_pager_bottom_home_announcements-block_1 .views_slideshow_pager_field_item .views-field-field-announcement-type {
  font-size: 16px;
  color: #fff;
}
.view-home-announcements .views-slideshow-controls-bottom #widget_pager_bottom_home_announcements-block_1 .views_slideshow_pager_field_item.active {
  background: #0083ac;
}
.view-home-announcements .views-slideshow-controls-bottom #widget_pager_bottom_home_announcements-block_1 .views_slideshow_pager_field_item.active:last-child {
  border-right: 2px solid #0083ac;
}
.view-home-announcements .views-slideshow-controls-bottom #widget_pager_bottom_home_announcements-block_1 .views_slideshow_pager_field_item:last-child {
  border-right: 2px solid #707271;
}
.view-home-announcements .views-slideshow-controls-bottom #widget_pager_bottom_home_announcements-block_1 .views_slideshow_pager_field_item.numslides_3 {
  width: calc(32vw - 2px);
}
.view-home-announcements .views-slideshow-controls-bottom #widget_pager_bottom_home_announcements-block_1 .views_slideshow_pager_field_item.numslides_2 {
  width: calc(49vw - 2px);
}
.view-home-announcements .views-slideshow-controls-bottom #widget_pager_bottom_home_announcements-block_1 .views_slideshow_pager_field_item.numslides_1 {
  display: none;
}

#block-homemission {
  background: #d23737;
  padding: 100px 10%;
}
#block-homemission .field {
  max-width: 1000px;
  margin: 0 auto;
}
#block-homemission .field h2, #block-homemission .field p, #block-homemission .field a {
  color: #fff;
}
#block-homemission .field h2 {
  font-size: 2.2vw;
  text-transform: none;
}
#block-homemission .field p {
  font-size: 1.4vw;
}

/* THE LATEST HOME */
.block-views-blockthe-latest-block-1 {
  background-color: #ccc;
  font-family: "Montserrat";
}

#the_latest {
  background-color: #4c4c4c;
  font-family: "Montserrat";
  padding: 0 5% 60px;
}
#the_latest .block {
  display: inline-block;
  vertical-align: top;
  width: 20.7%;
  height: 340px;
  min-width: 300px;
  margin: 0 2% 20px;
  background-color: #FFF;
  box-shadow: 0 0 10px #000;
}
#the_latest .block .vid {
  width: 100%;
  min-height: unset;
  background-color: transparent;
}
#the_latest .block .vid iframe {
  height: calc(20vw * .52);
  min-height: 166px;
}
#the_latest .block .vid .latest_date {
  font-size: 12px;
}
#the_latest .block .vid .latest_title {
  margin: 2%;
  height: auto;
}
#the_latest .block .vid .latest_title:after {
  content: "...";
}
#the_latest .block .button-container {
  display: none;
}
#the_latest #block-thelatestheader {
  display: block;
  width: 100%;
  height: auto;
  clear: both;
  background-color: transparent;
  box-shadow: none;
  margin: 0;
}
#the_latest #block-thelatestheader h2 {
  text-align: center;
}

/* THE LATEST - DIGITAL MHS */
#block-views-block-blog-aggregator-block-1, #block-views-block-the-latest-block-7, #block-object-month-block {
  display: inline-block;
  vertical-align: top;
  width: 28%;
  max-width: 368px;
  height: auto;
  min-width: 300px;
  margin: 80px 4.5%;
  background-color: #FFF;
}
#block-views-block-blog-aggregator-block-1 h2, #block-views-block-the-latest-block-7 h2, #block-object-month-block h2 {
  text-align: center;
  margin-bottom: 0.5em;
}

.view-blog-aggregator .views-row h2 {
  display: none;
}
.view-blog-aggregator .views-row article {
  display: none;
}
.view-blog-aggregator .views-row article:nth-child(2) {
  display: block;
}
.view-blog-aggregator .views-row .field--name-checked, .view-blog-aggregator .views-row .feed-description, .view-blog-aggregator .views-row .field--name-link, .view-blog-aggregator .views-row .feed-icon {
  display: none;
}
.view-blog-aggregator .views-row article .field--name-author, .view-blog-aggregator .views-row article .field--name-fid {
  display: none;
}
.view-blog-aggregator .views-row article h3 {
  margin-top: 8px;
}
.view-blog-aggregator .views-row article h3 a {
  color: #000;
  font-size: 16px;
  font-weight: 600;
}
.view-blog-aggregator .views-row article .item-description {
  line-height: 1.8em;
}

#the_latest .item-description {
  display: none;
}
#the_latest h3, #the_latest .field--name-timestamp {
  padding: 0 15px;
}

#bottom_content .latest_type {
  display: none;
}
#bottom_content .latest_title, #bottom_content .latest_date, #bottom_content .latest_summary, #bottom_content .latest_link {
  padding-left: 8px;
  padding-right: 8px;
}
#bottom_content .latest_link {
  font-weight: 600;
}

.latest_type {
  padding: 7px 0px 6px 12px;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
}
.latest_type a {
  color: #000;
}

.latest_image {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.latest_date {
  font-size: 16px;
  padding-top: 8px;
}

.latest_title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}
.latest_title p {
  font-size: 16px;
  line-height: 1.2;
}

.latest_date,
.latest_title, .latest_summary {
  padding-left: 15px;
  padding-right: 15px;
}

.latest_link {
  padding: 8px 15px;
  font-size: 16px;
}

.latest_link a {
  color: #000;
}

/*EVENTS HOME*/
.block-views-blockupcoming-events-block-1 {
  background-color: #4c4c4c;
  padding-bottom: 60px;
}

.view-upcoming-events .view-header {
  text-align: center;
  padding: 0;
}
.view-upcoming-events .views-row {
  max-width: 493px;
}
.view-upcoming-events .views-row .views-field {
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
.view-upcoming-events .views-field-field-events-image {
  border-bottom: 1px solid #ddd;
}
.view-upcoming-events .views-field-field-events-image img {
  margin: 0 auto;
}
.view-upcoming-events .views-field-field-events-taxonomy {
  font-size: 16px;
  font-weight: 500;
  padding-top: 10px;
}
.view-upcoming-events .views-field-field-events-taxonomy a {
  color: #268db2;
}
.view-upcoming-events .views-field-field-event-date, .view-upcoming-events .views-field-field-event-date-1 {
  font-weight: 600;
  font-size: 17px;
}
.view-upcoming-events .views-field-title a {
  font-weight: 600 !important;
  font-size: 20px;
  line-height: 23px;
  color: #000;
}
.view-upcoming-events .views-field-field-event-summary .field-content p {
  font-size: 15px;
  line-height: 20px;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 400;
  padding-bottom: 25px;
}
.view-upcoming-events .view-footer {
  text-align: center;
  padding-top: 10px;
}
.view-upcoming-events .view-footer a {
  font-size: 16px;
  color: #FFF;
  font-weight: 400;
}

.view-upcoming-events .views-field-field-events-taxonomy,
.view-upcoming-events .views-field-field-event-date,
.view-upcoming-events .views-field-title,
.view-upcoming-events .views-field-field-event-summary .field-content p {
  padding-left: 30px;
  padding-right: 40px;
  width: 100%;
}

.view-upcoming-events .views-field-field-event-date {
  padding-left: 30px;
  padding-right: 0;
}

.view-upcoming-events .views-field-field-event-date-1 {
  padding-left: 0;
  padding-right: 40px;
}

/* EVENTS LANDING PAGE */
.landing-page #block-views-block-upcoming-events-block-1 {
  background-color: #0083ac;
}

/* EVENTS LISTING */
.view-events-listing .view-content {
  display: flex;
  flex-wrap: wrap;
  padding: 0 80px;
}

.view-events-listing .views-row {
  flex: 0 0 30.2%;
  margin: 0 auto;
  margin-bottom: 50px;
}

.view-events-listing .view-header {
  text-align: center;
}

.view-events-listing .views-field-field-events-taxonomy {
  padding-top: 5px;
}

.view-events-listing .views-field-field-events-taxonomy,
.view-events-listing .views-field-field-event-date,
.view-events-listing .views-field-title,
.view-events-listing .views-field-field-event-summary .field-content p {
  padding-left: 1px;
}

.view-events-listing .views-field-field-events-taxonomy {
  font-size: 16px;
  font-weight: 500;
  padding-top: 10px;
}

.view-events-listing .views-field-field-events-taxonomy a {
  color: #268db2;
}

.view-events-listing .views-field-field-event-date, .view-events-listing .views-field-field-event-date-1 {
  font-weight: 600;
  font-size: 17px;
}

.view-events-listing .views-field-title a {
  font-weight: 600 !important;
  font-size: 20px;
  line-height: 23px;
  color: #000;
}

.view-events-listing .views-field-field-event-summary .field-content p {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  padding-bottom: 25px;
  text-align: left !important;
}

.view-events-listing h2.header_title_red {
  margin: 1.3em auto 1.6em;
}

.view-events-listing .view-header h3 {
  text-transform: uppercase;
  margin: 0px auto 20px;
}

.view-events-listing .view-empty p {
  text-align: center;
  font-weight: 400;
  margin-bottom: 20px;
  font-size: 18px;
}

/* EVENTS LISTING SEARCH HEADER */
#block-eventslistingsearchheader {
  text-align: center;
  margin-top: 40px;
}

.event_search_header {
  font-size: 36px;
  text-transform: uppercase;
  margin-bottom: 50px;
}

.event_search_header .back-end {
  color: #af272f;
  font-style: italic;
  font-weight: 500;
}

.event_search_header .front-end {
  font-weight: 300;
}

#block-eventslistingsearchheader h3 {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.event_search_disclaimer {
  font-size: 14px;
  font-weight: 400;
}

/* VIEWS EXPOSED FORMS  */
.views-exposed-form {
  text-align: center;
  margin: 30px auto 35px;
  width: 67%;
}
.views-exposed-form .form-select {
  height: 45px;
  border-radius: 0px;
}
.views-exposed-form .form-text {
  height: 45px;
  border-radius: 0px;
}
.views-exposed-form .control-label {
  font-weight: 100;
  display: block;
  text-align: left;
}
.views-exposed-form .form-item {
  margin-right: 45px;
}
.views-exposed-form .button {
  height: 45px;
  background-color: #0083ac !important;
  width: 9.3vw;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 700;
  border: none;
  margin-top: 23px;
}

#views-exposed-form-events-listing-page-2 .form-select {
  width: 23vw;
}
#views-exposed-form-events-listing-page-2 .form-text {
  width: 28vw;
}

#views-exposed-form-digital-collections-page-1 {
  width: 100%;
}
#views-exposed-form-digital-collections-page-1 .form-item {
  margin-right: 15px;
}
#views-exposed-form-digital-collections-page-1 .form-select {
  width: 18vw;
}

.btn.icon-before .glyphicon, .btn .glyphicon.icon-before {
  display: none;
}

.has-glyphicons .select-wrapper:after {
  color: #000;
}

/* SUBPAGES */
article.page .content, article.podcast .content {
  padding: 40px 20%;
}

/* INFO GRID*/
.field--name-field-info-grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
  padding: 50px 80px 0px;
}
.field--name-field-info-grid .field--item {
  flex: 0 0 31%;
  margin: 0 auto;
}
.field--name-field-info-grid .field--item .paragraph {
  margin-bottom: 70px;
}
.field--name-field-info-grid .field--item .field--name-field-section-header {
  display: none;
}
.field--name-field-info-grid .field--item .field--name-field-info-grid-title {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 10px;
}
.field--name-field-info-grid .field--item p {
  width: 85%;
  font-size: 16px;
  line-height: 20px;
}
.field--name-field-info-grid .field--item a {
  color: #000;
  text-decoration: underline;
}
.field--name-field-info-grid .field--item.section_header {
  flex: 0 0 100%;
}
.field--name-field-info-grid .field--item.section_header .paragraph {
  margin-bottom: 1em;
}
.field--name-field-info-grid .field--item.section_header .field--name-field-section-header {
  display: block;
  font-size: 34px;
  font-weight: 600;
}

/* VISIT PAGE*/
.visit-video-title {
  font-size: 24px;
  font-weight: 400;
  margin: 0px;
  text-align: center;
}

.visit-info-column {
  display: flex;
  margin-bottom: 50px;
  padding: 0;
}

.visit-block {
  flex: 0 0 420px;
  margin: 0 auto;
}

.visit-block li {
  list-style: none;
  border-left: 4px solid #af272f;
  padding-left: 15px;
  width: 100%;
}

.visit-block h3 {
  color: #000;
  padding-left: 20px;
}

/* BECOME A MEMBER BANNER */
#block-become-a-member-banner {
  background-color: #d23737;
  height: auto;
  text-align: center;
  padding: 45px 5%;
}

#block-become-a-member-banner .field {
  margin: 0 auto;
  max-width: 76%;
}

#block-become-a-member-banner h2 {
  color: #FFF;
  font-family: "Montserrat";
  font-style: italic;
}

#block-become-a-member-banner p {
  font-size: 24px;
  font-family: "Montserrat";
  color: #FFF;
  margin-bottom: 40px;
  font-weight: 400;
}

#block-become-a-member-banner a {
  font-size: 24px;
  font-family: "Montserrat";
  font-weight: 700;
  color: #d23737;
  background-color: #FFF;
  padding: 16px 42px;
  border-radius: 100px;
}

/* SEMINARS PAGE */
.view-seminar-series .view-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
}
.view-seminar-series .view-content .views-row {
  flex: 0 0 26%;
  margin: 0 auto 50px;
}
.view-seminar-series .view-content .views-row .views-field-field-series-summary p, .view-seminar-series .view-content .views-row .views-field-field-series-summary a {
  color: #000;
  text-decoration: none;
  font-size: 16px;
  line-height: 20px;
}
.view-seminar-series .view-content .views-row .views-field-field-series-summary h2 {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 10px;
  margin: 0;
}

#block-seminarsfooter {
  margin-bottom: 50px;
}

/* EVENT SERIES PAGE */
article.event-series-page .content {
  padding: 40px 20%;
}
article.event-series-page .content .field--name-body {
  width: 100% !important;
}
article.event-series-page .content .view-events-listing .views-row {
  flex: 0 0 48%;
}

/* EVENT DETAIL PAGES */
article.events- .content {
  padding: 40px 20%;
}

body.page-node-type-events- h2.header_title {
  width: 60%;
  margin: 55px auto 0;
  text-align: center;
}
body.page-node-type-events- h1.page-title {
  display: block;
  width: 100%;
  margin: 14px auto;
  font-size: 28px;
  color: #000;
}
body.page-node-type-events- h1.page-title.postponed:after {
  display: block;
  content: "Postponed";
  background: #AF272F;
  width: 140px;
  text-align: center;
  line-height: 1em;
  color: #fff;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 14px;
}
body.page-node-type-events- .field--name-field-events-image {
  margin: 0 auto 30px;
}
body.page-node-type-events- .field--name-field-events-image img {
  margin: 0 auto;
}
body.page-node-type-events- .event-date-registration {
  padding: 10px;
  background: #e9e9ee;
  margin: 10px auto 0;
  height: 50px;
}
body.page-node-type-events- .event-date-registration .date-time {
  float: left;
  font-weight: 600;
  margin-top: 5px;
}
body.page-node-type-events- .event-date-registration .field--name-field-event-registration-links {
  float: right;
  text-align: right;
}
body.page-node-type-events- .event-date-registration .field--name-field-event-registration-links .field--item {
  display: inline-block;
}
body.page-node-type-events- .event-date-registration .field--name-field-event-registration-links a {
  display: block;
  width: auto;
  text-align: center;
  line-height: 1em;
  background: #00B200;
  color: #fff;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 14px;
}
body.page-node-type-events- .field--name-field-event-registration-notes {
  font-size: 14px;
  text-align: right;
  padding: 0 10px;
}
body.page-node-type-events- .field--name-field-event-summary {
  margin-top: 50px;
}
body.page-node-type-events- .field--name-field-event-notes {
  margin-top: 1em;
  padding: 24px;
  background: #e9e9ee;
}
body.page-node-type-events- .field--name-field-event-notes p {
  font-size: 16px;
}

.social-share-icons {
  float: none;
  clear: both;
  text-align: center;
  margin: 2em auto;
}

/* Start Stephen's code */
/* EVENTS PAGE */
.events-body-field {
  margin: 0 auto 25px;
  padding: 0 0 60px;
  font-size: 24px;
  line-height: 40px;
  text-align: center;
  width: 78%;
}

.events-body-field a {
  color: #000;
  text-decoration: underline;
}

#block-homevision {
  background: #0083ac;
  padding: 100px 10%;
}
#block-homevision .field {
  max-width: 1000px;
  margin: 0 auto;
}
#block-homevision .field h2, #block-homevision .field p, #block-homevision .field a {
  color: #fff;
}
#block-homevision .field h2 {
  font-size: 2.2vw;
  text-transform: none;
}
#block-homevision .field p {
  font-size: 1.4vw;
}

#timeline-wrapper {
  width: 100%;
  padding: 0 10%;
  margin: 0 auto 50px;
}
#timeline-wrapper iframe {
  border: none;
  width: 100%;
  height: 900px;
  max-width: 100% !important;
  margin: 0 auto;
}

/* DIGITAL MHS */
body.path-digital-mhs .region.region-content {
  width: 80%;
  margin: 0 auto;
}
body.path-digital-mhs .region.region-content .vid {
  width: 48%;
}

#videos-wrapper-list {
  padding: 50px 40px;
  background-color: #4c4c4c;
}
#videos-wrapper-list .videos-header {
  text-align: center;
  width: 50%;
  margin: 0px auto 35px;
}
#videos-wrapper-list .videos-header h2 {
  margin-top: 0;
}
#videos-wrapper-list .videos-header p, #videos-wrapper-list .videos-header a {
  color: #fff;
}
#videos-wrapper-list #video-container-list {
  display: flex;
}
#videos-wrapper-list #video-container-list .vid {
  flex: 0 0 368px;
  background-color: #FFF;
  margin: auto;
  padding: 0;
  height: 360px;
  min-height: unset;
  position: relative;
  box-shadow: 0 0 10px #000;
}
#videos-wrapper-list #video-container-list .vid .views-field-title-1 {
  font-size: 16px;
  font-weight: 700;
  padding: 0px 15px;
}
#videos-wrapper-list #video-container-list .vid .views-field-field-video-date {
  padding: 5px 15px 0px;
  font-size: 15px;
}
#videos-wrapper-list #video-container-list .vid .views-field-views-conditional-field {
  position: absolute;
  bottom: 5%;
  left: 4%;
}
#videos-wrapper-list #video-container-list .vid .views-field-views-conditional-field a {
  color: #000;
  font-weight: 300;
}
#videos-wrapper-list #video-container-list .vid .view-header {
  text-align: center;
  margin: auto;
  color: #fff;
  width: 40%;
  margin: 0px auto 35px;
}
#videos-wrapper-list .button-container {
  display: none;
}
#videos-wrapper-list .videos-footer {
  text-align: center;
  margin-top: 30px;
}
#videos-wrapper-list .videos-footer p, #videos-wrapper-list .videos-footer a {
  font-weight: 500;
  color: #fff;
}

#videos-wrapper #videos-left {
  display: block;
  float: left;
  width: 70%;
  margin: 0;
}
#videos-wrapper #videos-left .button-container {
  margin: 20px auto 40px;
  padding-top: 20px;
  border-top: 1px solid #ccc;
  text-align: center;
}
#videos-wrapper #sidebar {
  display: block;
  float: right;
  width: 28%;
  margin: 0;
}
#videos-wrapper #sidebar h3 {
  margin-top: 0;
}
#videos-wrapper #sidebar .searchbar {
  margin-bottom: 2em;
}
#videos-wrapper #sidebar .searchbar input#searchOnYT {
  border-radius: 0;
  border: 1px solid #333;
  border-right: none;
}
#videos-wrapper #sidebar .searchbar #searchOnYTGO {
  font-size: 18px;
  padding: 3px 5px;
  background-color: #AF272F;
}
#videos-wrapper #sidebar .searchbar #searchOnYTGO svg {
  vertical-align: middle;
}
#videos-wrapper #sidebar .searchbar #searchOnYTGO svg g path {
  stroke: #fff;
}

/* DIGITAL COLLECTIONS */
.view-digital-collections {
  width: 60%;
  margin: 40px auto;
  min-width: 300px;
}
.view-digital-collections .view-header {
  margin-bottom: 40px;
}
.view-digital-collections .views-row:after {
  content: "";
  display: block;
  clear: both;
  float: none;
}
.view-digital-collections .views-row {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto 80px;
}
.view-digital-collections .views-row .resource-image-column {
  float: left;
  width: 200px;
  height: 100%;
  margin: 0 20px 0 0;
}
.view-digital-collections .views-row .resource-info-column {
  float: right;
  width: calc(100% - 220px);
  margin: 0;
}
.view-digital-collections .views-row .resource-info-column .resource-title h2 {
  margin-top: 0;
}
.view-digital-collections .views-row .resource-info-column .resource-summary {
  margin-bottom: 1em;
}
.view-digital-collections .views-row .resource-info-column h3 {
  font-size: 20px;
  color: #000;
}

/* PODCAST PAGE */
article.podcast iframe.podcast-embed {
  margin: 2em auto;
}

.field--name-field-podcast-summary {
  margin-top: 2em;
}

#block-podcasts-list {
  padding: 0 0 80px;
  max-width: 1200px;
  margin: 0 auto;
}
#block-podcasts-list .view-content {
  text-align: center;
}
#block-podcasts-list .view-content .views-row {
  display: inline-block;
  vertical-align: top;
  width: 20.7%;
  height: 300px;
  min-width: 300px;
  margin: 0 2% 40px;
  background-color: #FFF;
  box-shadow: 0 0 10px #000;
  text-align: left;
}
#block-podcasts-list .view-content .views-row a {
  color: #000;
}

/* SEARCH FORM AND PAGE */
#searchForm {
  padding: 30px;
}
#searchForm input {
  border: 1px solid #aaa;
  border-right: none;
  padding: 4px 5px 5px;
}
#searchForm button {
  border: 1px solid #AF272F;
  background-color: #AF272F !important;
  padding: 5px 10px;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
}

#searchApp .results .summary {
  margin-bottom: 30px;
  padding-bottom: 30px;
}
#searchApp .results > .solrHit {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
#searchApp .results > .solrHit .image {
  position: relative;
  width: 200px;
  height: 120px;
  float: right;
  margin: 0 0 30px 30px;
  overflow: hidden;
}
#searchApp .results > .solrHit .image img {
  position: absolute;
  top: 0;
}
#searchApp .results > .solrHit h3 a {
  font-weight: normal;
}
#searchApp .results > .solrHit b {
  font-weight: normal;
  font-size: 14px;
  display: block;
}
#searchApp .results > .solrHit:after {
  display: block;
  content: "";
  width: 100%;
  float: none;
  clear: both;
}
#searchApp input {
  border: 1px solid #aaa;
}
#searchApp button {
  border: 1px solid #AF272F;
  background-color: #AF272F;
  color: #fff;
  text-transform: uppercase;
}

#pagination .solrPagination {
  text-align: center;
}
#pagination .solrPagination a {
  padding: 5px 10px;
}
#pagination .solrPagination a.currentPage {
  border: 1px solid #ccc;
}

/* FOOTER */
.footer {
  background-color: #ededed;
  padding: 30px 110px 36px 110px;
  margin-top: 0;
  align-items: center;
  border-top: 5px solid #af272f;
}
.footer a {
  color: #000;
}
.footer #block-footermhshours a {
  text-decoration: underline #979797;
}
.footer h2 {
  font-family: "Baskerville";
  color: #000;
  font-weight: 400;
  margin-top: 0px;
  font-size: 24px;
  text-transform: none;
}
.footer h3 {
  font-weight: 600 !important;
  color: #000;
  margin-top: 0px;
  font-size: 18px;
}
.footer .block div.field {
  max-width: 90%;
}
.footer .block p {
  line-height: 16px;
  font-weight: 400;
  font-size: 14px;
}
.footer #block-footerlogo img {
  max-width: 265px;
  height: auto;
}
.footer .block:nth-child(1),
.footer .block:nth-child(2) {
  border-right: 1px solid #000;
  margin-right: 30px;
}
.footer #block-footermhshours h2,
.footer #block-footeraboutthemhs h2 {
  margin-top: -40px;
}
.footer .region-footercolumn4 div.field {
  max-width: 100% !important;
}

.region-footercolumn1,
.region-footercolumn2,
.region-footercolumn3 {
  display: flex;
  padding-bottom: 50px;
  margin-right: 100x;
}

.region-footercolumn1,
.region-footercolumn2 {
  border-bottom: solid 1px #000;
}

.region-footercolumn1 {
  padding-top: 20px;
}

.region-footercolumn2,
.region-footercolumn3 {
  padding-top: 80px;
}

.region-footercolumn4 {
  text-align: center;
  padding-top: 50px;
}

.region-footercolumn4 .block:nth-child(1) {
  border-right: 0px solid #000 !important;
}

/* JCAROUSEL */
.jcarousel-wrapper.jcarousel-skin-default {
  height: 460px;
  min-width: 100%;
  border: none;
  -webkit-box-shadow: 0 0 0px;
  -moz-box-shadow: 0 0 0px;
}
.jcarousel-wrapper.jcarousel-skin-default .jcarousel {
  width: 90%;
  margin: 0 auto;
}
.jcarousel-wrapper.jcarousel-skin-default .jcarousel ul {
  display: block;
  justify-content: center;
}
.jcarousel-wrapper.jcarousel-skin-default .jcarousel ul li {
  float: left;
  width: 27.5vw;
  margin: 0 2.1vw 0 0;
  height: 450px;
  background-color: #fff;
  box-shadow: 0 0 10px #000;
}
.jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev, .jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next {
  color: #4c4c4c;
  top: calc(50% - 30px);
  font-size: 40px;
  line-height: 34px;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
}
.jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next {
  right: 30px;
}
.jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev {
  left: 30px;
}

/* COLUMNS */
.columns-wrapper {
  float: none;
  clear: both;
  width: 100%;
  display: flex;
  flex-flow: wrap;
}

.columns-two .column {
  flex: 0 0 auto;
  width: calc(50% - 20px);
  min-width: 280px;
  margin: 0px auto 40px;
  padding: 0px 40px 0px 0px;
}

.columns-three .column {
  flex: 0 0 auto;
  width: calc(33% - 20px);
  min-width: 280px;
  margin: 0px auto 40px;
  padding: 0px 40px 0px 0px;
}

.columns-four .column {
  flex: 0 0 auto;
  width: calc(25% - 20px);
  min-width: 280px;
  margin: 0px auto 40px;
  padding: 0px 40px 0px 0px;
}

.column img {
  width: 100% !important;
  height: auto !important;
}

/* COLLAPSIBLE DRAWERS */
.drawer {
  display: none;
  padding-bottom: 1em;
}

/* VERSION 1 */
a.trigger {
  color: #000 !important;
  position: relative;
  display: block;
  cursor: pointer;
  border-top: 1px solid #999;
  padding: 20px 50px 10px 0px;
  margin-top: 20px;
  width: 100%;
  text-decoration: none;
  font-weight: bold;
}

a.trigger:first-child {
  margin-top: 0px;
}

a.trigger.closed:after {
  position: absolute;
  display: block;
  content: "\f067";
  color: #0083ac;
  font-family: fontawesome;
  font-size: 1em;
  font-weight: normal;
  width: 20px;
  height: auto;
  top: calc(50% - 10px);
  right: 20px;
}

a.trigger.opened:after {
  position: absolute;
  display: block;
  content: "\f068";
  color: #0083ac;
  font-family: fontawesome;
  font-size: 1em;
  font-weight: normal;
  width: 20px;
  height: auto;
  top: calc(50% - 10px);
  right: 20px;
}

/* VERSION 2 */
a.trigger_bar {
  display: block;
  width: 100%;
  padding: 5px;
  margin: 0;
  background-color: #eee;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  color: #000 !important;
  text-decoration: none !important;
}

/* Sidebar Menu */
@media all and (max-width: 981px) {
  .sidebar_drawer {
    display: none;
    padding-bottom: 1em;
  }

  a.trigger_label {
    display: block;
    width: 100%;
    padding: 5px;
    margin: 0;
    background-color: #eee;
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    color: #000 !important;
    text-decoration: none !important;
  }
}
/* COLORBOX */
#cboxContent {
  margin-bottom: 0;
}
#cboxContent #cboxTitle {
  display: none;
}

#cboxLoadedContent .region-content {
  padding: 50px;
}

/* ADMIN PAGES */
body.toolbar-fixed .toolbar-oriented .toolbar-bar {
  z-index: 999999;
}

body.user-logged-in.toolbar-fixed header#navbar {
  margin-top: 79px;
}
body.user-logged-in.toolbar-fixed .main-container {
  padding-top: 125px;
}
body.user-logged-in.toolbar-fixed .region-header-image .contextual {
  top: auto !important;
  bottom: 20px;
}
body.user-logged-in.toolbar-fixed .region-header-image article .contextual {
  top: auto !important;
  bottom: 50px;
}

/* BUBBLE-UP STYLES - Leave at bottom of stylesheet */
.bubbleup {
  visibility: hidden;
  opacity: 0;
}

/* This is a static version
.already-visible {
  visibility: visible;
  transform: translateY(0px);
  animation: none;
  opacity: 1;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
*/
.already-visible, .come-in {
  visibility: visible;
  transform: translateY(500px);
  animation: come-in 1.5s ease forwards;
  opacity: 1;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}

.already-visible:nth-child(2n), .come-in:nth-child(2n) {
  animation-duration: 1s;
}

.already-visible:nth-child(3n), .come-in:nth-child(3n) {
  animation-duration: 2s;
}

@keyframes come-in {
  to {
    transform: translateY(0);
  }
}
@media all and (min-width: 768px) {
  .slide-right, .slide-left {
    visibility: hidden;
    opacity: 0;
  }

  .slide-right.already-slide, .slide-right.slide-in {
    visibility: visible;
    transform: translateX(-500px);
    animation: slide-right 1.5s forwards;
    opacity: 1;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
  }

  .slide-right.already-slide:nth-child(2n), .slide-right.slide-in:nth-child(2n) {
    animation-duration: 1s;
  }

  .slide-left.already-slide, .slide-left.slide-in {
    visibility: visible;
    transform: translateX(500px);
    animation: slide-left 1.5s forwards;
    opacity: 1;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
  }

  .slide-left.already-slide:nth-child(2n), .slide-left.slide-in:nth-child(2n) {
    animation-duration: 1s;
  }

  @keyframes slide-right {
    to {
      transform: translateX(0);
    }
  }
  @keyframes slide-left {
    to {
      transform: translateX(0);
    }
  }
}
@media all and (max-width: 991px) {
  .desktop, .desktop-inline {
    display: none !important;
  }

  .mobile {
    display: block !important;
  }

  .mobile-inline {
    display: inline-block !important;
  }

  p, .content ul li {
    font-size: 14px;
  }

  header#navbar {
    position: relative !important;
    height: 114px;
    margin: 0;
    background: #fff !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6) !important;
  }
  header#navbar .navbar-header {
    position: absolute;
    max-width: 180px;
    top: 40px;
    left: 10%;
  }
  header#navbar #block-secondarynavbar {
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    border-bottom: 1px solid #ccc;
    background: #fff;
  }
  header#navbar #block-secondarynavbar a {
    font-size: 12.9px;
    color: #000;
  }
  header#navbar #block-secondarynavbar a.search-icon svg {
    margin-bottom: 5px;
  }
  header#navbar #block-mainnavigation {
    padding: 0;
    margin: 45px 0 0;
  }
  header#navbar #block-mainnavigation .region-we-mega-menu {
    display: block;
    background-color: transparent;
    margin: 0;
    padding: 0;
  }
  header#navbar #block-mainnavigation .region-we-mega-menu .navbar-toggle {
    margin: 0;
    display: block;
  }

  img.white-logo {
    display: none;
  }

  /* mobile menu close toggle */
  .overlay {
    background-color: rgba(0, 0, 0, 0.8);
  }

  body.toggled .navbar-default a.navbar-toggle {
    display: none;
  }

  body.toggled .btn-close {
    top: 45px;
    z-index: 99999;
  }

  /* mobile menu open */
  body.path-frontpage .navbar-we-mega-menu.navbar {
    top: 25%;
  }

  .navbar-default ul.we-mega-menu-ul {
    width: 100%;
    background: #fff;
    border-left: 1px solid #eee;
  }
  .navbar-default ul.we-mega-menu-ul li.active > a {
    color: #000 !important;
  }

  #block-mainnavigation .navbar-default ul.nav-tabs > li:first-child a {
    margin: 10px auto;
    background: url("../images/home-icon-black.png") center no-repeat;
    background-size: 100% auto;
  }

  #block-mainnavigation .navbar-default ul.nav-tabs > li.collections h2 {
    display: none;
  }

  #block-mainnavigation .navbar-default ul.nav-tabs > li.support-the-mhs h2 {
    display: none;
  }

  .navbar-we-mega-menu.navbar .nav-tabs > li.active > a, .navbar-we-mega-menu.navbar .nav-tabs > li.open > a, .navbar-we-mega-menu.navbar .nav-tabs > li.active > a:focus, .navbar-we-mega-menu.navbar .nav-tabs > li.active > a:hover {
    color: #000 !important;
  }

  .navbar-we-mega-menu.navbar .nav .open > a, .navbar-we-mega-menu.navbar .nav .open > a:focus, .navbar-we-mega-menu.navbar .nav .open > a:hover {
    color: #000 !important;
    box-shadow: none !important;
    cursor: pointer;
  }

  .navbar-we-mega-menu.navbar ul > li ul {
    padding: 0 0 15px 30px;
  }

  .we-mega-menu-submenu {
    position: relative;
    top: 0px;
    right: auto;
    padding: 0 !important;
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }
  .we-mega-menu-submenu .we-mega-menu-submenu-inner {
    width: auto;
    margin-top: 0px;
    border-radius: 0px;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .we-mega-menu-submenu .we-mega-menu-submenu-inner .we-mega-menu-row {
    position: relative;
    width: 100%;
    clear: both;
    float: none;
    padding: 0px;
  }
  .we-mega-menu-submenu .we-mega-menu-submenu-inner h2 {
    font-size: 16px !important;
    color: #000;
    margin: 0;
    padding-left: 15px;
  }

  #block-mainnavigation .navbar-default ul.nav-tabs > li .we-mega-menu-submenu {
    box-shadow: none !important;
  }

  #block-mainnavigation .navbar-default .we-mega-menu-ul .we-mega-menu-li a {
    color: #000;
    text-shadow: none;
  }

  .navbar-we-mega-menu .type-of-block {
    display: block !important;
  }

  #home_hero_video {
    line-height: 0.8em;
  }

  #header_image {
    overflow: hidden;
    text-align: center;
    height: 100px;
  }
  #header_image .views-element-container {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  #header_image img {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: auto !important;
    height: 100px;
    max-width: unset !important;
  }

  #searchForm input {
    border: 1px solid #aaa;
    width: 100%;
  }
  #searchForm button {
    display: block;
    margin: 1em auto;
  }

  .region-content {
    padding: 0px !important;
  }

  .region.region-content .covid-notice p, .region.region-content .covid-notice a, #block-covid19notice p, #block-covid19notice a {
    font-size: 16px;
    line-height: 1.5em;
  }

  .view-home-features .view-content {
    text-align: center;
  }
  .view-home-features .view-content .views-row {
    min-width: 300px;
    margin: 0 10px 30px;
    vertical-align: top;
  }
  .view-home-features .view-content .views-row .feature_info {
    overflow-y: scroll;
  }
  .view-home-features .view-content .views-row .feature_info h2 {
    margin-top: 0;
    font-size: 20px;
  }
  .view-home-features .view-content .views-row .feature_info p, .view-home-features .view-content .views-row .feature_info a {
    font-size: 14px;
  }
  .view-home-features .view-content .views-row .views-field-title .field-content {
    font-size: 16px;
  }

  .view-home-announcements {
    padding-bottom: 40px;
  }
  .view-home-announcements .views-row {
    height: 100%;
  }
  .view-home-announcements .views-row .views-field-body {
    position: relative;
    padding: 10px 5%;
  }
  .view-home-announcements .views-row .views-field-body .field-content {
    position: relative;
    bottom: unset;
    width: 100%;
  }
  .view-home-announcements .views-row .views-field-body .field-content h2 {
    margin-top: 0;
    font-size: 20px;
  }
  .view-home-announcements .views-slideshow-controls-bottom #widget_pager_bottom_home_announcements-block_1 {
    display: block;
  }
  .view-home-announcements .views-slideshow-controls-bottom #widget_pager_bottom_home_announcements-block_1 .views_slideshow_pager_field_item {
    display: block;
    border: none;
  }

  #block-homemission, #block-homevision, #block-become-a-member-banner {
    padding: 20px 10%;
  }
  #block-homemission .field p, #block-homevision .field p, #block-become-a-member-banner .field p {
    font-size: 14px;
  }
  #block-homemission .field h2, #block-homevision .field h2, #block-become-a-member-banner .field h2 {
    font-size: 22px;
  }

  #block-become-a-member-banner a {
    font-size: 16px;
    text-decoration: none;
  }

  #the_latest .block {
    display: block;
    margin: 0 auto 40px;
  }

  .jcarousel-skin-default {
    height: 550px !important;
  }
  .jcarousel-skin-default .jcarousel {
    width: 80vw !important;
  }
  .jcarousel-skin-default .jcarousel li {
    width: 80vw !important;
    height: 550px !important;
  }
  .jcarousel-skin-default .jcarousel-control-prev {
    left: 5px !important;
  }
  .jcarousel-skin-default .jcarousel-control-next {
    right: 5px !important;
  }

  .visit-info-column {
    display: block;
  }

  .field--name-field-info-grid {
    display: block !important;
    padding: 20px 10% !important;
  }
  .field--name-field-info-grid .paragraph {
    margin-bottom: 30px;
  }

  article.page .content, article.events- .content {
    padding: 0px 5% 40px;
  }

  #left_sidebar {
    position: relative;
    height: auto;
    width: 100%;
    margin: 20px auto;
    left: 0;
    padding: 0 5%;
  }
  #left_sidebar #sidebar_blocks {
    padding: 20px;
  }

  .views-exposed-form {
    width: 100%;
    padding: 0 5%;
  }
  .views-exposed-form .form-item, .views-exposed-form .form-actions {
    float: none !important;
    margin: 0 0 1em;
  }
  .views-exposed-form .form-item .select-wrapper, .views-exposed-form .form-actions .select-wrapper {
    width: 100%;
  }
  .views-exposed-form .form-item .select-wrapper select, .views-exposed-form .form-actions .select-wrapper select {
    width: 100% !important;
  }
  .views-exposed-form .form-item input, .views-exposed-form .form-actions input {
    width: 100% !important;
  }
  .views-exposed-form .form-item button.form-submit, .views-exposed-form .form-actions button.form-submit {
    width: auto;
  }

  .view-events-listing {
    padding: 0 5%;
  }
  .view-events-listing .view-content {
    display: block;
    padding: 0;
  }
  .view-events-listing .view-content .views-row {
    display: block;
    width: 100%;
    min-width: 300px;
    margin: 0 auto 20px;
  }

  body.page-node-type-events- .event-date-registration {
    height: auto;
  }

  body.page-node-type-events- .event-date-registration:after {
    display: block;
    content: "";
    clear: both;
    float: none;
  }

  #videos-wrapper-list {
    padding: 50px 5%;
  }
  #videos-wrapper-list .videos-header {
    width: 100%;
  }
  #videos-wrapper-list #video-container-list {
    display: block;
  }
  #videos-wrapper-list #video-container-list .vid {
    width: 100%;
    display: block;
    flex: none;
    margin: 0 auto 40px;
  }

  #videos-wrapper {
    display: block;
  }
  #videos-wrapper #videos-left {
    display: block;
    float: none;
    clear: both;
    width: 100%;
  }
  #videos-wrapper #videos-left .vid {
    width: 100%;
    display: block;
    flex: none;
    margin: 0 auto 40px;
  }
  #videos-wrapper #sidebar {
    display: block;
    float: none;
    clear: both;
    width: 100%;
  }

  #block-views-block-blog-aggregator-block-1, #block-views-block-the-latest-block-7, #block-object-month-block {
    display: block;
    width: 100%;
    min-width: 300px;
    margin: 0 auto 40px;
    padding: 0 5%;
  }

  footer.footer {
    padding: 30px 10%;
    /* padding: 30px 110px 36px 40px; */
  }
  footer.footer #block-footerlogo {
    margin-right: auto;
  }
  footer.footer #block-footerlogo .field--name-body {
    margin: 0 auto;
  }
  footer.footer .region-footercolumn1,
footer.footer .region-footercolumn2,
footer.footer .region-footercolumn3 {
    display: initial;
  }
  footer.footer .block {
    border-right: none;
    margin-bottom: 30px;
  }
  footer.footer .block:nth-child(1),
footer.footer .block:nth-child(2) {
    border-right: 0px solid #000;
  }
  footer.footer .block:nth-child(3) {
    border-bottom: 1px solid #000;
    padding-bottom: 25px;
  }
  footer.footer .region-footercolumn3 .block:nth-child(3) {
    border-bottom: 0px solid #000;
  }
  footer.footer #block-footerlogo {
    margin-bottom: 50px;
  }
  footer.footer .region-footercolumn4 {
    padding-top: 0px;
  }
  footer.footer #block-footerlibraryhours {
    padding-top: 20px;
  }
  footer.footer #block-footermhshours h2,
footer.footer #block-footeraboutthemhs h2 {
    margin-top: 0px;
  }
}
@media (min-width: 992px) {
  .we-mega-menu-ul .dropdown-menu {
    position: unset;
  }

  .education .we-mega-menu-submenu, .publications .we-mega-menu-submenu, .digital-mhs .we-mega-menu-submenu, .support-the-mhs .we-mega-menu-submenu {
    left: unset !important;
    right: 0 !important;
  }
}
@media all and (min-width: 992px) and (max-width: 1550px) {
  header#navbar {
    padding: 10px 2%;
  }

  .jcarousel-wrapper.jcarousel-skin-default {
    height: 500px;
  }
  .jcarousel-wrapper.jcarousel-skin-default .jcarousel ul li {
    height: 500px;
  }
}
@media all and (min-width: 992px) and (max-width: 1440px) {
  header#navbar .navbar-header {
    position: absolute;
    max-width: 180px;
  }

  header .region-navigation {
    width: 100%;
  }
  header .region-navigation #block-secondarynavbar {
    width: calc(100% - 235px);
    float: right;
  }
  header .region-navigation #block-mainnavigation {
    margin-top: 40px;
  }
  header .region-navigation #block-mainnavigation li.home {
    display: none;
  }
  header .region-navigation #block-mainnavigation ul.nav-tabs > li > a {
    text-align: center;
  }
}
@media all and (max-width: 991px) {
  .view-digital-collections .views-row .resource-image-column {
    float: none;
    width: 200px;
    height: auto;
    margin: 0 auto 20px;
  }
  .view-digital-collections .views-row .resource-info-column {
    float: none;
    width: 100%;
    height: auto;
  }
}
#block-buildingclosure {
  position: relative;
  left: 0;
  background: #d90000;
  color: white;
  box-sizing: border-box;
  padding: 1rem 2rem;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#block-buildingclosure h2 {
  display: inline-block;
  margin: 0 2rem 0 0;
}
#block-buildingclosure div {
  display: inline-block;
}

footer .copyright {
  text-align: center;
}

.past-event-series-page .view-events-listing .view-header {
  text-align: left;
}

.eventsList {
  background: none;
  padding: 2%;
  margin: 0;
}
.eventsList h2 {
  width: 90%;
  color: black;
  margin: 0 auto 0px;
  max-width: 1200px;
  font-weight: normal;
  text-transform: none;
}

.pastEventsList {
  background: #eaeaea;
  padding: 2%;
  margin: 4% 0;
}
.pastEventsList h2 {
  margin: 0 0 2% 0;
  color: black;
}

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