/*!
Theme Name: W4IT FALKEmedia
Theme URI: https://www.falkemedia.at
Author: Hannah Döcker FALKEmedia GmbH
Author URI: https://www.falkemedia.at
Description: Corporate Website W4IT 2022
Version: 1.0.0
Text Domain: w4it22

This Starter Theme is based on Underscores https://underscores.me/, (C) 2012-2017 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 https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/


@font-face {
    font-family: 'IBM Plex Sans';
    src: url('css/fonts/IBMPlexSans-Bold.eot');
    src: url('css/fonts/IBMPlexSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('css/fonts/IBMPlexSans-Bold.woff2') format('woff2'),
        url('css/fonts/IBMPlexSans-Bold.woff') format('woff'),
        url('css/fonts/IBMPlexSans-Bold.ttf') format('truetype'),
        url('css/fonts/IBMPlexSans-Bold.svg#IBMPlexSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Sans';
    src: url('css/fonts/IBMPlexSans-Regular.eot');
    src: url('css/fonts/IBMPlexSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('css/fonts/IBMPlexSans-Regular.woff2') format('woff2'),
        url('css/fonts/IBMPlexSans-Regular.woff') format('woff'),
        url('css/fonts/IBMPlexSans-Regular.ttf') format('truetype'),
        url('css/fonts/IBMPlexSans-Regular.svg#IBMPlexSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Sans';
    src: url('css/fonts/IBMPlexSans-Light.eot');
    src: url('css/fonts/IBMPlexSans-Light.eot?#iefix') format('embedded-opentype'),
        url('css/fonts/IBMPlexSans-Light.woff2') format('woff2'),
        url('css/fonts/IBMPlexSans-Light.woff') format('woff'),
        url('css/fonts/IBMPlexSans-Light.ttf') format('truetype'),
        url('css/fonts/IBMPlexSans-Light.svg#IBMPlexSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

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;
}

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

pre {
	overflow: auto;
}

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

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

button {
	overflow: visible;
  font-weight: bold;
}

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

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
	cursor: pointer;
	white-space: normal;
}

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"] {
	padding: 0;
}

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

input[type="search"] {
	-webkit-appearance: none;
	box-sizing: border-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
--------------------------------------------------------------*/

/* adjust, if needed */
.clear:before,
.clear: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,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
################################################################                                                                                                          .
          .     ........  .. ...         .    .         ................................  ..............  ........
  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$$$$$$$$$.$$$$$$$$$=...$$$$.?$$$$$$$$$$$$.
      .   .  ..           ...      ..        .          ..   . ..............     ...     .     ..   ...          ...
################################################################
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# FONTS & WP Basics
--------------------------------------------------------------*/

/*
@font-face {
    font-family: 'Aldo-SemiBold';
    src:url('css/fonts/Aldo-SemiBold.ttf.woff') format('woff'),
        url('css/fonts/Aldo-SemiBold.ttf.svg#Aldo-SemiBold') format('svg'),
        url('css/fonts/Aldo-SemiBold.ttf.eot'),
        url('css/fonts/Aldo-SemiBold.ttf.eot?#iefix') format('embedded-opentype');
        font-weight: normal;
        font-style: normal;
}
*/

body,
button,
input,
select,
textarea{
	font-size:16px;
	font-size:1rem;
	line-height:1.4;
	font-family: 'IBM Plex Sans', sans-serif;
	color:#000000;
}

.falke-preheading{
	font-size: 2.4em;
	font-weight: bold;
	text-transform: uppercase;
}

.falke-preheading span{
  display: block;
  line-height: 1.2em;
}

.falke-slogan{
	color: var( --e-global-color-secondary );
	text-transform: uppercase;
  font-weight: bold;
}
.has-dunkelgruen-color{
  color: var( --e-global-color-primary );
}

.font-swing-king{
	font-family: 'swing-king', sans-serif;
	font-weight: 400;
	font-style: normal;
}

.falke-subheading-small{
	font-size: 1.8em;
	text-transform: uppercase;
	font-weight: bold;
}

.falke-text-shadow{
  text-shadow: 1px 1px 4px #498d77, 1px -1px 4px #498d77, -1px 1px 4px #498d77, -1px -1px 4px #498d77;
}


