/*!
Theme Name: IFE Landingpages - Base-Theme
Theme URI: https://www.falkemedia.at
Author: Matthias Wagner FALKEmedia GmbH
Author URI: https://www.falkemedia.at
Description: IFE Aufbereitungstechnik 2021
Version: 1.0.0
Text Domain: ifeLP

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/
*/
/*--------------------------------------------------------------
# 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;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
	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"] {
	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$$$$$$$$$.$$$$$$$$$=...$$$$.?$$$$$$$$$$$$.
      .   .  ..           ...      ..        .          ..   . ..............     ...     .     ..   ...          ...
################################################################
--------------------------------------------------------------*/
html,
body {
	margin: 0;
	padding: 0;
	background-color: #f3f2f0;
	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 */
	word-wrap:break-word;
}

/*--------------------------------------------------------------
# TranslatePress Switcher
--------------------------------------------------------------*/
#trp-floater-ls{
	left:auto !important;
	right:20px;
	background-color: #80766F;
	color: #fff;
}

/*--------------------------------------------------------------
# Elementor
--------------------------------------------------------------*/
a.elementor-button,
.elementor-flip-box a{
	text-decoration: none;
}

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

.wpcf7 label{
	display: block;
	margin-bottom: 6px;
}
.wpcf7 label .hidden{
	display: none;
}

.wpcf7 label.flexlabel{
	display: flex;
	border-top: 1px dotted #433D39;
  padding-bottom: 5px;
  padding-top: 8px;
}
.wpcf7 label.flexlabel > span{
	flex-basis:100%;
}
@media all and (min-width: 700px){
	.wpcf7 label.flexlabel > span.label{
		flex-basis:40%;
	}
	.wpcf7 label.flexlabel{
		align-items: flex-start;
	}
}
@media all and (max-width:699px){
	.wpcf7 label.flexlabel{
		flex-direction: column;
	}
}

.wpcf7 input[type="submit"]{
	display: block;
	width:100%;
	background-color: #EB6209;
	color: #fff;
	border: none;
	-webkit-appearance: none;
	padding:7px 8px 5px 8px;
}
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus,
.wpcf7 input[type="submit"]:active{
	opacity: .9;
}

input[type="checkbox"], input[type="radio"] {
    padding: 0;
}

.wpcf7 div.wpcf7-response-output {
	border-color: #264e32;
	border-width: 1px;
	padding: 10px;
	margin-top: 1em;
	margin-left: 0;
	margin-right: 0;
	font-size: .9em;
}
.wpcf7 form.sent div.wpcf7-response-output {
	border-color: #264e32;
}
.wpcf7 form.invalid div.wpcf7-response-output,
.wpcf7 form.invalid div.wpcf7-response-output,
.wpcf7 form.invalid div.wpcf7-response-output,
.wpcf7 form.invalid div.wpcf7-response-output,
.wpcf7 form.invalid div.wpcf7-response-output {
	border-color: #EB6209;
}
.wpcf7 span.wpcf7-not-valid-tip{
	color: #EB6209;
	padding: 5px 10px;
	font-size: .9em;
}

.wpcf7 .mc4wp-checkbox-contact-form-7{
	display: block;
	/*margin-left:1em;*/
}
.wpcf7-list-item {
    display: block;
    margin: 0;
}

.wpcf7 input[type="text"], .wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 input[type="email"], .wpcf7 input[type="submit"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 textarea {
    display: block;
    width: 100%;
    padding: 10px;
    border-radius: 0px;

}

.wpcf7 select {
    padding: 14px 10px !important;
}
