/* oswald-200 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: url('/fonts/oswald-v49-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/oswald-v49-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/oswald-v49-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/oswald-v49-latin-200.woff') format('woff'), /* Modern Browsers */
       url('/fonts/oswald-v49-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/oswald-v49-latin-200.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* oswald-300 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/oswald-v49-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/oswald-v49-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/oswald-v49-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/oswald-v49-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/oswald-v49-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/oswald-v49-latin-300.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* oswald-regular - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/oswald-v49-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/oswald-v49-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/oswald-v49-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/oswald-v49-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/oswald-v49-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/oswald-v49-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* oswald-500 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/oswald-v49-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/oswald-v49-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/oswald-v49-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/oswald-v49-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/fonts/oswald-v49-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/oswald-v49-latin-500.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* oswald-600 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/oswald-v49-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/oswald-v49-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/oswald-v49-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/oswald-v49-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/oswald-v49-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/oswald-v49-latin-600.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* oswald-700 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/oswald-v49-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/oswald-v49-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/oswald-v49-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/oswald-v49-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/oswald-v49-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/oswald-v49-latin-700.svg#Oswald') format('svg'); /* Legacy iOS */
}


.special_amp {
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit!important;
}


.html_av-submenu-hidden .av-submenu-indicator {
	right: auto !important;
	font-size: 25px !important;
	opacity: 1 !important;
}

#header .logo.avia-standard-logo, #header .logo { pointer-events:auto !important;  }


/* Allg */

#after_grid_row_1, #after_grid_row_2, #after_grid_row_3 {
	display: none;
}

h1, h2, h3, h4, h5, h6, .av-special-heading-tag {
	font-family: Oswald;
	font-size:50px;
	text-transform: uppercase;
	font-weight: 300 !important;
}

@media only screen and (max-width:767px) {
	h1, h2, h3, h4, h5, h6, .av-special-heading-tag {
		font-size:35px !important;
	}
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	font-family: Oswald;
	color:#f69c00 !important;
	font-weight: inherit!important;
}
.main_color {
	border:0px !important;
	border-color: transparent !important;
}

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

body {
	font-family: 'Alegreya';
}

/* Button */

.avia-button {
	font-size: 15px !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: background .2s, width .2s;
	width: auto !important;
	padding-right: 47px !important;
	border-radius: 0px !important;
	background: transparent !important;
	color: #f69c00 !important;
	border:1px solid #000 !important;
	font-family: Oswald;
}

.avia-button:hover {
	padding-right: 80px !important;
	background: #000 !important;
	color: #FFF !important;
	border:1px solid #000 !important;
}

.avia-button .avia_button_icon::before {
	position: absolute;
	transition: all 0.3s;
	font-size: 25px;
}

.avia-button:hover .avia_button_icon::before {
	position: absolute;
	padding-left: 20px;
	font-size: 35px;
	color: #FFF;
}


/* Button Zeile */

.avia-buttonrow-wrap .avia-button {
	font-size: 20px !important;
	text-transform: uppercase;
	letter-spacing:normal;
	transition: background .2s, width .2s;
	width: auto !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	padding-top:15px;
	padding-bottom:15px;
	border-radius: 0px !important;
	background: #2c2c2c !important;
	color: #FFF !important;
	border:0px;
	font-family: Oswald;
}



/* Swiper */

#doubleslider .av-special-heading-tag {
	font-weight: 400 !important;
}

#doubleslider .flex_cell_inner {
	padding-top:80px !important;
	padding-bottom:80px !important;
}

body.home #doubleslider .flex_cell_inner {
	padding-top:120px !important;
	padding-bottom:120px !important;
}


#doubleslider .swiper_headline {
	font-family: Oswald;
	font-size:50px;
	text-transform: uppercase;
	line-height: 1.2em;
	font-weight: 400 !important;
}

#doubleslider .slider-text-container-inner {
	padding:100px;
}

@media only screen and (max-width:767px) {
	body.home #doubleslider .flex_cell_inner {
		padding-top:20px !important;
	}
	#doubleslider .flex_cell_inner {
		padding-top:20px !important;
		padding-bottom:80px !important;
	}
	#doubleslider .slider-text-container-inner {
		padding:25px !important;
		height: auto !important;
		
	}
	
	#doubleslider .rooms .slider-text-container-inner {
		padding-bottom: 150px !important;
	}
	

}

/* Menu Mobil Sticky */

@media only screen and (max-width:767px) {
  .responsive #top #wrap_all #header {
    position: fixed !important;
  }
  
  #header_meta {
    display: none;
  }
	#header .container {
		max-width: 100% !important;
		width: 100% !important;
		margin:0px;
		padding:0px;
	}
	#header, #header_main, .header_bg {
		background:transparent !important;
	}
}

/* Menu + Logo position Mobil */


@media only screen and (max-width:767px) {
  #top #wrap_all #header_main .inner-container .main_menu {
    left: 0;
    right: auto;
  }

  #top #wrap_all #header_main .inner-container .logo {
    float: right;
  }

  #top #wrap_all #header_main .inner-container .logo img {
    margin-left: auto;
  }
}


/* Header */

#header_main {
	border:0px !important;
}

#header_main .container {
	width: 100%;
	max-width: 100%;
	padding:0px;
	margin-top:0px;
}
.main_menu {
    position: absolute;
	left:0px;
	top:-10px !important;
}

.av-burger-menu-main {
	background:url('https://arborea-resorts.com/wp-content/uploads/2022/10/burger.png.webp');
	background-position: left;
	background-size: cover !important;
	padding-right:30px;
	padding-bottom:20px;
	width: 80px;
	padding: 0px;
}
.av-burger-menu-main a {
	height: 100px !important;
	line-height: 88px !important;
	top:-10px !important;
}

.av-hamburger {
	width: 80px;
	height: 88px !important;
	z-index: 99999999 !important;
}

.av-burger-menu-main {
	height: 90px !important;
}
.av-logo-container {
	z-index: 1 !important;
}

#header .av-hamburger::before {
	font-family: Oswald;
	letter-spacing: 2px;
	font-size:20px;
	content:'MENU';
	position: absolute;
	top:30px;
	height:auto;
	text-align: left;
	width:auto;
	color:#FFF;
	right:-15px;
	font-weight: 300;
	left:13px;
	z-index: 999999 !important;
}
.av-hamburger-inner, .av-hamburger-inner::after, .av-hamburger-inner::before {
    background: #FFF!important;
	width:50px;
	right:20px;
}
.av-hamburger-inner {
    background: #FFF!important;
	width:30px;
	text-align: right !important;
	right:-15px;
}
.av-hamburger-inner::after, .av-hamburger-inner::before {
	right:0px;
}


.av-hamburger.is-active .av-hamburger-inner, .av-hamburger.is-active .av-hamburger-inner::after, .av-hamburger.is-active .av-hamburger-inner::before {
    background: #FFF!important;
	width:50px;
	right:0px;
}
.av-hamburger.is-active .av-hamburger-box {
	left:15px !important;
}

#header.header-scrolled .main_menu {
    position: absolute;
	left:0px;
	z-index: -1 !important;
} 

.headline_black {
	display: inline-block;
	background:url("assets/img/headline-black-v02.webp") no-repeat center top;
	background-size: 100% 100%;
	color:#FFF;
	position: absolute;
	bottom:60px;
	z-index: 9;
	padding-left:40px;
	padding-right:40px;
	padding-bottom:15px;
	padding-top:15px;
	font-family: 'Oswald' !important;
	text-transform: uppercase;
	font-size:35px;
	font-weight: 500 !important;

	 -webkit-animation: slide 0.8s forwards;
	 animation: slide 0.8s forwards;	
    -webkit-animation-delay: 0s;
	animation-delay: 0s;
   
}
.headline_white {
	background:url("assets/img/headline-white-v02.webp") no-repeat center top;
	background-size: 100% 100%;
	display: inline-block;
	color:#000;
	position: absolute;
	bottom:0px;	
	padding-left:40px;
	padding-right:40px;
	padding-bottom:5px;
	padding-top:20px;
	font-family: 'Oswald' !important;
	text-transform: uppercase;
	font-size:35px;
	margin-left:20px;
	font-weight: 500 !important;
	
	-webkit-animation: slide 0.7s forwards;
	 animation: slide 0.7s forwards;	
    -webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}
