/*
Theme Name: Air
Theme URI: http://www.rasmusvork.dk	
Description: Minimal, responsive theme for simple page development using page builder interface build around Advanced Custom Fields by Elliot Condon
Version: 0.8.0
Author: Rasmus Vork
Author URI: http://www.rasmusvork.dk
*/

/* define main theme color */
:root {
  --main: rgba(65, 65, 65, 1);
  --light: rgba(153, 153, 153, 1);
  --white: rgba(255,255,255,1);
  --load: rgba(255,255,255,1);
  --highlight: rgba(226,107,45,1);
}
/*
body.-locked {
	pointer-events: none;	
}

body.-locked .air-nav,
body.-locked .navigation-toggle,
body.-locked .-overlay {
	pointer-events: all;
}
*/
.air-img.lazyload {
	transition: filter .4s, -webkit-filter .4s;
}
.air-img.lazyload {
	-webkit-filter: blur(2px);
	filter: blur(2px);
	image-rendering: pixelated;
}
	
.air-img.lazyloaded {
	image-rendering: auto;
	
	-webkit-filter: blur(0);
	filter: blur(0);
}

a[href^="tel:"] {
	color: rgba(65, 65, 65, 1);
	font-weight: 400;
	letter-spacing: normal;
	
	text-decoration: none;
}
a[href^="tel:"]:hover {
	color: var(--hightlight);
}

h1 ~ p:first-of-type { padding-top: 2.35rem; }
h1 { /*border-bottom: 1px dotted rgba(153, 207, 219, 1);*/ }

/*  #Tablet (Portrait)
	================================================== */
	
    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 959px) {

    }


/* custom module specific theme styles */
.module.-video > div {
	box-shadow: 0 .25rem .5rem rgba(0,0,0,.2);
}



h1 { 
	/*opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: all .25s ease;*/
}

.-anim span {
	opacity: 0;
	transform: translate3d(0, 1rem, 0);
	
	
}

.-anim span.-appear { 
	transform: translate3d(0, 0, 0);
	opacity: 1;
	transition: transform .25s ease, opacity .125s linear;	
}

.section-nav {
	position: relative;
	width: 100%;
	
	z-index: 99;
	
	opacity: 0;
	
	transition: opacity .25s ease .25s;
}

/*section.artist-overview .section-nav { opacity: 1; }*/

section.visible .section-nav {
	opacity: 1;
	
	transition: opacity 1.125s ease;
}


section nav {
	margin: 2rem 0 0 0;
}

section nav.exhibition-blocks { margin: 0; }

section nav ul li a { 
	transition: color .25s ease;
	line-height: 1.5rem;
	text-transform: capitalize;
}

section nav ul li a.current {
	color: rgba(226,107,45,1);
}
 
section nav ul li.div {
	display: block;
	position: relative;
	
	margin: 1.75rem 0;

	height: 2px;
	width: 1rem;
	
	background: rgba(0,0,0,.6);
}

section nav ul li a { transition: color .25s ease; line-height: 1.5rem;  text-transform: capitalize;}
section nav ul li a:hover { color: rgba(226,107,45,1); text-decoration: none; }
section nav ul li a.current { color: rgba(226,107,45,1); }
section nav.exhibition-blocks ul li a:hover { color: rgba(255,255,255,1); text-decoration: none; }

/*  #Mobile (Landsape and less) 
================================================== */
    
    /* Note: Design for a width of < 768px */
    
    @media only screen and (max-width: 35.5rem) {
		section nav,
		.section-nav { display: none !important; }
		
		section nav.exhibition-blocks { display: block !important; }
	}




.artist-title {
	padding: 3rem 0 0 0;
}

.artist-hero {
	
}

.page-title h1 {
	font-style: normal; 
}

.page-title h1 a {
	color: rgba(153, 153, 153, 1);
	font-style: normal;
	transition: color .25 ease;
}
.page-title h1 a:before,
.page-title h1 a:hover:before {
	color: rgba(153, 153, 153, 1);
}
.page-title h1 a:hover,
.page-title h1 a:active {
	color: inherit;
	text-decoration: none;
	color: rgba(65, 65, 65, 1);
	
}

