

@font-face {

  font-family: 'biloxi';

  src: url('../Fonts/biloxi_script-webfont.woff2') format('woff2'), url('../Fonts/biloxi_script-webfont.woff') format('woff');

  font-weight: normal;

  font-style: normal;

}

@font-face {

  font-family: 'roman light';

  src: url('../Fonts/HelveticaNeueLTPro-Lt.woff2') format('woff2'), url('../Fonts/HelveticaNeueLTPro-Lt.woff') format('woff');

  font-weight: 300;

  font-style: normal;

}

@font-face {

  font-family: 'Asap';

  src: url('../Fonts/HelveticaNeueLTPro-Roman.woff2') format('woff2'), url('../Fonts/HelveticaNeueLTPro-Roman.woff') format('woff');

  font-weight: normal;

  font-style: normal;

}



/* asap-100 - latin */

@font-face {

  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */

  font-family: 'Asap';

  font-style: normal;

  font-weight: 100;

  src: url('../Fonts/asap-v30-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */

}



/* asap-200 - latin */

@font-face {

  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */

  font-family: 'Asap';

  font-style: normal;

  font-weight: 200;

  src: url('../Fonts/asap-v30-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */

}



/* asap-300 - latin */

@font-face {

  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */

  font-family: 'Asap';

  font-style: normal;

  font-weight: 300;

  src: url('../Fonts/asap-v30-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */

}



/* asap-regular - latin */

@font-face {

  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */

  font-family: 'Asap';

  font-style: normal;

  font-weight: 400;

  src: url('../Fonts/asap-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */

}



/* asap-500 - latin */

@font-face {

  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */

  font-family: 'Asap';

  font-style: normal;

  font-weight: 500;

  src: url('../Fonts/asap-v30-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */

}



/* asap-600 - latin */

@font-face {

  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */

  font-family: 'Asap';

  font-style: normal;

  font-weight: 500;

  src: url('../Fonts/asap-v30-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */

}



/* asap-700 - latin */

@font-face {

  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */

  font-family: 'Asap';

  font-style: normal;

  font-weight: 700;

  src: url('../Fonts/asap-v30-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */

}



/* asap-800 - latin */

@font-face {

  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */

  font-family: 'Asap';

  font-style: normal;

  font-weight: 800;

  src: url('../Fonts/asap-v30-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */

}



/* asap-900 - latin */

@font-face {

  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */

  font-family: 'Asap';

  font-style: normal;

  font-weight: 900;

  src: url('../Fonts/asap-v30-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */

}



/*FONTS*/



.light {

  font-family: 'roman light';

  letter-spacing: 2px;

}

.Asap {

  font-family: 'Asap';

  letter-spacing: 0px;

}



.secondary-header {

color: var(--main-color);

font-size: 20px;

letter-spacing: 3px;

}



.biloxi {

  font-family: 'biloxi';

  font-size: 50px;

  font-weight: normal;

}

.text-tertiary

{

  font-family: 'biloxi';

  font-size: 50px;

  font-weight: normal;

}



.pslide .slick-arrow.slick-next {

  right: 15px;

}



.pslide .slick-arrow.slick-prev {

  left: unset;

  right: 65px;

}



.pslide .slick-arrow {

	position: absolute;

   top: -40px;

	/* display: -webkit-box; */

	/* display: -ms-flexbox; */

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	width: 40px;

	height: 40px;

	border: 1px solid var(--fbc-primary-text);

	color: var(--fbc-primary-text);

	font-size: 0 !important;

	z-index: 9;

	-webkit-transition: all 0.3s linear;

	transition: all 0.3s linear;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	background-color: var(--white);

  border-radius: 50%

}

.pslide .slick-slide {

	margin: 0 10px;

}

.pslide .slick-slide:first-child {

	margin: 0 10px 0 0;

}

.pslide .slick-slide:last-child-child {

	margin: 0 0 0 10px;

}



@media (max-width: 767px) {

.pslide {

  margin-top: 48px;

}

}

ol, ul {

	padding-left: 2rem;

	letter-spacing: 1px;

}

/*

Theme Name: Paradise

Theme URI: http://www.ansonika.com/paradise/

Author: Ansonika

Author URI: http://themeforest.net/user/Ansonika/



[Table of contents] 



1. SITE STRUCTURE and TYPOGRAPHY

- 1.0 Preloader

- 1.1 Typography

- 1.2 Animations title

- 1.3 Buttons

- 1.4 Structure



2. CONTENT

- 2.1 Home

- 2.2 About

- 2.3 Room list

- 2.4 Room details

- 2.5 News page

- 2.6 Contact page

- 2.7 Error page

- 2.8 Gallery

- 2.9 Restaurant

- 2.10 Advertise modal

- 2.11 Cookie bar



3. COMMON

- 3.1 Misc

- 3.2 Datepicker

- 3.3 Forms

- 3.4 Success submit 

- 3.5 Progess Scroll to top

- 3.6 Spacing

- 3.7 Pagination



/*============================================================================================*/

/* 1.  SITE STRUCTURE and TYPOGRAPHY */

/*============================================================================================*/

/*-------- 1.0 Preloader --------*/



*,root

{

	--main-color:#787624;

	--bs-primary-rgb:120, 118, 36;

	--bs-secondary-rgb:120, 118, 36;

	--fbc-primary-text: #484715;

}



.text-secondary {

	--bs-text-opacity: 1;

	color: rgba(var(--bs-secondary-rgb),var(--bs-text-opacity)) !important;

	font-weight: 500;

}





img {

	max-width: 100%;

	height: auto;

	border-radius: 10px;

	width: auto;

}



@-webkit-keyframes background {

  0% {

    top: 0;

  }

  100% {

    top: -100%;

  }

}

@-moz-keyframes background {

  0% {

    top: 0;

  }

  100% {

    top: -100%;

  }

}

@-o-keyframes background {

  0% {

    top: 0;

  }

  100% {

    top: -100%;

  }

}

@keyframes background {

  0% {

    top: 0;

  }

  100% {

    top: -100%;

  }

}

#preloader {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  width: 100%;

  height: 100%;

  bottom: 0;

  background-color: var(--main-color);

  z-index: 99999999999 !important;

  overflow: hidden;

}

#preloader.loaded {

  -webkit-animation: background 0.65s normal forwards cubic-bezier(0.785, 0.135, 0.15, 0.86);

  -moz-animation: background 0.65s normal forwards cubic-bezier(0.785, 0.135, 0.15, 0.86);

  -o-animation: background 0.65s normal forwards cubic-bezier(0.785, 0.135, 0.15, 0.86);

  animation: background 0.65s normal forwards cubic-bezier(0.785, 0.135, 0.15, 0.86);

  -webkit-transition-delay: 1s;

  -moz-transition-delay: 1s;

  -o-transition-delay: 1s;

  transition-delay: 1s;

}



[data-loader="circle-side"] {

  position: absolute;

  width: 50px;

  height: 50px;

  top: 50%;

  left: 50%;

  margin-left: -25px;

  margin-top: -25px;

  -webkit-animation: circle infinite .95s linear;

  -moz-animation: circle infinite .95s linear;

  -o-animation: circle infinite .95s linear;

  animation: circle infinite .95s linear;

  border: 2px solid #111;

  border-top-color: rgba(255, 255, 255, 0.2);

  border-right-color: rgba(255, 255, 255, 0.2);

  border-bottom-color: rgba(255, 255, 255, 0.2);

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  -ms-border-radius: 100%;

  border-radius: 100%;

}



@-webkit-keyframes circle {

  0% {

    -webkit-transform: rotate(0);

    -moz-transform: rotate(0);

    -ms-transform: rotate(0);

    -o-transform: rotate(0);

    transform: rotate(0);

  }

  100% {

    -webkit-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    -ms-transform: rotate(360deg);

    -o-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}

@-moz-keyframes circle {

  0% {

    -webkit-transform: rotate(0);

    -moz-transform: rotate(0);

    -ms-transform: rotate(0);

    -o-transform: rotate(0);

    transform: rotate(0);

  }

  100% {

    -webkit-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    -ms-transform: rotate(360deg);

    -o-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}

@-o-keyframes circle {

  0% {

    -webkit-transform: rotate(0);

    -moz-transform: rotate(0);

    -ms-transform: rotate(0);

    -o-transform: rotate(0);

    transform: rotate(0);

  }

  100% {

    -webkit-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    -ms-transform: rotate(360deg);

    -o-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}

@keyframes circle {

  0% {

    -webkit-transform: rotate(0);

    -moz-transform: rotate(0);

    -ms-transform: rotate(0);

    -o-transform: rotate(0);

    transform: rotate(0);

  }

  100% {

    -webkit-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    -ms-transform: rotate(360deg);

    -o-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}

/*-------- 1.1 Typography --------*/

/* rem reference

10px = 0.625rem

12px = 0.75rem

14px = 0.875rem

16px = 1rem (base)

18px = 1.125rem

20px = 1.25rem

24px = 1.5rem

30px = 1.875rem

32px = 2rem

*/

html * {

  -webkit-font-smoothing: antialiased;

}



body {

  background: #fff;

  font-size: 15px;

  font-size: 0.9375rem;

  line-height: 1.6;

  font-family: 'Asap';

  /*color: #484715;*/

	color: #484715;

}



main {

  position: relative;

  z-index: 2;

  /*background-color: #faf8f5;*/

	background-color: #fff;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  /*color: #484715;*/

	color:#484715;

  font-weight: 500;

  letter-spacing: 1px;

  line-height: 1.3;

}



h1,

h2,

h3 {

margin-bottom: 35px;

}



h3,

h4,

h5,

h6 {

  font-weight: 500;

}



p {

	margin-bottom: 25px;

	letter-spacing: 1px;

}



strong {

  font-weight: 500;

}



p.lead strong {

  font-weight: 500;

}



hr {

	margin: 0 0 30px 0;

	border-color: transparent;

	opacity: 1;

	background: url('../Images/bg/mohnenfluh_berge.png');

	height: 11vw;

	background-position: center;

	background-size: cover;

}

hr.more_margin {

  margin: 60px 0 60px 0;

}



/* General links color */

a {

  color: var(--main-color);

  text-decoration: none;

  -moz-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -webkit-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  outline: none;

}

a:hover, a:focus {

  color: var(--fbc-primary-text);

  text-decoration: none;

  outline: none;

}



.title small {

  text-transform: uppercase;

  color: var(--main-color);

  letter-spacing: 3px;

  font-weight: 500;

  display: block;

  margin-bottom: 5px;

  font-size: 12px;

  font-size: 0.75rem;

}

.title h2,

.title h3 {

  font-weight: 500;

  font-size: 38px;

  font-size: 2.375rem;

  margin-bottom: 15px;

}

.title h3 {

  font-size: 31px;

  font-size: 1.9375rem;

}

.title.center {

  text-align: center;

}

.title.white small {

  color: #c1c07d;

  opacity: 0.8;

}

.title.white h2,

.title.white h3 {

  color: #fff;

}

.uppercase{

	text-transform:uppercase;

}



/*-------- 1.2 Animations title --------*/

.slide-animated {

  -webkit-transform: translateY(20px);

  -moz-transform: translateY(20px);

  -ms-transform: translateY(20px);

  -o-transform: translateY(20px);

  transform: translateY(20px);

  opacity: 0;

  visibility: hidden;

  -moz-transition: all 0.05s ease;

  -o-transition: all 0.05s ease;

  -webkit-transition: all 0.05s ease;

  -ms-transition: all 0.05s ease;

  transition: all 0.05s ease;

}



.is-transitioned .slide-animated {

  -webkit-transform: none;

  -moz-transform: none;

  -ms-transform: none;

  -o-transform: none;

  transform: none;

  opacity: 1;

  visibility: visible;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  -webkit-transition: all 0.5s ease;

  -ms-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

.is-transitioned .slide-animated.one {

  transition-delay: 0.5s;

  -webkit-transition-delay: 0.5s;

  -moz-transition-delay: 0.5s;

  -o-transition-delay: 0.5s;

}

.is-transitioned .slide-animated.two {

  transition-delay: 0.7s;

  -webkit-transition-delay: 0.7s;

  -moz-transition-delay: 0.7s;

  -o-transition-delay: 0.7s;

}

.is-transitioned .slide-animated.three {

  transition-delay: 0.9s;

  -webkit-transition-delay: 0.9s;

  -moz-transition-delay: 0.9s;

  -o-transition-delay: 0.9s;

}

.is-transitioned .slide-animated.four {

  transition-delay: 2.5s;

  -webkit-transition-delay: 2.5s;

  -moz-transition-delay: 2.5s;

  -o-transition-delay: 2.5s;

}



/*-------- 1.3 Buttons --------*/

.btn-primary {

	--bs-btn-color: #fff;

	--bs-btn-bg: var(--main-color);

	--bs-btn-border-color: var(--main-color);

	--bs-btn-hover-color: #fff;

	--bs-btn-hover-bg: var(--main-color);

	--bs-btn-hover-border-color: var(--main-color);

	--bs-btn-focus-shadow-rgb: #fff;

	--bs-btn-active-color: #fff;

	--bs-btn-active-bg: var(--main-color);

	--bs-btn-active-border-color: var(--main-color);

	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

	--bs-btn-disabled-color: #fff;

	--bs-btn-disabled-bg: var(--main-color);

	--bs-btn-disabled-border-color: var(--main-color);

}

.btn:hover {

	color: var(--main-color);

	background-color: var(--bs-white);

	border-color: var(--main-color);

}



a.btn_1,

.btn_1,

.btn{

  border: none;

  color: #fff;

  background: var(--main-color);

  outline: none;

  cursor: pointer;

  display: inline-flex;

  text-decoration: none;

  padding: 14px 25px 14px 25px;

  font-weight: 500;

  -moz-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -webkit-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  border-radius: 25px;

  align-items: center;

  justify-content: center;

  line-height: 1;

}

a.btn_1:hover,

.btn_1:hover,

.btn:hover{

  background-color: #484715







;

}

a.btn_1.inverse,

.btn_1.inverse {

  background-color: #fff;

  color: #484715;

}

a.btn_1.full-width,

.btn_1.full-width {

  width: 100%;

  text-align: center;

}

a.btn_1.outline,

.btn_1.outline,

.btn-outline-primary{

  background-color: transparent;

  border: 2px solid var(--fbc-primary-text);

  color: var(--fbc-primary-text);

}

a.btn_1.outline.white,

.btn_1.outline.white {

  border-color: #fff;

  color: #fff;

}

a.btn_1.outline:hover,

.btn_1.outline:hover,

.btn-outline-primary:hover{

  background-color: #484715







;

  border: 2px solid transparent;

  color: #fff;

}



.btn_4 {

  position: relative;

  display: inline-block;

  cursor: pointer;

}

.btn_4.learn-more {

  width: 160px;

  height: auto;

}

.btn_4.learn-more .circle {

  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);

  position: relative;

  display: block;

  margin: 0;

  width: 2.6rem;

  height: 2.6rem;

  background: var(--main-color);

  border-radius: 1.625rem;

}

.btn_4.learn-more .circle .icon {

  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);

  position: absolute;

  top: 0;

  bottom: 0;

  margin: auto;

  background: #fff;

}

.btn_4.learn-more .circle .icon.arrow {

  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);

  left: 0.425rem;

  width: 1.125rem;

  height: 0.125rem;

  background: none;

}

.btn_4.learn-more .circle .icon.arrow::before {

  position: absolute;

  content: '';

  top: -0.25rem;

  right: 0.0625rem;

  width: 0.625rem;

  height: 0.625rem;

  border-top: 0.125rem solid #fff;

  border-right: 0.125rem solid #fff;

  transform: rotate(45deg);

}

.btn_4.learn-more .button-text {

  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  padding: 0.75rem 0;

  margin: 0 0 0 1.5rem;

  color: #484715;

  font-weight: 500;

  line-height: 1.1;

  text-align: center;

}

.btn_4:hover .circle {

  width: 100%;

}

.btn_4:hover .circle .icon.arrow {

  background: #fff;

  transform: translate(1rem, 0);

}

.btn_4:hover .button-text {

  color: #fff;

}



a.animated_link {

  position: relative;

  text-decoration: none;

}

a.animated_link::before {

  content: "";

  position: absolute;

  display: block;

  width: 100%;

  height: 2px;

  bottom: -5px;

  left: 0;

  background-color: var(--fbc-primary-text);

  transform: scaleX(0);

  transform-origin: top left;

  transition: transform 0.3s ease;

}

a.animated_link:hover::before {

  transform: scaleX(1);

}

a.animated_link.active::before {

  transform: scaleX(1);

}



.mouse_wp {

  position: absolute;

  right: 30px;

  bottom: 30px;

  text-align: right;

  width: 40px;

  z-index: 99999;

}



.mouse {

  background: #4e5559 linear-gradient(transparent 0%, transparent 50%, #ffffff 50%, #ffffff 100%);

  width: 36px;

  height: 58px;

  border-radius: 100px;

  background-size: 100% 200%;

  -webkit-animation: colorSlide 15s linear infinite, nudgeMouse 15s ease-out infinite;

  animation: colorSlide 15s linear infinite, nudgeMouse 15s ease-out infinite;

}



.mouse:before,

.mouse:after {

  content: "";

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  margin: auto;

}



.mouse:before {

  width: 32px;

  height: 54px;

  background-color: #222a30;

  border-radius: 100px;

}



.mouse:after {

  background-color: #ffffff;

  width: 5px;

  height: 5px;

  border-radius: 100%;

  -webkit-animation: trackBallSlide 15s linear infinite;

  animation: trackBallSlide 15s linear infinite;

}



@-webkit-keyframes colorSlide {

  0% {

    background-position: 0% 100%;

  }

  20% {

    background-position: 0% 0%;

  }

  21% {

    background-color: #4e5559;

  }

  29.99% {

    background-color: #ffffff;

    background-position: 0% 0%;

  }

  30% {

    background-color: #4e5559;

    background-position: 0% 100%;

  }

  50% {

    background-position: 0% 0%;

  }

  51% {

    background-color: #4e5559;

  }

  59% {

    background-color: #ffffff;

    background-position: 0% 0%;

  }

  60% {

    background-color: #4e5559;

    background-position: 0% 100%;

  }

  80% {

    background-position: 0% 0%;

  }

  81% {

    background-color: #4e5559;

  }

  90%,

    100% {

    background-color: #ffffff;

  }

}

@keyframes colorSlide {

  0% {

    background-position: 0% 100%;

  }

  20% {

    background-position: 0% 0%;

  }

  21% {

    background-color: #4e5559;

  }

  29.99% {

    background-color: #ffffff;

    background-position: 0% 0%;

  }

  30% {

    background-color: #4e5559;

    background-position: 0% 100%;

  }

  50% {

    background-position: 0% 0%;

  }

  51% {

    background-color: #4e5559;

  }

  59% {

    background-color: #ffffff;

    background-position: 0% 0%;

  }

  60% {

    background-color: #4e5559;

    background-position: 0% 100%;

  }

  80% {

    background-position: 0% 0%;

  }

  81% {

    background-color: #4e5559;

  }

  90%,

    100% {

    background-color: #ffffff;

  }

}

@-webkit-keyframes trackBallSlide {

  0% {

    opacity: 1;

    transform: scale(1) translateY(-20px);

  }

  6% {

    opacity: 1;

    transform: scale(0.9) translateY(5px);

  }

  14% {

    opacity: 0;

    transform: scale(0.4) translateY(40px);

  }

  15%,

    19% {

    opacity: 0;

    transform: scale(0.4) translateY(-20px);

  }

  28%,

    29.99% {

    opacity: 1;

    transform: scale(1) translateY(-20px);

  }

  30% {

    opacity: 1;

    transform: scale(1) translateY(-20px);

  }

  36% {

    opacity: 1;

    transform: scale(0.9) translateY(5px);

  }

  44% {

    opacity: 0;

    transform: scale(0.4) translateY(40px);

  }

  45%,

    49% {

    opacity: 0;

    transform: scale(0.4) translateY(-20px);

  }

  58%,

    59.99% {

    opacity: 1;

    transform: scale(1) translateY(-20px);

  }

  60% {

    opacity: 1;

    transform: scale(1) translateY(-20px);

  }

  66% {

    opacity: 1;

    transform: scale(0.9) translateY(5px);

  }

  74% {

    opacity: 0;

    transform: scale(0.4) translateY(40px);

  }

  75%,

    79% {

    opacity: 0;

    transform: scale(0.4) translateY(-20px);

  }

  88%,

    100% {

    opacity: 1;

    transform: scale(1) translateY(-20px);

  }

}

@keyframes trackBallSlide {

  0% {

    opacity: 1;

    transform: scale(1) translateY(-20px);

  }

  6% {

    opacity: 1;

    transform: scale(0.9) translateY(5px);

  }

  14% {

    opacity: 0;

    transform: scale(0.4) translateY(40px);

  }

  15%,

    19% {

    opacity: 0;

    transform: scale(0.4) translateY(-20px);

  }

  28%,

    29.99% {

    opacity: 1;

    transform: scale(1) translateY(-20px);

  }

  30% {

    opacity: 1;

    transform: scale(1) translateY(-20px);

  }

  36% {

    opacity: 1;

    transform: scale(0.9) translateY(5px);

  }

  44% {

    opacity: 0;

    transform: scale(0.4) translateY(40px);

  }

  45%,

    49% {

    opacity: 0;

    transform: scale(0.4) translateY(-20px);

  }

  58%,

    59.99% {

    opacity: 1;

    transform: scale(1) translateY(-20px);

  }

  60% {

    opacity: 1;

    transform: scale(1) translateY(-20px);

  }

  66% {

    opacity: 1;

    transform: scale(0.9) translateY(5px);

  }

  74% {

    opacity: 0;

    transform: scale(0.4) translateY(40px);

  }

  75%,

    79% {

    opacity: 0;

    transform: scale(0.4) translateY(-20px);

  }

  88%,

    100% {

    opacity: 1;

    transform: scale(1) translateY(-20px);

  }

}

@-webkit-keyframes nudgeMouse {

  0% {

    transform: translateY(0);

  }

  20% {

    transform: translateY(8px);

  }

  30% {

    transform: translateY(0);

  }

  50% {

    transform: translateY(8px);

  }

  60% {

    transform: translateY(0);

  }

  80% {

    transform: translateY(8px);

  }

  90% {

    transform: translateY(0);

  }

}

@keyframes nudgeMouse {

  0% {

    transform: translateY(0);

  }

  20% {

    transform: translateY(8px);

  }

  30% {

    transform: translateY(0);

  }

  50% {

    transform: translateY(8px);

  }

  60% {

    transform: translateY(0);

  }

  80% {

    transform: translateY(8px);

  }

  90% {

    transform: translateY(0);

  }

}

@-webkit-keyframes nudgeText {

  0% {

    transform: translateY(0);

  }

  20% {

    transform: translateY(2px);

  }

  30% {

    transform: translateY(0);

  }

  50% {

    transform: translateY(2px);

  }

  60% {

    transform: translateY(0);

  }

  80% {

    transform: translateY(2px);

  }

  90% {

    transform: translateY(0);

  }

}

@keyframes nudgeText {

  0% {

    transform: translateY(0);

  }

  20% {

    transform: translateY(2px);

  }

  30% {

    transform: translateY(0);

  }

  50% {

    transform: translateY(2px);

  }

  60% {

    transform: translateY(0);

  }

  80% {

    transform: translateY(2px);

  }

  90% {

    transform: translateY(0);

  }

}

@-webkit-keyframes colorText {

  21% {

    color: #4e5559;

  }

  30% {

    color: #ffffff;

  }

  51% {

    color: #4e5559;

  }

  60% {

    color: #ffffff;

  }

  81% {

    color: #4e5559;

  }

  90% {

    color: #ffffff;

  }

}

@keyframes colorText {

  21% {

    color: #4e5559;

  }

  30% {

    color: #ffffff;

  }

  51% {

    color: #4e5559;

  }

  60% {

    color: #ffffff;

  }

  81% {

    color: #4e5559;

  }

  90% {

    color: #ffffff;

  }

}

/*-------- 1.4 Structure --------*/

/* Header */

div.reveal_header {

	padding: 20px 0;

	width: 100%;

	z-index: 999;

	position: fixed;

	left: 0;

	top: 0;

	-moz-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	-webkit-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	transition: all 0.3s ease;

/*	background: linear-gradient(180deg, rgba(255, 255, 255, 0.45) 70%, rgba(255, 255, 255, 0) 100%);*/

}



.reveal_header img {

	max-height: 80px;

}

@media (max-width: 767px) {

  div.reveal_header {

    padding: 15px 0;

  }

}

div.reveal_header .logo_sticky {

  display: none;

}

div.reveal_header .logo_normal {

  display: block;

}

div.reveal_header .container-fluid {

  padding-right: 25px;

  padding-left: 25px;

}

@media (max-width: 767px) {

  div.reveal_header .container-fluid {

    padding-right: 15px;

    padding-left: 15px;

  }

}

div.reveal_header.headroom--not-top {

  border-bottom: 1px solid #ededed;

  background-color: white;

}

div.reveal_header.headroom--top .logo_normal {

  display: block;

}

div.reveal_header.headroom--top nav ul li a {

  color: #fff;

}

div.reveal_header.headroom--top nav ul li a.animated_link:before {

  background-color: #fff;

}

div.reveal_header.headroom--top .logo_sticky {

  display: none;

}

div.reveal_header.headroom--not-top .logo_normal {

  display: none;

}

div.reveal_header.headroom--not-top .logo_sticky {

  display: block;

}

div.reveal_header nav ul {

  list-style: none;

  padding: 0;

  margin: 0;

  text-align: right;

}

div.reveal_header nav ul li {

  display: inline-block;

  font-weight: 500;

  margin-left: 25px;

}

div.reveal_header nav ul li:first-child {

  margin-left: 0;

}

.btn_scrollto i{

		display:none;

	}





div.reveal_header.fixed_header nav ul li a {

  color: #fff;

}

div.reveal_header.fixed_header nav ul li a.animated_link:before {

  background-color: #fff;

}

div.reveal_header.fixed_header.sticky {

  -moz-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -webkit-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  border-bottom: 1px solid #d9e1e6;

  background-color: #fff;

}

div.reveal_header.fixed_header.sticky .logo_normal {

  display: none;

}

div.reveal_header.fixed_header.sticky .logo_sticky {

  display: inline-block;

}

div.reveal_header.fixed_header.sticky nav ul li a {

  color: #484715;

}

div.reveal_header.fixed_header.sticky nav ul li a.animated_link:before {

  background-color: #484715;

}

div.reveal_header.fixed_header.sticky nav ul li a.btn_1 {

  color: #fff;

}

div.reveal_header.fixed_header.sticky .hamburger__inner,

div.reveal_header.fixed_header.sticky .hamburger__inner::before,

div.reveal_header.fixed_header.sticky .hamburger__inner::after {

  background-color: #484715;

}



.hamburger_2 {

  position: relative;

  top: 8px;

  padding: 0 0;

  display: inline-block;

  cursor: pointer;

  transition-property: opacity, filter;

  transition-duration: 0.15s;

  transition-timing-function: linear;

  font: inherit;

  color: inherit;

  text-transform: none;

  background-color: transparent;

  border: 0;

  margin: 0;

  overflow: visible;

}

@media (max-width: 991px) {

  .hamburger_2 {

    top: 5px;

  }

}

.hamburger_2:hover .hamburger__inner {

  animation: burger .4s ease;

}

.hamburger_2:hover .hamburger__inner:before {

  animation: burger .4s .1s ease;

}

.hamburger_2:hover .hamburger__inner:after {

  animation: burger .4s .2s ease;

}

.hamburger_2 .hamburger__box {

  width: 24px;

  height: 24px;

  display: inline-block;

  position: relative;

}

.hamburger_2 .hamburger__inner {

  display: block;

  top: 50%;

  margin-top: -2px;

}

.hamburger_2 .hamburger__inner,

.hamburger_2 .hamburger__inner::before,

.hamburger_2 .hamburger__inner::after {

  width: 24px;

  height: 2px;

  background-color: #fff;

  border-radius: 0px;

  position: absolute;

  transition-property: transform;

  transition-duration: 0.15s;

  transition-timing-function: ease;

}

.hamburger_2 .hamburger__inner::before,

.hamburger_2 .hamburger__inner::after {

  content: "";

  display: block;

}

.hamburger_2 .hamburger__inner::before {

  top: -8px;

}

.hamburger_2 .hamburger__inner::after {

  bottom: -8px;

}



@keyframes burger {

  0% {

    transform-origin: 0 100%;

    transform: scale(1, 1);

  }

  50% {

    transform-origin: 0 100%;

    transform: scale(0, 1);

  }

  100% {

    transform-origin: 0 100%;

    transform: scale(1, 1);

  }

}

.headroom--not-top .hamburger__inner,

.headroom--not-top .hamburger__inner::before,

.headroom--not-top .hamburger__inner::after {

  background-color: #484715;

}



/* Hamburger with close */

.hamburger {

  position: relative;

  top: 8px !important;

}



.headroom--not-top .hamburger-inner,

.headroom--not-top .hamburger-inner::before,

.headroom--not-top .hamburger-inner::after {

  background-color: #484715;

}



/*Animated header revealed*/

.animated {

  -webkit-animation-duration: .5s;

  -moz-animation-duration: .5s;

  -o-animation-duration: .5s;

  animation-duration: .5s;

  -webkit-animation-fill-mode: both;

  -moz-animation-fill-mode: both;

  -o-animation-fill-mode: both;

  animation-fill-mode: both;

  will-change: transform, opacity;

}



@-webkit-keyframes slideDown {

  0% {

    -webkit-transform: translateY(-100%);

  }

  100% {

    -webkit-transform: translateY(0);

  }

}

@-moz-keyframes slideDown {

  0% {

    -moz-transform: translateY(-100%);

  }

  100% {

    -moz-transform: translateY(0);

  }

}

@-o-keyframes slideDown {

  0% {

    -o-transform: translateY(-100%);

  }

  100% {

    -o-transform: translateY(0);

  }

}

@keyframes slideDown {

  0% {

    transform: translateY(-100%);

  }

  100% {

    transform: translateY(0);

  }

}

.animated.slideDown {

  -webkit-animation-name: slideDown;

  -moz-animation-name: slideDown;

  -o-animation-name: slideDown;

  animation-name: slideDown;

}



@-webkit-keyframes slideUp {

  0% {

    -webkit-transform: translateY(0);

  }

  100% {

    -webkit-transform: translateY(-100%);

  }

}

@-moz-keyframes slideUp {

  0% {

    -moz-transform: translateY(0);

  }

  100% {

    -moz-transform: translateY(-100%);

  }

}

@-o-keyframes slideUp {

  0% {

    -o-transform: translateY(0);

  }

  100% {

    -o-transform: translateY(-100%);

  }

}

@keyframes slideUp {

  0% {

    transform: translateY(0);

  }

  100% {

    transform: translateY(-100%);

  }

}

.animated.slideUp {

  -webkit-animation-name: slideUp;

  -moz-animation-name: slideUp;

  -o-animation-name: slideUp;

  animation-name: slideUp;

}



/*-------- Menu Version 1 --------*/

.nav_panel {

  overflow-y: scroll;

  transform: translateX(100%);

  top: 0;

  right: 0;

  bottom: 0;

  width: 350px;

  height: 100%;

  position: fixed;

  z-index: 99999;

  background-color: #fff;

  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

  -webkit-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);

  -moz-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);

  -ms-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);

  -o-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);

  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);

}

.nav_panel.show {

  transform: translateX(0);

}

@media (max-width: 767px) {

  .nav_panel {

    width: 100%;

  }



}



.logo_panel {

  text-align: center;

  display: flex;

  align-items: center;

  justify-content: center;

  height: 135px;

  background-color: #faf8f5;

}



.sidebar-navigation {

  border-top: 1px solid #ededed;

  overflow-x: hidden;

  width: 100%;

  position: absolute;

  padding-top: 20px;

  top: 135px;

  bottom: 0;

  left: 0;

  padding-left: 20px;

  padding-right: 10px;

  z-index: 9999;

}

.sidebar-navigation nav {

  position: relative;

  height: 100%;

  min-height: 450px;

}

.sidebar-navigation nav a {

  font-size: 14px;

  font-size: 0.875rem;

  color: #484715;

  text-decoration: none;

  font-weight: 500;

  text-transform: uppercase;

}

.sidebar-navigation nav a.active {

  color: var(--main-color);

}

.sidebar-navigation nav ul {

  list-style: none;

  position: absolute;

  top: 0;

  padding: 1rem;

  width: 100%;

  height: 100%;

  background: #fff;

  z-index: 1;

  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);

  -moz-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);

  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);

}

.sidebar-navigation nav ul ul {

  right: calc(200% + 10px);

  left: calc(100% + 20px);

}

.sidebar-navigation nav ul li.parent > a:after {

  font-family: "bootstrap-icons";

  content: "\f285";

  float: right;

}



.sidebar-navigation nav ul li.back a {

  color: #999;

  text-transform: none;

  background-color: rgba(255, 255, 255, 0.2);

}



.sidebar-navigation nav ul li.back {

  margin-left: -20px;

}

.sidebar-navigation nav ul li.back > a:before {

  font-family: "bootstrap-icons";

  content: "\f284";

  margin-right: 5px;

  float: left;

}



.sidebar-navigation nav ul li.back a:focus,

.sidebar-navigation nav ul li.back a:hover {

  color: #484715;

}



.sidebar-navigation nav ul li a {

  margin-bottom: 10px;

  padding: 0.35rem 0.65rem;

  display: block;

  position: relative;

  -webkit-transition: all .2s;

  -moz-transition: all .2s;

  transition: all .2s;

}



.sidebar-navigation nav ul li a:focus,

.sidebar-navigation nav ul li a:hover {

  color: var(--main-color);

}



.sidebar-navigation nav ul .active {

  left: 0;

  right: 0;

}

.sidebar-navigation nav ul .active > li > a {

  opacity: 1;

}



.sidebar-navigation nav ul.hidden > li > a {

  opacity: 0;

}



.sidebar-navigation nav ul ul .active {

  left: calc(100% + 20px);

  right: calc(100% + 20px);

}



.panel_footer {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  z-index: 99999;

  padding: 0 25px;

  font-size: 14px;

  font-size: 0.875rem;

}



.phone_element {

  border-top: 1px solid #d9e1e6;

  padding: 20px 0 20px 0;

  position: relative;

  line-height: 1.4;

}

.phone_element a {

  display: flex;

  align-items: center;

}

.phone_element a span {

  font-size: 18px;

  font-size: 1.125rem;

  font-weight: 500;

  color: var(--main-color);

}

.phone_element a span em {

  color: #484715;

  display: block;

  font-style: inherit;

  text-transform: uppercase;

  font-size: 11px;

  font-size: 0.6875rem;

  font-weight: 500;

  letter-spacing: 2px;

}

.phone_element a i {

  margin-right: 15px;

  font-size: 30px;

  font-size: 1.875rem;

  color: var(--main-color);

}

.phone_element.no_borders {

  padding-top: 5px;

  border-top: none;

}



.closebt {

  -moz-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -webkit-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  cursor: pointer;

  color: #ccc;

  display: inline-block;

  text-align: center;

  position: absolute;

  right: 25px;

  top: 0;

}

.closebt i {

  font-size: 42px;

  font-size: 2.625rem;

}

.closebt:hover {

  -webkit-transform: rotate(90deg);

  -moz-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  -o-transform: rotate(90deg);

  transform: rotate(90deg);

  opacity: 1;

}



/*-------- Menu Version 2 --------*/

a.close_panel {

  position: absolute;

  right: 20px;

  top: 10px;

  font-size: 32px;

  font-size: 2rem;

  color: #ccc;

}

a.close_panel:hover {

  color: #444;

}



.panel_menu {

  position: fixed;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  z-index: 99;

  width: 100%;

  height: 100%;

  background-color: #484715







;

  overflow: hidden;

  transition: all 600ms cubic-bezier(0.19, 1, 0.56, 1);

  transform: translate3d(0, -100%, 0);

}

.panel_menu.active {

  transform: translate3d(0, 0, 0);

}

.panel_menu .panel__content {

  height: 100%;

  width: 100%;

  text-align: left;

  opacity: 0;

  transition: all 600ms;

  transition-delay: 600ms;

}

.panel_menu .panel__content .panel__content_wrapper {

  padding: 0 15px;

  background-color: #4a504c;

  background-color: rgba(120, 118, 36, 0.5);

  width: 100%;

  height: 100%;

  color: #fff;

  display: flex;

  align-items: center;

}

@media (max-width: 767px) {

  .panel_menu .panel__content .panel__content_wrapper {

    padding-top: 30px;

    overflow: scroll;

    display: block;

  }

}

.panel_menu .panel__content .contacts ul {

  list-style: none;

  padding: 0;

  margin: 0 0 25px 0;

}

.panel_menu .panel__content .contacts ul li a {

  display: flex;

  align-items: center;

}

.panel_menu .panel__content .contacts ul li a i {

  font-size: 24px;

  font-size: 1.5rem;

  margin-right: 10px;

}

@media (max-width: 991px) {

  .panel_menu .wrapper_menu {

    margin-top: 100px;

  }

}

.panel_menu .wrapper_menu > ul {

  list-style: none;

  margin: 0 0 25px 0;

  padding: 0;

}

.panel_menu .wrapper_menu > ul li a {

  position: relative;

  font-size: 36px;

  font-size: 2.25rem;

  font-weight: 400;

  letter-spacing: .03em;

  text-decoration: none;

  color: #FFF;

  transition: opacity .3s ease-in-out;

}

@media (max-width: 767px) {

  .panel_menu .wrapper_menu > ul li a {

    font-size: 24px;

    font-size: 1.5rem;

  }

}



.panel_menu.active .panel__content {

  opacity: 1;

}



.no_scroll {

  overflow: hidden;

}



@media (max-width: 991px) {

  .header_color {

    background-color: #484715







;

  }

}



.bg_image {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: -1;

  opacity: 0;

  visibility: hidden;

  transition: all 1s ease-in-out;

}

.bg_image img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: 50% 50%;

  filter: grayscale(100%);

	border-radius: 0;

}



