/*
Theme Name:  The Skyscraper Museum 2020
Template:   reykjavik
Theme URI:  https://github.com/webmandesign/child-theme/
Author:    Jose Hernandez, Leonardo Tamargo
Author URI:  https://skyscraper.org/
Version:   6.5.36
Description: This is a child theme of Reykjavik adapted for The Skyscraper Museum.
License:   GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl-3.0.html
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.
IMPORTANT:
Read the instructions in https://github.com/webmandesign/child-theme/blob/master/readme.md
and rename CHILD_THEME_NAME and PARENT_THEME_SLUG in this file appropriately!
*/

/* **********************************************************
>>>>>>>>>>>>>>>>>>>> TABLE OF CONTENTS <<<<<<<<<<<<<<<<<<<<<
1.0 - Base rules
      1.1 - Font imports
      1.2 - Headings and paragraphs

2.0 - Layout
      2.1 - Literal Classes
			2.2 - Column Layouts

3.0 - Modules
      3.1 - Header
      3.2 - Navigation Menus
      3.3 - Main Content
      3.4 - Sidebars and Widgetized Areas
						3.4.1 Display Posts Sidebar
      3.5 - Footer

4.0 - Theme Design Elements
      4.1 - Borders and horizontal lines
      4.2 - Icons
      4.3 - Buttons and Links
      4.4 - Post meta, tags and categories
      4.5 - Search form
      4.6 - Tables
      4.7 - Pagination
			4.8 - Event Date/Time
			4.9 - Archive One Column
			4.10 - Archive Two Column Vertical
			4.11 - Archive Two Column Horizontal
			4.12 - Archive Three Column
			4.13 - Dropdown Menus
			4.14 - Banner Images
			4.15 - Navigation Scroll to Top
			4.16 - Summary Collapsable Texts

5.0 - Theme Templates
      5.1 - Homepage
      5.2 - Individual Custom Post Type Pages
            5.2.1 - Programs (Book Talks & Lectures)
            5.2.2 - Family programs
            5.2.3 - Online Projects
            5.2.4 - Speakers
						5.2.5 - Exhibitions

      5.3 - Page Templates
            5.3.1 - Past Programs + Video Archive
            5.3.2 - Video Archive
						5.3.3 - About the Museum Page
						5.3.4 - Become a Member Pages
						5.3.5 - Education Page

      5.4 - Archives
            5.4.1 - Programs (Custom Post Type)
            5.4.2 - Family Programs Archive (Custom Post Type)
            5.4.3 - Online Projects Archive (Custom Post Type)
            5.4.4 - Speakers Archive (Custom Post Type)
						5.4.5 - Exhibitions (Custom Post Type)
            5.4.6 - Making New York History (Category)
						5.4.7 - Type Archive (e.g. Lecture Series Archive)

      5.5 - Search Results

6.0 - Plugin Customization
      6.1 - Google Custom Search
      6.2 - Beaver Builder
      6.3 - Jetpack
			6.4 - Contact Form 7
			6.5 - Popup Maker
			6.6 - Google Maps
			6.7 - SA Sliders
			6.8 - Mobile Menu Builder
			6.9 - Google ReCAPTCHA

7.0 - Accessibility

8.0 - Media Queries
			8.1 - iPads and Tablets (70em)
			8.2 - Phones (55em)
			8.3 - Smaller and older phones (30em)

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



/*
 * 1. Base rules
 * Fonts imports, typography
 */
@font-face {
	font-family: "Knockout";
	src: url('https://skyscraper.org/wordpress/wp-content/themes/reykjavik-child/assets/fonts/knockout/Knockout.otf');
}

@font-face {
	font-family: "Helvetica Neue Condensed Bold";
	src: url('https://skyscraper.org/wordpress/wp-content/themes/reykjavik-child/assets/fonts/helvetica-neue-condensed-bold/HelveticaNeue-CondensedBold.otf');
}

html {
	font-weight: 250;
}

body {
	margin-bottom: 0 !important;
}

a,
h1,
h2,
h3,
h4 {
	color: #fff;
}

h3,
.h3 {
	font-size: 1.4rem;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h1,
h1.page-title {
	text-transform: uppercase;
  font-size: 2.5rem; /* 40 px*/
  margin-bottom: 1rem;
}

.entry-title {
	text-transform: none;
  font-size: 1.75rem;
}

p,
.entry-content {
	font-size: 1rem;
	line-height: 1.4;
	color: #C0C0C0;
	font-weight: 250;
	letter-spacing: 0.04em;
	margin-bottom: 1rem;
}

figcaption,
.fl-photo-caption,
.book-cover-image figcaption{
	font-size: 0.75rem;
	padding-top: 1rem;
	text-transform: none;
}

h1.site-title {
	font-size: 4.75rem;
	letter-spacing: 0.3rem;
	margin-right: 0;
	font-weight: 100;
}

.site-header-content{
	border: none;
	padding-bottom: 2.5rem;
}


/*
 * 2.0 Layout
 *
 * General layout properties
 */

.columns-2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.columns-3 {
	column-count: 3;
}

.site-layout-boxed .site,
footer.site-footer {
	max-width: 960px;
	margin: 0 auto;
}

.footer-layout-fullwidth .site-footer-area-inner{
	width: 100%;
}

.header-layout-fullwidth .site-header-inner {
	margin: 0;
	width: 100%;
}

.site .fl-row-fixed-width{
	width: 100%;
}

/* 2.1 - Literal Clases */
.underlined {
	padding-bottom: 0.3rem;
	border-bottom: 1px solid #B1B1B1;
}

.clear {
	clear: both;
	margin-bottom: 0;
}

.align-right {
  text-align: right;
}

.keep-together {
	display: inline-block;
	width: 100%;
}

.no-decoration {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.no-decoration li {
	margin-bottom: 1rem;
}

.no-column-break {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.hidden {
	display: none !important;
}

/* 2.2. - Column Layouts */
.column-two-thirds {
	display: inline-block;
	margin-right: 3%;
	width: 63%;
}

.column-one-third {
	display: inline-block;
	float: right;
	width: 33%;
}

.two-column-wrapper {
	display: table;
	border-collapse:separate;
	border-spacing: 5px 0;
}

.past-exhibitions .anchor-wrap-article
{
	display: inline-block;
	width: 49%;
	margin-bottom: 15px;
}

.past-exhibitions .anchor-wrap-article article.archive-two-column-horizontal {
	width: 100%;
}

.two-column-wrapper .anchor-wrap-article:nth-child(2n) {
	margin-left: 1rem;
}

.two-column {
	width:48.75%;
	max-height: 450px !important;
	display: table-cell;
	overflow: auto !important;
	vertical-align: top;
}

.two-column:nth-child(even) {
		margin-right: 2%;
}

.two-column .listing-content {
	width: 100%;
	display:block;
	position: relative;
}

.two-column a.image{
	width: 100% !important;
}



/*
 * 3.0 Modules
 *
 * Specific sections or modules within the layout
 */
/* 3.1 Header */
.custom-logo {
	width: 32rem;
	max-height: unset;
}


/* 3.2 Navigation Menus */
nav.main-navigation {
	bottom: -7px;
	float: right;
  margin: 0;
  position: absolute;
 	right: 0;
 	text-align: right;
 }

.menu-primary li a {
 	font-family: "Oswald", "Helvetica Neue Condensed Bold", Helvetica, sans-serif;
 	font-weight: 900;
 	font-size: 1.2rem;
 	padding-bottom: 0;
 	text-decoration: none;
  text-transform: uppercase;
 }

.menu-primary li ul.sub-menu {
	box-shadow: none;
	padding-top: 2.75rem;
	z-index: 999;
}

.sub-menu-focused {
	display: block !important;
}

.menu-primary li:hover +.sub-menu-full-width {
	display: block;
}

.menu-primary li .sub-menu li a {
  color: rgba(255, 255, 255, 0.75);
}

.menu-primary li .sub-menu li a:hover {
	color: rgba(255, 255, 255, 1);
}

.menu-primary li ul.sub-menu li a {
	border-left: none;
  color: rgba(255,255,255,0.75);
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.15rem;
  font-weight: 250;
	min-width: 5em;
  text-transform: capitalize;
}

.menu-primary li ul.sub-menu li.current-menu-item a {
	font-weight: 500;
	color: #fff;
}

.main-navigation-container .menu>ul>li {
	display: inline-block;
	margin-left: 0;
  padding-left: 0.75rem;
	padding-bottom: 0;
}

.menu-toggle-skip-link-container{
	display: none;
}

.two-column-menu ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.three-column-menu ul {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}

.three-column-menu ul li:first-child{
  margin-top: 0 !important;
}

.four-column-menu ul {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
}

.two-column-menu ul.sub-menu li{
  display: block;
  margin: 0 auto;
	padding: 0 auto;
}

.two-column-menu ul.sub-menu {
	max-width: 400px;
	position: absolute;
}

.right-aligned ul.sub-menu {
	right: 0;
	left: auto;
}

.right-aligned-no-margin ul {
	margin-right: 0;
}

.right-aligned ul.sub-menu li {
	clear: both;
	text-align: right;
  width: auto;
}

.main-navigation-container a {
	padding: 0 0.2rem;
}

.main-navigation-container .expander {
	display: none; /* Hide the parent theme ""+" symbol used for web accessibility */
}

.main-navigation-container .menu-item-has-children>a,
.main-navigation-container .menu>ul>.menu-item-has-children>a {
	padding-right: 0;
}

.main-navigation-container li ul {
	background: none;
  border: none !important;
	max-width: 1080px;
}

.main-navigation-container li ul li {
	text-align: left;
	padding: 0.25rem 0;
}

.main-navigation-container .menu>ul>li>a {
	border-top-width: 0;
	border-bottom-width: 2px;
}

.main-navigation-container li li {
	margin: auto 0;
}

.menu-background {
	display: none;
  background: rgba(17,17,17,0.75);
  height: 120px;
	max-width: 960px;
	position: absolute;
	top: 110px;
  width: 100%;
	z-index: 998;
}

/* 3.3 - Main Content */
/* .intro-title {
    line-height: 1.5;
} */

summary {
	text-decoration: underline;
}

.entry-content {
	position: relative;
}

.site-content-inner {
  margin: 0;
	padding: 0 0 3rem 0;
  width: 960px;
}

/* 3.4 - Sidebars and Widgets */
#header-widget-area {
  position: absolute;
  right: 0;
  top: 7px;
  display: flex;
  align-items:center;
  justify-content:center;
}

#header-widget-area .chw-widget {
	display: inline-block;
	margin-left: 1rem;
}

h2.widget-title {
	margin-bottom: 0.5rem;
}

/* 3.4.1 Display Posts Sidebar */
.listing-item {
	margin-bottom: 1rem;
	position: relative;
	background: rgba(255,255,255,0);
	max-height: 316px;
}

.listing-item h3,
.one-column-two-thirds h3 {
	letter-spacing: normal;
	text-transform: none;
	font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 1.1rem;
	font-weight: 700;
}

.sidebar .listing-item .image {
	max-width: 25%;
}

.sidebar .listing-item .title {
	display: block;
	position: absolute;
	top:0;
	left: 25%;
	padding: 0 1rem;
	font-size: 1.3rem;
}

.sidebar .listing-item .excerpt {
	display: block;
	position: absolute;
	top: 2rem;
	right: 0;
	width: 75%;
	padding: 0.5rem 1rem;
	font-style: italic;
}

.listing-item .excerpt-more {
	display: block;
	text-decoration: underline;
}

.listing-content,
.listing-item.content {
	display: inline-block;
  font-size: 1rem;
  font-weight: 300;
	padding: 1rem;
	position: absolute;
  width:  33%;
}

.listing-content p {
	font-size: 1rem;
	width: 66;
}

.programs-listing-wrapper .excerpt {
	transition: 0.5s;
	z-index: 0;
}

.archive-one-column-two-thirds .image {
		display: inline-block;
		width: 66.666%;
}

.listing-item:hover a.image img,
.archive article:hover .entry-media figure img.wp-post-image,
.archive-four-column a:hover img,
.archive-one-column-two-thirds a:hover img,
.archive-two-column-horizontal a:hover img,
.archive-two-column-vertical a:hover img {
	transform: scale(1.03, 1.03) !important;
}

.two-column-wrapper .listing-item .title {
  font-size: 1.5rem;
	margin: 0 0 1rem 0;
	position: relative;
	width: 100%;
}

/* 3.5 Footer */
.copyright {
	right: 0;
  text-align: right;
  clear: both;
}

.logo-footer img {
  margin: -1rem 1rem 0 0;
}

footer.site-footer {
		border-top: 1px solid rgba(255,255,255,0.3);
}

footer.site-footer h2 {
	margin-bottom: 0.5rem;
}

footer .custom-html-widget {
	font-size: 0.875rem;
	line-height: 2;
}

footer .skyscraper-museum-logo-text {
    font-family: "Oswald", "Helvetica Neue Condensed Bold",Arial,sans-serif;
    font-weight: 900;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0px;
    line-height: 1;
}

address {
	margin-bottom: 0;
}

#custom_html-3 .textwidget{
	float: right;
}