.media-manchet {
	position: relative;
	
	font-family: 'Playfair Display', serif !important;
	
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 2.25rem;
	
	/*font-style: italic;*/
	
	text-align: left;
	text-justify: none;


	margin-right: 3rem;	
	padding-bottom: 3rem;


	border-bottom: 1px solid rgba(65, 65, 65, 1);
}

.media-author,
.media-photo {
	font-weight: 600;	
	line-height: 2rem;		
	padding-top: 3rem;
}
.media-photo {		
	padding-top: 0;
}

.media-author span,
.media-photo span {
	font-weight: 400;
	opacity: .6;
}
.media-author span:before,
.media-photo span:before {
	content: ' / ';
}
.media-info {
	font-family: 'Playfair Display', serif !important;
	
	text-align: center;
	
	padding: 3rem 0 0 0;
}

.media-info span {
	font-style: italic;
}

.-gallery:-webkit-full-screen .media-info,
.-gallery:-moz-full-screen .media-info,
.-gallery:-ms-full-screen .media-info,
.-gallery:-o-full-screen .media-info,
.-gallery:full-screen .media-info {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	
	z-index: 99999;
	
	width: 100%;

	color: rgba(255,255,255,1);
	
	text-shadow: 0 .125rem .5rem rgba(0,0,0,.35);
}


section.exhibition-list > .air-g > .air-r {
	padding-bottom: 1rem;
}
section.exhibition-list:not(:last-of-type) > .air-g > .air-r {
	border-bottom: 1px solid rgba(226,107,45,1);
}

section.artist-works > .air-g > .air-r,
section.artist-series > .air-g > .air-r,
section.artist-exhibitions > .air-g > .air-r,
section.artist-biography > .air-g > .air-r {
	border-top: 1px solid rgba(226,107,45,1);
	/*padding-top: 1rem;*/
}

section.artists .srcset,
section.artist-works .srcset,
section.artist-series .srcset  {
	padding-bottom: 100%;
}

.exhibition-list h1 {
	/*margin-bottom: 2rem;*/
}

a.exhibition-list-item,
a.exhibition-list-item:visited {
	width: 100%;

	height: auto;

	color: rgba(255,255,255,1) !important;
	
	
	padding: 2rem;	
	
	box-sizing: border-box;

	margin-bottom: 1rem;
	
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: left;
}

.exhibition-list-item:hover {
	text-decoration: none;
	cursor: pointer;
	
	color: inherit;
	
	
}

.exhibition-list-item.invert {
	color: rgba(65, 65, 65, 1);
}

.exhibition-list-item .exhibition-title h2 {
	font-size: 2.5rem;
	line-height: 4rem;
	
	width: 100%;
	
	color: rgba(255, 255, 255, 1);
	
	/*text-shadow: 0 .125rem 1rem rgba(0,0,0,.4);*/
}
.exhibition-list-item.invert .exhibition-title h2 {
	color: rgba(65, 65, 65, 1);
	/*text-shadow: 0 .125rem 1rem rgba(255,255,255,.7);*/
}

.exhibition-list-item .exhibition-period:after,
.exhibition-list-item:visited .exhibition-period:after {
	content: '';
	display: block;
	
	position: absolute;
	top: 0;
	left: 0;
	
	height: .125rem;
	width: 3rem; 
	
	background: rgba(255,255,255,1);
	
	/*box-shadow: 0 .125rem 1rem rgba(0,0,0,.4);*/
}

.exhibition-list-item.invert .exhibition-period:after,
.exhibition-list-item.invert:visited .exhibition-period:after {
	background: rgba(65, 65, 65, 1);
	
	/*box-shadow: 0 .125rem 1rem rgba(255,255,255,.9);*/
}

.exhibition-list-item .exhibition-period {
	position: relative;
	font-family: 'Playfair Display', serif;
	
	font-size: 2rem;
	font-weight: 600;
	line-height: 4rem;
	
	margin-top: 1rem;
	padding-top: 1rem;
	
	color: rgba(255, 255, 255, 1);
	/*text-shadow: 0 .125rem 1rem rgba(0,0,0,.4);*/
}

.exhibition-list-item.invert .exhibition-period {
	color: rgba(65, 65, 65, 1);
	/*text-shadow: 0 .125rem 1rem rgba(255,255,255,.9);*/
}


.exhibition-list-item .exhibition-title,
.exhibition-list-item .exhibition-period {
	width: 100%;
}