ul > li:first-child .bg_image {

  opacity: 1;

  visibility: visible;

  transition-delay: 1000ms;

}



.container-item.active a + .bg_image {

  opacity: 1;

  visibility: visible;

  overflow: hidden;

  width: 100%;

  height: 100%;

}



.wrapper_menu.hover a {

  opacity: .4;

}



.container-item.active a {

  opacity: 1;

}



.menu_panel_details {

  width: 100%;

  font-size: 16px;

  font-size: 1rem;

  margin-bottom: 10px;

}

.menu_panel_details h5 {

  color: #fff;

  font-size: 19px;

  font-size: 1.1875rem;

}

.menu_panel_details p {

  margin-bottom: 20px;

}

.menu_panel_details a {

  color: #fff;

}

.menu_panel_details a:hover {

  color: #c1c07d;

}



/*-------- Menu v4 --------*/

.menu_v4 .hamburger_2 {

  top: 5px;

}

.menu_v4 .hamburger_2,

.menu_v4 .closebt,

.menu_v4 .layer {

  display: none;

}

@media (max-width: 991px) {

  .menu_v4 .hamburger_2,

  .menu_v4 .closebt,

  .menu_v4 .layer {

    display: block;

  }

}

.menu_v4 .logo_panel {

  display: none;

  border-bottom: 1px solid #ededed;

}

