/*
Theme Name: Zellerhof 2017
Theme URI: http://underscores.me/
Author: Matthias Wagner, FALKEmedia GmbH
Author URI: https://www.falkemedia.at
Description: Hotel & Restaurant Zellerhof, Apartment Bergsee
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: zellerhof2017
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Zellerhof 2017 is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

@import url('css/fonts.css');
@import url('css/backend-shared.css');

:root {
    --primary: rgb(80,80,80);
    --accent: #a99370;
}


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Elements
# Forms
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
	overflow-x: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear,
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*--------------------------------------------------------------
################################################################
                                                .    . ...   ...              ....  .
                                                ...788888D8D88888887 ...      888~8..
                                          ......I8DD8Z$$$$$$$$$$$$88887..    .I88 8.
                                          ....88D$$$$$$$$$$$$$$$$$$$$$888,   . 8$8 .
                                          ..88O$$$$$$$$$$$$$$$D$$$$$$$$$O88,. . .
                                        .88$$$$$$$$$$$$$$$$888.O88$$$$$$$$$$88..
                                     .  88$$$$$$$$$$$$$$$$88.   .88$$$$$$$$$$88. .
                                       88$$$$$$$$$$$$$$$$88..     DD$$$$$$$$$$88..
                                     +8Z$$$$$$$$$$$$$$88...        .78O$$$$$$$$$8I
                                   ..88$$$$$$$$$$$$$O88.          ...88Z$$$$$$$$8D .
                                   .,8Z$$$$$$$$$$$$88:..            ..D8$$$$$$$$Z8:.
                                    O8$$$$$$$$$$$O88.. .             ..8D$$$$$$$$88
                                   .88$$$$$$$$$$888888O=... ..       . $8$$$$$$$$88.
                                  . 88$$$$$$$$$O$$$$$$O888888:       . .88$$$$$$$88.
                                  . 88$$$$$$$8888888888O$$$$O8888.  .   88$$$$$$$88 .
                                    =8Z$$$Z888OZ$$$$$$$$$$$$$$$$$$O8D   8D$$$$$$$8?.
                                    .88$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DD,.88$$$$$$88
                                     .88$$$$$$$$$$$$$$$$$$$$$$$$$$$$$O888$$$$$$D8.
                                     ..88$$$$$$$$$$$$$$$$$$$$$$$$$$$$Z8D$$$$$$88.
                                     . .8D$$$$$$$$$$$$$$$$$$$$$$$$$$$88$$$$$$88,
                                        . 88Z$$$$$$$$$$$$$$$$$$$$$$$Z$$$$$$88.
                                          .+88$$$$$$$$$$$$$$$$$$$$$$$$$$$D8I.
                                               ?888O$$$$$$$$$$$$$$$OD88I
                                             .....,88888888888D88888:... .
                                                  ..  .+O88888O+.     .
                                                                                          .            .
                                                                                                          .
          .     ........  .. ...         .    .         ................................  ..............  ........
  Z888888888.   .:$$$$..   8888.        . 8888:8888888888,$$$$$$$$$$$$$7..I$$$$$$$$$.$$$$$$7:.....$$$$..  ..$$$$..
  $888888888.   ..$$$$..   8888       . O8888 .8888888888,$$$$$$$$$$$$$$$:I$$$$$$$$$.$$$$$$$$$$...$$$$.   ..7$$$..
   .      .     ...$$$$.   8888        8D888....        .,$$$?......~$$$$?................=$$$$$~.$$$$.   ...$$$$.
  $888888888 . $$$$.$$$$.. 8888      8888.     8888888888,$$$?. $$$?..$$$?I$$$$$$$$$.$$$$    +$$$?$$$$. .$$$$.$$$$...
  $888D88888. .$$$+.+$$$,. 8888      8888O     8888888888.$$$?. $$$I..$$$?I$$$$$$$$$.$$$$.   I$$$=$$$$. .$$$I.~$$$~..
  $888.    . .$$$$...$$$$. 8888.  .  .88888.   8888 .   ..$$$?. $$$I..$$$?I$$$,.  ...$$$$...:$$$$.$$$$. 7$$$...$$$$..
  $888,.     .$$$$$$$$$$$? 8888888888  .8D88~..888888888D.$$$?. $$$I..$$$?I$$$$$$$$$.$$$$$$$$$$$..$$$$..$$$$$$$$$$$7.
  $888,.     7$$$$$$$$$$$$.8888888888.. .8888? 8888888888.$$$?..$$$?..$$$?I$$$$$$$$$.$$$$$$$$$=...$$$$.?$$$$$$$$$$$$.
  . .     ......          ..      .      .   .          ..   ........... ....     ...   ....    ..   ...          . .
      .   .  ..           ...      ..        .          ..   . ..............     ...     .     ..   ...          ...
################################################################
--------------------------------------------------------------*/

html{
	-webkit-font-smoothing: antialiased;
}
body{
	word-wrap:break-word;

	/*background-color: #666;*/
	background-color: white;
	/*background-image: url('assets/logo-bg.png'), url('assets/tweed_@2X.png');*/
	background-size: contain, 200px;
	background-repeat: no-repeat, repeat;
	background-position: right bottom;
	background-attachment: fixed, scroll;
}
.hidden{
	display: none;
}

.wideWrap{
	width: 98%;
	/*max-width: 1440px;*/
	max-width: 1300px;
	margin: 0 auto;
}
/*.wrap{
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}*/

.wrap .elementor-section > .elementor-container, footer.site-footer{
  max-width: 1300px !important;
  margin-right: auto;
  margin-left: auto;
}
.whiteBG{
	background-color: #fff;
}



