@font-face{
	font-family: "didot-w01-italic";
	src: url("DidotW01Italic.ttf");
}
@font-face{
	font-family: "snellroundhandw01-scrip";
	src: url("SnellRoundhandW01Script.ttf");
}
body{
	margin: 0px 0px;
}

.modal-content{
	background-color: rgba(255,255,255,0.9);
	background-image: url(../img/header_background.webp);
}
.modal-content{
	color: #5C5C5C !important;
}
.modal-content .qr-text{
	font-family: Arial,Helvetica,sans-serif;
    font: normal normal normal 30px/1.4em didot-w01-italic,serif;
}
.showQRCode{
	text-align: center;
	margin: 5px 10px 10px 10px;
}
.showQRCode img{
	width: 100% !important;
}
/*.modal-content .modal-body .qr-corner-left{
	background-image: url(../img/pin_left.webp);
    width: 122px;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 8px;
    background-size: 122px;
    background-repeat: no-repeat;
}
.modal-content .modal-body .qr-corner-right{
	background-image: url(../img/pin_right.webp);
    width: 122px;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 8px;
    background-size: 122px;
    background-repeat: no-repeat;
}*/
.modal-content .modal-body .qr-paragraph{
	font-family: Arial,Helvetica,sans-serif;
	font: normal normal normal 19px/1.4em didot-w01-italic,serif;
	text-align: center;
}
.modal-body-covid p{
	text-align: justify;
}
.modal-body-covid label{
	text-align: center;
}
.modal-body-covid .fist-bump{
	text-align: center;
}
.modal-body-covid .fist-bump img{
	width: 120px;
	margin: auto;
}

.nav-header{
	background-image: url("../img/header_background.webp");
	background-color: rgba(247, 247, 247, 0.8);
	background-size: auto;
	background-repeat: repeat;
	background-position: center center;
	padding: 0;
}

.nav-header ul{
	line-height: 45px;
	margin: auto;
	text-align: center;
}

.nav-header ul li label{
	text-align: center;
	padding: 0 10px;
	color: #8C8B89;
	font: normal normal normal 14px/1.4em avenir-lt-w01_35-light1475496,sans-serif;
	font-size: 15px;
}
.nav-header ul li label:hover{
	color: #5C5C5C;
}

#PAGES_CONTAINER{
	position: static;
	display: inline-block;
	height: auto;
	width: 100%;
	min-height: auto;
	letter-spacing: 0.05em;
	text-align: center;
	font-size: 19px;
	font-family: Arial,Helvetica,sans-serif;
	font: normal normal normal 19px/1.4em didot-w01-italic,serif;
	color: #5C5C5C;
	/* background: url(../img/header_background.webp); */
	margin-top: 5px;
}

.main_info{
	background-color: #FFF;
    width: 980px;
    height: 870px;
    display: inline-block;
    position: relative;
    z-index: 1;
}
.main_info .main_container{
	margin-top: 56px;
	margin-bottom: 135px;
	width: 895px;
	height: 750px;
	display: inline-block;
	background-color: rgba(234,231,229,0.8);
	position: relative;
	z-index: 2;
}

.pin_lef{
	background-image: url("../img/pin_left.webp");
	width: 290px;
	height: 567px;
	position: absolute;
	top: 45px;
	left: 30px;
	overflow: hidden;
}

