/* 
Theme Name: EBS Website 2020
Version: 1.0
Description: Kundenspezifisches Wordpress-Theme f&uuml;r die ebs Energie AG.
Author: Roman Hospenthal
Author URI: http://www.rhodesign.ch/
*/

@import 'css/reset.css';
@import 'css/grid.css';
@import 'css/helpers.css';
@import 'css/konfigurator.css';
@import 'css/plugins.css';





/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: 'Sofia Pro';
  src: url('fonts/324F86_5_0.woff2') format('woff2'), url('fonts/324F86_5_0.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display:auto;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('fonts/324F86_D_0.woff2') format('woff2'), url('fonts/324F86_D_0.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display:auto;
  font-display:auto;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('fonts/324F86_F_0.woff2') format('woff2'), url('fonts/324F86_F_0.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display:auto;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('fonts/324F86_C_0.woff2') format('woff2'), url('fonts/324F86_C_0.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display:auto;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('fonts/324F86_7_0.woff2') format('woff2'), url('fonts/324F86_7_0.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display:auto;
}





/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body{min-width:320px;background:#fff;font-family:"Sofia Pro", Verdana, Arial, sans-serif;font-weight:300;font-size:22px;line-height:1.2;color:#2D2D2D; overflow-x: hidden;-ms-hyphens: auto;-webkit-hyphens: auto;hyphens: auto;}
.main{ overflow-x: hidden; padding-top: 60px;}
body.search {padding: 0 !important; }

a{color:inherit;text-decoration:underline;}
a:hover{text-decoration:none;}
a[href^="tel"]{text-decoration:none;}

.h1,h1,.h2,h2,.h3,h3,.h4,h4,.h5,h5,.h6,h6{margin-bottom:calc(1em / 2); line-height: 1;}
.h1,h1{font-size:75px;font-weight:700;}
.h2,h2{font-size:48px;font-weight:700; color:#10275E;}
.h3,h3{font-size:32px;font-weight:700; color:#10275E;}
.h4,h4{font-size:22px;font-weight:700; color:#18275C; margin-bottom: 7px; line-height: 1.2}
.h5,h5{font-size:18px;font-weight:700;}
.h6,h6{font-size:15px;font-weight:700;}


p,ul,ol,dl,hr,table,blockquote{margin-bottom:25px;}
h1[class],h2[class],h3[class],h4[class],h5[class],h6[class],h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,ul:last-child,ol:last-child,dl:last-child,table:last-child,blockquote:last-child{margin-bottom:0;}
strong{font-weight:700;}

@media (max-width:1023px){
.h1, h1{font-size:50px;}
.h2, h2{font-size:35px; }
.h3, h3{font-size:30px;}
}

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
body{font-size:18px;}
body.is-fix{position:fixed;max-width:100%;}
.main{ padding-top: 30px;}
.h1, h1{font-size:48px;}
.h2, h2{font-size:32px; }
.h3, h3{font-size:22px; }
.h5, h5{font-size:16px; }
}



.paddingbottom0 {padding-bottom:0px;}
.paddingbottom25 {padding-bottom:25px;}
.paddingbottom35 {padding-bottom:35px;}
.paddingbottom50 {padding-bottom:50px;}
.paddingbottom60 {padding-bottom:60px;}
.paddingbottom80 {padding-bottom:80px;}
.paddingbottom100 {padding-bottom:100px;}

.paddingtop50 {padding-top:50px;}
.paddingtop80 {padding-top:80px;}
.paddingtop100 {padding-top:100px;}

.marginbottom0 {margin-bottom:0px;}
.marginbottom50 {margin-bottom:50px;}
.marginbottom100 {margin-bottom:100px;}
@media (max-width:767px){
.paddingbottom50 {padding-bottom:40px;}
.paddingbottom100 {padding-bottom:60px;}
.marginbottom50 {margin-bottom:40px;}
.paddingbottom60 {padding-bottom:30px;}
.paddingbottom80 {padding-bottom:40px;}
.marginbottom100 {margin-bottom:60px;}

.paddingtop80 {padding-top:40px;}
.paddingtop100 {padding-top:60px;}
}


.bg-white {background-color: #FFF}
.bg-lightblue {background-color: #D9E3EC}
.bg-darkblue  {background-color: #10275E}

.borderbottom {border-bottom: 2px solid #40527E}

.textalignright {text-align: right;}
.textalignleft {text-align: left;}

/* ------------------------------------------------------------ *\
  Container
\* ------------------------------------------------------------ */
.wrapper { position: relative; min-height: 100vh; }
.container {max-width: 1640px; padding-left: 20px; padding-right: 20px; margin: auto; width: 100%; }
.container--fluid { max-width: none; }

.row.inner {margin: 0 -15px;}



.wrapper { padding-top: 155px; }
.hero {  margin-top: -155px;}


/*js if first child has background blue*/
.bg-lightblue-first {margin-top: -155px;}
.bg-lightblue-first-padding {padding-top: 155px;}

@media (max-width:767px){
.wrapper { padding-top: 60px; }
.hero {  margin-top: -90px;}
.bg-lightblue-first {margin-top: -90px;}
.bg-lightblue-first-padding {padding-top: 90px;}
}




/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header{position:fixed;top:0;left:0;width:100%;background-color:#fff;z-index:20;-webkit-box-shadow:0px 3px 6px 0px rgba(0, 0, 0, 0.14);box-shadow:0px 3px 6px 0px rgba(0, 0, 0, 0.14);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;}

.header .header__bar{position:relative;padding: 0; height: 50px;background-color:#D9E3EC;}
.header .header__bar-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:15px 0 0 0; font-weight: 300;}
.header .header__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;align-items:center;}

.header .header__nav-holder{min-height:100%; }

.header .header__notfallfeld {padding:30px 0 25px 0;background-color:#D12626;color:#fff; display: none;}
.header .header__notfallfeld p{margin-bottom:0;margin-left:15px;margin-right:50px;max-width:985px;font-weight:300;font-size:22px;line-height:1.14;}
.header .header__notfallfeld-inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0 10px;}
.header .header__notfallfeld-inner img.mesage{margin-top: 5px;}
.header .header__close-link{position:absolute;top:36%;right:14px;display:inline-block;width:20px;height:20px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.header .header__close-link:before{content:'';position:absolute;left:50%;top:50%;width:15px;height:2px;background-color:#fff;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.header .header__close-link:after{content:'';position:absolute;left:50%;top:50%;width:15px;height:2px;background-color:#fff;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}

.header .header__mobile-content{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:-6px;margin-bottom:6px;z-index:5;margin-right:1px;}

.header .link-close-dd{position:absolute;display:none;width:22px;height:22px;padding:0 !important;top:30px !important; right:15px;}
.header .link-close-dd span{position:absolute;display:block;height:2px;width:100%;border-radius:6px;background:#D12525;-webkit-transition:top .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s;transition:top .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s;-o-transition:top .2s .25s, opacity .2s .25s, transform .2s 0s;transition:top .2s .25s, opacity .2s .25s, transform .2s 0s;transition:top .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s;}
.header .link-close-dd span:nth-child(1){top:9px;}
.header .link-close-dd span:nth-child(2){top:9px;}
.header .link-close-dd span:nth-child(1){-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.header .link-close-dd span:nth-child(2){-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.header .header__bar{display:none;}
.header .header__content{height: 60px; padding:15px 0 0 0;}
.header .header__nav-holder{display:none;position:fixed;left:0;right:0;top:60px;z-index:10;padding:30px 0 0px;height:calc(100vh - 62px);background-color:#D9E3EC;overflow:auto;}
.header .header__mobile-content{display:-webkit-box;display:-ms-flexbox;display:flex;}
.header .link-close-dd{display:block;}

.header .header__notfallfeld {padding:20px 0 20px 0;}
.header .header__notfallfeld p{max-width: 80%; width: 80%;margin-left:15px;margin-right:30px;font-size:18px;}
.header .header__notfallfeld-inner img.mesage{margin-top: 5px;}
.header .header__close-link{top:10px;right:10px;}
}







/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo{position:relative;display:block;-webkit-box-flex:0;-ms-flex:0 0 114px;flex:0 0 114px;max-width:114px;height:64px;margin-top:10px; z-index: 11; }
.logo img{position:absolute;top:0;left:0;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;}
.logo .logo__mobile{display:none;}
.logo__print{display:none;}

.header.scrolled .logo .logo__desktop{display:none;}
.header.scrolled .logo .logo__mobile{display:block; margin-top: 5px;}

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.logo{-webkit-box-flex:0;-ms-flex:0 0 75px;flex:0 0 75px;max-width:75px;height:29px; margin-top:-15px;}
.logo .logo__desktop{display:none;}
.logo .logo__mobile{display:block; margin-top: 0px;}
.header.scrolled .logo .logo__mobile{display:block; margin-top: 0px;}
 }










/* ------------------------------------------------------------ *\
	Nav Secondary
\* ------------------------------------------------------------ */
.nav-kunden {color:#10275E;}
.nav-kunden ul{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;font-size:18px;font-weight:300;}
.nav-kunden a {text-decoration:none;}
.nav-kunden a.active:after {content: ''; height: 1px; background: #10275E;  display:block;}
.nav-kunden a.active:hover:after {content: ''; height: 1px; background: #CF292D;  display:block; margin-top: 2px;}
.nav-kunden a:hover {color: #CF292D;}
.nav-kunden li ~ li{margin-left:25px;}
.nav-kunden.js-clone{display:none;}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.nav-kunden {padding:0 16px;}
.nav-kunden.js-clone{display:block;}
}




/* ------------------------------------------------------------ *\
	Topheader / Nav Access
\* ------------------------------------------------------------ */
.nav-access{color:#10275E;}
.nav-access ul{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;font-size:18px;font-weight:300;}
.nav-access a {text-decoration:none;}

.nav-access a.pikett:before { background: url("images/ico-phone.svg") no-repeat; width: 20px; height: 20px; margin: 0 7px 0 0; content: ""; display: block; background-size:100% 100%;float: left;}
.nav-access a.kontakt:before { background: url("images/ico-mail.svg") no-repeat; width: 21px; height: 14px; margin: 2px 7px 0 0; content: ""; display: block; background-size:100% 100%;float: left;}
.nav-access a.profile:before { background: url("images/ico-profile.svg") no-repeat; width: 15px; height: 19px; margin: 0 7px 0 0; content: ""; display: block; background-size:100% 100%;float: left;}
.nav-access a.suche:before { background: url("images/ico-search.svg") no-repeat; width: 17px; height: 17px; margin: 2px 7px 0 0; content: ""; display: block; background-size:100% 100%;float: left;}

.nav-access a.pikett:hover:before, .nav-access li:hover > a.pikett:before { background: url("images/ico-phone-hover.svg") no-repeat; width: 20px; height: 20px; margin: 0 7px 0 0; content: ""; display: block; background-size:100% 100%;float: left;}
.nav-access a.kontakt:hover:before, .nav-access li:hover > a.kontakt:before { background: url("images/ico-mail-hover.svg") no-repeat; width: 21px; height: 14px; margin: 2px 7px 0 0; content: ""; display: block; background-size:100% 100%;float: left;}
.nav-access a.profile:hover:before, .nav-access li:hover > a.profile:before { background: url("images/ico-profile-hover.svg") no-repeat; width: 15px; height: 19px; margin: 0 7px 0 0; content: ""; display: block; background-size:100% 100%;float: left;}
.nav-access a.suche:hover:before, .nav-access li:hover > a.suche:before { background: url("images/ico-search-hover.svg") no-repeat; width: 17px; height: 17px; margin: 2px 7px 0 0; content: ""; display: block; background-size:100% 100%;float: left;}

.nav-access li{padding-bottom:15px;}
.nav-access li ~ li{padding-left:30px;}

.nav-access .has-dd:hover .drop-down{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);pointer-events:all;}
.nav-access li:hover > a{color:#D12626;}

.nav-access.js-clone{display:none;}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.nav-access{margin-top:60px;padding:20px 10px 10px;background-color:#B8C6D7;}
.nav-access ul{display:block;}
.nav-access li ~ li{margin-left:0; padding-left:0px; margin-top:10px;}
.nav-access li:last-child{display:none;}
.nav-access.js-clone{display:block;}
.nav-access .search{display:none;}
}





 /* ------------------------------------------------------------ *\
	Nav Trigger
\* ------------------------------------------------------------ */
.nav-trigger{position:relative;display:inline-block;width:22px;height:22px;margin-left:17px;}
.nav-trigger span{position:absolute;display:block;height:2px;width:100%;border-radius:6px;background:#D12525;-webkit-transition:top .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s;transition:top .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s;-o-transition:top .2s .25s, opacity .2s .25s, transform .2s 0s;transition:top .2s .25s, opacity .2s .25s, transform .2s 0s;transition:top .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s;}
.nav-trigger span:nth-child(1){top:0;}
.nav-trigger span:nth-child(2){top:9px;}
.nav-trigger span:nth-child(3){top:19px;}
.nav-trigger--active span{-webkit-transition:background .2s, top .2s, opacity .2s, -webkit-transform .2s .25s;transition:background .2s, top .2s, opacity .2s, -webkit-transform .2s .25s;-o-transition:background .2s, top .2s, opacity .2s, transform .2s .25s;transition:background .2s, top .2s, opacity .2s, transform .2s .25s;transition:background .2s, top .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s;}
.nav-trigger--active span:nth-child(3),.nav-trigger--active span:nth-child(1){top:9px;}
.nav-trigger--active span:nth-child(2){opacity:0;}
.nav-trigger--active span:nth-child(1){-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.nav-trigger--active span:nth-child(3){-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}






/* ------------------------------------------------------------ *\
	Main Nav
\* ------------------------------------------------------------ */
.nav{padding:0;font-weight:700;font-size:22px;color:#10275E;min-height:100%;}
.nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100%;margin-bottom:0;}
.nav li{padding:40px 0px 40px; overflow: hidden}
.nav li ~ li{margin-left:40px;}
.nav a{ position: relative; padding: 10px 0 10px; text-decoration:none;-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease;  z-index: 11;}
.nav a:before{content:'';position:absolute;bottom:0px;left:0;right:0;height:2px;background-color:#D12626;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;}
.nav span{position:relative;z-index:1;}
.nav .has-dd:hover .drop-down{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);pointer-events:all;}
.nav li:hover > a{color:#D12626;}
.nav li:hover > a:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;}

.mainmenu li a {font-weight: 300; transition: padding-left .4s; display: block}
.mainmenu li a:hover { color: inherit; padding-left: 15px;}
.mainmenu li.current_page_item a {padding-left: 15px; color:#D12626}

/*
.js-highlight a{color:#D12626;}
.js-highlight a:before {-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;}
*/

.header.scrolled .nav li{padding:30px 0px 30px; }

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.nav{margin-top:30px;padding:0 15px;min-height:unset;font-size:18px;}
.nav ul{display:block;width:100%;border:1px solid #B2C6D8;border-left:0;border-right:0;min-height:auto;}
.nav li{padding:0;}
.nav li ~ li{margin-left:0;border-top:1px solid #B2C6D8;}
.nav a{display:block;}
.nav a:before{content:'';position:absolute;bottom:20px;right:2px;left:auto;width:14px;height:2px;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);background-color:#10275E;}
.nav a:after{content:'';position:absolute;bottom:14px;right:8px;width:2px;height:14px;background-color:#10275E;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;}
.nav a.is-open:after{opacity:0;}
.nav .tile{display:none;}

.mainmenu li a:hover { padding-left: 30px;}
}





/* ------------------------------------------------------------ *\
	Drop Down
\* ------------------------------------------------------------ */
.drop-down{position:absolute;top:100%;left:0;right:0;padding:85px 20px;background-color:#D9E3EC;
/*-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px);*/
-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.14);
box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.14);
-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);
opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease, -webkit-transform .3s ease;transition:opacity .3s ease, -webkit-transform .3s ease;-o-transition:transform .3s ease, opacity .3s ease;transition:transform .3s ease, opacity .3s ease;transition:transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;z-index:10;}

.drop-down:before { content: ''; position: absolute; bottom: 100%; left: 0; width: 100%; height: 100px; }
	
.drop-down ul li{padding:0;}
.drop-down ul li ~ li{margin-left:0;border-top:1px solid #B8C6D7;}
.drop-down h4{position:relative;display:block;margin:0 0 15px;color:#10275E;}

.drop-down ul{border-top:1px solid #B8C6D7;border-bottom:1px solid #B8C6D7;}
.drop-down .drop-down__no-border{border-bottom:0px solid #B8C6D7;}
.drop-down .drop-down__inner{max-width:1600px;margin:0 auto;}
.drop-down .drop-down__inner a{font-size:18px;color:#2D2D2D; font-size: 300;}
.drop-down .drop-down__inner a:before{display:none;}
.drop-down .drop-down__inner a:after{display:none;}
.drop-down .drop-down__inner ul{display:block;}

.drop-down--alt{top:50px; z-index: 12;}
.drop-down--alt h5{display:none;}
.drop-down.drop-down--alt:before {content: none;}

.drop-down--search{padding:35px 20px; background: #B2C6D8;}

.header.scrolled .drop-down ul li{padding:0px; }

@media (max-width:1023px){
.drop-down .drop-down__content{margin-bottom:30px;}
}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.drop-down{-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
position:relative;top:auto;left:auto;padding:0;pointer-events:all;opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition:none;-o-transition:none;transition:none;display:none;border-top:1px solid #B8C6D7;}

.drop-down:before { display: none; }
		
.drop-down ul li ~ li{margin-top:0px;padding-top:0px;}
.drop-down ul{border-top:0px solid #B8C6D7;}
.drop-down h4{margin:0 0 0px;padding:13px;border-bottom:1px solid #B8C6D7;font-size:18px;}
.drop-down h4:before{content:'';position:absolute;top:22px;right:1px;width:14px;height:2px;background-color:#10275E;}
.drop-down h4:after{content:'';position:absolute;top:16px;right:7px;width:2px;height:14px;background-color:#10275E;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;}
.drop-down h4.is-open:after{opacity:0;}
.drop-down .drop-down__inner a{display:block;padding:13px 30px 13px;color:#10275E; top: 3px;}
.drop-down .drop-down__inner ul{display:none;}
.drop-down .drop-down__inner ul{padding:0;}
.drop-down .drop-down__content{margin-bottom:0px;}
.drop-down .grid__col:last-child h4{border-bottom:0;}

.drop-down--alt h5{display:block;text-align:center;}
.drop-down--alt.is-visible{display:block;background-color:#B8C6D7;padding:70px 0;position:fixed;top:-16px;left:0;right:0;height:100vh;display:block;z-index:20;pointer-events:all;overflow:auto;}
.drop-down--alt.is-visible h5{margin-bottom:30px;}

.drop-down--search{display:none;background-color:#B8C6D7; padding:30px 0; position:absolute; top:60px;left:0;right:0;z-index:20;}
}






/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search-holder a{display:block;position:relative;}
.search-holder a img{-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;}
.search-holder a img:first-child{opacity:1;}
.search-holder a.active img:first-child{opacity:0; display:none}

/*
.search-holder a img:nth-child(2){position:absolute;top:4px;left:0px;opacity:0; width: 16px;}
.search-holder a.active img:nth-child(2){opacity:1;}
*/

.search-close{
top: 3px;
opacity:0; display:none;
-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;
position:relative;width:22px;height:22px;} 
.search-close span{position:absolute;display:block;height:2px;width:100%;border-radius:6px;background:#D12525; top: 9px;}
.search-close span:nth-child(1){ -webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.search-close span:nth-child(2){-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
.search-holder a.active .search-close{opacity:1; display:inline-block;}


.search form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;}
.search .search__field{height:50px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:calc(100% - 140px);flex-basis:calc(100% - 140px);max-width:calc(100% - 140px);padding:0 11px;border-radius:8px;border:0;color:#9FA9BF;font-size:22px;font-weight:300;}
.search .search__btn{-webkit-box-flex:0;-ms-flex:0 0 122px;flex:0 0 122px;max-width:122px;}
.search .search__btn-alt{position:absolute;right:-14px;top:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;}
.search #searchform img {position: absolute;right: 160px;opacity: 0.4;}

.search--alt { margin-top: 50px;padding: 40px 0px;background-color: #D9E3EC; }
  
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.search{padding:0 20px;}
.search .search__field{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:calc(100%);flex-basis:calc(100%);max-width:calc(100%);padding:0 45px 0 15px;border-radius:8px;font-size:18px; color:#9FA9BF;}
.search #searchform img {position: absolute;right: 35px;}
}




/* ------------------------------------------------------------ *\
	Suchergebnisse
\* ------------------------------------------------------------ */
.section-searchresults {}
ul.searchresults { list-style: none;}
ul.searchresults li { margin-bottom: 60px; position: relative;
padding-left: 0em;
text-indent: 0em;}
ul.searchresults li:before { content: none; padding-right:0; }
ul.searchresults li a { position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.searchterm-highlight {color: #D12626}
.bsearch_highlight { background: transparent !important;}
.relevanssi-query-term {color: #D12626}

.searchprevious {}
.searchnext {float:right;}

.searchpagination a{color:#d12626;text-decoration:none; display: inline-block; padding-left: 0px;}
.searchpagination a:hover{color:#2D2D2D;}


/* ------------------------------------------------------------ *\
	Search Isotope
\* ------------------------------------------------------------ */
.search--alt{margin-top:50px;padding:40px 0px;background-color:#D9E3EC;}
.search--alt form{margin:0 auto;padding:0 10px;}
.search--alt .search__field{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:calc(100% - 133px);flex-basis:calc(100% - 0px);max-width:calc(100% - 0px);padding:0 40px 0 15px;font-weight:300;}
.search--alt .search__icon{position:absolute;top:17px;right:30px;pointer-events:none;}
.search--alt .search__clear{position:absolute;top:10px;right:30px;opacity:0;pointer-events:none;}
.search--clear .search__icon{opacity:0;}
.search--clear .search__clear{opacity:1;pointer-events:all;}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.search--alt{margin-top:46px;padding:31px 0px 29px;}
.search--alt form{padding:0 0px 0 4px;}
.search--alt .search__field{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding:0 40px 0 25px;border-radius:7px;}
.search--alt .search__icon{right:23px;top:14px;}
.search--alt .search__clear{right:20px;top:14px;}
.search--alt .search__btn{display:none;}
}











.modul-text a{color:#d12626;text-decoration:none; display: inline-block; text-indent: -1em; padding-left: 1em;}
/*
.modul-text a:before { content: ""; background:url(images/ebs-link-pfeil.svg) no-repeat 0 1px;background-size:100% 100%; padding-right:17px; margin-right: 5px; margin-left: 5px; }
*/
.modul-text a:before { content: "";
background-repeat: no-repeat; background-size:100% 100%; padding-right:17px; margin-right: 5px; margin-left: 0px;
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' enable-background='new 0 0 17 12'%3E%3Cpath fill='%23D12626' d='M11.288 0l-.971.971 4.131 4.132H0v1.376h14.381l-4.064 4.063.971.949L17 5.757z'/%3E%3C/svg%3E");
}
.modul-text a:hover{color:#2D2D2D;}
.modul-text a:hover:before { content: "";
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' enable-background='new 0 0 17 12'%3E%3Cpath fill='%2d2d2d' d='M11.288 0l-.971.971 4.131 4.132H0v1.376h14.381l-4.064 4.063.971.949L17 5.757z'/%3E%3C/svg%3E");
}



.AAAmodul-text a { background: #e0e0e0; background: linear-gradient(to right, #e0e0e0 50%, white 50%); background-size: 200% 100%; background-position:right bottom; transition:all 0.2s ease;}
.AAAmodul-text a:hover { background-position:left bottom;}



/* ------------------------------------------------------------ *\
	Hero Large
\* ------------------------------------------------------------ */
.hero-large{position:relative;padding:0 0 535px;}
.hero-large .hero__image{position:absolute;top:0;left:0;right:0;bottom:0;}
.hero-large .hero__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 80%;object-position:center 80%;}
.hero-large .zusatz {}
@media (max-width:1023px){
.hero-large{padding:0 0 335px;}
}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.hero-large{padding:0 0 440px;}
.hero-large .hero__image img{-o-object-position:center top;object-position:center top;}
.hero-large .hero__tile-alt{max-width:300px; margin:0 auto 40px;}
.hero-large .zusatz {margin-bottom: 25px}
}

		


/* ------------------------------------------------------------ *\
	List Points
\* ------------------------------------------------------------ */
.list-points {display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0px 30px 0; list-style-type: none; 
-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.list-points::before { content: "\2192"; margin-right: 10px; margin-left: -30px; margin-top: -2px;}
.list-points li{display:inline-block;-webkit-box-flex:0;-ms-flex:0 0 15px;flex:0 0 15px;max-width:15px;height:15px;margin:0;border-radius:50%;}
.list-points li ~ li{margin-left:5px;}
.list-points li span{display:block;width:100%;height:100%;margin:0 !important;border-radius:50%;border:1px solid #18275C;background-color:#D9E3EC;}
.list-points li .list-points__dark{background-color:#18275C;}





/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */
.hero{position:relative;height:1198px;}
.hero:before{content:'';position:absolute;bottom:0;left:0;right:0;height:626px;background:-webkit-gradient(linear, left bottom, left top, from(#18275c), color-stop(10%, rgba(24, 39, 92, 0.93)), color-stop(50%, rgba(24, 39, 92, 0)));background:-o-linear-gradient(bottom, #18275c 0%, rgba(24, 39, 92, 0.93) 10%, rgba(24, 39, 92, 0) 50%);background:linear-gradient(0deg, #18275c 0%, rgba(24, 39, 92, 0.93) 10%, rgba(24, 39, 92, 0) 50%);z-index:1;}
.hero h1{margin:0 0 30px;}
.hero p{margin:0 0 30px;}
.hero .hero__image{position:absolute;top:0;left:0;right:0;bottom:0;}
.hero .hero__content{position:absolute;max-width:500px;top:50%; /*left:45px; */-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:5;color:#fff;font-size:32px;line-height:1.09;font-weight:300;}
.hero .hero__banner{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center left;}
.hero img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;}

@media (max-width:2000px){
.hero .hero__banner{left:-8%;}
}
@media (max-width:1660px){
.hero .hero__content{left:20px;}
.hero .hero__banner{left:-14%;}
}
@media (max-width:1240px){
.hero .hero__banner{left:-20%;}
}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.hero{height:600px;overflow:hidden;}
.hero .hero__content{top:66%;left:16px;max-width:280px;font-size:22px;line-height:1.32;}
.hero .hero__banner{left:-130px;}
.hero img{-o-object-position:40% 80%;object-position:40% 80%;}
}




/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.headerbild {  position: relative; margin-top: -60px;}
.headerbild .headerimage {  background-size: cover;  background-repeat: no-repeat;  width: 100%; height: 0; padding-top: 40.83%; /* (img-height / img-width * container-width) */  /* (853 / 1280 * 100) */
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: center;}
.headertext {position: absolute; bottom: 45%; color: #FFF; font-size: 75px; font-weight: 700; width: 100%; text-align: center}

@media (max-width:1023px){
.headerbild .headerimage {  padding-top: 44%; }
.headertext { font-size: 48px;}
}
@media (max-width: 767px) {
.headerbild {margin-top: -30px;}
.headerbild .headerimage {  padding-top: 48%; }
.headertext { bottm: 40%; font-size: 32px; }
}







/* ------------------------------------------------------------ *\
	Titel mit Lead
\* ------------------------------------------------------------ */
.section-titel-lead {color: #10275E;font-size:32px; }
.section-titel-lead h2 {}
@media (max-width:767px){
.section-titel-lead {font-size:22px;}
.section-titel-lead h2{}
}




/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
ul.breadcrumbs {list-style-type:none;display: -webkit-box;display: -ms-flexbox;display: flex;}
ul.breadcrumbs strong {font-weight: 300;}
ul.breadcrumbs li + li {  margin-left: 1.8em;}

ul.breadcrumbs li, ul.breadcrumbs li a {font-size:18px;line-height:1.4;color:#10275E; text-decoration: none}
ul.breadcrumbs li.item-current {color:#707D9E;}
ul.breadcrumbs li.item-current a:hover{color:#D12626;}

.bread-link.bread-home {font-size: 0; display:block;background-position:0 0;background-size:100% 100%; background-image:url(images/icon_home@2x.png);width:21px;height:19px; position: relative; top: 4px;}
ul.breadcrumbs li.separator {display: none;}

ul.breadcrumbs li {position: relative}
ul.breadcrumbs li:before { width: 10px; height: 5px; position:absolute; left: -0.9em; top: 7px; transform: scale(.5); content: url(images/icon_breadcrumb-seperator@2x.png) " " }

ul.breadcrumbs .item-home:before {  content: none }




/* ------------------------------------------------------------ *\
	Breadcrumbs Plugin
\* ------------------------------------------------------------ */
.breadcrumbs_no_style{display: -webkit-box;display: -ms-flexbox;display: flex; align-items: center; position: relative;z-index: 9;   }
.breadcrumbs_no_style span {  margin-left: 0em;}
.breadcrumbs_no_style span + span {  margin-left: 1.8em;}
.breadcrumbs_no_style .wpnavmenu_breadcrumbs_seperator{display: none;}

.breadcrumbs_no_style .wpnavmenu_breadcrumbs_item.first_breadcrumb_item {font-size: 0; display:block;background-position:0 0;background-size:100% 100%; background-image:url(images/icon_home@2x.png);width:21px;height:19px; position: relative; top: 0px;}
.breadcrumbs_no_style .wpnavmenu_breadcrumbs_item.first_breadcrumb_item:before { content: none; }
.breadcrumbs_no_style .wpnavmenu_breadcrumbs_item.first_breadcrumb_item a{font-size:18px; text-indent: -9999px;display: block;}

.breadcrumbs_no_style .wpnavmenu_breadcrumbs_item{position: relative;font-size:18px; }
.breadcrumbs_no_style .wpnavmenu_breadcrumbs_item:before { width: 10px; height: 5px; position:absolute; left: -0.9em; top: 4px; transform: scale(.5); content: url(images/icon_breadcrumb-seperator@2x.png) " " }

.breadcrumbs_no_style .wpnavmenu_breadcrumbs_last_item{position: relative; font-size:18px;color:#707D9E;}
.breadcrumbs_no_style .wpnavmenu_breadcrumbs_last_item:before { width: 10px; height: 5px; position:absolute; left: -0.9em; top: 4px; transform: scale(.5); content: url(images/icon_breadcrumb-seperator@2x.png) " " }

.breadcrumbs_no_style .wpnavmenu_breadcrumbs_item a{color:#10275E; text-decoration: none}
.breadcrumbs_no_style .wpnavmenu_breadcrumbs_item a:hover{color:#D12626;}

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.breadcrumbs_no_style .wpnavmenu_breadcrumbs_item:before { top: 4px; transform: scale(.45); }
.breadcrumbs_no_style span + span {  margin-left: 1.3em;}
/*#wpnavmenu_breadcrumbs_holder {display: none}*/
}



/* ------------------------------------------------------------ *\
	Breadcrumbs Manuell
\* ------------------------------------------------------------ */
.breadcrumbs-manuell {display: -webkit-box;display: -ms-flexbox;display: flex; flex-wrap: wrap; align-items: center; position: relative;z-index: 9; list-style: none;  }
.breadcrumbs-manuell li {
-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;
-webkit-box-align:center;-ms-flex-align:center;align-items:center;
position: relative; font-size:18px;color:#707D9E; margin-right: 10px; line-height:1;}
.breadcrumbs-manuell li img {margin-right: 10px;}
.breadcrumbs-manuell li:first-of-type {font-size: 0; display:block;background-position:0 0;background-size:100% 100%; background-image:url(images/icon_home@2x.png);width:21px;height:19px; position: relative; top: 0px;}
.breadcrumbs-manuell li:first-of-type img { display: none; }
.breadcrumbs-manuell li:first-of-type a{font-size:18px; text-indent: -9999px;display: block;}

.breadcrumbs-manuell li a{color:#10275E; text-decoration: none}
.breadcrumbs-manuell li a:hover{color:#D12626;}

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.breadcrumbs-manuell li {margin-right: 5px;}
.breadcrumbs-manuell li img {margin-right: 5px;}
.breadcrumbs-manuell li:nth-of-type(3) {display: none;}
.breadcrumbs-manuell li:nth-of-type(4) {display: none;}
.breadcrumbs-manuell li:nth-of-type(5) {display: none;}
.breadcrumbs-manuell li:last-of-type {display: inline-flex !important;}
}




/* ------------------------------------------------------------ *\
	Section Accordion
\* ------------------------------------------------------------ */
.section-accordion h2 {margin-bottom: 50px}
.accordion {border-bottom: 2px solid #46527D;}
.accordion-trigger {font-size:32px;font-weight:700; color:#10275E; padding-top: 25px; padding-bottom: 25px;  padding-right:30px; border-top: 2px solid #46527D; display: table !important; table-layout: fixed !important; cursor: pointer; 
display: block; width: 100%; clear: both; position: relative;  -webkit-transition: all .3s ease;  -moz-transition: all .3s ease;  -o-transition: all .3s ease;  -ms-transition: all.3s ease;  transition: all .3s ease;}

/* Accordion Trigger Aktiv */
.accordion-trigger-active { }

/* WOHNUNGEN  BUTTON + x */
.accordion-trigger-open:before {
content: "";position: absolute;display: inline-block;right: 11px; top: 50%; width: 15px; height: 0; 
border: 2px solid #18275C; display: inline-block; border-right: 0; border-top: 0; background: none; font-size: 0;
 -webkit-transform: rotate(45deg) translateY(-50%); -ms-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%);
transform-origin: center;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;-ms-transition: all .5s ease;transition: all .5s ease;}

.accordion-trigger-open:after {
content: "";position: absolute;display: inline-block;right: 0px; top: 50%; width: 15px; height: 0; 
border: 2px solid #18275C; display: inline-block; border-right: 0; border-top: 0; background: none; font-size: 0;
-webkit-transform: rotate(-45deg) translateY(-50%); -ms-transform: rotate(-45deg) translateY(-50%); transform: rotate(-45deg) translateY(-50%);
transform-origin: center;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;-ms-transition: all .5s ease;transition: all .5s ease;}


.accordion-trigger:hover .accordion-trigger-open:before {}
.accordion-trigger:hover .accordion-trigger-open:after { }
/*
.accordion-trigger-active .accordion-trigger-open:before {right: 9px;  -webkit-transform: rotate(-45deg) translateY(-50%); -ms-transform: rotate(-45deg) translateY(-50%); transform: rotate(-45deg) translateY(-50%);}
.accordion-trigger-active .accordion-trigger-open:after { -webkit-transform: rotate(45deg) translateY(-50%); -ms-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); }
*/
.accordion-trigger-active .accordion-trigger-open {
    -moz-transform: rotate(180deg) translate(26px, 22px);
    -webkit-transform: rotate(180deg) translate(26px, 22px);
    -o-transform: rotate(180deg) translate(26px, 22px);
    -ms-transform: rotate(180deg) translate(26px, 22px);
    transform: rotate(180deg) translate(26px, 22px);
    position: absolute;
    right: 0;
}


/* Accordion Content */
.accordion-content {font-weight: 300; padding: 10px 0 40px 0;-webkit-animation:fadeOut .8s ease-out;animation:fadeOut .8s ease-out}
.accordion-content.open {-webkit-animation:fadeIn .8s ease-out;animation:fadeIn .8s ease-out}
.accordion-module {padding-bottom: 40px;}
.accordion-module:last-of-type {padding-bottom: 0px;}



@media (max-width:1023px){
.accordion-trigger {font-size:30px;}
}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.accordion {border-bottom: 1px solid #46527D;}
.accordion-trigger {font-size:22px; border-top: 1px solid #46527D; padding-top: 18px; padding-bottom: 18px;}
}






/* ------------------------------------------------------------ *\
	Dokument Download-Liste
\* ------------------------------------------------------------ */
.section-dokument-download-liste {}
.section-dokument-download-liste h2 {margin-bottom: 50px}

ul.dokument-download { list-style: none; border-top: 1px solid #40527E;}
ul.dokument-download li {border-bottom: 1px solid #40527E; padding: 10px 0; position: relative}
ul.dokument-download li a {position: relative; text-decoration:none;  margin-left: 2em; font-weight: 700; color: #18275C; display: block; padding-right: 30px;}
ul.dokument-download li a:hover {color: #D12626;}
ul.dokument-download li .filetype { font-weight: 300; text-transform: uppercase}
ul.dokument-download li a.file[href$="."]:before { position:absolute; left: -2em; top: 5px; content: url(images/icon_dl_other.png) " " }
ul.dokument-download li a.file[href$=".pdf"]:before { position:absolute; left: -2em; top: 5px; content: url(images/icon_dl_pdf.png) " " }
ul.dokument-download li a.file[href$=".doc"]:before, ul.dokument-download li a[href$=".docx"]:before { position:absolute; left: -2em; top: 5px; content: url(images/icon_dl_doc.png) " " }
ul.dokument-download li a.file[href$=".xls"]:before, ul.dokument-download li a[href$=".xlsx"]:before { position:absolute; left: -2em; top: 5px; content: url(images/icon_dl_xls.png) " " }
ul.dokument-download li a.file[href$=".jpg"]:before, ul.dokument-download li a[href$=".jpeg"]:before, ul.dokument-download li a[href$=".gif"]:before, ul.dokument-download li a[href$=".png"]:before { position:absolute; left: -2em; top: 5px; content: url(images/icon_dl_img.png) " " }

ul.dokument-download li a.web:before { position:absolute; left: -2em; top: 3px; content: url(images/icon_dl_link.png) " " }

ul.dokument-download li i { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
[class^="ico-"]{display:inline-block;background-position:0 0;background-size:100% 100%;}
.ico-download{background-image:url(images/ico_dl.svg);width:19px;height:24px;}
.ico-web{background-image:url(images/ico_web.svg);width:18px;height:20px;}

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
ul.dokument-download li a.file[href$="."]:before { top: 0px;  }
ul.dokument-download li a.file[href$=".pdf"]:before { top: 0px; }
ul.dokument-download li a.file[href$=".doc"]:before, ul.dokument-download li a[href$=".docx"]:before { top: 0px; }
ul.dokument-download li a.file[href$=".xls"]:before, ul.dokument-download li a[href$=".xlsx"]:before { top: 0px; }
ul.dokument-download li a.file[href$=".jpg"]:before, ul.dokument-download li a[href$=".jpeg"]:before, ul.dokument-download li a[href$=".gif"]:before, ul.dokument-download li a[href$=".png"]:before { top: 0px; }
ul.dokument-download li a.web:before { top: 0px; }
}






/* ------------------------------------------------------------ *\
	Ansprechpartner
\* ------------------------------------------------------------ */
.section-ansprechpartner {color: #FFF}
.section-ansprechpartner h3 {color: #FFF; max-width: 465px; margin-bottom: 40px;}
.ansprechpartner-inner {padding: 50px 0 60px;}
.ansprechpartner-inner a{text-decoration: none; cursor: pointer}
.ansprechpartner-inner a:hover{color:#D12626;}

.ansprechpartner-img {height: 100%;flex: 1; display: flex; flex-wrap: wrap; justify-content: center; padding-top: 20px;}
.ansprechpartner-img img, .ansprechpartner-img p{align-self: flex-end; max-height: 325px; width: auto;}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.section-ansprechpartner {overflow: hidden;}
.section-ansprechpartner h3 { max-width: 100%; width: 100%;}
.ansprechpartner-inner {padding: 50px 0 10px;}
.ansprechpartner-img {height: auto; margin-bottom: -20px}
.ansprechpartner-img img, .ansprechpartner-img p{ height: auto !important; max-width: 60%; padding-top: 0px;}
}



/* ------------------------------------------------------------ *\
	Section Foto
\* ------------------------------------------------------------ */
.section-foto .bildlegende { font-size: 18px; padding-top: 10px;}
.section-text_-_foto {}
.section-foto_-_text {}

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.section-text_-_foto .modul-text {margin-bottom: 25px;}
.section-foto_-_text .modul-text {margin-top: 25px;}
}





.film video {width: 100%}



.section-text { overflow: hidden;}
.section-text img { max-width:100%;}
.section-text strong {color:#18275C; ; line-height: 1.2; }
.wp-caption-text { font-size: 18px; padding-top: 10px;}





/* ------------------------------------------------------------ *\
	Section News Slider Home
\* ------------------------------------------------------------ */
.section_news{padding:100px 0;}
.section_news .section__head{margin:0 0 45px;}
.section_news .section__head-inner{padding:0;}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.section_news{padding:65px 0;}
.section_news .section__head{margin:0 0 35px;}
.section_news .section__head-inner{padding:0;}
}

/*
.news-overview {-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
.news-overview:hover {webkit-box-shadow: 0px 5px 12px 0px rgba(0,0,0,.3);-moz-box-shadow: 0px 5px 12px 0px rgba(0,0,0,.3);box-shadow: 0px 5px 12px 0px rgba(0,0,0,.3);-webkit-transform: translateY(-5px);-ms-transform: translateY(-5px);transform: translateY(-5px);}
*/
.news-overview {-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}

/*.news-overview:hover {-webkit-transform: scale(1.015);-ms-transform: scale(1.015);transform: scale(1.015);}*/




/* ------------------------------------------------------------ *\
	News Alt - blau  - ohne Vorschaubild
\* ------------------------------------------------------------ */
.news-alt {padding:100px 20px;color:#fff;border-radius:8px;background-color:#18275C;font-size:32px;font-weight:300;}
.news-alt h6{margin:0 0 5px;letter-spacing:.02em; line-height:1.2;color:#707D9E;text-transform:uppercase;}
.news-alt p{line-height:1.2;}
.news-alt .article__inner{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}
.news-alt a{position:absolute;top:0;left:0;right:0;bottom:0;}
.news-alt .article__content h3{ color: #FFF; margin-bottom:5px; line-height:1.2;}
@media (max-width:1199px){
.news-alt {font-size:25px;}
}
@media (max-width:1023px){
.news-alt {padding:50px 20px;font-size:20px;}
}

/* ------------------------------------------------------------ *\
	News - mit Vorschaubild
\* ------------------------------------------------------------ */
.news {position:relative;border-radius:8px;overflow:hidden;background-color:#D9E3EC; overflow: hidden; }
.news img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;}
.news a{position:absolute;top:0;left:0;right:0;bottom:0;}
.news h6{margin:0 0 5px;letter-spacing:.02em; line-height:1.2; color:#707D9E;text-transform:uppercase;}
.news .article__content {padding:20px 15px 60px;font-size:32px;line-height:1.2;font-weight:300;color:#10275E;}
.news .article__content h3{ margin-bottom: 5px; line-height:1.2}
@media (max-width:1023px){
.news .article__content{font-size:20px;}
}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.news .article__content{padding:20px 20px 50px;font-size:20px;}
}


.news-alt .news__anreisser { text-overflow: ellipsis; text-overflow: "�"; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical;}
.news .news__anreisser { text-overflow: ellipsis; text-overflow: "�"; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}




/* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */
.section--services {}
.services{padding: 20px 0;}
.services .col-12{display:-webkit-box;display:-ms-flexbox;display:flex;}
.services--slider .slick-dots{margin-right:-42px;margin-top:27px;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.services--slider .slick-dots li{margin:0 3px;border-radius:50%;background-color:#18275C;-webkit-transform:scale(0.55);-ms-transform:scale(0.55);transform:scale(0.55);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;cursor:pointer;pointer-events:all;}
.services--slider .slick-dots button{display:none;}
.services--slider .slick-dots .slick-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}
.services--slider .col-12{display:-webkit-box;display:-ms-flexbox;display:flex;}
@media (max-width:1023px){
.services{padding:0;}
}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.services--slider{padding-right:42px;}
.services--slider .slick-list{overflow:visible !important;}
.services--slider .slick-dots li{width:10px;height:10px;}
.services--slider .row{margin:0 -5px;}
.services--slider .col-12{padding:0 5px;height:100%;}
}



/* ------------------------------------------------------------ *\
	Service
\* ------------------------------------------------------------ */
.service{position:relative;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;overflow:hidden;border-radius:8px;background-color:#D9E3EC;}

.service{-webkit-transition:-webkit-transform .3s ease; transition:-webkit-transform .3s ease;-o-transition:transform .3s ease; transition:transform .3s ease; }
.service:hover{-webkit-transform:scale(1.015);-ms-transform:scale(1.015);transform:scale(1.015); }
.service:hover .service__btn{background-color:#10275E;color:#fff;}


.service h3{margin:0 0 2px;line-height:1.09;color:#10275E;}
.service span{display:block;margin-bottom:4px;color:#707D9E;font-size:15px;text-transform:uppercase; font-weight: 600; letter-spacing:.02em;} 
.service p{color:#10275E;font-size:32px;line-height:1.1;}
.service a{position:absolute;top:0;left:0;right:0;bottom:0;}
/*
.service .service__image{position:relative;padding:0 0 61.5%;}
.service .service__image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;}
*/
.service .service__image{}
.service .service__image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;}

.service .service__content{padding:20px 15px 75px;background-color:#D9E3EC;}
.service .service__actions{position:absolute;bottom:25px;left:15px;right:15px;}
.service .service__btn{display:inline-flex;font-size:18px;border-radius:8px;color:#10275E;}


@media (max-width:1023px){
.service h3{margin:0 0 2px;font-size:20px;}
.service p{font-size:20px;}
.service .service__btn{font-size:15px;}
}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.service h3{font-size:22px;}
.service p{font-size:22px;}
.service .service__content{padding:20px 20px 75px;}
.service .service__actions{left:20px;right:20px;}
.service .service__btn{}
}





	  


/* ------------------------------------------------------------ *\
	Section Map
\* ------------------------------------------------------------ */
.section-map{padding:0 0 100px 0;background-color:#D9E3EC;overflow:hidden;}
.page-template-page_startseite .section-map{padding:100px 0 100px 0;background-color:#D9E3EC;overflow:hidden;}
.section-map h2{margin:0 0 50px;}
.section-map .section__head-inner{padding:0;}
.section-map .section__body{padding-top:30px;}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.section-map{padding:0 0 60px 0;background-color:#D9E3EC;overflow:hidden;}
.page-template-page_startseite .section-map{padding:60px 0 60px 0;background-color:#D9E3EC;overflow:hidden;}
.section-map h2{margin:0 0 35px;}
.section-map .section__head-inner{padding:0;}
.section-map .section__body{padding-top:20px;}
}



 
 












/* ------------------------------------------------------------ *\
	Quicklinks
\* ------------------------------------------------------------ */
.section-quicklinks {}
.list-tiles{position:relative;margin-top:-170px; z-index:10;}
.list-tiles ul{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -10px;list-style-type:none;}
.list-tiles li{-webkit-box-flex:0;-ms-flex:0 0 16.67%;flex:0 0 16.67%;max-width:16.67%;padding:0 10px;}

@media (max-width:1023px){
.section-quicklinks { background-color: #10275E;}
.list-tiles ul{-ms-flex-wrap:wrap;flex-wrap:wrap;}
.list-tiles li{-webkit-box-flex:0;-ms-flex:0 0 33%;flex:0 0 33%;max-width:33%;padding-bottom:20px;}
}

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.section-quicklinks { background-color: #10275E;}
.list-tiles{padding:5px 0px;margin-top:0px;}
.list-tiles ul{margin:0 -5px;}
.list-tiles li{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding-bottom:20px;}
}

@media (max-width:767px) and (max-width:767px), screen and (max-width:812px) and (orientation:landscape) and (max-width:767px), screen and (max-width:767px) and (max-width:812px) and (orientation:landscape), 
screen and (max-width:812px) and (orientation:landscape) and (max-width:812px) and (orientation:landscape){
.list-tiles li{padding:0 5px;}
}
 

/*
.tile{-webkit-box-shadow:0px 2px 12px 0px rgba(0, 0, 0, 0.12);box-shadow:0px 2px 12px 0px rgba(0, 0, 0, 0.12);-webkit-transition:-webkit-box-shadow .3s ease, -webkit-transform .3s ease;transition:-webkit-box-shadow .3s ease, -webkit-transform .3s ease;-o-transition:box-shadow .3s ease, transform .3s ease;transition:box-shadow .3s ease, transform .3s ease;transition:box-shadow .3s ease, transform .3s ease, -webkit-box-shadow .3s ease, -webkit-transform .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.tile:hover{-webkit-box-shadow:0px 5px 12px 0px rgba(0, 0, 0, 0.3);box-shadow:0px 5px 12px 0px rgba(0, 0, 0, 0.3);-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);}
*/
.tile{position:relative;padding:20px 20px 20px;background-color:#fff;font-size:18px;color:#10275E;text-align:center;border-radius:8px;
-webkit-transition:-webkit-transform .3s ease;
transition: -webkit-transform .3s ease; 
-o-transition:transform .3s ease;
transition:transform .3s ease;
transition:transform .3s ease, -webkit-transform .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.tile h5{display:block !important;}
.tile--alt h5{margin-bottom: 5px !important;}
.tile:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);}
.tile .tile__image{height:65px;margin-bottom:20px;line-height:70px;}
.tile .tile__image img{max-height:100%;width:auto;}
.tile a{position:absolute;top:0;left:0;right:0;bottom:0;}
.tile--blue{background-color:#10275E;color:#fff;}
.tile--alt{padding:10px 10px 20px;max-width:185px;}
.tile--alt .tile__image{margin-bottom:6px;}

@media (max-width:1199px){
.tile{padding:15px 15px 15px;}
.tile h5{font-size:14px;}
}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.tile{margin-bottom:9px;}
.tile h5{font-size:16px;}
.tile .tile__image{height:54px;margin-bottom:15px;}
.tile--alt{margin:0 auto 20px;}
.tile--alt h5{margin-bottom: 5px !important;}
}




/* ------------------------------------------------------------ *\
	Section Leistungsbereiche
\* ------------------------------------------------------------ */
.section-leistungsbereiche {padding:0 0 100px;background-color:#10275E;}

.tiles-large { padding-top: 100px;}
/*
.tile-large{position:relative;padding:115px 30px 39px;background-color:#fff;border-radius:8px;-webkit-box-shadow:0px 2px 12px 0px rgba(0, 0, 0, 0.12);box-shadow:0px 2px 12px 0px rgba(0, 0, 0, 0.12);-webkit-transition:-webkit-box-shadow .3s ease, -webkit-transform .3s ease;transition:-webkit-box-shadow .3s ease, -webkit-transform .3s ease;-o-transition:box-shadow .3s ease, transform .3s ease;transition:box-shadow .3s ease, transform .3s ease;transition:box-shadow .3s ease, transform .3s ease, -webkit-box-shadow .3s ease, -webkit-transform .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.tile-large:hover{-webkit-box-shadow:0px 5px 12px 0px rgba(0, 0, 0, 0.3);box-shadow:0px 5px 12px 0px rgba(0, 0, 0, 0.3);-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);}
*/
.tile-large{position:relative;padding:115px 30px 39px;background-color:#fff;border-radius:8px;-webkit-transition:-webkit-transform .3s ease;transition: -webkit-transform .3s ease;-o-transition: transform .3s ease;transition:transform .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.tile-large:hover{-webkit-transform:scale(1.015);-ms-transform:scale(1.015);transform:scale(1.015);}


.tile-large .tile__image{height:185px;margin-bottom:85px;line-height:185px;text-align:center;}
.tile-large .tile__image img{max-height:100%;width:auto;}

.tile-large .tile__content {
font-size:32px;
line-height:1.1;
font-weight:300;
text-align:left;
color:#10275E;
padding-bottom: 60px;
}
.tile-large .tile__content h3{font-size:32px;line-height:1.3;font-weight:700; margin-bottom: 0;}

.tile-large .tile__actions{padding:25px 0 0;
position: absolute;
bottom: 40px;
}
.tile-large a{position:absolute;top:0;left:0;right:0;bottom:0;}

.equal {display:-webkit-box;display:-ms-flexbox;display:flex;}
@media (max-width:1199px){
.tile-large{padding:115px 20px 40px;}
}
@media (max-width:1023px){
.tile-large{margin-bottom:20px;}
}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.section-leistungsbereiche{padding:0 0 45px;}
.tiles-large { padding-top: 65px;}
.tile-large{padding:50px 22px 20px;}
.tile-large .tile__content {font-size:22px;}
.tile-large .tile__content h3{font-size:22px;}
.tile-large .tile__image{height:auto;margin-bottom:35px;}
.tile-large .tile__image img{margin:0 auto;}
.tile-large .tile__actions{padding:18px 0 0;}

.equal {display:block;}
}





.equalheightcontainerTEST {
  display: flex;
  width: 100%;
}
.equalheightcontainerTEST .tile-alt {
  flex: 1;
}

.equalheightcontainerTEST div{
flex: 1;
}




.equalheightcontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
  padding-bottom: 30px !important
}
.equalheightcontainer > [class*='col-'] {
  display: flex;
  flex-direction: column;
}





/* ------------------------------------------------------------ *\
	Tiles Alt
\* ------------------------------------------------------------ */
.tiles-alt .slick-list{overflow:visible;}
.tiles-alt .tiles__entry p{font-size:18px;line-height:1.61;}

.tiles-alt .slick-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0px;pointer-events:none;list-style-type:none;}
.tiles-alt .slick-dots button{display:none;}
.tiles-alt .slick-dots li{width:18px;height:18px;margin:0 2px;border-radius:50%;background-color:#18275C;-webkit-transform:scale(0.55);-ms-transform:scale(0.55);transform:scale(0.55);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;cursor:pointer;pointer-events:all;}
.tiles-alt .slick-dots .slick-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.tiles-alt{padding:0 50px;}
.tiles-alt .tiles__entry{padding-top:23px;margin-left:-48px;}
.tiles-alt .tiles__entry p{font-size:16px;}
.tiles-alt .col-12{padding:0 5px;}
.tiles-alt .slick-dots li{width:10px;height:10px;}
}


/* ------------------------------------------------------------ *\
	Tile Alt
\* ------------------------------------------------------------ */
.tile-alt{position:relative; margin:0 0 30px;background-color:#fff;border-radius:8px;color:#10275E;border:2px solid transparent;-webkit-transition:-webkit-transform .3s ease; transition:-webkit-transform .3s ease;-o-transition:transform .3s ease; transition:transform .3s ease; }
.tile-alt:hover{-webkit-transform:scale(1.015);-ms-transform:scale(1.015);transform:scale(1.015); }

/*
.tile-alt:hover .tile__btn{background-color:#10275E;color:#fff;}
.tile-alt a {position:absolute;top:0;left:0;right:0;bottom:0;}
*/
.tile-alt h2{margin:0 0 30px;color:#10275E;
 -ms-word-break: break-all;
     word-break: break-all;

     /* Non standard for WebKit */
     word-break: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}
.tile-alt h3{margin:0 0 7px; text-transform:uppercase;font-weight:600;font-size:15px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.tile-alt h4{margin:0 0 3px ; font-weight: 300; padding-left: 30px;}
.tile-alt h4:last-of-type{margin-bottom:0;}
.tile-alt h4:before{content: "\2192";margin-right: 10px; margin-left: -30px;}

.tile-alt .tile__inner{padding:37px 20px 180px;}
.tile-alt .tile__content{margin-bottom:11px;padding-bottom:8px;border-bottom:1px solid #B2C6D8;}

.tile-alt .tile__price{color:#D12626;}
.tile-alt .tile__btn{border-radius:8px; text-decoration: none; width: 100%; background: transparent}
.tile-alt .tile__btn:hover {background-color:#10275E;color:#fff;}

.tile-alt .tile__entry{position:absolute;left:20px;right:20px; bottom:75px; }
.tile-alt .tile__entry span{display:block;margin:0;font-size:15px;letter-spacing:.02em;color:#D12626;text-transform:uppercase; font-weight: 600; margin-bottom: -5px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}

.tile-alt .tile__actions {position:absolute;bottom:30px;left:20px;right:20px;}

.tile-alt--label{border-color:#18275C;}
.tile-alt--label .tile__label{position:absolute;display:inline-block;padding:5px 10px;left:50%;top:-19px;text-align:center;-webkit-transform:translate(-50%, 0px);-ms-transform:translate(-50%, 0px);transform:translate(-50%, 0px);border-radius:8px;font-size: 18px; color:#fff;background-color:#D12626;opacity:1;pointer-events:none;}

/* Tile ohne Button - eniger padding, Preis platzierung*/
.tile-ohnebutton .tile__inner{padding:37px 20px 100px;}
.tile-ohnebutton .tile__entry{position:absolute;left:20px;right:20px; bottom:0px; }

/* Tile mit zweitem Link "Details"*/
.tile-alt .tile__inner.tile__inner-with-detaillink{padding:37px 20px 225px;}
.tile-alt .tile__inner.tile__inner-with-detaillink .tile__entry{position:absolute;left:20px;right:20px; bottom:115px; }
.tile-alt .tile__inner.tile__inner-with-detaillink .tile__actions {position:absolute;bottom:70px;left:20px;right:20px;}
.tile-alt .tile__inner.tile__inner-with-detaillink .tile__actions_details { position: absolute; bottom: 30px; left: auto; right: auto; margin-left: auto; margin-right: auto; left: 0; right: 0; text-align: center; z-index: 3;}
.tile-alt .tile__inner.tile__inner-with-detaillink .tile__actions_details a, .detailslinkForm{font-weight: 400; text-transform: uppercase; text-decoration:none; font-size: 18px; color: #10275E;}
.tile-alt .tile__inner.tile__inner-with-detaillink .tile__actions_details a:hover, .detailslinkForm:hover{ color: #D12626;}


@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.tile-alt br{display:none;}
.tile-alt h2{margin:0 0 30px;}
.tile-alt p{font-size:18px;}
.tile-alt h4{margin:0 0 2px ; font-size: 18px; padding-left: 30px;}
.tile-alt h4:before{margin-right: 5px;}
.tile-alt .tile__inner{padding:30px 15px 130px;}
.tile-alt .tile__actions {bottom:20px;}

.tile-alt .tile__entry span{margin:10px 0 0;}
.tile-alt .tile__entry{bottom:50px;}

.tile-alt--label .tile__label{padding:7px 10px;min-width:140px;font-size:16px;}

.tile-alt .tile__inner.tile__inner-with-detaillink{padding:30px 20px 172px;}
.tile-alt .tile__inner.tile__inner-with-detaillink .tile__entry{position:absolute;left:20px;right:20px; bottom:88px; }
.tile-alt .tile__inner.tile__inner-with-detaillink .tile__actions {bottom:60px;}
.tile-alt .tile__inner.tile__inner-with-detaillink .tile__actions_details { bottom: 20px; }
.tile-alt .tile__inner.tile__inner-with-detaillink .tile__actions_details a{ font-size: 16px;}

/* Tile ohne Button - eniger padding, Preis platzierung*/
.tile-ohnebutton .tile__inner{padding:50px 20px 80px;}
.tile-ohnebutton .tile__entry{position:absolute;left:20px;right:20px; bottom:0px; }
}












/* ------------------------------------------------------------ *\
		Tabs
\* ------------------------------------------------------------ */
.tabs .tabs__head{padding:35px 0 20px;background-color:#D9E3EC;}
.tabs .tabs__nav{padding-bottom:20px;overflow:auto;}
.tabs .tabs__nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#10275E;font-size:22px;font-weight:700;}
.tabs .tabs__nav li ~ li{margin-left:30px;}
.tabs .tabs__nav a{position:relative;display:inline-block;padding-bottom:11px;text-decoration:none;}
.tabs .tabs__nav a:before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background-color:#CF292D;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;}
.tabs .tabs__nav .is-current a{color:#CF292D;}
.tabs .is-current a:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);}
.tabs .tabs__nav a:hover {color:#707D9E}

.tab{display:none;}
.tab.is-current{display:block;}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.tabs .tabs__head{overflow:hidden;padding:35px 0 0px;}
.tabs .tabs__nav li{white-space: nowrap;}
.tabs .tabs__nav ul{/*width:370px;*/margin:0 auto;font-size:18px;}
.tabs .tabs__nav ul{
-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}
}


















/* ------------------------------------------------------------ *\
	Team Members
\* ------------------------------------------------------------ */
.team-members{position:relative;overflow:hidden;}
.team-members .team-members__background{position:absolute;top:0;left:0;right:0;bottom:0;background-repeat:repeat;}
.team-members .team-members__background--mobile{display:none;}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.team-members .team-members__background{display:none;}
.team-members .team-members__background--mobile{display:block;}
}

/* ------------------------------------------------------------ *\
	Team Member
\* ------------------------------------------------------------ */
/*.team-member{background:-webkit-gradient(linear, left bottom, left top, from(#dce3ec), to(#b8c6d7));background:-o-linear-gradient(bottom, #dce3ec 0%, #b8c6d7 100%);background:linear-gradient(0deg, #dce3ec 0%, #b8c6d7 100%);}*/
.team-member{position:relative;height:400px;overflow:hidden;text-align:center;}
.team-member h4{margin:0 0 7px;color:#18275C; line-height:1.2}
.team-member h5{font-weight:300;color:#18275C; line-height:1.25}
.team-member .team-member__head{position:absolute;top: 17%;left:0;right:0; padding: 0 15px;}
.team-member .team-member__image{position:absolute;left:0;right:0;bottom:0;}
.team-member .team-member__body{position:relative;max-width:290px;margin:0 auto;height:300px;}
.team-member .team-member__content{position:absolute;left:0;right:0;bottom:20px;}
.team-member .team-member__inner{padding:100px 20px 0;}
@media (max-width:1239px){
.team-member .team-member__head{top: 22%;}
}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.team-member{height:260px;}
.team-member h4{font-size:16px;}
.team-member h5{font-size:16px;}
.team-member .team-member__head{top:42px; padding: 0 10px;}
.team-member .team-member__body{height:160px;max-width:165px;}
.team-member .team-member__content{bottom:15px;}
.team-member .team-member__inner{padding:100px 0px 0;}
}


/* ------------------------------------------------------------ *\
	Team Liste Telefon / Email
\* ------------------------------------------------------------ */
.list-contacts{margin:0;display:block;list-style-type:none;}
.list-contacts li{text-align:left;position:relative;}
.list-contacts li ~ li{margin-top:10px;}
.list-contacts .list-contacts__ico{width:45px;height:45px;display:block;background-color:#18275C;border-radius:50%;
display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;
-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;}

.list-contacts .list-contacts__info{font-size: 15px;position:absolute;display:inline-block;top:0;left:0;bottom:0;max-width:calc(100% - 15px);overflow:hidden;line-height:34px;padding:5px 15px;border-radius:50px;text-align:left;background-color:#18275C;color:#fff;pointer-events:none;-webkit-transition:opacity .3s ease, -webkit-transform .7s ease;transition:opacity .3s ease, -webkit-transform .7s ease;-o-transition:transform .7s ease, opacity .3s ease;transition:transform .7s ease, opacity .3s ease;transition:transform .7s ease, opacity .3s ease, -webkit-transform .7s ease;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;opacity:0;}
.list-contacts .list-contacts__info span{display:block;white-space:nowrap;width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
.list-contacts a{display:inline-block;text-align:center;}
.list-contacts a:hover .list-contacts__info{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);opacity:1;pointer-events:all;-webkit-transition:opacity .7s ease, -webkit-transform .3s ease;transition:opacity .7s ease, -webkit-transform .3s ease;-o-transition:transform .3s ease, opacity .7s ease;transition:transform .3s ease, opacity .7s ease;transition:transform .3s ease, opacity .7s ease, -webkit-transform .3s ease;}

@media (max-width:1023px){

}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.list-contacts .list-contacts__ico{width:39px;height:39px;padding:0px 8px;line-height:34px;}
.list-contacts .list-contacts__info{display:none;}
}









/* ------------------------------------------------------------ *\
	Slider Alt
\* ------------------------------------------------------------ */
.slider-alt{position:relative;font-size:18px;color:#2D2D2D;}

.slider-alt img{display:block;width:100%;}
.slider-alt .slick-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:6px;list-style-type:none;}
.slider-alt .slick-dots button{display:none;}
.slider-alt .slick-dots li{display:inline-block;-webkit-box-flex:0;-ms-flex:0 0 10px;flex:0 0 10px;max-width:10px;background-color:#18275C;border-radius:50%;height:10px;-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5);cursor:pointer;}
.slider-alt .slick-dots li ~ li{margin-left:4px;}
.slider-alt .slick-dots .slick-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}
.slider-alt .slick-arrow{position:absolute;display:inline-block;width:55px;height:55px;top:45%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);border-radius:50%;background-color:#D12626;z-index:4;}

.slider-alt .slick-arrow img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:10px;}
.slider-alt .slick-next{right:-25px;}
.slider-alt .slick-prev{left:-25px;}
.slider-alt .slick-prev img{left:47%;-webkit-transform:translate(-50%, -50%) rotate(180deg);-ms-transform:translate(-50%, -50%) rotate(180deg);transform:translate(-50%, -50%) rotate(180deg);}

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.slider-alt{padding:40px 40px 40px 0;font-size:16px;}
.slider-alt .slick-list{overflow:visible;}
.slider-alt figure{padding-right:13px;}
.slider-alt .slick-arrow{display:none !important;}
}


			



/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider{position:relative;padding:0;margin:0 -10px;}
.slider .slider__slide{padding:0 10px;}
.slider .slick-list{overflow:visible !important;}
.slider .slick-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:50px;margin-bottom:-35px;pointer-events:none;list-style-type:none;}
.slider .slick-dots button{display:none;}
.slider .slick-dots li{width:18px;height:18px;margin:0 2px;border-radius:50%;background-color:#18275C;-webkit-transform:scale(0.55);-ms-transform:scale(0.55);transform:scale(0.55);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;cursor:pointer;pointer-events:all;}
.slider .slick-dots .slick-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}

.slider .slick-arrow{position:absolute;display:inline-block;width:55px;height:55px;border-radius:50%;background-color:#D12626;z-index:5;top:50%;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;}
.slider .slick-arrow img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
.slider .slick-next{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:-18px;}
.slider .slick-prev{-webkit-transform:translateY(-50%) rotate(178deg);-ms-transform:translateY(-50%) rotate(178deg);transform:translateY(-50%) rotate(178deg); left:-18px;}
.slider .slick-disabled{opacity:0;pointer-events:none;}

.section .slider__actions{position:relative;padding:0 10px;z-index:5;pointer-events:none;}
.section .slider__actions .btn{pointer-events:all;}
.section--slider{overflow:hidden;}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.slider{max-width:320px;padding:0 0px;}
.slider .slick-dots{margin-bottom:48px;padding-top:25px;}
.slider .slick-dots li{width:10px;height:10px;}
}




/* ------------------------------------------------------------ *\
	Modul Content Slider
\* ------------------------------------------------------------ */
.slider-content .slick-dots{padding-top:25px; list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.slider-content .slick-dots li{width:10px;height:10px; margin:0 2px;border-radius:50%;background-color:#18275C;-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;cursor:pointer;pointer-events:all;}
.slider-content .slick-dots button{display:none;}
.slider-content .slick-dots .slick-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);}

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.slider.slider-content{width:100%;max-width:100%; padding:0 0px;}

.slider.slider-content{position:relative;padding:0;margin:0;}
.slider.slider-content .slider__slide{padding:0;}
}



/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn{display:inline-flex;vertical-align:middle;text-align:center;cursor:pointer;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:18px;text-transform:uppercase;font-weight:400; border: none;}
.btn--block{display:block;padding-left:0;padding-right:0;}

/* Btn white */
.btn--white{padding:0 25px; height: 50px; color:#10275E;background-color:#fff;border-radius:8px;font-weight:400;
display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;
-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;
-webkit-transition:all .3s ease;transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;transition:all .3s ease;
}
.btn--white:hover{color:#FFF; background-color:#10275E;}

/* Btn blue */
.btn--blue{padding:0 25px; height: 50px; border:2px solid transparent; border-radius:8px;background-color:#10275E;color:#fff;letter-spacing:.02em;font-weight:400;
display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;
-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;
-webkit-transition:all .3s ease;transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;transition:all .3s ease;
}
.btn--blue:hover{background-color:#D12626; border:2px solid #D12626; color:#FFF;}

/* Btn red */
.btn--red{padding:0 25px; height: 50px; border:2px solid transparent; border-radius:8px;background-color:#D12626;color:#fff;letter-spacing:.02em;font-weight:400;
display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;
-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;
-webkit-transition:all .3s ease;transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;transition:all .3s ease;
}
.btn--red:hover{background-color:#10275E; border:2px solid #10275E; color:#FFF;}

/* Btn transparent alt */
.btn--transparent-alt {padding:0 25px; height: 50px; border:2px solid #10275E; border-radius:8px;background-color:transparent;color:#10275E;letter-spacing:.02em;font-weight:400;
display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;
-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;
-webkit-transition:all .3s ease;transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;transition:all .3s ease;
}
.btn--transparent-alt:hover{background-color:#10275E; border:2px solid #10275E; color:#FFF;}

/* Btn blue with close icon */
.btn--blue-alt{padding:0 15px 0 20px; height: 50px; border-radius:50px; background-color:#18275C;color:#fff;letter-spacing:.02em;font-weight:400;
display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;
}
.btn--blue-alt:hover {color: #FFF; }
.btn--blue-alt.is-active {padding: 0 30px 0 30px;letter-spacing:.02em; font-weight: 400;border-radius: 50px;color: #18275C;border: 2px solid #18275C;background: transparent;}
.btn--blue-alt.is-active:hover {color: #FFF;border: 2px solid #18275C;background: #18275C;}

.btn--blue-alt .ico-close {margin: 2px 0 0 5px; width: 24px; fill: #FFFFFF;}
.btn--blue-alt:hover .ico-close { fill: #D12626;}
.btn--blue-alt.is-active .ico-close { display: none;}


/* Btn transparent with close icon */
.btn--filter-transparent{padding:0 30px 0 30px; height: 50px; font-weight:400; border-radius:50px; color:#18275C; border:2px solid #18275C; letter-spacing:.02em; 
display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;
}
.btn--filter-transparent:hover{color:#FFF; background: #18275C}
.btn--filter-transparent.is-active { padding: 0 13px 0 18px; background-color: #18275C;  color: #fff;}
.btn--filter-transparent-nooicon.is-active {padding:0 30px 0 30px;}

.btn--filter-transparent .ico-close {display: none; margin: 2px 0 0 5px; width: 24px; fill: #FFFFFF;}
.btn--filter-transparent:hover .ico-close { fill: #D12626;}
.btn--filter-transparent.is-active .ico-close { display: block;}


/* Btn transparent */
.btn--transparent{padding:0 25px 0 25px; height: 50px; font-weight:400;border-radius:50px;color:#18275C;border:2px solid #18275C; 
display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;
-webkit-transition:all .3s ease;transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;transition:all .3s ease;}
.btn--transparent:hover{color:#FFF; background: #18275C}
.btn--transparent.is-active { background-color: #18275C;  color: #fff;}


/* Btn print */
.btn--print{padding:0 25px 0 25px; height: 50px; font-weight:400;border-radius:8px;color:#18275C;border:2px solid #18275C; background: transparent; 
display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;
-webkit-transition:all .3s ease;transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;transition:all .3s ease; }
.btn--print:hover{color:#FFF; background: #18275C}

/* Btn Map Zoom */
.btn-map{position:relative;display:block;width:55px;height:55px;margin-bottom:10px;border-radius:50%;border:2px solid #18275C;}
.btn-map:before{content:'';position:absolute;top:50%;left:50%;width:18px;height:2px;border-radius:2px;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-color:#18275C;}
.btn-map--zoom-in:after{content:'';position:absolute;top:50%;left:50%;width:2px;height:18px;border-radius:2px;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-color:#18275C;}



.buttonrow {margin-top: 40px;}
.buttonrow a.btn {
margin-right: 15px;
color: #FFF;
text-decoration: none;
display: inline-block;
text-indent: 0;
padding: 0 25px;
display: inline-flex;
}
.buttonrow a.btn:before {  content: none;  background-image: none;}


@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.btn{font-size:16px;}
.btn--white{padding:0 20px; height: 45px;}
.btn--blue{padding:0 20px; height: 45px;}
.btn--blue-alt{padding:0 20px; height: 45px;}
.btn--print{padding:0 20px; height: 45px;}
.btn--transparent{padding:0 20px; height: 45px;}

.btn--blue-alt{padding:0 7px 0 11px; height: 45px;}
.btn--blue-alt.is-active {padding: 0 20px 0 20px; height: 45px;}
.btn--blue-alt .ico-close {margin: 2px 0 0 2px; }

.btn--filter-transparent{padding:0 22px 0 22px; height: 45px;}
.btn--filter-transparent.is-active { padding: 0 7px 0 11px; height: 45px;}
.btn--filter-transparent .ico-close {margin: 2px 0 0 2px; }
.btn--filter-transparent-nooicon.is-active {padding:0 22px 0 22px;}

}









/* ------------------------------------------------------------ *\
	List Filters
\* ------------------------------------------------------------ */
.list-filters{margin-bottom:0px;}
.list-filters ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style-type:none; -ms-flex-wrap:wrap;flex-wrap:wrap;}
.list-filters li{margin-right:10px; margin-bottom:10px;}
.list-filters li:last-child{margin-right:0;}
.list-filters a.is-active img{opacity:0; display: none;}


.list-filters-transparent a.is-active img{opacity:1; display: block;}
@media (max-width:1023px){
.list-filters ul{-ms-flex-wrap:wrap;flex-wrap:wrap;}
.list-filters li{margin-bottom:10px;}
}
 
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.list-filters{margin-bottom:0px;}
}


/* ------------------------------------------------------------ *\
	List Of Names
\* ------------------------------------------------------------ */
.list-of-names{position:absolute;top:0;left:0;bottom:0;width:1450px;color:#fff;font-weight:300; font-size: 18px; list-style-type:none;pointer-events:none;}
.list-of-names li{position:absolute;}
.list-of-names a{text-decoration:none; pointer-events: all; }}
.list-of-names a:hover{color:#fff !important;}
.list-of-names li:hover .tooltip{opacity:1;pointer-events:all;}
@media (min-width: 1024px) {
    .list-of-names li:hover .tooltip {
      opacity: 1;
      pointer-events: all; } }

/* ------------------------------------------------------------ *\
	List Of Pins
\* ------------------------------------------------------------ */
.list-of-pins{position:absolute;top:0;left:0;bottom:0;width:1450px;color:#fff;font-weight:700;list-style-type:none;pointer-events:none;}
.list-of-pins li{position:absolute;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;}
.list-of-pins li.active{opacity:1;pointer-events:all;}
.list-of-pins a{text-decoration:none;}
.list-of-pins li:hover .tooltip{opacity:1;pointer-events:all;}
.list-of-pins li:hover .tooltip .tooltip__inner {pointer-events:auto !important;}
@media (min-width: 1024px) {
    .list-of-pins li:hover .tooltip {
      opacity: 1;
      pointer-events: all; } }
	  
/* ------------------------------------------------------------ *\
	Map Holder
\* ------------------------------------------------------------ */
.map-holder{overflow:hidden;background-color:#D9E3EC;}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.map-holder{height:500px;}
.map-holder .map-holder__inner{-webkit-transform:translate(-200px, -200px) scale(0.6);-ms-transform:translate(-200px, -200px) scale(0.6);transform:translate(-200px, -200px) scale(0.6);}
}

/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */
.map{position:relative;max-width:1450px;margin:100px auto 0;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;-o-transition:transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease;}
.map .map__strom, .map .map__kommunikation, .map .map__erdgas{fill:#9fa9bf;stroke:#fff;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}
.map .map__white{fill:#fff;}
.map .active{fill:#10275E;stroke:#FFF;}





















/* ------------------------------------------------------------ *\
	Listen
\* ------------------------------------------------------------ */
.section-text  ul{ list-style: none; padding:0;  margin:0; margin-bottom: 25px; }
.section-text  li{ margin-bottom: 5px; text-indent: -1em;padding-left: 1em;   }
.section-text  li:before { content: "\2013"; padding-right:0.5em; }

ul.haeckchen-liste { margin-left: 2em; list-style: none; }
ul.haeckchen-liste li { position: relative; margin-bottom: 12px; padding-left: 0; text-indent: 0;}
ul.haeckchen-liste li:last-of-type { margin-bottom: 0px}
ul.haeckchen-liste li::before {  position:absolute; left: -2em; top: 5px; padding-right:0em; content: url(images/liste-haeckchen.png) " " }

ul.pfeil-liste{ list-style: none; padding:0;  margin:0; margin-bottom: 25px; }
ul.pfeil-liste li{ padding-left: 1.6em; text-indent: -1.6em; margin-bottom: 8px   }
ul.pfeil-liste li:before { content: "\2192"; padding-right:0.6em; }

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
ul.haeckchen-liste li::before { top: 0px;}
}




/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
/*
.footer{padding-top:478px;}
.footer:before{height:478px;}
*/
.footer{padding-top: 29vw;position:relative;z-index:5;color:#fff;font-size:18px;}
.footer:before{content:'';position:absolute;top:0;left:0;right:0;height:29vw;z-index:5;background-size:100% 100%;background-position:center center;background-image:url("images/footer.png");}

.page-template-page_news-isotoped .footer, .archive .footer {background-color: #D9E3EC}

.page-template-01-konfigurator-strom-bestellung .footer,
.page-template-01-generator-ich-bestelle .footer,
.page-template-02-konfigurator-telekom .footer,
.page-template-02-konfigurator-telekom-uebersicht .footer,
.page-template-02-konfigurator-telekom-bestellung .footer,
.page-template-02-konfigurator-telekom-abschluss .footer,
.page-template-03-konfigurator-gas-bestellung .footer,
.page-template-03-konfigurator-gas-abschluss .footer,
.page-template-04-konfigurator-telekom-geschaeft .footer,
.page-template-04-konfigurator-telekom-geschaeft-uebersicht .footer,
.page-template-04-konfigurator-telekom-geschaeft-bestellung .footer {background-color: #D9E3EC}

body.search-results .footer {background-color: #FFF}

body.page-template-page_team .footer {background: rgb(217,227,236);background: linear-gradient(0deg, rgba(217,227,236,1) 0%, rgba(184,198,215,1) 100%);}


.footer p{margin-bottom:0;line-height:1.62;}
.footer p ~ p{margin-top:14px;}

.footer .footer__content{padding-bottom:7px;border-bottom:1px solid #80191C;}
.footer .footer__content a{font-weight: 300;-webkit-transition:color .3s ease, opacity .3s ease;-o-transition:color .3s ease, opacity .3s ease;transition:color .3s ease, opacity .3s ease; transition: padding-left .4s; display: block}
.footer .footer__content a:hover{color:#fff; padding-left: 15px;}
.footer .footer__content ul{margin-top:10;margin-bottom:4px;list-style-type:none;font-weight:400;}

.footer .footer__content li ~ li{margin-top:13px;padding-top:13px;border-top:1px solid #80191C;}
.footer a{text-decoration:none;}

.footer .footer__entry{padding-top:100px;color:#2D2D2D;font-weight:300; 
display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;
-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
}
.footer .footer__entry a{-webkit-transition:color .3s ease, opacity .3s ease;-o-transition:color .3s ease, opacity .3s ease;transition:color .3s ease, opacity .3s ease;}
.footer .footer__entry a:hover{opacity:.8;color:#2D2D2D;}
.footer .footer__entry ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style-type:none;}
.footer .footer__entry li ~ li{margin-left:21px;}


.socialiconblock {}
.icon {display: inline-block; width: 20px;height: 20px;  margin-left: 25px;stroke-width: 0;stroke: currentColor;fill: currentColor; padding: 0px; -webkit-transition: all .4s; -moz-transition: all .4s; -o-transition: all .4s; -ms-transition: all .4s; transition: all .4s;}
.icon:hover {  }
.icon-facebook,.icon-instagram,.icon-twitter,.icon-youtube,.icon-linkedin, .icon-xing{ color: #FFF;}
.icon-facebook:hover,.icon-instagram:hover,.icon-twitter:hover,.icon-youtube:hover,.icon-linkedin:hover, .icon-xing:hover{ color: #80191C;}

.footer h4{margin-bottom:12px;padding-bottom:23px;border-bottom:1px solid #80191C; color: #FFF;}
.footer .footer__inner{padding-top:41px;padding-bottom:60px;background-color:#D12626;}



@media (max-width:1023px){
.footer .footer__content{margin-bottom:10px; padding-bottom:10px;}
}

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.footer{font-size:16px;}
.footer:before{}
.footer .footer__content-inner{display:none; padding-top: 10px;}
.footer .footer__entry{padding-top:10px;padding-left:0;}
.footer .footer__entry ul{display:block;}
.footer .footer__entry li{display:inline-block;}
.footer .footer__entry li ~ li{margin-left:0;}
.footer .footer__entry li{margin-left:0;margin-right:10px;}
.footer .footer__entry li:last-child{margin-left:0;margin-right:0px;}


.footer h4{position:relative;display:block;border-bottom:0;padding-bottom:0px;margin-bottom:0 ;font-size:18px;}
.footer h4:before{content:'';position:absolute;top:11px;right:3px;width:16px;height:2px;background-color:#fff;}
.footer h4:after{content:'';position:absolute;top:4px;right:10px;width:2px;height:16px;background-color:#fff;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;}

.footer h4.active:after{opacity:0;}
.footer .grid{padding:10px 0;border-top:1px solid #80191C;}

.footer .footer__entry{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;}
.icon { margin-left: 0px; margin-right: 25px}

}




/* ------------------------------------------------------------ *\
  Footer Grid / Menu Dorpdown Grid
\* ------------------------------------------------------------ */
.grid{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -10px;}
.grid .grid__col{padding:0 10px;}
.grid .grid__col--1of5{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%;}
.grid--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.grid--center .grid__col{max-width:250px;}
.grid .grid__col--1of5 .tile--alt {   max-width: 250px;}
.grid .row{margin:0 -10px;}
.grid .row .col-12{padding:0 10px;}

@media (max-width:1023px){
.grid{-ms-flex-wrap:wrap;flex-wrap:wrap;}
.grid .grid__col--1of5{-webkit-box-flex:0;-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:33.33%;}
}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.grid{display:block;margin:0;}
.grid .grid__col{padding:0;max-width:100%;}
.grid .grid__col--1of5{max-width:100%;}
.grid--center .grid__col{max-width:100%;}
}






/* ------------------------------------------------------------ *\
	Keyframe Animations
\* ------------------------------------------------------------ */
@-webkit-keyframes fadeIn {
0% { opacity:0}
50% {opacity:0}
100% {opacity:1}
}
@keyframes fadeIn {
0% {opacity:0}
50% { opacity:0}
100% {opacity:1}
}

@-webkit-keyframes fadeOut {
0% {opacity:1}
50% { opacity:0}
100% {opacity:0}
}
@keyframes fadeOut {
0% {opacity:1}
50% { opacity:0}
100% {opacity:0}
}







/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */



/* ------------------------------------------------------------ *\
	Flexbox - Table
\* ------------------------------------------------------------ */
.flextable { display: flex; flex-wrap: wrap;; padding: 0;}
.flextable-row { width: 100%; display: flex;}   
.flextable-cell {
flex-grow: 1;
flex-basis: 0;
      box-sizing: border-box;
      overflow: hidden; 
	  border-bottom:1px solid #9FA9BF;padding:5px 3px;
	  margin-right: 15px;
-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
text-align: left;
}
.flextable-cell:last-of-type { margin-right: 0;}

.firststrong .flextable-cell:nth-child(1){font-weight: 700; }
.flextable-cell.headline {border:none; border-bottom:2px solid #9FA9BF;text-transform:uppercase;padding:0 3px 4px 3px;font-weight:600;}
.flextable-cell.fett {font-weight:700;  border-bottom:2px solid #9FA9BF;}
.flextable-cell.leerzeile:after {content:"\00a0";}

.flextable-row:hover .flextable-cell { background: #D9E3EC;}
.accordion-content .flextable-row:hover .flextable-cell { background: #FFF;}

.tabellenzusatz {font-size: 16px; text-align:left; padding: 15px 0;}

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
::-webkit-scrollbar { height: 8px; overflow: visible; width: 8px;}
.scroll { display: flex; flex-wrap: nowrap; overflow: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; overflow-x: scroll; scrollbar-color: #D12626 #FFF; scrollbar-width: thin;}
.accordion-content .scroll { display: flex; flex-wrap: nowrap; overflow: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; overflow-x: scroll; scrollbar-color: #D12626 #D9E3EC; scrollbar-width: thin;}
.scroll-inner:after { content: ""; height: 15px; display: block;}
.flextable-cell {flex: 0 0 auto;width: 80%;}

.tabellenzusatz {font-size: 12px; }
}








/* ------------------------------------------------------------ *\
	Tooltip
\* ------------------------------------------------------------ */
.tooltip{z-index: 9; position:absolute;bottom:100%;left:35%;padding-bottom:15px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;font-weight:700;font-size:18px;color:#fff;}
.tooltip:before{content:'';position:absolute;width:0;height:0;left:50%;top:100%;-webkit-transform:translate(-50%, -15px);-ms-transform:translate(-50%, -15px);transform:translate(-50%, -15px);border-style:solid;border-width:12px 12px 0 12px;border-color:#D12626 transparent transparent transparent;}
.tooltip h5{margin-bottom:7px; line-height: 1.2; text-transform:uppercase;}
.tooltip li{position:relative;color:#fff;opacity:1;}
.tooltip ul{list-style-type:none;}
.tooltip ul li{margin-bottom: 3px;}
/* .tooltip ul li:before{content: "\2192";margin-right: 6px;}*/
.tooltip a:before{content: "\2192";margin-right: 6px;}
.tooltip .tooltip__inner{width:270px;min-height:90px;padding:20px 15px 20px;background-color:#D12626;border-radius:8px; font-weight: 300; }



@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.tooltip.is-visible{opacity:1;pointer-events:all;}
}









.section-news {}
.section-news .section__head {margin-bottom: 50px;}

.js-isotope-news:after { content: ''; display: block; clear: both;}



.grid-sizer,
.grid-item-klein{ width: 32%; }
/* 2 columns */
.grid-item-gross { width: 66%; }

.gutter-sizer { width: 2%; }
.grid-item{ margin-bottom: 30px;}

.iso-news, .iso-news-alt{ -webkit-transition:-webkit-transform .3s ease; transition:-webkit-transform .3s ease; -o-transition:transform .3s ease; transition:transform .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.iso-news:hover, .iso-news-alt:hover{-webkit-transform:scale(1.015);-ms-transform:scale(1.015);transform:scale(1.015);}

@media (max-width:1023px){
.grid-item,.grid-sizer { width: 49%;}
.grid-item.klein { width: 49%; }
}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.grid-item,.grid-sizer { width: 100%;}
.grid-item.klein { width: 100%; }
}


/* ------------------------------------------------------------ *\
	Isotope News  Alt - ohne Vorschaubild
\* ------------------------------------------------------------ */
.iso-news-alt {position:relative;padding:80px 20px;color:#fff;border-radius:8px;background-color:#18275C;font-size:48px;font-weight:300; margin-bottom: 0px}
.iso-news-alt h6{margin:0 0 5px;letter-spacing:.02em;line-height:1.2;color:#707D9E;text-transform:uppercase;}
.iso-news-alt p{line-height:1.2;}
.iso-news-alt .news__inner{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}
.iso-news-alt a{position:absolute;top:0;left:0;right:0;bottom:0;}
.iso-news-alt .news__content h3{ font-size:48px; color: #FFF; margin-bottom:5px;}

@media (max-width:1599px){
.iso-news-alt{font-size:32px;}
.iso-news-alt .news__content h3{ font-size:32px;}
}

@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.iso-news-alt { padding:20px 20px; min-height: auto; font-size:22px;}
.iso-news-alt .news__content h3{ font-size:22px;}
}

/* ------------------------------------------------------------ *\
	Isotope News - mit Vorschaubild
\* ------------------------------------------------------------ */
.iso-news {position:relative;border-radius:8px;overflow:hidden;background-color:#FFF; overflow: hidden;  margin-bottom: 0px}
.iso-news img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;}
.iso-news a{position:absolute;top:0;left:0;right:0;bottom:0;}
.iso-news h6{margin:0 0 5px;letter-spacing:.02em; line-height:1.2; color:#707D9E;text-transform:uppercase;}
.iso-news .news__content {padding:20px 15px 40px;font-size:48px;line-height:1.2;font-weight:300;color:#10275E;}
.iso-news .news__content h3{ font-size:48px; margin-bottom: 5px;}

/*News klein mit Bild kleinere Schrift*/
.grid-item-klein .iso-news .news__content {padding:20px 15px 40px;font-size:32px;line-height:1.2;font-weight:300;color:#10275E;}
.grid-item-klein .iso-news .news__content h3{ font-size:32px; margin-bottom: 5px;}

@media (max-width:1599px){
.iso-news .news__content{font-size:32px;}
.iso-news .news__content h3{ font-size:32px;}
.grid-item-klein .iso-news .news__content {font-size:32px;}
.grid-item-klein .iso-news .news__content h3{ font-size:32px;}
}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.iso-news .news__content{padding:20px 20px 30px;font-size:22px;}
.iso-news .news__content h3{ font-size:22px; }
.grid-item-klein .iso-news .news__content {padding:20px 20px 30px;font-size:22px;}
.grid-item-klein .iso-news .news__content h3{ font-size:22px;}
.iso-news { min-height: auto; }
}


.iso-news-alt .news__anreisser,
.iso-news .news__anreisser { text-overflow: ellipsis; text-overflow: "�"; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}






/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */
.select select::-ms-expand { display: none; }













.bestelformular {}
.bestelformular__inner {}
.bestelformular__inner h3 {margin-bottom: 35px;}

.formblock {border-top: 2px solid #18275C;}
.formblock2 {border-bottom: 2px solid #18275C; padding-bottom: 30px;}

/* ------------------------------------------------------------ *\
	Form Bestellformular
\* ------------------------------------------------------------ */
.wpcf7 h3 {margin-top: 100px !important; margin-bottom: 20px;}
.separate-rechnungsadresse { margin-top: 100px !important; display: block !important;}
.wpcf7-form-control-wrap.your-consent { margin-top: 100px  !important; display: block  !important;}

.form-control{border:0;border-radius:0;position:relative;padding: 0;}
.form-control + .form-control{margin-top:0;background-color:transparent;}
.form-control label {
    position: absolute;
    font-size: 22px;
    color: #748AB2;
    left: 5px;
	bottom: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.form-control-textarea label {top: 30px;}
.form-control label.has-value {
    color: #9FA9BF;
    font-size: 15px;
    width: auto;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    top: 8px;
    left: 5px;
}
.form-control .field {
    width: 100%;
    border: none !important;
    border-bottom: 2px solid #18275C !important;
    border: 0;
    outline: 0;
    border-radius: 0;
    font-size: 22px;
	color: #18275C;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
	background-color: transparent;
	padding: 30px 5px 5px;
}
.form-control .field:hover,.form-control .field:focus {background-color:#FFF}

.form-control textarea.field {width:100%;height:200px ; padding-top:30px; resize:vertical;}

.form-control .field.wpcf7-not-valid { border-bottom: 2px solid #red !important; }
.form-control br {display: none;}



/* Select */
.form-control select { 
border: none ;
 border-bottom: 2px solid #18275C;
background-color: #fff ;
width: 100% ;
height: 67px;
padding: 10px 0 0 5px;
font-size: 22px;
color: #18275C;

/* reset */
  margin: 0;      
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
    padding: 2px 2px 2px 20px;
    border: none;
    background: transparent url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") no-repeat right center;
}

select:focus {
  outline: 0;
}


select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}



.wpcf7-submit {
float: right;
margin-top: 60px;
padding:0 25px; height: 50px; border:2px solid transparent; border-radius:8px;background-color:#D12626;color:#fff;letter-spacing:.02em;font-weight:400;
display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;
-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;
-webkit-transition:all .3s ease;transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;transition:all .3s ease;
}
.wpcf7-submit:hover{background-color:#10275E; border:2px solid #10275E; color:#FFF;}
@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.wpcf7-submit {font-size:16px; padding:0 20px; height: 45px;}
}




/* WPCF7 */
.screen-reader-response { display: none;}

div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors,
div.screen-reader-response {border: 0px !important; padding: 0px !important; margin: 0 0 25px 0 !important; font-size: 20px; line-height: 30px; color: #000;}

div.wpcf7-mail-sent-ok ul,
div.wpcf7-mail-sent-ng ul,
div.wpcf7-spam-blocked ul,
div.wpcf7-validation-errors ul,
div.screen-reader-response ul{display: none;}


.wpcf7 form .wpcf7-response-output { margin: 40px 0 40px 0 !important; padding: 20px !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { border: 2px solid #D12626 !important;   border-radius: 8px; background: #D12626; color: #FFF; }

input.wpcf7-not-valid {}
span.wpcf7-not-valid-tip {
    color: #D12626 !important;
    font-size: 15px !important;
    display: block;
    position: absolute;
    bottom: 5px;
    right: 5px;
	display: none
}

input.wpcf7-not-valid {
background-image: url(images/icon-form-invalid.png) !important;
background-repeat: no-repeat !important;
background-position: 99% 30px!important;
background-size: 25px 25px !important;
}
input.wpcf7-valid {
background-image: url(images/icon-form-valid.png) !important;
background-repeat: no-repeat !important;
background-position: 99% 30px!important;
background-size: 25px 25px !important;
}

textarea.wpcf7-not-valid {
background-image: url(images/icon-form-invalid.png) !important;
background-repeat: no-repeat !important;
background-position: 99% 30px!important;
background-size: 25px 25px !important;
}

span.wpcf7-list-item { display: inline-block;  margin: 0 0 0 0 !important;}

.lampen-gemeinde {  margin-top: 25px;}
.lampen-gemeinde span.wpcf7-list-item { display: block;  margin: 0 0 0 0 !important;}



/* RADIO BUTTONS 
.anrede .wpcf7-list-item {display: inline; margin: 0 50px 0 0 !important;}
.zahlungsart .wpcf7-list-item {display: block; margin: 0 !important;}

.wpcf7-form .wpcf7-radio {}
.wpcf7-form .wpcf7-radio .wpcf7-list-item-label { margin-left: 25px;}
.wpcf7-form .wpcf7-radio label { position: relative; cursor: pointer;}
.wpcf7-form .wpcf7-radio input[type=radio] {position: relative; visibility: hidden;}

.wpcf7-form .wpcf7-radio input[type=radio] + span:before { display: block; position: absolute; content: ''; border-radius: 100%; height: 24px; width: 24px; top: 2px; border: 2px solid #18275C;}
.wpcf7-form .wpcf7-radio input[type=radio] + span:after { display: block; position: absolute; content: '';  border-radius: 100%; height: 16px; width: 16px; top: 6px; left: 4px; visibility: hidden;}

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before { background: transparent;}
.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after { background: #18275C; visibility: visible;}
*/

/* RADIO BUTTONS */

.anrede .wpcf7-list-item {display: inline; margin: 0 50px 0 0 !important;}
.produkte  .wpcf7-list-item {display: inline; margin: 0 50px 0 0 !important;}
.zahlungsart .wpcf7-list-item {display: block; margin: 0 !important;}
.lampen-gemeinde .wpcf7-list-item {display: block; margin: 0 !important;}

.wpcf7-form .wpcf7-radio {}
.wpcf7-form .wpcf7-radio .wpcf7-list-item-label { display: flex;}
.wpcf7-form .wpcf7-radio label { position: relative; cursor: pointer;}
.wpcf7-form .wpcf7-radio input[type=radio] {position: relative; visibility: hidden; display: none}

.wpcf7-form .wpcf7-radio input[type=radio] + span:before { content: ''; border-radius: 100%; height: 24px; width: 24px; border: 2px solid #18275C; margin-right: 20px;}
.wpcf7-form .wpcf7-radio input[type=radio] + span:after { display: block; position: absolute; content: '';  border-radius: 100%; height: 16px; width: 16px; top: 4px; left: 4px; visibility: hidden;}

.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:before { background: transparent;}
.wpcf7-form .wpcf7-radio input[type=radio]:checked + span:after { background: #18275C; visibility: visible;}




/* CHECKBOXES */
.wpcf7-form-control.wpcf7-checkbox {
  margin-top: 25px !important;
  display: block;
}

.wpcf7-checkbox .wpcf7-list-item {display: block; margin: 0 !important;}
.wpcf7-checkbox .wpcf7-list-item-label {margin-left: 25px !important}
.wpcf7-form .wpcf7-checkbox label { position: relative; cursor: pointer;}
.wpcf7-form .wpcf7-checkbox input[type=checkbox] {position: relative; visibility: hidden;}

.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before {display: block; position: absolute; content: ''; border-radius: 0; height: 24px; width: 24px;top: 2px; border: 2px solid #18275C;}
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after {  display: block; position: absolute; content: ''; border-radius: 0; height: 16px; width: 16px; top: 6px; left: 4px; visibility: hidden; font-size: 16px;}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before {  background: transparent;}
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after {  background: #18275C;  visibility: visible;}


/* ACCEPTANCE 
.wpcf7-acceptance .wpcf7-list-item-label {margin-left: 25px;}
.wpcf7-form .wpcf7-acceptance label { position: relative; cursor: pointer;}
.wpcf7-form .wpcf7-acceptance input[type=checkbox] {position: relative; visibility: hidden;}

.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before { display: block; position: absolute; content: ''; border-radius: 0; height: 24px; width: 24px; top: 2px; border: 2px solid #18275C;}
.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:after { display: block; position: absolute; content: ''; border-radius: 0%; height: 16px; width: 16px; top: 6px; left: 4px; visibility: hidden;}

.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:before {  background: transparent;}
.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:after { background: #18275C; visibility: visible;}
*/

/* ACCEPTANCE */

.wpcf7-form-control-wrap[data-name="your-consent"] {  margin-top: 25px !important;
  display: block;
}


.wpcf7-acceptance .wpcf7-list-item-label {margin-left: 45px; display: flex;}
.wpcf7-form .wpcf7-acceptance label { margin-left: 0;display: inline-block;position: relative; padding-left: 0px;}
.wpcf7-form .wpcf7-acceptance input[type=checkbox] {position: relative; visibility: hidden; display: none;}

.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before { display: block; position: absolute; content: ''; border-radius: 0; height: 24px; width: 24px; top: 2px; border: 2px solid #18275C; left: 0;}
.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:after { display: block; position: absolute; content: ''; border-radius: 0%; height: 16px; width: 16px; top: 6px; left: 4px; visibility: hidden;}

.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:before {  background: transparent;}
.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:after { background: #18275C; visibility: visible;}


@media (max-width:767px), screen and (max-width:812px) and (orientation:landscape){
.form-control label { font-size: 18px; left: 5px;}
.form-control .field { font-size: 18px;}
.seperate-rechnungsadresse { margin-top: 70px !important;}
}




.section-agb {font-size: 18px;}







/* ------------------------------------------------------------ *\
		Btn Tooltip
\* ------------------------------------------------------------ */
.element-has-tooltip {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.btn-tooltip {background-image:url(images/ico-tooltip.svg); background-repeat: no-repeat; background-color: transparent; position: relative;display: inline-block; width: 15px; height: 15px; left: 7px; border: 0; text-align: center; z-index: 3; }
.tooltip-alt{padding:20px 15px 20px;background-color:#D12626;border-radius:8px;font-family:"Sofia Pro", Verdana, Arial, sans-serif; color:#fff; font-size: 18px; font-weight: 300; border: none; box-shadow: none;}

/*
.arrow { width: 70px; height: 16px; overflow: hidden; position: absolute; left: 50%; margin-left: -35px;bottom: -15px;}
.arrow:after {background: #D12626; content: ""; position: absolute;left: 20px; top: -20px; width: 24px; height: 24px;
-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);-ms-transform: rotate(45deg); -o-transform: rotate(45deg); tranform: rotate(45deg);}
*/

.ui-tooltip { z-index: 10000; font-family:"Sofia Pro", Verdana, Arial, sans-serif;font-weight:300;}





/* ------------------------------------------------------------ *\
		IE CONDITIONAL
\* ------------------------------------------------------------ */
.ie-conditional {display: none;
background: rgba(255,255,255,0.9); width:100%;height:100%; z-index:10; top:0; left: 0; position:fixed;  z-index:999} 
  
.ie-conditional-inner {
display: -ms-flexbox;display: -webkit-flex;display: flex;
-ms-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;
-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
-webkit-box-align:center-ms-flex-align:center;align-items:center;
height: 100vh;
}

.statement {background-color: #D12626;color: #FFF;width: 940px;padding: 50px 25px;
text-align: center; 
}
.statement h3{color: #FFF; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.ie-conditional {display: block} 
}
@media (max-width:959px){
.statement {width: 90% 
}
}



/*Anpassungen Pascal Hartmann 2020-10-01*/





.slider-tip{
  left: -50px;
  top: -150px;
  
  right: auto;
  bottom: auto;
}


/* Damit sich Nummerfeld wie ein Textfeld verhält - optisch*/
/* Chrome, Safari, Edge, Opera */
.sliderValue::-webkit-outer-spin-button,
.sliderValue::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.sliderValue[type=number] {
  -moz-appearance: textfield;
}



/*Anpassungen Pascal Hartmann 2020-10-14*/

.detailslinkForm{
  background-color: transparent;
  border: none;
}