.logo-footer img {
	margin: -1.45rem 1.5rem 0 0;
}

/*
 * 4.0 Theme Design
 *
 * Theme design elements
 */

 /* 4.1 Borders, horizontal lines, and underlines */
.has-border {
  background: none;
	border: 1px solid rgba(255,255,255,0.75) !important;
  margin-top: 20px;
	max-width: 960px;
	padding: 2rem;
}

.has-border ul{
	list-style: none;
	margin-left: 0;
}

.has-border li {
	margin-bottom: 1rem;
}

.border-top {
	border-top: 1px solid rgba(255,255,255,0.3) !important;
	padding-top: 2rem;
}

hr {
	background: rgba(255,255,255, 0.3);
	margin: 2rem auto;
}

 /* 4.2 Icons */
 .social-icons {
	 padding-top: 0;
	text-align: right;
	display: inline-block;
	border-left: 1px solid #FFF;
	float: right;
	padding-left: 15px;
	margin-bottom: 2px;
 }

 .social-icons a {
 	padding-left: 1rem;
 	color: #b2b2b2;
 	transition: 0.5s;
 }

 .social-icons a:hover {
 	color: #fff;
 }

 .social-icons a:first-child {
	 padding-left: 0;
 }

.category-display {
	padding: 0 0.4rem;
	margin: 1rem 0.5rem;
}

.subway-icon {
 position: relative;
 font-size: 0.75em;
 z-index: 5;
 height: 1em;
 width: 1em;
 line-height: 1;
 margin-left: 0.2em;
 margin-right: 0.2em;
 justify-content: center;
 align-items: center;
 display: inline-flex;
 text-align: center;
 font-weight: 700;
 text-transform: uppercase;
 color: #000;
}

.subway-icon::before {
 content: "";
 position: absolute;
 z-index: -1;
 width: calc(100% + 0.4em);
 height: calc(100% + 0.4em);
 left: -0.2em;
 top: -0.2em;
 border-radius: 50%;
 background-color: red;
}

.subway-icon .express {
 margin-left: 0.2666666667em;
 margin-right: 0.2666666667em;
}

.subway-icon .express::before {
 transform: rotate(45deg);
 border-radius: 0;
 width: calc(100% + 0.1em);
 height: calc(100% + 0.1em);
 left: -0.05em;
 top: -0.05em;
}

.mta-red {
 color: #fff;
}

.mta-red::before {
 background-color: #df0000;
}

.mta-green {
 color: #fff;
}

.mta-green::before {
 background-color: #008700;
}

.mta-blue {
 color: #fff;
}

.mta-blue::before {
 background-color: #0a5786;
}

.mta-orange {
 color: #fff;
}

.mta-orange::before {
 background-color: #de3700;
}

.mta-purple {
 color: #fff;
}

.mta-purple::before {
 background-color: #5a045a;
}

.mta-green-2 {
 color: #fff;
}

.mta-green-2::before {
 background-color: #4f8403;
}

.mta-yellow {
 color: #000;
}

.mta-yellow::before {
 background-color: #FCCC0A;
}

.mta-gray {
 color: #fff;
}

.mta-gray::before {
 background-color: #666;
}

.mta-brown {
 color: #fff;
}

.mta-brown::before {
 background-color: #573208;
}

/* 4.3 Buttons  and links */
.site-content p a,
.site-content li a {
	color: rgba(255,255,255,0.85);
	text-decoration: underline;
	text-decoration-style: dotted;
	transition: 0.3s ease-in-out;
}

.site-content p a:hover,
.site-content p a:focus,
.site-content li a:hover,
.site-content li a:focus {
	/* background: rgba(255,255,255,0.25); */
	text-decoration-style: solid;
	color: rgba(255,255,255,1);
}

.button {
	border: none;
}

.archive .button {
	border: none;
  background: none;
  font-size: 1rem;
  padding: 0;
  text-decoration: underline;
}

.single-programs .button,
.single-family_programs .button {
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,0.5);
  color: #fff;
	padding: 0.5rem 1.5rem;
	pointer: cursor;
	transition: .3s ease-in-out;
}

.single-programs .button:hover,
.single-programs .button:focus,
.single-family_programs .button:hover,
.single-family_programs .button:focus {
	border: 1px solid rgba(255,255,255,1);
	background: rgba(255,255,255, 1);
	color: #000;
}

form {
	margin: 0;
}

input[type="submit"] {
	color: #000;
	padding: 0;
}

.site .fl-builder-content .fl-module [type=submit],
.entry-content form input[type="submit"] {
	color: #000;
	padding: 0.333rem 0.5rem;
}

button:focus {
	outline: none;
}

[href^=tel] {
    pointer-events: unset;
    text-decoration: unset;
    color: unset;
}

.call-to-action {
		border: 1px solid #fff;
		color: #fff;
		padding: 0.3rem 1rem;
		transition: 0.5s;
}

.call-to-action:hover,
.call-to-action:focus {
	background-color: rgba(255,255,255,1);
	color: #000;
	text-decoration: none;
}


/* 4.4 Post meta, including tags and categories */
.category-display:hover a,
.listing-item:hover .excerpt {
	color: #fff;
}

