        /* -- Tools ----------------------------------------------------------------- */
#wininfo { display: none; position: fixed; bottom: 1%; right: 1%; width: auto; padding: 10px; background: #efefef; color: #333; font-size: 70%; }

/* -- Fonts ----------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../../../../../lib/fonts/poppins/poppins-v20-latin-regular.woff2') format('woff2');
}


/* -- Includes -------------------------------------------------------------- */
body { padding-top: 200px; }

header { position: relative;}

header.main-header {
  width:100%;
	z-index:999;
	background:#ffffff;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition:all 300ms ease;
}

.fixed-top-header {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
}

.auto-container {
  width: var(--ct-width);
  margin: 0 auto;
}

.main-header .logo {
	position:relative;
	padding:0px 0px;
}

.main-header .logo img {
	position:relative;
	display:inline-block;
	max-width: 200px;
  padding-left: 10px;
}

.header-top {
  background: #efefef;
  padding-top: 20px;
  padding-bottom: 20px;
}
.header-top .auto-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.header-lower {
	position:relative;
	padding:0px 0px;
	background-color: var(--cl-logo2);
}
.header-lower .auto-container {
  display: grid;
  grid-template-columns: 2fr 1fr;
}

.header-lower .social-links{
  align-self: center;
  justify-self: end;
  width: 100%;
	position:relative;
	text-align:right !important;
  padding-right: 10px;
}

.header-lower .social-links a {
	position:relative;
	display:inline-block;
  min-width: 32px;
	height:32px;
	text-align:center;
	background: var(--cl-logo);
	color:#ffffff;
	font-size:16px;
	line-height:32px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	-moz-border-radius:3px;
	transition:all 500ms ease-out;
	-webkit-transition:all 500ms ease-out;
	-ms-transition:all 500ms ease-out;
	-o-transition:all 500ms ease-out;
	-moz-transition:all 500ms ease-out;
}

.header-lower .social-links a:hover{
	background:#fb4848;
}

.header-lower .social-links a.rueckruf {
  font-family: 'Poppins';
  padding-left: 10px;
  padding-right: 10px;
  background: var(--cl-logo);
}
.header-lower .social-links a.rueckruf:hover {
}

.hotline {
	font-size: 17px;
	line-height: 20px;
	color: var(--cl-logo2);
	margin-top: 15px;
  padding-right: 10px;
}
.hotline p {
	margin-bottom: 5px;
}
.hotline i {
  width: 32px;
	float: left;
	margin-right: 20px;
	margin-top: 2px;
  font-size: 300%;
  color: var(--cl-logo);
}
.hotline p {
  font-size: 130%;
  line-height: 1.1;
	float: left;
}

.hotline a {
  color: var(--cl-logo2);
}

/**  Hauptmenü *//

.main-menu {
	position:relative;
	z-index:5;
}

.main-menu .navbar-collapse {
	padding:0px 0px;
  padding-left: 10px;
}

.icon-bar { background: black; color: black; }

.main-menu ul li { list-style:none; padding:0px; margin:0px; }
.main-menu ul { padding:0px; margin:0px; }

.main-menu .navbar-collapse > ul > li {
	position:relative;
	float:left;
}

.main-menu .navbar-collapse > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f107";
	position:absolute;
	right:15px;
	top:18px;
	width:10px;
	height:20px;
	display:block;
	color:#ffffff;
	line-height:20px;
	font-size:16px;
	text-align:center;
	z-index:5;
}

