/*
 Theme Name:   Twenty Twenty Child
 Theme URI:    http://cmchange.com
 Description:  Twenty Twenty Child Theme - JMM Test Site
 Author:       CM
 Author URI:   http://cmchange.com
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  twentytwentychild
*/


/* Comment Form -----------*/


.comment-respond {
 display: block !important;
 }
 
 form#commentform.section-inner.thin.max-percentage p.form-submit input#submit {
 background-color: #000000;
}

@media (min-width: 1220px)
.comments .comment-respond .comment-reply-title {
    font-size: 3rem;
}

.comments .comment-respond .comment-reply-title {
    font-size: 3rem;
}

@media (min-width: 700px)
h2#reply-title.comment-reply-title small {
    display: inline;
    margin: 0 0 0 15rem;
}

h2#reply-title.comment-reply-title small {
    display: inline;
    margin: 0 0 0 15rem;
}

/* TRYING TO GET RID OF "EDIT" LINKS/ELEMENTS ON FRONT END -----------*/

.post-meta-edit-link-wrapper {
 display: none;
}



/* RESET + OVERRIDE STYLES -----------*/

input[type="submit"] {
 text-transform: none;
}

input[type="submit"]:focus {
 outline: none;
 text-decoration: none;
}

button:hover, input[type="submit"]:hover {
 text-decoration: none;
}

#site-footer button:not(.toggle), #site-footer input[type="submit"] {
   background-color: #000000;
}

.footer-social a {
  background-color: unset;
 }
 
 .singular .entry-header {
  padding: 0;
 }
 
 body:not(.overlay-header) .primary-menu > li > a {
  color: unset;
  text-decoration: none;
 }
 
 .primary-menu li.current-menu-item > a {
  text-decoration: none;
 }
  
 .entry-content h2 {
  font-family: 'Lato', sans-serif;
 }
 
 .toggle-icon {
    overflow: unset;
}
 
 button.search-toggle svg {
    width: 125%;
}

.site-logo img {
    max-height: 10rem;
}

.header-titles h1.site-logo {
 margin: 1rem 0 0 2.4rem;
}

/* MAIN STYLES -----------*/


html {

}

body {
 color: #424242;
 background-color: #F6F6F6;
 font-family: 'Lato', sans-serif;
}

.entry-content {
 font-family: 'Lato', sans-serif;
}

.h1, .entry-content h1 {
 font-family: ''Lato'', serif;
 font-size: 4.4rem;
}

h1.entry-title {
 font-family: ''Lato'', serif;
 font-size: 5rem;
 background-color: unset;
 text-align: left;
}

.entry-content p {
 color: #424242;
}

.shrink-widget {
 display: none;
}

a {
 color: #000000;
}

.post-inner.thin a {
 font-weight: bold;
}

/* HEADER STYLES -----------*/

div.header-navigation-wrapper {
 color: #000000;
}

.header-navigation-wrapper li {

 border-right: .1em solid #000000;

}

.primary-menu > li {
 margin: 0.8em 0 0 0;
}

.header-navigation-wrapper li:nth-child(5) {
 border: none;
}

.header-navigation-wrapper a {
 color: #000000;
 font-size: 1.6em;
 text-align: center;
 padding-right: 1.3em;
 padding-left: 1.3em;
}

.header-navigation-wrapper li:nth-child(5) a {
 padding-right: 0;
}

#site-header {
 border-bottom: .15em solid #000000;
 background-color: #F6F6F6;
}

.header-titles-wrapper {
 margin-right: 0;
}

.header-inner {
 padding: 1.3rem 0;
}

	/* (Search Styles) -----------*/

.header-inner .toggle path {
    fill: #000000;
}

.toggle-text {
	display: none;
}

.toggle-inner {
 height: 4em;
  width: 2em;
  max-width: 2em;
}

.search-toggle svg {
 height: 4em;
  width: 2em;
  max-width: 2em;
}

button.toggle.search-toggle.desktop-search-toggle:focus {
 outline: none;
}

/* SLIDER STYLES -----------*/

	/* (Overrides inline styles for accordion panels) */
    
    
.test-class1 {
 left: 0rem !important;
}
   
.test-class2 {
	//left: 94rem !important;
    //width: 23rem !important;
    left: 49% !important;
    width: 100% !important;
}
   
.test-class2-hovered-true {
	left: 20% !important;
    width: 50% !important;
    z-index: 1;
    }
    
 .test-class1-hovered-a {
 left: 0rem !important;
  width: 50% !important;
}

.test-class3-hovered-a {
 left: 60% !important;
 width: 50% !important;
}

.test-class4-hovered-a {
  left: 85% !important;
  width: 50% !important;
}

.as-wposslide.test-class3 {
	//left: 113rem !important;
    //width: 23rem !important;
    left: 65.5% !important;
    width: 100% !important;
}

.test-class3-hovered-true {
	left: 35% !important;
    width: 50% !important;
    z-index: 1;
}

.test-class1-hovered-b {
 left: 0rem !important;
  width: 50% !important;
}

.test-class2-hovered-b {
 left: 20% !important;
 width: 50% !important;
}

.test-class4-hovered-b {
  left: 85% !important;
  width: 50% !important;
}

.as-wposslide.test-class4 {
	//left: 134rem !important;
    //width: 23rem !important;
    left: 85% !important;
    width: 100% !important;
}

.test-class4-hovered-true {
	left: 50% !important;
    width: 50% !important;
    z-index: 1;
}

.test-class1-hovered-c {
 left: 0rem !important;
 width: 50% !important;
}

.test-class2-hovered-c {
 left: 20% !important;
 width: 50% !important;
}

.test-class3-hovered-c {
	left: 35% !important;
    width: 50% !important;
}

.wpaas-row-clearfix {
	border-bottom: .15em solid #000000;
}

	/* (Resets various parent theme styles to get slider to be desired width) */
    
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: 100% - 8rem); 
}

body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
 max-width: 100%;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 100%;
    width: 100%;
}

max-width: 100%; {
 margin-left: unset;
 margin-right: unset;
}

.wpos-tab-slider {
  margin-left: unset;
  margin-right: unset;
}


	/* (Overrides and applies styles to slider overlay text) */

.wpos-tab-slider .as-layer.as-padding {
 webkit-transform: unset;
 transform: unset;
    font-size: 6.1rem;
    font-family: 'Lato', serif;
    font-weight: 600;
    padding-left: .75em;
    padding-bottom: 1em;
}

.wpos-tab-slider .as-layer.as-black {
 background: unset;
 }
}

h1 {
 font-weight: 600;
 color: #424242;
 letter-spacing: -0.01em;
}

div.as-layer.as-closed.as-black.as-padding.as-subhead {
 font-family: 'Lato', sans-serif;
 font-size: 1em;
 padding-left: 2.75em;
}

	/* ADJUSTMENT of slider styles */
    
 div.wpos-tab-slider.as-horizontal {
 max-width: 100% !important;
 width: 100% !important;
}

.wpos-tab-slider .as-mask {
 width: 100% !important;
}

.as-wposslides {
 width: 100% !important;
}


/* HOME PAGE MAIN CONTENT AND SIDEBAR GRID STYLES -----------*/

.page-id-2 #site-content {
 display: grid;
    grid-template-areas: ". HC HC HC . SB";
    grid-template-columns: 8% 25% 25% 19% 0% 18%;
}

.post-2 {
 grid-area: HC;
 margin-top: 4rem;
 width: 70%;
}

.widget-area-child-one {
 grid-area: SB;
}

#post-2 h1.entry-title {
 display: none; 
}


/* PLAN YOUR VISIT STYLES -----------*/

.post-270 {
 grid-area: HC;
 margin-top: 4rem;
 width: 90%;
}

.post-270 .entry-header, .post-276 .entry-header {
 background-color: unset;
}

.post-270 div.section-inner, .post-276 div.section-inner {
 margin-left: 0;
}

.page-id-270 #site-content {
 display: grid;
    grid-template-areas: ". HC HC HC . SB";
    grid-template-columns: 17% 25% 25% 8% 2% 18%;
    margin-top: 2rem;
}

.fa-plus:before {
 content: '\25B6';
 padding-right: 1rem;
 font-size: 2rem;
}

.fa-minus:before {
    content: "\25BC";
    color: #444;
    padding-right: 1rem;
    font-size: 2.5rem;
}

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a.collapsed i:before {
    content: '\25B6';
    padding-right: 1rem;
    font-size: 2rem;
    -webkit-appearance: none;
}

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a i:before {
    content: '\25BC';
    padding-right: 1rem;
    font-size: 2rem;
}

#sp-ea-320 {
 border: none;
 margin-top: 3.5rem;
}

#sp-ea-320 div.ea-body p {
    background: #eee;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 0;
}

#sp-ea-320 div.ea-body p:last-of-type, #sp-ea-322 div.ea-body p:last-of-type {
    padding-bottom: 2rem;
    margin-bottom: 0;
}

#sp-ea-319 div.ea-body p, #sp-ea-322 div.ea-body p {
    background: #eee;
    padding-top: 0rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 1em;
}

#collapse3190 .ea-body p:nth-child(1) {
 display: block;
}

#collapse3191 .ea-body p:nth-child(1), #collapse3192 .ea-body p:nth-child(1), #collapse3220 .ea-body p:nth-child(1), #collapse3221 .ea-body p:nth-child(1), #collapse3222 .ea-body p:nth-child(1), #collapse3223 .ea-body p:nth-child(1), #collapse3224 .ea-body p:nth-child(1) {
 display: block;
}

div.ea-card.sp-ea-single ea-expand {
 border: none;
}

#sp-ea-320.sp-easy-accordion .sp-ea-single div.ea-body {
 background: none;
 padding: 0.2rem;
}

#sp-ea-320.sp-easy-accordion div.sp-ea-single {
 border: none;
 }


#sp-ea-320 .collapsed {
 border: 2px solid #424242;
}

#sp-ea-320 h3.ea-header a.collapsed, #sp-ea-320 div.ea-card.sp-ea-single.ea-expand h3.ea-header a {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    letter-spacing: .01rem;
    font-size: 2.5rem;
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
}

#sp-ea-320 div.ea-card.sp-ea-single.ea-expand h3.ea-header a {
 background-color: #000000;
 border: 2px solid #000000;
 color: white;
}

#sp-ea-319 div.ea-card.sp-ea-single h3.ea-header a.collapsed, #sp-ea-319 div.ea-card.sp-ea-single.ea-expand h3.ea-header a, #sp-ea-322 div.ea-card.sp-ea-single h3.ea-header a.collapsed, #sp-ea-322 div.ea-card.sp-ea-single.ea-expand h3.ea-header a {
 background-color: #E0E0E0;
 border: 2px solid #E0E0E0;
 color: #424242;
 font-size: 2.2rem;
 padding-top: 1.2rem;
 padding-bottom: 1.2rem;
}


#sp-ea-319 a.collapsed .fa-plus:before, #sp-ea-322 a.collapsed .fa-plus:before {
	content: '\002B';
    padding-left: .5rem;
    padding-right: 0rem;
    font-size: 3rem;
    color: #424242;
    font-weight: bold;
}

#sp-ea-319 a .fa-plus:before, #sp-ea-322 a .fa-plus:before {
	content: '\002D';
    padding-left: .5rem;
    padding-right: 0rem;
    font-size: 2.5rem;
    color: #424242;
    font-weight: bold;
}

#sp-ea-319 .fa-minus:before, #sp-ea-322 .fa-minus:before {
 content: '\002D';
 padding-left: .5rem;
    padding-right: 0rem;
    font-size: 3rem;
    color: #424242;
    font-weight: bold;
}

div.plan-visit-get-tickets {
    background-color: #000000;
    width: 30rem;
    color: white;
    text-align: center;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    letter-spacing: .1rem;
    font-family: 'Lato', sans-serif;
    font-size: 3.2rem;
    font-weight: 600;
    margin: auto;
    margin-top: 7rem;
    margin-bottom: 10rem;
}

.plan-visit-get-tickets-link {
 text-decoration: none;
}

	/* Plan Your Group Visit Accordion Styles */
    
#sp-ea-604 {
 border: none;
 margin-top: 3.5rem;
}

#sp-ea-604 div.ea-body p {
 background: #eee;
 padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#sp-ea-604.sp-easy-accordion .sp-ea-single div.ea-body {
 background: none;
 padding: 0.2rem;
}

#sp-ea-604.sp-easy-accordion div.sp-ea-single {
 border: none;
 }


#sp-ea-604 .collapsed {
 border: 2px solid #424242;
}

#sp-ea-604 h3.ea-header a.collapsed, #sp-ea-604 div.ea-card.sp-ea-single.ea-expand h3.ea-header a {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    letter-spacing: .01rem;
    font-size: 2.5rem;
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
}

#sp-ea-604 div.ea-card.sp-ea-single.ea-expand h3.ea-header a {
 background-color: #000000;
 border: 2px solid #000000;
 color: white;
}

#sp-ea-604 div.ea-card.sp-ea-single.ea-expand h3.ea-header a {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    letter-spacing: .01rem;
    font-size: 2.5rem;
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
}

#sp-ea-604 {
 border: none;
 margin-top: 3.5rem;
 width: 90%;
 margin: unset;
}

#sp-ea-604 div.ea-body p, #sp-ea-604 #collapse6040, #sp-ea-604 #collapse6041 {
 background: #eee;
 padding-left: 2rem;
 padding-right: 2rem;
 margin-bottom: 0;
}

#sp-ea-604.sp-easy-accordion .sp-ea-single div.ea-body {
 background: none;
 padding: 0.2rem;
 background: transparent;
}

#sp-ea-604.sp-easy-accordion .sp-ea-single .ea-header a {
 background: #F6F6F6;
 font-family: 'Lato', sans-serif;
}


/* EXHIBITS + EVENTS STYLES -----------*/

.post-272 .entry-header {
 display: none;
}

.page-id-272 div.mec-event-image {
 display: none;
}

#post-272 .post-inner, #post-272 .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
 padding-top: 0;
 margin-top: 0;
}

h2.on-view-subhead {
 margin-top: 3rem;
 margin-right: 0;
 margin-left: 7.5rem;
 margin-bottom: 2rem;
 font-style: italic;
 letter-spacing: .0005em;
}

.page-id-272 #site-content {
 display: grid;
 grid-template-areas:
        ". the-content-div . calendar-cta ."
        ". the-content-div . calendar-cta ."
        ". categories-titles . . ."
        ". upcoming-events . . .";
    grid-template-columns: 5% 50% 5% 35% auto;
    grid-template-rows: auto;
}

.post-272 {
 grid-area: the-content-div;
}

#mec_skin_236 {
 //grid-area: calendar;
 height: 30rem;
}

.calendar-and-ctas {
 grid-area: calendar-cta;
}

div.calendar-and-ctas.sticky-element-original.element-is-sticky {
 //margin-left: -26rem !important;
 padding-bottom: 10rem !important;
}

.exhibits-events-buttons-wrapper {
 //grid-area: button-wrapper;
 text-align: center;
 width: 50rem;
 margin-top: 6rem;
}

.on-view-categories {
 grid-area: categories-titles;
}

#mec_skin_110 {
 grid-area: upcoming-events;
}

.voices-tours-syns .wp-block-group__inner-container {
 display: grid; 
 grid-template-areas:
 "voice tour syn";
 grid-template-rows: 33% 33% 33%;
 grid-template-columns: auto;
}

.on-view-lead-image {
}

