/**handles:child-style**/
/*********************************************************************************************

Theme Name: Museo-Child
Theme URI: https://www.academiathemes.com/themes/museo-lite/
Version: 1.1.2
Private: true
Author: AcademiaThemes.com
Author URI: https://www.academiathemes.com/
Template: museo
Description: Museo is a responsive WordPress theme that works great on business, organization or personal websites. Museums, churches, city halls, schools, kindergartens and other educational institutions, charities, governmental and nongovernmental organizations. The theme lets you choose the number of sidebars: on the left and right, only on the left, only on the right or no sidebars at all (full width). You can view the theme's demo here: https://demo.academiathemes.com/museo-lite/
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: museo
Tags: education, blog, news, footer-widgets, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-menu, editor-style, featured-images, full-width-template, theme-options, threaded-comments, translation-ready

*********************************************************************************************/

/* Custom Font */
@font-face {
 font-family: 'Jost-Book';
 font-display: swap;
 src: url('https://fwhistorycenter.org/wp-content/themes/museo-child/fonts/jost-book.woff2') format('woff2'),
      url('https://fwhistorycenter.org/wp-content/themes/museo-child/fonts/jost-book.otf') format('opentype');
}

body {
  font-family: 'Jost-Book', 'Calibri', 'Arial', 'Helvetica', sans-serif !important;
  font-size: 18px;
}

figure {
  margin: 0;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
  border-color: #005581;
}

.entry-content a:hover, .entry-content a:focus {
  color: #005581;
}

.entry-content, .archives-content {
  font-size: 18px;
}

button {
  font-family: 'Jost-Book', 'Calibri', 'Arial', 'Helvetica', sans-serif !important;
}

button, input[type="button"], input[type="submit"] {
  background-color: #005581;
}

button:hover, input[type="button"]:hover, input[type="submit"]:hover {
  animation: fade-hover 0.25s forwards;
  background-color: #005581;
}

/***** Header *****/
.page-header-default #site-logo {
  flex-basis: 42%;
}

.page-header-default #site-logo:hover {
  animation: fade-hover  0.25s forwards;
}

#site-header-extra {
  margin-left: auto;
}

/* Fade item on hover; for icons, nav, etc. */
@-webkit-keyframes fade-hover {
  0%   { opacity: 1; }
  100% { opacity: 0.7; }
}
@-moz-keyframes fade-hover  {
  0%   { opacity: 1; }
  100% { opacity: 0.7; }
}
@-o-keyframes fade-hover {
  0%   { opacity: 1; }
  100% { opacity: 0.7; }
}
@keyframes fade-hover {
  0%   { opacity: 1; }
  100% { opacity: 0.7; }
}

/* Highlight item on hover; for icons, nav, etc. */
@-webkit-keyframes highlight-hover {
  0%   { filter:brightness(1); }
  100% { filter:brightness(1.1); }
}
@-moz-keyframes highlight-hover  {
  0%   { filter:brightness(1); }
  100% { filter:brightness(1.1); }
}
@-o-keyframes highlight-hover {
  0%   { filter:brightness(1); }
  100% { filter:brightness(1.1); }
}
@keyframes highlight-hover {
  0%   { filter:brightness(1); }
  100% { filter:brightness(1.1); }
}

.social-media-links {
  display: inline;
}

.social-media-icon {
  height: 32px;
  width: 32px;
}

.social-media-feed:not(:last-of-type) {
  margin-bottom: 32px;
}

.social-media-icon:hover, .social-media-icon-large:hover {
  animation: fade-hover 0.25s forwards;
}

.search-submit {
  background-color: #00395a;
}

.search-submit:hover {
  animation: fade-hover 0.25s forwards;
}

#site-header-widgets .widget_search .search-submit {
  font-family: 'Jost-Book', 'Calibri', Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  background-color: #00395a;
}

#site-header-widgets .widget_search .search-submit:hover {
  animation: fade-hover 0.25s forwards;
}

@media only screen and (max-width: 780px) {
  .site-header-menus, .page-header-default #site-header-extra, .page-header-centered #site-header-extra {
    width: 100%;
  }

  #social-media-wrapper-header {
    text-align: center;
  }

  .social-media-icon {
    height: 50px;
    width: 50px;
  }

  #site-header-widgets .widget_search #s {
    width: 70%;
    font-size: 18px;
    font-family: 'Jost-Book', 'Calibri', Arial, sans-serif;
  }

  #site-header-widgets .widget_search #searchsubmit {
    font-size: 18px;
  }
}
/***** End Header *****/

/***** Nav *****/
#site-primary-nav {
  font-family: 'Jost-Book', 'Calibri', Arial, sans-serif;
}

@media only screen and (min-width: 780px) {
	#site-primary-menu {
		font-size: 1.25em !important;
    text-align: center;
	}
}

.site-section-wrapper-primary-menu {
  background-color: #00395a;
  padding: 8px 16px;
}

.large-nav a {
  color: #ffffff;
  padding: 12px 0;
  text-decoration: none;
}

.large-nav a:hover, #site-mobile-menu a:focus, #site-mobile-menu a:hover {
  color: #f6a01a;
}

.large-nav > .menu-item + .menu-item::before {
  color: #717073;
  font-size: 16px;
  margin: 0 6px 0 2px;
}

.large-nav ul {
  background-color: #005581;
}

.large-nav ul li:hover {
  animation: highlight-hover 0.25s forwards;
  background-color: #005581;
}

.large-nav ul li:active {
  background-color: #005581;
}

.large-nav ul a {
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
}

.large-nav li .current-menu-item a, .large-nav .sub-menu a:hover, .large-nav .sub-menu a:active {
  color: #f6a01a;
  text-decoration: none;
}

#site-mobile-menu-toggle .site-toggle-anchor {
  background-color: #00395a;
  font-family: 'Jost-Book', 'Calibri', Arial, sans-serif;
  font-weight: normal;
}

