/* outfit-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/outfit-v15-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/outfit-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/outfit-v15-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/outfit-v15-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/outfit-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/outfit-v15-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/outfit-v15-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* quicksand-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/quicksand-v37-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/quicksand-v37-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/quicksand-v37-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/quicksand-v37-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/quicksand-v37-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


*{box-sizing: border-box;}
html {line-height: 1.5em;scroll-behavior: smooth;}
html,body{  width: 100%;  padding: 0;  margin: 0;  overflow-x:hidden; font-family: 'outfit';}
p{ font-size: 17px;   line-height: 1.8;
    color: #484848;
    font-family: 'outfit';
    letter-spacing: 0.5px;}
a{text-decoration:none !important;}
.container-fluid{width:94%;margin-right:3%;margin-left:3%;}
body{font-family: 'outfit';}
h1, h2, h3, h4, h5, h6 {letter-spacing:normal; -webkit-font-smoothing: antialiased; font-family: 'outfit';;color: #021d4a;}
h1{font-weight:800}
h2{font-weight:600}
h3,h4,h5,h6{font-weight:600}
ul{padding-left:0px;padding-right:0px; font-family: 'outfit';}
p{font-size:17px;line-height:1.5}

.aku_bt .ub-button-block-btn{margin-right:20px;border-radius:25px}
.aku_bt .ub-button-icon-holder{width:40px;height:40px;text-align:center;background-color:#99f36c;color:#25494a;border-radius:50%;}
.aku_bt .ub-button-icon-holder svg{width:36px;}
.aku_bt  .ub-button-block-main {border-radius:25px !important;padding-top:5px !important;padding-bottom:5px !important;padding-left:20px !important;padding-right:6px !important}
.aku_bt  .ub-button-block-main:hover{background-color:#99f36c !important;transition:all ease 0.4s;color:#25494a !important;}
.all_section{position:relative !important;with:100%;height:100%;}
.top-rdius-invert{
	
	  --r:30px; /* radius */
  --s:60px; /* size of the inner curve*/
  
  width: calc(100% + 70px ) !important;
  border-radius: var(--r);
  
  --_m:/calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%) no-repeat;
  mask:
    calc(var(--s) + var(--r)) 0 var(--_m),
    0 calc(var(--s) + var(--r)) var(--_m),
    radial-gradient(var(--s) at 0 0,#0000 99%,#000 calc(100% + 1px)) 
     var(--r) var(--r) no-repeat,
    conic-gradient(at calc(var(--s) + 2*var(--r)) calc(var(--s) + 2*var(--r)),
     #000 75%,#0000 0);
	position:relative;z-index:1;
}
.is-layout-flex wp-container-core-group-is-layout-f66f9956{width:100%;}
.warum{position:relative;z-index:1;}
.iconer{position:relative;}

.icon-service {
    display: flex;
	position:absolute;
    flex-flow: row wrap;
    position: absolute;
    top: 0px;
    left: -1px;
    z-index: 2;
	
}
 .icon-inner{
	 background-color: #104272;
    padding: 10px 10px 10px 10px;
    
    border-bottom-right-radius: 45px;
	border-top-left-radius:25px;

 }
 .icon-inner-border1{border:2px solid #d2b6aa;}
.icon-wrapper {
	display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 75px;
    height: 75px;
	  padding:15px;
	  border-radius: 50%;
    background-color: #3f6498;
}

 .icon-inner2{
	 background-color: #1b3738;
    padding: 0px 10px 10px 0px;
    border-bottom-right-radius: 45px;

 }
.icon-wrapper2 {
	display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 75px;
    height: 75px;
	  padding:15px;
	  border-radius: 50%;
    background-color: #99f36c;
}


.icon-service3 {
    display: flex;
	position:absolute;
    flex-flow: row wrap;
    position: absolute;
    top: 0px;
    left: -1px;
    z-index: 2;
	
}
 .icon-inner3{
	 background-color: white;
    padding: 10px 10px 10px 10px;
    
    border-bottom-right-radius: 45px;
	border-top-left-radius:25px;

 }
 .icon-inner-border3{border:2px solid white;}
.icon-wrapper3 {
	display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 75px;
    height: 75px;
	  padding:15px;
	  border-radius: 50%;
    background-color: #023d81;
}


.icon-service4 {
    display: flex;
	position:absolute;
    flex-flow: row wrap;
    position: absolute;
    top: 0px;
    left: -1px;
    z-index: 2;
	
}
.icon-inner4{
      background-color: white;
      padding: 10px 10px 10px 10px;
      border-bottom-right-radius: 45px;
      border-top-left-radius:25px;
}
 
 .icon-inner-border4{border:2px solid white;}
 
.icon-wrapper4 {
	display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 75px;
    height: 75px;
	padding:15px;
	border-radius: 50%;
    background-color: #023d81;
}



.icon-service5 {
    display: flex;
	position:absolute;
    flex-flow: row wrap;
    position: absolute;
    top: 0px;
    left: -1px;
    z-index: 2;
	
}
.icon-inner5{
      background-color: white;
      padding: 10px 10px 10px 10px;
      border-bottom-right-radius: 45px;
      border-top-left-radius:25px;
}
 
 .icon-inner-border4{border:2px solid white;}
 
.icon-wrapper5 {
	display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 75px;
    height: 75px;
	padding:15px;
	border-radius: 50%;
    background-color: #109236;
}

.text_icon5{padding-top:120px !important;}


.nt_cover{cursor:pointer;}
.all_section_bt{opacity:0;bottom:-200px;}
.all_section{position: absolute; bottom:-125px;}
.nt_cover:hover .all_section{bottom:-70px; transition:all ease-out 0.7s;}
.nt_cover:hover .all_section_bt{opacity:1;bottom:-80px; transition:all ease-out 0.7s;}
.side_testi{padding-right:50px;padding-left:170px;}
.faq_cover{position:relative}
.faq_cover_in{max-width:320px;position:absolute;top:-1px;left:0px;}
.pd_left_40{padding-left:25px;}
.padin{padding-right:70px;padding-left:70px;}
.uco{position:relative;height:100%;}
.ucobt{position:absolute;bottom:50px;}
.sv-green svg{fill:#d2b6aa !important;}

.testimoni h2,.faq h2,.sepcontact h2,.articles h2{font-size:32px !important;font-weight:500}
.mission h2{font-size:30px !important;line-height:1.5;font-weight:500;}
.mission_in p strong{font-size:15.8px !important;line-height:1.5;font-weight:500;}
.service_text{padding-right:16px !important;padding-left:16px !important;}
#top1,#top2,#top3 {width: 100%; display: block; background: #fff;z-index: 1000000;
    border-bottom: 1px solid #eee; border-bottom-style: none;	min-height:80px;border-bottom:1px solid #eee;}
.mtoped1,.mtoped2,.mtoped3 { position: fixed;   top: 0;}
.mgt-40{margin-top:40px !important;} 
.mgb-40{margin-bottom:40px !important;}
.bluea{padding:35px !important;}
.wahlenh2,.bluemih2{margin:45px 0px !important;}
.bluemih2{margin-top:0px !important;margin-bottom:32px !important;font-size:31px;}
.homen1    #mega-menu-wrap-top-header #mega-menu-top-header > li.mega-menu-item > a.mega-menu-link:hover,.homen1  #mega-menu-wrap-top-header #mega-menu-top-header > li.mega-menu-item > a.mega-menu-link:focus {	color:#ff5857;}
.homen3    #mega-menu-wrap-top-header #mega-menu-top-header > li.mega-menu-item > a.mega-menu-link:hover,.homen3  #mega-menu-wrap-top-header #mega-menu-top-header > li.mega-menu-item > a.mega-menu-link:focus {color:#109236;}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{bottom:-40px !important;}
.swiper-pagination-bullet-active{background:#d2b6aa !important;}

.in_partner {
    position: relative;
    padding: 50px 70px;
    background: #f5f5f5;
    border-radius: 25px;

    margin-top:120px 0px;
}
.inpetner_text{margin-top:150px;}
.in_partner_img{padding:20px;}
.part_title {margin-top:190px !important;}
.in_partner_img img {
    max-width: 350px !important;
    position: absolute;
    top: -50px;
    left: -70px;
    border-bottom-right-radius: 45px;
    border-top-left-radius: 25px;
    border: 2px solid #104272;
    background-color: white;
    
}

.brandi{box-shadow: 0 5px 18px 0 rgb(13 42 60 / 13%);    cursor: pointer;
    position: relative;
    display: inline-block;border-radius:25px; display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease;}
  .mlink a{width:100%;height:100%;display:block;border-radius:25px;}
  .mlink {box-shadow: 0 5px 18px 0 rgb(13 42 60 / 13%);   cursor: pointer;
    position: relative;
    display: inline-block;border-radius:25px; display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease;box-sizing:border-box;}

.mt-90{margin-top:90px;}
.partner img ,.mlink figure {transform: scale(0.9);cursor:pointer;}
.brand h2 a{text-decoration:none;color:#00843D;font-size:16px;font-weight:bold;max-width: 182px;word-wrap: break-word;}
.gallery_product {
    margin-bottom: 30px;
}
.brand{display:none !important}

.brandi::before ,.mlink::before{
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    0deg, 
    transparent, 
    transparent 30%, 
    rgba(210,182,170,0.2)
  );
  transform: rotate(-30deg);
  transition: all 0.5s ease;
  opacity: 0;
}

.brandi:hover,.mlink:hover {
  transform: scale(1.1);
}

.brandi:hover::before,.mlink:hover::before  {
  opacity: 1;
  transform: rotate(-30deg) translateY(100%);

}
.mlink:hover p strong{  color:#00843d !important;}
    
.filter-button{font-size: 18px;font-weight:bold;text-align: center;color: #104272; margin-bottom: 50px;}
.filter-button:hover{text-align: center;color: #ffffff;background-color: #104272;}
.filter-button .active,.filter-button:active{background-color: #d2b6aa;border:0px;color: #104272;}
.home .myhead,.page-id-320 .myhead,.page-id-785 .myhead , .page-id-557 .myhead {display:none;}

.page_content h2 , .page_content h3,.page_content h4,.page_content h5,.page_content h6{margin:25px  0px;}
.page_content ul {
    margin: 20px 0px;
    font-size: 17px;
    line-height: 1.7;
    padding-left: 30px;
}

.everest-forms input[type=search], .everest-forms input[type=tel],.everest-forms input[type=number], .everest-forms input[type=text],.everest-forms input[type=email], .everest-forms select ,.everest-forms .everest-forms-uploader{border-radius:25px !important; border:2px solid #023d81 !important;min-height:45px;}
.everest-forms textarea{border-radius:15px; border:2px solid #023d81;}
.everest-forms button.button:not(.button-large), .everest-forms button[type=submit]{background-color:#023d81 !important ;color:white  !important;margin-top:40px !important;}
.everest-forms button.button:not(.button-large), .everest-forms button[type=submit]:hover{background-color:#109236  !important;color:white  !important;border-radius:25px  !important;padding-left:25px;padding-right:25px;font-weight:bold;}
.is-menu, form .is-link-container{display:inline-block;}
.blue_will p strong{font-size:16px;line-height:1.6;}
.blue_will p{min-height:160px !important;}
.page-id-785 .swiper-horizontal>.swiper-pagination-bullets span{margin-right:3px;margin-left:3px;}
.page-id-785 swiper-pagination-bullets{position:relative;bottom:-40px !important;}
.swiper-pagination-bullet-active{background-color:#ff5857}
.page-id-557 .swiper-pagination-bullet-active{background-color:#99f36c !important;}
.page-id-785 .swiper-pagination-bullet-active{background-color:#ff5857 !important;}
.page-id-785 .swiper-wrapper{margin-bottom:20px;}
.single h1{font-size:25px;}
.single_content h2 ,.page_content h2{font-size:23px;margin:20px 0px;} 
.single_content h3,.page_content h3{font-size:21px;margin:20px 0px;} 
.single_content h4,, .page_content h4{font-size:19px;margin:20px 0px;} 
.single_content h5, .page_content h5{font-size:18px;margin:20px 0px;}
.single_content h6,.page_content h6{font-size:16px;margin:20px 0px;} 
.reply-title{font-size:17px;}
.form-submit input[type="submit"]{margin-top:30px;background-color:#d2b6aa !important;color:#104272;}
.form-submit input[type="submit"]:hover{margin-top:30px;background-color:#104272 !important;color:white;}
.single_content ul{padding-left:20px;margin:20px 0px;}
.vorteil h3{font-size:17px; !important;}
.cate_post h4{font-size:17px;line-height:1.7;min-height:59px;}
.cate_post h4 a{color:#104272}
.cate_post h4 a:hover{color:#d2b6aa}
.cate_post p{min-height:77px;}
.cate_post_img{position:relative}
.cate_post_img time{position:absolute;top:20px;left:0px;padding:5px 10px;background-color:#104272;color:white;font-size:11px;}
.choose_head h2{font-size: 30px;font-weight:500;line-height:1.5;}

.choose_head h3{font-size: 17px;font-weight:500;line-height:1.8;margin-top:95px !important;min-height:184px;letter-spacing: 0.3px;}
.page-id-22 .swiper-pagination-bullet-active {
    background-color: #a4ce99 !important;
}
.ultp-block-title {min-height:67px;}
.echte h2,.faq h2,.bleiben h2{font-size:32px !important;font-weight:500;}

.resume_basic{display:block;}
.resume_basic h1{font-size:28px;}
.resume_basic_in{display:inline-block;margin-right:25px;}
.resume_basic_in img{margin-right:10px;width:20px;height:19px;}
.resume_basic_in span{font-size:17px;color:#232323;vertical-align: middle;}
.download_cv{float:right;padding:8px 30px;border-radius:25px;background-color:#00843D;color:white;border:3px solid #F5F5F5;}
.download_cv:hover{background-color:white;color:#00843D;}
.resume_content{padding:30px;border: 3px solid #F5F5F5;margin-bottom:30px;border-radius:25px;position:relative}
#ajaxsearchlite1 .probox, div.asl_w .probox {border: 3px solid #F5F5F5 !important;}
.resume_all_data{
margin-top:30px !important;
padding: 15px 30px 30px 30px;border: 3px solid #F5F5F5;margin-bottom:30px;border-radius:25px;
position:relative}
.resume_all_in{display:inline-block;margin-top:15px;magin-bottom:15px;position:relative;}
.resume_all_data img{width:60px;height:60px;padding:20px; background-color:#eee;border-radius:10px;display:inline-block;margin-right:20px;}
.resume_all_text{display:inline-block;position:relative;top:20px;}
.resume_all_in p{display:none !important;}
.color_grey {color:#888;display:block;}
.resume_basic_in span{margin-top:5px;}
div.asl_w{border-radius:15px !important;margin-top:20px !important; }
.resume_sidebar_in{margin-top:10px;margin-bottom:10px;display:block;position:relative;}
.resume_sidebar_in img{width:70px;height:70px;border-radius:50%;display:inline-block;margin-right:20px;}
.resume_sidebar_in p{display:none;}
.resume_sidebar_text{display:inline-block;position:relative;top:20px;}
.resume_sidebar{margin-top:25px;}
.resume_sidebar_text h5{fonr-size:18px;color:#232323;}
.resume_sidebar_text span{color:#888}
.resume_in{text-align:center;background:white;border-radius:25px;padding:30px;margin-bottom:30px;}
.resume_in img{text-align:center;border-radius:50%;width:100px;height:100px;margin-bottom:20px;}
.resume_in h3 a{font-size:19px;color:#232323;text-align:center}
.resume_in h4{text-align:center;font-size:16px;color:#888;}
.resume_date{display:block;position:relative;font-size:17px;font-weight:300;}
.worker_expe{float:right;display:inline-block;vertical-align:middle;}
.worker_expe img,.work_type img{border-radius:0px;width:18px;height:18px;margin-bottom:2.5px;margin-right:5px;}
.work_type{float:left;isplay:inline-block;}
.resume_bt{display:block;margin-top:85px;margin-bottom:10px;position:relative}
.resume_bt a{padding:10px 25px;background-color:#023d81;color:white;border-radius:25px;}
.resume_bt a:hover{background-color:#109236;}
.company_jobs,.company_service{padding:25px;border-radius:15px;background-color:#F5F5F5;margin-bottom:25px;}
#map{padding:25px;background-color:#F5F5F5;}
.company-info li{paddding-left:25px;list-style-type:none;}
.company-info li a{color:#109236}
.company_basic h4{color:#023d81}
.company_service h3{color:#023d81}
#job-search-btn{padding:10px 20px;background-color:#023d81;color:white;border-radius:15px;}
.jobsearchselect,.jobsearchinput{height:46px;border-radius: 15px !important;padding-left:20px;}
.job-title{color:#109236 !important;margin-bottom:50px !important;margin-top:70px !important;}
.single_job_content h3{font-size:21px;margin:20px 0px;}
.single_job_content ul{padding-left:20px;}
.company_jobs .card-title{font-size:19px;}
.one_job h4 a{font-size:18px;color:#109236}
.company_name a{color:#023d81;font-size:21px;margin:30px 0px;}
.company_name a:hover,.company_site a,.single_job_content a{color:#109236;}
.job_once{padding:25px;margin:20px 0px;background-color:#F5F5F5;color:black;border-radius:15px;}
.job_once h3 a,.job_data span a:hover{color:#023d81}
.job_data span a,.job_once h3 a:hover{color:#109236}
.postid-1555 h1, .postid-1557 h1{display:none !important;}
.bbpress-container{margin-top:100px;margin-bottom:100px;}
.proinput br{display:none;}
html[lang="en-US"] .de_home,html[lang="de-DE"] .en_home{display:none !important;}
.pnetwork{min-height:77px !important;}
.reasons h2{font-size:30px}
.reasons p{min-height:77px;}
.reasons ul{min-height:145px}