@charset "UTF-8";

/* CSS Document */
@media screen and (max-width: 1050px) {
	html,body {
		overflow-x:hidden;
		width:auto;
	}
	
	#header-logo a {
		padding:13px 15px;
	}
	
	#header-below {
		margin:0 0 10px;
		display:none;
	}
	
	#header-info {
		margin:8px 0 10px;
		float:left;
	}
	
	#header-info span#header-info-title,#header-info span,#header-info a {
		line-height:16px;
		display:block;
		float:none;
	}
	
	#mobile-nav-link {
		display:block;
		padding-left:34px;
	}
	
	#mobile-nav-link:hover {
		background:#e7e7e7!important;
		color: #43579c!important;
	}
	
	#mobile-nav-link:before {
	/*content: "";*/
	/* top: -2px; */
	/* width: 1em; */
	/* height: 0.1em; */
	/* background: #a93b44; */
	/* box-shadow: 0 0.3em 0 0 #a93b44, 0 0.59em 0 0 #a93b44; */
	/* -webkit-box-shadow: 0 0.3em 0 0 #a93b44, 0 0.59em 0 0 #a93b44; */
	/*-moz-box-shadow: 0 0.3em 0 0 #a93b44, 0 0.59em 0 0 #a93b44;*/
	/* margin: 12px 0 0; */
		position:absolute;
		left:10px;
		font-family:dashicons;
		content:"\f333";
		font-size:18px;
		margin-top:-2px;
		font-weight:400;
	}
	
	.main {
		display:none;
		border-bottom:1px solid #0D3A0A;
		position:absolute;
		width:100%;
		box-shadow:0 3px 8px -3px #000;
		-webkit-box-shadow:0 3px 8px -3px #000;
		-moz-box-shadow:0 3px 8px -3px #000;
	}
	
	#navigation {
		border:none;
		background:#e7e7e7;
	}
	
	#navigation ul li {
		display:block;
		float:none!important;
	}
	#navigation ul li.main-nav-hidden {
		display: block;
	}
	#navigation ul li.menu-item a,#navigation ul li#fc_minicart-li a {
		background:#e7e7e7!important;
		padding:0 34px;
		border-top:1px solid #666;
		margin:0;
		text-align:left;
		/* color:#a93b44!important; */
	}
	
	#navigation ul li a:hover,#navigation ul ul li a:hover,#navigation ul li.current_page_item ul li a:hover,#navigation ul li#fc_minicart-li a:hover,
	#navigation ul li a:focus,#navigation ul ul li a:focus,#navigation ul li.current_page_item ul li a:focus,#navigation ul li#fc_minicart-li a:focus {
		background:#F5F3F3!important;
		color: #43579c!important;
	}
	
	#navigation ul ul {
		position:relative!important;
		top:0!important;
		opacity:1;
	}
	
	#navigation ul .current-menu-item ul {
		display:block!important;
		left:0!important;
	}
	
	#navigation ul ul li a {
		padding:0 40px;
		font-family:Arial,Helvetica,sans-serif;
		font-style:italic;
		font-weight:400;
		padding-left:45px!important;
		display:none;
	}
	
	#navigation ul li.current_page_ancestor,#navigation ul li.current-menu-ancestor ul li a,#navigation ul li.current_page_item ul li a,#navigation ul li.current-menu-ancestor ul ul,#navigation ul li.current-menu-ancestor ul ul ul {
		display:block!important;
		background:#e7e7e7!important;
		left:0!important;
	}
	
	#navigation ul ul ul li {
		margin:0;
	}
	
	#navigation ul ul ul li a {
		padding-left:55px!important;
	}
	
	#content {
		width:65%;
	}
	
	h2,.entry {
		padding-left:0;
		padding-right:0;
	}
	
	.meteor-slides {
		width:100%!important;
		max-width:100%!important;
		height:auto!important;
	}
	
	.meteor-slides .mslide {
		max-width:100%;
		height:auto!important;
	}
	
	.slide-img-container {
		height:auto!important;
	}
	
	.meteor-slides .mslide img {
		height:auto!important;
	}
	
	.alignright,.alignleft {
		max-width:30%!important;
		display:block;
		height:auto;
	}
	
	.aligncenter,.alignnone {
		max-width:100%;
		display:block;
		height:auto;
	}
	
	ul#calendar-list li .mc-list-img img {
		max-width:100%!important;
	}
	
	.home .meteor-slides .mslide img,.meteor-slides .meteor-shim {
		width:100%;
		float:none!important;
		clear:both!important;
		max-width:695px!important;
	}
	
	.home .home-slide-text {
		display:block;
		height:auto;
		width:100%;
		bottom:0;
		top:initial;
		padding:10px 10px 6px;
		background:rgba(0,0,0,0.4);
		background: rgb(20 21 108 / 70%);
	}
	
	.home-slide-title {
		font-size:18px;
		line-height:19px;
		margin:0;
	/* height: 19px; */
		overflow:hidden;
	}
	
	.home-slide-caption {
	/* display: none; */
	}
	
	.home .meteor-nav .prev a {
		left:0!important;
	}
	.home-pod {
		max-width: 30%;
	}
	.home #featured-photo-pod {
		padding:20px 12px 0 0;
	}
	
	.home #programs-exhibits-pod {
		padding:20px 5px 0 12px;
	}
	
	.home #calendar-events {
		padding:20px 12px 10px;
	}
	
	.footer-sitemap {
		display:none;
	}/* FoxyCart --------------------------------------------------------*/
	
}

