@font-face { font-family:'EBGaramond';
	src:url('_assets/EBGaramond-VariableFont_wght.ttf') format('truetype');
	font-weight: 400 650; font-style: normal;
}
@font-face { font-family:'EBGaramond';
	src:url('_assets/EBGaramond-Italic-VariableFont_wght.ttf') format('truetype');
	font-weight: 400 650; font-style: italic;
}
@font-face { font-family:'HeroicCondensedProMedium';
	src:url('_assets/heroic-condensed-pro-medium.woff') format('woff');
	font-weight: normal; font-style: normal;
}
@font-face { font-family:'HeroicCondensedProMedium';
	src:url('_assets/heroic-condensed-pro-medium-oblique.woff') format('woff');
	font-weight: normal; font-style: italic;
}
@font-face { font-family:'HeroicCondensedPro';
	src:url('_assets/heroic-condensed-pro-regular.woff') format('woff');
	font-weight: normal; font-style: normal;
}
@font-face { font-family:'HeroicCondensedPro';
	src:url('_assets/heroic-condensed-pro-regular-oblique.woff') format('woff');
	font-weight: normal; font-style: italic;
}
@font-face { font-family:'HeroicCondensedPro';
	src:url('_assets/heroic-condensed-pro-medium.woff') format('woff');
	font-weight: bold; font-style: normal;
}
@font-face { font-family:'HeroicCondensedPro';
	src:url('_assets/heroic-condensed-pro-medium-oblique.woff') format('woff');
	font-weight: bold; font-style: italic;
}
@font-face { font-family:'HeroicCondensedProBook';
	src:url('_assets/heroic-condensed-pro-book.woff') format('woff');
	font-weight: normal; font-style: normal;
}
@font-face { font-family:'HeroicCondensedProBook';
	src:url('_assets/heroic-condensed-pro-book-oblique.woff') format('woff');
	font-weight: normal; font-style: italic;
}
@font-face { font-family:'HeroicCondensedProBook';
	src:url('_assets/heroic-condensed-pro-regular.woff') format('woff');
	font-weight: bold; font-style: normal;
}
@font-face { font-family:'HeroicCondensedProBook';
	src:url('_assets/heroic-condensed-pro-regular-oblique.woff') format('woff');
	font-weight: bold; font-style: italic;
}

@font-face {
	font-family:'FontAwesome';
	src: url("_assets/fa-solid-900.woff2") format("woff2");
	font-style:normal;
	font-weight:400;
	font-display:block;
}
@font-face {
	font-family:'FontAwesome Brands';
	src:url('_assets/fa-brands-400.woff2') format('woff2');
    font-style:normal;
    font-weight:400;
    font-display:block;
}
.fa {
  font-family:'FontAwesome','FontAwesome Brands';
  font-weight:400;
}
body, input, textarea {
	-webkit-text-size-adjust:none;
	font-family:'EBGaramond', serif;
	font-size:19px;
	letter-spacing:.01em;
	font-weight:400;
	line-height:1.5em;
	overflow-y:scroll;
	font-kerning:normal;
}
body {
	box-sizing:border-box;
	display:flex;
	min-height:100vh;
	flex-direction:column;
	text-align:center;
	color:#000;
	margin:0;
	padding:0;
	background-color:#fff;
	-webkit-text-size-adjust:none;
}
b, strong {
	font-weight:650;
}
.semibold {
	font-weight:550;
}
body.noscroll {
	overflow-y:hidden;
}
@media screen and (max-width:740px) {
	body, input, textarea {
		font-size:18px;
	}
}
@media screen and (max-width:500px) {
	body.fixed {
		position:fixed;
	}
}
#totop {
	text-align:center;
	position:fixed;
	top:11px;
	right:8px;
	margin:0;
	width:2.6em;
	height:2.6em;
	border-radius:1.3em;
	background:rgba(255,255,255,.8);
	text-align:center;
	cursor:pointer;
	text-decoration:none;
}
#totop::before {
	content:'';
	position:absolute;
	display:block;
	width:1em;
	height:1em;
	border-top:1px solid rgba(0,0,0,.5);
	border-right:1px solid rgba(0,0,0,.5);
	transform:rotate(-45deg);
	top:1em;
	left:.75em;
}
#totop:hover {
	background:rgba(255,255,255,1);
}
#totop:hover::before {
	border-top:2px solid rgba(0,0,0,1);
	border-right:2px solid rgba(0,0,0,1);
}
div {
	position:relative;
	box-sizing:border-box;
}
img {
	border:none;
	max-width:100%;
}
a,
a:link,
a:visited,
a:active,
a:hover {
	color:#000;
	text-decoration:none;
}
a:hover {
	color:#000;
	text-decoration:underline;
	cursor:pointer;
}

