/* *************** NOTES *******************

	Before going live:

	- Run stylesheets through autoprefixer: https://autoprefixer.github.io
	- Minify stylesheets: https://cssminifier.com/

*/



/* *************** SITE FONTS ********************** */
/* ** (Enter font info below, for easy reference) **

Font Name
--------------------
Weight: 400
Weight: 500
Weight: 700

Font Name
--------------------
Weight: 400
Weight: 500

*/




/* ************** GENERAL STYLES + RESETS ******************* */

* {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
}

body, html {
	/*
	width: 100%;
	min-height: 100%;
	*/
}

.wf-loading .tk-fade {
	opacity: 0;
	transition: opacity 1s;
}

.wf-active .tk-fade {
	opacity: 1;
}

body {
	width: 100%;
	/* height: 100% !important; */ /* for skrollr */
	font-family: "adobe-garamond-pro", sans;
	font-weight: 400;
	font-style: normal;
	font-size: 100%;
	background-color: #fff;
	color: #030303;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;

	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

body.masonry {
	overflow-y: scroll;
}

.upcase {
	text-transform: uppercase;
}

img.loadmeview {
	opacity: 0;
	transition: opacity .2s;
}

img.loadmeview.loaded {
	opacity: 1;
}

.mobileOnly {
	display: none !important;
}

.slickslideshow img.photo {
	opacity: 0;
	transition: opacity .2s;
}

.slickslideshow img.photo.loaded {
	opacity: 1;
}

a {
	color: inherit;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	/*font-weight: 700;*/
}

p {
	line-height: 1.4;
	padding-bottom: 1em;
}

em, i {
	font-style: italic;
}

label, input, textarea, select {
	font-size: 16px;
	display: block;
}

input[type="checkbox"],
input[type="radio"] {
	display: inline-block;
}

input, textarea {
	background-color: transparent;
	padding: 0px 10px;
	height: 34px;
	color: #000;
	border: 1px solid #000;

	border-radius: 0px;
	box-sizing: border-box;

	appearance: none;
	-webkit-appearance: none;
}

input[type="submit"] {
	padding: 0px 10px;
	border: 0px;
	cursor: pointer;

	border-radius: 0px;
	box-sizing: border-box;

	appearance: none;
	-webkit-appearance: none;
}

label {
	padding-bottom: 5px;
}

.clear {
	clear: both;
}

.clear-after:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

.req {
	color: #c1cd23;
}

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

.addb4:before {
	content: '';
	display: inline-block;
	height: 100%;
	width: 0;
	vertical-align: middle;
}

.ib {
	display: inline-block;
}

.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.v-bottom { vertical-align: bottom; }
.v-baseline { vertical-align: baseline; }

.centerXY {
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
}

.centerY {
	position: absolute;
	top: 50%;
	left: 0%;
	-ms-transform: translateY(-50%);
		transform: translateY(-50%);
}

.centerX {
	position: absolute;
	top: 0%;
	left: 50%;
	-ms-transform: translateX(-50%);
		transform: translateX(-50%);
}

.cover {
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	opacity: 0;
}

.cover.loaded {
	opacity: 1;
	transition: opacity .3s;
}

.loadme {
	opacity: 0;
}

.bg-loadme {
	opacity: 0;
}

.loadme.loaded,
.bg-loadme.loaded {
	opacity: 1;
	transition: opacity .3s;
}


/* ************** SITE STRUCTURE ******************* */

main {
	min-height: 100vh;
	margin: 0px auto;
	position: relative;
	z-index: 1;
}

/* add "sticky-footer" class to body if sticky footer is needed: */

.sticky-footer main {
	margin: 0 auto -200px; /* 200px = height of footer */
}

	.sticky-footer main:after {
		content: '';
		display: block;
		height: 200px; /* 200px = height of footer */
	}

.sticky-footer footer {
	height: 200px;
}


/* ************** HEADER ******************* */

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 140px;
	z-index: 100;
	background-color: #fff;
	
	transition: transform .3s;
	-webkit-transition: transform .3s;
	-moz-transition: transform .3s;
}

	header.shrink {
		transform: translateY(-140px);
	}

	.slideshow header {
		height: auto;
		background-color: transparent;
	}

	header .logo {
		position: absolute;
		top: 20px;
		left: 50%;
		z-index: 3;
		opacity: 1;
		
		transition: opacity .2s;
		
		transform: translateX(-50%);
	}
	
	header .logo.hands {
		display: none;
		position: absolute;
		top: 48px;
		left: 50%;
	}
	
	.hands header .logo.hands {
		display: block;
	}
	
	.menuOn header .logo.top {
		opacity: 0;
	}

		header .logo img,
		header .logo svg {
			display: block;
			width: 300px;
			height: auto;
		}
		
		.slideshow header .logo img {
			display: none;
		}
		
		header .logo.hands img {
			width: 470px;
		}
		
		header .headerbg {
			background-color: rgba(255,255,255,.9);
			width: 40px;
			height: 40px;
			position: fixed;
			top: 56px;
			left: 67px;
			z-index: 1;
			transition: background-color .3s;
			display: none;
		}
		
		.menuOn header .headerbg {
			background-color: rgba(255,255,255,0);
		}
		
		.lockheader header .headerbg {
			position: fixed;
			height: 73px;
		}
		
		header .menuCover {
			position: fixed;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			background-color: rgba(255,255,255,.6);
			z-index: -10;
			opacity: 0;
			visibility: hidden;
			
			transition: z-index 0s, opacity .3s;
		}
		
		.menuOn header .menuCover {
			z-index: 5;
			opacity: 1;
			visibility: visible;
		}

