html{
	-webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust:100%;
    hyphens: auto; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto;
}
html,
body{
	margin: 0;
	line-height: 1.4;
	color: #000;
	word-wrap:break-word;
	font-family:Roboto, Sans-serif;
}
h1, h2, h3, h4, h5, h6,
body .elementor-widget-heading .elementor-heading-title,
body .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title{
	color: #000;
	margin: 0.75em 0;
}
a{
	color: #000;
	color: inherit;
	text-decoration: underline;
}
body .elementor .elementor-text-editor a,
body .elementor .elementor-image-box-content a{
	text-decoration: underline;
}
body .elementor{
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
body .elementor .elementor-widget-image .elementor-image a{
	max-width: 100%; /* ie fix */
}

/** falkeTopMenu **/
.falkeTopMenu.fixed{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999 !important;
	margin-top: 0 !important;

	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
}
.falkeTopMenu.fixed .toggleMenu{
	display: none;
}
@media all and (max-width: 767px){
	.falkeTopMenu.fixed > *{
		display: none !important;
	}
	.falkeTopMenu.fixed.opened > *{
		display: block !important;
	}
	.falkeTopMenu.fixed .toggleMenu{
		display: block !important;
		text-decoration: none;
		font-size: 1.3em;
		padding: 5px 15px;
	}
}

/** cookie consent **/
.cookie-banner{
	position: fixed;
	left: 0;
	bottom: 0;
	right:0;
	padding: 10px;
	text-align: center;
}
.cookie-banner > span{
	margin: 0 5px;
}

/** ELEMENTOR TWEAKS **/

/** image carousel creates additional width... **/
.elementor-column{
	max-width: 100%;
	overflow: hidden;
}
.elementor-editor-active .elementor-column{
	max-width: none;
	overflow: visible;
}

/** remove underline from linked icons **/
body .elementor .elementor-icon-list-item a{
	text-decoration: none;
}
body .elementor .elementor-icon-list-item a .elementor-icon-list-text{
	text-decoration: underline;
}

/** remove underline from flipbox-buttons **/
body .elementor a.elementor-flip-box__button{
	text-decoration: none;
}

/* class to remove underline from links */
body .elementor .noUnderline a{
	text-decoration: none;
}

/** form message styling **/
.elementor-form .elementor-message{
	background-color: #fff;
    padding: 5px;
    border-radius: 3px;
    font-family: inherit;
}

/** ability for full-height content when section has min height or window-height **/
.elementorFullHeightArea > .elementor-container > .elementor-row{
	height: 100%;
}

/** additional class for vertical align inside flex-box child elements **/
.falke-elementor-field-group-top .elementor-field-group{
	align-items:stretch;
}

/** lightbox **/
body .mfp-title{
	font-size: 12px;
	padding-right: 56px;
}

/** UPLOAD PAGE **/

.uploadContainer{
	max-width: 600px;
	margin: 25px auto;
	padding: 10px;
	border: 1px solid;
}
.uploadContainer .webstart-logo{
	display: block;
	margin: 10px auto;
}
#wordpress_file_upload_block_1:after{
	content: 'Erlaubte Dateitypen: *.pdf,*.jpg,*.jpeg,*.gif,*.png,*.doc,*.docx,*.xls,*.xlsx,*.ppt,*.pptx. Bitte beachten, dass keine Punkte (.) im Dateinamen enthalten sein dürfen';
	font-size: 0.85em;
}

.uploadContainer input[type="text"],
.uploadContainer label{
	width: 250px;
}
.uploadContainer div.wfu_browser_container:before{
	content: '';
	display: block;
	border-top: 1px solid;
	margin: 25px;
}
.uploadContainer div.wfu_browser_container{
	display: block;
	font-size: 0.85em;
}
.uploadContainer div.wfu_browser_container table{
	width: 100%;
}



/** TWEAKS tal-der-feitelmacher.at **/

/** post-5.css -> warum padding-left??
@media all and (max-width: 1023px){
	body .elementor-5 .elementor-element.elementor-element-3ccto8r > .elementor-element-populated,
	body .elementor-5 .elementor-element.elementor-element-yz9gair > .elementor-element-populated {
	    padding-left:0;
	}
}**/