@media (max-width: 991px) {

  .menu_v4 .logo_panel {

    display: flex;

  }

}



@media only screen and (max-width: 991px) {

  .main-menu {

    overflow-y: scroll;

    transform: translateX(102%);

    top: 0;

    right: 0;

    bottom: 0;

    width: 350px;

    height: 100%;

    position: fixed;

    z-index: 99999;

    background-color: #fff;

    -webkit-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);

    -moz-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);

    -ms-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);

    -o-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);

    transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);

    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

    -webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);

    -moz-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);

  }

  .main-menu #mainNav {

    padding: 30px;

  }

  .main-menu #mainNav ul {

    text-align: left;

  }

  .main-menu #mainNav ul li {

    display: block;

    margin: 0;

  }

  .main-menu #mainNav ul li a {

    display: block;

    color: #484715 !important;

    text-transform: uppercase;

    padding: 0.35rem 0.65rem !important;

    margin: 0 0 10px 0;

  }

  .main-menu #mainNav ul li a:before {

    display: none !important;

  }

  .main-menu #mainNav ul li a:hover, .main-menu #mainNav ul li a.active {

    color: var(--main-color) !important;

  }

  .main-menu #mainNav ul li a.btn_1 {

    background-color: transparent;

  }



  .main-menu.show {

    transform: translateX(0);

  }

}

.nav_panel #mainNav nav ul > li {

  display: block;

  margin: 15px 0;

  padding: 0 !important;

  opacity: 0;

  -webkit-transition: all 0.8s ease 500ms;

  -o-transition: all 0.8s ease 500ms;

  transition: all 0.8s ease 500ms;

  -webkit-transform: translateY(30px);

  -ms-transform: translateY(30px);

  transform: translateY(30px);

}



.nav_panel #mainNav nav ul > li:first-child {

  -webkit-transition-delay: .2s;

  -o-transition-delay: .2s;

  transition-delay: .2s;

}



.nav_panel #mainNav nav ul > li:nth-child(2) {

  -webkit-transition-delay: .3s;

  -o-transition-delay: .3s;

  transition-delay: .3s;

}



.nav_panel #mainNav nav ul > li:nth-child(3) {

  -webkit-transition-delay: .4s;

  -o-transition-delay: .4s;

  transition-delay: .4s;

}



.nav_panel #mainNav nav ul > li:nth-child(4) {

  -webkit-transition-delay: .5s;

  -o-transition-delay: .5s;

  transition-delay: .5s;

}



.nav_panel #mainNav nav ul > li:nth-child(5) {

  -webkit-transition-delay: .6s;

  -o-transition-delay: .6s;

  transition-delay: .6s;

}



.nav_panel.show #mainNav nav ul > li {

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0);

  opacity: 1;

}



/*-------- Menu version 4 with submenu example on menu-5.html --------*/

.submenu_version .main-menu ul li {

  position: relative;

}



