/******************************/
/*     01. General Styles     */
/******************************/

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body,
html {
	width: 100%;
	height: 100%;
}

body {
	overflow-x: hidden;
}

body,
html {
	background-color: #ffffff;
	font-family: 'Gotham-Medium', sans-serif;
	position: relative;
}

::-moz-selection {
	color: #ffffff;
}

::selection {
	color: #ffffff;
}

a {
	color: #ffffff;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	text-decoration: none;
}

a:hover {
	text-decoration: none !important;
}

/****************/
/*  FONTS */
/****************/

/* REGULAR */
@font-face {
    font-family: "Gotham-Medium";
    src: url(../Fonts/Gotham-Medium.otf);
}

[font-Demi],
.font-Demi,
[font-Demi],
.font-Demi,
[font-Demi],
.font-Demi {
    /* Gotham-Medium */
    font-family: "Gotham-Medium";
}

/* REGULAR */
@font-face {
    font-family: "Brandon";
    src: url(../Fonts/Brandon-Bld.otf);
}

[font-Brandon],
.font-Brandon,
[font-Brandon],
.font-Brandon,
[font-Brandon],
.font-Brandon {
    /* Brandon */
    font-family: "Brandon";
}

/* Italic */
@font-face {
    font-family: "Brandon-Italic";
    src: url(../Fonts/Brandon-Italic.ttf);
}

[font-Italic],
.font-Italic,
[font-Italic],
.font-Italic,
[font-Italic],
.font-Italic {
    /* Brandon Italic */
    font-family: "Brandon-Italic";
}

/****************/
/* END FONTS */
/****************/

h1,
h2,
h3,
h4,
h5,
p {
	font-family: 'Gotham-Medium', sans-serif;
	font-weight: bolder;
}

.font-family-serif {
	font-family: 'Gotham-Medium', sans-serif;
}

.font-family-sans-serif {
	font-family: 'Gotham-Medium', sans-serif;
}

label {
	font-family: 'Brandon', 'Gotham-Medium';
}

.text-white {
	color: #ffffff;
}

.text-red {
	color: #F00000;
}

.text-black {
	color: #000000;
}

.text-brown {
	color: #53382a;
}

.size16 {
	font-size: 16px;
}

.size18 {
	font-size: 18px;
}

.size19 {
	font-size: 19px;
}

.size20 {
	font-size: 20px;
}

.size21 {
	font-size: 21px;
}

.size32 {
	font-size: 2.2rem;
}

.form-control {
	outline: none;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.btn:focus,
.btn:active,
.form-control:focus,
.form-control:active {
	outline: none;
}

.form-control {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	height: 50px;
	border-width: 2px;
}

.form-control:active,
.form-control:focus {
	border-color: #53382a;
}

textarea.form-control {
	height: inherit;
}

.section {
	padding-bottom: 3em;
}

.visit-section .heading {
	font-size: 15px;
	text-transform: uppercase;
	font-family: 'Gotham-Medium', sans-serif;
	color: #b3b3b3;
	letter-spacing: .2em;
	margin-bottom: 30px;
}

.visit-section .visit a {
	color: #000;
}

.visit-section .visit a:hover {
	color: #53382a;
}

.visit-section .visit img {
	-webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
	margin-bottom: 15px;
}

.visit-section .visit h3 {
	font-size: 20px;
	margin-bottom: 0;
}

.visit-section .reviews-star span {
	font-size: 18px;
	color: #53382a;
}

.visit-section .reviews-count {
	color: #adb5bd;
	font-style: italic;
}

.heading-serif,
.heading,
.testimonial-section .heading,
.slider-section .heading,
.blog-post-entry .heading {
	font-size: 60px;
	font-family: 'Gotham-Medium', sans-serif;
	font-weight: 700;
}

@media (max-width: 991.98px) {
	.heading-serif,
	.heading,
	.testimonial-section .heading,
	.slider-section .heading,
	.blog-post-entry .heading {
		font-size: 40px;
	}
}


/* Mouse Animation */

.mouse {
	width: 100px;
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: 50px;
	z-index: 1;
	-webkit-transform: translateX(-25%);
	-ms-transform: translateX(-25%);
	transform: translateX(-25%);
}

.mouse-icon {
	width: 25px;
	height: 45px;
	border: 2px solid white;
	border-radius: 15px;
	cursor: pointer;
	position: relative;
	text-align: center;
}

.mouse-icon:hover {
	border: 4px solid #53382a;
}

.mouse-wheel {
	height: 6px;
	margin: 2px auto 0;
	display: block;
	width: 3px;
	background-color: white;
	border-radius: 50%;
	-webkit-animation: 1.6s ease infinite wheel-up-down;
	-moz-animation: 1.6s ease infinite wheel-up-down;
	animation: 1.6s ease infinite wheel-up-down;
}

@-webkit-keyframes wheel-up-down {
	0% {
		margin-top: 2px;
		opacity: 0;
	}
	30% {
		opacity: 1;
	}
	100% {
		margin-top: 20px;
		opacity: 0;
	}
}

@-moz-keyframes wheel-up-down {
	0% {
		margin-top: 2px;
		opacity: 0;
	}
	30% {
		opacity: 1;
	}
	100% {
		margin-top: 20px;
		opacity: 0;
	}
}

@keyframes wheel-up-down {
	0% {
		margin-top: 2px;
		opacity: 0;
	}
	30% {
		opacity: 1;
	}
	100% {
		margin-top: 20px;
		opacity: 0;
	}
}

.room {
	position: relative;
	display: block;
}

.room .img-wrap {
	position: relative;
	overflow: hidden;
}

.room .img-wrap img {
	-webkit-transition: .3s all ease-in-out;
	-o-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	margin-bottom: 0 !important;
}

.room:hover .img-wrap img,
.room:focus .img-wrap img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.letter-spacing-1 {
	letter-spacing: .1em;
}

.text-opacity-8 {
	opacity: .8;
}

.text-opacity-7 {
	opacity: .7;
}

.text-opacity-6 {
	opacity: .6;
}

.text-opacity-5 {
	opacity: .5;
}

.letter-spacing-2 {
	letter-spacing: .2em;
}

.bg-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	z-index: 1;
}