.category-display a {
	color: rgba(255,255,255,0.5);
	font-size: 1rem;
	z-index: 9999;
}

.post-meta {
	float: right;
	padding: 16px;
	width: 70%;
}

/* 4.5 Search form */
.site form[role="search"]::before,
.site .search-form::before {
	content: '';
}

.custom-search {
	margin: 0 ;
	width: 30px;
}

.search-results .entry-header {
	margin-bottom: 0.5rem;
}

.custom-search .search-form {
 position:relative;
 min-width:30px;
 width:0%;
 height:26px;
 float:right;
 overflow:hidden;
 -webkit-transition: width 0.3s;
 -moz-transition: width 0.3s;
 -ms-transition: width 0.3s;
 -o-transition: width 0.3s;
 transition: width 0.3s;
}

form[role="search"] [type="search"],
form[role="search"] .search-field {
	 top:0;
  right:0;
  border:0;
  outline:0;
  background:#111111;
  width: 100%;
  height:30px;
  margin:0;
  padding: 14px;
  font-size: 0.875rem;
  color: #fff;
}

input[type="search"].search-field {
	-webkit-appearance: none;
	-webkit-border-radius: 0 ;
}

.search-field::-webkit-input-placeholder,
.search-field:-ms-input-placeholder,
.search-field:-moz-placeholder,
.search-field::-moz-placeholder {
	color: #fff;
}

.custom-icon-search {
	z-index: 100;
}

.custom-icon-search,
.site form[role="search"] .search-submit[type="submit"] {
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: 2;
	text-align: center;
	cursor: pointer;
}

.custom-search .custom-search-open {
	width: 100%;
	border: 1px solid white;
}

form[role="search"] input[type="search"],
form[role="search"] .search-field,
.search-form input[type="search"],
.search-form .search-field {
  padding-right: 0;
}

/*4.6 - Tables */
table,
thead,
td,
tr {
	border: none;
	margin: 0;
	padding: 0.25rem 0;
	font-size: 1rem;
	font-weight: 250;
}

/* 4.7 Pagination */
.navigation li {
  display: inline;
	padding-left: 5px;
}

.navigation li:first-child {
	padding-left: 0;
}

.navigation ul {
	margin: 40px 0 0;
	text-align: center;
}

.navigation li a,
.navigation li.disabled {
  background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  padding: 0.75rem;
	transition: 0.5s;
}

.navigation li a:hover,
.navigation li.active a {
	border-color: rgba(255, 255, 255, 0.5);
	background-color: rgba(255, 255, 255, 0.2);
}

.navigation li.active a {
	border-color: white;
 background-color: rgb(255,255,255);
	color: black;
}

.nav-links .current {
	color: black;
}

/* 4.8 - Event Date Time */

/* 4.9 - Archive One Column */
.archive .posts article.archive-one-column,
.page article.archive-one-column {
  height: 375px;
  margin-bottom: 2rem;
  padding: 0;
  position: relative;
  width: calc( 100% - 2em);
}

.archive .posts article.archive-one-column .entry-content,
.page article.archive-one-column .entry-content {
  width: 74%;
  padding: 3rem;
  margin-right: 0;
  right: 0;
  position: absolute;
  top: 0;
}

.archive .posts article.archive-one-column .entry-header,
.page article.archive-one-column .entry-header {
  width: 67%;
}

/* Upcoming Programs Archive */
.archive .posts article.archive-one-column .program-info,
.page article.archive-one-column .program-info {
	max-width: 40%;
	overflow: hidden;
	position: absolute;
	text-align: right;
	top: 0;
}

.archive .posts article.archive-one-column .date-time,
.page article.archive-one-column .date-time {
	margin-bottom: 1rem;
	font-weight: 700;
}

/* 4.9.1 Archive One Column Two Thirds (Used for Current Exhibition section on homepage) */
.archive-one-column-two-thirds .image {
		display: inline-block;
}


.archive-one-column-two-thirds .entry-content {
	float: right;
	max-height: 320px;
	padding: 1.5rem;
	width: 33%;
}

/* 4.10 - Archive Two Column Vertical */
article.archive-two-column {
	display: inline-block;
  height: 330px;
	margin: 1rem 0;
  width: 48%;
}

article.archive-two-column:nth-child(2n) {
  margin-left: 2%;
}
article.archive-two-column .entry-header {
	width: 100%;
	display: block;
}

article.archive-two-column .entry-header,
article.archive-two-column {
	margin-bottom: 1rem;
}

article.archive-two-column .entry-content {
	clear: both;
	display: inline-block;
	padding: 1.5rem;
	position: relative;
	right: auto;
	width: 50%;
	height: 100%;
}

article.archive-two-column .program-info {
  float: left;
  font-weight: 900;
  margin: 0 0 0.5rem 0;
  width: 100%;
}

article.archive-two-column .book-cover-image {
	width: 50%;
	height: 330px;
	overflow: hidden;
}

article.archive-two-column  .book-cover-image img {
	height: 330px;
	object-fit: cover;
}

article.archive-two-column .entry-content{
}

article.archive-two-column:nth-child(3n) {
	margin-right: 0;
}

/* 4.11 - Archive Two Column Horizontal */
article.archive-two-column-horizontal {
  display: inline-block;
	position: relative;
	padding-bottom: 1rem;
	margin-bottom: 15px;
  width: 49%;
}

.archive article.archive-two-column-horizontal {
	height: 500px;
}

article.archive-two-column-horizontal .entry-content {
		margin: 1.5rem 1.5rem 0 1.5rem;
		width: unset !important;
}

article.archive-two-column-horizontal:nth-child(2n) {
  margin-left: 1.5%;
}

.past-exhibitions .anchor-wrap-article:nth-child(2n + 1) article {
  margin-left: 1.5%;
}

.post-type-archive-exhibitions .anchor-wrap-article {
	width: 100%;
}

.past-exhibitions .anchor-wrap-article:nth-child(2n) article {
  margin-left: 0;
}

article.archive-two-column-horizontal h2 {
	margin-bottom: 1rem;
	text-transform: uppercase;
}

/* 4.12 - Archive Four Column */
.archive-four-column {
	display: inline-block;
	max-width: 22.5%;
	margin-right: 2.5%;
	margin-bottom: 2rem;
	vertical-align: top;
}

.archive-four-column:nth-child(4n) {
	margin-right: 0;
}