.pin_right{
	background-image: url("../img/pin_right.webp");
	width: 290px;
	height: 567px;
	position: absolute;
	top: 45px;
	right: 30px;
	overflow: hidden;
}
.main_info .main_container .principal_names{
	font: normal normal normal 74px/1.4em snellroundhandw01-scrip,cursive;
	font-size: 74px;
	margin: 0px;
	line-height: 69px;
}
.main_info .main_container .subtittle_names{
	font-size: 19px;
	font-weight: normal;
	margin: 20px 0px 97px 0px;
}
.peonia_icon{
	font-size: 19px;
	font-weight: normal;
	width: 30px;
	height: 30px;
	margin: 35px auto;
	background: url("../img/peonia_icon.png");
}
.center_icon{
	font-size: 19px;
	font-weight: normal;
	width: 30px;
	height: 30px;
	margin: 35px auto;
	background: url("../img/center_icon.webp");
}
.main_info .main_container .invitation_info{
	font-size: 19px;
	font-weight: normal;
	margin: 0px 0px 23px 0px;
}
.main_info .main_container .date_info{
	font-size: 19px;
	font-weight: normal;
	margin: 0px 0px 55px 0px;
	letter-spacing: 0.55em;
}
.main_info .main_container .place_info{
	font-size: 19px;
	font-weight: normal;
	margin: 0px 0px 26px 0px;
}
.countdown{
	display: inline-block;
	width: 100%;
	margin: auto;
	line-height: 83px;
	background-color: #055f05;
}
.countdown .digit{
	width: 100px;
	display: inline-block;
	font-size: 50px;
	color: white;
	line-height: 30px;
	border: solid 1px white;
	margin: 10px 0px;
	padding: 15px 0px;
}
.countdown .digit>label{
	font-size: 19px;
}

.separator{
	position: absolute;
	top: 580px;
	width: 100%;
}
.separator img{
	height: 604px;
	object-fit: cover;
	object-position: 50% 50%;
}

.our_story{
	width: 100%;
	height: auto;
	background-color: rgb(250, 250, 250);
}
.our_story h3{
	font-weight: normal;
	margin: 0px auto 50px;
	letter-spacing: 0.55em;
	padding-top: 380px;
}
.our_story p{
	width: 630px;
	margin: auto;
}
.our_story .our_story_icon{
	background-image: url("../img/our_story_icon.webp");
	width: 167px;
	height: 96px;
	margin: 60px auto 60px;
}
.our_story .our_story_separator{
	width: 100%;
	height: 135px;
	background-color: rgba(234,231,229, 0.8);
	margin: 48px 0px 48px 0px;
}
.our_story .our_story_images{
	background-color: rgba(234,231,229, 0.8);
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 100px 0px;
}
.our_story .our_story_images .our_story_images_border{
	position: relative;
	width: 100%px;
	margin: auto;
}
.our_story .our_story_images img{
	width: 895px;
	height: 780px;
	object-fit: none;
	padding: 40px;
	background-color: #FFF;
}

.the_wedding{
	padding: 50px 0px;
	width: 100%;
	display: inline-block;
	background-color: rgb(54 113 35 / 80%);
	position: relative;
}
.the_wedding .wedding-background-video{
	position: absolute;
    top: 0px;
    left: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
    z-index: -1;
}
.the_wedding .the_wedding_label{
	font-weight: bold;
	letter-spacing: 0.55em;
	margin-bottom: 60px;
	color: white;
	font-size: 19px;
}
.the_wedding .the_wedding_indications{
	color: white;
}
.the_wedding .the_wedding_indications .peonia_icon{
	margin: 0px 100px 35px;
	display: inline-block;
	position: relative;
}
.the_wedding .the_wedding_indications .the_wedding_when{
	position: relative;
	display: inline-block;
}
.the_wedding .the_wedding_indications .the_wedding_when .the_wedding_instagram a{
	text-decoration: none;
    color: white;
	font-weight: bold;
}
.the_wedding .the_wedding_indications .the_wedding_when .the_wedding_instagram a:hover{
	color: #5d5353;
}
.the_wedding .the_wedding_indications .the_wedding_when .the_wedding_instagram > p{
	display: inline-block;
}
.the_wedding .the_wedding_indications .the_wedding_when .the_wedding_instagram > img{
	display: inline-block;
	margin: -8px 0px;
}
.the_wedding .the_wedding_indications .the_wedding_where{
	position: relative;
	display: inline-block;
	width: 440px;
}
.the_wedding .the_wedding_indications .the_wedding_where p:nth-child(2){
	margin: 38px 0px;
}
.the_wedding .the_wedding_indications .the_wedding_where_maps{
	margin-top: 25px;
	width: 49%;
	display: inline-block;
}
.the_wedding .the_wedding_indications .the_wedding_where_maps frame{
	width: 100%;
}
.the_wedding .the_wedding_indications .the_wedding_where_weather{
	width: 256px;
    display: inline-block;
    position: absolute;
    top: 26px;
    right: 26px;
}
.the_wedding .the_wedding_indications .the_wedding_map a{
	margin: 35px 0;
	width: 144px;
    font: normal normal normal 19px/1.4em didot-w01-italic,serif;
}