.headline_black p, .headline_white p {
	padding:0px !important;
	margin: 0px !important;
}

.av-minimum-height-75 .headline_black {
	bottom:160px;
}
.av-minimum-height-75 .headline_white {
	bottom:100px;	
}


#header_homepage {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 56%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}
#header_homepage .container .content {
	vertical-align: bottom !important;
	padding-bottom:100px !important;
}

#header_homepage {
	margin-bottom:0px !important;
}

@-webkit-keyframes slide {
    100% { left: 0; }
}

@keyframes slide {
	0% { left: -100%; }
    100% { left: 0px; }
}

#header_homepage::before {
	content:'';
	position: absolute;
	width: 100%;
	height: 90%;
	background:url(https://arborea-resorts.com/wp-content/uploads/2023/02/G14059-Neustadt-Hotel_a.jpg);	
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	animation: zoomheader 12.0s forwards;	
	animation-delay: 1.2s;
}


@keyframes zoomheader {
  0% {
 transform: scale(1);
  }
  100% {
 transform: scale(1.1);
  }
}
@media only screen and (max-width:767px) {
	.av-minimum-height-75 .headline_white {
	bottom:115px !important;	
}
	#header_homepage {
		max-height: 50% !important;
		height: 50% !important;
	}
	#header_homepage.av-minimum-height-90 .container {
		height:500px;
	}
	
	#header_homepage::before {
		width: 100%;
		height: 100%;
		background-size: cover !important;
		background-size: auto 100%;
		background-position: center top !important;
		animation: none !important;
	}
	
	.headline_black {
		bottom:50px;
		font-size:20px;
		width: auto !important;
		padding-left:20px !important;
		padding-right: 20px !important;
	}

	.headline_white {
		font-size:20px;
		margin-left:20px;
		padding-left:20px;
		padding-right: 20px;
		width: 90vw;
    	left: -20px !important;
		bottom: 0px !important;
		width: auto !important;
	}
	
	
}


/* Header Subpages */

#header_page {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 56%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}
#header_page .container .content {
	vertical-align: bottom !important;
	padding-bottom:100px !important;
}


#header_main .inner-container {
	height: 1px;
}


#header_page video {
	transform: scale(1.1) !important;
}

/* Logo */


@media only screen and (min-width:767px) {
		
	#header .logo {
		left: 50%;
		transform: translateX(-50%);
		z-index:9;
		height:auto;
		text-align: center;
		width: 50%;
		margin-top:5px;
	}
	#header .logo a {
		max-height:30vh !important;
		left: 50%;
		transform: translateX(-50%);
		transition: all 0.3s;
	}
	#header .logo a img {
		max-height:20vh !important;
		left: 50%;
		transform: translateX(-50%);
		transition: all 0.3s;
	}

	#header.header-scrolled .logo a, #header.header-scrolled .logo a img {
		max-height:10vh !important;
	}
}

@media only screen and (max-width:767px) {
	#header .logo a img {
		max-height:100px !important;
		transition: all 0.3s;
		padding-right:20px;
		padding-top:10px;
		padding-bottom:10px;
	}
	#header_page {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%) !important;
		clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%) !important;
	}
}


/* Book now */



.book-now-button {
	position: absolute;
	right:-3px;
	z-index: 99999999 !important;
	top:60%;
}
.book-now-button:hover {
	cursor: pointer !important;
}
body.home .book-now-button {
	position: absolute;
	right:-3px;
	top:70%;
}

.book-now-button .booknow {
	font-family: 'Oswald' !important;
	text-transform: uppercase;
	font-size:35px;
	color:#FFF;
	font-weight: 500 !important;	
	background: url("assets/img/buchen-v02.webp") no-repeat center top;
	background-size: 100% 100%;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:100px;
	padding-right:50px;
}

.book-now-button .booknow::before {
	content:'\e800';
	position: absolute;
	transition: all 0.3s;
	left:25px !important;
	font-family:'fontello';
	font-size:45px !important;
}

.book-now-button:hover .booknow::before {
	font-size:55px !important;
}

.isFixed .book-now-button {
	z-index: -1;
}

.book-now-button.hidde {
	display: hidden;
}


@media only screen and (min-width: 768px) {
	.book-now-button {  z-index: 9999999999 !important; }
	.isFixed .book-now-button { position: fixed !important; top: -5px !important; }
}

@media only screen and (max-width:767px) {
	
	.book-now-button, body.home .book-now-button {
		top:auto;
		bottom:-10px;
		position: fixed;
		width: 110%;
		text-align: center;		
		transition: all 0.5s ease-in-out;
		bottom: -10px !important;
		top: auto !important;
		width: calc(100% + 20px);
		left: -10px !important;
		text-align: center;
		position: fixed !important;
		transition: all 0.5s ease-in-out;
	}
	
	.book-now-button .booknow {
		font-size:28px;
		padding:0px !important;
		padding-top:20px !important;
		padding-bottom:30px !important;
		
	
	}	
	.book-now-button .booknow::before {
		display: none;
	}
	.book-now-button.scrolled {
		bottom:-100px;
		transition: all 0.5s ease-in-out;
		visibility: hidden;
	}
	
	.book-now-button.onfooter {
		border:3px solid #FFF;
	}
	
}




/* Grid Images */


#grid_4_images {
	margin-top:0px;
	padding-bottom:50px;
}
#grid_4_images .flex_cell {
	font-family: 'Oswald' !important;
	font-size:35px;
	transition: all 0.3s;
}

#grid_4_images .flex_cell:hover .av-caption-image-overlay-bg {
	opacity: 0.5 !important;
}

#grid_4_images .flex_cell:hover .flex_cell_inner::after {
	position: absolute;
	content:'\e800';
	font-family:'fontello';
	left: 40% !important;
	z-index: 99 !important;
	background:#f69c00;
	bottom:-40px;
	width:80px;
	height: 80px;
	border-radius: 100px !important;
	font-size: 60px;
	color:#FFF;
	padding:15px;
	line-height: 80px !important;
	text-align: center;
	overflow:hidden;
}
#grid_4_images .bubble_link p {
	visibility: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	padding-top:0px;
	margin-top: 0px;
}
#grid_4_images .bubble_link a::after {
	content:'';
	position: absolute;
	background:transparent;
	width: 100%;
	height: calc(100% + 40px);
	left:0;
	z-index: 9999999 !important;
	visibility: visible !important;
}

@media only screen and (max-width:767px) {	
	#grid_4_images .flex_cell {
		width:50% !important;
		float:left;
		font-size:23px;
	}
	#grid_4_images .flex_cell .flex_cell_inner::after , #grid_4_images .flex_cell:hover .flex_cell_inner::after {
		position: absolute;
		content:'\e800';
		font-family:'fontello';
		left: 40% !important;
		z-index: 99 !important;
		background:#f69c00;
		bottom:15px;
		width:20px;
		height: 20px;
		border-radius: 100px !important;
		font-size: 25px;
		color:#FFF;
		padding:15px;
		line-height: 20px !important;
		text-align: center;
		display: none !important;
	}
		#grid_4_images .flex_cell .av-caption-image-overlay-bg {
		opacity: 0.5 !important;
	}
	
	#grid_4_images .av-image-caption-overlay-center p {
		margin-top:-40px !important;
	}
	#grid_4_images .bubble_link a::after {
		display: none !important;
	}
	
	
	#grid_4_images .av-image-caption-overlay-center {
		padding: 0;
	}
	#grid_4_images .av-image-caption-overlay-center p {
		margin-top: 0px !important;
	}	
}



/* Special Slider */

#specialslider {
	margin-top:-150px !important;
	margin-bottom:150px;
}


