/*
Theme Name: Mindspike
Theme URI: http://underscores.me/
Author: Christopher Cook
Author URI: http://mindspikedesign.com
Description: Mindspike Starter Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mindspike
Tags: grid-layout, featured-images

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Mindspike is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/


/* ==============================
== General
============================== */
html {
	font-size: 100%;
}

body {
	width: 100%;
	margin: 0 0 !important;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	line-height: 1.6em;
	color: #333;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html, body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}

#main-content {
  flex: 1 0 auto;
}

a {
	color: #00859B;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

a:focus, button:focus, input:focus, textarea:focus {
	outline: none !important;
}

hr {
	border-top: 1px #ccc solid !important;
	border-bottom: none;
}

.ubermenu-target {
	font-family: 'Lato', sans-serif;
	font-weight: 500 !important;
	letter-spacing: 1px;
}

.overflow-visible {
	overflow: visible !important;
}

#homeIntro {
	background-position: top center !important;
	background-attachment: fixed !important;
}

.container {
	width: 100%;
}

.single-wrapper, .blog-wrapper {
	padding: 60px 0;
}

.max600 {
	max-width: 600px !important;
	margin: 0 auto !important;
}

.max700 {
	max-width: 700px !important;
	margin: 0 auto !important;
}

.max800 {
	max-width: 800px !important;
	margin: 0 auto !important;
}

.min500 {
	min-width: 500px !important;
}

.bluebg {
	background: #005776 !important;
}

.bg-fixed {
	background-attachment: fixed !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	border-color: #005776 !important;
}

img {
	max-width: 100%;
	height: auto;
}

select {
	padding: 10px 10px !important;
	border: 1px #ccc solid !important;
}

#salesTable {
	text-align: left !important;
}



/* ==============================
== WordPress Core
============================== */

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.gallery-caption {
	
}

.sticky {
	
}

.bypostauthor {
	
}




/* ==============================
== Header
============================== */

.main-header{
	position: fixed;
	width: 100%;
	background: #fff;
	z-index: 999;
}

.header-inner {
	width: 100%;
	height: 110px;
	margin: 0 auto;
	padding: 0 0;
	position: relative;
	display: flex;
	-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.shrink .header-inner {
	height: 64px;
}

.logo {
	position: relative;
	z-index: 999;
	width: 100%;
	max-width: 450px;
	height: 200px;
	background: rgba(255,255,255,1.00);
	padding: 0 100px 0 0 !important;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 50%, 0% 100%);
}

.logo a {
	line-height: 0 !important;
}

.logo img {
	position: relative;
	max-width: 256px;
	top: 15px;
	left: 15px;
	line-height: 0 !important;
	-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.main-header-logo {
	width: 100%;
	max-width: 256px;
}

.shrink .logo {
	position: relative;
	z-index: 999;
	width: 100%;
	height: auto;
	background: rgba(255,255,255,1);
	padding: 0 0 0 15px !important;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	display: flex;;
	align-items: center;
	justify-content: flex-start;
}

.shrink .logo img {
	position: relative;
	width: 128px;
	line-height: 0 !important;
	top: auto;
	left: auto;
}

.top-nav {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding-left: 15px;
}

.top-nav ul {
	list-style: none;
	padding:  0 0 !important;
	margin:  0 0 !important;
}

.top-nav ul li {
	display: inline-block;
	padding-right: 15px;
}

#menu-top-bar a {
	color: #005776;
}

.header-nav {
	padding: 0 10px !important;
}

.shrink .top-nav {
	opacity: 0;
	height: 0px;
}

.nav-menu {
	width: 100%;
	display: -webkit-flex;
  display: flex;
	align-items: flex-end;
	justify-content: flex-end ;
	text-align: right;
	flex-direction: column;
}

.nav-mobile {
	width: 100%;
	display: none;
}

.header-hours {
	padding-left: 20px;
	font-size: 14px !important;
	display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1em;
}

.header-search form input {
	background: #eee;
	border: none;
	padding: 8px 8px;
}