a.noline,
a.noline:link,
a.noline:visited,
a.noline:active,
a.noline:hover {
	text-decoration:none !important;
}

a.underline:link,
a.underline:visited,
a.underline:active {
	text-decoration:underline;
}

hr {
	height:0;
	border:none;
	border-bottom:1px solid #ddd;
	margin:40px 0;
	padding:0;
	clear:both;
	line-height:0;
}
.hr {
	border-bottom:1px solid #ddd;
}

.heroic {
	font-family:"HeroicCondensedPro";	
}
h1, h2, h3, h4,
.h1, .h2, .h3, .h4 { 
	font-weight:400;
	margin:0;
	line-height:1.3em;
	color:#000;
}
h1, .h1 {
	font-size:2em;
	font-weight:450;
}
h2, .h2 { 
	font-size:1.4em;
	font-weight:500;
}
h3, .h3 { 
	font-size:1em;
	font-weight:550;
}
h4, .h4 {
	font-size:1em;
	font-weight:550;
}

.clear {
	clear:both;
}
.inline {
	display:inline;
}
br.clear {
	margin:0;
	height:0;
	line-height:0;
	clear:both;
	font-size:0;
	display:block;
	content:0;
}
.caps {
	text-transform:uppercase;
	letter-spacing:.05em;
}
.smcp {
	text-transform:uppercase;
	font-feature-settings:"c2sc";	
}
.fine {
	font-size:.8em;
	line-height:1.3em;
}
.nobold {
	font-weight:normal !important;
}
.nobr {
	white-space:nowrap;	
}
.dark {
	color:#000;
}
.gray {
	color:#888;
}
.red {
	color:#d00;
}
.hilite {
	background-color:yellow;
}
.hide {
	display:none;
}
.w300 {
	width:300px;
}
.w600 {
	max-width:600px;
}
.w800 {
	max-width:800px;
}
.w1000 {
	max-width:1000px;	
}
.w1100 {
	max-width:1100px;	
}
.w1200 {
	max-width:1200px;	
}
.w1400 {
	max-width:1400px;	
}

.nm { margin-bottom:0 !important;}
.tm { margin-bottom:.25em !important; }
.sm { margin-bottom:.5em !important; }
.mm { margin-bottom:1.5em !important; }
.bm { margin-bottom:2em !important; }
.bm100 { margin-bottom:100px !important; }

.center {
	text-align:center;
}
.centered {
	margin-left:auto !important;
	margin-right:auto !important;
}
.right {
	text-align:right;
}
.left {
	text-align:left;
	text-align-last:left;
}
.inlineblock {
	display:inline-block;
	vertical-align:top;
}

.parsemedia {
	margin:2em auto;
}
.imagefit {
	position:relative;
	opacity:1;
	margin:0 0 40px;
	text-align:center;
	padding:0;
	max-width:100%;
	min-height:0;
	max-height:80vh;
	object-fit:contain;
}
.imagefit img {
	display:block;
	position:relative;
	max-width:100%;
	max-height:80vh;
	margin:auto;
}
.flex .card .imagecol .imagefit,
.parsed .imagefit {
	margin:0;
}
p {
	margin:0 0 2em 0;
}
.parsed {
	line-height:2em;
	margin-bottom:60px;
}
.parsed p,
.parsed h1,
.parsed h2,
.parsed hr {
	margin-bottom:1.5em;
}
.parsed a:link,
.parsed a:hover,
.parsed a:visited,
.parsed a:active {
	text-decoration:underline;
}
.parsed .parsedmedia {
	margin:2em auto;
	text-align:center;
}
.parsed .parsedmedia .caption {
	margin:.8em auto 0;
	line-height:1.5em;
	text-align:left;
}
@media screen and (min-width:1000px){
	.parsed {
		max-width:1000px;
		margin:0 auto;
	}
}
.tags {
	margin-top:4em;
	line-height:2em;
	font-size:.85em;
}
.tags::before {
	content:'Tags: ';
}
.tags a {
	background-color:#fff;
	color:#000 !important;
}
.tags a:after {
	content:', ';
}
.tags a:last-of-type:after {
	content:'';
}

