/* DRAWER MENU CSS */
html, body {
  margin:0;
  padding: 0;
  overflow-x: hidden;
}

header.header {
  position: relative;
  width: 100%;
  /*max-width: 1080px;*/
  margin: 0 auto;
  display: flex !important;
  min-width: 320px;
  padding:20px 0px;
  align-content: center;
  align-items: center;
}

.search-form-mobile {
  display:none !important
}

#site-search-mobile {
  display: none;
  margin-left:0%;
}

#site-search {
  display: none;
  margin-left:0%;
}

#site-search .exit-menu .material-icons {
  color:#000;
  font-size:18px;
  font-weight:600;
}

#site-search .search-form label {
  font-size:0px !important;
  color:transparent;
  background:transparent;
}

#site-search .search-form form input{
  width:450px;
  border:0.5px solid #e2e2e2;
  outline:none;
  border-radius:0px;
  margin-left:-27%;
}
#site-search .search-form button {
  background: #efefef !important;
  width: 38px !important;
  height: 37px !important;
  margin-left: -39px;
  padding: 0 !important;
  outline: 0 !important;
  margin-top: 0px;
  z-index: 100;
  position: absolute;
  border: none;
}

#site-search .search-form .material-icons {
  color:#000 !important;
  font-weight:600;
  font-size:18px;
}

#site-search .exit-menu, #site-search .search-form  {
  display: inline-block;
}

#site-search .exit-menu a {
  width:100%;
}

#site-search .exit-menu, #site-search .search-form input {
  padding:0.3em 0.5em;
  border:2px solid #000;
  color:#000;
  font-size:18px;
  border-radius:4px;
  margin-bottom:-10%;
  margin-left:-16%;
  font-weight:600;
}

#site-search .exit-menu {
  -webkit-justify-content: center;
     -ms-flex-pack: center;
         justify-content: center;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: inline-flex;
 width:145px;
 height:45px;

}

#site-search .exit-menu .material-icons {
  padding:0px;
  margin:0px 5px 2px 0px;
  font-size:18px;
}

#site-search .search-form button svg, #site-search-mobile .search-form-mobile button svg {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
  display: flex;
   margin: 5px 5px 5px 7px;
}


.main-nav li.exit-menu {
  display: none;
}
.main-nav li.menu-item-home {
  display: none;
}
.main-nav li.menu-item-17 {
  display: none;
}
.main-nav li.menu-item-124 {
  display: none;
}

#full-menu {
  display: none;
  position: absolute;
  top:100%;
  left: 0px;
  width: 100%;
  z-index: 10000;
  float:none;
  margin: -1px auto 0px auto;
  background-color: #fff;
  z-index: 10001;
  border-bottom:1px solid #000;
}
#full-menu ul {
  float: left;
  width: 100%;
}

#full-menu ul li ul {
  float:none;
  display: block !important;
  padding:0px !important;
  width:220px !important
}

ul.level-0 {
  margin-left:-5%;
  margin-top:10% !important;
  width:180px !important;
}

ul.level-0 li {
  padding:0px;
  width:100% !important;
}

ul.level-0 li a {
color: #000 !important;
font-size: 18px !important;
font-family: 'Poppins', Verdana, sans-serif;
margin: 5px 7px;
font-weight: 500 !important;;
}

ul.level-0 li a, ul.level-0 li a span {
  font-size:15px !important;
}

li.full-menu {
  padding: .1em;
  border: 2px solid #000;
  color: #000;
  font-size: 18px;
  border-radius: 4px;
  width: 145px;
  height: 45px;
  margin-top: -.5% !important;
  -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center;
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: inline-flex;
}

li.full-menu .material-icons {
  color:#000;
}

#full-menu ul li a.has-submenu span {
  font-weight:600;
  font-size:27px;
  border-bottom:3px solid #000;
  display:none;
}


span.menu-title a {
  width:220px !important;
  font-weight: 700 !important;
  font-size: 27px !important;
  border-bottom: 3px solid #000 !important;
  color: #000 !important;
}


#nav-wrapper,
#nav-wrapper2 {
  max-width: 1215px;
margin: 0 auto !important;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}


#bottom-nav {
  -webkit-flex-direction: row !important;
    -ms-flex-direction: row;
        flex-direction: row;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex !important;
width:100% !important;
background-color:#000 !important;
height:60px;

}

#bottom-nav ul.bottom-nav {
  width:60% !important;
  display:flex;
  color:#000;
  margin-left: -38% !important;
  margin-right: 43%;
}

#bottom-nav ul.bottom-nav li {
  margin:5px 0px !important;
}

#bottom-nav ul.bottom-nav li:after {
  content:"/";
  color:#fff;
}
#bottom-nav ul.bottom-nav li:last-child:after {
  display:none;
}

#bottom-nav ul.social_menu {
  width:35% !important;
  display:flex;
  list-style-type: none;
  color:#000;
}

#footer .footer1 .row {
  display: flex;
  flex-wrap: wrap;
}

section.single-blog img.size-thumbnail {
  width:150px;
  height:150px;
}

section.single-blog img.size-medium {
  width:300px;
  height:300px;
}