/*  #Mobile (Landsape and less) 
================================================== */
    @media only screen and (max-width: 35.5rem) {
		.exhibition-list-item,
		.exhibition-list-item:visited {
			padding: 1rem;
		}
		
		.exhibition-list-item .exhibition-title h2 {
			font-size: 1.75rem;
			line-height: 2.5rem;
		}
		.exhibition-list-item .exhibition-period {
			font-size: 1.25rem;
			line-height: 1.75rem;
		}		
	}	
		
.exhibition-blocks > .air-r {
	margin-bottom: 0;
}

.exhibition-blocks ul li a {
	display: block;
	
	height: 100%;
	
	padding: 2.5rem 1rem 2.75rem 1rem;
	
	font-family: 'Playfair Display', serif;
	font-size: 1.75rem;
	text-align: center;
	
	color: rgba(255,255,255,1);
	background: rgba(153, 153, 153, 1);
	
	transition: background .4s ease;
}

.exhibition-blocks ul li a:hover {
	text-decoration: none;
	background: rgba(65, 65, 65, 1);
	/*background: rgba(226,107,45,1);*/
}

.overview article {}

article.-coll label {
	display: inline-block;
	
	position: relative;
	
	margin: 1rem auto;

	border: none;
	
	text-align: left;
	
	font-size: 1rem;
	font-weight: 400;
	text-transform: lowercase;
	line-height: 2rem;
	
	color: rgba(153, 153, 153, 1);
	
	transition: color .25s;
	overflow: hidden;
}

article.-coll label:after {
	content: 'read more';
	
	font-size: .875rem;
	
	vertical-align: middle;
	
}

article.-coll label:hover,
article.-coll label:focus {
	color: rgba(65, 65, 65, 1);
	
	cursor: pointer;
}

article.-coll label:before {
	content: '+';
	
	font-size: 1.25rem;
	vertical-align: middle;
	
	padding: 0 1rem 0 0;
}

article.-coll .text-wrap {
	max-height: 16.5rem;
	position: relative;
	overflow: hidden;
	transition: max-height .75s linear;
	padding-bottom: 1.5rem;
}

article.-coll .text-wrap:after { 
	content: '';
	
	position: absolute;
	bottom: 0; 
	
	display: block;
	height: 1.5rem;
	width: 100%;
	
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); 	
}

article.-coll input[type="checkbox"]#text-toggle { display: none; }

article.-coll input[type="checkbox"]#text-toggle:checked ~ .text-wrap {
	max-height: 100%; /*impossibly long*/
	
}

article.-coll input[type="checkbox"]#text-toggle:checked ~ label:after {
  content: 'show less';
}
article.-coll input[type="checkbox"]#text-toggle:checked ~ label:before {
  content: '-';
}










/*module exhibitions*/
.module.-exhibitions  {
	
}

.module.-exhibitions .exhibition-list-item {
	width: 100%;
	height: 42.85vw;
	background-size: cover;
}


.module.-exhibitions .hero { margin: 0 0 .5rem 0; }
.hero.-sub { padding-bottom: 42.85vw !important; }

.hero .meta {	
	color: rgba(255,255,255,1);
	/*text-shadow: 0 .125rem 1rem rgba(0,0,0,.9);*/
	
	font-family: 'Playfair Display', 'Times New Roman', serif;
	font-size: 1.5rem;
	font-weight: 400;
	
	box-sizing: border-box;
	
	height: 100%;
	
	padding: 1.5rem 0;	
}

	.hero .meta > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
		/*align-items: center;*/
		/*height: 100%;*/
	}

	.hero .meta .info,
	.hero .meta .titles,
	.hero .meta .dates {
		width: 100%;
	}

	.hero .meta .info {
		position: absolute;
		top: 2rem;
		width: 100%;
	}
	
		.hero .info p { 
			position: relative;
			
			padding: 0 0 1.25rem 0;
			
			font-size: 1.25rem;
			line-height: 1.25rem;
			font-weight: 400;
			
			color: rgba(255,255,255,1);		
		}
		
		.hero .meta .info p:after {
			content: '';
			display: block;
			
			position: absolute;
			bottom: 0;
			left: 0;
			
			height: .125rem;
			width: 2rem; 
			
			background: rgba(255,255,255,1);
			/*box-shadow: 0 .125rem 1rem rgba(0,0,0,.9);*/
		}
	
	.hero .meta .titles {
		/*flex-grow: 1;*/
		padding: 0 2rem 0 0;
	}

		.hero .meta .titles > div {	
			display: flex;
			flex-direction: column;
			align-content: center;
			justify-content: left;
			
			padding: 2rem 0;
		}
		
		.hero .meta .titles h1 {
			font-size: 3.5rem;
			font-weight: 600;
			
			line-height: 4.75rem;
		}
		
		.hero .meta .titles h2 {
			font-size: 2.5rem;
			font-weight: 300;
		}

	.hero .meta .dates {
		position: relative;
		/*align-self: flex-end;*/
		padding: 3rem 0 0 0;
	}
	
	.hero .meta .dates:before {
		content: '';
		display: block;
		
		position: absolute;
		top: 0;
		left: 0;
		
		height: .125rem;
		width: 2rem; 
		
		background: rgba(255,255,255,1);
		/*box-shadow: 0 .125rem 1rem rgba(0,0,0,.9);*/
	}


