.elementor-kit-8{--e-global-color-primary:#333333;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#333333;--e-global-color-accent:#FFFFFF;--e-global-color-eb34048:#FFFFFF;--e-global-color-48e9643:#333333;--e-global-color-c50298d:#0053A1;--e-global-typography-primary-font-family:"montserrat";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:100;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:65px;--e-global-typography-primary-letter-spacing:1.05px;--e-global-typography-secondary-font-family:"montserrat";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:100;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:45px;--e-global-typography-secondary-letter-spacing:1.05px;--e-global-typography-text-font-family:"montserrat";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:30px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"montserrat";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:36px;--e-global-typography-accent-letter-spacing:1.05px;--e-global-typography-c115f59-font-family:"montserrat";--e-global-typography-c115f59-font-size:30px;--e-global-typography-c115f59-font-weight:100;--e-global-typography-c115f59-text-transform:uppercase;--e-global-typography-c115f59-line-height:45px;--e-global-typography-c115f59-letter-spacing:1.05px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );background-color:var( --e-global-color-secondary );}.elementor-kit-8 a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h3{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h4{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-family:"Anton", Sans-serif;font-size:24px;font-weight:500;text-transform:uppercase;line-height:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-line-height:40px;--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-line-height:40px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:22px;--e-global-typography-accent-line-height:32px;--e-global-typography-c115f59-font-size:26px;--e-global-typography-c115f59-line-height:36px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}}/* Start custom CSS */.button_wrapper.center{
    width: 100%;
    display:block;
    text-align: center;
    

}
.elementor-nav-menu--indicator-classic .elementor-nav-menu .sub-arrow i:before{
    font-family:"Font Awesome 5 Free";
content:'\f078'!important;
}
.button{
        font-size:20px;
    text-transform: uppercase;
    font-family: "montserrat"!important;
    font-weight: 500;
    letter-spacing: 1.1!important;
    min-width: 380px;
    display:inline-block;
padding:0px!important;display:inline-block;position:relative;
background:none!important;
    background-color:transparent!important;
    
    border-color: transparent!important;
    border-right:1px solid white!important;
    border-left:1px solid white!important;
    color:white!important;
    }
    
.button_wrapper.full .button{width:100%;min-width:auto;}
.button:hover{background:none!important;color:white!important;}
.button span,.button>span>span{width:100%;display:block;position:relative;height:100%;letter-spacing: 1.05px!important;}
.button>span>span{padding-top:15px;padding-bottom:15px;padding-left:30px;padding-right:30px;position:relative;}
.button span:before{border-top:1px solid white;content:'';display:block;position:absolute;width:calc(65% - 10px);top:-2px;left:0px;transition:width 0.2s;}
.button>span:after{border-top:1px solid white;content:'';display:block;position:absolute;width:calc(35% - 10px);bottom:-2px;left:0px;transition:width 0.2s;}

.button>span>span:after{border-top:1px solid white;content:'';display:block;position:absolute;width:calc(65% - 10px);bottom:-2px;right:0px;transition:width 0.2s;}

.button>span>span:before{border-top:1px solid white;content:'';display:block;position:absolute;width:calc(35% - 10px);top:-2pxpx;left:inherit;right:0px;    font-family: "Lato"!important;transition:width 0.2s;}

.button>span:hover:before{width:calc(35% - 10px);transition:width 0.2s;}
.button>span>span:hover:before{width:calc(65% - 10px);transition:width 0.2s;}

.button>span:hover:after{width:calc(65% - 10px);transition:width 0.2s;}
.button>span>span:hover:after{width:calc(35% - 10px);transition:width 0.2s;color:white;}

.button.blue span:before,.button.blue span:after,.button.blue>span>span:after,.button.blue>span>span:before,.button.blue,.button.blue:hover{
    border-color:#0053A1!important;
    color:#0053A1!important;
}
.button.black span:before,.button.black span:after,.button.black>span>span:after,.button.black>span>span:before,.button.black,.button.black:hover{
    border-color:#000000!important;
    color:#000000!important;
}