#site-mobile-menu .sub-menu-toggle:hover, #site-mobile-menu .sub-menu-toggle:focus, #site-mobile-menu-toggle .site-toggle-anchor:hover, #site-mobile-menu-toggle .site-toggle-anchor:focus {
  background-color: #005581;
  color: #f6a01a;
}

#site-mobile-menu {
  background-color: #00395a;
}

#site-mobile-menu .menu li {
  font-weight: normal;
}

#site-mobile-menu .menu li, #site-mobile-menu .sub-menu-toggle {
  border-color: #717073;
}
/***** End Nav *****/


/***** Body *****/

.pagination .current, .pagination a:hover, .pagination a:focus {
  background-color: #005581;
  border-color: #005581;
  color: #fff;
}

/* Home page hero pan */
@-webkit-keyframes hero-pan {
  0%, 10% { bottom: 0; }
  90%, 100% { bottom: -350px; }
}
@-moz-keyframes hero-pan {
  0%, 10% { bottom: 0; }
  90%, 100% { bottom: -350px; }
}
@-o-keyframes hero-pan {
  0%, 10% { bottom: 0; }
  90%, 100% { bottom: -350px; }
}
@keyframes hero-pan {
  0%, 10% { bottom: 0; }
  90%, 100% { bottom: -350px; }
}

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

  #hero-container {
    position: relative;
    width: inherit;
    height: 250px;
    overflow: hidden;
    background: #ddd;
    display: flex;
    justify-content: center;
  }

  #hero-home {
    position: absolute;
    bottom: 0;
    animation-name: hero-pan;
    animation-duration: 15s;
    animation-timing-function: cubic-bezier(0.1,0,0.9,1);
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    width: 100%;
  }

}

@media only screen and (max-width: 780px) {
  #hero-home-container {
    width: 100%;
    height: 300px;
  }
  #hero-home {
    width: 100%;
  }
}

.site-home-welcome .widget_text .textwidget {
  width: 100%;
}

.site-home-welcome {
  padding: 0;
  background-color: #ffffff;
}

.site-home-welcome a {
  text-decoration: none;
}

.welcome-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}

@media only screen and (min-width: 780px) {
  .welcome-container {
    margin: 15px auto;
  }
  .welcome-container .wp-block-column:first-of-type {
    flex-basis: calc(30% - 16px) !important;
  }
  .welcome-container .wp-block-column:last-of-type {
    flex-basis: calc(70% - 16px) !important;
  }
}

@media only screen and (max-width: 780px) {
  .welcome-container {
      flex-wrap: wrap;
      margin-top: 16px;
  }
}

.welcome-left {
  color: black !important;
  background-color: #e1e1e1;
  padding: 16px;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
  .welcome-left {
    text-align: center;
    font-size: 24px !important;
  }
}

.welcome-right {
  background-color: #ffffff;
  font-size: 20px;
  font-weight: bold;
}

.featured-links-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media only screen and (min-width: 780px) {
  .featured-links-container {
    flex-wrap: nowrap;
  }
  .featured-link-container:first-of-type {
    margin-right: 10px;
  }
  .featured-link-container:last-of-type {
    margin-left: 10px;
  }
  .featured-link-container:not(:first-of-type):not(:last-of-type) {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (max-width: 780px) {
  .featured-links-container {
    flex-wrap: wrap;
  }
  .featured-link-container {
    width: 100%;
    margin-bottom: 30px;
  }
}

.featured-link-container:hover {
  animation: fade-hover 0.25s forwards;
}

.featured-link-container {
  position: relative;
  display: flex;
  flex-direction: column;
}

.featured-link-anchor {
  display: inline;
  width: 100%;
  height: 100%;
}

.featured-link-img-wrapper {
  height: 250px;
  width: 100%;
  overflow: hidden;
}

.featured-link-img-wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.featured-link-text-wrapper {
  background-color: #005581;
  background-color: rgba(0, 85, 129, 0.8);
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 24px;
  padding: 10px;
  width: 100%;
  position: absolute;
  bottom: 0;
}

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

  .featured-link-container {
    flex: 1 1 0;
  }

}


.main-section-container {
  display: flex;
  width: 100%;
}

.main-content-container {
  width: 67%;
  display: flex;
  flex-direction: column;
}

.right-sidebar-container {
  width: 33%;
  padding: 20px;
  margin-left: 10px;
}

.main-content-div {
  padding: 20px;
  margin-right: 10px;
}

.main-content-div h1 {
  text-transform: uppercase;
}

.main-content-div p:first-of-type {
  margin-top: 20px;
}

#main-content-div-home-1, #main-content-div-home-3 {
  background-color: #e1e1e1;
}

#main-content-div-home-2 {
  background-color: #ffffff;
}

.sidebar-item-container {
  border-top: 4px solid #111;
  padding: 20px 0;
}

.sidebar-item-container h3.widget-title {
  margin: 10px auto;
}

.sidebar-hours-footer-container {
  width: 100%;
  display: flex;
  align-items: flex-end;
}

.sidebar-hours-footer-infolink-wrapper {
  width: 75%;
  padding-right: 10px;
  font-size: 12px;
  text-decoration: underline;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

.sidebar-hours-footer-map-wrapper {
  width: 25%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.sidebar-hours-footer-map-wrapper a:hover {
  animation: fade-hover   0.25s forwards;
}

.sidebar-map-icon {
  width: 100%;
  height: auto;
  margin: 0;
}

.sidebar-hours-content, .sidebar-admission-content {
  padding-bottom: 20px;
}


.home-content-container {
  display: flex;
  flex-direction: row;
}

.home-content-container h2.home-content-section-header {
  text-transform: uppercase;
  font-size: 24px;
  margin: 0;
}

@media only screen and (min-width: 780px) {
  .home-content-container .wp-block-column:first-of-type {
    flex-basis: calc(70% - 16px) !important;
  }
  .home-content-container .wp-block-column:last-of-type {
    flex-basis: calc(30% - 16px) !important;
  }
}

#home-support-post-container {
  display: flex;
  flex-direction: column;
}

.home-support-post-section-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

@media only screen and (max-width: 780px) {
  .home-support-post-section-container {
    flex-wrap: wrap;
  }
}

.home-support-post-section-container:last-of-type {
  margin-top: 30px;
}

.home-support-post-text-wrapper {
  padding-right: 10px;
}

.home-support-post-link-wrapper {
  text-align: center;
}

.home-content-section div, .home-content-section > p:first-of-type {
  padding-top: 10px;
}

@media only screen and (max-width: 780px) {
  .home-support-post-link-wrapper {
    padding-top: 10px;
  }
}

.home-support-post-link-wrapper img {
    max-width: 150px;
}

.home-support-post-link-wrapper img:hover {
    animation: fade-hover  0.25s forwards;
}

.home-table-support-btn-cell {
  text-align: center;
}

.home-table-support-btn-cell a:hover {
  animation: fade-hover 0.25s forwards;
}

@media only screen and (min-width: 780px) {
  .page-sidebar-secondary #site-column-content {
    width: 70%;
    padding-right: 40px;
  }
}

