/* TABLE OF CONTENT
======================================
# 1. Main Styles
# 2. White  Text*
# 3. Header
# 4. Intro
# 5. Married
# 6. Our Story
# 7. Slider Buttons
# 8. Events
# 9. Registry
# 10.  RSVP
# 11.  Where&When
# 12.  Footer
# 13.  Guests
# 14.  Gallery
# 15.  Responsive
# 16.  Content
======================================
*/

/*# 1. Main Styles*/
@import url('./font.css');



body {
	font: 300 20px/24px 'VogueAvantGarde', serif;
	min-height: 100%;
	height: 100%;
	color: #5f9bb3;
	position: relative;
	background-color: #ffffff;
}

body b {
	font: 500 20px/24px 'VogueAvantGarde', serif;
}

html {
	min-height: 100%;
	height: 100%
}

#skrollr-body::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background-image:
		url('../images/vooc (1).png'),
		url('../images/vooc (1).png'),
		url('../images/vooc (1).png'),
		url('../images/vooc (1).png'),
		url('../images/vooc (1).png'),
		url('../images/vooc (1).png'),
		url('../images/vooc (1).png'),
		url('../images/vooc (1).png'),
		url('../images/vooc (1).png'),
		url('../images/vooc (1).png');
	background-repeat: no-repeat;
	background-size:
		120px,
		70px,
		50px,
		90px,
		65px,
		45px,
		80px,
		55px,
		60px,
		40px;
	background-position:
		4% 10%,
		18% 35%,
		6% 68%,
		32% 18%,
		40% 55%,
		55% 82%,
		70% 22%,
		82% 48%,
		93% 16%,
		92% 78%;
	opacity: 0.09;
	filter: drop-shadow(0 4px 8px rgba(0, 75, 130, 0.18));
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.row {
	margin-right: 0;
	margin-left: 0;
}

#rsvp h2 span:after {
	background: #ffffff;
}

.im1.parallax, .im2.parallax {
	background-size: contain;
}
.manrope-font {
	font-family: "Manrope", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
@media screen and (max-width:767px) {
	iframe[src*="google.com/forms"] {
		width: 400px !important;
		height: 900px !important;
	}
	.hotel-content {
		padding-top: 0px;
	}
	.rsvp-f {
		width: 100% !important;
	}
}

.menu-icon-wrapper {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.navbar-icon-mobile {
	position: absolute;
	top: 0;
	right: 0;
}

.nav-icon3 {
	display: block;
	width: 25px;
	height: 20px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	z-index: 9999;
}

.nav-icon3>span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #000;
	border-radius: 9px;
	opacity: 1;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.nav-icon3.scroll span {
	background: #000;
}

.nav-icon3 span:nth-child(1) {
	top: 0px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.nav-icon3 span:nth-child(2) {
	top: 8px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.nav-icon3 span:nth-child(3) {
	top: 16px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.nav-icon3.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	left: 8px;
	background-color:#fff;
}

.navbar-scroll .nav-icon3.open span:nth-child(1) {
	background-color:#000;
}

.nav-icon3.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

.nav-icon3.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 18px;
	left: 8px;
	background-color:#fff;
}

.navbar-scroll .nav-icon3.open span:nth-child(3) {
	background-color:#000;
}

.visible-none {
	visibility: hidden;
}

.overflow-hidden {
	overflow: hidden;
}

#custom-navbar {
	background-color: transparent;
}

body.overflow-hidden #custom-navbar,
body.overflow-hidden #custom-navbar.navbar-scroll {
	background-color: transparent !important;
	box-shadow: none !important;
}

#menu-mobile {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
	min-height: 100vh;
	background-color: #000;
	width: 100%;
	z-index: 1000;
	transform: translateX(100vw);
	transition: transform 450ms ease-in-out;
	overflow-y: auto;
}

#menu-mobile.visible {
	transform: translateX(0);
}

#menu-mobile::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url('../images/gallery/IMG_4359.JPG');
	background-size: cover;
	background-position: center;
	opacity: 0.35;
}

#menu-mobile ul {
	width: fit-content;
	padding: 0;
	position: relative;
	z-index: 1;
}

#menu-mobile ul li {
	list-style: none;
}

#menu-mobile ul li a {
	font-family: 'VogueAvantGarde';
	font-weight: 600;
	color: #ffffff;
	padding: 10px;
	text-decoration: none;
	display: block;
	font-size: 20px;
}

.gallery .grid--margin {
	margin-bottom: 50px;
}

.grid-item {
	border: 2px solid rgba(0, 0, 0, 0);
	float: left;
	margin-bottom: 0px;
	padding: 0 0px;
}

.section.gallery .grid-item {
	margin: 0 0 0px;
}

.section.gallery .gallery-bg {
	display: block;
	width: 100%;
	/* height: 340px; */
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.grid-item a:before {
	/* dark overlay for hover */
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	z-index: 80;
	transition: all 0.5s ease;
	background: rgba(51, 51, 51, 0);
}

.grid-item a:hover:before {
	background: rgba(51, 51, 51, 0.2);
}

.grid-item img {
	display: block;
	width: 100%;
	height: auto;
}

/* Masonry column widths */
.grid-item,
.grid-sizer {
	width: 100%;
}

@media (min-width: 768px) {
	.grid-item,
	.grid-sizer {
		width: 50%;
	}
}

@media (min-width: 1200px) {
	.grid-item,
	.grid-sizer {
		width: 25%;
	}
}

.gallery .grid {
	margin-left: -5px;
	margin-right: -5px;
}

.filters-button-group {
	text-align: center;
	border-bottom: 1px solid;
	margin: 0 10px 50px;
	font-family: VogueAvantGarde ;
}

.filters-button-group .button {
	border: none;
	background: none;
	padding: 0 10px 10px;
	border-bottom: 2px solid transparent;
	font-size: 14px;
	text-transform: uppercase;
	outline: none;
}

.filters-button-group .is-checked {
	border-bottom: 2px solid #5f9bb3;
}

.gallery-list {
	position: relative;
	float: left;
	padding: 0;
	margin: 0 0 -10px 0;
	width: 100%;
}

.gallery-list li {
	display: block;
	padding: 0 5px;
	margin: 0 0 10px 0;
	list-style: none;
	min-height: 400px;
	position: relative;
	overflow: hidden;
	border-radius: 7px;
}

.gallery-list li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 7px;
	position: absolute;
	top: 0;
	left: 0;
}

.gallery-list li a {
	min-height: 400px;
	padding: 2em;
	position: relative;
	width: 100%;
	display: block;
}

.gallery-list li a:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	z-index: 80;
	transition: all 0.5s ease;
	border-radius: 7px;
	background: rgba(0, 0, 0, 0.2);
}

.gallery-list li a:hover .gallery-item_info span,
.gallery-list li a:hover .gallery-item_info h3 {
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.gallery-list li a:hover:before {
	background: rgba(0, 0, 0, 0.5);
}

.gallery-list .gallery-item_info {
	width: auto;
	bottom: 1em;
	left: 1em;
	right: 1em;
	position: absolute;
	z-index: 100;
}

.gallery-list .gallery-item_info span {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.7);
	display: block;
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	transition: all 0.5s ease;
	opacity: 0;
}

.gallery-list .gallery-item_info h3 {
	color: #FFFFFF;
	margin-bottom: 0;
	-ms-transform: translateY(-30%);
	transform: translateY(-30%);
	transition: all 0.5s ease;
	font-size: 20px;
}

@media (min-width: 768px) {
	.row {
		margin-right: -15px;
		margin-left: -15px;
	}

	.footer {
		background-position-y: -200px;
	}
}

@media (min-width: 1024px) {
	.nav-icon3 {
		display: none;
	}
}

#logo a {
	text-decoration: none;
}

.nav a.active {
	border-bottom: 1px solid currentColor;
}

.navbar-scroll {
	background-color: #fff !important;
}