section.single-blog img.size-large {
  width:auto;
  height:auto;
  max-width:100%;
}

p#toggle span {
  color:#000 !important;
}

section.single-blog img.size-full {
  width:auto;
  height:auto;
  max-width:100%;
}


/* MENU - Social Icons */
/*
nav#bottom-nav {
  display:inline-block !important;
  width:auto !important;
}
*/
#bottom-nav .social_menu li a span {
  text-indent: -9999px;
  display:block;
}

#bottom-nav  ul.bottom-nav, #bottom-nav  ul.social_menu {
  padding:5px 0px !important;
  margin-left: auto !important;
}

section.light-blue, section.light-blue:before, section.art-exhibition, section.art-exhibition:before, section.blue-skewed, section.blue-skewed:before, section.art-exhibition-no-pad, section.related-events, section.related-events{
  background:#efefef !important;
}

#bottom-nav  ul.bottom-nav{
  float:none !important;
}

.gmoa-accordion {
  border:1px solid #000 !important;
}



#bottom-nav .social_menu li.menu-item-353 a:before {content: '\f230'; font-family: fontawesome;  } /* FACEBOOK */
#bottom-nav .social_menu li.menu-item-354 a:before {content: '\f099'; font-family: fontawesome;  } /* TWITTER */
#bottom-nav .social_menu li.menu-item-355 a:before {content: '\f16d'; font-family: fontawesome;  } /* INSTAGRAM */
#bottom-nav .social_menu li.menu-item-356 a:before {content: '\f0d2'; font-family: fontawesome;  } /* PINTEREST */
#bottom-nav .social_menu li.menu-item-357 a:before {content: '\f173'; font-family: fontawesome;  } /* TUMBLR */
#bottom-nav .social_menu li.menu-item-358 a:before {content: '\f16e'; font-family: fontawesome;  } /* FLICKR */
#bottom-nav .social_menu li.menu-item-359 a:before {content: '\f16a'; font-family: fontawesome;  } /* YOUTUBE */
#bottom-nav .social_menu li.menu-item-360 a:before {content: '\f143'; font-family: fontawesome;  } /* BLOGSPOT */


section.hero-image {
  background-attachment:unset !important;
}

@media screen and (max-width: 1250px){
.logo-desktop {
  width:40%;
}

#full-menu {
  width:137%;
  left:-125px;
}

#full-menu ul li ul {
  width:190px !important;
}

#bottom-nav ul.bottom-nav {
  margin-left: 0% !important;
  margin-right: 0% !important;
}

#site-search {
  margin-left:10%;
}
}

@media screen and (max-width: 1200px){

#full-menu ul li ul {
    width:170px !important;
  }

  nav#nav-main.nav-main ul {
    margin-left:5%;
  }

  #bottom-nav ul.bottom-nav {
    width: 60% !important;
    display: flex;
    color: #000;
    margin-left: 0% !important;
    margin-right: 0% !important;

  }

  #site-search .search-form form input {
    margin-left:-10%;
    width:340px !important;
  }

  #site-search .exit-menu, #site-search .search-form input {
    margin-left:-1%;
  }
}


@media screen and (max-width: 1100px){
header.header {
  padding:10px 5px !important;
}

#bottom-nav #content-wrapper {
  padding:0px !important;
}

}

@media screen and (max-width: 1070px){


li.full-menu {
  margin-left:5% !important;
  width:160px;
}


#full-menu {
  width: 100% !important;
  left: 0px !important;
}

#bottom-nav ul.bottom-nav {
  margin-left:0% !important;
  margin-right:0% !important;
}

#site-search .search-form {
  /* display:none !important; */
}

#site-search .exit-menu {
  margin-left:250% !important;
  margin-top:40%;
  margin-bottom:10%;
}

#site-search-mobile .search-form-mobile {
  display:block !important;
}

#site-search-mobile .search-form-mobile input {
  padding: 0.3em 0.5em;
  color: #000;
  font-size: 18px;
  margin-bottom: -10%;
  font-weight: 600;
  width: 308%;
  border: 0.5px solid #e2e2e2;
  outline: none;
  border-radius: 0px;
  margin-top: 55%;
  margin-bottom: 5%;
  margin-left: -209%;
}


#site-search-mobile .search-form-mobile button {
  background: #000 !important;
    width: 38px !important;
    height: 37px !important;
    margin-left: -39px;
    padding: 0 !important;
    outline: 0 !important;
    margin-top: 0px;
    z-index: 100;
    position: absolute;
    border: none;
    margin-top: 55%;
    margin-left: 0%;
}


}

@media screen and (max-width: 999px){

#site-search .exit-menu {
    margin-left:100% !important;
    margin-top:70%;
    margin-bottom:10%;
  }

#site-search-mobile .search-form-mobile input {
    width: 349%;
    margin-top: 20%;
    margin-bottom: 5%;
    margin-left: -180%;
}


#bottom-nav ul.bottom-nav {
  width: 60% !important;
  display: flex;
  color: #000;
  margin-left: -5%;
  margin-right: 5%;
}


.logo-desktop {
  width:50%;
}


#full-menu ul li a.has-submenu span {
  margin-bottom:15px;
}