.specialslider {
	padding-top:100px;
	padding-bottom: 80px;
}

body.home .specialslider {
	margin-bottom:100px;
	padding-bottom:100px;
}


.specialslider .inner_imageholder {
	background:red;
	height:700px;
	background-size: cover !important;
	background-position: top center;
	background-repeat: no-repeat;	
}

.specialslider .inner_imageholder::before {
	position: absolute;
	content:'';
	height:50%;
	width:100%;
	z-index: 2;
	opacity: 0.9;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,0) 35%, rgba(0,0,0,1) 100%); 
}
.specialslider .inner_imageholder .text {
	position: absolute;
	content:'';
	height:auto;
	width:100%;
	z-index: 3;
	text-align: center;
	color:#FFF;
	font-size:38px;
	padding-top:50px;
	line-height: 38px;
	text-transform: uppercase;
	font-family: 'Oswald' !important;
}
.specialslider .inner_imageholder .text b {
	color:#FFF;
	font-weight: 500 !important;
	letter-spacing: 1px;
}
.specialslider .over_imageholder {
	position: relative;
	height:190px;
	width:70%;
	margin-top:-100px;
	left: 50%;
    transform: translate(-50%, 0);
	background:rgba(255,255,255,0.95);
	-webkit-box-shadow: 0px 0px 47px 18px rgba(0,0,0,0.23); 
	box-shadow: 0px 0px 47px 18px rgba(0,0,0,0.23);
}

.specialslider .over_imageholder .slidertext {
	padding-top:70px;
	padding-right:150px;
	padding-left:150px;
	text-align: center;
}


.specialslider .over_imageholder .button {
	position: absolute;
	height:70px;
	width:auto;
	margin-top:-20px;
	left: 50%;
    transform: translate(-50%, 0);	
	transition: all 0.3s;
	padding-right: 85px !important;
	text-transform: uppercase;
	background:url("assets/img/more-button2-v02.webp") no-repeat center top;
	background-size: 100% 100%;	
	padding-top:20px;
	font-size:25pX;
}

.specialslider .over_imageholder .button span {
	-moz-transform: rotate(358deg);
	-webkit-transform: rotate(358deg);
	-o-transform: rotate(358deg);
	-ms-transform: rotate(358deg);
	transform: rotate(358deg); 
	display: inline-block;
	font-family: 'Oswald' !important;
	text-transform: uppercase;
	margin-top:-10px !important;
	height: 50px !important;
}

.specialslider .over_imageholder .button::after {
	content:'\e800';
	font-family:'fontello';
	position: absolute;
	padding-left: 20px;
	font-size: 40px;
	color: #FFF;
	transition: all 0.3s;
	top:15px;
	-moz-transform: rotate(358deg);
	-webkit-transform: rotate(358deg);
	-o-transform: rotate(358deg);
	-ms-transform: rotate(358deg);
	transform: rotate(358deg); 
}
.specialslider .over_imageholder .button:hover::after {
	content:'\e800';
	font-family:'fontello';
	position: absolute;
	padding-left: 20px;
	font-size: 55px;
	color: #FFF;

}
.specialslider .over_imageholder .button:hover {
	background:url(https://arborea-resorts.com/wp-content/uploads/2022/10/more-button-hover.png.webp) no-repeat center top;
	background-size: 100% 100%;	
	
}

.mySpecialSwiper .swiper-button-next, .mySpecialSwiper .swiper-button-prev {
	top:85%;
}


.mySpecialSwiper .swiper-button-next::after {
	content:'\e800';
	font-family:'fontello';
	color:#999999;
	font-size:50px;
}
.mySpecialSwiper .swiper-button-prev::after {
	content:'\e800';
	font-family:'fontello';
	color:#999999;
	font-size:50px;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg); 
}

.swiper-inner-slide-arborea .avia-button::after {
	content:'\e800';
	font-family:'fontello';
	position: absolute;
	padding-left: 20px;
	font-size: 20px;
	color: #FFF !important;
	transition: all 0.3s;
}
.swiper-inner-slide-arborea .avia-button {
	transition: all 0.3s;
	padding-right: 55px !important;
	color:#FFF !important;
	border-color: #FFF !important;
}
.swiper-inner-slide-arborea .avia-button:hover::after {
	content:'\e800';
	font-family:'fontello';
	position: absolute;
	padding-left: 20px;
	font-size: 35px;
	color: #FFF;
}
.swiper-inner-slide-arborea .avia-button:hover {
	padding-right: 80px !important;
	background: #000 !important;
	color: #FFF !important;
	border:1px solid #000 !important;
}


@media only screen and (max-width:767px) {
	
	.specialslider .over_imageholder .button::after {
		right: 15px;
	}
	
	.specialslider .inner_imageholder {
		height:50vh;
	}
	.specialslider .inner_imageholder::before {
		height:20vh;
	}
	.specialslider .over_imageholder .button {
		font-size:20px;
		width: 80vw;
	}
	
	.specialslider .over_imageholder .button:after {
		padding-left: 30px;
		font-size: 40px;
	}
	.specialslider .over_imageholder .button span {
		width:50vw !important;
		width: auto !important;
	}	
	.specialslider .over_imageholder .slidertext {
		padding-right: 20px;
		padding-left: 20px;
	}
	.specialslider .over_imageholder {
    	height: auto;
		padding-bottom:20px;
		width: 100%;
		-webkit-box-shadow: 0px 0px 20px 18px rgb(0 0 0 / 10%);
		box-shadow: 0px 0px 20px 18px rgb(0 0 0 / 10%);
	}
	#specialslider {
		margin-top:-150px !important;
		margin-bottom:0px !important;
	}
	.specialslider {
		margin-bottom: 0px;
		padding-bottom: 50px;
		padding-top:0px !important;
	}
	body.home .specialslider {
		padding-bottom:10pX;
	}
	.mySpecialSwiper {
		overflow: visible !important;
	}
}

/* Kontaktbox */


#kontakt_box::before {
	content:'';
	position: absolute;
	width: 100%;
	height: 100%;	
	background:url(https://arborea-resorts.com/wp-content/uploads/2022/10/bg-overlay.png.webp);
	opacity: 0.9;	
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#kontakt_box .container .content {
	vertical-align: bottom !important;
	color:#f89a1c;
	font-family: 'Oswald' !important;
	text-transform: uppercase;
	font-weight: 300;
	font-size:30px;
}

@media only screen and (max-width:767px) {
	#kontakt_box::before {
		content:'';
		position: absolute;
		width: 100%;
		height: 100%;	
		background:url(https://arborea-resorts.com/wp-content/uploads/2022/10/bg-overlay-mobil.png.webp);
		opacity: 0.9;	
		background-attachment: fixed;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	#kontakt_box p {
		text-align: center !important;
	}
	#kontakt_box::before {
		background-attachment: scroll;
	}
	#kontakt_box .container .content {
		font-size:23px;
	}
	#kontakt_box .flex_column {
		width: 100% !important;
	}
}



/* Map */

#map {
	
}

#map .container, .av-layout-tab {
	max-width: 100%;
	padding:0px;
	margin:0;
}

#map .av-tab-section-tab-title-container {
	position: absolute;
	top:0px;
	width: 100%;
	z-index: 99;
	background:transparent;
}

#map .av-tab-arrow-container {
	display: none !important;
}

#map .av-section-tab-title {
	background:#f89a1c;
	margin-right:20px;
	margin-left:20px;
	color:#FFF !important;
	border-radius: 15px;
	font-family: 'Oswald' !important;
	text-transform: uppercase;
}

#map .avia-tab-title-padding-default .av-outer-tab-title {
	padding-top:0px;
}

#map .av-tab-no-icon.av-tab-no-image .av-inner-tab-title {
	margin-bottom:10px;
}

#map .av-inner-tab-title {
	font-size:20px !important;
}

#map .av-active-tab-title {
	font-weight: 500 !important;
}

#map .av-image-hotspot {
	width:50px;
	height:50px;
}
#map .av-image-hotspot-pulse {
  height: 100px;
  width: 100px;
  top: -25px;
  left: -25px;
}

