/*
Theme Name: Jessica Silverman Gallery 2024
Version: 3 - 2024
Author: Interzone Studio
Theme URI: http://interzonestudio.com
*/
@font-face {
	font-family: 'Aventa';
	src: url('fonts/Aventa-Thin.woff2') format('woff2');
	font-weight: 100;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Aventa';
	src: url('fonts/Aventa-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Aventa';
	src: url('fonts/Aventa-LightItalic.woff2') format('woff2');
	font-weight: 300;
	font-style: italic;
	font-display: block;
}

@font-face {
	font-family: 'Aventa';
	src: url('fonts/Aventa-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Aventa';
	src: url('fonts/Aventa-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: block;
}

@font-face {
	font-family: 'Aventa';
	src: url('fonts/Aventa-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Aventa';
	src: url('fonts/Aventa-MediumItalic.woff2') format('woff2');
	font-weight: 500;
	font-style: italic;
	font-display: block;
}

@font-face {
	font-family: 'Aventa';
	src: url('fonts/Aventa-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Aventa';
	src: url('fonts/Aventa-BoldItalic.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
	font-display: block;
}

@font-face {
	font-family: 'Aventa';
	src: url('fonts/Aventa-Black.woff2') format('woff2');
	font-weight: 900;
	font-style: italic;
	font-display: block;
}

 .artist_name.no_link {
	cursor: auto;
	border-bottom: 0px solid black !important;
	padding-bottom: 0px !important;
	text-decoration: none !important;
}

.grecaptcha-badge {
	opacity: 0 !important;
	pointer-events: none;
}

b,
strong {
	font-weight: bold;
}

* {
	box-sizing: border-box;
}

html,
body {
	font-family: 'Aventa', Calibri, sans-serif;
	margin: 0;
	padding: 0;
	height: 100%;
	line-height: 1;
	overscroll-behavior: none;
	letter-spacing: .1em;
}

body.fixed {
	overflow: hidden;
}

img {
	display: block;
	width: 100%;
	height: auto;
}

ul,
li,
h1,
h2,
h3,
h4,
h5,
p {
	margin: 0;
	padding: 0;
	font-weight: unset;
}

a {
	color: unset;
	text-decoration: unset;
}

body {
	display: flex;
	flex-direction: column;
}

#content {
	flex: 1 0 auto;
}


/* HEADER */
header {
	padding: 20px 20px 18px 20px;
	display: flex;
	justify-content: center;
	background: white;
	border-bottom: 1px solid black;
	align-items: center;
	position: sticky;
	top: 0;
	z-index: 3;
}

header img {
	width: 250px;
}

#header-spacer {
	width: 250px;
	margin-left: auto;
}

header ul {
	list-style: none;
	display: none;
}

header li {
	display: inline;
	margin: 0 15px;
}

header nav {
	font-size: 18px;
	font-weight: 300;
	text-align: center;
}

header nav a {
	/*transition: font-weight .5s ease;*/
}

header nav a.active {
	font-weight: 700;
}

/* HOME HEADER */
#home-header {
	padding: 40px 40px 35px 40px;
	background: white;
	border-bottom: 1px solid black;
	z-index: 4;
	position: relative;
}

#home-header img {
	width: 375px;
	margin: 0 auto;
}

#home-header nav {
	margin-top: 40px;
	font-size: 18px;
	font-weight: 300;
	text-align: center;
}

#home-header ul {
	list-style: none;
}

#home-header li {
	display: inline;
	margin: 0 15px;
}

.logo-home-link {
	margin-right: auto;
}

header.home {
	display: none;
	z-index: 3;
	position: fixed;
	width: 100%;
}

header.home ul {
	display: block;
}

header.home img {
	margin-right: auto;
}

/* FOOTER */
footer {
	flex-shrink: 0;
	padding: 20px 10px;
	background: #E7E4FF;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

footer.mobile {
	display: none;
}

footer img {
	width: 200px;
	max-width: 100%;
}

footer .col {
	width: 25%;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	padding: 0 10px;
}

footer h4 {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.05em;
	line-height: 2;
	margin: 0;
}

footer form {
	width: 100%;
	margin-top: 24px;
	position: relative;
}

footer input {
	display: block;
	appearance: none;
	-webkit-appearance: none;
	background: none;
	border-radius: 0;
	color: black;
	border: 0;
	width: 100%;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	font-family: 'Aventa';
	outline: none;
}

footer input[type=email] {
	border-bottom: 1px solid black;
	padding: 0 0 10px 0;
}

::placeholder {
	color: black;
}

footer input[type=submit] {
	margin-top: 20px;
	display: block;
	appearance: none;
	-webkit-appearance: none;
	background: none;
	border-radius: 0;
	color: black;
	border: 1px solid black;
	width: 100%;
	text-transform: uppercase;
	text-align: center;
	padding: 15px;
	cursor: pointer;
	transition: all .1s ease;
}

footer input[type=submit]:hover {
	color: #E7E4FF;
	background: black;
}

footer form .response {
	position: absolute;
	top: 100%;
	padding-top: 5px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4;
}

footer #social-links {
	width: 100%;
	text-align: left;
	margin: 30px 0 10px 0;
	padding: 0 0px;
}

#social-links.mobile {
	display: none;
}

footer #social-links img {
	width: 26px;
	display: inline-block;
}

footer #social-links a:nth-child(2) img {
	height: 26px;
	width: auto;
	margin: 0 10px;
}

/* HOMEPAGE */
#hero-matte {
	height: calc(100vh - var(--vh-offset, 0px) - 163px);
	background: rgba(0, 0, 0, .1);
	width: 100%;
	position: relative;
}

#home-hero {
	position: absolute;
	top: 0;
	display: none;
	position: relative;
	height: calc(100vh - var(--vh-offset, 0px) - 163px);
	background: white;
	overflow: hidden;
}

.hero-desktop {
	height: calc(100vh - var(--vh-offset, 0px) - 213px);
}

.hero-mobile {
	display: none;
}

#home-hero ul.slick-dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 50px;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 0 140px;
	max-width: 1800px;
	transform: translateX(-50%);
}

#home-hero .slick-dots li {
	padding: 0;
	margin: 0 5px;
	flex: 1;
	list-style: none;
	height: 50px;
	cursor: pointer;
	position: relative;
}

#home-hero .slick-dots li:after {
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	background: black;
	width: 100%;
	top: calc(50% - 1px);
	opacity: 33%;
}

#home-hero .slick-dots li.slick-active:after {
	opacity: 1;
}

#home-hero .slick-dots li button {
	font-size: 0;
	border: 0;
	background: 0;
	appearance: none;
	flex: 1;
	padding: 0;
}

.hero-slide {
	position: relative;
	margin: 0 10px;
}

#home-hero .slick-list {
	margin: 0 -10px;
}

.hero-info {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	text-transform: uppercase;
	width: 60%;
	font-size: 20px;
	font-weight: 500;
	max-width: 800px;
	width: 75%;
	max-width: 1200px;
	/*top: 10%;
	transform: translate(-50%, 0);*/
}

.hero-info h2 {
	font-weight: 700;
	letter-spacing: .05em;
	font-size: 74px;
	width: 100%;
	margin: 0 auto;
	line-height: 1.2;
}

.hero-info h3 {
	margin-top: 30px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
}

.hero-info h4,
.hero-info p {
	margin-top: 15px;
	font-size: 20px;
	font-weight: 500;
}

.hero-explore {
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
	font-weight: 500;
	letter-spacing: .05em;
	font-size: 16px;
	padding: 20px 50px 18px 50px;
	border: 2px solid black;
	text-align: center;
	transition: all .1s ease;
}

.hero-explore:hover {
	background: black;
	color:#E7E4FF !important;
	color: white !important;
	border: 2px solid black !important;	
}

.hero-explore-mobile {
	display: none;

}

.white .hero-info {
	color: white;
}

.white .hero-explore {
	color: white;
	border: 2px solid white;
}

#home-news {
	height: 60vh;
	width: 100%;
	display: flex;
	background: #E7E4FF;
}