#site-search .exit-menu {
  max-height:90px;
}



#site-search .search-form button {
  margin-top:0px;
}

#site-search .exit-menu {
  font-size:15px;
  margin-bottom:0%;
  width:131px;
  height:40px;
/*  float:right;
  margin-top: -21%;*/
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#site-search .exit-menu a#exit-menu {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin:2px;
  }

#site-search .exit-menu:before {
  margin:3px 2px;
}


#bottom-nav ul.bottom-nav {
    margin-left: -10% !important;
    margin-right: 0% !important;
}
}

@media screen and (max-width: 970px){

ul.level-0 {
  width:160px !important;
}
}

@media screen and (max-width: 940px){

#bottom-nav ul.bottom-nav {
  margin-left:-5% !important;
  margin-right:0% !important;
}


}

@media screen and (max-width: 920px){

#bottom-nav ul.bottom-nav {
  margin-left:-8% !important;
  margin-right:0% !important;
  width:60% !important;
}

#bottom-nav ul.social_menu {
    width: 35% !important;
    margin-left: auto !important;
}

}

@media screen and (max-width: 909px){



nav#nav-main.nav-main ul {
  margin-left:1%;
  display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#bottom-nav {
 display:inline-block !important;
  width: 100% !important;
  height: auto !important;
}

#bottom-nav ul.bottom-nav {
  margin-left: 5% !important;
  margin-right: 1% !important;
    width: 64% !important;
}

#bottom-nav ul.social_menu {
   width: 35% !important;
   float: right !important;
}

#full-menu ul li ul {
  display: block;
  margin: 0;
}


nav#nav-main.nav-main ul li, nav#nav-main.nav-main ul li a {
  font-size:15px;
}

#full-menu ul li ul {
  width: 100%;
  border: none;
}

#footer .footer1 .row div {
  width: 48% !important;
}
}

@media screen and (max-width: 870px) {
  #site-search .exit-menu {
      margin-left:100% !important;
      margin-top:40%;
      margin-bottom:10%;
    }

  #site-search-mobile .search-form-mobile input {
      width: 300%;
      margin-top: 50%;
      margin-bottom: 5%;
      margin-left: -200%;
  }

}

@media screen and (max-width: 780px) {

  #site-search .exit-menu {
      margin-left:100% !important;
      margin-top:4%;
      margin-bottom:10%;
    }

  #site-search-mobile .search-form-mobile input {
      width: 300%;
      margin-top: 50%;
      margin-bottom: 5%;
      margin-left: -150% !important;
  }
}


@media screen and (max-width: 767px){
header.header {
  display: flex !important;
}

.main-nav li {
  display: none;
}

.main-nav li.full-menu {
  display: block;
}


}
@media screen and (max-width: 750px){


ul.bottom-nav li, ul.bottom-nav li a, ul.social_menu li, ul.social_menu li a  {
  margin:2px !important;
}
}

@media screen and (max-width: 700px){
  #site-search .exit-menu {
      margin-left:100% !important;
      margin-top:4%;
      margin-bottom:10%;
    }

  #site-search-mobile .search-form-mobile input {
    width: 265%;
    margin-top: 50%;
    margin-bottom: 5%;
    margin-left: -141% !important;
  }
}

@media screen and (max-width: 650px){


#full-menu #content-wrapper {
  padding: 17px 0px 17px 80px !important;
}

nav#nav-main.nav-main ul {
  margin-top:0% !important;
}

span.menu-title a {
  font-size:24px;
}

nav#nav-main.nav-main ul li, nav#nav-main.nav-main ul li a {
  font-size:15px !important;
  margin:2px;
}

#site-search .exit-menu {
      margin-left: 16% !important;
      margin-top: 41%;
}

#site-search-mobile .search-form-mobile button {
  margin-top: 51%;
margin-left: -19%;
}

#site-search-mobile .search-form-mobile input {
  margin-left: -191% !important;
}


}
@media screen and (max-width: 600px){

}

@media screen and (max-width: 559px){
#full-menu ul li {
  width: 100%;
}


#footer .footer1 .row {
  display: block;
}

#footer .footer1 .row div {
  width: 100% !important;
}

#full-menu {
  top: 98%;
}


ul.level-0 {
  margin-bottom:1em !important;
}

#bottom-nav ul.social_menu {
  display:none !important;
}
}

#breadcrumbs.main-breadcrumbs ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
}

#breadcrumbs.main-breadcrumbs ul li ul {
  background: #EFEFEF;
  filter: drop-shadow(3px 3px 0px rgba(39,38,37,0.2));
  padding-left: 5px;
  padding-right: 5px;
  margin-top:0;
  padding-top: 0;
  z-index:100000;
  position:absolute;
}

#breadcrumbs.main-breadcrumbs ul li.singlePost ul li.last {
  display: none !important;
}

#breadcrumbs.main-breadcrumbs ul li.top {
  display: block;
  float:left;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #000;
}

#breadcrumbs.main-breadcrumbs ul li.top:nth-child(2) {
  border-right: none;
  padding-right: 0px;
  padding-top: 0;
  margin-top:0;
}

