@charset "utf-8";
/* Responsive CSS */





@media (max-width: 1680px) {
.container { width:1300px; }

.carousel_section .carousel_slider { margin-right: calc(-100vw / 2 + 1300px / 2) !important; }
.carousel_section .carousel_slider .swiper-container { padding-right: calc(100vw / 2 - 1300px / 2) !important; }
.software_slider { margin-right: calc(-100vw / 2 + 1300px / 2) !important; }


.download_slider {margin-right: calc(-100vw / 2 + 1300px / 2) !important; }
.download_slider .swiper-container { padding-right: calc(100vw / 2 - 1300px / 2) !important; }

.testimonials_section .testimonials_section_inner { margin: 0 -30px 48px; }
.feature_section .feature_block_list { margin: 0 -10px; }
.feature_section .feature_block { padding: 0 10px; font-size: 16px; }

.tab_top_filter ul li a { padding: 4px 14px; }

.hero_product .left_img .left_img_inn { margin-left: -10%; }
.add_ons_block .add_ons_tab .cap { left: auto; margin: 15px 0 0 0; right: 0; }

#header .ct-search-open .semain { width: 670px; }


/* Start: customer_service_section */
.customer_service_section .img .img_inn { margin-right: calc(-100vw / 2 + 1300px / 2) !important; }
/* End: customer_service_section */

/* Start: download_section */
.download_section .img { padding-right: 70px; }
.download_section .img .img_inn { margin-left: calc(-100vw / 2 + 1300px / 2) !important; }
/* End: download_section */

/* Start: about_top_section */
.about_top_section .img .img_inn { margin-left: calc(-100vw / 2 + 1300px / 2) !important; }
/* End: about_top_section */


/* Start: vision_section */
.vision_block .img .img_inn { margin-left: calc(-100vw / 2 + 1300px / 2) !important; }
.vision_block:nth-child(odd) .img .img_inn { margin-right: calc(-100vw / 2 + 1300px / 2) !important; }
/* End: vision_section */


/* Start: faq_section */
.faq_section .img .img_inn { margin-left: calc(-100vw / 2 + 1300px / 2) !important; }
/* End: faq_section */

/* Start: contact */
#contact .cont_tab ul li a { padding: 10px 15px; }
/* End: contact */

#banner_slider .swiper-slide .img img { height: 721px !important;}

/* Start: location_section */
.location_section .img .loc_btn.loc_btn_3 .icon { transform: rotate(-175deg); }
.location_section .img .loc_btn.loc_btn_3 .cap { right: auto; left: 0; transform: translateX(-50%); margin-top: -2px; }
/* End: location_section */

.video_img_slider .img img,.video_img_slider .img iframe { height: 700px;} 

/*Nils*/
/* Header Contact */
.add_ons_block .add_ons_tab ul li:nth-child(2) .cap { min-width: 280px;}
	
}


@media (max-width: 1440px) {
.container { width:1170px; }



h1, .heading-1 { font-size:36px; }
h2, .heading-2 {font-size: 36px;}
h3, .heading-3 { font-size:32px; }

.carousel_section .carousel_slider { margin-right: calc(-100vw / 2 + 1170px / 2) !important; }
.carousel_section .carousel_slider .swiper-container { padding-right: calc(100vw / 2 - 1170px / 2) !important; }

.video_img_slider .video_img_slider_inner { margin-left: calc(-100vw / 2 + 1000px / 2) !important; margin-right: calc(-100vw / 2 + 1000px / 2) !important; }
.video_img_slider .video_img_slider_inner .swiper-container { padding-left: calc(100vw / 2 - 1000px / 2) !important; padding-right: calc(100vw / 2 - 1000px / 2) !important; }
.video_img_slider .container { max-width: 1000px; }

.software_slider { margin-right: calc(-100vw / 2 + 1170px / 2) !important; }

.download_slider {margin-right: calc(-100vw / 2 + 1170px / 2) !important; }
.download_slider .swiper-container { padding-right: calc(100vw / 2 - 1170px / 2) !important; }

body .swiper-button-prev { left: -70px; }
body .swiper-button-next { right: -70px; }


.feature_section .feature_block strong { font-size: 22px; }
.feature_section .feature_block { font-size: 15px; }

.testimonials_section .testimonials_section_inner { margin: 0 0 48px; }

.testimonials_section .testimonials_block { padding: 35px 35px 40px; }
.testimonials_section .testimonials_block:after { right: 20px; }

#nav ul li { padding: 0 7px; }
#header .head_search { margin: 0 20px; }
#header .sebox { margin: 0 20px; }

.tab_top_filter ul li a { padding: 4px 6px; }

.hero_product .hero_product_img { width: 35%; }

body .swiper-button-prev { left: -30px; }
body .swiper-button-next { right: -30px; }
.add_ons_block .add_ons_tab .cap { left: auto; right: 0; }

.cta_block .desc { padding-right: 20px; } 

.hero_product .cap .cap_inn { max-width: 620px; padding: 57px 20px 40px 20px;}
.hero_product .left_img .left_img_inn { width: 60%; }

#header .ct-search-open .semain { width: 550px; }

#header .ct-search-open .semain { width: 550px; }


/* Start: Benifits Section */
.benifits_section_block { padding: 20px 25px; } 
.benifits_section_block h4 { font-size: 19px; }
.benifits_section_block .cap { padding: 23px 25px; }
/* End: Benifits Section */

/* Start: customer_service_section */
.customer_service_section .img { padding-left: 30px; }
.customer_service_section .img .img_inn { margin-right: calc(-100vw / 2 + 1170px / 2) !important; }
/* End: customer_service_section */

/* Start: download_section */
.download_section .img { padding-right: 40px; }
.download_section .img .img_inn { margin-left: calc(-100vw / 2 + 1170px / 2) !important; }
/* End: download_section */


/*optionale Komponenten*/
.add_ons_block .add_ons_tab ul li:nth-child(1) {justify-content: end;margin-left:150px;}
.add_ons_block .add_ons_tab ul li:nth-child(2) {justify-content: start;margin-top:-40px;}

/* Start: vision_section */
.vision_block .img .img_inn { margin-left: calc(-100vw / 2 + 1170px / 2) !important; }
.vision_block:nth-child(odd) .img .img_inn { margin-right: calc(-100vw / 2 + 1170px / 2) !important; }
/* End: vision_section */


/* Start: faq_section */
.faq_section .img .img_inn { margin-left: calc(-100vw / 2 + 1170px / 2) !important; }
.faq_section .img { padding-right: 20px; }
/* End: faq_section */


/* Start: contact */
#contact .cont_tab ul { margin: 0 -5px; }
#contact .cont_tab ul li { padding: 0 5px; }
#contact .cont_tab ul li a { font-size: 16px; } 
/* End: contact */

/* Start: timeline_section */
.timeline_section .timeline_block .cap { width: 270px; }
/* End: timeline_section */


#banner_slider .swiper-slide .img img { height: 649px !important;}

/* Start: location_section */
.location_section .img .loc_btn.loc_btn_3 { top: 51.5%; }
.location_section .img .loc_btn.loc_btn_3 .cap { right: auto; left: 40px;}
/* End: location_section */

.video_img_slider .img img,.video_img_slider .img iframe { height: 650px;}

}