.main-menu .navbar-collapse > ul > li > a {
	position:relative;
	display:block;
	font-size:14px;
	line-height:23px;
	padding:16px 15px;
	color:#ffffff;
	background:none;
	overflow:hidden;
	text-transform:uppercase;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.main-menu .navbar-collapse > ul > li.dropdown > a{
	padding:16px 40px 16px 15px;
}

.main-menu .navbar-collapse > ul > li:hover > a,
.main-menu .navbar-collapse > ul a:focus,
.main-menu .navbar-collapse > ul > li.current > a,
.main-menu .navbar-collapse > ul > li.current-menu-item > a{
	color:#ffffff;
	background: var(--cl-logo);
}

.main-menu .navbar-collapse > ul > li.active {
	color:#ffffff;
	background: var(--cl-logo);
}

.main-menu .navbar-collapse > ul > li > ul{
    position: absolute;
    display: block;
    width: 210px;
    top: 120%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background: var(--cl-logo);
	border:1px solid rgba(255,255,255,0);
	border-radius:0px 0px 5px 5px;
	-webkit-border-radius:0px 0px 5px 5px;
	-ms-border-radius:0px 0px 5px 5px;
	-moz-border-radius:0px 0px 5px 5px;
	-o-border-radius:0px 0px 5px 5px;
}

.main-menu .navbar-collapse > ul > li:hover > ul{
	top:100%;
	opacity: 1;
    visibility: visible;
    transition:all 400ms ease 100ms;
	-moz-transition:all 400ms ease 100ms;
	-webkit-transition:all 400ms ease 100ms;
	-ms-transition:all 400ms ease 100ms;
	-o-transition:all 400ms ease 100ms;
}

.main-menu .navbar-collapse > ul > li > ul > li{
	position:relative;
	display:block;
	border-bottom:1px solid rgba(255,255,255,0.50);
}

.main-menu .navbar-collapse > ul > li > ul li.dropdown:after{
	font-family: 'FontAwesome';
	content:'\f0da';
	position:absolute;
	right:7px;
	top:7px;
	width:20px;
	height:20px;
	display:block;
	color:#ffffff;
	line-height:20px;
	font-size:16px;
	text-align:center;
	z-index:5;
}

.main-menu .navbar-collapse > ul > li > ul > li:last-child{
	border:none;
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	background:url(../images/icons/submenu-icon.png) center center no-repeat;
	background-size:20px;
	cursor:pointer;
	z-index:5;
	display:none;
	border-radius:3px;
	-webkit-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	-moz-border-radius:3px;
}

.main-menu .navbar-collapse > ul > li > ul > li > a {
    display: block;
    line-height: 24px;
    font-size: 14px;
	color:#ffffff;
	padding:7px 15px;
	background:none;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
}

.main-menu .navbar-collapse > ul > li > ul > li:hover > a {
	background:rgba(255,255,255,0.30);
	padding-left:20px;
}

.main-menu .navbar-collapse > ul > li > ul > li > ul{
    position: absolute;
    display: block;
    width: 210px;
    top: -1px;
    left: 120%;
    opacity: 0;
    visibility: hidden;
    background: #fb4848;
	border:1px solid rgba(255,255,255,0.50);
	border-radius:0px 5px 5px 5px;
	-webkit-border-radius:0px 5px 5px 5px;
	-ms-border-radius:0px 5px 5px 5px;
	-moz-border-radius:0px 5px 5px 5px;
	-o-border-radius:0px 5px 5px 5px;
}

.main-menu .navbar-collapse > ul > li > ul > li:hover > ul{
	opacity: 1;
	left:100%;
    visibility: visible;
    transition:all 400ms ease 100ms;
	-moz-transition:all 400ms ease 100ms;
	-webkit-transition:all 400ms ease 100ms;
	-ms-transition:all 400ms ease 100ms;
	-o-transition:all 400ms ease 100ms;
}

.main-menu .navbar-collapse > ul > li > ul > li > ul > li{
	position:relative;
	display:block;
	border-bottom:1px solid rgba(255,255,255,0.50);
}

.main-menu .navbar-collapse > ul > li > ul > li > ul > li:last-child{
	border:none;
}

.main-menu .navbar-collapse > ul > li > ul > li > ul > li > a {
    display: block;
    line-height: 24px;
    font-size: 14px;
	color:#ffffff;
	padding:7px 15px;
	background:none;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
}

.main-menu .navbar-collapse > ul > li > ul > li > ul > li:hover > a {
	background:rgba(255,255,255,0.30);
	padding-left:20px;
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1030;
  top: 0;
  left: 0;
  background-color: #ddd;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
  text-align:center;
}

.sidenav li a {
  margin-bottom: 5px;
  border-left: 3px solid var(--cl-logo);
}

.sidenav li.active  {
  background-color: #fff;
  color: var(--cl-logo);
}

.sidenav li a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #333;
  display: block;
  transition: 0.3s;
  background-color: #fff;
}

.sidenav .dropdown-menu {
  display: block;
  position: relative;
  float: none;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  margin-left: 30px;
  margin-top: 5px;
}

.sidenav .closebtn {
  position: absolute;
  top: 10px;
  right: 30px;
  font-size: 42px;
  margin-left: 50px;
  color: #000;
}

.sidenav .sidemenu {
  list-style-type: none;
  text-align: left;
  padding: 3%;
  margin: 0;
}

.partner-login { position: absolute; top: 5px; left: 48%; }