#breadcrumbs.main-breadcrumbs ul li.top:last-child {
  border-right: none;
  border-left: 1px solid #000;
  margin-right: 10px;
  padding-right: 0;
  padding-left: 10px;
}

#breadcrumbs.main-breadcrumbs ul li.last-last {
  display: none;
}

#breadcrumbs.main-breadcrumbs ul li.last-last.singlePost {
  display: block;
}

nav#breadcrumbs.main-breadcrumbs span.breadcrumb_last {
  padding-left: 0;
  color: #000;
}

nav#breadcrumbs.main-breadcrumbs span.breadcrumb_last:hover {
  text-decoration:underline;
}

nav#breadcrumbs.main-breadcrumbs span#bcToggle {
  padding-left: 3px;
  cursor: pointer;
  float: right;
  padding-right: 5px;
  margin-top: -11%;
  font-size:24px;

}

nav#breadcrumbs.main-breadcrumbs ul li ul {
  position: relative;
  background-color: #fff;
}

nav#breadcrumbs.main-breadcrumbs ul li ul li {

}

nav#breadcrumbs.main-breadcrumbs ul li ul li ol {
  display: none;
  position: absolute;
  top: 35px;
  left: 0;
  background: #EFEFEF;
  color: #000;
  width: auto;
  min-width: 125%;
  margin: 0;
  padding: 5px;
}

nav#breadcrumbs.main-breadcrumbs ul li ul li:first-child {
  display: block !important;
  position: static;
}
nav#breadcrumbs.main-breadcrumbs ul li ul li ol li {
  display: block;
  position: static;
  background: #EFEFEF;
  color:#000;
}

hr.arthome {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 5px solid #000;
    width: 215px;
    margin-left: 1px;
    text-align: left;
}

figure {
    margin: 0;
}