/* All styles for screen size over 992px

================================================== */

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

  .submenu_version {

    /* Submenu*/

  }

  .submenu_version .main-menu {

    width: auto;

  }

  .submenu_version .main-menu ul > li > a:hover {

    opacity: 0.6;

  }

  .submenu_version .main-menu ul > li > a.btn_1:hover {

    opacity: 0.6;

  }

  .submenu_version .main-menu ul li.submenu:hover > a:before,

  .submenu_version .main-menu ul li.submenu:hover > a:after {

    bottom: -10px;

    opacity: 0;

  }

  .submenu_version .main-menu ul ul {

    position: absolute;

    border-top: 2px solid var(--main-color);

    z-index: 1;

    visibility: hidden;

    left: 0;

    top: 130%;

    margin: 0;

    display: block;

    text-align: left;

    padding: 0;

    background: #fff;

    min-width: 210px;

    -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.175);

    -moz-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.175);

    box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.175);

    transform: scale(0.4);

    transform-origin: 10% top;

    transition: 0.15s linear, 0.1s opacity cubic-bezier(0.39, 0.575, 0.565, 1), 0.15s transform cubic-bezier(0.1, 1.26, 0.83, 1);

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    -ms-border-radius: 3px;

    border-radius: 3px;

    opacity: 0;

    -moz-transition: all 0.2s ease;

    -o-transition: all 0.2s ease;

    -webkit-transition: all 0.2s ease;

    -ms-transition: all 0.2s ease;

    transition: all 0.2s ease;

  }

  .submenu_version .main-menu ul ul:before {

    bottom: 100%;

    left: 12%;

    border: solid transparent;

    content: " ";

    height: 0;

    width: 0;

    position: absolute;

    pointer-events: none;

    border-bottom-color: var(--main-color);

    border-width: 7px;

    margin-left: -7px;

  }

  .submenu_version .main-menu ul li:hover > ul {

    padding: 0;

    visibility: visible;

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);

    -webkit-transition-delay: 0.2s;

    transition-delay: 0.2s;

    -webkit-transition-duration: 0s, 0.2s, 0.2s;

    transition-duration: 0s, 0.2s, 0.2s;

  }

  .submenu_version .main-menu ul ul li {

    display: block;

    margin: 0;

  }

  .submenu_version .main-menu ul ul li a {

    font-size: 13px;

    font-size: 0.8125rem;

    color: #484715 !important;

    border-bottom: 1px solid #ededed;

    display: block;

    padding: 12px 15px;

    font-weight: 500;

    -moz-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

  }

  .submenu_version .main-menu ul ul li:last-child a {

    border-bottom: none;

  }

  .submenu_version .main-menu ul ul li:first-child a:hover {

    -webkit-border-radius: 3px 3px 0 0;

    -moz-border-radius: 3px 3px 0 0;

    -ms-border-radius: 3px 3px 0 0;

    border-radius: 3px 3px 0 0;

  }

  .submenu_version .main-menu ul ul li:last-child a {

    border-bottom: none;

  }

  .submenu_version .main-menu ul ul li:last-child a:hover {

    -webkit-border-radius: 0 0 3px 3px;

    -moz-border-radius: 0 0 3px 3px;

    -ms-border-radius: 0 0 3px 3px;

    border-radius: 0 0 3px 3px;

  }

  .submenu_version .main-menu ul ul li:hover > a {

    background-color: #f9f9f9;

    color: var(--main-color) !important;

    padding-left: 20px;

    opacity: 1;

  }

}

@media only screen and (max-width: 991px) {

  .submenu_version {

    /* Menu mobile first level */

    /* Menu mobile second level */

  }

  .submenu_version .main-menu ul > li > a.show-submenu:hover:after {

    color: var(--main-color);

  }

  .submenu_version .main-menu ul > li > a.show-submenu:after {

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    font-family: "bootstrap-icons";

    font-size: 18px;

    font-size: 1.125rem;

    content: "\F282";

    line-height: 1;

    float: right;

    transform: rotate(0);

  }

  .submenu_version .main-menu ul > li > a.show-submenu.show_normal:after {

    transform: rotate(180deg);

  }

  .submenu_version .main-menu ul li.submenu ul {

    border-left: 1px solid #ededed;

    margin: 0 0 15px 25px;

  }

  .submenu_version .main-menu #mainNav ul li ul li a {

    text-transform: none !important;

    font-weight: 500;

    font-size: 14px;

    font-size: 0.875rem;

  }

  .submenu_version .main-menu .show-submenu + ul {

    opacity: 0;

    display: none;

  }

  .submenu_version .main-menu a.show-submenu.show_normal + ul {

    opacity: 1;

    display: block;

  }

  .submenu_version .main-menu #mainNav a.show-submenu.show_normal {

    color: var(--main-color) !important;

  }

}

@media only screen and (max-width: 560px) {

  .main-menu.show {

    width: 100%;

  }

}

/*-------- Hero --------*/

.opacity-mask {

  width: 100%;

  height: 100%;

  position: absolute;

  left: 0;

  top: 0;

  z-index: 2;

}



.background-image {

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center center;

  -o-transition: .5s;

  -ms-transition: .5s;

  -moz-transition: .5s;

  -webkit-transition: .5s;

  transition: all .5s ease;

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  z-index: 1;

}



.jarallax {

  position: relative;

  z-index: 0;

}



.jarallax > .jarallax-img {

  position: absolute;

  object-fit: cover;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: -1;

}



span[data-jarallax-element] {

  display: block;

}



.kenburns .owl-item.active .item img,

img.jarallax-img.kenburns {

  transform-origin: 50% 50%;

  animation: kenburns 15s linear 0s;

  transition: all 1s ease-in-out;

  transition: all 1s ease-in-out;

  animation-fill-mode: forwards;

  /* or: backwards, both, none */

}



@keyframes kenburns {

  0% {

    transform: scale3d(1.4, 1.4, 1.4) translate3d(-5%, -2%, 0px);

    transition: transform 7000ms linear 1s;

  }

  100% {

    transform: scale3d(1.25, 1.25, 1.25) translate3d(0px, 0px, 0px);

    transition: transform 7000ms linear 1s;

  }

}

img.jarallax-img.kenburns-2 {

  transform-origin: 50% 50%;

  animation: kenburns 10s linear 0s;

  transition: all 1s ease-in-out;

  transition: all 1s ease-in-out;

  animation-fill-mode: forwards;

  /* or: backwards, both, none */

}



.hero {

  color: #fff;

  overflow: hidden;

}

.hero.full-height {

  height: 100vh;

}

@media (max-width: 991px) {

  .hero.full-height {

    min-height: 600px;

  }

}

@media (max-width: 767px) {

  .hero.full-height {

    height: 87vh;

  }

}

.hero.medium-height {

  height: 70vh;

}

@media (max-width: 991px) {

  .hero.medium-height {

    min-height: 600px;

  }

}

.hero.small-height {

  height: 60vh;

}

@media (max-width: 991px) {

  .hero.small-height {

    min-height: 600px;

  }

}

.hero .wrapper {

  text-align: left;

  height: 100%;

}

.hero .wrapper small {

  text-transform: uppercase;

  letter-spacing: 3px;

  display: block;

  margin: 0 0 10px 0;

  color: #c1c07d;

  font-weight: 500;

}

.hero .wrapper h1,

.hero .wrapper h3 {

  color: #fff;

  font-size: 51px;

  font-size: 3.1875rem;

  margin: 0 0 10px 0;

  font-weight: 700;

  text-transform: uppercase;

}

@media (max-width: 767px) {

  .hero .wrapper h1,

  .hero .wrapper h3 {

    font-size: 36px;

    font-size: 2.25rem;

  }

}

@media (max-width: 575px) {

  .hero .wrapper h1,

  .hero .wrapper h3 {

    font-size: 32px;

    font-size: 2rem;

  }

}

.hero .wrapper p {

  font-weight: 400;

  font-size: 1.5rem;

  line-height: 1.4;

  margin-bottom: 0;

}

.hero .wrapper p strong {

  font-weight: 500;

}

.hero .wrapper .biloxi p  {

  font-size:60px;

}

@media (max-width: 767px) {

  .hero .wrapper p {

    padding: 0;

    font-size: 1.125rem;

  }

	.hero .wrapper .biloxi p  {

  font-size:1.5rem;

}

}



.parallax_section_1 {

  overflow: hidden;

  height: 70vh;

}

@media (max-width: 991px) {

  .parallax_section_1 {

    min-height: 650px;

  }

}



/*-------- Footer --------*/

footer {

  background-color: var(--fbc-primary-text);

  position: relative;

  color: #fff;

}

footer .footer_bg {

  position: relative;

  padding-top: 30px;

  z-index: 2;

  overflow: hidden;

}

/*@media (max-width: 767px) {

  footer .footer_bg {

    height: 160px;

    padding-top: 180px;

  }

.slide__title {

	font-size: 20px;

}

}*/

footer .footer_bg .background-image {

  opacity: 0.3;

  filter: grayscale(100%);

}

footer .footer_bg .gradient_over {

  background: transparent;

  background: -webkit-linear-gradient(top, transparent, #24262d);

  background: linear-gradient(to bottom, transparent, #24262d);

  top: 0;

  bottom: 0;

  height: 100%;

  left: 0;

  pointer-events: none;

  position: absolute;

  width: 100%;

  z-index: 3;

}

footer .move_content {

  margin-top: -80px;

  position: relative;

  z-index: 4;

  padding-bottom: 120px;

}

@media (max-width: 767px) {

  footer .move_content {

    padding-bottom: 60px;

  }

}

footer h5 {

  color: #fff;

  margin-bottom: 20px;

  font-size: 20px;

  font-size: 1.25rem;

}

@media (max-width: 767px) {

  footer h5 {

    margin-bottom: 10px;

  }

}

footer hr {

  opacity: 0.1;

}

footer ul {

  list-style: none;

  padding: 0;

  margin: 0 0 25px 0;

}

footer a {

  color: #c1c07d;

}

footer a:hover {

  color: #fff;

}

footer .copy {

  text-align: center;

  padding: 25px 0;

  background-color: #1f2127;

  font-size: 13px;

  font-size: 0.8125rem;

}



.social ul {

  display: block;

  list-style: none;

  margin: 0 0 25px 0;

  padding: 0;

}

.social ul li {

  display: inline-block;

  margin: 0 5px;

}

.social ul li a {

  display: block;

  color: #fff;

}

.social ul li a:hover {

  color: #c1c07d;

}

.social ul li a i {

  font-size: 21px;

  font-size: 1.3125rem;

}



.styled-select {

  max-width: 180px;

  overflow: hidden;

  height: 40px;

  line-height: 40px;

  border: none;

  background-color: #f3f3f3;

  background-color: rgba(255, 255, 255, 0.05);

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  -ms-border-radius: 3px;

  border-radius: 3px;

  padding-right: 35px;

  position: relative;

}

.styled-select.lang-selector:after {

  font-family: "bootstrap-icons";

  content: "\F3EE";

  color: #fff;

  position: absolute;

  right: 15px;

  top: 0;

}

.styled-select select {

  background: transparent;

  width: 110%;

  padding-left: 15px;

  border: 0;

  border-radius: 0;

  box-shadow: none;

  height: 30px;

  color: #ccc;

  font-size: 13px;

  font-size: 0.8125rem;

  margin: 0;

  font-weight: 500;

  -moz-appearance: window;

  -webkit-appearance: none;

  cursor: pointer;

  outline: none;

}

.styled-select select:focus {

  color: #fff;

  outline: none;

  box-shadow: none;

}

.styled-select select::-ms-expand {

  display: none;

}



.styled-select.lang-selector select option {

  color: #555;

}



.footer_links {

  margin-bottom: 25px;

}

.footer_links ul {

  line-height: 1.9;

}

.footer_links ul li a {

  display: inline-block;

  color: #fff;

}

.footer_links ul li a:hover {

  transform: translateX(10px);

}



#newsletter .form-group {

  position: relative;

}

#newsletter h5 {

  margin: 0 0 25px 0;

}

@media (max-width: 767px) {

  #newsletter h5 {

    margin: 0 0 15px 0;

  }

}

#newsletter .form-group {

  position: relative;

}

#newsletter input[type='email'] {

  border: 0;

  height: 45px;

  border-radius: 3px;

  padding-left: 15px;

  background-color: #f3f3f3;

  background-color: rgba(255, 255, 255, 0.06);

  color: #fff;

}

#newsletter input[type='email']:focus {

  border: 0;

  box-shadow: none;

}

#newsletter button[type='submit'] {

  position: absolute;

  right: 5px;

  color: #fff;

  font-size: 22px;

  font-size: 1.375rem;

  top: 2px;

  border: 0;

  opacity: 0.6;

  height: 45px;

  cursor: pointer;

  background-color: transparent;

  -moz-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -webkit-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  outline: none;

}

#newsletter button[type='submit']:hover {

  opacity: 1;

}



/* Opacity mask when left open */

.layer {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  min-width: 100%;

  min-height: 100%;

  z-index: 9999;

  background-color: /*rgba(0, 0, 0, 0.35);*/

	rgba(120, 118, 36, 0.5);

  -moz-transition: all 0.1s ease;

  -o-transition: all 0.1s ease;

  -webkit-transition: all 0.1s ease;

  -ms-transition: all 0.1s ease;

  transition: all 0.1s ease;

  opacity: 0;

  visibility: hidden;

}



.layer-is-visible {

  opacity: 1;

  visibility: visible;

}



/*============================================================================================*/

/* 2.  CONTENT */

/*============================================================================================*/

/*-------- 2.1 Home page --------*/

.booking_form {

  background-color: #fff;

  padding: 5px;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  -ms-border-radius: 5px;

  border-radius: 5px;

  margin: 15px auto 0;

  position: relative;

  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);

  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);

  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);

}

@media (max-width: 991px) {

  .booking_form {

    padding: 0;

    background: none;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

  }

}

.booking_form input {

  border: 0;

  height: 50px;

  padding-left: 15px;

  border-radius: 0;

  background-color: transparent;

  border-right: 1px solid #d9e1e6;

  font-weight: 500;

  font-size: 15px;

  font-size: 0.9375rem;

  color: #6c757d;

}

@media (max-width: 991px) {

  .booking_form input {

    border: none;

    background-color: #fff;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    -ms-border-radius: 5px;

    border-radius: 5px;

    margin-bottom: 10px;

  }

}

.booking_form input:focus {

  box-shadow: none;

  border-right: 1px solid #d9e1e6;

}

@media (max-width: 991px) {

  .booking_form input:focus {

    border-right: none;

  }

}

.booking_form .form-group {

  margin: 0;

  position: relative;

}