#home-news-left {
	width: 50%;
	align-self: center;
	padding: 0 50px;
	letter-spacing: .05em;
}

#home-news-left h2 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 1.2;
}

#home-news-left p {
	line-height: 1.2;
	font-weight: 400;
	font-size: 16px;
	margin: 30px 0;
}

#home-news-left a {
	font-weight: 400;
	font-size: 16px;
}

#home-news-right {
	width: 50%
}

#home-upcoming-top {
	display: flex;
	justify-content: space-between;
	padding: 50px 50px 42px 50px;
	align-items: center;
}

#home-upcoming-top h2 {
	font-weight: 700;
	font-size: 24px;
	text-transform: uppercase;
}

#home-upcoming-top-nav {
	display: flex;
	position: relative;
}

#home-upcoming-top #prev {
	width: 20px;
	height: 20px;
	margin-right: 20px;
	cursor: pointer;
}

#home-upcoming-top #next {
	width: 20px;
	height: 20px;
	margin-left: 20px;
	cursor: pointer;
}

#home-upcoming-top #prev.slick-disabled:before,
#home-upcoming-top #next.slick-disabled:before {
	opacity: .33;
	cursor: default;
}

#home-upcoming-top #prev:before {
	content: "";
	width: 20px;
	height: 20px;
	border-left: 2px solid black;
	border-top: 2px solid black;
	transform: rotate(-45deg);
	display: block;
}

#home-upcoming-top #next:before {
	content: "";
	width: 20px;
	height: 20px;
	border-right: 2px solid black;
	border-top: 2px solid black;
	transform: rotate(45deg);
	display: block;
}

#home-upcoming-slider-count {
	display: none;
	text-align: center;
		display: block;
		font-weight: 300;
		font-size: 16px;
		letter-spacing: .05em;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	top: 3px;
	left: calc(50% + 1px);
}

#home-upcoming-slider {
	padding: 0 10px;
	margin-bottom: 60px;
}

#home-upcoming-slider .slick-track {
	margin-left: 0;
}

#home-upcoming-slider .exhibition {
	padding: 0 10px;
	text-align: center;
}

#home-upcoming-slider h3 {
	padding: 0 10px;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 30px 0 24px 0;
}

#home-upcoming-slider h4 {
	padding: 0 10px;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

/* ARTISTS INDEX */
#artists {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 20px 10px 40px 10px;
}

#artists .artist {
	width: 33.33%;
	padding: 0 10px;
	margin-bottom: 60px;
	text-align: center;
}

#artist-filler {
		width: 33.33%;
}

#artists .artist h3 {
	text-align: center;
	text-transform: uppercase;
	margin-top: 20px;
	font-size: 18px;
	padding: 0 10px;
	font-weight: 500;
}

#image-index {
	display: none;
}

#index {
	display: none;
}

/* EXHIBITIONS PAGE */
#exhibitions-header {
	padding: 10px;
	display: flex;
	justify-content: center;
	text-align: center;
	border-bottom: 1px solid black;
	position: sticky;
	top: 58px;
	background: white;
	z-index: 2;
}

#exhibitions-header-mobile {
	display: none;
}

#exhibitions-header div {
	margin: 0 20px;
	font-size: 18px;
	font-weight: 300;
	cursor: pointer;
}

#exhibitions-header div.active {
	font-weight: 700;
}

#current-matte {
	background: rgba(0, 0, 0, .1);
}

#current-slider {
	width: 100%;
	padding: 40px 140px;
	max-width: 60%;
	padding: 40px 0;
	margin: 0 auto;
}

#current-slider ul.slick-dots {
	display: flex;
	align-items: center;
	max-width: 1800px;
}

#current-slider .slick-dots li {
	padding: 0;
	margin: 0 5px;
	flex: 1;
	list-style: none;
	height: 50px;
	cursor: pointer;
	position: relative;
}

#current-slider .slick-dots li:after {
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	background: black;
	width: 100%;
	top: calc(50% - 1px);
	opacity: 33%;
}

#current-slider .slick-dots li.slick-active:after {
	opacity: 1;
}

#current-slider .slick-dots li button {
	font-size: 0;
	border: 0;
	background: 0;
	appearance: none;
	flex: 1;
	padding: 0;
}

#current-slider .exhibition {
	text-align: center;
	letter-spacing: .05em;
}

#current-slider .exhibition h3 {
	font-weight: 700;
	font-size: 16px;
	margin: 50px 0 0;
	text-transform: uppercase;
	padding: 0 10px;
}

#current-slider .exhibition h4 {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 30px;
	padding: 0 10px;
	text-transform: uppercase;
}

#upcoming {
	text-align: center;
	border-top: 1px solid black;
	width: calc(100% - 40px);
	padding: 20px 0 0;
	margin: 0 auto;
	display: block;
}

#upcoming h2 {
	font-weight: 700;
	font-size: 24px;
	letter-spacing: .05em;
	margin-top: 50px;
}

#upcoming-menu {
	display: flex;
	justify-content: center;
	text-align: center;
	padding: 35px 0 50px;
}

#upcoming-menu a {
	margin: 0 20px;
	font-size: 18px;
	font-weight: 300;
	cursor: pointer;
}

#upcoming-menu a.active {
	font-weight: 700;
}

#upcoming-grid {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#upcoming-grid .exhibition {
	width: calc(50% - 10px);
	padding-bottom: 70px;
	display: none;
}

#upcoming-grid .exhibition h3 {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.3;
	margin-top: 30px;
	text-transform: uppercase;
	padding: 0 10px;
}

#upcoming-grid .exhibition h4 {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.3;
	padding: 0 10px;
	text-transform: uppercase;
}

#past {
	text-align: center;
	border-top: 1px solid black;
	width: calc(100% - 40px);
	padding: 20px 0 0;
	margin: 0 auto;
	display: block;
}

#past h2 {
	font-weight: 700;
	font-size: 24px;
	letter-spacing: .05em;
	margin-top: 50px;
}

#past-menu {
	display: flex;
	justify-content: space-between;
	text-align: center;
	padding: 35px 0 50px;
}

#past-menu a {
	margin: 0 20px;
	font-size: 18px;
	font-weight: 300;
	cursor: pointer;
	white-space: nowrap;
	height: 24px;
}

#past-menu a.active {
	font-weight: 700;
	/*margin-top: 1px !important;*/
	padding-top: 1px;
	
}

#past-menu-left {
	display: flex;
	width: auto;
	padding-right: 40px;
}

#past-menu #past-menu-left a:first-child {
	margin: 0 20px 0 0;
}

#past-menu #past-menu-left a:last-child {
	margin: 0 0 0 20px;
}

#past-menu-right {
	display: flex;
	flex: 1;
	justify-content: flex-start;
	flex-wrap: wrap;
	text-align: right;
	margin-right: -5px;
}

#past-menu #past-menu-right a {
	margin: 0 7.5px;
	padding-bottom: 5px;
}

#past-grid {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#past-grid .exhibition {
	width: calc(33.33% - 13.33px);
	padding-bottom: 70px;
	display: none;
}

.past-flex-filler {
	width: calc(33.33% - 13.33px);
}

#past-grid .exhibition h3 {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.3;
	margin-top: 30px;
	text-transform: uppercase;
	padding: 0 10px;
}

#past-grid .exhibition h4 {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.3;
	padding: 5px 10px;
	text-transform: uppercase;
}

#load-more {
	font-weight: 500;
	letter-spacing: .05em;
	font-size: 16px;
	padding: 10px 20px 8px;
	border: 1px solid black;
	text-align: center;
	z-index: 9999999;
	display: inline-block;
	text-transform: uppercase;
	width: 150px;
	transition: all .1s ease;
	margin: 30px 0 60px;
}

#load-more:hover {
		color: #E7E4FF;
	background: black;
}

/* ABOUT */
#hero-matte.about {
	height: calc(100vh - var(--vh-offset, 0px) - 58px);
}

.about #home-hero {
	height: calc(100vh - var(--vh-offset, 0px) - 58px);
}

.about .hero-desktop {
	height: calc(100vh - var(--vh-offset, 0px) - 58px);
}

