/*
 Theme Name:     AGL
 Theme URI:      http://ldsitedesign.com
 Description:    Styles needed specifically due to added content
 Author:         Lane Downs
 Author URI:     http://ldsitedesign.com
 Template:       AGL
 Version:        1.0.8
*/
 

/*  HEADER  ----------------------------------------------------------------  HEADER  */
/* highlights one menu item */
/*
 * #primary-menu-container #menu-item-11335 a {
	background-color: #faa21b;
	color: #000000;
	padding: 5px;
	border-radius: 5px;
}
*/
/*  MAIN  ----------------------------------------------------------------  MAIN  */
.small {
	font-size: 90%;
}
.float-left {
	float: left;
	margin-right: 10px;
}
.float-right {
	float: right;
	margin-left: 10px;
}
.hide-visibility-height {
	visibility: hidden !important;
	height: 0 !important;
}
.p2h2, .p2h3, .p2h4 {
	line-height: 1.25em;
	color: #000000;
	font-weight: 500;
}
.p2h2 {
	font-size: 1.9em;
}
.p2h3 {
	font-size: 1.6em;
}
.p2h4 {
	font-size: 1.3em;
}
.line-through {
	text-decoration: line-through;
}
.underline {
	text-decoration: underline;
}
h2 + ul {
	margin-top: 1em;
}
#sidebar .wp-block-query,
#main-footer .wp-block-query {
	margin-block-start: 0;
}
.is-layout-flex > .has-text-align-center {
    align-self: center;
}
/* this is max because nowrap is set on blocks in admin */
@media ( max-width: 1000px ) {
    .is-nowrap {
        flex-wrap: wrap !important;
    }
    .is-nowrap > div {
        flex-basis: 100%;
    }
}
/* ********* Sidebar ********************************************** Sidebar ************************** */
/* hides the sidebar section that matches the page */
.page-id-11337 .sidebar__donate,
.page-id-11432 .sidebar__join, .page-id-1302 .sidebar__join,
.page-id-11132 .sidebar__life-drawing {
	display: none;
}
/* Since Donate is the first section, and gets hidden on the Donate page, the second section is now at the top and needs no top margin */
.page-id-11337 #sidebar > .wp-block-group:nth-of-type(2) {
	margin-top: 0;
}
/*********** Wordpress page links ************************************** Wordpress page links ********************/
.page-links {
	font-size: 1.5em;
	text-align: center;
}
.page-links span {
	border: 1px solid #000;
}
.page-links a {
	border: 1px solid #000;
}
/*********** Wordpress blocks ************************************** Wordpress blocks ********************/
.wp-block-columns {
	margin-bottom: 3em;
}
.wp-block-column h2:first-child {
	padding-top: 0;
}
/* Ordered List */
.entry-content ol:not('no-number-icons') li {
	margin-bottom: 40px;
}
.entry-content ol li span {
	font-size: 2em;
}
.entry-content ol li h2 {
	display: inline-block;
}
/* Query Loop block */
.entry-content .wp-block-query .wp-block-post-template {
	list-style-type: none;
	padding-left: 0;
}
/* Accordion */
.wp-block-accordion-heading__toggle-icon {
    width: 20px;
    height: 20px;
    margin-right: 7px;

    font-size: 0 !important;

    background-color: currentColor;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%20-4%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%209.61L1.405%2011l8.608-8.261.918.881-.005-.005%207.647%207.34L20%209.586%2017.886%207.557%2011.985%201.893%2010.013%200%208.547%201.406%209.976.035%200%209.61z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%20-4%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%209.61L1.405%2011l8.608-8.261.918.881-.005-.005%207.647%207.34L20%209.586%2017.886%207.557%2011.985%201.893%2010.013%200%208.547%201.406%209.976.035%200%209.61z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;

    transition: transform 0.3s ease;
    transform-origin: center;
}
/* Rotate 180deg when open */
button[aria-expanded="true"] .wp-block-accordion-heading__toggle-icon {
    transform: scaleY(-1) !important;
}
/* Adjust the default transition time */
.wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
	transition: transform .3s ease-in-out;
}