.navbar-scroll a {
	color: #000 !important;
}

.nav {
	transition: all 350ms ease;
	top: 0;
}

.nav>li>a {
	padding: 10px 9px;
}

.page {
	min-height: 100%;
	position: relative;
	height: 100%;
	z-index: 1;
}

#bien {
	position: relative;
	overflow: hidden;
	background: linear-gradient(to bottom, #f7fcff 0%, #f9fdff 35%, #eef9ff 70%, #d8f2ff 100%);
}

.ocean-bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

.ocean-shell {
	position: absolute;
	width: 130px;
	height: 130px;
	background-image: url('../images/vooc (1).png');
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0.16;
	filter: drop-shadow(0 4px 10px rgba(0, 75, 130, 0.25));
	animation: shellFloat 22s ease-in-out infinite;
}

.shell-left-top {
	top: 34px;
	left: 3%;
	--shell-rotate: -12deg;
}

.shell-left-middle {
	top: 140px;
	left: 4%;
	--shell-rotate: -6deg;
	--shell-scale: 0.7;
	animation-duration: 24s;
}

.shell-left-bottom {
	bottom: 120px;
	left: 7%;
	--shell-rotate: 4deg;
	animation-delay: -10s;
}

.shell-right-top {
	top: 30px;
	right: 3%;
	--shell-rotate: 12deg;
	animation-delay: -6s;
}

.shell-right-middle {
	top: 150px;
	right: 4%;
	--shell-rotate: 6deg;
	--shell-scale: 0.7;
	animation-duration: 24s;
	animation-delay: -14s;
}

.shell-right-bottom {
	bottom: 110px;
	right: 7%;
	--shell-rotate: -4deg;
	animation-delay: -3s;
}

.ocean-waves {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -40px;
	height: 230px;
	overflow: hidden;
	z-index: 0;
}

.wave {
	position: absolute;
	left: 50%;
	width: 260%;
	border-radius: 50% 50% 0 0;
	transform: translate3d(-50%, 0, 0);
}

.wave-back {
	bottom: 120px;
	height: 170px;
	background-color: #dceaef;
	opacity: 0.9;
	animation: waveDriftBack 26s linear infinite;
}

.wave-middle {
	bottom: 70px;
	height: 150px;
	background-color: #9cccda;
	opacity: 0.95;
	animation: waveDriftMiddle 18s linear infinite;
}

.wave-front {
	bottom: 0;
	height: 140px;
	background-color: #5f9bb3;
	opacity: 1;
	box-shadow: 0 -18px 45px rgba(0, 86, 139, 0.35);
	animation: waveDriftFront 12s linear infinite;
}

.ocean-bubbles {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
	z-index: 1;
}

.bubble {
	position: absolute;
	bottom: -40px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, #ffffff, rgba(255, 255, 255, 0.2));
	box-shadow: 0 0 10px rgba(255, 255, 255, 0.7);
	opacity: 0;
	animation: bubbleRise 14s linear infinite;
}

.bubble-1 {
	left: 12%;
	animation-duration: 16s;
	animation-delay: 0s;
	--bubble-scale: 0.9;
}

.bubble-2 {
	left: 22%;
	animation-duration: 18s;
	animation-delay: -4s;
	--bubble-scale: 0.7;
}

.bubble-3 {
	left: 34%;
	animation-duration: 15s;
	animation-delay: -8s;
	--bubble-scale: 1;
}

.bubble-4 {
	left: 46%;
	animation-duration: 19s;
	animation-delay: -2s;
	--bubble-scale: 0.8;
}

.bubble-5 {
	left: 58%;
	animation-duration: 17s;
	animation-delay: -10s;
	--bubble-scale: 0.9;
}

.bubble-6 {
	left: 70%;
	animation-duration: 16s;
	animation-delay: -6s;
	--bubble-scale: 0.75;
}

.bubble-7 {
	left: 82%;
	animation-duration: 20s;
	animation-delay: -12s;
	--bubble-scale: 1.05;
}

.bubble-8 {
	left: 92%;
	animation-duration: 18s;
	animation-delay: -14s;
	--bubble-scale: 0.8;
}

@keyframes waveDriftBack {
	0% {
		transform: translate3d(-60%, -4px, 0);
	}
	50% {
		transform: translate3d(-50%, 14px, 0);
	}
	100% {
		transform: translate3d(-40%, -4px, 0);
	}
}

@keyframes waveDriftMiddle {
	0% {
		transform: translate3d(-60%, -8px, 0);
	}
	50% {
		transform: translate3d(-50%, 18px, 0);
	}
	100% {
		transform: translate3d(-40%, -8px, 0);
	}
}

@keyframes waveDriftFront {
	0% {
		transform: translate3d(-60%, -14px, 0);
	}
	50% {
		transform: translate3d(-50%, 22px, 0);
	}
	100% {
		transform: translate3d(-40%, -14px, 0);
	}
}

@keyframes shellFloat {
	0% {
		transform: translate3d(0, 0, 0) rotate(var(--shell-rotate, 0deg)) scale(var(--shell-scale, 1));
	}
	25% {
		transform: translate3d(10px, -10px, 0) rotate(calc(var(--shell-rotate, 0deg) + 2deg)) scale(var(--shell-scale, 1));
	}
	50% {
		transform: translate3d(18px, -30px, 0) rotate(calc(var(--shell-rotate, 0deg) + 4deg)) scale(var(--shell-scale, 1));
	}
	75% {
		transform: translate3d(8px, -14px, 0) rotate(calc(var(--shell-rotate, 0deg) + 2deg)) scale(var(--shell-scale, 1));
	}
	100% {
		transform: translate3d(0, 0, 0) rotate(var(--shell-rotate, 0deg)) scale(var(--shell-scale, 1));
	}
}

@keyframes bubbleRise {
	0% {
		transform: translate3d(0, 0, 0) scale(var(--bubble-scale, 1));
		opacity: 0;
	}
	10% {
		opacity: 0.9;
	}
	60% {
		transform: translate3d(20px, -60vh, 0) scale(var(--bubble-scale, 1.05));
		opacity: 0.9;
	}
	100% {
		transform: translate3d(-10px, -120vh, 0) scale(var(--bubble-scale, 1.1));
		opacity: 0;
	}
}

@media (max-width: 991px) {
	.ocean-shell {
		width: 90px;
		height: 90px;
		opacity: 0.14;
	}

	.shell-top-left {
		top: 24px;
		left: 2%;
	}

	.shell-top-right {
		top: 18px;
		right: 2%;
	}

	.shell-bottom-left {
		bottom: 110px;
		left: 4%;
	}

	.shell-bottom-right {
		bottom: 90px;
		right: 4%;
	}

	.ocean-waves {
		height: 180px;
		bottom: -32px;
	}
}

@media (max-width: 575px) {
	.ocean-shell.shell-bottom-left,
	.ocean-shell.shell-bottom-right {
		display: none;
	}

	.ocean-waves {
		height: 160px;
	}
}
.nav-icon3>span {
	background: #ffffff !important;
}
.nav-icon3.scroll>span{
	background: #5f9bb3 !important;
}

.nicescroll-rails {
	z-index: 100 !important
}

section {
	width: 100%;
	overflow: hidden;
	text-align: center;
	position: relative;
	padding: 0
}

.message-section {
	/*padding: 80px 0 60px;*/
}

.message-section .container {
	max-width: 960px;
}

.message-label {
	letter-spacing: 4px;
	font-size: 14px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.45);
	margin-bottom: 8px;
}

.message-title {
	font-size: 34px;
	line-height: 1.15;
	margin-bottom: 30px;
}

.message-body {
	max-width: 860px;
	margin: 0 auto;
}

.message-body p {
	font-size: 20px;
	line-height: 1.7;
	margin-bottom: 18px;
}

a {
	color: #5f9bb3;

}

