/* SauriaCore: Basis-CSS der Beaver-Builder-Module fuer Elementor-Widgets.
 * Erzeugt mit 'wp sauria-el compat-css' aus Beaver Builder 2.10.3, PowerPack 2.42.3.
 * Regeln fuer das BB-Raster (Zeilen/Spalten) entfernt, das regeln die Elementor-Container.
 * Modul-CSS liegt je Typ unter modules/ und wird nur geladen, wo das Modul vorkommt (wie bei BB). */
.fl-builder-content *,.fl-builder-content *:before,.fl-builder-content *:after{-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}
.fl-module:not([data-accepts]):before,.fl-module:not([data-accepts]):after,.fl-module-content:before,.fl-module-content:after{display: table;
	content: " ";}
.fl-module:not([data-accepts]):after,.fl-module-content:after{clear: both;}
.fl-clear{clear: both;}
.fl-row-bg-video .fl-bg-video,.fl-row-bg-embed .fl-bg-embed-code{bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;}
.fl-row-bg-video .fl-bg-video video,.fl-row-bg-embed .fl-bg-embed-code video{bottom: 0;
	left: 0px;
	max-width: none;
	position: absolute;
	right: 0;
	top: 0px;}
.fl-row-bg-video .fl-bg-video video{min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;}
.fl-row-bg-video .fl-bg-video iframe,.fl-row-bg-embed .fl-bg-embed-code iframe{pointer-events: none;
	width: 100vw;
  	height: 56.25vw; 
  	max-width: none;
  	min-height: 100vh;
  	min-width: 177.77vh; 
  	position: absolute;
  	top: 50%;
  	left: 50%;
	-ms-transform: translate(-50%, -50%); 
	-webkit-transform: translate(-50%, -50%); 
  	transform: translate(-50%, -50%);}
.fl-bg-video-fallback{background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0px;
	left: 0px;
	position: absolute;
	right: 0px;
	top: 0px;}
.fl-row .fl-bg-slideshow{bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;}
.fl-col-bg-overlay .fl-module{position: relative;
	z-index: 2;}
.single:not(.woocommerce).single-fl-builder-template .fl-content{width: 100%;}
.fl-builder-layer{position: absolute;
	top:0;
	left:0;
	right: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;}
.fl-builder-shape-layer{z-index: 0;}
.fl-builder-shape-layer.fl-builder-bottom-edge-layer{z-index: 1;}
.fl-row-bg-overlay .fl-builder-shape-layer{z-index: 1;}
.fl-row-bg-overlay .fl-builder-shape-layer.fl-builder-bottom-edge-layer{z-index: 2;}
.fl-builder-layer > *{display: block;
	position: absolute;
	top:0;
	left:0;
	width: 100%;}
.fl-builder-layer .fl-shape{fill: #aaa;
	stroke: none;
	stroke-width: 0;
	width:100%;}
.fl-clearfix:before,.fl-clearfix:after{display: table;
	content: " ";}
.fl-clearfix:after{clear: both;}
.sr-only{position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;}
.fl-builder-content .fl-button:is(a, button),.fl-builder-content a.fl-button:visited{border-radius: 4px;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	padding: 12px 24px;
	text-decoration: none;
	text-shadow: none;}
.fl-builder-content .fl-button:hover{text-decoration: none;}
.fl-builder-content .fl-button:active{position: relative;
	top: 1px;}
.fl-builder-content .fl-button-width-full .fl-button{width: 100%;
	display: block;
	text-align: center;}
.fl-builder-content .fl-button-width-custom .fl-button{display: inline-block;
	text-align: center;
	max-width: 100%;}
.fl-builder-content .fl-button-left{text-align: left;}
.fl-builder-content .fl-button-center{text-align: center;}
.fl-builder-content .fl-button-right{text-align: right;}
.fl-builder-content .fl-button i{font-size: 1.3em;
	height: auto;
	margin-right:8px;
	vertical-align: middle;
	width: auto;}
.fl-builder-content .fl-button i.fl-button-icon-after{margin-left: 8px;
	margin-right: 0;}
.fl-builder-content .fl-button-has-icon .fl-button-text{vertical-align: middle;}
.fl-icon-wrap{display: inline-block;}
.fl-icon{display: table-cell;
	vertical-align: middle;}
.fl-icon a{text-decoration: none;}
.fl-icon i{float: right;
	height: auto;
	width: auto;}
.fl-icon i:before{border: none !important;
	height: auto;
	width: auto;}