@media only screen and (max-width: 780px) {
  .page-sidebar-secondary #site-column-content {
    width: 100%;
  }
}

@media only screen and (min-width: 780px) {
  .page-sidebar-secondary #site-aside-secondary {
    width: 30%;
  }
}

@media only screen and (max-width: 780px) {
  .page-sidebar-secondary #site-aside-secondary {
    width: 100%;
  }
}

.home-content-section {
  padding: 20px;
  font-size: 16px;
}

.home-content-section-container:nth-child(odd) {
  background-color: #e1e1e1;
}

.home-content-section h1 {
  font-size: 28px !important;
  text-transform: uppercase;
  margin-bottom: 0;
}

.paypal-donate-form  {
  margin-bottom: 35px;
  margin-top: -35px;
}

.paypal-donate-form .paypal-donate-btn {
  background: #ffdb54;
  border: 1px solid black;
  border-radius: 4px;
  color: #005581;
  font-family: 'Jost-Book';
  font-weight: 900;
  font-size: 24px;
  padding: 10px 24px;
  margin-bottom: 10px;
}

.paypal-donate-form .paypal-donate-btn-img-container {
    display: flex;
    align-items: center;
    height: 32px;
}

.paypal-donate-form .paypal-donate-btn-img-container img {
    height: 100%;
    width: auto;
}

.paypal-donate-form .paypal-donate-btn-img-container img.paypal-donate-btn-cards-img {
  margin-left: 4px;
}

.paypal-donate-form .paypal-donate-btn:hover {
  animation: fade-hover  0.25s forwards;
}

.entry-content a {
  text-decoration: none;
}

.entry-content a:hover {
  color: #f6a01a;
}

.entry-content img {
  margin: 0;
}

#site-main hr, .site-main-hr {
  background-color: #000000;
  margin: 50px 0 50px 0;
}

#site-main .archives-title {
  display: none;
}

.site-archive-posts .site-archive-post {
  width: 100%;
  padding: 10px 10px 20px 10px;
  margin-bottom: 20px;
}

.site-archive-posts .site-archive-post {
  border: 1px solid #e1e1e1;
}

.site-archive-posts .site-archive-post .entry-date.published {
  display: none;
}

.site-archive-posts .site-archive-post .entry-title {
  text-transform: uppercase;
}

.site-archive-posts .site-archive-post .entry-thumbnail-wrapper img {
  max-width: 300px
}

#site-main .site-column-aside .widget-title::before {
  display: none;
}

.widget-title, .sidebar-item-container .widget-title {
  font-family: 'Jost-Book', 'Calibri', Arial, sans-serif;
  font-size: 18px;
}

.site-column-aside .widget_text {
  background-color: #ffffff;
  padding: 0;
}

#site-column-main .site-column-content-wrapper {
  padding-right: 0;
}

.sidebar-events-list {
  font-size: 16px;
}

.sidebar-events-list>ul {
  margin-top: 16px;
}

.events-section-event-list ul li, .sidebar-events-list ul li,  .sidebar-events-list ul li ul {
  list-style: none;
}

.events-section-event-list ul li, .sidebar-events-list ul li {
   margin-top: 8px;
   margin-bottom: 20px;
   margin-left: 0;
}

.events-section-event-list ul li ul, .sidebar-events-list ul li ul {
   margin-left: 0;
   margin-top: 8px;
   padding: 0;
}

.events-section-event-list ul li ul li, .sidebar-events-list ul li ul li {
    margin: 0;
    padding: 0;
}

.events-section-event-list>h3 {
  margin-bottom: 16px;
}

.events-section-event-list>ul>li, .sidebar-events-list>ul>li {
  border-top: 1px dotted #efefef;
  border-bottom: 1px dotted #efefef;
  padding: 8px;
}

.sidebar-events-btn {
  background-color: #005581;
  text-align: center;
  padding: 5px;
  margin-top: -20px;
  border-radius: 8px;
}

.sidebar-events-btn:hover {
  animation: fade-hover  0.25s forwards;
}

.sidebar-events-btn:not(:hover) {
  color: #ffffff;
}

span.event-title {
  color: #206A91;
  font-weight: bold;
  font-size: 105%;
}

.page-banner-img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-height: 300px;
  overflow: hidden;
}

.page-banner-img, .page-banner-img img {
  object-fit: cover;
  width: 100%;
}

@media only screen and (min-width: 481px) {
  .page-banner-img-small-screen {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .page-banner-img-large-screen {
    display: none;
  }
}

.page-title {
  font-family: 'Jost-Book', 'Calibri', 'Arial', 'Helvetica', sans-serif;
  margin: 8px 0 16px 0;
  font-size: 28px;
}

.page-title::after {
  display: none;
}

.entry-content .page-title-header {
  text-transform: uppercase;
  font-size: 36px;
  padding: 10px 0 10px 0;
}

.entry-content .page-desc-text {
  padding: 15px;
  background-color: #e1e1e1;
  margin-bottom: 50px;
  line-height: 21px;
}

.page-content-section {
  margin-bottom: 50px;
}

.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  color: #005581;
  text-transform: uppercase;
}