.container {
	position: relative;
	z-index: 1;
	padding: 60px 16px 48px;
	max-width: 970px
}

h2,
h1 {
	font: 46px/48px 'VogueAvantGarde', sans-sans-serif;
	text-align: center;
	margin: 0 0 20px 0;
}

h2:after,
h1:after {
	display: block;
	content: "";
	width: 16px;
	height: 16px;
	margin: 12px auto 0
}

h2 b,
h1 b {
	font: 400 46px/48px 'VogueAvantGarde', sans-serif
}

h2 span,
h1 span {
	font: 300 26px/40px 'VogueAvantGarde', sans-serif;
	padding: 0 13px 0 0
}

h2 span:after,
h1 span:after {
	display: inline-block;
	content: "";
	position: absolute;
	width: 1px;
	height: 40px;
	transform: rotate(17deg);
	margin: 9px 0 0 13px;
	background: #5f9bb3;
}

.inside_intro h1 {
	position: absolute;
	bottom: 20px
}

hr {
	max-width: 500px;
	border: 0;
	height: 1px;
	background: #757575;
	margin: 48px auto 0
}

.btn {
	font: 500 14px 'VogueAvantGarde', sans-sans-serif;
	padding: 8px;
	border-radius: 0;
	margin: 20px 4px;
	overflow: hidden;
	position: relative;
	background: none;
	min-width: 88px;
	min-height: 36px;
	transition: 0.5s all;
}

.btn:active,
.btn:focus {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
	color: #fff !important
}


/*# 2. White  Text*/
.white_txt {
	color: #fff;
	background-color: #65666b
}

.white_txt h2 {
	color: #fff
}

.white_txt h2 span:after {
	background: #fff
}

.white_txt .slash i {
	background: #fff
}

.white_txt a {
	color: #fff
}



/*# 3. Header*/
header {
	position: fixed;
	height: 64px;
	width: 100%;
	z-index: 10;
}

.header_social {
	position: absolute;
	right: 16px;
	margin: 5px 0 0 0;
	font-size: 20px;
}

.header_social a {
	height: 48px;
	width: 48px;
	display: inline-block;
	text-align: center;
	line-height: 48px;
	color: #6f6f6f !important;
}

.header_social a:after {
	display: inline-block;
	content: "";
	position: absolute;
	width: 1px;
	height: 40px;
	transform: rotate(17deg);
	margin: 6px 0 0 18px;
	background: #6f6f6f
}

.header_social a:last-child:after {
	display: none
}

.header_social i {
	vertical-align: middle
}

.main_menu_btn {
	cursor: pointer;
	display: block;
	height: 48px;
	position: absolute;
	transform: translateZ(0px);
	width: 48px;
	z-index: 103;
	padding: 10px;
	margin: 7px 0 0 16px
}

.main_menu_block {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 11;
	top: 0;
	display: none
}

.menu_wrapper {
	transition: all 0.5s ease-out;
	left: -20%;
	height: 100%;
	position: relative;
}

.menu_wrapper.active {
	left: 0
}

.sub_menu,
.sub_menu .menu-main-menu-container {
	background: #fff;
	width: 300px;
	height: 100%;
	position: absolute;
	transition: width 1s;
	display: -webkit-flex;
	display: flex;
}

.sub_menu ul {
	position: relative;
	z-index: 3;
	list-style: none;
	padding: 0;
	margin: auto;
	list-style: decimal;
	list-style-type: none;
	/* Убираем исходные маркеры */
	counter-reset: item;
	/* Обнуляем счетчик списка */
}

.sub_menu li {
	padding: 6px 0
}

.sub_menu li:before {
	content: '0' counter(item);
	counter-increment: item;
	font: 30px 'VogueAvantGarde', sans-serif;
	display: inline-block;
	margin: 0 20px 0 0
}

.sub_menu a {
	color: #666;
	font: 400 18px/28px 'VogueAvantGarde', sans-serif;
	display: inline-block;
	padding: 6px 0
}

.sub_menu a:before {
	width: 1px;
	height: 30px;
	background: #4f4f4f;
	display: inline-block;
	transform: skew(-17deg, 0deg);
	position: absolute;
	margin: 2px 0 0 -10px;
	content: ""
}

.sub_img {
	background-size: cover;
	width: 100%;
	height: 100%;
	left: 300px;
	position: absolute;
	transition: width 1s;
}

.sub_img.active {}

.sub_img:before {
	background: #fff;
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	transform: skew(-17deg, 0deg);
	width: 100%;
	transform-origin: 100% 100% 0;
	left: -100%;
	z-index: 1;


}

.sub_img:after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	transform: skew(-17deg, 0deg);
	width: 100%;
	transform-origin: 100% 100% 0;
	left: -100%;
	z-index: 2;
	border-right: 1px solid rgba(255, 255, 255, 0.7);
	margin: 0 0 0 2px
}

.main_menu_btn .line {
	background: #bdbdbd;
	border-radius: 1px;
	display: block;
	height: 2px;
	position: absolute;
	transform: translate(0, 0px);
	width: 26px;
	transition: transform 0.3s;
}

.line1 {
	top: 14px
}

.line2 {
	top: 23px
}

.line3 {
	top: 32px
}

.main_menu_btn:hover .line1 {
	transform: translate(0, -2px);
}

.main_menu_btn:hover .line3 {
	transform: translate(0, 2px);
}

.main_menu_btn_open .line1,
.main_menu_btn_open:hover .line1 {
	transform: translate(0, 9px) rotate(45deg);
}

.main_menu_btn_open .line2 {
	opacity: 0;
}

.main_menu_btn_open .line3,
.main_menu_btn_open:hover .line3 {
	transform: translate(0, -9px) rotate(-45deg);
}

/*# 4. Intro*/
.slider,
.slider .owl-wrapper-outer,
.slider .owl-item,
.slider_item,
.slider .owl-wrapper {
	height: 100% !important;
	width: 100%
}

.slider .parallax {
	background-size: cover !important;
	background-repeat: no-repeat;
	background-position: center;
}

.slider {
	z-index: 0;
	position: absolute;
}

.slider_item img {
	display: none
}

.slider_item {}

.intro_slider .into_firefly {
	width: auto;
	left: 100px;
	right: 100px;
	top: 0;
	bottom: 0
}

.intro_slider .owl-buttons {
	margin: -38px 0 0 0
}

.home_intro {
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-position-y: 81%;
}

.inside_intro {
	height: 50%;
	text-align: left;
}

.inside_intro:before {
	background: rgba(0, 0, 0, 0.43);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	display: block;
}

.breadcrumbs {
	position: relative;
	z-index: 5
}

.into_firefly {
	width: 100%;
	height: 100%;
	z-index: 3;
	position: absolute
}

.into_firefly div {
	border-radius: 50%;
	opacity: 0.8
}

.home_txt {
	position: absolute;
	margin: 0;
	width: 100%;
	z-index: 4;
	bottom: 26px;
}

.player {
	max-width: 320px;
	width: 100%;
	position: fixed;
	z-index: 5;
	top: 60px;
	right: 24px;
	overflow: hidden;
	transition: opacity 0.3s;
	display: none
}

.player.vis {}


.names {
	font: 46px 'VogueAvantGarde', sans-serif;
	color: #000
}

.slash {
	display: inline-block;
	margin: 0 10px;
	height: 48px;
	text-align: center
}

.slash i {
	width: 1px;
	height: 48px;
	background: #4f4f4f;
	display: inline-block;
	transform: skew(-17deg, 0deg);
	position: absolute;
	margin: 10px 0 0 0
}

.date {
	font: 40px 'VogueAvantGarde', sans-serif;
	margin: 0 0 50px 0;
	color: #000
}

.date span {
	font: 32px 'VogueAvantGarde', sans-serif;
	display: inline-block;
	padding: 0 0 0 20px
}