@media (min-width: 1200px) {

 body.subopen #slider { margin-top: 113px; } 
 
} 


@media (max-width: 1200px) {
.container { width: calc(100% - 40px); }



.carousel_section .carousel_slider { margin-right: calc(-100vw / 2 + 970px / 2) !important; }
.carousel_section .carousel_slider .swiper-container { padding-right: calc(100vw / 2 - 970px / 2) !important; }


.video_img_slider .video_img_slider_inner { margin-left: calc(-100vw / 2 + 800px / 2) !important; margin-right: calc(-100vw / 2 + 800px / 2) !important; }
.video_img_slider .video_img_slider_inner .swiper-container { padding-left: calc(100vw / 2 - 800px / 2) !important; padding-right: calc(100vw / 2 - 800px / 2) !important; }
.video_img_slider .container { max-width: 800px; }

.software_slider { margin-right: calc(-100vw / 2 + 970px / 2) !important; }

.download_slider {margin-right: calc(-100vw / 2 + 970px / 2) !important; }
.download_slider .swiper-container { padding-right: calc(100vw / 2 - 970px / 2) !important; }


body { font-size: 16px; }
button[type="submit"], input[type="submit"], .btn { font-size: 18px; }

#nav ul li a { font-size: 15px; }
#nav ul li { padding: 0 5px; }
#header .head_search { margin: 0 10px; }
#header .cont_btn { padding: 14px 20px; font-size: 16px; }
#header .sebox { margin: 20px auto; }
#header .ct-search-open .semain { position: relative; top: auto; margin: 10px auto; transform: translate(0, 0); left: auto; right: auto; width: 100% }
#header .semain { -webkit-transition: width 0ms; -moz-transition: width 0ms; transition: width 0ms; transition: all 0ms; }

#slider .cap p { font-size: 24px; }

.feature_section .feature_block strong { font-size: 18px; }
.feature_section .feature_block_list { margin: 0 -7px; }
.feature_section .feature_block { padding: 0 7px; }

#footer h3 { font-size: 20px; }

.tab_top_filter ul li a { padding: 4px 12px; }

.add_ons_block .add_ons_tab .cap { font-size: 16px; padding: 0 20px; line-height: 42px; }
.custmer_testimonials .cust_testi_block { padding: 70px 15px 20px; } 

.cta_block .desc { padding-right: 0; }

.hero_product .cap .cap_inn { max-width: 520px; }
.hero_product .cap_inn h2 { font-size: 32px; }
.hero_product .cap_inn p { font-size: 19px; }


body.menu_open { overflow: hidden; }
#menubtn { display:block; }
#header .head_mid { position: fixed; top: 81px; bottom: 0; left: 0; width: 100%; z-index: 99; background: #fff; display: none; text-align: center; padding: 40px 20px; overflow-y: auto; }
#nav ul { display: block; }
#nav ul li { padding: 0; margin: 0 0 10px 0; }
#nav ul li a { font-size: 18px; }
#header .cont_btn { display: none; }

#nav ul li ul { position: relative; top: auto; left: auto; text-align: center; }
#nav ul li ul li { padding: 10px 0; }
#nav ul li.open ul { display: block; }



/* Start: Benifits Section */
.benifits_section_block { padding: 20px 15px; } 
.benifits_section_block h4 { font-size: 17px; }
.benifits_section_block .cap { padding: 20px 15px; }
.benifits_section_block .cap p { font-size: 15px; }
/* End: Benifits Section */

/*Start: Targetgroup carussel*/
.carousel_section div {font-size:18px;}
.home .swiper-pagination span {margin:0 10px;}
.home .swiper-pagination span::before {content: "";padding:14px;box-sizing: content-box;}
/*End: Targetgroup carussel*/

/* Start: why_section */
.why_section .img_wrap .img:first-child { margin-right: 20px; }
/* End: why_section */

/* Start: career_content */
.career_content .descbox { padding: 30px 30px; }
/* Start: career_content */


/* Start: customer_service_section */
.customer_service_section .img { padding-left: 20px; }
.customer_service_section .img .img_inn { margin-right: calc(-100vw / 2 + 970px / 2) !important; }
/* End: customer_service_section */


/* Start: download_section */
.download_section .row { align-items: flex-start; }
.download_section .img { padding-right: 20px; }
.download_section .img .img_inn { margin-left: calc(-100vw / 2 + 970px / 2) !important; }
/* End: download_section */

/*optionale Komponenten*/
.add_ons_block .add_ons_tab ul li:nth-child(1) {justify-content: end;margin-left:450px;}
.add_ons_block .add_ons_tab ul li:nth-child(3) {margin-left:180px;}

/* Start: about_top_section */
.about_top_section .img { padding-right: 0; }
.about_top_section .img .img_inn { margin-left: calc(-100vw / 2 + 970px / 2) !important; }
.about_top_section .desc ul { margin: 0 -10px; }
.about_top_section .desc ul li { padding: 0 10px; }
/* End: about_top_section */

/* Start: vision_section */
.vision_block .img .img_inn { margin-left: calc(-100vw / 2 + 970px / 2) !important; }
.vision_block:nth-child(odd) .img .img_inn { margin-right: calc(-100vw / 2 + 970px / 2) !important; }
.vision_block .desc { padding-left: 70px; }
.vision_block:nth-child(odd) .desc { padding-right: 70px; }
/* End: vision_section */


/* Start: faq_section */
.faq_section .img { padding-right: 0; }
.faq_section .img .img_inn { margin-left: calc(-100vw / 2 + 970px / 2) !important; }
/* End: faq_section */


/* Start: location_section */
.location_section .img .loc_btn.loc_btn_3 { top: 51.5%; }
.location_section .img .loc_btn.loc_btn_3 .cap { left: 50%; right: auto; transform: translateX(-50%); margin: -2px 0 0 0; }
.location_section .img .loc_btn.loc_btn_3 .icon { transform: rotate(-180deg); }
.location_section .img .loc_btn .cap { padding: 7px 20px; font-size: 16px; }
/* End: location_section */

/* Start: search */
#search .ser_result_block .img {margin-right: 20px; }
/* End: search */


/* Start: contact */
#contact .cont_tab ul li a { font-size: 14px; padding: 10px 10px; } 
#contact .cont_info_block { padding: 30px 20px; }
/* End: contact */


/* Start: timeline_section */
.timeline_section .timeline_block .cap { width: 240px; }
/* End: timeline_section */


#banner_slider .swiper-slide .img img { height: 540px !important;}

body .download_slider .swiper-button-next { left: 270px; }
.download_slider{ margin-left: 70px; }
.download_slider .img{ max-width: 80%; }

.video_img_slider .img img,.video_img_slider .img iframe { height: 520px;}

/*Nils*/
 /* Header Contact */
 #header .cont_btn { display: unset; left: 20px; position: relative; font-size: 80%;}	

}