h1, h2, h3, h4, h5, h6{ line-height:1.1; }
h1{
	font-size:3.5em;
	font-weight:bold;
	text-transform: uppercase;
}
h2{
	font-size:3em;
	font-weight:bold;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px !important;
}
h3{
	font-size:2em;
	font-weight:bold;
	text-transform: uppercase;
	font-weight: bold;
}
h4{
	font-size:1.4em;
	font-weight:bold;
	text-transform: uppercase;
}
@media all and (max-width:1px){
	h1{
		font-size:1.5em;
	}
	h2{
		font-size:1.3em;
	}
	h3{
		font-size:1.1em;
	}
}

@media only screen and (max-width: 980px) {
  h1{
    font-size: 2.6em;
  }
  h2{
    font-size: 2em;
  }
  .falke-preheading{
    font-size: 1.6em;
  }
  .falke-subheading-small{
    font-size: 1.4em;
  }
}

@media only screen and (max-width: 767px) {
  h1{
    font-size: 2em;
  }
  h2{
    font-size: 1.6em;
  }
  .single-post h2{
    font-size: 1.4em;
  }
  .falke-preheading{
    font-size: 1.2em;
  }
  .falke-subheading-small{
    font-size: 1.1em;
  }
}

@media only screen and (min-width: 767px) and (max-width: 1170px) {
  .home h1{
    font-size: 3em;
  }
  .home h2{
    font-size: 2.6em;
  }
}


html,
body {
	margin: 0;
	padding: 0;
	width:100%;
	overflow-x: hidden;
}
html{
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	-webkit-font-smoothing: antialiased;
	/* adjust, if needed */
	hyphens: auto; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto;
}
body{
	/* adjust, if needed */
	overflow-wrap:break-word;
}

.falke-bold span, .falke-bold p{
	font-weight: bold;
}

#falkeIEHint{
	position:fixed;
	left: 10px;
	bottom:10px;
	max-width:500px;
	border-radius:5px;
	background-color: #323232;
	color: #fff;
	padding:10px;
}

button{
	font-weight: bold;
}

a{
	color:inherit;
	text-decoration:underline;
}
a img{
	border:0;
}

ul,
ol {
	margin: 0 0 1em 0;
}
ul{
  padding-left: 2em;
}
ol,
ul ul{
  padding-left:0;
}
.listIndention{
  margin-left:1em;
  display: block;
}
ul li,
ol li{
  margin-bottom:1em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1em;
}

ol { counter-reset: item }
ol li {display: block;}
ol li:before { content: counters(item, ".") ". "; counter-increment: item }
ol.bold li:before,
ul.bold li:before{ font-weight:bold; }


 /*--------------------------------------------------------------
 # Elementor
 --------------------------------------------------------------*/
body .elementor .elementor-widget-text-editor a,
body .elementor .elementor-widget-shortcode a,
body .elementor .elementor-widget-toggle .elementor-tab-content a,
body .elementor .elementor-widget-accordion .elementor-tab-content a,
body .elementor .elementor-widget-flip-box .elementor-flip-box__layer__description a{
	text-decoration: underline;
}
figure figcaption,
figure.wp-block-image figcaption,
body .elementor figure figcaption{
	font-size: .85em;
	font-style: italic;
	text-align: center;
	margin-bottom: 2em;
}
figure{
	margin:0;
}
body .elementor .elementor-widget-button .elementor-button{
	width: 100%;
	max-width:100%;
}
body .elementor .elementor-button-text{
 max-width: 100%;
}
body .elementor .elementor-widget-button.elementor-align-center .elementor-button,
body .elementor .elementor-widget-button.elementor-align-left .elementor-button,
body .elementor .elementor-widget-button.elementor-align-right .elementor-button{
	width: auto;
}
body .elementor-menu-toggle{
	outline:0;
}
/* offset for anchor links */
body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
  position: relative;
  z-index: -1;
}
/* Sticky-Header-Anchor-Fix
*	https://wp-pagebuilderframework.com/sticky-header-overlaps-anchor-elementor/
*/
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display: block;
  height: 80px; /* fixed header height*/
  margin: -80px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}