.fl-icon-text{display: table-cell;
	text-align: left;
	padding-left: 15px;
	vertical-align: middle;}
.fl-icon-text-empty{display: none;}
.fl-icon-text *:last-child{margin: 0 !important;
	padding: 0 !important;}
.fl-icon-text a{text-decoration: none;}
.fl-icon-text span{display: block;}
.fl-icon-text span.mce-edit-focus{min-width: 1px;}
.fl-module img{max-width: 100%;}
.fl-photo{line-height: 0;
	position: relative;}
.fl-photo-align-left{text-align: left;}
.fl-photo-align-center{text-align: center;}
.fl-photo-align-right{text-align: right;}
.fl-photo-content{display: inline-block;
	line-height: 0;
	position: relative;
	max-width: 100%;}
.fl-photo-img-svg{width: 100%;}
.fl-photo-content img{display: inline;
	height: auto;
	max-width: 100%;}
.fl-photo-crop-circle img{-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;}
.fl-photo-caption{font-size: 13px;
	line-height: 18px;
	overflow: hidden;
	text-overflow: ellipsis;}
.fl-photo-caption-below{padding-bottom: 20px;
	padding-top: 10px;}
.fl-photo-caption-hover{background: rgba(0,0,0,0.7);
	bottom: 0;
	color: #fff;
	left: 0;
	opacity: 0;
	filter: alpha(opacity = 0);
	padding: 10px 15px;
	position: absolute;
	right: 0;
	-webkit-transition:opacity 0.3s ease-in;
	-moz-transition:opacity 0.3s ease-in;
	transition:opacity 0.3s ease-in;}
.fl-photo-content:hover .fl-photo-caption-hover{opacity: 100;
	filter: alpha(opacity = 100);}
.fl-builder-pagination,.fl-builder-pagination-load-more{padding: 40px 0;}
.fl-builder-pagination ul.page-numbers{list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;}
.fl-builder-pagination li{display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;}
.fl-builder-pagination li a.page-numbers,.fl-builder-pagination li span.page-numbers{border: 1px solid #e6e6e6;
	display: inline-block;
	padding: 5px 10px;
	margin: 0 0 5px;}
.fl-builder-pagination li a.page-numbers:hover,.fl-builder-pagination li span.current{background: #f5f5f5;
	text-decoration: none;}
.fl-slideshow,.fl-slideshow *{-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;}
.fl-slideshow .fl-slideshow-image img{max-width: none !important;}
.fl-slideshow-social{line-height: 0 !important;}
.fl-slideshow-social *{margin: 0 !important;}
.fl-builder-content .bx-wrapper .bx-viewport{background: transparent;
	border: none;
	box-shadow: none;
	left: 0;}
.mfp-wrap button.mfp-arrow,.mfp-wrap button.mfp-arrow:active,.mfp-wrap button.mfp-arrow:hover,.mfp-wrap button.mfp-arrow:focus{background: transparent !important;
	border: none !important;
	outline: none;
	position: absolute;
	top: 50%;
	box-shadow: none !important;}
.mfp-wrap .mfp-close,.mfp-wrap .mfp-close:active,.mfp-wrap .mfp-close:hover,.mfp-wrap .mfp-close:focus{background: transparent !important;
	border: none !important;
	outline: none;
	position: absolute;
	top: 0;
	box-shadow: none !important;}