.entry-content h2.page-content-header {
  font-size: 28px;
  margin-top: 0;
  margin-bottom: 20px;
}

.page-content-subsection {
  margin-left: 10px;
}

.entry-content h3.page-content-subsection-header  {
    color: #005581;
    font-size: 24px;
    text-transform: uppercase;
}

.entry-content h5.hours-table-heading {
  color: #000;
  font-size: 16px;
  text-decoration: underline;
  margin-bottom: 5px;
}

figcaption {
  font-style: italic;
}

.entry-content .flex-columns-text-media {
  display: flex;
}

.flex-columns-media-left-text-right img, .flex-columns-media-right-text-left img {
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 481px) {

  .flex-columns-media-left-text-right .wp-block-column:first-of-type, .flex-columns-media-right-text-left .wp-block-column:last-of-type {
    flex-basis: calc(30% - 16px) !important;
  }

  .flex-columns-media-left-text-right .wp-block-column:last-of-type, .flex-columns-media-right-text-left .wp-block-column:first-of-type  {
    flex-basis: calc(70% - 16px) !important;
  }

}

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

  .entry-content .flex-columns-media-left-text-right {
    flex-wrap: wrap-reverse !important;
  }

  .flex-columns-text-media .wp-block-column {
    flex-basis: 100% !important;
  }

}

.flex-columns-img img {
  width: 100%;
  height: auto;
}

.flex-columns-img figcaption {
  text-align: center;
}

#collections-miami-img-container {
  margin-top: 20px;
}

#collections-miami-img-wrapper-1 {
  flex-grow: 1 2 0;
  padding-right: 20px;
}

#collections-miami-img-wrapper-2 {
  flex-grow: 2 2 0;
}

#collections-miami-img-wrapper-1 img, #collections-miami-img-wrapper-2 img {
  width: 100%;
}

.entry-content .table-minimalist table, .widget .table-minimalist table {
  border-style: none;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  margin-top: 0;
}

.entry-content .table-minimalist table tbody, .widget .table-minimalist table tbody {
  border-style: none;
}

.entry-content .table-minimalist table tr, .widget .table-minimalist table tr {
  padding: 0px;
  border-style: none;
  background-color: transparent;
}

.entry-content .table-minimalist table tr:hover, .widget .table-minimalist table tr:hover {
  background-color: transparent;
}

.entry-content .table-minimalist table tr:nth-child(even), .widget .table-minimalist table tr:nth-child(even) {
  background-color: transparent;
}

.entry-content .table-minimalist table th, .widget .table-minimalist table th {
  padding: 0px;
  border-style: none;
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
}

.entry-content .table-minimalist table td, .widget .table-minimalist table td {
  padding: 1px;
  border-style: none;
  font-size: 16px;
}

@media only screen and (max-width: 480px) {
  .gmaps-location {
    width: 400px;
    height: 300px;
  }
}

@media only screen and (min-width: 481px) and (max-width: 780px) {
  .gmaps-location {
    width: 600px;
    height: 450px;
  }
}

@media only screen and (min-width: 780px) {
  .gmaps-location {
    width: 800px;
    height: 600px;
  }
}

@media only screen and (max-width: 480px) {
  #about-staff-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media only screen and (min-width: 481px) {
  #about-staff-container {
    display: grid;
    grid-template-columns: auto auto auto auto;
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }

  .about-staff-member-details {
    padding: 16px;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
  }
}

.about-staff-member-details {
  display: flex;
  flex-direction: column;
}

.about-staff-member-name {
  font-size: 18px;
  font-weight: bold;
}

.about-staff-member-title {
  font-size: 14px;
  font-style: italic;
}

.about-staff-member-email, .about-staff-member-phone {
  font-size: 14px;
}

.about-staff-member-phone a, .about-staff-member-phone a:visited {
  color: #000000;
}

#sponsor-logos-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 20px;
}

#sponsor-logos-container img {
  height: 150px;
  width: auto;
  margin-right: 50px;
}

.events-table tr:hover {
  background-color: transparent;
}

.events-table {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
}

.events-table tbody, .events-table thead, .events-table th, .events-table tr, .events-table td {
  border-left-style: none !important;
  border-right-style: none !important;
  background-color: transparent !important;
}

.events-table th {
  color: #000000 !important;
  font-size: 16px !important;
  border-bottom: 0.5px solid #cfcfcf !important;
  text-decoration: none !important;
}

.events-table td {
  padding: 10px 5px 10px 0px !important;
  border-bottom: 0.5px solid #e6e6e6 !important;
}

div.css-search, div.css-search.has-advanced div.em-search-main {
  border-style: none !important;
}

div.css-search input.em-search-text, div.css-search input.em-search-geo {
  border: 1px solid #e6e6e6 !important;
}

#ui-datepicker-div {
  background-color: #ffffff;
  border: 1px solid #005581;
  font-size: 12px !important;
}

.event-categories li {
  list-style: none !important;
}

#two-at-two-title {
  display: flex;
  flex-wrap: wrap;
}

#two-at-two-title-logo {
  display: flex;
  align-items: center;
  padding-right: 0.5em;
}

#two-at-two-title-logo img {
  width: 250px;
}

#two-at-two-title-header {
  display: flex;
  align-items: center;
}

.virtual-exhibits-links-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.virtual-exhibit-link-container {
  position: relative;
  height: 250px;
  overflow: hidden;
  margin-bottom: 32px;
}

@media only screen and (min-width: 780px) {
  .virtual-exhibit-link-container {
    width: calc(50% - 16px);
  }
}


@media only screen and (max-width: 780px) {
  .virtual-exhibit-link-container {
    width: 100%;
  }
}

.virtual-exhibit-link-container:hover {
  animation: fade-hover 0.25s forwards;
}

.virtual-exhibit-link-anchor {
  display: inline;
  width: 100%;
  height: 100%;
}

.virtual-exhibit-link-img-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 250px;
  width: 100%;
  overflow: hidden;
}

