@import url(../font/stylesheet.css);
* {margin: 0;padding: 0;box-sizing: border-box;}
img {max-width: 100%;height: auto;}
body {background: #f2f2f2;font-size:15px;color: #656d7b;font-family: 'Tomkin', sans-serif;font-weight: 500;}
p,ul,ol{margin-bottom: 20px;}
p:last-child,ul:last-child,ol:last-child{margin-bottom: 0px;}
ul,ol{padding-left: 20px;}
a {color: inherit;}
/* ----- Heading Font CSS ------ */

h1,h2,h3,h4,h5,h6 {margin-bottom: 20px;line-height: 1.1;font-weight: 500;}
h1{font-size:53px;}
h2{font-size:53px;}
h3{font-size:30px;}
h4{font-size:25px;}
h5{font-size:20px;}
h6{font-size:18px;}
strong{font-weight: 500;}
a:focus,.btn:focus,button:focus,.btn-primary:not(:disabled):not(.disabled):active:focus {outline: none;box-shadow: none;}
input:focus,textarea:focus,select:focus{outline: none;}
input,button,li,i,span,label,textarea,select{font-family: 'Tomkin', sans-serif;font-weight: normal;}
/* global css start */ 
.full_width{width: 100%;float: left;}
.wrapper{max-width:1450px;margin: 0 auto;width: 100%;padding: 0 35px;}
.layout{overflow: clip;width: 100%;float: left;}
/* global css end */
/* ******************************* main css ***************************** */
.btn_one{text-transform: uppercase; transition: 0.4s; background:#da9c1b;color: #fff;font-size: 18px;font-family: 'Tomkin', sans-serif;font-weight: 500;text-align: center;text-decoration: none;border: 3px solid #fff;display: inline-block;line-height: 26px;padding: 21px 15px;min-width: 250px;}
.btn_one.border_none{border: 1px solid #da9c1b;}
.btn_one:hover{background: #fff;color: #da9c1b;border-color: #da9c1b;}
.cta_global_buttton.text-left{text-align: left;}
.cta_global_buttton.text-center{text-align: center;}
.cta_global_buttton.text-right{text-align: right;}



/* header start */
.header{position: fixed;left: 0;top: 0;transition: 0.4s;background: transparent;z-index: 999;}
.header .inner_part{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;position: relative;padding: 28px 0;}
.header .inner_part::before{content: "";position: absolute;left: -216%;top: 0;width: 300%;height: 100%;background: rgba(101, 109, 123,0.66);pointer-events: none;transition: 0.4s;}
.header .left_part{width: 84%;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.header.sticky .inner_part::before{background: rgba(101, 109, 123,1);}

.header .logo{width: 220px;z-index: 1;position: relative;}
.header .logo a{display: block;}
.header .logo a img{display: block;}
.header .navigation{width: calc(100% - 220px);padding:0 26px;}
.header .navigation ul{display: flex;flex-wrap: wrap;align-items: center;position: relative;z-index: 1;padding-left: 0;justify-content: space-between;margin-bottom: 0;}
.header .navigation ul li{list-style-type: none;margin-right: 10px;}
.header .navigation ul li:last-child{margin-right: 0;}
.header .navigation ul li a{display: inline-block;color: #f2f2f2;font-size: 18px;text-decoration: none;text-transform: uppercase;font-weight: 500;transition: 0.4s;}
.header .navigation ul li a:hover{color: #da9c1b;}

.header .right_part{display: flex;flex-wrap: wrap;justify-content: space-between;width: 16%;padding-left: 15px;gap: 15px;}
.header .right_part .button{width: calc(100% - 40px);}
.header .right_part .button .btn_one{line-height: 1;font-size: 14px;padding: 11px;width: 100%;min-width: unset;height: 100%;display: flex;align-items: center;justify-content: center;}
.header .right_part .language{width: 25px;} 
.header .right_part .language ul{padding-left: 0;gap: 3px;display: flex;flex-wrap: wrap;}
.header .right_part .language ul li{list-style-type: none;display: block;}
.header .right_part .language ul li img{display: block;}
.header .right_part .language ul li:nth-child(1) a{font-size: 0;background: url(../images/Germany_Flag.png) center no-repeat;display: block;width: 25px;height: 20px;background-size: 25px;}
.header .right_part .language ul li:nth-child(2) a{font-size: 0;background: url(../images/UK_Flag.png) center no-repeat;display: block;width: 25px;height: 20px;background-size: 25px;}


.header .navigation ul li{position: relative;}
.header .navigation ul li .sub-menu{position: absolute;left: -20px;top: 30px;width: 285px;background: #fff;padding: 20px;display: none;}
.header .navigation ul li .sub-menu::before{content: "";position: absolute;left: 0;top: -10px;width: 100%;height: 15px;background: transparent;}

.header .navigation ul li:hover .sub-menu{display: block;}
.header .navigation ul li .sub-menu li{width: 100%;float: left;margin-right: 0;}
.header .navigation ul li .sub-menu li a{display: block;color: #656d7b;text-transform: inherit;padding: 7px 0;}
.header .navigation ul li .sub-menu li a:hover{color: #da9c1b;}
.header .navigation ul li.rex-current a{color: #da9c1b;}
.header .navigation ul li ul li.rex-current a{color: #da9c1b;}

/* header end */

/* banner start */
.blank_space{height: 106px;}
.banner{padding: 150px 0 60px;height: 100vh;max-height: 800px;position: relative;display: flex;justify-content: flex-start;align-items: flex-end;margin-bottom: 106px;}
.banner::after{content: "";position: absolute;left:0%;top: 0;width: 100%;height: 100%;background: rgba(101, 109, 123,0.4);}
.banner .inner_part{position: relative;z-index: 1;padding-left: 76px;}
.banner .text_box h1{color: #fff;margin-bottom: 0;}
.banner .text_box a{margin-top: 55px;}
.banner .text_box{max-width: 790px;width: 100%;}

.banner.two,.banner.three{margin-bottom: 0;padding-bottom: 100px;}
.banner.three h3,.banner.three h4{color: #ffffff;}
.banner.three .text_box a{margin-top: 0;}
.banner .bottom_link{margin-top: 25px;display: flex;flex-wrap: wrap;gap: 15px;}
.banner .bottom_link .social_link{background: #da9c1b;border: 3px solid #fff;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;width: 74px;transition: 0.4s;}
.banner .bottom_link .btn_one{min-width: 187px;}
.banner .bottom_link .social_link:hover{background: rgba(218, 156, 27,0.6);border-color: #da9c1b;}

.text_editor_bg{margin-bottom: 160px;margin-top: -50px;}
/* .text_editor_bg .title_box.grey_bg{padding: 30px 45px 40px 76px;}
.text_editor_bg.three .title_box.grey_bg{padding-bottom: 150px;} */
.text_editor_bg .title_box h2{margin-bottom: 15px;}
/* banner end */

/* your goal start */
.your_goals{margin-bottom: 110px;}
.title_box{margin-bottom: 10px;}
.title_box h2{color: #da9c1b;margin-bottom: 0px;}
.title_box p{color: #656d7b;font-size: 34px;margin-bottom: 30px;}
.title_box p:last-child{margin-bottom: 0}
.title_box a{text-decoration: none;}
.title_box a.btn_text{font-size: 20px;}
.your_goals .inner_part{padding:0 76px;display: flex;flex-wrap: wrap;gap: 35px;}
.your_goals .top_content{padding: 10px 76px 20px;}
.your_goals .top_content p{font-size: 18px;}

.your_goals .card{width: calc(33.333% - 24px);position: relative;border: 2px solid #fff;}
.your_goals .card::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(101, 109, 123,0.4);pointer-events: none;}
.your_goals.yellow_bg_card .card::before{background: #da9c1b;}
.your_goals .card img{width: 100%;display: block;}
.your_goals.teams .card {overflow: hidden;}
.your_goals.teams .card img{transform: scale(1);transition: 0.4s;}
.your_goals.teams .card:hover img{transform: scale(1.05);}


.your_goals .overlap_text{position: absolute;left: 0;bottom: 0;width: 100%;background: rgba(101, 109, 123,0.66);padding: 12px 15px;text-align: center;min-height: 99px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.your_goals .overlap_text h4{color: #da9c1b;margin-bottom: 5px;}
.your_goals .overlap_text a,.your_goals .overlap_text span{text-decoration: none;color: #fff;font-size: 20px;transition: 0.4s;text-transform: uppercase;font-weight: 500;}
.your_goals .overlap_text a:hover{color: #da9c1b;}
.your_goals .overlap_text img{width: auto;margin: 0 auto;}
.your_goals .overlap_text p{color: #ffffff;text-transform: uppercase;font-size: 18px;}

.your_goals.yellow_bg_card .card .overlap_text{background: #ede0c7;}
.your_goals.yellow_bg_card .card .overlap_text a,.your_goals.yellow_bg_card .card .overlap_text span{color: #656d7b;}

.your_goals.our_customers .inner_part{padding: 0;gap: 15px;}
.your_goals.our_customers .card{width: calc(20% - 12px);}
.your_goals.our_customers .title_box {margin-bottom: 15px;}
.your_goals.our_customers .overlap_text a{font-size: 18px;}
.your_goals.our_customers .overlap_text h4{font-size: 22px;}

.your_goals .button_box{padding:30px 76px 0;}
.your_goals .button_box a{text-decoration: none;font-size: 20px;transition: 0.4s;}
.your_goals .button_box a:hover{color:#da9c1b ;}

.your_goals .card .image{position: relative;height: 200px;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.your_goals .card .image img{max-width: 250px;opacity: 1;visibility: visible;pointer-events: all;width: auto;}
.your_goals.yellow_bg_card .card .image img{max-width: 100px;}
.your_goals .card .image .hover_text{transition: 0.4s; position: absolute;left: 0;top: 0;width: 100%;height: 100%;text-align: center;background: #dfe0e3;padding:10px 20px;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;opacity: 0;visibility: hidden;pointer-events: none;}
.your_goals .card .image .hover_text h4{text-transform: uppercase;}
.your_goals .card .image .hover_text  .center_text{width: 100%;}
/* .your_goals .card .image .hover_text p{font-size: 18px;height: 90px;overflow: scroll;} */
.your_goals .card .image .hover_text p{font-size: 18px;}
.your_goals.our_partners .overlap_text{position: relative;}
.your_goals .card:hover .image .hover_text{opacity: 1;visibility: visible;pointer-events: all;}
.your_goals .card:hover .image .front_view{opacity: 0;visibility: hidden;pointer-events: none;}


/* ************** */
.your_goals .card{transition: 0.4s;text-decoration: none;position: relative;transform: scale(1);transition: 0.4s;}
.your_goals .card .image{position: static;}
.your_goals .card .image img{position: relative;z-index: 1;}
.your_goals .card:hover .image .hover_text{z-index: 1;} 
.your_goals .card .image .hover_text{overflow: auto; }
.your_goals .card.current{position: relative;transform: scale(1);transition: 0.4s;opacity: 1;}
.your_goals .card.not-current{position: absolute;transform: scale(0);overflow: hidden;opacity: 0;pointer-events: none;width: 0;}
.references{min-height: 150px;}
/* ************** */

.filter_sec{padding: 20px 76px 35px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.filter_sec .left_part{width: 48%;}
.filter_sec .right_part{width: 48%;}
.filter_sec select{background: transparent;-webkit-appearance: none;border: 3px solid #fff;width: 100%;float: left;font-size: 25px;color: #656d7b;font-family: 'Tomkin', sans-serif;font-weight: normal;padding: 10px 15px;}
/* .filter_sec select option{font-family: 'Tomkin', sans-serif;font-weight: normal;} */
.filter_sec p{font-size: 22px;}
/* your goal end */

/* textbox with full image end  */
.textbox_with_fullimage{margin-bottom: 110px;overflow: hidden;}
.textbox_with_fullimage .inner_part picture img,.textbox_with_fullimage .inner_part picture{width: 100%;display: block;}
.title_box.grey_bg{background: #656d7b;padding: 30px 37px 122px 76px;max-width: 1004px;position: relative;margin-bottom: -60px;z-index: 1;}
.title_box.grey_bg::after{content: "";position: absolute;left:-400%;top: 0;width: 400%;height: 100%;background: #656d7b;}
.title_box.grey_bg p{color: #fff;font-weight: normal;}
.title_box.grey_bg a{color: #fff;transition: 0.4s;}
.title_box.grey_bg a:hover{color: #da9c1b;}
.title_box.grey_bg a.btn_text{text-transform: uppercase;}


.textbox_with_fullimage .inner_part{position: relative;}
.textbox_with_fullimage .inner_part::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(101, 109, 123,0.3);pointer-events: none;}
.textbox_with_fullimage.opposite .title_box.grey_bg{float: right;}
.textbox_with_fullimage.opposite .title_box.grey_bg::after {left: unset;right: -400%;}

.textbox_with_fullimage .overlap_textbox{z-index: 1;position: absolute;left: 50%;bottom: 60px;color: #fff;max-width: 1160px;transform: translateX(-50%);width: 100%;}
.textbox_with_fullimage .overlap_textbox h2{color: #ffffff;}
/* textbox with full image end  */

/* unser leistungsangebot start */
.unser_leistungsangebot{margin-bottom: 110px;}
.unser_leistungsangebot .content{margin-bottom: 60px;max-width: 1040px;}
.unser_leistungsangebot .inner_part{padding: 48px 76px 80px;}
.unser_leistungsangebot .inner_part p{font-size: 25px;}
.leistungsangebot_card .card{background: #da9c1b;margin-bottom: 33px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;padding:20px 15px;border: 3px solid #fff;max-width: 1040px;}
.leistungsangebot_card .card .icon{width: 100px;height: 100px;border: 3px solid #fff;padding: 10px;display: flex;align-items: center;justify-content: center;}
.leistungsangebot_card .card .icon img{display: inline-block;max-width: 74px;max-height: 74px;}
.leistungsangebot_card .card .text{width: calc(100% - 100px);padding-left: 110px;}
.leistungsangebot_card .card .text h2{color: #fff;margin-bottom: 15px;}
.leistungsangebot_card .card .text a{color: #fff;text-decoration: none;font-size: 20px;font-weight: 400;}
.leistungsangebot_card .card .text a:hover{text-decoration: underline;}
.leistungsangebot_card .card .text p{color: #fff;text-transform: uppercase;font-size: 15px;font-weight: normal;}

/* .textbox_with_fullimage.two .title_box {padding: 30px 45px 122px 76px;} */
/* unser leistungsangebot end */

/* unsere kunden start */
.unsere_kunden{margin-bottom: 110px;}
/* .unsere_kunden .inner_part{max-width: 1380px;margin: 0 auto;width: 100%;} */
.unsere_kunden .kunden_card{position: relative;}
.unsere_kunden .kunden_card img{width: 100%;display: block;}
.unsere_kunden .slider_text{position: absolute;right: 100px;top: 100px;background:rgba(218, 156, 27,0.5) ;width: 650px;padding: 40px;max-height: 540px;overflow: auto;}
.unsere_kunden .slider_text p{color: #656d7b;font-size: 25px;}
.unsere_kunden .slider_text .bottom_text{margin-top: 15px;}
.unsere_kunden .slider_text .bottom_text h2{color: #da9c1b;}
.unsere_kunden.two .slider_text,.unsere_kunden.projekte .slider_text{background: transparent;}
.unsere_kunden.projekte .slider_text p{color: #fff;}



.slick-dots{display: flex;flex-wrap: wrap;justify-content: center;gap: 0 7px;bottom: 50px;position: absolute;z-index: 1;cursor: pointer;left: 50%;transform: translateX(-50%);padding-left: 0;}
.slick-dots li{list-style-type: none;}
.slick-dots button{font-size: 0;background: transparent;width: 20px;height: 20px;border-radius: 100%;border: 2px solid #656d7b;}
.slick-dots li.slick-active button{background: #656d7b;}
.slick-arrow{position: absolute;top: 50%;transform: translateY(-50%);background: transparent;border: none;font-size: 0;z-index: 1;cursor: pointer;width: 27px;height: 48px;background-size: 27px !important;}
.slick-arrow.slick-prev{left: 40px;background: url(../images/left-arrow.png)left center no-repeat;}
.slick-arrow.slick-next{right: 40px;background: url(../images/right-arrow.png)right center no-repeat;}

.unsere_kunden.projekte .title_box {margin-bottom: 15px;}
.unsere_kunden.projekte .slick-dots{display: none !important;}
.unsere_kunden.projekte .bottom_link{position: static;left: 50%;bottom: 60px;color: #fff;font-size: 20px;max-width: 1160px;transform: unset;width: 100%;}
.unsere_kunden.projekte .bottom_link a{text-decoration: none;transition: 0.4s;}
.unsere_kunden.projekte .bottom_link a:hover{color: #da9c1b;}
/* unsere kunden end */

/* counter start */
.counter_section{margin-bottom: 110px;}
.counter_section .wrapper{max-width: 1130px;}
.counter_section .inner_part{display: flex;flex-wrap: wrap;justify-content: space-between;}
.counter_section .card{width: 25%;text-align: center;display: flex;flex-wrap: wrap;justify-content: center;}
.counter_section .card h2{color: #656d7b;font-size: 50px;margin-bottom: 0;}
.counter_section .card h2 span{font-weight: inherit}
.counter_section .card p{color: #656d7b;font-size: 20px;}
.counter_section .counter_box{position: relative; width: 220px;height: 220px;display: flex;align-items: center;justify-content: center;border-radius: 100%;margin-bottom: 10px;}
.counter_section .counter_box svg{width: 100%;height: 100%;position: absolute;left: 0;top: 0;transform: rotate(-100deg);}
.counter_section .counter_box small{font-size: 30px;}
/* .counter_section .counter_box .progress-circle{  animation: mymove 4s linear;stroke-dashoffset: 0;} */
/* @keyframes mymove {
  0%   {stroke-dashoffset: 628;}
  100% {stroke-dashoffset: 0;}
} */
/* counter end */

/* full width text start */
.fullwidth_texteditor{margin-bottom: 110px;}
.fullwidth_texteditor .inner_part{padding-left: 76px;max-width: 1004px;}
.fullwidth_texteditor li,.fullwidth_texteditor .inner_part  p{font-size: 22px;margin-bottom: 20px;font-weight: normal;}
.fullwidth_texteditor li:last-child,.fullwidth_texteditor .inner_part  p:last-child{margin-bottom: 0;}
.fullwidth_texteditor h4{margin-bottom: 3px;text-transform: uppercase;}
/* full width text end */

/* Kennenlernen section start */
.kennenlernen_sec{margin-bottom: 110px;}
.kennenlernen_sec .inner_part{text-align: center;}
.kennenlernen_sec .inner_part a{display: inline-block;}
/* Kennenlernen section end */

/* our teams start */
.your_goals.our_teams .overlap_text p{text-transform: inherit;}
.textbox_with_fullimage.reverse_sec .title_box.grey_bg{margin-bottom: 0;margin-top: -60px;}
.textbox_with_fullimage.reverse_sec .overlap_textbox{bottom: 120px;}
/* our teams end */ 

.your_goals.contacting_us .card{position: relative;}
.your_goals.contacting_us .card .hover_number{position: absolute;left: 0;top: 0;width: 100%;height: 100%;text-align: center;z-index: 1;opacity: 0;visibility: hidden;pointer-events: none;transition: 0.4s;}
.your_goals.contacting_us .card .hover_number span{font-size: 200px;font-family: 'Tomkin', sans-serif;font-weight: bold;color: rgba(255, 255, 255,.8);line-height: 1;}
.your_goals.contacting_us .card:hover .hover_number{opacity: 1;visibility: visible;pointer-events: all;}

.our_range_services{margin-bottom: 110px;}
.our_range_services .inner_part{padding: 40px 40px 0;}
.our_range_services .inner_part .image_box {position: relative;   }
.hotspot_dot{position: absolute;left: 0;top: 0;width: 100%;height: 100%;pointer-events: none;display: flex;flex-wrap: wrap;}
.hotspot_dot span{width: 2.5%;height: auto;background: #960000;border-radius: 100%;display: inline-block;position: absolute;aspect-ratio: 1/1;}
.hotspot_dot span::before{content: "";position: absolute;left: -7px;top: -7px;width: calc(100% + 14px);height: calc(100% + 14px);background: rgba(150, 0, 0,0.6);border-radius: 100%;}
.hotspot_dot span:nth-child(1){left: 14%;top: 24%;}
.hotspot_dot span:nth-child(2){left: 60%;top: 24%;}
.hotspot_dot span:nth-child(3){left: 6%;top: 48%;}
.hotspot_dot span:nth-child(4){left: 20%;top: 59%;}
.hotspot_dot span:nth-child(5){left: 23%;top: 67%;}
.hotspot_dot span:nth-child(6){left: 22%;top: 80%;}








.our_range_popup{position: fixed;left: 0;top: 0;width: 100%;height: 100%;display: flex;align-items: center;flex-wrap: wrap;justify-content: center; z-index: 999999;padding: 30px;opacity: 0;visibility: hidden;pointer-events: none;transition: 0.4s;}
.our_range_popup::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(101, 109, 123,0.7);}
.our_range_popup .popup_card{background:#dfe0e3;border: 3px solid #fff;max-width: 830px;padding: 40px;margin: 0 auto;width: 100%;display: none;z-index: 1;position: relative;max-height: 90vh;overflow: auto;}
.our_range_popup .popup_card h2{color: #da9c1b;text-align: center;}
.our_range_popup .popup_card p{font-size: 22px;}
.our_range_popup .outer_part{width: auto;position: relative;}
.our_range_popup .close_icon{z-index: 2; background: url(../images/close.png)center no-repeat;width: 25px;height: 25px;background-size: 25px;position: absolute;right:20px;top: 20px;cursor: pointer;}
.scroll_stop{overflow: hidden;}
.our_range_popup.show{opacity: 1;visibility: visible;pointer-events: all;}
.our_range_popup .popup_card.show{display: block;}



/* contact form start */
.contact_sec{margin-bottom: 110px;}
.contact_sec .inner_part{padding: 0 76px;}
.contact_form .field.left{width: 46%;float: left;}
.contact_form .field.right{width: 46%;float: right;}
.contact_form .text{padding-left: 35px;}
.contact_form .text p,.contact_sec .inner_part > p{font-size: 20px;}
.contact_form .text p a{text-decoration: none;transition: 0.4s;color: #da9c1b;}
.contact_form .text p a:hover{text-decoration: underline;}
.contact_form .field{margin-bottom: 25px;}
.contact_form .field .form-group{width: 100%;float: left;}
.contact_form .field .form-group label{display: none;}
.contact_form .field label{width: 100%;float: left;margin-bottom: 10px;font-size: 20px;}
.contact_form .field input:not([type="submit"]),.contact_form .field  select,.contact_form .field textarea{width: 100%;float: left;border: 2px solid #fff;background: transparent;padding: 14px;font-size: 20px;}
.contact_form .field input[type="submit"]{width: auto;cursor: pointer;}
.contact_form .field button.btn {text-transform: uppercase;transition: 0.4s;background: #da9c1b;color: #fff;font-size: 18px;font-family: 'Tomkin', sans-serif;font-weight: 500;text-align: center;text-decoration: none;border: 3px solid #fff;display: inline-block;line-height: 26px;padding: 21px 15px;min-width: 250px;width: auto;cursor: pointer;}
.contact_form .field button.btn:hover {background: #fff;color: #da9c1b;border-color: #da9c1b;}
.contact_form .field textarea{resize: none;height: 220px;}

.contact_form .field p{margin-bottom: 0;}
.contact_form .checkbox p{width: calc(100% - 25px);float: right;padding-left: 10px;cursor: pointer;}
.contact_form .field.checkbox input[type="checkbox"] {width: 25px;height: 25px;float: left;border: 2px solid #fff;background: transparent;cursor: pointer;}
.contact_form .field  select{-webkit-appearance: none;}
.kontakt_section .contact_form .field.checkbox p {font-size: 20px;}

.fullwidth_texteditor.kontakt_section .inner_part{width: 100%;max-width: 1320px;}
.fullwidth_texteditor .left_content{width: 35%;float: left;}
.fullwidth_texteditor .right_content{width: 60%;float: right;}
.fullwidth_texteditor .right_content .toptext{margin-bottom: 40px;}






/* contact form end */

/* footer start */
.footer{padding-top: 200px;overflow: hidden;}
.footer .footer_content{background: rgba(101, 109, 123,0.6);color: #fff;width: 70%;float: right;padding: 40px 0px 20px 40px;position: relative;}
.footer .footer_content::after{content: "";position: absolute;right: -500%;top: 0;width: 500%;background:  rgba(101, 109, 123,0.6);height: 100%;}
.footer p{color: #fff;font-size: 20px;line-height: 25px;margin-bottom: 30px;}
.footer h2{color: #da9c1b;font-size: 40px;}
.footer p a{text-decoration: none;transition: 0.4s;color: #fff;}
.footer p a:hover{color: #da9c1b;}
.footer .left_part{width:65%;float: left;}
.footer .right_part{width: 32%;float: right;}
.footer .right_part ul{display: flex;flex-wrap: wrap;gap: 5px;margin-bottom: 40px;padding-left: 0;}
.footer .right_part ul:last-child{margin-bottom: 0;}
.footer .right_part ul li{list-style-type: none;}
.footer .right_part li img{width: 102px;display: block;}
.footer .btn_one{padding: 10px 15px;font-size: 22px;text-transform: inherit;}
.footer .left_part li a{display: inline-block;} 
.footer .left_part li a img{width: 34px;display: inline-block;width: 45px;} 


.footer .bottom_section{margin-top: 60px;}
.footer .bottom_section ul{display: flex;flex-wrap: wrap;justify-content: flex-end;}
.footer .bottom_section li{line-height: 1;list-style-type: none;font-size: 20px;border-right: 1px solid #fff;padding-right: 7px;margin-right: 7px;}
.footer .bottom_section li:last-child{border-right:none;padding-right: 0px;margin-right: 0px;}
.footer .bottom_section li a{transition: 0.4s;}
.footer .bottom_section li a:hover{color: #da9c1b;}
.footer .left_part ul{padding-left: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 10px;}
.footer ul li{list-style-type: none;}
/* footer end */
.menu_bar{display: none;}
.banner .bottom_link .social_link img{width: 32px;}
.header .navigation ul li .sub-menu .sub-menu.level-3-menu{display: none;}
.no-references{display: none;width: 100%;float: left;text-align: center;margin-top: 50px;}
.fullwidth_texteditor figure{display: block;margin: 50px 0 50px;}
.fullwidth_texteditor figure img{display: block;}
.title_box.margin_bottom{margin-bottom: 60px;}
header .no-click { cursor: default; }
.unser_leistungsangebot .leistungsangebot_card.accordion .text a{text-transform: uppercase;}

.your_goals .card.no_cursor{cursor: default;}
.fullwidth_texteditor .left_content{}
.fullwidth_texteditor .left_content a{text-decoration: none;color: #da9c1b;}
.fullwidth_texteditor .left_content a:hover{text-decoration: underline;}



/*mobile menu fix routingpages  */
.mm-listview .mm-next {
  width: 100%;
}
.mm-listview .mm-next::before {
  border-left-width: 0;
}
.mm-navbar .mm-prev{
  width: 100%;
}





/* Responsive css start */
@media only screen and (min-width:1500px) {
  .unsere_kunden .slider_text{width: 900px;max-height: 650px;} 
}

@media only screen and (max-width:1279px) {
.wrapper{padding: 0 30px;}  
.header .logo {width: 170px;}
.header .navigation {width: calc(100% - 170px);padding: 0 10px 0 27px;}
.header .navigation ul li a{font-size: 15px;}
.header .right_part{padding-left: 10px;  justify-content: flex-end;gap: 10px;}
/* .header .right_part .button .btn_one{min-width: 88px;} */
.header .inner_part{padding: 22px 0;}
h1,h2 {font-size: 45px;}
h4,.your_goals.our_customers .overlap_text h4 {font-size: 22px;}
.title_box p{font-size: 25px;}
.counter_section .card h2{font-size: 50px;}


.banner,.your_goals,.textbox_with_fullimage,.unser_leistungsangebot,.unsere_kunden,.counter_section,.fullwidth_texteditor,.kennenlernen_sec,.our_range_services,.contact_sec{margin-bottom: 80px;}
.your_goals .overlap_text a,.title_box a.btn_text,.leistungsangebot_card .card .text a,.your_goals.our_customers .overlap_text a,.your_goals .overlap_text span{font-size: 16px;}
.your_goals .inner_part{padding: 0 50px;}
.banner .text_box,.title_box.grey_bg{max-width: 720px;}
.unser_leistungsangebot .inner_part{padding: 40px 50px 80px;}
.leistungsangebot_card .card .text h2{font-size: 35px;}
.blank_space{height: 80px;}


.banner .inner_part,.leistungsangebot_card .card .text,.fullwidth_texteditor .inner_part{padding-left: 50px;}
.btn_one,.contact_form .field button.btn{font-size: 15px;line-height: 20px;padding: 15px 15px;}
.header .navigation ul li .sub-menu::before {top: -14px;}
.banner .text_box a {margin-top: 35px;}
.banner{max-height: 740px;}
.title_box {margin-bottom: 15px;}
.your_goals .inner_part{gap: 15px;}
.your_goals .card {width: calc(33.333% - 10px);}
.title_box.grey_bg{padding: 30px 30px 80px 50px;}
.unser_leistungsangebot .inner_part p {font-size: 22px;}
.unser_leistungsangebot .content {margin-bottom: 35px;}
.leistungsangebot_card .card{margin-bottom: 15px;padding: 15px 15px;}
.unsere_kunden .slider_text p{font-size: 22px;}
.unsere_kunden .slider_text{right: 80px;top: 80px;width: 570px;padding: 30px;max-height: 385px;}
.counter_section .card {width: 30%;}
.footer{padding-top: 120px;}
.footer h2{font-size: 35px;}
.footer .right_part li img{width: 85px;}
.footer .bottom_section {margin-top: 40px;}
.footer .bottom_section li,.footer .btn_one{font-size: 18px;}

/* .header .right_part .language{margin-left: 10px;} */
.fullwidth_texteditor li, .fullwidth_texteditor .inner_part p{font-size: 20px;}
.text_editor_bg {margin-bottom: 120px;}
.textbox_with_fullimage .overlap_textbox{padding:  0 30px;}
.your_goals .top_content {padding: 10px 50px 20px;}
.banner .bottom_link .social_link{width: 56px;}
.your_goals.contacting_us .card .hover_number span{font-size: 175px;display: inline-block;}
.contact_sec .inner_part{padding: 0 50px;}
.our_range_popup .popup_card p {font-size: 20px; }
.your_goals .button_box {padding: 30px 50px 0;}
.filter_sec {padding: 20px 50px 35px;}
.header .navigation ul li .sub-menu{width: 255px;}

.header .left_part{width: 86%;}
.header .inner_part::before {left: -214%;}
.header .right_part{width: 14%;}
.header .right_part .button {width: calc(100% - 35px);}



}

@media only screen and (max-width:1023px) {
.header .navigation ul{display: none;}
/* .header .right_part {padding-left: 12px;} */
.menu_bar{display: block;width: 35px;z-index: 2;}
.menu_bar span{width: 100%;display: block;height: 3px;background: #fff;margin-bottom: 7px;}
.menu_bar span:last-child{margin-bottom: 0;}
.header .navigation{z-index: 1;width: auto;padding: 0 12px;}
.header .inner_part::before {width: calc(100% - 108px);left: -30px;}
.header .right_part{width: 138px;}
.header .left_part{width: calc(100% - 138px);}
.banner {max-height: 680px;}

.your_goals .inner_part{padding: 0;}
.banner .inner_part,.fullwidth_texteditor .inner_part{padding-left: 0;}
.title_box.grey_bg {padding: 30px 30px 30px 0;}
.unser_leistungsangebot .inner_part{padding: 40px 0px;}
.banner .text_box, .title_box.grey_bg {max-width: 600px;}
h1, h2 {font-size: 40px;}
.title_box p {font-size: 22px;}
.unser_leistungsangebot .inner_part p{font-size: 18px;}
.leistungsangebot_card .card .text h2 {font-size: 30px;}
.leistungsangebot_card .card .text{padding-left: 30px;}
.your_goals.our_customers .card {width: calc(33.333% - 10px);}
.unsere_kunden .slider_text .bottom_text h2{font-size: 32px;margin-bottom: 10px;}

.slick-arrow{width: 20px;height: 45px;background-size: 20px !important;top: 40%;}
.slick-arrow.slick-prev{left: 30px;}
.slick-arrow.slick-next{right: 30px;}
.slick-dots button{width: 15px;height: 15px;}
.slick-dots {bottom: 20px;}
.counter_section .card h2 {font-size: 38px;}
/* .counter_section .counter_box {width: 180px;height: 180px;} */
.counter_section .card {width: 32%;}
.footer .footer_content{width: 87%;}
.footer p{font-size: 18px;}
.footer .btn_one{min-width: 210px;}
.footer .right_part li img {width: 75px;}
.footer .right_part ul{margin-bottom: 25px;}
.footer {padding-top: 80px;}
.footer .bottom_section ul{padding-left: 0;}
.unsere_kunden .slider_text{width: 100%;float: left;position: static;padding: 30px 30px 60px 30px;max-height: unset;}
.textbox_with_fullimage.opposite .title_box.grey_bg{padding: 30px 0px 30px 30px;}
.your_goals .top_content {padding: 10px 0px 20px;}
.your_goals .top_content p br{display: none;}
.your_goals .card .image .hover_text{padding: 10px;}
.your_goals.contacting_us .card .hover_number span{font-size: 128px;}
.contact_sec .inner_part{padding: 0 0px;}
.your_goals .card .image img { max-width: 175px;}
.our_range_services .inner_part{padding: 40px 0 0;}
.unsere_kunden.projekte .slider_text{background: rgba(101, 109, 123,0.66);}
.unsere_kunden.projekte .bottom_link{left: 0;bottom: 44px;font-size: 18px;transform: unset;position: static;padding: 0;}
.filter_sec {padding: 20px 0px 35px;}
.your_goals .button_box{padding: 30px 00px 0;}
.filter_sec p { font-size: 20px;}
.filter_sec select{font-size: 20px;}
h3{font-size:26px;}
h4{font-size:20px;}
h5{font-size:18px;}
h6{font-size:17px;}
.hotspot_dot span::before {left: -4px;top: -4px;width: calc(100% + 8px);height: calc(100% + 8px);}
.fullwidth_texteditor .left_content{width: 100%;float: left;margin-bottom: 30px;}
.fullwidth_texteditor .right_content{width: 100%;float: left;}



}

@media only screen and (max-width:767px) {
h1, h2 {font-size: 35px;}
.btn_one,.contact_form .field button.btn{min-width: 220px;padding: 10px 10px;}
.banner {max-height: 620px;min-height: 480px;padding: 120px 0 40px;}
.your_goals .card,.your_goals.our_customers .card {width: calc(50% - 8px);}
.banner, .your_goals, .textbox_with_fullimage, .unser_leistungsangebot, .unsere_kunden, .counter_section,.fullwidth_texteditor ,.kennenlernen_sec,.our_range_services,.contact_sec{margin-bottom: 60px;}
.leistungsangebot_card .card .icon img { max-width: 50px;max-height: 50px;}
.leistungsangebot_card .card .icon {width: 80px;height: 80px;}
.leistungsangebot_card .card .text{width: calc(100% - 80px);}
.counter_section .card {width: calc(50% - 15px); }
.counter_section .inner_part{gap: 30px;}
.footer .footer_content{width: 97%;padding: 30px 0px 20px 30px;}
.footer .left_part{width: 100%;}
.footer .right_part{width: 100%;display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: flex-start;gap: 10px;}
.footer .right_part ul{width: calc(33.33% - 7px);}
.footer .bottom_section{margin: 25px 0 15px;}
.textbox_with_fullimage .overlap_textbox{bottom: 40px;}
.banner .bottom_link .social_link{width: 46px;}
.banner .bottom_link .social_link img{width: 22px;}
.banner .bottom_link{gap: 8px;}
.your_goals.contacting_us .card .hover_number{display: flex;align-items: center;justify-content: center;padding-bottom: 50px;}
.our_range_popup .popup_card p,.your_goals .button_box a {font-size: 18px;}
.our_range_popup{padding: 30px 20px;}
.our_range_popup .outer_part{width: 100%;}
.no-references{margin-top: 20px;}
.blank_space{height:60px;}

}

@media only screen and (max-width:600px) {
.wrapper {padding: 0 20px;}
.header .inner_part {padding: 20px 0;}
.header .inner_part::before {width: calc(100% + 40px);left: -20px;background: rgba(101, 109, 123,0.9);}
.header .left_part {width: calc(100% - 94px);}
.header .right_part { width: 94px;padding-left: 0;z-index: 1;gap: 7px;}
/* .header .right_part .button .btn_one { min-width: 65px;} */
.header .right_part .button .btn_one {font-size: 12px;padding: 8px;}
/* .header .right_part .language {margin-left: 5px;} */
.header .right_part .language {width: 20px;}
.header .logo{width: 130px;}
.header .navigation{padding: 0 8px;}
.menu_bar{width: 30px;}
.menu_bar span{margin-bottom: 5px;}
h1, h2 {font-size: 30px;}

.banner .text_box h1 br,.title_box h2 br,.title_box p br{display: none;}
.btn_one,.contact_form .field button.btn{min-width: 180px;}
.banner{max-height: unset;height: auto;min-height: 580px;}

.your_goals .card, .your_goals.our_customers .card{width: 100%;}
.title_box h2{margin-bottom: 10px;}
.title_box p {font-size: 20px;}
.title_box.grey_bg{margin-bottom: -30px}
.leistungsangebot_card .card .icon img {max-width: 35px;max-height: 35px;}
.leistungsangebot_card .card .icon {width: 50px;height: 50px;border: 2px solid #fff;padding: 5px;}
.leistungsangebot_card .card .text {width:100%;padding-left: 0;padding-top: 10px;}
.leistungsangebot_card .card .text h2 {font-size: 20px;margin-bottom: 10px;}
.your_goals .overlap_text a, .title_box a.btn_text, .leistungsangebot_card .card .text a, .your_goals.our_customers .overlap_text a,.your_goals .overlap_text span {font-size: 15px; }
.leistungsangebot_card .card{padding: 12px;margin-bottom: 10px;}
.slick-arrow{top: unset;bottom: 0;}
.unsere_kunden .slider_text{padding: 20px 20px 60px 20px;}
.unsere_kunden .slider_text p {font-size: 18px;}
.slick-arrow {width: 12px;height: 38px;background-size: 12px !important;display: none !important;}
.counter_section .card {width: 100%;}
.counter_section .card p{font-size: 18px;}

.footer .footer_content{width: 100%;padding: 20px 0 20px 20px;}
.footer{padding-top: 20px;}
.footer h2 {font-size: 27px;line-height: 32px;}
.text_editor_bg {margin-bottom: 80px;}
.fullwidth_texteditor li, .fullwidth_texteditor .inner_part p {font-size: 18px;}
.textbox_with_fullimage .overlap_textbox{position: static;transform: unset;background: #656d7b;padding: 20px;}
.textbox_with_fullimage .overlap_textbox h2,.textbox_with_fullimage .overlap_textbox .btn_one{position: relative;z-index: 1;}
.banner.two, .banner.three{padding-bottom: 90px;}
.banner .bottom_link .btn_one{min-width: 160px;}
.title_box.grey_bg{padding-right: 20px;}
.textbox_with_fullimage.reverse_sec .title_box.grey_bg{margin-top: -30px;}
.textbox_with_fullimage.opposite .title_box.grey_bg{padding-left: 20px;}
.contact_form .field.left,.filter_sec .left_part{width: 100%;}
.contact_form .field.right,.filter_sec .right_part{width: 100%;}
.filter_sec .left_part{margin-bottom: 15px;}
.contact_form .field {margin-bottom: 15px;}
.contact_form .field input:not([type="submit"]), .contact_form .field select{padding: 10px;}
.contact_form .field label,.contact_form .text p, .contact_sec .inner_part > p{font-size: 18px;}
.our_range_popup .popup_card{padding: 55px 20px 20px;}
.our_range_popup .popup_card p,.your_goals .button_box a,.your_goals .overlap_text p{font-size: 16px;}
.our_range_popup .popup_card h2{font-size: 20px;margin-bottom: 10px;}
.our_range_popup .close_icon{width: 18px;height: 18px;background-size: 18px;}
.header .right_part .button {width: calc(100% - 27px);}
.fullwidth_texteditor figure{display: block;margin: 30px 0 ;}
.title_box.margin_bottom {margin-bottom: 30px;}
.contact_form .field textarea{height: 150px;}
.kontakt_section .contact_form .field.checkbox p {font-size: 18px;}


}