.admin-bar .mfp-wrap .mfp-close,.admin-bar .mfp-wrap .mfp-close:active,.admin-bar .mfp-wrap .mfp-close:hover,.admin-bar .mfp-wrap .mfp-close:focus{top: 32px!important;}
img.mfp-img{padding: 0;}
.mfp-counter{display: none;}
.mfp-wrap .mfp-preloader.fa{font-size: 30px;}
.fl-form-field{margin-bottom: 15px;}
.fl-form-field input.fl-form-error{border-color: #DD6420;}
.fl-form-error-message{clear: both;
	color: #DD6420;
	display: none;
	padding-top: 8px;
	font-size: 12px;
	font-weight: lighter;}
.fl-form-button-disabled{opacity: 0.5;}
.fl-animation{opacity: 0;}
body.fl-no-js .fl-animation{opacity: 1;}
.fl-builder-preview .fl-animation,.fl-animated{opacity: 1;}
.fl-animated{animation-fill-mode: both;}
.fl-button.fl-button-icon-animation i{width: 0 !important;
	opacity: 0;
	transition: all 0.2s ease-out;}
.fl-button.fl-button-icon-animation:hover i{opacity: 1 !important;}
.fl-button.fl-button-icon-animation i.fl-button-icon-after{margin-left: 0px !important;}
.fl-button.fl-button-icon-animation:hover i.fl-button-icon-after{margin-left: 10px !important;}
.fl-button.fl-button-icon-animation i.fl-button-icon-before{margin-right: 0 !important;}
.fl-button.fl-button-icon-animation:hover i.fl-button-icon-before{margin-right: 20px !important;
  margin-left: -10px;}
.fl-builder-content .fl-button:is(a, button),.fl-builder-content a.fl-button:visited{background: #fafafa;
	border: 1px solid #ccc;
	color: #333;}
.fl-builder-content .fl-button:is(a, button) *,.fl-builder-content a.fl-button:visited *{color: #333;}
@media (max-width: 768px){.fl-block-col-resize{display:none;}}
@media (max-width: 768px){.fl-row[data-node] .fl-bg-video,.fl-row[data-node] .fl-bg-slideshow{left: 0;
	right: 0;}}
@media (min-width: 1201px){html .fl-visible-large:not(.fl-visible-desktop),html .fl-visible-medium:not(.fl-visible-desktop),html .fl-visible-mobile:not(.fl-visible-desktop){display: none;}}
@media (min-width: 993px) and (max-width: 1200px){html .fl-visible-desktop:not(.fl-visible-large),html .fl-visible-medium:not(.fl-visible-large),html .fl-visible-mobile:not(.fl-visible-large){display: none;}}
@media (min-width: 769px) and (max-width: 992px){html .fl-visible-desktop:not(.fl-visible-medium),html .fl-visible-large:not(.fl-visible-medium),html .fl-visible-mobile:not(.fl-visible-medium){display: none;}}
@media (max-width: 768px){html .fl-visible-desktop:not(.fl-visible-mobile),html .fl-visible-large:not(.fl-visible-mobile),html .fl-visible-medium:not(.fl-visible-mobile){display: none;}}
.fl-builder-content > .fl-module-box{margin: 0;}
.fl-module-content,.fl-module:where(.fl-module:not(:has(> .fl-module-content))){margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;}
:root{--fl-global-h2-color: #7c5c10;
	--fl-global-h3-color: #7c5c10;
	--fl-global-link-color: rgba(30, 31, 24, 0.8);
	--fl-global-link-hover-color: #7c5c10;
	--fl-global-link-text-decoration: underline;
	--fl-global-button-text-decoration: none;}
.fl-builder-content h2,.fl-builder-content h2 a,.fl-builder-content h2 span{color: #7c5c10;}
.fl-builder-content h3,.fl-builder-content h3 a,.fl-builder-content h3 span{color: #7c5c10;}
.fl-builder-content a:not(.fl-builder-submenu-link){color: rgba(30, 31, 24, 0.8);
	text-decoration: underline;}
.fl-builder-content a:not(.fl-builder-submenu-link):hover{color: #7c5c10;}
.fl-builder-content button:not(.fl-content-ui-button),.fl-builder-content input[type=button],.fl-builder-content input[type=submit],.fl-builder-content .fl-button:is(a, button),.fl-builder-content button:visited,.fl-builder-content input[type=button]:visited,.fl-builder-content input[type=submit]:visited,.fl-builder-content a.fl-button:visited,.fl-page .fl-builder-content button:not(.fl-content-ui-button),.fl-page .fl-builder-content input[type=button],.fl-page .fl-builder-content input[type=submit],.fl-page .fl-builder-content .fl-button:is(a, button),.fl-page .fl-builder-content button:visited,.fl-page .fl-builder-content input[type=button]:visited,.fl-page .fl-builder-content input[type=submit]:visited,.fl-page .fl-builder-content a.fl-button:visited{text-decoration: none;}
.page .fl-post-header,.single-fl-builder-template .fl-post-header{display:none;}
/* Gleich hohe Spalten: BB verteilt Rundungsreste per flex-grow (wie .fl-col-group-equal-height .fl-col) */
@media (min-width: 769px){.elementor .e-con.fl-col-group-equal-height > .e-con.fl-col{flex-grow:1;}}
/* Gleich hohe Spalten: .fl-col-content hat in BB min-width:1px (bestimmt die Flex-Basis leerer Spalten) */
@media all{.elementor .e-con.fl-col-group-equal-height > .e-con.fl-col{min-width:1px;}}