h3.exhibit-name, h3.exhibit-name a {
	font-style: italic;
    color: #000000;
    font-family: 'Lato', sans-serif;
    margin-top: 1.5rem;
    margin-bottom: 5.5rem;
    font-weight: 500;
    text-decoration: none;
}

.on-view-voices-image {
 grid-area: voice;
}

.on-view-tours-image {
 grid-area: tour;
}

.on-view-synspeaks-image {
 grid-area: syn;
}

.coming-next-button, .past-events-button {

}

.past-exhibits-button {

}

.exhibits-events-buttons-wrapper {

}

#post-272 .on-view-lead-image img {
 width: 100%;
  height: 37rem;
}

#post-272 .on-view-image img {
 width: 25.35rem;
 height: 25.35rem;
}

#post-272 .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
 margin-bottom: 1rem;
}

.on-view-categories, .on-view-categories a {
    font-style: italic;
    color: #000000;
    font-size: 1.5vw;
    padding-bottom: 3rem;
    text-decoration: none;
}

.on-view-voices-title {
}

span.on-view-voices-title:first-of-type {
    display: inline-block;
    text-align: center;
}    

.on-view-categories {
 display: grid;
 grid-template-areas: ". VL . ST . SS .";
 grid-template-columns: 1% 30% 4% 30% 3.5% 30% 1%;
 border-bottom: .25rem solid #E0E0E0;
}

.voices-lombard-ee {
	grid-area: VL;
}

.syn-tours-ee {
	grid-area: ST;
}

.syn-speaks-ee {
	grid-area: SS;
}

.on-view-tours-title {
 display: inline-block;
 text-align: center;
}

.on-view-synspeaks-title {
 text-align: center;
}

#post-272 .section-inner {
 display: none;
}

#post-272 .voices-tours-syns {
     margin-bottom: 0;
}

#mec_skin_events_110 .mec-wrap .col-md-3 {
 width: 0;
}

#mec_skin_events_110 .mec-wrap .col-md-3 {
 padding-left: 0;
 padding-right: 0;
}

#mec_skin_events_110 .mec-wrap .col-md-6 {
 width: unset;
 padding: 0;
}

#mec_skin_events_110 .mec-event-content {
 padding: 0;
}

#mec_skin_events_110 .mec-event-meta-wrap {
 border: none;
}

#mec_skin_110 .mec-event-list-standard .mec-event-title {
    font-family: 'Lato', sans-serif;
    font-style: italic;
    color: #424242;
    margin-top: 3rem;
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: .75rem;
}

@media (min-width: 1000px) {
 #mec_skin_110 .mec-event-list-standard .mec-event-title {
 width: 75%;
 }
}

#mec_skin_110 .mec-event-list-standard .mec-event-title a {
 text-decoration: none;
}

#mec_skin_110 .mec-event-list-standard .mec-event-title a:hover {
 color: #424242;
}

#mec_skin_events_110 .mec-color-before :before, #mec_skin_events_110 .mec-wrap .mec-color-before :before {
 display: none;
}

#mec_skin_events_110 .mec-event-list-standard .mec-date-details
{
 padding-left: 0;
 margin-bottom: 2rem
}

#mec_skin_110 .mec-event-list-standard, #mec_skin_110 .mec-event-meta span.mec-event-d, #mec_skin_110 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_110 .mec-time-details {
 display: inline;
    padding-left: 0;
}

#mec_skin_110 .calendar-excerpt {
 font-family: 'Lato', sans-serif;
 color: #424242;
 font-style: normal;
 font-size: 2rem;
 line-height: 3.2rem;
 font-weight: 400;
 padding-bottom: 3rem;
 border-bottom: .25rem solid #E0E0E0;
}

#mec_skin_110 .calendar-excerpt::first-line {
 font-weight: bold;
}

#mec_skin_110 .calendar-excerpt-more a {
 text-decoration: none;
    color: #000000;
    display: inline;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    font-size: 2rem;
}

#mec_skin_110 .mec-more-info-button.mec-color-hover {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.1rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_110 .mec-load-more-button {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.3rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    border-radius: unset;
    box-shadow: none;
    border: none;
    line-height: unset;
    margin: auto;
    margin-top: 3rem;
    margin-bottom: 10rem;
    padding-bottom: 4rem;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
    
.coming-next-button, .past-exhibits-button, .past-events-button, .recorded-events-button {
 text-decoration: none;
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    border-bottom: .3rem solid #000000;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    display: block;
}

.recorded-events-button
{
 background: #E0E0E0
}

.coming-next-button {
 padding-top: 5.5rem;
 margin-top: 11rem;
}

.past-exhibits-button {
 background: #E0E0E0;
}


	/* Calendar Styles */
    
.mec-calendar .mec-calendar-topsec, .mec-calendar dt {
	background: unset;    
}

.mec-calendar .mec-calendar-events-side {
    display: unset;
    height: unset;
    border-left: unset;
    padding: unset;
    width: unset;
}

#mec_skin_236 {
    grid-area: calendar;
    width: 83%;
}

.mec-calendar {
 border: 0;
 width: 85%;
 box-shadow: unset;
 margin-bottom: 0;
} 

.close-day-view {
    left: 36rem;
    top: .8rem;
    position: relative;
    background: lightgray;
    width: 2.5rem;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
}

#mec_skin_236 div.mec-calendar-header {
 width: 50rem;
 margin-top: 0;
 padding-top: 0;
 font-family: 'Lato', sans-serif;
 background-color: #000000;
 padding-top: 2rem;
 padding-bottom: 1rem;
 margin-bottom: 1rem;
}
 
 #mec_skin_236 div.mec-calendar-header h2 {
 color: white;
}
 
 #mec_skin_236 div.mec-calendar-events-sec {
    position: relative;
    top: -32rem;
	min-height: 32rem;
	z-index: 1;
    height: fit-content;
    width: 50rem;
    background: #F6F6F6;
    border: .1rem solid #424242;
 }
 
 

.mec-calendar .mec-calendar-side .mec-previous-month, .mec-calendar .mec-calendar-side .mec-next-month {
 background: unset;
 border: unset;
 box-shadow: unset;
}

.mec-calendar .mec-calendar-side .mec-previous-month {
 left: 3.5rem;
   z-index: 1;
 }
 
 .mec-calendar .mec-calendar-side .mec-next-month {
  right: 3.5rem;
    z-index: 1;
 }
 
 .mec-calendar .mec-calendar-side .mec-previous-month:hover {
  background-color: unset;
 }
 
 .mec-calendar .mec-calendar-side .mec-next-month:hover {
  background-color: unset;
 }

.mec-calendar-side mec-clear {
 padding-top: 0;
}

#mec_skin_236 .mec-calendar .mec-calendar-header h2 {
 margin-top: 0;
}

#mec_skin_236 {
 width: 50rem;
}

#mec_skin_236 .mec-calendar {
 font-family: 'Lato, sans-serif';
 width: unset;
}

#mec_skin_236 @media only screen and (min-width: 961px)
.mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-side {
 width: unset;
} 

#mec_skin_236 .mec-calendar .mec-calendar-side {
 width: unset;
 padding: 0;
}

#mec_skin_236 .mec-calendar dl {
 width: 50rem;
 padding-left: .5rem;
 padding-right: .5rem;
}

#mec_skin_236 .mec-calendar .mec-calendar-side .mec-previous-month, #mec_skin_236 .mec-calendar .mec-calendar-side .mec-next-month {
 margin-top: 1rem;
}

#mec_skin_236 .mec-calendar .mec-calendar-side .mec-previous-month i, #mec_skin_236 .mec-calendar .mec-calendar-side .mec-next-month i {
 color: white;
 font-weight: bold;
 font-size: 1.8rem;
}

#mec_skin_236 .mec-calendar dt {
 font-family: 'Lato', sans-serif;
 color: #000000;
 font-size: 1.75rem;
}

#mec_skin_236 dt.mec-calendar-day-head {
    font-size: 1.8rem;
}

#mec_skin_236 .mec-has-event a {
 color: #000000;
}

#mec_skin_236 .mec-calendar .mec-has-event:after {
 background-color: #E0E0E0;
}

#mec_skin_236 .mec-calendar .mec-selected-day, #mec_skin_236 .mec-calendar .mec-has-event:after {
 background: #c9c5c5;
}

#mec_skin_236 .mec-calendar .mec-calendar-row dt.mec-has-event:hover {
 background: #c9c5c5;
}

#mec_skin_236 .mec-table-side-title {
 display: none;
}

#mec_skin_236 .mec-calendar .mec-calendar-events-side .mec-table-side-day {
 width: fit-content;
    height: fit-content;
    font-size: 2.5rem;
    font-weight: bold;
    color: #000000;
    border: none;
    margin-top: 3.5rem;
    width: unset;
}

#mec_skin_236 .mec-calendar .mec-event-article .mec-event-time {
 font-size: 2rem;
    text-align: center;
    color: #424242;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
}

#mec_skin_236 .mec-calendar .mec-event-article:hover {
    background-color: unset;
}

#mec_skin_236 .event-color {
 display: none; 
}

#mec_skin_236 .mec-calendar .mec-event-article .mec-event-title {
 font-family: 'Lato', sans-serif;
    margin-top: 3rem;
    text-align: center;
    font-size: 2.85rem;
    color: #424242;
}

#mec_skin_236 .mec-calendar .mec-event-article .mec-event-title a:hover {
    color: #424242;
}

#mec_skin_236 .mec-calendar-table {
 border-bottom: .3rem solid #000000;
 background: #E0E0E0;
}

#mec_skin_236 .mec-calendar-table-head {
 border-bottom: .3rem solid #000000;
 padding-bottom: .5rem;
 background: #F6F6F6;
}

#mec_skin_236 dl.mec-calendar-row:first-of-type {
 padding-top: .5rem;
}

#mec_skin_236 dl.mec-calendar-row:last-of-type {
 padding-bottom: 1.25rem;
 //border-bottom: .3rem solid #000000;
}

#mec_skin_236 .mec-calendar-row {
 background: #E0E0E0;
}


/* EXPLORE OUR STORIES STYLES -----------*/

#post-274 .entry-header {
 background: transparent;
    width: 81rem;
    margin-left: 2rem;
    margin-bottom: 0;
    margin-top: 8rem;
}

.page-id-274 #site-content {
 display: grid;
 grid-template-areas:
". eeheader . side-bar ."
". intro-block . side-bar ."
". object-block . side-bar ."
". temple-block . side-bar ."
". museum-block . side-bar ."
". exhibit-block . side-bar .";
 grid-template-columns: 4% 73% 4% 19% 1%;
 grid-template-rows: auto;
 margin-bottom: -8rem;
}

h1.explore-stories-header {
 grid-area: eeheader;
 margin-top: 6rem;
 }
 
.shrink-widget.shrink-explore {
 display: none;
 }

img.object-stories-image, img.synagogue-stories-image, img.museum-stories-image, img.exhibits-stories-image {
 width: 46rem;
 height: 30rem;
}

.stories-intro {
 grid-area: intro-block;
    font-size: 2.1rem;
    letter-spacing: normal;
    line-height: 1.5;
    margin-top: 5rem;
    width: 95%;
}

.stories-container {
 display: grid; 
 grid-template-areas:
"story-image . story-text"
"story-image . story-text"
"story-image . story-cta";
 grid-template-columns: 45% 2% 53%;
 grid-template-rows: auto;
 margin-top: 6em;
 padding-bottom: 6em;
 border-bottom: .3rem solid #E0E0E0;
}

div.exhibits-stories-container {
 border: none;
}

.stories-container p {
 font-family: 'Lato', sans-serif;
 font-size: 2.1rem;
 color: #424242;
}

.stories-container p:first-of-type::first-line {
 font-weight: bold;
 color: #000000;
 text-transform: uppercase;
 font-size: 2.1rem;
 font-style: italic;
}

.stories-CTA {
 grid-area: story-cta;
    text-decoration: none;
    color: black;
    font-size: 5rem;
    font-style: italic;
    font-weight: bold;
    text-align: right;
    color: #424242;
}

.stories-CTA span {
 margin-right: 4rem;
    padding: 2rem;
    outline: .3rem solid;
    color: #424242;
    font-size: 3rem;
}

.stories-arrow:after {
 display: none; 
 //content: "→";
 //font-size: 8rem;
 //top: 1rem;
 //position: relative;
// color: #424242;
// }

.stories-arrow {
 display: none;
// color: #424242;
//    font-size: 5rem;
//    font-style: italic;
//    font-weight: bold;
//    text-align: right;
//}

.stories-sidebar {
 grid-area: side-bar;
 background: #E0E0E0;
}

.widget-area-child-onesie.widget-sidebar-stories {
grid-area: unset;
 margin-top: 6rem;
 border-bottom: .3rem solid #E0E0E0;
 margin: auto;
 margin-top: 6rem;
 color: #000000;
    font-size: 2.5rem;
    font-weight: 300;
    width: 23rem;
}

.object-stories-container {
 grid-area: object-block;
}

.object-stories-image {
 grid-area: story-image;
}

.object-stories-text {
 grid-area: story-text;
}

.synagogue-stories-container {
grid-area: temple-block ;
}

.synagogue-stories-image {
 grid-area: story-image;
}

.synagogue-stories-text {
 grid-area: story-text;
}

.museum-stories-container {
 grid-area: museum-block;
}

.museum-stories-image {
 grid-area: story-image;
}

.museum-stories-text {
 grid-area: story-text;
}

.exhibits-stories-container {
grid-area: exhibit-block;
}

.exhibits-stories-image {
 grid-area: story-image;
}

.exhibits-stories-text {
 grid-area: story-text;
}

.stories-teaser-container {
 text-align: center;
 margin-left: 3rem;
 margin-right: 3rem;
 background: white;
}

.stories-teaser-image {
 
}

.stories-sidebar img {
 margin-top: 11rem;
    padding-left: 3rem;
    padding-right: 3rem;
}

.teaser-static-title {
    font-size: 1.5rem;
    text-align: left;
    color: #424242;
    text-shadow: 0.1rem 0 black;
    text-transform: uppercase;
    padding-left: 1rem;
    padding-top: 1rem;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: .1rem;
}

.teaser-article-title {
 font-size: 2.2rem;
    font-weight: bold;
    color: #000000;
    margin-left: 1rem;
    text-align: left;
    letter-spacing: .001rem;
    margin-top: .5rem;
    margin-bottom: 0;
}

.teaser-article-title-link {
 text-decoration: none;
}

.teaser-article-text {
 color: #424242;
    font-size: 1.45rem;
    font-family: 'Lato', sans-serif;
    letter-spacing: .01rem;
    margin: 1rem;
    padding-bottom: 1.5rem;    
    font-weight: 500;
    text-align: left;
}

.teaser-article-text p {
 display: inline;
}

.stories-teaser-more {
 text-decoration: none;
 color: #000000;
 display: inline;
 font-weight: 700;
 font-size: 1.3rem;
}

.stories-categories-container {
 margin-top: 2.5rem;
}

a.stories-categories-entry {
 text-decoration: none;
    display: block;
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    font-size: 2.1rem;
    text-align: center;
    border-bottom: .2rem solid white;
    margin-right: 3.35rem;
    margin-left: 3.35rem;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
}

a.stories-categories-entry:last-of-type {
 border-bottom: none;
 padding-top: 1.5rem;
}

a.stories-categories-entry span {
font-size: 2rem;
}

.stories-categories-entry-1 {

}

.stories-categories-entry-2 {

}

.stories-categories-entry-2 {

}

.stories-categories-see-more {
}

.story-anchor-wrap {
    margin-top: 4rem;
    margin-left: 2rem;
}

.explore-anchor {
 text-decoration: none;
    color: #424242;
    font-weight: bold;
    font-size: 2.5rem;
    display: block;
    margin-top: 2.5rem;
}

.explore-anchor:before
{
    content: '\25B6';
    padding-right: 1rem;
    font-size: 2rem;
    color: #424242;
}

div.stories-sidebar-wrapper.sticky-element-original.element-is-sticky {
 //margin-left: -117rem !important;
 padding-bottom: 10rem !important;
}

a.see-all-ed-resources.explore-more-stories {
    background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-decoration: none;
    margin-bottom: 8rem;
    display: block;
    width: 27rem;
    margin-top: 5rem;
    margin-left: auto;
    margin-right: auto;
}

a.see-all-ed-resources.explore-more-stories-blog {
    background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-decoration: none;
    margin-bottom: 0rem;
    display: block;
    width: 27rem;
    margin-top: 3rem;
}

/* FOR EDUCATORS STYLES -----------*/

.page-id-276 #site-content {
    display: grid;
    grid-template-areas:
        ". LEAD CONTENT CONTENT . . . ."
        ". FOB FOB SB . . . ."
        ". ML ML . . . . ."
        ". EC EC . . . . .";
    grid-template-columns: 8% 27% 42% 11% 0% 0% 0% 0%;
    margin-top: 5rem;
}

.educator-credits {
 grid-area: EC;
 margin-right: 5rem;
 margin-left: 5rem;
}

.page-id-276 h1.for-ed-extra-header {
 display: none;
}

.page-id-276 #site-content h1.entry-title {
 padding-left: 3rem;
}