.header-hours {
	text-transform: uppercase;
	font-weight: 600;
}

.rmp-page-overlay {
	z-index: 9999 !important;
}

.gform_required_legend {
	display: none !important;
}

.vc_general.vc_cta3.vc_cta3-color-blue.vc_cta3-style-flat {
  color: #fff !important;
  border-color: transparent;
  background-color: #005776 !important;
}

.color-column {
	width: 48% !important;
	margin: 2% 1% !important;
	padding: 0px 0px !important;
}

.color-column .vc_column-inner {
	padding: 0px 0px !important;
}

#menu-item-356985 {
	margin-bottom: 10px !important;
	border-radius: 3px 3px !important;
}


/* ==============================
== Typography
============================== */
h1, h2, h3, h4, h5 {
	font-family: 'Lato', sans-serif;
	line-height: 1.3em;
	margin-top: 0 !important;
	margin-bottom: .6em !important;
	letter-spacing: 1px;
	font-weight: 900;
	text-transform: uppercase;
}

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

h1 {
	font-size: 2.6em;
}

h2 {
	font-size: 2em;
}

h3 {
	font-size: 1.6em;
}

h4 {
	font-size: 1.2em;
}

h5 {
	font-size: 1em;
}

.white {
	color: #fff !important;
}

.white a {
	color: #fff !important;
	text-decoration: underline;
}

.blue {
	color: #005776 !important;
}

.light-blue {
	color: #00859B !important;
}

.orange {
	color: #F7921E !important;
}

.gray {
	color: #75787B !important;
}

.cream {
	color: #F2E1DE !important;
}

.big {
	font-size: 30px;
	line-height: 1.3em
}

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

.large-text {
	font-size: 1.4em;
	line-height: 1.6em;
}

.drop-shadow {
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.wpc-filter-header {
	font-family: 'Lato', sans-serif;
	line-height: 1.3em;
	margin-top: 0 !important;
	margin-bottom: .6em !important;
	letter-spacing: 1px;
	font-weight: 900;
	text-transform: uppercase;
}




/* ==============================
== Buttons
============================== */

.btn {
	font-family: 'Lato', sans-serif;
	line-height: normal;
	display: inline-block;
	font-size: 16px;
	padding-top: 17px;
  padding-bottom: 17px;
  padding-left: 24px;
  padding-right: 24px;
	font-weight: 700;
	letter-spacing: 1px;
	text-align: center;
  vertical-align: middle;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.btn-orange {
	background: #f7921e;
	color: #fff;
	border-radius: 3px;
}

.loadMoreBtn {
	background: #00859B !important;
	color: #fff;
	border-radius: 3px;
	padding: 17px 24px !important;
}

a.outline-white {
	border: 2px #fff solid;
  color: #fff;
  background-color: transparent;
}

a.outline-white:hover {
	border: 2px #fff solid;
  color: #005776;
  background-color: #fff;
}


a.outline-blue {
	border: 2px #005776 solid;
  color: #005776;
  background-color: transparent;
}

a.outline-blue:hover {
	border: 2px #005776 solid;
  color: #fff;
  background-color: #005776;
}

.vc_btn3 {
	font-family: 'Lato', sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	background-image: none !important;
}

.vc_btn3:hover {
	opacity: 0.7;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom:hover {
	opacity: 1;
}

.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern {
  color: #fff;
  border-color: #F7921E !important;
  background-color: #F7921E !important;
}

.wp-block-search__button {
	font-size: 16px !important;
}




/* ==============================
== Homepage
============================== */

.fixed-bg {
	background-attachment: fixed !important;
}

#introCallouts .vc_column-inner {
	margin-top: -150px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	border-radius: 5px;
	-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
	background: #005776;
}

#introCallouts .vc_column-inner:hover {
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	background: #F7921E;
}

#membership {
	width: 100%;
	border-top: 20px #F7921E solid;
	padding: 8% 0;
	position: relative;
}