.virtual-exhibit-link-img-wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.virtual-exhibit-link-text-wrapper {
  background-color: #005581;
  background-color: rgba(0, 85, 129, 0.8);
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 24px;
  padding: 10px;
  width: 100%;
  position: absolute;
  bottom: 0;
}


.two-at-two-title-small, .virtual-exhibits-title-small {
  font-size: 18px;
}

.two-at-two-title-large, .virtual-exhibits-title-large {
  font-size: 24px;
}

.two-at-two-page-flex-container, .virtual-exhibits-page-flex-container {
  display: flex;
}

@media only screen and (max-width: 780px) {
  .two-at-two-page-flex-container, .virtual-exhibits-page-flex-container {
    flex-wrap: wrap;
  }
  .two-at-two-page-flex-container-left, .virtual-exhibits-page-flex-container-left {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 780px) {
  .two-at-two-page-flex-container-left, .virtual-exhibits-page-flex-container-left {
    padding-right: 20px;
  }
}

.two-at-two-page-title-wrapper .two-at-two-page-title-small, .virtual-exhibits-page-title-wrapper .virtual-exhibits-page-title-small {
  padding: 0;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 28px;
  text-transform: uppercase;
}

.two-at-two-page-title-wrapper .two-at-two-page-title-large, .virtual-exhibits-page-title-wrapper .virtual-exhibits-page-title-large {
  padding: 0;
  margin-top: 0;
  margin-bottom: 50px;
  font-size: 36px;
  text-transform: uppercase;
}

.two-at-two-page-exhibit-nav-start, .virtual-exhibits-page-exhibit-nav-start {
  background-color: #e6e6e6;
  padding: 10px;
  font-size: 24px;
  margin-bottom: 5px;
}

.two-at-two-page-exhibit-nav-cell, .virtual-exhibits-page-exhibit-nav-cell {
  padding-left: 10px;
  font-size: 16px;
}

.two-at-two-nav-glyph, .virtual-exhibits-nav-glyph {
  font-weight: bold;
}

.two-at-two-page-nav-table, .virtual-exhibits-page-nav-table {
  text-align: center;
  vertical-align: center;
  box-shadow: none !important;
}

.two-at-two-page-nav-table .two-at-two-page-nav-table-text-cell, .virtual-exhibits-page-nav-table .virtual-exhibits-page-nav-table-text-cell {
  font-size: 16px;
}

.two-at-two-page-nav-table .two-at-two-page-nav-table-img-row, .virtual-exhibits-page-nav-table .virtual-exhibits-page-nav-table-img-row {
  background-color: #e6e6e6 !important;
}

.two-at-two-page-nav-table .two-at-two-page-nav-table-img-cell, .virtual-exhibits-page-nav-table .virtual-exhibits-page-nav-table-img-cell {
  padding: 10px 5px 10px 5px;
}

.two-at-two-page-nav-table .two-at-two-page-nav-table-img-cell figure, .virtual-exhibits-page-nav-table .virtual-exhibits-page-nav-table-img-cell figure {
  margin: 0 auto;
}

.two-at-two-page-nav-table .two-at-two-page-nav-table-img-row img, .virtual-exhibits-page-nav-table .virtual-exhibits-page-nav-table-img-row img {
  max-width: 100%;
}

@media only screen and (max-width: 780px) {
  .two-at-two-page-nav-table .two-at-two-page-nav-table-img-row img, .virtual-exhibits-page-nav-table .virtual-exhibits-page-nav-table-img-row img {
    height: 100px;
  }
}

@media only screen and (min-width: 780px) {
  .two-at-two-page-nav-table .two-at-two-page-nav-table-img-row img, .virtual-exhibits-page-nav-table .virtual-exhibits-page-nav-table-img-row img {
    height: 200px
  }
}

.two-at-two-page-nav-table .two-at-two-page-nav-previous img, .two-at-two-page-nav-table .two-at-two-page-nav-next img, .virtual-exhibits-page-nav-table .virtual-exhibits-page-nav-previous img, .virtual-exhibits-page-nav-table .virtual-exhibits-page-nav-next img {
  opacity: 0.5;
}

.two-at-two-page-exhibit-nav-table, .virtual-exhibits-page-exhibit-nav-table {
  text-align: center;
  box-shadow: none !important;
}

.two-at-two-page-nav-table-text-row, .virtual-exhibits-page-nav-table-text-row {
  color: #005581 !important;
  background-color: #fff !important;
}

.two-at-two-page-exhibit-nav-table tr td, .virtual-exhibits-page-exhibit-nav-table tr td {
  padding: 5px;
  border-left: 1px solid #eaeaea !important;
  border-right: 1px solid #eaeaea !important;
  background-color: #fff !important;
}

.two-at-two-page-exhibit-nav-table tr:nth-of-type(2) td, .virtual-exhibits-page-exhibit-nav-table tr:nth-of-type(2) td {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}

.two-at-two-page-exhibit-title-wrapper, .virtual-exhibits-page-exhibit-title-wrapper {
  padding-top: 30px;
}

.two-at-two-page-exhibit-title-wrapper .two-at-two-page-exhibit-title, .virtual-exhibits-page-exhibit-title-wrapper .virtual-exhibits-page-exhibit-title  {
  font-size: 24px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}

.two-at-two-page-exhibit-title-wrapper .two-at-two-page-exhibit-subtitle, .virtual-exhibits-page-exhibit-title-wrapper .virtual-exhibits-page-exhibit-subtitle {
  font-size: 32px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}

.two-at-two-page-exhibit-title-wrapper .two-at-two-page-exhibit-date, .virtual-exhibits-page-exhibit-title-wrapper .virtual-exhibits-page-exhibit-date {
  color: #000;
  font-size: 16px;
  padding: 0;
  margin-top: 20px;
  text-transform: none !important;
}

.two-at-two-page-exhibit-img-gallery-head, .virtual-exhibits-page-exhibit-img-gallery-head {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
}

.two-at-two-page-exhibit-img-gallery-container, .virtual-exhibits-page-exhibit-img-gallery-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.two-at-two-page-exhibit-img-gallery-wrapper, .virtual-exhibits-page-exhibit-img-gallery-wrapper {
    max-width: 33%;
    padding: 10px;
}

@media only screen and (max-width: 780px) {
  .two-at-two-page-exhibit-img-gallery-wrapper, .virtual-exhibits-page-exhibit-img-gallery-wrapper  {
    max-width: 100%;
  }
}

.two-at-two-page-exhibit-img-gallery-wrapper:hover, .virtual-exhibits-page-exhibit-img-gallery-wrapper:hover {
  animation: fade-hover  0.25s forwards;
}

.two-at-two-page-exhibit-img-gallery-wrapper img, .virtual-exhibits-page-exhibit-img-gallery-wrapper img {
  width: 100%;
}

.two-at-two-page-exhibit-img-gallery-caption, .virtual-exhibits-page-exhibit-img-gallery-caption {
  font-size: 13px;
  font-style: italic;
}

.two-at-two-toc-item-container, .virtual-exhibits-toc-item-container {
  display: flex;
}

.two-at-two-toc-item-img, .virtual-exhibits-toc-item-img {
  max-width: 300px;
}

.two-at-two-toc-item-img img, .virtual-exhibits-toc-item-img img {
  width: 100%;
}

.two-at-two-toc-item-img img:hover, .virtual-exhibits-toc-item-img img:hover {
  animation: fade-hover  0.25s forwards;
}

.two-at-two-toc-item-title h3, .virtual-exhibits-toc-item-title h3 {
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.two-at-two-toc-item-text, .virtual-exhibits-toc-item-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 20px;
}

.two-at-two-toc-item-desc, .virtual-exhibits-toc-item-desc {
  padding-top: 10px;
  padding-bottom: 10px;
}

.error-page-title {
  color: #005581;
  text-transform: uppercase;
}

.error-page-content {
  margin-top: 20px;
}

div.css-search div.em-search-main .em-search-submit {
  background: none;
  background-color: #005581;
}

div.css-search div.em-search-main .em-search-submit:hover {
  background: none;
  background-color: #005581;
  animation: fade-hover 0.25s forwards;
}

.fb-page.fb_iframe_widget {
  margin-top: 20px;
}

.ui-tooltip-content {
	border: 1px solid #000;
	padding: 4px;
}

.join-now-big-btn {
  width: 200px;
}

.join-now-big-btn a:not(:hover) {
  color: #fff;
}

.join-now-big-btn:hover {
  animation: fade-hover 0.25s forwards;
}

.join-now-big-btn a {
  display: inline-block;
  width: 100%;
  height: 100%;
  font-size: 16pt;
  border-radius: 8px;
}

.rental-info-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.rental-info-item {
  width: 100%;
  padding: 2px;
}

.rental-info-container a:not(:hover){
  color: #fff;
}

.rental-info-container .rental-info-item:hover {
  animation: fade-hover 0.25s forwards;
}

.rental-info-container .rental-info-item a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.rental-info-item {
  background-color: #005581;
  text-align: center;
  border-radius: 10px;
  font-size: 14pt;
}

#support-us-info-container {
  display: flex;
  justify-content: space-between;
}

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

  #support-us-info-container {
    flex-direction: row;
    flex-wrap: nowrap;
  }

  #support-us-info-container .support-us-info-item:first-of-type {
    border-left: 1px solid #efefef;
  }

  #support-us-info-container .support-us-info-item:last-of-type {
    border-right: 1px solid #efefef;
  }

  #support-us-info-container .support-us-info-item:not(:first-of-type):not(:last-of-type) {
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
  }

  .support-us-info-item {
    width: 33%;
    padding: 16px;
  }

}

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

  #support-us-info-container {
    flex-direction: column;
    flex-wrap: wrap;
  }

  #support-us-info-container .support-us-info-item:not(:first-of-type):not(:last-of-type) {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
  }

  .support-us-info-item {
    width: 100%;
    padding: 32px 0;
  }

}