.date span:before {
	display: inline-block;
	content: "";
	position: absolute;
	width: 1px;
	height: 40px;
	transform: rotate(17deg);
	margin: 3px 0 0 -13px;
	background: #fff
}


#countdown {
	font: 34px/40px 'VogueAvantGarde', sans-serif;
	text-align: center;
	height: 60px
}

.count_bl {
	display: inline-block;
	color: #fff
}

.count_h {
	display: inline-block;
	position: absolute
}

.days {
	font: 14px/14px 'VogueAvantGarde', sans-serif
}

.count_bl .countdown-period {
	font: 14px/14px 'VogueAvantGarde', sans-serif;
	display: block
}

.intro_down span {
	display: block;
	width: 48px;
	height: 48px;
	color: #fff;
	margin: 0 auto;
	position: relative;
	text-align: center
}

.intro_down i {
	position: relative
}



.intro_down i {
	animation: 1.4s ease 0s normal none infinite mouse-down;
	-webkit-animation: 1.4s ease 0s normal none infinite mouse-down;
}

@keyframes mouse-down {
	0% {
		top: 0px;
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		top: 12px;
		opacity: 0;
	}
}

.bullet {
	display: block;
	width: 16px;
	height: 26px;
	margin: 8px 0 0 16px;
	margin: 5px auto
}

.bullet i {
	font-style: normal;
}

.bullet span {
	position: absolute;
	margin: -3px 0 0 -35px;
	opacity: 0.5;
	font: 400 18px/28px 'VogueAvantGarde', sans-serif
}

.bullet span b {
	font: 400 18px/28px 'VogueAvantGarde', sans-serif;
	display: inline-block;
	margin: 0 0 0 30px;
}

/*# 5. Married*/
.married {
	text-align: center;
}

.married .container {
	padding: 60px 0 0
}

.married .btn {
	margin: 30px 0 0
}

.marries_left {
	float: left;
	width: 33%;
	height: 270px;
	position: relative;
	left: -41px
}

.bride_block {
	width: 100%;
	height: 100%;
	position: absolute;
	transform: skew(-17deg, 0);
	transform-origin: 50% 50% 0;
	left: 0;
	overflow: hidden
}

.bride_img {
	background: url(../images/br4.jpg);
	background-size: cover;
	width: 100%;
	height: 100%;
	transform: skew(17deg, 0);
	transform-origin: 0 0 0
}

.marries_center {
	float: left;
	width: 33%
}

.marries_right {
	float: right;
	width: 33%;
	height: 270px;
	position: relative;
	right: -41px
}

.groom_block {
	width: 100%;
	height: 100%;
	position: absolute;
	transform: skew(-17deg, 0);
	transform-origin: 50% 50% 0;
	right: 0;
	overflow: hidden
}

.groom_img {
	background: url(../images/br5.jpg);
	background-size: cover;
	width: 100%;
	height: 100%;
	transform: skew(17deg, 0);
	transform-origin: 100% 100% 0
}

.married_coundown {
	font: 400 30px/48px 'VogueAvantGarde', sans-serif;
	margin: 20px 0 0 0
}

.married_coundown .countdown-section {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin: 0 10px;
	min-width: 60px;
	position: relative;
}

.married_coundown .countdown-amount {
	min-width: 60px;
	text-align: center;
}

.married_coundown .countdown-section:before {
	content: " : ";
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 -15px;
	position: absolute;
	left: 0
}

.married_coundown .countdown-section:first-child:before {
	display: none
}

.married_coundown .countdown-period {
	font: 20px/24px 'VogueAvantGarde', sans-serif;
	color: #c5c3be;
	display: block;
	text-transform: lowercase;
}

.double_arrow {
	width: 188px;
	height: 25px;
	margin: 25px auto
}

.bride_title_block {
	font: 46px/48px 'VogueAvantGarde', sans-serif;
	text-align: center;
	margin: 80px 0 0 0;
	color: #d9c6b1;
	position: absolute;
	left: 10%;
	text-align: center;
}

.bride_title_block i {
	font: normal 300 15px/24px 'VogueAvantGarde', sans-serif;
	color: #666;
	display: block;
	margin: -7px 0 0 0;
	padding: 0 0 0 10px;
}

.bride_title_block:before {
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	height: 25px;
	background: #d9c6b1;
	transform: skew(-17deg, 0);
	margin: -35px 0 0 20px;
	left: 50%
}

.bride_title_block:after {
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	height: 25px;
	background: #d9c6b1;
	transform: skew(-17deg, 0);
	margin: 7px 0 0 -9px;
	left: 50%
}

.groom_title_block {
	font: 46px/48px 'VogueAvantGarde', sans-serif;
	text-align: center;
	margin: 80px 0 0 0;
	color: #d9c6b1;
	position: absolute;
	right: 10%;
	text-align: center;
}

.groom_title_block i {
	font: normal 300 15px/24px 'VogueAvantGarde', sans-serif;
	color: #666;
	display: block;
	margin: -7px 0 0 0;
	padding: 0 0 0 10px;
}

.groom_title_block:before {
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	height: 25px;
	background: #d9c6b1;
	transform: skew(-17deg, 0);
	margin: -35px 0 0 20px;
	left: 50%
}

.groom_title_block:after {
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	height: 25px;
	background: #d9c6b1;
	transform: skew(-17deg, 0);
	margin: 7px 0 0 -9px;
	left: 50%
}

.married_photo img {
	border-radius: 50%;
	width: 100%;
	height: auto;
}

.married_photo {
	position: absolute;
	width: 200px;
	height: 200px;
	overflow: hidden;
	top: 0;
	margin: 59px 0 0 141px;
	z-index: 0;
}

.groom_title_block .married_photo {
	margin: 59px 0 0 -55px;
}

.im1 {
	width: 302px;
	height: 302px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	margin: 30px 0 0 0;
	background-position: center;
	background-size: cover
}

.im1:before,
.im2:before {
	display: block;
	content: "";
	position: absolute;
	width: 302px;
	height: 302px;
	border-radius: 50%;
}

.im2 {
	width: 302px;
	height: 302px;
	border-radius: 50%;
	position: absolute;
	right: 0;
	margin: 30px 0 0 0
}

.im_arrows {
	position: absolute;
	width: 100%;
	height: 100%
}

.im_arrows:before {
	width: 39px;
	height: 77px;
	display: block;
	content: "";
	position: absolute;
	top: -43px;
	right: 20px
}

.im_arrows:after {
	width: 13px;
	height: 38px;
	display: block;
	content: "";
	position: absolute;
	bottom: -34px;
	right: 120px
}



/*# 6. Our Story*/
.our_story {
	padding: 48px 0 20px;
}


/* Wedding event timeline */
.wedding-timeline {
	max-width: 860px;
	margin: 0 auto 32px;
	padding: 0 24px;
}

.wedding-timeline-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 18px 0;
	border-bottom: 1px solid #e6e6e6;
}

.wedding-timeline-item:last-child {
	border-bottom: none;
}