@media (max-width: 991px) {

  .booking_form .form-group {

    margin-bottom: 5px;

  }

}

.booking_form .form-group i {

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  -ms-border-radius: 3px;

  border-radius: 3px;

  font-size: 21px;

  font-size: 1.3125rem;

  position: absolute;

  line-height: 50px;

  top: 2px;

  right: 4px;

  padding-right: 15px;

  display: block;

  width: 20px;

  box-sizing: content-box;

  height: 50px;

  z-index: 1;

  color: var(--main-color);

}

.booking_form input[type='submit'] {

  -moz-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -webkit-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  color: #fff;

  font-weight: 500;

  font-size: 15px;

  font-size: 0.9375rem;

  border: 0;

  height: 50px;

  cursor: pointer;

  outline: none;

  width: 100%;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  -ms-border-radius: 3px;

  border-radius: 3px;

  background-color: #484715







;

  margin-right: 5px;

}

@media (max-width: 991px) {

  .booking_form input[type='submit'] {

    margin: 20px 0 0 0;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    -ms-border-radius: 3px;

    border-radius: 3px;

  }

}

.booking_form input[type='submit']:hover {

  background-color: var(--main-color);

  color: #fff;

}



/* Quantity incrementer input */

.qty-buttons {

  position: relative;

  width: 100%;

  display: inline-block;

}

.qty-buttons label {

  position: absolute;

  color: #999;

  left: 15px;

  top: 13px;

  font-weight: 500;

  color: #6c757d;

  font-size: 15px;

  font-size: 0.9375rem;

}

.qty-buttons input.qty {

  width: 100%;

  text-align: left;

  padding-left: 80px;

}

.qty-buttons input.qtyminus,

.qty-buttons input.qtyplus {

  position: absolute;

  width: 36px;

  height: 36px;

  border: 0;

  outline: none;

  cursor: pointer;

  -webkit-appearance: none;

  text-indent: -9999px;

  box-shadow: none;

  border-radius: 50%;

  top: 8px;

}

.qty-buttons input.qtyplus {

  background: #f5f5f5 url(../Images/plus.svg) no-repeat center center;

  right: 15px;

}

.qty-buttons input.qtyminus {

  background: #f5f5f5 url(../Images/minus.svg) no-repeat center center;

  right: 55px;

}

.qty-buttons.version_2 .form-control {

  height: 50px;

}

.qty-buttons.version_2 input.qty {

  padding-left: 15px;

}

.qty-buttons.version_2 input.qtyplus {

  background: #fff url(../Images/plus.svg) no-repeat center center;

  right: 5px;

}

.qty-buttons.version_2 input.qtyminus {

  background: #fff url(../Images/minus.svg) no-repeat center center;

  right: 40px;

}



.intro em {

  font-family: 'Caveat', cursive;

  font-size: 32px;

  font-size: 2rem;

  font-style: normal;

  color: #555;

}



/*-------- Carousel Home Page --------*/

#carousel-home {

  position: relative;

}

#carousel-home .static {

  position: static;

}

#carousel-home .cover {

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

  position: absolute;

  left: 0;

  top: 0;

  bottom: 0;

  right: 0;

  max-height: none !important;

  z-index: 2;

  opacity: 1 !important;

}

#carousel-home .owl-carousel {

  position: relative;

}

#carousel-home .owl-carousel .owl-slide {

  height: 100vh;

  position: relative;

}

@media (max-width: 767px) {

  #carousel-home .owl-carousel .owl-slide {

    height: 90vh;

  }

}

#carousel-home .owl-carousel .owl-slide-animated {

  -webkit-transform: translateY(20px);

  -moz-transform: translateY(20px);

  -ms-transform: translateY(20px);

  -o-transform: translateY(20px);

  transform: translateY(20px);

  opacity: 0;

  visibility: hidden;

  -moz-transition: all 0.05s ease;

  -o-transition: all 0.05s ease;

  -webkit-transition: all 0.05s ease;

  -ms-transition: all 0.05s ease;

  transition: all 0.05s ease;

}

#carousel-home .owl-carousel .owl-slide-animated.is-transitioned {

  -webkit-transform: none;

  -moz-transform: none;

  -ms-transform: none;

  -o-transform: none;

  transform: none;

  opacity: 1;

  visibility: visible;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  -webkit-transition: all 0.5s ease;

  -ms-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

#carousel-home .owl-carousel .owl-slide-title.is-transitioned {

  transition-delay: 0.2s;

  -webkit-transition-delay: 0.2s;

  -moz-transition-delay: 0.2s;

  -o-transition-delay: 0.2s;

}

#carousel-home .owl-carousel .owl-slide-title-2.is-transitioned {

  transition-delay: 0.4s;

  -webkit-transition-delay: 0.4s;

  -moz-transition-delay: 0.4s;

  -o-transition-delay: 0.4s;

}

#carousel-home .owl-carousel .owl-slide-title-3.is-transitioned {

  transition-delay: 0.6s;

  -webkit-transition-delay: 0.6s;

  -moz-transition-delay: 0.6s;

  -o-transition-delay: 0.6s;

}

#carousel-home .owl-carousel .owl-slide-title-4.is-transitioned {

  transition-delay: 0.8s;

  -webkit-transition-delay: 0.8s;

  -moz-transition-delay: 0.8s;

  -o-transition-delay: 0.8s;

}

#carousel-home .owl-carousel .owl-dots .owl-dot,

#carousel-home .owl-carousel .owl-nav [class*="owl-"]:focus {

  outline: none;

}



.owl-carousel .owl-dots {

  margin-top: 0 !important;

  right: 15px;

  width: 40px;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  position: absolute;

  z-index: 3;

}



.owl-carousel.nav-dots-orizontal .owl-dots {

  margin-top: 20px !important;

  width: 100%;

  position: static;

}



.slide-text h2,

.slide-text h3 {

  font-size: 51px;

  font-size: 3.1875rem;

  text-transform: uppercase;

  font-weight: 700;

}

@media (max-width: 767px) {

  .slide-text h2,

  .slide-text h3 {

    font-size: 42px;

    font-size: 2.625rem;

  }

}

.slide-text small {

  text-transform: uppercase;

  color: #c1c07d;

  letter-spacing: 4px;

  font-weight: 500;

  display: block;

  margin: 0 0 10px 0;

}

.slide-text p {

  font-size: 21px;

  font-size: 1.3125rem;

}

.slide-text.white {

  color: #fff;

}

.slide-text.white h2,

.slide-text.white h3 {

  color: #fff;

}

.slide-text.black {

  color: #111;

}

.slide-text.black h2 {

  color: #000;

}



#icon_drag_mobile {

  position: absolute;

  right: 20px;

  bottom: 20px;

  background: url(../Images/drag_icon.svg) 0 0 no-repeat;

  width: 50px;

  height: 30px;

  opacity: 0.6;

  z-index: 99;

  display: none;

}

@media (max-width: 767px) {

  #icon_drag_mobile {

    display: block;

  }

}



a.box_cat_rooms {

  display: block;

  margin-bottom: 25px;

  height: 500px;

  position: relative;

  overflow: hidden;

  background-color: #ccc;

  border-radius: 10px;

  /*-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);

  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);

  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);*/

}

@media (max-width: 991px) {

  a.box_cat_rooms {

    height: 400px;

  }

}

a.box_cat_rooms .info {

  position: absolute;

  width: 100%;

  z-index: 9;

  display: block;

  padding: 25% 30px 0 30px;

  color: #fff;

  left: 0;

  bottom: -75px;

  padding-bottom: 60px;

  -webkit-backface-visibility: hidden;

  -moz-backface-visibility: hidden;

  -ms-backface-visibility: hidden;

  -o-backface-visibility: hidden;

  backface-visibility: hidden;

  -webkit-transform: translate(0, 0);

  -moz-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -o-transform: translate(0, 0);

  transform: translate(0, 0);

  -moz-transition: all 0.4s ease;

  -o-transition: all 0.4s ease;

  -webkit-transition: all 0.4s ease;

  -ms-transition: all 0.4s ease;

  transition: all 0.4s ease;

  background: transparent;

  background: -webkit-linear-gradient(top, transparent, #000);

  background: linear-gradient(to bottom, transparent, #000);

}

a.box_cat_rooms .info small {

  text-transform: uppercase;

  font-weight: 500;

  letter-spacing: 2px;

  color: #999;

  display: block;

  margin-bottom: 0;

  font-size: 12px;

  font-size: 0.75rem;

  color: #fff;

}

a.box_cat_rooms .info h3 {

  color: #fff;

  font-size: 26px;

  font-size: 1.625rem;

  font-weight: 500;

  margin-bottom: 15px;

}

a.box_cat_rooms .info span {

  font-size: 15px;

  font-size: 0.9375rem;

  font-weight: 500;

  display: inline-flex;

  align-items: center;

  font-weight: 500;

  opacity: 0;

  position: relative;

}

a.box_cat_rooms .info span:before {

  position: absolute;

  bottom: -5px;

  left: 0;

  width: 10px;

  height: 2px;

  content: "";

  transition: width 500ms ease;

  background-color: #fff;

}

a.box_cat_rooms .info span:hover {

  background-color: var(--fbc-primary-text);

  border-color: transparent;

}

a.box_cat_rooms figure {

  position: relative;

  overflow: hidden;

  width: 100%;

  height: 100%;

}

a.box_cat_rooms:hover .info {

  -webkit-transform: translate(0, -65px);

  -moz-transform: translate(0, -65px);

  -ms-transform: translate(0, -65px);

  -o-transform: translate(0, -65px);

  transform: translate(0, -65px);

}

a.box_cat_rooms:hover .info span {

  opacity: 1;

}

a.box_cat_rooms:hover .info span:before {

  width: 100%;

}

a.box_cat_rooms:hover .background-image {

  -ms-transform: scale(1.1);

  -moz-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  -o-transform: scale(1.1);

  transform: scale(1.1);

}



/*-------- 2.2 About  --------*/

.box_facilities {

  padding: 0 25px 25px 25px;

  border-width: 2px;

  text-align: center;

  border-style: solid;

  border-right: 0;

  border-image: linear-gradient(to bottom, #ededed, transparent) 1 60%;

}

@media (max-width: 1199px) {

  .box_facilities {

    border-width: 0;

  }

}

.box_facilities i {

  font-size: 62px;

  font-size: 3.875rem;

  color: var(--main-color);

}

.box_facilities h3 {

  font-size: 21px;

  font-size: 1.3125rem;

}

@media (max-width: 767px) {

  .box_facilities h3 {

    font-size: 18px;

    font-size: 1.125rem;

  }

}

.box_facilities.no-border {

  border-width: 0;

}

.box_facilities.white {

  border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), transparent) 1 60%;

}

.box_facilities.white h3 {

  color: #fff;

}

.box_facilities.white i {

  color: #c1c07d;

}

@media (max-width: 767px) {

  .box_facilities.white {

    padding: 0;

    margin-bottom: 25px;

  }

  .box_facilities.white i {

    font-size: 62px;

    font-size: 3.875rem;

  }

}



/* Testimonials */

.owl-carousel .animated {

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}



.animated.flip {

  -webkit-backface-visibility: visible;

  backface-visibility: visible;

  -webkit-animation-name: flip;

  animation-name: flip;

}



@-webkit-keyframes flipInX {

  0% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    opacity: 0;

  }

  40% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

  }

  60% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    opacity: 1;

  }

  80% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

  }

  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

  }

}

@keyframes flipInX {

  0% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

    opacity: 0;

  }

  40% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    -webkit-transition-timing-function: ease-in;

    transition-timing-function: ease-in;

  }

  60% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    opacity: 1;

  }

  80% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

  }

  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

  }

}

.flipInX {

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipInX;

  animation-name: flipInX;

}



.box_overlay {

  background-color: var(--fbc-primary-text);

  background-color: var(--fbc-primary-text);

  padding: 45px 45px 45px 225px;

  min-height: 170px;

  color: #fff;

  position: relative;

  margin-bottom: 20px;

  border-radius: 10px;

}

@media (max-width: 767px) {

  .box_overlay {

    padding: 30px;

  }

}



.pic {

  position: absolute;

  left: 45px;

  top: 45px;

  text-align: left;

}

@media (max-width: 767px) {

  .pic {

    position: static;

    margin-bottom: 20px;

    width: 100%;

    text-align: center;

  }

}

.pic h4 {

  position: absolute;

  left: 95px;

  top: 18px;

  color: #fff;

  font-size: 14px;

  font-size: 0.875rem;

  font-weight: 500;

}

@media (max-width: 767px) {

  .pic h4 {

    position: static;

  }

}

.pic h4 small {

  display: block;

  color: #fff;

  margin-top: 3px;

  letter-spacing: normal !important;

}

.pic figure {

  width: 80px;

  height: 80px;

  overflow: hidden;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

}

@media (max-width: 767px) {

  .pic figure {

    margin: 0 auto 10px;

  }

}

.pic figure img {

  width: 80px;

  height: auto;

}



.comment {

  border-left: 1px solid rgba(255, 255, 255, 0.3);

  padding-left: 30px;

  font-size: 18px;

  font-size: 1.125rem;

  font-style: italic;

  text-align: left;

}

@media (max-width: 767px) {

  .comment {

    text-align: center;

    border: 0;

    padding: 0;

  }

}



/* Accordion */

.accordion .card {

  border: 0;

  margin-bottom: 10px;

  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);

  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);

  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);

  border-radius: 5px;

}

.accordion .card .card-header {

  background-color: #fff;

  padding: 20px;

  border: 0;

}

.accordion .card-body {

  padding: 0 20px;

}

.accordion .card-header h5 {

  font-size: 17px;

  font-size: 1.0625rem;

  color: #484715;

}

.accordion .card-header h5 a {

  border: 0;

  display: block;

  color: #484715;

}

.accordion .card-header h5 a i.indicator {

  font-size: 18px;

  font-size: 1.125rem;

  font-weight: normal;

  float: right;

  color: #484715;

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg);

  -moz-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -webkit-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}

.accordion .card-header h5 a.collapsed i {

  -webkit-transform: rotate(0deg);

  -moz-transform: rotate(0deg);

  -ms-transform: rotate(0deg);

  -o-transform: rotate(0deg);

  transform: rotate(0deg);

}



/*-------- 2.3 Room list --------*/