@media (min-width: 1024px) {



#slider .cap .cap_inn { min-width: 680px; }

}


@media (max-width: 1024px) {
.container { width:calc(100% - 40px); padding:0 20px; }

.carousel_section .carousel_slider { margin-right: calc(-100vw / 2 + 710px / 2) !important; }
.carousel_section .carousel_slider .swiper-container { padding-right: calc(100vw / 2 - 710px / 2) !important; }

.col-sm-3 {width:33.33%;}

.video_img_slider .video_img_slider_inner { margin-left: calc(-100vw / 2 + 610px / 2) !important; margin-right: calc(-100vw / 2 + 610px / 2) !important; }
.video_img_slider .video_img_slider_inner .swiper-container { padding-left: calc(100vw / 2 - 610px / 2) !important; padding-right: calc(100vw / 2 - 610px / 2) !important; }
.video_img_slider .container { max-width: 650px; }

.software_slider { margin-right: calc(-100vw / 2 + 710px / 2) !important; }

.download_slider {margin-right: calc(-100vw / 2 + 710px / 2) !important; }
.download_slider .swiper-container { padding-right: calc(100vw / 2 - 710px / 2) !important; }

.high_to_low { height: 51px; }
.low_to_high { height: 51px; }

h1, .heading-1 { font-size:34px; }
h2, .heading-2 {font-size: 34px;}
h3, .heading-3 { font-size:28px; }

.common_mar { margin: 100px 0 !important; }
.img_desc_block { margin: 80px 0 100px 0; }
.testimonials_section { margin: 100px 0 100px 0; }




#footer { margin: 100px 0 0 0; }


#slider .img { height: 600px;min-height:100px; }
#slider .img img {object-position: 80% 25%;}

#top_nav { display: none; }

#slider .cap .cap_inn { max-width: 480px; }

#slider .cap { right: 30px; bottom: 56px; }
#slider .cap .cap_inn { padding-right: 20px; padding-left: 20px; }
#slider .cap h1 { line-height: 74px; }
#slider .cap p { margin-right: 15px; font-size: 20px; }
.img_desc_block .row { align-items: normal; }
.img_desc_block .img,.img_desc_block .img img { height: 100%; object-fit: cover; }
.img_desc_block .row .col-sm-4 { width: 42%; }
.img_desc_block .row .col-sm-8 { width: 58%; }

#footer .social ul li { margin-right: 10px; }
body #slider .swiper-pagination { bottom: 30px !important; }

.tab_top_filter ul li a { font-size: 14px; }

.product_overview .small_desc_wrap .col-sm-6 { width: 100%; }
.download_block:after { top: 283px; }

body .download_slider .swiper-button-next { left: 190px; }
body .download_slider .swiper-button-prev, body .download_slider .swiper-button-next { width: 40px; height: 40px; background-size: 50% auto !important; }
.custmer_testimonials .left_img { text-align: center; margin-top: 20px; }


.add_ons_block .add_ons_tab ul li > a .img { width: 200px; }
.add_ons_block .add_ons_tab ul li > a .img img { height: 150px; }

.cta_block .cta_block_inn { display: block; }
.cta_block .desc { width: 100%; }
.cta_block .img {width: 100%; }

.varient_prod_list .varient_prod_row > div > div { padding: 30px 7px; }
.varient_prod_list .btn_wrap .btn { font-size: 14px; padding: 20px 7px; }

.hero_product .cap .cap_inn { max-width: 380px; padding: 47px 20px 30px 20px; }
.hero_product .cap_inn h2 { font-size: 22px; }
.hero_product .cap_inn p { font-size: 17px; }
.hero_product .cap { bottom: 60px; }

#slider .cap h1 { font-size: 28px; margin-right: 10px; }

.video_img_slider .video_tab ul li a { font-size: 18px; padding: 14px 16px; }

/* Start: banner2 */
#banner_2 { height: 350px; }
/* End: banner2 */

/* Start: Benifits Section */
.benifits_section { margin: 50px 0 100px 0; }
/* End: Benifits Section */

/* Start: Vacancy Section */
.vacancy_table { margin-bottom: 50px; }
.vacancy_table table tr th,.vacancy_table table tr td { padding: 20px 20px; }
/* End: Vacancy Section */

/* Start: job_training_opportunity_section */
.job_training_opportunity_section { margin: 160px 0; }
.job_training_opportunity_section .img img { width: 212px; height: 212px; }
.job_training_opportunity_section .phone_mail { display: block; }
.job_training_opportunity_section .phone_mail p { width: 100%; }
.job_training_opportunity_section .phone_mail .phone { margin-bottom: 20px; }
/* End: job_training_opportunity_section */


/* Start: why_section */
.why_section .img_wrap { display: block; }
.why_section .img_wrap .img:first-child { margin: 0 0 25px 0; }
/* End: why_section */


/* Start: team_section */
.team_block .desc { margin: 0 !important; }
/* End: team_section */

/* Start: Benifits Section */
.benifits_section_block { padding: 20px 25px; height: 254px; } 
.benifits_section_block h4 { font-size: 19px; }
.benifits_section_block .cap { padding: 23px 25px; }
.benifits_section_block .cap p { font-size: 16px; }
/* End: Benifits Section */


/* Start: career_content */
.career_content { margin: 70px 0; }
.career_content .descbox { padding: 30px 20px; }
/* Start: career_content */

/* Start: experience_form_section */
.experience_form_section { margin: 100px 0; }
/* End: experience_form_section */

/* Start: measure_section */
.measure_table table tr th,.measure_table table tr td { padding: 15px 20px; }
/* End: measure_section */


/* Start: news_section */
.news_section { margin: 70px 0 120px 0; }
.news_block { align-items: flex-start; }
.news_block .img { padding-right: 20px; }
/* End: news_section */

/* Start: support_section */
.support_section { margin: 70px 0; }
.support_section .support_right { padding: 40px 20px; }
/* End: support_section */


/* Start: customer_service_section */
.customer_service_section .img { padding-left: 0; }
.customer_service_section .img .img_inn { margin-right: calc(-100vw / 2 + 710px / 2) !important; }
/* End: customer_service_section */

/* Start: download_section */
.download_section .img { padding-right: 0; }
.download_section .img .img_inn { margin-left: calc(-100vw / 2 + 710px / 2) !important; }
.download_block h2 {margin: 0 0 40px 0;}
/* End: download_section */


/*optionale Komponenten*/
.add_ons_block .add_ons_tab ul li:nth-child(1) {justify-content: end;margin-left:350px;}
.add_ons_block .add_ons_tab ul li:nth-child(3) {margin-left:125px;}


/* Start: about_top_section */
.about_top_section .img .img_inn { margin-left: calc(-100vw / 2 + 710px / 2) !important; }
.about_top_section .desc ul li { min-width: 10px; }
.about_top_section .desc ul li strong { font-size: 24px; }
/* End: about_top_section */

/* Start: vision_section */
.vision_block .img .img_inn { margin-left: calc(-100vw / 2 + 710px / 2) !important; }
.vision_block:nth-child(odd) .img .img_inn { margin-right: calc(-100vw / 2 + 710px / 2) !important; }
.vision_block .desc { padding-left: 32px; }
.vision_block:nth-child(odd) .desc { padding-right: 20px; }
.vision_block .img img { min-height: 380px; object-fit: cover; }
/* End: vision_section */

/* Start: faq_section */
.faq_section .img .img_inn { margin-left: calc(-100vw / 2 + 710px / 2) !important; }
/* End: faq_section */


/* Start: contact */

#contact .cont_tab ul { flex-wrap: wrap; }

/* End: contact */


/* Start: timeline_section */
.timeline_section .timeline:before { margin-top: -8px; }
.timeline_section .timeline_block .cap { width: 180px; font-size: 14px; }
.timeline_section .timeline_block .year { font-size: 18px; padding: 0 5px; }
/* End: timeline_section */

.location_section .img .loc_btn.loc_btn_3 .cap { left: 140%; } 

#banner_slider .swiper-slide .img img { height: 461px !important;}

.video_img_slider .img img,.video_img_slider .img iframe { height: 400px;}

.hero_product .cap .container{ padding: 0 20px; }

}