.support-us-button {
  width: 100%;
}

.support-us-button:hover {
  animation: fade-hover 0.25s forwards;
}

#membership-compare-table-container {
  width: 100%;
}

#membership-compare-table {
  box-shadow: none;
  min-width: 850px;
  margin-bottom: 20px;
}

#membership-compare-table tbody {
  border-style: none;
}

#membership-compare-table tr {
  background-color: #fff;
  border-style: none;
}

#membership-compare-table tr:hover {
  background-color: #fff;
}

#membership-compare-table tr td {
  text-align: center;
  border: 1px solid #dadada;
  padding: 0;
}

#membership-compare-table td.membership-compare-table-hidden-blank-cell {
  border-style: none !important;
  background-color: rgba(255, 255, 255, 0) !important;
}

#membership-compare-table .membership-compare-table-option-title-names-nums-cell {
  position: sticky;
  top: 0;
  vertical-align: top;
  background-color: rgba(255, 255, 255, 0);
  border-bottom: none;
  height: 1px;
  z-index: 10;
}

#membership-compare-table .membership-compare-table-option-title-names-nums-container {
  display: flex;
  flex-direction: column;
  font-size: 14pt;
  height: 100%;
  width: 100%;
  border-bottom: 1px solid #dadada;
  background-color: #fff;
}

#membership-compare-table-option-prices td, #membership-compare-table-option-buy-btns td {
  font-size: 16px;
}

#membership-compare-table .membership-compare-table-option-title-num {
  background-color: #005581;
  color: #fff;
  padding: 4px;
}

#membership-compare-table .membership-compare-table-option-title-name {
  color: #005581;
  padding: 8px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

#membership-compare-table .membership-compare-table-benefit td:first-of-type {
  position: sticky;
  left: 0px;
  background: #fff;
  border-right: 1px solid #dadada;
  height: 1px;
  z-index: 5;
}

#membership-compare-table .membership-compare-table-benefit-wrapper {
  font-size: 12pt;
  padding: 4px;
  height: 100%;
  width: 100%;
  border-right: 1px solid #dadada;
  background-color: #fff;
}

#membership-compare-table .membership-compare-table-benefit td.membership-compare-table-check {
  font-size: 24px;
}


