/* =============================================
 Theme Name:   Haus-Gothensee
 Description:  WP-Theme für neue Homepage 2020
 Author:       Legate
 Author URI:   
 Template:     twentyseventeen
 Version:      1.0
 Text Domain:  twentyseventeen-child
 ============================================= */ 

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

@font-face {
    font-family: 'MetaPlus';
    src: url('fonts/meta_plus_book_normal-webfont.woff2') format('woff2'),
         url('fonts/meta_plus_book_normal-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'MetaPlusBold';
    src: url('fonts/metaplus-bold-webfont.woff2') format('woff2'),
         url('fonts/metaplus-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	padding-top: 0px !important;
}

body {
	margin:0 auto;
	margin-bottom: 2.5%;
	width:95%;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

.entry-header {display:none;}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

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

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active, a:hover {outline-width: 0;}

a, a:active, a:focus {outline: none;}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-family: 'MetaPlusBold', serif;
font-size: 1.4rem;
font-weight: 300;
color:#0068b4;
margin-bottom: 10px;
}

a:hover b, a:hover strong {color:#FFF;}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/

.site-footer {
	border-top: 1px solid #eee;
}

.site-footer .wrap {
	padding-bottom: 0;
	padding-top: 0;
}

/* Footer widgets */

.site-footer .widget-area {
	padding-bottom: 2em;
	padding-top: 2em;
}

/* Social nav */

.social-navigation {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1em;
}

.social-navigation ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}

.social-navigation li {
	display: inline;
}

.social-navigation a {
	background-color: #767676;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	color: #fff;
	display: inline-block;
	height: 40px;
	margin: 0 1em 0.5em 0;
	text-align: center;
	width: 40px;
}

.social-navigation a:hover,
.social-navigation a:focus {
	background-color: #333;
}

.social-navigation .icon {
	height: 16px;
	top: 12px;
	width: 16px;
	vertical-align: top;
}

/* Site info */

.site-info {
	font-family: 'MetaPlusBold', serif;
	letter-spacing: 0.04rem;
	line-height: 1;
}

.site-info a {
	color: #FFF;
	font-size: 1.4em;
	text-decoration:none;
	list-style: none;
	display: inline-block;
	padding: 22px 60px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.site-info .sep {
	margin: 0;
	display: block;
	visibility: hidden;
	height: 0;
	width: 100%;
}

.site-info span[role=separator] {
	padding: 0 0.2em 0 0.4em;
}

.site-info span[role=separator]::before {
	content: '\002f';
}

.last-footer {
	width: 100%;
	margin: 0 auto;
	margin-top: -7px;
	background-color: #0068b4;
	color:#ffffff;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20%;
    padding-right: 20%;
}

.last-footer a, .last-footer a:link, .last-footer a:visited {display: inline-block; color:#FFFFFF !important; text-decoration:none; font-size: 1.2em;-webkit-transition: all .25s ease; transition: all .25s ease;}

.last-footer a:hover {text-decoration: none; color:#4d96cb !important;}

.footer form label {color:#FFF;}

.subfooter a, .subfooter a:link, .subfooter a:visited {color:#FFF !important;}

/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/

#secondary {
	padding: 1em 0 2em;
}

.widget {
	padding-bottom: 3em;
}

h2.widget-title {
	color: #222;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	margin-bottom: 1.5em;
	text-transform: uppercase;
}

.widget-title a {
	color: inherit;
}

/* widget forms */

.widget select {
	width: 100%;
}


/* widget lists */

.widget ul {
	list-style: none;
	margin: 0;
}

.widget ul li,
.widget ol li {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 0.5em 0;
}

.widget:not(.widget_tag_cloud) ul li + li {
	margin-top: -1px;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* Widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

.widget_text {
	word-wrap: break-word;
}

.widget_text ul {
	list-style: disc;
	margin: 0 0 1.5em 1.5em;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0 0 0 1.5em;
}

.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Search */

.search-form {
	position: relative;
}

.search-form .search-submit {
	bottom: 3px;
	padding: 0.5em 1em;
	position: absolute;
	right: 3px;
	top: 3px;
}

.search-form .search-submit .icon {
	height: 24px;
	top: -2px;
	width: 24px;
}

/* Tag cloud widget */

.tagcloud ul li {
	float: left;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 4px 4px 0 0;
}

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	padding: 4px 10px 5px;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}

/* Gallery widget */

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/* == // == // == // ================================ Zusatz - CSS  LIEPS ======================================================= // == // == // == // == */
/* Formatierung neuer Elemente LIPS Design */

.slicknav_menu {

    position: absolute;
    width: 95%;
    left: 0;
    top: 51px;
    z-index: 99999;
    margin-left: 2.5%;
}

.admin-bar > .slicknav_menu {top: 83px;}

/* PRELOADER START */
body.preloader-site {overflow:auto;}
.preloader-wrapper {height:100%;width:100%;background:#ffffff;position:fixed;top:0;left:0;z-index:9999999;overflow:auto;}
.preloader-wrapper .preloader {position:absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 100px;overflow:auto;}
.preloader-wrapper .preloader img {width: 100px;overflow:auto;}
/* PRELOADER END */


/* MAIN START */

body {background:#ffffff;color:#6b6d6d;min-height:100vh;font-family:'MetaPlus', serif;font-size:1.1em;letter-spacing:0.04rem;overflow-x:hidden !important;}
h1,h2,h3,h4,h5,h6 {font-family:'MetaPlusBold',serif;letter-spacing:0.04rem;}
h1, .entry-title {color:#4d96cb !important;}
h2,h3,h4,h5,h6 {color:#0068b4;}
.h4, h4 {font-size:1.4rem;}
.mpb {font-family:'MetaPlusBold', serif;letter-spacing:0.04rem;}
p.lead {font-family:'MetaPlusBold', serif;font-size:1.4rem;font-weight:300;color:#0068b4;}
p {font-size:1.1rem;}
a {color:#0068b4;}
section p a {color:#6b6d6d;border-bottom:2px solid #4d96cb;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition: all .3s;}
section p a:hover {color:#ffffff !important;background-color:#4d96cb;border-bottom:2px solid #4d96cb;text-decoration:none;}
.clear {clear:both;}

.mt0 {margin-top: 0;}
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}
.mt60 {margin-top: 60px;}
.mt70 {margin-top: 70px;}
.mt80 {margin-top: 80px;}
.mt90 {margin-top: 90px;}
.mt100 {margin-top: 100px;}

.mb0 {margin-bottom: 0;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mb60 {margin-bottom: 60px;}
.mb70 {margin-bottom: 70px;}
.mb80 {margin-bottom: 80px;}
.mb90 {margin-bottom: 90px;}
.mb100 {margin-bottom: 100px;}

.ml0 {margin-left: 0;}
.mr10 {margin-left: 10px;}
.ml20 {margin-left: 20px;}
.ml30 {margin-left: 30px;}
.ml40 {margin-left: 40px;}
.ml50 {margin-left: 50px;}
.ml60 {margin-left: 60px;}

.mr0 {margin-right: 0;}
.mr10 {margin-right: 10px;}
.mr20 {margin-right: 20px;}
.mr30 {margin-right: 30px;}
.mr40 {margin-right: 40px;}
.mr50 {margin-right: 50px;}
.mr60 {margin-right: 60px;}

.pt0 {padding-top: 0;}
.pt5 {padding-top: 5px;}
.pt10 {padding-top: 10px;}
.pt15 {padding-top: 15px;}
.pt20 {padding-top: 20px;}
.pt30 {padding-top: 30px;}
.pt40 {padding-top: 40px;}
.pt50 {padding-top: 50px;}
.pt60 {padding-top: 60px;}

.pb0 {padding-bottom: 0;}
.pb5 {padding-bottom: 5px;}
.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb20 {padding-bottom: 20px;}
.pb30 {padding-bottom: 30px;}
.pb40 {padding-bottom: 40px;}
.pb50 {padding-bottom: 50px;}
.pb60 {padding-bottom: 60px;}

.pl0 {padding-left: 0;}
.pl5 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pl20 {padding-left: 20px;}
.pl30 {padding-left: 30px;}
.pl40 {padding-left: 40px;}
.pl45 {padding-left: 45px;}
.pl50 {padding-left: 50px;}
.pl60 {padding-left: 60px;}

.pr0 {padding-right: 0;}
.pr5 {padding-right: 5px;}
.pr10 {padding-right: 10px;}
.pr15 {padding-right: 15px;}
.pr20 {padding-right: 20px;}
.pr30 {padding-right: 30px;}
.pr40 {padding-right: 40px;}
.pr45 {padding-right: 45px;}
.pr50 {padding-right: 50px;}
.pr60 {padding-right: 60px;}

section.main {margin:40px 0 80px 0;}
/* section.default {margin:70px 0 90px 0;} - Alter Wert bis 08.03.2023 */
section.default {margin: 30px 0 50px 0;}
section.sub {margin:10px 0 80px 0;}
@media (max-width:768px) {
  section.main {margin:0 0 40px 0;}
  section.default {margin:40px 0 40px 0;} 
  section.sub {margin:10px 0 0 0;}
}

.w95 {width:100%;}
.center {margin: 0 auto;}
.inline {display:inline-block;}
.text-uppercase {letter-spacing: 0.08em;}

img.img-full {width: 100% !important;height: auto !important;}
img.teaser-full {width: 100% !important;height: 100% !important;}
.bg-white {background-color:#ffffff !important;}
.bg-blue {background-color:#0068b4 !important;}

.btn {border-radius:0rem;font-size:1.1rem;padding:.275rem .75rem;border:2px solid #ffffff;}
.btn-primary {color:#fff;background-color:#0068b4;border-color:#ffffff;}
.btn-primary:hover {color:#fff;background-color:#4d96cb;border-color:#4d96cb;}
.btn-reverse {color:#fff;background-color:#0068b4;border-color:#ffffff;}
.btn-reverse:hover {color:#fff;background-color:#4d96cb;border-color:#ffffff;}

.display-4,h1 {font-size: 3.5rem;font-weight: 300;line-height: 1.2;}
.text-left.text-footer-center {text-align:left !important;padding-right:0 !important; padding-left:15px !important;}
.text-right.text-footer-center {text-align:right !important;padding-right:15px !important; padding-left:0 !important;}
@media (min-width:992px) and (max-width:1199px) {h1 {font-size: 3rem;line-height: 1.2;} h2, .entry-title{font-size: 1.8rem;}}
@media (min-width:768px) and (max-width:991px) {h1 {font-size: 2.5rem;line-height: 1.2;} h2, .entry-title{font-size: 1.6rem;}}
@media (max-width:767px) {.display-4,h1 {font-size: 1.9rem;line-height: 1.3;}h2{font-size: 1.5rem;}}
@media (max-width:1199px) {.text-left.text-footer-center {text-align:left !important;padding-right:0 !important; padding-left:20px !important;}.text-right.text-footer-center {text-align:right !important;padding-right:20px !important; padding-left:0 !important;}}
@media (max-width:991px) {.text-left.text-footer-center {text-align:center !important;padding-right:0 !important; padding-left:0 !important;}.text-right.text-footer-center {text-align:center !important;padding-right:0 !important; padding-left:0 !important; }}
/* MAIN END */

/* TOPHEADER START */
section.head a {color: #6b6d6d;text-decoration: none;background-color: transparent;}
section.head .flexbox {display: flex;justify-content: space-between;}

/* 990 neuer Wert - alter Wert 768 */
@media (max-width: 990px) {
	section.head .flexbox {display:none;}
	.pb15 {padding-bottom: 0x;}
	.pt10 {padding-top: 0px;}
	}

section.headmobile a {color: #6b6d6d;text-decoration: none;background-color: transparent;}
section.headmobile .flexbox {display: flex;justify-content: space-between;}

/* 990 neuer Wert - alter Wert 768 */
@media (min-width: 990px) {
	section.headmobile .flexbox {display:none;}
	section.headmobile .w95.center.bg-white.pt10.pb15 {display:none;}
	}
	



/*section.head .search {position: absolute;right: 2.7%;}
section.head .fachinfo {position: absolute;right: 15%;}*/
/* TOPHEADER END */


/* LOGO START */
.logo {position:absolute;left:2.5%;top:51px;z-index:150;padding:9px 25px 8px;background-color: #0068b4;}
.logo img {width:65px; height:auto;}
@media (max-width: 990px) {.logo {top: 56px;}} /* neuer Wert */
@media (max-width:767px) {.logo {position:relative;left:2.5%;top:0;padding:9px 0 15px 0;max-width: 95%;background: rgba(255,255,255,0.8)}.logo img {width:300px; height:auto;}}
@media (max-width:340px) {.logo img {width:100%; height:auto;}}
/* LOGO END */


/* MENU START */
.collapse:not(.show) {display: block;}
.navbar-nav {list-style: none;width:95%;}
.navbar {position: relative !important;padding: 0 !important;z-index:100;}
.megamenu {position: static;}
.megamenu .dropdown-menu {background: none;border: none;width: 100%;border: 0px solid rgba(0,0,0,.15);}
.megamenu span.toggler-text {font-weight:lighter;}
.navbar-expand-md .navbar-nav .nav-link {padding-right: .5rem;padding-left: .5rem;}
.navbar-expand-lg .navbar-nav .nav-link {padding: 2px 10px 5px 0; color: #ffffff;transition: color .25s;transition: padding .25s;}
.navbar-expand-lg .navbar-nav .nav-link:hover {background-color:#4d96cb;color:#ffffff;padding: 2px 0 5px 10px;}
.navbar-expand-lg .navbar-nav .active .nav-link {background-color:#4d96cb;color:#ffffff;padding: 2px 0 5px 10px;}
.navbar-expand-md .navbar-collapse {display: -ms-flexbox !important;display: flex !important;-ms-flex-preferred-size: auto;flex-basis: auto;}
ul.dropdown-menu.megamenu {width: auto;top: 100%;left: 50%;-webkit-transform: translate(-50%, 0%);-moz-transform: translate(-50%, 0%);-ms-transform: translate(-50%, 0%);-o-transform: translate(-50%, 0%);transform: translate(-50%, 0%);}
ul.nav.navbar-nav a.nav-link { right: 0%; transform: translateX(0%);}
#navbarContent li.nav-item.dropdown.megamenu > a {padding: 9px 25px 13px;background-color: #0068b4;position: absolute;right: 2.5%;margin-right: 0; z-index:90;-webkit-transition: all .25s ease, -webkit-transform .25s ease;transition: all .25s ease;}
#navbarContent li.nav-item.dropdown.megamenu > a:hover {background-color: #4d96cb;}
.megamenu .dropdown-menu .bborder {border-bottom: 1px solid #ffffff;}
.megamenu .dropdown-menu .bbborder {border-bottom: 1px dotted #ffffff;}
.megamenu .dropdown-menu .main {font-size: 1.2em;}
.megamenu .dropdown-menu .main a {color:#ffffff;}
.megamenu .dropdown-menu .main a:hover {text-decoration:none;}
.megamenu .dropdown-menu .mainb {font-size: 1.1em;}
.mflex {width:100%;}

#megamneu span#x {display: block;width: 30px;height: 30px;cursor: pointer;border-radius: 0px;margin: 15% auto;-webkit-transition: all .25s ease; -webkit-transform .25s ease;transition: all .25s ease; transform .25s ease;background: -webkit-linear-gradient(top, transparent 0%, transparent 20%, #ffffff 20%, #ffffff 23%, transparent 23%, transparent 47%, #ffffff 47%, #ffffff 50%, transparent 51%, transparent 76%, #ffffff 77%, #ffffff 80%, transparent 80%), -webkit-linear-gradient(transparent, transparent);background: linear-gradient(to bottom, transparent 0%, transparent 20%, #ffffff 20%, #ffffff 23%, transparent 23%, transparent 47%, #ffffff 47%, #ffffff 50%, transparent 51%, transparent 76%, #ffffff 77%, #ffffff 80%, transparent 80%), linear-gradient(transparent, transparent);}
#megamneu span#x.clicked {background: -webkit-linear-gradient(135deg, transparent 0%, transparent 48%, #ffffff 49%, #ffffff 51%, transparent 51%, transparent 100%), -webkit-linear-gradient(45deg, transparent 0%, transparent 48%, #ffffff 49%, #ffffff 51%, transparent 51%, transparent 100%);background: linear-gradient(-45deg, transparent 0%, transparent 48%, #ffffff 49%, #ffffff 51%, transparent 51%, transparent 100%), linear-gradient(45deg, transparent 0%, transparent 48%, #ffffff 49%, #ffffff 51%, transparent 51%, transparent 100%);-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
#megamneu span#x.clicked:active, span.clicked:hover {-webkit-transform: scale(0.9) rotate(180deg);-ms-transform: scale(0.9) rotate(180deg);transform: scale(0.9) rotate(180deg);}

@media (max-width:991px) {.megamenu .dropdown-menu {margin-top: 93px !important;}.megamenu .dropdown-menu > .container {width: 100% !important;max-width: 100%;}#navbarContent li.nav-item.dropdown.megamenu > a {margin-right: 0;}}
@media (max-width:568px) {.megamenu .dropdown-menu {margin-top: 54px !important;}#navbarContent li.nav-item.dropdown.megamenu > a {padding: 7px 20px 7px;margin-right: 0;}#navbarContent li.nav-item.dropdown.megamenu > a span.toggler-text {display:none;}}	
@media (min-width:992px) {.navbar {position: absolute;}.megamenu span.toggler-icon {display:block;margin:0 auto;font-size:2em; color:#ffffff;}.megamenu span.toggler-text {display:block;margin:0 auto;}.megamenu .dropdown-menu {top: 100px;}}
@media (min-width:1500px) {.megamenu .dropdown-menu {top: 130px;}}
@media (min-width:1490px) {.megamenu .dropdown-menu .container {max-width:1350px;}}
@media (min-width:992px) and (max-width:1039px) {.mflex {width:95%; margin-left: auto !important; margin-right: auto !important;}}
/* MENU END */


/* SEARCH START */
.searchbar {position:absolute; top:0; z-index:50; right:2.5%;}
.searchform .search-form {float: right;right: 100px;margin: 0;padding: 0;}
.searchform .search-form .input-group {display: block;padding-right: 30px;width: 0;overflow: hidden;transition: all 0.25s ease-in-out;}
.searchform .search-form .form-control,
.searchform .search-form .form-control:focus {height: 53px;padding: 0 0 0 30px;border-radius: 0;box-shadow: none;font-size: 16px;background-color: #0068b4;border-color: transparent;color:#ffffff;}
.searchform .search-form .input-group-btn {display: block;position: absolute;right: 0;top: 0;width: 30px;height: 30px;z-index: 2;}
.searchform .search-form.open .input-group {transition: width 0.25s ease-in-out;}
.searchform .search-form .input-group input.form-control {display: none;}
.searchform .search-form.open .input-group input.form-control {display: inline-block;}
.searchform .search-form.open .input-group input.sword {width:94%;border-left: 1px solid #88bbe1;}
.searchform .search-form .input-group-btn .icon {position: relative;bottom: -3px;left: -1px;font-size: 16px;}
.searchform .search-form .btn {position: absolute;top:0;right:0;transition: all 1s ease-in-out;color: #fff;}
.searchform .search-form button span {display:none;}
.searchform .search-form.open button span {display:inline-block;}
.searchform .search-form.open button span.fal {font-size: 1.3em;}
.searchform .search-form.open button span.toggler-text {position:relative;top:8px;}
.searchform .search-form .btn:active,
.searchform .search-form .btn:hover,
.searchform .search-form .btn:focus,
.searchform .search-form.open .btn {position: absolute !important;color: #fff;background-color: #4d96cb;border-left: 1px solid #88bbe1;border-right: 1px solid #88bbe1;border-top: 1px solid #4d96cb;border-bottom: 1px solid #4d96cb;outline: none;outline: 0px auto -webkit-focus-ring-color;outline-offset: 0;width:94px;height:94px;border-radius: 0;z-index: 60;transition: all 0.1s ease-in-out;}

:-ms-input-placeholder {color: #cccccc !important;}
::-moz-placeholder {color: #cccccc !important;}
:-moz-placeholder {color: #cccccc !important;}
::-webkit-input-placeholder {color: #cccccc !important;}

@media (max-width: 568px) {.searchform .search-form.open button span.toggler-text {display:none;}.searchform .search-form.open .input-group {width: 200px;right:-30px;}.searchform .search-form.open .input-group input.sword {padding: 0 0 0 15px;height: 57px;top: -2px;}.searchform .search-form.open .btn {width: 74px !important;height: 53px !important;}.searchform .search-form.open button span.fal {padding-top:6px;}}
@media (min-width: 569px) {.searchform .search-form .input-group-btn {width: 32px;height: 95px;}.searchform .search-form .form-control,.searchform .search-form .form-control:focus {height: 97px;top:-1px;}.searchform .search-form.open .input-group {width: 425px;}}
@media (min-width: 768px) {.searchform .search-form.open .input-group {width: 300px;}}
@media (min-width: 992px) {.searchform .search-form.open .input-group {width: 400px;}}
@media (min-width: 1300px) {.searchform .search-form.open .input-group {width: 700px;}}
@media (min-width: 1700px) {.searchform .search-form.open .input-group {width: 1000px;}}
/* SEARCH END */


/* TOOLTIP START */
.tooltip-inner {white-space:pre;max-width:none;background-color:rgba(0, 104, 180, 1) !important;border-radius:0px !important;border: 1px solid #fff;font-family: 'MetaPlus';font-size:1.1em;}
.tooltip-arrow {background-color: #0068b4;}
.tooltip.bs-tooltip-bottom .arrow::before {border-bottom-color: #ffffff;}
/* TOOLTIP END */

/* TOOLTIP NEU START */

.xbtooltip {
  display: none;
  position: absolute;
  background-color:rgba(0, 104, 180, 1) !important;
  border-radius: 0px !important; border: 1px solid #fff; font-family: 'MetaPlus'; font-size:1rem;
  white-space:pre; max-width:none;
  color:#FFF;
  padding:5px 10px;
  text-align:center;
  z-index:9999;
}

.xbtooltip b {color:#FFF !important; font-size:1rem;}

#tt1 {}

/* TOOLTIP NEU END */

/* SLIDER START */
.slider {width:100%;height:100%;}
.slider .fadeslider {position: relative;}
.slidelogo {position:absolute; z-index:90; left:0; width:100%; top:18%;}
.slidelogo .slidelogoimage {width:80%; height:100%; text-align:center; margin:0 auto;padding:120px 0 110px;}
.slidelogo .slidelogoimage img {z-index:30;position:relative; width:600px; height:auto; display:inline-block !important; vertical-align:middle;}
.slider .overlay {z-index:20;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;}
.slider .overlay .tblue {position:absolute;width:55%;height:100%;background-color:transparent;overflow:hidden;background-color:rgba(77,150,203,.9);content: "";-webkit-transform: skew(-15deg);-ms-transform: skew(-15deg);transform: skew(-15deg);}
.slider .fadeslider button {z-index:1000 !important;}
@media (max-width: 1450px) {.slidelogo {top:18%;}.slidelogo .slidelogoimage img {width:500px;}.slidelogo .slidelogoimage {padding:90px 0 80px;}}
@media (max-width: 1300px) {.slidelogo {top:15%;}.slider .overlay .tblue {width:65%;}}
@media (max-width: 1199px) {.slidelogo {top:13%;}.slidelogo .slidelogoimage img {width:450px;}}
@media (max-width: 1100px) {.slidelogo {top:13%;}.slidelogo .slidelogoimage {padding:70px 0 60px;}}
@media (max-width: 991px) {.slidelogo {top:11%;}.slidelogo .slidelogoimage img {width:400px;}.slider .overlay .tblue {width:70%;}}
@media (max-width: 800px) {.slidelogo {top:10%;}.slidelogo .slidelogoimage {padding:40px 0 30px;}}
/*@media (max-width: 768px) {.slider .fadeslider .image img {height:430px !important; width:auto !important;}}
@media (max-width: 568px) {.slider .fadeslider .image img {height:400px !important; width:auto !important;}}*/
/* SLIDER END */


/* SLIDERBUTTON START */
.sbutton {position:relative;font-size: 1.2em;z-index:90;top:-66px;}
.sbutton .sbholder {float:right;}
.sbutton .anfrage.sbpad {padding:15px 35px 15px 20px;}
.sbutton .anfrage.sbpad::before{content: "";-webkit-transform: skew(-20deg);-ms-transform: skew(-20deg);transform: skew(-20deg);-webkit-transition: all .25s;transition: all .25s;display: block;background-color: #0068b4;position: absolute;width: 30px;height: 59px;top: 0px;right: 650px;}
.sbutton .anfrage.sbpad:hover::before {background-color: #4d96cb;}
.sbutton .sbpad {padding:15px 35px;margin:0;height:59px;background-color:#0068b4;border-right:1px solid #88bbe1;-webkit-transition: all .25s ease; -webkit-transform .25s ease;transition: all .25s ease; transform .25s ease;}
.sbutton .sbpad a {color:#ffffff;}
.sbutton .sbpad a:hover {text-decoration:none;}
.sbutton .bbg {background-color:#0068b4;}
.sbutton .sbpad:hover {background-color: #4d96cb;}
.sbutton .faq.sbpad {padding:15px 35px 15px 35px;margin:0;border-right:0px solid #88bbe1;background-color: #4d96cb;}
.sbutton .faq.sbpad .fad.fa-swap-opacity::before, .fad::after {opacity: var(--fa-secondary-opacity,1);}
.sbutton .faq.sbpad .fad.fa-medkit::after {color: #f59c00;}
@media (max-width: 775px) {.sbutton .news{display:none;}.sbutton .anfrage.sbpad::before{right: 462px;}}
@media (max-width: 578px) {.sbutton{top:-15px;font-size:1em;margin-bottom:35px;}.sbutton .anfrage.sbpad::before{display:none;}.sbutton .sbpad {padding: .4em .6em !important;height: auto !important;text-align: center !important;}.sbutton .sbholder {display:flex;float:left;width:100%}.sbutton .sbholder .sbpad:nth-child(1) {flex-basis: 65%}.sbutton .sbholder .sbpad:nth-child(2) {flex-basis: 35%;}.sbutton .sbholder .sbpad:nth-child(4) {flex-basis: 20%;}}

/* SLIDERBUTTON END */



/* Navigation vollständig ausklappen */

.main-navigation .menu-item-has-children:hover .sub-menu{display:block;}

/* BREADCRUMB START */
.breadcrum {position:relative;top:-55px;font-size:15px;}
.breadcrum ol.breadcrumb {padding:0;background-color:transparent !important;}
/* BREADCRUMB END */


/* IMAGE POSITION FIX START */
section .col-lg-6.image {margin-top: 10px;}
section .col-lg-4.image {margin-top: 30px;}
@media (min-width:992px) and (max-width: 1199px) {.home section .col-lg-6.image {margin-top: 90px;}section .col-lg-4.image {margin-top: 30px;}}
@media (max-width: 991px) {section .col-lg-6.image {margin-top: 30px;} section .col-md-6.image {margin-top: 30px;}section .col-lg-4.image {margin-top: 30px;}}
/* IMAGE POSITION FIX END */


/* IMAGE ZOOM OVERLAY START */
.img-hover {position:relative;}
.hover-overlay {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0; margin: 0 15px;}
.hover-overlay.effect-scale {transition: all 0.4s ease;-webkit-transform: scale(0);transform: scale(0);opacity: 0; margin:0px !important;}
.hover-overlay.effect-scale::before {position:absolute;content:'';top:0;left:0;right:0;bottom:0;opacity:0;-webkit-transform:scale(0);transform:scale(0);transition:opacity 0.4s, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s;transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);background:rgba(10, 35, 59, 0.3);}
.hover-overlay .img_overlay-container .img_overlay-icon .fad.fa-search::after {color: #f59c00;}
.hover-overlay .img_overlay-container {position:relative;padding:0 30px;}
.hover-overlay .img_overlay-container .img_overlay-icon i.overlay-icon {width:60px;height:60px;display:block;text-align:center;background-color:#ffffff;line-height:60px;font-size:23px;border-radius:50%;margin-bottom:5px;}
.hover-overlay .img_overlay-container .img_overlay-icon i.overlay-icon:hover {background-color:rgba(136, 187, 225, .9);color:#ffffff;}
.hover-overlay .img_overlay-container .img_overlay-icon .fad.fa-search:hover::after {color: #ffffff;}
.img-hover:hover .hover-overlay.effect-scale {-webkit-transform:scale(1);transform:scale(1);opacity:1;}
.img-hover:hover .hover-overlay.effect-scale:before {opacity:1;-webkit-transform:scale(1);transform: scale(1);}
/* IMAGE ZOOM OVERLAY END */

/* TEASER START */
.text-overlay {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;color:#ffffff;font-size:40px;text-align:center;font-family:'MetaPlus',serif;text-shadow: 2px 2px 3px #6b6d6d;}
.text-overlay {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;margin: 0 15px;text-shadow: 2px 2px 3px #6b6d6d;}
.tbluebg {position:relative;top:0;width:100%;height:100%;background-color:transparent;overflow:hidden;}
.tbluebg::before {position:absolute !important;right:-100%;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out;background-color:rgba(77,150,203,.9);content: "";-webkit-transform: skew(-10deg);-ms-transform: skew(-10deg);transform: skew(-10deg);width: 91.5%;height:100%;}
 a:hover .tbluebg::before {right:4.25%;}
.teaser a .hover-overlay .tbluesm {position:relative;top:0;width:100%;height:100%;background-color:transparent;overflow:hidden;}
.teaser a .hover-overlay .tbluesm::before {position:absolute;right:-100%;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out;background-color:rgba(77,150,203,.9);content: "";-webkit-transform: skew(-10deg);-ms-transform: skew(-10deg);transform: skew(-10deg);width: 82%;height:100%;}
.teaser a:hover .hover-overlay .tbluesm::before {right:9%;}
@media (max-width: 1199px) {.teaser a .text-overlay{font-size:34px;}}
@media (max-width: 991px) {.teaser a .text-overlay{font-size:28px;}}
@media (max-width: 568px) {.teaser a .text-overlay{font-size:22px;}}
/* TEASER END */

/* PANORAMA START */
.pano {position:relative;}
.pano .text-overlay {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;color:#ffffff;font-size:30px;text-align:center;font-family:'MetaPlus',serif;z-index:10;}
.pano blockquote {text-shadow: 1px 1px 7px #aaaaaa; max-width: 80%;}
.pano blockquote footer {margin-top:20px;font-size:20px;font-style:italic;text-shadow: 1px 1px 7px #aaaaaa;}
/* PANORAMA END */


/* ELEMENTS START */
/* ACCORDION START */
.accordion {display:block;width:100%;}
.accordion .card {border-radius:0 !important;}
.accordion .card-header {border-radius:0 !important;background-color: #4d96cb;border-bottom: 1px solid rgba(0,0,0,.125)}
.accordion .card h2 {display: inline-block;width:100%;}
.accordion .card h2 .btn.btn-link {font-size:1.2rem;color:#ffffff;text-align:left;}
.accordion .card span.symbol {position:relative;top:7px;}
.accordion > .card button:not(.colapsed) span.symbol {font-size:2.1rem;font-weight:300;position:absolute;right:30px;margin:0;display: inline-block;cursor: pointer;border-radius: 0px;-webkit-transition: all .75s ease; -webkit-transform .75s ease;transition: all .75s ease; transform .75s ease;-webkit-transform: rotate(135deg);-ms-transform: rotate(135deg);transform: rotate(135deg);text-align:center;vertical-align:center;}
.accordion > .card button.collapsed span.symbol {font-size:2.1rem;font-weight:300;position:absolute;right:30px;margin:0;display: inline-block;cursor: pointer;border-radius: 0px;-webkit-transition: all .75s ease; -webkit-transform .75s ease;transition: all .75s ease; transform .75s ease;-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);text-align:center;vertical-align:center;}
.accordion .btn-link {color:#0068b4;text-decoration: none;border: 2px solid transparent;}
.accordion .collapse {display:none;}
.accordion .collapse.show {display:block;}
/* ACCORDION END */
/* BUTTONS START */
.btn.btn-outline-primary {color:#0068b4;border-color:#0068b4;}
.btn.btn-outline-primary:hover {background-color:#4d96cb;color:#ffffff;border-color:#4d96cb;}
.btn.btn-outline-secondary {border-color:#6c757d;}
.btn.btn-outline-success {border-color:#28a745;}
.btn.btn-outline-danger {border-color:#dc3545;}
.btn.btn-outline-warning {border-color:#ffc107;}
.btn.btn-outline-info {border-color:#17a2b8;}
.btn.btn-outline-light {border-color:#959da4;color:#959da4;}
.btn.btn-outline-dark {border-color:#343a40;}
.btn-group-lg > .btn, .btn-lg {padding: .5rem 1rem !important;font-size: 1.25rem !important;line-height: 1.5;border-radius: 0 !important;}
.btn-group-sm > .btn, .btn-sm {padding: .25rem .5rem  !important;font-size: .875rem  !important;line-height: 1.5;border-radius: 0 !important;}
/* BUTTONS END */
/* INFO-TEASER START */
.card {position: relative;display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;min-width: 0;word-wrap: break-word;background-color: #fff;background-clip: border-box;border: 1px solid rgba(0,0,0,.125);border-radius: 0;width:100% !important;}
.card-img-top {width: 100%;border-top-left-radius: 0;border-top-right-radius: 0;}
.hover-overlay .img_overlay-container .img_overlay-icon .fad.fa-link::after {color: #f59c00;}
.hover-overlay .img_overlay-container .img_overlay-icon .fad.fa-link:hover::after {color: #ffffff;}
/* INFO-TEASER END */
/* FORM START */
form input.form-control, form select.form-control {display: block;width: 100%;height: calc(1.5em + .75rem + 2px);padding: .375rem .75rem;font-size: 1rem;font-weight: 400;line-height: 1.5;color: #495057;background-color: #f8f9fa;background-clip: padding-box;border: 2px solid #0068b4;border-radius: 0;transition: border-color .25s ease-in-out,box-shadow .25s ease-in-out;}
form textarea.form-control {display: block;width: 100%;padding: .375rem .75rem;font-size: 1rem;font-weight: 400;line-height: 1.5;color: #495057;background-color: #f8f9fa;background-clip: padding-box;border: 2px solid #0068b4;border-radius: 0;transition: border-color .25s ease-in-out,box-shadow .25s ease-in-out;}
form .form-control-file {display: block;width: 100%;height: calc(1.5em + .75rem + 2px);padding: 0;font-size: 1rem;font-weight: 400;line-height: 1.5;color: #495057;background-color: #ffffff;background-clip: padding-box;border-radius: 0;transition: border-color .25s ease-in-out,box-shadow .25s ease-in-out;}
form input.form-control.btn-primary {color: #fff;background-color: #0068b4;border-color: #ffffff;}
form input.form-control.btn-primary:hover {color:#fff;background-color:#4d96cb;border-color:#4d96cb;}
form .form-group label {font-size: 0.9em;}
/* FORM END */
/* PAGINATOR START */
.pagination .page-link {line-height: 1.25;color: #0068b4;transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .25s ease-in-out;}
.pagination .page-item.active .page-link {background-color:#0068b4;color:#ffffff;border-color:#0068b4;}
.pagination .page-item:first-child .page-link {border-top-left-radius: 0;border-bottom-left-radius: 0;}
.pagination .page-item:last-child .page-link {border-top-right-radius: 0;border-bottom-right-radius: 0;}
.pagination .page-item:hover .page-link {background-color:#4d96cb;color:#ffffff;border-color:#4d96cb;}
/* PAGINATOR END */
/* LIST-GROUPS START */
.list-group-item {transition: background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .25s ease-in-out;}
.list-group-item:first-child {border-top-left-radius: 0;border-top-right-radius: 0;}
.list-group-item:last-child {margin-bottom: 0;border-bottom-right-radius: 0;border-bottom-left-radius: 0;}
.list-group-item.active {color: #fff;background-color: #0068b4;border-color: #0068b4;}
.list-group-item.active h2,.list-group-item.active h3,.list-group-item.active h4,.list-group-item.active h5,.list-group-item.active h6 {color:#ffffff;}
.list-group-item:hover {color: #fff;background-color: #4d96cb;border-color: #4d96cb;}
.list-group-item:hover h2,.list-group-item:hover h3,.list-group-item:hover h4,.list-group-item:hover h5,.list-group-item:hover h6,.list-group-item:hover .text-muted {color:#ffffff !important;}
.badge-primary {color: #fff;background-color: #0068b4;}
.badge {padding: .2em .4em .45em .4em;font-size: 85%;font-weight: 400;border-radius: 1rem;transition: color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out,box-shadow .25s ease-in-out;line-height: 1.2;}
/* LIST-GROUPS END */
/* ELEMENTS END */


/* FOOTER START */
footer.footer {position:relative;margin-bottom:-1px;color:#ffffff;margin-top: 120px;}
footer.footer .anchor {margin-top: -25px;}
footer.footer .anchor a {display: block;width: 1.5625em;height: 1.5625em;margin: 0 auto -.78125em;background: #0068b4;border-radius: 50%;text-align: center;position: relative;z-index: 10;text-decoration: none;font-size: 2em;z-index: 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);border-radius: 0;width: 2em;height: 2em;margin: 0 auto -1em;}
footer.footer .anchor a::before {font-family: 'Font Awesome 5 Pro','Font Awesome 5 Brands',fontawesome,sans-serif;font-weight: 300;content: '\f077';color: rgba(255,255,255,0.7);line-height: 1.5625em;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);display: block;height: 100%;font-size: .75em;transition: color .4s;}
footer.footer .anchor a:hover::before {color: rgba(255,255,255,1.0);}
footer.footer .footer-info {width:100%;margin:0 auto;background-color:#0068b4;color:#ffffff;}
footer.footer .footer-info .footer-logo img {width:420px;margin-top: 30px;}
footer.footer .footer-info p {font-size:1em;}
footer.footer .footer-info a {color:#ffffff;}
footer.footer .footer-info a:hover {text-decoration:none;}
footer.footer .footer-links {width:100%;margin:0 auto;background-color:#4d96cb;color:#ffffff;}
footer.footer .footer-links ul.separator-list {display:flex;flex-direction:row;justify-content:space-between;line-height:1;padding:0;margin:0;}
footer.footer .footer-links ul.separator-list li {list-style:none;display:inline-block;padding:22px 30px;-webkit-transition: all .25s ease; -webkit-transform .25s ease;transition: all .25s ease; transform .25s ease;}
footer.footer .footer-links ul.separator-list li:hover {background-color:#0068b4;}
footer.footer .footer-links ul.separator-list li a {color:#ffffff;font-size:1.2em;}
footer.footer .footer-links ul.separator-list li a:hover {text-decoration:none;}
footer.footer .footer-links ul.separator-list li:last-child::after {display:none;}
footer.footer .footer-map {width:95%;margin:0 auto;background-color:transparent;}
footer.footer .footer-map #map {height:450px;}
footer.footer .footer-map #map .gm-style {font-family: 'MetaPlus';color:#6b6d6d;}
footer.footer .footer-map #map #bodyContent h4 {font-size:1.2rem;margin:0 10px 15px;}
footer.footer .footer-map #map #bodyContent p {font-size:1.0rem;}
footer.footer .footer-map #map .gm-style-iw {border-radius:0;}
footer.footer .footer-sub {width:95%;margin:0 auto;background-color:#0068b4;color:#ffffff;}
footer.footer .footer-sub .subfooter {font-size:1.2em;}
footer.footer .footer-sub .subfooter, footer .footer-sub .copyright {display:inline-block;}
.subfooter {display:inline-block !important;}
footer.footer .footer-sub .copyright {position:relative;float:right;}
footer.footer .footer-sub .copyright img.lieps {width:60px;height:auto;}
footer.footer .certs img {width:80px;height:auto;/*border-radius:.25rem;*/}
footer.footer .certs a {display:inline-block;}
footer.footer form {padding-left:30px;}
footer.footer form .form-group input, footer.footer form .form-group textarea {border:2px solid #ffffff;background:#0068b4;color:#ffffff;border-radius:0rem;}
footer.footer form .form-group textarea {height:130px;}
footer.footer .footer-sub a {-webkit-transition: all .25s ease; -webkit-transform .25s ease;transition: all .25s ease; transform .25s ease;}
footer.footer .footer-sub a:hover {text-decoration:none;color:#4d96cb !important;}
.copyright {position: relative; float: right;}
.copyright img.lieps {width: 60px; height: auto;}
@media (max-width: 1199px) {footer.footer form {padding:0 20px;}footer.footer form .form-group textarea {height:130px;}footer.footer form{padding:30px 0 0 0;width:100%;margin:0 auto;}}
@media (max-width: 991px) {footer.footer .footer-links ul.separator-list {display:block;line-height:1.2;padding:20px 0;margin:0;}footer.footer .footer-links ul.separator-list li {list-style:none;display:block;padding:12px 30px;text-align:center;}footer.footer form{padding:30px 0 0 0;width:90%;margin:0 auto;}}
@media (max-width: 568px) {footer.footer .footer-sub .subfooter{display:block;text-align:center;}footer.footer .footer-info .footer-logo img {width:95%;height:auto;}footer.footer .footer-map #map {height:400px;}footer.footer form{padding:30px 0 0 0;width:90%;margin:0 auto;}}
/* Contact Form 7 im Footer */

.nachricht {margin-top: 20px; margin-bottom: 2rem; color: #fff !important; font-size: 1.4rem; font-family: 'MetaPlusBold',serif; letter-spacing: 0.04rem; font-weight: 500; line-height: 1.2;}

#footerform input {height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; font-weight: 400; line-height: 1.5;}

#footerform input, #footerform textarea {background:#0068b4; border: 2px solid #ffffff; font-size:1rem; border-radius:0rem; margin-bottom:1rem; width:100%; color:#FFF;}

#footerform textarea {height:130px;}

#footerform input[type="submit"] {width:80px; float:right; background:#0068b4; border: 2px solid #ffffff; font-size:1rem; color:#FFF;}

#footerform input[type="submit"]:hover {background-color:#4d96cb;}

#footerform input:focus {border:2px solid #fff; background:#4d96cb;}

#footerform [type="checkbox"] {width:1rem; height: 0.9rem;}

.wpcf7-list-item-label {width:100%; font-size:0.9rem; line-height:1.5;}

.wpcf7-not-valid-tip {color:#fff !important;}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {border-color: #FFF;}

/* Contact Form 7 im Footer ENDE */

/* FOOTER END */

/* ELEMENTOR ERWEITERUNG */
.elementor-element-af6006d {
    overflow: visible !important;
}

.elementor-nav-menu, .elementor-nav-menu li, .elementor-nav-menu ul {
    width: 100% !important;
    background: #0068b4 !important;
}

#slidernavi {z-index:9;}

#slidernavi ul li:hover {
    background: #4d96cb !important;
    transition: background-color 1s ease;
}

#slidernavi li:first-child:hover::before {
    content: "";
    background-color: #4d96cb;
	transition: background-color 1s ease;
}

.elementor-nav-menu--dropdown {
    overflow: visible !important;
}

#hauptnavi {z-index:99 !important;}

.elementor-menu-toggle:active, .elementor-menu-toggle:focus {outline: none;}

nav .has-submenu.elementor-sub-item {margin-top: 2em !important;}

@media (max-width: 568px) {#slidernavi ul li {font-size:1em !important; width: 33% !important;}}

@media (max-width: 767px){.elementor-nav-menu--toggle {width: 100% !important; max-width: 100% !important; top: -0.187px !important; left: 1px !important;}}

@media (max-width: 1024px) {.elementor-nav-menu--toggle {width: 100% !important; max-width: 100% !important;}}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {padding: 0px !important;}

#block-2{padding-bottom:0px !important;}

/*--------------- Formatierung neuer Verlinkungselemente auf den Startseiten ------------------------*/
.teaser a .text-overlay span {font-size: 22px !important;}

@media (max-width: 1199px) {.teaser a .text-overlay span {font-size:20px!important;}} 
@media (max-width: 991px) {.teaser a .text-overlay span {font-size:16px!important;}}
@media (max-width: 568px) {.teaser a .text-overlay span {font-size:16px!important;}}

