/*=========MOBILE DEFAULT STYLES============*/

/*START LANDING SECTION STYLES*/
	.landing-section {
		position: relative;
		width: 100vw;
		height: 600px;
		overflow: hidden;
	}

	.header-bar {
		position: relative;
		width: 100vw;
		height: 10px;
		top: 0;
		left: 0;
		background: #584059;
		overflow: hidden;
	}

	.header-link {
		position: relative;
		display: block;
		overflow: hidden;
	}

	.header-logo {
		position: relative;
		width: 70px;
		height: auto;
		margin-top: 35px;
		margin-left: 30px;
		cursor: pointer;
		z-index: 400;
		overflow: hidden;
	}

	.menu {
		position: fixed;
		width: 85px;
		height: 50px;
		top: 35px;
		right: 25px;
		cursor: pointer;
		z-index: 3085;
	}

	.menu-box {
		position: absolute;
		top: 0;
		right: 0;
		width: 30px;
		height: auto;
		z-index: 385;
		opacity: 1;
		transition: 0.2s all ease-out;
	}

	.menu.menu-light > .menu-box {
		opacity: 0;
		transition: 0.2s all ease-out;
	}

	.menu-box-light {
		position: absolute;
		top: 0;
		right: 0;
		width: 30px;
		height: auto;
		z-index: 385;
		opacity: 0;
		transition: 0.2s all ease-out;
	}

	.menu.menu-light > .menu-box-light {
		opacity: 1;
		transition: 0.2s all ease-out;
	}

	.menu.open > .menu-box {
		opacity: 0;
		transition: 0.2s all ease-out;
	}

	.menu.open > .menu-box-light {
		opacity: 0;
		transition: 0.2s all ease-out;
	}

	.menu-line {
		position: absolute;
		width: 30px;
		height: 2px;
		top: 13.5px;
		right: 0;
		background: #bfaf96;
		z-index: 400;
		transition: 0.2s all ease-out;
	}

	.menu-line-1 {
		transform: translateX(-10px) rotate(0);
		transition: 0.2s all ease-out;
	}

	.menu-line-2 {
		transform: translateX(-10px) rotate(0);
		transition: 0.2s all ease-out;
	}

	.menu.open > .menu-line-1 {
		transform: translateX(5px) rotate(-45deg);
		transition: 0.2s all ease-out;
	}

	.menu.open > .menu-line-2 {
		transform: translateX(5px) rotate(45deg);
		transition: 0.2s all ease-out;
	}

	.menu-text {
		position: absolute;
		top: 9px;
		right: 28px;
		font-family: 'br', sans-serif;
		font-weight: 400;
		font-size: 0.85em;
		letter-spacing: 0.15em;
		z-index: 390;
		user-select: none !important;
		-webkit-user-select: none !important;
	}

	.menu-text-open {
		color: #4a4a4a;
		opacity: 1;
		transition: 0.2s all ease-out;
	}

	.menu.menu-light > .menu-text-open {
		color: #ffffff;
		opacity: 1;
		transition: 0.2s all ease-out;
	}

	.menu-text-close {
		color: #f1f1f1;
		opacity: 0;
		transition: 0.2s all ease-out;
	}

	.menu.open > .menu-text-open {
		opacity: 0;
		transition: 0.2s ease-out;
	}

	.menu.open > .menu-text-close {
		opacity: 1;
		transition: 0.2s ease-out;
	}

	.header-alpha {
		position: relative;
		display: block;
		margin: 0 auto;
		margin-top: 100px;
		width: 90vw;
		height: auto;
		z-index: 25;
	}

	.landing-bg-box {
		position: absolute;
		top: 180px;
		left: 0;
		right: 0;
		margin: 0 auto;
		/*width: 80px;*/
		width: 17.4193548387vw;
		height: 55vw;
		border: 15px solid #bfaf96;
		opacity: 0.2;
		z-index: 20;
	}

	.landing-arrow {
		position: absolute;
		top: 87vw;
		left: 0;
		right: 0;
		margin: 0 auto;
		height: 180px;
		width: auto;
		z-index: 22;
		cursor: pointer;
	}
/*END LANDING SECTION STYLES*/