.archive-four-column h3 {
	font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 1rem;
	font-weight: 700;
	text-transform: none;
	color: white;
	text-decoration: none;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.archive-four-column .speaker-names a {
	color: rgba(255,255,255,0.5);
	font-family: Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 1rem;
	margin-top: 0;
}

/* 4.13 - Dropdown Menus */
.archive-filters {
	position: absolute;
	right: 0;
	top: 9.5rem;
}

.archive-filters li {
	display: inline-block;
	border: 1px solid rgba(255, 255, 255, 0.5);
	padding: 0.333rem 0.5rem;
}

.archive-filters select {
	border: none;
	border-radius: 0;
	min-width: 200px;
	padding: 0;
}

.entry-content select {
    border: 1px solid rgba(255, 255, 255, 0.5);
		border-radius: 0;
		min-width: 200px;
    padding: 0.333rem 0.5rem;
}

/* 4.14 - Banner Images */
.banner-boxed {
	margin-bottom: 2rem;
}

/* 4.15 - Navigation: Scroll to Top */
.button-top {
  bottom: 20px;
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 30px;
  box-shadow: none;
  background: none;
  color: #fff;
  cursor: pointer;
  font-size: 1.25em;
  height: 50px;
  line-height: 1.5rem;
	margin: 0;
	opacity: 0;
  padding: 0;
	pointer-events: none;
  position: fixed;
	right: 20px;
  text-align: center;
  transition: .3s;
  width: 50px;
  z-index: 100;
}

.button-top:hover,
.button-top:focus {
	background: rgba(255,255,255, 0.25);
	border: 1px solid white;
}

.button-top-visible {
  opacity: 1;
  pointer-events: auto;
}

/* 4.16 Summary collapsable texts */
summary::-webkit-details-marker {
  display: none;
}
summary:before {
  border-radius: 0px;
	border: 1px solid rgba(255,255,255,0.5);
  content: "\f067";
  color: #fff;
	cursor: pointer;
  float: left;
	font-family: FontAwesome, 'Font Awesome Free 5';
  font-size: 1rem;
  font-weight: 100;
	height: 40px;
  margin: 5px 10px 0 -50px;
  padding: 8px;
  text-align: center;
	vertical-align: middle;
  width: 40px;
}

details[open] summary:before {
  content: "\f068";
}


/*
 * 5.0 Theme Templates
 *
 * Customizations to specific PHP templates
 */

 /* 5.1 Homepage */
 .current-exhibition,
.past-exhibitions,
.banner-full-width {
	 margin-bottom: 3rem;
 }

 .current-exhibition {
	 	 margin-top: 3rem;
 }

 .current-exhibition .entry-content,
 .current-exhibition .entry-summary {
	 margin-bottom: 0;
 }

 .current-exhibition h2,
 .past-exhibitions h3 {
	 margin-bottom: 1rem;
 }

 .past-exhibitions .listing-content {
	 width: 100%;
 }


 /* .site .fl-builder-content .fl-module button {
 	background: none;
 } */

.category-list {
	bottom: 1rem;
	display: block;
	font-size: 0.9rem;
	text-transform: none;
	position: absolute;
}

.listing-item a.image {
  display: inline-block;
  height: 122px;
  justify-content: left;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 25%;
}

.current-exhibition img{
  width: 100%;
}

.current-exhibition .listing-item .listing-content {
  padding: 1.5rem;
  width: 34%;
}

.past-exhibitions .listing-item a.image {
  height: 235px;
}

.listing-item a.image img{
 	object-fit: cover;
 	left: 0 ;
 	position: absolute;
 	text-align: left;
 	top: 0;
}

.programs-listing-wrapper a.image img {
	height: 122px;
}

.listing-item .listing-content {
  padding: 1rem;
	height: 100%;
  width: 75%;
}

.programs-listing-wrapper .title {
	font-size: 1rem;
	font-style: normal !important;
  line-height: 1.5;
  margin-left: 0 0 0.5rem 0;
	position: relative;
	text-decoration: none;
}

.programs-listing-wrapper .listing-item {
 	margin-bottom: 0.75rem;
  max-height: 122px;
}

.programs-listing-wrapper .excerpt, .category-display {
	bottom: -1.5rem;
	max-height: 110px;
	padding: 1rem;
	position: relative;
  width: 75%;
}

.programs-date {
	font-size: 1.75rem;
	padding-right: 0.5rem;
}

.programs-listing-wrapper .excerpt {
	padding: 0.3rem 1rem;
	top: 0;
}

.programs-listing-wrapper .title {
	top: 0;
	z-index: 10;
}

.listing-item .title {
  display: inline-block;
  line-height: 1.33;
	margin-bottom: 0;
  position: relative;
	width: 100%;
}

.skyline-slider {
  width: 100%;
  	height: 320px;
		overflow: auto;
  margin: 0;
  position: relative;
}

.skyline-slide1,
.skyline-slide2,
.skyline-slide3,
.skyline-slide4,
.skyline-slide5,
.skyline-slide6,
.skyline-slide7,
.skyline-slide8,
.skyline-slide9 {
  position: absolute;
  width: 100%;
  height: 100%;
}

.skyline-slide1 {
  background: url('https://skyscraper.org/wordpress/wp-content/uploads/skyline/images/Skyline_banner_1902_1200x415.jpg')no-repeat center;
  background-size: cover;
  animation:fadex 30s 0s infinite;
  -webkit-animation:fadex 30s 0s infinite;
}

.skyline-slide2 {
  background: url('https://skyscraper.org/wordpress/wp-content/uploads/skyline/images/Skyline_banner_1908_1200x415.jpg')no-repeat center;
  background-size: cover;
  animation:fadex 30s 3s infinite;
  -webkit-animation:fadex 30s 3s infinite;
}

.skyline-slide3 {
  background: url('https://skyscraper.org/wordpress/wp-content/uploads/skyline/images/Skyline_banner_1921_1200x415.jpg')no-repeat center;
  background-size: cover;
  animation:fadex 30s 6s infinite;
  -webkit-animation:fadex 30s 6s infinite;
}

.skyline-slide4 {
  background: url('https://skyscraper.org/wordpress/wp-content/uploads/skyline/images/Skyline_banner_1932_1200x415.jpg')no-repeat center;
  background-size: cover;
  animation:fadex 30s 9s infinite;
  -webkit-animation:fadex 30s 9s infinite;
}

.skyline-slide5 {
  background: url('https://skyscraper.org/wordpress/wp-content/uploads/skyline/images/Skyline_banner_1999_1200x415.jpg')no-repeat center;
  background-size: cover;
  animation:fadex 30s 12s infinite;
  -webkit-animation:fadex 30s 12s infinite;
}

.skyline-slide6 {
  background: url('https://skyscraper.org/wordpress/wp-content/uploads/skyline/images/Skyline_banner_2002_1200x415.jpg')no-repeat center;
  background-size: cover;
  animation:fadex 30s 15s infinite;
  -webkit-animation:fadex 30s 15s infinite;
}

.skyline-slide7 {
  background: url('https://skyscraper.org/wordpress/wp-content/uploads/skyline//images/Skyline_banner_2018_1200x415_bw.jpg')no-repeat center;
  background-size: cover;
  animation:fadex 30s 18s infinite;
  -webkit-animation:fadex 30s 18s infinite;
}

.skyline-slide8 {
  background: url('https://skyscraper.org/wordpress/wp-content/uploads/skyline//images/Skyline_banner_2018_1200x415_color.jpg')no-repeat center;
  background-size: cover;
  animation:fadex 30s 21s infinite;
  -webkit-animation:fadex 30s 21s infinite;
}

.skyline-slide9 {
  background: url('https://skyscraper.org/wordpress/wp-content/uploads/skyline//images/Skyline_banner_2022_1200x415.jpg')no-repeat center;
  background-size: cover;
  animation:fadex 30s 24s infinite;
  -webkit-animation:fadex 30s 24s infinite;
}

@keyframes fadex{
  10%{
   opacity: 1;
  }
  20%{
   opacity: 0;
  }
  30%{
   opacity: 0;
  }
  40%{
   opacity: 0;
  }
  50%{
   opacity: 0;
  }
  60%{
   opacity: 0;
  }
  70%{
   opacity: 0;
  }
  80%{
   opacity: 0;
  }
  90%{
   opacity: 0;
  }
}


/*
5.2 - Individual Custom Post Type Pages
      5.2.1 - Programs (Book Talks & Lectures)
      5.2.2 - Family Programs
      5.2.3 - Online Projects
      5.2.4 - Speakers
*/
.intro-container {
  overflow: auto;
	border-bottom: none;
	margin-top: 1.5rem;
	margin-bottom: 2.5rem;
  min-height: 2.5rem;
}

.single .intro {
  position: relative;
  width: 100%;
}

.single .entry-content {
  display: inline-block;
  float: right;
	width: 100%;
}

.no-widgets-sidebar .content-area,
.single.no-widgets-sidebar .content-area,
.posts-layout-list.no-widgets-sidebar .content-area {
  max-width: 960px;
  margin: 0;
}

/* 5.2.1 - Programs (Book Talks & Lectures) */
.single-programs .entry .entry-content,
.single-family_programs .entry .entry-content {
	  width: 70%;
}

.single-programs .date-time,
.single-family-programs .date-time {
	clear: both;
	cursor: pointer;
  display: block;
  float: right;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1rem;
	font-weight: bold;
}

.single-programs .program-info,
.single-family_programs .program-info {
  margin: 0;
}

.single-programs .intro-inner h1 {
	width: 75%
}

.single .book-cover-image {
  margin: 0 2rem 0 0;
  display: inline-block;
  width: 25%;
}

.program-info {
  float: right;
  margin: 2rem;
  overflow: auto;
  position: relative;
  right: 0;
  z-index: 9999;
}

.notice {
	clear: both;
	color: red;
	font-weight: 900;
}

.page-template-skyscraper-home .notice {
	font-weight: 300;
}

.notice a {
	color: #0077ff;
}

.single-programs .notice,
.single-family_programs .notice,
.post-type-archive-programs .notice {
	float: right;
	text-align: right;
}

.post-type-archive-programs .notice {

}

.rsvp-link,
.date-time {
 display: block;
 clear: both;
 z-index: 9999;
}

.rsvp-link {
 text-decoration: underline;
 float: right;
 font-size: 1.2rem;
 font-family: "Oswald", "Arial Black", sans-serif;;
 font-weight: 900;
}

.video-embed {
	float: right;
	display: block;
	position: relative;
	clear: both;
	margin: 2rem 0;
}

.related-posts {
	clear: both;
}

/* 5.2.2 - Family Programs */
.entry-content-scroll {
	overflow-y: hidden;
	width: 100%;
}

.single-family_programs .page-summary {
	display: none;
}

.related-posts,
.border-top {
    margin-top: 3rem;
    padding-top: 1rem;
    border-top: 1px solid gray;
}

.related-posts h3 {
    text-transform: uppercase;
}

.related-posts article {
    display: inline-block;
    max-width: 15%;
    margin-right: 2%;
    vertical-align: top;
}

/* 5.2.3 - Online Projects */

/* 5.2.4 - Speakers */
.single-authors .entry-content {
  display: block;
  width: 100%;
}

.single-authors h3 {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem;
}

/* 5.2.5 - Exhibitions */
.exhibitions-template-default:not(.no-intro) .intro-container {
	margin-bottom: 1rem;
}

.exhibitions-template-default:not(.no-intro) .entry-header,
.tax-type .entry-header {
	margin-bottom: 1rem;
}

.exhibitions-template-default:not(.no-intro) .entry-header-wrapper {
	margin: 0;
	display: inline-block;
}

.exhibitions-template-default:not(.no-intro) .entry-content {
	display: inline-block;
	margin-left: 2rem;
  width: calc(66% - 2rem);
}

/* 5.3 - Page Templates
         5.3.1 - Past Programs + Video Archive
         5.3.2 - Video Archive
*/
.archive .page-title {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}


.post-type-archive .book-cover-image {
	float: left;
}

#categories {
	margin-left: 0;
}