.box_item_info {

  background-color: #fff;

  z-index: 9;

  position: relative;

  padding: 40px 40px 20px 40px;

  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);

  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);

  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);

}

.box_item_info small {

  text-transform: uppercase;

  font-weight: 500;

  letter-spacing: 2px;

  display: block;

  margin-bottom: 0;

  font-size: 14px;

  font-size: 0.875rem;

  color: var(--main-color);

}

.box_item_info h2 {

  font-size: 1.575rem;

  font-weight: 500;

  margin-bottom: 20px;

}

.box_item_info .facilities ul {

  list-style: none;

  padding: 0;

  margin: 0 0 15px 0;

}

.box_item_info .facilities ul li {

  float: left;

  display: flex;

  align-items: center;

  line-height: 1;

  margin: 0 25px 10px 0;

}

.box_item_info .facilities ul li:last-child {

  margin: 0;

}

.box_item_info .facilities ul li i {

  height: 36px;

  font-size: 30px;

  font-size: 1.875rem;

  color: var(--main-color);

  margin-right: 15px;

}

@media (max-width: 767px) {

  .box_item_info .facilities ul li {

    float: none;

    width: 100%;

  }

}

.box_item_info .box_item_footer {

  border-top: 2px solid #ededed;

  margin-top: 15px;

  padding: 25px 0 15px 0;

}

.box_item_info .box_item_footer a.animated_link {

  color: #484715;

}



.row_list_version_1 {

  margin-bottom: 60px;

}

.row_list_version_1 .box_item_info {

  max-width: 750px;

  margin: -250px 60px 60px 60px;

}

@media (max-width: 767px) {

  .row_list_version_1 .box_item_info {

    margin: -150px 10px 0 10px;

    padding: 20px 25px 10px 25px;

  }

}



.row_list_version_2 {

  margin-bottom: 120px;

}

@media (max-width: 767px) {

  .row_list_version_2 {

    margin-bottom: 70px;

  }

}

.row_list_version_2 .owl-carousel .owl-dots {

  right: auto;

  left: 15px;

}

.row_list_version_2 .box_item_info {

  margin: 0 0 0 -100px;

}

@media (max-width: 1199px) {

  .row_list_version_2 .box_item_info {

    margin: -150px 30px 0 30px;

  }

}

@media (max-width: 767px) {

  .row_list_version_2 .box_item_info {

    margin: -50px 10px 0 10px;

    padding: 20px 25px 10px 25px;

  }

}

.row_list_version_2.inverted .owl-carousel .owl-dots {

  left: inherit;

  right: 15px;

}

.row_list_version_2.inverted .box_item_info {

  margin: 0 -100px 0 0;

}

@media (max-width: 1199px) {

  .row_list_version_2.inverted .box_item_info {

    margin: -50px 30px 0 30px;

  }

}

@media (max-width: 767px) {

  .row_list_version_2.inverted .box_item_info {

    margin: -50px 10px 0 10px;

    padding: 20px 25px 10px 25px;

  }

}



.row_list_version_3 {

  margin-bottom: 60px;

}

.row_list_version_3 .box_item_info {

  max-width: 750px;

  margin: -100px 60px 60px 60px;

}

@media (max-width: 767px) {

  .row_list_version_3 .box_item_info {

    margin: -40px 10px 0 10px;

    padding: 20px 25px 10px 25px;

  }

}



.booking_wrapper {

  border-radius: 10px;

  background-color: #89795d;

  background-color: rgba(151, 134, 103, 0.05);

  padding: 20px 20px 0 20px;

}

.booking_wrapper hr {

  border-color: #d9e1e6;

  opacity: 1;

  margin: 0 0 25px 0;

}

.booking_wrapper .form-control::-moz-placeholder {

  color: #484715;

}

.booking_wrapper .form-control::placeholder {

  color: #484715;

}



.owl-carousel.border-radius .owl-item {

  border-radius: 10px;

  overflow: hidden;

}



/*-------- 2.4 Room details --------*/

.room_facilities_list ul {

  margin: 0 0 25px 0;

  padding: 0;

  list-style: none;

}

.room_facilities_list ul li {

  float: left;

  width: 46%;

  margin: 0 5px;

  padding: 10px 0;

  border-bottom: 1px solid #ededed;

  display: flex;

  align-items: center;

}

.room_facilities_list ul li i {

  font-size: 34px;

  font-size: 2.125rem;

  margin-right: 15px;

  color: var(--main-color);

}



.progress {

  margin-bottom: 0;

  height: 5px;

}



.progress-bar {

  background-color: var(--main-color);

  width: 1px;

  -webkit-transition: all .8s ease;

  transition: all .8s ease;

  -webkit-transition-delay: 1s;

  -moz-transition-delay: 1s;

  -o-transition-delay: 1s;

  transition-delay: 1s;

}



.reviews_sum_details {

  margin-bottom: 25px;

}

.reviews_sum_details h6 {

  font-size: 16px;

  font-size: 1rem;

}

.reviews_sum_details strong {

  position: relative;

  top: -10px;

}



.review_card {

  border-radius: 10px;

  padding: 25px 25px 1px 25px;

  margin-bottom: 30px;

  background-color: #89795d;

  background-color: rgba(151, 134, 103, 0.05);

}

.review_card .user_info {

  text-align: center;

}

@media (max-width: 767px) {

  .review_card .user_info {

    margin-bottom: 10px;

  }

}

.review_card .user_info figure {

  width: 50px;

  height: 50px;

  overflow: hidden;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  display: inline-block;

  position: relative;

  margin-bottom: 10px;

}

@media (max-width: 767px) {

  .review_card .user_info figure {

    float: left;

  }

}

.review_card .user_info figure img {

  width: 50px;

  height: auto;

  position: absolute;

  left: 50%;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  -o-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.review_card .user_info h5 {

  font-size: 13px;

  font-size: 0.8125rem;

}

@media (max-width: 767px) {

  .review_card .user_info h5 {

    float: left;

    margin: 18px 0 0 15px;

  }

}

.review_card .review_content h4 {

  font-size: 18px;

  font-size: 1.125rem;

}

.review_card .review_content .rating {

  float: left;

  font-weight: 500;

  font-size: 26px;

  font-size: 1.625rem;

  color: var(--main-color);

}

.review_card .review_content .rating small {

  font-size: 12px;

  font-size: 0.75rem;

  font-weight: 500;

}

.review_card .review_content .rating strong {

  font-size: 13px;

  font-size: 0.8125rem;

  font-weight: 400;

  color: #484715;

}

@media (max-width: 575px) {

  .review_card .review_content .rating {

    float: none;

    display: block;

  }

}

.review_card .review_content .rating em {

  font-size: 14px;

  font-size: 0.875rem;

}

@media (max-width: 575px) {

  .review_card .review_content .rating em {

    float: none;

    display: inline-block;

    margin-left: 10px;

  }

}

.review_card .review_content em {

  font-size: 13px;

  font-size: 0.8125rem;

  padding-top: 12px;

  color: #777;

  float: right;

}

@media (max-width: 575px) {

  .review_card .review_content em {

    float: none;

    display: block;

    margin-top: 10px;

    margin-left: 0;

  }

}

.review_card .review_content ul {

  margin: 35px 0 25px 0;

  padding: 0;

}

.review_card .review_content ul li {

  display: inline-block;

  font-size: 13px;

  font-size: 0.8125rem;

  margin-right: 0;

}

@media (max-width: 575px) {

  .review_card .review_content ul li span {

    display: none;

  }

}

.review_card .review_content ul li a {

  background-color: #f0f0f0;

  padding: 7px 10px 5px 10px;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  -ms-border-radius: 3px;

  border-radius: 3px;

  color: #484715;

}

.review_card .review_content ul li a:hover {

  background-color: var(--fbc-primary-text);

  color: #fff;

}

.review_card .review_content ul li a i {

  margin-right: 5px;

}

@media (max-width: 575px) {

  .review_card .review_content ul li a i {

    margin-right: 0;

  }

}

.review_card .review_content ul li:last-child {

  float: right;

  margin-right: 0;

}

.review_card .reply {

  padding-top: 30px;

}

@media (max-width: 767px) {

  .review_card .reply .user_info {

    display: none;

  }

}

.review_card .reply .user_info figure {

  width: 50px;

  height: 50px;

  overflow: hidden;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  display: inline-block;

  position: relative;

  margin-bottom: 10px;

}

.review_card .reply .user_info figure img {

  width: 50px;

  height: auto;

  position: absolute;

  left: 50%;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  -o-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.review_card .reply .user_info h5 {

  font-size: 14px;

  font-size: 0.875rem;

}

.review_card .reply .review_content {

  border-left: 3px solid #ddd;

  padding-left: 20px;

}

@media (max-width: 575px) {

  .review_card .reply .review_content strong {

    display: block;

  }

}

.review_card .reply .review_content em {

  color: #999;

  font-style: italic;

  float: right;

  position: relative;

  top: -10px;

}

@media (max-width: 575px) {

  .review_card .reply .review_content em {

    float: none;

    display: block;

    margin-top: 10px;

  }

}



/* hover effect 

.carousel_item {

    .item {

         img {

                @include transform (scale(1));

                transition: all 2s cubic-bezier(0.25, 0.46, 0.45, 0.94)

            }



            &:hover img {

                @include transform (scale(1.1));

            }

    }

}

*/

/* ------ 2.5 News page ----------- */

a.box_contents {

  margin: 0 10px 45px 10px;

  display: block;

  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);

  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);

  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);

  border-radius: 10px;

  overflow: hidden;

  background-color: #fff;

}

a.box_contents .wrapper {

  padding: 20px 20px 50px 30px;

  position: relative;

}

a.box_contents figure {

  position: relative;

  overflow: hidden;

  -moz-transition: all 0.7s ease;

  -o-transition: all 0.7s ease;

  -webkit-transition: all 0.7s ease;

  -ms-transition: all 0.7s ease;

  transition: all 0.7s ease;

}

a.box_contents figure img {

  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);

}

a.box_contents figure em {

  position: absolute;

  z-index: 4;

  bottom: 0;

  left: 10px;

  background-color: var(--fbc-primary-text);

  color: #fff;

  padding: 10px 15px;

  line-height: 1;

  text-transform: uppercase;

  font-style: normal;

  font-size: 12px;

  font-size: 0.75rem;

}

a.box_contents small {

  font-weight: 500;

  color: #ddd;

  text-transform: uppercase;

  position: absolute;

  top: 5px;

  left: 40px;

  display: block;

  width: 150%;

  -webkit-transform: rotate(90deg);

  -moz-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  -o-transform: rotate(90deg);

  transform: rotate(90deg);

  -webkit-transform-origin: 0 0;

  -moz-transform-origin: 0 0;

  -ms-transform-origin: 0 0;

  -o-transform-origin: 0 0;

  transform-origin: 0 0;

  white-space: nowrap;

  position: absolute;

  letter-spacing: 2px;

}

a.box_contents small:after {

  background-color: #eee;

  width: 100%;

  height: 1px;

  content: "";

  display: inline-block;

  margin: 4px;

}

a.box_contents h2 {

  font-size: 24px;

  font-size: 1.5rem;

  font-weight: 500;

  margin-bottom: 30px;

}

a.box_contents em {

  font-style: normal;

  font-weight: 500;

  position: relative;

}

a.box_contents em:before {

  position: absolute;

  bottom: -8px;

  left: 0;

  width: 10px;

  height: 2px;

  content: "";

  transition: width 500ms ease;

  background-color: var(--main-color);

}



a.box_contents:hover em:before {

  width: 100%;

  background-color: #484715;

}



a.box_contents:hover img {

  -webkit-transform: scale(1.2);

  -ms-transform: scale(1.2);

  transform: scale(1.2);

}



.home a.box_contents {

  margin: 0 0 25px 0;

}



#comments {

  margin-bottom: 25px;

}

#comments ul {

  padding: 0;

  margin: 0;

  list-style: none;

}

#comments ul li {

  padding: 25px 0 0 0;

  list-style: none;

}

#comments .replied-to {

  margin-left: 35px;

}

@media (max-width: 767px) {

  #comments .replied-to {

    margin-left: 20px;

  }

}



.avatar {

  float: left;

  margin-right: 25px;

  width: 68px;

  height: 68px;

  overflow: hidden;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  position: relative;

}

@media (max-width: 767px) {

  .avatar {

    float: none;

    margin: 0 0 5px 0;

  }

}

.avatar img {

  width: 68px;

  height: auto;

  position: absolute;

  left: 50%;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  -o-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}



.comment_right {

  display: table;

  background-color: #f7f7f7;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  -ms-border-radius: 3px;

  border-radius: 3px;

  padding: 20px 20px 0 20px;

  position: relative;

}



.comment_right:after,

.comment_right:before {

  right: 100%;

  top: 30px;

  border: solid transparent;

  content: " ";

  height: 0;

  width: 0;

  position: absolute;

  pointer-events: none;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  -ms-border-radius: 3px;

  border-radius: 3px;

}



.comment_right:after {

  background-color: transparent;

  border-right-color: #f7f7f7;

  border-width: 15px;

  margin-top: -15px;

}



.comment_right:before {

  border-color: transparent;

  border-width: 16px;

  margin-top: -16px;

}



.comment_info {

  padding-bottom: 7px;

}

.comment_info span {

  padding: 0 10px;

}



/*-------- 2.6 Contact page --------*/

.contact_info {

  background-color: white;

  background-color: white;

  border-radius: 10px;

  padding: 30px 45px 20px 45px;

  margin-bottom: 25px;

  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);

  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);

  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);

}

.contact_info ul {

  list-style: none;

  padding: 0;

  margin: 0 0 0 0;

}

.contact_info ul li {

  margin-bottom: 25px;

}

.contact_info ul li i {

  font-size: 36px;

  font-size: 2.25rem;

  color: var(--main-color);

}

.contact_info ul li h4 {

  font-size: 21px;

  font-size: 1.3125rem;

}

.contact_info ul li small {

  font-style: oblique;

  opacity: 0.8;

}



.map_contact iframe {

  width: 100%;

  filter: grayscale(85%);

  height: 450px;

  margin-bottom: -10px;

}



/*-------- 2.7 Error page --------*/

.error_page {

  height: 100vh;

}

.error_page h1 {

  font-size: 90px;

  font-size: 5.625rem;

}



/*-------- 2.8 Gallery --------*/

.item-img {

  position: relative;

  border-radius: 10px;

  overflow: hidden;

}

