body,html,*{font-size: 17px;line-height: 1.5;font-family:'IBM Plex Sans';font-weight: 400;color: #292929;}
html{scroll-behavior: smooth;}
body{overflow-x: hidden;}

*[align="left"]{text-align:left;}

.container{max-width: 1400px;}
.container.wide{max-width: 1800px;}

.h-100{height:100%;}

.d-block{display:block;}

a{color:#18507c;;text-decoration: none;font-size: 100%;transition: all .3s ease;}
a:hover{text-decoration: none;color: #2683c9;transition: all .3s ease;}
a:focus{text-decoration: none;}

a b{color:#18507c;text-decoration: none;font-size: 100%;transition: all .3s ease;}
a b:hover{text-decoration: none;color: #2683c9;transition: all .3s ease;}
a b:focus{text-decoration: none;}

ul{padding-left: 15px;margin-bottom: 0;}
div[class^="flx_"] ul, div[class*="flx_"] ul{margin-bottom: 1rem;}

strong, strong *{font-weight: 600;font-size: 100%;}

label{display:inline-block!important;}

img{max-width: 100%;height: auto;}
p.caption{margin: 5px 0;color: #444;font-style: italic;}

.subline{font-size: 170%;font-weight: 700;display: block;margin-bottom: 10px;color: #18507c;line-height: 1;}
.headline{font-size: 200%;font-weight: 700;display: block;margin-bottom: 20px;color: #18507c;line-height: 1;}
h1, h1.headline{font-size: 224%;font-weight: 700;display: block;margin-bottom: 20px;color: rgb(24, 80, 124);line-height: 1;}
h2, h2.headline{font-size: 200%;font-weight: 700;display: block;margin-bottom: 20px;color: rgb(24, 80, 124);line-height: 1;}
h3, h3.headline{font-size: 176%;font-weight: 700;display: block;margin-bottom: 20px;color: rgb(0, 112, 161);line-height: 1;}
h4, h4.headline{font-size: 200%;font-weight: 700;display: block;margin-bottom: 20px;color: #fff;line-height: 1;}
h5, h5.headline{font-size: 120%;font-weight: 600;display: block;margin-bottom: 20px;color: rgb(41, 41, 41);line-height: 1.5;}
/*Oben neuer Vorschlag von Six Sigma - unten wie es vorher war*/
/* h1, h1.headline{font-size: 200%;font-weight: 700;display: block;margin-bottom: 20px;color: #18507c;line-height: 1;}
h2, h2.headline{font-size: 180%;font-weight: 700;display: block;margin-bottom: 20px;color: #0097d9;line-height: 1;}
h3, h3.headline{font-size: 150%;font-weight: 700;display: block;margin-bottom: 20px;color: #021D3A;line-height: 1;}
h4, h4.headline{font-size: 120%;font-weight: 600;display: block;margin-bottom: 20px;color: #18507c;line-height: 1;}
h5, h5.headline{font-size: 100%;font-weight: 600;display: block;margin-bottom: 20px;color: #18507c;line-height: 1;} */

.wp-video{max-width:100%;}
.wp-video video{width:100%;}

.btn{position: relative;padding: 10px 20px 13px 20px;margin-top: 20px;font-size: 90%;font-weight: 400;background-color: #18507c;color: #fff!important;transition: all .3s ease;line-height: 1;text-align: center;border-radius: 10px;}
.btn:hover{background-color: #2683c9;color: #fff;transition: all .3s ease;}

.bannercontainer{background-color: #54AD52;padding: 15px 25px;border-radius: 10px;width: fit-content;margin: 30px 0;}
.bannercontainer span{color: #fff;font-weight: 600;}

.swiper{padding: 0 50px!important;}
.swiper .swiper-slide{text-align: center;}
.swiper-button-next, .swiper-rtl .swiper-button-prev, .swiper-button-prev, .swiper-rtl .swiper-button-next{color: #18507c!important;}
.swiper-button-prev, .swiper-rtl .swiper-button-next{left: 0px!important;}
.swiper-button-next, .swiper-rtl .swiper-button-prev{right: 0px!important;}

.flx_team .swiper-button-prev, .flx_team .swiper-rtl .swiper-button-next{left: 13px!important;}
.flx_team .swiper-button-next, .flx_team .swiper-rtl .swiper-button-prev{right: 13px!important;}

.otgs-development-site-front-end{display: none;}

#phpsingle .content{max-width:100%;}

.aligncenter{display:block;margin:0 auto;}

.wgm-info.woocommerce_de_versandkosten, .wgm-info.shipping_de{display:none!important;}

.onlymobile{display:none;}
.onlymobile .btn.sprungmarke{font-weight:600;width:100%;border-radius:0;font-size: 125%;padding: 15px 15px;cursor: pointer;margin: 0;}
.sticky{position:fixed;bottom:0;right:0;left:0;z-index:999;}

.js-sidebar-slot a img{display: block;}

.rm__btn {
  margin-top: .75rem;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  cursor: pointer;
  background:none;
  border:none;
  text-decoration:underline;
  color:rgb(24, 80, 124);
  font-weight:600;
}

.rm__teaser p, .rm__more p{margin-bottom:0;}

.rm__more[hidden] {
  display: none;
}




/*------------------------------------Header-------------------------------------------------*/

#page-header{position: absolute;top: 0;right: 0;left: 0;background-color: #fff;z-index:999;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}

@keyframes fadein {
    from { top: -100px; }
    to   { top: 0; }
}
@-moz-keyframes fadein {
    from { top: -100px; }
    to   { top: 0; }
}
@-webkit-keyframes fadein {
    from { top: -100px; }
    to   { top: 0; }
}
@-ms-keyframes fadein {
    from { top: -100px; }
    to   { top: 0; }
}

#page-header .topheader{padding: 20px 0;border-bottom: solid 1px #eee;}
#page-header .topheader .col-sm-2{display: flex;align-items: center;}
#page-header .topheader .e-learning-cta{display: flex;align-items: center;justify-content: end;}
#page-header .topheader .e-learning-cta .btn{margin: 0;background-color: #0097d9;border-radius: 50px;padding: 15px 20px;}
#page-header .topheader .e-learning-cta .btn:hover{background-color: #18507c;}

#page-header .navigation{padding: 20px 0;}
#page-header .navigation .toppermenu{display: flex;align-items: center;justify-content: space-between;}
#page-header .navigation .toppermenu .menu{padding: 0;margin: 0;}
#page-header .navigation .toppermenu .icons{display: flex;gap: 50px;}
#page-header .navigation .toppermenu .login, #page-header .navigation .toppermenu .warenkorb{list-style: none;position: relative;}
#page-header .navigation .toppermenu .login a, #page-header .navigation .toppermenu .warenkorb a{font-weight: 500;}
#page-header .navigation .toppermenu .login::before, #page-header .navigation .toppermenu .warenkorb::before{content: '';background-size: 100%;background-repeat: no-repeat;width: 18px;height: 18px;position: absolute;left: -23px;top: 4px;}
#page-header .navigation .toppermenu .login::before{background-image: url('media/icons/user.svg');}
#page-header .navigation .toppermenu .warenkorb::before{background-image: url('media/icons/cart.svg');}
#page-header .navigation .toppermenu .warenkorb .count{background-color: #18507c;color: #fff;border-radius: 50%;text-align: center;width: 20px;height: 20px;display: block;font-size: 80%;font-weight: 600;position: absolute;top: -10px;right: -10px;display: flex;justify-content: center;align-items: center;}
#page-header .menu{text-align: center;}
#page-header .menu li{display: inline-block;margin-right: 40px;position: relative;}
#page-header .menu li:last-child{margin-right: 0;}
#page-header .menu li:before{display: none;}
#page-header .menu li.current-menu-item a{color: #2683c9;font-weight: 600;}
#page-header .menu li.current-menu-item:after, #page-header .middle .menu li.current_page_parent:after{content:'';width: 100%;height: 2px;background-color: #2683c9;position: absolute;bottom: -5px;left: 0;transition:all .3s ease;}
#page-header .menu li a{font-weight:500;}
#page-header .menu li:hover > a{color:#2683c9;transition:all .3s ease;}
#page-header .menu li.menu-item-has-children .sub-menu{display: none;position: absolute;background:#fff;-webkit-box-shadow: 0px 10px 50px -35px rgba(0,0,0,0.5);-moz-box-shadow: 0px 10px 50px -35px rgba(0,0,0,0.5);box-shadow: 0px 10px 50px -35px rgba(0,0,0,0.5);z-index: 1000;text-align: left;padding: 20px;width: max-content;}
#page-header .menu li.menu-item-has-children:hover > .sub-menu{display: block;}
#page-header .menu li.menu-item-has-children .sub-menu li{display: block;margin-bottom: 10px;}
#page-header .menu li.menu-item-has-children .sub-menu li:last-child{margin-bottom: 0;}
#page-header .menu .menu-item-wpml-ls-2-de{margin-right: 10px;}

#page-header .menu li.menu-item-has-children .sub-menu .sub-menu{left:100%;top:-20px;padding-left:20%;}

#page-header .stripe{background-color: #0097d9;padding: 10px 0;}
#page-header .stripe li{position: relative;list-style: none;}
#page-header .stripe li a, #page-header .stripe li a span{color: #fff;}
#page-header .stripe li a:hover{opacity: 0.7;}

#page-header .stripe .language{position: relative;float: right;}

#page-header .stripe .inner{display: flex;justify-content: space-between;}
#page-header .stripe .kontakt{position: relative;display: flex;padding: 0;}
#page-header .stripe .kontakt li{margin-right: 30px;padding-left: 30px;}
#page-header .stripe .kontakt .kontakt-element{font-weight:bold;color:#fff;}
#page-header .stripe .kontakt .phone::before{content: '';background: url('media/icons/tele.svg')no-repeat;background-size: 100%;width: 20px;height: 20px;position: absolute;top: 3px;left: 0;transition: all .3s ease;}
#page-header .stripe .kontakt .mail::before{content: '';background: url('media/icons/mail.svg')no-repeat;background-size: 100%;width: 20px;height: 20px;position: absolute;top: 3px;left: 0;transition: all .3s ease;}

#page-header .stripe .socialmedia{display: flex;padding: 0;margin: 0;}
#page-header .stripe .socialmedia li{margin-right: 10px;}
#page-header .stripe .socialmedia li:last-child{margin-right: 0;}
#page-header .stripe .socialmedia li img{width: 20px;}

#page-header.bottom{position: fixed;top: 0;left: 0;right: 0;background-color: #fff;-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */              -moz-animation: fadein 2s; /* Firefox < 16 */-ms-animation: fadein 2s; /* Internet Explorer */-o-animation: fadein 2s; /* Opera < 12.1 */animation: fadein 2s;z-index:9999;}
#page-header.bottom .topheader, #page-header.bottom .navigation{padding: 10px 0;}

/*------------------------------------Burgermenu---------------------------------------------*/

#page-header #menuburgerbutton{display: none;width:40px;height: 40px;cursor: pointer;  -webkit-transform: rotate(0deg);  -moz-transform: rotate(0deg);  -o-transform: rotate(0deg);  transform: rotate(0deg);  -webkit-transition: .5s ease-in-out;  -moz-transition: .5s ease-in-out;  -o-transition: .5s ease-in-out;  transition: .5s ease-in-out;  cursor: pointer;z-index: 100;position: absolute;left: 15px;}
#page-header #menuburgerbutton span{border-radius: 50px;margin: 8px 0; display: block;height: 3px;border-radius: 4px;width: 100%;background: #18507c;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
#page-header #menuburgerbutton.open span:nth-child(1) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);margin-top: 12.5px;background: #18507c;}
#page-header #menuburgerbutton.open span:nth-child(2){display: none;}
#page-header #menuburgerbutton.open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);margin-top: -11.5px;background: #18507c;}

/*------------------------------------Burgermenu---------------------------------------------*/

/*------------------------------------WPML-------------------------------------------------*/

#page-header #wpmlmenu{position:absolute;top:140px;right:100px;}
#page-header.bottom #wpmlmenu{top: 36px;}

#page-header #wpmlmenu .wpml-ls-item-de, #page-header‚ #wpmlmenu .wpml-ls-item-en{margin:0;}

#page-header #wpmlmenu .wpml-ls-item-de .wpml-ls-link{position:relative;}

#page-header #wpmlmenu .wpml-ls-item-de .wpml-ls-link:before{content:'DE';display:block;width:25px;height:25px;color:#484848;font-weight:600;font-size:100%;}

#page-header #wpmlmenu .wpml-ls-item-en .wpml-ls-link{position:relative;}

#page-header #wpmlmenu .wpml-ls-item-en .wpml-ls-link:before{content:'EN';display:block;width:25px;height:25px;color:#484848;font-weight:600;font-size:100%;}

#page-header #wpmlmenu .wpml-ls-item-de .wpml-ls-link:after{content:'';width:2px;height:22px;background:#333;display:block;position:absolute;top:3px;right:0;}

#page-header #wpmlmenu .wpml-ls-link span{display:none;}

#page-header #wpmlmenu .wpml-ls-current-language .wpml-ls-link:before{font-weight: 900;} 

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

#page-footer{background-color: #18507c;padding: 50px 0 15px;margin-top: 100px;position: relative;}
#page-footer p, #page-footer a{color: #fff;}
#page-footer .boxcontainer a{color: #18507c;}
#page-footer a:hover{color: #33CBE5;}
#page-footer .kontakt>span{display:block;color:#fff;margin-bottom: 10px;}
#page-footer .bold{font-weight:bold;}
#page-footer .links{text-align: center;display: block;}
#page-footer .links a{margin-right: 20px;}
#page-footer .middle{text-align: center;margin-bottom: 30px;}
#page-footer .middle.text{margin-top: 30px;}
#page-footer .kontakt .headline{color: #fff;}
#page-footer .kontakt .telefon img{width: 20px;margin-right: 10px;}
#page-footer .kontakt .email img{width: 20px;margin-right: 10px;}
#page-footer .text{color:#fff;}
#page-footer .right{float: right;}
#page-footer .boxcontainer{height:10%;z-index: 1;display: flex;justify-content: center;align-items: flex-end;position: fixed;bottom: 0;left: 50%;width: max-content;padding: 15px 10px;box-sizing: border-box;transform: translate(-50%,0%);max-width: 1470px;background-color: #18507c;border-top-left-radius: 10px;border-top-right-radius: 10px;}
#page-footer .boxcontainer.disabled{position: absolute;bottom: 100%;display:none;}
#page-footer .box{width: 60px;height: 60px;border-radius: 10px;background-color: #fff;margin: 0 10px;box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;cursor: pointer;transition: 0.3s;position: relative;}
#page-footer .box:hover{background-color: #18507c;transform: scale(1.1);transition: 0.3s;}
#page-footer .box.active{width: 300px;height: 300px;padding: 20px;background: #fff!important;}
#page-footer .box.active:hover{background-color: #fff;transform: unset;}
#page-footer .box.active .box_headline{font-weight: 600;color: #18507c;line-height: 1.2;margin-bottom: 10px;}
#page-footer .box * {display:none;}
#page-footer .box.active * {display:block;}
#page-footer .box.active a{display:inline-block;}
#page-footer .box .close{position: absolute;top: 0;right: 0;background-color: #e1e1e1;padding: 5px 10px;border-bottom-left-radius: 10px;color: #18507c;font-weight: 600;transition: 0.3s;}
#page-footer .box .close:hover{background-color: rgb(216, 25, 25);color: #fff;transition: 0.3s;}
#page-footer #box_4 .box_content img{max-width: 60%;}
#page-footer .box_content p{color: #021D3A;}

#page-footer .socialmedia img{width: 30px;}
#page-footer .socialmedia a{margin-right: 10px;}
#page-footer .socialmedia:last-child a{margin-right: 0;}

#page-footer #kontaktform label{display:block!important;}
#page-footer #kontaktform input{padding: 10px;border: none;margin-bottom: 10px;border-radius: 5px;width: 100%;}
#page-footer #kontaktform textarea{padding: 10px;border: none;border-radius: 5px;width: 100%;}
#page-footer #kontaktform .terms input{width: fit-content;margin-bottom: 0;margin-right: 5px;}
#page-footer #kontaktform .submitbox{display: flex;width: 100%;align-items: center;}
#page-footer #kontaktform .senden{width: 100%;padding-left: 30px;}
#page-footer #kontaktform #submit{border: solid 1px #fff;color: #fff;}
#page-footer #kontaktform .captcha input{margin-bottom: 0;}
#page-footer #kontaktform .terms label{color:#fff;}

#page-footer .backtotop .scrollup{cursor:pointer;}
#page-footer .backtotop .scrollup:hover img{transform:scale(1.1);transition:all .3s ease;}
#page-footer .backtotop .scrollup img{margin:0 auto;display:block;transition:all .3s ease;}

/*------------------------------ACF-Flexible-Content-----------------------------------------*/

.inhaltsbloecke{margin-top: 270px;}
.startseite .inhaltsbloecke, .home .inhaltsbloecke{margin-top: 210px;}

div[class^="flx_"], div[class*="flx_"]{margin-bottom: 100px;position: relative;}

.sidebar{border: 1px solid #18507c;padding:0;}
.sidebar .inner{padding: 1rem;}
.sidebar .inner:nth-of-type(2n){background-color: #eee;}
.sidebar .headline{font-size: 130%!important;}
/* .sidebar .inner img{width:100%;height:auto;} */

.dataTables_info{display:none;}
.dataTables_paginate{position: relative;right: 50%;transform: translate(50%);}
.dataTables_length{display:none;}
.dataTables_filter{display:none;}

.flx_headerblock{position:relative;}
.flx_headerblock:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background: #18517c93;}
.flx_headerblock .headlinebox{z-index: 1;position: relative;padding-top: 100px;}
.flx_headerblock .headlinebox .headline, .flx_headerblock .headlinebox p{color: #fff;}
.flx_headerblock .headlinebox .btn{margin-right: 20px;}
.flx_headerblock .logoblock img{max-width:150px;margin: 35px 20px 35px 0;}

.flx_headerblock.mitfarbe{height:250px;}
.flx_headerblock.mitfarbe .content{top:unset;bottom:20%;}

.flx_headlineblock .headline{width: 100%;}

.flx_kursteaser .kurse .kursitem{margin-bottom: 30px;}
.flx_kursteaser .kurse .kursitem .inner{background-color: #eee;padding: 20px;border-radius: 10px;}
.flx_kursteaser .kurse .kursitem .inner .link{color: #18507c;font-weight: 600;font-size: 120%;display: block;margin-bottom: 10px;}
.flx_kursteaser .kurse .kursitem .inner .link:hover{color: #2683c9;}
.flx_kursteaser .kurse .kursitem .inner .preis{color: #18507c;font-weight: 600;}
.flx_kursteaser .kurse .kursitem .inner .kurslink{float: right;color: #18507c;font-weight: 600;position: relative;padding-right: 30px;}
.flx_kursteaser .kurse .kursitem .inner .kurslink::after{content: '';background: url('media/icons/arrow.svg')no-repeat;background-size: 100%;width: 20px;height: 20px;position: absolute;right: 0;top: 3px;}

.flx_team img{border-radius: 50%;width: 40%;margin:0 auto 20px;display: block;}
.flx_team .name{color: #18507c;font-weight: 600;font-size: 120%;display: block;}
.flx_team .swiper{margin-top: 30px;}
.flx_team .swiper{max-width: 90%;}

.flx_beitragstextblock .imagecontainer{margin: 20px 0;}

.flx_beratungstextblock .element{margin-bottom: 30px;}

.flx_seminartabelle tbody .kursitem .btn{margin: 0;cursor: pointer;}
.flx_seminartabelle tbody .open-popup{cursor: pointer;}

.flx_ansprechpartnerbox{padding:75px 0;background:#021D3A;margin:100px 0;}
.flx_ansprechpartnerbox .links .content p{color:#fff;margin:35px 0;display:block;}
.flx_ansprechpartnerbox .links .content .headline{color:#fff;}
.flx_ansprechpartnerbox .links .content .btn{padding:15px 75px 15px 25px;}
.flx_ansprechpartnerbox .mitte{margin-top:35px;}
.flx_ansprechpartnerbox .mitte .item{margin:25px 0;}
.flx_ansprechpartnerbox .mitte .item .icon{text-align:right;}
.flx_ansprechpartnerbox .mitte .item .icon img{max-width:75%;}
.flx_ansprechpartnerbox .mitte .item .inhalt{padding-top:10px;}
.flx_ansprechpartnerbox .mitte .item .inhalt .bezeichnung{font-size:100%;font-weight:600;color:#fff;display:block;line-height:1.2;}
.flx_ansprechpartnerbox .rechts .person img{border-radius:50%;}
.flx_ansprechpartnerbox .rechts .person .info{position:absolute;bottom:0;right:0;}
.flx_ansprechpartnerbox .rechts .person .info .name{font-size:125%;font-weight:600;color:#fff;display:block;line-height:1.2;}
.flx_ansprechpartnerbox .rechts .person .info .bezeichnung{font-size:100%;font-weight:300;color:#fff;display:block;line-height:1.2;}

.flx_ubersicht .informationsbannner{color: #fff;font-weight: 600;}

.flx_standorte .standortitem{margin-bottom: 30px;}
.flx_standorte .standortitem .details{background-color: #f5f5f5;padding: 20px;}
.flx_standorte .standortitem .details .standortname{display: block;font-weight: 600;font-size: 130%;margin-bottom: 10px;color: #18507c;}
.flx_standorte .standortitem .details .adresse{display: block;min-height: 50px;}
.dusseldorf .flx_headlineblock, .duesseldorf .flx_headlineblock, .neu-ulm .flx_headlineblock, .zuric .flx_headlineblock, .zuerich .flx_headlineblock, .munich .flx_headlineblock, .muenchen .flx_headlineblock{margin-bottom: 40px;}

.flx_beitragstextblock .contentcontainer{width: 100%;}

.flx_leistungblock.sliderblock{min-height:550px;}
.flx_leistungblock.sliderblock .slider{position:absolute;}
.flx_leistungblock{margin:100px 0;}
.flx_leistungblock .headline{margin-bottom:100px;}
.flx_leistungblock .item{padding:50px;border:solid 2px #33CBE5;margin-bottom:30px;transition:all .3s ease;display:block;}
.flx_leistungblock .item img{max-width:25%;}
.flx_leistungblock .item .inhalt h3{margin:15px 0;}
.flx_leistungblock .item:hover{background:#021D3A;border-color:#021D3A;transition:all .3s ease;}
.flx_leistungblock .item:hover .inhalt h3{color:#fff;transition:all .3s ease;}
.flx_leistungblock .item:hover .inhalt p{color:#fff;transition:all .3s ease;}

.flx_weiterleitung .item{margin-bottom: 30px;}
.flx_weiterleitung .item .inner{padding: 30px;background-color: #f2f2f2;}
.flx_weiterleitung .title{font-weight: 600;display: block;margin: 5px 0;font-size: 120%;}
.flx_weiterleitung img{max-width: 100px;margin-bottom: 10px;}
.flx_weiterleitung .item .description{min-height: 50px;}

.flx_karriere .stellenanzeige{padding: 30px;margin-bottom: 30px;background-color: #f2f2f2;}
.flx_karriere .stellenanzeige .category{font-weight: 600;font-size: 130%;margin: 10px 0;display: block;color: #18507c;}

.flx_bildblock{margin-bottom:200px;}
.flx_bildblock .inhalt{width:75%;display:block;margin:0 auto;}
.flx_bildblock .imageone{width:75%;display:block;position:relative;}
.flx_bildblock .imageone:after{content:'';display:block;width:100px;height:100px;background:#33CBE5;position:absolute;bottom:-25px;left:-25px;opacity:0.8;}
.flx_bildblock img{width:100%;}
.flx_bildblock .imagetwo{width: 40%;float: right;margin-top: -250px;position: relative;}

.flx_textblock{margin:50px 0;}
.flx_textblock .headline{margin-bottom:15px;}
.flx_textblock .text ul{margin:50px 0;}
.flx_textblock .text ul li{display:inline-block;width:49.5%;font-weight:600;margin:5px 0;}

.flx_textblock.mitbildrechts img{position:relative;z-index:99;}
.flx_textblock.mitbildrechts .grafisches_element{display:block;width:100px;height:100px;background:#33CBE5;position:absolute;bottom:-25px;left:-10px;opacity:0.8;z-index:100;}
.flx_textblock.mitbildlinks img{position:relative;z-index:99;}
.flx_textblock.mitbildlinks .grafisches_element{display:block;width:100px;height:100px;background:#33CBE5;position:absolute;bottom:-25px;left:-10px;opacity:0.8;z-index:100;}

.flx_textblock .formular{position:relative;z-index:99;background:#fff;padding:25px;width:75%;margin-top:-250px;float:right;-webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.05);-moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.05);box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.05);}
.flx_textblock .formular input, .flx_textblock .formular textarea{border:none;background:#f2f2f2;color:#444;margin:5px 0;width:100%;padding:10px;}
.flx_textblock .formular .datenschutz input{width:12px;margin-right:2px;}
.flx_textblock .formular .datenschutz p{font-size:75%;}
.flx_textblock .formular input.btn:hover{background:#021D3A;color:#fff;transition:all .3s ease;}

.flx_textblock .accordion{width:80%;float:right;}
.flx_textblock .accordion .accordion-item{padding:5px 0;}
.flx_textblock .accordion .accordion-button{text-shadow:none;background:#021D3A;color:#fff;font-weight:600;font-size:115%;width:100%;padding:10px 20px;text-align:left;border:none;position:relative;transition:all .3s ease;}
.flx_textblock .accordion .accordion-button.collapsed{background:#f2f2f2;color:#021D3A;transition:all .3s ease;}
.flx_textblock .accordion .accordion-button:after{content:'';background:url('media/icons/arrow-top.png');background-size:75%;background-position:center;background-repeat:no-repeat;width:50px;height:50px;display:block;position:absolute;right:25px;top:0;transition:all .3s ease;}
.flx_textblock .accordion .accordion-button.collapsed:after{content:'';background:url('media/icons/arrow-top-darkblue.png');background-size:75%;background-position:center;background-repeat:no-repeat;width:50px;height:50px;display:block;position:absolute;right:25px;top:0;transform:rotate(180deg);transition:all .3s ease;}
.flx_textblock .accordion .accordion-collapse{padding:15px 15px 0 15px;}

.flx_textblock.tabelle .tablewrapper table{width:100%;}
.flx_textblock.tabelle .tablewrapper table thead th{background:#0B6F8A;align-items:center;color:#ffffff;font-weight:600;padding:10px;}
.flx_textblock.tabelle .tablewrapper table tbody tr td{align-items:center;font-weight:300;padding:10px;border:1px solid #d9dde1;}
.flx_textblock.tabelle .tablewrapper table tbody tr:nth-child(2n) td{background: #f2f2f2;}

.flx_stundenplan .btn{margin-right: 20px;}

#popup-dialog{position: fixed;top: 5%;left: 5%;right: 5%;bottom: 5%;background-color: #fff;z-index: 9999;padding: 30px 20px;border-radius: 10px;}
#popup-dialog .headline{font-size: 130%;margin-bottom: 10px;}
#popup-dialog .item{margin-bottom: 20px;}
#popup-dialog form input{width: 100%;border: none;background-color: #eee;padding: 5px 10px;margin-bottom: 10px;}
#popup-dialog form textarea{border: none;background-color: #eee;padding: 5px 10px;width: 100%;margin-bottom: 10px;}
#popup-dialog form #checkbox{width: max-content;margin-bottom: 0;}
#popup-dialog form #radioelearning, .flx_seminartabelle #popup-dialog form #radiounterlagen{width: max-content;margin: 0;}
#popup-dialog form #submit{position: relative;padding: 10px 20px 13px 20px;margin-top: 20px;font-size: 90%;font-weight: 400;background-color: #18507c;color: #fff!important;transition: all .3s ease;line-height: 1;text-align: center;border-radius: 10px;}
#popup-dialog .close-popup{position: absolute;top: 0;right: 0;padding: 10px 20px;background-color: red;color: #fff;font-weight: 600;border-top-right-radius: 10px;cursor: pointer;}
.background.active{position: fixed;top: 0;right: 0;bottom: 0;left: 0;background-color: #000000bd;z-index: 9999;}
.flx_seminartabelle tbody .kursitem td{font-weight: 600;}

.flx_iconblock{margin:100px 0;}
.flx_iconblock .item{padding: 10px 25px;}
.flx_iconblock .item img{max-width:40%;min-width:60px;margin:0 auto 15px;display:block;}
.flx_iconblock .item .inhalt{text-align:center;}
.flx_iconblock{padding: 30px 0;}
.flx_iconblock .inhalt{font-weight: 600;font-size: 90%;color: #18507c;}

.flx_team .info_container{position: fixed;top: 20%;bottom: 20%;display: flex;align-items: center;left: 20%;right: 20%;background-color: #fff;z-index: 1;padding: 40px;border-radius: 10px;z-index: 999999;}
.flx_team .background{position: fixed;top: 0;left: 0;bottom: 0;right: 0;background-color: #00000094;z-index: 99999;}
.flx_team .info{cursor: pointer;}
.flx_team .info_container .close{position: absolute;top: 0;right: 0;background-color: #e1e1e1;padding: 5px 10px;border-bottom-left-radius: 10px;color: #18507c;font-weight: 600;transition: 0.3s;cursor: pointer;}
.flx_team .info_container .close:hover{background-color: rgb(216, 25, 25);color: #fff;transition: 0.3s;}

.flx_videoblock .contentcontainer{padding: 10px;}

.flx_badge .text{display: flex;align-items: center;}
.flx_badge .headline{margin-bottom: 30px;}

.flx_beratungstextblock .element .element_contentcontainer{padding: 20px 20px 20px 0;}
.flx_beratungstextblock .element .imagecontainer{padding: 10px;margin: 10px 0px;}

.flx_faq .faqbox{padding: 10px 45px 10px 20px;background-color: #f5f5f5;border-radius: 10px;margin-bottom: 20px;}
.flx_faq .frage{font-size: 120%;cursor: pointer;font-weight: 500;}
.flx_faq .frage.active .faqbox .faqarrow{transform: rotate(-90deg);transition: 0.3s;}
.flx_faq .faqarrow{background: url('media/icons/arrow.svg')no-repeat;background-size: 100%;display: block;width: 25px;height: 25px;background-position: center;position: absolute;right: 15px;top: 14px;transform: rotate(90deg);transition: 0.3s;}
.flx_faq .frage .antwort{padding-left: 20px;margin: 20px 0;}

.flx_glossar .filter{display: flex;justify-content: center;gap: 10px;padding: 20px 0;flex-wrap: wrap;}
.flx_glossar .filterbox{border: 2px solid #18507c;height: 40px;width: 40px;display: flex;justify-content: center;align-items: center;flex: 0 1 40px;}
.flx_glossar .filteritem{font-size: 30px;font-weight:400;color:#18507c;}
.flx_glossar .line::before{content: '';position: absolute;top: 50%;border-bottom: 2px solid #18507c;width: calc(50% - 20px);left: 0;}
.flx_glossar .line{position: relative;display: inline-block;width: 100%;text-align: center;font-size: 30px;color: #18507c;font-weight:400;padding: 20px 0;}
.flx_glossar .line::after{content: '';position: absolute;top: 50%;border-bottom: 2px solid #18507c;width: calc(50% - 20px);right: 0;}
.flx_glossar .elemente .element{padding: 20px 0;}

.flx_standortstadt .imagecontainer{margin-top: 25px;}

.home .flx_ausgabeblock .term_97{display:none;}

/*------------------------------Single Kurse-------------------------------------------------*/

#single-kurse{padding-top: 250px;}
#single-kurse .container-fluid{padding: 0;}

#single-kurse #form-anmeldung .fbox{margin-bottom: 20px;}
#single-kurse #form-anmeldung .fbox input{width: 100%;border: none;padding: 10px;background-color: #f2f2f2;}
#single-kurse #form-anmeldung .fbox input:focus-visible{outline-color: #18507c!important;}
#single-kurse #form-anmeldung .fbox textarea{width: 100%;border: none;padding: 10px;background-color: #f2f2f2;}

#single-kurse .kursinfo{margin-bottom: 10px;}
#single-kurse .kursinfo .kursname{font-weight: 600;}

/*-----------------------------------WOOCOMMERCE------------------------------------------*/

.flx_ausgabeblock .item{display:flex;border-radius: 10px;overflow: hidden;height: inherit;}
.flx_ausgabeblock .item img{height: 100%;width: 150px;object-fit: contain;background-color: #eee;padding: 1rem 0 1rem 1rem;}
.flx_ausgabeblock .item .inner{padding:1rem;background-color: #eee;width: 100%;display: flex;flex-direction: column;justify-content: space-between;}
.flx_ausgabeblock .item .inner .title{color:#18507c;transition: 300ms ease;}
.flx_ausgabeblock .item:hover .inner .title, .flx_ausgabeblock .item:hover .inner .details .price{color:#0097d9;}
.flx_ausgabeblock .item .inner .details{display: flex;justify-content: space-between;align-items: end;}
.flx_ausgabeblock .item .inner .details .price{font-size: 120%;font-weight: 500;color:#021D3A;transition: 300ms ease;}
.flx_ausgabeblock .item:hover .inner .details .btn{background-color: #2683c9;}

.flx_ausgabeblock select{padding: .75rem;background-color: #fff;border: 0.1rem solid #dcd7ca;min-width: 300px;margin-bottom:1rem;}

.flx_ausgabeblock label[for="monatsfilter"]{height:0;width:0;color:transparent;}
.flx_ausgabeblock .table thead{background-color: #8d9eaa;}
.flx_ausgabeblock .table *{font-weight:500;}
.flx_ausgabeblock .table thead *{color: #fff;}
.flx_ausgabeblock .table tbody td{height: 50px;vertical-align: middle;}
.flx_ausgabeblock .table tbody .odd td:nth-of-type(2){background-color: #f1f1f1;}
.flx_ausgabeblock .table tbody .even td:nth-of-type(2){background-color: #f9f9f9;}

.flx_ausgabeblock .table .kursitem .btn{margin:0;}
.flx_ausgabeblock .table .kursitem .btn a{color:#fff;}

table.dataTable > thead > tr > th, table.dataTable > thead > tr > td{border-bottom: unset!important;}

.flx_headerblock.archive{margin-top: 18rem;}
.flx_headerblock.archive .hintergrundbild{background-size:cover;background-repeat:no-repeat;height:300px;background-position:center;}

.flx_archive .table{width:100%;}
.flx_archive .table .btn{margin-top: 0;padding: 5px 15px 8px 15px;}
.flx_archive .table .btn a{color:#fff;font-weight: 400;}
.flx_archive .table .btn:hover a{color:#fff;}

.flx_single_product .flex-wrapper{display: flex;gap:1rem;}
.flx_single_product .flex-wrapper .share_buttons{display:flex;gap:.5rem;}
.flx_single_product .flex-wrapper .share_buttons a{position: relative;width: 25px;}
.flx_single_product .flex-wrapper .share_buttons a::after{content: '';display:block;background-size: 100%;width: 25px;height: 25px;position: absolute;right: 0;filter: invert(78%) sepia(38%) saturate(1953%) hue-rotate(177deg) brightness(98%) contrast(87%);}
.flx_single_product .flex-wrapper .share_buttons .mail::after{background-image: url('media/icons/mail.svg');}
.flx_single_product .flex-wrapper .share_buttons .facebook::after{background-image: url('media/icons/facebook.svg');}
.flx_single_product .flex-wrapper .share_buttons .xing::after{background-image: url('media/icons/xing.svg');}
.flx_single_product .flex-wrapper .share_buttons .linkedin::after{background-image: url('media/icons/linkedin.svg');}
.flx_single_product .main_content_container{margin-bottom:2.5rem;}
.flx_single_product .main_content_container.description{margin-bottom:0;}
.flx_single_product .main_content_container.course_topics{background-color: #eee;padding:1.5rem;margin-top:5rem;}
.flx_single_product .main_content_container.course_certificate img{width: 250px;margin-bottom:1rem;}
.flx_single_product .main_content_container.tablewrapper table{width:100%;}
.flx_single_product .main_content_container.tablewrapper table thead th{background:#0B6F8A;align-items:center;color:#ffffff;font-weight:600;padding:10px;}
.flx_single_product .main_content_container.tablewrapper table tbody tr td{align-items:center;font-weight:300;padding:10px;border:1px solid #d9dde1;}
.flx_single_product .main_content_container.tablewrapper table tbody tr:nth-child(2n) td{background: #f2f2f2;}
.flx_single_product .main_content_container.ausklappbar .faqbox{padding: 10px 45px 10px 20px;background-color: #f5f5f5;border-radius: 10px;margin-bottom: 20px;}
.flx_single_product .main_content_container.ausklappbar .frage{font-size: 120%;cursor: pointer;font-weight: 500;}
.flx_single_product .main_content_container.ausklappbar .frage p{margin-bottom:0;}
.flx_single_product .main_content_container.ausklappbar .frage.active .faqbox .faqarrow{transform: rotate(-90deg);transition: 0.3s;}
.flx_single_product .main_content_container.ausklappbar .faqarrow{background: url('media/icons/arrow.svg')no-repeat;background-size: 100%;display: block;width: 25px;height: 25px;background-position: center;position: absolute;right: 15px;top: 14px;transform: rotate(90deg);transition: 0.3s;}
.flx_single_product .main_content_container.ausklappbar .frage .antwort{padding-left: 20px;margin: 20px 0;}

.flx_single_product #buchungsformular{margin-top:-200px;padding-top:200px;}
.flx_single_product .information_container{padding: 1rem;border: 1px solid #18507c;}
.flx_single_product .information_container *{color:#18507c;}
.flx_single_product .info{font-weight: 500;color:#0097d9;}
.flx_single_product .information_container .infowrapper #termine{width: 100%;}
.flx_single_product .information_container .infowrapper .product_title, .flx_single_product .information_container .infowrapper .form-wrapper .headline{font-size: 120%;margin-top: 1rem;margin-bottom: 1.5rem;font-weight:900;line-height:1.4;display:block;}
.flx_single_product .information_container .infowrapper .wc-gzd-additional-info, .flx_single_product .information_container .infowrapper .product_meta, .flx_single_product .information_container .infowrapper .stock.in-stock, .flx_single_product .information_container .infowrapper .quantity{display: none;}
.flx_single_product .information_container .infowrapper p, .flx_single_product .information_container .infowrapper label{font-size:85%;margin-bottom: 0.6rem;}
.flx_single_product .information_container .infowrapper .price{display:none;}
.flx_single_product .information_container .infowrapper .cart .total{margin-top:1rem;}
.flx_single_product .information_container .infowrapper .custom-add-to-cart-button-wrapper .btn{width: 100%;background-color: #18507c;}
.flx_single_product .information_container .infowrapper .custom-add-to-cart-button-wrapper .btn:hover{background-color: #2683c9;}

.checkout .woocommerce{margin-top: 50px;}
.woocommerce .wc-backward{position: relative!important;padding: 10px 20px 13px 20px!important;margin-top: 20px!important;font-size: 90%!important;font-weight: 400!important;background-color: #18507c!important;color: #fff!important;transition: all .3s ease;line-height: 1!important;text-align: center;border-radius: 10px!important;}
.woocommerce .wc-backward:hover{background-color: #2683c9!important;color: #fff!important;transition: all .3s ease;}

.woocommerce-error, .woocommerce-info, .woocommerce-message{background-color: transparent;}
.woocommerce-message{border: 1px solid #8fae1b;}
.woocommerce-error{border: 1px solid #bf2f2f;}

.woocommerce .checkout .screen-reader-text{clip: unset;clip-path: none;height: auto;width: max-content;}
.woocommerce .woocommerce-input-wrapper{padding-top: 10px;}

.woocommerce .checkout .order-zusammenfassung{padding: 30px;display: block;margin: 0 auto;border: 1px solid #18507c;}
.woocommerce .checkout .details{padding: 30px;box-shadow: 0px 0px 15px -7px rgba(0,0,0,0.2);}

.woocommerce-info{border: none;background-color:  #0097d9;color:  #fff;border-radius: 30px;margin: 0 auto 50px;display: flex;align-items: center;padding-left: 80px;position: relative;}
.woocommerce-info a{color:  var(--primefont) !important;font-weight: 600;}
.cart-empty.woocommerce-info::before{content:'';background-image: url('media/icons/cart.svg');background-size: 100%;background-repeat: no-repeat;width: 22px;height: 22px;position: absolute;left: 30px;top: 50%;transform: translate(0, -50%);filter: invert(1);}
.woocommerce-info a:hover{text-decoration: none!important;}.woocommerce form .woocommerce-input-wrapper{width: 100%;}
.woocommerce form .woocommerce-NoticeGroup-checkout{width: 100%;}
.woocommerce form .woocommerce-NoticeGroup-checkout ul{padding-left: 50px!important;}
.woocommerce form .woocommerce-NoticeGroup-checkout ul li::before{display: none!important;}
.woocommerce form .woocommerce-NoticeGroup-checkout a{color: #0097d9!important;}
.woocommerce form .woocommerce-NoticeGroup-checkout a:hover{color: #0097d9!important;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{border: none;padding: 10px;background-color: #f3f3f3;margin: 0 0 5px 0;font-size: 90%;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width: 50%;}
.woocommerce form span.password-input{width: 100%;}
.woocommerce-info::before{color: #fff;}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields p{position: relative;padding-top: 20px;}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields p > label{position: absolute;top: -7px;left: 5px;}

.woocommerce .woocommerce-checkout .details h3{font-size: 130%;}
.woocommerce .woocommerce-checkout .order-zusammenfassung h3{font-size: 130%;}
.woocommerce .woocommerce-checkout .woocommerce-checkout-payment ul li::before{display: none;}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{padding: 1em 0;}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{width: 100%;font-size: 90%;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background-color:  unset;margin-bottom: 20px;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{background-color: #0097d9;}
#add_payment_method #payment div.payment_box p, .woocommerce-cart #payment div.payment_box p, .woocommerce-checkout #payment div.payment_box p{color:#fff;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{border-bottom-color: #0097d9;}
.select2-container--default .select2-selection--single{background-color: #f3f3f3;border: solid 2px #f3f3f3;border-radius: 0;margin-bottom: 4px;}
.wc-gzd-product-name-right{max-width: 80%;}


.evolve-order-details.woocommerce-content-box.full-width h2{font-size:110%;padding: 15px 15px;color: #021D3A;background-color: #f3f3f3;}
.order_item .product-info > a{padding-bottom:10px;display: inline-block;}

#order_review .wc-gzd-checkbox-placeholder p.form-row label{font-size:95%;line-height:1;}
#order_review .wc-gzd-checkbox-placeholder p.legal.form-row.checkbox-legal.validate-required label span{line-height:1.4;}
#order_review .wc-gzd-checkbox-placeholder p.legal.form-row.checkbox-legal.validate-required label abbr{margin-left: -5px;}
.woocommerce table.woocommerce-checkout-review-order-table{margin:15px 0;padding:15px;background-color:#f3f3f3;}
.woocommerce .details .woocommerce-additional-fields{display:none;}

.woocommerce .cart_totals h2{font-size: 130% !important;font-weight: 700;display: block;margin-bottom: 20px;color: #18507c;line-height: 1;}
.woocommerce table.shop_table{border:none;}

.woocommerce a.remove{line-height: .9;}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{width: 100%;background-color: #629f4c;border-radius: 50px;padding: 15px 20px;transition: all .3s ease;margin-top: .5rem;text-align: center;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background-color: #50823d;}

.woocommerce-notice{padding:1rem;}
.woocommerce-notice.woocommerce-notice--success{background-color:#629f4c;color:#fff;}
.woocommerce-notice.woocommerce-notice--error{background-color: #bf2f2f;color:#fff;}

.flx_single_product .inhaltsbloecke{margin-top:0px;}
.flx_single_product .flx_content{margin-bottom:0!important;}


.payment_method_ppcp-credit-card-gateway .payment_box p{margin-bottom:5px!important;}
.payment_method_ppcp-credit-card-gateway .payment_box label{color:#fff;width:100%;margin-bottom:0;}
.payment_method_ppcp-credit-card-gateway .payment_box input{font-size:100%!important;}

/* 
li.wc_payment_method.payment_method_ppcp-credit-card-gateway {
    display: block !important;
}
 */

/*-------------------------------------------------------------------------------------------*/
@media (min-width:1921px){

    #page-footer .boxcontainer{height: 90px;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1780px){

    /* .swiper-button-prev, .swiper-rtl .swiper-button-next{left: -30px!important;}
    .swiper-button-next, .swiper-rtl .swiper-button-prev{right: -30px!important;} */

    #page-footer .boxcontainer{height: 90px;}
    .flx_seminartabelle .background.active .overview .row .col-md-10{flex: 0 0 75%;max-width: 75%;}
    .flx_seminartabelle .background.active .overview .row .col-md-2{flex: 0 0 25%;max-width: 25%;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1480px){

    #page-header .stripe .kontakt li{margin-right: 10px;}

    .flx_team .swiper{padding: 0 30px;}
    /* .swiper-button-next, .swiper-rtl .swiper-button-prev{right: 10px!important;}
    .swiper-button-prev, .swiper-rtl .swiper-button-next{left: 10px!important;} */

    .flx_seminartabelle .background.active .overview .row .col-md-10{flex: 0 0 70%;max-width: 70%;}
    .flx_seminartabelle .background.active .overview .row .col-md-2{flex: 0 0 30%;max-width: 30%;}


}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1199px){

    body, html, *{font-size: 16px;}

    div[class^="flx_"], div[class*="flx_"]{margin-bottom: 50px;}

    .flx_kursteaser .kurse .kursitem .inner .link{font-size: 110%;margin-bottom: 5px;}

    .flx_seminartabelle .background.active .overview .row .col-lg-6{flex: 0 0 100%;max-width: 100%;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:991px){

    .headline{font-size: 180%;line-height: 1.2;}

    .inhaltsbloecke .sidebar{display: none;}
    
    #page-header .navigation .toppermenu .menu{display: none;}
    #page-header #menuburgerbutton{display: block;}

    #page-header .navigation .toppermenu .menu.active{display: block;position: fixed;top: 0;left: 0;height: 100%;width: 50%;background-color: #fff;padding: 250px 20px;text-align: left;box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;z-index: 1;}
    #page-header .navigation .toppermenu .menu.active li{display: block;margin-right: 0;margin-bottom: 15px;}
    #page-header .navigation .toppermenu .menu.active li a{font-size: 130%;}
    #page-header .navigation .toppermenu .menu.active li.menu-item-has-children:hover .sub-menu{display: none;}
    #page-header .navigation .toppermenu .menu.active li.menu-item-has-children::after{content: '';background: url('media/icons/arrow.svg')no-repeat;background-size: 100%;width: 20px;height: 20px;position: absolute;right: 0;left:unset;top: 6px;transform: rotate(90deg);cursor: pointer;transition: 0.3s;}
    #page-header .navigation .toppermenu .menu.active li.menu-item-has-children.active .sub-menu{display: block;}
    #page-header .navigation .toppermenu .menu.active li.menu-item-has-children.active::after{transform: rotate(-90deg);transition: 0.3s;}
    #page-header .menu li.menu-item-has-children .sub-menu{box-shadow: unset;padding: 10px 0;width: 100%;border-top: solid 2px #eee;margin-top: 15px;position: relative;}

    #page-header.bottom .navigation{padding: 20px 0;}

    #page-footer .boxcontainer{height: 80px;}
    #page-footer .box{width: 50px;height: 50px;}

    .flx_seminartabelle .background.active #form-anmeldung{overflow-y: scroll;height: 80vh;overflow-x: hidden;margin-top: 3%;}
    .flx_seminartabelle .background.active #form-anmeldung .row .col-md-6{flex: 0 0 100%;max-width: 100%;}

    
    .btn.desktop{display:none;}
    .btn.mobile{display:block!important;width: fit-content;}
    .btn.sprungmarke{display:block!important;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:767px){

    body, html, *{font-size: 15px;}

    .headline, .subline{font-size: 150%;}

    #page-header .stripe{display: none;}
    #page-header .navigation .toppermenu .menu.active{width: 60%;}

    .inhaltsbloecke{margin-top: 180px;}

    .mediacontainer{text-align: center;}
    .mediacontainer img{max-width: 350px;width: 100%;}

    .imagecontainer{text-align: center;}
    .imagecontainer img{max-width: 350px;width: 100%;}

    .flx_kursteaser .kurse .kursitem .inner .link{font-size: 130%;margin-top: 10px;}

    .flx_team .swiper-slide{padding: 0 40px;}
    /* .swiper-button-next, .swiper-rtl .swiper-button-prev{right: 10px!important;}
    .swiper-button-prev, .swiper-rtl .swiper-button-next{left: 10px!important;} */

    #page-footer .form #kontaktform{padding: 20px 15px;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:600px){

    .onlymobile{display:block;}

    body, html{overflow-x: hidden;}

    .d-sm-none{display:none;}

    .headline, .subline{font-size: 130%;line-height: 1.3;}

    #page-header .stripe{display: block;}

    #page-header .stripe .kontakt{display: block;}
    #page-header .stripe .kontakt li{margin-bottom: 5px;margin-right: 0;}

    #page-header .navigation .toppermenu .menu.active{width: 80%;padding: 180px 20px;}

    #page-header .topheader{padding: 15px 0;}
    #page-header .topheader .logobereich{max-width: 50%;display: flex;align-items: center;}

    #page-header .topheader .e-learning-cta{max-width: 50%;}
    #page-header .topheader .e-learning-cta .btn{padding: 10px 10px;line-height: 1.2;}

    #page-header.bottom .stripe{display: none;}

    .inhaltsbloecke{margin-top: 280px;}
    .startseite .inhaltsbloecke, .home .inhaltsbloecke{margin-top: 280px;}

    .flx_headerblock .hintergrundbild{height: 300px!important;}

    .flx_headlineblock .row{padding: 0 15px;}

    .flx_beitragstextblock .headline{padding: 0 15px;}

    .flx_ubersicht .mediacontainer .unten{margin-top: 30px;}

    .flx_seminartabelle #seminar-table_wrapper{overflow-x: scroll;}
    .flx_seminartabelle table, .flx_seminartabelle tbody{display: block;}
    .flx_seminartabelle tbody tr, .flx_seminartabelle tbody td{display: block;}

    .flx_badge .badge img{max-width: 50%;margin: 20px auto;display: block;}

    .flx_kursteaser .kurse .kursitem{margin-bottom: 20px;}
    .flx_kursteaser .kurse .kursitem .inner .link{font-size: 110%;}

    .flx_headerblock .logoblock img{max-width:135px;margin: 20px 20px 20px 0;}

    #page-footer .boxcontainer{display: none;}
    #page-footer #kontaktform .submitbox{display: block;}
    #page-footer #kontaktform .senden{padding-left: 0;}

    .flx_seminartabelle .background.active #form-anmeldung{margin-top: 5%;}

    .flx_team .swiper{padding:0 25px!important;}
    .flx_team .swiper-slide{padding:0;}
    .flx_team img{width:75%;}

    #myTable_wrapper{overflow:scroll;}
    #myTable_wrapper tr{display:flex;}
    #myTable_wrapper th, #myTable_wrapper td{width:75px;height:auto;flex:1;align-content:center;line-height:1.2;padding:15px;}
    #myTable_wrapper th:nth-child(1), #myTable_wrapper td:nth-child(1){order:2;}
    #myTable_wrapper th:nth-child(2), #myTable_wrapper td:nth-child(2){order:3;}
    #myTable_wrapper th:nth-child(3), #myTable_wrapper td:nth-child(3){order:4;}
    #myTable_wrapper th:nth-child(4), #myTable_wrapper td:nth-child(4){order:5;}
    #myTable_wrapper th:nth-child(5), #myTable_wrapper td:nth-child(5){order:1;}


}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:440px){
    
    .flx_ausgabeblock .item .inner .details{flex-direction: column;margin-top:1rem;}
    .flx_ausgabeblock .item .inner .details .btn{width: 100%;}
    
}