/*!
Theme Name: FALKEwebstart Multisite-Theme 2019
Theme URI: https://www.falkemedia.at
Author: Matthias Wagner FALKEmedia GmbH
Author URI: https://www.falkemedia.at
Description:
Version: 1.0.0
Text Domain: webstart2019

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: textfield;
	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
--------------------------------------------------------------*/

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

/*--------------------------------------------------------------
################################################################
                                                .    . ...   ...              ....  .
                                                ...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,
body {
	margin: 0;
	padding: 0;
	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;
}


/** ELEMENTOR TWEAKS **/

body .elementor a{
	text-decoration: underline;
}
body .elementor{
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

/** 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 menus **/
body .elementor .menu-item a.elementor-item{
	text-decoration: none;
}

/** remove underline from buttons **/
body .elementor a.elementor-button-link{
	text-decoration: none;
}

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

/***************************************
 ** Cookie Notice & Compliance for GDPR/CCPA
***************************************/
#cn-refuse-cookie.cn-button{
	margin-bottom: 5px !important;
	background-color: #eeeeee !important;
	color: black !important;
}

#cn-more-info{
	background-color: #eeeeee !important;
	color: black !important;
}