.page-id-276 #site-content div.entry-content p {
 width: unset;
 padding-left: 3rem;
}

.for-educators-lead-image {
    grid-area: LEAD;
    background-image: url(/wp-content/uploads/2020/09/For-Educators-Page-scaled.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    max-height: 30rem;
}

.post-276 {
 grid-area: CONTENT;
 margin-bottom: 5rem;
}

.for-educators-buttons {
 grid-area: FOB;
 align-self: center;
 margin: auto;
 margin-top: 5rem;
}

.for-educators-plan-visit, .for-educators-programs-offered, .for-educators-resources {
    display: inline-block;
    background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: .1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    text-decoration: none;
    margin-top: 4rem;
    margin-right: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 2rem;
}

.for-educators-signup {
 grid-area: ML;
 text-align: center;
 margin-bottom: 15rem;
 width: unset;
 margin: auto; 
}

.for-educators-signup input[type="submit"] {
    background-color: #000000;
    width: unset;
 border-radius: .7em;
    font-family: Lato, serif;
    font-size: 1.4em;
    font-weight: 400;
    letter-spacing: .001em;
    padding-top: .3em;
    padding-bottom: .35em;
}

  /* For Educators - Book Your Visit Widget Styles */
  
.widget-area-child-two {
 grid-area: SB;
 width: 24.25rem;
 border-bottom: .175rem solid #000000;
 background: #E0E0E0;
 padding-bottom: 1.5rem;
 height: 29rem;
}  

.widget-area-child-two p:nth-of-type(n+2) {
 padding-left: 1rem;
 font-size: 2.2rem;
}  

.widget-area-child-two p:nth-of-type(2) {
 margin-bottom: 1rem;
 background: white;
 padding-top: 1rem;
 padding-bottom: 1rem;
}  

.widget-area-child-two p:nth-of-type(3) {
 font-weight: bold;
 padding-bottom: .5rem;
 font-size: 2rem;
 padding-bottom: 1rem;
}  

.widget-area-child-two p:nth-of-type(n+4) {
 font-weight: 400;
 font-size: 2rem;
 padding-left: 2rem;
 }  

.widget-area-child-two p:first-of-type {
 width: 27rem;
 font-size: 2.4rem;
 font-weight: 600;
 margin-bottom: 1rem;
}

.widget-area-child-two p:first-of-type a {
    background-color: #000000;
    margin-top: 4rem;
    width: 24rem;
    color: white;
    text-align: center;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    letter-spacing: .1rem;
    text-decoration: none;
    text-transform: uppercase;
    padding-left: 1rem;
    padding-right: 1rem;
}

.shrink-widget-ed {
 display: none;
}


/* SUPPORT JMM STYLES -----------*/

.post-278 {
 grid-area: HC;
 margin-top: 4rem;
 width: 90%;
}

.post-278 div.section-inner {
 margin-left: 0;
}

.post-278 .entry-header {
 background-color: unset;
}


.page-id-278 #site-content {
 display: grid;
    grid-template-areas: ". HC HC HC . SB";
    grid-template-columns: 17% 25% 25% 8% 2% 18%;
    margin-top: 2rem;
}

.support-grid {
display: grid;
    grid-template-areas: ". donate membership volunteer .";
    grid-template-columns: 17% 15% 15% 15% 5%;
    margin-bottom: 16em;
    column-gap: 3rem;
    margin-top: 2rem;
}

.support-grid div {
	background-color: #000000;
    text-align: center;
    color: white;
    letter-spacing: .1rem;
    text-decoration: none;
    font-size: 2.2rem;
    margin-right: 2rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    font-weight: bold;
    margin-bottom: 2rem;}

.support-grid-donate {
  grid-area: donate;
    align-self: center;
    padding-bottom: 3rem;
    height: 17.4rem;
}

.support-grid-membership {
 grid-area: membership;
    align-self: center;
    padding-bottom: 3rem;
    height: 17.4rem;
}

.support-grid-volunteer {
 grid-area: volunteer;
    align-self: center;
    padding-bottom: 3rem;
    height: 17.4rem;
}

.donate-image {
 grid-area: donate-image;
 background: url(/donate);
}

.membership-image {
 grid-area: member-image;
}

.volunteer-image {
 grid-area: vol-image;
}

.donate-row {
 display: grid;
 grid-area: donate-row;
 grid-template-areas: "donate-image donate";
 grid-template-columns: 47rem 31rem;
}

.membership-row {
 display: grid;
 grid-area: membership-row;
 grid-template-areas: "member-image membership";
 grid-template-columns: 47rem 31rem;
}

.volunteer-row {
 display: grid;
 grid-area: volunteer-row;
 grid-template-areas: "vol-image volunteer";
 grid-template-columns: 47rem 31rem;;
}

.support-grid a {
 text-decoration: none;
}

#map-embed-accordion {
 width: 73em !important;
}

/* FOOTER STYLES -----------*/

#site-footer {
 background-color: #F6F6F6;
 padding-bottom: 0;
 border-top: .5em solid #E0E0E0;
 color: #424242;
}

.footer-grid {
 display: grid;
    grid-template-areas: ". FL . FC . . FR .";
    grid-template-columns: 3% 30% 2% 28% 2% 3% 29% 1%;
    margin-bottom: 1.75em;
 }

.footer-left {
 grid-area: FL;
 padding-top: .75em;
}

.footer-center {
 grid-area: FC;

}

.footer-right {
 display: grid; 
 grid-area: FR;
 grid-template-areas: "FECTA FECTA FECTA FECTA FECTA"
                      "FEI FEI FEI FEI FEI"
                      "FEB FEB . FS FS";
}

.footer-search {
 border: .2em solid #E0E0E0;
 width: 16em;
 border-radius: 5em
}

form.search-form input[type="submit"] {
 display: none;
}

#search-form-2.search-field {
 font-family: 'Lato', sans-serif;
 font-size: .9em;
 border-radius: 5em;
 padding: 0.4em;
 padding-left: 1em;
}

#search-form-2.search-field:focus {
 outline: none;
}

.footer-link {
 color: #424242;
 font-size: 1.3em;
 font-weight: 700;
 letter-spacing: .01em;
 margin-bottom: 0em;
 padding-left: 1em;
}

.footer-link a {
 color: #424242;
}

.footer-link-top, .footer-link-bottom {
 padding-top: .2em;
}

p.footer-link a:hover {
 text-decoration: none !important;
 color: #424242;
}

.footer-logo-image {
  width: 20em;
  height: auto;
  margin-top: 1.4em;
    }
    
.footer-email-cta {
grid-area: FECTA;
    font-size: 1.3em;
    font-weight: 700;
    letter-spacing: .01em;
}

.footer-email-input {
 grid-area: FEI;
 padding-top: 1em;
 padding-bottom: .5em;
}

.footer-email-signup {
 grid-area: FEB;
 margin-top: .75em;
 margin-bottom: 6rem;
}

#mce-EMAIL {
 border: .2em solid #E0E0E0;
}

input#mce-EMAIL.required.email {
 outline: none;
}

input.footer-email-button {
    border-radius: .7em;
    font-family: Lato, serif;
    font-size: 1.3em;
    font-weight: 400;
    letter-spacing: .001em;
    padding-top: .3em;
    padding-bottom: .35em;
    padding-right: 1.2em;
    padding-left: 1.2em;
    margin-right: .5rem;
}

button.footer-email-button a:hover {
 text-decoration: none !important;
}

.footer-email-signup-button-text {
 color: white;
}

.footer-email-signup-text-uppercase {
 text-transform: uppercase;
}

.footer-email-signup-text-lowercase {
 text-transform: lowercase;
}

.footer-social {
 grid-area: FS;
 margin-top: 1.4em;
}
    
.footer-sm {
 width: 2em;
 height: auto;
 display: inline;
}
    
.lower-footer {
 display: grid;
    grid-template-areas:
        " . FMP FMP FMP . FP . "
        " . FCC FCC FCC FCC FCC .";
    grid-template-columns: 5% 44% 18% 20% 1% 7% 5%;
    background-color: #424242;
    border-top: 0.5em solid #000000;
    color: white;
    padding-left: .5em;
}

.footer-made-possible {
 grid-area: FMP;
 font-size: 0.7em;
 letter-spacing: .04em;
 margin-top: 1.2em;
 font-weight: 400;
}

.footer-copyright-contact {
  grid-area: FCC;
  font-weight: 600;
  font-size: 0.95em;
  letter-spacing: .01em;
}

.footer-privacy {
 grid-area: FP;
 font-size: 0.7em;
 letter-spacing: .04em;
 margin-top: 1.2em;
 font-weight: 400;
}

.footer-privacy a {
 color: white;
 text-decoration: none;
}

/* CALENDAR WIDGET STYLES */

	/*Had to differentiate this particular style from other widget area that holds the slider. Went into singular.php and changed the overall css class of the slider's widget area/sidebar; then specified this other css class for the widget's sidebar/widget area in this style below */
div.widget-area-child-one .textwidget {
 //padding-right: 4em;
}

#mec_skin_ {
 display: none;
}

#mec_skin_225 .mec-table-side-title, #mec_skin_225 .mec-color.mec-table-side-day, #mec_skin_225 .mec-event-time.mec-color, #mec_skin_225 .event-color {
 display: none;
}

#mec_skin_225 a {
 font-family: 'Lato', sans-serif;
 color: #494949;
 text-transform: none;
 font-weight: 400;
}

#mec_skin_225 a:hover {
 //background-color: #F6F6F6;
}

#mec_skin_225 div.mec-calendar-topsec {
 background: none;
 border: none;
}

#mec_skin_225 div.mec-calendar-events-side.mec-clear {
 border-left: none;
}

#mec_skin_225 div.mec-calendar {
 border: none;
 box-shadow: none;
 margin-bottom: 0;
}

#mec_skin_225 div.mec-calendar-events-side.mec-clear {
 padding: 0;
}

#mec_skin_225 div.mec-calendar-events-sec {
    left: 0;
    top: 0;
    background-color: unset;
    padding-right: 0;
    padding-left:0;
    border: none;
}

#mec_skin_225 article.mec-event-article {
    background-color: #E0E0E0;
    border-top: .175rem solid #000000;
    border-bottom: .175rem solid #000000;
    width: 23rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
}

#mec_skin_225 article.mec-event-article:hover {
 background-color: unset;
}

div.widget-area-child-one .textwidget, .textwidget p {
 font-family: 'Lato', sans-serif;
 color: #000000;
 font-size: 2.6rem;
 font-weight: 600;
 margin-bottom: 0;
}
 
div.widget-area-child-one {
  color: #000000;
font-size: 2.5rem;
  font-weight: 300;
  width: 23rem;
}

#mec_skin_225 .mec-event-title {
 margin: 0;
 font-size: 2.5rem;
 font-weight: 300;
 line-height: 3rem;
}

#mec_skin_225 .mec-wrap h4 {
 font-size: unset
 line-height: unset
 margin-bottom: unset
}

#mec_skin_225 h4 {
 margin: unset;
}

div#mec_skin_225.mec-wrap.colorskin-custom {
 font: unset;
}

.museum-hours {
    background-color: #E0E0E0;
	border-top: .175rem solid #000000;
    border-bottom: .175rem solid #000000;
    width: 23rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    margin-bottom: 0;
    color: #494949;
	font-weight: 400;
}

div.textwidget p.get-tickets {
 background-color: #000000;
    margin-top: 4rem;
    width: 23rem;
    color: white;
    text-align: center;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    letter-spacing: .1rem;
}

div.textwidget p.get-tickets a {
 color: white;
 text-decoration: none;
}

.widget-today, .widget-hours {
 padding-left: 1rem;
 background: white;is
}

div.sticky-element-placeholder.sticky-element-active {
    //margin-left: 117rem !important;
    //margin-left: 962% !important;
    grid-area: SB;
}

.page-id-272 div.sticky-element-placeholder.sticky-element-active {
 grid-area: calendar-cta;
}

.mec-calendar .mec-event-article div.mec-event-detail.widget-no-events {
	margin: 0;
    font-size: 2rem;
    width: 25rem;
    padding-right: 4rem;
    margin-left: -.5rem;
    font-weight: 300;
    line-height: 3rem;
    font-family: 'lato', sans-serif;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

a#widget-no-events-link {
    font-family: 'Lato', sans-serif;
    color: #000000;
    text-transform: none;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: .01rem;
    padding-left: .3rem;
}

.mec-calendar .mec-event-article .mec-event-image#calendar-widget-img-container {
 width: 19rem;
    height: 16rem;
    overflow: hidden;
}

.mec-calendar .mec-event-article .mec-event-image#calendar-widget-img-container img {
 width: 19rem;
    height: 16rem;
}

.esthers-place-widget-text {
 background: white;
 padding-left: 1rem;
}

div.widget.widget_text:last-of-type {
 margin-top: 0rem;
}

.esthers-place-widget-wrap {
 background-color: #E0E0E0;
    border-top: .175rem solid #000000;
    border-bottom: .175rem solid #000000;
    width: 23rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
}

 a.esthers-place-widget-cta {
    color: #494949;
    font-size: 2.5rem;
    font-weight: 400;
    text-decoration: none;
}

    
    /* OVERRIDES POP-UP MAKER plugin generated css to make close button element not display -----------*/

button.pum-close.popmake-close {
	display: none;
}


/* HOME PAGE STYLES --------*/

article.post-2 div.post-inner {
 padding-top: 0;
}


/* SEARCH RESULTS PAGE STYLES --------*/

.search-results .archive-header {
 padding-top: 6rem;
    padding-bottom: 2rem;
    background-color: unset;
}

.search-results #site-content {
 display: unset;
}