.avia-tooltip .avia-arrow {
	background:#FFF;
}

#map .av-image-hotspot_inner {
	line-height: 35px !important;
	font-size:18px !important;
	font-family: 'Oswald' !important;
	color:#f89a1c !important;
}
.website-2 #map .av-image-hotspot_inner {
	color:#000000 !important;
}

.av-hotspot-container .av-image-hotspot_inner {
    height: 35px !important;
    width: 35px !important;
}
#map .av-image-hotspot-pulse {
    height: 60px !important;
    width: 60px !important;
    top: -11px !important;
    left: -13px !important;
	background: #FFF !important;
}

#map .hotspot-namen {
	
	width: 100%;
	height:auto;
	background:#525252;
	z-index: 9999 !important;	
	padding:10px;
	padding-top:15px;
	padding-bottom:15px;
	text-align: center;
	font-size:16px;
}

#map .hotspot-namen .hotspot_name {
	display: inline-block;
	padding-left:10px;
	padding-right:10px;
	font-family: 'Oswald' !important;
	text-transform: uppercase;
	color:#FFF;
}
#map .hotspot-namen .hotspot_name .zahl {
	color:#f89a1c;
	padding-right:3px;
}
#map img {
	width: 100vw !important;
	height: auto !important;
}



@media only screen and (max-width:767px) {
	#map .av-hotspot-fallback-tooltip {
		display: none;
	}
	#map .container, #map .av-layout-tab {
		max-width: 100% !important;
		padding:0px !important;
		margin:0 !important;
	}
	#map .container {
		width: 100% !important;
	}
	
	#map .av-image-hotspot {
		width:25px;
		height:25px;
	}
	#map .av-image-hotspot-pulse {
	  height: 50px;
	  width: 50px;
	  top: -12.5px;
	  left: -12.5px;
	}
	
	#map .av-image-hotspot_inner {
		line-height: 25px !important;
		font-size:15px !important;
	}
	.website-2 #map .av-image-hotspot_inner {
		color:#000000 !important;
	}

	.av-hotspot-container .av-image-hotspot_inner {
		height: 25px !important;
		width: 25px !important;
	}
	#map .av-image-hotspot-pulse {
		display: none !important;
	}

	
	
	#map {
		height:auto !important;
	}
	
	
	#map .av-section-tab-title:nth-child(1) {
		float:left;
	}
	#map .av-section-tab-title:nth-child(2) {
		float:right;
	}
	#map .av-section-tab-title {
		padding: 5px 10px 0;
	}
	#map .av-inner-tab-title {
		padding: 0px 0;
		font-size:17px !important;
		margin-bottom:2px !important;
	}
	
}





/* Footer */

#footer_page {
	color:#FFF;
	font-family: 'Oswald' !important;
	text-transform: uppercase;
}

#footer_page .headline {
	font-size:45px;
	font-weight: 200 !important;
	color:#FFF;
}
#footer_page .widgettitle {
	color:#f89a1c !important;
	font-size:30px;
	font-weight: 400 !important;
}
#footer_page ul li, #footer_page ul li a {
	border:0px !important;
	padding:0px !important;
	color:#d8d8d8;
	font-size:25px;
	font-weight: 200;
}
#footer_page ul li:hover, #footer_page ul li:hover a {
	background:transparent !important;
	color:#f89a1c;
}
#footer_page ul li.current-menu-item {
	background: transparent !important;
	font-weight: bold !important;
}


#footer_page .widget_block {
	padding-bottom:0px !important;
}
#footer_page .widget_nav_menu {
	padding-top:0px !important;
}


@media only screen and (max-width:767px) {
	#footer_page .headline {
		font-size:25px;
	}
	
	#footer_page .flex_column_table:nth-child(1) .inner-left {
		width: 70% !important;
		float:left;
		display: block !important;
	}
	#footer_page .flex_column_table:nth-child(1) .inner-right {
		width: 30% !important;
		float:left;
		display: block !important;
		padding-top:20px;
	}
	
	#footer_page .av-icon-char {
		font-size: 30px !important;
		line-height: 30px !important;
	}
	#footer_page ul li, #footer_page ul li a {
		line-height: 1.3em;
	}
	
	#footer_page .widget {
		padding:0px;
	}
	
	#footer_page .flex_column {
		width: 100%;
		padding:0px;
		margin: 0px;
	}
	#footer_page .container {
		padding-bottom:20px !important;
	}
}



/* Socket */

#socket {
	background:#f69c00;
	color:#fde6cf !important;
	font-family: 'Oswald' !important;
	text-transform: uppercase;
	border-top:0px !important;
	font-size:18px;
}
#socket a {
	color:#fde6cf !important;
	font-weight: 200 !important;
}
#socket .copyright a {
	font-weight: 400 !important;
}
#socket a:hover {
	opacity: 0.5;
}
#socket .sub_menu_socket div {
	overflow: visible;
}

@media only screen and (max-width:767px) {
	#socket {
		padding-bottom:90px !important;
	}

	#socket ul li {
		line-height: 1.5em !important;
	}
	#socket .avia-menu-fx {
		display: none !important;
	}
	#socket .sub_menu_socket li {
		border:0px;
	}
	
}

/* Dicke */

.regular-light, .regular-light .av-special-heading, .regular-light h1, .regular-light h2, .regular-light h3, .regular-light h4, .regular-light h5, .regular-light h6 {
	font-weight: 200 !important;
}
.regular, .regular .av-special-heading, .regular h1, .regular h2, .regular h3, .regular h4, .regular h5, .regular h6 {
	font-weight: 300 !important;
}
.bold, .bold .av-special-heading, .bold h1, .bold h2, .bold h3, .bold h4, .bold h5, .bold h6  {
	font-weight: 400 !important;
}
.bolder, .bolder .av-special-heading, .bolder h1, .bolder h2, .bolder h3, .bolder h4, .bolder h5, .bolder h6 {
	font-weight: 500 !important;
}



/* Layover */

#mySidenav {
	height: 100%;
	width: 100%;
	opacity: 0.5;
	top:-100%;
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 999999999999999 !important;
  top: 0;
  right:0;
  background-color:rgba(255,255,255,0.9);
  overflow-x: hidden;
  transition: 0.9s;
  padding-top: -60px;
  text-align:center;
}


.sidenav .innerListe .top_bg {
	width:100% !important;
	float:left;
	padding-left:10%;
	padding-right:10%;
	padding-top:10px;
	padding-bottom:10px;
}

.sidenav .innerListe {
	width:100%;
	float:left;
	text-align: center;
	top: 50% !important;
    transform: translateY(-50%);
	position: relative;
}

.sidenav .col{ 
	height: 40vw; 
	float: left; 
	width: 30%; 
	margin:20px;
	background:#FFF;
	-webkit-box-shadow: 0px 0px 47px 18px rgba(0,0,0,0.23); 
	box-shadow: 0px 0px 47px 18px rgba(0,0,0,0.23);
	position: relative;
}
.sidenav .col.box1 { 
	background: rgb(0,0,0);
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,1) 21%, rgba(71,71,71,1) 91%);
	background: -o-linear-gradient(bottom, rgba(0,0,0,1) 21%, rgba(71,71,71,1) 91%);
	background: linear-gradient(to top, rgba(0,0,0,1) 21%, rgba(71,71,71,1) 91%);
}
.sidenav .col.box1 .layover_image, .sidenav .col.box3 .layover_image { 
	position: absolute;
	bottom:0px;
	left:0px;
}
.sidenav .col .button { 
	position: relative;
	z-index: 99999 !important;	
	top: 50% !important;
    transform: translateY(-50%);
	text-align: right;
}
.sidenav .col.box2 .button { 
	position: relative;
	z-index: 99999 !important;	
	top: -5vw !important;
    transform: translateY(-50%);
	text-align: right;
}
.sidenav .col .button::after {
	content:'\e800';
	position: absolute;
	transition: all 0.3s;
	right:25px !important;
	font-family:'fontello';
	font-size:80px !important;
}
.sidenav .col:hover .button:after {
	font-size:100px !important;
}
.sidenav .col.box2 { 
	height: 50vw; 
	margin-top:-5vw;
	background:#f59b00;
}
.sidenav .col .inner {
	text-align: left;
	font-family: 'Oswald' !important;
	text-transform: uppercase;
	font-size:35px;
	color:#FFF;
	padding:50px;
	line-height: 1.2em;
	margin-bottom:20px;
	height: 60%;
}
.sidenav .col.box3 .inner { 
	color:#f69c00;
}
.sidenav .col.box2 .inner { 
	height:50%;
	bottom:0px;
	width: 100%;
	position: relative;
}