/*--------------------------------------------------------------
## Anpassug Startseite
--------------------------------------------------------------*/
.home .site-header, .page-id-5631 .site-header{
  height: 11vh;
}
.home .image-header, .page-id-5631 .image-header{
  display: none;
}
.home .site-content, .page-id-5631 .site-content{
  margin-top: -25px !important;
}

/*--------------------------------------------------------------
## Header Layout
--------------------------------------------------------------*/

.site-header{
	position: relative;
	height: 700px;
	/*height: 100vh;*/
	height: 85vh;
}
.site-header-top.fixed{
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 30;
}
.site-header-top.fixed .pre-header-top{
	display: none;
}
.site-header-top.fixed .logo-header{
	width: 160px;
	/*padding-top: 10px;*/
	padding-top: 0px;
}
.site-header-top .kleinlogo{
  display: none;
}
.site-header-top.fixed .kleinlogo{
  display: block;
  width: 69px;
  margin-top: -7px;
  margin-left: 25px;
}
.site-header-top.fixed .grosslogo{
  display: none;
}
.falkeScrolled .site-header-top .grosslogo{
  display: none;
}


.logo-header{
	position: absolute;
	z-index: 40;
	top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
	/*left: 50%;
	margin-left: -175px;*/
	width: 370px;

	/*background-image: url('assets/logo-container-weiss.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center top;*/

	padding: 20px 30px 35px 30px;
}
.logo-header img{
	padding-bottom: 10px;
}
.pre-header{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;

	z-index: 30;
}
.pre-header-top{
	/*background-color: rgba(255,255,255,0.9);*/
	background-color: var(--primary);
	padding: 5px;
	text-align: right;
}
.pre-header-nav{
	/*background-image: url('assets/tweed_@2X.png');*/
	background-color: var(--primary);
	background-size: 200px;
	/*box-shadow: 0px 1px 4px #333;*/
	box-shadow: 0px 3px 4px 0px #3333338f;
}
.image-header{
	position: absolute;
	z-index: 9;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	height: 700px;
	/*height: 100vh;*/
	height: 80vh;

	background-attachment: scroll;
	background-size:cover;
	background-position: center center;
}
@media all and (min-width: 1024px){
	.image-header{
		/*background-attachment: fixed;*/
	}
	.site-header-top.fixed .logo-header{
		/*margin-left: -100px;*/
    top: 5px;
	}
}
@media all and (max-width: 1024px){
	.site-header-top.fixed .logo-header{
		top: 15px;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
	}
}
@media all and (min-width: 1200px){
	.site-header-top.fixed .logo-header{
		padding-top: 0px;
		padding-bottom: 15px;
	}
}
@media all and (max-aspect-ratio: 1/1){
	.site-header,
	.image-header{
		height: 350px;
		height: 50vh;
	}
}

/*--------------------------------------------------------------
## PRE-Header
--------------------------------------------------------------*/
.search-form,
.falke-lang-switch{
	float: right;
}
.pre-header-top:after{
	content: '';
	display: table;
	clear: both;
}

/** search **/
.search-form{
	position: relative;
}
.search-form .search-field{
	width: 100%;
	padding: 3px 23px 3px 3px;
	border: 1px solid rgb(80,80,80);
	box-sizing:border-box;
	font-size: 0.8em;
	-webkit-appearance:none;
}
.search-form .search-icon{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;

	font-size: 1em;
	padding: 3px;
	color: var(--primary);
}
.page-template-tpl-apartment .search-form .search-icon{
	color: var(--primary);
}

/** search field on results page **/
.site-content .search-form{
	width: 100%;
	float: none;
}

/** phone **/
.pre-header-phone{
	display: block;
	float: right;
	margin-right: 25px;
	line-height: 25px;
	text-decoration: none;
	color: white;
}
.pre-header-phone:hover{
	opacity: .7;
}
.pre-header-phone img{
	width: 30px;
	margin-bottom: -11px;
	margin-right: 5px;
}
.pre-header-phone i{
	padding-right: 5px;
}
.page-template-tpl-apartment .pre-header-phone{
	color: white;
}
@media all and (max-width: 480px){
	.pre-header-phone span{
		display: none;
	}
	.pre-header-phone{
		margin-right: 15px !important;
	}
	.pre-header-top .pre-header-phone{
		float: unset;
	}
}

/** lang switch from polylang..
.falke-lang-switch{
	margin-right: 25px;
	line-height: 25px;
}
.falke-lang-switch a:not(:last-of-type):after{
	content:'|';
	padding: 0 0.5em;
	color: rgb(200,200,200);
}
.falke-lang-switch a{
	text-decoration: none;
}
.falke-lang-switch a:hover span{
	text-decoration: underline;
}
.falke-lang-switch a.active{
	color: rgb(200,25,85);
}
.page-template-tpl-apartment .falke-lang-switch a.active{
	color: rgb(0,50,110);
}
**/

/** translatepress lang switcher **/
.trp-language-switcher{
	float: right;
	z-index: 99;
	font-size: 14px;
	margin: 0 20px 0 0;
}
.trp-language-switcher .trp-ls-shortcode-current-language{
	background-color: transparent;
}

.language-switcher img{
	width: 24px;
	margin-right: 5px;
	margin-bottom: -5px;
}
.language-switcher{
	text-decoration: none;
	color: white;
	margin-right: 25px;
}
.language-switcher:hover{
	opacity: .7;
}