/*  #Tablet (Landsape and less) 
================================================== */
    @media only screen and (max-width: 64rem) {
		.hero.-sub { padding-bottom: 56.25% !important; }
		
		.hero .meta {	
			font-size: 1.25rem;			
			padding: 1rem 0;
		}
			
				.hero .meta .info p {					
					font-size: 1.25rem;
					line-height: 1rem;	
				}
		
				.hero .meta .titles > div {					
					padding: 2rem 0;
				}

				.hero .meta .titles h1 {
					font-size: 2.5rem;
					line-height: 3rem;
				}
				
				.hero .meta .titles h2 {
					font-size: 2rem;
					line-height: 2.25rem;
				}
		
			.hero .meta .dates {
				margin: 1.5rem 0 0 0;
				padding: 2rem 0 0 0;
			}
	}

/*  #Mobile (Landsape and less) 
================================================== */
    @media only screen and (max-width: 35.5rem) {
		.hero.-sub { padding-bottom: 75% !important; }
		
		.hero .meta {	
			font-size: 1rem;			
			padding: .5rem 0;
		}
				.hero .meta .info { top: .5rem; }
			
				.hero .meta .info p {
					padding: 0;
					
					font-size: .75rem;
					line-height: 1rem;	
				}
		
				.hero .meta .info p:after {
					content: none;
				}
		
				.hero .meta .titles > div {					
					padding: .5rem 0;
				}
				
				.hero .meta .titles h1,
				.hero .meta .titles h2 {
					padding: 0 0 .5rem 0;
				}
				
				
				.hero .meta .titles h1 {
					font-size: 2rem;
					line-height: 2.25rem;
				}
				
				.hero .meta .titles h2 {
					font-size: 1.5rem;
					line-height: 1.75rem;
				}
		
			.hero .meta .dates {
				padding: 1rem 0 0 0;
			}
	}



/*custom gallery settings
.module.-gallery,
.module.-gallery .flickity-viewport,
.module.-gallery .slider {
	overflow-y: visible !important;
}
.flickity-viewport {
  overflow: visible;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.slider-item {
 	filter: drop-shadow(0 .25rem .5rem rgba(0,0,0,.35));
}*/

.module.-gallery .slider {
	/*padding: 0 3rem;*/
}

.slider .slider-item {
	opacity: .025 !important;

    transform: scale(0.85);
    
    transition: opacity 0.3s, transform 0.3s;
    
    max-width: 1080px;
}

.slider .slider-item.is-selected {
	opacity: 1 !important;
	transform: scale(1);
}

.-gallery:-webkit-full-screen .slider .slider-item {
	height: 100vh;
	max-width: 100%;
	filter: blur(0);
	opacity: 1;
	transform: scale(1);
}
.-gallery:-moz-full-screen .slider .slider-item {
	height: 100vh;
	max-width: 100%;
	filter: blur(0);
	opacity: 1;
	transform: scale(1);
}
.-gallery:-ms-full-screen .slider .slider-item {
	height: 100vh;
	max-width: 100%;
	filter: blur(0);
	opacity: 1;
	transform: scale(1);
}
.-gallery:-o-full-screen .slider .slider-item {
	height: 100vh;
	max-width: 100%;
	filter: blur(0);
	opacity: 1;
	transform: scale(1);
}
.-gallery:full-screen .slider .slider-item {
	height: 100vh;
	max-width: 100%;
	filter: blur(0);
	opacity: 1;
	transform: scale(1);
}