.bg-image.overlay {
	position: relative;
}

.bg-image.overlay>.container {
	position: relative;
	z-index: 3;
}

.bg-image.overlay:before {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	background: rgba(0, 0, 0, 0.6);
}

.img-absolute {
	position: absolute;
	bottom: -100px;
	right: -100px;
}

.img-absolute img {
	max-width: 250px;
	border-radius: 50%;
	border: 10px solid #f2f4fb;
}

@media (max-width: 991.98px) {
	.img-absolute {
		right: 0px;
	}
	.img-absolute img {
		max-width: 160px;
	}
}

/***********/
/* HOME */
/***********/

/* body */
#hero,
#heroThanks {
	display: table;
	width: 100%;
	height: 100vh;
	background-size: cover;
  }

  #hero {
	background: url(../images/back.jpg) center center;
  }

#heroThanks {
	background: url(../images/thanks/bg.jpg) center center;
  }
  
  @media (min-width: 1024px) {
	#hero {
	  background-attachment: fixed;
	}
  }

/* header */
#header {
	display: table;
	width: 100%;
	height: 275px;
	background: url(../images/home/header.png) center;
	background-size: cover;
	background-repeat: no-repeat;
}

/* logos */
section#logos {
	padding: 4em 0 14em;
}
#logos.img-fluid {
	display: inline-block;
}
h1 {
	font-size: 4rem !important;
	text-shadow: -2px 6px #ffc303;
	padding-bottom: 1em;
	color: #53382a;
}
/* privacy */
#privacy.section {
	padding: 1em 0 6em !important;
}

#privacy.section a {
	font-size: 20px;
	font-family: 'Gotham-Medium', sans-serif;
	font-weight: bold;
	color: #ffffff;
}

#privacy.section a:hover {
	color: #53382a;
}
/***************/
/*  END HOME  */
/***************/

/***************/
/*   THANKS   */
/***************/

/* menuSlider */
.section#menuSlider .container-fluid {
	padding-bottom: 60vh;
}

/* walm */
#walm.section {
	padding: 6em 0 !important;
}

#orders:hover {
	color: #ff0019;
}

/****************/
/*  END THANKS  */
/****************/

/****************/
/*   FORM CR   */
/****************/

/* headerForm */
#heroForm {
	display: table;
	width: 100%;
	height: 100vh;
	background: url(../images/bg.jpg) top center;
	background-size: cover;
  }
  
  @media (min-width: 1024px) {
	#heroForm {
	  background-attachment: fixed;
	}
  }

#headerForm.section {
	padding: 3em 0 60em !important;
}

#headerForm .container {
	overflow-x: hidden;
	padding: 0 !important;
}

/* form */

#form label {
	font-size: 2.5em;
	font-family: 'Brandon', 'Gotham-Medium';
	color: #53382a;
	text-shadow: 1px 4px #ffc303;
}

.hs-form-field input[type=text], .hs-form-field input[type=email], .hs-form-field input[type=phone], .hs-form-field input[type=number], .hs-form-field input[type=tel], .hs-form-field input[type=date], .hs-form-field textarea {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-clip: padding-box;
    padding: 25px 10px;
}

.hs-input:not([type=file]) {
    background-color: #fdc5a7;
	border: 1px solid #fdc5a7;
}

.hs-input {
    display: inline-block;
    width: 90%;
    max-width: 500px;
    height: 40px;
    padding: 9px 10px;
    font-family: 'Gotham-Medium', sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 22px;
    color: #53382a;
    border: 1px solid #fdc5a7;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

.hs-form-field select {
	display: inline-block;
	background-color: #fdc5a7;
	border: 1px solid #fdc5a7;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-clip: padding-box;
    width: 90%;
    max-width: 500px;
    height: 40px;
    padding: 0px 10px;
    font-family: 'Gotham-Medium', sans-serif;
    font-size: 2em;
    font-weight: normal;
    line-height: 22px;
    color: #53382a;
    border: 1px solid #fdc5a7;
    box-sizing: border-box;
}

#form label.photo {
	font-size: 1.5em;
	font-family: 'Gotham-Medium', sans-serif;
	text-decoration: underline;
}

#hs-input {
	display: inline-block;
	background-color: #ff0019;
	border: 1px solid #ff0019;
	-webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-clip: padding-box;
    width: 100%;
    max-width: 500px;
    height: 60px;
    padding: 0px 10px;
    font-family: "Brandon-Italic", 'Gotham-Medium';
    font-size: 3em;
    font-weight: normal;
	text-shadow: 5px 0px 0px rgba(0, 0, 0, 0.4);
    line-height: 22px;
    color: #ffffff;
    box-sizing: border-box;
	cursor: pointer;
}

#hs-input:hover {
	background-color: #53382a;
	color: #ff0019;
	text-shadow: 5px 0px 0px rgba(0, 0, 0, 0.4);
}

/* privacy */

#privacy .regulation {
	text-decoration: underline;
	font-size: 2em !important;
}

/******************/
/*  END FORM CR  */
/******************/