/*--------------------------------------------------------------
## Header Navigation
--------------------------------------------------------------*/
.main-navigation .menu > li > a{
	/*color: rgb(250,170,45);*/
	color: white;
}
.page-template-tpl-apartment .main-navigation .menu > li > a{
	/*color: rgb(0,150,205);*/
	color: white;
}
.main-navigation .menu > li > a > .sub{
	color: rgb(255,255,255);
	font-style: italic;
	display: none;
}
.main-navigation-left{
	float: left;
	width: 50%;
	padding-right: 140px; /* logo container */
}
.main-navigation-right{
	float: right;
	width: 50%;
	padding-left: 140px; /* logo container */
}
.main-navigation:after{
	content: '';
	display: table;
	clear: both;
}
.main-navigation ul,
.main-navigation li{
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}
.main-navigation .menu-linkes-menue-container,
.main-navigation .menu-rechtes-menue-container{
	display: table;
	width: 100%;
}
.main-navigation .menu-linkes-menue-container > ul,
.main-navigation .menu-rechtes-menue-container > ul{
	display: table-row;
}
.main-navigation .menu-linkes-menue-container > ul > li,
.main-navigation .menu-rechtes-menue-container > ul > li{
	display: table-cell;
	text-align: center;
	position: relative;
}
.main-navigation .menu-linkes-menue-container > ul > li a,
.main-navigation .menu-rechtes-menue-container > ul > li a{
	display: block;
	padding: 10px 5px;
	text-decoration: none;
}

.main-navigation li .sub-menu{
	position: absolute;
	left: 0;
	right: 0;
	top: -1000px;

	max-height: 0;
	overflow: hidden;
	transition: max-height .5s;
}
.main-navigation li:hover .sub-menu{
	max-height: none;
	top: 100%;
	/*background-image: url('assets/tweed_@2X.png');
	background-size: 200px;*/
	background-color: var(--primary);
	color: #fff;
	box-shadow: 0px 1px 4px #333;
}
.main-navigation li:hover .sub-menu a:hover{
	/*color: rgb(250,170,45);*/
	color: lightgrey;
}
.page-template-tpl-apartment .main-navigation li:hover .sub-menu a:hover{
	color: lightgrey;
}
.menu-pic a{
	margin: 0 !important;
	padding: 0 !important;
}
.menu-pic img{
	display: block;
	/*border-bottom: 1px solid rgb(250,170,45);
  margin-top: 1px;*/
}
.page-template-tpl-apartment .menu-pic img{
	/*border-bottom-color: rgb(0,150,205);*/
}

/*--------------------------------------------------------------
## Header Breakpoint and mobile Navi
--------------------------------------------------------------*/
@media all and (min-width: 1200px){
	.main-navigation .menu > li > a{
		font-size: 1.2em;
	}
	.main-navigation .menu > li > a > .sub{
		font-size: 0.7em;
	}
	.logo-header{
		padding-top: 40px;
	}
}

.mobile-navigation-toggle{
	display: none;
}
@media all and (max-width: 1023px){
	.pre-header-top .wideWrap{
		display: flex;
	}
	.site-header-top .logo-header,
	.site-header-top.fixed .logo-header{
		/*left: 15px;
		margin-left: 0;*/
	}
	.pre-header-nav .main-navigation-left,
	.pre-header-nav .main-navigation-right{
		display: none;
	}
	.mobile-navigation-toggle{
		display: block;
		float: right;
		margin: 5px 15px;
		font-size: 1.8em;
		color: #fff;
	}
	.pre-header-phone{
		margin-right: 35px;
	}
	.site-header-top .search-form label{
		display: none;
	}
	.site-header-top .search-form.readytosearch label{
		display: block;
	}
}
@media all and (max-width: 549px){
	.site-header-top .logo-header{
		top: 35px;
    width: 280px;
	}
}

body > .main-navigation{
	position: fixed;
	display: none;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 9999;
	width: 250px;
	padding: 5px 10px;
	overflow: auto;
	transition: width 0.5s;
	-webkit-box-shadow: -2px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: -2px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: -2px 0px 5px 0px rgba(0,0,0,0.75);
	/*background-image: url('assets/tweed_@2X.png');
	background-size: 200px;*/
  background-color: var(--primary);
}
.mobile-navigation-close{
	display: block;
	text-align: right;
	font-size: 2em;
	color: #fff;
}
body > .main-navigation .main-navigation-left,
body > .main-navigation .main-navigation-right{
	float: none;
	width: auto;
	padding: 0;
}
body > .main-navigation .menu-linkes-menue-container > ul,
body > .main-navigation .menu-rechtes-menue-container > ul,
body > .main-navigation .menu-linkes-menue-container > ul > li,
body > .main-navigation .menu-rechtes-menue-container > ul > li {
    display: block;
    text-align: left;
}
body > .main-navigation .homeExtraNav{
	display: block;
	padding: 5px;
	font-size: 1.5em;
}
body > .main-navigation li .sub-menu {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    max-height: none;
    margin-bottom: 25px;
}
body > .main-navigation li .sub-menu,
body > .main-navigation li:hover .sub-menu {
    top: auto;
    color: #fff;
    margin-left: 25px;
    box-shadow: none;
}
body > .main-navigation li.menu-pic{
	display: none;
}

/*--------------------------------------------------------------
## Main Content Area
--------------------------------------------------------------*/
.site-content{
	/*margin-top: -300px;*/
	margin-top: 0px;
	z-index: 10;
	position: relative;
}
.home .site-content{
	/*margin-top: -150px;*/
	margin-top: 0px;
}
.contentPadding{
	padding: 10px;
}
.flexible-content,
.predefined-content{
	min-height: 180px;
    background-color: #fff;
    /*background-image: url('assets/cheap_diagonal_fabric_hell.png');*/
    /*opacity: 0.75;*/
    transition: opacity 0.5s ease-in-out;
    margin-bottom: 20px;
    padding: 1px;
}
.home .flexible-content,
.home .predefined-content{
	/*opacity: 0.25;*/
	opacity: 1;
}
@media all and (max-aspect-ratio: 1/1){
	.flexible-content,
	.predefined-content{
		opacity: 1 !important;
	}
	.site-content{
		/*margin-top: -20px !important;*/
		margin-top: 0px !important;
	}
}
.falkeScrolled .flexible-content,
.falkeScrolled .predefined-content{
	opacity: 1;
}
.predefined-content{
    padding:10px;
}