#about-address {
	height: 60vh;
	width: 100%;
	display: flex;
	background: #E7E4FF;
}

#about-address-left {
	width: 50%
}

#about-address-right {
	width: 50%;
	align-self: center;
	padding: 0 50px;
}

#about-text {
	width: 100%;
	font-size: 16px;
	line-height: 1.5;
	max-width: 50%;
	padding: 80px 0;
	margin: 0 auto;
}

#about-text p {
	margin: 20px 0;
}

#about-address-right {
	font-size: 20px;
	line-height: 1.5;
}

#about-address-right h3 {
	margin-top: 40px;
	font-size: 14px;
	font-weight: 700;
}

span.time {
	font-size: 14px;
}

#team {
	text-align: center;
}

#team h3 {
	margin: 80px 0 60px;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: .05em;
}

#team h4 {
	font-size: 18px;
	font-weight: 300;
	border-top: 1px solid black;
width: calc(100% - 40px);
margin: 0 auto;
padding: 10px 0;
}

.team-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: calc(100% - 40px);
	padding: 30px 0 0;
	margin: 0 auto;
	line-height: 1.5;
}

.team-grid .member {
	width: 25%;
	margin-bottom: 60px;
	padding: 0 25px;
}

.team-grid .member img {
	margin-bottom: 30px;
}

#about-bottom {
	text-align: center;
	line-height: 1.4;
	font-size: 14px;
	font-weight: 300;
	margin: 40px 0 80px;
}

/* NEWS */
#news-matte {
	background: rgba(0, 0, 0, .1);
	height: 70vh;
}

#news-hero {
	min-height: 70vh;
	overflow: hidden;
/*	display: none;*/
	background: white;
	opacity: 0;

}

.news-slide-inner {
	display: flex;
	min-height: 70vh;
}

.news-slide-left {
	width: 50%;
	background: #E7E4FF;
	padding: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.news-slide-right {
	width: 50%;
}

#news-hero ul.slick-dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 50px;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 0 140px;
	max-width: 1800px;
	transform: translateX(-50%);
}

#news-hero .slick-dots li {
	padding: 0;
	margin: 0 5px;
	flex: 1;
	list-style: none;
	height: 50px;
	cursor: pointer;
	position: relative;
}

#news-hero .slick-dots li:after {
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	background: black;
	width: 100%;
	top: calc(50% - 1px);
	opacity: 33%;
}

#news-hero .slick-dots li.slick-active:after {
	opacity: 1;
}

#news-hero .slick-dots li button {
	font-size: 0;
	border: 0;
	background: 0;
	appearance: none;
	flex: 1;
	padding: 0;
}

.news-slide {
	position: relative;
	margin: 0 10px;
}

.news-slide .feat {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.4;
}

.news-slide h3 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .05em;
	text-transform: uppercase;
	margin: 20px 0;
}

.news-slide .details {
	line-height: 1.5;
	margin-bottom: 20px;
}

.news-slide a {}

#news-hero .slick-list {
	margin: 0 -10px;
}

#news-menu-wrapper {
	position: sticky;
	top: 38px;
	background: white;
	z-index: 2;
}

#news-menu {
	list-style: none;
	text-align: center;
	display: block;
	border-bottom: 1px solid black;
	padding: 30px 0 10px;
	font-size: 18px;
}

#news-menu li {
	display: inline;
	padding: 0 10px;
}

#news-years {
	list-style: none;
	text-align: center;
	padding: 20px 0 60px;
	font-size: 18px;
	font-weight: 300;
	padding: 20px 0;
	padding: 10px 0;
	border-bottom: 1px solid black;
	
}

#news-years li:last-child,
#news-years li:nth-last-child(2),
#news-years li:nth-last-child(3) {
	display: none;
}

#news-years li {
	display: inline;
	padding: 0 5px;
}

#news-menu a.active,
#news-years a.active {
	font-weight: 700;
}

#past-grid.news {
	padding: 40px  20px 0;
	align-items: baseline;
	text-align: center;
}


#past-grid .exhibition.press h4 {
	
	font-weight: 700;
}


#past-grid .exhibition.news h4,
#past-grid .exhibition.event h4,
#past-grid .exhibition.press h4{
	margin-top: 30px;
	font-weight: 700;
}

#past-grid .exhibition.press .press-details,
#past-grid .exhibition.news .press-details,
#past-grid .exhibition.event .press-details {
	font-size: 14px;
	margin-top: 20px;
	line-height: 1.4;
}

a.read-more {
	text-decoration: underline;
	font-size: 14px;
	line-height: 1.4;

}


/* ARTIST */

#artist-hero {
	min-height: calc(100vh - var(--vh-offset, 0px) - 97px);
	min-height: calc(100vh - var(--vh-offset, 0px) - 58px);
	display: flex;
	background: rgba(0, 0, 0, .1);
}

#artist-hero-left {
	width: 50%;
}

#artist-hero-right {
	width: 50%;
	background: #E7E4FF;
	padding: 50px 150px 50px 50px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

#artist-hero h2 {
	font-weight: 700;
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: .05em;
}

#artist-hero #bio {}

#artist-hero #bio p {
	line-height: 1.5;
	margin: 30px 0;
}

#artist-menu {
	padding: 10px;
	display: flex;
	justify-content: center;
	text-align: center;
	border-bottom: 1px solid black;
	position: sticky;
	top: 58px;
	background: white;
	z-index: 2;
	text-transform: uppercase;
}

#artist-menu-mobile {
	display: none;
}

#artist-menu div {
	margin: 0 20px;
	font-size: 18px;
	font-weight: 300;
	cursor: pointer;
}

#artist-menu div.active {
	font-weight: 700;
	padding-top: 1px;
}

#past-grid.press {
	padding: 0 20px;
	align-items: baseline;
	text-align: center;
}

#past-grid.press .exhibition {
	width: calc(25% - 20px);
}

h3.artist-header {
	width: calc(100% - 40px);
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin: 0 auto;
	border-top: 1px solid black;
	padding: 40px 0;
	text-align: center;
}

a.button {
	color: black;
	background: white;
	font-weight: 500;
	letter-spacing: .05em;
	font-size: 16px;
	padding: 10px 20px 8px;
	border: 1px solid black;
	text-align: center;
	display: inline-block;
	text-transform: uppercase;
	margin: 0 auto;
	transition: all .1s ease;
}

a.button:hover {
	color: #E7E4FF;
	background: black;
}

#past-grid.sworks {
	padding: 20px 20px 0;
	align-items: baseline;

}

#feat-works {
	padding: 10px;
	display: none;
}


#past-grid .work {
	width: calc(33.33% - 13.33px);
	padding-bottom: 60px;
	display: none;
	text-align: center;
}

.work .caption {
	padding: 20px;
	font-size: 14px;
}

.work .inquire {
	font-weight: 500;
	letter-spacing: .05em;
	font-size: 14px;
	padding: 10px 20px 8px;
	border: 1px solid black;
	text-align: center;
	display: inline-block;
	text-transform: uppercase;
	cursor: pointer;
	transition: all .1s ease;
}

.inquire:hover {
	color: #E7E4FF;
	background: black;

}

.wrap .exhibition {
	width: unset;
}

.wrap {
	display: flex;
	width: 100%;
}

.cell-wrap {
	flex-grow: calc(var(--w) / var(--h));
	width: 0;
	padding: 10px;
}

.caption-wrapper {
	display: flex;
	margin-top: 10px;
	width: 100%;
	justify-content: space-between;
}

.caption {
	line-height: 1.4;
}

.inquire-button {
	padding: 0 20px 0 40px;
	cursor: pointer;
}

#works h3 {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin: 0 auto;
	padding: 60px 0;
	text-align: center;
}

#load-additional {
	font-weight: 500;
letter-spacing: .05em;
font-size: 16px;
padding: 10px 20px 8px;
border: 1px solid black;
text-align: center;
margin-bottom: 50px;
z-index: 9999999;
display: inline-block;
text-transform: uppercase;
width: 150px;
transition: all .1s ease;
	margin: 30px 0 50px 0;
}