.membership-box {
	max-width: 600px;
	background: #005776;
	padding: 30px 30px;
	margin-left: 10%;
	position: relative;
	z-index: 20;
	border-radius: 5px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.membership-box p {
	margin-bottom: 15px;
}

.membership-bg {
	width: 75%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-size: cover !important;
	background-position: center !important;
}

#upcomingEvents {
	background: rgb(247,146,30);
  background: linear-gradient(0deg, rgba(247,146,30,1) 0%, rgba(247,146,30,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
	padding-bottom: 30px;
}

.events-top-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
	padding: 15px 30px;
}

.events-container {
	margin: 100px 10% 60px 10%;
}

.wpc-term-item-content-wrapper, body .wpc-filters-widget-main-wrapper .wpc-term-item-content-wrapper {
  align-items: flex-start !important;
}

.wpc-filters-widget-main-wrapper li.wpc-term-item input[type=checkbox] {
	margin-top: 2px !important;
}

.icon-event {
	width: 84px;
	margin: 0 0 -10px 0;
}

.archives-header {
	display: flex;
	align-items: flex-start;
}

.icon-archives {
	width: 55px;
	margin: 0px 20px 0 0;
}

.center-slick .slide {
	position: relative;
	margin: 0 30px;
	box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}

.event-img img {
	aspect-ratio: 16 / 9 !important;
}

.event-img img.slick-loading {
	display: none !important;
}

.center-slick .slide .event-title {
	padding: 30px 30px;
	background: #005776;
	color: #fff;
	min-height: 160px;
}

.center-slick .slide a {
	color: #fff;
}

.center-slick .slide .event-date {
	width: 190px;
	position: absolute;
	left: -15px;
	top: 20px;
	background: #F7921E;
	color: #fff;
	font-weight: 700;
	padding: 10px 15px 20px 15px;
	clip-path: polygon(0 0, 100% 0, 100% 85%, 15px 85%, 15px 100%, 0 85%);
	font-size: 16px !important;
	text-transform: uppercase;
}

.slick-dots {
	list-style: none;
	text-align: center;
}

.slick-dots li {
	display: inline-block;
	margin: 5px 5px;
	background: none;
	border: 2px #005776 solid;
	width: 20px;
	height: 20px;
	border-radius: 10px 10px;
	-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.slick-dots li button {
	display: none;
}

.slick-dots li.slick-active {
	background: #005776;
}

#exploreArchives {
	position: relative;
	width: 100%;
	padding: 8% 0;
	background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(255,255,255,1) 9%, rgba(255,255,255,1) 50%, rgba(247,146,30,1) 50%, rgba(247,146,30,1) 100%);
	display: flex;
  justify-content: flex-end;
}

.explore-box {
	max-width: 600px;
	background: #005776;
	padding: 30px 30px;
	margin-right: 10%;
	position: relative;
	z-index: 20;
	border-radius: 5px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	right: 0;
}

.explore-box p {
	margin-bottom: 15px;
	color: #fff;
}

.explore-bg {
	width: 75%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-size: cover !important;
	background-position: center !important;
}





/* ==============================
== Pages
============================== */

.featured-image {
	position: relative;
  width: 100%;
  height: 700px;
  background-size: cover !important;
	background-position: center !important;
}

.page-header {
	width: 100%;
	min-height: 220px;
	background: #F7921E;
	padding: 30px 15px;
	color: #fff !important;
}

.inner-page-header {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #F7921E;
	padding: 30px 15px;
	color: #fff !important;
}

.inner-page-header img {
	margin-right: 15px;
}

.inner-page-header h1 {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0 !important;
}

.page-header h1 {
	line-height: 1em !important;
	text-transform: uppercase;
	margin: 0 0 !important;
}

p {
	margin-top: 0 !important;
}

.page-header-overlay {
  width: 100%;
	padding:60px 15px;
  position: absolute;
	bottom: 0;
  z-index: 50;
  background: rgb(0,0,0,0.5);
}

.z100 {
  position: relative !important;
  z-index: 100 !important;
}