/*--------------------------------------------------------------
# CF7
--------------------------------------------------------------*/
.wpcf7 input[type="text"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 input[type="email"],
.wpcf7 input[type="submit"],
.wpcf7 select,
.wpcf7 textarea{
	display: block;
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #000;
}
.wpcf7 input[type="submit"]{
	background-color: #000;
	color: #fff;
}
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus,
.wpcf7 input[type="submit"]:active{
	opacity: .9;
}

.wpcf7 div.wpcf7 .ajax-loader{
	display:none;
}
.wpcf7 div.wpcf7 .ajax-loader.is-active{
	display: block;
	margin: 5px auto;
}

.wpcf7 div.wpcf7-response-output {
	border-color: #000;
	border-width: 1px;
	border-radius: 5px;
	padding: 10px;
	margin-top: 1em;
	margin-left: 0;
	margin-right: 0;
	font-size: .9em;
}
.wpcf7 div.wpcf7-mail-sent-ok {
	border-color: green;
}
.wpcf7 div.wpcf7-validation-errors,
.wpcf7 div.wpcf7-acceptance-missing,
.wpcf7 div.wpcf7-spam-blocked,
.wpcf7 div.wpcf7-mail-sent-ng,
.wpcf7 div.wpcf7-aborted {
	border-color: red;
}
.wpcf7 span.wpcf7-not-valid-tip{
	color: red;
	padding: 5px 10px;
	font-size: .9em;
}

/*--------------------------------------------------------------
# Scroll to top
--------------------------------------------------------------*/
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
	z-index:1;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.8) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iOCwyLjggMTYsMTAuNyAxMy42LDEzLjEgOC4xLDcuNiAyLjUsMTMuMiAwLDEwLjcgIi8+PC9zdmc+) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: rgb(0, 0, 0);
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}



/* Kontaktformular */

.falke-kontaktformular{
	padding: 30px 60px 1px 60px;
}

.formular-green .falke-kontaktformular{
	background-color: var( --e-global-color-secondary );
}

.formular-white .falke-kontaktformular{
	background-color: white;
}

.falke-downloadform {
  background-color: #8dc68f33;
  margin-bottom: 60px;
}

.falke-downloadform p{
  margin: 10px 0px !important;
}

.falke-downloadform .falke-skew-container{
  margin-top: 25px;
}

.falke-downloadform .falke-kontaktformular{
  background-color: unset;
}

.formular-white .falke-kontaktformular span{
	color: var( --e-global-color-secondary ) !important;
}

.formular-white .falke-kontaktformular input{
	border-bottom: 2px solid var( --e-global-color-secondary ) !important;
}

.formular-white .falke-kontaktformular textarea, .formular-white .falke-kontaktformular .falke-skew{
	border: 2px solid var( --e-global-color-secondary ) !important;
}

.falke-kontaktformular p{
	margin: 30px 0px;
}

.falke-kontaktformular .wpcf7-acceptance .wpcf7-list-item{
  margin: 0;
  color: white;
}

.falke-kontaktformular .falke-checkboxes .wpcf7-list-item{
  font-weight: normal;
}

.falke-kontaktformular .falke-checkboxes .wpcf7-list-item input{
  margin-right: 5px;
}

.falke-kontaktformular input, .falke-kontaktformular textarea{
	border: none !important;
	border-radius: 0px !important;
  font-weight: bold;
}

.falke-kontaktformular input::placeholder, .falke-kontaktformular textarea::placeholder{
	color: var( --e-global-color-secondary );
	text-transform: uppercase;
}

.falke-kontaktformular .falke-skew{
	background-color: white;
	display: inline-block;
	transform: skewX(-15deg);
	transition: .6s;
}

.falke-kontaktformular .falke-skew:hover {
	transform: skewX(0deg);
}

.falke-kontaktformular .falke-skew:hover input{
	transform: skewX(0deg);
}

.falke-skew-container{
	text-align: center;
}

.post-template-default .wp-block-button {
  text-decoration: none;
  margin-top: 15px;
  background-color: white;
  display: inline-block;
  transform: skewX(-15deg);
  transition: .6s;
  border: 2px solid var( --e-global-color-secondary ) !important;
}

.post-template-default .wp-block-button .wp-block-button__link{
  text-decoration: none !important;
  color: var( --e-global-color-secondary );
  background-color: transparent;
  transform: skewX(15deg);
  text-transform: uppercase;
  padding: 12px 30px;
  transition: .6s;
  border: none !important;
}