header.has-menu-icon .menuBtn {
	display: none;
	position: fixed;
	top: 52px;
	left: 2%;
	cursor: pointer;
	z-index: 10;
	padding: 0px 10px 10px 10px;
}

header.has-menu-icon .menuBtn p {	
	position: absolute;
	top: 13px;
	left: 51px;
	font-size: 12px;
	color: #deb536;
	opacity: 0;
	transition: opacity .3s;
}

header.has-menu-icon .menuBtn p.on {
	opacity: 1;
}

.menuOn header.has-menu-icon .menuBtn p, header.has-menu-icon.hidetext .menuBtn p {
	opacity: 0;
}

/*
.lockmenu header.has-menu-icon .menuBtn {
	position: fixed;
	top: 14px;
}
*/

	header.has-menu-icon .menuBtn div, .ui.close div {
		width: 30px;
		height: 20px;
		position: relative;
		vertical-align: top;
	}
	
		header.has-menu-icon .menuBtn .line, .ui.close .line {
			height: auto;
			width: 29px;
			display: block;
			position: absolute;
			right: 0;
			opacity: 1;

			transform: rotate(0deg);

			transition-property: opacity, transform, top;
			transition-duration: .1s, .3s, .3s;
			transition-delay: 0s, 0s, 0s;
		}
		
		header.has-menu-icon .menuBtn .line img, .ui.close .line img {
			width: 100%;
		}

		.menuOn header.has-menu-icon .menuBtn .line, .ui.close .line {
			transition-property: opacity, transform, top;
			transition-duration: .3s, .3s, .3s;
			transition-delay: 0s, 0s, 0s;
		}

		header.has-menu-icon .menuBtn .line.start:nth-child(1), header.has-menu-icon .menuBtn .line.start:nth-child(2), header.has-menu-icon .menuBtn .line.start:nth-child(3) {
			transform: translateX(-20px);
			opacity: 0;
		}
		
		header.has-menu-icon .menuBtn .line:nth-child(1), .ui.close .line:nth-child(1) {
			top: 0px;
			opacity: 1;
			transform: translateX(0px);
		}

		header.has-menu-icon .menuBtn .line:nth-child(2), .ui.close .line:nth-child(2) {
			top: 8px;
			opacity: 1;
			transform: translateX(0px);
		}

		header.has-menu-icon .menuBtn .line:nth-child(3), .ui.close .line:nth-child(3) {
			top: 16px;
			opacity: 1;
			transform: translateX(0px);
		}

		.menuOn header.has-menu-icon .menuBtn .line:nth-child(1), .ui.close .line:nth-child(1) {
			top: 4px;
			transform: rotate(45deg);
		}

		.menuOn header.has-menu-icon .menuBtn .line:nth-child(2), .ui.close .line:nth-child(2) {
			opacity: 0;
			transition: opacity .1s 0s;
		}

		.menuOn header.has-menu-icon .menuBtn .line:nth-child(3), .ui.close .line:nth-child(3) {
			top: 9px;
			transform: rotate(135deg);
		}

	header.has-menu-icon nav {
		position: absolute;
		z-index: 9;
		width: 100%;
		height: auto;
		background-color: #fff;
		top: 100px;
		/*
		border-right: 1px solid #b1b1b1;
		top: 0;
		left: 0;
		transform: translate(-100%,0%);
		opacity: 0;
		transition: opacity .5s 0s, transform 0s .5s;
		*/
		text-align: center;
	}
	
	.slideshow header.has-menu-icon nav {
		top: 40px;
	}

	.menuOn header.has-menu-icon nav {
		transform: translate(0%,0%);
		opacity: 1;	
		transition: opacity .5s 0s, transform 0s 0s;
	}
	
		header.has-menu-icon nav .logo {
			display: none;
			position: absolute;
			top: 107px;
			left: 73px;
			transform: translateX(0%);
		}
		
			.lockheader header.has-menu-icon nav .logo {
				top: 65px;
			}
		
			header.has-menu-icon nav .logo img {
				width: 246px;
			}
		
		header.has-menu-icon nav .lips {
			display: none;
			position: absolute;
			top: 48px;
			left: 110px;
		}
		
			.lockheader header.has-menu-icon nav .lips {
				top: 10px;
			}
		
			header.has-menu-icon nav .lips img {
				width: 70px;
			}
	
		/*
		header.has-menu-icon nav > ul {
			list-style-type: none;
			position: absolute;
			z-index: 5;
			top: 50%;
			left: 70px;
			margin-top: 40px;
			transform: translateY(-50%);
		}
		*/

			header.has-menu-icon nav > ul > li {
				display: inline-block;
				*display: inline;
				zoom: 1;
				font-weight: 400;
				font-size: 16px;
				line-height: 1;
				padding-bottom: 0.98em;
				text-align: left;
				margin-right: 12px;
			}
			
			header.has-menu-icon nav > ul > li:last-child {
				margin-right: 0px;
			}
			
			/*
			header.has-menu-icon nav > ul > li:last-child {
				padding-top: 50px;
			}
			*/
			
			header.has-menu-icon nav > ul > li a {
				position: relative;
				transition: color .2s;
			}
			
			header.has-menu-icon nav > ul > li a:hover, header.has-menu-icon nav > ul > li a.pageOn {
				color: #deb536;
			}
			
			header.has-menu-icon nav > ul > li a:after {
				content: '';
				display: inline-block;
				width: 0%;
				height: 0px;
				border-top: 1px solid #deb536;
				position: absolute;
				top: 56%;
				left: 0%;
				
				transition: width .2s;
			}
			
			header.has-menu-icon nav > ul > li a:hover:after, header.has-menu-icon nav > ul > li a.pageOn:after {
				width: 100%;
			}