@media screen and (max-width: 990px) {
	#header-search {
		float:left;
		clear:both;
		margin:0;
	}
	
	.the_content ul.post-list.featured-photos-list {
		text-align:left;
	}
	
	.the_content ul.post-list.featured-photos-list li {
		margin:0 10px 14px 0;
	}
}

@media screen and (max-width: 950px) {
	#content {
		width:60%;
	}
	
	#google-map-container #google-map {
		max-width:100%;
	}
}

@media screen and (max-width: 880px) {
	#footer-links #footer-location,#footer-links .social-icons-container,#footer-links #footer-nav {
		display:block;
		float:none;
		clear:both;
		margin:0;
		text-align:left;
		padding-left:5px;
	}
	
	#footer-links .social-icons {
		padding:0!important;
	}
	
	.social-icons-container .social-icons,.social-icons-container #print-this {
		float:none;
	}
	
	/* FoxyCart --------------------------------------------------------*/
	#foxyshop_container .alignright {
		width:20%!important;
	}
}

@media screen and (max-width: 850px) {
	#header-logo a {
		width:55%;
	}
	
	#content {
	/* width: 60%; */
	}
}

@media screen and (max-width: 820px) {
	#content {
		width:60%;
	}
	#sidebar ul li a, #sidebar h6, #sidebar h6 a, #sidebar .widget-title, #sidebar .child-nav-title a {
		padding-left: 10px;
	}
	#footer {
	/* padding: 3px 10px 0; */
	}
	
	.email-signup,#social-icons-container,#social-icons {
		/* float:left; */
		/* clear:left; */
		/* margin:0; */
		text-align:left;
		/* text-align:center; */
		/* float:none; */
		/* clear:both; */
	}
	
	.email-signup .email-signup-field {
		float:none;
		display:block;
	}
	
	.email-signup .email-signup-submit {
		margin:2px 0 0;
	}
	
	.social-icons-container,.social-icons,#footer-content {
		float:none;
		width:100%;
		clear:both;
		text-align:left;
	}
	
	#social-icons li,#social-icons #st_sharethis_large {
		/* display:block; */
		/* margin: 0 auto; */
	}
	
	#social-icons #twitter-icon,#social-icons #share-icon,#st_sharethis_large,#social-icons #rss-icon,#social-icons #email-icon {
		height:30px;
		vertical-align:middle;
		background-position-y:center!important;
		margin:0 auto!important;
	}
	
	#menu-footer-hot-links {
		margin-bottom:0;
	}
}

@media screen and (max-width: 812px) {
	#main-container {
		padding:15px 10px;
	}
	
	.home #main-container {
		padding-top:11px;
	}
	
	.main-container-bg {
		display:none;
	}
	
	div.meteor-slides {
		margin:0 0 15px!important;
	}
	
	.home div.meteor-slides {
		margin:0 0 -18px!important;
	}
	
	h2 {
		padding-top:0;
	}
	
	#content {
		width:100%;
		max-width:100%;
	}
	
	#sidebar {
		width:100%;
		clear:both;
		float:none;
		margin:0;
		padding: 8px 0;
		border-top: 1px solid #847AAE;
		background: #F0EAF6;
	}
	
	#sidebar .main,.child-nav {
		display:none!important;
	}
	
	#sidebar .child-nav-title a {
		margin:0 0 1px;
	}
	
	#sidebar ul {
		margin:0;
		padding:0;
	}
	
	#sidebar ul ul {
		margin:0;
		padding:0;
	}
	
	#sidebar ul ul li a {
		padding-left: 20px;
	}
	
	#sidebar ul ul ul {
		margin:0;
		padding:0!important;
	}
	
	#sidebar ul ul ul li a {
		padding-left:35px;
	}
	
	#menu-footer-hot-links li {
		display:block;
		width:100%;
	}
	
	#menu-footer-hot-links li a {
		border-left:0;
	}
}