.post-template-default .wp-block-button:hover, .post-template-default .wp-block-button:hover a {
  transform: skewX(0deg);
  text-decoration: none;
}

.falke-kontaktformular .falke-checkboxes .wpcf7-list-item-label{
	color: white;
	font-size: 0.9em;
}

.falke-kontaktformular .falke-checkboxes .wpcf7-list-item{
	display: block;
	margin-bottom: 10px;
	margin-left: 0px;
}

.falke-kontaktformular input[type="submit"]{
  color: var( --e-global-color-secondary );
  background-color: transparent;
  transform: skewX(15deg);
  text-transform: uppercase;
  padding: 15px 30px;
  transition: .6s;
  border: none !important;
}


.falke-kontaktformular input:focus {
	outline: none !important;
	border: 2px solid var( --e-global-color-primary ) !important;
}

.falke-kontaktformular textarea {
  outline-color: var( --e-global-color-primary );
  resize: vertical;
}

.falke-skew-elementor-button .elementor-button-content-wrapper:after, .falke-skew-elementor-div:after, .falke-skew-elementor-button-green:after, .falke-skew-elementor-button-white:after{
  	content: '';
  	transform: skewX(-15deg);
  	opacity: 1 !important;
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	z-index: -1;
}

.falke-skew-white:after, .falke-skew-elementor-button .elementor-button-content-wrapper:after{
	background: white !important;
}

.falke-skew-green:after, .falke-skew-elementor-button-green:after{
	background: var( --e-global-color-secondary ) !important;
}

.falke-skew-elementor-button-white:after{
	background: var( --e-global-color-primary ) !important;
}

.falke-skew-elementor-button-green, .falke-skew-elementor-button-white{
	width: max-content !important;
}

.falke-skew-elementor-button, .falke-skew-elementor-button div, .falke-skew-elementor-button a.elementor-button {
	height: 100%;
}

.dialog-widget-content.dialog-lightbox-widget-content{
  z-index: -2;
}