.registration{
	width: 100%;
	display: inline-block;
	padding: 100px 0px;
	position: relative;
	background-color: darkgreen;
}
.registration .registration_image{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.5;
}
.registration .registration_label{
	font-weight: bold;
	letter-spacing: 0.55em;
	color: white;
	position: relative;
	font-size: 19px;
}
.registration p{
	font-size: 19px;
	color: white;
	margin: 70px auto;
	width: 80%;
	position: relative;
}
.registration .registration_options{
	margin-top: 50px;
	display: inline-block;
	position: relative;
	width: 310px;
	height: 160px;
}
.registration .registration_options .registration_liverpool{
	position: absolute;
	height: auto;
	top: 118px;
	left: 0px;
	margin: auto;
}
.registration .registration_options .registration_liverpool img{
	vertical-align: unset;
	margin-bottom: 12px;
}
.registration .registration_options .registration_liverpool a{
	position: absolute;
	width: 150px;
	height: 34px;
}
.registration .registration_options .registration_liverpool_number{
	position: absolute;
	top:160px;
	margin: auto;
}
.registration .registration_options .registration_liverpool_number label{
	color: white;
}
.registration .registration_options .registration_honeymoon{
	position: absolute;
	right: 0;
	top: 43px;
}
.registration .registration_options .registration_honeymoon label{
	display: block;
	color: white;
	cursor: pointer;
}
.registration .registration_options .registration_honeymoon img{
	object-fit: cover;
	object-position: 50% 50%;
	width: 80px;
	cursor: pointer;
}
.registration .registration_options .registration_amazon{
	position: absolute;
	margin: auto;
	top: 50px;
}
.registration .registration_options .registration_amazon a{
	position: absolute;
	width: 100%;
	height: 100%;
}
.playlist{
	margin: 50px auto;
}
.playlist .playlist_label{
	font-weight: bold;
	letter-spacing: 0.55em;
	margin-bottom: 30px;
	font-size: 19px;
}
.playlist iframe{
	width: 311px;
}
.confirm{
	padding: 48px 0px;
	background-color: rgba(247, 247, 247, 0.8);
}
.confirm p{
	width: 600px;
    margin: 70px auto;
}
.confirm .confirm_label{
	font-weight: normal;
	letter-spacing: 0.55em;
}
.confirm .confirm_form>div{
	width: 50%;
	margin: auto;
}
.confirm .confirm_form label{
	display: inline-block;
    width: 100%;
	text-align: left;
    margin: 5px 0px 5px 5px;
}
.confirm .confirm_form input[type=text]{
	display: inline-block;
	border: 1px solid rgba(94, 92, 92, 0.2);
	background-color: transparent;
    padding: 0 12px;
	font-size: 16px !important;
	outline: 0;
    width: 78%;
    height: 48px;
    opacity: 0.9;
    box-sizing: border-box;
}
.form_button{
	background-color: rgb(93, 76, 89);
	width: 100px;
	height: 47px;
	color: rgb(255, 255, 255);
	cursor: pointer;
	border: 0;
	border-radius: 0;
	font: normal normal normal 15px/1.4em avenir-lt-w01_35-light1475496,sans-serif;
	margin-bottom: 26px;
}
.confirm .ingress_code{
	position: relative;
}
.confirm .confirm_form .family_members li{
	text-align: left;
}
.confirm_form_alert{
	width: 100%;
	position: fixed;
	top: 0;
	z-index:2000;
}

#FOOTER_GROUP{
	background-color: #F7F7F7;
	background-image: url("../img/header_background.webp");
	background-size: auto;
	background-repeat: repeat;
	background-position: center center;
	width: 100%;
    height: 85px;
	display: inline-block;
	position: relative;
}
#FOOTER_GROUP p{
	font-size: 15px;
	font-family: Arial,Helvetica,sans-serif;
	text-align: center;
	/*font: normal normal normal 15px/1.4em avenir-lt-w01_35-light1475496,sans-serif;*/
	font: normal normal normal 15px/1.4em didot-w01-italic,sans-serif;
	color: #8C8B89;
	margin:0px;
	line-height: 85px;
}