@media screen and (max-width: 700px) {
	.home-slide-title {
		font-size:14px;
	}
	
	.home-slide-caption {
		font-size:11px;
		line-height:15px;
	}
	.the_content ul.digital-collection-cat-list li, .the_content ul.digital-collection-cat-list li:nth-child(3n+3) {
		width: calc(50% - 16px);
		margin-right:20px;
	}
	.the_content ul.digital-collection-cat-list li:nth-child(even) {
		margin-right: 0;
	}
	#footer-credit div {
		display:block;
		float:none;
		margin:0;
	}
	
	/* FoxyCart --------------------------------------------------------*/
	#checkout #cart-cancel-link,#receipt #cart-cancel-link {
		top:-31px;
	}
	
	#fc_checkout_cart,.fc_fieldset_container {
		float:none!important;
		width:100%!important;
		clear:both!important;
	}
	
	#fc_checkout_container label.fc_pre,#fc_checkout_container span.fc_pre,#fc_receipt_container span.fc_pre {
		width:100%!important;
		display:block!important;
		float:none!important;
		text-align:left!important;
		padding:0 0 2px!important;
	}
	
	#fc_checkout_container input.fc_text {
		width:100%!important;
	}
}

@media screen and (max-width: 615px) {
	/* FoxyCart --------------------------------------------------------*/
	
}

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

@media screen and (max-width: 524px) {
	body {
		margin:0;
		background:none;
	}
	
	#wrap {
		width:100%;
	}
	
	#header-logo a {
		width:45%;
		padding:10px;
	/* margin: 0 auto; */
	}
	
	#header-below {
		margin:0 10px 10px;
	}
	
	.home-slide-caption {
		display:none;
	}
	
	.wpcf7-form-control.wpcf7-text,#location_search_address_field,#location_search_city_field,#location_search_state_field,#location_search_zip_field,#s,.wpcf7-form-control-wrap input,.wpcf7-textarea,.foxyshop_variations input,.foxyshop_variations textarea {
		min-width:100%;
		width:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	}
	
	.the_content ul.post-list.featured-photos-list li {
		width:21%;
		min-width:75px;
	}
	
	.home-pod {
		max-width:50%;
		margin-bottom:20px!important;
	}
	
	.home #calendar-events {
		float:none;
		width:100%;
		clear:both;
		padding-top:10px;
		margin:20px 0 0;
		max-width:100%;
	}
	
	div#social-bar {
		text-transform:none;
		font-size:13px;
	}
	
	#footer-credit {
		margin:10px auto;
		width:95%;
	}
	
	/* FoxyCart --------------------------------------------------------*/
	.foxyshop_variations,.variation_holder {
		width:100%;
		max-width:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
	}
	
	#cart-cancel-link {
		top:10px;
	}
	
	#fc_cart_container {
		padding-top:30px;
	}
	
	#fc_cart_controls_top,#fc_cart_controls_bottom {
		text-align:left!important;
	}
	
	.fc_cart_controls a,.fc_link_nav {
		margin:0 20px 0 0!important;
	}
	
	.fc_cart_controls a,.fc_link_nav,#fc_complete_order_button {
		font-size:11px!important;
	}
}

@media screen and (max-width: 380px) {
	.home #featured-photo-pod,.home #programs-exhibits-pod {
		float:none;
		padding:0;
		margin:20px 0 10px;
		border:none;
		border-bottom:1px solid;
		width:100%;
		max-width:100%;
	}
	.the_content ul.digital-collection-cat-list li, .the_content ul.digital-collection-cat-list li:nth-child(3n+3), .the_content ul.digital-collection-cat-list li:nth-child(even) {
		width: 100%;
		margin-right:0;
	}
}