.media-hero.series .slider-nav {
	padding-top: 4.5rem;
}

.flickity-prev-next-button.previous { left: .5rem; }
.flickity-prev-next-button.next { right: .5rem; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 0;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 0;
}

/*fullscreen button*/
.fsToggle {
	top: 0;
	right: .5rem;
	
	z-index: 88;
}

.module.-gallery .slider .fsToggle,
.module.-gallery .slider .flickity-prev-next-button {
	opacity: 0;
	transition: opacity .4s ease;
}

/*  #Tablet (Landsape and less) 
================================================== */
    @media only screen and (max-width: 64rem) {
		.module.-gallery .slider .flickity-prev-next-button {
			opacity: 1;
		}
	}

.module.-gallery:hover .slider .fsToggle,
.module.-gallery:hover .slider .flickity-prev-next-button {
	opacity: 1;
}

.module.-gallery:hover .slider .fsToggle:hover,
.module.-gallery:hover .slider .flickity-prev-next-button:hover {
	opacity: 1;
}

/*custom theme loader*/
.-loading:after {
	left: 50%;
	top: 50%;
	
	width: 1.5rem;
	height: 1.5rem;
	
	margin: -.75rem 0 0 -.75rem;
	
	/*background-color: var(--main-color);*/
	background-color: rgba(65, 65, 65, 1);
	animation: loadanim 2s linear infinite;
}

@-webkit-keyframes loadanim {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes loadanim {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

.media-attachment .air-img { max-height: calc(100vh - 184px); }

.media-attachment .air-r { padding: 0; }

.back { padding: 0 .5rem; }
.back a { text-transform: uppercase; font-size: .875rem; color: rgba(153, 153, 153, 1); }

footer {
	padding: 2rem 0 0 0;
}

footer section > .air-g {
	border-top: 1px solid rgba(226,107,45,1);
}

footer small { /*display: none;*/ color: rgba(153, 153, 153, 1); font-size: .75rem; }

.post-item {
	background-color: rgba(153, 153, 153, 1);
	
	padding: 1rem;
	margin: 0 0 1rem 0;
}

.post-item .l-box {
	padding: 1rem;
}

.post-item h2 { padding: 0; }

.post-image-link {
	padding-bottom: 100%;
}

.post-date {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	
	font-size: 1.25rem;
	
	padding-top: 1rem;
}

/*front page news*/
#news-columns .module.-posts .air-g {
	background: rgba(255,255,255,1);
}

#news-columns .module.-posts.-minimal .module-title {
	position: relative;
	padding: 0 0 1rem 0;
	
	font-size: 1.5rem;
}

#news-columns .module.-posts.-minimal .module-title:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: .125rem;
	width: 2rem;
	background: rgba(65, 65, 65, 1);
}


/*minimal news list*/
#news-columns .module.-posts .post-item {
	background: transparent;
	margin: 0;
}

.module.-posts.-minimal .post-item.l-box {
	padding: .5rem;
}

.module.-posts.-minimal .post-item * {
	font-family: 'Source Sans Pro', sans-serif !important;
	font-size: .875rem;
}
.module.-posts.-minimal .post-item .post-meta .post-title {
	position: relative;
	font-weight: 600;
	padding: 0 0 .125rem 0;
}
.module.-posts.-minimal .post-item .post-meta p {
	margin: 0;
}
.module.-posts.-minimal .post-item .post-meta .post-date {
	padding: .125rem 0 0 0;
	font-weight: 300;
}



/*pagination*/
nav.pagination { }

nav.pagination span {
	font-weight: 400;
	text-transform: uppercase;
}

nav.pagination ul { display: inline-block; margin: 0 0 0 3rem; }
nav.pagination ul li {
	display: inline-block;
	padding: 0 .5rem;
}


nav.pagination ul li span,
nav.pagination ul li a:hover { font-weight: 400; text-decoration: none; color: rgba(226,107,45,1); }

a.post-title-link {
	display: block;
	
	text-transform: uppercase;
	text-decoration: none;
	text-align:center; 
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	
	margin: .25rem 0 0 0;
}