.search-results h1.archive-title, .search-results h1.archive-title .color-accent {
    font-family: 'Lato', sans-serif;
    font-style: italic;
    color: #424242;
    font-size: 5rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

.search-results .archive-subtitle {
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    font-size: 2.1rem;
}

.search-results .post-separator.styled-separator.is-style-wide.section-inner {
 width: 65%;
 margin-top: 4rem;
 margin-bottom: 3rem;
}

.search-results .entry-content:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide)  
 {
 width: 58% !important;
    margin: auto !important;
}

.search-results .post-author.meta-wrapper {
 display: none;
}

.search-results .entry-title.heading-size-1 a {
 font-size: 4rem;
 color: #424242;
 letter-spacing: 0rem;
}

.search-results div.entry-categories-inner a {
 text-decoration: none;
  color: #000000;
  border-bottom: none;
}

.search-results .page-numbers.current {
 color: #424242;
}

.search-results .page-numbers, .search-results .page-numbers.dots, .search-results .next.page-numbers  {
 color: #000000;
}

.search-results .post-599 .entry-title:not(.singular) main > article:first-of-type {
 padding-top: 6rem;
}

.search-results .post-inner.thin {
 padding-top: 4rem;
}


/* PRIVACY POLICY PAGE STYLES --------*/

.page-id-3 #site-content {
    display: grid;
    grid-template-areas: ". HC HC HC . SB";
    grid-template-columns: 11% 25% 25% 9% 7% 18%;
    margin-top: 5rem;
}

.page-id-3 article.post-3 {
 grid-area: HC;
}

.page-id-3 header.entry-header {
 color: #424242;
    font-family: ''Lato'', serif;
    font-size: 5rem;
    background-color: unset;
    margin-top: 3rem;
}

.page-id-3 header.entry-header div.entry-header-inner.section-inner.medium {
 margin-left: 0;
}

/* INTERNSHIP PAGE STYLES --------*/

.page-id-259 #site-content .intern-top-wrapper {
display: grid;
    grid-template-areas:
        ". IMAGE . HEAD . ."
        ". IMAGE . INTRO . .";
    grid-template-columns: 8% 24% 3% 50% 10% 10%;
    margin-top: 5rem;
}

.internships-header {
 grid-area: HEAD;
 margin: unset;
 font-family: ''Lato'', serif;
    font-size: 5rem;
    background-color: unset;
    text-align: left;
}

.internships-lead-image {
 grid-area: IMAGE;
}

.internship-intro {
 grid-area: INTRO;
 font-size: 2.1rem;
}

.post-259 {
 grid-area: HC;
}

.post-259 .entry-header {
 display: none;
}

.post-259 .post-inner {
 padding-top: 0;
}

.internships-separator {
 margin-top: 8rem;
    margin-bottom: 4rem;
    width: 70%;
}

.internships-content-wrapper {
	display: grid;
    grid-template-areas: ". HC HC HC . SB .";
    grid-template-columns: 8% 24% 3% 40% 2% 10% 5%;
}

div.widget-area-child-one.internships-sticky.sticky-element-original.element-is-sticky {
 padding-bottom: 20rem !important;;
}

p.interns-read-more {
	width: 42%;
    text-align: center;
    font-size: 2.3rem;
    font-weight: bold;
    letter-spacing: 0;
    margin-top: 1rem;
    margin-bottom: 9rem;
}

p.interns-read-more a {
 color: #000000;
 text-decoration: none; 
}

div.internships-sticky p.get-tickets {
 margin-top: 0;
}

/* JOBS PAGE STYLES --------*/

.page-id-261 #site-content .intern-top-wrapper {
display: grid;
    grid-template-areas:
        ". IMAGE . HEAD . ."
        ". IMAGE . INTRO . .";
    grid-template-columns: 8% 24% 3% 50% 10% 10%;
    margin-top: 5rem;
}

.internships-header {
 grid-area: HEAD;
 margin: unset;
 font-family: ''Lato'', serif;
    font-size: 5rem;
    background-color: unset;
    text-align: left;
}

.internships-lead-image {
 grid-area: IMAGE;
}

.internship-intro {
 grid-area: INTRO;
 font-size: 2.1rem;
}

#post-261 {
 grid-area: HC;
}

#post-261 .entry-header {
 display: none;
}

#post-261 .post-inner {
 padding-top: 0;
}

.internships-separator {
 margin-top: 8rem;
    margin-bottom: 4rem;
    width: 70%;
}

div.widget-area-child-one.internships-sticky.sticky-element-original.element-is-sticky {
 padding-bottom: 20rem !important;;
}

p.interns-read-more {
	width: 42%;
    text-align: center;
    font-size: 2.3rem;
    font-weight: bold;
    letter-spacing: 0;
    margin-top: 1rem;
    margin-bottom: 9rem;
}

p.interns-read-more a {
 color: #000000;
 text-decoration: none; 
}

div.internships-sticky p.get-tickets {
 margin-top: 0;
}

/* VOICES PAGE STYLES --------*/

#site-content .intern-top-wrapper {
    margin-top: 5rem;
}

.internships-header {
 grid-area: HEAD;
 margin: unset;
 font-family: ''Lato'', serif;
    font-size: 5rem;
    background-color: unset;
    text-align: left;
}

.internships-lead-image {
 grid-area: IMAGE;
}

.internship-intro {
 grid-area: INTRO;
 font-size: 2.1rem;
 margin-top: 2rem;
}

.voices-article-template {
 grid-area: HC;
}

.voices-article-template .entry-header {
 display: none;
}

.voices-article-template .post-inner {
 padding-top: 0;
}

.voices-article-template .featured-media {
 display: none;
}

.internships-separator {
 margin-top: 8rem;
    margin-bottom: 4rem;
    width: 70%;
}

div.widget-area-child-one.voices-sticky.sticky-element-original.element-is-sticky {
 padding-bottom: 5rem !important;
}

.voices-sticky {
 padding-bottom: 5rem !important;
 min-height: 41rem;
}

.voices-template-image {
 max-width: 36rem;
}

/* FOR EDUCATORS - PLAN YOUR VISIT PAGE STYLES --------*/

.page-id-491 #site-content {
 display: grid;
grid-template-areas: ". AC AC AC . SB" ;
grid-template-columns: 17% 25% 18% 8% 9% 18%;
margin-top: 6rem;
}

#post-491 {
 grid-area: AC;
}

.page-id-491 .widget-area-child-two {
 height: 30rem;
}

.page-id-491 .widget-area-child-two p:first-of-type {
 padding-top: 1rem;
}

.page-id-491 #site-content .entry-header {
 background: #F6F6F6;
}

.page-id-491 .entry-header-inner {
 margin-left: 0;
}

.page-id-491 .post-inner.thin {
 padding-top: 0;
}

#post-491 h1.entry-title {
 margin-bottom: 3rem;
}

#sp-ea-493 {
 border: none;
 margin-top: 3.5rem;
}

#sp-ea-493.sp-easy-accordion div.sp-ea-single {
    border: none;
}

#sp-ea-493.sp-easy-accordion div.sp-ea-single {
    background: transparent;
}

#sp-ea-493 h3.ea-header a.collapsed, #sp-ea-320 div.ea-card.sp-ea-single.ea-expand h3.ea-header a {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    letter-spacing: .01rem;
    font-size: 2.5rem;
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
}

#sp-ea-493 .collapsed {
    border: 2px solid #424242;
}

#sp-ea-493.sp-easy-accordion .sp-ea-single div.ea-body {
    background: none;
    padding: 0.2rem;
}

#sp-ea-493 div.ea-body p {
    background: #eee;
    padding-top: 2rem;
    padding-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 0;
}

#sp-ea-493 div.ea-body p:last-of-type {
 padding-bottom: 2rem;
}

#sp-ea-493 ul {
    margin-bottom: 0;
    background: #eee;
    margin-left: 0;
    padding-left: 4rem;
    padding-bottom: 2rem;
}

#sp-ea-493 ul li {
 margin-top: 0;
}

div#collapse3204 p:first-of-type, div#sp-ea-322 + p, div#collapse3202 p:first-of-type, div#sp-ea-319 + p {
 display: none;
}

div.widget-area-child-two.sticky-element-original.element-is-sticky {
 //margin-left: -1.5rem !important;
 margin-bottom: 8rem !important;
} 

a.see-all-ed-resources.ed-plan-visit-more
{
 margin-left: unset;
    margin: auto;
    margin-top: 4rem;
}

 
 /* GET TICKETS PAGE STYLES --------*/
 
 .page-id-498 #site-content {
    display: grid;
    grid-template-areas: ". AC AC AC . SB";
    grid-template-columns: 17% 25% 18% 8% 9% 18%;
    margin-top: 6rem;
}
 
 .page-id-498 #site-content .entry-header {
    background: #F6F6F6;
    display: none;
}

.page-id-498 .entry-header-inner {
    margin-left: 0;
}

#post-498 {
 grid-area: AC;
}

.page-id-498 .post-inner.thin {
 padding-top: 0;
}

.get-tickets-text {
 padding-bottom: 5rem;
 border-bottom: .2rem solid #424242;
 font-size: 2.1rem;
}

.get-tickets-subheader {
	font-size: 3rem;
    color: #424242;
    letter-spacing: 0rem;
    text-transform: uppercase;
}

.get-tickets-cta {
 background-color: #000000;
    width: 30rem;
    color: white;
    text-align: center;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    letter-spacing: .1rem;
    font-family: 'Lato', sans-serif;
    font-size: 3.2rem;
    font-weight: 600;
    margin: auto;
    text-transform: uppercase;
}

.get-tickets-cta-after {
 background-color: #000000;
    width: 30rem;
    color: white;
    text-align: center;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    letter-spacing: .1rem;
    font-family: 'Lato', sans-serif;
    font-size: 3.2rem;
    font-weight: 600;
    margin: auto;
    margin-top: 7rem;
    margin-bottom: 10rem;
    text-transform: uppercase;
}

a.get-tickets-button-link {
 text-decoration: none;
}

 /* RENTALS PAGE STYLES --------*/

.page-id-332 .internships-content-wrapper {
    display: grid;
    grid-template-areas: ". HC HC HC . SB ."
                                                   ". AC AC AC . . .";
    grid-template-columns: 9% 24% 3% 35% 6% 10% 5%; 
}


#sp-ea-501 {
 grid-area: AC;
}

#sp-ea-501 {
    border: none;
    margin-top: 3.5rem;
}

#sp-ea-501.sp-easy-accordion div.sp-ea-single {
    border: none;
}

#sp-ea-501 h3.ea-header a.collapsed, #sp-ea-320 div.ea-card.sp-ea-single.ea-expand h3.ea-header a {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    letter-spacing: .01rem;
    font-size: 2.5rem;
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
}

#sp-ea-501.sp-easy-accordion .sp-ea-single div.ea-body {
    background: none;
    padding: 0.2rem;
}

#sp-ea-501 div.ea-body p {
    background: #eee;
    padding-top: 2rem;
    padding-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 0;
}

#sp-ea-501 div.ea-body p:last-of-type {
 padding-bottom: 2rem;
}

#sp-ea-501 h4 {
 background: #eee;
    margin-bottom: 0;
    padding-top: 4rem;
    padding-left: 2rem;
    margin-top: 0;
}

#sp-ea-501 ul {
     background: #eee;
    margin-bottom: 0;
    padding-left: 4rem;
    margin-left: 0;
    padding-top: 2rem;
}

#sp-ea-501 ul li {
 margin-top: 0;
}

#collapse5014 div.ea-body p:last-of-type {
 padding-top: 0;
 height: 0;
}

#sp-ea-501.sp-easy-accordion div.sp-ea-single {
    background: transparent;
}

#sp-ea-501 .collapsed {
    border: 2px solid #424242;
}


 /* DONATE PAGE STYLES --------*/

.donate-wrapper-grid {
  display: grid;
    grid-template-areas:
        ". . . DB. . ."
        ". OW . . . . ."
        ". OO OO OO OO OO .";
    grid-template-columns: 9% 23% 0% 0% 34% 0% 5%;
}

.donate-page-button {
 grid-area: DB;
    background-color: #000000;
    margin-top: 5rem;
    margin-bottom: 2rem;
    width: 23rem;
    color: white;
    text-align: center;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    letter-spacing: .1rem;
    font-family: 'Lato', sans-serif;
    font-size: 2.6rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
}

.donate-page-header {
    grid-area: OW;
    font-size: 3rem;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 3rem;
    margin-top: 6rem;
}

.donate-page-other-text {
 grid-area: OO;
 font-size: 2.1rem;
}

 /* ARTIFACTS PAGE STYLES --------*/

.page-id-503 main#site-content {
    display: grid;
    grid-template-areas:
        ". MC . side-bar ."
        ". LC . side-bar .";
    grid-template-columns: 4% 73% 4% 19% 1%;
    grid-template-rows: 42% 1fr;
    margin-bottom: -8rem;}

div.intern-top-wrapper {
 grid-area: MC;
}

.page-id-503 div.internships-content-wrapper {
 display: unset;
 } 

.artifacts-wrapper {
    grid-area: LC;
    display: grid;
    grid-template-areas:
        ". EC . RE . "
        ". SA.. DO . ";
    grid-template-columns: 5% 44% 2% 44% 5%;
    grid-template-rows: 20% 20%;
}

.explore-collections {
 grid-area: EC;
 padding-top: 5rem;
}

.research-cta {
 grid-area: RE;
 padding-top: 5rem;
}

.see-all-collections {
 grid-area: SA;
 padding-top: 5rem;
}

.donations-cta {
 grid-area: DO;
 padding-top: 5rem;
}

.artifacts-wrapper a {
    background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: .1rem;
    font-weight: 800;
    font-size: 2.16rem;
    text-decoration: none;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 2rem;
}

 /* CLASSROOM RESOURCES PAGE STYLES --------*/

.resources-text {
 font-size: 2.1rem;
}

.resources-separator {
 margin: 4rem;
}

.page-id-507 a {
 text-decoration: none;
 color: #424242;
}

.page-id-507 a.see-all-ed-resources:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
 background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-decoration: none;
    margin-bottom: 0rem;
    display: block;
    width: 33rem;
    margin-top: 3rem;
}

a.see-all-ed-resources {
 background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-decoration: none;
    margin-bottom: 0rem;
    display: block;
    width: 33rem;
    margin-top: 3rem;
}

#post-510 a.see-all-ed-resources {
 margin-right: auto;
 margin-left: auto;
}

.cs-social {
 display: grid;
 grid-template-areas: 
 	". crf . ."
    ". crt1 crt2 ."
    ". cri1 cri2 .";	
 margin-bottom: 5rem;
 grid-row-gap: 1rem;
}    

.cs-social-facebook {
 grid-area: crf;
 width: 2em;
 height: auto;
 justify-self: end;
 margin-right: 1rem;
}

.cs-social-twitter1 {
 grid-area: crt1;
 justify-self: end;
 margin-right: 1rem;
 width: 2em;
 height: auto;
}

.cs-social-twitter2 {
 grid-area: crt2;
 justify-self: start;
}

.cs-social-instagram1 {
 grid-area: cri1;
 justify-self: end;
 margin-right: 1rem;
 width: 2em;
 height: auto;
}

.cs-social-instagram2 {
 grid-area: cri2;
 justify-self: start;
}


 /* PAST GUIDES PAGE STYLES --------*/


.page-id-513 a {
 text-decoration: none;
 color: #424242;
}

.page-id-513 a.see-all-ed-resources {
    color: #000000;
}

.past-guides-wrapper {
 margin-top: 6rem;
 margin-bottom: 4rem;
}


 /* EDUCATOR RESOURCES PAGE STYLES --------*/