.caption {
	margin:0;
	padding:0;
	font-size:.85em;
	line-height:1.3em;
	color:#666 !important;
}

hr.vpad1,
hr.vpad2 {
	background:none;
	border:none;
	padding:0;
	margin:0;
	display:block;
	clear:both;
	width:100%;
	height:4vh;
}
hr.vpad2 {
	height:8vh;
}

.tabnav {
	font-weight:420;
	letter-spacing:-.01em;
	line-height:1em;
	margin:0;
	padding:0;
	list-style-type:none;
	user-select:none;
	-webkit-user-select:none;
}
.tabnav div {
	display:inline;
}
.tabnav a:link,
.tabnav a:visited,
.tabnav a:active,
.tabnav a:hover {
	color:#888;
	margin:0;
	padding:0 .5em 0 0;
	text-decoration:none;
	word-spacing:0;
}
.tabnav a:hover,
.tabnav a.navon {
	color:#000;
	text-decoration:none;
}
.tabnav a:hover {
	text-decoration:underline;
}

#main {
	opacity:0;
	flex:1 0 auto;
	position:relative;
	width:100%;
	margin:0 auto;
	text-align:left;
	background-color:#fff;
}
#header {
	display:flex;
	justify-content:space-between;
	align-items:center;
	position:relative;
	width:100%;
	margin:0;
	padding:20px 15px;
	background-color:#fff;
	box-sizing:border-box;
	user-select:none;
	-webkit-user-select:none;
}
#main,
#footer {
	padding:0 15px 30px;
}
@media screen and (min-width:500px) {
	#header {
		padding:4vw 2.5vw;
	}
	#main,
	#footer {
		padding:0 2.5vw 2.5vw;
	}
}
@media screen and (min-width:1000px) {
	#header {
		padding:40px 25px;
	}
	#main,
	#footer {
		padding:0 25px 25px;
	}
}
#logo {
	position:relative;
	display:block;
	overflow:hidden;
	float:left;
	max-width:200px;
	max-height:34px;
	margin:0;
	padding:0;
	line-height:0;
}
#logo img {
	position:relative;
	display:block;
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	object-fit:contain;
}
#topnav {
	z-index:3;
	position:relative;
	height:100%;
	float:right;
	vertical-align:middle;
	margin:0 -.7em 0 0;
	padding:0;
}
#topnav li {
	display:inline-block;
}
#topnav li a,
#topnav li a:link,
#topnav li a:visited,
#topnav li a:active,
#topnav li a:hover {
	text-decoration:none;
}
#menuicon {
	z-index:11;
	display:none;
}
.socialicons {
	position:relative;
	font-size:1.4em;
	top:.1em;
}
@media screen and (max-width:800px) {
	#logo {
		z-index:11;
		min-width:160px;
		width:34%;
		height:auto;
		display:inline-block;
		vertical-align:middle;
		left:-1px;
	}
	#topnav {
		display:flex;
		flex-direction:column;
		justify-content:center;
		position:fixed;
		left:0;
		top:-110vh;
		opacity:0;
		width:100vw;
		height:100vh;
		margin:0 0 2em;
		padding:0;
		vertical-align:top;
		text-align:center;
		padding:0;
		color:#fff;
		background-color:rgba(255,255,255,1);
		font-size:1.5em;
		line-height:1.4em;
		box-sizing:border-box;
		transition:top .3s, opacity .5s;
	}
	#topnav.show {
		z-index:10;
		top:0vh;
		opacity:1;
		overflow-y:auto;
		transition:top .2s, opacity .3s;
	}
	#topnav li {
		display:block;
		width:auto;
		margin:.3em auto;
		padding:.2em .3em;
		box-sizing:border-box;
	}
	#topnav li:last-of-type {
		margin-bottom:5vh;
	}
	#menuicon {
		position:relative;
		z-index:11;
		display:block;
		cursor:pointer;
		width:24px;
		height:18px;
	}
	#menuicon::before {
		content:'';
		position:absolute;
		top:2px;
		left:0;
		width:98%;
		height:calc(50% - 5px);
		border-top:2px solid #000;
		transition:.1s;
	}
	#menuicon::after {
		content:'';
		position:absolute;
		bottom:2px;
		right:0;
		width:98%;
		height:0;
		border-top:2px solid rgba(0,0,0,1);
		transition:.1s;
	}
	#menuicon.show::before {
		content:'';
		position:absolute;
		top:calc(50% - 1px);
		left:0;
		width:100%;
		height:0;
		border-bottom:0 solid rgba(0,0,0,0);
		transition:.1s;
		transform:rotate(-45deg);
	}
	#menuicon.show::after {
		content:'';
		position:absolute;
		bottom:calc(50% - 1px);
		right:0;
		width:100%;
		height:0;
		transition:.1s;
		transform:rotate(45deg);
	}
}