.featured-exhibit-callout {
	position: relative;
	width: 50%;
	background: #005776;
	padding: 30px 30px;
	margin-top: 60px;
	margin-bottom: -30px;
	z-index: 100;
}

.featured-exhibit-callout h2 {
	color: #fff;
	line-height: 1em !important;
	text-align: center;
	margin: 0 0 !important;
}

.featured-exhibit {
	background: #00859B;
	margin-left: 15%;
	padding: 90px 30px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	border-bottom: 20px #F7921E solid;
}

.featured-exhibit-image {
	width: 100%;
	margin-left: -15%;
	line-height: 0 !important;
	padding-right: 30px;
}

.featured-exhibit-image img {
	max-width: 100%;
	height: auto !important;
	line-height: 0 !important;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.featured-exhibit-content {
	width: 100%;
	max-width: 700px;
	padding: 0 30px;
	color: #fff;
}

.featured-exhibit-content h4 {
	text-transform: uppercase;
}

#orangeBarExhibits {
	position: relative !important;
	z-index: -1 !important;
	overflow: visible !important;
}

#exhibitsMain {
	position: relative;
	overflow: visible !important;
}

.past-exhibit-content {
	width: 100%;
	max-width: 900px;
	padding: 0 30px;
	color: #fff;
}

.past-exhibit-content h4 {
	text-transform: uppercase;
}

.past-exhibits-wrapper #loadMore {
	position: relative;
	width: 150px !important;
	left: 50% !important;
	margin-left: -75px !important;
	margin-bottom: 60px !important;
}

.about-right {
	width: 100%;
	max-width: 700px;
	background: #005776 !important;
	padding: 30px 30px;
	color: #fff;
	margin: 60px 0px 60px -50% !important;
	box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}

.about-left-container {
	overflow: visible !important;
}

.about-left {
	width: 100%;
	max-width: 700px;
	background: #005776 !important;
	padding: 30px 30px;
	color: #fff;
	margin: 60px 0px 60px 50% !important;
	box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
	position: relative;
	z-index: 999;
}

.z99 {
	z-index: 99 !important;
}

.z999 {
	z-index: 999 !important;
}

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

.vc_tta-panel-body, .vc_tta-panel, .vc_tta-panel-heading {
	background: #005776 !important;
	color: #fff !important;
}

.vc_tta-panel-body a {
	color: #fff !important;
	text-decoration: underline;
}

.vc_tta-panel-heading a, .vc_tta-panel-heading .vc_tta-controls-icon {
	color: #fff !important;
}

.vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::before {
	border-color: #fff !important;
}

.vc_tta.vc_general .vc_tta-panel-body {
  padding: 0px 30px 30px 30px !important;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

table {
	border-collapse: collapse;
	margin-top: 30px;
	margin-bottom: 30px;
}

table th {
	background: #00859B;
}

table tbody tr td {
	padding: 10px 10px !important;
}

table tbody tr th {
	padding: 10px 10px !important;
	color: #fff;
}

#hoursOperation tr {
	border-bottom: 1px #ccc solid;
}

#hoursOperation tr td {
	padding: 5px 30px 5px 0px !important;
}

#hoursOperation tr td:nth-child(2) {
	padding: 5px 0px 5px 0px !important;
}


#researchPrices {
	border-collapse: collapse;
}


#researchPrices, #researchPrices th, #researchPrices tr, #researchPrices td {
	border: 1px #ddd solid;
}



#searcharchives {
	margin-bottom: 30px !important;
}

#searcharchives input {
	width: 100% !important;
	padding: 10px 10px !important;
	font-size: 16px !important;
	border: 1px #ccc solid !important;
}


/* ==============================
== Woocommerce
============================== */