/*--------------------------------------------------------------
## Packages
--------------------------------------------------------------*/
.single-falke_packages .packageAnfrage{
  max-width: 1300px !important;
  margin-right: auto;
  margin-left: auto;
}
.single-falke_packages h1{
  margin-bottom: 0px;
}
.packageFactBox{
	display: block;
	background-color: var(--primary);
	color: #fff;
	text-align: center;
	margin: 0 auto;
	width: 50%;
	padding: 0.2em;
}

.page-template-tpl-apartment .packageFactBox{
	background-color: rgb(0,150,205);
}


@media all and (max-width: 699px){
  .subheadline{
    font-size: 1.2em !important;
  }
	.packageFactBox{
		width:auto;
	}
}
.packageFactBox .heading{
	font-weight: bold;
	text-transform: uppercase;
}
.packageFactBox .price{
	border: 1px solid;
	padding: 5px 15px;
	display: inline-block;
	margin: 10px auto;
	font-weight: bold;
}
.packageFactBox .buttons {
	display: flex;
    justify-content: center;
}
.packageFactBox .falke-hide_button {
	display: none!important;
	opacity: 0!important;
	pointer-events: none!important;
}
.packageFactBox .buttons a{
	display: block;
	width: 50%;
	float: left;
  color: var(--primary);
	background-color: #ffffff;
  margin-bottom: 15px;
	text-decoration: none;
	padding: 5px 15px;
}

.page-template-tpl-apartment .packageFactBox .buttons a {
	background-color: rgb(255,255,255);
	color: rgb(0,150,205);
	border: 5px solid rgb(0,150,205);
}


@media all and (max-width: 399px){
	.packageFactBox .buttons a{
		width: 100%;
		float: none;
	}
}
.packageFactBox:after{
	content: '';
	display: table;
	clear: both;
}

/*--------------------------------------------------------------
## Footer Layout
--------------------------------------------------------------*/

/* Allgemein und Spalten */
.site-footer{
	padding-top: 40px;
}
.pre-footer{
	background-color: #fff;
	/*background-image: url('assets/cheap_diagonal_fabric_hell.png');*/
	margin-top: 20px;
}
.main-footer{
	/*background-color: rgb(200,25,85);
	color: #fff;*/
}
.page-template-tpl-apartment .main-footer{
	/*background-color: rgb(0,50,110);*/
}
.apre-footer{
	padding-bottom: 85px;
}
.partner-footer{
	filter: invert(1);
}

.footer-col{
	padding: 1px 20px 15px 20px;
}
.pre-footer:after,
.main-footer:after,
.apre-footer:after{
	content: '';
	display: table;
	clear: both;
}
@media all and (min-width: 800px){
	.footer-col{
		float: left;
		width: 33.33%;
	}
}

/* trip advisor reviews */
.cdsROW.narrow{
	width: 100% !important;
}

/* Social Media Links */
.pre-footer-socialmedia{
	font-size: 2em;
	display: block;
	/*float: left;*/
	margin: 10px 10px 0 0;
	/*color:rgb(200,25,85);*/
}
.page-template-tpl-apartment .pre-footer-socialmedia{
	color: rgb(0,50,110);
}

/* Newsletteranmeldung */
.footer-col .wpcf7{
	margin-top: -8px;
}
.footer-col .wpcf7 p{
	margin: 0;
}
.footer-col .wpcf7 label .label{
	display: none;
}
.footer-col .wpcf7 label,
.footer-col .wpcf7 input{
	display: block;
}
.footer-col .wpcf7 input{
	padding: 4px;
	margin: 4px 0;
	width: 100%;
	border: 1px solid rgb(200,25,85);
	-webkit-appearance:none;
}
.page-template-tpl-apartment .footer-col .wpcf7 input{
	border: 1px solid rgb(0,50,110);
}
.footer-col .wpcf7 input[type="submit"]{
	background-color: rgb(200,25,85);
	border: 1px solid #333;
	color: #fff;
}
.page-template-tpl-apartment .footer-col .wpcf7 input[type="submit"]{
	background-color: rgb(0,50,110);
}

/* Kontakt und Menue */
.main-footer strong,
.main-footer i,
.main-footer li.current-menu-item > a{
	/*color:rgb(250,170,45);*/
}
.main-footer li.current-menu-item > a{
	font-weight: bold;
}

.page-template-tpl-apartment .main-footer strong,
.page-template-tpl-apartment .main-footer i,
.page-template-tpl-apartment .main-footer li.current-menu-item > a{
	/*color: rgb(0,150,205);*/
	color: var(--primary);
}
.page-template-tpl-apartment .main-footer li.current-menu-item > a{
	font-weight: bold;
}

.main-footer .kontaktlinks-footer i{
	font-size: 1.3em;
	width: 1.5em;
	display: inline-block;
	text-align: center;
	padding: 3px;
}

.main-footer ul,
.main-footer li{
	margin: 0;
	padding: 0;
	list-style: none;
}
.main-footer .sub-menu{
	margin-left: 25px;
}
.main-footer ul.menu a{
	display: block;
}
.main-footer ul a{
	text-decoration: none;
}
.main-footer ul a:hover{
	text-decoration: underline;
}
.main-footer ul.menu > li > a{
	font-weight: bold;
	margin-top: 15px;
}

