/*=========DESKTOP STYLES============*/

@media screen and (min-width: 1050px) {	

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

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

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

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

		.menu {
			position: fixed;
			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: 620px;
			height: auto;
			z-index: 25;
		}

		.landing-bg-box {
			position: absolute;
			top: 180px;
			left: 0;
			right: 0;
			margin: 0 auto;
			width: 120px;
			height: 350px;
			border: 15px solid #bfaf96;
			opacity: 0.2;
			z-index: 20;
		}

		.landing-arrow {
			position: absolute;
			top: 490px;
			left: 0;
			right: 0;
			margin: 0 auto;
			height: 200px;
			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: calc(40vw + 100px);
		}

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

		.about-bg-text {
			position: absolute;
			top: -180px;
			left: 37vw;
		}

		.about-card {
			position: relative;
			margin: 0 auto;
			margin-top: 120px;
			width: 70vw;
			height: 36vw;
			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 {
			display: none;
		}

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

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

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

		.about-invisible {
			position: absolute;
			display: block;
			width: 30vw;
			height: 100%;
			z-index: 30;
		}

		.about-bio {
			position: absolute;
			left: -80px;
			bottom: -175px;
			display: block;
			height: 45vw;
			width: auto;
			z-index: 28;
		}

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


		.about-text {
			position: relative;
			display: inline-block;
			width: 30vw;
			margin-top: 50px;
			padding-left: 1vw;
			text-align: left;
		}

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

		.subheader-text {
			position: relative;
			margin-top: 30px;
			font-family: 'br', sans-serif;
			font-weight: 700;
			font-size: 1.2em;
			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: 730px;
			margin-top: 0;
		}

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

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

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

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

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

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

		.services-cards-wrapper {
			position: relative;
			margin: 0 auto;
			width: 1210px;
			height: 450px;
		}

		.service-card {
			position: relative;
			display: inline-block;
			float: left;
			width: 350px;
			height: 350px;
			margin-left: 80px;
			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-left: 0;
		}

		.service-card:hover {
			box-shadow: 0px 2.5px 7.5px 0px rgba(9, 9, 11, 0.35);
			transition: all 0.3s ease-out;
		}

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

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

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

		.consultation-icon {
			width: 70px;
			transform: translateY(12px);
		}

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

		.consultation-service-card > .service-line {
			margin-top: 28px;
		}

		.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.85em;
			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: 160px;
			width: 100vw;
			height: 1000px;
		}

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

		.results-header-text {
			margin-left: 100px;
			text-align: left;
		}

		/*START FEATURED PRESS STYLES*/
			.results-press-container {
				position: absolute;
				width: 485px;
				height: 485px;
				left: auto;
				right: 150px;
				margin-top: 85px;
				overflow: hidden;
			}

			.press-label-container {
				position: absolute;
				top: 190px;
				left: auto;
				right: 220px;
				z-index: 55;
			}

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

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

			.press-card {
				position: relative;
				width: 430px;
				height: 435px;
				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: 150px;
				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 {
				width: 80vw;
				margin: 0 auto;
				margin-top: 55px;
			}*/

			.wedding-press-label {
				width: 80vw;
				text-align: left;
				margin: 0 auto;
			}

			.wedding-press-wrapper {
				width: 900px;
			}

			.wedding-press-logo {
				margin-bottom: 55px;
			}

			.weddingday-logo {
				width: 240px;
				margin-right: 0;
			}

			.hh-logo {
				width: 150px;
				height: auto;
				margin-left: 65px;
				transform: translateY(8px);
			}

			.popsugar-logo {
				width: 78px;
				margin-left: 85px;
			}

			.ruffled-logo {
				width: 157px;
				margin-left: 85px;
				margin-right: 0;
			}

			.hwl-logo {
				width: 167px;
				margin-left: 8px;
			}

			.the-knot-logo {
				width: 205px;
				margin-left: 65px;
				margin-bottom: 40px;
			}

			.wedding-chicks-logo {
				width: 201px;
				margin-left: 55px;
				margin-bottom: 40px;
			}

			.equally-wed-logo {
				width: 97px;
				margin-left: 70px;
				margin-bottom: 40px;
			}
		/*END WEDDING PRESS STYLES*/

		/*START REVIEWS STYLES*/
			.results-reviews-container {
				position: relative;
				margin-top: 50px;
				width: 82vw;
				height: 450px;
				background: #584059;
				z-index: 15;
				overflow: hidden;
			}

			.results-quotation {
				position: absolute;
				display: block;
				width: 250px;
				height: auto;
				top: 0;
				right: calc(485px + 100px - 18vw);
				opacity: 0.06;
			}

			.results-zigzag-container {
				position: absolute;
				transform: translateX(150px) translateY(0);
				margin-top: 95px;
			}

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

			.reviews-viewer {
				position: relative;
				width: 41vw;
				height: 382.5px;
				margin-top: 55px;
				margin-left: 140px;
				overflow: hidden;
			}

			.review-item {
				position: relative;
				display: inline-block;
				float: left;
				width: 41vw;
				height: 382.5px;
				overflow: hidden;
			}

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

			.review-arrow {
				position: absolute;
				width: 20px;
				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;
				left: 60px;
				margin-top: 180px;
			}

			.review-right-arrow {
				position: absolute;
				left: calc(41vw + 185px);
				margin-top: 180px;
			}

			.review-header {
				position: relative;
				font-family: 'br', sans-serif;
				font-weight: 700;
				font-size: 1.2em;
				letter-spacing: 0.1em;
				text-transform: uppercase;
				color: #dbccb5;
			}

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

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

			.review-star-icon {
				position: relative;
				display: inline-block;
				margin-left: 10px;
				width: 12px;
				height: auto;
			}

			.review-body-text {
				height: 300px;
				margin-top: 15px;
				color: #f1f1f1;
				opacity: 0.7;
				line-height: 1.6em;
			}
		/*END REVIEWS STYLES*/
	/*END RESULTS SECTION STYLES*/

	/*START GALLERY SECTION STYLES*/
		.gallery-section {
			position: relative;
			width: 100vw;
			/*height: 997px;*/
			height: auto;
			margin-top: 0;
		}

		.gallery-header-text {
			padding-top: 160px;
			width: 100vw;
			text-align: center;
		}

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

		.gallery-container {
			position: relative;
			margin-top: 100px;
			height: 500px;
		}

		.gallery-invisible {
			position: absolute;
			width: 100vw;
			height: 700px;
			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: 700px;
			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(22.5vw);
			transition: all 0.2s ease-out;
		}

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

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

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

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

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

		.gallery-wrapper {
			position: relative;
			display: inline-block;
			float: left;
			margin-right: 0;
			width: 50vw;
			height: 36.11vw;
			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;
			width: 50vw;
			height: 36.11vw;
			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(36.11vw + 15px);
			/*height: 786px;*/
		}

		.gallery-img.portrait {
			width: 50vw;
			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((((100vw - 185px)/3.5) + 80px)/2);
			margin-top: 120px;
			overflow: hidden;
		}

		.albums-wrapper {
			position: relative;
			width: calc(100vw - 100px);
			margin-left: 40px;
		}

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

		.album-cover {
			position: relative;
			display: inline-block;
			float: left;
			width: calc((100vw - 185px)/4);
			height: calc((100vw - 185px)/7);
			margin: 0;
			margin-right: 28px !important;
			margin-bottom: 30px;
			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(4), .album-cover:nth-child(8) {
			margin-right: 0 !important;
		}

		.album-cover:nth-child(5), .album-cover:nth-child(6), .album-cover:nth-child(7), .album-cover:nth-child(8) {
			margin-bottom: 30px;
		}

		.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;
		}

		.album-item.front {
			position: relative;
			width: calc((100vw - 185px)/4);
			height: calc((100vw - 185px)/7);
			overflow: hidden !important;
		}

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

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

		.album-item.back {
			position: absolute;
			z-index: 0;
			width: calc(((100vw - 185px)/4)*0.9);
			height: 1px;
			margin: 0;
		    margin-left: calc((((100vw - 185px)/4)*0.1)/2);
		    background: #999999;
		    transform: translateY(0.65vw);
		    transition: all 0.2s ease-out;
		}

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

		.album-wrapper {
			position: relative;
			width: calc((100vw - 185px)/4);
			height: calc((100vw - 185px)/7);
			overflow: hidden !important;
		}

		.album-title {
			position: relative;
			display: block;
			margin-top: 6.25vw;
			font-size: 1.1em;
		}

		.album-count {
			margin-top: 5px;
			font-size: 0.85em;
		}

		.album-img.landscape {
			position: absolute;
			top: 0;
			left: 0;
			width: 115%;
			height: auto;
			z-index: 1;
			transform: translateY(-5%) scale(1);
			transition: all 0.2s ease-out;
		}

		.album-img.portrait {
			position: absolute;
			top: 0;
			left: 0;
			width: 105%;
			height: auto;
			z-index: 1;
			transform: translateY(-20%) scale(1);
			transition: all 0.2s ease-out;
		}

		.album-img.bandshell-album.portrait {
			position: absolute;
			top: 0;
			left: 0;
			width: 105%;
			height: auto;
			z-index: 1;
			transform: translateY(-30%) scale(1);
			transition: all 0.2s ease-out;
		}

		.album-cover:hover > .album-item > .album-wrapper > .album-img.landscape {
			transform: translateY(-15%) scale(1.2);
			transition: all 0.2s ease-out;
		}

		.album-cover:hover > .album-item > .album-wrapper > .album-img.portrait {
			transform: translateY(-20%) scale(1.2);
			transition: all 0.2s ease-out;
		}

		.album-cover:hover > .album-item > .album-wrapper > .album-img.bandshell-album.portrait {
			transform: translateY(-30%) scale(1.2);
			transition: all 0.2s ease-out;
		}

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

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

		/*.contact-header-text {
			position: relative;
			width: 77vw;
			text-align: right;
			padding-top: 160px;
		}*/

		.contact-header-text {
			width: 36.9vw;
			margin-left: calc(18vw + 420px);
			text-align: left;
			padding-top: 160px;
		} 

		.contact-bg-text {
			width: 100vw;
			top: 0;
			left: auto;
			right: -350px;
		}

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

			.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.2em;
				letter-spacing: 0.4em;
				text-transform: uppercase;
				color: #ac9e87;
				transform: rotate(-90deg);
			}

			.contact-card {
				position: relative;
				width: 430px;
				height: 525px;
				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: 80%;
				height: calc(100% - 35px);
				margin: 0 auto;
				padding-top: 35px;
				overflow: hidden;
			}

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

			form {
				position: relative;
				width: 344px;
				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: 344px;
				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: 328px;
				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: 342px;
				margin: 0;
				margin-top: 25px;
			}

			.form-button {
				position: relative;
				display: block;
				margin: 0;
				box-shadow: none;
				border-radius: 0;
				width: 342px;
				height: 45px;
				font-family: 'br', sans-serif;
				font-weight: 400;
				font-size: 0.9em;
				text-transform: uppercase;
				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: 50px;
				margin-left: 18vw;
				width: 82vw;
				height: 525px;
				background: #584059;
				z-index: 15;
				overflow: hidden;
			}

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

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

			.contact-survey-wrapper {
				position: relative;
				width: 45%;
				height: 85%;
				margin-top: 65px;
				margin-left: 420px;
				text-align: left;
				overflow: hidden;
			}

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

			.contact-body-text {
				width: 100%;
				margin-top: 25px;
				color: #fff;
				opacity: 0.85;
				line-height: 1.6em;
			}


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

			.survey-btn {
				position: relative;
				width: 300px;
				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.9em;
				letter-spacing: 0.25em;
				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: 270px;
				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: 35px;
			}

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

			.contact-phone {
				margin-right: 35px;
			}

			.contact-icon {
				position: relative;
				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 {
			margin-top: 75px;
		}

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

			.curated-box-img {
				position: absolute;
				display: block;
				bottom: 0;
				right: 0;
				width: 73vw;
				height: auto;
				z-index: 20;
				transform: translateX(18%) translateY(19%);
			}

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

			.curated-info-container {
				position: relative;
				display: block;
				margin: 0;
				margin-left: 10vw;
				width: 35vw;
				height: 100%;

			}

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

			.curated-bg {
				position: absolute;
				display: block;
				top: 0;
				left: 0;
				width: 150vw;
				height: auto;
				z-index: 3;
				opacity: 0.15;
				transform: translateX(-15%) translateY(-26.5%);
			}


			.curated-btn-container {
				position: relative;
				display: block;
				margin: 0 auto;
				margin-top: 50px;
				width: 390px;
				height: 45px;
				overflow-x: hidden;
				cursor: pointer;
				transform: translateX(0);
				z-index: 100;
			}

			.curated-btn {
				position: relative;
				width: 300px;
				height: 45px;
				padding: 5px 10px;
				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.9em;
				letter-spacing: 0.25em;
				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: 120px;
				height: 2px;
				top: 0;
				left: 300px;
				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-container:hover > .curated-btn-line {
				-webkit-transform: translateX(-50px);
				-moz-transform: translateX(-50px);
				transform: translateX(-50px);
				transition: all 0.2s ease-out;
			}

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

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

		/*START PRODUCTS CONTAINER 01*/
			.products-container-01 {
				width: 100%;
				height: 35vw;
				overflow: hidden !important;
			}

			.intimate-wedding-banner {
				position: relative;
				display: inline-block;
				float: left;
				width: 35vw;
				height: auto;
				margin-top: 50px;
				margin-left: 100px;
			}

			.intimate-wedding-text-container {
				position: relative;	
				display: inline-block;
				float: right;
				width: 50vw;
				height: auto;
				margin-top: 90px;
				margin-right: 100px;
			}

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

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

			.intimatewedding-btn {
				position: relative;
				width: 300px;
				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.9em;
				letter-spacing: 0.25em;
				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: 270px;
				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 {
				width: 100%;
				height: 19vw;
				overflow: hidden !important;
			}

			.products-header-text {
				position: relative;
				display: inline-block;
				float: left;
				margin-top: 9.5vw;
				width: calc(50% - 20vw);
				margin-left: 9vw;
				font-size: 4.85em;
				text-align: left;
				color: #ffffff;
				z-index: 100;
			}

			.curated-product {
				position: absolute;
				display: block;
				bottom: -12vw;
				left: 0;
				width: 700px;
				height: auto;
				z-index: 5;
			}

			.products-button-container {
				position: relative;
				display: inline-block;
				float: right;
				margin-right: 15vw;
				margin-top: calc(9.5vw - 107.1px);
				width: 180px;
				height: calc(180px * 1.19); 
				/*background-color: #634b63;*/
				background-color: hsl(300, 14%, 34%);
				box-shadow: -5px 5px 57px 0px rgba(59, 30, 60, 0.6);
				z-index: 100;
				text-align: center;
				cursor: pointer;
				transform: scale(1);
				transition: all 0.2s ease-out;
			}

			.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 {
				position: absolute;
				top: -5vw;
				right: -2vw;
				width: 50%;
				height: auto;
				z-index: 5;
			}

			.products-bg {
				position: absolute;
				top: 0;
				left: 0;
				width: 150vw;
				height: calc(150vw * 0.165625);
				z-index: 4;
			}
		/*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: 10vw;
			overflow: hidden !important;
			background: #d8d8d8;
		}

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

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

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

		.instagram-img {
			position: relative;
			display: inline-block;
			width: 10vw;
			height: 10vw;
			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: 85px;
			background: #584059;
			color: #fff;
		}

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

		.footer-links {
			position: relative;
			display: inline-block;
			float: left;
			width: 372px;
			z-index: 500;
			transform: translateY(3px);
		}

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

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

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

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

		.review-link {
			position: relative;
			display: inline-block;
			width: 182px;
			margin-left: 70px;
		}

		.review-button {
			margin: 0;
			width: 220px;
			height: 36px;
			padding: 5px 10px;
			font-size: 0.75em;
		}

		.footer-copyright {
			position: relative;
			display: inline-block;
			float: right;
			font-size: 0.85em;
			letter-spacing: 0.06em;
			text-align: right;
			padding-top: 8px;
		}

		.bottom-bar-container {
			position: relative;
			width: 100vw;
			height: 15px;
			overflow-x: hidden;
		}

		.bottom-bar {
			position: absolute;
			bottom: 0;
			right: -200px;
			height: 15px;
			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: block;
			right: 0;
			bottom: -25px;
			width: 140px;
			height: auto;
			transform: scale(-1, -1);
		}

		.overlay-logo {
			position: absolute;
			top: 0;
			left: 0;
			width: 80px;
			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: 210px;
			height: 1px;
			background: #bfaf96;
			z-index: 1000;
			transform: translateY(181px);
			transition: all 0.2s ease-out;
		}

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

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

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

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

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

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

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

		.menu-overlay-diamond {
			position: absolute;
			left: calc(15vw - 37px);
			z-index: 501;
			width: 90px;
			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: 135px;
		}

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

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

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

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

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

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

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

		.menu-link {
			font-family: 'mb', serif;
			font-size: 4.25em;
			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: 20px;
			z-index: 9000;
			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;
		}

		.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: 30px;
			right: 35px;
			z-index: 9950;
			cursor: pointer;
		}

		.services-frame {
			position: absolute;
			display: block;
			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: 77vw;
			height: 600px;
			margin: 0 auto;
			margin-top: 100px;
			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: 100%;
			overflow: hidden;
		}

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

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

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

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

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

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

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


		.consultation-alpha-top {
			display: block;
			position: absolute;
			width: 415px;
			height: auto;
			/*bottom: 66px;*/
			top: 0;
			left: calc(11.5vw - 70px);
			margin-top: 240px;
			z-index: 9961;
		}

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

		.services-gallery-container {
			position: absolute;
			top: 0;
			left: auto;
			right: 0;
			width: 150px;
			height: 600px;
			background: #9d8f9d;
			z-index: 9966;
		}

		.services-gallery-item {
			position: relative;
			width: 150px;
			height: 150px;
			overflow: hidden !important;
			z-index: 99990;
			cursor: pointer;
		}

		.services-gallery-thumb {
			position: relative;
			height: 155px;
			width: auto;
			opacity: 1;
			transition: all 0.2s ease-out;
		}

		.services-gallery-thumb.loading {
			opacity: 0;
			transition: all 0.2s ease-out;
		}

		.services-gallery-thumb.landscape {
			height: 155px;
			width: auto;
		}

		.services-gallery-thumb.portrait {
			width: 155px;
			height: auto;
		}

		.services-card-wrapper {
			position: relative;
			width: calc(77vw - 600px);
			margin-left: 400px;
			margin-top: 45px;
			z-index: 9965;
			text-align: left;
		}

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

		.services-card-body-text {
			position: relative;
			margin-top: 35px;
			margin-left: 0;
		}

		.services-card-bg-text {
			position: absolute;
			top: 350px;
			left: 200px;
			font-size: 22em;
			/*letter-spacing: 0;*/
			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: absolute;
			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 CAPACITIES OVERLAY STYLES*/

	/*START ALBUM OVERLAY STYLES*/
		.album-overlay-close {
			position: absolute;
			cursor: pointer;
			z-index: 1500;
		}

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

		.album-overlay-bg-text {
			font-size: 15em;
		}
	/*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: 50px;
			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: 8vw;
			}

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

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

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

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

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

		.lightbox-details.details-bottom-right {
			position: absolute;
			bottom: 50px;
			right: 0;
			margin-right: 20vw;
			max-width: calc(70vw * 0.35);
			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: 10px;
			height: auto;
			margin-right: 8px;
			transform: translateY(-1px);
		}

		.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: 95%;
			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;
		    -webkit-filter: blur(5px);
		    filter: blur(5px);
		    -webkit-transform: translate(-50%,-50%) scale(0.2);
		    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;
		    -webkit-filter: blur(0);
		    filter: blur(0);
		    -webkit-transform: translate(-50%,-52%) scale(1);
		    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;
		    -webkit-filter: blur(5px);
		    filter: blur(5px);
		    -webkit-transform: translate(-50%,-52%) scale(1);
		    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;
		    -webkit-filter: blur(5px);
		    filter: blur(5px);
		    -webkit-transform: translate(-50%,-52%) scale(1);
		    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;
		    -webkit-filter: blur(5px);
		    filter: blur(5px);
		    -webkit-transform: translate(-100vw,-50%) scale(1);
		    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;
		    -webkit-filter: blur(5px);
		    filter: blur(5px);
		    /*filter: url(#f1);*/
		    -webkit-transform: translate(-120vw,-50%) scale(1);
		    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;
			-webkit-filter: blur(5px);
			filter: blur(5px);
			/*filter: url(#f1);*/
			-webkit-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
			-webkit-user-select: none !important;
			user-select: none !important;
		}
	/*END LIGHTBOX ANIMATION STYLES*/

}