/* Sachpool V2019 001*/
@import "/_fileadmin/fonts/fontin-cufonfonts-webfont/style.css";
@import "/_fileadmin/fonts/opensans/style.css";
/* @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700&display=swap'); */
.wrapper-1440{margin: 0 auto; width:100%;max-width:1440px;}
.square:before{content: "";display: block;padding-top: 100%; 	/* initial ratio of 1:1*/}
.bg-header-home{background-image: url("/_fileadmin/img/bg-header-home.svg");background-repeat: no-repeat;	background-position: bottom;background-size: 100% auto;}
.border-bottom-ccc{border-bottom: 1px solid #cccccc!important}
.border-top-ccc {border-top: 1px solid  #cccccc !important;}
.border-left-ccc {border-left: 1px solid  #cccccc !important;}
.border-right-ccc {border-right: 1px solid  #cccccc !important;}
.border-ccc {border: 1px solid  #cccccc !important;}
.bg-999999{background-color:#595959}
.text-666666{color: #666666!important;}
.text-999999{color: #999999!important;}

@media (max-width: 1199.98px) { .bg-weiss-80 {background-color:  rgba(255,255,255,1)}}
.bg-weiss-80 {background-color:  rgba(255,255,255,0) 85%;background-image:linear-gradient(to right, #fff,#fff 80%, rgba(255,255,255,0) 15%,rgba(255,255,255,0) 85%,rgba(255,255,255,0) 85%);}
.bg-light-small {background-color:  rgba(255,255,255,0) 85%;background-image:linear-gradient(to bottom, #f0f4f8,#f0f4f8 50%, rgba(255,255,255,0) 15%,rgba(255,255,255,0) 85%,rgba(255,255,255,0) 85%);}
.bg-produktwelt-light-small {background-color:  rgba(255,255,255,0) 85%;background-image:linear-gradient(to bottom, #f0f4f8,#f0f4f8 23%, rgba(255,255,255,0) 15%,rgba(255,255,255,0) 85%,rgba(255,255,255,0) 85%);}
.no-deco,.no-deco:hover{text-decoration:none}
h1,.h1{font-family:'Fontin Regular';font-weight:normal;}
h1 b,.h1 b{font-family:'Fontin Bold';font-weight:normal;}
h1,.h1 {font-size:calc(21px + (32 - 21) * ((100vw - 360px) / (1920 - 360)))!important}
h2,.h2, legend {font-family: 'Open Sans', sans-serif;font-weight:700;font-size:calc(16px + (18 - 16) * ((100vw - 360px) / (1920 - 360)))!important;line-height:28px}
.img-80p{max-width:80%!important}
.fontin-regular-small{font-family:'Fontin SmallCaps Regular';font-weight:normal;}
.open-sans-300 {font-family: Open Sans;font-weight:300}
nav a {text-decoration: none;}
nav a:hover {color: rgba(103, 156, 185, 0.5);text-decoration: underline;}
.shadow{box-shadow:0px 3px 6px rgba(0, 0, 0, 0.15) !important;}
.btn{text-decoration:none;font-weight:600}
a[href^="tel"]:link,
a[href^="tel"]:visited, 
a[href^="tel"]:hover {text-decoration: none;pointer-events: none; cursor: default;}



@media only screen and (max-device-width: 1024px) {
	a[href^="tel"]:link,a[href^="tel"]:visited,a[href^="tel"]:hover {text-decoration: none;pointer-events: auto;cursor: pointer;}
}
.font-12{font-size:calc(10px + (12 - 10) * ((100vw - 360px) / (1920 - 360)))!important;line-height:100%}
.font-14{font-size:calc(12px + (14 - 12) * ((100vw - 360px) / (1920 - 360)))!important;line-height:26px}
.font-15{font-size:calc(12px + (15 - 12) * ((100vw - 360px) / (1920 - 360)))!important;line-height:28px}
.font-16{font-size:calc(16px + (16 - 16) * ((100vw - 360px) / (1920 - 360)))!important}
.font-18{font-size:calc(16px + (18 - 16) * ((100vw - 360px) / (1920 - 360)))!important}
.font-24{font-size:calc(21px + (24 - 21) * ((100vw - 360px) / (1920 - 360)))!important}
.font-34{font-size:calc(21px + (34 - 21) * ((100vw - 360px) / (1920 - 360)))!important}
.opensans-semibold{font-weight:600!important}

.pagenavi a {text-decoration:none;line-height:30px;width:30px;display: inline-block;text-align:center;font-weight:700}
.pagenavi .back a {background:#C50A33;color:#fff!important}
.pagenavi .left a, .pagenavi .right a  {background:#eaeff6;color:#004188!important}

/* Header Content Seiten */

.bg-aktuelles{background-image: linear-gradient(to bottom,
    white 0px,
    white 30px,
    transparent 30px,
    transparent 100%), url("/media/header-contentseiten/aktuelles_head.jpg");background-repeat: no-repeat;	background-position: bottom;background-size: auto;background-color: gray;}
.bg-partner-werden{background-image: linear-gradient(to bottom,
    white 0px,
    white 30px,
    transparent 30px,
    transparent 100%), url("/media/header-contentseiten/partner_head.jpg");background-repeat: no-repeat;	background-position: bottom;background-size: auto;background-color: gray;}
.bg-ueberuns{background-image: linear-gradient(to bottom,
    white 0px,
    white 30px,
    transparent 30px,
    transparent 100%), url("/media/header-contentseiten/ueberuns.jpg");background-repeat: no-repeat;	background-position: bottom;background-size: auto;background-color: gray;}

.header-slogan{position: absolute;bottom: 30px;right: 45px;line-height: 100%;font-size:calc(18px + (26 - 18) * ((100vw - 360px) / (1920 - 360)))!important; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);}

/* Content Tabs */
.tab-custom .nav-tabs .nav-link { border: 1px solid #fff;border-top-left-radius: 0;border-top-right-radius: 0;background-color:#F0F4F8;color:#004480;text-decoration:none;}
.tab-custom .nav-tabs .nav-link.active, .tab-custom .nav-tabs .nav-item.show .nav-link, .tab-custom .nav-link:hover {color: #fff; background-color: #004480; border-color: #fff; text-decoration:none;}

/* Content Collapse */
.content-card .card-body {margin:0;border-top:1px solid #ccc}
.content-card .card-header {border: 0px;padding:0}
.content-card button {border: 0px; cursor: pointer;background: transparent;}
.content-card .text-open {text-decoration:underline}
.accordion-toggle .text-open:before {content:'Mehr Information'}
.accordion-toggle[aria-expanded="true"] .text-open:before {content:'Information schliessen';}

/*Navigation */
.navbar-h-inc .active .dropdown-menu .dropdown-item:hover{color:#fff!important;background:#C50A33;padding:5px 15px;text-transform: none!important}
.navbar-h-inc .dropdown-menu .dropdown-item:hover{color:#fff!important;background:#C50A33;padding:5px 15px;text-transform: none!important}
.navbar-h-inc .active .dropdown-menu .dropdown-item.active{color:#fff!important}
.navbar-h-inc .dropdown-menu .dropdown-item{color:#333!important;padding:5px 15px;text-transform: none!important}
.navbar-h-inc .active .dropdown-toggle {color:#C50A33!important;}
.navbar-h-inc .nav-link{color:#333!important;font-size:0.9375rem;font-weight:bold}
.navbar-h-inc .nav-link:hover{color:#C50A33!important}
.subnav-h-inc .nav-link{color:#212529!important;font-size:0.875rem;}
.navbar-h-inc .active a {color:#C50A33!important;}
.dropdown-item.active, .dropdown-item:active{background-color:#C50A33;}
@media (min-width: 992px) { .navbar-h-inc .navbar-nav {margin-right: -15px;}
	.navbar-h-inc .nav-item {margin-left: 10px;padding: 0 10px;border: 1px solid #ccc;box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15) !important;}

}
.navbar-h-inc .nav-item {}
.navbar-h-inc .dropdown-menu{margin-top:10px;background-color:#f0f4f8;font-size:14px;padding:0px}
.navbar-h-inc .dropdown-menu .dropdown-item{border-bottom:1px solid #ccc}
.navbar-h-inc .dropdown-menu{box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15) !important;}
/* Bullet Styles */
.bullet-number{font-size:28px;width:50px;height:50px;line-height:100%;display:inline-block;position:absolute}
.bullet-content{margin-left:70px;margin-top:-8px}
.plus {padding-left:25px}
.plus li {padding: 0;margin: 0;list-style: none;}
.plus li:before {content: '+';float: left;margin-left: -1.5em;color: #333;}

/* Timeline */

ul.timeline {
	list-style-type: none;
	position: relative;
}
ul.timeline:before {
	content: ' ';
	background: #d4d9df;
	display: inline-block;
	position: absolute;
	left: 29px;
	width: 1px;
	height: 100%;
	z-index: 400;
}
ul.timeline > li {
	margin: 20px 0;
	padding-left: 20px;
}
ul.timeline > li:before {
	content: ' ';
	background: white;
	display: inline-block;
	position: absolute;
	border-radius: 50%;
	border: 1px solid #ccc;
	left: 20px;
	width: 20px;
	height: 20px;
	z-index: 400;
}

/* Produktwelt */

.produktwelt h2 span{color:#E59025}

/* Liste */

ul.download-list{list-style: none;padding-left:0}

.pdf-link:before {
	font-family: FontAwesome;
	content: "\f1c1"; 
	padding-right:10px;
	font-size:1.5rem;
	font-weight:normal;
}

span.pdf-link:before {
	font-family: FontAwesome;
	content: "\f1c1"; 
	padding-right:10px;
	font-size:1.5rem;
	font-weight:normal;
}
span.pdf-link{
	color:#c50a33;
}
span.pdf-link i{
	font-size:0.75rem
}


.doc-link:before {
	font-family: FontAwesome;
	content: "\f1c2"; 
	padding-right:10px;
	font-size:1.5rem;
	font-weight:normal;
}

span.doc-link:before {
	font-family: FontAwesome;
	content: "\f1c2"; 
	padding-right:10px;
	font-size:1.5rem;
	font-weight:normal;
}
span.doc-link{
	color:#285295
}
span.doc-link i{
	font-size:0.75rem
}


.pdf-link:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f1c1"; 
	padding-right:10px;
	font-size:1rem;
	font-size:0.9375rem;
	line-height:100%;
}

.pdf-link-btn:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f1c1"; 
	padding-right:10px;
	font-size:1rem;
	font-size:0.9375rem;
	line-height:100%;
}

.pdf-link-btn{
	text-decoration: none;
	font-weight: 600;
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 0;
	display: inline-block;
	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
	color:#333333;
	width: 100% !important;
}

.pdf-link-btn:hover{
	text-decoration: none;
	color:#333333;
	opacity:0.8;
}

.zip-link-btn:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f1c6";
	padding-right:10px;
	font-size:1rem;
	font-size:0.9375rem;
	line-height:100%;
}

.zip-link-btn{
	text-decoration: none;
	font-weight: 600;
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 0;
	display: inline-block;
	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
	color:#333333;
	width: 100% !important;
}

.zip-link-btn:hover{
	text-decoration: none;
	color:#333333;
	opacity:0.8;
}
.xlsx-link-btn:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f1c3";
	padding-right:10px;
	font-size:1rem;
	font-size:0.9375rem;
	line-height:100%;
}

.xlsx-link-btn{
	text-decoration: none;
	font-weight: 600;
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 0;
	display: inline-block;
	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
	color:#333333;
	width: 100% !important;
}

.xlsx-link-btn:hover{
	text-decoration: none;
	color:#333333;
	opacity:0.8;
}
.ppt-link-btn:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f1c4";
	padding-right:10px;
	font-size:1rem;
	font-size:0.9375rem;
	line-height:100%;
}

.ppt-link-btn{
	text-decoration: none;
	font-weight: 600;
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 0;
	display: inline-block;
	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
	color:#333333;
	width: 100% !important;
}

.ppt-link-btn:hover{
	text-decoration: none;
	color:#333333;
	opacity:0.8;
}
.mp4-link-btn:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f1c8";
	padding-right:10px;
	font-size:1rem;
	font-size:0.9375rem;
	line-height:100%;
}

.mp4-link-btn{
	text-decoration: none;
	font-weight: 600;
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 0;
	display: inline-block;
	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
	color:#333333;
	width: 100% !important;
}

.mp4-link-btn:hover{
	text-decoration: none;
	color:#333333;
	opacity:0.8;
}

.link-btn:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f2f5"; 
	padding-right:10px;
	font-size:1rem;
	font-size:0.9375rem;
	line-height:100%;
}

.link-btn{
	text-decoration: none;
	font-weight: 600;
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 0;
	display: inline-block;
	background-color: #C50A33;
	border: 1px solid #C50A33;
	color:#fff;
	width: 100% !important;
}

.link-btn:hover{
	text-decoration: none;
	color:#fff;
	opacity:0.8;
}




li [href$=".pdf"]:before {
font-family: 'Font Awesome 5 Free';
	content: "\f1c1"; 
	padding-right:10px;
	font-size:1.5rem;
	font-weight:normal;
}

li [href$=".pdf"] {
	text-decoration:none;
	color:#c50a33;
}

li [href$=".doc"]:before,li [href$=".docx"]:before {
font-family: 'Font Awesome 5 Free';
	content: "\f1c2"; 
	padding-right:10px;
	font-size:1.5rem;
	font-weight:normal;
}

li [href$=".doc"],li [href$=".docx"]  {
	text-decoration:none;
	color:#285295
}

/*******************/
/*   Addition for other buttons (Online rechner etc.) */
/*******************/
/*
.online-rechner-btn:before {
	font-family: FontAwesome;
	content: "\f1c1"; 
	padding-right:10px;
	font-size:1.5rem;
	font-weight:normal;
}

span.online-rechner-btn:before {
	font-family: FontAwesome;
	content: "\f1c1"; 
	padding-right:10px;
	font-size:1.5rem;
	font-weight:normal;
}
span.online-rechner-btn {
	color:red
}
span.online-rechner-btn i{
	font-size:0.75rem
}

.online-rechner-btn:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f1c1"; 
	padding-right:10px;
	font-size:1rem;
	font-size:0.9375rem;
	line-height:100%;
}
*/

a.online-rechner-btn:before, p.online-rechner-btn > a:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f1ec"; 
	padding-right:10px;
	font-size:1rem;
	font-size:0.9375rem;
	line-height:100%;
}

a.online-rechner-btn, p.online-rechner-btn > a {
	text-decoration: none;
	font-weight: 600;
	padding: 0.5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.5;
	border-radius: 0;
	display: inline-block;
	background-color: #c50a33;
	border: 1px solid #c50a33;
	color:#fff;
	width: 100% !important;
	transition: all 0.15s ease-in-out;
}

a.online-rechner-btn:hover, p.online-rechner-btn > a:hover {
	text-decoration: none;
	color:#fff;
	background-color: #a1082a;
	border: 1px solid #940826;
	opacity:1;
}

.excel-link:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f1c3"; 
	padding-right:10px;
	font-weight:normal;
}

span.excel-link:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f1c3"; 
	padding-right:10px;
	font-weight:normal;
}
span.excel-link{
	color:#c50a33;
}
span.excel-link i{
	font-size:0.75rem
}

.software-link:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f358"; 
	padding-right:10px;
	font-weight:normal;
}

span.software-link:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f358"; 
	padding-right:10px;
	font-size:1.5rem;
	font-weight:normal;
}
span.software-link{
	color:#c50a33;
}
span.software-link i{
	font-size:0.75rem
}

/*******************/
/*   Navi Styles Sidebar  */
/*******************/
.navisubContainer {padding: 0 0 30px 0;margin-top:-30px;}
.navisubContainer ul{list-style-type: none;padding:0;margin:0;}
ul.subnav li span.dir {display:block;padding: 0 20px;margin: 0;color:#C50A33;background:#fff;text-decoration: none;line-height:40px;text-align:center;font-weight:600;text-transform:uppercase}
ul.subnav ul {margin: 7px 0 0 0;}

ul.subnav li a{
	display: block;
	padding: 0px 10px 0px 10px;
	color: #004480;
	background: #f0f4f8;	
	text-decoration: none;
	line-height:40px;
	font-size:0.875rem;
	border:transparent 0;
}

ul.subnav li{
	margin-bottom:8px;
}

ul.subnav ul li a.current,ul.subnav ul li a:hover{
	text-decoration: none;
	color: #fff;
	background: #C50A33;
	border:0px solid #C50A33
}

ul.subnav ul li a {
	text-decoration: none;
	color: #004480;
	background: #f0f4f8;
	border:0px solid #f0f4f8;
}

ul.subnav ul {
	margin-top:0px
}


* html ul.subnavi li a{
	display:inline-block;
	height:30px;
	cursor:pointer;
}

ul.subnav li a:hover{
	text-decoration:none;color:#ffffff!important;background:#C50A33
}


ul.subnav li a.current,ul.subnav li a:hover{
	text-decoration:none;
	color:#FFF;
	background:#008255;
}

.current .dir {
	text-decoration:none;color:#FFF;background:#333333;
}


/*Styles Startseite */

.catidtitle{margin-top:-20px;text-decoration:none;position:absolute;height:20px}
.catidtitle span{font-size:0.75rem;color:#004188;text-transform:uppercase;padding:3px 0;line-height:28px;font-weight:700}

.link-caption{background:#fff}
.bg-partner{background-image: linear-gradient(to right, #a7b1b0 10%, #b1bbba 15%, #F7F7F7 60%)}
.bg-partner-a7b1bo{background: #a7b1b0}

/* News Detail */
.news-detail .datum {font-size: 14px;font-weight: 400;line-height: 100%;margin-top: -5px;padding-bottom: 15px;}


/* Ansprechpartner */

.ansprechpartner-detail{color:#666;}
.ansprechpartner-detail h3{font-weight:600;font-size:calc(16px + (16 - 16) * ((100vw - 360px) / (1920 - 360)))!important;line-height:26px;margin-top:-8px;margin-bottom:0}
.ansprechpartner-detail hr {border-top: #C50A33 1px solid;}
.ansprechpartner-detail a[href^="tel"]:link,a[href^="tel"]:visited, a[href^="tel"]:hover {color:#666}

.teamviewer{background-color:#47A3FF; display:block}

/* Suche */

#search {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);

	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;

	-webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);

	opacity: 0;
	z-index:10000000;
}

#search.open {
	-webkit-transform: translate(0px, 0px) scale(1, 1);
	-moz-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1); 
	opacity: 1;
}

#search input[type="search"] {
	position: absolute;
	top: 50%;
	width: 100%;
	color: rgb(255, 255, 255);
	background: rgba(0, 0, 0, 0);
	font-size: 60px;
	font-weight: 300;
	text-align: center;
	border: 0px;
	margin: 0px auto;
	margin-top: -51px;
	padding-left: 30px;
	padding-right: 30px;
	border: 1px solid white;
	width: 80%;
  margin-left: 10%;
}
#search label {
	position: absolute;
  top: 50%;
  left: 50%;
	color: #fff;
}
#search label.suche {
	margin-top: -100px;
  margin-left: -74px;
  font-size: 2rem;
}

#search label.tarifrechner {
	margin-top: 120px;
  margin-left: -120px;
}

#search .btn {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: 61px;
	margin-left: -45px;
}
#search .close {
	position: fixed;
	top: 15px;
	right: 15px;
	color: #fff;
	background-color: rgb(0, 130, 85);
	border-color: #357ebd;
	opacity: 1;
	padding: 10px 17px;
	font-size: 27px;
}

.content-search ul {padding-left:10px;margin-top:34px}
.content-search ul {list-style:none;padding-left:0}
.content-search ul li {padding: 30px 0}
.content-search a {text-transform:none;}
.content-search .border-top {border-top:1px #004188 solid;}

/* Suche Ende */

/* Formular */

.custom-select {
	background-size: 0;
}


.UploadInputImg table { width: 100%; margin:0; padding:0; border:0; border-spacing:0; }
.UploadInputImg table tr:first-child { display:none; }
.UploadInputImg table tr:last-child { display:none; }

/* formular ende */




/* INTERN */

.text-intern h2{color:#666666!important;margin-bottom: calc(13px + 0.9vw);margin-top: calc(25px + 0.9vw);}

.footer-svg {filter: brightness(0%) contrast(200%) saturate(0%) invert(100%) }
.input-vorname {display: none;}

b, strong {
	font-weight: 700!important;
}
.navbar-brand  img{ max-width:180px;height:auto;}


.navbar-brand  img{ max-width:180px;height:auto;}
.btn{text-decoration:none}
.navbar-light .navbar-toggler {border-color: rgba(0, 0, 0, 0);}
.letter-spacing-0{letter-spacing:normal!important}
a,a:link,a:visited{outline:none;}
.owl-nex, .owl-prev { outline:0; } 
a:focus {outline: 0;}
button:focus {outline: 0;}
.font-saira{font-family: 'Alex Brush', cursive!important;}
.font-base{font-family: "Roboto", sans-serif!important;font-size:1rem;}
.my-80{margin:40px 0!important}
.font-size-48{font-size:calc(21px + (48 - 21) * ((100vw - 360px) / (1920 - 360)))}
.font-size-14{font-size: 0.875rem;}
.h3-18{font-size:1.125rem;letter-spacing: 1.8px!important;}
.mt-80 {
	margin-top: 80px }
.mb-80 {
	margin-bottom: 80px }

@media (max-width: 1200px) {
	.mt-80 {margin-top: calc(40px + 0.9vw);}
	.mb-80 {margin-bottom: calc(40px + 0.9vw);}
}



@media (min-width: 768px) { .my-80{margin:80px 0!important} }

.border-bfbfbf{border-color: #ccc !important;}
hr{border-top:#ccc 1px solid}
#owl-slider.owl-theme .owl-next,
#owl-slider.owl-theme .owl-prev {
	width: 22px;
	margin-top: -20px;
	position: absolute;
	top: 45%;
	color: rgba(255,255,255,0.8);
}

#owl-slider.owl-theme .owl-next:hover,
#owl-slider.owl-theme .owl-prev:hover {
	color: rgba(255,255,255,1);
}
#owl-slider.owl-theme.productionslider .owl-prev,#owl-slider.owl-theme.productionslider .owl-next{color: rgba(103, 156, 185, 1)!important}
#owl-slider.owl-theme.productionslider .owl-prev:hover,#owl-slider.owl-theme.productionslider .owl-next:hover{color: rgba(103, 156, 185, 0.8)!important}

#owl-slider.owl-theme .owl-prev {
	left: 10px;
}
#owl-slider.owl-theme .owl-next {right: 10px;}
#sec_1 .owl-nav{margin-top: 0;}
#sec_1 .owl-nav{font-size:4rem;line-height:100%}

#sec_1 {margin-top: 15px;}

@media (max-width: 767.9px) { #sec_1 {margin-top: -15px;}}

@media (min-width: 992px) { #sec_1 .owl-nav{font-size:6rem;} }



/* Footer */
.footer-brand img{max-width:100%;height:auto}







/* Nav Tabs */
.nav-tabs { border-bottom: 0px solid #dee2e6;}

/*.btn-tabs {text-decoration:none;font-size:0.75rem;border:1px solid #859E83;font-family: 'Saira', sans-serif;color:#859E83;background:rgba(240, 244, 248, 1)}*/
.btn-tabs {text-decoration:none;border:1px solid #859E83;font-family: 'Saira', sans-serif;color:#859E83;background:rgba(240, 244, 248, 1);font-size:calc(10px + (18 - 10) * ((100vw - 360px) / (1920 - 360)))}
/*@media (min-width: 576px) {.btn-tabs {font-size:1rem;}}
@media (min-width: 768px) {.btn-tabs {font-size:1.1rem;}}
*/


.btn-tabs.active,.btn-tabs:hover {color:#FFFFFF!important;border:1px solid #679CB9!important;background-color:#679CB9!important;box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0)!important;}
.btn-tabs.active{box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16) !important;}


.foto-sammlung figcaption {
	position: absolute;
	bottom: 0;
	padding: 10px;
	background: rgba(0,0,0,0.4);
	width: 100%;
	text-align: left;
	color: #fff;
}

.liste-tab {font-family: "Montserrat", sans-serif;color:#D8A459;font-size: 1.75rem;text-transform:uppercase;}
.liste-tab li {margin-bottom:25px}
.colum-col-2 {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
}

.topService {padding:0px;font-size: 1.2em!important;text-decoration:none;color:#fff}
a:hover.topService {text-decoration:none;color:#fff}
.topService:before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f077";}


.half-circle {
	position: absolute;
	top: 0;
	width: 50px;
	height: 25px;
	border-radius: 25px 25px 0 0;
	z-index: 10;
	background-color: rgba(133, 158, 131, 1);
	transform-origin: bottom center;
	transform: rotate(0deg);
	margin-top: -25px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}

.half-circle-light{
	position: absolute;
	top: 0;
	width: 50px;
	height: 25px;
	border-radius: 25px 25px 0 0;
	z-index: 10;
	background-color: #fff;
	transform-origin: bottom center;
	transform: rotate(0deg);
	margin-top: -23px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	color:#1A1A1A!important;
}



/* Thumb Hover Effect */

.hovereffect {
	width:100%;
	height:100%;
	float:left;
	overflow:hidden;
	position:relative;
	text-align:center;
	cursor:default;
}

.hovereffect .overlay {
	width:100%;
	height:100%;
	position:absolute;
	overflow:hidden;
	top:0;
	left:0;
	opacity:0;
	background-color:rgba(103, 156, 185, 0.75);
	-webkit-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out
}

.hovereffect img {
	display:block;
	position:relative;
	-webkit-transition:all .4s linear;
	transition:all .4s linear;
}

.hovereffect h3 {
	text-transform:uppercase;
	text-align:center;
	position:relative;
	-webkit-transform:translatey(-100px);
	-ms-transform:translatey(-100px);
	transform:translatey(-100px);
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}


.hovereffect a.info {
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;
	color:#fff;
	border:1px solid #fff;
	background-color:transparent;
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	padding:7px 14px;
}

.hovereffect a.info:hover {
	box-shadow:0 0 5px #fff;
}

.hovereffect:hover img {
	-ms-transform:scale(1.2);
	-webkit-transform:scale(1.2);
	transform:scale(1.2);
}

.hovereffect:hover .overlay {
	opacity:1;
	filter:alpha(opacity=100);
}

.hovereffect:hover h3,.hovereffect:hover a.info {
	opacity:1;
	filter:alpha(opacity=100);
	-ms-transform:translatey(0);
	-webkit-transform:translatey(0);
	transform:translatey(0);
}

.hovereffect:hover a.info {
	-webkit-transition-delay:.2s;
	transition-delay:.2s;
}

/* Ende Thumb Hover Effect */
/*
.kontakt-img{z-index:500}
@media (min-width: 768px) { .kontakt-box{left:-70px;z-index:400}}
*/

@media (min-width: 768px) {.fancybox-slide--iframe .fancybox-content {
	width  : 800px;
	height : 600px;
	max-width  : 80%;
	max-height : 80%;
	margin: 0;
	}}

.fancybox-caption__body {
	background: #fff;
	color: #000;
	padding: 15px;
	max-width: 960px;
	margin: 0 auto 50px;
	font-size:1rem
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
	color: rgba(204,204,204,0.2);
	cursor: default;
	outline: none;
}

.number-slide{font-size:28px;width:52px;height:52px;line-height:100%}
@media (min-width: 768px){
	.text-slide{margin-top:-38px;color:#666666;padding-bottom:15px}
}

@media (max-width: 767px){
	.productionslider .text-item p{font-size:0.88rem;padding:5px}
}

/* Akkordion */

.acc-content .card-header {
	padding: 0px;
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, 0.03);
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.acc-content .card-header:hover,.acc-content .card-header:focus {
	text-decoration:none
}

.acc-content .btn {
	padding: 0;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0;
	border: 0px solid transparent;
}

.acc-content .card-header:first-child {
	border-radius: 0;
}

.acc-content .card {
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0;
}

[aria-expanded="true"] i:before {
	content:'\f054'; 	font-family: 'Font Awesome 5 Free';
	font-weight:900;
	padding:0 3.5px;
}

[aria-expanded="true"] em:before {
	content:'\f054'; 	font-family: 'Font Awesome 5 Free';
	font-weight:900;
	padding:0 3.5px;
}

.acc-content .card-header .collapsed i:before {
	/* symbol for "collapsed" panels */
	content:'\f054'; 	font-family: 'Font Awesome 5 Free';
	font-weight:900;
}







/* Cards Home */


.sec-news-home .card{background-color: transparent;border: 0px solid rgba(51, 51, 51, 0.125);}
.sec-news-home .card-body,.sec-news-home .card-footer{padding: 0;}


.card-group [class*='col-'] {
	float:none;
}


input:invalid{
	color:#c50a33;
}
/*Eine korrekte Eingabe:*/
input:valid{
	color:green;
}

/*Ein Plichtfeld:
input[required]{
background-color:#F08080;
}
*/

.item {
	margin-bottom: 10px;
}
.owl2row-item{margin:5px}
/* IPAD PRO 
@media (min-width: 1154px) {
 .container {
  max-width: 1112px;
 }
}*/

/* Datenschutzdialog */
#einwilligung .modal-dialog {
	max-width:55rem;
}

#einwilligung h1 {
	margin-top:2rem;
}

#einwilligung #dv-ja {
	margin-top:0.375rem;
	margin-left:-0.5rem;
}

#einwilligung section {
	margin-top:1.25rem;
	margin-bottom:1.25rem;
}

#einwilligung p.hinweis {
	font-style:italic;
}

/* Nachrichtendialog */
#nachrichtendialog .modal-dialog {
	max-width:55rem;
}

#nachrichtendialog h1 {
	margin-top:2rem;
}

#nachrichtendialog #dv-ja {
	margin-top:0.375rem;
	margin-left:-0.5rem;
}

#nachrichtendialog section {
	margin-top:1.25rem;
	margin-bottom:1.25rem;
}

#nachrichtendialog p.hinweis {
	font-style:italic;
}

html {
	scroll-behavior: smooth;
}

/* Paste this css to your style sheet file or under head tag */
/* This only works with JavaScript, 
if it's not present, don't show loader */
.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction: column;
}

.se-pre-con .spinner-grow {
	margin-top: 2rem;
	width: 2.5rem;
	height: 2.5rem;
}

/* Fixed top bar */
/*
#topbar {
	position:fixed;
	overflow:hidden;
	top:0;
	width:100%;
	z-index:20;
}

#hnavigation {
	position:fixed;
	top:44px;
	width:100%;
	z-index:15;
}

.nav-push {
	margin-bottom:3.0rem;
}
*/

#header-wrapper {
	width:100%;
	position:fixed;
	z-index:5;
}

#navbar2SupportedContent li.nav-item {
	display:flex;
	flex-wrap:nowrap;
}

.form-force-left td {
	text-align:left !important;
}

#vergleichsportal-uebersicht-button a {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align:center;
}

.link-like {
	color:#c50a33;
	text-decoration:underline;
}

.link-like:hover {
	color:#64051a;
	cursor: pointer;
}

/* Ipad fix for top-navigation for lg resolution */
@media (min-width: 992px) and (max-width: 1200px) { 
	#hnavigation .container {
		text-align:center;
	}
	
	#hnavigation img {
		margin-left:auto;
		margin-right:auto;
	}
	
	#navbarSupportedContent ul {
		margin-left:auto !important;
		margin-right:auto !important;
	}
	
	.navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
		flex-wrap:wrap;
	}
	
	.navbar > .container, .navbar > .container-fluid {
		justify-content: center;
	}
}

#password-recovery ul {
	font-size:0.9em;
	font-style: italic;
}

.object-fit-cover {
  object-fit: cover;
}