.product-page-header {
	width: 100%;
	height: 230px;
	background: #F7921E;
	margin-bottom: 30px;
	padding: 30px 30px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.product-page-header h1 {
	margin: 0 0 !important;
	color: #fff !important;
}

.woocommerce-loop-product__title {
	color: #333 !important;
	text-transform: none !important;
}

.summary .product_title {
	font-size: 2em;
}

.woocommerce-pagination {
	margin-bottom: 60px !important;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #333 !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background: #F7921E !important;
}

.woocommerce table th {
	background: none !important;
	color: #333 !important;
}

.woocommerce-form-coupon-toggle {
	margin-bottom: 30px !important;
}

.woocommerce .checkout input, .woocommerce .checkout textarea, .woocommerce .checkout select, #billing_state {
	padding: 10px 10px !important;
	border: 1px #ccc solid !important;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 15px !important;
}

#order_review_heading {
	margin-top: 30px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 10px 10px !important;
	min-width: 150px !important;
}

.quantity input {
	padding: 10px 10px !important;
}

.sku_wrapper, .posted_in {
	display: none !important;
}

.woocommerce-ordering select {
	min-height: 30px;
	padding: 5px 5px;
	border: 1px #ddd solid;
}

.woof_container .woof_container_inner input[type="search"] {
  line-height: normal !important;
  border: solid 1px #ddd !important;
}

.price {
	color: #444 !important;
}

.woocommerce-form input, .woocommerce-form textarea, .woocommerce-form select {
	padding: 10px 10px !important;
	border: 1px #ddd solid !important;
}

.qtycol input, .pewc-item-field-wrapper input {
  padding: 10px 10px !important;
}

.vartable_gc_wrap {
  margin-bottom: 60px !important;
}

.vartable {
	width: 100% !important;
}

.vartable tr, .vartable td, .vartable th {
	padding: 10px 10px !important;
}

.vartable th {
	background: #eee !important;
}

.vartable .btn {
	text-align: left !important;
	padding: 5px 5px !important;
}

.vartable_variations, .vartable_price, .vartable_qty {
	text-align: left !important;
}

.vartable_globalcart {
	padding: 5px 0px !important;
}

.vartable thead {
	background: #eee !important;
}

.vartable_globalcart .btn {
	padding: 5px 0px !important;
}

.globalcheck, .vartable_selectall_check {
	width: 16px !important;
	height: 16px !important;
}

._view_and_pdf_row {
	display: none !important;
}




.wapf-input {
	padding: 10px 10px !important;
	border: 1px solid #ccc !important;
	border-radius: 3px !important;
}

.quantity input {
	height: 40px !important;
	border: 1px solid #ccc !important;
	border-radius: 3px !important;
}

.qty-swatch-img {
	display: none !important;
}

#product-328011 .quantity, #product-328011 .stock {
	display: none !important;
}

.stock {
	display: none !important;
}


.date_panel, .yith_evti_total_price {
	margin-bottom: 30px !important;
}

.woocommerce div.product form.cart .variations th {
	padding: 10px 10px 10px 0 !important;
	text-align: left !important;
}

.header_service_row {display: none !important}

.service_item label {padding-left: 15px !important;}

#coupon_code {
	padding: 10px 10px !important;
}




/* ==============================
== Newsletter
============================== */

#gform_2 input[type=submit] {
  background-color: #00859B !important;
}



/* ==============================
== Donate Form
============================== */

#gform_fields_4 input, #gform_fields_4 textarea, #gform_fields_4 select {
	border: 1px #ccc solid;
}

#gform_fields_3 input, #gform_fields_3 textarea, #gform_fields_3 select {
	border: 1px #ccc solid;
}

#input_3_14 {
  display: flex;
  flex-wrap: wrap;
}

.amount-radio label {
  color: #fff;
	font-family: kanit, sans-serif !important;
  display: inline-block !important;
  cursor: pointer !important;
  font-weight: bold !important;
  padding: 10px 20px !important;
  background: #005776;
  font-size: 22px !important;
  margin-right: 14px !important;
  min-width: 145px !important;
  text-align: center;
  margin-bottom: 20px !important;
}

.amount-radio input[type=radio] {
  position: absolute;
  visibility: hidden;
}

.amount-radio input[type=radio]:checked + label, .amount-radio input[type=radio]:checked + label + .radio-amount {
  color: #fff;
  background: #F7921E;
}
.gsection_title {
	font-size: 1.4em !important;
	margin-top: 30px !important;
}