.subnav {
	position:relative;
	margin:0 auto;
	padding:20px 0 40px;
	text-align:left;
	user-select:text;
	-webkit-user-select:text;
}
.subnav.topmar {
	margin-top:80px;
}
@media screen and (max-width:500px) {
	.subnav {
		padding-bottom:1.5em;
	}
	#main .subnav:first-child {
		padding-top:1em;
	}
}
.subnav .details {
	display:block;
}
.subnav .details .time {
	display:inline;
}
.subnav .details .place {
	display:inline;
}
.subnav .details .place::before {
	content:' / ';
	margin-left:.5em;
	margin-right:.5em;
}
.subnav .details .eventreception {
	clear:both;
}
.subnav .tabnav {
	margin:0;
	line-height:1.5em;
}
@media screen and (max-width:640px) {
	.subnav .time,
	.subnav .place {
		display:block;
		margin:0;
	}	
	.subnav .place::before {
		content:none;
	}
}

.imagecol .lazyload {
	position:relative;
	padding-bottom:52.3%; /* 1200x628 for hero images */
	height:0;
	overflow:hidden;
	background:linear-gradient(130deg,#fff,#ddd,#fff);
	background-size: 200% 200%;
	animation-name:lazyloading;
	animation-duration:1.5s;
	animation-iteration-count:infinite;
}
@keyframes lazyloading {
	0% {background-position:10% 0%;}
	50% {background-position:90% 100%;}
	100% {background-position:10% 0%;}
}

.fluidmedia {
	position:relative;
	padding-bottom:56.25%; /* 16x9 for embedded video */
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.fluidmedia iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.artistbiotext {
	float:left;
	width:500px;
	line-height:1.7em;
}

.card {
	margin-bottom:40px;
	padding:0;
}
.infocol {
	text-align:left;
	padding:0;
	margin:0;
}
.imagecol {
	text-align:center;
	padding:0;
	margin:0;
}
.work .card .details {
	font-size:.85em;
	line-height:1.4em;
	margin:0 0 .2em;
}

.infocol p {
	margin:0;
}
.infocol h2 a em {
	padding-left:.05em;
}
.infocol a:hover {
	text-decoration:underline;
}
.infocol .title,
.infocol .subtitle {
	margin:0;
	line-height:1.2em;
}
.infocol .eventdates,
.infocol .eventplace,
.infocol .eventreception {
	line-height:1.5em;
	margin:0;
	padding:0;
}
.infocol .eventdates .datedash {
	letter-spacing:.2em;
	padding-left:.2em;
}
.infocol .grouplist,
.infocol .curator {
	margin:0;
	padding:0;
}

.namelist {
	text-align:left;
}
.namelist::after {
	content:' ';
	display:block;
	width:100%;
	clear:both;
}
.namelist p {
	display:inline-block;
	width:18%;
	min-width:340px;
	max-width:500px;
	margin:0 0 2.5em;
	font-size:1.2em;
	line-height:1.3em;
	text-align:left;
}
@media screen and (max-width:740px) {
	.namelist p {
		margin:0 0 1.5em;
		min-width:260px;
		max-width:320px;
	}
}

.flex {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	padding:0;
	margin:0;
	box-sizing:border-box;
}
.flexvert {
	min-height:calc(100vh - 5vw - 60px);
	display:flex;
	flex-direction:column;
	justify-content:space-around;	
}
.flex.work {
	align-items:center;
}
.flex .card {
	display:block;
	margin:0 0 60px;
}
.flex.work .card {
	margin:0 0 60px;
}
.flex.work .card .infocol {
	text-align:center;
}
.flex .card .imagecol {
	margin:0 auto .5em;
	width:100%;
	max-height:400px;
}
.flex .card .imagecol a {
	display:block;
}
.flex .card .imagecol img {
	display:block;
	max-height:400px;
}
.flex .card .infocol {
	width:100%;
	margin:0;
}
.flex .card .infocol .artistname,
.flex .card .infocol .title,
.flex .card .infocol .subtitle {
	margin:0;
	font-size:1em;
}
.flex .card .infocol .details {
	font-size:.85em;
	line-height:1.3em;
	margin:0;
	font-weight:400;
}
.card.blog .infocol .details br {
	display:none;
}
.card.blog .infocol .details span::after {
	content:' / ';
}
.card.blog .infocol .details span:last-child::after {
	content:'';
}

@media screen and (max-width:499px) {
	.flex .card {
		width:100%;
		margin-bottom:40px;
	}
	.flex .card .imagecol {
		margin:0 auto .5em;
		width:100%;
		max-height:100%;
	}
	.flex .card .imagecol img {
		max-height:100%;
	}
}
@media screen and (min-width:500px) and (max-width:899px) {
	.flex {
		justify-content:space-between;
	}
	.flex .card {
		box-sizing:border-box;
		width:48%;
		padding:0;
	}
	.flex.work .card {
		padding:0 20px;
	}
}
@media screen and (min-width:900px) {
	.flex {
		justify-content:space-between;
	}
	.flex .card {
		box-sizing:border-box;
		width:31%;
		padding:0;
	}
	.flex .card:nth-child(3n+2):last-child {
		margin-right:34.5%;
	}
	.flex.work .card:nth-child(3n+2):last-child {
		margin-right:0;
	}
}
@media screen and (min-width:900px) and (max-width:1199px) {	
	.flex.work .card {
		padding:0 20px;
	}
	.flex.work .card {
		box-sizing:border-box;
		width:31%;
		padding:0;
	}
	.flex.work .card:nth-child(3n+2):last-child {
		margin-right:34.5%;
	}
}
@media screen and (min-width:1200px) {
	.flex.work .card {
		box-sizing:border-box;
		width:24%;
		padding:0 20px;
	}
	.flex.work .card:nth-child(4n+2):last-child {
		margin-right:calc(50% + 15px);
	}
	.flex.work .card:nth-child(4n+3):last-child {
		margin-right:calc(24% + 20px);
	}
}


.bigcards {
	margin-bottom:40px;
}
.bigcards .card {
	position:relative;
	width:100%;
	height:calc(100vh - 144px);
	min-height:300px;
	margin:0 auto 5vw;
	overflow:hidden;
}
.bigcards .card .imagecol {
	position:absolute;
	top:0;
	right:0;
	width:70%;
	height:100%;
	margin:0 auto;
}
.bigcards .card .imagecol img {
	width:100vw;
	min-height:100%;
	max-height:calc(100vh - 5vw);
	object-fit:cover;
}
.bigcards .card .infocol {
	position:absolute;
	box-sizing:border-box;
	width:28%;
	max-width:500px;
	height:95%;
	padding:0 1em 0 0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	text-align:left;
}
.bigcards .card .infocol a:hover {
	text-decoration:none !important;
}
.bigcards .card .infocol .title {
	padding:0;
}
.bigcards .card .infocol .subtitle {
	padding:0;
}
.bigcards .card .infocol .details {
	font-weight:450;
	margin-bottom:2em;
}
.bigcards .card .infocol .details .eventdates,
.bigcards .card .infocol .details .eventreception {
	margin-top:.3em;
}

@media screen and (orientation:landscape) {
	@media screen and (min-width:1200px) {
		.bigcards .card .infocol .title {
			font-size:40px;
		}
		.bigcards .card .infocol .subtitle {
			font-size:40px;
		}
		.bigcards .card .infocol .details .eventdates {
			font-size:20px;
		}
	}
	@media screen and (min-width:1000px) and (max-width:1199px) {
		.bigcards .card .infocol .title {
			font-size:3vw;
		}
		.bigcards .card .infocol .subtitle {
			font-size:3vw;
			padding-top:-.1vw;
		}
		.bigcards .card .infocol .details {
			font-size:1em;
		}
	}
}

@media screen and (orientation:portrait) {
	@media screen and (max-width:1000px) {
		.bigcards .card .infocol .title {
			font-size:2em;
		}
		.bigcards .card .infocol .subtitle {
			font-size:2em;
		}
		.bigcards .card .infocol .details .eventdates {
			font-size:1em;
		}
		.bigcards {
			margin-bottom:40px;
		}
		.bigcards .card {
			display:flex;
			flex-direction:column;
			position:relative;
			width:100%;
			height:100%;
			min-height:300px;
			max-height:calc(50vh + 300px);
			margin:0 auto 5vw;
			overflow:hidden;
		}
		.bigcards .card .imagecol {
			position:relative;
			width:100%;
			height:50vh;
			max-height:600px;
			margin:0 auto;
			overflow:hidden;
		}
		.bigcards .card .imagecol img {
			width:100%;
			height:100%;
			object-fit:cover;
		}
		.bigcards .card .infocol {
			position:relative;
			box-sizing:border-box;
			width:100%;
			padding:0 1em 0 0;
			display:flex;
			flex-direction:column;
			justify-content:center;
			text-align:left;
		}
	}	
}
.card.hero .imagecol,
.card.hero .imagecol img {
	width:100%;
}
.card.hero .imagecol {
	margin-bottom:1em;
}
.grouplist span {
	display:inline;
	white-space:nowrap;
}
.grouplist span::after {
	content:',';
}
.grouplist span:first-child::before {
	content:'';
}
.grouplist span:last-child::after {
	content:'';
}
.parsed .grouplist span:last-child::after {
	content:'.';
}
.parsed .grouplist span:last-child::before {
	content:' and ';
}
.parsed .grouplist span:last-child:nth-child(2)::before {
	content:' and ';
}
.grouplist span:first-child:last-child::before {
	content:'';
}

@media screen and (max-width:800px) {
	.card .imagecol {
		float:none;
		width:100%;
		margin:0 0 .25em;
	}
	.card .infocol {
		width:100%;
		max-width:100%;
		margin:0 0 .5em;
		display:block;
	}
	.card .infocol .grouplist span {
		display:inline;
		white-space:nowrap;
	}
	.card .infocol .grouplist span::after {
		content:', ';
	}
	.card .infocol .grouplist span:last-child::after,
	.card .infocol .grouplist span:nth-child(1):nth-last-child(2)::after,
	.card .infocol .grouplist span:first-child:last-child::before {
		content:'';
	}
	.card.work .infocol .details p {
		display:inline;
	}
	.card.work .infocol .details p::after {
		content:'; ';
	}
	.card.work .infocol .details p:last-child::after {
		content:'';
	}
}

.artistworks {
	margin:.5em 0 1.4em 0;
	line-height:1.4em;
}

.slide {
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0 40px 40px 0;
	padding:0;
}
.slide img {
	max-width:100%;
}

a.nostyle,
.slide a:link,
.slide a:active,
.slide a:visited,
.slide a:hover {
	color:#000;
	background-color:#fff;
	text-decoration:none;
	padding:0;
	margin:0;
}

.float {
	float:left;
}
.floatright {
	float:right;
}
.rm {
	margin-right:20px;
}

input, textarea, button {
	-webkit-appearance:none;
	-moz-appearance:none;
	color:#000;
}
input[type=email] {
	max-width:240px;
	padding:0 .4em;
	text-align:inherit !important;
}
input, textarea {
	box-sizing:border-box;
	width:100%;
	border:1px solid #999;
	box-shadow:inset -2px 2px 2px rgba(0,0,0,.1);
	margin:0 0 .5em 0;
}
input[type='submit'],
button,
.button, 
.button:link, 
.button:hover, 
.button:active, 
.button:visited {
	width:auto;
	margin:0 0 .3em;
	padding:.2em .3em .4em;
	color:#000;
	line-height:.75em;
	background-color:#fff;
	border:1px solid #bbb;
	box-shadow:none;
	display:inline-block;
	text-transform:uppercase;
	font-feature-settings:"c2sc";
}
input[type='submit']:active,
button:active,
.button:active,
.button.on {
	background-color:#000 !important;
	color:#fff !important;
	border:1px solid #000 !important;
}
input[type='submit']:hover,
button:hover,
.button:hover {
	border:1px solid #000;
	text-decoration:none;
}
.button.loading {
	background-color:#fff !important;
	text-decoration:none !important;
	animation-name:loadingmore;
	animation-duration:.6s;
	animation-iteration-count:infinite;
}
.button {
	display:inline-block;
}
@keyframes loadingmore {
	0% {color:rgba(0,0,0,1);}
	30% {color:rgba(0,0,0,.2);}
	100% {color:rgba(0,0,0,1);}
}

label {
	display:block;
}


.about2col:after {
	content:' ';
	display:block;
	clear:both;
}
.about2col div {
	max-width:300px;
}

@media screen and (min-width:600px) {
	.about2col div {
		width:50%;
		float:left;
	}
}

#footer {
	flex-shrink:0;
	width:100%;
	margin:40px 0 0 0;
}
.fa-facebook:before{content:"\f09a";}
.fa-instagram:before{content:"\f16d";}
.fa-twitter:before{content:"\f099";}
.fa-vimeo:before{content:"\f40a";}
.jumplink:after{font-family:'FontAwesome';content:"\f0c1";margin-left:.3em;font-size:.85em;}

.scrim {
	position:fixed;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:2;
	width:100vw;
	height:100vh;
	background-color:rgba(0,0,0,.3);
	backdrop-filter: blur(10px);
}

#quickview {
	z-index:20;
	opacity:0;
	background-color:rgba(255,255,255,1);
	position:fixed;
	top:0;
	left:0;
	margin:0 auto;
	padding:2.5vw;
	width:100vw;
	min-height:100vh;
	overflow:hidden;
	user-select:none;
	-webkit-user-select:none;
}
#quickview.shown {
	opacity:1;
	transition:opacity 1s;
}
.closer-X {
	z-index:22;
	display:block;
	position:absolute;
	top:3vw;
	right:3vw;
	width:24px;
	height:24px;
	overflow:hidden;
	user-select:none;
	-webkit-user-select:none;
}
@media screen and (min-width:1000px) {
	#quickview {
		padding:30px;
	}
	.closer-X {
		top:30px;
		right:30px;
	}
}
.closer-X::before,
.closer-X::after {
	content:' ';
	border-top:1px solid rgba(0,0,0,.5);
	display:block;
	position:absolute;
	top:50%;
	width:115%;
	height:0;
	transform:rotate(45deg);
}
.closer-X::after {
	transform:rotate(-45deg);
}
.closer-X:hover::before,
.closer-X:hover::after {
	border-top:2px solid rgba(0,0,0,.8);
}
#quickview .card {
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-direction:row-reverse;
	width:100%;
	height:100%;
	user-select:none;
	-webkit-user-select:none;
}
#quickview .card .infocol {
	width:20%;
	min-width:250px;
	max-width:400px;
	height:100%;
	overflow-y:auto;
	user-select:text;
	-webkit-user-select:text;
}
#quickview .card .imagecol {
	width:80%;
	max-width:calc(100% - 250px);
	height:auto;
	max-height:90%;
	margin-bottom:80px;
	text-align:center;
	position:relative;
	user-select:none;
	-webkit-user-select:none;
}
#quickview .card .imagecol img {
	margin:auto;
	display:block;
	max-height:calc(90vh - 60px);
	max-width:calc(100% - 70px);
	user-select:none;
	-webkit-user-select:none;
}
.thumbtray {
	z-index:22;
	box-sizing:border-box;
	width:100%;
	text-align:center;
	margin:0;
	padding:0;
	position:absolute;
	bottom:2vh;
	right:0;
	user-select:none;
	-webkit-user-select:none;
}
.thumbtray img {
	display:inline-block;
	position:relative;
	max-height:40px;
	max-width:calc(33% - 10px);
	margin:0 4px;
	padding:4px;
	border:1px solid rgba(0,0,0,0);
	user-select:none;
	-webkit-user-select:none;
}
.thumbtray img:hover {
	cursor:pointer;
	border:1px solid rgba(0,0,0,.5);
}
.thumbtray img.on {
	border:1px solid rgba(0,0,0,.8);
}
#quickview .card .infocol h3 {
	font-weight:400;
	font-size:1em;
	line-height:1.5em;
}
#quickview .card .infocol .details {
	font-size:.85em;
	margin-top:.1em;
	line-height:1.6em;
}
@media screen and (orientation:portrait), (max-width:800px) {
	#quickview .card {
		flex-direction:column;
		margin-bottom:0;
	}
	#quickview .card .infocol {
		width:100%;
		max-width:100%;
		height:auto;
		max-height:23vh;
		overflow-y:auto;
		margin:0;
		user-select:text;
		-webkit-user-select:text;
	}
	#quickview .card .infocol .title {
		font-style:italic;
	}
	#quickview .card .infocol h3,
	#quickview .card .infocol .details,
	#quickview .card .infocol .details p {
		display:inline;
		font-size:1em;
	}
	#quickview .card .infocol h3:after,
	#quickview .card .infocol .details p:after {
		content:'; ';
	}
	#quickview .card .infocol .details p:last-child:after {
		content:'';
	}
	#quickview .card .imagecol {
		display:flex;
		align-items:center;
		width:100vw;
		max-width:calc(100vw - 30px);
		margin:0 -15px;
		height:calc(80vh - 40px);
		margin-bottom:10vh;
		text-align:center;
		position:relative;
		user-select:none;
		-webkit-user-select:none;
	}
	#quickview .card .imagecol img {
		width:100%;
		max-width:100vw;
		max-height:80vh;
		user-select:none;
		-webkit-user-select:none;
		object-fit:contain;
	}
	.thumbtray {
		z-index:22;
		box-sizing:border-box;
		width:100%;
		margin:0;
		padding:0;
		position:absolute;
		top:77vh;
		max-height:30px;
		left:0;
		user-select:none;
		-webkit-user-select:none;
	}
	.thumbtray img {
		max-height:100%;
	}
}
#quickview .card .imagecol .back,
#quickview .card .imagecol .next {
	position:absolute;
	display:block;
	z-index:22;
	height:100%;
	cursor:pointer;
	user-select:none;
	-webkit-user-select:none;
}
#quickview .card .imagecol .back {
	width:20%;
	top:0;
	left:0;
}
#quickview .card .imagecol .next {
	width:30%;
	top:0;
	right:0;
}
#quickview .card .imagecol .back:after,
#quickview .card .imagecol .next:after {
	content:'';
	display:block;
	width:16px;
	height:16px;
	margin:10px;
	border-top:1px solid rgba(0,0,0,.5);
	border-right:1px solid rgba(0,0,0,.5);
	position:absolute;
	top:calc(50% - 8px);
	transform:rotate(-135deg);
	user-select:none;
	-webkit-user-select:none;
}
#quickview .card .imagecol .back:after {
	left:0;
}
#quickview .card .imagecol .next:after {
	transform:rotate(45deg);
	right:0;
}
#quickview .card .imagecol .back:hover:after,
#quickview .card .imagecol .next:hover:after {
	border-top:2px solid rgba(0,0,0,.8);
	border-right:2px solid rgba(0,0,0,.8);
}
.scrollernav, .scrollernav .button {
	user-select:none !important;
	-webkit-user-select:none !important;
}

.slides {
	max-height:400px;
	overflow:hidden;
	white-space:nowrap;
}
.slides img {
	object-fit:contain;
	max-height:400px;
}