.ed-resources-images-wrapper {
	margin-top: 5rem;
    margin-bottom: 5rem;
    text-align: center;
    display: grid;
    grid-template-areas:
        ". IM1 . IM2 ."
        ". ET1 . ET2 .";
    grid-template-columns: 5% 40% 5% 40% 5%;
}

.ed-resources-images-wrapper a {
 text-decoration: none;
}

.educator-resources-image {
    display: inline-block;
    width: 40rem;
    height: 40rem;
    padding-top: 15rem;
    font-size: 3.3rem;
    font-weight: 900;  
}

.eri-first {
 grid-area: IM1;
        background: linear-gradient(rgb(235 238 236), rgb(246 243 243 / 50%)), url(/wp-content/uploads/2020/08/2020-08-12-22_08_36-Dress-Matters-_-Just-Married.png);
}

.eri-second {
 grid-area: IM2;
 background: linear-gradient(rgb(235 238 236), rgb(246 243 243 / 50%)), url(/wp-content/uploads/2020/08/2020-08-12-21_34_37-Greenshot1.png);
}

.er-text-first {
 grid-area: ET1;
}

.er-text-second {
 grid-area: ET2;
}

.er-text {
 margin-top: 1rem;
}

.ed-sticky {
 padding-bottom: 5rem !important;
 height: 30rem;
}

.ed-resources-button-1 {
 grid-area: IM1;
}

.ed-resources-button-2 {
 grid-area: IM2;
}

a.see-all-ed-resources.ed-resources-button-1, a.see-all-ed-resources.ed-resources-button-2 {
 margin-left: unset;
 font-size: 2.2rem;
 padding-top: 7rem;
 padding-bottom: 7rem;
 margin-bottom: 4rem;
}

.see-all-ed-resources.ed-resources-modifier {
 width: 28rem;
 margin-bottom: 10rem;
 float: right;
 margin-left: unset;
 margin-right: 5rem;
}

@media (min-width: 1220px) {
#post-515 div.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { 
margin-left: unset;
margin-right: unset;
width: 90%
 }
}

 /* PROGRAMS OFFERED PAGE STYLES --------*/

.programs-offered-wrapper {
 margin-top: 6rem;
 margin-bottom: 12rem;
}

.program-offered-jump-a {
 text-decoration: none;
}

.ed-programs-offered {
 display: grid;
 grid-template-areas:
        ". IM ."
        ". HD .";
 grid-template-columns: 0 100% 0;
 margin-bottom: 5rem;
}

.ed-po-image {
 grid-area: IM;
 height: 15rem;
 width: auto;
 margin: auto;
}

.ed-po-header {
 grid-area: HD;
 font-size: 2rem;
 color: #424242;
 margin: auto;
 padding-bottom: 1rem;
 width: 22.5rem;
 width: 18.5rem;
 text-align: center;
}

h2.ed-po-header {
 margin-bottom: 1rem;
 margin-top: 1rem;
}

.ed-po-text {
 color: #424242;
 grid-area: TX;
 font-size: 2.1rem;
}

.see-all-ed-resources.see-all-programs-offered {
 margin-bottom: 8rem;
 margin-left: unset;
 margin: auto;
}

a.ed-programs-offered-full {
 text-decoration: none;
}

.programs-offered-full-wrapper {
 border-top: 0.1rem solid #424242;
    display: grid;
    grid-template-areas:
        ". IMG . CT . ."
        ". IM . P1 P1 ."
        ". IM . P2 P2 .";
    grid-template-columns: 0% 20% 5% 35% 20% 20%;
    grid-template-rows: 20% 34% 20%;
    padding-top: 6rem;
}

.ed-offered-full-image {
 grid-area: IMG;
 height: 15rem;
 width: auto;
}

.ed-po-header-full {
 grid-area: CT;
 font-size: 3rem;
 color: #424242;
 margin: 0;
 padding-bottom: 1rem;
}

.ed-po-text-full {
 line-height: 2.9rem;
}

.ed-po-text-full.ed-po-text-full-program-one {
 grid-area: P1;
 font-size: 2.1rem;
 color: #424242;
}

.ed-po-text-full.ed-po-text-full-program-two {
 grid-area: P2;
 font-size: 2.1rem;
 color: #424242;
}

.ed-po-text-lead-full {
 font-weight: bold;
}

.ed-po-text-link-full {
 color: #000000;
 font-weight: 600;
 text-decoration: none;
}

#post-523 div.entry-content {
 margin-left: unset;
 margin-right: unset;
}

.programs-offered-wrapper-top {
 display: grid;
 grid-template-areas:
        ". JA JB JC ."
        ". JD JE JF .";
 grid-template-columns: 10% 26.5% 26.5% 26.5% 10%;
}

.jump1 {
 grid-area: JA;
}

.jump2 {
 grid-area: JB;
}

.jump3 {
 grid-area: JC;
}

.jump4 {
 grid-area: JD;
}

.jump5 {
 grid-area: JE;
}

.jump6 {
 grid-area: JF;
}

.ed-offered-full-image-content:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    height: 21.2rem;
    width: 21.2rem;
    float: left;
    margin-right: 3rem;
    margin-bottom: unset;
    margin-top: unset;
}

h2.ed-po-header-full-content {
 font-size: 3rem;
 margin-top: unset;
}

h2.ed-po-header-full-content:first-of-type {
 //margin-top: 8rem;
}

#post-523 div.entry-content hr { 
margin-bottom: 8rem;
}

#post-523 div.entry-content p:nth-child(odd) {
    margin-bottom: 7rem;
}

#post-523 p a {
 text-decoration: none;
 color: #000000;
}

.ed-po-back-top-button {
 background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-decoration: none;
    margin-bottom: 0rem;
    display: block;
    width: 22rem;
    margin: auto;
}


 /* STAFF PAGE STYLES --------*/
 
 a.staff {
 text-decoration: none;
}

.staff-wrapper {
 border-bottom: 0.1rem solid #424242;
    display: grid;
    grid-template-areas:
        ". IMG . CT . ."
        ". IM . P1 P1 ."
        ". IM . P2 P2 .";
    grid-template-columns: 0% 20% 5% 30% 35% 5%;
    grid-template-rows: 20% 34% 20%;
    padding-top: 6rem;
}

.staff-wrapper:last-of-type {
 border-bottom: none;
}

figure.staff-image-content:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide), figure.staff-image-content:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) img {
    width: 21.2rem;
    height: 21.2rem;
    float: left;
    margin-right: 3rem;
}

.staff-image {
 grid-area: IMG;
 height: 15rem;
 width: auto;
}

h2.staff-header-full {
 grid-area: CT;
 font-size: 3rem;
 color: #424242;
 margin: 0;
 padding-top: 2rem;
 margin-bottom: 0rem;
 padding-top: 6rem;
}

.staff-text-full:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
 line-height: 3rem;
 padding-top: 2rem;
 width: 80%;
}

.staff-text-full.staff-text-full-program-one {
 grid-area: P1;
 font-size: 2.1rem;
 color: #424242;
}

.staff-text-full.staff-text-full-program-two {
 grid-area: P2;
 font-size: 2.1rem;
 color: #424242;
}

.staff-text-lead-full {
 font-weight: bold;
}

.staff-text-link-full {
 color: #000000;
 font-weight: 600;
 text-decoration: none;
}

.entry-content hr.staff-separator:not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
 width: 80%;
}

#post-525 .programs-offered-wrapper {
 margin-bottom: unset;
}


 /* JMM STORIES PAGE STYLES --------*/

.page-id-528 #site-content {
    display: grid;
    grid-template-areas: ". AC . side-bar .";
    grid-template-columns: 4% 73% 4% 19% 1%;
    margin-bottom: -8rem;
}

.page-id-528 .internships-header {
 margin-top: 5rem;
}
 
.page-id-528 #site-content .entry-header {
    background: #F6F6F6;
    display: none;
}

.page-id-528 .entry-header-inner {
    margin-left: 0;
}

#post-528 {
 grid-area: AC;
 margin-bottom: 8.5rem;
}

.page-id-528 .post-inner.thin {
 padding-top: 0;
}

#post-528 .section-inner {
 display: none;
}

.get-tickets-subheader {
	font-size: 3rem;
    color: #424242;
    letter-spacing: 0rem;
    text-transform: uppercase;
}

.get-tickets-cta {
 background-color: #000000;
    width: 30rem;
    color: white;
    text-align: center;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    letter-spacing: .1rem;
    font-family: 'Lato', sans-serif;
    font-size: 3.2rem;
    font-weight: 600;
    margin: auto;
    text-transform: uppercase;
}

.get-tickets-cta-after {
 background-color: #000000;
    width: 30rem;
    color: white;
    text-align: center;
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    letter-spacing: .1rem;
    font-family: 'Lato', sans-serif;
    font-size: 3.2rem;
    font-weight: 600;
    margin: auto;
    margin-top: 7rem;
    margin-bottom: 10rem;
    text-transform: uppercase;
}

a.get-tickets-button-link {
 text-decoration: none;
}


 /* ESTHER'S PLACE PAGE STYLES --------*/
 
.esthers-place-teasers-wrapper {
 text-align: center;
 }
 
.esther-teaser-post {
 display: inline-block;
 width: 30rem;
}

div.stories-sidebar-wrapper-esther.sticky-element-original.element-is-sticky {
 margin-left: -117rem !important;
 padding-bottom: 10rem !important;
}

.stories-teaser-container.esther-container {
 background: transparent;
 margin-left: 1rem;
 margin-right: 1rem;
}

.esther-teaser-image {
 width: 30rem;
 height: 20rem;
}

.esthers-place-divider {
 margin: 4rem;
}

.see-all-esther {
 background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-decoration: none;
    margin-bottom: 2rem;
    display: block;
    margin-top: 4rem;
    width: 28rem;
    margin-right: auto;
    margin-left: auto;
}

#post-334 .teaser-article-title {
 margin-left: unset;
 color: #424242;
}

#post-334 .teaser-article-text {
 margin-left: 0;
}


 /* SYNAGOGUE STORIES PAGE STYLES --------*/
 
.internships-content-wrapper.syn-con-wrapper {
     display: grid;
    grid-template-areas:
        ". HC . side-bar .";
    grid-template-columns: 4% 73% 4% 19% 1%;
    //grid-template-rows: 42% 1fr;
    margin-bottom: -8rem;
 }
 
.page-id-579 .voices-article-template {
 grid-area: HC;
}

.page-id-579 #site-content .intern-top-wrapper {
 margin-top: 0;
}

.page-id-579 .internships-header {
 margin-top: 5rem;
}

.page-id-579 #site-footer {
 margin-top: 0;
}

.see-all-jmm-syn {
 background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-decoration: none;
    margin-bottom: 2rem;
    display: block;
    margin-left: 63.5rem;
    margin-top: 4rem;
    width: 28rem;
}

.see-all-syn {
 background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 3rem;
    padding-bottom: 4rem;
    text-decoration: none;
    margin-bottom: 16rem;
    display: block;
    margin-left: 63.5rem;
    margin-top: 4rem;
    width: 28rem;
}

.syn-stories-buttons-wrapper {
 display: grid;
 grid-template-areas: ". SV HI SS . "
 					  ". ST RE S101 .";
 grid-template-columns: 5% 30% 30% 30% 5%;
 margin-bottom: 6rem;
}

.syn-stories-button {
 background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
    text-decoration: none;
    margin-bottom: 2rem;
    display: block;
    margin-top: 4rem;
    width: 25rem;
}

.syn-stories-button.syn-button-video {
 grid-area: SV;
}

.syn-stories-button.syn-button-hist {
 grid-area: HI;
}

.syn-stories-button.syn-button-speaks {
 grid-area: SS;
}

.syn-stories-button.syn-button-tours {
 grid-area: ST;
}

.syn-stories-button.syn-button-rentals {
 grid-area: RE;
}

.syn-stories-button.syn-button-syn-101 {
 grid-area: S101;
}

.syn-teasers-wrapper {
 margin-left: -5rem;
}

#post-579 .teaser-article-title {
 margin-left: unset;
 color: #424242;
}

#post-579 .teaser-article-text {
 margin-left: 0;
}

 /* ALL STORIES STYLES --------*/

main#site-content.index-custom-add a.index-header-link {
 //height: 3rem;
 display: block;
 display: block;
 margin-bottom: 0;
}

#site-content div.all-stories-bump {
 margin-top: 10rem;
}

.blog.paged .post-meta-wrapper.post-meta-single.post-meta-single-top, .archive .post-meta-wrapper.post-meta-single.post-meta-single-top {
    margin-top: 1rem;
}

 /* INDIVIDUAL POST STYLES --------*/

.post-author.meta-wrapper, .svg-icon {
 display: none;
}

article.type-post {
 grid-area: HC;
}

article.type-post .post-inner.thin {
 padding-top: 2rem;
}

article.type-post .post-meta {
 justify-content: unset;
}

article.type-post .post-date.meta-wrapper {
 margin-left: 2rem;
}

article.type-post .entry-categories-inner {
 justify-content: unset;
}

article.type-post .entry-categories-inner a {
    display: inline-block;
    background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: .1rem;
    font-weight: 800;
    font-size: 1.4rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-decoration: none;
    margin-top: 3rem;
    margin-right: 0rem;
    margin-left: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    border-bottom: none;
}

article.type-post .entry-categories-inner a:first-of-type {
 margin-left: 2rem;
}

article.type-post a[href*="synagogue-manual"] {
 display: none;
}

article.type-post .entry-categories {
 display: grid;
}

.ex-more-stories-cta {
 margin-top: 3rem;
  margin-bottom: 1rem;
  font-size: 2.1rem;
  font-weight: bold;
}

.ex-tags-cta {
 margin-bottom: 1rem;
 font-weight: bold;
}

.blog-tags-wrapper {
 margin-top: 3rem;
}

.blog-tags-wrapper a {
 text-decoration: none;
 font-style: italic;
 font-weight: bold;
}

.blog-image-control, .blog-image-wrapper-control {
 display: none;
}

.post .alignleft.size-thumbnail {
 position: unset;
 margin-left: unset;
}

.comment-reply-title {
 font-size: 2rem;
 margin-bottom: 2rem;
}

.post .avatar {
 position: unset;
 margin: auto;
 margin-bottom: 2rem;
}

.comment-body {
 text-align: center;
}

.comment.even.thread-even {
 margin-top: 0;
}

.comment-reply {
 margin: auto;
 margin-bottom: 2rem;
}

.comment-reply a {
 background-color: #000000;
}

	/* Comment counter (turns off display in both single post and blog index) --------*/

.post-comment-link.meta-wrapper {
 display: none;
}

.wp-caption-text {
 text-align: center;
}

 /* POST INDEX STYLES --------*/

article.type-post hr.styled-separator {
 display: none;
}

.index-content-wrapper-style {
 display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-template-areas: unset;
    grid-area: POSTS;
}

article.index-article-mod {
 grid-area: unset;
 margin-right: 3rem;
 margin-left: 3rem;
}

article.index-article-mod figure {
 float: unset;
	height: 20rem;
    width: 30rem;
    overflow: hidden;
}


article.index-article-mod figure img {
 height: 20rem;
    width: 30rem;
}

h1.custom-index-header {
 font-size: 2.4rem;
 color: #000000;
 width: 102%;
 margin-top: 0rem;
 min-height: 5rem;
 margin-bottom: 0;
}