#loader {
	text-align: center;
}

.skyscraper-loader {
 stroke-dasharray: 1200;
 stroke-dashoffset: 1200;
 animation: dash 4s linear forwards infinite;
}

@keyframes dash {
 from {
  stroke-dashoffset: 1078;
 }
 to {
  stroke-dashoffset: 0;
 }
}

.animated-fade-in {
	animation: fadein 2s;
 -webkit-animation: fadein 2s;
 -o-animation: fadein 2s;
}

@keyframes fadein {
  from { opacity:0; }
  to { opacity: 1; }
}

@-moz-keyframes fadein {
  from { opacity:0; }
  to { opacity: 1; }
}

@-webkit-keyframes fadein {
  from { opacity:0; }
  to { opacity: 1; }
}

@-o-keyframes fadein {
  from { opacity:0; }
  to { opacity: 1; }
}

.page-template-page-archive-programs-past article {
	opacity: 1 !important;
	-webkit-transition: opacity 1s ease-in;
	-moz-transition: opacity 1s ease-in;
	-ms-transition: opacity 1s ease-in;
	-o-transition: opacity 1s ease-in;
	transition: opacity 1s ease-in;
}

.page-template-page-archive-programs-past article.load {
	opacity: 1;
}

/* 5.3.3 - About the Museum Page */
.fl-node-5d2f790e85b31 {
	width: 59.5%;
}

/* 5.3.4 - Become a Member Pages */
.fl-node-5e586b8a74918 {
	padding-right: 18px;
}

.child-pages li {
    list-style: none;
    padding: 1.5rem 3rem;
    text-align: center;
    border: 1px solid;
    margin-bottom: 1rem;
	}

.child-pages li a {
  font-size: 1.15rem;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: 700;
	line-height: 1.5;
  position: relative;
	text-transform: uppercase;
}

.page-id-1204 .fl-node-5e5836c46b210 {
	width: 30.33%;
  margin-right: 18px;
}

/* 5.3.5 - Education Page */
.education .listing-item .title {
  color: #B1B1B1 !important;
	display: inline-block;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 1.33rem;
  font-style: normal !important;
	line-height: 2.5;
  margin-left: 1rem;
  position: absolute;
	text-decoration: none;
	text-transform: none;
	text-decoration-color: #B1B1B1;
	width: 50%;
}

.education .listing-content {
	display: inline-block;
  font-size: 1rem;
  font-weight: 300;
	padding: 1rem;
  position: absolute;
  width:  50%;
}

.education .listing-item .image {
	display: inline-block;
  margin-bottom: -0.5rem;
	overflow: hidden !important;
	position: relative;
	width: 50%;
}

.education .listing-item .excerpt {
	font-weight: 200;
  max-height: 110px;
	padding: 1rem;
  position: absolute;
	top: 2rem;
  width: 50%;
}

/* 5.4 - Archives */
.archive .site-content-inner {
	padding-top: 0;
}

.intro-inner {
	display: inline-block;
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.intro-inner h1 {
	background: none;
	font-size: 2rem;
	display: inline-block;
}

.has-page-summary+.page-summary {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	display: inline-block;
	float: left;
	max-width: 960px;
	width: 100%;
}

.listing-item,
article.archive-one-column,
article.archive-one-column-two-thirds,
article.archive-two-column-horizontal,
article.archive-two-column,
article.archive-four-column a img {
	background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255, 0.15) !important;
  -webkit-box-shadow: 0 0 18px 0 rgba(0,0,0,0.1);
  -moz-box-shadow: 0 0 18px 0 rgba(0,0,0,1);
  box-shadow: 0 0 18px 0 rgba(0,0,0,1);
  overflow: hidden;
  transition: 0.5s ease;
}

.listing-item:hover,
article.archive-one-column-two-thirds:hover,
article.archive-one-column:hover,
article.archive-two-column-horizontal:hover,
article.archive-two-column:hover,
.archive article a:focus,
.anchor-wrap-article:focus article {
  background: rgba(255,255,255,0.15);
	border: 1px solid rgba(255,255,255, 0.75) !important;
}

.listing-item a.image img,
article.archive-one-column-two-thirds a img,
article.archive-two-column-horizontal a img,
article.archive-two-column-vertical a img,
.archive article a.image,
.archive article .entry-media figure img {
  transition: 0.5s ease;
}
/* 5.4.1 - Upcoming Programs (Book Talks & Lectures) */
.author-bios {
	margin-top: 1rem;
	list-style: none;
	margin-left: 0;
}

.event-date {
 text-transform: none;
 font-family: "Oswald", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica, Arial, sans-serif !important;
 font-weight: 300;
 font-size: 1.5rem;
 display: block;
}

.program-info span {
  display: block;
}

/* 5.4.2 - Family Programs Archive */
.post-type-archive-family_programs .intro-container {
	margin-bottom: 0;
	padding-bottom: 0;
}

.family-programs-archive {
	margin-bottom: 1rem;
}

.post-type-archive-family_programs section {
	display: table;
}

.post-type-archive-family_programs .rsvp-button {
		border: 1px solid #fff;
		color: #fff;
		padding: 0.3rem 1rem;
		transition: 0.5s;
	}

.rsvp-button-wrapper {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 1.5rem;
	left: 0;
}

	.post-type-archive-family_programs .rsvp-button:hover,
	.post-type-archive-family_programs .rsvp-button:focus {
		background-color: rgba(255,255,255,1);
		color: #000;
		text-decoration: none;
	}

/* 5.4.3 - Online Projects Archive (Custom Post Type) */
.has-page-summary+.page-summary-online_project {
		max-width: 60%;
		column-count: 1;
}

.post-type-archive-online_project .fa-xs {
	font-size: 1rem;
}

.menu-online-projects {
	display: inline-block;
	float: right;
	margin-top: 0;
	width: 33%;
}

.menu-online-projects li {
		margin-bottom: 0.5rem;
}

/* 5.4.4 - Speakers Archive */

/* 5.4.5 - Exhibitions Archive (Custom Post Type) */
.post-type-archive-exhibitions .archive-filters {
	right: auto;
	left: 0;
	top: 14rem;
	width: 35%;
}

.post-type-archive-exhibitions #categories {
	width: 100%;
}

.post-type-archive-exhibitions .archive-filters select {
	width: 100%;
}

.post-type-archive-exhibitions .has-page-summary+.page-summary {
		column-count: 1;
		width: 63%;
		float: right;
}

.post-type-archive-exhibitions .posts article.archive-one-column {
		height: auto;
}

.post-type-archive-exhibitions .posts article.archive-one-column .entry-header {
	width: 100%;
	margin-top: 1rem;
}

.post-type-archive-exhibitions .posts article.archive-one-column .entry-content {
	top: 0;
	width: 65%;
}

.post-type-archive-exhibitions .posts article.archive-one-column .entry-title {
	margin-bottom: 0;
}

.entry-header-wrapper {
	margin: 1.5rem;
	width: 33%;
}

.post-type-archive-exhibitions .subtitle {
 text-transform: none;
 font-weight: 700;
 margin-top: 0.5rem;
}

.post-type-archive-exhibitions article .entry-media figure img {
	width: 33%;
}

/* 5.4.6 - Category Archive: Making New York History  */
.category-making-new-york-history .posts header.entry-header {
	width: 100%;
}

.category-making-new-york-history article.entry {
	padding: 0;
}

.posts-layout-list .type-post .entry-header {
	border: none;
}

/* 5.4.7  Type Archive (e.g. Lecture Series Archive) */
.tax-type .program-info {
	float: unset;
	margin: 0 0 1rem 0;
	width: 100%;
}

/* 5.5 - Search Results Page */
.search-excerpt {
	background-color: rgba(255,255,255,0.4);
	color:white;
	font-weight: 400;
}

.search-results .posts header.entry-header {
	width: 100%;
}

.search-results article {
	display: inline-block;
	overflow: hidden;
}


/*
 * 6.0 Plugin Customizations
 *
 * Customizations to plugins. These can also be moved to the CSS Editor in the Customizer.
 */

/* 6.1 - Google Custom Search */
.gs-title {
	font-weight: 900 !important;
	text-transform: uppercase;
}
.gsc-result {
	border: 1px solid #fff;
}
.gsc-above-wrapper-area,
.gsc-above-wrapper-area-container,
.gsc-result-info-container,
.gsc-orderby-container{
	border: none !important;
}

/* Google Search Box overlay - Deprecated */
.gsc-input, .gsc-search-box td{
	border: none;
}

.gsc-input-box,
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	background: none !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	color: #fff !important;
}

.gsc-input {
	margin-bottom: 0;
	padding-right: 0 !important;
}

.gsc-search-button {
	padding: 0;
}

.gsc-search-button svg {
	width: 2rem;
	height: 2rem;
}

table.gsc-above-wrapper-area {
	border: none !important;
}

.openBtn {
 background: none;
 border: none;
 padding: 0;
 cursor: pointer;
}

.overlay {
 height: 100%;
 width: 100%;
 display: none;
 position: fixed;
 z-index: 1;
 top: 0;
 left: 0;
 background-color: rgb(0,0,0);
 background-color: rgba(0,0,0,0.7);
	transition: 0.5s ease;
}