@media screen and (max-width: 1400px) {
  header, .auto-container { width: 100%; }
}

@media(max-width:1200px) /* xl */ {
  body { padding-top: 180px; }
  .main-menu .navbar-collapse > ul > li > a { padding: 8px; }
  .header-lower .social-links a { font-size: 13px; height: auto; }
}

@media only screen and (max-width: 1024px) {
  body { max-width: 100%; padding-top: 0; }
  header, .auto-container { max-width: 100%; }
	.fixed-top-header { position:relative; }
	.main-header .logo,
	.main-header .header-top .user-links{
		float:none !important;
		width:100% !important;
		text-align:center;
	}
  .partner-login { position: absolute; top: 5px; left: 10px; right: auto; }
  .header-top .auto-container { grid-template-columns: 1fr; }
  .header-lower .auto-container { grid-template-columns: 1fr; padding: 5px 0;}

  .header-top .header-info { align-self: center; justify-self: center; text-align: center !Important;}
  .header-lower .social-links { align-self: center; justify-self: center; text-align: center !Important;}

  .navbar-header { float: none; }
  .navbar-left,.navbar-right { float: none !important; }
  .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
  .navbar-fixed-top { top: 0; border-width: 0 0 1px; }
  .navbar-collapse.collapse { display: none!important; }
  .navbar-nav { float: none!important; margin-top: 7.5px; }
	.navbar-nav>li { float: none; }
  .navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; }
  .collapse.in {
    display:block !important;
    z-index: 1020;
    position: fixed;
    right: 10px;
    left: 10px;
    top: 30px;
  }
  .navbar-toggle {
    display: block;
    z-index: 99999;
    position: fixed;
    right: 10px;
    top: 10px;
    padding: 2px;
    background: rgba(239,239,239,0.5);
  }
}

@media only screen and (max-width: 480px) {
  .main-header .logo img { margin-top: 16px; }
}

@media only screen and (height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}




footer { background: #e2e2e2; padding:20px 0 20px 0; color: #333; }
footer a { color: #333; }

.rechtliches { display: flex; justify-content: center; column-gap: 20px; }
.rechtliches p {  }
.rechtliches p a { margin: 0; padding: 0; }

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {}

@media only screen and (min-width : 768px) {

}


/* -- Variablen ------------------------------------------------------------- */
:root {

/* Seite */
  --wininfo: block;
  --pg-width: 100%;
  --ct-width: 1400px;
  --pg-background: #333;
/* Sections */
  --sc-width: 100%;
  --sc-background: transparent;
  --sc-margin-top: 0em;
  --sc-margin-bottom: 0em;
  --sc-padding-top: 1em;
  --sc-padding-bottom: 1em;

/* Farben */
  --cl-logo: #e2017b;
  --cl-logo2: #828282;
  --cl-logo-trans: rgba(226,1,123,0.8);
  --cl-gray: #444;

  --cl-border: #333;
  --cl-font: #454c53;
  --cl-body: #444;
  --cl-link: blue;
  --cl-link-hover: red;
  --cl-red: red;
  --cl-white: white;
  --cl-green: green;
  --cl-blue: blue;
  --cl-orange: orange;
  --cl-foo-background: transparent;

/* Schrift */
  --fs-body: 1em;
  --fs-h1: 1.8em;
  --fs-h2: 1.6em;
  --fs-h3: 1.4em;
  --fs-h4: 1.2em;
  --fs-h5: 1.1em;

/* Header */
/* Footer */
  --fo-margin-top: 2em;

}

/* -- Hilfen ---------------------------------------------------------------- */

.center { text-align: center; }
.bordered { padding: 10px; border: 1px solid var(--cl-border); }
img { display: block; height: auto; width: 100%; }
.no-padding { padding: 0; }
.mt-0 { margin-top: 0; }

.se-cont {
  width: var(--ct-width);
  background: #fff;
}

/* -- Seite ----------------------------------------------------------------- */

.vsland { display: none; }
.kshome { display: block; }

body, html {
  height: 100%;
  width: 100%;
  font-size: var(--fs-body);
  color: var(--cl-body);
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  background-color: #efefef;
  scroll-behavior: smooth;
}

#page {
  height: 100%;
  width: 100% !Important;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

#wrapper {
  width: 100%;
  flex:1;
  margin-bottom: 30px;
}

/* -- Überschriften --------------------------------------------------------- */

h1,h2,h3,h4,h5 { color: var(--cl-font); margin-bottom: 16px; }
h1 { font-size: var(--fs-h1); color: var(--cl-gray); }
h2 { font-size: var(--fs-h2); color: var(--cl-gray); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); }
h5 { font-size: var(--fs-h5); }