/*START ABOUT SECTION STYLES*/
	.about-section {
		position: relative;
		margin-top: 20px;
		width: 100vw;
		height: 800px;
	}

	.bg-text {
		position: absolute;
		font-family: 'mb', serif;
		font-weight: 700;
		font-size: 15em;
		letter-spacing: -0.025em;
		text-transform: uppercase;
		opacity: 0.06;
		z-index: 1;
	}

	.about-bg-text {
		position: absolute;
		top: -100px;
		left: -7vw;
	}

	.about-card {
		position: relative;
		margin: 0 auto;
		margin-top: 90px;
		width: 90vw;
		height: 680px;
		background: #fff;
		box-shadow: 6px 10.392px 31.04px 0.96px rgba(9, 9, 11, 0.25);
		z-index: 25;
	}

	.about-card-wrapper {
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	.about-bar {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		height: 10px;
		width: auto;
		transform: scaleX(-1);
	}

	.about-zigzag {
		display: none;
		position: absolute;
		top: -80px;
		right: 0;
		width: 130px;
		height: auto;
		transform: scaleX(-1);
	}

	.about-line {
		display: none;
		position: absolute;
		top: 220px;
		left: calc(30vw - 130px);
		width: 110px;
		height: 1px;
		background: #9d8f9d;
	}

	.about-media {
		display: none;
		position: relative;
		float: left;
		width: 30vw;
		height: 100%;
		overflow: hidden;
	}

	.about-bio {
		display: none;
		position: absolute;
		left: -80px;
		bottom: -20px;
		height: 40vw;
		width: auto;
		z-index: 28;
	}

	.about-bio-bg {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 30vw;
		height: auto;
		z-index: 26;
	}


	.about-text {
		position: relative;
		display: block;
		width: 75vw;
		margin: 0 auto;
		margin-top: 50px;
		padding-left: 0;
		text-align: center;
	}

	.header-text {
		position: relative;
		font-family: 'mb', serif;
		font-weight: 700;
		font-size: 3.5em;
		color: #464446;
	}

	.subheader-text {
		position: relative;
		margin-top: 30px;
		font-family: 'br', sans-serif;
		font-weight: 700;
		font-size: 1em;
		letter-spacing: 0.4em;
		text-transform: uppercase;
		color: #9d8f9d;
	}

	.body-text {
		position: relative;
		margin-top: 20px;
		font-family: 'ap', sans-serif;
		font-weight: 300;
		font-size: 1em;
		line-height: 1.5em;
		color: #777;
	}

	.body-text-spacer {
		position: relative;
		display: block;
		width: 100%;
		height: 25px;
	}
/*END ABOUT SECTION STYLES*/

/*START SERVICES SECTION STYLES*/
	.services-section {
		position: relative;
		width: 100vw;
		height: 1350px;
		margin-top: 0;
	}

	.services-bg-text {
		position: absolute;
		top: 0;
		left: -80px;
	}

	.services-bg-bars {
		position: absolute;
		top: 235px;
		left: 0;
		width: 100vw;
		z-index: 10;
	}

	.services-purple-bar {
		position: relative;
		width: 100vw;
		height: 900px;
		background: #584059;
	}

	.services-gold-bar {
		position: relative;
		width: 100vw;
		height: 20px;
		background: #bfaf96;
	}

	.services-header-text {
		position: relative;
		padding-top: 100px;
		width: 100vw;
		text-align: center;
	}

	.services-cards-container {
		position: relative;
		margin-top: 10px;
		padding-top: 30px;
		width: 100vw;
		height: 1070px;
		overflow-x: hidden;
	}

	.service-card {
		position: relative;
		display: block;
		width: 75vw;
		height: 320px;
		margin: 0 auto;
		margin-top: 25px;
		background: #fff;
		box-shadow: 6px 10.392px 31.04px 0.96px rgba(9, 9, 11, 0.35);
		transition: all 0.3s ease-out;
		z-index: 50;
	}

	.service-card:first-child {
		margin-top: 0;
	}

	.service-card-wrapper {
		position: relative;
		width: 85%;
		margin: 0 auto;
		padding-top: 19px;
	}

	.consultation-service-card > .service-card-wrapper {
		padding-top: 9px;
	}

	.services-icon {
		position: relative;
		display: block;
		width: 45px;
		height: auto;
		margin: 0 auto;
		cursor: pointer;
	}

	.consultation-icon {
		width: 50px;
		transform: translateY(10px);
	}

	.service-line {
		position: relative;
		margin: 0 auto;
		margin-top: 15px;
		width: 100px;
		height: 1px;
		background: #584059;
		opacity: 0.5;
	}

	.services-subheader-text {
		text-align: center;
		cursor: pointer;
	}

	.services-body-text {
		text-align: center;
	}

	.read-more {
		position: relative;
		margin-top: 25px;
		font-family: 'ap', sans-serif;
		font-weight: 400;
		font-size: 0.8em;
		letter-spacing: 0.05em;
		text-align: center;
		text-transform: uppercase;
		color: #464446;
		cursor: pointer;
	}
/*END SERVICES SECTION STYLES*/

/*START RESULTS SECTION STYLES*/
	.results-section {
		position: relative;
		margin-top: 40px;
		width: 100vw;
		height: 1650px;
	}

	.results-bg-text {
		top: -100px;
	}

	.results-header-text {
		width: 100vw;
		text-align: center;
		margin-left: 0;
	}

	/*START FEATURED PRESS STYLES*/
		.results-press-container {
			position: absolute;
			width: 100vw;
			height: 485px;
			top: 0;
			left: 0;
			margin-top: 750px;
			overflow: hidden;
			transition: all 0.2s ease-out;
		}

		.press-label-container {
			position: absolute;
			top: 130px;
			left: -202px;
			z-index: 55;
		}

		.press-label {
			position: absolute;
			width: 430px;
			font-family: 'br', sans-serif;
			font-weight: 700;
			font-size: 1em;
			letter-spacing: 0.4em;
			text-transform: uppercase;
			color: #ac9e87;
			transform: rotate(-90deg);
		}

		.dashes {
			letter-spacing: -2px;
		}

		.press-card {
			position: relative;
			width: 90vw;
			height: 365px;
			margin: 0 auto;
			background: #fff;
			box-shadow: 6px 10.392px 31.04px 0.96px rgba(9, 9, 11, 0.25);
			z-index: 50;
		}

		.press-card-wrapper {
			position: relative;
			width: 79%;
			height: calc(100% - 35px);
			margin: 0 auto;
			padding-top: 35px;
			overflow: hidden;
		}

		.press-logo {
			position: relative;
			display: inline-block;
			width: 110px;
			height: auto;
			margin-bottom: 40px;
		}

		.press-logo.hour-logo {
			margin-left: 0;
		}

		.press-logo.curbed-logo {
			margin-left: 35px;
		}

		.press-logo.freep-logo {
			margin-left: 0;
		}

		.press-logo.local4-logo {
			margin-left: 35px;
		}

		.press-logo.fox2-logo {
			margin-left: 0;
		}

		.press-logo.iheart-logo {
			margin-left: 35px;
		}



		.freep-logo {
			transform: translateX(8px);
		}

		.fox2-logo {
			transform: translateX(-12px);
		}
	/*END FEATURED PRESS STYLES*/

	/*START WEDDING PRESS STYLES*/
		.results-wedding-press-container {
			position: relative;
			display: block;
			width: 100vw;
			height: auto;
			margin-top: 55px;
		}

		.wedding-press-label {
			position: relative;
			display: block;
			width: 100vw;
			font-family: 'br', sans-serif;
			font-weight: 700;
			font-size: 1em;
			letter-spacing: 0.4em;
			text-transform: uppercase;
			color: #ac9e87;
			text-align: center;
		}

		.wedding-press-wrapper {
			position: relative;
			display: block;
			width: 84vw;
			height: auto;
			margin: 0 auto;
			padding-top: 35px;
		}

		.wedding-press-logo {
			position: relative;
			display: inline-block;
			width: 39vw;
			height: auto;
			margin-bottom: 25px;
		}

		.weddingday-logo {
			position: relative;
			display: inline-block;
			width: 47vw;
			margin-right: 0;
			transform: translateY(8px);
		}

		.hh-logo {
			position: relative;
			display: inline-block;
			width: 27vw;
			margin-left: 30px;
			transform: translateY(7px);
		}

		.popsugar-logo {
			position: relative;
			display: inline-block;
			width: 16vw;
			margin-left: 42px;
			transform: translateY(0);
		}

		.ruffled-logo {
			position: relative;
			display: inline-block;
			width: 24vw;
			margin-left: calc((62vw - 40px)/2);
			transform: translateY(0);
		}

		.hwl-logo {
			position: relative;
			display: inline-block;
			width: 34vw;
			margin-left: 10px;
			transform: translateY(0);
		}

		.the-knot-logo {
			position: relative;
			display: inline-block;
			width: 35vw;
			margin-left: 40px;
			transform: translateY(0);
		}

		.wedding-chicks-logo {
			position: relative;
			display: inline-block;
			width: 37vw;
			margin-left: 5px;
			transform: translateY(0);
		}

		.equally-wed-logo {
			position: relative;
			display: inline-block;
			width: 20vw;
			margin-left: 62px;
			transform: translateY(0);
		}
	/*END WEDDING PRESS STYLES*/

	/*START REVIEWS STYLES*/
		.results-reviews-container {
			position: relative;
			margin-top: 50px;
			width: 100vw;
			height: 1090px;
			background: #584059;
			z-index: 15;
			overflow: hidden;
			transition: all 0.2s ease-out;
		}

		.results-quotation {
			position: absolute;
			display: block;
			width: 250px;
			height: auto;
			top: 0;
			right: -50px;
			opacity: 0.06;
		}

		.results-zigzag-container {
			position: absolute;
			transform: translateX(150px) translateY(0);
			margin-top: 770px;
			transition: all 0.2s ease-out;
		}

		.results-zigzag {
			position: absolute;
			width: 130px;
			height: auto;
			transform: rotate(-90deg);
		}

		.reviews-viewer {
			position: relative;
			width: 78vw;
			height: 600px;
			margin: 0 auto;
			margin-top: 55px;
			overflow: hidden;
			transition: all 0.2s ease-out;
		}

		.reviews-slider {
			position: relative;
			width: 1329.4vw;
			height: 100%;
			overflow: hidden;
			transform: translateX(0);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-0 {
			transform: translateX(0);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-1 {
			transform: translateX(-78vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-2 {
			transform: translateX(-156vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-3 {
			transform: translateX(-234vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-4 {
			transform: translateX(-312vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-5 {
			transform: translateX(-390vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-6 {
			transform: translateX(-468vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-7 {
			transform: translateX(-546vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-8 {
			transform: translateX(-624vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-9 {
			transform: translateX(-702vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-10 {
			transform: translateX(-780vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-11 {
			transform: translateX(-858vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-12 {
			transform: translateX(-936vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-13 {
			transform: translateX(-1014vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-14 {
			transform: translateX(-1092vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-15 {
			transform: translateX(-1170vw);
			transition: all 0.2s ease-out;
		}

		.reviews-slider.position-16 {
			transform: translateX(-1248vw);
			transition: all 0.2s ease-out;
		}

		.review-item {
			position: relative;
			display: inline-block;
			float: left;
			width: 78vw;
			height: 100%;
			overflow: hidden;
			transition: all 0.2s ease-out;
		}

		.review-wrapper {
			position: relative;
			width: 100%;
			height: 100%;
			margin: 0;
			/*width: 45%;
			height: 85%;
			margin-top: 65px;
			margin-left: 140px;*/
			overflow: hidden;
			transition: all 0.2s ease-out;
		}

		.review-arrow {
			position: absolute;
			width: 15px;
			height: auto;
			opacity: 0.65;
			z-index: 80;
			cursor: pointer;
			transition: all 0.2s ease-out;
		}


		.review-arrow:hover {
			opacity: 0.85;
			transition: all 0.2s ease-out;
		}

		.review-left-arrow {
			position: absolute;
			top: 0;
			left: 10px;
			margin-top: 250px;
			transition: all 0.2s ease-out;
		}

		.review-right-arrow {
			position: absolute;
			top: 0;
			right: 10px;
			margin-top: 250px;
			transition: all 0.2s ease-out;
		}

		.review-header {
			position: relative;
			font-family: 'br', sans-serif;
			font-weight: 700;
			font-size: 1.1em;
			letter-spacing: 0.05em;
			text-transform: uppercase;
			color: #dbccb5;
			padding-top: 1px;
		}

		.review-subheader {
			position: relative;
			margin-top: 15px;
		}

		.reviewer-name, .review-stars {
			position: relative;
			display: inline-block;
			font-family: 'ap', sans-serif;
			font-weight: 500;
			font-size: 0.9em;
			letter-spacing: 0;
			color: #f1f1f1;
		}

		.review-star-icon {
			position: relative;
			display: inline-block;
			margin-left: 6px;
			margin-right: 0;
			width: 12px;
			height: auto;
			transform: translateY(-1.5px);
		}

		.review-body-text {
			height: 500px;
			margin-top: 15px;
			color: #f1f1f1;
			opacity: 0.7;
			line-height: 1.6em;
			overflow: hidden;
			transition: all 0.2s ease-out;

		}
	/*END REVIEWS STYLES*/
/*END RESULTS SECTION STYLES*/

/*START GALLERY SECTION STYLES*/
	.gallery-section {
		position: relative;
		width: 100vw;
		/*height: calc(55vw + 290px);*/
		height: auto;
		margin-top: 60px;
		overflow: hidden;
	}

	.gallery-header-text {
		position: relative;
		display: block;
		padding-top: 100px;
		width: 100vw;
		text-align: center;
	}

	.gallery-bg-text {
		width: 100vw;
		text-align: center;
		top: 0;
	}

	.gallery-container {
		position: relative;
		margin-top: 80px;
		height: calc(40vw + 50px);
	}

	.gallery-arrow {
		position: absolute;
		width: 15px;
		height: auto;
		opacity: 0.85;
		z-index: 80;
		cursor: pointer;
		transition: all 0.2s ease-out;
	}


	.gallery-arrow:hover {
		opacity: 1;
		transition: all 0.2s ease-out;
	}

	.gallery-left-arrow {
		position: absolute;
		top: 0;
		left: 15px;
		margin-top: calc(25vw - 14px);
		transition: all 0.2s ease-out;
	}

	.gallery-right-arrow {
		position: absolute;
		top: 0;
		right: 15px;
		margin-top: calc(25vw - 14px);
		transition: all 0.2s ease-out;
	}

	.gallery-invisible {
		position: absolute;
		width: 100vw;
		height: 50vw;
		z-index: 60;
	}

	.gallery-invisible.grab {
		cursor: grab !important;
		cursor: -moz-grab !important !important;
		cursor: -webkit-grab !important;
		cursor: url('..img/icons/cursors/openhand.svg'), n-resize; /* standard */
		cursor: url('..img/icons/cursors/openhand.svg'), n-resize\9; /* IE 8 and below */
		*cursor: url('..img/icons/cursors/openhand.svg'), n-resize; /* IE 7 and below */
		_cursor: url('..img/icons/cursors/openhand.svg'), n-resize; /* IE 6 */
	}

	.gallery-invisible.grabbing {
		cursor: grabbing !important;
		cursor: -moz-grabbing !important;
		cursor: -webkit-grabbing !important;
		cursor: url('..img/icons/cursors/closedhand.svg'), n-resize; /* standard */
		cursor: url('..img/icons/cursors/closedhand.svg'), n-resize\9; /* IE 8 and below */
		*cursor: url('..img/icons/cursors/closedhand.svg'), n-resize; /* IE 7 and below */
		_cursor: url('..img/icons/cursors/closedhand.svg'), n-resize; /* IE 6 */
	}

	.gallery-slider {
		position: relative;
		display: block;
		width: 680vw;
		height: 50vw;
		transform: translateX(0);
		transform-style: preserve-3d;
		transition: all 0.2s ease-out;
		-webkit-user-select: none !important;
		user-select: none !important;
		z-index: 50;
	}

	.gallery-slider.position-1 {
		transform: translateX(16vw);
		transition: all 0.2s ease-out;
	}

	.gallery-slider.position-2 {
		transform: translateX(-52vw);
		transition: all 0.2s ease-out;
	}

	.gallery-slider.position-3 {
		transform: translateX(-120vw);
		transition: all 0.2s ease-out;
	}

	.gallery-slider.position-4 {
		transform: translateX(-188vw);
		transition: all 0.2s ease-out;
	}

	.gallery-slider.position-5 {
		transform: translateX(-256vw);
		transition: all 0.2s ease-out;
	}

	.gallery-slider.position-6 {
		transform: translateX(-324vw);
		transition: all 0.2s ease-out;
	}

	.gallery-wrapper {
		position: relative;
		display: inline-block;
		float: left;
		margin-right: 0;
		width: 68vw;
		height: 49.1096vw;
		overflow: hidden;
		box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, 0);
		transform: scale(1) translateY(0) translateZ(-50px);
		transform-style: preserve-3d;
		-webkit-filter: brightness(0.7);
		filter: brightness(0.7);
		transition: all 0.2s ease-out;
		z-index: 10;
		-webkit-user-select: none !important;
		user-select: none !important;
		/*cursor: url(../img/icons/openhand.png),move;*/
		cursor: grab !important;
		cursor: -moz-grab !important !important;
		cursor: -webkit-grab !important;
	}

	.gallery-wrapper.active {
		box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, 0.45);
		transform: scale(1.2) translateY(0) translateZ(0);
		transform-style: preserve-3d;
		transition: all 0.2s ease-out;
		z-index: 50;
		-webkit-filter: brightness(1);
		filter: brightness(1);
	}

	.gallery-wrapper.active:hover {
		box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.25);
		transition: all 0.2s ease-out;
	}

	.gallery-wrapper:hover {
		box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0);
		transition: all 0.2s ease-out;
	}

	.gallery-wrapper-clone {
		position: absolute;
		z-index: 1;
	}

	.first-clone {
		position: absolute;
		margin-left: -40vw;
	}

	.last-clone {
		position: absolute;
		margin-left: 0;
	}

	/*.gallery-img {
		width: 50vw;
		height: auto;
	}*/

	.gallery-img.landscape {
		width: auto;
		height: calc(49.1096vw + 15px);
		/*height: 786px;*/
	}

	.gallery-img.portrait {
		width: 68vw;
		height: auto;
		transform: translateY(-45%);
	}

	.gallery-img:last-child {
		margin-right: 0;
	}
/*END GALLERY SECTION STYLES*/

/*START GALLERY ALBUM STYLES*/
	.albums-container {
		position: relative;
		display: block;
		width: 100vw;
		height: calc((128vw + 60px)/2);
		margin-top: 50px;
	}

	.albums-wrapper {
		position: relative;
		width: 85vw;
		margin: 0 auto;
	}

	.album-cover {
		position: relative;
		display: inline-block;
		width: calc(42vw - 8px);
		height: calc(32vw - 8px);
		margin-bottom: 15px;
		cursor: pointer;
		box-shadow: -5px -8.66px 30px 0px rgba(42, 39, 29, 0.1),0px 10px 30px 0px rgba(42, 38, 29, 0.2);
		transition: all 0.2s ease-out;
	}

	.album-cover:nth-child(2n+1) {
		margin-right: 15px;
	}

	.album-cover:hover {
		box-shadow: 0px 0px 8px 0px rgba(42, 39, 29, 0.2),0px 0px 8px 0px rgba(42, 38, 29, 0.4);
		transition: all 0.2s ease-out;
	}

	.album-item {
		position: relative;
		width: 100%;
		height: 100%;
		cursor: pointer;
		overflow: hidden !important;
	}

	.album-item.front {
		position: relative;
		width: calc(42vw - 8px);
		height: calc(32vw - 8px);
		overflow: hidden !important;
	}

	.album-item.middle {
		position: absolute;
		z-index: 0;
		width: calc((42vw * 0.95) - 8px);
		height: 1px;
	    margin-left: calc((42vw - (42vw * 0.95))/2);
	    background: #999999;
	    transform: translateY(0.45vw);
	    transition: all 0.3s ease-out;
	}

	.album-cover:hover > .album-item.middle {
		transform: translateY(-0.4vw);
	    transition: all 0.3s ease-out;;
	}

	.album-item.back {
		position: absolute;
		z-index: 0;
		width: calc((42vw * 0.9) - 8px);
		height: 1px;
	    margin-left: calc((42vw - (42vw * 0.9))/2);
	    background: #999999;
	    transform: translateY(1.05vw);
	    transition: all 0.3s ease-out;
	}

	.album-cover:hover > .album-item.back {
		transform: translateY(-0.15vw);
	    transition: all 0.3s ease-out;;
	}

	.album-wrapper {
		position: relative;
		width: calc(42vw - 8px);
		height: calc(32vw - 8px);
		overflow: hidden !important;
	}

	.album-info {
		position: absolute;
		z-index: 10;
		width: 95%;
		height: 100%;
		left: 0;
		right: 0;
		margin: 0 auto;
		font-family: 'br', sans-serif;
		line-height: 1.1em;
		text-align: center;
		color: #fff;
	}

	.album-title {
		position: relative;
		display: block;
		margin-top: calc((32vw - 8px)/2);
		font-size: 0.85em;
		font-weight: 400;
		text-transform: uppercase;
		transform: translateY(-50%);
		text-shadow: 0 0 2px rgba(0,0,0,0.9);
	}

	.album-count {
		position: relative;
		display: none;
		margin-top: 8px;
		font-family: 'ap', sans-serif;
		font-size: 0.85em;
		font-weight: 300;
		text-transform: none;
		text-shadow: 0 0 1px rgba(0,0,0,0.9);
	}

	.gradient-overlay {
		position: relative;
		display: block;
		top: 0;
		left: 0;
		height: 150%;
		width: auto;
		opacity: 0.85;
		z-index: 2;
		transform: translateY(-25%);
	}

	.album-img-overlay {
		position: absolute;
		z-index: 2;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: #555;
		opacity: 0.65;
		-webkit-mix-blend-mode: multiply;
		mix-blend-mode: multiply;
	}

	.album-img {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		transform: translateY(0);
	}

	.album-img.landscape {
		position: absolute;
		top: 0;
		left: 0;
		height: 105%;
		width: auto;
		z-index: 1;
		transform: translateY(0);
	}

	.album-img.portrait {
		position: absolute;
		top: 0;
		left: 0;
		width: 105%;
		height: auto;
		z-index: 1;
		transform: translateY(0);
	}

	.album-img.bandshell-album.portrait {
		position: absolute;
		top: 0;
		left: 0;
		width: 105%;
		height: auto;
		z-index: 1;
		transform: translateY(-20%);
	}

	.dinerdays-album {
		transform: translateY(-25%);
	}
/*END GALLERY ALBUM STYLES*/

/*START CONTACT SECTION STYLES*/
	.contact-section {
		position: relative;
		width: 100vw;
		height: auto;
		margin-top: 20px;
	}

	.contact-header-text {
		position: relative;
		width: 100vw;
		padding-top: 80px;
		text-align: center;
	}

	.contact-bg-text {
		width: 100vw;
		top: 0;
		left: 0;
	}

	/*START CONTACT CARD STYLES*/
		.contact-card-container {
			position: absolute;
			width: 100vw;
			height: 550px;
			top: 0;
			left: 0;
			margin-top: 750px;
		}

		.contact-label-container {
			position: absolute;
			top: 285px;
			left: -230px;
			z-index: 55;
		}

		.contact-label {
			position: absolute;
			width: 430px;
			font-family: 'br', sans-serif;
			font-weight: 700;
			font-size: 1.1em;
			letter-spacing: 0.4em;
			text-transform: uppercase;
			color: #ac9e87;
			transform: rotate(-90deg);
		}

		.contact-card {
			position: relative;
			width: 90vw;
			height: 515px;
			margin: 0 auto;
			background: #fff;
			box-shadow: 6px 10.392px 31.04px 0.96px rgba(9, 9, 11, 0.25);
			z-index: 50;
		}

		.contact-card-wrapper {
			position: relative;
			width: 76.5vw;
			height: calc(100% - 35px);
			margin: 0 auto;
			padding-top: 15px;
			overflow: hidden;
		}

		.form-container {
			position: relative;
			width: 76.5vw;
			margin: 0 auto;
			margin-top: 35px;
			margin-bottom: 25px;
		}

		form {
			position: relative;
			width: 76.5vw;
			margin: 0 auto;
			padding-left: 0;
			box-sizing: border-box;
			z-index: 5001;
		}

		.form-status {
			margin-bottom: 13px;
			font-family: 'ap', sans-serif;
			font-weight: 400;
			font-size: 1em;
			line-height: 1.3em;
			color: #777;
		}

		.status-text {
			position: relative;
			display: inline-block;
			float: left;
		}

		.load-dots {
			position: relative;
			display: inline-block;
			-webkit-transform: translateX(5px);
			-moz-transform: translateX(5px);
			transform: translateX(5px);
		}

		.dot {
			position: absolute;
			display: inline-block;
			width: 2px;
			height: 2px;
			border-radius: 100%;
			background: #777;
			opacity: 0;
		}

		.dot:first-child {
			animation: loaderDots 2s infinite ease;
		}

		.dot:nth-child(2) {
			margin-left: 7px;
			animation: loaderDots 2s infinite ease;
			animation-delay: 0.3s;
		}

		.dot:nth-child(3) {
			margin-left: 14px;
			animation: loaderDots 2s infinite ease;
			animation-delay: 0.5s;
		}

		@keyframes loaderDots {
			0% {
				opacity: 0;
				-webkit-transform: translateY(7px);
				-moz-transform: translateY(7px);
				transform: translateY(7px);
			}
			
			50% {
				opacity: 1;
				-webkit-transform: translateY(0);
				-moz-transform: translateY(0);
				transform: translateY(0);
			}
			
			100% {
				opacity: 0;
				-webkit-transform: translateY(-7px);
				-moz-transform: translateY(-7px);
				transform: translateY(-7px);
			}
		}

		.form-wrapper {
			position: relative;
			width: 76.5vw;
			height: auto;
			overflow: hidden;
			opacity: 1;
			transform-origin: center top;
			transform: scale(1);
			transition: all 0.3s ease-out;
		}

		.form-wrapper.sending {
			opacity: 0;
			transform-origin: center top;
			transform: scale(0);
			transition: all 0.3s ease-out;
		}

		input[type="text"], input[type="email"], textarea {
			box-sizing: content-box;
			width: calc(76.5vw - 16px);
			padding: 6px;
			padding-left: 8px;
			border: 1px solid #999;
			margin-bottom: 13px;
			background: transparent;
			box-shadow: none;
			border-radius: 0;
			font-family: 'ap', sans-serif;
			font-weight: 300;
			font-size: 0.95em;
			color: #777;
		}

		textarea {
			height: 100px;
		}

		input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
			background: transparent !important;
			color: #777 !important;
		}

		::-webkit-input-placeholder {
			font-family: 'ap', sans-serif;
			font-weight: 300;
		   	color: #999;
		   	background: transparent;
		}

		:-moz-placeholder { /* Firefox 18- */
			font-family: 'ap', sans-serif;
			font-weight: 300;
		   	color: #999; 
		   	background: transparent; 
		}

		::-moz-placeholder {  /* Firefox 19+ */
			font-family: 'ap', sans-serif;
			font-weight: 300;
		   	color: #999;  
		   	background: transparent;
		}

		:-ms-input-placeholder {  
			font-family: 'ap', sans-serif;
			font-weight: 300;
		   	color: #999;
		   	background: transparent;  
		}

		.form-buttons {
			position: relative;
			width: calc(76.5vw - 16px);
			margin: 0 auto;
			margin-top: 25px;
		}

		.form-button {
			position: relative;
			display: block;
			margin: 0;
			box-shadow: none;
			border-radius: 0;
			width: calc(76.5vw - 16px);
			height: 45px;
			font-family: 'br', sans-serif;
			font-weight: 400;
			font-size: 0.9em;
			text-transform: uppercase;
			text-align: center;
			letter-spacing: 0.2em;
			cursor: pointer;
			z-index: 5002;
		}

		.submit-button {
			background: rgba(88,64,89,1);
			border: 1px solid #584059;
			color: #fff;
			margin: 0;
			margin-bottom: 15px;
			transition: all 0.2s ease-out;
		}

		.submit-button:hover {
			background: rgba(88,64,89,0);
			color: #584059;
			transition: all 0.2s ease-out;
		}

		.reset-button {
			margin: 0;
			background: transparent;
			border: 1px solid #9d8f9d;
			box-shadow: none;
			border-radius: none;
			color: #9d8f9d;
			transition: all 0.2s ease-out;
		}

		.reset-button:hover {
			background: #9d8f9d;
			color: #ffffff;
			transition: all 0.2s ease-out;
		}
	/*END CONTACT CARD STYLES*/

	/*START CONTACT SURVEY STYLES*/
		.contact-survey-container {
			position: relative;
			margin-top: 30px;
			margin-left: 0;
			width: 100vw;
			height: 1200px;
			background: #584059;
			z-index: 15;
			overflow: hidden;
		}

		.contact-zigzag-container {
			position: absolute;
			transform: translateX(80px) translateY(870px);
		}

		.contact-zigzag {
			position: absolute;
			width: 140px;
			height: auto;
			transform: rotate(-90deg);
		}

		.contact-survey-wrapper {
			position: relative;
			width: 90vw;
			height: 800px;
			margin: 0 auto;
			margin-top: 50px;
			text-align: center;
			overflow: hidden;
		}

		.contact-subheader-text {
			position: relative;
			font-family: 'br', sans-serif;
			font-weight: 700;
			font-size: 1.1em;
			letter-spacing: 0.05em;
			text-transform: uppercase;
			color: #dbccb5;
		}

		.contact-body-text {
			position: relative;
			width: 78vw;
			margin: 0 auto;
			margin-top: 25px;
			color: #fff;
			opacity: 0.85;
			line-height: 1.6em;
		}


		.survey-btn-container {
			position: relative;
			margin-top: 50px;
			width: 100%;
			height: 45px;
			overflow-x: hidden;
		}

		.survey-btn {
			position: relative;
			width: 68vw;
			height: 45px;
			padding: 5px 10px;
			background: rgba(255,255,255,0);
			border: 1px solid #fff;
			box-shadow: none !important;
			font-family: 'br', sans-serif;
			font-weight: 400;
			font-size: 0.85em;
			letter-spacing: 0.2em;
			text-transform: uppercase;
			color: #fff;
			z-index: 60;
			cursor: pointer;
			transition: all 0.2s ease-out;
		}

		.survey-btn:hover {
			background: rgba(255,255,255,1);
			color: #584059;
			transition: all 0.2s ease-out;
		}

		.survey-btn.hover {
			background: rgba(255,255,255,1);
			color: #584059;
			transition: all 0.2s ease-out;
		}

		.btn-line {
			position: absolute;
			width: 120px;
			height: 2px;
			top: 0;
			left: 68vw;
			margin-top: 21.5px;
			background: #bfaf96;
			z-index: 61;
			cursor: pointer;
			-webkit-transform: translateX(0);
			-moz-transform: translateX(0);
			transform: translateX(0);
			transition: all 0.2s ease-out;
		}

		.survey-btn:hover ~ .btn-line {
			-webkit-transform: translateX(-50px);
			-moz-transform: translateX(-50px);
			transform: translateX(-50px);
			transition: all 0.2s ease-out;
		}

		.btn-line.hover {
			-webkit-transform: translateX(-50px);
			-moz-transform: translateX(-50px);
			transform: translateX(-50px);
			transition: all 0.2s ease-out;
		}

		.contact-methods-container {
			position: relative;
			display: block;
			margin-top: 50px;
		}

		.contact-method {
			position: relative;
			display: block;
			text-decoration: none !important;
		}

		.contact-phone {
			position: relative;
			display: block;
			width: 123px;
			height: auto;
			margin: 0 auto;
			margin-bottom: 20px;
		}

		.contact-email {
			position: relative;
			display: block;
			width: 190px;
			height: auto;
			margin: 0 auto;
		}

		.contact-icon {
			position: relative;
			display: inline-block;
			float: left;
			width: 20px;
			height: auto;
			opacity: 1;
			transition: all 0.2s ease-out;
		}

		.contact-icon-hl {
			position: absolute;
			top: 0;
			left: 0;
			width: 20px;
			height: auto;
			opacity: 0;
			transition: all 0.2s ease-out;
		}

		.contact-method:hover > .contact-icon {
			opacity: 0;
			transition: all 0.2s ease-out;
		}

		.contact-method:hover > .contact-icon-hl {
			opacity: 1;
			transition: all 0.2s ease-out;
		}

		.contact-method-text {
			position: relative;
			margin-left: 3px;
			font-family: 'ap', sans-serif;
			font-weight: 300;
			font-size: 1em;
			color: #fff;
			opacity: 0.75;
			transition: 0.2s all ease-out;
		}

		.contact-method:hover > .contact-method-text {
			opacity: 1;
			transition: 0.2s all ease-out
		}
	/*END CONTACT SURVEY STYLES*/
/*END CONTACT SECTION STYLES*/

/*START PRODUCTS SECTION STYLES*/
	.products-section {
		position: relative;
		width: 100vw;
		height: auto;
		margin-top: 75px;
	}

	/*START CURATED CONTAINER*/
		.products-container-00 {
			position: relative;
			width: 100%;
			height: 120vw;
		}

		.curated-box-img {
			display: none;
		}

		.products-wrapper-00 {
			position: relative;
			width: 100%;
			height: 100%;
			background: #333;
			overflow: hidden !important;
		}

		.curated-info-container {
			position: relative;
			display: block;
			margin: 0 auto;
			width: 85vw;
			height: auto;
		}

		.curated-logo {
			position: relative;
			display: block;
			width: 85%;
			height: auto;
			margin: 0 auto;
			margin-top: 28%;
			z-index: 8;
		}

		.curated-bg {
			position: absolute;
			display: block;
			top: 0;
			left: 0;
			width: 180vw;
			height: auto;
			z-index: 3;
			opacity: 0.12;
			transform: translateX(-20%) translateY(-28%);
		}

		.curated-btn-container {
			position: relative;
			margin: 0 auto;
			margin-top: 50px;
			width: 100%;
			height: 45px;
			overflow-x: hidden;
		}

		.curated-btn {
			position: relative;
			width: 78vw;
			height: 45px;
			padding: 5px 10px;
			margin: 0 auto;
			background: rgba(55,55,55,0);
			border: 1px solid #f7f7f7;
			box-shadow: none !important;
			font-family: 'br', sans-serif;
			font-weight: 400;
			font-size: 0.85em;
			letter-spacing: 0.2em;
			text-transform: uppercase;
			color: #f7f7f7;
			z-index: 60;
			cursor: pointer;
			transition: all 0.2s ease-out;
		}

		.curated-btn-container:hover > .curated-btn {
			background: rgba(241,241,241,1);
			color: #333;
			transition: all 0.2s ease-out;
		}

		.curated-btn:hover {
			background: rgba(241,241,241,1);
			color: #333;
			transition: all 0.2s ease-out;
		}

		.curated-btn.hover {
			background: rgba(241,241,241,1);
			color: #333;
			transition: all 0.2s ease-out;
		}

		.curated-btn-line {
			position: absolute;
			width: 60px;
			height: 2px;
			top: 0;
			left: calc(85vw - 60px);
			margin-top: 21.5px;
			background: #bfaf96;
			z-index: 61;
			cursor: pointer;
			-webkit-transform: translateX(0);
			-moz-transform: translateX(0);
			transform: translateX(0);
			transition: all 0.2s ease-out;
		}

		.curated-btn:hover ~ .curated-btn-line {
			-webkit-transform: translateX(-15px);
			-moz-transform: translateX(-15px);
			transform: translateX(-15px);
			transition: all 0.2s ease-out;
		}

		.curated-btn-line.hover {
			-webkit-transform: translateX(-15px);
			-moz-transform: translateX(-15px);
			transform: translateX(-15px);
			transition: all 0.2s ease-out;
		}
	/*END CURATED CONTAINER*/


	/*START PRODUCTS CONTAINER 01*/
		.products-container-01 {
			position: relative;
			width: 100%;
			height: 205vw;
			background: #f1f1f1;
			overflow: hidden !important;
			font-family: 'ap';
			font-weight: 300;
			color: #777;
		}

		.italic {
			position: relative;
			display: inline-block;
			font-family: 'ap-italic';
			font-weight: 300;
		}

		.emphasis {
			position: relative;
			display: block;
			margin-top: 15px;
			font-family: 'br';
			font-weight: 700;
			font-size: 1.5em;
			letter-spacing: -.02em;
			color: #bfaf96;
		}

		.intimate-wedding-banner {
			position: relative;
			display: block;
			float: none;
			width: 90vw;
			height: auto;
			margin: 0 auto;
			margin-top: 50px;
		}

		.intimate-wedding-text-container {
			position: relative;	
			display: block;
			float: none;
			width: 100vw;
			height: auto;
			margin: 0 auto;
			margin-top: 15px;
		}

		.intimate-wedding-text {
			display: block;
			position: relative;
			width: 85%;
			margin: 0 auto;
			text-align: center;
		}

		.intimatewedding-btn-container {
			position: relative;
			margin-top: 50px;
			width: 100%;
			height: 45px;
			overflow-x: hidden;
		}

		.intimatewedding-btn {
			position: relative;
			width: 68vw;
			height: 45px;
			padding: 5px 10px;
			background: rgba(88,64,89,0);
			border: 1px solid #584059;
			box-shadow: none !important;
			font-family: 'br', sans-serif;
			font-weight: 400;
			font-size: 0.85em;
			letter-spacing: 0.2em;
			text-transform: uppercase;
			color: #584059;
			z-index: 60;
			cursor: pointer;
			transition: all 0.2s ease-out;
		}

		.intimatewedding-btn:hover {
			background: rgba(88,64,89,1);
			color: #fff;
			transition: all 0.2s ease-out;
		}

		.intimatewedding-btn.hover {
			background: rgba(88,64,89,1);
			color: #fff;
			transition: all 0.2s ease-out;
		}

		.intimatewedding-btn-line {
			position: absolute;
			width: 120px;
			height: 2px;
			top: 0;
			left: 68vw;
			margin-top: 21.5px;
			background: #bfaf96;
			z-index: 61;
			cursor: pointer;
			-webkit-transform: translateX(0);
			-moz-transform: translateX(0);
			transform: translateX(0);
			transition: all 0.2s ease-out;
		}

		.intimatewedding-btn:hover ~ .intimatewedding-btn-line {
			-webkit-transform: translateX(-50px);
			-moz-transform: translateX(-50px);
			transform: translateX(-50px);
			transition: all 0.2s ease-out;
		}

		.intimatewedding-btn-line.hover {
			-webkit-transform: translateX(-50px);
			-moz-transform: translateX(-50px);
			transform: translateX(-50px);
			transition: all 0.2s ease-out;
		}
	/*END PRODUCTS CONTAINER 01*/


	/*START PRODUCTS CONTAINER 02*/
		.products-container-02 {
			position: relative;
			width: 100%;
			height: 50vw;
			overflow: hidden !important;
		}

		.products-header-text {
			position: relative;
			display: block;
			float: none;
			width: 85vw;
			margin: 0 auto;
			margin-top: 25vw;
			text-align: center;
			color: #ffffff;
			z-index: 100;
			transform: translateY(-50%);
		}

		.products-button-container {
			position: relative;
			display: none;
		}

		.products-button-container:hover {
			background-color: hsl(300, 14%, 39%);
			box-shadow: -5px 5px 22px 0px rgba(59, 30, 60, 0.85);
			transform: scale(1.05);
			transition: all 0.2s ease-out;
		}

		.products-button-text {
			position: relative;
			width: 80%;
			height: auto;
			margin: 0 auto;
			margin-top: 107.1px;
			font-family: 'br', sans-serif;
			font-weight: 500;
			font-size: 1.35em;
			letter-spacing: 0.275em;
			text-align: center;
			line-height: 1.38em;
			text-transform: uppercase;
			color: #fff;
			transform: translateY(-50%);
			transition: all 0.2s ease-out;
		}

		.products-button-container:hover > .products-link > .products-button-text {
			letter-spacing: 0.315em;
			transition: all 0.2s ease-out;
		}

		.products-dash {
			position: relative;
			display: block;
			margin: 0 auto;
			margin-top: -10px;
			width: 20px;
			height: 2px;
			background: #ffffff;
			transition: all 0.2s ease-out;
		}

		.products-button-container:hover > .products-link > .products-dash {
			width: 35px;
			transition: all 0.2s ease-out;
		}

		.products-alpha {
			display: none;
		}

		.products-bg {
			position: absolute;
			top: 0;
			left: 0;
			width: auto;
			height: 54vw;
			z-index: 4;
			transform: translateX(-20%);
		}
	/*END PRODUCTS CONTAINER 02

/*END PRODUCTS SECTION STYLES*/


/*START INSTAGRAM FOOTER STYLES*/
	.instagram-footer {
		position: relative;
		margin-top: 0;
		width: 100vw;
		overflow-x: hidden;
	}

	.instagram-feed {
		position: relative;
		margin-top: 0;
		width: 100vw;
		height: 20vw;
		overflow: hidden !important;
		background: #d8d8d8;
	}

	.instagram-wrapper {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.instagram-link {
		position: relative;
		display: inline-block;
		height: 20vw;
		height: 20vw;
	}

	.instagram-feed-icon {
		position: absolute;
		width: 15px;
		height: auto;
		right: 8px;
		bottom: 8px;
		z-index: 50;
	}

	.instagram-img {
		position: relative;
		display: inline-block;
		width: 20vw;
		height: 20vw;
		transform: scale(1);
		transition: all 0.2s ease-out;
	}

	.instagram-img:hover {
		transition: all 0.2s ease-out;
	}
/*END INSTAGRAM FOOTER STYLES*/

/*START FOOTER STYLES*/
	.footer {
		position: relative;
		width: 100vw;
		height: 185px;
		background: #584059;
		color: #fff;
	}

	.footer-wrapper {
		position: relative;
		margin: 0 auto;
		padding-top: 25px;
		width: 90vw;
		height: 145px;
		overflow: hidden;
	}

	.footer-links {
		position: relative;
		display: block;
		width: 306px;
		margin: 0 auto;
		margin-bottom: 25px;
		z-index: 500;
		transform: translateY(0);
	}

	.footer-link {
		position: relative;
		display: inline-block;
		font-size: 0;
		margin-right: 24px;
		cursor: pointer;
		opacity: 0.65;
		transition: all 0.2s ease-out;
	}

	.footer-link:last-child {
		margin-right: 0;
	}

	.footer-link-img {
		width: 28px;
		height: auto;
	}

	.footer-link:hover {
		opacity: 0.85;
		transition: all 0.2s ease-out;
	}

	.yelp-footer-img {
		width: 24px;
		height: auto;
	}

	.review-link {
		position: relative;
		display: block;
		width: 68vw;
		margin: 0 auto;
		text-decoration: none !important;
		color: #fff;
		margin-bottom: 25px;
	}

	.review-button {
		position: relative;
		margin: 0 auto;
		width: calc(68vw - 12px);
		height: 35px;
		padding: 5px 10px;
		background: rgba(255,255,255,0);
		border: 1px solid #fff;
		box-shadow: none !important;
		font-family: 'br', sans-serif;
		font-weight: 400;
		font-size: 0.75em;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		color: #fff;
		z-index: 60;
		cursor: pointer;
		transition: all 0.2s ease-out;
	}

	.review-button:hover {
		background: rgba(255,255,255,1);
		color: #584059;
		transition: all 0.2s ease-out;
	}

	.review-button.hover {
		background: rgba(255,255,255,1);
		color: #584059;
		transition: all 0.2s ease-out;
	}

	.footer-copyright {
		position: relative;
		display: block;
		font-family: 'ap', sans-serif;
		font-weight: 300;
		font-size: 0.8em;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		text-align: center;
		padding-top: 0;
	}

	.bottom-bar-container {
		position: relative;
		margin-top: 5px;
		width: 100vw;
		height: 10px;
		overflow: hidden;
	}

	.bottom-bar {
		position: absolute;
		bottom: 0;
		right: 0;
		height: 10px;
		width: auto;
	}
/*END FOOTER STYLES*/


/*START MENU OVERLAY STYLES*/
	.menu-overlay {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding-top: 20px;
		z-index: 500;
		background: rgba(33,33,38,0.97);
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		opacity: 0;
		/*-webkit-filter: blur(10px);*/
		transform-origin: center;
		transform: scale(0);
		transition: all 0.2s ease-out;
	}

	.menu-overlay.menu-open {
		opacity: 1;
		/*-webkit-filter: blur(0);*/
		transform-origin: center;
		transform: scale(1);
		transition: all 0.2s ease-out;
	}

	.overlay-header-bar {
		position: absolute;
		width: 100vw;
		height: 10px;
		top: 0;
		left: 0;
		background: #ac9e87;
	}

	.overlay-zigzag {
		position: absolute;
		display: none;
		right: 0;
		bottom: -25px;
		width: 140px;
		height: auto;
		transform: scale(-1, -1);
	}

	.overlay-logo {
		position: absolute;
		top: 0;
		left: 0;
		width: 70px;
		height: auto;
		margin-top: 35px;
		margin-left: 30px;
		opacity: 0.65;
		z-index: 550;
		cursor: pointer;
		transition: all 0.2s ease-out;
	}

	.overlay-logo:hover {
		opacity: 0.85;
		transition: all 0.2s ease-out;
	}

	.menu-overlay-line {
		position: absolute;
		top: 0;
		left: 0;
		width: 70px;
		height: 1px;
		background: #bfaf96;
		z-index: 1000;
		transform: translateY(155px);
		transition: all 0.2s ease-out;
	}

	.menu-overlay-line.position-1 {
		transform: translateY(155px);
		transition: all 0.2s ease-out;
	}

	.menu-overlay-line.position-2 {
		transform: translateY(225px);
		transition: all 0.2s ease-out;
	}

	.menu-overlay-line.position-3 {
		transform: translateY(298px);
		transition: all 0.2s ease-out;
	}

	.menu-overlay-line.position-4 {
		transform: translateY(370px);
		transition: all 0.2s ease-out;
	}

	.menu-overlay-line.position-5 {
		transform: translateY(441px);
		transition: all 0.2s ease-out;
	}

	.menu-overlay-line.position-6 {
		transform: translateY(513px);
		transition: all 0.2s ease-out;
	}


	.menu-overlay-line.position-7 {
		transform: translateY(587px);
		transition: all 0.2s ease-out;
	}

	.menu-overlay-diamond {
		position: absolute;
		left: calc(20vw - 29px);
		z-index: 501;
		width: 70px;
		height: auto;
		transform-origin: 50% 50%;
		transform: scale(0);
		transition: all 0.2s ease-out;
	}

	.menu-overlay-diamond.active {
		transform-origin: 50% 50%;
		transform: scale(1);
		transition: all 0.2s ease-out;
	}

	.menu-overlay-diamond-1 {
		position: absolute;
		top: 118px;
	}

	.menu-overlay-diamond-2 {
		position: absolute;
		top: 192px;
	}

	.menu-overlay-diamond-3 {
		position: absolute;
		top: 263px;
	}

	.menu-overlay-diamond-4 {
		position: absolute;
		top: 335px;
	}

	.menu-overlay-diamond-5 {
		position: absolute;
		top: 407px;
	}

	.menu-overlay-diamond-6 {
		position: absolute;
		top: 479px;
	}

	.menu-overlay-diamond-7 {
		position: absolute;
		top: 552px;
	}

	.menu-items {
		position: relative;
		width: 80vw;
		margin-top: 100px;
		margin-left: 20vw;
		z-index: 510;
		text-align: left;
	}

	.menu-link {
		font-family: 'mb', serif;
		font-size: 3.5em;
		line-height: 1.3em;
		color: rgba(255,255,255,0.65);
		text-shadow: 1.5px 2.598px 5px rgba(42, 39, 29, 0.35);
		cursor: pointer;
		transition: all 0.2s ease-out;
	}

	.menu-link:hover {
		color: rgba(255,255,255,1);
		transition: all 0.2s ease-out;
	}

	.menu-link.active {
		color: rgba(255,255,255,1);
		transition: all 0.2s ease-out;
	}
/*END MENU OVERLAY STYLES*/

/*START SERVICES OVERLAY STYLES*/
	.services-overlay-container {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding-top: 40px;
		z-index: 9000;
		background: #434351;
		width: 100vw;
		min-height: 100vh;
		height: auto;
		overflow-x: hidden;
		opacity: 0;
		/*-webkit-filter: blur(10px);*/
		transform-origin: center;
		transform: scale(0);
		transition: all 0.2s ease-out;
	}

	.services-overlay-container.open {
		opacity: 1;
		transform-origin: center;
		transform: scale(1);
		transition: all 0.2s ease-out;
	}

	.close-modal, .album-overlay-close {
		position: absolute;
		width: 90px;
		height: auto;
		top: 35px;
		right: 25px;
		z-index: 9950;
		cursor: pointer;
	}

	.services-overlay-logo {
		margin-top: 25px;
	}

	.services-frame {
		position: absolute;
		display: none;
		width: 30vw;
		height: auto;
		top: calc(((650px - 25.1334519573vw)/2) + 60px);
		left: 0;
		z-index: 9960;
		user-select: none !important;
		-webkit-user-select: none !important;
	}

	.services-card {
		position: relative;
		width: 90vw;
		height: auto;
		margin: 0 auto;
		margin-top: 70px;
		margin-bottom: 65px;
		background-color: rgb(255, 255, 255);
		box-shadow: 6px 10.392px 31.04px 0.96px rgba(9, 9, 11, 0.45);
		z-index: 9951;
	}

	.services-card-container {
		position: relative;
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	.services-alpha {
		display: none;
		opacity: 0;
		transition: all 0.2s ease-out;
	}

	.services-alpha.active {
		opacity: 1;
		transition: all 0.2s ease-out;
	}

	.corporate-alpha-top {
		display: none;
		position: absolute;
		width: 350px;
		height: auto;
		/*bottom: 66px;*/
		top: 0;
		left: 11.5vw;
		margin-top: 162.4695613383px;
		z-index: 9961;
	}

	.corporate-alpha {
		display: none;
		position: absolute;
		width: 350px;
		height: auto;
		top: 0;
		left: 0;
		margin-top: 41.8215613383px;
		z-index: 9952;
	}

	.social-alpha-confetti {
		display: none;
		position: absolute;
		width: 385px;
		height: auto;
		/*bottom: 70px;*/
		top: 0;
		left: 11.5vw;
		margin-top: 146.598px;
		z-index: 9962;
	}

	.social-alpha-top {
		display: none;
		position: absolute;
		width: 325px;
		height: auto;
		/*bottom: 66px;*/
		top: 0;
		left: calc(11.5vw - 40px);
		margin-top: 150.598px;
		z-index: 9961;
	}

	.social-alpha {
		display: none;
		position: absolute;
		width: 325px;
		height: auto;
		top: 0;
		left: -40px;
		margin-top: 29.95px;
		z-index: 9952;
	}


	.consultation-alpha-top {
		display: none;
		position: absolute;
		width: 385px;
		height: auto;
		/*bottom: 66px;*/
		top: 0;
		left: calc(11.5vw - 80px);
		margin-top: 215.092444444px;
		z-index: 9961;
	}

	.consultation-alpha {
		display: none;
		position: absolute;
		width: 385px;
		height: auto;
		top: 0;
		left: -80px;
		margin-top: 94.4444444444px;
		z-index: 9952;
	}

	.services-gallery-container {
		position: relative;
		display: block;
		bottom: 0;
		left: 0;
		width: 90vw;
		height: 22.5vw;
		background: #9d8f9d;
		z-index: 99660;
		overflow: hidden !important;
	}

	.services-gallery-item {
		position: relative;
		display: inline-block;
		margin-top: 0;
		width: 22.5vw;
		height: 22.5vw;
		overflow: hidden !important;
		z-index: 99990;
		cursor: pointer;
		opacity: 1;
		transition: all 0.2s ease-out;
	}

	.services-gallery-thumb {
		position: relative;
		display: block;
		margin: 0;
		transform: translateX(0) translateY(0);
		transition: all 0.2s ease-out;
	}

	.services-gallery-thumb.landscape {
		position: relative;
		height: 24vw;
		width: auto;
		opacity: 1;
		display: block;
		margin: 0;
		transform: translateX(0) translateY(0);
		transition: all 0.2s ease-out;
	}

	.services-gallery-thumb.portrait {
		position: relative;
		width: 24vw;
		height: auto;
		opacity: 1;
		display: block;
		margin: 0;
		transform: translateX(0) translateY(0);
		transition: all 0.2s ease-out;
	}



	.services-gallery-thumb.loading.landscape {
		position: relative;
		height: 24vw;
		width: auto;
		opacity: 0;
		display: block;
		margin: 0;
		transform: translateX(0) translateY(0);
		transition: all 0.2s ease-out;
	}

	.services-gallery-thumb.loading.portrait {
		position: relative;
		width: 24vw;
		height: auto;
		opacity: 0;
		display: block;
		margin: 0;
		transform: translateX(0) translateY(0);
		transition: all 0.2s ease-out;
	}

	.services-card-wrapper {
		position: relative;
		width: 100%;
		margin: 0 auto;
		margin-top: 45px;
		padding-bottom: 25px;
		z-index: 9965;
		text-align: center;
	}

	.services-card-header-text {
		font-size: 3.25em;
	}

	.services-card-subheader-text {
		font-size: 0.85em;
		letter-spacing: 0.1em;
		margin-top: 5px;
	}

	.services-card-body-text {
		position: relative;
		width: 85%;
		margin: 0 auto;
		margin-top: 25px;
	}

	.services-card-list-item {
		line-height: 1.2em;
		margin-top: 8px;
	}

	.services-card-list-item::before {
		content: '— ';
	}

	.services-card-sublist-item::before {
		content: '• ';
		font-size: .6;
		transform: translateY(-2px);
	}

	.services-card-sublist {
		margin: 0;
		margin-top: 6px;
		margin-left: 20px;
	}

	.services-card-bg-text {
		position: absolute;
		top: 300px;
		left: -50px;
		font-size: 15em;
		letter-spacing: -0.025em;
		z-index: 9951;
	}

	.services-overlay-bg {
		position: fixed;
		width: 100vw;
		height: 100%;
		overflow: hidden;
		top: 0;
		left: 0;
		background: #434351;
		z-index: 1;
	}

	.services-overlay-bg-img {
		position: fixed;
		top: 0;
		left: 0;
		width: 105vw;
		height: auto;
		opacity: 0;
		transition: all 0.2s ease-out;
	}

	.services-overlay-bg-img.active {
		opacity: 0.1;
		transition: all 0.2s ease-out;
	}
/*END SERVICES OVERLAY STYLES*/

/*START ALBUM OVERLAY STYLES*/
	.album-overlay-container {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding-top: 20px;
		z-index: 10000;
		background: rgba(67,67,81,1);
		width: 100vw;
		min-height: 100vh;
		height: auto;
		overflow-x: hidden;
		opacity: 0;
		/*-webkit-filter: blur(10px);*/
		transform-origin: center;
		-webkit-transform: translateZ(0) scale(0);
		transform: translateZ(0) scale(0);
		transition: all 0.2s ease-out;
		-webkit-overflow-scrolling: touch;
	}

	.album-overlay-container.open {
		opacity: 1;
		/*-webkit-filter: blur(0);*/
		transform-origin: center;
		-webkit-transform: translateZ(0) scale(1);
		transform: translateZ(0) scale(1);
		transition: all 0.2s ease-out;
	}

	.album-overlay-close {
		position: absolute;
		cursor: pointer;
		z-index: 1050;
	}

	.album-overlay-bg-text {
		position: absolute;
		width: 150vw;
		top: 0;
		left: 0;
		margin-top: 15px;
		font-family: 'mb', serif;
		font-weight: 700;
		font-size: 7em;
		text-transform: uppercase;
		color: #cec8b5;
		opacity: 0.05;
		z-index: 1002;
	}

	.album-overlay-bg-img {
		position: absolute;
		display: block;
		width: 100vw;
		height: auto;
		top: 0;
		left: 0;
		opacity: 0.025;
		z-index: 1001;
	}

	.album-overlay-wrapper {
		position: relative;
		margin: 0 auto;
		padding-bottom: 40px;
		z-index: 1005;
	}

	.album-label {
		position: absolute;
		width: 100%;
		margin: 0;
		top: 0;
		left: 0;
		margin-top: 80px;
		margin-left: calc(5vw + 5px);
		color: #fff;
		z-index: 1005;
	}

	.album-overlay-text {
		font-family: 'br', sans-serif;
		font-weight: 700;
		font-size: 0.85em;
		text-transform: uppercase;
		letter-spacing: 0.2em;
	}

	.album-overlay-scroll {
		position: relative;
		width: 100vw;
		height: 50px;
		padding-bottom: 40px;
		text-align: center;
		font-family: 'br', sans-serif;
		font-weight: 700;
		font-size: 0.85em;
		text-transform: uppercase;
		letter-spacing: 0.2em;
		color: #fff;
		cursor: pointer;
		z-index: 1030;
	}

	.album-load-dots {
		position: relative;
		display: inline-block;
		transform: translateX(1px) translateY(-1px);
	}

	.album-load-dots > .dot {
		background: #fff;
	}

	.masonry-wrapper {
		position: relative;
		width: 90vw;
		min-height: calc(100vh - 80px);
		/*height: calc((((80vw - 60px)/3)*10) + 180px);*/
		position: relative;
		margin: 0 auto;
		margin-top: 80px;
		z-index: 1025;
		/*padding-bottom: 80px;*/
	}


	.color-panel {
		position: relative;
		display: block;
		width: 100%;
		height: 30px;
		margin-left: 0;
		margin-bottom: 10px;
		box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, 0.5);
		opacity: 1;
		transform: translateY(0) scale(1);
		transition: all 0.2s ease-out;
	}

	.color-panel-wrapper {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		overflow: hidden !important;
	}

	.color-panel > img {
		position: relative;
		display: block;
		width: 90vw;
		height: auto;
	}

	.masonry-container {
		position: relative;
		width: 90vw;
		min-height: calc(100vh - 80px);
		/*height: calc((((80vw - 60px)/3)*10) + 180px);*/
		position: relative;
		margin: 0 auto;
		z-index: 1025;
		/*padding-bottom: 80px;*/
	}

	.panel {
		position: relative;
		display: inline-block;
		width: calc((90vw - 10px)/2);
		height: calc((90vw - 10px)/2);
		margin-left: 10px;
		margin-bottom: 10px;
		cursor: pointer;
		box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, 0.5);
		opacity: 1;
		transform: translateY(0) scale(1);
		transition: all 0.2s ease-out;
	}

	.panel.hidden {
		opacity: 0;
		transform: translateY(0) scale(1);
		transition: all 0.2s ease-out;
	}

	.panel:hover {
		box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.65);
		transition: all 0.2s ease-out;
	}

	.panel:first-child {
		margin-left: 0;
	}

	.panel:nth-child(3n+1) {
		margin-left: 0;
	}

	.panel:nth-child(3n+3) {
		margin-left: 0;
		width: 90vw;
		height: calc((90vw - 10px)/2);
	}

	/*.panel:nth-child(5n+4) {
		margin-left: 0;
		width: 90vw;
		height: 90vw;
	}

	.panel:nth-child(5n+5) {
		margin-left: 0;
		width: 90vw;
		height: calc((90vw - 10px)/2);
	}*/

	.panel-wrapper {
		position: relative;
		display: inline-block;
		width: 100%;
		height: 100%;
		overflow: hidden !important;
	}

	.panel-overlay {
		position: relative;
		width: 100%;
		height: 100%;
		z-index: 2;
		opacity: 0;
		transition: all 0.3s ease-out;
	}

	.panel-overlay:hover {
		opacity: 1;
		transition: all 0.3s ease-out;
	}

	.panel-text {
		position: absolute;
		width: 85%;
		height: 60px;
		margin: 0 auto;
		left: 20px;
		bottom: 0;
		z-index: 2035;
	}

	.panel-title {
		font-size: 1em;
		font-weight: 300;
		line-height: 1.2em;
		letter-spacing: 0;
		color: #fff;
	}

	.panel-gradient {
		position: absolute;
		width: 105%;
		height: 65%;
		left: -1px;
		bottom: -1px;
		opacity: 0.65;
		z-index: 2030;
	}

	.panel-vingette {
		position: relative;
		top: 0;
		left: -1px;
		width: 102%;
		height: 102%;
		z-index: 5;
		opacity: 0.5;
	}

	.panel-img {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		margin: 0 auto;
	}

	.panel-img.landscape {
		height: 110%;
		width: auto;
		transform: translateX(-15%) translateY(-5%);
	}

	.panel:nth-child(3n+3) > .panel-wrapper > .panel-img.landscape {
		width: 105%;
		height: auto;
		transform: translateY(-5%);
	}

	.panel-img.portrait {
		width: 110%;
		height: auto;
	}
/*END ALBUM OVERLAY STYLES*/


/*START LIGHTBOX CONTAINER STYLES*/
	.lightbox-container {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		background: rgba(0,0,0,1);
		z-index: 99990;
		opacity: 0;
		transform-origin: center;
		transform: scale(0);
		transition: all 0.2s ease-out;
	}

	.lightbox-container.lightbox-open, .lightbox-container.lightbox-album-open {
		opacity: 1;
		transform-origin: center;
		transform: scale(1);
		transition: all 0.2s ease-out;
	}

	.lightbox-close {
		position: absolute;
		width: 90px;
		height: auto;
		top: 30px;
		right: 35px;
		z-index: 99995;
		cursor: pointer;
	}

	/*START LIGHTBOX ARROW STYLES*/
		.lightbox-arrow {
			display: block;
			position: absolute;
			top: 0;
			margin-top: 50vh;
			z-index: 3500;
			width: 20px;
			height: auto;
			opacity: 0.65;
			cursor: pointer;
			transition: all 0.2s ease-out;
		}

		.lightbox-arrow:hover {
			opacity: 1;
			transition: all 0.2s ease-out;
		}


		.lightbox-arrow.disabled {
			opacity: 0.25;
			cursor: default;
			transition: all 0.2s ease-out;
		}

		.lightbox-arrow.arrow-prev {
			left: 0;
			margin-left: 4vw;
		}

		.lightbox-arrow.arrow-next {
			right: 0;
			margin-right: 4vw;
		}
	/*END LIGHTBOX ARROW STYLES*/

	.lightbox-details {
		position: absolute;
		z-index: 3020;
		color: #f1f1f1;
	}

	.lightbox-details.details-top-right {
		top: 30px;
		transition: all 0.2s ease-out;
	}

	.lightbox-counter {
		margin-left: 35px;
	}

	.lightbox-details.details-bottom-left {
		position: absolute;
		bottom: 50px;
		left: 0;
		margin-left: 5vw;
		width: 45vw;
		height: calc(10vh - 50px);
	}

	.lightbox-details.details-bottom-right {
		position: absolute;
		bottom: 50px;
		right: 0;
		margin-right: 5vw;
		max-width: 45vw;
		width: auto;
		height: calc(10vh - 50px);
	}

	.album-text {
		font-family: 'br', sans-serif !important;
		font-weight: 400;
		font-size: 0.8em;
		text-transform: uppercase;
		letter-spacing: 0.2em;
	}


	.lightbox-caption {
		position: relative;
		float: left;
		font-family: 'ap', sans-serif;
		font-weight: 300;
		font-size: 1em;
		letter-spacing: 0;
	}

	.lightbox-album {
		position: relative;
		width: 100%;
	}

	.album-icon {
		position: relative;
		display: inline-block;
		float: left;
		width: 15px;
		height: auto;
		margin-right: 8px;
		transform: translateY(-4px);
	}

	.album-text {
		position: relative;
		display: inline-block;
		font-family: 'br', sans-serif;
		font-weight: 400;
		font-size: 0.75em;
		line-height: 1.2em;
		text-transform: uppercase;
		letter-spacing: 0.125em;
		width: auto;
		max-width: 85%;
		float: right;
	}

	.lightbox-active-container {
		position: absolute;
		top: 0;
		left:0;
		width: 100vw;
		height: 100vh;
		z-index: 3100;
		cursor: grab !important;
		cursor: -moz-grab !important !important;
		cursor: -webkit-grab !important;
		cursor: url('..img/icons/cursors/openhand.svg'), n-resize; /* standard */
		cursor: url('..img/icons/cursors/openhand.svg'), n-resize\9; /* IE 8 and below */
		*cursor: url('..img/icons/cursors/openhand.svg'), n-resize; /* IE 7 and below */
		_cursor: url('..img/icons/cursors/openhand.svg'), n-resize; /* IE 6 */
	}

	.lightbox-invisible {
		position: absolute;
		width: 100vw;
		height: 100vh;
		background: transparent;
		z-index: 3006;
		cursor: grab !important;
		cursor: -moz-grab !important !important;
		cursor: -webkit-grab !important;
		cursor: url('..img/icons/cursors/openhand.svg'), n-resize; /* standard */
		cursor: url('..img/icons/cursors/openhand.svg'), n-resize\9; /* IE 8 and below */
		*cursor: url('..img/icons/cursors/openhand.svg'), n-resize; /* IE 7 and below */
		_cursor: url('..img/icons/cursors/openhand.svg'), n-resize; /* IE 6 */
	}

	.lightbox-invisible.grab {
		cursor: grab !important;
		cursor: -moz-grab !important !important;
		cursor: -webkit-grab !important;
		cursor: url('..img/icons/cursors/openhand.svg'), n-resize; /* standard */
		cursor: url('..img/icons/cursors/openhand.svg'), n-resize\9; /* IE 8 and below */
		*cursor: url('..img/icons/cursors/openhand.svg'), n-resize; /* IE 7 and below */
		_cursor: url('..img/icons/cursors/openhand.svg'), n-resize; /* IE 6 */
	}

	.lightbox-invisible.grabbing {
		cursor: grabbing !important;
		cursor: -moz-grabbing !important;
		cursor: -webkit-grabbing !important;
		cursor: url('..img/icons/cursors/closedhand.svg'), n-resize; /* standard */
		cursor: url('..img/icons/cursors/closedhand.svg'), n-resize\9; /* IE 8 and below */
		*cursor: url('..img/icons/cursors/closedhand.svg'), n-resize; /* IE 7 and below */
		_cursor: url('..img/icons/cursors/closedhand.svg'), n-resize; /* IE 6 */
	}
/*END LIGHTBOX CONTAINER STYLES*/

/*START LIGHTBOX ANIMATION STYLES*/
	.lightbox-img {
		position: absolute;
		display: block;
		top: 50%;
	    left: 50%;
	    max-width: 75vw;
	    max-height: 75vh;
	    width: auto;
	    height: auto;
	    z-index: 3002;
	    box-shadow: 6px 10.392px 39.9px 2.1px rgba(38, 38, 38, 0.65),-6px -10.392px 39.9px 2.1px rgba(38, 38, 38, 0.25);
	    -webkit-transform: translate(-50%,-50%);
	    transform: translate(-50%,-50%);
	    transition: all 0.3s ease-out;
	}

	.lightbox-img.next {
		z-index: 3002;
	    opacity: 0;
	    filter: blur(5px);
	    transform: translate(-50%,-50%) scale(0.2);
	    box-shadow: 6px 10.392px 39.9px 2.1px rgba(38, 38, 38, 0), -6px -10.392px 39.9px 2.1px rgba(38, 38, 38, 0);
	    transition: all 0.3s ease-out;
	}

	.lightbox-img.active {
	    z-index: 3005;
	    opacity: 1;
	    filter: blur(0);
	    transform: translate(-50%,-52%) scale(1);
	    box-shadow: 6px 10.392px 39.9px 2.1px rgba(38, 38, 38, 0.45), -6px -10.392px 39.9px 2.1px rgba(38, 38, 38, 0.15);
	    transition: all 0.3s ease-out;
	}

	.lightbox-img.active.loading {
	    opacity: 0;
	    box-shadow: none;
	    transition: all 0.3s ease-out;
	}

	.lightbox-img.temp.max-width {
		width: 75vw;
		height: auto;
		max-width: none;
		max-height: none;
	    z-index: 3004;
	    opacity: 1;
	    filter: blur(5px);
	    transform: translate(-50%,-52%) scale(1);
	    box-shadow: 6px 10.392px 39.9px 2.1px rgba(38, 38, 38, 0.45), -6px -10.392px 39.9px 2.1px rgba(38, 38, 38, 0.15);
	    transition: all 0.3s ease-out;
	}

	.lightbox-img.temp.max-height {
		height: 75vh;
		width: auto;
		max-width: none;
		max-height: none;
	    z-index: 3004;
	    opacity: 1;
	    filter: blur(5px);
	    transform: translate(-50%,-52%) scale(1);
	    box-shadow: 6px 10.392px 39.9px 2.1px rgba(38, 38, 38, 0.45), -6px -10.392px 39.9px 2.1px rgba(38, 38, 38, 0.15);
	    transition: all 0.3s ease-out;
	}

	.lightbox-img.temp.loaded {
	    opacity: 0;
	    box-shadow: none;
	    transition: all 0.3s ease-out;
	}

	.lightbox-img.temp.max-width.loaded {
	    opacity: 0;
	    box-shadow: none;
	    transition: all 0.3s ease-out;
	}

	.lightbox-img.temp.max-height.loaded {
	    opacity: 0;
	    box-shadow: none;
	    transition: all 0.3s ease-out;
	}

	.lightbox-img.prev {
	    z-index: 3005;
	    opacity: 1;
	    filter: blur(5px);
	    transform: translate(-100vw,-50%) scale(1);
	    box-shadow: 6px 10.392px 39.9px 2.1px rgba(38, 38, 38, 0.45), -6px -10.392px 39.9px 2.1px rgba(38, 38, 38, 0.15);
	    transition: all 0.3s ease-out;
	}

	.lightbox-img.prev {
	    z-index: 3005;
	    opacity: 0;
	    filter: blur(5px);
	    /*filter: url(#f1);*/
	    transform: translate(-100vw,-50%) scale(1);
	    box-shadow: 6px 10.392px 39.9px 2.1px rgba(38, 38, 38, 0.45), -6px -10.392px 39.9px 2.1px rgba(38, 38, 38, 0.15);
	    transition: all 0.3s ease-out;
	}

	.lightbox-bg-img {
		position: absolute;
		display: block;
		top: 50%;
	    left: 50%;
		z-index: 3000;
		min-width: 100vw;
		min-height: 100vh;
		width: auto;
		height: auto;
		opacity: 0.15;
		filter: blur(5px);
		/*filter: url(#f1);*/
		transform: translate(-50%,-50%);
		user-select: none !important;
	}
/*END LIGHTBOX ANIMATION STYLES*/

/*START CONTACT SENDING STYLES*/
	.form-status {
		position: relative;
		top: 0;
		margin: 0 auto;
		margin-top: 20px;
		/*margin-left: 10px;*/
		color: #777;
	}

	.status-text {
		position: relative;
		display: inline-block;
		float: left;
		font-family: sans-serif;
		font-weight: 300;
		font-size: 1em;
		line-height: 1.6em;
		color: #555;
	}

	.load-dots {
		position: relative;
		display: inline-block;
		transform: translateX(5px);
	}

	.dot {
		position: absolute;
		display: inline-block;
		width: 2px;
		height: 2px;
		border-radius: 100%;
		background: #555;
		opacity: 0;
	}

	.dot:first-child {
		animation: loaderDots 2s infinite ease;
	}

	.dot:nth-child(2) {
		margin-left: 7px;
		animation: loaderDots 2s infinite ease;
		animation-delay: 0.3s;
	}

	.dot:nth-child(3) {
		margin-left: 14px;
		animation: loaderDots 2s infinite ease;
		animation-delay: 0.5s;
	}

	@keyframes loaderDots {
		0% {
			opacity: 0;
			transform: translateY(7px);
		}
		
		50% {
			opacity: 1;
			transform: translateY(0);
		}
		
		100% {
			opacity: 0;
			transform: translateY(3px);
		}
	}
/*END CONTACT SENDING STYLES*/


/*START MODAL OVERLAY STYLES*/
	.modal-overlay {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding-top: 20px;
		z-index: 1000;
		background: #dbd5c7;
		width: 100vw;
		min-height: 100vh;
		height: auto;
		overflow-x: hidden;
		opacity: 0;
		/*-webkit-filter: blur(10px);*/
		transform-origin: center;
		transform: scale(0);
		transition: all 0.2s ease-out;
	}

	.modal-overlay.open {
		opacity: 1;
		/*-webkit-filter: blur(0);*/
		transform-origin: center;
		transform: scale(1);
		transition: all 0.2s ease-out;
	}

	.close-overlay {
		position: absolute;
		width: 30px;
		height: auto;
		right: 20px;
		top: 20px;
		cursor: pointer;
		z-index: 950;
	}
/*END MODAL OVERLAY STYLES*/


/*START CHARACTER TEST STYLES*/
	.character-test {
		position: absolute;
		top: -100px;
		font-family: 'ap', sans-serif;
		font-weight: 300;
		font-size: 1em;
		width: auto;
		z-index: -1;
	}
/*END CHARACTER TEST STYLES*/