.falke-skew-elementor-button a.elementor-button{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.falke-no-margin{
  margin: 0 !important;
}


/* .falke-kontaktformular input[type="submit"]:before {
	content: '';
	background: white !important;
	transform: skewX(-15deg);
	opacity: 1 !important;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
} */



/* Shortcode "Zufriedene Kunden" */

.falke_kunden{
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.falke_kunden > a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-basis: 16.6%;
	padding: 25px;
	filter:  saturate( 0% );
	transition: 0.6s;
}
.falke_kunden > a:hover{
	filter:  saturate( 100% );
}
.falke_kunden > a > img{
	display: block;
	margin:0 auto;
}
@media all and (max-width:767px){
	.falke_kunden > a{
		flex-basis:33.3%;
    padding: 15px;
	}
}


/* Section Counter */

.falke-section-counter .elementor-column{
	width: 30% !important;
}

.falke-section-counter .elementor-container{
	justify-content: space-between;
}


/* Default Elementor Settings */
.elementor-widget-heading{
	margin: 0 !important;
}


/* Impressum */
.page-id-531 .entry-content p, .page-id-3 .entry-content p{
  font-weight: unset;
}


/* Vertikale Punkt-Navigation */
/* .falke-vertical-nav {
  position: fixed;
  z-index: 100;
  top: 50%;
  right: 40px;
}

.falke-vertical-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.falke-vertical-nav a{
  width: 20px;
  height: 20px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: border .1s;
  transition: border .1s;
}

.falke-vertical-nav a span{
  background-color: #172030;
  width: 15px;
  height: 15px;
  margin: 0;
  position: static;
  border-radius: 50%;
}

.falke-vertical-nav a.active span, .falke-vertical-nav li:hover a span{
  background-color: var( --e-global-color-secondary );
} */


/*--------------------------------------------------------------
# Tanzu LP
--------------------------------------------------------------*/

.falke-tanzu-texteditor h3{
  font-size: 1.1em;
  margin-top: 30px;
  text-transform: none;
}
.page-id-638 [data-id="288e7b4"]{
  background-position: left !important;
}


/*--------------------------------------------------------------
# Telefonanlage LP
--------------------------------------------------------------*/

.falke-funktionen .elementor-element {
  margin-bottom: 0px !important;
  margin-top: -10px;
}

.falke-funktionen .elementor-image-box-img img{
  padding: 15px;
}


/* Vertikales Menü */
.falke-vertical-menu .elementor-item span{
  background-color: #172030;
  width: 12px;
  height: 12px;
  margin: 0;
  position: static;
  border-radius: 50%;
}

.falke-vertical-menu .elementor-item-active span{
  background-color: var( --e-global-color-secondary );
  width: 15px;
  height: 15px;
}

.falke-vertical-menu .elementor-item-active{
  margin-right: -1px;
}

.falke-vertical-menu nav{
  position: fixed;
  z-index: 100;
  top: 37%;
  right: 20px;
}

.falke-boxed{
  justify-content: center !important;
}

.falke-boxed .elementor-widget-wrap{
  max-width: 35rem !important;
  width: calc(100% - 6rem);
}

@media only screen and (max-width: 767px) {
  .falke-section-counter .elementor-column{
    width: 30% !important;
    margin-bottom: 20px;
  }
  .falke-section-counter .elementor-column:after{
    border-right: 4px solid white;
  }
  .falke-section-counter .elementor-container{
    justify-content: center;
  }
  .falke-vertical-menu nav{
    right: -5px;
  }
  .falke-funktionen .elementor-element {
    margin: 10px 0px;
  }
  .falke-funktionen .elementor-image-box-img img{
    margin-bottom: -25px;
  }
  .page-id-405 .falke-section-counter .elementor-column{
    width: 100% !important;
  }
  .page-id-405 .falke-section-counter .falke-skew-elementor-div:after{
    transform: skewX(0deg)
  }
  .page-id-531 h3, .page-id-3 h3{
    font-size: 1.2em;
  }
}

.openmenu{
  cursor: pointer;
}

.falke-no-underline a{
  text-decoration: none !important;
}
.falke-no-underline a:hover{
  text-decoration: underline !important;
}

/* Popup Menu */
.falke-popup-menu nav ul li a{
  justify-content: center;
}
.falke-popup-menu nav ul li a:hover{
  text-decoration: none !important;
}
.falke-popup-menu nav ul li .elementor-sub-item{
  font-size: 1.2em !important;
  padding-top: 0px !important;
}
.falke-popup-menu ul.sub-menu{
  margin-top: 10px;
}

.falke-spacer{
  margin: 0px !important;
}

.falke-leistungen ul{
  list-style-image: url(assets/aufzaehlung4.png);
}

.falke-margin-20px{
  margin-bottom: 20px;
}


/* Interaktive Google Maps */
.acf-map {
  height: 500px;
}
.acf-map .marker{
  color: transparent;
}


/* News-Bereich */
#falke-news-container{
  display: flex;
  min-height: 640px;
}

#falke-news-left{
  display: flex;
  flex-direction: column;
  width: 50%;
}

#falke-news-right{
  display: flex;
  flex-direction: column;
  width: 50%;
}

#falke-news-left-top, #falke-news-left-bottom{
  display: flex;
  height: 100%;
  flex-direction: row;
}

#falke-news-left-top > div:nth-child(1),
#falke-news-right-bottom > div:nth-child(1){
  background-color: var( --e-global-color-primary );
}
#falke-news-left-top > div:nth-child(2),
#falke-news-right-top > div:nth-child(2),
#falke-news-right-bottom > div:nth-child(2){
  background-color: var( --e-global-color-secondary );
}
#falke-news-left-bottom > div:nth-child(1){
  background-color: var( --e-global-color-987eacc);
}

.falke-news-box{
  width: 100%;
  border: 4px solid white;
  display: flex;
  flex-direction: column;
  padding: 25px;
  font-weight: bold;
  justify-content: space-between;
}

.falke-news-box-content h3{
  font-size: 1.1em;
  color: white;
  margin: 0;
  hyphens: auto;
  -webkit-hyphens:auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
}

.falke-news-box-content > a{
  text-decoration: none !important;
}

.falke-news-box-content p:nth-child(1){
  margin-top: 0px;
  margin-bottom: 10px;
}

.falke-news-box-content p:nth-child(3){
  font-size: 0.9em;
}

.falke-news-box a, .falke-news-box-right a{
  text-transform: uppercase;
  letter-spacing: 1px;
}