a.index-header-link {
 text-decoration: none;
}

figure.index-template-page {
 max-width: 100%;
    width: 100%;
}

.index-teaser-text {
 color: #424242;
    font-size: 1.8rem;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    letter-spacing: unset;
    margin: 0;
    padding-bottom: unset;
}

.archive.category #site-content {
    display: grid;
    grid-template-areas: ". CATPOSTS . side-bar .";
    grid-template-columns: 4% 73% 4% 19% 1%;
}

.archive.category #site-footer {
 margin-top: 0;
}

.big-category-wrapper {
 grid-area: CATPOSTS;
}

.pagination-wrapper.section-inner {
 margin-top: 4rem;
 margin-bottom: 6rem;
}

#site-content.index-custom-add div.sticky-element-placeholder.sticky-element-active {
 grid-area: SIDEBAR;
}

.index-sidebar-widget {
 grid-area: SIDEBAR;
}

.index-page-title {
 position: relative;
    left: 3rem;
    top: 6rem;
    margin-bottom: 4rem;
}
}

a.page-numbers, a.next-page-numbers {
    color: #000000;
}

.pagination .nav-links {
 width: 75%;
}

.post-tags.meta-wrapper a {
 text-decoration: none;
 font-style: italic;
 font-weight: bold;
 color: #000000;
}

.index-tags-list {
 width: unset;
}


 /* CATEGORY PAGE STYLES --------*/

.category-content-main {
 margin-top: 2rem;
}

.category-tag-index-header-wrap {
 display: grid;
    grid-template-areas:
        "CTH . ."
        ". . CMS";
    grid-template-columns: 46% 5% 30%;
}

.category-custo-header {
 grid-area: CTH;
}

a.see-all-ed-resources.explore-more-stories-blog.category-more-more
{
    grid-area: CMS;
    margin-top: 6rem;
    background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-decoration: none;
    margin-bottom: 0rem;
    display: block;
    width: 27rem;
}

	/* DEFUNCT */
main#site-content.category-content-main.index-custom-add {
 display: grid;
 grid-template-areas:
        ". MCHEAD . . SIDEBAR ."
        ". . MCMORE . SIDEBAR ."
        ". MC MC MC SIDEBAR .";
 grid-template-columns: 2% 53% 14% 10% 5% 2%;
}

	/* DEFUNCT */
.category-custo-header {
 //grid-area: MCHEAD;
}

	/* DEFUNCT */
a.category-more-more {
 grid-area: MCMORE;
 margin-top: 7rem;
}

	/* DEFUNCT */
a.explore-more-stories {
 background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-decoration: none;
    margin-bottom: 0rem;
    display: block;
    width: 22rem;
    margin-left: 89rem;
    margin-top: 3rem;
}

.category-super-grid {
 margin-top: 7rem;
}

h1.category-page-header {
 margin: 0;
}


 /* UPCOMING EVENTS STYLES --------*/

.upcoming-events-wrapper {
 display: grid;
 grid-template-areas: ". EVENTS EVENTS . SIDEBAR .";
 grid-template-columns: 6% 43% 27% 1% 10% 5%;
}

.upcoming-events-content-wrapper {
    display: grid;
    grid-template-areas: ". HC HC . .";
    grid-template-columns: 8% 24% 40% 10% 5%;
    grid-area: EVENTS;
}

.upcoming-events-content-wrapper article {
 grid-area: HC;
}

.upcoming-events-sidebar {
 grid-area: SIDEBAR;
}

.upcoming-events-wrapper div.sticky-element-placeholder.sticky-element-active {
 margin-left: unset !important;
 grid-area: SIDEBAR !important;
}

.upcoming-events-content-wrapper article #mec_skin_events_110 .mec-wrap .col-md-3 {
    width: 30rem;
    height: 20rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_110 article.mec-event-article {
 width: 84rem;
 margin-top: 4rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_110 article.mec-event-article .col-md-6 {
  display: block;
  margin-left: 2rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_110 article.mec-event-article .mec-event-title {
 margin-top: 0;
  width: 37rem;
    line-height: 3rem;
    padding-bottom: 0.5rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_110 article.mec-event-article .mec-event-ticket {
    left: 37.6rem;
    top: 1.55rem;
}

#site-content .intern-top-wrapper.upcoming-events-wrapper .post-inner {
 margin-top: 2rem;
 padding-top: 0rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_110 .mec-event-list-standard .mec-event-title a {
 text-decoration: none;
 font-size: 2.4rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_110 .mec-date-details span {
 font-size: 1.8rem;
 margin-bottom: 1.5rem;

}

.upcoming-events-content-wrapper article #mec_skin_events_110 .calendar-excerpt {
 font-family: 'Lato', sans-serif;
 color: #424242;
 font-style: normal;
 font-size: 1.8rem;
 line-height: 2.7rem;
 font-weight: 400;
 padding-bottom: 3rem;
 border-bottom: .25rem solid #E0E0E0;
}

.upcoming-events-content-wrapper article #mec_skin_events_110 .mec-date-details {
    padding-left: 0;
    margin-bottom: 1rem;
}

.upcoming-events-content-wrapper article #mec_skin_110 .mec-load-more-wrap {
 left: 7rem;
}

.upcoming-events-content-wrapper article #mec_skin_110 .calendar-excerpt-more a {
 text-decoration: none;
    color: #000000;
    display: inline;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    font-size: 1.6rem;
}


 /* PAST EVENTS STYLES --------*/
 
body.page-id-101 .upcoming-events-content-wrapper article #mec_skin_events_100 article.mec-event-article .mec-event-ticket {
 display: none;
}
 
 .upcoming-events-content-wrapper article #mec_skin_events_100 .mec-wrap .col-md-3 {
    width: 30rem;
    height: 20rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_100 article.mec-event-article {
 width: 84rem;
 margin-top: 4rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_100 article.mec-event-article .col-md-6 {
  display: block;
  margin-left: 2rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_100 article.mec-event-article .mec-event-title {
 margin-top: 0;
}

.upcoming-events-content-wrapper article #mec_skin_events_100 article.mec-event-article .mec-event-ticket {
    left: 37.6rem;
    top: 1.55rem;
}

#mec_skin_100 {
 grid-area: upcoming-events;
}

#mec_skin_100 .mec-event-list-standard .mec-event-title {
    font-family: 'Lato', sans-serif;
    font-style: italic;
    color: #424242;
    margin-top: 3rem;
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

 #mec_skin_100 .mec-event-list-standard .mec-event-title a {
 text-decoration: none;
 font-size: 2.4rem;
}

#mec_skin_100 .mec-event-list-standard .mec-event-title a:hover {
 color: #424242;
}

#mec_skin_100 .mec-event-list-standard, #mec_skin_110 .mec-event-meta span.mec-event-d, #mec_skin_110 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_100 .mec-time-details {
 display: inline;
    padding-left: 0;
}

#mec_skin_100 .calendar-excerpt {
 font-family: 'Lato', sans-serif;
 color: #424242;
 font-style: normal;
 font-size: 2rem;
 line-height: 3rem;
 font-weight: 400;
 padding-bottom: 3rem;
 border-bottom: .25rem solid #E0E0E0;
}

#mec_skin_100 .calendar-excerpt::first-line {
 font-weight: bold;
}

#mec_skin_100 .calendar-excerpt-more a {
 text-decoration: none;
    color: #000000;
    display: inline;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    font-size: 1.6rem;
}

#mec_skin_100 .mec-more-info-button.mec-color-hover {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.1rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_100 .mec-event-ticket {
 width: 16rem;
    display: inline;
    position: absolute;
    left: 60.75rem;
    top: 4.25rem;
}

#mec_skin_100 .mec-load-more-button {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.3rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    border-radius: unset;
    box-shadow: none;
    border: none;
    line-height: unset;
    margin: auto;
    margin-top: 3rem;
    margin-bottom: 10rem;
    padding-bottom: 4rem;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_events_100 .mec-wrap .col-md-3 {
 width: 0;
}

#mec_skin_events_100 .mec-wrap .col-md-3 {
 padding-left: 0;
 padding-right: 0;
}

#mec_skin_events_100 .mec-wrap .col-md-6 {
 width: unset;
 padding: 0;
}

#mec_skin_events_100 .mec-event-content {
 padding: 0;
}

#mec_skin_events_100 .mec-event-meta-wrap {
 border: none;
}

#mec_skin_100 .mec-event-list-standard, #mec_skin_100 .mec-event-meta span.mec-event-d, #mec_skin_100 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_events_100 .mec-color-before :before, #mec_skin_events_100 .mec-wrap .mec-color-before :before {
 display: none;
}

#mec_skin_events_100 .mec-event-list-standard .mec-date-details
{
 padding-left: 0;
 padding-bottom: 1rem;
}

#mec_skin_events_100 .mec-date-details span {
 font-size: 1.8rem;
}

#mec_skin_events_100 a {
 height: 20rem;
 width: 30rem;
 overflow: hidden;
}

#mec_skin_events_100 a img {
 height: 20rem;
 width: 30rem;
}

#mec_skin_events_100 .calendar-excerpt {
 font-size: 1.8rem;
 line-height: 2.7rem;
}

article #mec_skin_events_100 article.mec-event-article .mec-event-title {
    margin-top: 0;
    width: 37rem;
    line-height: 3rem;
padding-bottom: 0.5rem;
}

#mec_skin_100 div.mec-load-more-wrap {
 left: 7rem;
}

#mec_skin_events_100 .mec-month-divider span:before {
 border-bottom: 4px solid #000000;
}

#mec_skin_events_100 .mec-month-divider span {
 left: 8rem;
}


/* PAST EXHIBITS STYLES --------*/

body.page-id-93 .upcoming-events-content-wrapper article #mec_skin_events_64 article.mec-event-article .mec-event-ticket {
 display: none;
}
 
 .upcoming-events-content-wrapper article #mec_skin_events_64 .mec-wrap .col-md-3 {
    width: 30rem;
    height: 20rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_64 article.mec-event-article {
 width: 84rem;
 margin-top: 4rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_64 article.mec-event-article .col-md-6 {
  display: block;
  margin-left: 2rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_64 article.mec-event-article .mec-event-title {
 margin-top: 0;
}

.upcoming-events-content-wrapper article #mec_skin_events_64 article.mec-event-article .mec-event-ticket {
    left: 37.6rem;
    top: 1.55rem;
}

#mec_skin_64 {
 grid-area: upcoming-events;
}

#mec_skin_64 .mec-event-list-standard .mec-event-title {
    font-family: 'Lato', sans-serif;
    font-style: italic;
    color: #424242;
    margin-top: 3rem;
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

 #mec_skin_64 .mec-event-list-standard .mec-event-title a {
 text-decoration: none;
 font-size: 2.4rem;
}

#mec_skin_64 .mec-event-list-standard .mec-event-title a:hover {
 color: #424242;
}

#mec_skin_64 .mec-event-list-standard, #mec_skin_64 .mec-event-meta span.mec-event-d, #mec_skin_110 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_64 .mec-time-details {
 display: inline;
    padding-left: 0;
}

#mec_skin_64 .calendar-excerpt {
 font-family: 'Lato', sans-serif;
 color: #424242;
 font-style: normal;
 font-size: 2rem;
 line-height: 3rem;
 font-weight: 400;
 padding-bottom: 3rem;
 border-bottom: .25rem solid #E0E0E0;
}

#mec_skin_64 .calendar-excerpt::first-line {
 font-weight: bold;
}

#mec_skin_64 .calendar-excerpt-more a {
 text-decoration: none;
    color: #000000;
    display: inline;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    font-size: 1.6rem;
}

#mec_skin_64 .mec-more-info-button.mec-color-hover {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.1rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_64 .mec-event-ticket {
 width: 16rem;
    display: inline;
    position: absolute;
    left: 60.75rem;
    top: 4.25rem;
}

#mec_skin_64 .mec-load-more-button {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.3rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    border-radius: unset;
    box-shadow: none;
    border: none;
    line-height: unset;
    margin: auto;
    margin-top: 3rem;
    margin-bottom: 10rem;
    padding-bottom: 4rem;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_events_64 .mec-wrap .col-md-3 {
 width: 0;
}

#mec_skin_events_64 .mec-wrap .col-md-3 {
 padding-left: 0;
 padding-right: 0;
}

#mec_skin_events_64 .mec-wrap .col-md-6 {
 width: unset;
 padding: 0;
}

#mec_skin_events_64 .mec-event-content {
 padding: 0;
}

#mec_skin_events_64 .mec-event-meta-wrap {
 border: none;
}

#mec_skin_64 .mec-event-list-standard, #mec_skin_64 .mec-event-meta span.mec-event-d, #mec_skin_64 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_events_64 .mec-color-before :before, #mec_skin_events_64 .mec-wrap .mec-color-before :before {
 display: none;
}

#mec_skin_events_64 .mec-event-list-standard .mec-date-details
{
 padding-left: 0;
 padding-bottom: 1rem;
}

#mec_skin_events_64 .mec-date-details span {
 font-size: 1.8rem;
}

#mec_skin_events_64 a {
 height: 20rem;
 width: 30rem;
 overflow: hidden;
}

#mec_skin_events_64 a img {
 height: 20rem;
 width: 30rem;
}

#mec_skin_events_64 .calendar-excerpt {
 font-size: 1.8rem;
 line-height: 2.7rem;
}

article #mec_skin_events_64 article.mec-event-article .mec-event-title {
    margin-top: 0;
    width: 37rem;
    line-height: 3rem;
padding-bottom: 0.5rem;
}

#mec_skin_64 div.mec-load-more-wrap {
 left: 7rem;
}

#mec_skin_events_64 .mec-month-divider span:before {
 border-bottom: 4px solid #000000;
}

#mec_skin_events_64 .mec-month-divider span {
 left: 8rem;
}

/* POP-UP EXHIBITS STYLES --------*/

body.page-id-64571 .upcoming-events-content-wrapper article #mec_skin_events_64566 article.mec-event-article .mec-event-ticket {
 display: none;
}
 
 .upcoming-events-content-wrapper article #mec_skin_events_64566 .mec-wrap .col-md-3 {
    width: 30rem;
    height: 20rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_64566 article.mec-event-article {
 width: 84rem;
 margin-top: 4rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_64566 article.mec-event-article .col-md-6 {
  display: block;
  margin-left: 2rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_64566 article.mec-event-article .mec-event-title {
 margin-top: 0;
}

.upcoming-events-content-wrapper article #mec_skin_events_64566 article.mec-event-article .mec-event-ticket {
    left: 37.6rem;
    top: 1.55rem;
}

#mec_skin_64566 {
 grid-area: upcoming-events;
}

#mec_skin_64566 .mec-event-list-standard .mec-event-title {
    font-family: 'Lato', sans-serif;
    font-style: italic;
    color: #424242;
    margin-top: 3rem;
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

 #mec_skin_64566 .mec-event-list-standard .mec-event-title a {
 text-decoration: none;
 font-size: 2.4rem;
}

#mec_skin_64566 .mec-event-list-standard .mec-event-title a:hover {
 color: #424242;
}

#mec_skin_64566 .mec-event-list-standard, #mec_skin_64 .mec-event-meta span.mec-event-d, #mec_skin_110 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_64566 .mec-time-details {
 display: inline;
    padding-left: 0;
}

#mec_skin_64566 .calendar-excerpt {
 font-family: 'Lato', sans-serif;
 color: #424242;
 font-style: normal;
 font-size: 2rem;
 line-height: 3rem;
 font-weight: 400;
 padding-bottom: 3rem;
 border-bottom: .25rem solid #E0E0E0;
}