.modal-body label{
	width: 100%;
}

.form-error{
	border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: center right calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.menuWeb img{
	width: 100%;
    height: 80%;
    object-fit: cover;
}
#Fondo text, #MenuComida text, #MenuBebidas{
	font-family: 'Great Vibes', cursive;
}

#MenuFood{
	background-color: #fffdfe;
    display: inline-block;
    text-align: center;
    font-family: Arial,Helvetica,sans-serif;
    font: normal normal normal 19px/1.4em didot-w01-italic,serif;
    width: 100%;
    margin: auto;
}
.menu_content{
	margin: auto;
	width: 100%;
	height: 705px;
	margin-top: 15px;
    padding-top: 15px;
	position: absolute;
}
.menu_content .menu_list{
	padding: 0px;
}
.menu_content .menu_title{
	font-weight: bold;
	font-size: 35px;
}
.menu_content .menu_item{
	list-style: none;
	font-size: 19px;
}
.menu_content .menu_subtitle{
	font-weight: bold;
	font-size: 25px;
}
.menu_background img{
	width: 100%;
    height: 80%;
    object-fit: cover;
    object-position: 50% 50%;
    margin-top: -944px;
}
@media screen and (min-device-width:310px) and (max-device-width:420px){
	#MenuFood{
		background-color: #fffdfe;
		display: inline-block;
		text-align: center;
		font-family: Arial,Helvetica,sans-serif;
		font: normal normal normal 19px/1.4em didot-w01-italic,serif;
		width: 100%;
		margin: auto;
	}
	.menu_content{
		margin: auto;
		width: 100%;
		height: 670px;
		margin-top: 15px;
		line-height: 17px;
	}
	.menu_content .menu_list{
		padding: 0px;
	}
	.menu_content .menu_title{
		font-weight: bold;
		font-size: 25px;
	}
	.menu_content .menu_item{
		list-style: none;
		font-size: 15px;
	}
	.menu_content .menu_subtitle{
		font-weight: bold;
		font-size: 15px;
	}
	.menu_background img{
		width: 100%;
		height: 80%;
		object-fit: cover;
		object-position: 50% 50%;
		margin-top: 220px;
	}

	.navbar-collapse{
		height: 100vh;
	}
	.nav-header ul{
		line-height: 60px;
	}

	.main_info{
		background-color: #FFF;
		width: 100%;
		height: 820px;
		display: inline-block;
		position: relative;
		z-index: 1;
	}

	.main_info .main_container{
		margin-top: 56px;
		margin-bottom: 135px;
		width: 100%;
		height: 730px;
		display: inline-block;
		background-color: rgba(234,231,229,0.8);
		position: relative;
		z-index: 2;
		border: 10px solid #FFF;
		border-top: 0px;
		border-bottom: 0px;
	}
	.pin_lef{
		background-image: url("../img/pin_left.webp");
		background-size: 104px 250px;
		width: 104px;
		height: 250px;
		position: absolute;
		top: 80px;
		left: 30px;
		overflow: hidden;
	}
	.pin_right{
		background-image: url("../img/pin_right.webp");
		background-size: 104px 250px;
		width: 104px;
		height: 250px;
		position: absolute;
		top: 80px;
		right: 30px;
		overflow: hidden;
	}
	.main_info .main_container .principal_names{
		font: normal normal normal 42px/1.4em snellroundhandw01-scrip,cursive;
		font-size: 42px;
		margin: 0 auto;
		width: 200px;
	}
	.main_info .main_container .subtittle_names{
		font-size: 19px;
		font-weight: normal;
		margin: 30px 0px 50px 0px;
	}
	.center_icon{
		font-size: 19px;
		font-weight: normal;
		width: 30px;
		height: 30px;
		margin: 33px auto;
		background: url("../img/center_icon.webp");
	}
	.main_info .main_container .invitation_info{
		font-size: 19px;
		font-weight: normal;
		margin: 0px auto 23px;
		width: 200px;
	}
	.main_info .main_container .date_info{
		font-size: 19px;
		font-weight: normal;
		margin: 0px 0px 40px 0px;
		letter-spacing: 0.55em;
	}
	.main_info .main_container .place_info{
		font-size: 19px;
		font-weight: normal;
		margin: 0px 0px 26px 0px;
	}
	.countdown{
		display: inline-block;
		width: 100%;
		margin: auto;
		line-height: 83px;
		background-color: #055f05;
	}
	.countdown .digit{
		width: 23%;
		display: inline-block;
		font-size: 40px;
		color: white;
		line-height: 30px;
		border: solid 1px white;
		margin: 10px 0px;
		padding: 15px 0px;
	}
	.countdown .digit>label{
		font-size: 4.5vw;
	}
	
	.separator{
		position: relative;
		top: 15px;
		width: 100%;
	}
	.separator img{
		width: 100%;
		height: 225px;
		object-fit: cover;
		object-position: 50% 50%;
	}

	.our_story{
		width: 100%;
		height: auto;
		background-color: rgb(250, 250, 250);
	}
	.our_story h3{
		font-size: 19px;
		font-weight: bold;
		margin: 0px auto 50px;
		letter-spacing: 0.55em;
		padding-top: 100px;
	}
	.our_story p{
		font-size: 19px;
		width: 80%;
		margin: auto;
	}
	.our_story .our_story_icon{
		background-image: url("../img/our_story_icon.webp");
		width: 167px;
		height: 96px;
		margin: 60px auto 60px;
	}
	.our_story .our_story_separator{
		width: 100%;
		height: 135px;
		background-color: rgba(234,231,229, 0.8);
		margin: 48px 0px 48px 0px;
	}
	.our_story .our_story_images{
		background-color: rgba(234,231,229, 0.8);
		display: inline-block;
		position: relative;
		width: 100%;
		padding: 40px 0px;
	}
	.our_story .our_story_images .our_story_images_border{
		position: relative;
		width: 100%;
		margin: auto;
	}
	.our_story .our_story_images img{
		width: 100%;
		height: 80%;
		object-fit: cover;
		object-position: 50% 50%;
		padding: 15px;
		background-color: #FFF;
	}

	.the_wedding .the_wedding_label{
		font-size: 19px;
		font-weight: bold;
		letter-spacing: 0.55em;
	}
	.the_wedding .the_wedding_indications{
		margin-top: 50px;
	}
	.the_wedding .the_wedding_indications .peonia_icon{
		margin: 0px 100px 35px;
		display: inline-block;
		position: relative;
	}
	.the_wedding .the_wedding_indications .the_wedding_when{
		position: relative;
		display: inline-block;
	}
	.the_wedding .the_wedding_indications .the_wedding_where{
		position: relative;
		display: inline-block;
		width: 100%;
	}
	.the_wedding .the_wedding_indications .the_wedding_where p:nth-child(2){
		margin: 38px 0px;
	}
	.the_wedding .the_wedding_indications .the_wedding_where_maps{
		margin-top: 25px;
		width: 100%;
		display: inline-block;
	}
	.the_wedding .the_wedding_indications .the_wedding_where_maps iframe{
		width: 100%;
		height: 350px;
	}
	.the_wedding .the_wedding_indications p{
		font-size: 19px;
		margin: 5px 0 5px 0 !important;
	}
	.the_wedding .the_wedding_indications .the_wedding_where_weather{
		display: inline-block;
		position: relative;
		top: 0;
		right: 0;
	}

	.registration{
		width: 100%;
		display: inline-block;
		padding: 44px 0px;
	}
	.registration .registration_label{
		font-size: 19px;
		font-weight: bold;
		letter-spacing: 0.55em;
		color: white;
	}
	.registration p{
		font-size: 19px;
		color: white;
		margin: 70px auto;
		width: 80%;
	}
	.registration .registration_options{
		margin-top: 50px;
		display: inline-block;
		position: relative;
		width: 310px;
		height: 160px;
	}
	.registration .registration_options .registration_liverpool img{
		vertical-align: unset;
		margin-bottom: 12px;
	}
	.registration .registration_options .registration_liverpool a{
		position: absolute;
		width: 150px;
		height: 34px;
	}
	.registration .registration_options .registration_honeymoon{
		position: absolute;
		right: 0;
		top: 40px;
	}
	.registration .registration_options .registration_honeymoon label{
		display: block;
		color: white;
	}
	.registration .registration_options .registration_honeymoon img{
		object-fit: cover;
		object-position: 50% 50%;
		width: 80px;
	}

	.playlist iframe{
		width: 280px;
	}

	.confirm{
		padding: 48px 0px;
	}
	.confirm p{
		font-size: 19px;
		width: 80%;
		margin: 70px auto;
	}
	.confirm .confirm_label{
		font-size: 19px;
		font-weight: bold;
		letter-spacing: 0.55em;
	}
	.confirm .confirm_form>div{
		width: 100%;
		margin: auto;
	}
	.confirm .confirm_form label{
		display: inline-block;
		width: 300px;
		text-align: left;
		margin: 5px 0px 0px 5px;
	}
	.confirm .confirm_form input[type=text]{
		display: inline-block;
		border: 1px solid rgba(94, 92, 92, 0.2);
		background-color: transparent;
		padding: 0 12px;
		font-size: 16px !important;
		outline: 0;
		width: 200px;
		height: 48px;
		opacity: 0.9;
		box-sizing: border-box;
		margin-top: 10px;
	}
	.confirm .confirm_form .form_button{
		background-color: rgb(93, 76, 89);
		width: 100px;
		height: 47px;
		color: rgb(255, 255, 255);
		cursor: pointer;
		border: 0;
		border-radius: 0;
		font: normal normal normal 15px/1.4em avenir-lt-w01_35-light1475496,sans-serif;
		margin-top: 10px;
	}
	.confirm .ingress_code{
		position: relative;
	}
	.confirm_form_alert{
		position: fixed;
		top: 9px;
		left: 0px;
		z-index:2000;
		font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	}
}
@media screen and (min-device-width:421px) and (max-device-width:980px){	
	.navbar-collapse{
		height: 100vh;
	}
	.nav-header ul{
		line-height: 60px;
	}

	.main_info{
		background-color: #FFF;
		width: 100%;
		height: 820px;
		display: inline-block;
		position: relative;
		z-index: 1;
	}
	.main_info .main_container{
		margin-top: 56px;
		margin-bottom: 135px;
		width: 100%;
		height: 750px;
		display: inline-block;
		background-color: rgba(234,231,229,0.8);
		position: relative;
		z-index: 2;
	}
	
	.pin_lef{
		background-image: url("../img/pin_left.webp");
		width: 290px;
		height: 567px;
		position: absolute;
		top: 45px;
		left: 30px;
		overflow: hidden;
	}
	
	.pin_right{
		background-image: url("../img/pin_right.webp");
		width: 290px;
		height: 567px;
		position: absolute;
		top: 45px;
		right: 30px;
		overflow: hidden;
	}
	.main_info .main_container .principal_names{
		font: normal normal normal 74px/1.4em snellroundhandw01-scrip,cursive;
		font-size: 74px;
		margin: 0px;
		line-height: 69px;
	}
	.main_info .main_container .subtittle_names{
		font-size: 19px;
		font-weight: normal;
		margin: 20px 0px 97px 0px;
	}
	.main_info .main_container .invitation_info{
		font-size: 19px;
		font-weight: normal;
		margin: 0px 0px 23px 0px;
	}
	.main_info .main_container .date_info{
		font-size: 19px;
		font-weight: normal;
		margin: 0px 0px 55px 0px;
		letter-spacing: 0.55em;
	}
	.main_info .main_container .place_info{
		font-size: 19px;
		font-weight: normal;
		margin: 0px 0px 26px 0px;
	}
	.countdown{
		display: inline-block;
		width: 100%;
		margin: auto;
		line-height: 83px;
		background-color: #055f05;
	}
	.countdown .digit{
		width: 100px;
		display: inline-block;
		font-size: 50px;
		color: white;
		line-height: 30px;
		border: solid 1px white;
		margin: 10px 0px;
		padding: 15px 0px;
	}
	.countdown .digit>label{
		font-size: 19px;
	}
	
	.separator{
		position: relative;
		top: 15px;
		width: 100%;
	}
	.separator img{
		width: 100%;
		height: 225px;
		object-fit: cover;
		object-position: 50% 50%;
	}

	.our_story{
		width: 100%;
		height: auto;
		background-color: rgb(250, 250, 250);
	}
	.our_story h3{
		font-size: 19px;
		font-weight: bold;
		margin: 0px auto 50px;
		letter-spacing: 0.55em;
		padding-top: 100px;
	}
	.our_story p{
		font-size: 19px;
		width: 80%;
		margin: auto;
	}
	.our_story .our_story_icon{
		background-image: url("../img/our_story_icon.webp");
		width: 167px;
		height: 96px;
		margin: 60px auto 60px;
	}
	.our_story .our_story_separator{
		width: 100%;
		height: 135px;
		background-color: rgba(234,231,229, 0.8);
		margin: 48px 0px 48px 0px;
	}
	.our_story .our_story_images{
		background-color: rgba(234,231,229, 0.8);
		display: inline-block;
		position: relative;
		width: 100%;
		padding: 40px 0px;
	}
	.our_story .our_story_images .our_story_images_border{
		position: relative;
		width: 100%;
		margin: auto;
	}
	.our_story .our_story_images img{
		width: 100%;
		height: 80%;
		object-fit: cover;
		object-position: 50% 50%;
		padding: 15px;
		background-color: #FFF;
	}

	.the_wedding .the_wedding_indications .the_wedding_when{
		position: relative;
		display: inline-block;
		width: 80%;
	}
	.the_wedding .the_wedding_indications .the_wedding_where{
		position: relative;
		display: inline-block;
		width: 80%;
	}
	.the_wedding .the_wedding_indications .the_wedding_where_maps{
		width: 80%;
		display: inline-block;
	}
	.the_wedding .the_wedding_indications .the_wedding_where_weather{
		display: inline-block;
		position: relative;
		top: 0;
		right: 0;
	}
	.confirm{
		padding: 48px 0px;
	}
	.confirm p{
		font-size: 19px;
		width: 80%;
		margin: 70px auto;
	}
	.confirm .confirm_label{
		font-size: 19px;
		font-weight: bold;
		letter-spacing: 0.55em;
	}
	.confirm .confirm_form>div{
		width: 100%;
		margin: auto;
	}
	.confirm .confirm_form label{
		display: inline-block;
		width: 300px;
		text-align: left;
		margin: 5px 0px 0px 5px;
	}
	.confirm .confirm_form input[type=text]{
		display: inline-block;
		border: 1px solid rgba(94, 92, 92, 0.2);
		background-color: transparent;
		padding: 0 12px;
		font-size: 16px !important;
		outline: 0;
		width: 200px;
		height: 48px;
		opacity: 0.9;
		box-sizing: border-box;
		margin-top: 10px;
	}
	.confirm .confirm_form .form_button{
		background-color: rgb(93, 76, 89);
		width: 100px;
		height: 47px;
		color: rgb(255, 255, 255);
		cursor: pointer;
		border: 0;
		border-radius: 0;
		font: normal normal normal 15px/1.4em avenir-lt-w01_35-light1475496,sans-serif;
		margin-top: 10px;
	}
	.confirm .ingress_code{
		position: relative;
	}
	.confirm_form_alert{
		position: fixed;
		top: 9px;
		left: 0px;
		z-index:2000;
		font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	}

}
@media screen and (min-device-width:981px) and (max-device-width:1121px){
	#MenuFood{
		background-color: #fffdfe;
		display: inline-block;
		text-align: center;
		font-family: Arial,Helvetica,sans-serif;
		font: normal normal normal 19px/1.4em didot-w01-italic,serif;
		width: 100%;
		margin: auto;
	}
	.menu_content{
		margin: auto;
		width: 100%;
		height: 705px;
		margin-top: 15px;
		padding-top: 15px;
	}
	.menu_content .menu_list{
		padding: 0px;
	}
	.menu_content .menu_title{
		font-weight: bold;
		font-size: 35px;
	}
	.menu_content .menu_item{
		list-style: none;
		font-size: 19px;
	}
	.menu_content .menu_subtitle{
		font-weight: bold;
		font-size: 25px;
	}
	.menu_background img{
		width: 100%;
		height: 80%;
		object-fit: cover;
		object-position: 50% 50%;
		margin-top: -350px;
	}
	.the_wedding .the_wedding_indications .the_wedding_where{
		width: 80%;
	}
	.the_wedding .the_wedding_indications .the_wedding_when{
		width: 80%;
	}
}
@media screen and (min-device-width:421px) and (max-device-width:600px){
	#MenuFood{
		background-color: #fffdfe;
		display: inline-block;
		text-align: center;
		font-family: Arial,Helvetica,sans-serif;
		font: normal normal normal 19px/1.4em didot-w01-italic,serif;
		width: 100%;
		margin: auto;
	}
	.menu_content{
		margin: auto;
		width: 100%;
		height: 705px;
		margin-top: 15px;
		padding-top: 15px;
	}
	.menu_content .menu_list{
		padding: 0px;
	}
	.menu_content .menu_title{
		font-weight: bold;
		font-size: 25px;
	}
	.menu_content .menu_item{
		list-style: none;
		font-size: 15px;
	}
	.menu_content .menu_subtitle{
		font-weight: bold;
		font-size: 15px;
	}
	.menu_background img{
		width: 100%;
		height: 80%;
		object-fit: cover;
		object-position: 50% 50%;
		margin-top: 190px;
	}
}
@media screen and (min-device-width:601px) and (max-device-width:800px){
	#MenuFood{
		background-color: #fffdfe;
		display: inline-block;
		text-align: center;
		font-family: Arial,Helvetica,sans-serif;
		font: normal normal normal 19px/1.4em didot-w01-italic,serif;
		width: 100%;
		margin: auto;
	}
	.menu_content{
		margin: auto;
		width: 100%;
		height: 705px;
		margin-top: 15px;
		padding-top: 15px;
	}
	.menu_content .menu_list{
		padding: 0px;
	}
	.menu_content .menu_title{
		font-weight: bold;
		font-size: 25px;
	}
	.menu_content .menu_item{
		list-style: none;
		font-size: 15px;
	}
	.menu_content .menu_subtitle{
		font-weight: bold;
		font-size: 15px;
	}
	.menu_background img{
		width: 100%;
		height: 80%;
		object-fit: cover;
		object-position: 50% 50%;
		margin-top: 15px;
	}
}
@media screen and (min-device-width:801px) and (max-device-width:980px){
	#MenuFood{
		background-color: #fffdfe;
		display: inline-block;
		text-align: center;
		font-family: Arial,Helvetica,sans-serif;
		font: normal normal normal 19px/1.4em didot-w01-italic,serif;
		width: 100%;
		margin: auto;
	}
	.menu_content{
		margin: auto;
		width: 100%;
		height: 705px;
		margin-top: 15px;
		padding-top: 15px;
		position: absolute;
	}
	.menu_content .menu_list{
		padding: 0px;
	}
	.menu_content .menu_title{
		font-weight: bold;
		font-size: 35px;
	}
	.menu_content .menu_item{
		list-style: none;
		font-size: 19px;
	}
	.menu_content .menu_subtitle{
		font-weight: bold;
		font-size: 25px;
	}
	.menu_background img{
		width: 100%;
		height: 80%;
		object-fit: cover;
		object-position: 50% 50%;
		margin-top: -115px;
	}
}
@media screen and (min-device-width:1122px) and (max-device-width:1300px){
	.menu_background img{
		width: 100%;
		height: 80%;
		object-fit: cover;
		object-position: 50% 50%;
		margin-top: -400px;
	}
}
@media screen and (min-device-width:1301px) and (max-device-width:1400px){
	.menu_background img{
		width: 100%;
		height: 80%;
		object-fit: cover;
		object-position: 50% 50%;
		margin-top: -600px;
	}
}
@media screen and (min-device-width:1401px) and (max-device-width:1650px){
	.menu_background img{
		width: 100%;
		height: 80%;
		object-fit: cover;
		object-position: 50% 50%;
		margin-top: -660px;
	}
}