#membership-compare-mobile-container {
  display: flex;
  flex-direction: column;
}

#membership-compare-mobile-std-benefits-container {
  margin-bottom: 20px;
}

#membership-compare-mobile-std-benefits-container ul {
  margin: 8px 16px;
}

#membership-compare-mobile-container .membership-compare-mobile-option-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
  border: 1px dotted #000;
}

#membership-compare-mobile-container .membership-compare-mobile-option-num {
  background-color: #005581;
  color: #fff;
  font-size: 14pt;
  padding: 4px;
  text-align: center;
  border-bottom: 1px solid #dadada;
}

#membership-compare-mobile-container .membership-compare-mobile-option-name {
  font-size: 14pt;
  padding: 4px;
  text-align: center;
  border-bottom: 1px solid #dadada;
}

#membership-compare-mobile-container .membership-compare-mobile-option-price {
  padding: 4px;
  text-align: center;
  border-bottom: 1px solid #dadada;
}

#membership-compare-mobile-container .membership-compare-mobile-option-buy-btn {
  padding: 16px;
  text-align: center;
  border-bottom: 1px solid #dadada;
}

#membership-compare-mobile-container .membership-compare-mobile-option-buy-btn a {
  display: inline;
  background-color: #005581;
  padding: 8px 32px;
  font-size: 14pt;
  color: white;
  border-radius: 4px;
}
#membership-compare-mobile-container .membership-compare-mobile-option-benefits {
  padding: 8px;
}

#membership-compare-mobile-container .membership-compare-mobile-option-benefits p {
  margin: 4px auto;
  text-align: center;
}

#membership-compare-mobile-container .membership-compare-mobile-option-benefits ul {
  margin: 8px 16px;
}

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

  #membership-compare-mobile-container {
    display: none;
  }

}

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

  #membership-compare-table-container {
    display: none;
  }

}

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

  .support-option-cols .wp-block-column {
    margin: 4px;
    padding: 16px;
  }

  .support-option-cols .wp-block-column:not(:last-child) {
    border-right: 1px solid #dadada;
  }

}

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

  .support-option-cols .wp-block-column {
    margin: 0;
    padding: 32px 8px;
  }

  .support-option-cols .wp-block-column:not(:last-child) {
    border-bottom: 1px solid #dadada;
  }

}

.social-media-feeds {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.social-media-feeds-icons {
  display: flex;
  margin: 0 0 32px 0;
}

.social-media-feeds-icons a {
  margin: auto 8px;
}

.social-media-feeds-icon-large {
  height: 64px;
  width: 64px;
}

.social-media-feed {
  width: 100%
}


#rentals-slider .sow-slider-image, #rentals-slider .sow-slider-image-container, #rentals-slider .sow-slider-image-wrapper {
  height: 100%;
}

#rentals-slider .so-widget-sow-slider, #rentals-slider .sow-slider-base, #rentals-slider .sow-slider-images  {
  height: 600px !important;
  overflow: hidden;
  background: #005581;
}

#rentals-slider {
  margin-bottom: 32px;
}

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

  .events-section-event-list  {
    margin: 16px auto 48px auto;
  }

}

.events-section-event-list .widget-title {
  color: #005581;
  font-size: 24px;
}

.events-section-event-list ul {
  margin: 0 auto;
}

.events-section-event-list ul li {
  list-style-type: none;
}

.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
  align-items: center;
}

.tribe-events-cal-links, .tribe-events-ical {
  display: none !important;
}
/***** End Body *****/


/***** Footer *****/
#site-footer .textwidget a {
  font-weight: normal;
  text-decoration: none;
}

#social-media-wrapper-footer {
  display: inline;
}

.site-credit {
  font-size: 14px;
}

.paypal-donate-btn-footer {
  background: #005581;
  color: #ffffff;
  font-family: 'Jost-Book';
  font-weight: normal;
  font-size: 16px;
  border-radius: 4px;
}

.paypal-donate-btn-footer:hover {
  animation: fade-hover  0.25s forwards;
  color: #f6a01a;
}

#sponsors-footer {
  display: flex;
  justify-content: center;
  height: 100px;
  margin-bottom: 32px;
}

.sponsor-footer {
  height: 100%;
  margin: auto 16px;
}

.sponsor-footer img {
  height: 100%;
}


/***** End Footer *****/



/***** Store/Shop *****/

#store-header-container .page-banner-img {
  margin-bottom: 18px;
}

#store-nav-wrapper {
  background: #005581;
  color: white;
  text-transform: uppercase;
  text-align: center;
}

#store-nav-wrapper ul {
  margin: 0;
  line-height: 0.5em;
}

#store-nav-wrapper ul>ul>ul {
  margin: initial;
}

#store-nav ul {
  background: #00395a;
}

#store-nav-mobile-btn-wrapper {
  display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
}

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

  #store-nav {
    display: block;
    font-size: 1em !important;
  }

  #store-cart-wrapper {
    color: #005581;
    text-align: right;
    transform: translateY(-150%);
    margin-bottom: -1.5em;
  }

  #store-nav-mobile-btn-wrapper {
    display: none;
  }

}

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

  #store-nav {
    display: none;
  }

  #store-nav-wrapper>ul>li {
    display: block;
  }

  #store-nav-wrapper>ul>li::before {
    display: none;
  }

  #store-nav-wrapper>ul>li>ul {
    position: relative;
    margin: auto;
  }

  #store-cart-wrapper {
    text-align: center;
    margin-bottom: 0.5em;
  }

  #store-nav-mobile-btn-wrapper:hover {
    cursor: pointer;
  }

}


.woocommerce-store-notice, p.demo_store {
  background: #005581;
  box-shadow: 0 0 4px 1px black;
}

.woocommerce-store-notice a, p.demo_store a {
  display: block;
  margin-top: 8px;
}

.woocommerce-store-notice a:hover, p.demo_store a:hover {
  color: #f6a01a;
  animation: 0.25s fade-hover forwards;
}

.wc-block-grid .wc-block-grid__product {
  list-style-type: none;
}

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