.item-img img {

  max-width: 100%;

}

.item-img .content {

  position: absolute;

  text-align: center;

  height: 0;

  width: 0;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  background: rgba(0, 0, 0, 0.65);

  z-index: 1;

  display: flex;

  justify-content: center;

  flex-direction: column;

  height: 100%;

  width: 100%;

  transition: 0.2s ease-in-out;

  opacity: 0;

}

.item-img .content a {

  opacity: 0;

  transition: 0.2s ease;

  font-size: 24px;

  width: 100%;

  height: 100%;

  display: block;

  display: flex;

  align-items: center;

  justify-content: center;

}



.item:hover .content {

  height: calc(100% - 30px);

  width: calc(100% - 30px);

  opacity: 1;

}



.item:hover .content a {

  opacity: 1;

  color: #fff;

}



/*-------- 2.9 Restaurant --------*/

.pattern_3 {

  background: #fff url(../Images/restaurant/pattern_menu.jpg) no-repeat center center;

  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

  background-attachment: scroll;

}

@media (max-width: 767px) {

  .pattern_3 {

    background: #fff;

  }

}



.banner {

  background-position: center center;

  background-repeat: no-repeat;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  -ms-border-radius: 5px;

  border-radius: 5px;

  overflow: hidden;

  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

  width: 100%;

  height: 350px;

  position: relative;

  margin-bottom: 60px;

}

.banner .wrapper {

  color: #fff;

  padding: 60px;

}

@media (max-width: 767px) {

  .banner .wrapper {

    padding: 30px;

  }

}

.banner .wrapper small {

  text-transform: uppercase;

  font-size: 14px;

  font-size: 0.875rem;

  font-weight: 500;

}

.banner .wrapper h3 {

  color: #fff;

  font-size: 36px;

  font-size: 2.25rem;

  margin: 0;

}

.banner .wrapper p {

  font-size: 18px;

  font-size: 1.125rem;

  font-family: 'Lora', serif;

}



.menu_item {

  position: relative;

  padding: 20px 0 0 90px;

  margin-bottom: 30px;

  min-height: 80px;

}

.menu_item figure {

  position: absolute;

  left: 0;

  top: 0;

  width: 80px;

  height: 80px;

  overflow: hidden;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

}

.menu_item figure img {

  width: 80px;

  height: auto;

  position: absolute;

  left: 50%;

  top: 50%;

  -webkit-transform: translate(-50%, -50%) scale(1);

  -moz-transform: translate(-50%, -50%) scale(1);

  -ms-transform: translate(-50%, -50%) scale(1);

  -o-transform: translate(-50%, -50%) scale(1);

  transform: translate(-50%, -50%) scale(1);

}

.menu_item .menu_title {

  background: radial-gradient(#d5d5d5 40%, rgba(0, 0, 0, 0) 10%);

  background-position: 0 13px;

  background-size: 4px 4px;

  background-repeat: repeat-x;

}

.menu_item .menu_title h3 {

  background-color: #fff;

  font-size: 18px;

  font-size: 1.125rem;

  display: inline-block;

  margin: 0;

  padding-right: 3px;

}

.menu_item .menu_title em {

  float: right;

  font-weight: 500;

  background-color: #fff;

  font-style: normal;

  padding-left: 3px;

}

.menu_item p {

  font-family: 'Lora', serif;

  margin-bottom: 0;

}



.menu_item figure a:hover img {

  -moz-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  -webkit-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  transition: all 0.3s ease;

  -webkit-transform: translate(-50%, -50%) scale(1.1);

  -moz-transform: translate(-50%, -50%) scale(1.1);

  -ms-transform: translate(-50%, -50%) scale(1.1);

  -o-transform: translate(-50%, -50%) scale(1.1);

  transform: translate(-50%, -50%) scale(1.1);

}



.menu_item .menu_title h3,

.menu_item .menu_title em {

  background-color: #faf8f5;

}



.tabs_menu {

  margin-top: 15px;

}

.tabs_menu .nav-link {

  display: block;

  padding: 0 15px;

  height: 40px;

  font-size: 15px;

  font-size: 0.9375rem;

  color: #484715;

  border: none;

  font-weight: 500;

}

.tabs_menu .nav-link:hover,

.tabs_menu .nav-link:focus {

  text-decoration: none;

  color: var(--main-color);

}

.tabs_menu .nav-tabs .nav-link.disabled {

  color: #6c757d;

  background-color: transparent;

  border-color: transparent;

}

.tabs_menu .nav-tabs .nav-link.active,

.tabs_menu .nav-tabs .nav-item.show .nav-link {

  border-bottom: 2px solid var(--fbc-primary-text);

  color: var(--fbc-primary-text);

  background-color: transparent;

}

.tabs_menu .nav-tabs {

  border: none;

  border-bottom: 2px solid #ededed;

  display: flex;

  justify-content: center;

}

@media (max-width: 767px) {

  .tabs_menu .nav-tabs {

    display: none;

  }

}

.tabs_menu .nav-tabs .nav-item {

  text-transform: uppercase;

  font-weight: 500;

}

.tabs_menu .tab-content .card {

  border: none;

  background-color: #faf8f5;

  padding: 0 45px;

}

@media (max-width: 991px) {

  .tabs_menu .tab-content .card {

    padding: 0;

  }

}

.tabs_menu .tab-content .card .card-header {

  padding: 0;

  background-color: transparent;

  border: 0;

  background-color: #faf8f5;

}

.tabs_menu .tab-content .card .card-header a {

  display: block;

  font-size: 18px;

  font-size: 1.125rem;

  padding: 15px;

  color: #484715;

}

.tabs_menu .tab-content .card .card-body {

  padding: 45px 0 20px 0;

}

@media (max-width: 991px) {

  .tabs_menu .tab-content .card .card-body {

    padding: 25px 15px 5px 15px;

  }

}

@media (max-width: 991px) {

  .tabs_menu .tab-content .card .card-body.reviews .add_bottom_45 {

    padding-bottom: 25px;

  }

}

@media (min-width: 768px) {

  .tabs_menu .tab-content .card {

    border: none;

  }

  .tabs_menu .tab-content .card .card-header {

    display: none;

  }

  .tabs_menu .tab-content .card .collapse {

    display: block;

  }

}

@media (max-width: 767px) {

  .tabs_menu .tab-content {

    margin-bottom: 25px;

  }

  .tabs_menu .tab-content .card-header a:after {

    font-family: "bootstrap-icons";

    width: 20px;

    display: block;

    float: right;

  }

  .tabs_menu .tab-content .card-header a.collapsed:after {

    content: "\F64D";

  }

  .tabs_menu .tab-content .card-header a:after {

    content: "\F63B";

  }

  .tabs_menu .tab-content .fade:not(.show) {

    opacity: 1;

  }

  .tabs_menu .tab-content .tab-pane {

    display: block !important;

    opacity: 1;

    margin-top: 10px;

  }

}



/*-------- 2.10 Advertise modal  --------*/

.cookie_popup {

  display: none !important;

}



.popup_wrapper {

  /*grün background: rgba(120, 118, 36, 0.5) none repeat scroll 0 0;*/

      background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;

  height: 100%;

  position: fixed;

  top: 0;

  left: 0;

  -moz-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  -webkit-transition: all 0.5s ease;

  -ms-transition: all 0.5s ease;

  transition: all 0.5s ease;

  width: 100%;

  z-index: 9999999;

  opacity: 0;

}

.popup_wrapper .popup_content {

  background-color: transparent;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  position: absolute;

  width: 500px;

  /*-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);*/

}





.popup_wrapper .popup_content.newsletter_c {

  width: auto;

  max-width: 600px;

  /*background: #fff;*/

border: solid 3px #fff;

    border-radius: 10px;

}



.popup_wrapper p {

    padding: 0px 50px;

    margin:0;

    font-size: 22px;

    text-align: center;

}



.popup_wrapper p {

margin-top: -180px;

  color: #fff;

}







@media (max-width: 1000px) {

.popup_wrapper .popup_content {

  background-color: transparent;

  top: 20%;

  left: 25%;

  transform: translate(-25%, -25%);

  position: absolute;

  width: 96%;

  /*-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);*/

}



.popup_wrapper .popup_content .content {

  height: 100%;

  position: relative;

}

.popup_wrapper .popup_content.newsletter_c {

  width: auto;

max-width: 800px;

}

.popup_wrapper .popup_content {

  background-color: transparent;

  top: 50%;

  left: 30%;

    

  width: 90%;

}

  }



@media (max-width: 767px) {

.popup_wrapper .popup_content {

  background-color: transparent;

  top: 20%;

  left: 25%;

  transform: translate(-25%, -25%);

  position: absolute;

  width: 96%;

  /*-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);*/

}

.popup_wrapper .popup_content .content {

  height: 100%;

  position: relative;

}

.popup_wrapper .popup_content.newsletter_c {

  width: auto;

max-width: 800px;

      background: #fff;

}

.popup_wrapper .popup_content {

  background-color: transparent;

  top: 30%;

  left: 30%;

  transform: translate(-20%, -20%);

  position: absolute;

  width: 90%;

}

    

.popup_wrapper p {

    padding: 0px 25px;

    margin:0;

    font-size: 16px;

    text-align: center;

}



.popup_wrapper p {

margin-top: 25px;

  color: #000;

}    

    

}







.popup_wrapper .popup_content.newsletter_c figure {

  position: absolute;

  overflow: hidden;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  margin: 0;

}

.popup_wrapper .popup_content.newsletter_c figure img {

  height: 100%;

  width: auto;

}

.popup_wrapper .popup_content.newsletter_c .content {

  height: 100%;

  padding: 120px 60px;

  text-align: center;

  display: flex;

  align-items: center;

  background-color: transparent;

}

@media (max-width: 767px) {

  .popup_wrapper .popup_content.newsletter_c .content {

    padding: 30px 30px 15px 30px;

    height: auto;

  }

}

.popup_wrapper .popup_content.newsletter_c .content .wrapper {

  width: 100%;

}

.popup_wrapper .popup_content.newsletter_c .content .wrapper h3 {

  font-size: 21px;

  font-size: 1.3125rem;

  margin-top: 25px;

}

.popup_wrapper .popup_close {

  width: 25px;

  height: 25px;

  position: absolute;

  top: 0;

  right: 15px;

  z-index: 9999;

  font-size: 28px;

  font-size: 2rem;

  color: #fff;

  cursor: pointer;

}

.popup_wrapper .popup_close:hover {

  color: #ccc;

}





/*============================================================================================*/

/* 3.  COMMON */

/*============================================================================================*/

/*-------- 3.1 Misc --------*/

.custom_badge {

  line-height: 1;

  text-transform: uppercase;

  font-weight: 700;

  color: #fff;

  margin-left: 5px;

  display: inline-block;

  border-radius: 3px;

  background-color: red;

  font-size: 11px;

  font-size: 0.6875rem;

  padding: 3px 5px;

  position: relative;

  top: -1px;

}



/* Carousel Centered */

.carousel_item_centered .owl-item,

.carousel_item_centered_rooms .owl-item {

  opacity: 0.5;

  transform: scale(0.85) !important;

  -webkit-backface-visibility: hidden;

  -moz-backface-visibility: hidden;

  -ms-backface-visibility: hidden;

  -o-backface-visibility: hidden;

  backface-visibility: hidden;

  -webkit-transform: translateZ(0) scale(0.85, 0.85) !important;

  transition: all 0.3s ease-in-out 0s;

  overflow: hidden;

}



.carousel_item_centered .owl-item.active.center,

.carousel_item_centered_rooms .owl-item.active.center {

  opacity: 1;

  -webkit-backface-visibility: hidden;

  -moz-backface-visibility: hidden;

  -ms-backface-visibility: hidden;

  -o-backface-visibility: hidden;

  backface-visibility: hidden;

  -webkit-transform: translateZ(0) scale(1, 1) !important;

  transform: scale(1) !important;

}



/* Marquee */

.marquee {

  position: relative;

  width: 100vw;

  max-width: 100%;

  height: 100px;

  overflow: hidden;

  font-size: 120px;

  font-weight: bold;

  margin-top: -60px;

}

.marquee .track {

  position: absolute;

  white-space: nowrap;

  will-change: transform;

  animation: marquee 140s linear infinite;

}

.marquee .content {

  opacity: 0.05;

  line-height: 1.2;

}



@keyframes marquee {

  from {

    transform: translateX(0);

  }

  to {

    transform: translateX(-30%);

  }

}

.modal-content {

  border: none !important;

  border-radius: 0 !important;

  padding: 25px;

}



.list_ok ul {

  list-style: none;

  padding: 0;

  margin: 0 0 25px 0;

}

.list_ok ul li {

  padding-left: 45px;

  position: relative;

}

.list_ok ul li strong {

  color: #484715;

}

.list_ok ul li:before {

  color: var(--main-color);

  position: absolute;

  left: 0;

  top: -7px;

  font-family: "bootstrap-icons";

  content: "\F19F";

  font-size: 32px;

  font-size: 2rem;

}



/* Pinned content */

.pinned-image {

  display: flex;

  height: 90vh;

  justify-content: center;

  position: relative;

  overflow: hidden;

}

.pinned-image.rounded_container {

  border-radius: 15px;

}



.pinned-image--medium {

  height: 75vh;

}



.pinned-image--small {

  height: 45vh;

}



.pinned-image__container {

  position: relative;

  transform: scale(0.8);

  width: 100%;

  border-radius: 15px;

  overflow: hidden;

}



.pinned-image__container-overlay {

  background: rgba(0, 0, 0, 0.6);

  bottom: 0;

  left: 0;

  position: absolute;

  right: 0;

  top: 0;

}



.pinned-image__container img,

.pinned-image__container video,

.pinned-image__container {

  height: 100%;

  left: 0;

  object-fit: cover;

  object-position: center;

  position: absolute;

  top: 0;

  width: 100%;

  background-color: #ccc;

}



.pinned_over_content {

  text-align: center;

  padding: 0 60px;

  width: 100%;

  left: 50%;

  position: absolute;

  text-align: center;

  top: 50%;

  transform: translate3d(-50%, -50%, 0);

}

@media (max-width: 767px) {

  .pinned_over_content {

    padding: 0 15px;

  }

}



.pinned_over_content h2 {

  color: #fff;

  font-size: 52px;

  font-size: 3.25rem;

  font-weight: 700;

  letter-spacing: -.03em;

  line-height: 1.2;

}



.parallax_wrapper {

  position: relative;

  margin-bottom: 25px;

}

@media (max-width: 991px) {

  .parallax_wrapper {

    padding-left: 25%;

  }

}

.parallax_wrapper .img_over {

  left: -25%;

  bottom: 10%;

  position: absolute;

  z-index: 99;

}

@media (max-width: 991px) {

  .parallax_wrapper .img_over {

    left: 0;

  }

}

.parallax_wrapper .img_over img {

  border: 4px solid #fff;

  width: 50%;

  height: auto;

  -webkit-box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.21);

  -moz-box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.21);

  box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.21);

}