.circle-wrapper{
    width:31px;
    height:30px;
    display:flex;
    margin-left: 1px;
    overflow: hidden;
    float:left;
}
.circle-wrapper .circle-left{
    width:14px;height:30px;overflow: hidden;loat: left;
    margin-right: 3px
}
.circle-wrapper .circle-left:before{
    border-left:1px solid white;
    border-bottom:1px solid white;
    border-top:1px solid white;
    height:30px;
    width:30px;
    border-radius:100%;
    content:' ';
    display:block;
}

.circle-wrapper .circle-right{
    width:14px;height:30px;overflow: hidden;float: left;
}
.circle-wrapper .circle-right:before{
    border-right:1px solid white;
    border-bottom:1px solid white;
    border-top:1px solid white;
    height:30px;
    width:30px;
    margin-left:-16px;
    border-radius:100%;
    content:' ';
    display:block;
}
.circle-outer-wrapper .circle-arrow{
    position:absolute;
    left:0px;
    top:0px;
    border-right: 3px solid white;
    border-top: 3px solid white;
    width:14px;
    height:14px;
    border-radius: 2px;
    transform: rotate(45deg) ;
    margin-top: 8px;
   transition:margin-left 0.2s;
    margin-left: 7px;
       opacity:0;
   transition:opacity 0.2s;
}
.elementor-widget-wrap .circle-line{
    height:1px;
    width:80px;
    display:block;
    background-color:white;
    float:left;
    transition:width 0.4s;
    margin-top:14px;
    margin-left: -30px;
}
@keyframes changewidth {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(359deg);
  }
}

.elementor-widget-wrap .circle-wrapper{
   opacity:0;
   transition:opacity 0.2s;
   animation: changewidth 0.8s linear infinite;

}
.elementor-widget-wrap:hover .circle-wrapper,.elementor-widget-wrap:hover  .circle-arrow{
    opacity:1;
    transition:opacity 0.2s;
}

.elementor-widget-wrap:hover .circle-line{
    margin-left:10px;
    width:120px;
    transition:width 0.2s,margin-left 0.2s;
}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img{
    object-fit: cover;
    object-position: center;
}
.footer_menu{color:black;}
.footer_menu ul,.footer_menu li{list-style:none;margin:0px;padding:0px;}
.footer_menu .menu-item>a{padding-bottom:20px;display:block;}
.footer_menu a{color:black;font-family: "montserrat"!important, Sans-serif;
    font-size: 20px;
    font-weight: 400;text-transform:uppercase;}
.footer_menu .sub-menu-toggle{display:none;}

.square:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.square.insquare{width:68%!important;}

.line.blue{background-color:#0053A1!important;}

.news_footer .elementor-background-overlay{background-color:#243469!important;}
input[type=checkbox], input[type=radio]{
    display: block;
    float: left;
    width: 30px;
    height: 30px;
}


.news_footer.stellen .elementor-background-overlay,.news_footer.stellen .elementor-post__text{
    background-color:#0053A1!important;
}

input[type=checkbox]:checked:after{
    left: 7px;
    width: 10px;
    height: 16px;
}
#cc-window.cc-floating{padding:20px;}
.cc-link,.cc-message{
        font-size: 18px!important;
        font-family: Lato;
        font-weight:300;
        padding-bottom: 0px;
}

.cc-compliance .cc-btn-no-href{
    font-weight: 500;
    text-transform:uppercase!important;
    font-size: 18px!important;
font-family: "Anton"!important;
}
.elementor-accordion-icon i{margin-top:7px;}
@media(max-width:768px){
    .button{min-width:220px;}
    .elementor-post__text{width:100%!important;}
    .elementor-post__text .elementor-post__excerpt p {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    height: 30px;
    text-overflow: ellipsis;
    display:none;
}
    .elementor-post__text .elementor-post__excerpt p:first-child{display:block;}
    .square.insquare{width:100%!important;}
}/* End custom CSS */