#gform_3 .gform_footer input[type=submit] {
	padding: 10px 20px !important;
	text-transform: uppercase !important;
	font-weight: 700;
	text-align: center;
	background: #005776 !important;
	color: #fff !important;
	font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 1.5em;
	border: none !important;
	cursor: pointer;
}




/* ==============================
== Blog
============================== */

.blog-page-header {
	width: 100%;
	height: 230px;
	background: #F7921E;
	padding: 30px 30px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.blog-wrapper, .single-wrapper {
	background: #eee;
}

.blog-post {
	width: 100%;
	padding: 30px 30px 15px 30px;
	background: #fff;
	margin-bottom: 30px !important;
	border-bottom: 5px #F7921E solid;
}

.blog-post h2 {
	font-size: 2em;
}

.blog-post a {
	color: #005776;
}

.post-meta {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px #ccc solid;
}

.entry {
	margin-bottom: 26px;
}

.wp-pagenavi span, .wp-pagenavi a {
	background: #fff;
}

.wp-block-search__input {
    border: 1px solid #ddd;
}



/* ==============================
== Exhibit
============================== */
.exhibit-post {
	width: 100%;
}

.exhibit-post h1 {
	font-size: 2em !important;
}


/* ==============================
== Events
============================== */

.event-box {
	display: flex;
	justify-content: space-between;
	background: #00859B;
	padding: 30px 30px;
	border-bottom: 20px #F7921E solid;
	margin-bottom: 32px;
}

.event-image {
	width: 25%;
}

.event-content {
	width: 70%;
	color: #fff;
}

.event-time {
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.event-content h2 {
	font-size: 1.6em !important;
}

.events-callout {
	margin-top: 60px;
	margin-bottom: 30px;
}

.events-callout h2 {
	color: #005776;
	line-height: 1em !important;
	margin: 0 0 !important;
	font-size: 2em !important;
	border-left: 10px #F7921E solid;
	padding-left: 20px;
}

.event-featured-image {
	width: 100%;
  height: 500px;
  background-size: cover;
	background-position: center;
}

.event-post {
	width: 100%;
	padding: 15px 15px;
	margin-bottom: 30px !important;
	background: #fff;
	border: 1px #ddd solid;
}

.rpwe-block h3 {
	text-transform: none !important;
}




/* ==============================
== Sidebar
============================== */
#sidebar-main, .event-sidebar {
	background: #fff;
	padding: 15px 15px;
}

#sidebar-main h2, .event-sidebar h2 {
	margin-top: 0 !important;
	font-size: 1.4em;
	text-transform: uppercase;
}

#sidebar-main ul, .event-sidebar ul {
	margin: 0 0 !important;
	padding: 0 0 !important;
	list-style: none !important;
}

#sidebar-main ul li, .event-sidebar ul li {
	padding: 7px 0 10px 0 !important;
	border-bottom: 1px #f2f2f2 solid;
	line-height: 1.2em !important;
}

#sidebar-main ul li:lastchild, .event-sidebar ul li:lastchild {
	border: none;
}

#sidebar-main h4, .event-sidebar h4, .event-sidebar h3 {
	font-size: 1.2em !important;
}

#sidebar-main h5, .event-sidebar h5 {
	font-size: 1em;
}


.search-letter {
	list-style: none;
	margin: 0 0;
	padding: 0 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.search-letter li a {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 3px 3px;
	background: #eee;
	font-weight: 700;
}

#dab_records, #marriage_records {
	font-size: 16px !important;
}

.record-header {
	background: #005776;
	color: #fff;
	font-weight: 700;
	padding: 15px 0;
	margin-bottom: 10px;
	margin-top: 20px;
}