.overlay-content {
 position: relative;
 top: 46%;
 width: 80%;
 text-align: center;
 margin-top: 30px;
 margin: auto;
}

.overlay .closebtn {
 position: absolute;
 top: 20px;
 right: 45px;
 font-size: 60px;
 cursor: pointer;
 color: white;
}

.overlay .closebtn:hover {
 color: #ccc;
}

.overlay input[type="text"] {
 padding: 2rem !important;
 font-size: 3rem;
 border: 1px solid #fff !important;
 float: left;
 width: 80%;
	color: #fff;
 background: none;
}

.overlay input[type="text"]:hover {
 background: none;
}

.overlay button {
 float: left;
 width: 100%;
 padding: 1.25rem;
 background: none;
 font-size: 1.25px;
 border: none;
 cursor: pointer;
}

 /* 6.2 - Beaver Builder */

 /* 6.3 - Jetpack */
.site div#jp-relatedposts .jp-relatedposts-headline {
	font-size: 2rem;
	margin-top: 0;
}
.site div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
	width: 15%;
}

h3.jp-relatedposts-post-title,
.related-posts h4,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a  {
		font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 700 !important;
		font-size: 14px;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4)  {
	clear: none !important;
}

.jp-relatedposts h2 {
	text-transform: uppercase;
}

h3.jp-relatedposts-post-title {
	font-family: "Oswald", "Arial Black", sans-serif;
	font-weight: 900;
	color: #fff;
	text-transform: none;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
	font-weight: 900;
}

.jp-relatedposts-post-img:hover {
 -webkit-filter: grayscale(0%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
 filter: grayscale(0%); /* FF 35+ */
}

/* 6.4 - Contact Form 7 */
.wpcf7-form input {
 border-color: rgba(0,0,0,0.75);
}

input[type="submit"].wpcf7-submit {
	margin-top: 0;
	width: 100%;
	padding: 0.5rem;
	background-color: #000;
	color: #fff;
}

.wpcf7-select {
	width: 99%;
	border: 2px solid #000;
	border-radius: 0;
}

.form-group {
	display: inline-block;
	width: 48%;
	font-size: 1rem;
}

.form-group input, .form-group select {
	width: 100%;
}

.form-group span.required-field {
	color: red;
}

.form-group:nth-child(2n) {
	margin-left: 2%;
	margin-bottom: 2rem;
}

/* 6.5 - Popup Maker */
.pum-theme-default-theme h3,
.pum-theme-default-theme p{
	color: #000 !important;
}

/* 6.6 - Google Maps */
#google-map {
	width: 100%;
	min-height: 387px;
	border: 1px solid rgba(255,255,255,0.3);
}

/* 6.7 SA Sliders */
.sa_owl_theme .owl-dots button.owl-dot span {
    background-color: rgba(255,255,255,.25)!important;
}

#sample_slider .owl-dots button.active span {
    background-color: rgba(255,255,255,.75)!important;
}

/* 6.8 - Mobile Menu Builder */
.widget ul li {
	border: none;
}
.mobile-menu-builder-popup--container ul.sub-menu li,
.mobile-menu-builder-popup--container .menu-item-has-children
.mobile-menu-builder-popup--container .right-aligned ul.sub-menu li {
	text-align: center;
	border: none;
}
body .mobile-menu-builder-popup--container .mobile-menu-builder-popup--inner .widget ul li.menu-item-has-children {
	margin-bottom: 2rem;
}

.mobile-menu-builder-popup--container .menu-item-has-children>a {
	font-family: "Oswald", "Helvetica Neue Condensed Bold", Helvetica, sans-serif;
	font-size: 1.5rem !important;
	font-weight: 700;
	text-transform: uppercase;
	border-top: none;
	padding-top: 1rem;
	padding-bottom: 0 !important;
}

.mobile-menu-builder-popup--container ul.sub-menu li a {
	font-weight: 200;
	letter-spacing: 1px;
	padding: 0.5rem 0;
}

body .mobile-menu-builder-popup--container .mobile-menu-builder-popup--inner .widget ul {
	border: none;
	margin: 0 auto;
}

/* Google ReCAPTCHA */
.grecaptcha-badge {
	display: none !important;
}
/* 7.0 - Accessibility */
.link-more { /* Disable  "+" symbols */
	display: none;
}

/* 8.0 - Media Queries */
@media only screen and (max-width: 41.9375em) and (min-height: 28em) {

	.menu-toggle {
		top: -1rem;
		bottom: auto;
		padding-top: .62em;
		padding-bottom: 0;
	}

	.has-navigation-mobile .site-footer > div:last-child {
		margin-bottom: 0;
	}

	.has-navigation-mobile .site {
		margin-top: 3.62rem;
	}
}


@media (max-width: 879px) {
	body:not(.has-navigation-mobile) .main-navigation-container li {
		display:
	}
}

@media (min-width: 480px){
	.main-navigation-container li ul {
	    /* position: absolute;
	    min-width: 100%;
	    min-width: calc( 100% + 6.472rem);
	    left: 0;
	    top: 100%;
	    padding: 1.618rem;
	    margin: 0 -2rem;
	    border-top-width: 1px;
	    border-top-style: solid;
	    -webkit-box-shadow: 0 0.382em 1em rgba(0, 0, 0, 0.25);
	    box-shadow: 0 0.382em 1em rgba(0, 0, 0, 0.25);
	    z-index: 9;
	    pointer-events: none;
	    -webkit-transform: scaleY(0);
	    -ms-transform: scaleY(0);
	    transform: scaleY(0);
	    -webkit-transform-origin: 50% 0;
	    -ms-transform-origin: 50% 0;
	    transform-origin: 50% 0; */
	}
}
@media only screen and (max-width: 70em){

	.fl-col {
		margin-left: 0;
	}

	.footer-layout-fullwidth .site-footer-area-inner {
		float: unset;
		margin: 0 auto;
		display: block;
		clear: both;
	}

	/* Re-arrange logo and menu to prevent overlap */
	nav.main-navigation,
	.site-branding {
		position: relative;
		margin: 0 auto;
	}

	.menu-background {
		top: 160px;
	}

	#header-widget-area {
		display: none;
	}

	/* Beaver Builder */
	.fl-animation {
		-webkit-animation: none !important;
						animation: none !important;
		-webkit-transform: none !important;
						transform: none !important;
		transition-property: none !important;
		opacity: 1 !important;
	}
/*

 .site {
	width: 100% !important;
 }

 .columnns-2-mobile {
 	column-count: 2;
 }

	nav.main-navigation{
		position: relative;
	}

	.site-branding {
		width: 45%;
	}

	.main-navigation-container .menu>ul>li {
    padding-left: 0.5rem;
	}

	.main-navigation-container .menu>ul>li a {
		margin-right: 0.5rem;
	}


	.menu-background {
		top: 160px !important;
	}

 .fl-row-fixed-width .fl-row-content-wrap {
		width: 100%;
	}

	.fl-module-content {
		margin-right: 0;
	}

	.fl-col-small:not(.fl-col-small-full-width) {
		max-width: 618px !important;
	}

	.main-navigation-container .menu>ul>li a {
  text-align: left;
 }


	.skyline-slider {
		max-height: 216px;
	}

 .fl-col {
  clear: both;
  float: none;
  margin-left: auto;
  margin-right: auto;
 	width: auto!important;
 }


 .site-header-inner {
 	margin: 0 !important;
 	width: 100% !important;
 }

 .site .fl-row-fixed-width{
 	width: 107%;
 	padding-right: 0.25rem;
 }

	.fl-col-small:not(.fl-col-small-full-width) {
  max-width: 611px;
  margin-left: 0;
	}

	.fl-photo {
  text-align: center;
  margin-left: -1.5rem;
  margin-right: -.3rem;
	}

	.fl-node-5d7e6421b8526 > .fl-module-content {
		margin-left: -.1rem;
		margin-right: -.1rem;
		width: 97%;
	}

	.has-page-summary+.page-summary {
  width: 100%;
  float: right;
  margin-top: 6rem;
	}

	.archive h2.entry-title {
		font-size: 1.5rem;
 }

 .post-type-archive-programs .entry-content {
   width: 100% !important;
 }

 .post-type-archive-programs .entry-content {
   position: relative !important;
   margin-left: 1rem !important;
   float: left !important;
   top: 3rem !important;
   margin-right: 1rem !important;
   left: 1rem !important;
   padding-right: 3rem !important;
 }

	.post-type-archive-programs h2.entry-title {
  text-transform: none;
  font-size: 1.75rem;
  width: 100%;
 }

 .archive .site-content-inner {
  padding-top: 1rem;
 }

  .archive .site-content-inner,
  .site-content-inner {
    margin: 0;
    width: 100%;
  }

 .site-content-inner {
  padding-bottom: 3rem;
  padding-top: 0;
 }

 .site-content-inner {
  padding: 3.09rem 0;
	}

 .posts .entry {
  position: relative;
  width: calc( 100% - 2em);
	 height: 55rem;
  padding: 1.618em;
  margin: 1em;
  border-width: 1px;
  border-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: inherit;
	}

 .no-widgets-sidebar .posts .exhibitions {
  width: 100%;
  margin: 2rem 1rem 0 1rem;
  padding: 1rem;
		height: 13.5rem;
	}

	.entry-summary {
  margin: 0 0 1.618em;
		margin-left: 0.5rem;
	}

	.post-type-archive-exhibitions .has-page-summary+.page-summary {
		width: 100%;
 } */
}