header.header { display:block !important; z-index:99999;}
header.header .logo-desktop { display: inline-block; width: auto; }
header.header .menu-toggle { float: right; width: 145px; height: 45px; background: #fff; padding-top: 3px; }

header.header .navigation { float:right; width: 60%; }
header.header .navigation nav#nav-main.nav-main { width: 100%; display:block; text-align: right; }
header.header .navigation nav#nav-main.nav-main ul { padding-top: 0; padding-bottom: 0; width: auto;  float:right; }
header.header .navigation nav#nav-main.nav-main #site-search { width: auto;  margin-left: 0px !important; padding-top: 3px; }
header.header .navigation nav#nav-main.nav-main .open-menu { width: 100%; text-align: center; }
header.header .navigation nav#nav-main.nav-main .exit-menu { display: none; width: 100%; text-align: center;  }
header.header #site-search { height: 50px; padding-top: 1px; }

header.header .navigation nav#nav-main.nav-main .open-menu a,
header.header .navigation nav#nav-main.nav-main .exit-menu a { font-weight: 600; line-height: 24px; font-size: 18px; display:block; border: 2px solid #000; border-radius: 4px; }


#nav-search-container { float:left; width: 75%; }
#nav-search-container #site-search { width: 100% !important; max-width: 450px !important; }
#nav-search-container #site-search .search-form { width: 92% !important; margin-left: 0 !important; }
#nav-search-container #site-search .search-form input { margin-left: 0px; margin-bottom: 0px; height: 37px;  width: 100%; padding-right: 47px; }
#nav-search-container #site-search .search-form button { position: absolute; top: 0; right: -21px; margin-left: 0px; }
#site-search .search-form form input {width: 100% !important; }


#full-menu-container { display: none; position: relative; width: 100%; height: 1px; }
#full-menu-container #full-menu { display: none; width: 100% !important; left: 0 !important; padding-top: 20px; }
#full-menu-container #full-menu #nav-wrapper, #full-menu-container #full-menu #nav-wrapper2 { width: 100%; max-width: 1080px; min-width: 320px; margin: 0 auto;  }
#full-menu-container #full-menu #nav-wrapper ul, #full-menu-container #full-menu #nav-wrapper2 ul { width: 100%;  list-style-type: none; margin: 0; padding: 0; display: flex; flex-wrap:wrap; }
/*#full-menu-container #full-menu #nav-wrapper ul li { width: 18.3%; margin:5px 7px; }*/

#full-menu-container #full-menu #nav-wrapper ul li ul, #full-menu-container #full-menu #nav-wrapper2 ul li ul { width: 95% !important; margin:0; padding: 0; }
#full-menu-container #full-menu #nav-wrapper ul li ul li, #full-menu-container #full-menu #nav-wrapper2 ul li ul li  { margin: 5px 0px; }
#full-menu-container #full-menu #nav-wrapper ul li ul li a, #full-menu-container #full-menu #nav-wrapper2 ul li ul li a { margin: 5px 0px; }

#full-menu-container #full-menu #bottom-nav { clear: both; width: 100% !important; height: auto !important; }
#full-menu-container #full-menu #bottom-nav ul.bottom-nav { margin-left: 0 !important; }
#full-menu-container #full-menu #bottom-nav ul.bottom-nav li  { width: auto !important; padding-left: 5px; }
#full-menu-container #full-menu #bottom-nav ul.bottom-nav li a { font-size: 18px; margin: 5px 0px; font-weight: 600; color:#fff !important; }
#full-menu-container #full-menu #bottom-nav ul.social_menu li { width: 22px !important; height:22px; margin: 5px 7px;color:#fff !important; }
#full-menu-container #full-menu #bottom-nav ul.social_menu li a { font-size: 18px; margin: 5px 7px; font-weight: 600;color:#fff !important; }

nav#nav-main.nav-main ul.main-nav li.full-menu a { margin: 3px 0 !important; }
nav#nav-main.nav-main #site-search .exit-menu a { margin: 2px 0 !important; }

#nav-wrapper, #nav-wrapper2 { padding-left: 15px; padding-right: 15px; }
#nav-wrapper ul li.menu-item-has-children, #nav-wrapper2 ul li.menu-item-has-children {  width: 20%; }


@media screen and (max-width: 999px){
  #nav-search-container { float:left; width: 72%; }
  #nav-main ul.main-nav { display: block !important; }
  #nav-main ul.main-nav li { display: none !important; }
  #nav-main ul.main-nav li.full-menu { display: block !important; position: relative; }
  /*#nav-main ul.main-nav li.full-menu*/
}
@media screen and (max-width: 959px){
  header.header .navigation { width: 55%; }
  #nav-search-container { width: 60%; }
}
@media screen and (max-width: 891px){
  header.header .navigation { width: 50%; }
  #nav-search-container #site-search .search-form input {  }
}
@media screen and (max-width: 879px){
  #nav-wrapper ul li.menu-item-has-children, #nav-wrapper2 ul li.menu-item-has-children {  width: 33%; }
}
@media screen and (max-width: 769px){
  header.header .navigation { width: auto; }
  header.header.search-padding { padding-bottom: 50px !important; }
  #nav-search-container { position: absolute; bottom: 0; left: 0; width: 100%; }
  #nav-search-container #site-search { width: 100% !important; max-width: 100% !important; text-align: center; margin-left: 0px; }
  #nav-search-container #site-search .search-form { width: 90%; }
  #nav-search-container #site-search .search-form form { width: 100%; }
  #nav-search-container #site-search .search-form input { width: 100% !important; }
}
@media screen and (max-width: 663px){
  nav#nav-main.nav-main ul.bottom-nav { display: block !important; width: 55% !important; }
  nav#nav-main.nav-main ul.bottom-nav li { float: left; height: 30px !important; }
  nav#nav-main.nav-main ul.social_menu { width: 34% !important; }
  #full-menu-container #full-menu #bottom-nav ul.bottom-nav li a { font-size:15px !important; }
  #full-menu-container #full-menu #bottom-nav ul.social_menu li a { font-size:15px !important; }
  span.menu-title a { font-size:22px !important;}
  ul.level-0 li a {line-height:1.3 !important; }
}
@media screen and (max-width: 650px){
  .logo-desktop { display: none !important; }
  .logo-mobile { display: inline-block; width: auto; margin: 1em 0em 1em .5em; }
}
@media screen and (max-width: 599px){
  #nav-wrapper ul li.menu-item-has-children, #nav-wrapper2 ul li.menu-item-has-children {  width: 50%; }
}

@media screen and (max-width: 559px){
  header.header .navigation { width: auto !important; display: inline-block; }
  nav#nav-main.nav-main ul.bottom-nav { display: block !important; width: 55% !important; }
  nav#nav-main.nav-main ul.bottom-nav li { float: left; height: 30px !important; }
  #full-menu-container  #full-menu #bottom-nav #nav-wrapper ul.bottom-nav, #full-menu-container  #full-menu #bottom-nav #nav-wrapper2 ul.bottom-nav { width: 100% !important; }
  #full-menu-container  #full-menu #bottom-nav #nav-wrapper ul.social_menu,   #full-menu-container  #full-menu #bottom-nav #nav-wrapper2 ul.social_menu  {
    width: 100% !important;
    display: flex !important;
    float: none !important;
    margin-left: 0 !important;
    justify-content: space-evenly !important;
  }
  #full-menu-container #full-menu #bottom-nav ul.social_menu li { float:left; }
  #full-menu-container #full-menu #nav-wrapper ul li ul,   #full-menu-container #full-menu #nav-wrapper2 ul li ul {
    margin-top:10px !important;
  }
}
@media screen and (max-width: 450px){
  header.header .menu-toggle { width: auto !important; }
  #open-full-menu span, #exit-menu span { display: block; height: 0px; width: 0px; font-size: 0px; text-indent: -9999px; }
}

#nav-search-container #site-search .search-form form:before { display: none !important; }
#nav-search-container #site-search .search-form { margin-top: 0px !important; }

.tribe-events-tooltip.tribe-events-tooltip-flipdown:before {
			border-bottom-color: #fff !important; top:-20px !important;
}

@media screen and (max-width: 350px){
  #nav-wrapper ul li.menu-item-has-children, #nav-wrapper2 ul li.menu-item-has-children {  width: 100%; }
}