/* end MENU ICON / NAV TAKEOVER header styles */


/* Social icons in header nav: */
header .social {
	font-size: 0px;
	padding-top: 24px;
	position: absolute;
	top: 10px;
	right: 2%;
	z-index: 4;
	
	opacity: 1;
	transition: opacity .2s;
}

header nav .social {
	display: none;
	position: relative;
	top: auto;
	right: auto;
}

	.menuOn header .social.top {
		opacity: 0;
	}

	header .social ul {
		list-style-type: none;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}

		header .social li {
			display: inline-block;
			vertical-align: middle;
			margin: 0 5px;
		}

			header .social a {
				display: block;
			}
			
			header .social a.textlink {
				font-size: 14px;
				display: inline-block;
				zoom: 1;
				position: relative;
				top: 5px;
				margin-right: 26px;
				color: #000;
				
				transition: color .2s;
			}
			
			header .social a.textlink:hover, header .social a.textlink.pageOn {
				color: #deb536;
			}
			
			header .social a.textlink:after {
				content: '';
				display: inline-block;
				width: 0%;
				height: 0px;
				border-top: 1px solid #deb536;
				position: absolute;
				top: 50%;
				left: 0%;
				
				transition: width .2s;
			}
			
			header .social a.textlink:hover:after, header .social a.textlink.pageOn:after {
				width: 100%;
			}
			
			header .social a.textlink:before {
				content: '|';
				position: absolute;
				top: 0px;
				right: -26px;
				color: #deb536;
				font-size: 12px;
				padding-right: 10px;
			}

				header .social svg {
					width: 13px;
					height: auto;
				}

					header .social svg * {
						fill: #000;
						transition: fill .2s;
					}
					
					header .social svg:hover * {
						fill: #deb536;
					}
	