#load-additional:hover {
		color: #E7E4FF;
	background: black;
}

#additional {
	display: none;
}

#past-grid.artist-exhibitions {
	padding: 0 20px;
}

#exhibitions #home-news {
	margin-bottom: 80px;
}


#cv-content {
	margin: 0 auto 60px;
	width: 100%;
	padding: 0 20px;
	max-width: 800px;
	line-height: 1.5;
	font-size: 14px;
}

#cv-content h4 {
	font-weight: bold;
	margin: 20px 0;
}

#cv-content p {
	margin: 20px 0;
}

.cv-block {
	margin: 20px 0
}

.cv-more {
	text-decoration: underline;
	margin: 0px 0;
	cursor: pointer;
}

.cv-hidden {
	display: none;
	margin: 20px 0
}


#cv-content .cv-hidden p:first-child {
	margin-top: 0;
}

#cv-content .cv-hidden p:last-child {
	margin-bottom: 0;
}

#cv-content .button {
	margin-top: 60px;
}

#inquire-form {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 999;
}

#inquire-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/*background: rgba(247, 246, 255, 0.95 );*/
	background: rgba(255,255,255, .9);
}

#inquire-form form {
	position: absolute;
	background: white;
	padding: 40px 20px 40px 20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	max-width: 500px;
}

#inquire-form input,
#inquire-form textarea {
	width: 100%;
	padding: 5px 10px;
	border: 1px solid black;
	background: white;
	color: black;
	border-radius: 0;
	font-family: 'Aventa';
	font-weight: 500;
	box-sizing: border-box;
	margin: 12px 0;
	font-size: 16px;
	resize: none;
	-webkit-appearance: none;
}

#inquire-form input[type=submit] {
	width: 100px;
	cursor: pointer;
	padding: 10px 20px 8px;
}

#inquire-form textarea {
	height: 200px;
}

/*	#inquire-form input[type=submit]:hover {color: white; background: black;
	}*/
#inquire-close {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 30px;
	cursor: pointer;
	font-weight: 100;
}

.wpcf7-not-valid-tip {
	position: absolute;
	color: black !important;
	font-size: 12px !important;
	bottom: -26px;
}

.wpcf7-response-output {
	position: absolute;
	color: black;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 20px 0 0 !important;
	font-size: 12px;
}

.wpcf7-spinner {
background-color: black !important;
opacity: 1 !important;
margin: 0 10px  !important;
top: 5px!important;

}

/* EXHIBITIONS */

#ex-hero {
	height: calc(100vh - var(--vh-offset, 0px) - 59px);
	background: rgba(0, 0, 0, .1);
	width: 100%;
	position: relative;
}

.ex-hero-desktop {
	height: calc(100vh - var(--vh-offset, 0px) - 59px);

}

#ex-info {
	width: 100%;
	display: flex;
	background: #E7E4FF;
}

#ex-info-left {
	flex: 1;
	align-self: center;
	padding: 80px 50px;
	letter-spacing: .05em;
	padding: 80px 140px 80px 140px;

} 


#ex-info-left p {
	line-height: 1.4;
	font-weight: 500;
	font-size: 20px;
	margin: 20px 0;
}

#ex-info-left .read-more {
	margin: 0 0 20px 0;
}

#ex-info-left a {
	font-weight: 500;
	font-size: 20px;
}

#ex-info-right {
	width: 50%;
	min-height: 60vh;
}

#iv-header {
	display: flex;
	justify-content: space-between;
	margin: 60px 0;
}

#iv-left {
	width: 200px;
}

#iv-header h3 {
	font-weight: 700;
	font-size: 24px;
	letter-spacing: .05em;
}

#gallery-grid {
	width: 200px;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: .05em;
}

#gallery-grid span {
	opacity: .33;
}

#gallery-grid .active {
	opacity: 1;
}

span.gallery,
span.grid {
	cursor: pointer;
}

#installation-view #grid {
	display: none;
}

#iv-slider {
	width: 100%;
	padding: 0 140px 0px 140px;
	overflow: hidden;
}

#iv-slider .slick-track {
	display: flex;
	align-items: center;
}

#iv-slider .slick-slide {
	position: relative;
	margin: 0 10px;
}

#iv-slider .slick-list {
	margin: 0 -10px;
}

#iv-slider ul.slick-dots {
	display: flex;
	align-items: center;
	max-width: 1800px;
	margin: 0 auto;
}

#iv-slider .slick-dots li {
	padding: 0;
	margin: 0 5px;
	flex: 1;
	list-style: none;
	height: 50px;
	cursor: pointer;
	position: relative;
}

#iv-slider .slick-dots li button {
	font-size: 0;
	border: 0;
	background: 0;
	appearance: none;
	flex: 1;
	padding: 0;
}

#iv-slider .slick-dots li:after {
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	background: black;
	width: 100%;
	top: calc(50% - 1px);
	opacity: 33%;
}

#iv-slider .slick-dots li.slick-active:after {
	opacity: 1;
}

#iv-grid {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0 20px;
	margin-bottom: 40px;
	align-items: flex-end;
}

#iv-grid img {
	width: calc(33.33% - 13px);
	margin-bottom: 20px;
}

#iv-grid .spacer {
	width: calc(33.33% - 13px);
}

#first-image-text-block .text-block,
#second-image-text-block .text-block {
	display: none;
}

#first-image-text-block .text-block:first-child {
	display: flex;
}

#second-image-text-block .text-block:nth-child(2) {
	display: flex;
}

.text-block {
	display: flex;
/*	min-height: 60vh; */
}

.text-block .image {
	width: 50%;
	object-fit: contain;
	object-fit: cover;
}

.text-block .video {
	width: 50%;
	background: lightgrey;
	padding: 20px;
}

.text-block .text {
	width: 50%;
	background: #E7E4FF;
	padding: 80px 50px;
	display: flex;
	line-height: 1.4;
	font-weight: 500;
	font-size: 20px;
}

#first-image-text-block .text-block .text {
				padding: 80px 140px 80px 50px;


	
}
#second-image-text-block .text-block .text {
		padding: 80px 50px 80px 140px;

}

.text-block.noimage {
	min-height: unset;
}

.text-block.noimage .text {
	width: 100%;
	padding: 80px 50px !important;
}

.text-inner {
	align-self: center;
}


.white-text .text-inner {
	color: white;
}

.text-block .text p {
	margin: 30px 0;
}



#other-exhibitions h3 {
	margin: 60px 0;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: .05em;
	text-align: center;
}


#bio h3, #selected-works h3 {
	margin: 60px 0;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: .05em;
	text-align: center;
}

#other-exhibitions h3 {
border-top: 1px solid black;
	padding-top: 60px;
}


#works-grid {
	display: flex;
	padding: 0 10px;
	justify-content: center;
	flex-wrap: wrap;
	align-items: baseline;
}

#works-grid .work {
	width: 50%;
	padding: 0 10px;
	margin-bottom: 60px;
	text-align: center;
}

#bio-text {
	width: 50%;
	margin: 0 auto 60px auto;
	line-height: 1.5;
}

#other-exhibitions {
	text-align: center;
	padding: 0 20px;
}

#other-exhibitions #past-grid .exhibition h3 {
	margin: 30px 0 0 0;
	letter-spacing: unset;
	border: 0;
}

/* OLD EXHIBITIONS */

	#works-grid.old {
	margin: 60px 0;
	}
	#ex-info-left .gallery {
	display: none !important;
	}
	.old .work {
	display: none;
	}

/* EVENTS, NEWS, PRESS ITEMS */
#event-hero {
padding: 60px 80px;
}
	#event-hero img {
		width: 100%;
	}
	#event-hero-caption {
		font-size: 14px;
		font-weight: 300;
		line-height: 1.4;
		padding: 0 160px;
		margin-top: 20px;
	}
	
	#event {
		display: flex;
		margin: 20px 80px 60px 80px;
			flex-wrap: wrap;
	}
	
		#event-left {
		width: 300px;
			padding-right: 60px;
					font-weight: 500;
		line-height: 1.4;
						letter-spacing: .05em;

			
	}
	
	#event-left a {
		text-decoration: underline;
	}
	
		#event-right {
			width: calc(100% - 300px);
			padding-right: 300px;
	}
	
		
		#event-right h3 {
								font-weight: 700;
		line-height: 1.4;
						letter-spacing: .05em;
			text-transform: uppercase;
			font-size: 24px;
			margin-bottom: 40px;
	}
			#event-right h4 {
								font-weight: 700;
		line-height: 1.4;
						letter-spacing: .05em;
	}
	
	#event-back {
										font-weight: 700;