.wp-block-accordion-panel {
    opacity: 0;
    translate: 0 -10px;
    transition-property: display opacity;
    transition-duration: 0.5s;
    transition-behavior: allow-discrete;
}
.wp-block-accordion-item.is-open .wp-block-accordion-panel {
    opacity: 1;
    display: block;
    translate: 0 0;
    
    @starting-style {
        opacity: 0;
        translate: 0 -10px;
    }
}


/*********** Gutena Tabs Block ***************************************************** Gutena Tabs Block ********************/
.gutena-tabs-block [class*=" icon-"] {
	font-family: inherit !important;
}
/*********** BlaBlaBlocks Tabs Block ***************************************************** BlaBlaBlocks Tabs Block ********************/
.blablablocks-tabs-content {
    border: 1px solid #d3d3d3;
    padding: 15px;
}
.blablablocks-tab-content {
    /* Default hidden state */
    opacity: 0;
    transform: translateY(10px);
    visibility: hidden;
    transition: opacity 0.8s ease-in-out, transform 0.6s ease-in-out, visibility 0.8s ease-in-out;
    transition-behavior: allow-discrete;
}
.blablablocks-tab-content:not([hidden]) {
    /* Visible state */
    opacity: 1;
    transform: translateY(0);
    visibility: visible;

    @starting-style {
        /* What the element looks like before it transitions in */
        opacity: 0;
        transform: translateY(10px);
        visibility: hidden;
    }
}
/*********** IMAGES ***************************************************** IMAGES ********************/
/* lightbox, custom added class */
.mfp-content img,
.no-border img,
.no-border {
	border: none;
}
/*  GALLERIES  -----------------------------------------------------------------  GALLERIES  */
.breadcrumbs {
	padding: 1em 0;
	font-size: 1.5em;
}
.breadcrumbs + p {
	margin-bottom: 1em;
}
/* BUTTONS ----------------------------------------------------------------------- BUTTONS */
#sidebar .is-style-button-light a, /* makes buttons smaller for the sidebar */
#sidebar .button-light,
.wp-block-post-excerpt__more-text a, /* More Info button of exhibits posts on main exhibits page */
.single-workshops .smaller-button {   /* makes More Info button smaller in location section of a workshop page */
	padding: 0 0.5em;
}
#sidebar .is-style-button-light a:hover,
#sidebar .button-light:hover,
.single-workshops .smaller-button:hover {
	padding-right: 1.5em;
}
/* Workshops ****************************************************** Workshops */

/* Main Workshops Page */
.page-id-12485 .wp-block-gutena-tab .type-workshops:not(:first-of-type) {
	margin-block-start: 3em;
}
.page-id-12485 .type-workshops h3 {
	font-size: 1.2em;
}
.page-id-12485 .type-workshops .gallery-item {
	padding: 0 5px;
}
.page-id-12485 .workshop-listing li:not(:first-of-type) {
	margin-top: 1em;
}
.page-id-12485 .workshop-listing li p {
    margin-top: 0;
}
/* Workshop Individual Pages */
.single-workshops .gallery {
	margin-top: 1em !important;
}
.single-workshops .workshop-full-notice,
.single-workshops .workshop-cancelled-notice {
	border: 1px solid #000;
	padding: 1em;
	margin-top: 1em;
}
.single-workshops .workshop-full-notice h2,
.single-workshops .workshop-cancelled-notice h2 {
	margin-top: 0;
}
/*  GRAVITY FORMS  -----------------------------------------------------------------  GRAVITY FORMS  */
/* overrides Gravity Forms default themeing 
 * !important needed to override, Gravity Forms stlyesheet comes after content-specific */
.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	font-size: 1em !important; 
}
.gform_wrapper.gravity-theme .gfield-choice-input[type="checkbox"] + label {
	vertical-align: top !important;
}
#left-area .gform_validation_errors > ol li:before { /* overrides my custom list markers */
	content: '';
	height: 0;
	width: 0;
	margin: 0;
}
.gform_wrapper .gform_validation_errors > h2 {
	font-size: 18px !important;
}
.gform_required_legend {
	display: none;
}
.gform_ajax_spinner {
	border: none;
}
.gform-theme-button { /* makes buttons with long text not wrap to second line */
	white-space: nowrap;
}
.gform_button,
.gform_next_button,
.gform_previous_button {
	border: 2px solid #6682c1 !important;
	background-color: transparent !important;
	font-size: 1.2em !important;
	color: #6682c1 !important;
}
.gform_button:hover,
.gform_next_button:hover,
.gform_previous_button:hover {
	border-color: transparent !important;
	background-color: rgba(0,0,0,.05) !important;
}
/* makes security code field wider for placeholder */
.gform-theme--foundation .ginput_cardinfo_right .ginput_card_security_code {
	inline-size: 75% !important;
}
/* makes credit card fields the same size as payment method question
 * used on RRS entry, catalog order, membership forms, but not on donation form */