.single-record {
	background: #eee;
	padding: 15px 0;
	margin-bottom: 10px;
	-webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.single-record:hover {
	background: #ddd;
}






/* ==============================
== Contact Form
============================== */

.gform_body input, .gform_body textarea, .gform_body select {
	padding: 15px 15px !important;
	border: 1px #ccc solid;
}

input[type=submit] {
	background: #005776;
	border: none !important;
	color: #fff !important;
	text-transform: uppercase;
	border-radius: 3px;
	padding: 15px 30px !important;
	font-weight: 700;
	font-size: 16px !important;
	-webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

input[type=submit]:hover {
	opacity: 0.7 !important;
	cursor: pointer !important;
}

#gform_1 .gform_body input, #gform_1 .gform_body textarea {
	padding: 15px 15px !important;
	border: 1px #ddd solid;
}

#gform_2 input[type=submit] {
	margin: 0 auto 10px auto !important;
}




/* ==============================
== Newsletter Signup
============================== */

#newsletter {
	width: 100%;
	background: #ddd;
	padding: 60px 15px 15px 15px;
}

.newsletter-box {
	max-width: 800px;
	margin: 0 auto;
}

.newsletter-box h3 {
	margin-bottom: 15px !important;
}

#jmmInfo {
	width: 100%;
	background: #ddd;
	padding: 60px 15px 60px 15px;
}

.jmm-info-container {
	width: 100%;
	max-width: 1200px;
	display: flex;
	margin: 0 auto;
}

#hoursOperation td:first-child {
	padding-right: 30px;
}

#jmmInfo h4 {
	margin-bottom: 30px !important;
}

.jmm-info-box {
	width: 31.33%;
	margin: 0 auto;
	padding: 0 30px;
}

.jmm-info-box:first-child {
	border-right: 5px #F7921E solid;
}

.jmm-info-box:nth-child(3) {
	border-left: 5px #F7921E solid;
}

.jmm-social-links {
	text-align: center;
}

.jmm-social-links a {
	width: 40px;
	height: 40px;
	border-radius: 20px 20px;
	background: #00859B;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3em !important;
	margin-right: 15px;
	margin-bottom: 15px;
}

.jmm-social-links a:hover {
	background: #005776;
}

.jmm-social-links a:last-child {
	margin-right: 0px;
}


.mobile-social-links {
	text-align: left !important;
}

.mobile-social-links a {
	width: 30px;
	height: 30px;
	border-radius: 15px 15px;
	background: #00859B;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1em !important;
	margin-right: 15px;
	margin-bottom: 15px;
}

.mobile-social-links a:hover {
	background: #005776;
}




/* ==============================
== Footer
============================== */
.footer {
	background-color: #222;
  padding: 60px 15px 15px 15px;
  width: 100%;
}

#menu-footer-one, #menu-footer-two, #menu-footer-three {
	list-style: none;
	margin: 0 0 !important;
	padding: 0 0 !important;
}

#menu-footer-one a, #menu-footer-two a, #menu-footer-three a {
	color: #fff !important;
}

#menu-footer-one a:hover, #menu-footer-two a:hover, #menu-footer-three a:hover {
	color: #00859B !important;
}

.copyright-wrapper {
	background: #222;
	color: #eee;
	text-align: center;
	padding: 15px 15px 30px 15px;
	font-size: .9em !important;
}

.copyright {
	display: flex;
	justify-content: space-between;
}

.copyright a {
	color: #eee !important;
}



/* ==============================
== Media Queries
============================== */


/* X-Large Devices, Wide Screens */
@media only screen and (min-width : 2000px) {
	
	.featured-image {
			position: relative;
			width: 100%;
			min-height: 800px;
			height: 80vh
	}
	
}


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

	.logo {
		position: relative;
		z-index: 9998;
		width: 100%;
		max-width: 180px;
		height: auto;
		background: #fff;
		padding: 0 0 !important;
		-webkit-clip-path: none;
	}

	.main-header-logo {
		width: 100%;
		max-width: 128px;
	}

}



/* Large Devices, Wide Screens */
@media only screen and (min-width : 1400px) {

	.page-header {
		min-height: 215px;
	}
	
}