@media only screen and (max-width: 55em){

	p,
	.entry-content,
	.single .entry-content,
	figcaption {
		color: #fff;
		width: 100%;
	}


	a {
		text-decoration: underline;
	}	p,
		.entry-content,
		figcaption {
			color: #fff;
		}


		a {
			text-decoration: underline;
		}

	/* 3.4 - Sidebars and Widgets */
	#header-widget-area {
		display: block;
		margin-bottom: 1rem;
		position: relative;
    text-align: center;
    width: 100%;
	}

	.column-two-thirds,
	.column-one-third {
		width: 100%;
	}


	#header-widget-area .chw-widget {
		margin: 0 auto;
	}

	/* Layout */
	.site,
	.site-footer {
		padding: 7.5%;
    width: 100%;
  }

	.site-header-content {
		padding-top: 0;
	}

	.site-content-inner {
		width: 100%;
	}

	.single-programs .intro-inner h1,
	.single-programs .entry .entry-content,
	.single-family_programs .entry .entry-content {
		width: 100%;
	}

	.program-info {
		float: left;
		margin-top: 1rem;
	}

	/* Footer */
	#custom_html-3 .textwidget {
			float: unset;
	}

	/* 4.5 Search form */
	.custom-search {
		display: none;
	}
	.custom-logo {
		width: 100%;
		max-height: none;
	}

	/* Homepage */
	.skyline-slider {
		height: unset;
	}

	/* Archive */
	.rsvp-button {
		border: 1px solid #fff;
		bottom: 1rem;
		color: #fff;
		padding: 0.3rem 1rem;
		transition: 0.5s;
		position: absolute;
	}

	.rsvp-button:hover,
	.rsvp-button:focus {
		background-color: rgba(255,255,255,1);
		color: #000;
		text-decoration: none;
	}

	.has-page-summary+.page-summary {
		column-count: 1;
		max-width: 100%;
		font-weight: 200;
    letter-spacing: 1px;
	}

	.post-type-archive-exhibitions .has-page-summary+.page-summary {
		margin: 0;
		width: 100%;
	}

	.entry-header-wrapper {
		width: unset;
		margin: 0;
	}

	.archive .posts article.archive-one-column,
	.post-type-archive-exhibitions .posts article.archive-one-column,
	.page article.archive-one-column {
		height: unset;
		padding: 1.5rem;
	}

	.past-exhibitions article.archive-two-column-horizontal:nth-child(2n + 1) {
	  margin-left: 0;
	}

	/* 4.09 - Archive One Column Two Thirds */
	article.archive-one-column-two-thirds img,
	article.archive-two-column-horizontal img,
	article.archive-one-column-two-thirds .image,
	article.archive-one-column-two-thirds .entry-content {
		width: 100%;
	}

	article.archive-two-column {
		display: block;
		width: 100%;
	}

	article.archive-two-column:nth-child(2n) {
		margin-left: unset;
	}

	article.archive-two-column .entry-header {
		margin-top: 1rem;
	}

	/* 4.11 - Archive Two Column Horizontal */
	article.archive-two-column-horizontal {
		height: auto;
		width: 100%;
	}
	article.archive-two-column-horizontal:nth-child(2n+1) {
		margin-left: 0;
	}

	article.archive-two-column-horizontal h3 {
		font-family: var(--typography_fonts_headings);
		color: #fff;
	}



	/* Menu */
	.menu-background {
		z-index: -1;
		background: none;
	}

	.pum-container {
		z-index: 99999;
	}

	.has-navigation-mobile .main-navigation-container .mobile-search-form+.menu>ul {
		padding-top: 0;
	}

	.main-navigation-container .menu>ul>li {
		padding-bottom: 2rem;
	}

	.has-navigation-mobile .main-navigation-container li {
		border: none;
	}
	.three-column-menu ul {
		column-count: 1;
	}

	.main-navigation:not(.is-active) .menu-toggle:not(:hover):not(:focus):not(:active),
	.menu-toggle {
		background: #fff;
		color: #000;
	}

	.menu-primary li a {
		text-align: left;
	}

	.menu-toggle {
		margin-right: 0;
	}

	.main-navigation-container li li a::before {
		display: none;
	}

	.menu-primary li ul.sub-menu{
		padding-top: 0;
	}

 .main-navigation-container li ul a {
	  padding-left: 0.25rem;
	}

	.two-column-menu ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.two-column-menu ul.sub-menu li {
		width: 100%;
	}

	/* Jetpack Related Posts */
 .site div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
	 width: 100%;
 }

 .site div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post img{
	 display: block;
 }

 .site div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
		border: 1px solid rgba(255,255,255,0.5);
	}

.site div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post img,
.site div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post-title {
	width: 30%;
	display: inline-block;
}

.site div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post-title {
	float:right;
	margin: 1rem 4%;
	vertical-align: top;
	width: 60%;
	}
}