.mobile-only { display: none; }
@media screen and (max-width: 768px){
  #tribe-mobile-container { display: inline-block !important; width: 100%; max-width: 100%; }
  h2.tribe-events-page-title { display: none;}
  #tribe-events-header .tribe-events-sub-nav li.tribe-events-current-month { display: none; }
  h2.tribe-events-page-title.mobile-only { display: block; }
  #tribe-events-header .tribe-events-sub-nav li.tribe-events-nav-previous,
  #tribe-events-header .tribe-events-sub-nav li.tribe-events-nav-next { width: 49% !important;  }



}

@media screen and (max-width: 350px) {
  #tribe-events-header .tribe-events-sub-nav li.tribe-events-nav-previous a { padding-left: 10px !important; }
  #tribe-events-header .tribe-events-sub-nav li.tribe-events-nav-next a { padding-right: 10px !important; }
  #tribe-events-footer { width: 100% !important; }
  #tribe-events-footer .tribe-events-nav-pagination { width: 100% !important; }
  #tribe-events-footer .tribe-events-sub-nav li a { padding: 0px !important; }
}

#tribe-events-header .tribe-events-sub-nav, #tribe-events-footer .tribe-events-sub-nav { width: 100% !important; }


.pano-wrap.pnlm-container {
  width:800px !important;
  height:550px !important;
}

@media screen and (max-width: 850px) {
.pano-wrap.pnlm-container {
  width: 80vw !important;
  height: 450px !important;
 }
}

@media screen and (max-width: 500px) {
  .pano-wrap.pnlm-container {
    width: 90vw !important;
    height: 400px !important;
  }
}

.ptb-2 {
  padding:1rem 0rem;
}

.large-spacer {
  padding:40px 0px !important;
}

.small-spacer {
  padding:20px 0px !important;
}

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


section.hero-image {
  position:relative;
}
section.hero-image .overlay {
  display: block; }

section.hero-image .overlay::before {
      position: absolute;
      content: " ";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      z-index: 0;
      background-color: rgba(36, 28, 21, 0.4); }

section.hero-image h1.video-placeholder {
    height:auto !important;
  }

  section.hero-image h3 {
    color:#fff !important;
    text-align:center !important;
  }

  section.hero-image p.white {
    color:#fff !important;
    text-align:center !important;
  }

section.hero-image .hero-img-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }

section.hero-image .hero-img-text a.btn-learn-more  {
  color:#fff !important;
  padding: 0.4em 0.7em;
  -moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
transition: all 0.2s linear;
display: inline-block;
vertical-align: middle;
*vertical-align: auto;
*zoom: 1;
*display: inline;
border: 2px solid #000;
background: transparent;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
text-decoration: none;
text-align: center;
padding: 0.4em 0.7em;
-moz-appearance: none;
-webkit-appearance: none;
outline: none;
font-family: 'Poppins', Verdana, sans-serif;
font-size: 15px;
font-weight: 600;
width: auto;

}

section.hero-image .hero-img-text a.btn-learn-more:hover {
  color:#fff !important;
  background:#000 !important;
}

div.top-bar ul li, div.top-bar ul li a, div.top-bar ul li span, div.top-bar ul li .material-icons {
  font-size:13px !important;
  color:#fff !important
}

span.primary-btn a {
  color:#000 !important;
}

.welcome-back h5 {
  color:#000 !important;
}

.gmoa-15 {
  width:10%;
  padding:0.3rem 1rem 0rem 1rem;
}

.gmoa-15 img {
  max-width:100px;
  height:auto;
}

.gmoa-85 {
  width:90%;
  padding-left:1rem;
}

.align-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: center;
 -webkit-align-content: center;
  align-content: center;
}

.reserve-tickets {
  background:#efefef;
  color:#000;
  padding:10px;
  text-align:center;
}

.reserve-tickets p {
  font-size:18px;
  color:#fff !important;
  font-weight:400;
}

.reserve-tickets p strong {
  color:#fff !important;
}

.reserve-tickets p a {
  color:#000 !important;
  text-decoration:underline !important;
}



.blog-home img {
  margin-bottom:0 !important;
}

.feature-image-overlay1 .text-box {
  top:-56% !important;
}

blockquote {
  margin: 1em 0em 1.5em 1.5em;
  border-left:3px solid #000;
}
  blockquote p {
    margin: 0em 0em 0em 0.5em !important;
    padding-left: 15px !important;
    padding-bottom:15px !important;
    }


    ul#footer-icons li, ul#footer-icons-mobile li {
      padding:5px 8px !important;
    }

    ul#footer-icons li img, ul#footer-icons-mobile li img {
      max-width:20px !important;
    }

    section.footer2 {
      padding:15px !important;
    }

    section.footer1 {
      padding:50px 15px !important;
    }

    .footer-icons {
      margin-left:auto;
    }

    table.full-width {
      width:100%;
    }


    @media only screen and (max-width: 850px) {
    #footer-container, #footer-container2 {
        padding: 15px !important;
        vertical-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-align: center;
        -webkit-align-content: center;
        align-content: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
         justify-content: center;
      }

      ul#footer-icons li, ul#footer-icons-mobile li {
        padding:5px !important;
      }
    }

