:root {
  --text-small: 0.777777777777778em;
}

@media (prefers-color-scheme: light) {
	:root {
		--background-color: #f2f2e7;
		--content-background-color: #fff;
		--text-color: #4d4d45;
		--link-color: #a45225;
		--hover-color: #7d3e1d;
		--active-color: #73391a;
		--menu-color: #a45225;
		--menu-hover-color: #7d3e1d;
		--menu-active-color: #73391a;

		--menu-side-hover-color: #fff;

		--secondary-color: #007;
		--tertiary-color: #333;
		--shadow-color: #d9d9ce;
		--shade-color: rgba(0, 0, 0, 0.06);
		--photos-background-color: #fff;
	}
	BODY { background-image: url(../images/words-white.svg); }
	.site-name A { background: url(../images/logo-mobile.svg) no-repeat; }
}
@media (prefers-color-scheme: dark) {
	:root {
		--background-color: #000;
		--content-background-color: #222;
		--text-color: #c7a995;
		--link-color: #bd5e2b;
		--hover-color: #d66b31;
		--active-color: #d66b31;
		--menu-color: #73391a;
		--menu-hover-color: #8c4620;
		--menu-active-color: #994c23;
		--menu-side-hover-color: #222;

		--secondary-color: #ccc;
		--tertiary-color: #7a6353;
		--outline-color: rgba(255, 255, 255, 0.1);
		--shadow-color: #000;
		--shade-color: #111;
		--photos-background-color: #333;
	}
	BODY { background-image: url(../images/words-dark.svg); }
	/* .layout-content img { opacity: .75; transition: opacity .5s ease-in-out; }
	.layout-content img:hover { opacity: 1; } */
	.site-logo IMG { content:url("../images/monkey-dark.svg"); }
	.site-name A { background: url(../images/logo-mobile-dark.svg) no-repeat; }
	textarea, input:is([type="text"], [type="search"], [type="number"], [type="date"], [type="time"], [type="datetime-local"], [type="month"], [type="week"], [type="password"], [type="email"], [type="tel"], [type="url"]), select { background-color: #111; color: var(--text-color); }
	.ck.ck-editor__main>.ck-editor__editable { background-color: #111 !important; }
	.messages--status { background-color: #111a0d; border-color: inherit; }
	.messages--warning { background-color: #211700; border-color: inherit; }
}



@font-face {
    font-family: 'Rock Salt';
    src: url('../fonts/rocksalt.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Spartan';
    src: url('../fonts/spartan-regular-webfont.woff2') format('woff2'),
         url('../fonts/spartan-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Spartan';
    src: url('../fonts/spartan-bold-webfont.woff2') format('woff2'),
         url('../fonts/spartan-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;

}

BODY
{
	color: var(--text-color);
	background-color: var(--background-color);
	font-family: Spartan, Verdana, Geneva, sans-serif;
	line-height: 1.375em;
	background-position: center top;
	background-size: 1400px;
}


/** Links **/

A:link, A:visited, LI A.active, INPUT[type="submit"], summary, button.link, ul.menu a.is-active { color: var(--link-color);  }
A:hover, A:focus, LI A.active:hover, LI A.active:focus, summary:hover, summary:focus, button.link:hover, button.link:focus { color: var(--hover-color); }
A:active { color: var(--active-color); }

header[role=banner] A:link, header[role=banner] A:visited { }
footer A:link, footer A:visited { }


button, INPUT[type="submit"], .button, .image-button,
.webform-options-display-buttons input + label.webform-options-display-buttons-label {
	border-color: var(--link-color);
	background-color: transparent;
}

.button:hover,
.button:focus,
.button:active,
.webform-options-display-buttons input:hover + label.webform-options-display-buttons-label {
	background-color: var(--shade-color);
}

INPUT[id|="edit-submit"], INPUT.button-primary, P.promo .button,
.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
	border-color: var(--link-color);
	background-color: var(--link-color);
	color: #fff;
	text-shadow: none;
	background-image: none;
}

INPUT[id|="edit-submit"]:hover, INPUT.button-primary:hover, P.promo .button:hover,
.webform-options-display-buttons input:checked:hover + label.webform-options-display-buttons-label {
	background-color: var(--hover-color);
}

.pager__item A:hover, .pager__item A:focus { border-color: var(--hover-color) !important; }
.pager__item.is-active A { color: #fff !important; background-color: var(--link-color); }


/** Header **/

header[role=banner]
{
	border-width: 0 0 1px 0;
	border-color: #333;
	border-style: solid;
}

.region-header { padding-bottom: 0; }

.site-name A {
	float: left; 
	z-index: 15; 
	margin-top: 0;
	text-indent: -9999px;
	background-size: 245px 40px;
	width: 245px;
	height: 40px;
	background-position: left top;
}

header[role=banner] .block-social { clear: right; float: right; }
footer .block-social { text-align: center; }


header[role=banner] #search-block-form, .accessibility--controls {
	background-color: #eee; 
}

.accessibility--control { color: var(--link-color); }

.site-logo { display: none; }

.layout-content {
	background-color: var(--content-background-color);
	-webkit-box-shadow: 0 2px 4px var(--shadow-color);
	-moz-box-shadow: 0 2px 4px var(--shadow-color);
	box-shadow: 0 2px 4px var(--shadow-color);
}

@media (min-width: 768px) {
	header[role=banner] { border-width: 0; background-color: transparent; }
	.region-header { position: relative; min-height: 96px; padding-bottom: 20px; }
	.site-name A {
		background: url(../images/logo.svg) no-repeat;
		background-size: 380px 56px;
		width: 380px;
		height: 56px;
		position: absolute; 
		top: 45px; 
		left: 180px;
	}
	.site-logo {
		width: 140px; 
		height: 124px; 
		display: block; 
		position: absolute; 
		top: 10px; 
		left: 0;
	}
	#block-accessibilitytoolbar { margin-top: 10px; }
	#block-accessibilitytoolbar .color-contrast { float: right; }
	#block-accessibilitytoolbar .text-sizing { float: right; margin-right: 2em; }
	header[role=banner] .search-block-form { margin-top: 1em; float: right; }
	#search-block-form, .accessibility--controls { background-color: transparent; }
	.menu--account UL { font-size: 0.888888888888889em; }
	.region-sidebar-first { padding-top: 40px; }
}

@media (min-width: 992px) {
	.region-header { min-height: 115px; }
	.site-name A {
		background-size: 475px 70px;
		width: 475px;
		height: 70px;
		top: 45px; 
		left: 240px;
	}
	.site-logo {
		width: 180px; 
		height: 160px; 
		top: 0; 
		left: 10px;
	}
}

@media (min-width: 1200px) {
	.region-header { min-height: 130px; }
	.site-name A {
		background-size: 542px 80px;
		width: 542px;
		height: 80px;
		top: 50px; 
		left: 290px;
	}
	.site-logo {
		width: 205px; 
		height: 182px; 
		top: 0; 
		left: 20px;
	}
}

@media (min-width: 1400px) {
	.site-name A {
		top: 50px; 
		left: 340px;
	}
	.site-logo {
		top: 0; 
		left: 40px;
	}
}







/** Navigation **/

.layout-sidebar-first .block-menu, 
.layout-sidebar-first #block-daedal-client-mainmenu { font-size: 0.888888888888889em; }

header[role=banner] .collapsiblock A, #superfish-main-toggle { 
	background-color: var(--link-color); /* icon color */
}

#superfish-main-accordion { 
	background-color: var(--background-color); /* accordion menu color */
}

ul.sf-menu a, ul.sf-menu a:visited, ul.sf-menu span.nolink { /** all menu items **/
	color: var(--link-color);
}

ul.sf-menu.sf-accordion li.sf-depth-1 > A { /* main menu items */
	color: #fff;
	background-color: var(--menu-color);
}


ul.sf-menu.sf-horizontal li.sf-depth-1 { flex-grow: 1; }

ul.sf-menu.sf-horizontal li.sf-depth-1 > A { /* main menu items */
	color: #fff;
	background-color: var(--menu-color);
}



ul.sf-menu li A:hover:not(.sf-accordion-button), 
ul.sf-menu li A:focus:not(.sf-accordion-button), 
ul.sf-menu span.nolink:hover { background-color: var(--menu-hover-color) !important; color: #fff !important; } /* hover all menu items */

ul.sf-menu li.active-trail A.is-active { text-decoration: underline; text-decoration-thickness: 1px; }
ul.sf-menu li.active-trail.sf-depth-1 > A { background-color: var(--menu-active-color); } /* active main menu items */
ul.sf-menu li.active-trail:not(.sf-depth-1) > A { background-color: #ccc; } /* active drop down menu items */

.layout-sidebar-first UL.menu > LI > A { display: flex; gap: 5px; }


.layout-sidebar-first .block-menu > UL.menu > LI:not(:first-child) { border-width: 0; }

.layout-sidebar-first UL.menu LI A:link:hover, .layout-sidebar-first UL.menu LI A:link:focus { background-color: var(--menu-side-hover-color); }

.layout-sidebar-first UL.menu LI.menu-item--active-trail { background-color: var(--shade-color); }



[class^="icon-"]:before, [class*=" icon-"]:before { font-size: 1.5em; margin: 0; }


.menu--main, .menu--account, .menu--anonymous-menu { display: none; }


@media (min-width: 768px) {
	.block-superfishmain,
	.menu--main li[title*="My Account"],
	.menu--main li[title*="Log Out"],
	.menu--main li[title*="Login / Register"] { display: none; }
	.menu--main, .menu--account, .menu--anonymous-menu { display: block; }
	
	nav.menu { background-color: rgba(0,0,0,.1); }


	ul.sf-menu li A.sf-depth-1 {
		color: var(--link-color);
		padding: .5em 1em;
	}

	ul.sf-menu li:hover > ul, ul.sf-menu li.sfHover > ul { top: 2em; }

	ul.sf-menu.menu ul { /** sub menu outline **/
		border: 1px #ccc solid; 
		background-color: #fff; 
	}
}


/** Pager **/

.region-content ul.flippy {
	clear: both;
	margin: 2em 0 1em 0;
}

.pager LI, 
UL.flippy LI {
	font-family: "Rock Salt", sans-serif;
	font-weight: normal;
}

.pager LI A {
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
	padding: .5em .75em;
}


/** Headers **/

H1, H2, H3, H4, H5, H6 {  }

H1 {
	color: var(--secondary-color); 
	font-family: "Rock Salt", sans-serif; 
	line-height: 1.4em;
	font-weight: normal;
	margin: 0;
	}
H2 { font-size: 1.111111111111111em; }
H2, H2+P.subtitle { color: var(--secondary-color); }
P.subtitle, .node .field--name-field-subtitle { color: var(--tertiary-color); margin-bottom: .5em; }
H3 { font-size: 1em; }

H3, H4, H5, H6 { color: var(--tertiary-color); }

P.listheader { color: var(--secondary-color); font-size: 1em; }

STRONG { color: var(--secondary-color); }


/* Fields */

main .field, .view-eva { margin-bottom: 1em; }

BLOCKQUOTE {   }

LEGEND, .field__label { }
LABEL, .form-composite LEGEND, .field--type-datetime H4, .field--type-yearonly H4 { }

P.promo { color: var(--secondary-color); }


/** Images & Video **/

.block-follow svg, A svg, h2 svg, P.promo svg { display: none; }
svg.ext, .social-sharing-buttons svg { display: inline; }

.mode-view .field--name-field-video { float: none; max-width: 100%; width: 100%; clear: right; }

@media (min-width: 560px) {
	.mode-view .field--name-field-video {
		float: right !important;  
		width: calc( 50% - 10px ); 
		margin-left: 20px;
	}
}

@media (min-width: 1200px) {
	.mode-view .field--name-field-video { width: 33.33333333%; }
}


/** Forms **/

textarea:focus, input:is([type="text"], [type="search"], [type="number"], [type="date"], [type="time"], [type="datetime-local"], [type="month"], [type="week"], [type="password"], [type="email"], [type="tel"], [type="url"]):focus {
	border-color: #cc0;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 0 8px #ff9;
}

input:checked[type="checkbox"] {
	background-color: #005569;
}

.vertical-tabs__menu-item.is-selected { background-color: var(--content-background-color); }

SELECT.country { width: 100%; }

/** Tables **/

THEAD TH {
	color: var(--secondary-color);
	border-width: 0 0 2px 0;
	border-color: var(--outline-color);
	border-style: solid;
}



/** Sets **/

.mode-view.page-node-type-set .field--name-field-city,
.mode-view.page-node-type-set-breathe .field--name-field-city { margin-bottom: .5em; }

.mode-view.page-node-type-set .address br,
.mode-view.page-node-type-set-breathe .address br, 
.view-set .address .postal-code, 
.node--type-set .address .postal-code, 
.mode-view.page-node-type-set .address .postal-code, 
.mode-view.page-node-type-set-breathe .address .postal-code, 
.node--type-set-breathe.node--view-mode-teaser .address .postal-code { display: none; }

.mode-view.page-node-type-set-breathe .address { font-size: 0.888888888888889em; text-align: center; }

.mode-view .group-photographs {
	box-sizing: border-box;
	background-color: var(--photos-background-color);
	border: 1px var(--outline-color) solid;
	-webkit-box-shadow: 0 2px 4px var(--shadow-color);  
	-moz-box-shadow: 0 2px 4px var(--shadow-color);  
	box-shadow: 0 2px 5px var(--shadow-color);  
	margin: 0 auto 0.5em auto;
	text-align: center;
	padding: .5em .5em .75em .5em;
	position: relative;
	z-index: 1;
	font-size: 0.777777777777778em;
	clear: both;
}

.mode-view .group-photographs .field--type-image { margin-bottom: .75em; }

.group-triptych {
	display: flex;
	gap: .5em;
}

.mode-view .field--name-field-photo-square IMG { width: 100%; }

.mode-view .group-labels,
.mode-view .field--name-field-labels  { 
	display: flex; 
	gap: .75em 2.0em;
	font-family: "Rock Salt", sans-serif;
	font-weight: normal;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-wrap: wrap;
	margin: 0;
 }

.group-labels .field,
.mode-view .field--name-field-labels .field__item {
	margin: 0;
	line-height: 1em;
} 

.node--view-mode-triptych .field--name-body { margin-bottom: 0; }

@media (min-width: 768px) {
	.mode-view .group-photographs { font-size: 1em; } /** 18pt **/
	.mode-view.page-node-type-set .group-photographs { margin-left: -25px; margin-right: -25px; }
	.mode-view.page-node-type-set-breathe .group-photographs {
		margin: 0 -25px 0 20px; 
		-webkit-transform: rotate(2deg);
		-moz-transform: rotate(2deg);
		-ms-transform: rotate(2deg);
		-o-transform: rotate(2deg);
		transform: rotate(2deg);
		width: 60%;
		float: right;
	}
	.mode-view.page-node-type-set-breathe .address { text-align: left; }
}
@media (min-width: 992px) {
	.mode-view .group-photographs { font-size: 1.111111111111111em; } /** 20pt **/
	.mode-view.page-node-type-set-breathe .group-photographs { font-size: 1em; } /** 18pt **/
	.mode-view.page-node-type-set .group-photographs { margin-left: -30px; margin-right: -30px; }
}
@media (min-width: 1200px) {
	.mode-view .group-photographs { font-size: 1.333333333333333em; } /** 24pt **/
	.mode-view.page-node-type-set-breathe .group-photographs { font-size: 1.111111111111111em; } /** 20pt **/
	.mode-view.page-node-type-set .group-photographs { margin-left: -40px; margin-right: -40px; }
}
@media (min-width: 1400px) {
	.mode-view .group-photographs { font-size: 1.5em; } /** 27pt **/
	.mode-view.page-node-type-set-breathe .group-photographs { font-size: 1.222222222222222em; } /** 22pt **/
	.mode-view.page-node-type-set .group-photographs { margin-left: -50px; margin-right: -50px; }
}


.mode-view .field--name-field-photographer,
.view-set-elements.view-display-id-entity_view_1,
.mode-view .field--name-created,
.mode-view .field--name-uid { font-size: var(--text-small); text-align: right; }

.mode-view .field--name-created,
.mode-view .field--name-uid { margin-bottom: 0; }


.mode-view .field--name-field-photographer .field__label,
.mode-view .field--name-field-link .field__label,
.mode-view .field--name-created .field__label { font-weight: normal; }

.mode-view.page-node-type-set .field--name-field-link { text-align: right; }

.mode-view.page-node-type-set .social-sharing-buttons::before { content: 'Share this set: '; color: var(--secondary-color); }


/** Set Gallery Teaser **/
.view-id-sets .views-row, .view-id-breathe_sets .views-row, .view-duplicate-of-taxonomy-term  .views-row { clear: both; padding-top: 2em; }


.node--type-set.node--view-mode-teaser .field--name-title,
.node--type-set-breathe.node--view-mode-teaser .field--name-title { margin: 0; }

.view-set H2 {
	font-family: "Rock Salt", sans-serif; 
	font-weight: normal;
	text-align: center;
	font-size: 1.5em;
	line-height: 1em;
}
.node--type-set.node--view-mode-teaser .field--name-field-city,
.node--type-set-breathe.node--view-mode-teaser .field--name-field-city { margin-bottom: 0; }
.node--type-set.node--view-mode-teaser .address,
.node--type-set-breathe.node--view-mode-teaser .address { text-align: center; font-size: var(--text-small); }
.node--type-set.node--view-mode-teaser .address br,
.node--type-set-breathe.node--view-mode-teaser .address br { display: none; }

.view-sets-single .field--name-body,
.view-breathe-single .field--name-body { text-align: center; font-size: 0.888888888888889em; line-height: 1.2em; }
.view-sets-single .field--name-body *,
.view-breathe-single .field--name-body * { display: inline; margin: 0; }
.node--view-mode-triptych .field--name-title { margin-bottom: .25em; }

@media (min-width: 768px) {
	.node--type-set.node--view-mode-teaser .group-photographs { font-size: 0.888888888888889em; }  /** 16pt **/
	.node--type-set.node--view-mode-teaser .group-information { line-height: 1.222222222222222em; }

	.view-id-sets .views-row .group-photographs { margin: 1em -20px 1em -20px; }

	.views-row-even .node--type-set.node--view-mode-teaser .group-photographs {
		-webkit-transform: rotate(-2deg);
		-moz-transform: rotate(-2deg);
		-ms-transform: rotate(-2deg);
		-o-transform: rotate(-2deg);
		transform: rotate(-2deg);
		align-self: start;
	}

	.views-row-odd .node--type-set.node--view-mode-teaser .group-photographs {
		-webkit-transform: rotate(2deg);
		-moz-transform: rotate(2deg);
		-ms-transform: rotate(2deg);
		-o-transform: rotate(2deg);
		transform: rotate(2deg);
		align-self: start;
	}
	
	.block-views-blocksets-single-block-1 {
		-webkit-transform: rotate(2deg);
		-moz-transform: rotate(2deg);
		-ms-transform: rotate(2deg);
		-o-transform: rotate(2deg);
		transform: rotate(2deg);
	}
	
	.view-sets-single.rotate-clockwise {
		-webkit-transform: rotate(2deg);
		-moz-transform: rotate(2deg);
		-ms-transform: rotate(2deg);
		-o-transform: rotate(2deg);
		transform: rotate(2deg);
	}
}

@media (min-width: 992px) {
	.node--type-set.node--view-mode-teaser .group-photographs,
	.node--type-set-breathe.node--view-mode-teaser .group-photographs { font-size: 0.888888888888889em; }  /** 16pt **/

	.node--type-set.node--view-mode-teaser .group-photographs { width: 66%; }

	.views-row-odd .node--type-set.node--view-mode-teaser .group-photographs {
		float: right; margin: 1em -30px 1em 20px;
	}
	.views-row-even .node--type-set.node--view-mode-teaser .group-photographs {
		float: left; margin: 1em 20px 1em -30px;
	}

	.view-sets-single.rotate-clockwise .group-photographs { margin: 0 -30px .5em -30px; }

	.node--type-set-breathe.node--view-mode-teaser .field--name-title, 
	.node--type-set-breathe.node--view-mode-teaser .field--name-field-city { width: 50%; }
	
	.views-row-odd .node--type-set-breathe.node--view-mode-teaser .group-photographs,
	.view-breathe-single {
		width: 50%; 
		float: right; 
		margin: -40px -20px 1em 20px; 
		-webkit-transform: rotate(2deg);
		-moz-transform: rotate(2deg);
		-ms-transform: rotate(2deg);
		-o-transform: rotate(2deg);
		transform: rotate(2deg);
	}
	.views-row-even .node--type-set-breathe.node--view-mode-teaser .group-photographs {
		width: 50%; 
		float: left; 
		margin: -40px 20px 1em -20px; 
		-webkit-transform: rotate(-2deg);
		-moz-transform: rotate(-2deg);
		-ms-transform: rotate(-2deg);
		-o-transform: rotate(-2deg);
		transform: rotate(-2deg);
		align-self: start;
	}
	.views-row-even .node--type-set-breathe.node--view-mode-teaser .field--name-title, 
	.views-row-even .node--type-set-breathe.node--view-mode-teaser .field--name-field-city { margin-left: auto; }
	

}

@media (min-width: 1200px) {
	.node--type-set.node--view-mode-teaser .group-photographs,
	.node--type-set-breathe.node--view-mode-teaser .group-photographs,
	.view-sets-single .group-photographs { font-size: 0.944444444444444em; }  /** 17pt **/
	.view-sets-single.rotate-clockwise { width: 66%; float: right; margin: 0 -40px 0 20px; }
	.view-sets-single.rotate-clockwise .group-photographs { margin: 0 0 .5em 0; }

	.view-id-breathe_sets .views-row-odd .group-photographs,
	.view-breathe-single {
		margin-right: -30px; 
	}
	.view-id-breathe_sets .views-row-even .group-photographs {
		margin-left: -30px; 
	}
}

@media (min-width: 1400px) {
	.node--type-set.node--view-mode-teaser .group-photographs,
	.node--type-set-breathe.node--view-mode-teaser .group-photographs,
	.view-sets-single .group-photographs { font-size: 1em; }  /** 18pt **/
}

.block-tagclouds { text-align: center; }
span.tagclouds-term:after {
  content: " ";
}

span.tagclouds-term { padding: .5em; display: inline-block; }


/** Set Reference **/
.node--view-mode-reference DIV.field--name-field-speak,
.node--view-mode-reference DIV.field--name-field-photo-square { margin: 0; }
.node--view-mode-reference DIV.field--name-field-speak IMG,
.node--view-mode-reference DIV.field--name-field-photo-square IMG { margin: 0 auto; }

.node--view-mode-reference DIV.field--name-title {
	font-family: "Rock Salt", sans-serif;
	font-size: 0.888888888888889em;
	margin: .5em 0 0 0;
	line-height: 1em;
	text-align: center;
}


/** Unpublished **/

.path-user .view-id-user_sets .views-row { position: relative; }

DIV.unpublished, .path-user .views-field-status {
	position: absolute; 
	top: 200px;
	font-family: "Rock Salt", sans-serif;
	text-transform: none;
	color: #fff;
	text-shadow: 1px 1px 3px #999; /* FF3.5+, Opera 9+, Saf1+, Chrome */
	-moz-transform: rotate(-5deg);  /* FF3.5+ */
	-o-transform: rotate(-5deg);  /* Opera 10.5 */
	-webkit-transform: rotate(-5deg);  /* Saf3.1+, Chrome */
	-ms-transform: rotate(-5deg);  /* IE9 */
	transform: rotate(-5deg);  
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	font-weight: normal;
	font-size: 74px;
	pointer-events: none;
	z-index: 10;
}

.node--view-mode-reference DIV.unpublished, .path-user .views-field-status {
	width: 100%; 
	top: 10px !important; 
	font-size: 14px !important; 
	text-shadow: none;
}

@media (prefers-color-scheme: dark) {
	.node--unpublished { background-color: #332e2e; }
}
/** Set Edit **/

.mode-edit .field--type-markup { font-size: 0.888888888888889em; line-height: normal; }

.field--widget-term-reference-tree .form-item { display: block; }
UL.term-reference-tree-level LI { margin: 0; }
UL.term-reference-tree-level LI .no-term-reference-tree-button { display: none; }
#edit-field-label-1-216, #edit-field-label-2-216, #edit-field-label-3-216 { margin-left: 1em; }

.edit-group-photos {
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	text-align: center;
	gap: 1em 20px;
	flex-direction: column;
}

.edit-group-photos .field--type-image { margin: 0 auto; align-self: end; }
.edit-group-photos INPUT[type="file"] { margin: 0 auto; }
.edit-group-photos .image-widget { display: block; text-align: center; }
.edit-group-photos .file--mime-image-jpeg, .edit-group-photos .file-size { display: none; }

.field--name-field-exif-datetimeoriginal .field--name-field-exif-datetimeoriginal { display: flex; gap: 0 .5em; }

.filter-guidelines, .filter-help { display: none; } /* Simplify text area for public */

.field--name-field-exhibit-permission .form-type-checkbox { display: none; }
.field--name-field-exhibit-permission .form-item-field-exhibit-permission-12617 { display: block !important; } /* Hack to fix later */


@media (min-width: 560px) {
	.edit-group-photos { flex-direction: row; }
	UL.term-reference-tree-level UL.term-reference-tree-level,
	.group-visual .form-radios,
	.group-visual .form-checkboxes {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
		-moz-column-gap: 40px; /* Firefox */
		column-gap: 40px;
		min-height: 100%;
	}
	UL.term-reference-tree-level UL.term-reference-tree-level LI { font-size: 0.888888888888889em; }
}

@media (min-width: 992px) {
	UL.term-reference-tree-level UL.term-reference-tree-level,
	.group-visual .form-radios,
	.group-visual .form-checkboxes {
		-webkit-column-count: 3; /* Chrome, Safari, Opera */
		-moz-column-count: 3; /* Firefox */
		column-count: 3;
	}
}



/** Breathe Sets **/
.block-face-mask { clear: both; padding-top: 2em; }


/** Groups **/

.view-id-groups .views-field-field-logo {  }
.view-id-groups .views-field-title { font-size: 0.888888888888889em; }



/** Events **/

.mode-view.page-node-type-photoshoot .field--name-field-event-dates-smart { font-weight: bold; color: var(--secondary-color); }
.mode-view .field--name-field-address .address { font-weight: bold; }
.address-map-link { font-size: var(--text-small); }


.mode-view .field--name-field-facebook-event-page { text-align: center; margin: 2em 0; }
.mode-view .field--name-field-facebook-event-page A {
	border-color: #3b5998;
	background-color: #3b5998;
	color: #fff;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
	text-decoration: none;
	display: inline-block;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	background-image: none;

	padding: .5em 1em;
}

.mode-view .field--name-field-facebook-event-page A::before { 
	content: "\e804";
	font-family: "noevilicons";
font-style: normal;
font-weight: normal;
speak: none;
display: inline-block;
text-decoration: inherit;
width: 1em;
margin-right: .2em;
font-size: 1.5em;
}


@media (min-width: 576px) {
	.mode-view.page-node-type-photoshoot .field--name-field-logo { width: 100%; float: none !important; margin: 0; }
	.page-node-type-photoshoot article.node--type-photoshoot > .node__content {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: minmax(10px,auto) auto auto;
		gap: 20px;
	}
	.page-node-type-photoshoot .field--name-field-logo { grid-column: 2 / 3; grid-row: 1 / 2; }
	.page-node-type-photoshoot .group-main-details { grid-column: 1 / 2; grid-row: 1 / 3; }
	.page-node-type-photoshoot .group-side-details { grid-column: 2 / 3; grid-row: 2 / 3; }
	.page-node-type-photoshoot .group-footer-details { grid-column: 1 / 3; grid-row: 3 / 4; }
	
	.mode-view .field--name-field-event-staff .field__items { 
		display: grid; 
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		gap: 1em 10px;
	}
}

@media (min-width: 992px) {
	.page-node-type-photoshoot article.node--type-photoshoot > .node__content {
		grid-template-columns: 2fr 1fr;
	}
	.mode-view .field--name-field-event-staff .field__items { grid-template-columns: 1fr 1fr; }
}


.view-thumbs .views-row .views-field:first-child { min-width: 50px; }

/** Exhibits **/
.bannercalc input[type=text] { width: auto; }

.mode-view.page-node-type-exhibit .field--name-field-exhibit-date-text { 	font-style: italic;
	font-size: 1.222222222222222em;
	margin-bottom: 1em; 
	line-height: 1.272727272727273em;
}
.mode-view .field--name-field-event-dates DIV { display: inline; color: var(--secondary-color); font-weight: bold; }

.mode-view .field--name-field-banners UL LI { display: inline; list-style: none; }
.mode-view .field--name-field-banners UL LI::after { content: ", "; }

@media (min-width: 768px) {
	.mode-view .field--name-field-supporters-text {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
		-moz-column-gap: 40px; /* Firefox */
		column-gap: 40px;
	}
}

@media (min-width: 1200px) {
	.mode-view .field--name-field-supporters-text {
		-webkit-column-count: 3; /* Chrome, Safari, Opera */
		-moz-column-count: 3; /* Firefox */
		column-count: 3;
	}
}


/** Testimonials **/
.view-testimonials .views-row { overflow: auto; margin-bottom: 1em; break-inside: avoid; }
.view-testimonials .views-field-title { white-space: nowrap; }
@media (min-width: 992px) {
	.view-testimonials .view-content { column-count: 2; column-gap: 40px; }
}


/** Banners **/
.mode-view.page-node-type-banner H1 { text-align: center; }
.mode-view.page-node-type-banner H1::before { content: "Banner "; }

.mode-view.page-node-type-banner .field--name-field-sets {
	display: grid; 
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}


/** Admin **/
.toolbar-tray a { padding: .75em 1.3333em; }



/** Registration **/

.field--type-mailchimp-lists-subscription FIELDSET,
#edit-group-advanced .details-wrapper DIV,
#edit-group-advanced .details-wrapper details { border: none; padding: 0; }

#edit-field-newsletter-0-value-interest-groups LEGEND,
#edit-group-advanced .details-wrapper summary { display: none; }
@media (min-width: 768px) {
	.field--type-mailchimp-lists-subscription .form-checkboxes {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
		-moz-column-gap: 40px; /* Firefox */
		column-gap: 40px;
	}
}

@media (min-width: 1200px) {
	.field--type-mailchimp-lists-subscription .form-checkboxes {
		-webkit-column-count: 3; /* Chrome, Safari, Opera */
		-moz-column-count: 3; /* Firefox */
		column-count: 3;
	}
}

/** Booth **/
BODY[class*="user-register-booth"] .region-header { min-height: 0; padding: 20px 0 10px 0; }
BODY[class*="user-register-booth"] .site-name A { top: 0; position: relative; }
BODY[class*="user-register-booth"] main { z-index: 5; }
BODY[class*="user-register-booth"] .group-name { display: flex; gap: 20px; }
BODY[class*="user-register-booth"] .form-wrapper { margin: 0; }
BODY[class*="user-register-booth"] .form-actions { text-align: center; }
BODY[class*="user-register-booth"] #edit-submit { padding: .75em 3em; width: 90%; }
BODY[class*="user-register-booth"] .site-logo { top: -10px; }
BODY[class*="user-register-booth"] H1 { font-size: 1.444444444444444em; }


/** Users **/
.view-user-sets.view-display-id-entity_view_1 .views-field-title {
	font-family: "Rock Salt", sans-serif;
	font-size: 0.888888888888889em;
	margin: .5em 0 0 0;
	line-height: 1em;
	text-align: center;
}


/** Curriculum Activities **/
.page-node-type-activity .group-overview {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 20px;
}

.mode-view .field--name-field-intended-age-group .field__item::after { content: ", "; }

/** Footer **/

.region-footer {
	color: #7a7a58;
	text-align: center;
}

.block-follow H2 { font-family: "Rock Salt", sans-serif; font-weight: normal; }

.block-follow [class^="icon-"]:before, 
.block-follow [class*=" icon-"]:before {
	margin-left: .125em; 
	margin-right: .125em; 
	font-size: 2.25em;
	-webkit-transition:  -webkit-transform .2s ease-out;
	-moz-transition: -moz-transform .1s ease-out;
	-o-transition: -o-transform .1s ease-out;
	-ms-transition: -ms-transform .1s ease-out; 
	transition: transform .1s ease-out;
}

.block-follow A:hover [class^="icon-"]:before, 
.block-follow A:hover [class*=" icon-"]:before {
		-webkit-transform:scale(1.3125);
	-moz-transform:scale(1.3125);
	-o-transform:scale(1.3125);
	transform:scale(1.3125);
}

A .icon-facebook { color: #3b5998; }
A .icon-twitter { color: #00acee; }
A .icon-google { color: #dd4b39; }
A .icon-tumblr { color: #34526f; }
A .icon-pinterest { color: #c8232c; }
A .icon-instagram { color: #833AB4; }
A .icon-youtube2 { color: #FF0000; }
A .icon-flickr { color: #ff0084; }
A .icon-linkedin { color: #0e76a8; }


/** Front Page **/

.path-frontpage H1 { display: none; }

.path-frontpage UL.slides {
	-webkit-box-shadow: 0 2px 4px var(--shadow-color);
	-moz-box-shadow: 0 2px 4px var(--shadow-color);
	box-shadow: 0 2px 4px var(--shadow-color);
}

.field--name-field-promo > .field__item {
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
	margin: 2em 0 0 0;
	align-self: start;
}

.field--name-field-promo > .field__item + .field__item {
	padding: 20px;
	background-color: var(--content-background-color);
	border: 1px var(--outline-color) solid;
	-webkit-box-shadow: 0 2px 4px var(--shadow-color);
	-moz-box-shadow: 0 2px 4px var(--shadow-color);
	box-shadow: 0 2px 5px var(--shadow-color);
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	-o-transform: rotate(2deg);
	transform: rotate(2deg);
	text-align: center;
	font-size: 0.888888888888889em;
	line-height: 1.2em;
}

.field--name-field-promo > .field__item + .field__item IMG { margin: 0 auto; }

@media (min-width: 768px) {
	.view-front-slideshow { margin: 0 -20px 1em -20px; }
	.path-frontpage .layout-content {
		background-color: transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.path-frontpage .region-content { padding-top: 0; }
}

@media (min-width: 1200px) {
	.view-front-slideshow { margin: 0 -30px 1em -30px; }
	.path-frontpage .field--name-field-promo {
		display: grid; 
		grid-template-columns: 2fr 1fr;
		gap: 20px;
	}
}

@media (min-width: 1400px) {
}



/** Exhibit Tools **/

.view-social-media-collage { width: 960px !important; margin-left: -15px; }
.view-social-media-collage .views-row { padding-bottom: 0; }
.view-social-media-collage IMG { width: 160px !important; height: 252px !important; max-width: none !important; }
.view-social-media-collage .views-col { width: 160px !important; }

.view-social-media-collage .row-1 .col-1 .views-field-field-hear,
.view-social-media-collage .row-1 .col-1 .views-field-field-speak,
.view-social-media-collage .row-1 .col-2 .views-field-field-see,
.view-social-media-collage .row-1 .col-2 .views-field-field-speak,
.view-social-media-collage .row-1 .col-3 .views-field-field-see,
.view-social-media-collage .row-1 .col-3 .views-field-field-hear,
.view-social-media-collage .row-1 .col-4 .views-field-field-hear,
.view-social-media-collage .row-1 .col-4 .views-field-field-speak,
.view-social-media-collage .row-1 .col-5 .views-field-field-see,
.view-social-media-collage .row-1 .col-5 .views-field-field-speak,
.view-social-media-collage .row-1 .col-6 .views-field-field-see,
.view-social-media-collage .row-1 .col-6 .views-field-field-hear,

.view-social-media-collage .row-2 .col-1 .views-field-field-see,
.view-social-media-collage .row-2 .col-1 .views-field-field-hear,
.view-social-media-collage .row-2 .col-2 .views-field-field-hear,
.view-social-media-collage .row-2 .col-2 .views-field-field-speak,
.view-social-media-collage .row-2 .col-3 .views-field-field-see,
.view-social-media-collage .row-2 .col-3 .views-field-field-speak,
.view-social-media-collage .row-2 .col-4 .views-field-field-see,
.view-social-media-collage .row-2 .col-4 .views-field-field-hear,
.view-social-media-collage .row-2 .col-5 .views-field-field-hear,
.view-social-media-collage .row-2 .col-5 .views-field-field-speak,
.view-social-media-collage .row-2 .col-6 .views-field-field-see,
.view-social-media-collage .row-2 .col-6 .views-field-field-speak,

.view-social-media-collage .row-3 .col-1 .views-field-field-see,
.view-social-media-collage .row-3 .col-1 .views-field-field-speak,
.view-social-media-collage .row-3 .col-2 .views-field-field-hear,
.view-social-media-collage .row-3 .col-2 .views-field-field-see,
.view-social-media-collage .row-3 .col-3 .views-field-field-hear,
.view-social-media-collage .row-3 .col-3 .views-field-field-speak


{ display: none; }


/* Prints Products */
.view-user-products IMG { margin: 1em auto 0 auto; }
.view-user-products .views-row { clear: both; }
.view-user-products .views-field { text-align: center; }

@media (min-width: 992px) {
.view-user-products .views-field-nothing,
.view-user-products .views-field-nothing-1,
.view-user-products .views-field-nothing-2 { width: 33%; float: left; }

.view-user-products .views-field-nothing-3,
.view-user-products .views-field-nothing-4 { width: 50%; float: left; }
}