.falke-news-box-empty{
  background-color: var( --e-global-color-secondary );
  color: white;
  justify-content: center;
  align-items: center;
}
.falke-news-box-empty a{
  text-decoration: none !important;
}
.falke-news-box-empty a:hover{
  text-decoration: underline !important;
}
.falke-news-box-empty > div{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  text-decoration: none !important;
  text-align: center;
}
.falke-news-box-empty h2{
  margin: 0;
}

#falke-news-left-bottom .falke-news-image,
#falke-news-right .falke-news-image {
  background-position: center;
  /*background-size: contain;*/
  background-size: cover;
  background-repeat: no-repeat;
}


#falke-news-box-big{
  width: 100%;
  display: flex;
  border: 4px solid white;
}

#falke-news-box-big .falke-news-box{
  width: 50%;
  border: none;
}

#falke-news-right-top{
  display: flex;
  flex-direction: row;
  height: 100%;
}

#falke-news-right-bottom{
  display: flex;
  flex-direction: row;
  height: 100%;
}

#falke-news-right-bottom .falke-news-image{
  width: 100%;
  border: 4px solid white;
  border-top: none;
  padding: 25px;
}

#falke-news-right-top > div:nth-child(2){
  border-bottom: none;
}

@media only screen and (max-width: 550px) {
  #falke-news-right-top, #falke-news-right-bottom, #falke-news-left-top{
    flex-direction: column;
  }
  .falke-news-image{
    display: none;
  }
  .falke-news-box{
    width: 100% !important;
  }
}

/* Blog Teaser einzeilig */
#falke-blog-container{
  display: flex;
  flex-wrap: wrap;
}
#falke-blog-container .falke-news-box{
  width: 25%;
}
#falke-blog-container .falke-news-box:nth-child(1){
  background-color: var( --e-global-color-secondary );
}
#falke-blog-container .falke-news-box:nth-child(2){
  background-color: var( --e-global-color-primary );
}
#falke-blog-container .falke-news-box:nth-child(4){
  background-color: var( --e-global-color-987eacc);
}
@media only screen and (max-width: 1000px) {
  #falke-blog-container .falke-news-box{
    width: 50%;
  }
  #falke-blog-container .falke-news-box{
    order: 2;
  }
  #falke-blog-container .falke-news-box-empty{
    order: 1;
  }
}





.falke-blog-terms .elementor-icon-list-items{
  row-gap: 10px;
}

.falke-blog-terms .elementor-post-info__terms-list {
  visibility: hidden;
}

.falke-blog-terms .elementor-post-info__terms-list a{
  visibility: visible;
}

.falke-blog-terms .elementor-post-info__terms-list-item{
  border: 1px solid var( --e-global-color-primary );
  padding: 0 7px;
  margin-bottom: 5px;
  font-size: 0.9em !important;
  display: inline-block !important;
  transition: .5s;
}

.falke-blog-terms .elementor-post-info__terms-list-item:hover{
  background-color: var( --e-global-color-primary );
  color: white !important;
  text-decoration: none !important;
}

@media only screen and (min-width: 767px) {
  .single-post h2{
    font-size: 2.2em;
  }
}
.single-post h3{
  font-size: 1.4em;
}
.single-post h4{
  font-size: 1.2em;
}

.single-post .wp-block-pullquote{
  font-family: inherit;
  font-size: 1.2em;
}

.single-post .elementor-location-footer{
  margin-top: 50px;
}


@media only screen and (max-width: 900px) {
  #falke-news-container{
    flex-direction: column;
  }
  #falke-news-left, #falke-news-right{
    width: 100%;
  }
  #falke-news-left, #falke-news-left-top{
    order: 2;
  }
}


/* Live Chat Support Plugin */
call-us::part(#wplc-chat-button){
  background-color: var( --e-global-color-secondary ) !important;
}

.minimized-button_EkBzy::part(button){
  background-color: var( --e-global-color-secondary ) !important;
}
.minimized-button_EkBzy svg rect{
  fill: var( --e-global-color-secondary );
}


/* Navigation */
.dialog-lightbox-close-button{
  text-decoration: none !important;
}
div [data-id="d2606df"] a:focus-visible {
  outline: unset !important;
}
