/* +++++++++++++++++++++++ */
/* FONTS */
/* +++++++++++++++++++++++ */
@import url('https://fonts.googleapis.com/css?family=Exo:300,400,500,700,800,900');
@font-face {
  font-family: 'FelixTitlingMT';
  	src: url('fonts/FelixTitlingMT.eot?#iefix') format('embedded-opentype'),  
		 url('fonts/FelixTitlingMT.woff') format('woff'), 
		 url('fonts/FelixTitlingMT.ttf')  format('truetype'), 
		 url('fonts/FelixTitlingMT.svg#FelixTitlingMT') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'dtl_nobelt';
    src: url('fonts/dtl_nobel_t_regular-webfont.eot');
    src: url('fonts/dtl_nobel_t_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dtl_nobel_t_regular-webfont.woff2') format('woff2'),
         url('fonts/dtl_nobel_t_regular-webfont.woff') format('woff'),
         url('fonts/dtl_nobel_t_regular-webfont.ttf') format('truetype'),
         url('fonts/dtl_nobel_t_regular-webfont.svg#dtl_nobelt_regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dtl_nobelt';
    src: url('fonts/dtl_nobel_t_light-webfont.eot');
    src: url('fonts/dtl_nobel_t_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dtl_nobel_t_light-webfont.woff2') format('woff2'),
         url('fonts/dtl_nobel_t_light-webfont.woff') format('woff'),
         url('fonts/dtl_nobel_t_light-webfont.ttf') format('truetype'),
         url('fonts/dtl_nobel_t_light-webfont.svg#dtl_nobelt_light') format('svg');
    font-weight: 300;
    font-style: normal;

}
@font-face {
    font-family: 'meshed_display';
    src: url('fonts/mesheddisplay-regular-webfont.eot');
    src: url('fonts/mesheddisplay-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/mesheddisplay-regular-webfont.woff2') format('woff2'),
         url('fonts/mesheddisplay-regular-webfont.woff') format('woff'),
         url('fonts/mesheddisplay-regular-webfont.ttf') format('truetype'),
         url('fonts/mesheddisplay-regular-webfont.svg#meshed_displayregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@keyframes bounce {
	0%, 20%, 60%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}

	80% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
}
:root {
	--ff-dtl-nobelt: 'dtl_nobelt';
	--ff-meshed-display: 'meshed_display';
}
/* +++++++++++++++++++++++ */
/* GENERAL */
/* +++++++++++++++++++++++ */
html { font-size:10px; }
body { background-color:#eae9d4; font-family: 'Exo', sans-serif; font-size:1.4rem;   }
.main-container { overflow:hidden; }
a:hover { text-decoration:none; }
/**/
.button {
	display: inline-block;
	font-family: var(--ff-dtl-nobelt);
	font-weight: normal;
	color: #FFF;
	font-size: 1.8rem;
	line-height: 2rem;
	padding: 1.2rem 7.6rem;
	background-color: #1d4958;
	-webkit-box-shadow: 0 1px 5px 1px #000000;
	box-shadow: 0 1px 5px 1px #000000;
	border-radius: 2.2rem;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
}
.button:hover {
	background-color: #E4C41A;
	color: #FFF;
}
.button-3 {
	display: inline-block;
	border: .1rem solid #cba38e;
	font-family: var(--ff-dtl-nobelt);
	font-size: 2rem;
	line-height: 2.5rem;
	padding: 2rem 4.5rem;
	background-color: #960807;
	color: #cba38e;
	font-weight: 300;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
}
.button-3:hover {
	background-color: #cba38e;
	color: #960807;
}
/**/
.container { width:75rem; padding:0; max-width:none; }
/* +++++++++++++++++++++++ */
/* HEADER */
/* +++++++++++++++++++++++ */
.top-wrapper{ background-image:url('images/landing-page-backgroun-img.jpg'); background-repeat:no-repeat; background-position:left top; background-size:cover; border-bottom:.1rem solid #412116; 
	border-bottom: none;
	min-height: 58rem;
}
.header { text-align:center;  position:relative; }
.header .container { 
	 position:relative; 
	z-index: 30;
}
.header:before { position:absolute; content:""; left:0; height:15rem; width:100%; top:0; opacity:1; z-index:20; background-image:url('images/top-repeat-patter-for-landing-page.png'); background-repeat:repeat-x; background-position:left -7rem; }
.head-wrap {
	background-image: url('images/top-panel.png');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: .7rem 0 7rem;
	margin: 0 -1.8rem;
	visibility: hidden;
	
}
.shadow { -webkit-clip-path: polygon(50% 11rem, 100% 7.5rem, 100% 0, 0 0, 0 7.5rem); clip-path: polygon(50% 11rem, 100% 7.5rem, 100% 0, 0 0, 0 7.5rem); z-index: -1; position:absolute;  content: ""; width:100%; height:100%; left:0; top: 0.2rem; background-color:rgba(0,0,0,.1); }

.head-wrap h1 { margin:0; line-height:5.4rem; font-size:3.6rem; color:#FFF; font-family: 'FelixTitlingMT'; display:inline-block; border-bottom:.1rem solid #FFF; }
.head-wrap h3 { font-size:1.9rem; line-height:3.2rem; color:#FFF; margin:0;  font-family: 'FelixTitlingMT'; }
/**/
.banner-elem { position:absolute; top:100%; z-index:10; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); margin-top:-1.8rem;  }
/* FIRST SECTION */
.section-first-wrap { position:relative; z-index: 10; }
.section-first-wrap .container { height:39.4rem; 
	height: 28rem;
	background-image: url('images/bg-1.jpg');
	background-size: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
}
.section-first-wrap .container::after {
	content: "";
	width: 100%;
	height: 20rem;
	left: 0;
	bottom: 100%;
	background-image: url('images/bg-1.jpg');
	background-size: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	position: absolute;
}
.section-first-wrap .image-wrap {
	position: relative;
	position:absolute; top:-81rem; left:50%; z-index:2; transform:translateX(-50%); -webkit-transform:translateX(-50%);
}
.section-first-wrap img.main-image-elm { position: relative; z-index: 10;  }
.section-first-wrap .image-wrap-1 { z-index:5; }
.section-first-wrap .img-holly {
	position: absolute;
	z-index: 5;
}
.section-first-wrap img.img-holly-1 { 
	width: 6rem;
	bottom: -1rem;
	left: -2.2rem;
	transform: rotate(185deg);
	-webkit-transform: rotate(185deg);
}
.section-first-wrap .image-wrap-2 { z-index:4; }
.section-first-wrap img.img-holly-2-a, .section-first-wrap img.img-holly-2-b { 
	position: absolute;
	z-index: 5;
	width: 7rem;
	transform: rotate(185deg);
	-webkit-transform: rotate(185deg);
}
.section-first-wrap img.img-holly-2-a {
	bottom: -2.5rem;
	left: -3.2rem;
	transform: rotate(100deg);
	-webkit-transform: rotate(100deg);
}
.section-first-wrap img.img-holly-2-b {
	bottom: -3.8rem;
	right: -4rem;
	width: 10rem;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}
.section-first-wrap img.img-holly-3 {
	bottom: -2.8rem;
	right: -3rem;
	width: 9rem;
	z-index: 20;
}
.section-first-wrap .left-champagne-elm, .section-first-wrap .right-champagne-elm, .section-first-wrap .star-1-elm, .section-first-wrap .star-2-elm{ display:none;  }
/* SCOND SECTION */
.section-second-wrap { text-align:center;  position:relative; color:#FFF; }
.section-second-wrap .text-wrap { position:relative; z-index:1; 
	font-family: var(--ff-dtl-nobelt);
	font-weight: 300;
	font-size: 1.4rem;
	margin-top: 2rem;
}
.section-second-wrap .text-wrap a {
	color: #FFF;
	font-size: 2.4rem;
}
.section-second-wrap .text-wrap hr {
	border-color: #FFF;
	max-width: 39rem;
}
.section-second-wrap .text-wrap .button {
	background-image: url('images/button-1-bg.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-color: transparent;
	box-shadow: none;
	padding: 2.2rem 7.6rem 3rem;
	margin-left: 35px;
}
.section-second-wrap .text-wrap .button-2 {
	display: inline-block;
	font-size: 1.8rem;
	line-height: 2rem;
	font-family: var(--ff-dtl-nobelt);
	font-weight: normal;
	background-image: url('images/button-2-bg.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-color: transparent;
	box-shadow: none;
	padding: 2.2rem 7.6rem 3rem;
	margin-right: 35px;
	text-align: center;
	width: 100%;
	max-width: 385px;
	margin-top: -20px;
	position: relative;
	top: -31px;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
}
.section-second-wrap .text-wrap .button:hover, .section-second-wrap .text-wrap .button-2:hover {
	opacity: .7;
}
.section-second-wrap .text-wrap .button-wrap {
	visibility: hidden;
}
.section-second-wrap .text-wrap .decor-elm {
	margin-top: -30px;
	z-index: -1;
	position: relative;
	width: 100%;
}
.section-second-wrap p { margin:0 0 1.5rem; }
.section-second-wrap .container { 
	/* background-color:#000;    */
	background-image: url('images/bg-1.jpg');
	background-size: 100%;
	background-position: center bottom;
	background-repeat: no-repeat;
}
.section-second-wrap .inside-wrap { 
	padding:12rem 5rem 15rem; padding: 12rem 5rem 6rem;
	position:relative; 
	z-index: 10;
}
.section-second-wrap h2 { 
	font-size:3.2rem; 
	line-height:4rem;
	margin:0;  
	font-weight:700; 
}
.section-second-wrap h2 span { 
	color:#F00; 
}
.section-second-wrap h3 { 
	font-size:2.7rem; 
	margin:0; 
	font-weight:500; 
	line-height:3.5rem; 
}
.section-second-wrap h4 { 
	font-size:1.8rem; 
	margin:0 0 1.5rem; 
	font-weight:300; 
	line-height:1.2; 
}
.section-second-wrap .h4-first { 
	margin:0 0 3rem; 
}
.arrow-elm { 
	display:inline-block; 
	position: static;
}
.arrow-elm img {
	animation: bounce 2s infinite;
	position: relative;
}
.ribbon-elm { position:absolute; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); bottom:-14.3rem; 
	bottom: 0;
	z-index:10; }
.section-second-wrap .left-champagne-elm, .section-second-wrap .right-champagne-elm, .section-second-wrap .star-1-elm, .section-second-wrap .star-2-elm { visibility:hidden; }
.left-champagne-elm, .right-champagne-elm, .star-1-elm, .star-2-elm, .bubbles-elm { position:absolute;  }
.bubbles-elm, .text-1, .text-2, .text-3, .text-4{ opacity:0; transition:500ms all ease-out; }
.bubbles-elm.active, .text-1.active, .text-2.active, .text-3.active, .text-4.active{ opacity:1; }
.bubbles-elm { z-index:1; left:50%; 
	bottom: -12.5rem;
	transform:translateX(-50%); -webkit-transform:translateX(-50%) }
.left-champagne-elm { left:-7rem; top:4.3rem; }
.right-champagne-elm { right:-7rem; top:-1rem; }
.star-1-elm { left:.5rem; top:2rem; }
.star-2-elm { right:.5rem; top:3rem; }
.decor-bottom-elm {
	position: absolute;
	bottom: 3rem;
}
.decor-bottom-elm.decor-2-elm {
	right: 100%;
}
.decor-bottom-elm.decor-3-elm {
	left: 100%;
}
/**/
.strip-wrap {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #1d4958;
	line-height: 3rem;
	bottom: 0;
	padding: 0 5rem;
	font-family: var(--ff-dtl-nobelt);
	font-weight: 300;
}
.strip-wrap a {
	color: #FFF;
}
.strip-wrap a:hover {
	text-decoration: underline;
}
.strip-wrap .left-side-wrap {
	text-align: left;
}
.strip-wrap .right-side-wrap {
	text-align: right;
}
/* THIRD SECTION */
.bottom-wrapper { border-top:.9rem solid #2f0c00; 
	border-top: none;
	display: none;
}
.bottom-wrapper .wrap-zone-elm { display:none; padding-bottom: 15rem; }
.section-third-wrap { position:relative; }
.section-third-wrap:before { content:""; position:absolute; left:0; top:0; width:100%; height:6.8rem; background-image:url('images/shadow.png'); background-size:auto 100%; background-repeat:repeat-x; z-index: 100; } 
.form-wrap { padding:1.5rem 7.5rem 4.8rem; background-color:#FFF; -webkit-box-shadow: 0 .3rem .5rem .1rem #BBB; box-shadow: 0 .3rem .5rem .1rem #BBB; text-align:center; background-repeat:no-repeat; background-position:center center; 
	position: relative;
}
.decor-top-elm {
	position: absolute;
	top: 0;
}
.decor-top-elm.decor-4-elm {
	right: 100%;
}
.decor-top-elm.decor-5-elm {
	left: 100%;
}
.form-wrap.thanks-wrap { padding:26rem 1.5rem 37rem; background-image:none; }
.form-wrap .bottom-wrap { display:none; }
.form-wrap.thanks-wrap .top-wrap { display:none; }
.form-wrap.thanks-wrap .bottom-wrap { display:block; }
.form-wrap .form-group { margin-bottom:1.3rem; position:relative; }
/* .form-wrap .form-group:after { content:""; height:1.6rem; width:.1rem; background-color:#000; position:absolute; right:0; bottom:0; } */
.section-third-wrap .form-group.no-border { text-align:center; padding: 0 0; margin:3.8rem 0 4.6rem; }
.section-third-wrap .form-group.no-border:after { display:none; }
/* .form-wrap .form-control { font-size:1.8rem; line-height:3rem; padding:1rem; font-style:italic; color:#000; height:auto; border:none; border-bottom:.1rem solid #000; border-radius:0; text-align:center; background-color:transparent; } */
.form-wrap .row {
	margin-left: -.6rem;
	margin-right: -.6rem;
}
.form-wrap .row > div {
	padding-left: .6rem;
	padding-right: .6rem;
}
.form-wrap .form-control {
	padding: 1rem 2rem;
	font-family: var(--ff-dtl-nobelt);
	font-weight: 300;
	font-size: 1.4rem;
	color: #363636;
	line-height: 2.2rem;
	height: auto;
	border-color: #363636;
	border-radius: 0;
}
.form-wrap .select-wrap {
	overflow: hidden;
	position: relative;
	border: .1rem solid #363636;
}
.form-wrap .select-wrap::after {
	content: "";
	background-image: url('images/select-arrow.png');
	width: 2.1rem;
	height: 1.3rem;
	background-size: cover;
	background-position: center center;
	position: absolute;
	right: 1.3rem;
	top: 50%;
	margin-top: -.65rem;
}
.form-wrap .select-wrap select {
	width: 120%;
	border: none;
	height: 4.3rem;
}
.form-wrap .form-control:focus { box-shadow:none; }
.form-wrap .form-control::placeholder { /* Firefox 19+ */   color: #000; } 
.form-wrap .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */   color: #000; } 
.form-wrap .form-control::-moz-placeholder { /* Firefox 19+ */   color: #000; } 
.form-wrap .form-control:-ms-input-placeholder { /* IE 10+ */   color: #000; } 
.form-wrap .form-control:-moz-placeholder { /* Firefox 18- */   color: #000; }
.form-wrap button {
	background-color: #1d4958;
	color: #FFF;
	font-size: 2rem;
	line-height: 3rem;
	padding: 1rem;
	text-align: center;
	width: 100%;
	cursor: pointer;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
}
.form-wrap button:hover {
	background-color: #E4C41A;
	color: #FFF;
}
/**/
#contact-form {
	max-width: 36rem;
	margin: 0 auto;
}
/**/
/* .form-wrap .datepicker { opacity:0;   position:relative; z-index:1; } */
.section-third-wrap .form-group.no-border.active:after { display:block; }
.form-group.active .datepicker { opacity:1; z-index:5; }
.form-wrap .date-elm { border:.1rem solid #000; font-size:1.8rem; font-style:italic; line-height:3.2rem; padding:1rem; text-align:center; width:100%; max-width:21rem; display:inline-block; color:#000; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); z-index:2; }
.form-wrap .candy-elm {
	position: absolute;
}
.form-wrap .candy-elm.candy-elm-1 {
	left: -3.2rem;
  	bottom: -8rem;
}
.form-wrap .candy-elm.candy-elm-2 {
	right: -3.2rem;
  	bottom: 0;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.form-group.active .date-elm  { opacity:0; }
.btn-submit { display:inline-block; padding:1.2rem; font-size:3rem; font-weight:500; color:#691005; text-transform:uppercase; text-align:center; border-top:.1rem solid #000; border-bottom:.1rem solid #000; }
/**/
.title-fancy-wrap { position:relative; text-align:center; margin-bottom:3.5rem; }
.title-fancy-wrap:after { content:""; position:absolute; height:.1rem; width:100%; background-color:#000; left:0; top:50%; margin-top:-1px; z-index:1; }
.title-fancy-wrap > * { margin:0; font-weight:700; display:inline-block; background-color:#FFF; line-height:1.2; position:relative; z-index:10; padding:0 2rem; }
.title-fancy-wrap h3 { font-size:1.8rem; font-size: 2.2rem; 
	font-family: var(--ff-meshed-display);
	color: #1d4958;
}
.title-fancy-wrap h4 { font-size:2rem; font-weight:500; max-width:47.5rem; }
.title-fancy-wrap h4 a { text-decoration:underline; color:#000; }
.title-fancy-wrap h4 a:hover { color:#691005; }
/* FOOTER */
.footer-wrapper { padding:12.5rem 0 10rem;  text-align:center;  padding: 2rem 0 0rem; }
.social-media-wrap ul { list-style:none; margin:11rem -2rem 0; margin-top: 3rem; text-align:center; display:inline-block; padding:1rem 0; }
.social-media-wrap ul li { display:inline-block; padding: 0 1rem; }
.social-media-wrap ul li:first-child { padding-left:0; }
.social-media-wrap ul li:last-child { padding-right:0; }
.social-media-wrap ul li a { display:block; transition:.5s all ease-in; }
.social-media-wrap ul li a:hover { opacity:.5; }
/**/
.location-wrap { 
	font-family: var(--ff-dtl-nobelt);
	font-weight: 300;
	font-size: 2.4rem;
 }
.location-wrap .image-wrap { margin-bottom:2rem; }
.location-wrap a { color:#000; }
.location-wrap a:hover { color:#691005; }
.location-wrap a.a-link { border-bottom:.1rem solid #000; }
/* MISC */
.ui-widget-content { background-color:#000; color:#FFF; }
.ui-datepicker .ui-datepicker-header { background-image: none; background-color: #691005; color: #FFF; }
.ui-widget-header .ui-icon { background-color:#FFF; }
.ui-datepicker td span, .ui-datepicker td a, .ui-state-default, .ui-widget-content .ui-state-default { background-color:#691005; color: #FFF; }
.ui-state-active, .ui-widget-content .ui-state-active { background-color:#FFF; border-color:#691005; color:#000;}
/**/
.booking-button-wrap {
	padding-top: 5rem;
}
.booking-button-wrap p {
	margin-bottom: .5rem;
}
.booking-button-wrap .button-3 {
	margin-top: -9rem;
}
.booking-button-wrap .button {
	border-radius: 0;
	-webkit-border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	margin-bottom: 35px;
}