/* ************** FOOTER ******************* */

footer {
	position: relative;
	z-index: 5;
	text-align: center;
	padding: 50px 0px;
	font-size: 12px;
	color: #a7a7a7;
}

	footer .inner {
		margin: auto;
		text-align: center;
	}
	
	footer .inner ul {
		list-style-type: none;
	}
	
	footer .inner .social {
		
	}
	
		footer .inner .social li {
			margin-right: 15px;
		}
		
			footer .inner .social li svg {
				height: 15px;
				width: auto;
			}
		
				footer .inner .social li svg * {
					stroke: none;
					fill: #000;
				}
		
	footer .inner .credit p {

	}

/* ************** HOMEPAGE ***************** */

.inner.home {
	padding-top: 263px;
}

.nohands .inner.home {
	padding-top: 50px;
}

	.inner.home .featured {
		position: relative;
		width: 100%;
	}
	
	.inner.home .featured.narrow {
		width: 82%;
		margin: auto;
	}
	
	.inner.home .featured.cropped .imghold {
		width: 100%;
		height: 0px;
		padding-top: 56%;
	}
	
	.inner.home .featured figcaption {
		text-align: center;
		padding: 20px 0px 0px;
	}
	
	.inner.home .featured img {
		width: 100%;
	}
	
	.inner.home .featured.narrow img {
		border: 5px solid #fff;
		box-sizing: border-box;	
	}
	
	.inner.home .ar-rows {
		width: 82%;
		margin: 85px auto;
	}
	
	.inner.home .ar-rows .row img.photo {
		border: 5px solid #fff;
		box-sizing: border-box;
		
		transition: opacity .3s;
	}
	
	.inner.home .ar-rows .row img.photo:hover {
		opacity: .7;
	}
	
	.inner.home .featured .scrollWrap, .inner.textpage .scrollWrap {
		width: 50px;
		height: 50px;
		background-color: rgba(255,255,255, 0);
		
		position: fixed;
		top: 91vh;
		left: 50%;
		text-align: center;
		z-index: 50;
		cursor: pointer;
		opacity: 1;
		z-index: 100;
		
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		
		transition: opacity .2s, z-index .2s;
	}
	
	.inner.home .featured .scrollWrap.hide, .inner.textpage .scrollWrap.hide {
		opacity: 0;
		z-index: -1;
	}
		
		.inner.home .featured .scrollWrap .line:first-child, .inner.textpage .scrollWrap .line:first-child {
			position: absolute;
			top: 13px;
			left: 4px;
			width: 30px;
			/*
			height: 4px;
			background-color: #deb536;
			*/
			transform: rotate(45deg);
		}
		
		.inner.home .featured .scrollWrap .line:last-child, .inner.textpage .scrollWrap .line:last-child {
			position: absolute;
			top: 13px;
			left: 19px;
			width: 30px;
			/*
			height: 4px;
			background-color: #deb536;
			*/
			transform: rotate(-45deg);
		}
		
		.inner.home .featured .scrollWrap .line img, .inner.textpage .scrollWrap .line img {
			width: 100%;
			border: 0px;
		}

	
/* ************** GRID PAGE ***************** */

.inner.gridpage {
	padding-top: 150px;
}

	.inner.gridpage .ar-rows {
		width: 88%;
		margin: 0px auto;
	}
	
	.inner.gridpage .ar-rows .row {
		margin-bottom: 0px;
	}
	
	.inner.gridpage .ar-rows .row img.photo {
		border: 2px solid #fff;
		box-sizing: border-box;
		transition: opacity .2s;
	}
	
	.inner.gridpage .ar-rows .row img.photo:hover {
		opacity: .7;
	}
	
/* ************** TEXT PAGE ***************** */

.textimage {
	width: 100%;
	position: absolute;
	top: 140px;
	left: 0px;
}