margin: 20px 0 0px 0;
		width: 100%;
					font-size: 24px;
		cursor: pointer;
	}

.back-button {
			cursor: pointer;

}
	
	.event-image {
		margin: 60px 0;
	}
	.event-text {		line-height: 1.5;
		margin: 40px 0;

	}
	
	.event-text p {
		margin: 30px 0;
	}
	
	.event-image-caption {
		
			font-size: 14px;
		font-weight: 300;
		line-height: 1.4;
		margin-top: 20px;
	}
	
	#other-exhibitions.news {
		border-top: 1px solid black;
		margin: 0 auto;
		width: calc(100% - 40px);
		padding: 0;

		
	
	}

/* LIGHBOX */
   #works img {
   cursor: pointer;
   }
   #work-overlay {
   position: fixed;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   /*background: rgba(247, 246, 255, 0.95);*/
	   	background: rgba(255,255,255, .9);

   z-index: 8;
   display: none; 
   }	
   #wo-inner {
   display: flex;
   flex-direction: column;
   height: 100vh;
   }
   #wo-slider {
   height: calc(100vh - 200px);
	   display: none;
   /*		flex: 1;*/
   }
   #wo-slider .slick-list{
   height: calc(100vh - 200px);
   }
   #wo-slider .slick-slide{
   height: calc(100vh - 200px);
   }
   #wo-slider .slide{
   height: calc(100vh - 200px);
   }
   #wo-slider img {
   height: calc(100vh - 200px);
   padding: 40px 140px;
   object-fit: contain;
   }
   #wo-caption {
   background: #E7E4FF;
   width: 100%;
   padding: 40px 20px;
   height: 200px;
   display: flex;
   justify-content: space-between;
   align-items: center;
   }
   #wo-caption-wrapper {
   text-align: center;
   padding: 0 40px;
   font-weight: 500;
   font-size: 14px;
   flex: 1;
   line-height: 1.3;
   }
	#wo-caption-text {
/*		display: none; */
		min-height: 18px;
	}
   #wo-caption .inquire {
   font-weight: 500;
   letter-spacing: .05em;
   font-size: 14px;
   padding: 10px 20px 8px;
   border: 1px solid black;
   text-align: center;
   display: inline-block;
   text-transform: uppercase;
   cursor: pointer;
   transition: all .1s ease;
   width: auto;
   margin-top: 30px;
   }
   #wo-prev {
   font-weight: 500;
   font-size: 14px;
   white-space: nowrap;
   width:140px;
	   cursor: pointer;
   }
   #wo-next {
   font-weight: 500;
   font-size: 14px;
   text-align: right;
   white-space: nowrap;
   width:140px;
	   	   cursor: pointer;

   }
   #wo-close {
   position: absolute;
   top: 0px;
   right: 15px;
   font-size: 50px;
   cursor: pointer;
   font-weight: 100;
   z-index: 7;
	   top: -22px;
	   right: 10px;
	   font-size: 90px;    
   }
   #wo-back {
   display: none;
   }

#works-grid img {
	cursor: pointer;
}

#mobile-prev-next {
	display: none;
}

.location {
	padding: 0 10px 10px;
font-size: 16px;
font-weight: 500;
text-transform: uppercase;
}

.booth {
	padding: 0 10px 10px;
font-size: 16px;
font-weight: 500;
text-transform: uppercase;	
}


.exhibition .location {
padding:  5px 0 0 10px;
font-size: 14px;	
	line-height: 1.3;
}
.exhibition .booth {
	padding:  5px 0px 0;
font-size: 14px;
		line-height: 1.3;

}



#short-bio {
	font-size: 18px;
	margin: 20px 0;
	font-weight: 500;
	line-height: 1.5;
	
}

.about-break {
	width: 100%;
}

#works-grid .work.full-width {
	width: 100%;
}

.full-bleed-image {
	/*margin-top: -60px;*/
	margin-bottom: 60px;
}

.text-inner ul {
	margin: 20px 20px 0;
}

@media (min-width: 2400px) {
	
		#ex-info-left.has-image {
		max-width: 35%;
		margin: 0 0 0 auto;
	}
	
}
@media (min-width: 1600px) {
	

	
#artist-hero {
max-height: 80vh;
	}

#artist-hero-right {
	padding: 150px 150px 150px 50px;
	}
}

@media (min-width: 1100px) {
	
	#ex-info-left {
		max-width: 70%;
		margin: 0 auto;
	}
	

	
	.hamburger {
		display: none !important;
	}
			#mobile-menu {
	display: none !important;
	}

}
	

@media (min-width: 769px) {



	#mobile-page-title {
		display: none !important;
	}

	#upcoming-header-mobile,
	#past-header-mobile,
	#past-menu-mobile-year,
	#past-menu-select,
	#news-header-mobile,
	#news-menu-mobile-year,
	#news-menu-select {
		display: none !important;
	}

	#current,
	#upcoming,
	#past {
		display: block !important;
	}
}

@media (min-width: 1570px) {
	#past-menu-right {
		justify-content: flex-end;
	}
	}


@media (max-width: 1440px) {

	#artist-hero #bio p {
		font-size: 14px;
		margin: 15px 0;
		
	}	
	#short-bio {
		font-size: 16px;
margin: 15px 0;
	}
	
}	


@media (max-width: 1300px) {
	
	
.hero-info h2 {

	font-size: 64px;

}
}

@media (max-width: 1200px) {
	

	
	
	
	footer .col {
		font-size: 13px;
	}

	footer input {
		font-size: 13px;
	}

	footer form {
		margin-top: 20px;
	}
	
	
#artist-hero-right {

	padding: 50px 50px 50px 50px;
	}
	
}

@media (max-height: 700px ) {
	
	.hero-info h2 {

	font-size: 36px;

}
	
	
	
}

@media (max-width: 1100px) {

	header img,
	#header-spacer {
	/*	width: 200px; */
	}

	#home-header li,
	header li {
		margin: 0 10px;
	}

	footer .col:first-child {
		margin: 40px 0 0 0;
		order: 4;
		width: 50%;
	}

	footer .col {
		width: 33.33%;
	}

	#social-links.mobile  {
		display: block;
		
	}
		#social-links.desktop  {
		display: none;
		
	}
	
	footer #social-links {
/*		margin: auto 0 0 0
		order: 5;
		width: 50%;;*/
	}
		#event-left {
		width: 200px;
	}
	#event-right {
		width: calc(100% - 200px);