.sidenav .col.box2 .inner .texter { 
	top: 80% !important;
    transform: translateY(-50%);
	bottom: 0px;
	position: relative;
}
 .sidenav .col:hover { 
	cursor: pointer !important;
}
.sidenav .closebtn {
	font-size: 50px;
	color:#f69d00;
	float: right;
	margin: 10px 10%;
	height: 35px;
}

.st0{ fill:transparent; }
.st1{ fill:#f69d00; }
.st2{ fill:#f69d00; }

.sidenav .closebtn svg {
	width:55px;
	height:55px;
	position: fixed;
	z-index: 9999 !important;
}
.sidenav .closebtn:hover .st2, .sidenav .closebtn:hover .st1 {
	fill:#000;
}


.sidenav .col.box3 .button {
  top: 10% !important;
}

@media only screen and (max-width:1480px) {
	.sidenav .col {
		width:29%;
	}
	.sidenav .col .button {
    	top: 38% !important;
	}
}

@media only screen and (max-width:767px) {
	
	.sidenav .col.box2 .button {
		top: 13vw !important;
	}
	
	.sidenav .col{ 
		height: auto; 
		width: 100%;
		margin-bottom:50px !important;
	}
	.sidenav .col.box1, .sidenav .col.box2, .sidenav .col.box3 { 
		height: 625px; 
	}
	.sidenav .col.box3 .button {
  top: 15% !important;
}
	
	.sidenav .col.box3 .button:after {
    top: 25px;
}
	
	
	.sidenav .col .inner {
		height: auto !important; 
}
	.sidenav .innerListe {
	top: 0 !important;
    transform: none;
	}
	.sidenav .innerListe .top_bg {
		width: 90% !important;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.sidenav .col .button { 
		top: 50px !important;
		transform: translateY(-50%);
		text-align: left !important;
	}
	.sidenav .col .button:after {
		right:auto;
		left:0px !important;
	}
	.sidenav .col.box2 .inner .texter { 
		top: 0 !important;
	}
	.sidenav .closebtn {
   	 margin: 10px 20%;
	}
	.sidenav .col.box1  { 
	height:600px !important;
	}
	.sidenav .col.box2  { 
		height:700px !important;
		margin-bottom:10px !important;
	}
	.sidenav .col.box2 .inner .texter {
	top:47px !important;
	}
}



/* Zitate */

#quote .left_inner {
	font-size:27px;
	color:#FFF;
}
#quote .left_inner .text {
	padding-right:30%;
	padding-top:20px;
}
#quote .left_inner .person {
	color:#f69c00;
	padding-bottom:80px !important;
}

#quote .flex_column_table::after {
	content:'\e833';
	position: absolute;
	z-index: 999 !important;
	color:#f69c00;
	bottom:-20px !important;
	left:0px;
	font-family:'entypo-fontello';
	font-size:180px;
}

#quote .avia-button {
	border-color: #FFF !important;
	color:#FFF !important;
	padding-top:15px !important;
	padding-bottom:15px !important;
	padding-left:15px !important;
}

#quote .avia-button::before {
    font-size: 20px !important;
}

@media only screen and (max-width:767px) {
	#quote .flex_column {
		margin-bottom: 0px !important;
	}
	#quote .avia-button-wrap  {
		margin-bottom: 50px !important;
	}
	
	#quote .avia-image-container {
		height: auto !important;
	}
}

/* Wussten sie schon */

#did_you_know {
	
}

#did_you_know .image_below img {
	position: relative;
	z-index: -1 !important;
}

#did_you_know .text_overlay {
	background:red;
	position: absolute;
	z-index: 999 !important;
	height: 700px;
	width: 50%;
	bottom:0px;
}

#did_you_know .image_overlayer {
 	background: rgb(255,255,255);
	background: -webkit-linear-gradient(bottom, rgba(255,255,255,0.5256303204875701) 0%, rgba(255,255,255,0.9934174353335085) 56%);
	background: -o-linear-gradient(bottom, rgba(255,255,255,0.5256303204875701) 0%, rgba(255,255,255,0.9934174353335085) 56%);
	background: linear-gradient(to top, rgba(255,255,255,0.5256303204875701) 0%, rgba(255,255,255,0.9934174353335085) 56%); 	
	position: absolute;
	z-index: 99999 !important;
	height: 100%;
	width: 50%;
	padding:80px;	
	padding-top:100px;
	left: 100%;
	transform: translateX(-100%);
	text-align: center;
}
#did_you_know .image_overlayer h3 {
	font-family: 'Oswald' !important;
	text-transform: uppercase;
	font-size:50px;
	color:#f69c00;
	font-weight: 400 !important;
}

#did_you_know .image_overlayer .avia-button {
	color:#000 !important;
	padding-top:15px !important;
	padding-bottom:15px !important;
	padding-left:15px !important;
}
#did_you_know .image_overlayer .avia-button::after {
    content: '\e800';
    font-family: 'fontello';
    position: absolute;
    padding-left: 20px;
    font-size: 20px;
    color: #000 !important;
    transition: all .3s;
}
#did_you_know .image_overlayer .avia-button:hover, #did_you_know .image_overlayer .avia-button:hover::after {
	color:#FFF !important;
}

#did_you_know .image_overlayer .avia-button:hover::after {
	font-size: 35px;
}

@media only screen and (max-width:767px) {
	#did_you_know .image_overlayer {
		width: 100%;
		padding:0px;
		position: relative !important;
	}	
	#did_you_know .text_overlay {
		height: auto !important;
		position: relative !important;
		background:red !important;
	}
	#did_you_know .flex_column {
          display: flex;
          flex-direction:column-reverse;
		 flex-shrink: 0;
        } 
	#did_you_know .image_overlayer {
	  margin-top:50px;
}
	#did_you_know .av_textblock_section {
				-webkit-box-shadow: 0px 0px 47px 18px rgba(0,0,0,0.23); 
	box-shadow: 0px 0px 47px 18px rgba(0,0,0,0.23);
		padding-left:30px;
		padding-right:30px;
		padding-bottom:30px;
	}
	


}


/* Angebote */




#offers {
	position: relative;
	height:80vh;
}
	
#offers .left {
	position: absolute;
	width: 50%;
	background:orange !important;
	left:0px;
	height:70vh;
}
#offers .right {
	position: absolute;
	width: 55%;
	right:0px;
	height:60vh !important;
	max-height: 60vh !important;
}
	
#offers .right img {
	object-fit: cover !important;
	object-position: center center;
	width: 100%;
	height: 100%;
}
	
#offers .left .inner_content {
	padding:100px;
	padding-right:200px;
}
	
#offers .left .inner_content .price {
	position: absolute;
	bottom:6vw;
	right:3vw;
}
	
#offers .inner_content .headline {
	font-family: 'Oswald' !important;
	text-transform: uppercase;
	font-size: 50px;
	color: #FFF;
	font-weight: 400 !important;
	line-height: 1.2em;
	}
#offers .inner_content .text {
	color: #000;
	padding-top:30px;
}
#offers .inner_content .price {
	color: #FFF;
	font-size:100px;
	font-family: 'Oswald' !important;
	text-transform: uppercase;
}
#offers .inner_content .price small {
	color: #000;
	font-size:17px;
	font-family:"alegreya-v29-latin";
	text-transform: none;
}
	