#mec_skin_64566 .calendar-excerpt::first-line {
 font-weight: bold;
}

#mec_skin_64566 .calendar-excerpt-more a {
 text-decoration: none;
    color: #000000;
    display: inline;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    font-size: 1.6rem;
}

#mec_skin_64566 .mec-more-info-button.mec-color-hover {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.1rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_64566 .mec-event-ticket {
 width: 16rem;
    display: inline;
    position: absolute;
    left: 60.75rem;
    top: 4.25rem;
}

#mec_skin_64566 .mec-load-more-button {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.3rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    border-radius: unset;
    box-shadow: none;
    border: none;
    line-height: unset;
    margin: auto;
    margin-top: 3rem;
    margin-bottom: 10rem;
    padding-bottom: 4rem;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_events_64566 .mec-wrap .col-md-3 {
 width: 0;
}

#mec_skin_events_64566 .mec-wrap .col-md-3 {
 padding-left: 0;
 padding-right: 0;
}

#mec_skin_events_64566 .mec-wrap .col-md-6 {
 width: unset;
 padding: 0;
}

#mec_skin_events_64566 .mec-event-content {
 padding: 0;
}

#mec_skin_events_64566 .mec-event-meta-wrap {
 border: none;
}

#mec_skin_64566 .mec-event-list-standard, #mec_skin_64 .mec-event-meta span.mec-event-d, #mec_skin_64 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_events_64566 .mec-color-before :before, #mec_skin_events_64 .mec-wrap .mec-color-before :before {
 display: none;
}

#mec_skin_events_64566 .mec-event-list-standard .mec-date-details
{
 padding-left: 0;
 padding-bottom: 1rem;
}

#mec_skin_events_64566 .mec-date-details span {
 font-size: 1.8rem;
}

#mec_skin_events_64566 a {
 height: 20rem;
 width: 30rem;
 overflow: hidden;
}

#mec_skin_events_64 a img {
 height: 20rem;
 width: 30rem;
}

#mec_skin_events_64566 .calendar-excerpt {
 font-size: 1.8rem;
 line-height: 2.7rem;
}

article #mec_skin_events_64566 article.mec-event-article .mec-event-title {
    margin-top: 0;
    width: 37rem;
    line-height: 3rem;
padding-bottom: 0.5rem;
}

#mec_skin_64566 div.mec-load-more-wrap {
 left: 7rem;
}

#mec_skin_events_64566 .mec-month-divider span:before {
 border-bottom: 4px solid #000000;
}

#mec_skin_events_64566 .mec-month-divider span {
 left: 8rem;
}

	/* Ongoing Pop-Up Exhibit Shortcode Styles */
    
    body.page-id-64571 .upcoming-events-content-wrapper article #mec_skin_events_66078 article.mec-event-article .mec-event-ticket {
 display: none;
}
 
 .upcoming-events-content-wrapper article #mec_skin_events_66078 .mec-wrap .col-md-3 {
    width: 30rem;
    height: 20rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_66078 article.mec-event-article {
 width: 84rem;
 margin-top: 4rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_66078 article.mec-event-article .col-md-6 {
  display: block;
  margin-left: 2rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_66078 article.mec-event-article .mec-event-title {
 margin-top: 0;
}

.upcoming-events-content-wrapper article #mec_skin_events_66078 article.mec-event-article .mec-event-ticket {
    left: 37.6rem;
    top: 1.55rem;
}

#mec_skin_66078 {
 grid-area: upcoming-events;
}

#mec_skin_66078 .mec-event-list-standard .mec-event-title {
    font-family: 'Lato', sans-serif;
    font-style: italic;
    color: #424242;
    margin-top: 3rem;
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

 #mec_skin_66078 .mec-event-list-standard .mec-event-title a {
 text-decoration: none;
 font-size: 2.4rem;
}

#mec_skin_66078 .mec-event-list-standard .mec-event-title a:hover {
 color: #424242;
}

#mec_skin_66078 .mec-event-list-standard, #mec_skin_64 .mec-event-meta span.mec-event-d, #mec_skin_110 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_66078 .mec-time-details {
 display: inline;
    padding-left: 0;
}

#mec_skin_66078 .calendar-excerpt {
 font-family: 'Lato', sans-serif;
 color: #424242;
 font-style: normal;
 font-size: 2rem;
 line-height: 3rem;
 font-weight: 400;
 padding-bottom: 3rem;
 border-bottom: .25rem solid #E0E0E0;
}

#mec_skin_66078 .calendar-excerpt::first-line {
 font-weight: bold;
}

#mec_skin_66078 .calendar-excerpt-more a {
 text-decoration: none;
    color: #000000;
    display: inline;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    font-size: 1.6rem;
}

#mec_skin_66078 .mec-more-info-button.mec-color-hover {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.1rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_66078 .mec-event-ticket {
 width: 16rem;
    display: inline;
    position: absolute;
    left: 60.75rem;
    top: 4.25rem;
}

#mec_skin_66078 .mec-load-more-button {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.3rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    border-radius: unset;
    box-shadow: none;
    border: none;
    line-height: unset;
    margin: auto;
    margin-top: 3rem;
    margin-bottom: 10rem;
    padding-bottom: 4rem;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_events_66078 .mec-wrap .col-md-3 {
 width: 0;
}

#mec_skin_events_66078 .mec-wrap .col-md-3 {
 padding-left: 0;
 padding-right: 0;
}

#mec_skin_events_66078 .mec-wrap .col-md-6 {
 width: unset;
 padding: 0;
}

#mec_skin_events_64566 .mec-event-content {
 padding: 0;
}

#mec_skin_events_66078 .mec-event-meta-wrap {
 border: none;
}

#mec_skin_events_66078 .mec-event-list-standard, #mec_skin_64 .mec-event-meta span.mec-event-d, #mec_skin_64 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_events_66078 .mec-color-before :before, #mec_skin_events_64 .mec-wrap .mec-color-before :before {
 display: none;
}

#mec_skin_events_66078 .mec-event-list-standard .mec-date-details
{
 padding-left: 0;
 padding-bottom: 1rem;
}

#mec_skin_events_66078 .mec-date-details span {
 font-size: 1.8rem;
}

#mec_skin_events_66078 a {
 height: 20rem;
 width: 30rem;
 overflow: hidden;
}

#mec_skin_events_64 a img {
 height: 20rem;
 width: 30rem;
}

#mec_skin_events_66078 .calendar-excerpt {
 font-size: 1.8rem;
 line-height: 2.7rem;
}

article #mec_skin_events_66078 article.mec-event-article .mec-event-title {
    margin-top: 0;
    width: 37rem;
    line-height: 3rem;
padding-bottom: 0.5rem;
}

#mec_skin_66078 div.mec-load-more-wrap {
 left: 7rem;
}

#mec_skin_events_66078 .mec-month-divider span:before {
 border-bottom: 4px solid #000000;
}

#mec_skin_events_66078 .mec-month-divider span {
 left: 8rem;
}


/* DIGITAL EXHIBITS STYLES --------*/

body.page-id-64642 .upcoming-events-content-wrapper article #mec_skin_events_64649 article.mec-event-article .mec-event-ticket {
 display: none;
}
 
 .upcoming-events-content-wrapper article #mec_skin_events_64649 .mec-wrap .col-md-3 {
    width: 30rem;
    height: 20rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_64649 article.mec-event-article {
 width: 84rem;
 margin-top: 4rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_64649 article.mec-event-article .col-md-6 {
  display: block;
  margin-left: 2rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_64649 article.mec-event-article .mec-event-title {
 margin-top: 0;
}

.upcoming-events-content-wrapper article #mec_skin_events_64649 article.mec-event-article .mec-event-ticket {
    left: 37.6rem;
    top: 1.55rem;
}

#mec_skin_64649 {
 grid-area: upcoming-events;
}

#mec_skin_64649 .mec-event-list-standard .mec-event-title {
    font-family: 'Lato', sans-serif;
    font-style: italic;
    color: #424242;
    margin-top: 3rem;
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

 #mec_skin_64649 .mec-event-list-standard .mec-event-title a {
 text-decoration: none;
 font-size: 2.4rem;
}

#mec_skin_64649 .mec-event-list-standard .mec-event-title a:hover {
 color: #424242;
}

#mec_skin_64649 .mec-event-list-standard, #mec_skin_64649 .mec-event-meta span.mec-event-d, #mec_skin_110 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_64649 .mec-time-details {
 display: inline;
    padding-left: 0;
}

#mec_skin_64649 .calendar-excerpt {
 font-family: 'Lato', sans-serif;
 color: #424242;
 font-style: normal;
 font-size: 2rem;
 line-height: 3rem;
 font-weight: 400;
 padding-bottom: 3rem;
 border-bottom: .25rem solid #E0E0E0;
}

#mec_skin_64649 .calendar-excerpt::first-line {
 font-weight: bold;
}

#mec_skin_64649 .calendar-excerpt-more a {
 text-decoration: none;
    color: #000000;
    display: inline;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    font-size: 1.6rem;
}

#mec_skin_64649 .mec-more-info-button.mec-color-hover {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.1rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_64649 .mec-event-ticket {
 width: 16rem;
    display: inline;
    position: absolute;
    left: 60.75rem;
    top: 4.25rem;
}

#mec_skin_64649 .mec-load-more-button {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.3rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    border-radius: unset;
    box-shadow: none;
    border: none;
    line-height: unset;
    margin: auto;
    margin-top: 3rem;
    margin-bottom: 10rem;
    padding-bottom: 4rem;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_events_64649 .mec-wrap .col-md-3 {
 width: 0;
}

#mec_skin_events_64649 .mec-wrap .col-md-3 {
 padding-left: 0;
 padding-right: 0;
}

#mec_skin_events_64649 .mec-wrap .col-md-6 {
 width: unset;
 padding: 0;
}

#mec_skin_events_64649 .mec-event-content {
 padding: 0;
}

#mec_skin_events_64649 .mec-event-meta-wrap {
 border: none;
}

#mec_skin_64649 .mec-event-list-standard, #mec_skin_64649 .mec-event-meta span.mec-event-d, #mec_skin_64649 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_events_64649 .mec-color-before :before, #mec_skin_events_64649 .mec-wrap .mec-color-before :before {
 display: none;
}

#mec_skin_events_64649 .mec-event-list-standard .mec-date-details
{
 padding-left: 0;
 padding-bottom: 1rem;
}

#mec_skin_events_64649 .mec-date-details span {
 font-size: 1.8rem;
}

#mec_skin_events_64649 a {
 height: 20rem;
 width: 30rem;
 overflow: hidden;
}

#mec_skin_events_64649 a img {
 height: 20rem;
 width: 30rem;
}

#mec_skin_events_64649 .calendar-excerpt {
 font-size: 1.8rem;
 line-height: 2.7rem;
}

article #mec_skin_events_64649 article.mec-event-article .mec-event-title {
    margin-top: 0;
    width: 37rem;
    line-height: 3rem;
padding-bottom: 0.5rem;
}

#mec_skin_64649 div.mec-load-more-wrap {
 left: 7rem;
}

#mec_skin_events_64649 .mec-month-divider span:before {
 border-bottom: 4px solid #000000;
}

#mec_skin_events_64649 .mec-month-divider span {
 left: 8rem;
}


/* UPCOMING EXHIBITS STYLES --------*/

body.page-id-79 .upcoming-events-content-wrapper article #mec_skin_events_59 article.mec-event-article .mec-event-ticket {
 display: none;
}
 
 .upcoming-events-content-wrapper article #mec_skin_events_59 .mec-wrap .col-md-3 {
    width: 30rem;
    height: 20rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_59 article.mec-event-article {
 width: 84rem;
 margin-top: 4rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_59 article.mec-event-article .col-md-6 {
  display: block;
  margin-left: 2rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_59 article.mec-event-article .mec-event-title {
 margin-top: 0;
}

.upcoming-events-content-wrapper article #mec_skin_events_59 article.mec-event-article .mec-event-ticket {
    left: 37.6rem;
    top: 1.55rem;
}

#mec_skin_59 {
 grid-area: upcoming-events;
}

#mec_skin_59 .mec-event-list-standard .mec-event-title {
    font-family: 'Lato', sans-serif;
    font-style: italic;
    color: #424242;
    margin-top: 3rem;
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

 #mec_skin_59 .mec-event-list-standard .mec-event-title a {
 text-decoration: none;
 font-size: 2.4rem;
}

#mec_skin_59 .mec-event-list-standard .mec-event-title a:hover {
 color: #424242;
}

#mec_skin_59 .mec-event-list-standard, #mec_skin_64 .mec-event-meta span.mec-event-d, #mec_skin_110 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_59 .mec-time-details {
 display: inline;
    padding-left: 0;
}

#mec_skin_59 .calendar-excerpt {
 font-family: 'Lato', sans-serif;
 color: #424242;
 font-style: normal;
 font-size: 2rem;
 line-height: 3rem;
 font-weight: 400;
 padding-bottom: 3rem;
 border-bottom: .25rem solid #E0E0E0;
}

#mec_skin_59 .calendar-excerpt::first-line {
 font-weight: bold;
}

#mec_skin_59 .calendar-excerpt-more a {
 text-decoration: none;
    color: #000000;
    display: inline;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    font-size: 1.6rem;
}

#mec_skin_59 .mec-more-info-button.mec-color-hover {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.1rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_59 .mec-event-ticket {
 width: 16rem;
    display: inline;
    position: absolute;
    left: 60.75rem;
    top: 4.25rem;
}

#mec_skin_59 .mec-load-more-button {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.3rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    border-radius: unset;
    box-shadow: none;
    border: none;
    line-height: unset;
    margin: auto;
    margin-top: 3rem;
    margin-bottom: 10rem;
    padding-bottom: 4rem;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_events_59 .mec-wrap .col-md-3 {
 width: 0;
}

#mec_skin_events_59 .mec-wrap .col-md-3 {
 padding-left: 0;
 padding-right: 0;
}

#mec_skin_events_59 .mec-wrap .col-md-6 {
 width: unset;
 padding: 0;
}

#mec_skin_events_59 .mec-event-content {
 padding: 0;
}

#mec_skin_events_59 .mec-event-meta-wrap {
 border: none;
}

#mec_skin_64 .mec-event-list-standard, #mec_skin_64 .mec-event-meta span.mec-event-d, #mec_skin_59 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_events_59 .mec-color-before :before, #mec_skin_events_64 .mec-wrap .mec-color-before :before {
 display: none;
}

#mec_skin_events_59 .mec-event-list-standard .mec-date-details
{
 padding-left: 0;
 padding-bottom: 1rem;
}

#mec_skin_events_59 .mec-date-details span {
 font-size: 1.8rem;
 color: #000000;
 font-weight: 500;
}

#mec_skin_events_59 a {
 height: 20rem;
 width: 30rem;
 overflow: hidden;
}

#mec_skin_events_59 a img {
 height: 20rem;
 width: 30rem;
}

#mec_skin_events_59 .calendar-excerpt {
 font-size: 1.8rem;
 line-height: 2.7rem;
}

article #mec_skin_events_59 article.mec-event-article .mec-event-title {
    margin-top: 0;
    width: 37rem;
    line-height: 3rem;
padding-bottom: 0.5rem;
}

#mec_skin_59 div.mec-load-more-wrap {
 left: 7rem;
}

#mec_skin_events_59 .mec-month-divider span:before {
 border-bottom: 4px solid #000000;
}