padding-right: 0px;
	}
	
		/* HEADER */
	#home-header {
		display: none !important;
	}

	header {
		padding: 20px;
		display: flex;
	}

	header.home {
		display: flex !important;
		position: sticky;
	}

	header img {
		width: 220px;
	}

	
	header nav,
	#header-spacer {
		display: none;
	}
	
	.hamburger {
		padding: 0;
		display: inline-block;
		cursor: pointer;
		transition-property: opacity, filter;
		transition-duration: 0.15s;
		transition-timing-function: linear;
		font: inherit;
		color: inherit;
		text-transform: none;
		background-color: transparent;
		border: 0;
		margin: 0;
		overflow: visible;
		position: fixed;
		top: 21px;
		right: 20px;
		z-index: 99;
	}

	.hamburger.is-active .hamburger-inner,
	.hamburger.is-active .hamburger-inner::before,
	.hamburger.is-active .hamburger-inner::after {
		background-color: #000;
	}

	.hamburger-box {
		width: 20px;
		height: 15px;
		display: inline-block;
		position: relative;
	}

	.hamburger-inner {
		display: block;
		top: 50%;
		margin-top: -.5px;
	}

	.hamburger-inner,
	.hamburger-inner::before,
	.hamburger-inner::after {
		width: 20px;
		height: 1px;
		background-color: #000;
		position: absolute;
		transition-property: transform;
		transition-duration: 0.15s;
		transition-timing-function: ease;
	}

	.hamburger-inner::before,
	.hamburger-inner::after {
		content: "";
		display: block;
	}

	.hamburger-inner::before {
		top: -6px;
	}

	.hamburger-inner::after {
		bottom: -6px;
	}

	.hamburger--squeeze .hamburger-inner {
		transition-duration: 0.075s;
		transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	.hamburger--squeeze .hamburger-inner::before {
		transition: top 0.075s 0.12s ease, opacity 0.075s ease;
	}

	.hamburger--squeeze .hamburger-inner::after {
		transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	.hamburger--squeeze.is-active .hamburger-inner {
		transform: rotate(45deg);
		transition-delay: 0.12s;
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	.hamburger--squeeze.is-active .hamburger-inner::before {
		top: 0;
		opacity: 0;
		transition: top 0.075s ease, opacity 0.075s 0.12s ease;
	}

	.hamburger--squeeze.is-active .hamburger-inner::after {
		bottom: 0;
		transform: rotate(-90deg);
		transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	
	
	/* MOBILE MENU */
	#mobile-menu {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #E7E4FF;
		padding: 20px;
		display: block;
		z-index: 9;
		display: none;
	}

	#mobile-menu img {
		width: 220px;
		margin-bottom: 40px;
	}

	#mobile-menu ul {
		list-style: none;
		padding: 0;
		margin: 20px 0;
	}

	#mobile-menu li {
		font-size: 24px;
		font-weight: 400;
		letter-spacing: 0.05em;
		margin: 0 0 30px 0;
	}

	#mobile-menu li.heading {
		font-size: 14px;
		font-weight: 700;
		margin-bottom: 20px;
	}

	#mobile-menu li.sub {
		margin-left: 20px;
	}
	
}

@media (max-width: 900px) {

/*	header img,
	#header-spacer {
		width: 175px;
	} */

	#home-header li,
	header li {
		margin: 0 5px;
	}

}

@media (max-width: 768px) {
	
/*	*:hover {
		color: unset;
		background: unset;
	}*/


	


	

	/* FOOTER */
	footer {
		padding: 40px 20px 60px 20px;
	}

	footer.desktop {
		display: none;
	}

	footer.mobile {
		display: flex;
	}

	footer .col {
		width: 100%;
	}

	footer #social-links {
		flex: 1;
	}

	footer .col:first-child {
		width: 170px;
		margin: 80px 0 0 0;
	}

	footer .col:nth-child(3) {
		margin: 60px 0;
	}
	
		footer .col:nth-child(4) {
		margin: 60px 0;
	}

	footer form {
		max-width: 300px;
	}

	footer #social-links img {
		width: 20px;
	}

	footer #social-links a:nth-child(2) img {
		height: 20px;
	}

	/* HOMEPAGE */
	#hero-matte {
		height: calc(100vh - var(--vh-offset, 0px) - 58px);
	}

	#home-hero {
		height: calc(100vh - var(--vh-offset, 0px) - 58px);
	}

	.hero-info {
		width: 90%;
	}

	.hero-info h2 {
		font-size: 36px;
	}

	.hero-explore {
		display: none;
	}

	.hero-explore-mobile {
		display: inline-block;
		margin-top: 40px;
		font-weight: 500;
		letter-spacing: .05em;
		font-size: 16px;
		padding: 20px 50px 18px 50px;
		border: 1px solid black;
		text-align: center;
	}

	.white .hero-explore-mobile {
		color: white;
		border: 1px solid white;
	}

	.hero-desktop {
		height: calc(100vh - var(--vh-offset, 0px) - 109px);
	}

	.hero-desktop.has-mobile {
		display: none;
	}

	.hero-mobile {
		display: block;
		height: calc(100vh - var(--vh-offset, 0px) - 109px);
	}

	#home-hero ul.slick-dots {
		padding: 0 20px;
	}

	#home-news {
		height: unset;
		flex-wrap: wrap;
	}

	#home-news-left {
		width: 100%;
		min-height: 50vh;
		display: flex;
		flex-direction: column;
		justify-content: center;
		order: 2;
		padding:  40px 20px;
	}

	#home-news-left h2 {
		font-size: 20px;
	}

	#home-news-right {
		width: 100%;
		order: 1;
		height: 50vh;
	}

	#home-upcoming {
		position: relative;
	}

	#home-upcoming-top {
		padding: 50px 20px 42px 20px;
	}

	#home-upcoming-top h2 {
		font-size: 20px;
	}

	#home-upcoming-top-nav {
		display: flex;
		position: absolute;
		bottom: 0;
		right: 10px;
		z-index: 2;
		align-items: flex-end;
		height: calc(100% - 120px - calc(calc(100vw - 20px) * .66));
		background: white;
		padding: 10px 20px;
	}

	#home-upcoming-slider-count {
		text-align: center;
		display: block;
		font-weight: 300;
		font-size: 16px;
		letter-spacing: .05em;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: unset;
	}

	#home-upcoming-top #prev {
		margin-right: 20px;
	}

	#home-upcoming-top #next {
		margin-left: 20px;
	}

	#home-upcoming-slider {
		padding: 0 20px;
	}

	#home-upcoming-slider .exhibition {
		text-align: left;
		padding: 0;
	}

	#home-upcoming-slider .exhibition h3,
	#home-upcoming-slider .exhibition h4 {
		padding: 0 110px 0 0;
	}

	#mobile-page-title {
		position: sticky;
		padding: 10px 20px;
		top: 58px;
		border-bottom: 1px solid black;
		background: white;
		font-size: 18px;
		font-weight: 500;
		z-index: 3;
		text-transform: uppercase;	
	display: block;
		white-space: nowrap;
overflow: scroll;
	}

	
	#mobile-page-title::-webkit-scrollbar {
    display: none;
}

	/* ARTISTS INDEX */
	#artists {
		padding: 0 10px 40px 10px;
	}

	#artists .artist {
		width: 100%;
		margin-bottom: 20px;
	}

	#image-index {
		display: block;
		text-align: center;
		padding: 10px;
		font-weight: 500;
		font-size: 16px;
		letter-spacing: .05em;
	}

	#image-index span {
		opacity: .33;
		cursor: pointer;
		transition: opacity .25s ease;
	}

	#image-index span.active {
		opacity: 1;
		cursor: default;
	}

	#index {
		padding: 10px 20px 20px;
	}

	#index h3 {
		font-weight: 500;
		font-size: 18px;
		margin: 20px 0;
		text-transform: uppercase;
	}

	/* EXHIBITIONS PAGE */
	#exhibitions-header {
		display: none;
	}

	#exhibitions-header-mobile {
		display: flex;
		position: sticky;
		padding: 10px 20px;
		top: 58px;
		border-bottom: 1px solid black;
		background: white;
		justify-content: space-between;
		z-index: 3;
	}

	#exhibitions-header-mobile h2 {
		font-size: 18px;
		font-weight: 500;
	}

	#ehm-select {
		font-size: 18px;
		font-weight: 500;
		text-align: right;
		position: relative;
		padding-right: 35px;
		cursor: pointer;
	}

	#ehm-select:after {
		content: "";
		width: 10px;
		height: 10px;
		border-right: 2px solid black;
		border-bottom: 2px solid black;
		transform: rotate(45deg);
		display: block;
		position: absolute;
		right: 5px;
		top: 0;
	}

	#ehm-select div {
		display: none;
	}

	#ehm-select div.active {
		display: block;
	}

	#ehms-menu {
		position: absolute;
		top: calc(100% + 1px);
		left: 0;
		right: 0;
		background: white;
		border-bottom: 1px solid black;
		padding: 0px 20px;
		font-size: 18px;
		font-weight: 500;
		display: none;
	}

	#ehms-menu div {
		margin: 10px 0;
		cursor: pointer;
	}

	#ehms-menu div.active {
		display: none;
	}

	#current,
	#upcoming,
	#past {
		display: none;
	}

	#current-slider {
		width: 100%;
		padding: 0 0;
		max-width: unset;
	}

	#current-slider ul.slick-dots {
		padding: 0 10px;
		position: absolute;
		top: calc(100vw * .66);
		width: 100%;
		height: 50px;
	}

	#current-slider .exhibition h3 {
		margin-top: 75px;
	}

	#current-slider .exhibition h4 {
		margin-bottom: 50px;
	}

	#upcoming {
		border-top: 0;
		width: 100%;
		padding: 0;
	}

	#upcoming h2 {
		display: none;
	}

	#upcoming-menu {
		display: none;
	}

	#upcoming-header-mobile {
		display: flex;
		position: sticky;
		justify-content: space-between;
		background: white;
		border-bottom: 1px solid black;
		padding: 10px 20px;
		font-size: 18px;
		font-weight: 300;
		top: 97px;
		z-index: 2;
		display: none;
	}
		#upcoming-header-mobile a {
		
