@media (min-width: 576px) {
    .container {
      max-width: 575px !important;
    }
  }
  @media (min-width: 768px) {
    .container {
      max-width: 745px !important;
    }
  }
  @media (min-width: 992px) {
    .container {
      max-width: 1000px !important;
    }
  }

  @media (min-width: 1200px) {
   .btns-box{display:none !important;}
    .wp-block-navigation-submenu li{height:auto !important;}
    .wp-block-navigation-submenu li a{line-height: 24px;padding:8px 5px;}
    nav > ul > li::after {content: ''; position:absolute; bottom:31px; display: block; width: 0; height: 3px;background:  #b3054e; transition: width .3s; }
     .mheadchild  nav > ul > li::after {bottom:24px;}
    .home nav > ul > li:hover{color:white}
    .home nav > ul > li li a:hover{color:#b3054e}
  .home  nav > ul > li:hover::after { width: 100%; }
    .home  nav > ul > li.current-menu-item::after {
        content: '';
        position: absolute;
        bottom: 25px;
        display: block;
        width: 73px;
        height: 3px;
        background: #b3054e;
        transition: width .3s;
    }
       .page nav > ul > li:hover{color:#484848}
    .page nav > ul > li li a:hover{color:#b3054e}
  .page  nav > ul > li:hover::after { width: 100%; }
    .boright::after {
        content: '';
        position: absolute;
        bottom: 25px;
        display: block;
        width: 73px;
        height: 3px;
        background: #b3054e;
        transition: width .3s;
    }
    .container {
      max-width: 1170px !important;
    }
    .mhead nav  ul > li {margin-left:25px;font-size:16px;}
    .uh1 {font-size: 60px !important;   line-height: 68px  !important; }
     .memberpad{padding:55px;}
   li.current-menu-ancestor::after{
        content: '';
        position:absolute;
        bottom:31px;
        display: block;
        width: 100%;
        height: 3px;
        background:  #b3054e;
        
        transition: width .3s;
    }
   .page .current-menu-item::after{
  		content: '';
        position:absolute;
        bottom:31px;
        display: block;
        width: 100%;
        height: 3px;
        background:  #b3054e;
        transition: width .3s;
   }
   .mheadchild  .current-menu-item::after {bottom:24px !important;}
    .page .has-child li::after{ width:0 !important;background:transparent;}
    .page li:has(> a.current-menu-ancestor)::after{
  		content: '';
        position:absolute;
        bottom:31px;
        display: block;
        width: 100%;
        height: 3px;
        background:  #b3054e;
        transition: width .3s;
   }
   .page .mheadchild  li:has(> a.current-menu-ancestor)::after {bottom:24px !important;}
   .page .has-child.current-menu-item::after{
  		 content: '';
        position:absolute;
        bottom:31px;
        display: block;
        width: 100%;
        height: 3px;
        background:  #b3054e;
        transition: width .3s;
   } 
    .mynavi  .current-menu-item a span{color: #b3054e !important;}
  }
  @media (min-width: 1400px) {
     .container, .container-lg, .container-md, .container-sm, .container-xl, 		  .container-xxl {
            max-width: 1320px !important;
        }
        .memberpad{padding:80px;}

      }
    @media (min-width: 1600px) {
 	    .memberpad{padding:100px;}
    }
     @media (min-width: 1800px) {
   	 .memberpad{padding:120px;}
    }
    @media (min-width: 1900px) {
   	 .memberpad{padding:150px;}
    }
    @media (max-width: 1400px) {
      .colser{min-height: 182px;}
      #mega-menu-wrap-top-header #mega-menu-top-header > li.mega-menu-item > a.mega-menu-link{padding: 0px 14px 0px 14px;}
      .wp-block-site-logo img{max-width: 200px;}
      .herzlich_text{padding-left:25px;}
      .Strategische p {min-height: 303px !important; }
      #news .wp-block-post-excerpt__excerpt{min-height:121px;}
      #news h3 a{min-height:101px;}
      .article-text .wp-block-post-excerpt__excerpt{min-height: 121px;}
      .colp{min-height: 303px;}
      .aticle-content h3, .service-content h3{ font-size: 22px;min-height: 70px;  line-height: 1.6;}
      #top_head{display: none;}
      .head_btn .wp-element-button, .wp-block-button__link{padding-left:12px !important;padding-right:12px !important;width: 100%;}
       .btns-box{display:none !important;}
        .banner-section .slide{height:calc(100vh - 90px)}
.auto-container{bottom:0px;height:400px;padding-top:50px;padding-right:20px !important;padding-left:20px !important;}
.btns-box {display:none !important;}

    } 
    @media (max-width: 1270px) {
     .btns-box{display:none !important;}
      #mega-menu-wrap-top-header .mega-menu-toggle {margin-top:20px !important}
      #mega-menu-wrap-top-header .mega-menu-toggle.mega-menu-open + #mega-menu-top-header{margin-top:0px;padding-left: 38px;padding-right: 38px;padding-top:60px;}
      #mega-menu-wrap-top-header #mega-menu-top-header > li.mega-menu-megamenu > ul.mega-sub-menu{background: white;}
      .mega-menu-columns-3-of-12{max-height: auto;}
      #mega-menu-wrap-top-header #mega-menu-top-header li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu{max-height: 400px;    overflow: auto;}
      .wp-block-site-logo {max-width: 200px;}
      .uimg ,.uimg img{height:auto !important;}
    	.wie-h2{font-family: 'Open Sans',sans-serif;
        font-weight: 700;
        letter-spacing: -2px;
        font-size: 1.64rem;
        line-height: normal;
        margin-bottom: 1rem;
        }   
        .mob_bt_hid{display: none;}
        .wie-h1 {
            font-size: 2rem;
            line-height: normal;
        }
         .Schulung_header {min-height:338px;}
       .inpos h1, .Schulung_header h1 {
            font-size: 2rem;
            line-height: normal;
        }
        .middle_col_head{
          width:100%; flex-basis: 83% !important;
        }
	}
    
  @media (max-width: 1200px) {
    
  .home nav > ul > li a{font-size:19px;font-weight:700;text-transform: capitalize !important;}
     .mheadchild .custom-logo-link img {
        width: 111px !important;
        
    }
  .middle_col_head{
    width:100%; flex-basis: 83% !important;
  }
  .mega-menu-open .mega-toggle-blocks-right{position:absolute;z-index:1000000000000000000000000;}
    .h1 { font-size: 2rem; line-height: normal;}
.h2{
    font-size: 1.7rem;
    line-height: normal;
}
    .memberpad{padding:55px;}
    header{display: none;}
    #mg-wprm-wrap.cbp-spmenu-right, #mg-wprm-wrap.cbp-spmenu-left, #mg-wprm-wrap.cbp-spmenu-right.custom, #mg-wprm-wrap.cbp-spmenu-left.custom, .cbp-spmenu-vertical {
      width: 100%;
      max-width: 100% !important;
  }
  #wprmenu_bar .menu_title{color:#f3f7f8 !important;}
  .cbp-spmenu-bottom.cbp-spmenu-open, .cbp-spmenu-top.cbp-spmenu-open { top: 102px!important;}
  html body div#wprmenu_bar {
    padding-top: 10px;
    padding-bottom:10px;
     height: 70px !important;
  }
 .btns-box{display:none !important;}
  }
  
   @media (max-width: 1023px) {
    .colser{min-height: 151px;}
   #mih .colp{min-height: 130px;}
      .memberpad{padding:25px 20px;}
      .memberpad h2{font-size:25px;margin:35px 0px;}
      .memberpad li , .memberpad p{font-size:16px;line-height:1.7;}
      .memberpad ul{margin:30px 0px !important;}
      .Strategische p {min-height: 364px !important;}
      #mygrid ul{display: block;width:100%;}
      #mygrid li{width:48%;display: inline-block;margin-bottom: 25px;margin-right: 1%;margin-left: 1%;}
      .article-text .wp-block-post-excerpt__excerpt{min-height: 122px;}
      .article-text h3 a{min-height: 91px;}
      .partner-title h2 {font-size: 15px !important;}
      .dyna .mih{min-height:170px;}
      .dyna .dynap{min-height: 343px;}
      .kontakt_list{padding-left:0px !important;font-size: 14px;}
      .col-shadow2{padding:10px;}
      .banner-section .content-column .title{font-size:60px; line-height:70px;}
     .banner-section .content-column h1{font-size:50px; line-height:55px;}
     .btns-box{display:none !important;}
   }
   @media (max-width: 992px) {
    .Strategische p {min-height: 160px !important;}
   .padel-16{padding-left:16px;}
   .pader-16{padding-right:16px;}
   .uimg ,.uimg img{height:auto !important;}
   .newpos h1{font-size: 32px;line-height: 38px;}
   .mobhid{margin-right:25px;}
   h2{
        font-size: 1.64rem;
        line-height: normal;
        margin-bottom: 1rem;
    }
	.hinauth{padding-left:30px;}
    .hin_content{padding-top: calc(100vw * 0.08);}
    .contact-box1{min-height:304px;}  
    .contact-box1 ul li{font-size:16px;}
    .contact-box1 .heading-title {font-size:19px;}
   	.Vorteile .has-3-columns .wp-block-column:{ flex: 0 0 auto !important; width:50%  !important;}
    .Vorteile p{margin-left:7px !important}
    .mh2 {    font-size: 1.7rem;    line-height: normal;}
    .head_pad{padding-bottom:150px;}
    .overlaid-content{min-height:360px;}
    .overlaid-content .wp-block-cover .wp-block-cover__image-background{object-fit: contain;}
    .overlaid-content  .wp-block-group{max-width:550px;margin:auto;}
    .overlaid-content h1 {font-size: 32px; line-height: 38px;}
    #top_data{display: block !important;width:100% !important;margin:auto;flex-basis: max-content !important;}
    .astm-search-menu{margin-top:20px;margin-bottom:20px;margin-left:12px;}  .astm-search-menu{width:90% ;} 
    .top_cover{min-height:auto !important}
    h2 {font-size: 1.4rem;}
    .caption{padding:50px 20px;} .caption h2{margin-bottom:14px;font-size:22px;}
    .caption h1{font-size:30px;line-height: 1.6;}     .caption h2{font-size:27px;line-height: 1.6;} 
    .herzlich_text {margin-bottom:20px;flex-basis: fit-content !important;padding-left:25px;}
    .herzlich_img{margin-bottom:20px;flex-basis: fit-content !important;}
    .serlist {display: flex;flex-wrap: wrap !important;}
    .serlist .wp-block-column{width:50%;flex-basis: auto !important;margin-bottom: 40px;}
    .foolist .wp-block-column{width:45%;flex-basis: auto !important;margin-bottom: 30px;}
    #mega-menu-wrap-top-header .mega-menu-toggle.mega-menu-open + #mega-menu-top-header {
      padding-left: 20px;
      padding-right: 36px;
      border-bottom: 1px solid #888;
  }
  .category .columns-3{display: block;}
  .category .columns-3 li{width:48%;margin-right:1%;margin-left:1%;margin-bottom:25px;display: inline-block;}
  #news .columns-3 {width:100%;display: block;}
  #news .category-news{width:50%;display: inline-block;}
  .banner-section .content-column .title{font-size:40px;line-height:50px;}
    .banner-section .content-column h1{font-size:33px;}
    .btns-box{display:none !important;}
    .spad {    padding-left:0px !important; border-left: 0px !important;}
    .colpad { padding-left: 15px !important;}
   }
   @media (max-width: 768px) {
   
   #top_head{display:none !important;}
    .auto-container{max-width: 80%;}
    .aticle-content h2, .service-content h2 ,  .aticle-content h3, .service-content h3,   .aticle-content h4, .service-content h4 , .aticle-content h5, .service-content h5  {line-height: 1.6;}
    .aticle-content ul,.service-content ul,.aticle-content ol,.service-content ol{list-style-position: inside;}
    #mygrid li{width:98%;margin-right:1%;margin-left:1%;}
    .bred h1{font-size:30px !important;}
    .article-text h3 a {min-height: 60px;}
    .article-text .wp-block-post-excerpt__excerpt { min-height: 80px;}
    .category .columns-3 li{width:100%;margin-right:0;margin-left:0px;}
   .tcb-button-link{width:100% !;max-width:100%;}
    .padel-16{padding-left:0px;}
   .pader-16{padding-right:0px;margin-bottom:20px;}
   .mobhid{margin-right:25px;}
      .hin_content{padding-top:55px;}
  		.overlaid-content{min-height:315px;}
   .infoh2{margin-top:40px !important;}
   .btpd{margin-bottom:40px !important;}
   .usetype{padding-top:120px;}
   .contact-box1{min-height:200px;} 
    .mopen{cursor:pointer;}
    .mclose_user{opacity:1;padding-top:50px;}
    .mnote{margin-bottom:40px !important;}
    .col-margin{margin:0rem 0rem !important;}
    .pad_col{padding:70px 0px 80px !important;}
    .btpd{margin-bottom:40px !important;}
    .infoh2{margin-top:40px !important}
    .einfach{padding-right:15px;padding-left:15px;}
    .einfach img , .iso1 img,iso2 img , .iso3 img{max-width:100% !important;width:100% !important;}
    .p-183 { padding-left: 0px;}
    .pr2cpolor p{font-size:29px !important;}
    .Zoran{padding-right:15px;padding-left:15px;}
    .isopl {   padding-left: 0px;}
     .isopr {   padding-right: 0px;}
     header{position: relative;}
     .wp-block-site-logo{position:absolute;left:20px;z-index:2000;top:10px;}
     .caption h1{font-size:29px;line-height: 1.6;} 
     .Herzlich{margin-top: 22px !important;}
     #mega-menu-wrap-top-header .mega-menu-toggle.mega-menu-open + #mega-menu-top-header { padding-left: 20px; padding-right: 36px;border-bottom:1px solid #888; }
   .astm-search-menu{margin-top:20px;margin-bottom:20px;margin-left:12px;}
   .astm-search-menu{width:90% ;}  
   .search-close {right: -50px;z-index:50000;}
   .top_cover{min-height:auto !important}
   h2 {font-size: 1.4rem;}
   .caption{padding:50px 20px;} .caption h2{margin-bottom:14px;font-size:22px;}
   .aticle-content h2, .service-content h2 { font-size: 25px; } .aticle-content h3, .service-content h3 { font-size: 23px; }  .aticle-content h4, .service-content h4 { font-size: 21px; }
   .aticle-content h5, .service-content h5 { font-size: 20px; margin-top:19px;margin-bottom:19px }
   .foocopy p{text-align:center;}
   .fooa p{line-height: 1.8;}
   .spad{padding-left:0px !important; border-left:0px solid #535e66;}
   .wp-block-site-logo img { max-width: 70px;width:70px;height:70px; margin-bottom:10px;}
   .banner-section .slide{height:calc(100vh - 270px)}
.auto-container{bottom:0px;height:calc(100vh - 83px);        padding-top:55%;
     
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);padding-bottom:0px;padding-right:20px !important;padding-left:20px !important;margin-right:0px !important;margin-left:0px !important; max-width:100% !important;width:100% !important;}
.btns-box, .btn-style1{display:none !important;}
.slide .btns-box a{display:none !important;}
.inner-column{position:absolute;left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);}
    .banner-section .content-column .title{font-size:50px; line-height:60px;}
     .banner-section .content-column h1{font-size:40px; line-height:50px;}
   }
   @media (max-width: 695px) {
   .wp-block-site-logo img { max-width: 80px;width:80px;height:80px; margin-top:-9px;}
   .banner-section .slide{height:calc(100vh - 80px;)}
.auto-container{bottom:0px;height:calc(100vh - 80px);        padding-top: 60%;
     
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);padding-bottom:0px;padding-right:20px !important;padding-left:20px !important;}
.btns-box, .btn-style1{display:none !important;}
.slide .btns-box a{display:none !important;}
.inner-column{position:absolute;left: 50%;    top: 50%;    transform: translate(-50%, -50%);}    #mygrid li{width:98%;margin-right:1%;margin-left:1%;}
   .newpos h1{  font-size: 24px;  line-height: 30px;   margin-bottom: 4px;}
  		.overlaid-content{min-height:275px;}
        .overlaid-content h1 {font-size: 24px;line-height: 30px;margin-bottom: 4px;}
        .overlaid-content  .wp-block-group{max-width:370px;margin:auto}
        .mobhid{display:none;}
        .Hinter h1{font-size: 34px !important; line-height: normal;}
        .newimg ,.newimg img,.uimg ,.uimg img{height:auto !important;}
        .uimg,.newimg{margin-top:25px !important;}
        .newpos{width:100% !important;}
        header{position: relative;}
        .wp-block-site-logo{position:absolute;left:20px;z-index:2000;top:10px;}
        .caption h1{font-size:24px;} 
        .Herzlich{margin-top: 20px !important;}
        #mega-menu-wrap-top-header .mega-menu-toggle.mega-menu-open + #mega-menu-top-header { padding-left: 20px; padding-right: 36px;border-bottom:1px solid #888; }
      .astm-search-menu{margin-top:20px;margin-bottom:20px;margin-left:12px;}
      .astm-search-menu{width:90% ;}  
      .search-close {right: -50px;z-index:50000;}
      .top_cover{min-height:auto !important}
      h2 {font-size: 1.4rem;}
      .caption{padding:20px;} .caption h2{margin-bottom:14px;font-size:19px;}
      .aticle-content h2, .service-content h2 { font-size: 24px; } .aticle-content h3, .service-content h3 { font-size: 22px; }  .aticle-content h4, .service-content h4 { font-size: 20px; }
      .aticle-content h5, .service-content h5 { font-size: 19px; margin-top:19px;margin-bottom:19px }
      .spad{padding-left:0px !important; border-left:0px solid #535e66;}
.banner-section .slide{height:calc(100vh - 80px)}
.auto-container{bottom:0px;height:calc(100vh - 80px);        padding-top: 60%;
     
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);padding-bottom:0px;padding-right:20px !important;padding-left:20px !important;margin-left:0px !important;margin-right:0px !important;width:100% !important;max-width:100% !important;}
.btns-box, .btn-style1{display:none !important;}
.slide .btns-box a{display:none !important;}
.inner-column{position:absolute;left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);}
    .banner-section .content-column .title{font-size:30px;}
    .banner-section .content-column h1{font-size:26px;}
   .wp-block-site-logo img { max-width: 80px;width:80px;height:80px; margin-top:-9px;}
   }
   @media (max-width: 540px) {
   .overlaid-content{min-height:255px;}
   .usetype{padding-top:70px;}
   .user_infoo{margin-bottom:20px;}
   .usetype{padding-top:9px;}
    .memberpad ul{margin:20px 0px !important;}
     .memberpad h2{font-size:25px;margin-bottom:20px;}
      .mclose_user{padding-top:30px;}
      .head_pad{padding-bottom:150px;}
      .mh2{ font-size: 1.7rem;    line-height: normal;}
       .Schulung_header h1 {
            font-size: 1.4rem;
            line-height: normal;
        }
        .page .wp-container-9 {
            flex-wrap: wrap !important;
        }
        .lbig p:first-child{top:26px;left:-4px;}
        .lbig p:nth-child(2){margin-left:57px !important;}
        .lbig {    display: block !important;    word-wrap: break-word  !important;}
        header{position: relative;}
        .wp-block-site-logo{position:absolute;left:20px;z-index:2000;top:10px;}
        .foologo img{max-width: 200px;}
        .banner-section .owl-nav .owl-next{right:0} .banner-section .owl-nav .owl-prev{left:0}
                .spad{padding-left:0px !important; border-left:0px solid #535e66;}
.banner-section .slide{height:calc(100vh - 80px)}
.auto-container{bottom:0px;height:calc(100vh - 80px);        padding-top: 60%;
     
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);padding-bottom:0px;padding-right:20px !important;padding-left:20px !important;margin-left:0px !important;margin-right:0px !important;}
.btns-box, .btn-style1{display:none !important;}
.slide .btns-box a{display:none !important;}
.inner-column{position:absolute;left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);}
    .banner-section .content-column .title{font-size:36px;line-height:50px;}
    .banner-section .content-column h1{font-size:29px; line-height:40px;}
      }
   @media (max-width: 480px) {
   #top{height:80px;}
     #top img{height:70px;width:70px;margin-top:-5px;}
    .overlaid-content{min-height:235px;}
   .h1{word-wrap: break-word;}
    .header_btn1{margin-bottom:30px !important;}
   .memberpad li , .memberpad p{font-size:15px;line-height:1.6;}
 	.user_infoo{margin-bottom:20px;}
   .usetype{padding-top:9px;}
    .memberpad ul{margin:20px 0px !important;}
     .memberpad h2{font-size:25px;margin-bottom:20px;}
      .mclose_user{padding-top:30px;}
      .testi_text:before{font-size:100px;top:30px;left:15px;}
        .owl-item .testi_text{padding: 50px 20px 50px 60px;  word-wrap: break-word;}
		.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{padding-left:20px !important; padding-right:20px !important;}
	    .eb-button-wrapper.eb-button-333to .eb-button-anchor{padding-left:20px !important;padding-right:20px !important;}
		.wp-block-site-logo img{margin-top:8px;}
		.colpad {padding-left: 0px !important;}
		.eb-gallery-img-wrapper.eb-image-gallery-iaiex.grid .eb-gallery-img-content{width: calc((100% / 3) - 25px) !important;}
        .spad{padding-left:0px !important; border-left:0px solid #535e66;}
.banner-section .slide{height:calc(100vh - 143px)}
.auto-container{bottom:0px;height:calc(100vh - 83px);        padding-top: 70%;
     
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);padding-bottom:0px;padding-right:20px !important;padding-left:20px !important;}
.btns-box, .btn-style1{display:none !important;}
.slide .btns-box a{display:none !important;}
.inner-column{position:absolute;left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);}

   }
    @media (max-width: 431px) {
    
    .banner-section .slide{height:calc(100vh - 181px)}
.auto-container{bottom:0px;height:calc(100vh - 83px);        padding-top: 70%;
     
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);padding-bottom:0px;padding-right:20px !important;padding-left:20px !important;}
.btns-box, .btn-style1{display:none !important;}
.slide .btns-box a{display:none !important;}
.inner-column{position:absolute;left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);}
    }
      @media (max-width: 400px) {
      .banner-section .slide{height:calc(100vh - 300px)}
.auto-container{bottom:0px;height:calc(100vh - 83px);        padding-top: 80%;
     
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);padding-bottom:0px;padding-right:20px !important;padding-left:20px !important;}
.btns-box, .btn-style1{display:none !important;}
.slide .btns-box a{display:none !important;}
.inner-column{position:absolute;left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);}
    }
    @media (max-width: 359px) {
    .spad{padding-left:0px !important; border-left:0px solid #535e66;}
        .overlaid-content{min-height:215px;}
       .memberpad li , .memberpad p{font-size:14px;line-height:1.4;}
 	  .user_infoo{margin-bottom:15px;font-size:14px;line-height:1.4}
   .usetype{padding-top:9px;}
    .memberpad ul{margin:9px 0px !important;}
     .memberpad h2{font-size:20px;margin-bottom:10px;}
      .mclose_user{padding-top:20px;}
      .mh2 {font-size: 1.6rem;}
        .testi_text:before{font-size:100px;top:30px;left:15px;}
        .owl-item .testi_text{padding: 50px 20px 50px 80px;  word-wrap: break-word;}
   }
    @media(max-width: 290px){
    	.btred a{padding-right:20px !important;padding-left:20px !important;}
    	.mh2 {font-size: 1.5rem;}
      .testi_text:before{font-size:80px;top:30px;left:15px;}
      .owl-item .testi_text{padding: 50px 20px 50px 50px; word-wrap: break-word;}
    }