@media only screen and (max-width: 750px) {
    table.full-width {
      width:100% !important;
    }
}

    @media only screen and (max-width: 700px) {
      ul#footer-icons {
        display:none !important;
      }

      ul#footer-icons-mobile {
        list-style-type:none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex !important;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-align: center;
        -webkit-align-content: center;
        align-content: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
         justify-content: center;
      }

      .footer-logo {
        margin:0 auto;
      }
    }



/* TICETS & TOURS PAGE */

.tribe-events-tickets { background-color: #ffffff !important; }


@media screen and (max-width: 768px) {
.gmoa-15 {
  width:100%;
  padding-right:0rem;
  padding-left:0rem;
  text-align:center;
}

.gmoa-15 img {
  max-width:120px;
  height:auto;
  margin:auto;
}

.gmoa-85 {
  width:100%;
  padding-left:0rem;
 }
}

.tribe-events-c-top-bar__datepicker-time .tribe-events-c-top-bar__datepicker-desktop,
.tribe-events-c-top-bar__datepicker-time .tribe-events-c-top-bar__datepicker-mobile { 
    position: relative;
    text-align: center;
    z-index: 0;

    font-weight: 700 !important;
    font-size: 27px !important;
    line-height: 1.2 !important;
    color: #000 !important;
 }

 h3.tribe-events-calendar-month__calendar-event-title,
 h3.tribe-events-calendar-month__calendar-event-title a {
    font-weight: 600 !important;
    text-transform: none;
    font-family: sans-serif;
    font-size: 10px !important;
    font-weight: 400;
    line-height: 1.25 !important;
    width: 100%;
    padding: 1% !important;
    margin: 0;
    overflow: hidden;
    text-transform: none;
 }

 h3.tribe-events-calendar-month__day-date,
 h3.tribe-events-calendar-month__day-date a {
    color: #000 !important;
    font-size: 15px !important;
    padding: 5px;
 }
 h3.tribe-events-calendar-month__day-date{
  margin-left: 0px !important;
 }

h3.tribe-events-calendar-month__day-date time.tribe-events-calendar-month__day-date-daynum {
  margin-left: -10px !important;

}

.tribe-events-calendar-month__body, .tribe-events-calendar-month__week { border:none !important; }

.tribe-events-calendar-month__day,
.tribe-events-calendar-month__day:hover,
.tribe-events-calendar-month__day:focus { border-color: #ffffff !important; border-bottom: 1px solid #ffffff !important; }



 .tribe-events-calendar-month__day-cell { background-color: #efefef; border: 1px solid #ffffff !important; }
 .tribe-events-calendar-month__day-cell.day-has-events { background-color: #878787; }

.tribe-events-calendar-month__multiday-event-wrapper article { margin: var(--tec-spacer-1) 0 !important; padding: 0 var(--tec-spacer-3) !important; }

.tribe-events-header .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker button { margin: 0 auto; }

h3.tribe-events-calendar-month__header-column-title { text-align:center !important; text-transform:none; 
    background-color: transparent !important;
    color: #000 !important;
    font-size: 18px !important;
    border: none !important;
    font-weight: 600 !important

}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
  color: #000 !important;
  border-color: #000 !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background-color:  #ffffff !important;
  border: 1px solid #000 !important;
  color: #000 !important;
}


.tribe-events-calendar-month__day-date-daynum {
  color: #000 !important;
    font-size: 15px !important;
    background: inherit !important
}

.tribe-events-calendar-month__day--current h3.tribe-events-calendar-month__day-date { 
  background-color: #848383 !important; 
  color: #ffffff !important;
  margin: 0;
}

.tribe-events-calendar-month__day--current h3.tribe-events-calendar-month__day-date time.tribe-events-calendar-month__day-date-daynum {
  color: #ffffff !important;
}

button.tribe-events-calendar-month__day-cell--mobile h3.tribe-events-calendar-month__day-date {
  width: 100% !important;
}

button.tribe-events-calendar-month__day-cell--mobile { background-color: #efefef !important; }
button.tribe-events-calendar-month__day-cell--mobile.day-has-events { background-color: #848383 !important; }

h3.tribe-events-month-title-checkmark { text-indent:-9999px; }

h3.tribe-events-month-title-checkmark {
    content: url(../../tribe-events/checkmark-blue.svg) !important;
    display: flex !important;
    color: #fff !important;
    margin: 0 auto;
    text-align: center;
}

@media only screen and (max-width: 500px){
  h3.tribe-events-month-title-checkmark{
    content: url(../../tribe-events/checkmark-blue-small.svg) !important;
  }
}

section.hero-image {
   background-size: cover !important;
}

.blog-feature-img img {
height:auto !important;
}


.tribe-events-meta-group .tribe-events-single-section-title { width: 100% !important; padding-top:15px; }

@media screen and (min-width: 1201px){
  .event-copy { width: 456px !important; }
}

.tribe-events-event-meta:before, .tribe-events-meta-group.tribe-events-meta-group-gmap, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) { border: none !important; }

div.wpcf7, div.wpc7.js {
  overflow:hidden !important;
  width:93% !important;
}

#wpcf7-f79471-o1 input, #wpcf7-f79471-o1 textarea {
  max-width:70%;
}

@media only screen and (max-width: 550px) {
#content-wrapper-small {
  max-width: 100%;
  margin: 0 auto !important;
  width: auto;
 }

 #wpcf7-f79471-o1 input, #wpcf7-f79471-o1 textarea {
  max-width:50%;
}
}

@media only screen and (max-width: 450px) {
form.wpcf7-form input, form.wpcf7-form textarea {
    width: auto;
    max-width: 70% !important;
    margin-right: 0px;
 }
}

.email-list {
  background:#000 !important;
  color:#fff !important;
}

.email-list .material-icons, .email-list span {
  background:#000 !important;
  color:#fff !important;
}

span#hoursInfo {
  color:#fff !important;
}

