@media (min-width: 1401px) and (max-width: 1600px) {
.ser-box:first-child .blue_line{ width:calc((100vw - 700px) / 2); right:0px; left:auto; }
.ser-box:nth-child(3) .blue_line{ width:calc((100vw - 702px) / 2); left:0px; right:auto; }
.ser-box:nth-child(4) .blue_line{ width:calc((100vw - 700px) / 2); right:0px; left:auto; }
.ser-box:nth-child(5) .blue_line{ width:calc((100vw - -663px) / 2); left:0px; right:auto; }
}
@media (min-width: 1201px) and (max-width: 1400px) {
.main-nav{ padding:70px 0 0 0; }
.banner_vedio .image{ min-height:600px; }
p{ font-size:16px; line-height:31px; }
.dis-cover-image{ width:420px; min-width:420px;}
.discover_slide .left_text{width:320px; min-width:320px;  }
.discover_slider .owl-dots{ left:320px; width:420px;  }
.discover_right{ width:350px;}
.right_top_text h4{ font-size:36px; }
.project-box .image span{ min-height:366px; }
.project-box_inner h3{ font-size:24px; line-height:1; padding:0 0 20px; }
.project-box_inner p{ line-height:1.5; }


.ser-box:first-child{ width:280px;}
.ser-box:nth-child(2){ padding-left:29px; width:542px;}
.ser-box:nth-child(3){ width:280px;}
.ser-box:nth-child(4){ width:280px;}
.ser-box:nth-child(5){padding-left:29px; width:841px;}
.ser-box:first-child .blue_line{ width:calc((100vw - 579px) / 2); right:0px; left:auto; }
.ser-box:nth-child(3) .blue_line{ width:calc((100vw - 581px) / 2); left:0px; right:auto; }
.ser-box:nth-child(4) .blue_line{ width:calc((100vw - 579px) / 2); right:0px; left:auto; }
.ser-box:nth-child(5) .blue_line{ width:calc((100vw - -541px) / 2); left:0px; right:auto; }
.ser-box:nth-child(3) .count_no {left: calc((100vw - 823px) / 2);}
.ser-box:nth-child(5) .count_no{left: calc((100vw - -301px) / 2);}
.im_box .im_box_inner{ padding:30px 0 20px; max-width:490px; }
.im_box .im_box_inner h4{ padding:0 0 20px; }
.im_box.with-bg-blk .im_box_inner{max-width:490px; }
.im_box.with-bg-blk .im_box_inner{ margin:0px; }
.right-col .im_box .im_box_inner{ margin-left:60px; }
.services_contact{ padding:198px 0 12px; }

.contact_left h2{ font-size:50px; }
.contact_left h4{ font-size:26px; line-height:32px; }
.contact_left .phone-no a{ font-size:14px; }
.ct_image{ width:450px;} 
.ct_image span{ min-height:295px; }

.corona_image{ top:-76px; right:-20px; }
.corona_image img{ width:160px;  }

.quote_blk h3{ padding-left:80px;  } 
.credentials_text .inner-contain{ margin:0 0 0 70px; }
.credentials_text.full_blk .inner-contain{ max-width:930px; }
.credentials_text.full_blk .row{ margin:0 -15px; }
.credentials_text.full_blk .row .col-md-6{ padding:0 15px; }


.credentials_text{ width:650px; }
.credentials_text .inner-contain{ margin:0 0 0 40px; }
.credentials_text.full_blk .web-links{ right:-30px; }

.imp-box{ width:375px;}
.imp-box_inner h4{ padding:0 0 50px; }
.imp-box_inner p + p  { padding:25px 0 0 0;  }
.imp-box-right{ width:745px;}
.imp-box .blue_line{ width:calc((100vw - 389px) / 2); right:0px; left:auto; }
.imp-box-right .blue_line{ width:calc((100vw - -349px) / 2); right:auto; left:0px; }
.imp-box-right .home_btn{ position:absolute; left:-73px; bottom:-26px;  z-index:100; }

.Datenschutz_blk{ padding:100px 0; }
.contain_blk h3{ padding:0 0 30px; }


.ser-box:nth-child(3) .ser-box_inner{ max-width:100%; }

.ct_image span img {
    display: inline-block;
    width: 140%;
    margin-left: -210px;
    margin-top: -117px;
}
}
@media (min-width: 992px) and (max-width: 1200px) {
.main-nav{ padding:70px 0 0 0; }
.banner_vedio .image{ min-height:600px; }
p{ font-size:14px; line-height:28px; }
.dis-cover-image{ width:350px; min-width:350px;}
.discover_slide .left_text{width:300px; min-width:300px;  }
.discover_slider .owl-dots{ left:300px; width:350px;  }
.discover_right{ width:230px;}
.right_top_text h4{ font-size:30px; padding:0 0 30px; }
/*.project-box .image span{ min-height:366px; }*/
.project-box .image span{ padding-top: 100%; min-height: 10px;}
.project-box_inner h3{ font-size:24px; line-height:1; padding:0 0 20px; }
.project-box_inner p{ line-height:1.5; }
.right_top_text p + p{ padding:20px 0 0 0; }
.right_bot h5{ font-size:30px; }
.right_bot .career_btn a{ min-width:250px; }
.right_bot .brand-icon img{ width:100px;}


.ser-box:first-child{ padding:42px 0 0 29px; width:calc(50% - 10px); margin-right:10px;}
.ser-box:nth-child(2){ padding:42px 0 0 29px; width:calc(50% - 10px); margin-right:0px; margin-left:10px;}
.ser-box:nth-child(3){padding:42px 0 0 29px; width:calc(50% - 10px); margin-right:10px;}
.ser-box:nth-child(4){ padding:42px 0 0 29px; width:calc(50% - 10px); margin-right:0px; margin-left:10px;}
.ser-box:nth-child(5){padding-left:29px; width:100%;}
.ser-box:first-child .blue_line{ width:100%; right:0px; left:auto; }
.ser-box:nth-child(3) .blue_line{  width:100%; right:0px; left:auto;}
.ser-box:nth-child(4) .blue_line{ width:100%; right:0px; left:auto; }
.ser-box:nth-child(5) .blue_line{ width:100%; right:0px; left:auto; }
.ser-box:nth-child(3) .count_no {left: calc((100vw - 823px) / 2);}
.ser-box:nth-child(5) .count_no{left: calc((100vw - -301px) / 2);}
.im_box .im_box_inner{ padding:30px 0 20px; max-width:490px; }
.im_box .im_box_inner h4{ padding:0 0 20px; }
.im_box.with-bg-blk .im_box_inner{max-width:490px; }
.im_box.with-bg-blk .im_box_inner{ margin:0px; }
.right-col .im_box .im_box_inner{ margin-left:60px; }
.services_contact{ padding:198px 0 12px; }

.contact_left h2{ font-size:50px; }
.contact_left h4{ font-size:26px; line-height:32px; }
.contact_left .phone-no a{ font-size:14px; }
.ct_image{ width:450px;} 
.ct_image span{ min-height:295px; }

.corona_image{ top:-76px; right:-30px; }
.corona_image img{ width:140px;  }

.quote_blk h3{ padding-left:0px; font-size:50px;  } 
.credentials_text .inner-contain{ margin:0 0 0 70px; }
.credentials_text.full_blk .inner-contain{ max-width:93%; }
.credentials_text.full_blk .row{ margin:0 -15px; }
.credentials_text.full_blk .row .col-md-6{ padding:0 15px; }
.phone-no a{ font-size:14px; }
.banner_title h1{ font-size:30px; line-height:1; }
.count_number{ font-size:135px;  } 
.career-left .big_text h3{ font-size:24px; line-height:28px;  }
.career-center h2{ font-size:30px; line-height:1; }
.career-center{ padding-right:80px; }
.career-center .career_btn{ padding:40px 0 0 0; }
.hotel_text h3{ font-size:24px; line-height:28px;  }

.dis-cover-image span{ min-height:600px; }
.discover_slide .left_text{ padding:20px; }
.discover_slide .left_text h2{ font-size:24px; line-height:28px; }
.right_top_text .box img{ width:100px;}

.home_services_outer .title{ font-size:50px; }
.project-box_inner{ padding:15px; }
.project-box_inner .career_btn a{ min-width:100%; height:50px; line-height:48px; }
.partner_logos ul li img{ max-width:150px; }



.credentials_text{ width:650px; }
.credentials_text .inner-contain{ margin:0 0 0 40px; }
.credentials_text.full_blk .web-links{ right:-30px; }

.credentials_page_wapper{ padding:70px 0 0 0; }
.credentials_text .web-links{ padding:20px 40px; position:relative; left:auto;bottom:auto; right:auto; }
.credentials-row:nth-child(2n) .credentials_text .web-links{  left:auto; bottom:auto; }
.credentials_text.full_blk .web-links{ right:0px; }
.contact_left h2{ font-size:40px; }
.contact_left h4{font-size:20px; padding:0 0 20px; line-height:24px; }
.contact_left{ padding:0 0 0 70px; }
.ct_image{ width:360px;}
.ct_image span{ min-height:250px; }
.ct_image .career_btn{ right:20px; bottom:20px; }
.ct_image .career_btn a{ min-width:250px; }
.contact_left .phone-no a { font-size:13px;  }
.contact_left .phone-no{ padding:0 15px 0 0; }


.ser-box .count_no{font-size:40px;  }
.ser-box:nth-child(3) .count_no{ left:auto; }
.ser-box:nth-child(5) .count_no{ left:auto; }
.im_box .ser_btn{ right:0px;  }
.ser-box .arrow{ display:none; }




.imp-box{ width:280px;}
.imp-box_inner h4{ padding:0 0 40px; }
.imp-box_inner p + p  { padding:25px 0 0 0;  }
.imp-box-right{ padding-left:30px; width:630px;}
.imp-box .blue_line{ width:calc((100vw - 370px) / 2); right:0px; left:auto; }
.imp-box-right .blue_line{ width:calc((100vw - -329px) / 2); right:auto; left:0px; }
.imp-box-right .home_btn{ position:absolute; left:-73px; bottom:-26px;  z-index:100; }

.Datenschutz_blk{ padding:100px 0; }
.contain_blk h3{ padding:0 0 30px; }

.contact-modal .modal-dialog{ max-width:950px; }
.contact-modal .modal-dialog .modal-content{ padding:46px 50px 61px; }

.quote_text .name .name_sub{ right:-240px;   }


.ct_image span img {
    display: inline-block;
    width: 160%;
    margin-left: -160px;
    margin-top: -128px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.main-nav{ padding:70px 0 0 0; }
.banner_vedio .image{ min-height:600px; }
p{ font-size:14px; line-height:28px; }
.dis-cover-image{ width:300px; min-width:300px; float:left;}
.discover_slide .left_text{width:100%; min-width:100%; margin: 0 0 30px;  }
.discover_slider .owl-dots{ left:300px; width:350px;  }
.discover_right{ width:360px;}
.right_top_text h4{ font-size:30px; padding:0 0 30px; }
/*.project-box .image span{ min-height:366px; }*/
.project-box .image span{ padding-top: 100%; min-height: 10px;}
.project-box_inner h3{ font-size:24px; line-height:1; padding:0 0 20px; }
.project-box_inner p{ line-height:1.5; }
.right_top_text p + p{ padding:20px 0 0 0; }
.right_bot h5{ font-size:30px; }
.right_bot .career_btn a{ min-width:250px; }
.right_bot .brand-icon img{ width:100px;}


 
.im_box .im_box_inner{ padding:30px 0 20px; max-width:490px; }
.im_box .im_box_inner h4{ padding:0 0 20px; }
.im_box.with-bg-blk .im_box_inner{max-width:490px; }
.im_box.with-bg-blk .im_box_inner{ margin:0px; }
.right-col .im_box .im_box_inner{ margin-left:60px; }
.services_contact{ padding:198px 0 12px; }
.right_bot{ padding:30px 0 0 0; }

.contact_left h2{ font-size:50px; }
.contact_left h4{ font-size:26px; line-height:32px; }
.contact_left .phone-no a{ font-size:14px; }
.ct_image{ width:450px;} 
.ct_image span{ min-height:295px; }

.corona_image{ top:-76px; right:-80px; }
.corona_image img{ width:180px;  }

.quote_blk h3{ padding-left:0px; font-size:40px;  } 
.credentials_text .inner-contain{ margin:0 0 0 70px; }
.credentials_text.full_blk .inner-contain{ max-width:930px; }
.credentials_text.full_blk .row{ margin:0 -15px; }
.credentials_text.full_blk .row .col-md-6{ padding:0 15px; }
.phone-no a{ font-size:14px; }
.banner_title h1{ font-size:30px; line-height:1; }
.count_number{ font-size:135px;  } 
.career-left .big_text h3{ font-size:24px; line-height:28px;  }
.career-center h2{ font-size:30px; line-height:1; }
.career-center{ padding-right:30px; }
.career-center .career_btn{ padding:40px 0 0 0; }
.hotel_text h3{ font-size:24px; line-height:28px;  }

.dis-cover-image span{ min-height:600px; }
.discover_slide .left_text{ padding:20px; }
.discover_slide .left_text h2{ font-size:24px; line-height:28px; }
.right_top_text .box img{ width:100px;}

.home_services_outer .title{ font-size:50px; }
.project-box_inner{ padding:15px; }
.project-box_inner .career_btn a{ min-width:100%; height:50px; line-height:48px; }
.partner_logos ul li img{ max-width:150px; }
.career-left{ min-width:180px; }


.partner_logos ul{ justify-content: center;
flex-wrap: wrap;  width:100%; text-align:center;  }
.partner_logos ul li{ display:inline-block; padding:0 15px; }
.services_listing .row .col-md-4{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}


.discover_slide { display:block; flex-direction:column; }
.discover_slider .owl-nav{ bottom:20px; left:0px; }
.discover_slider .owl-carousel .owl-nav button.owl-prev{ margin:0 44px 0 0; min-width:128px;}
.discover_slider .owl-carousel .owl-nav button.owl-next{ min-width:128px;}
.services_row .bold_text h4{ font-size:32px; }
.services_blk .contact_btn{ position:relative; text-align:right; }



.credentials_page_wapper{ padding:70px 0 0 0; }
.credentials_text .web-links{ padding:20px 40px; position:relative; left:auto;bottom:auto; right:auto; }
.credentials-row:nth-child(2n) .credentials_text .web-links{  left:auto; bottom:auto; }
.credentials_text.full_blk .web-links{ right:0px; }
.contact_left h2{ font-size:40px; }
.contact_left h4{font-size:20px; padding:0 0 20px; line-height:24px; }
.contact_left{ padding:0 0 0 70px; }
.ct_image{ width:360px;}
.ct_image span{ min-height:250px; }
.ct_image .career_btn{ right:20px; bottom:20px; }
.ct_image .career_btn a{ min-width:190px; }

.quote_blk_inner{ padding:30px 0 0 0; text-align:center; flex-direction:column; }
.quote_blk_inner .quote_title{ padding:0 0 15px;width:100%;}
.quote_blk_inner .quote_title h4{ text-align:center; padding-right:0px; font-size:30px; }
.quote_text p{ font-size:14px; }
.quote_text .name{ text-align:center; }
.quote_text .name .name_sub{ right:0px; text-align:center; }
.quote_text .name span{ text-align:center; }

.credentials-row{ padding:0px;   }
.credentials-row .image_bg{ position:relative; width:690px; margin:0 auto; min-height:300px; left:auto; }
.credentials_text{ width:100%; margin:20px 0 0 0;}
.credentials_text .inner-contain{ max-width:100%; margin:0px; padding:60px  40px 0;  }
.credentials_text .inner-contain h5{ font-size:24px; }
.contact_left .phone-no a { font-size:13px;  }
.contact_left .phone-no{ padding:0 15px 0 0; }
.credentials-row:nth-child(2n) .credentials_text .inner-contain{ max-width:100%; }
.side-logo{ top:10px; left:10px; }
.side-logo img{ width:40px;}



.ser-box:first-child{ padding:40px 10px 0 29px; width:calc(50% - 10px); margin-right:10px;}
.ser-box:nth-child(2){ padding:40px 10px 0 29px; width:calc(50% - 10px); margin-right:0px; margin-left:10px;}
.ser-box:nth-child(3){padding:40px 10px 0 29px; width:calc(50% - 10px); margin-right:10px;}
.ser-box:nth-child(4){ padding:40px 10px 0 29px; width:calc(50% - 10px); margin-right:0px; margin-left:10px;}
.ser-box:nth-child(5){padding:63px 20px 0 29px; width:100%;}
.ser-box:first-child .blue_line{ width:100%; right:0px; left:auto; }
.ser-box:nth-child(3) .blue_line{  width:100%; right:0px; left:auto;}
.ser-box:nth-child(4) .blue_line{ width:100%; right:0px; left:auto; }
.ser-box:nth-child(5) .blue_line{ width:100%; right:0px; left:auto; }
.ser-box:nth-child(3) .count_no {left: calc((100vw - 823px) / 2);}
.ser-box:nth-child(5) .count_no{left: calc((100vw - -301px) / 2);}
.ser-box:nth-child(3) .ser-box_inner{ width:100%;}

.ser-box .count_no{font-size:40px;  }
.ser-box:nth-child(3) .count_no{ left:auto; }
.ser-box:nth-child(5) .count_no{ left:auto; }
.im_box .ser_btn{ right:0px;  }
.ser-box .arrow{ display:none; }
.ser-box h5{ font-size:22px; line-height:26px; }
.ser-box p{ font-size:16px; }

.image_with-text p{ font-size:14px; line-height:22px; }
.services_details_blk .row .col-md-6{-ms-flex: 0 0 100%; flex: 0 0 100%;max-width: 100%;}
.im_box { min-height:0px; }
.im_box .blue_line{ width:100%;} 
.im_box .im_box_inner{ max-width:100%; padding:30px;}
.im_box .ser_btn{ padding:30px 0 0 0; text-align:left; }
.im_box.with-bg-blk{ min-height:0px; }
.im_box.with-bg-blk .im_box_inner{max-width:100%;  }
.right-col .im_box .blue_line{ width:100%;}
.right-col .im_box .im_box_inner{ margin:0px; }
.corona_image{ right:-30px; top:-40px; }
.corona_image img{ width:120px;}



.imp-box{  margin:0 0  20px; width:100%; padding:0px;}
.imp-box_inner h4{ font-size:30px; padding:0 0 40px; }
.imp-box_inner p + p  { padding:25px 0 0 0;  }
.imp-box-right{ padding:0px; width:100%;}
.imp-box .blue_line{ width:100%; right:0px; left:auto; }
.imp-box-right .blue_line{ width:100%; right:auto; left:0px; }
.imp-box-right .home_btn{ position:absolute; left:-73px; bottom:-26px;  z-index:100; }
.imp-box_inner{ padding:20px; }
.imp-box-right .home_btn{ position:relative; padding:0 20px 20px; left:auto; bottom:auto; }
.right-logo{ top:10px; right:10px; }
.Impressum-page{ padding:50px 0; }

.defult_page .row{ margin:0 -15px; }
.defult_page .row .col-md-6{ padding:0 15px; }
.contain_blk{ padding:50px 0 0 0; }
.contain_blk h3{ padding:0 0 30px; }
.Datenschutz_blk{ padding:80px 0; }



.contact-modal .modal-dialog{ max-width:730px; }
.contact-modal .modal-dialog .modal-content{ padding:46px 30px 61px; }
.contact-modal button.close { right:20px; top:15px;  }



.ct_image span img{ width:271px;margin-left: -20px; margin-top: -60px; }


.ct_image span img {
    display: inline-block;
    width: 210%;
    margin-left: -190px;
    margin-top: -80px;
}
}
@media (max-width: 992px) {
	.header_right{background-color:#fff;position:fixed;top:0;right:0;bottom:0;width:330px;height:100%; overflow-x:hidden; overflow-y:auto; transition:-webkit-transform 600ms cubic-bezier(0.77, 0, 0.175, 1);transition:transform 600ms cubic-bezier(0.77, 0, 0.175, 1);-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);z-index:110; display:inline-block; padding:0 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	}
.header_right.is-active  {-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}
.humburg_btn{ display:block; margin-left:auto; }
body.hiddenscroll{overflow: hidden;}
body #header:before{ position:fixed; top:0px; height:100%; width:100%; left:0px; opacity:0; content:'';background-color: rgba(9, 9, 9, 0.7);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	pointer-events:none; z-index:109;
 }
body.hiddenscroll{ overflow:hidden; } 
body.hiddenscroll #header:before { opacity:1; }
.header_top{ align-items:center; padding:15px 0;  }
.logo img{ height:70px; }
.header_top_right{ padding:0 15px; flex-direction:column; text-align:left; justify-content:flex-start; align-items:flex-start; }
.header_top_right .phone-no{ padding: 0 0 10px; }
.phone-no a{ font-size:13px; }
.h_social{ padding:15px 0 0 0; }
.h_social ul li { padding:0 8px 0 0; } 
.main-nav{ order:-1; padding:20px 15px 0; text-align:left; border-bottom:#189EE0 solid 1px; margin:0 0 15px; }
.main-nav ul li{ padding: 0 0 15px; width:100%; display:block;  }
.mobile_close{ order:-1; display:inline-block;   width:100%; height:72px; border-bottom:#e5e5e5 solid 1px; padding:22px 24px 0 0; }
.mobile_close a{ float:right; position:relative; z-index:5; }
}
@media (max-width: 767px) {
 
.banner_vedio .image{ min-height:300px; }
p{ font-size:14px; line-height:28px; }
.dis-cover-image{ width:100%; min-width:100%; float:left;}
.discover_slide .left_text{width:100%; min-width:100%; margin: 0 0 30px;  }
.discover_slider .owl-dots{ left:300px; width:350px;  }
.discover_right{ width:100%; padding:30px 0 0 0; margin:0px 0 0 0;}
.right_top_text h4{ font-size:30px; padding:0 0 30px; }
.project-box .image span{ min-height:366px; }
.project-box_inner h3{ font-size:24px; line-height:1; padding:0 0 20px; }
.project-box_inner p{ line-height:1.5; }
.right_top_text p + p{ padding:20px 0 0 0; }
.right_bot h5{ font-size:30px; }
.right_bot .career_btn a{ min-width:250px; }
.right_bot .brand-icon img{ width:100px;}


.ser-box:first-child{ width:280px;}
.ser-box:nth-child(2){ padding-left:29px; width:542px;}
.ser-box:nth-child(3){ width:280px;}
.ser-box:nth-child(4){ width:280px;}
.ser-box:nth-child(5){padding-left:29px; width:841px;}
.ser-box:first-child .blue_line{ width:calc((100vw - 597px) / 2); right:0px; left:auto; }
.ser-box:nth-child(3) .blue_line{ width:calc((100vw - 598px) / 2); left:0px; right:auto; }
.ser-box:nth-child(4) .blue_line{ width:calc((100vw - 597px) / 2); right:0px; left:auto; }
.ser-box:nth-child(5) .blue_line{ width:calc((100vw - -525px) / 2); left:0px; right:auto; }
.ser-box:nth-child(3) .count_no {left: calc((100vw - 823px) / 2);}
.ser-box:nth-child(5) .count_no{left: calc((100vw - -301px) / 2);}
.im_box .im_box_inner{ padding:30px 0 20px; max-width:490px; }
.im_box .im_box_inner h4{ font-size:24px; line-height:28px; padding:0 0 20px; }
.im_box.with-bg-blk .im_box_inner{max-width:490px; }
.im_box.with-bg-blk .im_box_inner{ margin:0px; }
.right-col .im_box .im_box_inner{ margin-left:60px; }
.services_contact{ padding:70px 0 12px; }
.right_bot{ text-align:left; padding:30px 0 0 0; }

.contact_left h2{ font-size:50px; }
.contact_left h4{ font-size:26px; line-height:32px; }
.contact_left .phone-no a{ font-size:14px; }
.ct_image{ width:450px;} 
.ct_image span{ min-height:295px; }

.corona_image{ top:-76px; right:-80px; }
.corona_image img{ width:180px;  }

.quote_blk h3{ padding-left:0px; font-size:32px;  } 
.credentials_text .inner-contain{ margin:0 0 0 70px; }
.credentials_text.full_blk .inner-contain{ max-width:930px; }
.credentials_text.full_blk .row{ margin:0 -15px; }
.credentials_text.full_blk .row .col-md-6{ padding:0 15px; }
.phone-no a{ font-size:14px; }
.banner_title h1{ font-size:30px; line-height:1; }
.count_number{ font-size:100px; padding:30px 0;  } 
.career-left .big_text h3{ font-size:24px; line-height:28px;  }
.career-center h2{ font-size:30px; line-height:1; }
.career-center{ padding-right:30px; }
.career-center .career_btn{ padding:40px 0 0 0; }
.hotel_text h3{ font-size:24px; line-height:28px;  }

.dis-cover-image span{ min-height:400px; }
.discover_slide .left_text{ padding:20px; }
.discover_slide .left_text h2{ font-size:24px; line-height:28px; }
.right_top_text .box img{ width:100px;}
.discover_slider .owl-nav{ width:100%; border:0px; text-align:center; position:relative;}

.home_services_outer .title{ font-size:40px; }
.project-box_inner{ padding:15px; }
.project-box_inner .career_btn a{ min-width:100%; height:50px; line-height:48px; }
.partner_logos ul li img{ max-width:150px; }
.career-left{ min-width:180px; }


.partner_logos ul{ justify-content: center;
flex-wrap: wrap;  width:100%; text-align:center;  }
.partner_logos ul li{ display:inline-block; padding:0 15px; }
 


.discover_slide { display:block; flex-direction:column; }
.discover_slider .owl-nav{ bottom:0px; left:0px; }
.discover_slider .owl-carousel .owl-nav button.owl-prev{ margin:0 44px 0 0; min-width:128px;}
.discover_slider .owl-carousel .owl-nav button.owl-next{ min-width:128px;}
.services_row .bold_text h4{ font-size:32px; }
.services_blk .contact_btn{ position:relative; text-align:center; }

.banner_top{ flex-direction:column; }
.banner_title{ padding:20px 0 0 0; width:100%;} 
.banner_title h1{ font-size:24px; line-height:1; }
.banner_vedio{ margin:30px  0 0 0; }

.career-home_outer{ padding:50px 0; }
.career-row{ flex-direction:column; }
.career-left{ text-align:center; width:100%; }
.section_title.white h3{ text-align:left; }

.career-center{ width:100%; text-align:center; padding:30px 0;}
.career_btn a{ min-width:220px; height:48px; line-height:46px; letter-spacing: 0.2rem; }
.career_right{ margin:0px; width:100%; text-align:center; }
.hotel_text p{ width:100%;}
.discover_slider{ margin:50px 0 0 0; }
.right_bot .brand-icon{ right:0px; }


.discover_slider .owl-carousel .owl-nav button, 
.discover_slider .owl-carousel .owl-nav button.disabled{ height:58px; line-height:56px; min-width:128px; text-align:center; font-size:16px;   outline:none;
	border:transparent solid 1px; color:#3C3C3C;
	color:#3C3C3C; box-shadow:rgba(0,0,0,0.16) 0 3px 6px; border:#189EE0 solid 1px; background:#fff;
 }
.services_row{ flex-direction:column; padding:25px 0; } 
.services_row .bold_text{ width:100%; text-align:center;}
.services_row .ser_text{ width:100%; text-align:center; padding:20px 0 0 0;}
.services_row .bold_text .icon{ position:relative; margin:0 0 15px; right:0px; top:0px;  }
.services_row .bold_text .icon img{ height:40px;}
.services_row:nth-child(2n){-ms-flex-direction: column  !important;flex-direction: column  !important;}
.services_row:nth-child(2n) .bold_text .icon{ left:auto; top:auto; }
.services_row:nth-child(2n) .bold_text{ width:100%; text-align:center; padding:0px;}
.services_row:nth-child(2n) .ser_text{ width:100%; text-align:center;}

.partner_logos { padding:30px 0 0 0; }

.footer_top{ flex-direction:column; padding:30px 0 30px; }
.copyright{ border-bottom:#525252 solid 1px; padding:0 0 15px;  text-align:center; }
.copyright span{ padding:5px 0 0 0; }
.f_right{ flex-direction:column; margin:15px 0 0 0px; text-align:center; }
.f_right .social{ width:100%; text-align:center;}
.f_right .social ul{ padding:5px 0 0 0; }
.f_links{ width:100%;  text-align:center; padding:15px 0 0 0;}
.footer_top::after{ display:none; }
.home_partner_outer{ padding:70px 0 30px; }

.project_slider{ padding:40px 0 0 0; }

.project_slider .owl-carousel .owl-nav button.owl-prev{margin:20px 0 0 0; box-shadow:rgba(0,0,0,0.16) 0 3px 6px; border:#0056b3 solid 1px;color:#3C3C3C; min-width:150px; float:left; position:relative; bottom:0px; }
.project_slider .owl-carousel .owl-nav button.owl-next{box-shadow:rgba(0,0,0,0.16) 0 3px 6px;border:#0056b3 solid 1px; color:#3C3C3C;min-width:150px; float:right;  position:relative; bottom:0px; margin:20px 0 0 0; }



.credentials_page_wapper{ padding:70px 0 0 0; }
.credentials_text .web-links{ padding:20px 40px; position:relative; left:auto;bottom:auto; right:auto; }
.credentials-row:nth-child(2n) .credentials_text .web-links{  left:auto; bottom:auto; }
.credentials_text.full_blk .web-links{ right:0px; }
.contact_left h2{ font-size:40px; }
.contact_left h4{font-size:20px; padding:0 0 20px; line-height:24px; }
.contact_left{ padding:66px 0 30px 20px; }
.ct_image{ width:360px;}
.ct_image span{ min-height:250px; }
.ct_image .career_btn{ right:20px; bottom:20px; }
.ct_image .career_btn a{ min-width:190px; }

.quote_blk_inner{ padding:30px 0 0 0; text-align:center; flex-direction:column; }
.quote_blk_inner .quote_title{ padding:0 0 15px;width:100%;}
.quote_blk_inner .quote_title h4{ text-align:center; padding-right:0px; font-size:26px; }
.quote_text p{ font-size:14px; }
.quote_text .name{ text-align:center; }
.quote_text .name .name_sub{ right:0px; text-align:center; }
.quote_text .name span{ text-align:center; }

.credentials-row{ padding:0px;   }
.credentials-row .image_bg{ position:relative; width:calc(100% - 30px); margin:0 15px; min-height:300px; left:auto; }
.credentials_text{ width:100%; margin:20px 0 0 0;}
.credentials_text .inner-contain{ max-width:100%; margin:0px; padding:70px  15px 0;  }
.credentials_text .inner-contain h5{ font-size:22px; line-height:26px; padding:0 0 20px; }
.contact_left .phone-no a { font-size:13px;  }
.contact_left .phone-no{ padding:0 15px 0 0; }
.credentials-row:nth-child(2n) .credentials_text .inner-contain{ max-width:100%; }
.side-logo{ top:10px; left:10px; }
.side-logo img{ width:40px;}
.credentials_text .right_logo { right:20px;top:20px; }
.credentials_text .inner-contain p{ line-height:26px; }
.credentials_text .web-links{ padding:20px 15px; }

.conatct_blocks{ flex-direction:column; } 
.ct_image{ width:100%;}
.ct_image span{ min-height:0px; }
.ct_image span img{ display:block; width:100%; }



.ser-box:first-child{ padding:40px 10px 0 29px; width:100%; margin:0 0 15px;}
.ser-box:nth-child(2){ padding:40px 10px 0 29px; width:100%;  margin:0 0 15px;}
.ser-box:nth-child(3){padding:40px 10px 0 29px; width:100%;  margin:0 0 15px;}
.ser-box:nth-child(4){ padding:40px 10px 0 29px; width:100%;  margin:0 0 15px;}
.ser-box:nth-child(5){padding:40px 10px  30px 29px; width:100%;}
.ser-box:first-child .blue_line{ width:100%; right:0px; left:auto; }
.ser-box:nth-child(3) .blue_line{  width:100%; right:0px; left:auto;}
.ser-box:nth-child(4) .blue_line{ width:100%; right:0px; left:auto; }
.ser-box:nth-child(5) .blue_line{ width:100%; right:0px; left:auto; }
.ser-box:nth-child(3) .count_no {left: calc((100vw - 823px) / 2);}
.ser-box:nth-child(5) .count_no{left: calc((100vw - -301px) / 2);}
.ser-box:nth-child(3) .ser-box_inner{ width:100%;}

.ser-box .count_no{font-size:40px;  }
.ser-box:nth-child(3) .count_no{ left:auto; }
.ser-box:nth-child(5) .count_no{ left:auto; }
.im_box .ser_btn{ right:0px;  }
.ser-box .arrow{ display:none; }
.ser-box h5{ font-size:22px; line-height:26px; }
.ser-box p{ font-size:16px; }

.image_with-text p{ font-size:14px; line-height:22px; }
.services_details_blk .row .col-md-6{-ms-flex: 0 0 100%; flex: 0 0 100%;max-width: 100%;}
.im_box { min-height:0px; }
.im_box .blue_line{ width:100%;} 
.im_box .im_box_inner{ max-width:100%; padding:20px;}
.im_box .ser_btn{ padding:30px 0 0 0; text-align:left; }
.im_box.with-bg-blk{ min-height:0px; }
.im_box.with-bg-blk .im_box_inner{max-width:100%;  }
.right-col .im_box .blue_line{ width:100%;}
.right-col .im_box .im_box_inner{ margin:0px; }
.corona_image{ right:-10px; top:-35px; }
.corona_image img{ width:70px;}


.completion_blk{ padding:80px 0 0 0; }


.image_with-text { flex-direction:column; }
.ser-box:nth-child(5) .blue_line::after{ opacity:0.4; }

.services_details_blk{ padding:40px 0 0 0; }
.im_box .im_box_inner p{ line-height:2; }


.imp-box{  margin:0 0  20px; width:100%; padding:0px;}
.imp-box_inner h4{ font-size:24px; padding:0 0 20px; }
.imp-box_inner p + p  { padding:25px 0 0 0;  }
.imp-box-right{ padding:0px; width:100%;}
.imp-box .blue_line{ width:100%; right:0px; left:auto; }
.imp-box-right .blue_line{ width:100%; right:auto; left:0px; }
.imp-box-right .home_btn{ position:absolute; left:-73px; bottom:-26px;  z-index:100; }
.imp-box_inner{ padding:20px; }
.imp-box-right .home_btn{ position:relative; padding:0 20px 20px; left:auto; bottom:auto; }
.right-logo{ top:auto; padding:20px 20px 0; position:relative; float:none; display:inline-block;width:100%; text-align:left;   right:auto; }
.Impressum-page{ padding:50px 0; }
.home_btn .career_btn a{ width:auto; min-width:250px; letter-spacing:1px; }
.header_wapper.inner-header .header_top_right{opacity: 1;visibility: visible;pointer-events: auto;}
 
 
 .defult_page .row{ margin:0 -15px; }
.defult_page .row .col-md-6{ padding:0 15px; }
.contain_blk{ padding:40px 0 0 0; }
.contain_blk h3{ font-size:22px; line-height:28px; padding:0 0 20px; }
.Datenschutz_blk{ padding:60px 0; }
.Datenschutz_blk h1{ padding:0px; font-size:26px; line-height:30px; }



.contact-modal .modal-dialog{ max-width:94%; margin-left:3%; }
.contact-modal .modal-dialog .modal-content{ padding:46px 10px 61px; }
.contact-modal button.close { right:20px; top:15px;  }
.contact-frm .ct_title{ font-size:22px; padding:0 0 20px; }
.input-row .input-text{ height:50px; line-height:50px; padding:0 15px; }
.checkbox [type="checkbox"]:not(:checked) + label, .checkbox [type="checkbox"]:checked + label{ line-height:25px; padding-top:4px; }
.inner_chack{ padding-left:50px; }
.inner_chack .checkbox-small{ width:100%;}
.inner_chack .checkbox-small:nth-child(2n){ width:100%;}
.inner_chack_2colum .checkbox{ width:100%; margin:0px;}
.gas-list ul li .title{ width:212px; padding:0 10px 0 0;}
.check-box_yes [type="checkbox"]:not(:checked) + label, .check-box_yes [type="checkbox"]:checked + label{ padding:0 20px 0 0; }
.check-box_yes{ padding:0 0px 0 0; }
.checkbox-text .text-box .title{ width:212px; padding:0 10px 0 0;}
.check-box_yes .wpcf7-list-item { padding:0 11px 0 0; }
.check-box_yes .wpcf7-list-item:last-child{ padding-right:0px; }

.success-message p br{ display:none; }
.success-message .career_btn{ padding:30px 0 0 0; }


.ct_image span img{ width:150%;margin:30px 0 0  -25%; }
.project-box_inner .career_btn{ left:0px; }

}
@media (min-width: 568px) and (max-width: 767px) {
}
@media (min-width: 240px) and (max-width: 567px) {
}