@media (max-width: 767px) {
.container { width:100%; }

.col-sm-6  {width:100%}
.col-sm-3 {width:100%;}

.carousel_section .carousel_slider { margin-right: -20px !important; }
.carousel_section .carousel_slider .swiper-container { padding-right: 20px !important; }

.video_img_slider .video_img_slider_inner { margin-left: -20px !important; margin-right: -20px !important; }
.video_img_slider .video_img_slider_inner .swiper-container { padding-left: 50px !important; padding-right: 50px !important; }
.video_img_slider .container { max-width: 100%; }


.software_slider { margin-right: -20px !important; }

.download_slider {margin-right: -20px !important; margin-left: 0; }
.download_slider .swiper-container { padding-right: 40px !important; }

body .swiper-button-prev { left: 0; }
body .swiper-button-next { right: 0; }

.alignnone, .alignleft, .alignright { display:block; float:none; margin:0 auto 30px; }
blockquote { padding:30px; font-size:30px; }


.common_mar { margin: 40px 0 !important; }
.img_desc_block { margin: 70px 0 70px 0; }
.testimonials_section { margin: 70px 0 70px 0; }
#footer { margin-top: 70px; }
#footer .f_block.f_block_4 p {margin-top: 0px;}

.product_overview { margin: 40px 0 70px 0; }
.video_img_slider { margin: 70px 0; }



#slider .cap .heading-1 { font-size: 20px; margin: 0 0 -8px 0; padding: 12px 20px; line-height: 1.2; text-align: center; border-radius: 15px; }
#slider .cap p { font-size: 18px; margin: 20px 14px 12px 14px;text-align: center; }
#slider .cap {left: auto;right: 20px;bottom: auto; top: 70%; z-index: 3;max-width: 90%; display: none; }

#slider .left_img { width: 100%; }
#slider .cap .cap_inn {padding: 0;margin: 0;max-width: 100%;width: auto;padding: 12px 14px;}
body #slider .swiper-pagination { display: none; }
#slider .high_to_low { display: none; }
#slider .swiper-slide { padding-bottom: 100px; }
#slider .left_img { bottom: 100px; width: 100%; max-width: 400px; }
#slider .swiper-slide-active .cap { display: block; }


.img_desc_block .row .col-sm-4 { width: 100%; }
.img_desc_block .row .col-sm-8 { width: 100%; }
.img_desc_block .img, .img_desc_block .img img { height: auto; }
.img_desc_block .img { margin-bottom: 20px; }

.feature_section .feature_block_list { margin: 0; display: flex; flex-wrap: wrap; }
.feature_section .feature_block { padding: 0 7px; width: 50%; margin-bottom: 20px; }
.feature_section .feature_block strong { font-size: 22px; }
.feature_section .feature_block .feature_block_inner { padding: 30px 5px; }

.feature_section .feature_block strong { font-size: 22px; }
.feature_section .feature_block { font-size: 18px; }
.prev_next { position: relative; top: auto; right: auto; margin: 0 0 15px 0; justify-content: end; }
body .swiper-button-prev, body .swiper-button-next { width: 40px; height: 40px; background-size: 15px auto !important; }
body .carousel_section .swiper-button-next { margin-left: 15px; }
.testimonials_section .testimonials_block .user_info { padding: 0; display: block; margin-bottom: 15px; }
.testimonials_section .testimonials_block .user_info .icon { position: relative; top: auto; left: auto; transform: translateY(0); margin: 0 0 10px 0; }
.testimonials_section .testimonials_block { padding: 30px 20px; }
.testimonials_section .testimonials_section_inner { margin-bottom: 0; }

#footer .f_block_1 ul li { width: 100%; }
#footer .f_block { margin-bottom: 30px; }

#header .head_mid { top: 64px; } 

.tab_top_filter ul { display: block; margin: 0; }
.tab_top_filter ul li { margin: 0 0 10px 0; }
.tab_top_filter ul li a { display: block; text-align: center; }


#banner .logo_img img { width: 130px; } 
#banner { height: 450px; }
#banner .logo_img { top: 80%; transform: translateY(-80%); }

.category_section { margin: 15px 0; }
.cat_block { margin-bottom: 20px; }
.tab_top_filter ul li a { font-size: 16px; }
.top_center_info {padding: 0;}
.or-clr-human .or-sub-hero-grdnt {background:none;}
.or-sub-hero {object-position:left;}

.video_img_slider .play_btn { width: 50px; height: 50px; }

.prod_menu .prod_menu_inner { display: block; }
.prod_menu ul { flex-wrap: wrap; }
.prod_menu ul li { padding-left: 10px; margin: 10px 0 0 0; }
.prod_menu ul li a { font-size: 12px; }
.prod_menu { padding: 15px 0 10px 0; }

.cta_block .desc { padding: 20px 0; } 
.software_block .img { margin-top: 30px; }

body .download_slider .swiper-button-next { left: auto; right: 20px; }
body .download_slider .swiper-button-prev{ left: 0; }
.download_slider .swiper-slide-active .img { width: 80%; max-width: 80%; } 
.download_slider .img { width: 80%; max-width: 80%; margin: 0 10%; }
.download_slider .swiper-wrapper { margin: 0 16px;}

.add_ons_block .add_ons_tab ul li { margin: 0 0 40px 0 !important; justify-content: center !important; display: block; }
.add_ons_block .add_ons_tab ul li > a .img { width: 250px; margin: 0 auto; }
.add_ons_block .add_ons_tab ul li > a .img img { height: 200px; }
.add_ons_block .add_ons_tab .cap { position: relative !important; top: auto !important; left: auto !important; bottom: auto !important; right: auto !important; transform: translate(0,0) !important; display: inline-block; vertical-align: top; margin: 35px 0 0 0 !important; }
.add_ons_block .add_ons_tab .pin_icon {top: auto !important;bottom: 100% !important;transform: rotate(180deg) !important;margin-top: 20px !important;background-image: url(../images/pin_icon_2.png) !important;left: 50% !important;margin: 0 0 0 -11px !important;width: 23px !important;height: 30px !important;}
.add_ons_block .add_ons_tab .active .pin_icon { background-image: url(../images/pin_icon_2_h.png) !important; }
.or-clr-or-4human .add_ons_block .add_ons_tab .active .pin_icon { background-image: url(../images/pin_icon_2_human-h.webp) !important; }

.add_ons_block .desc { padding: 20px 0 40px 0;}
.add_ons_block .add_ons_tab ul li > a { text-align: center; }
.add_ons_block .row > div:first-child { display: none; }

.hero_product .prod_banner_img img {animation: none;}
.hero_product .cap .cap_inn { padding: 20px 20px; text-align: center; }
.hero_product .cap .cap_img { margin: 0 0 20px 0; }
.hero_product .cap_inn p { font-size: 18px; }
.hero_product { height: 550px; }
.hero_product .cap { bottom: 160px; }
.hero_product .prod_banner_img { height: 550px; }
.hero_product .left_img .left_img_inn {width: 120px;margin:0 0 0 -20px; max-width: 215px; }
.hero_product .cap .cap_img {margin: 0 0 10px 0;padding: 15px 20px;}
.custmer_testimonials { margin: 30px 0; }

.varient_prod_list .varient_prod_row { display: block; }
.varient_prod_list .varient_prod_row > div { width: 100%; margin: 0 0 40px 0; }
.varient_prod_list .varient_prod_row > div > div { height: auto !important; min-height: 10px !important; }

.varient_prod_list .btn_wrap .btn { font-size: 16px; padding: 20px 30px; }
.variants_product_block { margin: 40px 0; }
.varient_prod_list .varient_prod_row > div > div:before { display: block; content: attr(data-th); font-weight: 700; margin-bottom: 10px; }
.varient_prod_list .checkmark { display: block; }
.varient_prod_list .varient_prod_row > div:first-child { display: none !important; }
.varient_prod_list .swiper-button-prev,.varient_prod_list .swiper-button-next {display:block;}



.add_ons_block .add_ons_tab { padding: 0; margin-right:0; }

.add_ons_block .row { flex-direction: column-reverse; }
.download_slider .swiper-slide .desc { display: block; text-align: center; }
.product_overview .img { margin: 0 0 20px 0 !important; position: relative !important; top: auto !important; }

.tab_wrapper { position: relative; top: auto; }
.tab_top_filter { position: relative; top: auto; }
.tab_wrapper .icon { width: 60px; }

/*.hero_product { height: 550px; }
.hero_product .cap { bottom: 160px; }
.hero_product .prod_banner_img { height: 550px; }
.hero_product .left_img .left_img_inn {width: 65%;margin: 0 0 0 -5%; max-width: 415px;height:81%;}
.hero_product .cap .cap_img {margin: 0 0 10px 0;padding: 15px 20px;}*/

#header .head_search { margin-bottom: 15px; }
#header .sebox { margin-bottom: 15px; }

.benifits_block .row > div { width: 50%; } 
.benifits_block .benifits_block_inner { padding: 90px 14px 24px 14px; text-align: center; align-items: flex-start; }
.benifits_block .icon { left: 50%; top: 20px; transform: translate(-50%, 0) }
.benifits_block p { font-size: 13px }
.benifits_block h3 { margin:0 0 55px 0 !important; }

.hero_product {overflow: hidden;height: 440px;}
.hero_product .prod_banner_img { height: 400px; }
.hero_product .high_to_low { display: none; }
.hero_product .cap {bottom: 0;overflow: hidden;}
.hero_product .cap .cap_inn { padding: 20px 15px; text-align: right; max-width: 100%; width: 100%; }
.hero_product .cap_inn p { font-size: 12px; }
.hero_product .cap_inn h2 { font-size: 15px; }
.hero_product .cap_inn h2 img { margin: 0 10px 0 0; }
.hero_product .cap .cap_img {margin: 0 15px -10px 0;padding: 10px 15px;width: 150px;border-radius: 10px;}
.prod_menu h5 { font-size: 14px; }

.video_img_slider .video_tab ul li { margin-right: 10px; }
.video_img_slider .video_tab ul li:last-child { margin-right: 0; }
.video_img_slider .video_tab ul li a { line-height: 1.5; font-size: 12px; padding: 12px 10px; }

.hero_product .prod_banner_img img { object-position: 66% 0; }

body .mejs-overlay-button { width: 40px; height: 40px; }

.variants_product_block .swiper-slide:first-child { display: none !important; }
.variants_product_block .swiper-slide > div {min-height: 10px !important;margin: 0 0;padding: 20px 20px;border-bottom: 1px solid #ccc;}
.variants_product_block .swiper-slide > div:last-child { border-bottom: none; }
.variants_product_block .swiper-slide > div:before {content: attr(data-th);display: block;font-weight: 700;font-size: 18px;margin: 0 0 5px 0;}
.variants_product_block .varient_prod_list { padding: 0 0; position: relative; margin: 0 -20px; }
body .variants_product_block .varient_prod_list .swiper-button-prev { left: 10px; top: 120px; }
body .variants_product_block .varient_prod_list .swiper-button-next { right: 10px; top: 120px; }
body .variants_product_block .varient_prod_list .swiper-pagination { display: none !important; }


/* Start: banner2 */
#banner_2 {height: 300px;}
/* End: banner2 */

/* Start: Benifits Section */
.benifits_section { margin: 50px 0 70px 0; }
/* End: Benifits Section */

/* Start: Vacancy Section */
.vacancy_table table { border: none; }
.vacancy_table table,.vacancy_table table tr,.vacancy_table table td { display: block; width: 100% !important; border: none !important; background: none !important; }
.vacancy_table table th { display: none; }
.vacancy_table table tr td { padding: 10px 0; position: relative; }
.vacancy_table table tr td:before { content: attr(data-th); display: inline-block; vertical-align: top; margin: 0 10px 0 0; font-weight: 700; ; }
.vacancy_table table tr { border-bottom: 1px solid #F0F0F0 !important; padding-bottom: 15px; margin-bottom: 15px; }
.vacancy_table table tr:last-child { border-bottom: none !important; margin-bottom: 0 !important; }
/* End: Vacancy Section */

/* Start: job_training_opportunity_section */
.job_training_opportunity_section .desc { margin: 0 0 30px 0; }
/* End: job_training_opportunity_section */

/* Start: job_training_opportunity_section */
.job_training_opportunity_section {margin: 120px 0;}
/* End: job_training_opportunity_section */

/* Start: team_section */
.team_section { padding-bottom: 50px; }
.team_block { margin: 0 0 50px 0; }
.team_block .img { margin: 0 0 30px 0; }
.team_block .desc { text-align: center !important; }
/* End: team_section */

/* Start: why_section */
.why_section .col-sm-5 { align-items: center; }
/* End: why_section */

/* Start: career_content */
.career_content .descbox { margin-bottom: 30px; }
.career_content { margin: 50px 0; }
.career_content ul.tag_list li { width: 50%; }
/* End: career_content */

/* Start: experience_form_section */
.experience_form_section { margin: 70px 0; }
/* End: experience_form_section */


/* Start: measure_section */
.measure_table table { border: none; }
.measure_table table,.measure_table table tr,.measure_table table td { display: block; width: 100% !important; border: none !important; background: none !important; }
.measure_table table th { display: none; }
.measure_table table tr td { padding: 10px 10px; position: relative; }

.measure_table table tr td:before { content: attr(data-th); display: inline-block; vertical-align: top; margin: 0 10px 0 0; font-weight: 700; ; }
.measure_table table tr { border-bottom: 1px solid #F0F0F0 !important; padding-bottom: 15px; margin-bottom: 15px; }
.measure_table table tr td,.measure_table table tr th { padding: 10px 0; }
.measure_table table tr:last-child { border-bottom: none !important; margin-bottom: 0 !important; }
.measure_table { margin-top: 40px; }
.measure_section { margin: 50px 0 70px 0; }
/* End: measure_section */

/* Start: news_section */
.news_section { margin: 50px 0 70px 0; }
.news_block { display: block; padding-bottom: 40px; margin-bottom: 40px; }
.news_block .img { padding-right:0; margin: 0 0 20px 0; width: 100%; }
.news_block .desc { width: 100% !important; margin: 0; padding: 0; }
.news_block .desc p:last-child { margin-bottom: 0; }
#news_banner .img img { width: 60%; }
#news_banner .logo_img { text-align: left; padding-left: 22%; }
#news_banner .logo_img img { width: 40%; }
.news_section h1 { margin-bottom: 40px; }
/* End: news_section */

/* Start: support_section */
.support_section { margin: 50px 0; }
.support_section .support_right { max-width: 100%; }
/* End: support_section */


/* Start: customer_service_section */
.customer_service_section .img { margin: 0 0 30px 0; }
.customer_service_section .img .img_inn { margin-right: 0 !important; }
/* End: customer_service_section */

/* Start: download_section */
.download_section .img .img_inn { margin-left: 0 !important; }
/* End: download_section */

/* Start: about_top_section */
.about_top_section { margin: 70px 0; }
.about_top_section .img { margin: 0 0 30px 0; padding: 0; }
.about_top_section .img .img_inn { margin-left: 0 !important; }
.about_top_section .desc ul { margin: 0 -5px; }
.about_top_section .desc ul li { font-size: 14px; padding: 0 5px; }
.about_top_section .desc ul li strong { font-size: 20px; }
/* End: about_top_section */

/* Start: vision_section */
.vision_block .img .img_inn { margin-left: 0 !important; }
.vision_block:nth-child(odd) .img .img_inn { margin-right: 0 !important; }
.vision_block .img img { min-height: 10px; }
.vision_block .desc { padding: 20px 0 !important; }
.vision_block .img .play_btn { width: 60px; height: 60px; }
/* End: vision_section */


/* Start: faq_section */
.faq_section .img { margin: 0 0 30px 0; padding: 0; }
.faq_section .img .img_inn { margin-left: 0 !important; }
/* End: faq_section */

/* Start: location_section */
.location_section .img .loc_btn { left: 36.7%; }
.location_section .img .loc_btn.loc_btn_3 { top: 55.5%; }
.location_section .img .loc_btn.loc_btn_3 .cap { transform: translateX(-30%); }
.location_section .img .loc_btn.loc_btn_2 { top: 38.5%; }
/* End: location_section */

/* Start: search */
#search .ser_result_block { display: block; }
#search .ser_result_block .img {margin: 0 0 20px 0; padding: 0; width: 100%; }
#search .ser_result_block .img + .desc { width: 100%; }
#search .serbox { margin: 0 0 40px 0; }
#search { margin: 50px 0 100px 0; }
/* End: search */


/* Start: contact */
#contact { margin: 50px 0 80px 0; }
#contact .cont_right { max-width: 100%; padding: 30px 0 0 0; }
/* End: contact */

/* Start: timeline_section */
.timeline_section .timeline { padding: 0 0 0 0; display: block; }
.timeline_section .timeline_block .cap { position: static; width: 100%; font-size: 14px; text-align: left !important; transform: translateX(0) !important; }
.timeline_section .timeline_block .year { position: absolute; padding: 0 0; left: 0; top: 0; }
.timeline_section .timeline_block { padding: 3px 0 20px 50px; position: relative; }
.timeline_section .timeline_block .line { display: none; }
.timeline_section .timeline:after {content: '';position: absolute;top: 0;left: 21px;right: auto;bottom: 0;border-top: none;border-left: 2px solid #152A42;}
.timeline_section .timeline:before { position: absolute; top: 100%; margin-top: -9px; transform: rotate(90deg); content: ''; right: auto; left: 17px; }
/* End: timeline_section */

.benifits_section_block { display:block; height:auto !important; }
.benifits_section_block .cap { position:static; background:none; padding:0 !important; }
.benifits_section_block .cap h4 { display:none !important; }
.benifits_section_block .cap p { color:#152A42; }

.download_section .img { margin-bottom:30px; }

.team_block .img { text-align:center; }

#news_banner .logo_img { display:none; }
#news_banner .img { margin:0; padding:0; }
#news_banner .img img { width:90%; }

.cat_block .cat_block_inner { background: #F0F0F0; }
.cat_block .cat_block_inner .btn { display: inline-block; }

.hero_product .cap .container { padding-right:0; }
.hero_product .cap .cap_inn { border-radius:20px 0 0 20px; padding-left: 100px; }
.hero_product .left_img .left_img_inn img { width: 120px; }

#chat_btn { top:auto; left:0; right:0; bottom:0; border-radius:0; display:flex; align-items:center; justify-content:center; transform:none; }
#chat_btn img { margin-right:15px; }
#chat_btn br { display:none; }
.feature_section .top_center_info { text-align: left; } 

.add_ons_block .add_ons_tab .cap { display: none !important; }
.add_ons_block .add_ons_tab .desc { display: block !important; }
.add_ons_block .add_ons_tab ul li > a .img { width: 100%; }
.add_ons_block .add_ons_tab ul li > a .img img { opacity: 1 !important; }


#header .cont_btn { position: fixed !important; bottom: 0 !important; left: 0 !important; right: 0 !important; display: block !important; opacity: 0; border-radius: 0; z-index: 999; }
#header.scroll .cont_btn { opacity: 1; }
.page-id-1156 #header .cont_btn,.page-id-1151 #header .cont_btn,.page-id-1161 #header .cont_btn, .page-id-2025 #header .cont_btn, .single-product #header .cont_btn,.page-id-2045 #header .cont_btn { display: none !important; } 

#banner_slider { overflow: hidden; }
#banner_slider .swiper-slide .img img { height: 190px !important; } 

.replacement_service .img { padding: 0 0 30px 0; }
.video_img_slider .img img,.video_img_slider .img iframe { height: 180px; object-fit: cover; }


/*Nils*/

	/* Herobild mobil geht bis unter die Produkt-Hero-Box, Abstände */
 .hero_product .prod_banner_img {height: 450px;}
 .hero_product .prod_banner_img img { object-fit: cover; object-position: top;}
 .hero_product .cap {bottom: 20px;}
 .hero_product .cap .cap_inn { padding-left: 130px;}
	
	/* Produktbild mobil größer */
.hero_product .left_img_inn img { width: 185% !important; top: -18px; position: relative;}

 /* Reihenfolge Ansicht Bild/Text tauschen */
 .product_overview .row {flex-direction: column-reverse;}
 .product_overview .row .btn { margin-bottom: 20px;}

 /* Breadcrumb anpassen */
 .breadcrumb a, .breadcrumb span { display: inline-block; vertical-align: top; margin: 0 2px; padding: 0; color: inherit; text-align: left;  white-space: nowrap; }
 .breadcrumb .sep:after { content: '/'; margin: 0;}
 .breadcrumb_last { position: relative; max-width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
 
 /* Verlauf rechts zum "Ausblenden" */
 .breadcrumb_last::after { content: ""; position: absolute; top: 0;  right: 0; width: 100px; height: 100%; background: linear-gradient(to right, transparent, white); pointer-events: none;}

 /* Submenü position fixed (mobile) */
 .prod_menu { top: 65px !important; width: 100%;}

 /* Anpassung Breite Kundenmeinung */
 .custmer_testimonials .cust_testi_block blockquote { padding: 60px 20px 0 20px; font-size: 17px;}

 /* Benefits werden auf mobile mit 100% Breite gezeigt */
 .benifits_block .row > div { width: 100%;}

	/* Ausblenden der Produkterklärung in den Hero-Boxen*/
 .hero_product .cap_inn p { display: none; }
 .hero_product .or-clr-default h1 { position: relative; top: 8px;}	
}