/*--------------------------------------------------------------
## Booking Stuff
--------------------------------------------------------------*/
.quickBook{
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0px;
	z-index: 10;
	background-color: white;
	/*background-image: url('assets/cheap_diagonal_fabric_hell.png');*/
	text-align: center;
	max-width: fit-content;
	margin: 0 auto;
	font-size: 1.1em;
	box-shadow: 0px 1px 4px #333;
}
.quickBook label,
.quickBook input{
	padding: 4px;
	margin: 0 4px;
	-webkit-appearance:none;
}
.quickBook label{
	margin-left: 25px;
}
.quickBook label,
.quickBook input[type="text"]{
	display: none;
}
.quickBook input[type="submit"]{
	background-color: rgb(200,25,85);
	border: 1px solid #333;
	color: #fff;
	padding: 4px 20px;
	width: 45%;
}
.page-template-tpl-apartment .quickBook input[type="submit"]{
	background-color: rgb(0,50,110);
	border: 1px solid #333;
	color: #fff;
}
.quickBook a{
  color: var(--primary);
  text-decoration: none;
	padding: 12px 18px;
	display: inline-block;
}
.quickBook a:hover{
	background-color: #e2e2e2;
}
.quickBook a img{
	width: 30px;
	margin-right: 8px;
	margin-bottom: -5px;
}

@media all and (max-width: 1020px){
	.quickBook input[type="submit"]{
		padding: 4px;
	}
}
@media all and (min-width: 820px){
	.quickBook label{
		display: inline;
	}
	.quickBook input[type="text"]{
		display: inline;
		border: 1px solid rgb(200,25,85);
	}
	.page-template-tpl-apartment .quickBook input[type="text"]{
		border: 1px solid rgb(0,50,110);
	}
	.quickBook input[type="submit"]{
		width: unset;
	}
}
#ui-datepicker-div{
	font-size: 0.9em;
}