.inner.textpage {
	top: 82vh;
	width: 69%;
	margin: auto;
	background-color: #fff;
	position: relative;
	z-index: 5;
	padding: 50px;
	max-width: 1060px;
	opacity: 0;
}

	.inner.textpage .top {
		margin-bottom: 40px;
	}

	.inner.textpage .top p {
		font-size: 29px;
		text-align: center;
		line-height: 1.5;
	}
	
	.inner.textpage h1 {
		font-size: 29px;
		line-height: 1.5;
		margin-bottom: 25px;
		font-weight: 400;
	}
	
	.inner.textpage h2 {
		font-weight: 400;
	}
	
	.inner.textpage .textblock h2 {
		margin-bottom: 6px;
		font-size: 22px;
	}
	
	.inner.textpage .textblock h2.title {
		font-size: 24px;
		margin-bottom: 25px;
	}
	
	.inner.textpage h3 {
		font-size: 20px;
		font-weight: 400;
		margin-bottom: 25px;
	}
	
	.inner.textpage p {
		font-size: 15px;
		line-height: 1.8;
	}
	
	.inner.textpage p a {
		color: #deb536;
	}
	
	.inner.textpage p:last-child {
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	
	.inner.textpage .textblock {
		text-align: center;
		margin-bottom: 40px;
	}
	
		.inner.textpage .col {
			width: 45%;
			display: inline-block;
			*display: inline;
			zoom: 1;
			vertical-align: top;
		}
		
		

/* ************** SLIDESHOW - SLICK CAROUSEL ***************** */

.slickslideshow .slidetools {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 41px;
	left: 0px;
	font-size: 16px;
	opacity: 0;
}

	.slickslideshow .slidetools div {
		display: inline-block;
		*display: inline;
		zoom: 1;
	}

.ui {
    position: absolute;
    z-index: 20;
    cursor: pointer;
}

	.ui line {
	    stroke: #000000;
	    stroke-width: 4;
	}

.ui.prev {
	left: 0px;
	padding: 0px;
	width: 89px;
	bottom: 38px;
	left: 50%;
	
	transform: translateX(-100px);
}

	.ui.prev img {
		width: 100%;
	}
	
.ui.next {
	right: 0;
	padding: 0px;
	width: 89px;
	bottom: 38px;
	right: 50%;
	
	transform: translateX(100px);
}

	.ui.next img {
		width: 100%;
	}

.ui.close {
	width: 23px;
	height: auto;
	padding: 35px 36px;
	top: 0;
	right: 0;
	-ms-transform: none;
	    transform: none;
	z-index: 200;
}

	.ui.close img {
		width: 23px;
	}
	
.slideshow .add2lb {
	position: absolute;
	bottom: 38px;
	right: 36px;
	-ms-transform: none;
	    transform: none;
	z-index: 701;
	cursor: pointer;
	
	transition: color .2s;
}

	.slideshow .add2lb:hover {
		color: #deb536;
	}
	
.prevPanel {
	position: fixed;
	top: 73px;
	left: 0px;
	z-index: 500;
	background-color: transparent;
	width: 100px;
	height: 100%;
	cursor: pointer;
}

.nextPanel {
	position: fixed;
	top: 73px;
	right: 0px;
	z-index: 501;
	background-color: transparent;
	width: 100px;
	height: 100%;
	cursor: pointer;
}

.slickslideshow .cell {
	text-align: center;
	position: relative;
	opacity: 1;
	transition: opacity .6s .2s;
	opacity: .2;
	cursor: pointer;
	
	transition: opacity .3s;
}

	.slickslideshow .cell .add2lb {
		position: absolute;
		bottom: 15px;
		left: 15px;
		opacity: 0;
		transition: opacity .3s;
	}
	
	.slickslideshow .cell:hover .add2lb {
		opacity: 1;
	}


.slickslideshow .cell.slick-current {
	opacity: 1;
    /*
	cursor: url("/images/cursor-x.png") 0 0, pointer;
    cursor: -webkit-image-set(url("/images/cursor-x.png") 1x, url("/images/cursor-x-2x.png") 2x) 0 0, pointer;
	*/
}

	.slickslideshow .cell .photo {
		max-width: 80%;
		max-height: 75%;
		margin-right: 0px;
		opacity: 0;
		
		transform: translateX(0%);
		transition: transform .8s;
	}
	
	.home .slickslideshow .cell .photo {
		max-height: calc(100% - 230px);
		margin-bottom: 86px;
		vertical-align: bottom;
	}
	
	.slickslideshow .cell .inner {
		width: 80%;
		height: 75%;
		margin-right: 0px;
		position: absolute;
		top: 12.5%;
		left: 10%;
	}



/* ************** GRIDS, GRIDS AND MORE GRIDS ******************* */

/* PARENT GRID CLASSES

.ar-rows - row based, "AR ROWS"
.masongrid - masonry style
.grid-alternating - alternating rows of two and three cells
.justified - Justified Gallery plugin
.animategrid - triggers animate on scroll

*/

.gridpage .cell .info {
    z-index: 10;
    color: #fff;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .2s 0s, transform 0s .2s;
}

	.no-touchevents .masongrid .cell:hover .info {
		opacity: 1;
		transform: translateY(0px);
		transition: opacity .3s .1s, transform .3s .1s;
	}

.gridpage .cell .photo {
	position: relative;
	z-index: 1;
}

.gridpage .cell .color {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    opacity: 0;
    transition: opacity .3s 0s;
}

.no-touchevents .masongrid .cell:hover .color {
	opacity: .83;
}



/* row-based, ar-rows */
.ar-rows .row {
	position: relative;
	text-align: center;
	margin-bottom: 45px;
}

	.ar-rows .row:last-child {
		margin-bottom: 0px;
	}

.ar-rows .row:after {
    content: '';
    display: block;
    clear: both;
}

.ar-rows .full-width-hovers figure {
	position: relative;
	cursor: pointer;
}

	.ar-rows .full-width-hovers a.row {
		display: block;
	}

		.ar-rows .row .cell {
			float: left;
			opacity: 1;
			position: relative;
			overflow: hidden;
		}
		
			.ar-rows .row .cell .add2lb {
				position: absolute;
				bottom: 15px;
				left: 15px;
				opacity: 0;
				color: #deb536;
				z-index: 90;
				
				transition: opacity .3s;
			}
			
			.lightboxpage .ar-rows .row .cell:hover .add2lb {
				opacity: 1;
			}
		
		.ar-rows .row .cell img.playIcon {
			position: absolute;
			top: 50%;
			left: 50%;
			z-index: 10;
			opacity: 0;
			
			width: 50px;
			
			transform: translate(-50%,-50%);
			-webkit-transform: translate(-50%,-50%);
			-moz-transform: translate(-50%,-50%);
			
			transition: opacity .2s;
		}
		
		.ar-rows .row .cell.loaded img.playIcon {
			opacity: 1;
		}
		
		.ar-rows .row .cell .caption {
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0px;
			left: 0px;
			opacity: 0;
			color: #fff;
			z-index: 10;
			text-align: center;
			background-color: rgba(0,0,0,.3);
			
			transition: opacity .3s;
		}
		
		.ar-rows .row .cell .caption .infowrap {
			opacity: 0;
			transform: translateY(25px);
			-webkit-transform: translateY(25px);
			-ms-transform: translateY(-5px);
			
			transition: all .3s .3s;
			-webkit-transition: all .3s .3s;
			-ms-transition: all .3s .3s;
		}
		
		.ar-rows .row .cell:hover .caption .infowrap {
			opacity: 1;
			transform: translateY(0px);
			-webkit-transform: translateY(0px);
			-ms-transform: translateY(0px);
		}
		
			.ar-rows .row .cell .caption h1 {
				font-size: 24px;
				letter-spacing: .36em;
				font-weight: 700;
				margin-bottom: 8px;
			}
			
			.ar-rows .row .cell .caption h2 {
				font-size: 18px;
				letter-spacing: .06em;
				font-style: italic;
				font-weight: 400;
			}
		
		.ar-rows .row .cell:hover .caption {
			opacity: 1;
		}
		
		.ar-rows .row .cell .slice {
			position: absolute;
			left: -20%;
			bottom: -50%;
			width: 200%;
			height: 50%;
			background-color: rgba(240,38,16,.5);
			z-index: 10;
			transform-origin: bottom left;
			transform: rotate(0deg);
			-webkit-transform: rotate(0deg);
			-ms-transform: rotate(0deg);
			
			transition: all .6s;
		}
		
		.ar-rows .row .cell:hover .slice {
			bottom: 0%;
			transform: rotate(13deg);
			-webkit-transform: rotate(13deg);
			-ms-transform: rotate(13deg);
		}

			.ar-rows .photo {
				position: relative;
				z-index: 1;
				display: block;
				width: 100%;
				height: auto;
			}

			.ar-rows .cell figcaption {
			    letter-spacing: .05em;
			    line-height: 1.4;
			    padding-top: .8em;
				color: #030303;
				opacity: 0;
				
				transition: color .2s, opacity .2s;
			}
			
			.ar-rows .cell.loaded figcaption {
				opacity: 1;
			}
			
			.ar-rows .cell:hover figcaption {
				color: #deb536;
			}

				.ar-rows .thumbs figcaption h2 {
					font-size: 1.9rem;
				    font-size: 2.35vw;
				}



/*masonry-style*/

.masongrid {
	width: 100%;
	list-style-type: none;
	min-height: 100%;
}

.masongrid .cell {
	display: block;
	float: left;
	opacity: 0;
	overflow: hidden;
	text-align: left;
}

	.grid-sizer, .masongrid .cell {
		width: 24.5%;
		height: auto;
	}
	
	.masongrid .cell.large {
		width: 49.66%;
	}

	.gutter-sizer {
		width: .66%;
	}

	.masongrid .shown,
	.no-js .masongrid figure,
	.no-cssanimations .masongrid figure {
		opacity: 1;
	}

	.masongrid figure a,
	.masongrid figure img {
		outline: none;
		border: none;
		width: 100%;
		display: block;
		text-decoration: none;
	}
	
/* Effect 1: opacity */

.masongrid.effect-1 figure.animate {
	animation: fadeIn 0.65s ease forwards;
	-webkit-animation: fadeIn 0.65s ease forwards;
	-moz-animation: fadeIn 0.65s ease forwards;
	-o-animation: fadeIn 0.65s ease forwards;
}

/* Effect 2: Move Up */
.masongrid.effect-2 figure.animate {
	opacity: 1;
	-webkit-transform: translateY(200px);
	transform: translateY(200px);
	-webkit-animation: moveUp 0.65s ease forwards;
	animation: moveUp 0.65s ease forwards;
}

@-webkit-keyframes moveUp {
	0% { opacity: 0; }
	100% { -webkit-transform: translateY(0); opacity: 1; }
}

@keyframes moveUp {
	0% { opacity: 0; }
	100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
}

@keyframes fadeIn {
	0% { }
	100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
  0% { }
  100% { opacity: 1; }
}

@media all AND (max-height: 675px) {

	header.has-menu-icon nav > ul > li {
		font-size: 18px;
		padding-bottom: .78em;
	}
	
}

/* LIGHTBOX STYLES */

.lbgrid .cell .add2lb {
	position: absolute;
	bottom: 15px;
	left: 15px;
	opacity: 0;
	color: #deb536;
	z-index: 90;
	cursor: pointer;
	
	transition: opacity .3s;
}

.lbgrid .cell:hover .add2lb {
	opacity: 1;
}

span.gold {
	color: #deb536;
}

.lightboxpage .empty {
	width: 75%;
	max-width: 550px;
	margin: 5% auto 0px auto;
	text-align: center;
}

	.lightboxpage .empty p {
		margin-bottom: 0px;
		padding-bottom: 0px;
	}

	.lightboxpage .empty p.large {
		font-size: 24px;
	}

.lbMenu {
	width: 88%;
	margin: 0px auto 15px auto;
}

	.lbMenu .lbTools {
		display: inline-block;
		*display: inline;
		zoom: 1;
		vertical-align: middle;
		width: 30%;
		margin-right: -4px;
	}
	
	.lbMenu .lbTools ul {
		list-style-type: none;
	}
	
	.lbMenu .lbTools ul li {
		display: inline-block;
		*display: inline;
		zoom: 1;
		margin-right: 5px;
	}
	
	.lbMenu .lbTools ul li a {
		position: relative;
		color: #000;
		transition: color;
	}
	
	.lbMenu .lbTools ul li a:after {
		content: '';
		display: inline-block;
		width: 0%;
		height: 0px;
		border-top: 1px solid #deb536;
		position: absolute;
		top: 56%;
		left: 0%;
		transition: width .2s;
	}
	
	.lbMenu .lbTools ul li a:hover {
		color: #deb536;
	}
	
	.lbMenu .lbTools ul li a:hover:after {
		width: 100%;
	}
	
	.lbMenu .lbTools ul li:after {
		content: '|';
		display: inline-block;
		*display: inline;
		zoom: 1;
		color: #deb536;
		margin-left: 5px;
	}
	
	.lbMenu .lbTools ul li:last-child:after {
		display: none;
	}
		
	
	.lbMenu .lbMessage {
		display: inline-block;
		*display: inline;
		zoom: 1;
		vertical-align: middle;
		width: 70%;
		text-align: right;
		margin-right: -4px;
	}
	
	.lbMenu .lbMessage p {
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	
.overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,.9);
	opacity: 0;
	z-index: -1;
	text-align: center;
	
	transition: opacity .3s, z-index 0s .3s;
}