.wedding-timeline-icon {
	flex: 0 0 56px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wedding-timeline-icon img {
	width: 48px;
	height: 48px;
	display: block;
}

.wedding-timeline-content {
	flex: 1 1 auto;
}

.wedding-timeline-title {
	font: 24px/1.3 'VogueAvantGarde', sans-serif;
	color: #5f9bb3;
	margin-bottom: 4px;
}

.wedding-timeline-meta {
	font-size: 15px;
	color: #555;
}

.wedding-timeline-tag {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #999;
	margin-bottom: 2px;
}

.wedding-timeline-sublist {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}

.wedding-timeline-subitem {
	display: block;
	margin-top: 10px;
}

.wedding-timeline-subicon {
	flex: 0 0 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wedding-timeline-subicon img {
	width: 28px;
	height: 28px;
	display: block;
}

.wedding-timeline-subtext {
	flex: 1 1 auto;
}

.wedding-timeline-name {
	font-weight: 600;
	margin-bottom: 2px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.wedding-timeline-inline-icon {
	width: 20px;
	height: 20px;
	display: block;
}

@media (max-width:768px) {
	.wedding-timeline {
		padding: 0 16px;
	}

	.wedding-timeline-item {
		gap: 12px;
	}

	.wedding-timeline-title {
		font-size: 20px;
	}

	.wedding-timeline-meta {
		font-size: 14px;
	}
}


/*# 7. Slider Buttons*/
.owl-prev {
	width: 86px;
	height: 185px;
	position: absolute;
	cursor: pointer;
	text-indent: -10000px;
	left: 30px;
	top: 50%;
	margin: -55px 0 0 0;
	padding: 0 10px;
	transition: background 0.5s;

}

.owl-prev:after {
	width: 24px;
	height: 24px;
	background: #bdbdbd;
	content: "";
	display: block;
	position: absolute;
	transform-origin: bottom;
	border-radius: 50%;
	transition: transform 0.2s;
	top: 50%;
}

.owl-carousel:hover .owl-next,
.owl-carousel:hover .owl-prev {}

.owl-next {
	width: 86px;
	height: 185px;
	right: 0;
	position: absolute;
	cursor: pointer;
	right: 30px;
	text-indent: -10000px;
	top: 50%;
	margin: -55px 0 0 0;
	padding: 0 10px;
	transition: background 0.5s;
}

.owl-next:after {
	width: 24px;
	height: 24px;
	background: #bdbdbd;
	content: ".";
	display: block;
	position: absolute;
	transform-origin: bottom;
	transition: transform 0.2s;
	top: 50%;
	border-radius: 50%;
	margin: 0 0 0 62px
}

.owl-controls {
	text-align: center;
}

.owl-pagination {
	margin: 55px 0 0 0;
	display: inline-block;
	padding: 0 22px;
	position: relative;
	height: 1px;
}

.owl-pagination:before {
	display: block;
	content: "";
	width: 31px;
	height: 17px;
	margin: -8px 0 0 -53px;
	position: absolute;
}

.owl-pagination:after {
	display: block;
	content: "";
	width: 8px;
	right: 0;
	height: 7px;
	top: 0;
	margin: -3px -7px 0 0;
	position: absolute;
}

.owl-page {
	width: 32px;
	height: 32px;
	display: inline-block;
	position: relative;
	background-color: #fff;
	border-radius: 100%;
	margin: -21px 0 0 0;
}

.owl-page:after {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 26px;
	margin: 8px 0 0 16px;
}

.story_wrapper .owl-wrapper-outer {
	box-shadow: 0 0 20px rgba(117, 102, 84, 0.2);
	background: #fff
}

.story_wrapper {}

.story_item {
	position: relative;
	height: 400px
}

.story_item img {
	width: 100%;
	height: auto;

}

.story_img {
	width: 50%;
	height: 100%;
	background-size: cover !important;
	float: left;
	background-repeat: no-repeat !important;
	position: relative;
	background-position: center !important;
}

.youtube {
	position: absolute;
	color: #fff !important;
	text-decoration: none !important;
	left: 50%;
	top: 50%;
	margin: -10px 0 0 -10px
}

.youtube:before {
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	height: 15px;
	background: #fff;
	transform: skew(-17deg, 0);
	margin: -23px 0 0 27px
}

.youtube:after {
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	height: 15px;
	background: #fff;
	transform: skew(-17deg, 0);
	margin: -4px 0 0 11px
}

.story_plane {
	background: #5f9bb3;
	height: 100%;
	width: 50%;
	position: relative;
	z-index: 2;
	float: left;
	display: flex;
	padding: 0 18px;
}

.story_back {
	background: #fff;
	transform-origin: 0 0 0;
	transform: skew(-17deg);
	height: 100%;
	content: "";
	display: block;
	z-index: 0;
	position: absolute;
	width: 124px;
	left: 0
}

.story_back:before {
	position: absolute;
	z-index: 4;
	width: 10%;
	height: 400px;
	left: -2px;
	padding: 0 1px 0 0;
	border-left: 1px solid rgba(255, 255, 255, 0.7);
	content: "";
	display: block;
}

.story_img_plane {
	background: #fff;
	transform-origin: 0 0 0;
	transform: skew(-17deg);
	height: 100%;
	content: "";
	display: block;
	z-index: 0;
	position: absolute;
	width: 124px;
	left: 0
}

.story_img_plane:after {
	position: absolute;
	background: #000 z-index: 4;
	width: 10%;
	height: 400px;
	right: -2px;
	padding: 0 1px 0 0;
	border-right: 1px solid rgba(255, 255, 255, 0.7);
	content: "";
	display: block;
}

.story_txt {
	position: relative;
	z-index: 4;
	padding: 30px 0;
	margin: auto;
}

.story_txt p {
	position: relative;
	margin: 0 0 0 -15%;
}

.story_title {
	font: 22px/26px 'VogueAvantGarde', sans-serif;
	text-align: center;
	color: #090909;
	line-height: 30px;
}

.story_title i {
	font: normal 300 14px/28px 'VogueAvantGarde', sans-serif;
	position: relative;
	margin: 0 0 10px 0;
	text-align: center;
	;
	display: block;
}

.story_title:before {
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	height: 15px;
	transform: skew(-17deg, 0);
	margin: -25px 0 0 20px;
	left: 50%;
	opacity: 0.3
}

.story_title:after {
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	height: 15px;
	transform: skew(-17deg, 0);
	margin: -5px 0 0 -9px;
	left: 50%;
	opacity: 0.3
}

.story_title i {
	margin-top: 12px;
}

.owl-item {
	transform: none !important;
}



.owl-buttons {
	top: 50%;
	position: absolute;
	margin: -85px 0 0 0;
	width: 100%
}

/*# 8. Events*/
.events {
	overflow: visible;
}



/*# 9. Registry*/
.registry .container {}

.registry a {
	display: inline-block;
	vertical-align: middle;
	margin: 20px 5px 0
}

.registry_wrapper {
	margin: 30px 0 0 0
}

.registry .owl-buttons {
	display: none;
	margin: -22px 0 0
}

/*# 10. RSVP*/
.rsvp {
	overflow: visible;

}

#form_send_message {
	font: 24px/32px 'VogueAvantGarde', sans-serif
}

#envelope {
	margin: 30px 0 0;
	position: relative;
}

.envelope p {
	font: 16px/28px 'VogueAvantGarde', sans-serif
}

.envelope h2 {
	margin: 0 0 10px 0
}

.paper {
	width: 534px;
	height: 336px;
	padding: 20px;
	position: relative;
	left: 50%;
	margin: 0 0 0 -267px;
	z-index: 2;
	border-radius: 5px;
	transition: 0.3s all ease-out;
	transition-delay: 0.5s;
	top: 0;
	font: 14px/24px 'VogueAvantGarde', sans-serif
}

.paper .paper_title {
	margin: 10px 0 30px 0;
	font-size: 26px
}

.paper .btn {
	margin: 10px 4px 20px !important;
}



.envelope_back {
	width: 559px;
	height: 349px;
	position: absolute;
	left: 50%;
	margin: 0 0 0 -279px;
	z-index: 1;
	transition: 0.3s all ease-out;
	transition-delay: 0.5s;
	top: 650px;
	opacity: 0
}

.env_top {
	width: 563px;
	height: 195px;
	position: absolute;
	margin: -194px 0 0 0;
	transition: 0.2s all ease-in;
	transition-delay: 0.1s;
	transform-origin: center bottom;
}

.env_top_top {
	width: 563px;
	height: 199px;
	position: absolute;
	margin: 0 0 0 0;
	transition: 0.2s all ease-out;
	transition-delay: 0s;
	transform-origin: center top;
	z-index: 5;
	transform: rotateX(90deg);
	opacity: 0
}

.envelope_front {
	width: 565px;
	height: 351px;
	position: absolute;
	z-index: 3;
	left: 50%;
	margin: 0 0 0 -281px;
	transition: 0.3s all ease-out;
	transition-delay: 0.5s;
	top: 650px;
	opacity: 0
}


#envelope.active .paper {
	margin: 0 0 0 -267px;
	transition-delay: 0;
	transition: 0.3s all ease-out;

}

