/*=========TABLET LANDSCAPE STYLES============*/

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

	/*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: 0;
		}

		.about-card {
			position: relative;
			margin: 0 auto;
			margin-top: 120px;
			width: 90vw;
			height: 48vw;
			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: -20px;
			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: -85px;
			bottom: -100px;
			display: block;
			height: 57.86vw;
			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: 50vw;
			margin-top: 50px;
			padding-left: 2vw;
			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: 690px;
			margin-top: 80px;
		}

		.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: 230px;
			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: 95vw;
			height: 450px;
		}

		.service-card {
			position: relative;
			display: inline-block;
			float: left;
			width: calc((95vw - 60px)/3);
			height: 350px;
			margin-left: 30px;
			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(10px);
		}

		.service-line {
			position: relative;
			margin: 0 auto;
			margin-top: 25px;
			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: 20px;
			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: 120px;
			width: 100vw;
			height: 960px;
		}

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

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

		/*START FEATURED PRESS STYLES*/
			.results-press-container {
				position: absolute;
				width: 485px;
				height: 485px;
				left: auto;
				right: 2vw;
				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);
			}

			.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*/
			.wedding-press-label {
				font-size: 1.2em;
				letter-spacing: 0.4em;
			}

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

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

			.hh-logo {
				width: 128px;
				margin-left: 38px;
			}

			.popsugar-logo {
				width: 68px;
				margin-left: 52px;
			}

			.ruffled-logo {
				width: 132px;
				margin-left: 62px;
			}

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

			.the-knot-logo {
				width: 180px;
				margin-left: 38px;
			}

			.wedding-chicks-logo {
				width: 181px;
				margin-left: 33px;
			}

			.equally-wed-logo {
				width: 73px;
				margin-left: 43px;
			}
		/*END WEDDING PRESS STYLES*/

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

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

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

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

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

			.reviews-slider {
				position: relative;
				width: 700.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(-41vw);
				transition: all 0.2s ease-out;
			}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			.review-item {
				position: relative;
				display: inline-block;
				float: left;
				width: 41vw;
				height: 517.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: 100;
				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: 30px;
			}

			.review-right-arrow {
				position: absolute;
				left: calc(41vw + 80px);
			}

			.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: 435px;
				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;
			margin-top: 20px;
		}

		.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: 550px;
		}

		.gallery-left-arrow {
			top: 0;
			left: 35px;
			margin-top: calc(18.055vw - 23px);
		}

		.gallery-right-arrow {
			top: 0;
			right: 35px;
			margin-top: calc(18.055vw - 23px);
		}

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

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

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

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

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

		.gallery-slider.position-6 {
			transform: translateX(-225.9vw);
			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;
			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 SECTION STYLES*/
		.albums-container {
			margin-top: 50px;
			z-index: 500;
		}

		.album-info {
			text-align: left;
		}

		.album-title {
			margin-top: 15vw;
		}
	/*END GALLERY ALBUM SECTION STYLES*/

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

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

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

		/*START CONTACT CARD STYLES*/
			.contact-card-container {
				position: absolute;
				width: 450px;
				height: 550px;
				top: 0;
				left: 5vw;
				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: 55%;
				height: 85%;
				margin-top: 65px;
				margin-left: 345px;
				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;
		}

		.products-container-01 {
			width: 100%;
			height: 50vw;
			overflow: hidden !important;
		}

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

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

		}

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

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

		.products-container-02 {
			position: relative;
			width: 100vw;
			height: 21vw;
			overflow: hidden !important;
		}

		.products-header-text {
			position: relative;
			display: inline-block;
			float: left;
			margin-top: calc(21vw / 2);
			width: calc(50% - 5vw);
			margin-left: 60px;
			font-size: 4.5em;
			text-align: left;
			color: #ffffff;
			transform: translateY(-50%);
			transition: all 0.2s ease-out;
		}

		.products-button-container {
			position: relative;
			display: inline-block;
			float: right;
			margin-right: 11vw;
			margin-top: calc(10.5vw - 89.25px);
			width: 150px;
			height: calc(150px * 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: 89.25px;
			font-family: 'br', sans-serif;
			font-weight: 500;
			font-size: 1.2em;
			letter-spacing: 0.25em;
			text-align: center;
			line-height: 1.23em;
			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;
			display: block;
			top: -3vw;
			right: 1.5vw;
			width: 50%;
			height: auto;
			z-index: 5;
		}

		.products-bg {
			width: auto;
			height: 35vw;
			transform: translateX(-10%);
		}
	/*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(2px);
		}

		.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: calc((90vw - 791px)/2);
		}

		.review-button {
			margin: 0;
			width: 180px;
			height: 32px;
			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: 0;
			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: 14vw;
			height: 1px;
			background: #bfaf96;
			z-index: 1000;
			transform: translateY(141px);
			transition: all 0.2s ease-out;
		}

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

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

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

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

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

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

		.menu-overlay-line.position-7 {
			transform: translateY(672px);
			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: 95px;
		}

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

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

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

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

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

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

		.menu-items {
			position: relative;
			width: 80vw;
			margin-top: 80px;
			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-card-subheader-text {
			font-size: 1em;
			letter-spacing: 0.1em;
		}
	/*END SERVICES OVERLAY STYLES*/


}