.overlay:before {
	content: '';
	display: inline-block;
	width: 0px;
	height: 100%;
	vertical-align: middle;
}

	.overlay.ON {
		opacity: 1;
		z-index: 300;
		
		transition: opacity .3s, z-index 0s;
	}
	
	.overlay .closelb {
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 1;
		top: 0px;
		left: 0px;
	}
	
	.overlay .inner {
		display: inline-block;
		*display: inline;
		vertical-align: middle;
		width: 90%;
		position: relative;
		z-index: 2;
	}
	
	.choices {
		width: 90%;
		max-width: 600px;
		margin: 0px auto;
	}
	
	.choices .cell {
		display: inline-block;
		*display: inline;
		vertcal-align: top;
		width: 30%;
		margin-right: 2%;
		cursor: pointer;
	}
	
	.choices .cell img {
		width: 100%;
		border: 1px solid transparent;
		box-sizing: border-box;
		transition: border .2s;
		margin-bottom: 5px;
	}
	
	.choices .cell:hover img, .choices .cell.ON img {
		border: 1px solid #deb536;
	}
	
	.choices .cell span {
		font-style: italic;
		font-size: 12px;
	}
	
	.choices .downloadBtn {
		display: inline-block;
		padding-top: 35px;
		cursor: pointer;
		color: #000;
		transition: color .2s;
	}
	
	.choices .downloadBtn:hover, .choices .downloadBtn.ON {
		color: #deb536;
	}
	