@media only screen and (max-width: 30em){

	/* 5.2 - */
	.single .entry-content {
		width: 100%;
	}
	.single .intro {
			position: relative;
			width: 100%;
	}

	.single .book-cover-image {
		width: 100%;
	}

	.skyline-slider {
		min-height: inherit;
	}

	.main-navigation-container .menu>ul>li>a {
		border: none;
	}

	.two-column-menu ul.sub-menu {
		position: relative;
	}

	.site-header-content {
		padding-bottom: 0;
	}

	.site-branding {
		width: 100%;
	}

 /* Layout */
 .has-border {
 	padding: 1rem;
 }

 .columns-2 {
 	-webkit-column-count: 1;
 	-moz-column-count: 1;
 	column-count: 1;
 }

	/* Navigation */
	/* Disable until Webman Design fixes it */
	nav.main-navigation {
		display: none;
	}



	.has-navigation-mobile .site-footer>div:last-child {
		margin-bottom: 0;
	}
	/* Footer */
	.copyright {
		text-align: left;
		right: unset;
	}

	.footer-widgets {
		margin: 0;
	}
	.footer-widgets .widget {
		flex: 0 1 auto;
		margin: 0;
		width: 100%;
	}

	.social-icons {
		text-align: left;
	}

	/* Upcoming Programs */
	.post-type-archive .book-cover-image {
			margin: 0 auto;
			float: unset;
	}

	.post-type-archive .book-cover-image img {
		width: 100%;

	}

	.post-type-archive-programs .entry-content,
	.page article.archive-one-column .entry-content {
		float: left;
		left: 0;
		top: 0;
	}

	.archive .posts article.archive-one-column .entry-content,
	.page article.archive-one-column .entry-content {
		position: relative;
	}

	.archive .posts article.archive-one-column .entry-header,
	.page article.archive-one-column .entry-header {
			width: 100%;
	}
	.archive .posts article.archive-one-column .entry-content,
	.page article.archive-one-column .entry-content {
		width: 100%;
	}

	/* - Archive Online Projects */
	.menu-online-projects {
		width: 100%;
		margin-top: 1rem;
	}

	/* 4.10 - Archive Two Column */
	article.archive-two-column .entry-content {
		margin: 0;
		padding: 0;
		width: 100%;
	}

	article.archive-two-column .book-cover-image {
		width: 100%;
		height: unset;
	}

	.rsvp-link,
	.date-time {
		float: left;
	}

	.rsvp-button {
		background-color: #fff;
		bottom: unset;
		color: #000;
		display: block;
		font-weight: 500;
		margin-top: 1rem;
		text-align: center;
    position: relative;
	}

	/* Upcoming Programs Archive*/
	.archive .posts article.archive-one-column .program-info,
	.page article.archive-one-column .program-info {
    float: left;
		margin: 0 0 1rem 0;
		position: relative !important;
	}

	.archive .posts article.archive-one-column .date-time,
	.page article.archive-one-column .date-time {
		margin-bottom: 0;
	}

 .site-layout-boxed .site {
 		max-width: 960px;
 }

 h1.site-title {
 	font-size: 2.8rem;
 }

	/* .fl-row-content-wrap {
  position: relative;
		width: 92%;
	} */

 .owl-carousel .owl-stage-outer {
   width: 100% !important;
   height: 5.3rem;
 }


	.page-id-110 .listing-content,
 .listing-item.content {
  position: absolute;
  width: 100%;
  display: inline-block;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 300;
 }

 /* Directions page */
 .page-id-5 .fl-node-5d387e54cba2f .fl-photo {
  text-align: center;
  margin-left: .1rem;
 }

	.page-id-5 .fl-node-5d34dba9bc91d > .fl-module-content {
  margin-right: 0 ;
	}

	.page-id-5 .fl-node-5d38d55238f94 > .fl-module-content {
  margin-right: 0 ;
	}

	.page-id-5 .fl-node-5d34dbba5c2e4 > .fl-module-content {
  margin-top: 21px;
  margin-right: 19px;
  margin-bottom: 0 ;
  margin-left: 19px;
	}

	/* Gallery Views page */
	.page-id-985 .intro-inner {
  width: 100%;
  margin: 0;
  padding-left: 1.2rem;
	}

	.listing-item .title{
  font-size: 1rem;
 }

 .listing-item a.image{
	  width: 50%;
  }

  .two-column-wrapper .listing-item .title {
  	position: relative;
  	width: 100%;
  	margin-left: 0;
  }

 .listing-content,
 .listing-item.content {
  position: absolute;
  width:  33%;
  display: inline-block;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 300;
 }

 .listing-content p {
  font-size: 1rem;
  width: 66;
 }

 .sidebar.listing-item .image {
 	max-width: 25%;
 }

 .sidebar.listing-item .title {
 	display: block;
 	position: absolute;
 	top:0;
 	left: 25%;
 	padding: 0 1rem;
 	font-size: 1.2rem;
 }

 .sidebar.listing-item .excerpt {
 	display: block;
 	position: absolute;
 	top: 2rem;
 	right: 0;
 	width: 75%;
 	padding: 0.5rem 1rem;
 	font-style: italic;
 }

 .listing-item .excerpt-more {
 	display: block;
 	text-decoration: underline;
 }

	.page-id-936,
 .page-id-1477 .listing-item {
  width: 99%;
  margin-bottom: 0.75rem;
 }

	.page-id-936,
 .page-id-1477 .entry-summary + .link-more {
 	font-size: 0.8rem;
 	text-decoration-color: black;
	}

 .education .listing-item .title {
 	font-family: "Helvetica Neue", Arial, sans-serif;
 	position: relative;
 	font-size: 1rem;
 	text-decoration: none;
 	font-style: normal !important;
 	text-transform: none;
 	text-decoration-color: #B1B1B1;
 	line-height: 2.5;
 	width: 50%;
 	display: inline-block;
 	margin-left: 1rem;
  position: absolute;
 	color: #B1B1B1 !important;
 }

 .education .listing-content {
	position: absolute;
	width:  50%;
	display: inline-block;
	padding: 1rem;
	font-size: 1rem;
	font-weight: 300;
}

.education .listing-item .image {
	overflow: hidden !important;
	position: relative;
	display: inline-block;
	width: 50%;
	margin-bottom: -0.5rem;
	}

 .education .listing-item .excerpt {
 	position: absolute;
 	width: 40%;
 	font-weight: 200;
 	top: 2rem;
 	padding: 1rem;
 	max-height: 110px;
 	margin-left: 0.2rem;
 	margin-right: 1rem;
 }

	/* Upcoming programs section on homepage */
 .category-list{
 	display: none;
 }

	.programs-listing-wrapper .listing-item a.image {
 	width: 33.33%;
 	padding-top: 35%;
 	margin-bottom: -0.7rem;
 	object-fit: fill;
 	overflow: hidden;
 	display: inline-block;
 	position: relative;
  align-items: left;
 	text-align: left;
 }

 .programs-listing-wrapper .listing-item a.image img{
 	width: 100% !important;
 	height: auto;
 	position: absolute;
 	top: 0;
 	left: 0 ;
 	object-fit: fill !important;
 	text-align: left;
 }

 .programs-listing-wrapper .listing-item .listing-content {
 	width: 66%;
 	padding: 1rem;
 }

 .programs-listing-wrapper .title {
 	position: relative;
 }

 .page-id-936 .listing-item {
  width: 99%;
 	margin-bottom: 0.75rem;
 }

 .programs-listing-wrapper .listing-item {
 	max-height: 120px;
 	margin-bottom: 0.75rem;
 }

 .programs-listing-wrapper .excerpt,
 .category-display {
 	position: relative;
 	width: 75%;
 	bottom: -1.5rem;
 	padding: 1rem;
 	max-height: 110px;
 }

 .programs-listing-wrapper .excerpt {
 	top: 1rem;
 }

 /* Exhibitions Archive */
 .post-type-archive-exhibitions .posts {
  margin: 0;
 }


 .post-type-archive-exhibitions article .entry-media figure img {
 	width: 150%;
 	float: left;
 	padding-right: 0;
 	margin-left: -1.6rem;
 	margin-top: -1.6rem;
 }

	.archive-filters ul {
		margin-left: 0;
	}

 .archive-filters li{
 	clear: both;
	margin-bottom: 1rem;
	width: 100%;
 }

  .archive-filters select {
		width: 100%;
	}


	/* Pagination */
	.pagination a.prev,
	.pagination a.next {
		background: none;
		color: #fff;
		min-width: unset;
		float: unset;
		width: 3rem;
	}
	/* Family Programs Archive */


	.post-type-archive-family_programs .posts .entry-header {
 	width: 100%;
 	display: block;
 }

 .post-type-archive-family_programs section {
 	display: table;
 }

 .post-type-archive-family_programs article.family_programs {
 	padding: 2rem !important;
 	margin-top: 1rem;
 	margin-bottom: 1rem;
 	margin-right: 1rem;
 	display: inline-block;
 	width: 100%;
 	vertical-align: top;
 	height: auto;
 }

 .post-type-archive-family_programs .posts article.family_programs .entry-content {
 	display: block;
 	position: relative;
 	right: auto;
 	clear: both;
 	width: 100%;
 }

	.archive-filters {
  position: relative;
 	top: 0;
	}

 .archive-four-column {
 	max-width: 45%;
 	margin-left: 2%;
 	margin-right: 1.9%;
 	margin-bottom: 1rem;
 }

 .archive-four-column:nth-child(4n+4),
 .post-type-archive-family_programs article.family_programs:nth-child(3n) {
 	margin-right: 0 !important;
 }

 .archive-four-column h3 {
 	font-size: 0.8rem;
 	font-weight: 700;
 	text-transform: none;
 	color: white;
 	text-decoration: none;
 }

 .archive-four-column h4 a {
 	font-family: Helvetica, Arial, sans-serif;
 	font-weight: 300;
 	font-size: 0.8rem;
 	margin-top: 0;
 	text-decoration-color: gray;
 }

	/* Archive Pages */
	.entry-summary {
		padding: 0;
		clear: both;
	}

 .archive .site-content-inner,
 .site-content-inner {
 	margin: 0;
 	width: 100%;
 }

 .archive .entry-title {
 	margin-bottom: 0;
 }

 .archive .posts .entry-media {
 	margin-bottom: 1rem;
 }

	.no-widgets-sidebar .posts .exhibitions {
  margin: 0 0 2rem;
	}

 .no-widgets-sidebar .posts header {
 	width: 33%;
 }

 .archive .posts .entry-media {
 	margin-top: 1.5rem;
 	margin-left: 1.5rem;
 }

 .archive .posts .entry-header {
 	margin-bottom: 0;
 }

 .archive .posts .exhibition-date {
 	font-family: "Helvetica Neue", Arial, sans-serif;
   font-weight: 300;
   font-size: 1rem;
   width: 150%;
 }

 .archive h2.entry-title {
	 margin-top: 1rem;
 	width: 100%;
 }

	/* Programs and Exhibitions Archive Page */
 .post-type-archive-programs .archive-filters,
 .post-type-archive-exhibitions .archive-filters,
 .post-type-archive-family_programs .archive-filters {
	top: 0;
	margin-bottom: 2rem;
	padding: 0;
	width: 100%;
 }

 .post-type-archive-programs .archive-filters{
 	float: left;
 	top: 10.5rem;
 	left: 0;
 	padding-left: 2rem;
 	padding-right: 1.5rem;
 }

 .page-id-1028 .post-type-archive-programs .archive-filters select {
 	width: 237.5px;
 	margin-top: 1.5rem;
 }

 .post-type-archive-exhibitions .archive-filters select {
 	width: 100%;
 }


 .post-type-archive-programs .posts article.archive-one-column,
.page article.archive-one-column {
 	padding: 1.5rem;
	height: max-content;
	overflow: auto;
 	width: 100%;
 }

 .archive .posts article.archive-one-column .entry-content,
.page article.archive-one-column .entry-content {
	 padding: 1.5rem 0 0;
 }

 .post-type-archive-programs .intro-container,
 .post-type-archive-exhibitions .intro-container,
 .post-type-archive-family_programs .intro-container {
 	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
 	margin-bottom: 0;
 	padding-bottom: 2rem;
 }

 .page-summary {
 	max-width: none;
 }

 .post-type-archive-programs .entry-media {
 	position: relative;
 	float: left;
 	left: 0;
 	top: 0;
 	margin-bottom: 0 !important;
 	width: 25%;
 }

	.programs .program-info {
	  padding-top: 0;
	}

 /* History Page */
 .page-id-683 .fl-node-5d41a5ea9ce7f > .fl-module-content {
 		margin-right: 10px;
 }

 .page-id-683 .fl-node-5d41ab1a79161 > .fl-module-content {
  margin-right: 15px;
  margin-left: 23px;
 }

	.page-id-683 .fl-node-5d41dae04a18c > .fl-module-content {
		margin-right: 15px;
	 margin-left: 23px;
	}

 .owl-carousel .owl-stage-outer {
   width: 100%!important;
   height: 100%;
 }

	iframe {
		width: 100%;
		height: unset;
	}
}