#envelope.active .envelope_back {
	top: 0;
	transition-delay: 0;
	transition: 0.3s all ease-out;
	opacity: 1
}

#envelope.active .envelope_front {
	top: 0;
	transition-delay: 0;
	transition: 0.3s all ease-out;
	opacity: 1
}

#envelope.active .env_top {
	transform: rotateX(90deg);
	transition-delay: 0.3s;
	opacity: 1
}

#envelope.active .env_top_top {
	transform: rotateX(0);
	transition-delay: 0.5s;
	opacity: 1
}


.accept_decline {
	font: 46px 'VogueAvantGarde', sans-serif
}

.form-control {
	border-radius: 0;
	background: none;
	border: 0;
	border-bottom: 1px solid #595959;
	font: 22px 'VogueAvantGarde', sans-serif !important;
	box-shadow: 0 0 0 !important;
	position: relative;
	height: 40px !important
}

.txt_input {
	width: 49%;
	padding: 0;
	display: inline-block;
	margin: 0 0 10px 0;
	position: relative
}

.txt_input:before {
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	background: #595959;
	height: 5px;
	bottom: 0
}

.txt_input:after {
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	background: #595959;
	height: 5px;
	bottom: 0;
	right: 0
}

.wpcf7-mail-sent-ok {
	margin: 5px 0 0 !important
}

.wpcf7-validation-errors,
span.wpcf7-not-valid-tip {
	display: none !important;
}

.wpcf7-not-valid {
	border-bottom: 1px solid red
}

.form_content p {
	margin: 0 0 10px 0
}

.form_content .btn {
	margin: 0 !important
}

/*# 11. Where&When*/
.when_where {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.when_where .container {}

.when_where_container {
	z-index: 2;
	position: relative;

}

.when_where_container .title3 {
	width: 300px;
	margin: 0 auto
}

.when_where_container .title4 {
	max-width: 400px;
	margin: 0 auto
}

.when_where .over {
	width: 100%;
	height: 100%;
	z-index: 0;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0
}

.when_where h2 {
	margin: 0 0 50px 0;
	opacity: 0.8
}

.when_where h2:after {
	display: none
}


#when_where > div > div:first-child img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.title0 {
	font: 500 16px/28px 'VogueAvantGarde';
	color: white;
	text-shadow: 2px 1px 0 #000000;
	font-weight: bold;
}

.title1 {
	font: 46px/48px 'VogueAvantGarde', sans-serif;
}

.title1_2 {
	font-family: 'VogueAvantGarde';
	font-size: 52px;
	text-shadow: 0 1px 0 #000000;
}

.title2 {
	font: 56px/60px 'VogueAvantGarde';
	margin: 0 0 13px 0;
}

.title3 {
	font: 24px/32px 'VogueAvantGarde', sans-serif;
	margin: 0 0 5px 0;
}

.title4 {
	font: 300 34px/40px 'VogueAvantGarde', sans-serif;
	text-transform: uppercase
}

.title5 {
	font: 300 14px/24px 'VogueAvantGarde', sans-serif;
	text-transform: uppercase;
	margin: -5px 0 20px
}

.clock_icon {
	margin: 50px 0 0 0
}

.photocamera {
	position: absolute;
	right: 100px;
	top: 50%;
	margin: -20px 0 0 0;
	z-index: 4;
}

.hotel .container {
	padding-bottom: 0
}

.photocamera span:before {
	font-size: 24px !important
}

.photocamera span {
	animation: 2.4s ease infinite camera-pulse;
	-webkit-animation: 2.4s ease infinite camera-pulse;
	position: absolute;
	cursor: pointer
}

@keyframes camera-pulse {
	0% {
		transform: scale(1);
		opacity: 0.6
	}

	30% {
		transform: scale(1.3);
		opacity: 1
	}

	100% {
		transform: scale(1);
		opacity: 0.6
	}
}

/*# 12. Footer*/
.footer {
	background-size: cover;
	background-repeat: no-repeat;
	background-position-y: 55%;
	background-position-x: center;
}
.footer .thank-you {
	color: #49597c;
	font-weight: 600;
}

.footer .container {
	height: 100%;
	min-height: 450px;
}

.footer .over {
	width: 100%;
	height: 100%;
	z-index: 0;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0
}

.thanks {
	font: 36px/38px 'VogueAvantGarde', sans-serif;
	padding: 0 24px;
	margin: 0 0 21px 0
	margin-top: 87px;
	font-size: 13px;
	margin-bottom: 0;
	padding-left: 226px;
	line-height: 17px;
	margin-top: 101px;
}
.titel-thanks {
	font-size: 20px;
	margin-top: 25px;
	color: #49597c;
	font-weight: 600;
}

.footer_txt {
	opacity: 0.8;
	padding: 0 24px
}

.footer_social {
	margin: 0 0 24px 0
}

.footer_social a {
	height: 48px;
	width: 48px;
	display: inline-block;
	text-align: center;
	line-height: 48px;
	color: #fff
}

.footer_social a:after {
	display: inline-block;
	content: "";
	position: absolute;
	width: 1px;
	height: 40px;
	transform: rotate(17deg);
	margin: 6px 0 0 18px;
	background: #fff
}

.footer_social a:last-child:after {
	display: none
}

/*# 13. Guests*/
.guests {}

.guests .container {}

.guest_item {
	position: relative;
	text-align: center;
	width: 218px;
	margin: 0 auto
}

.guest_wrapper {
	height: 400px
}

.guest_wrapper .owl-buttons {
	display: none
}

.guest_txt {
	position: absolute;
	display: none
}


.guest_photo {
	width: 200px;
	height: 200px;
	position: relative;
	margin: auto
}

.guest_photo img {
	border-radius: 50%;
	width: 200px;
	height: 200px
}

.guest_photo:before {
	border: 10px solid rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
}


.guest_title {
	font: 32px/40px 'VogueAvantGarde', sans-serif;
	color: #757575;
	z-index: 3;
}

.guest_title span {
	display: block;
	font: 300 16px/24px 'VogueAvantGarde', sans-serif;
	margin: 20px 0 0
}

.guest_item i:before {
	font-size: 20px !important;
	color: #999
}


/*# 14. Gallery*/
.gallery {
	padding: 48px 0 0
}

.gallery_item {
	position: relative;
	overflow: hidden
}

.gallery_txt {
	position: absolute;
	padding: 26px;
	width: 100%;
	height: 100%;
	text-align: center;
	font: 24px/32px 'VogueAvantGarde', sans-serif;
	display: -webkit-box;
	/* Android 4.3-, Safari */
	-webkit-box-pack: justify;
	/* Android 4.3-, Safari */
	display: flex;
}

.gallery_txt:before {
	background: rgba(0, 0, 0, 0.6);
	display: block;
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	transition: opacity 1s;
	z-index: 2;
	opacity: 0;
	left: 0
}

.gallery_item:hover .gallery_txt:before {
	left: 0;
	opacity: 1
}


.gallery_txt b {
	display: block;
	font: 34px/40px 'VogueAvantGarde', sans-serif;
	color: #fff
}

.gallery_txt a {
	width: 100%;
	display: block;
	margin: auto;
	vertical-align: middle;
	opacity: 0;
	transition: opacity 1s;
	left: 0;
	z-index: 3;
	padding: 0 24px;
	color: #fff;
	position: relative;
	text-decoration: none
}

.gallery_txt a:before {
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	height: 15px;
	background: #fff;
	transform: skew(-17deg, 0);
	margin: -25px 0 0 20px;
	left: 50%
}