/* download button */
.air-button.download {
	max-width: 10rem;
}

.file-info,
.file-info span {
	position: relative;
	display: block;
	
	max-width: 10rem;
		
	margin: .5rem auto;
	padding: 0 .5rem;
	
	border-radius: 3px 3px 3px 3px;
	box-sizing: border-box;
	text-align: center;
	font-size: 14px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;

	color: rgba(65, 65, 65, 1);
	
	background: #eff2f5;
	
	transition: all .5s;
}

.downloadables .file-info {
	display: block;
	width: auto;	
}

.file-info:before {
	content: '';
	display: block;
	position: absolute;
	top: -6px;
	left: 50%;
	margin: 0 0 0 -3px;
	z-index: 1;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #eff2f5;	
}

.file-info span.file-title,
.file-info span.file-size {
	margin:0;
	padding: 0 .5rem;
	line-height: 1.7rem;	
}

.file-info span.file-title {
	/*line-height: 1.4rem;*/
}

.file-info span.file-size {
	font-size: 12px;
	color: rgba(65, 65, 65, 1);
}









.stroke {
	border-bottom: 1px solid rgba(226,107,45,1);
}


.flickity-viewport,
.slider-item { 
	overflow: visible !important; }
.slider-item > .media-info { position: absolute; top: 100%; width: 100%; z-index: 999; }



#news-columns a { font-size: .875rem; font-weight: 600; }



.artist-works .slider-nav {
	height: auto;
}

.artist-works .slider-nav .slider-item {
	height: auto;
	width: 33.33%;
	max-width: 33.33% !important;
}

.artist-works .slider-nav .slider-item img {
	height: auto;
}


.module.-gallery.-overlay {
	position: fixed;
	
	top: 0;
	left: 0;
	
	z-index: 9999;
	
	width: 100%;
	height: 100%;
	
	padding: 0;
	
	background: rgba(255,255,255,.95);
	-webkit-backdrop-filter: blur(4px);
		
	pointer-events: none;

	transform: translate3d(-100vw, 0, 0);

	opacity: 0;
	transition: transform .45s ease, opacity .45s ease;

}
/*
polygon {
  clip-rule: nonzero;
}

@supports(-webkit-clip-path: polygon(0 0, 100vw 0, 0 0, 0 100vh)) or (clip-path: polygon(0 0, 100vw 0, 0 0, 0 100vh)) {
	.module.-gallery.-overlay {
		opacity: 1;
		clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="clipPath" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0,0 1,0 0,0 0,1" /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#clipPath');
		-webkit-clip-path: polygon(0 0, 100vw 0, 0 0, 0 100vh);
		transition: -webkit-clip-path .45s ease;
	}

}*/

.-gallery.-overlay:-webkit-full-screen {
	padding: 0;
}
.-gallery.-overlay:-moz-full-screen {
	padding: 0;
}
.-gallery.-overlay:-ms-full-screen {
	padding: 0;
}
.-gallery.-overlay:-o-full-screen {
	padding: 0;
}
.-gallery.-overlay:full-screen {
	padding: 0;
}

.module.-gallery.-overlay.-visible {	
	opacity: 1;
	transform: translate3d(0, 0, 0);
	pointer-events: all;
}
/*
@supports(-webkit-clip-path: polygon(0 0, 100vw 0, 100vw 100vh, 0 100vh)) or (clip-path: polygon(0 0, 100vw 0, 100vw 100vh, 0 100vh)) {
	.module.-gallery.-overlay.-visible {
		clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="clipPath" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0,0 1,0 1,1 0,1" /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#clipPath');
		-webkit-clip-path: polygon(0 0, 100vw 0, 100vw 100vh, 0 100vh);
		transition: -webkit-clip-path .45s ease;
	}
}*/


.module.-gallery.-overlay .slider {
	max-height: 100%;
	height: calc(100% - 4.5rem);
	padding: 3rem;
	box-sizing: border-box;
}

.module.-gallery.-overlay .slider .fsToggle { top: .5rem; }

.gallery-nav li {
	cursor: pointer;
}

.close-toggle {
	width: 28px;
	height: 28px;
	display: block;
	position: absolute;
	cursor: pointer;
	
	top: .5rem;
	left: .5rem;
	z-index: 999;
	padding: 0 0 0 0;
	margin: 0;
}