height: 19px;
	}

	#upcoming-header-mobile a.active {
		font-weight: 700;
		padding-top: 1px;
	}

	#upcoming-grid {
		padding: 20px;
	}

	#upcoming-grid .exhibition {
		width: 100%;
		padding-bottom: 30px;
	}

	#past {
		border-top: 0;
		width: 100%;
		padding-top: 10px;
	}

	#past h2 {
		display: none;
	}

	#past-header-mobile {
		display: flex;
		position: sticky;
		justify-content: space-between;
		background: white;
		border-bottom: 1px solid black;
		padding: 10px 20px;
		font-size: 18px;
		font-weight: 300;
		top: 97px;
		z-index: 2;
		display: none;
	}

		#past-header-mobile a {
	height: 19px;
	}
	
	#past-header-mobile a.active {
		font-weight: 700;
		padding-top: 1px;
	}

	#past-grid {
		padding: 20px;
	}

	#past-grid .exhibition {
		width: 100%;
		padding-bottom: 30px;
		overflow: hidden;
	}

	#past h2 {
		display: none;
	}

	#past-menu {
		display: none;
	}

	#past-menu-select {
		top: 137px;
		position: sticky;
		padding: 10px 20px;
		border-bottom: 1px solid black;
		background: white;
		z-index: 2;
		font-size: 18px;
		font-weight: 300;
		display: none;
	}

	#past-menu-mobile-year {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: white;
		border-bottom: 1px solid black;
		padding: 0;
		font-size: 18px;
		font-weight: 500;
		display: none;
		font-weight: 300;
	}

	#past-menu-mobile-year-inner {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		height: 200px;
		align-content: flex-start;
	}

	#past-menu-mobile-year-inner a {
		padding: 10px 20px;
		height: 39px;
		
	}

	#past-menu-mobile-year-inner a.active {
		font-weight: 700;
		padding-top: 11px;
		
	}

	#past-menu-select span {
		cursor: pointer;
	}

	#past-menu-select-arrow {
		font-size: 18px;
		font-weight: 500;
		text-align: right;
		position: relative;
		padding-right: 35px;
		cursor: pointer;
	}

	#past-menu-select-arrow:after {
		content: "";
		width: 10px;
		height: 10px;
		border-right: 2px solid black;
		border-bottom: 2px solid black;
		transform: rotate(45deg);
		display: block;
		position: absolute;
		right: 5px;
		bottom: 5px;
	}

	/* ABOUT */
	#hero-matte.about {
		height: calc(100vh - var(--vh-offset, 0px) - 97px);
	}

	.about #home-hero {
		height: calc(100vh - var(--vh-offset, 0px) - 97px);
	}

	.about .hero-desktop {
		height: calc(100vh - var(--vh-offset, 0px) - 97px);
	}

	#about-address {
		height: unset;
		flex-wrap: wrap;
	}

	#about-address-left {
		width: 100%;
		height: 60vh;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 0 20px;
	}

	#about-address-right {
		width: 100%;
		height: 60vh;
		font-size: 16px;
		padding: 0 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#about-text {
		max-width: 100%;
		padding: 10px 20px 60px;
	}

	#about-address-right {
		font-size: 16px;
	}

	#team h4 {
		/* text-align: left; */
			border-top: 0;
	border-bottom: 1px solid black;

	}

	.team-grid {
		justify-content: space-between;
	/*		border-top: 1px solid black;*/
		width: calc(100% - 20px);
		justify-content: center;
	}

	.team-grid .member {
		width: calc(50% - 10px);
		padding: 0px;
		margin-bottom: 30px;
		width: 50%;
		padding: 0 10px;
	}

	/* NEWS */
	#news-menu-wrapper,
	#news-menu,
	#news-years {
		display: none;
	}

	#news-hero ul.slick-dots {
		padding: 0 20px;
	}

	#news-matte {
		margin-bottom: 20px;
		height: 140vh;
		height: unset;
		min-height: unset;
	}

	#news-hero {
		height: 140vh;
		height: unset;
		min-height: unset;
	}

	.news-slide-inner {
		height: calc(140vh - 50px);
		height: unset;
		flex-wrap: wrap;
	}

	.news-slide-left {
		width: 100%;
		height: calc(70vh - 50px);
		height: unset;
		order: 2;
		padding: 50px 20px;
	}

	.news-slide .feat {
		font-size: 20px;
	}

	.news-slide h3 {
		font-size: 20px;
	}

	.news-slide-right {
		width: 100%;
		height: 50vh; 
		order: 1;
	}

	#news-header-mobile {
		display: flex;
		position: sticky;
		justify-content: space-between;
		background: white;
		border-bottom: 1px solid black;
		padding: 10px 20px;
		font-size: 18px;
		font-weight: 300;
		top: 97px;
		z-index: 2;
	}

	#news-header-mobile a.active {
		font-weight: 700;
	}

	#news-menu-select {
		top: 136px;
		position: sticky;
		padding: 10px 20px;
		border-bottom: 1px solid black;
		background: white;
		z-index: 2;
		font-size: 18px;
		font-weight: 300;
	}

	#news-menu-mobile-year {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: white;
		border-bottom: 1px solid black;
		padding: 0;
		font-size: 18px;
		font-weight: 500;
		display: none;
		font-weight: 300;
	}

	#news-menu-mobile-year-inner {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		height: 200px;
		align-content: flex-start;
	}

	#news-menu-mobile-year-inner a {
		padding: 10px 20px;
	}

	#news-menu-mobile-year-inner a:last-child,
	#news-menu-mobile-year-inner a:nth-last-child(2),
	#news-menu-mobile-year-inner a:nth-last-child(3) {
		display: none;
	}

	#news-menu-mobile-year-inner a.active {
		font-weight: 700;
	}

	#news-menu-select span {
		cursor: pointer;
	}

	#news-menu-select-arrow {
		font-size: 18px;
		font-weight: 500;
		text-align: right;
		position: relative;
		padding-right: 35px;
		cursor: pointer;
	}

	#news-menu-select-arrow:after {
		content: "";
		width: 10px;
		height: 10px;
		border-right: 2px solid black;
		border-bottom: 2px solid black;
		transform: rotate(45deg);
		display: block;
		position: absolute;
		right: 5px;
		bottom: 5px;
	}

	#past-grid.news {
		padding: 20px 20px 0;
	}

	/* ARTIST */
	#artist-hero {
		height: unset;
		flex-wrap: wrap
	}

	#artist-hero-left {
		width: 100%;
		height: 50vh;
	}

	#artist-hero-right {
		width: 100%;
		padding: 50px 20px;
	}

	#artist-menu {
		display: none;
	}

	#artist-menu-mobile {
		display: flex;
		position: sticky;
		padding: 10px 20px;
		top: 97px;
		border-bottom: 1px solid black;
		background: white;
		justify-content: space-between;
		z-index: 3;
	}

	#amm-select {
		font-size: 18px;
		font-weight: 500;
		text-align: left;
		position: relative;
		padding-right: 35px;
		cursor: pointer;
		width: 100%;
	}

	#amm-select:after {
		content: "";
		width: 10px;
		height: 10px;
		border-right: 2px solid black;
		border-bottom: 2px solid black;
		transform: rotate(45deg);
		display: block;
		position: absolute;
		right: 5px;
		top: 0;
	}

	#amm-select div {
		display: none;
	}

	#amm-select div.active {
		display: block;
	}

	#amms-menu {
		position: absolute;
		top: calc(100% + 1px);
		left: 0;
		right: 0;
		background: white;
		border-bottom: 1px solid black;
		padding: 0px 20px;
		font-size: 18px;
		font-weight: 500;
		display: none;
	}

	#amms-menu div {
		margin: 10px 0;
		cursor: pointer;
	}

	#amms-menu div.active {
		font-weight: 700;
	}

	#past-grid.press {
		padding: 20px 20px 0;
	}

	#past-grid.press .exhibition {
		width: 100%;
	}

	h3.artist-header {
		display: none;
		font-size: 0;
		color: white;
		padding: 0;

	}

	#press h3.artist-header {
		display: block;

		margin: 30px auto 40px auto;
	}

	#cv h3.artist-header {
		display: block;
		margin: 10px auto 60px auto;
	}


	.wrap {
		flex-wrap: wrap;
	}

	.cell-wrap {
		flex-grow: unset;
		width: 100%;
	}

	#past-grid .work {
		width: 100%;
	}

	.more-press {
		margin-top: 30px;
	}

	/* EXHIBITIONS */

	#ex-info {
		height: unset;
		flex-wrap: wrap;
	}

	#ex-info-left {
		width: 100%;
		flex-direction: column;
		justify-content: center;
		order: 2;
		padding: 60px 20px;
	}

	#ex-info-left p,
	#ex-info-left a {
		font-weight: 400;
		font-size: 16px;
	}

	#ex-info-right {
		width: 100%;
		order: 1;
		height: 50vh;
		display: none;
	}

	#iv-header {
		margin: 20px 0;
	}

	#iv-left,
	#iv-header h3 {
		Display: none;
	}

	#gallery-grid {
		width: 100%;
		text-align: center;
	}

	#selected-works h3,
	#bio h3,
	#other-exhibitions h3 {
		display: none;
	}

	#other-exhibitions #past-grid .exhibition h3 {
		display: block;
	}

	#iv-slider {
		width: 100%;
		padding: 0 20px 0 20px;
	}

	.text-block {
		flex-wrap: wrap;
	}
	



	.text-block .image {
		width: 100%;
		/*height: 60vh;*/
		height: auto;
	}

	.text-block .video {
		width: 100%
	}

	.text-block .text {
		width: 100%;
		padding: 40px 20px !important;
	}
	
		#first-image-text-block .text-block  .text, 
		#second-image-text-block .text-block  .text {
			padding: 40px 20px;
		}
	
	#first-image-text-block .image {
		display: none;
	}
	
	.text-block.noimage .text {
padding: 40px 20px !important
}

	#works-grid {
		margin-top: 40px;
	}

	#works-grid .work {
		width: 100%;
		margin-bottom: 20px;
	}

	#bio {
		margin: 60px auto;
		padding: 0 20px;
	}

	#artist-hero #bio {
		margin: 0;
		padding: 0;
	}
	
	#bio-text {

		width: 100%;
	}

	#other-exhibitions .past-flex-filler {
		display: none !important;
	}

	#other-exhibitions #past-grid {
		width: 100%;
		padding: 0 0 40px 0;
		overflow: hidden;
		border-top: 1px solid;
		padding-top: 60px;
	}

	#other-exhibitions #past-grid .slick-track {
		display: flex;
		align-items: center;
	}

	#other-exhibitions #past-grid .slick-slide {
		position: relative;
		margin: 0 10px;
	}

	#other-exhibitions #past-grid .slick-list {
		margin: 0 -10px;
	}

	#other-exhibitions #past-grid ul.slick-dots {
		display: flex;
		align-items: center;
		max-width: 1800px;
		width: 100%;
		
	}

	#other-exhibitions #past-grid .slick-dots li {
		padding: 0;
		margin: 0 5px;
		flex: 1;
		list-style: none;
		height: 50px;
		cursor: pointer;
		position: relative;
	}

	#other-exhibitions #past-grid .slick-dots li button {
		font-size: 0;
		border: 0;
		background: 0;
		appearance: none;
		flex: 1;
		padding: 0;
	}

	#other-exhibitions #past-grid .slick-dots li:after {
		content: "";
		position: absolute;
		display: block;
		height: 2px;
		background: black;
		width: 100%;
		top: calc(50% - 1px);
		opacity: 33%;
	}

	#other-exhibitions #past-grid .slick-dots li.slick-active:after {
		opacity: 1;
	}

	#second-image-text-block {
		margin-top: 40px;
	}

	#iv-grid {
		padding: 0 20px 20px;
	}

	#iv-grid img {
		width: calc(50% - 10px);
	}
	
	/* EVENTS, NEWS, PRESS ITEMS */