#mec_skin_events_59 .mec-month-divider span {
 left: 8rem;
}


/* ALL EXHIBITS STYLES --------*/
 
 .upcoming-events-content-wrapper article #mec_skin_events_592 .mec-wrap .col-md-3 {
    width: 30rem;
    height: 20rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_592 article.mec-event-article {
 width: 84rem;
 margin-top: 4rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_592 article.mec-event-article .col-md-6 {
  display: block;
  margin-left: 2rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_592 article.mec-event-article .mec-event-title {
 margin-top: 0;
}

.upcoming-events-content-wrapper article #mec_skin_events_592 article.mec-event-article .mec-event-ticket {
    left: 37.6rem;
    top: 1.55rem;
}

#mec_skin_592 {
 grid-area: upcoming-events;
}

#mec_skin_592 .mec-event-list-standard .mec-event-title {
    font-family: 'Lato', sans-serif;
    font-style: italic;
    color: #424242;
    margin-top: 3rem;
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

 #mec_skin_592 .mec-event-list-standard .mec-event-title a {
 text-decoration: none;
 font-size: 2.4rem;
}

#mec_skin_592 .mec-event-list-standard .mec-event-title a:hover {
 color: #424242;
}

#mec_skin_592 .mec-event-list-standard, #mec_skin_64 .mec-event-meta span.mec-event-d, #mec_skin_110 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_592 .mec-time-details {
 display: inline;
    padding-left: 0;
}

#mec_skin_592 .calendar-excerpt {
 font-family: 'Lato', sans-serif;
 color: #424242;
 font-style: normal;
 font-size: 2rem;
 line-height: 3rem;
 font-weight: 400;
 padding-bottom: 3rem;
 border-bottom: .25rem solid #E0E0E0;
}

#mec_skin_592 .calendar-excerpt::first-line {
 font-weight: bold;
}

#mec_skin_592 .calendar-excerpt-more a {
 text-decoration: none;
    color: #000000;
    display: inline;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    font-size: 1.6rem;
}

#mec_skin_592 .mec-more-info-button.mec-color-hover {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.1rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_592 .mec-event-ticket {
 width: 16rem;
    display: inline;
    position: absolute;
    left: 60.75rem;
    top: 4.25rem;
}

#mec_skin_592 .mec-load-more-button {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.3rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    border-radius: unset;
    box-shadow: none;
    border: none;
    line-height: unset;
    margin: auto;
    margin-top: 3rem;
    margin-bottom: 10rem;
    padding-bottom: 4rem;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_events_592 .mec-wrap .col-md-3 {
 width: 0;
}

#mec_skin_events_592 .mec-wrap .col-md-3 {
 padding-left: 0;
 padding-right: 0;
}

#mec_skin_events_592 .mec-wrap .col-md-6 {
 width: unset;
 padding: 0;
}

#mec_skin_events_592 .mec-event-content {
 padding: 0;
}

#mec_skin_events_592 .mec-event-meta-wrap {
 border: none;
}

#mec_skin_64 .mec-event-list-standard, #mec_skin_64 .mec-event-meta span.mec-event-d, #mec_skin_592 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_events_592 .mec-color-before :before, #mec_skin_events_64 .mec-wrap .mec-color-before :before {
 display: none;
}

#mec_skin_events_592 .mec-event-list-standard .mec-date-details
{
 padding-left: 0;
 padding-bottom: 1rem;
}

#mec_skin_events_592 .mec-date-details span {
 font-size: 1.8rem;
 color: #000000;
 font-weight: 500;
}

#mec_skin_events_592 a {
 height: 20rem;
 width: 30rem;
 overflow: hidden;
}

#mec_skin_events_592 a img {
 height: 20rem;
 width: 30rem;
}

#mec_skin_events_592 .calendar-excerpt {
 font-size: 1.8rem;
 line-height: 2.7rem;
}

article #mec_skin_events_592 article.mec-event-article .mec-event-title {
    margin-top: 0;
    width: 37rem;
    line-height: 3rem;
padding-bottom: 0.5rem;
}

#mec_skin_592 div.mec-load-more-wrap {
 left: 7rem;
}

#mec_skin_events_592 .mec-month-divider span:before {
 border-bottom: 4px solid #000000;
}

#mec_skin_events_592 .mec-month-divider span {
 left: 8rem;
}



 /* SINGLE EVENT PAGE STYLES --------*/
 
 .event-single-wrapper {
display: grid;
    grid-template-areas: ". EVENTS EVENTS . SIDEBAR .";
    grid-template-columns: 6% 43% 27% 1% 10% 5%;
}

.event-single-content-wrapper {
 grid-area: EVENTS;
 display: grid;
    grid-template-areas: ". HC HC . .";
    grid-template-columns: 8% 47% 40% 10% 5%;
    grid-area: EVENTS;
}

.event-single-sidebar {
 grid-area: SIDEBAR;
}

div.intern-top-wrapper.event-single-wrapper div.sticky-element-placeholder.sticky-element-active {
 grid-area: SIDEBAR;
}

figure.single-event-template-image {
 width: 30rem;
    height: 20rem;
    overflow: hidden;
    max-width: unset;
}

figure.single-event-template-image img {
 width: 30rem;
    height: 20rem;
}

.mec-single-event-date {
 position: unset;
}

.mec-single-event-date [class*=mec-sl-] {
 display: none;
}

.single-event-ticket {
 width: 16rem;
    display: inline;
}

.single-event-ticket-button {
     text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.1rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

div.mec-single-event-date h3.mec-date {
 display: none;
}

div.mec-single-event-date dd {
 margin: 0;
}

.event-single-main div.mec-event-meta {
 display: inline;
    margin: -0.4rem;
}

.event-single-main div.mec-single-event-date {
    display: inline-block;
    padding: 0;
}

div.mec-single-event-date dd abbr.mec-events-abbr {
 cursor: unset;
}

.event-single-main div#event-single-time-date-stamp {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    width: 42rem;
    margin: 0;
    display: inline-block;
    margin-bottom: 1.5rem;
    padding-top: 1rem;
}

.event-single-main {
 margin-bottom: 15rem;
}

a.mec-more-info-button.mec-color-hover.single-event-ticket-button {
 color: white;
}

a.mec-more-info-button.mec-color-hover.single-event-ticket-button.single-event-category-more {
 color: #000000;
}

.single-event-category-more {
 background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-decoration: none;
    margin-bottom: 0rem;
    display: block;
    width: 33rem;
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto;
}

.single-event-ticket-category {
 display: unset;
 margin-left: 9rem;
 margin-bottom: 0;
}

.single-event-category-more {
 background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-decoration: none;
    margin-bottom: 0rem;
    display: block;
    width: 22rem;
    margin-left: auto;
    margin-right: auto;
}

.event-single-main .mec-events-meta-group.mec-events-meta-group-countdown, .event-single-main .mec-event-info-mobile {
 display: none;
 margin-bottom: 0;
}

.event-single-main img.alignleft {
 position: unset;
 margin-left: unset;
}

.alignleft.size-large.voices-template-image.single-event-template-image {
 display: none;
}


/* ALL CATEGORIES STYLES --------*/

.page-id-606 #site-content {
    display: grid;
    grid-template-areas:
        ". replace . side-bar .";
    grid-template-columns: 4% 73% 4% 19% 1%;
    grid-template-rows: auto;
    margin-bottom: -8rem;
}

 .page-id-606 .replacement {
  margin-top: 22rem;
  grid-area: replace;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1rem;
  grid-auto-rows: 8rem;
}

.page-id-606 .replacement li {
  list-style: none;
 }
 
.page-id-606 .replacement li a {
 text-decoration: none;
 background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: .1rem;
    font-weight: 800;
    font-size: 1.8rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-decoration: none;
    margin-top: 3rem;
    margin-right: 0rem;
    margin-left: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    border-bottom: none;
}

.page-id-606 .entry-header {
    background: transparent;
    width: 81rem;
    margin-left: 2rem;
    margin-bottom: 0;
    margin-top: 8rem;
}


/* MEMBERSHIP STYLES --------*/

.page-id-307 #site-content {
    display: grid;
    grid-template-areas:
        ". MC MC MC . SB"
        ". MJ MJ MJ . .";
    grid-template-columns: 6% 25% 25% 17% 3% 18%;
    margin-top: 2rem;
}

.membership-options-jump {
 grid-area: MJ;
}

.membership-content-block {
  grid-area: MC;
  margin-bottom: 4rem;
}

.membership-content-block h1 {
 margin-top: 5rem;
 margin-bottom: 2rem;
}

.membership-table-grid {
	display: grid;
    grid-template-columns: 15rem repeat(10, 1fr);
    border-top: .1rem dotted #000000;
    border-right: .1rem dotted #000000;
}

.membership-table-grid > span, .membership-table-grid a {
	padding: .8rem .4rem;
    border-left: .1rem dotted #000000;
    border-bottom: .1rem dotted #000000;
    text-align: center;
    font-size: 1vw;
}

.dot {
    height: 2rem;
    width: 2rem;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    align-self: center;
    justify-self: center;
    margin-top: 1.5rem;
    border: .2rem solid #00000054;
}

.membership-table-grid > span.top-member-row, .membership-table-grid > a.top-member-row {
 background-color: #0000004a;
 color: #4d4c4c;
 font-size: 1vw;
 text-decoration: none;
}

.second-member-row {
 background-color: #000000ab;
 color: white;
 font-weight: bold;
}

.alternate-member-row {
 background-color: #000000ab;
 color: white;
}

.member-row-last {
 font-weight: bold;
}

.membership-text-below {
 font-size: 2.1rem;
}

.member-jump-button {
 background-color: #000000;
    color: white;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    top: 2rem;
    text-decoration: none;
    font-weight: bold;
    font-size: 2.3rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

p.get-tickets-text.member-jump-get {
 height: unset;
 border-bottom: unset; 
 width: 90%;
}

.get-tickets-wrapper-entry {
    border-bottom: .2rem solid #424242;
}

.get-tickets-wrapper-entry a.member-jump-button {
    float: right;
}

.member-button-wrapper {
 display: flex;
 justify-content: flex-end;
 margin-bottom: 2rem;
}

.get-tickets-wrapper-list {
 list-style: none;
 font-size: 2.1rem;
 margin-left: unset;
}

.get-tickets-wrapper-list li {
 margin-left: unset;
}

.premium-membership-subheader {
 font-size: 4.2rem;
}

.membership-options-jump a {
 text-decoration: none;
}


/* RECORDED EVENTS STYLES --------*/

body.page-id-665 .upcoming-events-content-wrapper article #mec_skin_events_667 article.mec-event-article .mec-event-ticket {
 display: none;
}

.upcoming-events-content-wrapper article #mec_skin_events_667 .mec-wrap .col-md-3 {
    width: 30rem;
    height: 20rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_667 article.mec-event-article {
 width: 84rem;
 margin-top: 4rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_667 article.mec-event-article .col-md-6 {
  display: block;
  margin-left: 2rem;
}

.upcoming-events-content-wrapper article #mec_skin_events_667 article.mec-event-article .mec-event-title {
 margin-top: 0;
}

.upcoming-events-content-wrapper article #mec_skin_events_667 article.mec-event-article .mec-event-ticket {
    left: 37.6rem;
    top: 1.55rem;
}

#mec_skin_667 {
 grid-area: upcoming-events;
}

#mec_skin_667 .mec-event-list-standard .mec-event-title {
    font-family: 'Lato', sans-serif;
    font-style: italic;
    color: #424242;
    margin-top: 3rem;
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: .25rem;
}

 #mec_skin_667 .mec-event-list-standard .mec-event-title a {
 text-decoration: none;
 font-size: 2.4rem;
}

#mec_skin_667 .mec-event-list-standard .mec-event-title a:hover {
 color: #424242;
}

#mec_skin_667 .mec-event-list-standard, #mec_skin_110 .mec-event-meta span.mec-event-d, #mec_skin_110 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_667 .mec-time-details {
 display: inline;
    padding-left: 0;
}

#mec_skin_667 .calendar-excerpt {
 font-family: 'Lato', sans-serif;
 color: #424242;
 font-style: normal;
 font-size: 2rem;
 line-height: 3rem;
 font-weight: 400;
 padding-bottom: 3rem;
 border-bottom: .25rem solid #E0E0E0;
}

#mec_skin_667 .calendar-excerpt::first-line {
 font-weight: bold;
}

#mec_skin_667 .calendar-excerpt-more a {
 text-decoration: none;
    color: #000000;
    display: inline;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    font-size: 1.6rem;
}

#mec_skin_667 .mec-more-info-button.mec-color-hover {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.1rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_667 .mec-event-ticket {
 width: 16rem;
    display: inline;
    position: absolute;
    left: 60.75rem;
    top: 4.25rem;
}

#mec_skin_667 .mec-load-more-button {
 text-decoration: none;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-size: 2.3rem;
    color: white;
    background-color: #000000;
    padding: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    border-radius: unset;
    box-shadow: none;
    border: none;
    line-height: unset;
    margin: auto;
    margin-top: 3rem;
    margin-bottom: 10rem;
    padding-bottom: 4rem;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

#mec_skin_events_667 .mec-wrap .col-md-3 {
 width: 0;
}

#mec_skin_events_667 .mec-wrap .col-md-3 {
 padding-left: 0;
 padding-right: 0;
}

#mec_skin_events_667 .mec-wrap .col-md-6 {
 width: unset;
 padding: 0;
}

#mec_skin_events_667 .mec-event-content {
 padding: 0;
}

#mec_skin_events_667 .mec-event-meta-wrap {
 border: none;
}

#mec_skin_667 .mec-event-list-standard, #mec_skin_667 .mec-event-meta span.mec-event-d, #mec_skin_667 .mec-time-details {
    color: #000000;
    font-size: 2.3rem;
    font-weight: 500;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    padding-right: 0;
}

#mec_skin_events_667 .mec-color-before :before, #mec_skin_events_667 .mec-wrap .mec-color-before :before {
 display: none;
}

#mec_skin_events_667 .mec-event-list-standard .mec-date-details
{
 padding-left: 0;
 padding-bottom: 1rem;
}

#mec_skin_events_667 .mec-date-details span {
 font-size: 1.8rem;
}

#mec_skin_events_667 a {
 height: 20rem;
 width: 30rem;
 overflow: hidden;
}

#mec_skin_events_667 a img {
 height: 20rem;
 width: 30rem;
}

#mec_skin_events_667 .calendar-excerpt {
 font-size: 1.8rem;
 line-height: 2.7rem;
}

article #mec_skin_events_667 article.mec-event-article .mec-event-title {
    margin-top: 0;
    width: 37rem;
    line-height: 3rem;
padding-bottom: 0.5rem;
}

#mec_skin_667 div.mec-load-more-wrap {
 left: 7rem;
}

#mec_skin_events_667 .mec-month-divider span:before {
 border-bottom: 4px solid #000000;
}

#mec_skin_events_667 .mec-month-divider span {
 left: 8rem;
}

.single-event-category-more.single-recorded-more {
    background-color: #E0E0E0;
    color: #000000;
    text-align: center;
    letter-spacing: 0.1rem;
    font-weight: 800;
    font-size: 2.16rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-decoration: none;
    margin-bottom: 0rem;
    display: block;
    width: 27rem;
    margin: auto;
}

/* FAQ PAGE STYLES --------*/

#post-589 h2 {
 font-size: 3.5rem;
}

#post-589 div.voices-fig {
 display: none
}