/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

	.exhibit-post {
		padding: 30px 30px;
	}
	
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	
	.nav-mobile {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	
	.nav-menu {
		display:  none;
	}
	
}



/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}



/* Medium Devices, Desktops */
@media only screen and (max-width : 960px) {
	
	.nav-menu {
		display:  none;
	}
	
}



/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	
	h1 {
		font-size: 2.6em;
	}

	h2 {
		font-size: 2em;
	}

	h3 {
		font-size: 1.6em;
	}

	h4 {
		font-size: 1.2em;
	}

	h5 {
		font-size: 1em;
	}
	
	.big {
		font-size: 20px;
	}

	.header-inner {
    width: 100%;
    height: 110px;
	}
	
	.header-logo {
		margin-left: 0;
	}
	
	.center-mobile {
		text-align: center !important;
	}
	
	.vc_row.vc_column-gap-30 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	#membership, #exploreArchives {
    padding: 20% 0;
	}
	
	.membership-bg, .explore-bg {
		width: 100%;
	}
	
	.membership-box, .explore-box {
		display: block;
		margin-left: 30px !important;
		margin-right: 30px !important;
	}
	
	.events-container {
    margin: 60px 5% 60px 5%;
	}
	
	#introCallouts .vc_column-inner {
    margin-top: 0px;
	}
	
	#newsletter {
		padding: 60px 30px 0 30px;
	}
	
	#jmmInfo {
    padding: 30px 15px 30px 15px;
	}
	
	.jmm-info-container {
		width: 100%;
		max-width: 1200px;
		display: flex;
		margin: 0 auto;
		flex-direction: column;
	}
	
	.jmm-info-box {
		width: 100%;
		margin: 0 auto 30px auto;
		padding: 0 15px;
	}
	
	.jmm-info-box:first-child {
		border-right: none;
	}

	.jmm-info-box:nth-child(3) {
		border-left: none;
	}
	
	.jmm-social-links {
    text-align: left;
	}
	
	.jmm-info-box h4 {
		text-align: left !important;
	}
	
	.events-top-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    padding: 15px 0px;
		flex-direction: column;
	}
	
	.events-top-bar h2 {
		margin-bottom: 30px !important;
	}
	
	.icon-event {
		width: 60px;
		margin: 0 0 -10px 0;
	}
	
	.featured-exhibit {
		flex-direction: column;
		margin-left: 0;
	}
	
	.featured-exhibit-callout {
		width: 90%;
	}
	
	.featured-exhibit-image {
    width: 100%;
    margin-left: 0;
    padding-right: 0;
		margin-bottom: 30px;
	}
	
	.featured-exhibit-content {
		padding: 0 0;
	}
	
	.color-column {
		width: 94% !important;
		margin: 2% 3% !important;
		padding: 0px 0px !important;
	}
	
	.event-box {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}

	.event-image {
		width: 100%;
	}

	.event-content {
		width: 100%;
	}
	
	.product-page-header {
		display: block;
		height: auto;
		padding: 140px 30px 30px 30px !important;
	}
	
	.about-right {
		width: 100%;
		max-width: 700px;
		background: #005776 !important;
		padding: 30px 30px;
		color: #fff;
		margin: 60px 0px 0px 0px !important;
	}

	.about-left {
		width: 100%;
		max-width: 700px;
		background: #005776 !important;
		padding: 30px 30px;
		color: #fff;
		margin: 60px 0px 0px 0px !important;
	}
	
	.about-left-container {
		flex-direction: column-reverse;
	}
	
	.featured-image {
    height: 500px;
	}
	
	.inner-page-header {
    padding: 15px 15px;
	}
	
	.footer-column-one, .footer-column-two, .footer-column-three, .footer-column-four {
		margin-bottom: 32px;
	}
	
	.copyright {
		flex-direction: column;
	}
	
	.fixed-bg {
		background-attachment: scroll !important;
	}

}



/* Small Devices, Tablets */
@media only screen and (max-width : 765px) {
	
	
}



/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

	.footer-content {
		padding: 15px 0 30px 0;
	}
	
}