.gallery_txt a:after {
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	height: 15px;
	background: #fff;
	transform: skew(-17deg, 0);
	margin: 15px 0 0 -10px;
	left: 50%
}

.gallery_txt i {
	position: absolute;
	;
	bottom: 16px;
	right: 16px;
	font-size: 18px;
}

.gallery_item:hover .gallery_txt a {
	opacity: 1
}

.gallery .container {
	padding: 48px 0 0
}

.gallery_item img {
	width: 100%;
	height: auto;
	transition: transform 2s;
}

.gallery_item:hover img {
	transform: scale(1.2)
}

/*# 15. Responsive*/

@media (max-width:992px) {
	.owl-controls {
		margin: 0 0 20px 0
	}

	.gallery .owl-buttons {
		margin: -70px 0 0 0
	}

}

@media (max-width:768px) {
	.story_txt {
		min-width: 100%;
	}

	.story_txt p,
	.story_title {
		margin: 0;
	}

	.home_intro {
		height: 70%;
	}

	.home_intro .title1_2 {
		font-size: 36px;
	}

	.home_intro .title0 {
		margin-top: 0 !important;
	}
	.thanks {
		font-size: 14px;
	}

	.hotel {}

	.when_where {}

	.footer_over {
		display: none
	}

	.envelope_back,
	.envelope_front {
		display: none
	}

	#envelope {
		min-height: 200px !important;
	}

	.paper {
		width: 100%;
		height: auto;
		background-size: cover !important;
		left: 0;
		margin: 0 !important;
		background-repeat: no-repeat !important;
	}

	.mobile-hide {
		display: none !important;
	}

	.im1,
	.im2 {
		width: 100px;
		height: 100px;
		margin-top: 60px;
		background-position: top center !important;
		background-size: cover !important;
	}
	.im1 {
		left: 80px;
	}
	.im2 {
		right: 80px;
	}
	.content-invite {
		margin-top: 120px;
	}

	.story_title {
		color: #000 !important;
		font-size: 20px !important;
		margin-top: 140px !important;
		font-family: 'VogueAvantGarde', serif !important;
	}
	.story_title i {
		color: #000 !important;
		font-size: 20px !important;
		font-family: 'VogueAvantGarde', serif !important;
	}

	.title-address {
		font-size: 20px;
	}
	.title-min {
		font-size: 16px;
	}
	#when_where {
		margin-bottom: 0 !important;
	}
	.thank-you {
		font-size: 60px !important;
	}

	.section.gallery .gallery-bg {
		height: 520px;
	}


}

@media (max-width:480px) {
	.story_txt p {
		margin: 0;
	}

	.gallery .owl-buttons {
		margin: -40px 0 0 0
	}

	.owl-carousel:hover .owl-next,
	.owl-carousel:hover .owl-prev {
		background: none !important
	}
	.mobile-hide {
		display: none !important;
	}

	.im1,
	.im2 {
		width: 100px;
		height: 100px;
		margin-top: 60px;
		background-position: top center !important;
		background-size: cover !important;
	}
	.im1 {
		left: 80px;
	}
	.im2 {
		right: 80px;
	}
	.content-invite {
		margin-top: 120px;
	}
	.story_title {
		color: #5f9bb3 !important;
		font-size: 20px !important;
		margin-top: 140px !important;
		font-family: 'VogueAvantGarde', serif !important;
	}
	.story_title i {
		color: #5f9bb3 !important;
		font-size: 20px !important;
		font-family: 'VogueAvantGarde', serif !important;
	}
	.title-address {
		font-size: 20px;
	}
	.title-min {
		font-size: 16px;
	}
	#when_where {
		margin-bottom: 0 !important;
	}
	.thank-you {
		font-size: 60px !important;
	}

	.section.gallery .gallery-bg {
		height: 580px;
	}

	h2 {
		font: 34px/40px 'VogueAvantGarde', sans-serif
	}

	h2 span {
		font: 400 24px/32px 'VogueAvantGarde', sans-serif
	}

	h2 span:after {
		margin: 0 0 0 10px
	}

	.sub_menu {
		width: 100%
	}

	.sub_menu.active {
		width: 100%
	}

	.sub_img {
		display: none
	}


	.photocamera span {
		display: none
	}

	.gallery_item {
		width: 100%
	}

	.paper h2 {
		font-size: 30px !important
	}

	.paper h2 span {
		font-size: 20px !important
	}

	.form-control {
		font-size: 16px !important
	}


	.envelope p {
		display: none
	}

	.footer {
		background-attachment: scroll
	}

	.story_img {
		width: 300px;
		height: 300px;
		left: 13.75%;
		position: absolute;
		z-index: 5;
		border-radius: 100%;
	}
	/*.story_item {*/
	/*	height: 370px !important;*/
	/*}*/

	.story_img:before {
		border-radius: 50%;
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		width: 100%;
	}

	.story_plane {
		width: 100%;
		left: 0;
		background: none
	}

	.story_txt {
		padding: 0 24px;
		margin: 220px 0 0
	}

	.story_back,
	.story_img_plane,
	.story_title:after,
	.story_title:before {
		display: none
	}

	.youtube {
		margin: -11px 0 0 -20px
	}

	.story_title {
		margin: 0;
		margin-top: 120px !important;
	}

	.story_wrapper .owl-wrapper-outer {
		box-shadow: 0 0 0;
		background: none
	}

	.story_item,
	.guest_wrapper {
		height: auto;
	}

	.guest_wrapper .owl-buttons,
	.registry .owl-buttons {
		display: block;
	}


}


/*Content*/
.content {
	text-align: left
}

h1 {
	text-align: left;
}

.blog_item {
	margin: 0 0 40px 0;
	background: #fff;
	padding: 15px;
	position: relative;
}

.blog_item:before {
	border: 1px solid #ededed;
	position: absolute;
	content: "";
	display: block;
	top: 5px;
	bottom: 5px;
	right: 5px;
	left: 5px;
	z-index: 0
}

.blog_item a {
	display: block;
}

.blog_item a,
.blog_item i,
.blog_item b {
	position: relative;
	z-index: 2
}

.blog_item img {
	width: 100%;
	height: auto;
	margin: 0 0 10px 0
}

.blog_item a b {
	font-size: 22px
}

.blog_item .date {
	font-size: 20px;
	display: block;
	line-height: auto;
	margin: 10px 0
}

.tags-blog {
	display: inline-block;
}

.tags-blog a {
	display: block;
	padding: 3px 5px;
	border: 1px solid #ccc;
	margin: 3px
}

.blog_item_no_border {
	padding: 0;
	background: none
}

.blog_item_no_border img {}

.blog_item_no_border:before {
	display: none
}

.right_title {
	margin: 0 0 20px
}

.pagination ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.pagination li {
	display: inline-block;
}

.pagination a {
	display: block;
	border-radius: 3px;
	border: 1px solid #eee;
	padding: 5px 15px
}

.pagination .current a {
	color: #fff;
	background: #666
}

.comments {
	margin: 30px 0 0 !important;
	text-align: left;
	border-top: 1px solid #e5e5e5;
	padding: 15px 0 0
}

.comments-content {
	margin: 40px 0 0
}

.img-comments {
	width: 90px;
	height: auto;
	float: right;
	margin: 0 5px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2)
}

.content-reply {
	margin: 0
}

.date-cmt {
	display: block;
	font-size: 16px;
}

.name-cmt {
	font: 400 18px/28px Oswald;
}

.answer,
.reply {
	margin: 0 0 15px;
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 15px
}

.answer:after,
.reply:after {
	content: "";
	display: block;
	clear: both;
}

.form-comment {
	text-align: left;
	margin: 30px 0 0 0 !important
}

.blog_date {
	font-size: 18px;
	margin: 10px 0;
	display: block;
}