#event-hero {
padding: 0;
}
	#event-hero img {
		width: 100%;
	}
	#event-hero-caption {
		width: calc(100% - 40px);
		margin: 0 auto 20px auto;
		padding:  20px 0 ;
border-bottom: 1px solid;
		font-size: 12px;

		}
	
	#event {
		margin: 20px 0;
padding: 0 20px;
		}
	
		#event-left {
		width: 100%;
			padding-right: 0
					
			
	}

	
		#event-right {
			width: 100%;
			padding-right: 0
	}
		
		#event-right h3 {
			font-size: 16px;
			margin-top: 40px;
		}
		
		#other-exhibitions.news {
		}
		
		#other-exhibitions.news h3 {
			display: block;
			font-size: 16px;
			text-align: left;
			margin-bottom: 0;
		}
		#other-exhibitions.news #past-grid {
			border-top: 0;
		}
		
			#event-back {
				display: none;
		
	}
	
	/* LIGHTBOX */
	#work-overlay {
   position: relative;
   top: unset;
   bottom: unset;
   left: unset;
   right: unset; 
   background: white;
   height: calc(100vh - var(--vh-offset, 0px) - 58px);
   z-index: unset;
   height: unset;
   }
   #wo-inner {
   height: unset;
   }
   #wo-slider {
   height:unset;
   max-height: 70vh;
   }
   #wo-slider .slick-track {
   display: flex;
   align-items: center;
   }
   #wo-slider .slick-list{
   height:unset;
   max-height: 70vh;
   }
   #wo-slider .slick-slide{
   height:unset;
   max-height: 70vh;
   }
   #wo-slider .slide{
   height:unset;
   max-height: 70vh;
   }
   #wo-slider img {
   height:unset;
   max-height: 70vh;
   padding: 0px ;
   }
   #wo-caption {
   height: unset;
   background: white;
   flex-wrap:wrap;
   }
   #wo-caption-wrapper {
   width: 100%;
   order: 1;
   padding: 0 20px 40px;
   flex: unset;
   }
   #wo-prev {
   order: 2;
	   display: none !important;
   }
   #wo-next {
   order: 3;
	   display: none !important; 
   }
   #wo-close {
   display: none;
   }
   #wo-back {
   padding: 10px 20px;
   border-bottom: 1px solid black;
   background: white;
   font-size: 18px;
   font-weight: 500;
   display: block;
   }
	
	#mobile-prev-next	{
		display: flex;
	justify-content: space-between;
		padding: 20px;
background: white;
font-size: 18px;
font-weight: 500;
	}
	
.about-break {
display: none;
}	

	#home-upcoming-slider h4 {
		
		font-size: 14px;
	}
	
	footer #social-links {
		text-align: right;
	}
	
}

@media (max-width: 450px) {

	#upcoming-header-mobile a,
	#past-header-mobile a {
		font-size: 14px;
		white-space: nowrap;
		padding-top: 3px;
	}
	
		#upcoming-header-mobile a.active,
	#past-header-mobile a.active{
	padding-top: 3px;
	}
	
}

a.read-more.pdf {
	display: block;
}