.offersSwiper .swiper-pagination {
	position: absolute;
	right:auto !important;
	left:120px !important;
	bottom: 6vw !important;
	text-align: left;
}
.offersSwiper .swiper-pagination .swiper-pagination-bullet {
	width:20px;
	height:20px;
	transform: scale(1) !important;
	background:#FFF;
	opacity: 0.3;
}
.offersSwiper .swiper-pagination .swiper-pagination-bullet-active {
	background:#FFF;
	opacity: 1 !important;
}
	
.offers_headliner {
	text-align: center;
	font-family: 'Oswald' !important;
	text-transform: uppercase;
	color:#f69b00;
	font-size:50px;
	margin-bottom:100px;
	margin-top:100px;
	line-height: 1.3em;
}

#offers .avia-button {
	color:#000 !important;
	padding-top:15px !important;
	padding-bottom:15px !important;
	padding-left:15px !important;
}
#offers .avia-button::after {
    content: '\e800';
    font-family: 'fontello';
    position: absolute;
    padding-left: 20px;
    font-size: 20px;
    color: #000 !important;
    transition: all .3s;
}
#offers .avia-button:hover, #offersSwiper .avia-button:hover::after {
	color:#FFF !important;
}

#offers .avia-button:hover::after {
	font-size: 35px;
	color:#FFF !important;
}


@media only screen and (max-width:1450px) {
	#offers {
		height:auto;
	}
	#offers .left {
		position: relative;
		width: 100%;
		left:0px;
		min-height: calc(100% + 100px);
  		height: auto;
		padding-bottom: 80px;
	}
}
@media only screen and (max-width:1200px) {
	#offers {
		height:auto;
	}
	#offers .left {
		position: relative;
		width: 100%;
		left:0px;
		min-height: calc(100% - 100px);
  		height: auto;
		padding-bottom: 80px;
	}
}


@media only screen and (max-width:1300px) {
	#offers .left {
		position: relative;
		width: 100%;
		left:0px;
		min-height: calc(100% - 100px);
  		height: auto;
		padding-bottom: 80px;
	}
	.offersSwiper .swiper-pagination {
		bottom: 2vw !important;
		top: 10px !important;
	}
	#offers .left .inner_content {
		padding-right: 130px;
	}
}

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

	#offers .left {
		position: relative;
		width: 100%;
		left:0px;
		min-height: calc(100% - 100px);
  		height: auto;
		padding-bottom: 80px;
	}
	#offers .right {
		position: relative;
		width: 100%;
		right:0px;
		height:50vh !important;
		max-height: 50vh !important;
	}
	#offers {
		position: relative;
		height:auto;
	}
	#offers .left .inner_content .price {
		position: absolute;
		bottom:6vw;
		left:50px;
	}
		#offers .left .inner_content {
		padding:50px;
		padding-right:50px;
	}
	
	
	.offersSwiper .swiper-pagination {
		position: absolute;
		right:-60px !important;
		left:auto !important;
		top:45vh;
		padding-right:10px;
	}
	.offersSwiper .swiper-pagination .swiper-pagination-bullet {
		background:#FFF;
		opacity: 0.7;
	}
	.offersSwiper .swiper-pagination .swiper-pagination-bullet-active {
		background:#FFF;
		opacity: 1;
	}
	#offers .inner_content .price {
		font-size:50px;
	}
	#offers .inner_content .headline {
		line-height: 1.2em !important;
		font-size: 35px !important;
	}
	.offersSwiper .swiper-pagination {
		top: 10px !important;
		right: auto !important;
		left: 59px !important;
	}
}

@media only screen and (max-width:450px) {
	#offers .left {
		position: relative;
		width: 100%;
		left:0px;
		min-height: calc(100% - 100px);
  		height: auto;
	}
	
	#offers .right {
		position: relative;
		width: 100%;
		left:0px;
		min-height: calc(100% - 100px);
  		height: auto;
	}
	
	.offersSwiper .swiper-pagination {
		top: 93vh;
	}
}


@media only screen and (min-width:1420px) {
	#offers .left .inner_content .price {
		right:8vw;
	}
}



/* section_text_image */

#section_text_image {
	padding-top: 100px !important;
}
#section_text_image .flex_cell {
	vertical-align: middle !important;
}

#section_text_image .text {
	background: #FFF;
	padding-left: 100px;
	padding-top: 50px;
	padding-bottom: 50px;
	padding-right: 30%;
	-webkit-box-shadow: 0px 0px 41px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 41px 0px rgba(0, 0, 0, 0.4);
}

#section_text_image .image_holder {
	position: relative;
	margin-left: -100px;
	margin-top: 30px;

}

#section_text_image .image_holder img {
	z-index: 99 !important;
	width: 100% !important;
}

@media only screen and (min-width: 1600px) {
	#section_text_image {
		max-width: 1310px;
		margin: 0 auto;
	}
}


@media only screen and (max-width: 767px) {
	#section_text_image {
		padding-top: 0px !important;
	}
	#section_text_image .image_holder {
		position:none !important;
		margin-left: 0px;
		margin-top: 0px;

	}
	#section_text_image .flex_cell {
		width: 100% !important;
		display:inline-block !important;
		padding:0px !important;
	}
	#section_text_image .text {
		padding:40px;
	}
	
	#section_text_image .flex_cell, #section_text_image  {
		display: flex !important;
		flex-direction: column-reverse !important;
	}
	#section_text_image .avia-slideshow {
		margin-bottom: 0px !important;
	}
}


/* section_text_image (left) */

#section_text_image.left {
	padding-top: 100px !important;
}

#section_text_image.left .flex_cell {
	vertical-align: middle !important;
}

#section_text_image.left .text {
	padding-left: 100px;
	padding-top: 50px;
	padding-bottom: 50px;
	padding-right: 30%;
	-webkit-box-shadow: 0px 0px 41px 0px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 0px 41px 0px rgba(0, 0, 0, 0.4);
	margin-left:-100px;
}

#section_text_image.left .image_holder {
	position: relative;
	margin-left: 00px;
	margin-top: 30px;
}

#section_text_image.left .image_holder img {
	z-index: 99 !important;
	width: 100% !important;
}


@media only screen and (min-width: 1600px) {
	#section_text_image.left {
		max-width: 1310px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 767px) {
	#section_text_image.left {
		padding-top: 0px !important;
	}
	#section_text_image.left .image_holder {
		position:none !important;
		margin-left: 0px;
		margin-top: 0px;

	}
	#section_text_image.left .flex_cell {
		width: 100% !important;
		display:inline-block !important;
		padding:0px !important;
	}
	#section_text_image.left .text {
		padding:40px;
	}
	.responsive #top #wrap_all .av-flex-cells .no_margin {
		padding:0px !important;
	}
	#section_text_image.left .flex_cell, #section_text_image.left  {
		display: inline-block!important;
		flex-direction:unset !important;
	}
	
}



#BorlabsCookieBox .cookie-box ._brlbs-btn,
a._brlbs-btn,
#BorlabsCookieBox ._brlbs-btn-accept-all,
a._brlbs-btn:hover,
#BorlabsCookieBox ._brlbs-btn-accept-all:hover {
  color: #FFF !important;
}

#BorlabsCookieBox p a:hover {
	color:#000 !important;
	opacity: 0.8 !important;
}


#BorlabsCookieBox ._brlbs-btn:hover {
	color:#FFF !important;
}


#after_section_3 {
	display: none;
}
@media only screen and (max-width:767px) {
	#after_section_1, #after_section_2, #after_section_3, #after_section_4, #after_section_5 { display: none; }
}


/* Galerie */

.image-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}

.image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter 0.5s;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s;
  display: flex;
  justify-content: center;
  align-items: center;
	cursor: pointer;
}

.overlay .text {
  color: white;
  font-size: 24px;
  text-align: center;
	padding:10px;
}
.image:hover {
	cursor: pointer;
}

.image:hover img {
  filter: brightness(0.8);
}

.image:hover .overlay {
  opacity: 1;
}
.image-overlay-inside, .image-overlay  {
	display: none !important;
}