.ginput_container_custom_card_fields { 
	inline-size: 50% !important;
}
#gform_13 .ginput_container_custom_card_fields { /* donation form */ 
	inline-size: 100% !important;
}
@media ( max-width: 675px ) {
	#gform_32 .ginput_container_custom_card_fields { /* arts market form */ 
		inline-size: 100% !important;
	}
}
/* limits height of iframe so that "Pay Now or Pay Later" tagline is cut off
 * used on RRS entry, catalog order, membership forms, but not on donation form cause it is vertical */
.paypal-buttons-layout-horizontal .component-frame {
	height: calc( 100% - 23px ) !important;
}
/* removes PayPal language about blah blah deal */
.gform_ppcp_bnpl_message {
	display: none !important;
}
/* Membership Form */
#gform_2 #input_2_28 .gchoice /* volunteer descriptions */
{
	margin-bottom: 16px
}
#gform_2 .gform_rrscatalog-quantity { /* brings quantity selection box closer to main question */
	margin-top: -2.5em; /* overrides row-gap */
}
#gform_2 .gform_rrscatalog-quantity input.small { /* default "small" is too wide */
	inline-size: 10%; /* same property as Gravity theme is using */
}
/* not using display none because that removes them from the Total field */
.gform_wrapper #gform_2 .gform_price_catalog-digital,
.gform_wrapper #gform_2 .gform_price_catalog-printed {
	opacity: 0;
	height: 0;
	width: 0;
	margin: 0;
}
#gform_2 .gf_list_3col .gfield_description { /* paragraph above the volunteer selections, matches description to regular label */
	color: var(--gform-theme-control-label-color-secondary);
	font-size: var(--gform-theme-font-size-secondary);
}
#gform_2 .gform_previous_button, #gform_2 .gform_next_button, #gform_2 #gform_submit_button_2 {
	margin-top: 25px;
}
/* Donation Form */
#gform_13 #field_13_10 { /* visually moving name and phone closer to address, overides row-gap */
	margin-top: -20px;
	margin-bottom: -20px;
}
/* River Road Show Entry Form */
.gform-theme--foundation .gform_fileupload_rules, /* default rules: jpg, 5MB */
.gfield.spacer, /* so they don't show row-gap */
.gform-theme--foundation .instruction, /* "Please enter a number ... " */
.gfield--type-paypal .gform_ppcp_payment_method { /* PayPal dropdown */
	display: none !important;
}
.gf-all-fields li:last-of-type {
	border-bottom: none !important; /* important needed to override inline styles from All Fileds template */
}
.gform-theme--framework .gf_progressbar .gf_progressbar_percentage {
	block-size: 20px !important; /* used to be var(--gf-field-pg-prog-bar-height) */
}
.gform-theme--foundation .gf-review-page .gform_fields { /* this can only be for on review page, brings payment fields up to bottom of All_fields */
	grid-row-gap: 15px;
	margin-bottom: 50px;
}
.gf-review-page .gform_page_footer { /* PayPal/Venmo buttons replace submit button in footer, but need to be above the Go Back button */
	flex-direction: column-reverse !important;
	align-items: flex-start !important;
}
.gf-review-page .gform_page_footer input[type="submit"] {
    margin-block-start: -1em !important;
    margin-block-end: 2em !important;
}
/* makes Title, Medium, Browse full width on smaller screens */
@media screen and (max-width: 980px) {
	.gform-theme--foundation .ginput_container_text input.medium {
		inline-size: 100%;
	}
	.gform-theme--foundation .ginput_container_fileupload input.medium {
		inline-size: 100%;
	}
}
@media screen and (min-width: 768px) {
	.gform_anchor { /* moves anchor down so fits under site header */
		padding-top: 15px !important;
	}
}
/* River Road Show Catalog Order Form */
/* removes the "+$5.00" after the year checkboxes */
#field_17_18 .ginput_price {
	display: none;
}
/* not using display none because that removes it from the Total field */
.gform_wrapper #gform_17 .gform_price_catalog-digital {
	opacity: 0;
	height: 0;
	width: 0;
	margin: 0;
}
*/
/* Contact Form */
#gform_6 .gform_fields {
	row-gap: 1.5em;
}
.grecaptcha-badge {
	visibility: hidden !important;
	height: 0 !important;
	margin-top: -1em !important;
}
#gform_6 .gform_footer {
	margin-top: 1em;
}
.page-id-16803 .gform-theme--foundation .gform_fields { /* page with send email form */
	row-gap: 10px;
}
/* Membership Form */
#gform_fields_2 {
	position: relative;
}
.form-section-communication-top {
	border: 1px solid #000 !important;
	border-bottom: 0 !important;
	padding-left: 1em !important;
}
.form-section-communication-bottom {
	border: 1px solid #000 !important;
	border-top: 0 !important;
	margin-top: -40px !important;
}
.form-field-communication-input {
	margin-top: -35px !important;
	margin-bottom: 5px !important;
}
@media (min-width: 640px) {
	.form-field-communication-input.first {
		grid-column: 2 / span 3 !important;
	}
	.form-field-communication-input.first + .form-field-communication-input {
		grid-column: span 3 !important;
	}
	.form-field-communication-input.first::before,
	.form-field-communication-input.last::before {
		content: '';
		width: 1px;
		height: 48px;
		border-left: 1px solid #000;
		position: absolute;
		margin-top: -5px;
	}
	.form-field-communication-input.first::before {
		left: 0;
	}
	.form-field-communication-input.last::before {
		right: 0;
	}
}
.form-field-communication {
	padding-left: 1em !important;
	border-left: 1px solid #000 !important;
	border-right: 1px solid #000 !important;
	margin-top: -40px !important;
}
.form-field-communication legend {
	float: left;
}
.form-field-communication legend + div {
	clear: left;
}
.form-field-communication.first {
	padding-top: 30px !important;
}
.form-field-communication:not(.last) legend + div {
	padding-bottom: 40px;
}
/*  NextGen  -----------------------------------------------------------------  NextGen  */
figcaption.ngg-figcaption h6 {
   font-size: 22px;
}
figure.ngg-figure {
   margin: 0 auto;
}
div.agl_gallery-spinner_container {
	position: absolute;
	left: calc(50% - 40px);
	font-size: 86px;
}
i.nextgen_pro_lightbox {
   display: none;
}
.nextgen_pro_thumbnail_grid .image-wrapper .ngg-trigger-buttons {
   margin-top: 12px;
}
.ngg-trigger-buttons {
   text-align: center;
   font-size: 22px;
}
.ngg-trigger-buttons .ngg-trigger {
   color: #bbb;
}
.ngg-trigger-buttons .ngg-trigger:hover {
   color: #533a72;
}
.ngg-trigger-proofing.ngg-proofing-on {
   color: #533a72 !important;
}
.ngg-trigger-proofing.ngg-proofing-on:hover {
   color: #bbb;
}
.ngg-pro-proofing-trigger-link .ngg_pro_btn {
   background-image: linear-gradient( #a8a8a8, #767676 85%, #8d8d8d) !important;
   background-color: #8d8d8d !important;
}
.ngg-pro-proofing-trigger-link .ngg_pro_btn:hover {
   background-image: linear-gradient( #72529a, #533a72 85%, #604482) !important;
   background-color: #533a72 !important;
}
.nggpl-toolbar-button i {
   width: auto;
}
.nggpl-toolbar-button-play {
   /*display: none;*/
}
.nggpl-toolbar-button-info:after {
   content: "Toggle Caption";
   font-size: 16px;
   margin-left: 6px;
   margin-right: 25px;
}
.nggpl-toolbar-button-proofing:after {
   content: "Vote";
   font-size: 16px;
   margin-left: 6px;
}
.nextgen_pro_thumbnail_grid.pro-thumbnail-caption-template-2 h4,
.galleria-theme-nextgen_pro_lightbox .galleria-info-title {
   text-transform: none;
}
/* caption not overlap image */
.galleria-theme-nextgen_pro_lightbox .galleria-stage {
   bottom: 105px;
   top: 15px;
}
#npl_wrapper.npl-carousel-closed .galleria-stage {
   /*bottom: 52px;*/
}
#npl_content img {
   border: none;
}
/* caption on one line */
.galleria-theme-nextgen_pro_lightbox .galleria-info-text {
   display: block;
}
.galleria-theme-nextgen_pro_lightbox .galleria-info-title {
   float: left;
}
.galleria-theme-nextgen_pro_lightbox .galleria-info-description {
   margin-top: 14px;
	white-space: pre-wrap; /* preserves spacebar spaces typed between media and size in caption/description */
}
.ngg-slideshow .slick-prev,
.ngg-slideshow .slick-next {
	top: calc(100% + 10px); /* bottom + margin */
}
.ngg-slideshow .slick-prev {
	left: calc(50% - 30px) !important; /* middle - (width+margin) important overrides ng default left that has important */
}
.ngg-slideshow .slick-next {
	left: calc(50% + 10px); /* middle + margin) */
}
/*  Country Roads  -----------------------------------------------------------------  Country Roads  */
.page-id-16495 h3 {
	margin-top: 2em;
}
.page-id-16495 .entry-content .wp-block-button.is-style-button-light {
	margin: 0 0 1.5em;
}
.page-id-16495 .entry-content .wp-block-button.is-style-button-light a:after {
	content: '';
}
.page-id-16495 .entry-content .wp-block-button.is-style-button-light a:hover {
	padding-right: 1em;
}
#mc_embed_signup #mc_embed_signup_scroll {
	display: flex;
	align-items: end;
	gap: 1em;
	flex-wrap: wrap;
}
#mc_embed_signup .mc-field-group input {
	padding: 5px;
	border-radius: 3px;
	font-size: 1em;
	margin-bottom: .7em;
}
.page-id-16495 .wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image) figcaption {
	background: rgba(0,0,0,0.3);
	font-size: 1em;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}