section.footer1 hr {
  border-top: 5px solid #000 !important;
}

.pagination-block ul.pagination li, .pagination-block ul.pagination li a {
  background:#000 !important;
  color:#fff !important;
}

section.top-bar {
  background:#000 !important;
}

#footer-container, #footer-container2 {
  margin:0 auto;
  padding:50px 0px 0px 0px;
}

.gmoa-accordion:nth-of-type(2n) {
  background-color: #000;
  color:#fff !important;
  cursor: pointer;
  width: 100%;
  text-align: left;
  outline: none !important;
  font-size: 18px;
  transition: 0.4s;
  border: 1px solid #000;
  padding:15px;
}

div.top-bar ul li, div.top-bar ul li a, div.top-bar ul li span, div.top-bar ul li .material-icons {
  display:inline;
}

#breadcrumbs ul li ul li a, #breadcrumbs ul li ul li a:hover {
  color:#000 !important;
}

span.blue {
  color:#000 !important;
}

section.press-release i.material-icons {
  color:#fff !important;
}
  
section.press-release hr {
    border-top:4px solid #fff !important;
  }

form.wpcf7-form input, form.wpcf7-form textarea {
    background-color:#fff !important;
  }

  form.wpcf7-form .wpcf7-form-control.wpcf7-submit {
    border:2px solid #000 !important;
    color:#000 !important;
    height:45px !important;
  }

  .tribe-common a:not(.tribe-common-anchor--unstyle), .tribe-common a:not(.tribe-common-anchor--unstyle):active, .tribe-common a:not(.tribe-common-anchor--unstyle):focus, .tribe-common a:not(.tribe-common-anchor--unstyle):hover, .tribe-common a:not(.tribe-common-anchor--unstyle):visited {
    color:#fff;
  }

  .tribe-events .tribe-events-c-ical__link, .tribe-events .tribe-events-c-ical__link a  {
    background:#878787 !important;
    border-color:#878787 !important;
  }

  button.calendar {
    border:2px solid #000 !important;
    color:#000 !important;
    height: auto !important;
    padding: .5rem !important;
  }

  button.calendar .material-icons {
    color:#000 !important;
    vertical-align:middle; 
    padding-right:5px;
  }

  ul.event-icons li .material-icons, ul.calendar-icons li .material-icons {
    color:#000 !important; 
  }

  .related-post-sidebar hr.bottom {
    border: 2px solid #000 !important;
  }

  ul.blog-categories li {
    border-bottom:3px solid #000 !important;
  }

  .category-teaser, .category-teaser:before {
    background:#efefef !important;
  }

  section.single-exhibit span.photo-description-teal a, section.single-exhibit span.photo-description-teal a .material-icons, .flex-control-paging li a.flex-active{
    color:#000 !important; 
  }

  .flex-control-paging li a, .flex-control-paging li a.flex-active {
    border:2px solid #000 !important;
  }

  .owl-theme .owl-dots .owl-dot.active span {
    color:#000 !important;
    background:#000 !important;
  }

  .logo-desktop {
    margin-top:.5rem !important;
  }

#wpcf7-f7930-o1 input, #wpcf7-f7930-o1 textarea, form.wpcf7-form input, form.wpcf7-form textarea {
  border:1px solid #000 !important;
}

div#wpcf7-f573-o1.wpcf7 input, div#wpcf7-f573-o1.wpcf7 textarea {
  width:450px !important;
}

.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a, .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
  color:#000 !important;
}

.tribe-events-calendar-month__multiday-event-hidden-title.tribe-common-h8, .tribe-common.tribe-common-h8, .tribe-events .tribe-events-calendar-month__multiday-event-hidden-title, .tribe-events .tribe-events-calendar-month__multiday-event-hidden h3, .tribe-events .tribe-events-calendar-month__multiday-event-hidden {
  color:#fff !important;
  display:block !important;
}

#content-wrapper-small p a {
  text-decoration:underline !important;
}

#tribe-events-pg-template p a {
  text-decoration:underline !important;
}

#content-wrapper-small ul li a, #content-wrapper-small ol li a, #content-wrapper-small a {
  text-decoration:underline !important;
}

p a {
  text-decoration: underline !important;
}

.tribe-events-calendar-list p a {
  color:#000 !important;
}

header.header .logo-desktop a img { width: 420px; height: 60px; margin-top: -18px; }
header.header .logo-mobile a img { width: 250px; height: 24px; margin-top:-8px; }

@media screen and (max-width: 1059px){
  header.header .logo-desktop a img { width: 380px; height: auto; margin-top: -2px; }
}