@media only screen and (max-width:767px) {
	.image-grid {
	  grid-template-columns: repeat(1, 1fr);
	}
	.image .overlay {
	  opacity: 1;
	}
	.overlay {
	  background-color: rgba(0, 0, 0, 0.5);
	}
}


.av_textblock .open {
	cursor: pointer !important;
	color:#f59b00;
}
.av_textblock .open::after {
	content:'+';
	font-weight: inherit !important;
	color: #f59b00 !important;
	display: inline-block;
	font-size:20px;
	cursor: pointer !important;
	padding-left:5px;
}

.displayNone {
	display:none !important;
}


/* Toggle */

.av_toggle_section {
	background:#FFF !important;
}

.toggler, .toggle_content {
	padding: 10px 50px 10px 0 !important;
	color:#000 !important;
}

.toggler {
	border-bottom:1px solid #d3d9dc !important;
	font-size:15px !important;
}
.toggle_icon {
	border:0px;
}

.av-elegant-toggle .toggle_icon .vert_icon, .av-elegant-toggle .toggle_icon .hor_icon {
	border-color: #f89a1c !important;
}

#top .iconbox_left_content.av-icon-style-no-border .iconbox_icon, #top .iconbox_right_content.av-icon-style-no-border .iconbox_icon {
  line-height: 50px;
  font-size: 30px;
}


#after_section_4, #after_section_3, #after_section_2, #after_section_1, #after_section_5, #after_section_6, #after_section_7 {
	display: none !important;
}


.resorts a span {
	background:#FFF;
	color:#000;
	border-radius: 15px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:5px;
}



#ot-dtp-picker-form {
	width: 250px !important;
}
.ot-dtp-picker.tall {
  width: 288px !important;
}


.after_menu {
	position: absolute;
	left:100px;
	height:75px;
	line-height: 75px !important;
	z-index: 99999 !important;
}

.after_menu .telefon {
	display: inline-block;
	float:left;
	color:#FFF;
}
.after_menu .telenumber {
	display: inline-block;
	color:#FFF !important;
	padding-left:5px !important;
}


.after_menu .telefon::after {
	content:'\e854';
	font-family:entypo-fontello;
	font-size:25px;
}
.header-scrolled .after_menu {
	height:44px;
	line-height: 44px !important;
}




.header-scrolled .after_menu .telefon {
	color:#F69C00;
}
.header-scrolled .after_menu .telenumber {
	color:#F69C00 !important;
}
.after_menu .telefon:hover {
	animation: shake 0.5s;
	animation-iteration-count: infinite;
	color: #000 !important;
}

@keyframes shake {
	0% {
		transform: translate(1px, 1px) rotate(0deg);
	}

	10% {
		transform: translate(-1px, -2px) rotate(-1deg);
	}

	20% {
		transform: translate(-3px, 0px) rotate(1deg);
	}

	30% {
		transform: translate(3px, 2px) rotate(0deg);
	}

	40% {
		transform: translate(1px, -1px) rotate(1deg);
	}

	50% {
		transform: translate(-1px, 2px) rotate(-1deg);
	}

	60% {
		transform: translate(-3px, 1px) rotate(0deg);
	}

	70% {
		transform: translate(3px, 1px) rotate(-1deg);
	}

	80% {
		transform: translate(-1px, -1px) rotate(1deg);
	}

	90% {
		transform: translate(1px, 2px) rotate(0deg);
	}

	100% {
		transform: translate(1px, -2px) rotate(-1deg);
	}
}


@media only screen and (max-width:767px) {
	.zimmerdesc .flex_column  {
		margin-bottom: 0px !important;
		margin-top: 0px !important;
	}
	.experience-slide-label {
		top:57px !important;
	}
	.content {
		padding-bottom:10px !important;
		padding-top:10px !important;
	}
	.after_menu .telenumber {
		display: none;
	}
}


.zimmerdesc ul li  {
	list-style: circle !important;
}
.zimmerdesc .cols {
	columns: 2;
}
@media only screen and (max-width:767px) {
	.zimmerdesc .cols {
		columns: 1;
	}
}

body.page-id-12401 .book-now-button {
	display: none !important;
}

body.page-id-12401 .avia-button {
	border-color: #FFF !important;
	color:#FFF !important;
	padding-top:15px !important;
	padding-bottom:15px !important;
	padding-left:15px !important;
}


/* Grid */

.hero-section {
  display: flex;
  min-height: 100%;
  align-items: center;
  justify-content: center;
}
.card-container {
  display: flex;
  gap: 30px;
  width: 100%;
  justify-content: center;
}
.card {
  position: relative;
  list-style: none;
  gap: 30px;
  width: 33.33%;
  transition: .3s ease;
}
.card:before {
  content: "";
  display: block;
  padding-bottom: 150%;
  width: 100%;
}
.card-background {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(.9) saturate(1) contrast(1);
  transform-origin: bottom;
  transform: scale(1) translateZ(0);
  transition: .3s ease;
}
.card:hover .card-background {
  transform: scale(1.15) translateZ(0);
  background-size: cover;
}

.card:hover .card-background::before {
	content:'';
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); 	
}

.card-container:hover .card:not(:hover) {
  transform: scale(.9);
}
.card-container:hover > .card:not(:hover) .card-background,
.card-container:hover > .card:not(:hover) .card-category {
  filter: brightness(.5) saturate(0) contrast(1.2) blur(20px);
}
.hero-section .content {
  bottom: 20px;
  left: 0;
  padding: 25px;
  position: absolute;
  width: 80%;
  top: auto;
}
.hero-section .card-category {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 5px;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.hero-section .card-heading {
  color: #fff;
  font-size: 25px;
  line-height: 1;
  text-shadow: 2px 2px 20px rgba(0, 0, 0, .2);
}	
.hero-section .card-desc {
	color:#FFF;
	padding-top:10px;
	display: none;
}
.card-container:hover > .card:hover .card-desc {
	display: block;
}

@media only screen and (max-width:767px) {
	.card {
	  width: 100%;
	}
	.card-container {
		flex-direction: column;
	}
	.hero-section .card-desc {
		display: block;
	}
	.card-background::before {
		content:'';
		width: 100%;
		height: 100%;
		position: absolute;
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); 	
	}
}



/* Kutterkitchen */


.website-2 #highlight-element {
	padding-top:20px !important;
}

body.home.website-2 .specialslider {
	padding-bottom:20px !important;
}

.website-2 #kontakt_box::before {
	background:none;
	opacity: 0.8 !important;
	
}
.website-2 #kontakt_box p {
	color:#E8E4DE !important;
}


@media only screen and (max-width:767px) {
	.website-2 #kontakt_box::before {
		background:none;
		background-size: cover;
    	background-position: center;
	}
}

.website-2 #doubleslider .av-special-heading-tag span {
	color:#FFF !important;
}

.website-2 #main {
	background:#26251F;
}
.website-2 .welcome-sektion {
	color:#FFF !important;
}

.website-2 .header-scrolled .after_menu .telefon {
	color:#26251F;
}

.website-2 .header-scrolled .after_menu .telenumber {
	color:#000 !important;
}

.website-2 .specialslider .over_imageholder {
  background: rgba(192,187,179,0.95);
}

.website-2 .avia-button {
	color: #C0BBB3 !important;
	border:1px solid #26251F !important;
}
.website-2 .avia-button:hover {
	background: #26251F !important;
	border:1px solid #26251F !important;
}

.website-2 #socket {
  background: #E8E4DE;
  color: #26251F !important;
}
.website-2 #socket a {
	color: #26251F !important;
}

.website-2 #footer_page .widgettitle {
  color: #E8E4DE;
}
.website-2 #footer_page ul li, #footer_page ul li a {
  color: #E8E4DE;
}
.website-2 #kontakt_box .container .content {
  color: #26251F;
}
.website-2 #map .hotspot-namen .hotspot_name .zahl {
  color: #C0BBB3;
}
.website-2 #map .hotspot-namen .hotspot_name {
	color:#26251F;
}
.website-2 #map .av-image-hotspot_inner {
  color: #C0BBB3;
}
.website-2 .av-special-heading-tag {
	font-family: 'static' !important;
	font-size:50px;
	text-transform: uppercase;
	font-weight: 700 !important;
}