@media (max-width: 600px) {
	.page-id-16495 .wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image) {
		width: calc(100% - var(--wp--style--unstable-gallery-gap, 16px));
	}
}
/*  Exhibits  -----------------------------------------------------------------  Exhibits  */
.category-exhibit .entry-content > .wp-block-group:first-of-type p,
.category-uncategorized .entry-content > .wp-block-group:first-of-type p {
	padding: var(--wp--preset--spacing--20);
	border: 1px solid #ccc;
	border-radius: 8px;
}
.category-exhibit .wp-embed-aspect-4-3 iframe {
	width: 80%;
	height: unset; /* needed to undo Youtube's inline height */
	aspect-ratio: 4 /3;
	display: block;
	margin: 0 auto;
}
@media (max-width: 600px ) {
	.category-exhibit .entry-content > .wp-block-group {
		flex-wrap: wrap;
	}
	.category-exhibit .wp-embed-aspect-4-3 iframe {
		width: 100%;
	}
}
/* Studio in the Park */
.page-id-17797 .wp-block-quote {
	margin: 1em;
	padding: 0; /* overrides default */
	border: 1px solid #000;
	float: right;
	max-width: 50%;
	border-radius: 10px;
}
.page-id-17797 .wp-block-quote:first-of-type {
	float: none;
	max-width: 100%;
	margin-bottom: 3em;
}
.page-id-17797 .wp-block-quote p:first-of-type {
	padding: 0.5em;
	background: #543a71;
	color: #fff;
	border-radius: 10px 10px 0 0;
	font-weight: bold;
	font-size: 110%;
}
.page-id-17797 .wp-block-quote p + p {
	margin-block-start: 0.5em;
	padding: 0 0.7em 0.7em 0.7em;
}
.page-id-17797 .wp-block-gallery {
	clear: both;
}
/* ************************************************** Send Email Page ************************************************** */
.page-id-16803 {
	background-image: none;
}
.page-id-16803 #main-content,
.page-id-16803 #left-area {
	padding: 0;
}
.page-id-16803 #main-content #content-area {
	border: none;
}
.page-id-16803 .gfield_description.charleft {
	display: none;
}
.mfp-content .mfp-iframe-scaler {
	padding-top: 0 !important;
	height: 80vh;
	resize: both; /* adds handle bottom right */
}
.mfp-content .mfp-iframe-scaler iframe {
	position: relative;
}
@media (min-height: 600px) {
	.mfp-content .mfp-iframe-scaler {
		height: 70vh;
	}
}
@media (min-height: 700px) {
	.mfp-content .mfp-iframe-scaler {
		height: 60vh;
	}
}
@media (min-height: 825px) {
	.mfp-content .mfp-iframe-scaler {
		height: 50vh;
	}
}
@media (min-height: 1000px) {
	.mfp-content .mfp-iframe-scaler {
		height: 40vh;
	}
}
a[data-pop] {
	cursor: pointer;
	color: #6682c1;
}
a[data-pop]:hover, a[data-pop]:focus, a[data-pop]:active {
	color: #2ea3f2;
}
button.mfp-close {
	background-color: #000 !important;
	border-radius: 10px;
	width: 50px;
	height: 50px;
	opacity: 0.8;
	font-size: 50px;
}
.mfp-iframe-holder .mfp-close {
	text-align: center !important;
	padding-right: 0 !important;
	width: 50px !important;
}
/*  HOME  -----------------------------------------------------------------  HOME  */
.home .exhibits,
.home .call-to-artists .wp-block-group {
	min-width: max-content;
}
.home .exhibits h2 + div {
	margin-top: 10px;
}
.home .entry-content > div:not(.n2-section-smartslider) {
	padding-left: 10px;
	padding-right: 10px;
	}