#form-comment .form-control {
	border: 1px solid #ccc;
	margin: 0 0 5px 0
}

#form-comment textarea.form-control {
	height: 175px !important
}

.blog_inside_item img {
	width: 100%;
	height: auto;
}

::selection {
	color: #FFFFFF;
	background: #000;
}

.navbar {
	margin: 0;
	padding: 0;
	width: 100%;
	padding: 10px 0;
	z-index: 1001;
	border-radius: 0;
	transform: translateZ(0);
}

.navbar.affix {
	transition: all 0.5s ease;
	border-bottom: 1px solid #ccc;
}

.navbar.affix a {
	color: #000000;
}

.navbar.affix a:hover {
	color: #000000;
}

.navbar.affix .active>a {
	color: #000000 !important;
}

.navbar.affix .active>a:after {
	background: #000000;
}

.navbar.affix .has-dropdown:after {
	color: #000000;
}

.navbar #logo {
	display: -ms-flexbox;
	display: flex;
	font-size: 40px;
	margin: 0;
	padding: 0;
	line-height: 50px;
	font-family: 'AmbroiseRegular', cursive;
}

.navbar a {
	padding: 5px 10px;
	color: #000000;
}

.navbar .menu-1,
.navbar .menu-2 {
	display: none;
}

#when_where>div,
#hotel>div {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	/*min-height: 700px;*/
}


#when_where .title1 {
	font-size: 32px;
}

#when_where .title2 {
	font-size: 50px;
}

#hotel>div {
	/*margin-bottom: 50px;*/
}

#hotel>div>div:nth-child(2) {

}

@media (min-width: 768px) {

}

@media (min-width: 1366px) {

}

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

	.navbar .menu-1,
	.navbar .menu-2 {
		display: block;
	}
}

.navbar .navbar-toggle {
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9;
}

.navbar .navbar-toggle .icon-bar {
	background-color: #e9e9e9;
}

.navbar ul {
	padding: 0;
	margin: 2px 0 0 0;
}

.navbar ul li {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline;
}

.navbar ul li a {
	font-size: 13px;
	font-family: 'VogueAvantGarde';
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 600;
	color: #000;
	transition: all 0.5s ease;
}
#custom-navbar:not(.navbar-scroll) a {
	color: #ffffff !important;
	text-shadow: 0 1px 0 #000000 !important;
  }

  .navbar-scroll a {
	color: #5f9bb3 !important;
  }
.navbar ul li a:after {
	opacity: 0;
	content: '';
}

.navbar ul li a:hover,
.navbar ul li a:focus,
.navbar ul li a:active {
	color: white;
	background: none;
}

.navbar ul li a:hover {
	margin-top: -3px;
}

.navbar ul li.has-dropdown {
	position: relative;
}

.navbar ul li.has-dropdown:after {
	content: "\e921";
	position: absolute;
	top: 14px;
	right: -5px;
	font-family: 'icomoon';
	color: #FFFFFF;
}

.navbar ul li.has-dropdown .dropdown {
	width: 200px;
	box-shadow: 0px 14px 33px -9px rgba(0, 0, 0, 0.75);
	z-index: 1002;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 46px;
	right: -20px;
	text-align: left;
	background: #FFFFFF;
	padding: 20px;
	border-radius: 4px;
	transition: all 0s ease;
}

.navbar ul li.has-dropdown .dropdown:before {
	bottom: 100%;
	right: 40px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #FFFFFF;
	border-width: 8px;
	margin-left: -8px;
}

.navbar ul li.has-dropdown .dropdown li {
	display: block;
	margin-bottom: 7px;
}

.navbar ul li.has-dropdown .dropdown li:last-child {
	margin-bottom: 0;
}

.navbar ul li.has-dropdown .dropdown li a {
	padding: 2px 0;
	display: block;
	color: #999999;
	line-height: 1.2;
	text-transform: none;
	font-size: 18px;
}

.navbar ul li.has-dropdown .dropdown li a:hover {
	color: #000000;
}

.navbar ul li.has-dropdown a:hover {
	margin-top: 0;
}

.navbar ul li.active>a {
	color: #FFFFFF !important;
	position: relative;
}

.navbar ul li.active>a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #FFFFFF;
	transition: all 0.5s ease;
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.dress_code_mobile {
	display: block;
}

.dress-code-item {
	padding: 0 21px;
}

.dress-code-content {
	margin-top: 42px;
}

.dress-code-image {
	width: 300px;
	height: 300px;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	overflow: hidden;
}

.dress-code-image img {
	max-width: 100%;
	max-height: 100%;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
}

.dresscode-theme-dots {
	margin-top: 20px;
	display: flex;
	justify-content: center;
	gap: 12px;
}

.dresscode-theme-dot {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.12);
	display: inline-block;
}


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

	.grid-item,
	.grid-sizer {
		width: 25%;
	}
}

@media only screen and (min-width: 768px) {
	.grid-item--width2 {
		width: 50%;
	}
}

@media only screen and (min-width: 768px) {
	.gallery-list .gallery-item_info {
		bottom: 2em;
		left: 2em;
		right: 2em;
	}
	.namnghi {
		padding: 0 !important;
		font-size: 16px !important;
		margin-top: 30px;

	}

	.namnghi .title-address {
		margin-bottom: 0;
	}

	.mhotel {
		position: absolute;
		bottom: 1%;
		font-size: 20px !important;
		right: 3%;
		color: #fff;
	}
	.mhotel a {
		color: #fff !important;
	}
	.desktop-hide {
		display: none !important;
	}
}

:root {
	--gt-bg: #fff;
	--gt-ink: #111;
	--gt-muted: #555;
	--gt-border: #e5e7eb;
	--gt-zebra: #fafafa;
	--gt-head: #000;
	--gt-radius: 12px;
	--gt-shadow: 0 8px 24px rgba(0,0,0,0.05);
}

.guest-table {
	background: var(--gt-bg);
	color: var(--gt-ink);
	padding: min(6vw, 64px) clamp(16px, 4vw, 32px);
	font-size: 16px !important;
}

.gt-wrap {
	max-width: 980px;
	margin-inline: auto;
}

.guest-table h2 {
	text-align: center;
	font-size: clamp(28px, 4vw, 38px);
	margin: 0 0 24px;
}

.gt-table {
	display: table;
	width: 100%;
	border-collapse: collapse;
	border-radius: var(--gt-radius);
	overflow: hidden;
	box-shadow: var(--gt-shadow);
}

.gt-row {
	display: table-row;
}

.gt-cell {
	display: table-cell;
	padding: 18px 20px;
	vertical-align: top;
	border-top: 1px solid var(--gt-border);
}

.gt-row.gt-head {
	background: var(--gt-head);
	color: #fff;
	font-weight: 700;
}

.gt-row.gt-head .gt-cell {
	border-top: none;
}

.gt-row:nth-child(even):not(.gt-head) {
	background: var(--gt-zebra);
}

.gt-left {
	font-weight: 700;
	width: 240px;
	white-space: nowrap;
}

.gt-cell ul {
	margin: 0;
	padding-left: 18px;
}

.gt-cell p {
	margin: 6px 0;
}

.note {
	border-left: 3px solid var(--gt-head);
	padding-left: 10px;
	color: var(--gt-muted);
	font-size: 0.95rem;
}

.closing {
	margin-top: 12px;
	font-style: italic;
	color: var(--gt-muted);
}

.gt-table p, .gt-cell.gt-left {
	font-size: 16px !important;
}
@media (max-width: 720px) {
	.gt-row, .gt-cell {
		display: block;
		width: 100%;
	}
	.gt-left {
		background: var(--gt-head);
		color: #fff;
		padding: 10px 14px;
		border-radius: 6px 6px 0 0;
		margin-top: 16px;
	}
	.gt-cell:not(.gt-left) {
		border-top: none;
		padding-top: 10px;
	}
}