/*--------------------------------------------------------------
## Home Slider, Package Slider
--------------------------------------------------------------*/
.packageTitle{
	margin-top: 100px;
}
.homeSlider.royalSlider{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.packageSlider.royalSlider{
	position: relative;
	width: 100%;
	height: 500px;
}
@media all and (min-width: 750px){
	.packageSlider.royalSlider .rsContent{
		min-height: 500px;
	}
}
.homeSlider.rsMinW .rsArrow,
.packageSlider.rsMinW .rsArrow{
	width: 64px;
	height: 64px;
}
.homeSlider.rsMinW .rsArrowIcn,
.packageSlider.rsMinW .rsArrowIcn{
	background: none;
}
.homeSlider.rsMinW .rsArrowLeft,
.packageSlider.rsMinW .rsArrowLeft{
	right: auto;
	left: 15px;
	bottom: 50%;
	margin-bottom: -32px;
	text-align: center;
}
.homeSlider.rsMinW .rsArrowLeft:after,
.homeSlider.rsMinW .rsArrowRight:after,
.packageSlider.rsMinW .rsArrowLeft:after,
.packageSlider.rsMinW .rsArrowRight:after{
	font: normal normal normal 64px/1 'FontAwesome';
	opacity: 0.75;
}
.homeSlider.rsMinW .rsArrowLeft:after,
.packageSlider.rsMinW .rsArrowLeft:after{
	content:"\f053";
}
.homeSlider.rsMinW .rsArrowRight,
.packageSlider.rsMinW .rsArrowRight{
	right: 15px;
	bottom: 50%;
	margin-bottom: -32px;
	text-align: center;
}
.homeSlider.rsMinW .rsArrowRight:after,
.packageSlider.rsMinW .rsArrowRight:after{
	content:"\f054";
}

/* show news information in slider */
.newsButton{
	display: block;
	border-radius: 15px;
	overflow: hidden;
	background-color: var(--primary);
	color: #fff;
	padding: 15px;
	text-decoration: none;
	text-align: center;
}
.homeSlider .newsButton{
	left: 50px;
	/* top: 150px; */
}
.page-template-tpl-apartment .newsButton{
	background-color: var(--primary);
}
.newsButton:before{
	content: '';
	position: absolute;
	left: 5px;
	top: 5px;
	right: 5px;
	bottom:5px;
	padding: 5px;
	border:1px dashed #fff;
	border-radius: 13px;
}
.newsButton .headline{
	/*transform:translate(-50%, -50%);  rotate(-15deg);
	left: 50%;
	top: 50%;*/
	display: block;
    font-size:2em;
    font-weight: bold;
}
.newsButton .subline{
	display: block;
}

.mobileNewsContainer{
	display: none;
}
@media all and (max-width: 479px){
	.homeSlider .newsButton{
		display: none !important;
	}
	.home .mobileNewsContainer{
		display: block;
	    margin-top: -15px !important;
	    z-index: 20;
	    position: relative;
	    margin-bottom: 5px;
	}
	.home .mobileNewsContainer .newsButton{
		position: relative !important;
		left: auto !important;
		top: auto !important;
	}
}

.falke-news-title h3{
  text-align: left;
  font-weight: normal !important;
}

/* show social media info in main slider */
.socialButton{
	display: none;
}
@media all and (min-width: 800px){
	.socialButton{
		display: block;
		right: 0;
		left: auto !important;
    	top: 55% !important;
		font-size: 4em;
		padding: 5px 15px 0 15px;
		border-top-left-radius: 15px;
		border-bottom-left-radius: 15px;

		background-color: var(--primary);
		color: #fff;
	}
	.page-template-tpl-apartment .socialButton{
		background-color: var(--primary);
	}
}

body .rsMinW,
body .rsMinW .rsOverflow,
body .rsMinW .rsSlide,
body .rsMinW .rsVideoFrameHolder,
body .rsMinW .rsThumbs{
	background: transparent;
}

.packageSlider{
	margin: 50px auto;
}
.packageSlider .mainImg{
	left: 20px;
	top: 40px;
	bottom: 40px;
	width: calc(50% - 40px);
}
.packageSlider .mainImg a{
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
}
.packageSlider .mainInfo{
	left: auto;
	right: 20px;
	top: 20px;
	bottom: 20px;
	width: 50%;

	padding: 20px;
	text-align: center;

	background-image: url('assets/cheap_diagonal_fabric_hell.png');
	color: rgb(80,80,80);
}
.packageSlider .mainImg a,
.packageSlider .mainInfo{
	-webkit-box-shadow: inset 0px 0px 55px 5px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0px 0px 55px 5px rgba(0,0,0,0.75);
	box-shadow: inset 0px 0px 55px 5px rgba(0,0,0,0.75);
}
.packageSlider .packageFactBox{
	background-color: transparent;
	color: rgb(80,80,80);
}
.packageSlider .packageFactBox .price{
	border-width: 0;
}
.packageSlider .packageFactBox .detail{
	border: 1px solid;
	padding: 5px 15px;
	display: inline-block;
	text-decoration: none;
}
@media all and (max-width: 999px){
	.packageSlider .packageFactBox{
		width: auto;
	}
}
@media all and (max-width: 749px){
	.packageSlider .mainImg,
	.packageSlider .mainInfo{
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
		min-height: 200px;
		width: 100%;
	}
}

@media all and (max-aspect-ratio: 1/1){
	.homeSlider.rsMinW .rsArrow,
	.packageSlider.rsMinW .rsArrow{
		width: 32px;
		height: 32px;
	}
	.homeSlider.rsMinW .rsArrowLeft:after,
	.homeSlider.rsMinW .rsArrowRight:after,
	.packageSlider.rsMinW .rsArrowLeft:after,
	.packageSlider.rsMinW .rsArrowRight:after{
		font-size: 32px;
	}
}

/*--------------------------------------------------------------
## Content-Kacheln
--------------------------------------------------------------*/
.cp_row{
	margin-bottom: -5px;
	margin-left: -5px;
	margin-right: -5px;
}
.falke_mainpages .cp_row{

	margin-left: 5px;
	margin-right: 5px;
}
.cp_row:after{
	display: table;
	content:'';
	clear: both;
}
.cp_col{
	float: left;
	padding: 5px;
}
.cp_content{
	display: block;
	height: 0;
	padding-bottom: 60%;

	overflow: hidden;
	position: relative;

	background-size: cover;
	/*transition: background-size .8s ease-in-out;*/

	-webkit-box-shadow: inset 0px 0px 55px 5px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 0px 0px 55px 5px rgba(0,0,0,0.75);
	box-shadow: inset 0px 0px 55px 5px rgba(0,0,0,0.75);
}

.cp_title{
	display: block;
	position: absolute;
	left: 50%;
	top: 70%;
	transform:translate(-50%, -50%);
	text-transform: uppercase;
	color: #fff;
	font-size: 1.2em;
	/*text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);*/
	text-shadow: 0px 0px 9px rgba(0, 0, 0, 1);
}
.cp_content:hover .cp_title{
	border: 1.5px solid #fff;
	padding: 5px 8px;
	color:white;
	text-shadow: none;
}

@media all and (max-width: 799px){
	.cp_col{
		width: 100% !important;
	}
}

.cp_content:hover:before{
	content: '';
	display: block;
	position:absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;

	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.4);
}
.falke_mainpages{
	padding-top: 5px;
	padding-bottom: 10px;
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
input, textarea{
	border-radius: 0;
	-webkit-appearance:none;
}
.wpcf7 input,
.wpcf7 textarea{
	width: 100%;
	padding: 3px;
	border: 1px solid var(--primary);
}
.page-template-tpl-apartment .wpcf7 input,
.page-template-tpl-apartment .wpcf7 textarea{
	border-color: rgb(0,150,205);
}
.wpcf7 span.hidden{
	display: none;
}
.wpcf7 input[type="submit"]{
	border-color: var(--primary);
	background-color: var(--primary);
	color: #fff;
}
.page-template-tpl-apartment .wpcf7 input[type="submit"]{
	border-color: rgb(0,50,110);
	background-color: rgb(0,150,205);
}

span.wpcf7-not-valid-tip {
    font-size: .9em;
    margin: 3px;
}
/*--------------------------------------------------------------
## Elementor Prestyling
--------------------------------------------------------------*/

.elementor-section > .elementor-container{
	max-width: 1300px !important;
}
.elementor-button{
	border-radius: 0px !important;
  background-color: transparent !important;
  border: 2px solid var(--primary) !important;
  color: var(--primary) !important;

}
.elementor-button:hover{
  background-color: var(--primary) !important;
  color: white !important;
}


.flexible-content table thead,
.flexible-content .elementor-button,
.flexible-content .elementor-slides .slick-slide-inner .elementor-slide-button,
.flexible-content .elementor-flip-box .elementor-flip-box__front{
	/*background-color: rgb(250,170,45);*/
	background-color: rgb(80,80,80);
	color: rgb(255,255,255);
}
.page-template-tpl-apartment .flexible-content table thead,
.page-template-tpl-apartment .flexible-content .elementor-button,
.page-template-tpl-apartment .flexible-content .elementor-slides .slick-slide-inner .elementor-slide-button,
.page-template-tpl-apartment .flexible-content .elementor-flip-box .elementor-flip-box__front{
	background-color: var(--primary);
}

.flexible-content .elementor-widget-icon.elementor-view-framed .elementor-icon,
.flexible-content .elementor-widget-icon.elementor-view-default .elementor-icon,
.flexible-content .elementor-widget-icon .elementor-icon,
.flexible-content .elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.flexible-content .elementor-widget-icon-box.elementor-view-default .elementor-icon,
.flexible-content .elementor-widget-icon-box .elementor-icon,
.flexible-content .elementor-divider-separator{
	/*color: rgb(200,25,85);
	border-color: rgb(200,25,85);*/
	color: var(--primary);
	border-color: var(--primary);
}
.page-template-tpl-apartment .flexible-content .elementor-widget-icon.elementor-view-framed .elementor-icon,
.page-template-tpl-apartment .flexible-content .elementor-widget-icon.elementor-view-default .elementor-icon,
.page-template-tpl-apartment .flexible-content .elementor-widget-icon .elementor-icon,
.page-template-tpl-apartment .flexible-content .elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.page-template-tpl-apartment .flexible-content .elementor-widget-icon-box.elementor-view-default .elementor-icon,
.page-template-tpl-apartment .flexible-content .elementor-widget-icon-box .elementor-icon,
.page-template-tpl-apartment .flexible-content .elementor-divider-separator{
	/*color: rgb(0,50,110);
	border-color: rgb(0,50,110);*/
	color: var(--primary);
	border-color: var(--primary);
}

.flexible-content .elementor-widget-icon.elementor-view-stacked .elementor-icon,
.flexible-content .elementor-icon-wrapper.elementor-view-stacked .elementor-icon,
.flexible-content .elementor-widget-icon-box.elementor-view-stacked .elementor-icon,
.flexible-content .elementor-icon-box-wrapper.elementor-view-stacked .elementor-icon,
.flexible-content .elementor-widget-countdown .elementor-countdown-item,
.flexible-content .elementor-price-table .elementor-price-table__header,
.flexible-content .elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{
	background-color: rgb(200,25,85);
}
.page-template-tpl-apartment .flexible-content .elementor-widget-icon.elementor-view-stacked .elementor-icon,
.page-template-tpl-apartment .flexible-content .elementor-icon-wrapper.elementor-view-stacked .elementor-icon,
.page-template-tpl-apartment .flexible-content .elementor-widget-icon-box.elementor-view-stacked .elementor-icon,
.page-template-tpl-apartment .flexible-content .elementor-icon-box-wrapper.elementor-view-stacked .elementor-icon,
.page-template-tpl-apartment .flexible-content .elementor-widget-countdown .elementor-countdown-item,
.page-template-tpl-apartment .flexible-content .elementor-price-table .elementor-price-table__header,
.page-template-tpl-apartment .flexible-content .elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{
	background-color: rgb(0,50,110);
}

.flexible-content table tr:nth-child(even),
.flexible-content .elementor-widget-container .elementor-slides-wrapper .elementor-slides .slick-list .slick-track .slick-slide .slick-slide-bg,
.flexible-content #elementor .elementor-widget-container .elementor-slides-wrapper .elementor-slides .slick-list .slick-track .slick-slide .slick-slide-bg, /* same as above line, but necessary to override it in elementor edit screen ... */
.flexible-content .elementor-progress-wrapper,
.flexible-content .elementor-widget-price-table .elementor-widget-container,
.flexible-content .elementor-posts-container .elementor-post__thumbnail{
	background-color: rgb(200,200,200);
}

.flexible-content .elementor-widget-icon.elementor-view-stacked .elementor-icon,
.flexible-content .elementor-icon-wrapper.elementor-view-stacked .elementor-icon,
.flexible-content .elementor-widget-icon-box.elementor-view-stacked .elementor-icon,
.flexible-content .elementor-icon-box-wrapper.elementor-view-stacked .elementor-icon,
.flexible-content .elementor-progress-text,
.flexible-content .elementor-progress-percentage{
	color: rgb(255,255,255);
}

.flexible-content .elementor-icon-wrapper.elementor-view-framed .elementor-icon,
.flexible-content .elementor-icon-wrapper.elementor-view-default .elementor-icon,
.flexible-content .elementor-icon-wrapper .elementor-icon,
.flexible-content .elementor-icon-box-wrapper.elementor-view-framed .elementor-icon,
.flexible-content .elementor-icon-box-wrapper.elementor-view-default .elementor-icon,
.flexible-content .elementor-icon-box-wrapper .elementor-icon{
	color: rgb(255,255,255);
	border-color: rgb(255,255,255);
}

.flexible-content .elementor-widget-icon-list .elementor-icon-list-icon i,
.flexible-content .elementor-counter .elementor-counter-number-wrapper,
.flexible-content .elementor-tab-title,
.flexible-content .elementor-widget-accordion .elementor-accordion .elementor-accordion-title,
.flexible-content .elementor-widget-accordion .elementor-accordion .elementor-accordion-title.active,
.flexible-content .elementor-widget-toggle .elementor-toggle .elementor-toggle-title,
.flexible-content .elementor-widget-toggle .elementor-toggle .elementor-toggle-title.active,
.flexible-content .elementor-toggle-title,
.flexible-content .elementor-widget-heading .elementor-heading-title,
.flexible-content .elementor-widget-progress .elementor-title,
.flexible-content .elementor-title{
	/*color: rgb(250,170,45);*/
	color: rgb(80,80,80);
}
.page-template-tpl-apartment .flexible-content .elementor-widget-icon-list .elementor-icon-list-icon i,
.page-template-tpl-apartment .flexible-content .elementor-counter .elementor-counter-number-wrapper,
.page-template-tpl-apartment .flexible-content .elementor-tab-title,
.page-template-tpl-apartment .flexible-content .elementor-widget-accordion .elementor-accordion .elementor-accordion-title,
.page-template-tpl-apartment .flexible-content .elementor-widget-accordion .elementor-accordion .elementor-accordion-title.active,
.page-template-tpl-apartment .flexible-content .elementor-widget-toggle .elementor-toggle .elementor-toggle-title,
.page-template-tpl-apartment .flexible-content .elementor-widget-toggle .elementor-toggle .elementor-toggle-title.active,
.page-template-tpl-apartment .flexible-content .elementor-toggle-title,
.page-template-tpl-apartment .flexible-content .elementor-widget-heading .elementor-heading-title,
.page-template-tpl-apartment .flexible-content .elementor-widget-progress .elementor-title,
.page-template-tpl-apartment .flexible-content .elementor-title{
	/*color: rgb(0,150,205);*/
	color: var(--primary);
}

.flexible-content .elementor-price-table__ribbon-inner,
.flexible-content .elementor-flip-box .elementor-flip-box__back{
	/*background-color: rgb(200,25,85);*/
	background-color: #ffffffc4;
}
.page-template-tpl-apartment .flexible-content .elementor-price-table__ribbon-inner,
.page-template-tpl-apartment .flexible-content .elementor-flip-box .elementor-flip-box__back{
	background-color: rgb(0,50,110);
	background-color: #ffffffc4;
}
.page-template-tpl-apartment .flexible-content .elementor-flip-box .elementor-flip-box__button {
	background-color: transparent !important;
}
.flexible-content .elementor-flip-box .elementor-flip-box__layer__description,
.flexible-content .elementor-flip-box .elementor-flip-box__button{
	color: var(--primary);
	border-color: var(--primary);;
}

.elementor .elementor-text-editor a{
	text-decoration: underline;
}

body:not(.page-id-5631) .elementor-heading-title,
.mainTitle{
	/*text-align: center;*/
}
h1.elementor-heading-title,
h1.mainTitle{
	font-size: 3em;
}
h1.elementor-heading-title,
.mainTitle{
	text-transform: uppercase;
}
/*h1.elementor-heading-title:before,*/
h1.elementor-heading-title:after,
.mainTitle:before,
.mainTitle:after{
	/*content: '';
	display: block;
	width: 20%;
	margin: 35px auto 15px auto;
	border-top: 3px solid;*/
}
h2.elementor-heading-title{
	font-size: 2em;
}
h3.elementor-heading-title{
	font-size: 1.5em;
	font-weight: bold;
	color: rgb(80,80,80) !important;
}
h4.elementor-heading-title{
	font-size: 1em;
	font-weight: bold;
	color: rgb(80,80,80) !important;
}
@media all and (max-width: 800px){
	h1.elementor-heading-title{
		font-size: 2em;
	}
	h2.elementor-heading-title{
		font-size: 1.6em;
	}
	h3.elementor-heading-title{
		font-size: 1.3em;
	}
	h1.mainTitle{
		font-size: 1.6em;
	}
}

/*HTML Tabelle Zimmerpreise*/
.tg  {
	max-width:100%;
	border-collapse:collapse;border-spacing:0;

}
.tg.alter{
	max-width:50%;
}
.tg col{
	width: 33%;
}
.tg.alter col{
	width: 50%;
}
.tg td{border-style:solid;border-width:0px;font-family:inherit;overflow:hidden;
  padding:10px 5px;word-break:normal;}
.tg th{border-style:solid;border-width:0px;font-family:inherit;font-weight:normal;
  overflow:hidden;padding:10px 5px;word-break:normal;}
.tg .tg-sh4c{text-align:center;vertical-align:top}
.tg .tg-baqh{text-align:center;vertical-align:top}
.tg .tg-c3ow{border-color:inherit;text-align:center;vertical-align:top}
.tg .tg-7btt{border-color:inherit;font-weight:bold;text-align:center;vertical-align:top}
.tg .tg-j2vi{border-color:inherit;font-weight:bold;text-align:center;vertical-align:top}
.tg .tg-ihkz{border-color:inherit;text-align:center;vertical-align:top}
.tg .tg-qgix{font-weight:bold;text-align:center;vertical-align:top}
.tg .tg-amwm{font-weight:bold;text-align:center;vertical-align:top}
@media all and (max-width: 767px){
	.tg tr td:first-child{
		text-align:left;
	}
	.tg{
		font-size: smaller;
	}
	.tg.alter{
		max-width:100%;
	}
}
/* Social Wall - Walls.io - Load more Button*/
.wallsio-load-more-button {
    margin: auto;
    display: flex;
    background-color: rgb(200,25,85);
    border: none;
    color: white;
    box-shadow: none;
    padding: 0.6em 2em;
    font-weight: normal;
}

/*new apartment color*/
.falke-gold-apartment h2, .falke-gold-apartment h3, .falke-gold-apartment h4, .falke-gold-apartment h5 {
	/*color:#D1BC12;*/
	color: var(--primary);
}

/* Bewertung trustYou */
body.trustscore-container{
	text-align: center;
}

/* GDPR checkbox */
.falke-gdpr-acceptance input[type="checkbox"] {
	width: auto;
	height: auto;
	transform: translateX(-15px);
}

.falke-gdpr-acceptance label {
	display: flex!important;
    align-items: baseline;
 }

.falke-gdpr-acceptance input[type="checkbox"],
.elementor-form[name="Neues Formular"] input,
.elementor-form[name="Anfrage & Reservierung"] input {
	-webkit-appearance: auto;
 }

 .cmplz-consent-area {
	padding: 0 20px 40px;
    text-align: center;
 }

 .falke-overflow-hidden {
	overflow: hidden;
 }