@media (min-width: 800px ) {
	.home .entry-content > div:not(.n2-section-smartslider) {
		padding-left: 30px;
		padding-right: 30px;
	}
}
.home .abcs img { /* carousel */
	border: none;
}
.home .wp-block-group.workshops .wp-block-query,
.home .wp-block-group.exhibits .wp-block-query,
.home .highlight-row > .wp-block-group .wp-block-group__inner-container {
	padding: 1em;
	border-radius: 8px;
	background-color: #fff;
}
.home .arts-market .wp-block-group__inner-container > .wp-block-group {
	border: 3px solid #8c9368;
	box-shadow: 0 0 0 2px #62b03b, 0 0 0 6px #e83f4e;
}
.home .workshops .wp-block-post-template {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
@media ( min-width: 600px ) {
	.home .workshops .wp-block-post-template li {
		flex-basis: 48%;
	}
}
@media ( min-width: 900px ) {
	.home .workshops .wp-block-post-template {
		flex-wrap: nowrap;		
	}
	.home .workshops .wp-block-post-template li {
		flex-basis: 33%;
	}
}
@media ( min-width: 1228px ) {
    .home .highlight-row > .wp-block-group .wp-block-group__inner-container {
        padding: 4em;
    }
    .home .wp-block-group.exhibits .wp-block-query {
        padding: 3em;
    }
}
/* this is max because nowrap is set on block in admin */
@media ( max-width: 1000px ) {
    .home .highlight-row {
        flex-wrap: wrap;
    }
}
/* this is max because center is set on block in admin */
@media ( max-width: 1228px ) {
    .home .exhibits-row {
        justify-content: space-around;
    }
}
/*  FOOTER  -----------------------------------------------------------------  FOOTER  */
.footer__content .address-info {
	line-height: 1.3em;
}
@media (max-width: 780px) {
	.footer__content h4 {
		margin-top: var(--wp--preset--spacing--50) !important;
	}
}
.footer__content a:not(.wp-block-button__link) {
	text-decoration: underline;
}
.footer__content .wp-block-query p {
	margin-top: 0;
}
.footer__bottom a:not(:last-of-type) {
	margin-right: 1.5em;
}
.footer__bottom p:first-of-type {
	line-height: 1em;
}

/*  PRINT  -----------------------------------------------------------------  PRINT  */
@media print {
	/* Sidebar */
	.sidebar__donate,
	.sidebar__join {
		display: none;
	}
	/* Footer */
	.footer__content .wp-block-column:first-of-type {
		display: none;
	}
}