/* SHOP DETAIL PAGES */

.inner.shopdetail {
	width: 88%;
	max-width: 1200px;
	margin: 160px auto 0px auto;
}

	.inner.shopdetail .col {
		width: 48%;
		display: inline-block;
		*display: inline;
		vertical-align: top;
		margin-right: -4px;
	}
	
		.inner.shopdetail .col .textwrap {
			padding: 25px 50px 0px 0px;
		}
	
		.inner.shopdetail .col img {
			width: 100%;
			margin-bottom: 25px;
		}
		
		.inner.shopdetail h1 {
			font-size: 28px;
			line-height: 1.6;
			font-weight: 400;
		}
		
		.inner.shopdetail h2 {
			font-size: 22px;
			line-height: 1.6;
			font-weight: 400;
		}
		
		.inner.shopdetail h3 {
			font-size: 18px;
			line-height: 1.6;
			font-weight: 400;
		}
		
		.inner.shopdetail p {
			font-size: 14px;
			line-height: 1.9;
		}
		
		.inner.shopdetail a {
			color: #deb536;
		}
	
	.inner.shopdetail .col.info {
		margin-left: 4%;
	}
	
	.inner.shopdetail .paypal select {
		font-family: "adobe-garamond-pro", sans;
		font-size: 14px;
		padding: 5px;
		border: 1px solid #ccc;
		margin-bottom: 25px;
	}
	
	.inner.shopdetail .paypal input[type="image"] {
		border: 0px;
		height: auto;
		width: 240px;
		cursor: pointer;
		padding: 0px;
		opacity: 0;
		transition: opacity .3s .3s;
	}
	
	.inner.shopdetail .paypal input[type="image"].on {
		opacity: 1;
	}
	
	.inner.shopdetail .paypal input[type="image"]:hover {
		opacity: .7;
	}
	
	.inner.shopdetail .mobileOnly {
		display: none;
	}
	
@media all AND (max-width: 900px) {
	
	.inner.shopdetail .mobileOnly {
		display: block !important;
		margin-bottom: 15px;
	}
	
	.inner.shopdetail .desktopOnly {
		display: none;
	}
	
	.inner.shopdetail {
		width: 90%;
	}
	
	.inner.shopdetail .col {
		width: 100%;
		margin: 0px auto;
	}
	
	.inner.shopdetail .col.info {
		margin-left: 0px;
	}
	
	.inner.shopdetail .col .textwrap {
		padding-top: 0px;
		margin-top: -25px;
	}
	
}