@media (max-width: 991px) {

  .parallax_wrapper.inverted {

    padding-left: inherit;

    padding-right: 25%;

  }

}

.parallax_wrapper.inverted .img_over {

  text-align: right;

  left: inherit;

  right: -25%;

}

@media (max-width: 991px) {

  .parallax_wrapper.inverted .img_over {

    left: inherit;

    right: 0;

  }

}



img.rounded-img {

  border-radius: 10px;

}



.bg_gray {

  background-color: #f4f4f4;

}



.bg_color_1 {

  background-color: #484715







;

}



.bg_white {

  background-color: #fff;

}



.pattern {

  background: url(../Images/pattern.png) top left no-repeat;

  background-attachment: fixed;

}



.bg_gray.pattern {

  background: #f4f4f4 url(../Images/pattern.png) top left no-repeat;

}

.bg_gray.pattern.bg_fixed {

  background-attachment: fixed;

}



.pattern_2 {

  background: #fff url(../Images/pattern_2.png) top right no-repeat;

}

@media (max-width: 767px) {

  .pattern_2 {

    background-size: 80% auto;

  }

}



/*-------- 3.3 Forms --------*/

#message-newsletter {

  font-size: 14px;

  font-size: 0.875rem;

  padding-bottom: 5px;

}



.error_message {

  color: red;

}



.form-group {

  margin-bottom: 25px;

}

.form-group label {

  font-weight: 500;

  margin-bottom: 3px;

}



.form-control {

  border-color: #ededed;

  font-size: 14px;

  font-size: 0.875rem;

  color: #484715;

  height: 50px;

}

.form-control:focus {

  border-color: #ddd;

  outline: 0;

  box-shadow: 0 0 0 0.2rem transparent;

}



textarea.form-control {

  height: 130px !important;

}



/*-------- 3.5 Progess Scroll to top --------*/

.progress-wrap {

  position: fixed;

  right: 30px;

  bottom: 30px;

  height: 46px;

  width: 46px;

  cursor: pointer;

  display: block;

  border-radius: 50px;

  z-index: 999;

  opacity: 0;

  display: none;

  visibility: hidden;

  transform: translateY(15px);

  -webkit-transition: all 200ms linear;

  transition: all 200ms linear;

  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.2);

}

@media (max-width: 991px) {

  .progress-wrap {

    display: none !important;

  }

}

.progress-wrap.active-progress {

  display: block;

  opacity: 1;

  visibility: visible;

  transform: translateY(0);

}

.progress-wrap::after {

  position: absolute;

  font-family: "bootstrap-icons";

  content: '\F145';

  text-align: center;

  line-height: 46px;

  font-size: 24px;

  color: #999;

  left: 0;

  top: 0;

  height: 46px;

  width: 46px;

  cursor: pointer;

  display: block;

  z-index: 1;

  -webkit-transition: all 200ms linear;

  transition: all 200ms linear;

}

.progress-wrap:hover::after {

  color: var(--main-color);

}

.progress-wrap svg path {

  fill: none;

}

.progress-wrap svg.progress-circle path {

  stroke: var(--main-color);

  stroke-width: 4;

  box-sizing: border-box;

  -webkit-transition: all 200ms linear;

  transition: all 200ms linear;

}



/*-------- 3.6 Spacing --------*/

.margin_120_95 {

  padding-top: 120px;

  padding-bottom: 95px;

}

@media (max-width: 767px) {

  .margin_120_95 {

    padding-top: 90px;

    padding-bottom: 65px;

  }

}



.margin_120_0 {

  padding-top: 120px;

}



.margin_120 {

  padding-top: 120px;

  padding-bottom: 120px;

}



.margin_60_35 {

  padding-top: 60px;

  padding-bottom: 35px;

}

@media (max-width: 575px) {

  .margin_60_35 {

    padding-top: 30px;

    padding-bottom: 5px;

  }

}



.margin_80 {

  padding-top: 80px;

  padding-bottom: 80px;

}

@media (max-width: 991px) {

  .margin_80 {

    padding-bottom: 60px;

    padding-top: 60px;

  }

}



.margin_80_55 {

  padding-top: 80px;

  padding-bottom: 55px;

}

@media (max-width: 991px) {

  .margin_80_55 {

    padding-top: 60px;

    padding-bottom: 35px;

  }

}



.margin_80_0 {

  padding-top: 80px;

}

@media (max-width: 991px) {

  .margin_80_0 {

    padding-top: 60px;

  }

}

@media (max-width: 575px) {

  .margin_80_0 {

    padding-top: 45px;

  }

}



.margin_60_0 {

  padding-top: 60px;

}

@media (max-width: 991px) {

  .margin_60_0 {

    padding-top: 60px;

  }

}

@media (max-width: 575px) {

  .margin_60_0 {

    padding-top: 45px;

  }

}



.add_bottom_60 {

  padding-bottom: 60px;

}



.add_bottom_120 {

  padding-bottom: 120px;

}

@media (max-width: 767px) {

  .add_bottom_120 {

    padding-bottom: 90px;

  }

}



.add_top_120 {

  padding-top: 120px;

}

@media (max-width: 767px) {

  .add_top_120 {

    padding-top: 90px;

  }

}



.add_bottom_90 {

  padding-bottom: 90px;

}

@media (max-width: 767px) {

  .add_bottom_90 {

    padding-bottom: 60px;

  }

}



/*-------- 3.7 Pagination --------*/

.clear:after, .pagination:after, .clear:before, .pagination:before {

  content: "";

  display: table;

}

.clear:after, .pagination:after {

  clear: both;

}



.pagination__wrapper {

  height: 50px;

  padding-top: 30px;

  margin-bottom: 30px;

  position: relative;

  text-align: center;

  width: 100%;

}

.pagination__wrapper:before {

  top: -1px;

}

.pagination__wrapper:after {

  bottom: -1px;

}



@keyframes hoverAnimation {

  from {

    opacity: 1;

  }

  to {

    opacity: 0;

  }

}

.pagination {

  display: inline-block;

  list-style: none;

  margin: 0;

  padding: 0;

	text-align: center;

}

.pagination li {

  display: block;

  float: left;

  padding: 5px;

}

.pagination li:first-child {

  border: none;

}

.pagination a,

.pagination span {

  background: none;

  border: none;

  border-radius: 50%;

  box-sizing: border-box;

  color: rgba(0, 0, 0, 0.6);

  display: block;

  font-size: 16px;

  height: 40px;

  line-height: 40px;

  min-width: 40px;

  padding: 0;

}

.pagination a {

  outline: none;

  position: relative;

  transition: all 170ms linear;

}

.pagination a:before {

  background: rgba(0, 0, 0, 0.2);

  border-radius: 50%;

  content: "";

  cursor: pointer;

  height: 0;

  left: 50%;

  opacity: 0;

  position: absolute;

  transform: translate(-50%, -50%);

  transition: all 270ms linear;

  top: 50%;

  width: 0;

}

.pagination a:hover:not(.active) {

  color: black;

}

.pagination a:hover:not(.active):before {

  animation: hoverAnimation 810ms linear forwards;

  height: 40px;

  width: 40px;

}

.pagination a.active, .pagination span {

	background: var(--fbc-primary-text);

	color: white;

	cursor: default;

}

.pagination .prev,

.pagination .next {

  font-size: 28px;

}



.image-wrapper img {

	border-radius: 0;

	width: 100%;

}



.text-center .news-text-wrap{

  text-align: center !important;

  font-size: 25px;

}



footer h2, footer h3, footer h1, footer h4, footer h5 {

	color: #fff;

}

footer .frame {

	position: relative;

	z-index: 3;

}



.gallery-item.gallery-item-size-1 {

	text-align: center;

}



.frame-background-tertiary {

  background-image: url(../Images/bg/mohenfluh_blumen.png);

	background-repeat: no-repeat;

	background-position: right bottom;

}



.frame-background-quaternary {

  background-image: url(../Images/bg/Mohnenfluh_Hintergrund_Blumen_trans_50.jpg);

  background-position:center bottom;

  background-repeat: no-repeat;

  background-color: transparent;

}



.top-wrapper img, footer img {

	border-radius: 0 !important;

	max-height: 90px;

}



.p_150_90 {

  padding-top: 180px;

  padding-bottom: 90px;

  height: 100%;

}



.p_120_90 {

  padding-top: 120px;

  padding-bottom: 90px;

  height: 100%;

}



.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {

	--bs-gutter-x: 1.5rem;

	--bs-gutter-y: 0;

	width: 100%;

	padding-right: 20px;

	padding-left: 20px;

	margin-right: auto;

	margin-left: auto;

}



.reveal_header .list-unstyled li {

	float: left;

	 margin-right: 20px;

}

.reveal_header .list-unstyled li:last-child {

  margin-right: 0;

}



a.topicon {

	background: var(--main-color);

	color: #fff;

	border-radius: 50%;

	height: 42px;

	width: 42px;

	display: block;

	line-height: 42px;

	text-align: center;

}



.level-2 {

	list-style: none;

	display: none;

}

.full-slide.slick-slide {

  background-size: cover;

  background-position: center center;

}



.accordion-item{

  color: var(--frame-color);

  background-color: transparent;

  border: var(--bs-accordion-border-width) solid var(--bs-white);

}

.accordion-button{

	  background-color: #faf8f5;

	padding: 0;

}

.accordion-button:not(.collapsed)::before {

 background-image:none;

 transform:var(--bs-accordion-btn-icon-transform)

}

.accordion-button::before {

	flex-shrink: 0;

	width: 50px;

	line-height: 10px;

	margin-right: 15px;

	content: "\f063";

	background-image: none;

	background-repeat: no-repeat;

	background-size: unset;

	transition: var(--bs-accordion-btn-icon-transition);

	background-color: var(--main-color);

	padding: 20px;

	text-align: center;

	color: #fff;

	font-family: "Font Awesome 6 Pro";

}



.accordion-button::after, .accordion-button:not(.collapsed)::after {

 display: none;

}



.accordion-button:focus {

	z-index: 3;

	border-color: transparent;

	outline: 0;

	box-shadow: none;

}

.accordion-button:not(.collapsed) {

	color: var(--main-color);

	background-color: #faf8f5;

	box-shadow: none;

}



.frame-layout-yellow .accordion-button::before {

	background-color: #ebbd0d;

}

.top-wrapper::before {

	background: linear-gradient(180deg, rgba(255, 255, 255, 0.75) 8%, rgba(255, 255, 255, 0) 50%);

	content: '';

	width: 100%;

	height: 14%;

	display: block;

	position: absolute;

	z-index: 2;

max-height: 100vh;

}

.wrapper::before, .opacity-mask::before{

	background: linear-gradient(180deg, rgba(255, 255, 255, 0.75) 8%, rgba(255, 255, 255, 0) 50%);

	content: '';

	width: 100%;

	height: 44%;

	max-height: 100vh;

	display: block;

	position: absolute;

	z-index: 2;

  top:0px;

}



.reveal_header figure,

.reveal_header p {

	margin-bottom: 0;

	margin: 0;

}



.panel_menu .wrapper_menu > ul li .level-2 a:hover {

  opacity: 1 !important;

  color: #FFF;

}



.frame-container .frame-container {

	padding-right: 0;

	padding-left: 0;

}



@media (max-width: 767px) {

.slide__content .secondary-header.biloxi {

	font-size: 30px;

	color: #fff !important;

}

.slide__title {

	font-size: 20px;

}

}



.text-right {

  text-align: right;

}



.my-4 {

	margin-top: 1.5rem !important;

	margin-bottom: 1.5rem !important;

	text-align: center;

}



.post .wrapper::before{

	background:none;

}



@media (max-width: 881px) {

	.biloxi {

	font-size: 30px;

	}

}



.accordion-button {

	color: var(--fbc-primary-text);

}

.p-lg-0{

	padding:0;

}



.accordion-title {

	margin: 0;

	font-size: 24px;

}

.accordion-title::after {

	content: '+';

	right: 22px;

	position: absolute;

	

	transition: all 0.2s ease-in-out;

}



.open .accordion-title::after {

	transform: rotate(45deg);

	transition: all 0.2s ease-in-out;

}



@media (max-width: 798px) {

.topright li span {

	display: none;

}

	

.topright a {

	border: none;

	color: #fff;

	background: var(--main-color);

	outline: none;

	cursor: pointer;

	display: inline-flex;

	text-decoration: none;

	padding: 9px;

	font-weight: 500;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-webkit-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	border-radius: 25px;

	align-items: center;

	justify-content: center;

	line-height: 1;

}

.topright a:hover {

  background-color: #484715;

}

}



.frame-container .container {

  padding: 0;

}



@media (max-width: 991px) {

	

  .btn_scrollto span {

    display: none;

  }

.btn_scrollto, a.topicon {

	height: 35px;

	width: 35px;

	padding: 0 !important;

	line-height: 35px;

	text-align: center;

}

	.btn_scrollto i{

		display:block;

	}

	

	.reveal_header .list-unstyled li {

	margin-right: 10px;

}

	div.reveal_header nav ul li {

	margin-left: 15px;

}

}







.button-main {

	position: absolute;

	z-index: 2;

	right: 15vh;

    top: 10vh; 

	max-width: 180px;

}







@media (max-width: 600px) {

	.button-main {

	position: absolute;

	z-index: 2;

	right: 25px;

    top: 25vh; 

	max-width: 150px;

}

}





.pslide .slick-slide:last-child {

	margin: 0 0 10px;

}


@media (min-width: 768px) {
  div.tx-cart-products.tx-cart .row {
 margin-top: 30px;
  }
}


@media (max-width: 768px) {
  div.tx-cart-products.tx-cart .col-md-4 {
 margin-top: 30px;
  }
}