/* -- Links ----------------------------------------------------------------- */

a { color: var(--cl-logo); text-decoration: none; }
a:hover {	color: #333; text-decoration: none; }

.btn.btn-ks { background: var(--cl-logo); color: #fff; border: 0;}
.btn.btn-ks:hover { background: #ff2da0; }

.btn.btn-ks2 { background: #828282; color: #fff; border: 0;}
.btn.btn-ks2:hover { background: #666666; }

a.gotop {
  position: fixed;
  bottom: 60px;
  right: 0;
  width: 0px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background: var(--cl-logo);
  color: #ffffff;
  cursor: pointer;
  z-index: 51;
  border-radius: 50% 0 0 50%;
  transition: all .3s ease;
}
a.gotop i { color: #ffffff; }
body.down a.gotop { width: 40px; }

.modal-open { overflow: hidden; }
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal-open .modal { overflow-x: hidden; overflow-y: auto; }
.modal-dialog { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1049; }
.modal-content {
  position: absolute;
  background-color: #f8f8f8;
  background-clip: padding-box;
  border-radius: 2px;
  outline: 0;
  border: 1px solid rgba(0, 0, 0, .2);
  box-shadow: 0 4px 10px rgba(0, 0, 0, .5);
  display: flex;
  flex-direction: column;
  left: 50%;
  top: 50%;
  right: auto;
  min-height: 300px;
  max-height: 64vh;
  width: 66%;
  max-width: 600px;
  transform: translate(-50%, -50%);
  z-index: 1050;
}

.modal-lg .modal-content { min-height: 64vh; height: 64vh; max-height: 64vh; width: 66%; max-width: 66%; }
.modal-lg .modal-body { max-height: calc(64vh - 100px); }
.modal-md .modal-content { min-height: 62vh; height: 62vh; max-height: 62vh; width: 48%; max-width: 48%; }
.modal-md .modal-body { max-height: calc(62vh - 100px); }
.modal-sm .modal-content { min-height: 33vh; height: 33vh; max-height: 33vh; width: 33%; max-width: 33%; }
.modal-sm .modal-body { max-height: calc(33vh - 100px); }

.modal-header { padding: 0; border-bottom: 0; line-height: 15px; }
.modal-header::after { display: block; content: ""; clear: both; }

.modal-title {
    margin-bottom: 0;
    padding: 15px;
    line-height: inherit;
    float: left;
    font-size: 18px;
    font-weight: 600;
    color: #989898;
}

.modal-header .close { padding: 15px; line-height: inherit; }
.modal-body { position: relative; flex-grow: 100; padding: 15px; overflow: auto; }
.modal-body .container { max-width: 500px; margin: 0 auto; }
.modal-lg .modal-body .container { width: 100%; max-width: 800px; }
.modal-footer { padding: 7.5px; border-top: 0; }
.modal-footer::after { display: block; content: ""; clear: both; }
.modal-footer .btn { float: right; min-width: 140px; }
.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: rgba(0,0,0,.7); }
.modal-backdrop.fade { opacity: 0.7; }
.modal-backdrop.show { opacity: 0.5; }

button.close { font-size: 36px; }

/* -- Trenner --------------------------------------------------------------- */
hr { border-color: #ddd; }

/* -- VERSICHERUNGEN -------------------------------------------------------- */

.ks-versicherungen { margin-bottom: 5px; padding-top: 10px; padding-bottom: 20px !Important; }
.ks-versicherungen .box-hover { min-height: 160px; }
.ks-versicherungen .v-center {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.ks-versicherungen img { max-width: 240px; }

.tel { color: inherit; }

@media only screen and (max-width: 1400px){
  .se-cont { width: 100%; }
}
@media only screen and (max-width: 1200px){
  .modal-md .modal-content { min-height: 84vh; height: 84vh; max-height: 84vh; width: 78%; max-width: 78%; }
  .modal-md .modal-body { max-height: calc(84vh - 100px); }
}
@media only screen and (max-width: 1023px){

}
@media only screen and (min-width: 768px){
}
@media only screen and (max-width: 767px){
}
@media only screen and (max-width: 599px){
}
@media only screen and (max-width: 479px){
}