.website-2 .headline_black {
	background:url("assets/img/kutter-headline-black-v02.webp") no-repeat center top;
	font-family: 'static' !important;  
	font-weight: 700 !important;
}
.website-2 .headline_white {
	background:url("assets/img/kutter-headline-white-v02.webp") no-repeat center top;
	font-family: 'static' !important;
	font-weight: 700 !important;
}

.website-2 .book-now-button .booknow {
  font-family: 'static' !important;
  font-weight: 700 !important;
  background: url("assets/img/kutter-buchen-v02.webp") no-repeat center top;
	color:#26251F;
	background-size: cover;
}

.website-2 .avia-buttonrow-wrap .avia-button {
	background: #C0BBB3 !important;
	border-color: #C0BBB3 !important;
	font-family: 'static';
	color:#26251F !important;
}

.website-2 .av-burger-menu-main {
	background:url("assets/img/kutter-burger.webp");
}
.website-2 #header .av-hamburger::before {
	font-family: static;
	font-size:15px;
	color:#26251F;
}

.website-2 .av-hamburger-inner, .website-2 .av-hamburger-inner::after, .website-2 .av-hamburger-inner::before {
  background: #26251F !important;
}

.website-2 .specialslider .over_imageholder .button {  
	background: url("assets/img/kutter-more-button2-v02.webp") no-repeat center top;
	color:#26251F;
	background-size: contain;	
}
.website-2 .specialslider .over_imageholder .button::after {
	color:#26251F;
}

.website-2 .header-scrolled .logo img {
	background:#E8E4DE !important;
	padding-left:25px;
	padding-right: 25px;
}
.website-2 .header-scrolled .av-logo-container {
	background:#E8E4DE !important;
}

.website-2 #map .av-section-tab-title {
  background: #26251F;
  font-family: 'static' !important;
	font-size:15px;
}

.website-2 #map .av-inner-tab-title {
  font-size: 18px !important;
}

.website-2 #quote .left_inner .person {
  color: #E8E4DE;
}
.website-2 #quote .flex_column_table::after {
	color:#E8E4DE;
}

.website-2 h1 span, .website-2 h2 span, .website-2 h3 span, .website-2 h4 span, .website-2 h5 span, .website-2 h6 span {
  font-family: 'static';
  color: #C0BBB3 !important;
}


@media only screen and (max-width:767px) {
	.website-2 .headline_white {
	bottom:122px !important;
	}
	body.home.website-2 #doubleslider .flex_cell_inner {
		padding-top:50px !important;
		padding-bottom: 0px !important;
	}
	.website-2 .specialslider .over_imageholder .button {  
		background-size: cover;
	}
	.website-2 #quote .left_inner .text {
		padding-right: 20px;
	}
	.website-2 #team .av-special-heading {
		padding-top:50px !important;
	}
}



/* Places */


#placeslist .content {
	padding-top:0px !important;
}

.placeslist_container .avia-color-theme-color {
	border:20px solid #000 !important;
}

.placeButton  {
	text-align: center;
	background:transaprent;
	display: inline-block;
	padding:10px;
	color:#000 !important;
	cursor: pointer;
	padding-left:20px;
	padding-right:20px;
	margin-bottom:5px;
	padding-bottom:9px;
	border:1px solid #000 !important;
	border-radius: 0px;
}
.placeButton.active  {
	background:#f69c00 !important;
	cursor: pointer;
	color:#FFF !important;
	border:1px solid #f69c00 !important;
}
.place {
	width:50% !important;
	display: inline-block;
	padding:10px;
	min-height:500px;
	height:auto !important;
}

.places_buttons {
	margin:0 auto;
	text-align: center;
}
.placeButton:hover {
	background:#000 !important;
	opacity: 0.8;
	border-color: #000 !important;
	color:#FFF !important;
}

.place.column-top-margin {
	margin:0px !important;
}
#placeslist_container {
   display: -webkit-flex !important;
   display: -ms-flex !important;
   display: flex !important;
   -webkit-flex-wrap: wrap !important;
   -ms-flex-wrap: wrap !important;
   flex-wrap: wrap !important;
}
.placeitem {
  width: calc(50% - 22px) !important;
  float: left !important;
  margin: 10px !important;
}

.placeitem .avia-image-container {
	display: inline-block !important;
	width:100% !important;
	clear:left !important;
}

@media only screen and (max-width: 767px) {	
	.placeitem {
		width:100% !important;
	}
}

.mfp-container {
    left: 50% !important;
	width: 60% !important;
    height: 60% !important;
    transform: translateX(-50%) !important;
}

.mfp-wrap {
	left: 50% !important;
	top:50% !important;
	transform: translate(-50%, -50%) !important;
	width: 60% !important;
	height: 70% !important;	
    z-index: 9999999999999 !important;
}

body.page-id-442 .mfp-arrow, body.page-id-442 .mfp-counter {
	display: none !important;
}

.website_popup {
	z-index: 999999999999!important;
}

@media only screen and (max-width: 767px) {	
	.mfp-container {
		left: 50% !important;
		width: 80% !important;
		height: 80% !important;
		transform: translateX(-50%) !important;
	}

	.mfp-wrap {
		left: 50% !important;
		top:50% !important;
		transform: translate(-50%, -50%) !important;
		width: 80% !important;
		height: 80% !important;	
		z-index: 9999999999999 !important;
	}
}


/* Newsletter */
body.newsletter__hidden #rmOrganism { 
	display: none !important;
	position: fixed; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100% 
}
#rmOrganism .rmPopup__backdrop { 
	background: #fff  !important 
}

#rmOrganism .rmPopup__container {
  z-index: 9999999999999999999 !important;
}



/* Event List */

#eventlist   {
	overflow: auto !important;
}


@media only screen and (max-width:767px) {
#eventlist::before {
  width: 100%; 
  height: 80px; 
  background-image: url('https://hotel.arborea-resorts.com/wp-content/uploads/sites/3/2023/10/scroll.png');
  background-size: contain; 
  background-repeat: no-repeat; 
 background-position: center;
  content: "";
  display: inline-block;
}
}

#eventlist thead tr th, #eventlist thead tr th b {
	color:#FFF !important;
	background:#f89a1c;
}

#eventlist td, #eventlist th {
	border-color: #FFF !important;
	border-width: 2px !important;
	color:#000 !important;
}

#eventlist  tr:nth-child(2n+1) {
  background: rgba(246,156,0,0.02);
}



/* partnerlogos */

#partnerlogos {
	
}


#partnerraster .avia-gallery-thumb {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
#partnerraster .avia-gallery-thumb a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
	border: 0px !important;
	height: 100px !important;
	width: auto !important;
}

#partnerraster .avia-gallery-thumb a img {
	border: 0px !important;
}


.partner-logos-desktop {
	display: block !important;
}
.partner-logos-mobil {
	display: none !important;
}


.avia-logo-element-container a{
	 background:transparent !important;
}


@media only screen and (max-width:767px) {
	.partner-logos-mobil {
		display: block !important;
	}
	.partner-logos-desktop {
	display: none !important;
}
	.avia-logo-element-container .avia-slideshow-arrows {
		display: none !important;
	}
	.avia-logo-element-container .new-special-heading {
		display: none !important;
	}
	.avia-content-slider {
    margin: 10px 0 !important;
}
}


.wgcurrent {
  display: none !important;
}



.logoSwiper .swiper-slide {
	text-align: center;
	font-size: 18px;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.logoSwiper .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (max-width: 767px) {
	.logoSwiper {
		padding-top:15px !important;
	}

}


@media only screen and (max-width: 767px) {
body.website-2 #page-header .logo-header img {
	height: calc(var(--header-height) - 80px) !important;
	}
}