.wc-block-grid__product-title {
  color: #005581;
}

.woocommerce ul.products li.product .price, .woocommerce .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
  color: black;
  font-size: 18px;
}

form.cart {
  display: flex;
  align-items: center;
}

.wc-block-grid__product-add-to-cart a, .woocommerce a.add_to_cart_button, .woocommerce div.product form.cart .button, .woocommerce form .button:not(:disabled), .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #00395a;
  color: white;
  border-radius: 0;
  font-weight: normal;
  padding: 16px;
  font-size: 18px;
}

.wc-block-grid__product-add-to-cart a:hover, .woocommerce a.add_to_cart_button:hover, .woocommerce div.product form.cart .button:hover, .woocommerce form .button:not(:disabled):hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  color: #f6a01a;
  background: #00395a;
  animation: fade-hover 0.25s forwards;
}

.woocommerce form .button:disabled {
  border-radius: 0;
  padding: 16px;
  font-size: 18px;
}

.woocommerce div.product div.summary {
  text-align: left;
}

.woocommerce div.product div.summary div.product_meta>*{
  display: block;
}

.woocommerce table  {
  border-style: none;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  margin-top: 0;
}

.woocommerce table thead tr th, .woocommerce table.shop_table thead th {
  background: #00395a;
  font-weight: normal;
}

.woocommerce table tbody {
  border-style: none;
}

.woocommerce table  tr {
  padding: 0px;
  border-style: none;
  background-color: transparent;
}

.woocommerce table  tr:hover {
  background-color: transparent;
}

.woocommerce table  tr:nth-child(even) {
  background-color: transparent;
}

.woocommerce table  th {
  padding: 0px;
  border-style: none;
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
}

.woocommerce table  td {
  padding: 1px;
  border-style: none;
  font-size: 16px;
}

.woocommerce #payment {
  background: none;
  border: 1px solid #e2e2e2;
}

.woocommerce #payment ul li {
  list-style-type: none;
}
/***** End Store/Shop *****/


/***** FOG 2020 Virtual Tour *****/
.page-id-13610 .ppw-ppf-input-container input[type='submit'] {
  background-color: #215732;
  font-family: 'Jost-Book', 'Calibri', 'Arial', 'Helvetica', sans-serif;
  font-weight: normal;
  font-size: 1em;
  border: 2px solid #8a1538;
}

.page-id-13610 .ppw-ppf-input-container input[type='submit']:hover {
  background-color: #e8f6fe;
  color: #8a1538;
}

.page-id-13610 {
  background-color: #e8f6fe;
}

.page-id-13610 #searchsubmit, .page-id-13610 .site-section-wrapper-primary-menu, .page-id-13610 #site-mobile-menu-toggle .site-toggle-anchor, .page-id-13610 #site-mobile-menu, .page-id-13610 .page-desc-text {
  background-color: #215732;
}

.page-id-13610 #searchsubmit, .page-id-13610 #site-primary-nav {
  border: 2px solid #8a1538;
}

.page-id-13610 .large-nav ul, .page-id-13610 .large-nav ul li:active, .page-id-13610 .large-nav ul li:hover, .page-id-13610 #site-mobile-menu .sub-menu-toggle:hover, .page-id-13610 #site-mobile-menu .sub-menu-toggle:focus, .page-id-13610 #site-mobile-menu-toggle .site-toggle-anchor:hover, .page-id-13610 #site-mobile-menu-toggle .site-toggle-anchor:focus {
  background-color: #296d3f;
}

.page-id-13610 .entry-content .page-title-header, .page-id-13610 .entry-content .page-content-header {
  color: #8a1538;  
}

.page-id-13610 .page-desc-text {
  color: whitesmoke;
  border: 2px solid #8a1538;
}

.page-id-13610 #site-main hr, .page-id-13610 .site-main-hr {
  background-color: #215732;
  box-shadow: 0 0 0 1px #8a1538;
  height: 1px;
}

#fog-2020-tour {
  border: 2px solid #8a1538;
  box-shadow: 0 0 0 2px #215732;
}

#fog-video-toc-title {
  text-decoration: underline;
}

#fog-video-toc {
  width: 100%;
  margin-bottom: 16px;
}

#fog-video-toc-cols-container {
  display: flex;
  justify-content: space-evenly;
}

.fog-video-toc-cell {
  display: flex;
  align-items: center;
  margin: 16px;
}

@media only screen and (max-width: 480px) {
  .fog-video-toc-cell {
      flex-direction: column;
      justify-content: center;
      text-align: center;
  }
}

.fog-video-toc-all .fog-video-toc-cell {
  justify-content: center;
}

.fog-video-toc-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 51.25px;
  background-color: #215732;
  background-image: url('https://www.fwhistorycenter.org/wp-content/uploads/2020/07/fog-logo.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.fog-video-toc-btn-text {
  margin-top: 4px;
  color: white;
  font-size: 22px;
  text-shadow: 1px 1px 1px #215732, -1px 1px 1px #215732, 1px -1px 1px #215732, -1px -1px 1px #215732, 1px 1px 2px #215732, -1px 1px 2px #215732, 1px -1px 2px #215732, -1px -1px 2px #215732 ;
}

.fog-video-toc-label {
  color: #215732;
  padding: 8px;
}

.fog-video-toc-link {
  text-decoration: none;
}

.fog-video-toc-link:hover .fog-video-toc-btn, .fog-video-toc-link:hover .fog-video-toc-label {
  filter: saturate(1.5) brightness(1.25);
}

.fog-video-toc-link:hover .fog-video-toc-btn-text , .fog-video-toc-link:hover .fog-video-toc-label {
  color: #8a1538;
}
/***** End FOG 2020 Virtual Tour *****/


/***** Overrides *****/
@media screen and (max-width: 768px) {
    .site-section-wrapper-primary-menu, .page-id-13610 .site-section-wrapper-primary-menu {
      background: none;
    }
}

.ppcp-dcc-order-button{
  float: left;
}

#ppcp-hosted-fields{
  min-height:200px;
}