.close-icon {
	border-bottom: 2px solid;
	border-color: transparent;
	padding-top: 12px;
	display: block;
	
	pointer-events: all;
}

	.close-icon:before,
	.close-icon:after {
		border-top: 2px solid;
		border-color: rgba(153, 153, 153, 1);
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		width: 28px;
		transform-origin: center;
	}
	
	.close-toggle:hover .close-icon:before,
	.close-toggle:hover .close-icon:after { 
		border-color: rgba(65, 65, 65, 1); 
	}
	
	.close-icon:before {
		top: 4px;
		transform: translateY(8px) rotate(135deg);
	}
	
	.close-icon:after {
	  bottom: 6px;
	  transform: translateY(-8px) rotate(-135deg);
	}
	
.-gallery.-overlay:-webkit-full-screen .close-toggle {
	display: none;
}
.-gallery.-overlay:-moz-full-screen {
	display: none;
}
.-gallery.-overlay:-ms-full-screen {
	display: none;
}
.-gallery.-overlay:-o-full-screen {
	display: none;
}
.-gallery.-overlay:full-screen {
	display: none;
}




/*form*/
.module.-form.l-box { padding: 1rem; }

.module.-form strong {
	display: inline-block;
	padding: 0 0 .5rem 0;
	margin: 0 .5rem .5rem .5rem;
	border-bottom: .075rem solid rgba(226,107,45,1);
}
.module.-form form input {
	border-radius: 0;
	font-size: .875rem;
	line-height: 1rem;
}

.module.-form form input[type="text"],
.module.-form form input[type="email"] {
	-webkit-appearance: none;
	
	border: none;
	border-bottom: .075rem solid rgba(153, 153, 153, 1);
	
	padding: .5rem 0;
	width: 100%;
	
	box-sizing: border-box;
}

.module.-form form label { vertical-align: middle; font-size: .875rem; line-height: 1rem; }
.module.-form form input[type="checkbox"] {
	/*-webkit-appearance: none;*/
	border: .075rem solid rgba(153, 153, 153, 1);
	border-radius: 0;
	
	width: 1rem;
	height: 1rem;
	
	margin: 0 .25rem 0 0;
	
	vertical-align: middle;
	
}

.module.-form form input[type="submit"] {
	background: rgba(255,255,255,1);
	color: rgba(65, 65, 65, 1);
	
	border: .075rem solid rgba(153, 153, 153, 1);
}

.module.-form form input[type="submit"]:hover {
	background: rgba(153, 153, 153, 1);
	color: rgba(255,255,255,1);
	border-color: rgba(65, 65, 65, 1);
}
.module.-form form input[type="submit"]:active {
	background: rgba(65, 65, 65, 1);
	color: rgba(255,255,255,1);
	border-color: rgba(65, 65, 65, 1);
}

@media only screen and (max-width : 48rem){
	.module.-form strong {
		margin: 0 0 .5rem 0;
	}
}

/* firefox fix */
section [class*="air-u-"] {
	z-index: 99;
}




/*mailchimp messaging*/
.mc4wp-response { 
	position: fixed;
	top: 1rem;
	left: 1rem;
	margin: 0 auto;
	
	
	width: 100%;
	max-width: 720px;
	
	animation-name: remove-messaging;
    animation-duration: 1.2s;
    animation-delay: 2.5s;
    animation-fill-mode: forwards;

	pointer-events: none;
	
	box-shadow: 0 .125rem .5rem rgba(0,0,0,.35);
}

.mc4wp-alert { 
	border: 1px;
	border-style: solid;
	
	border-color: rgba(220,83,83,1);
	
	background: rgba(220,83,83,.65);
	padding: 1rem 2rem;
	
}
.mc4wp-success {
	border-color: rgba(99,222,117,1);
	
	background: rgba(99,222,117,.65);
}
.mc4wp-alert p { font-weight: 600; color: rgba(255,255,255,1);}


@-webkit-keyframes remove-messaging {
  from {
	  opacity: 1; 
  } 
  to {
	  opacity: 0; 
  } 
}

@keyframes remove-messaging {
  from {
	  opacity: 1; 
  } 
  to {
	  opacity: 0; 
  } 
}