@media(max-width:1680px){
  .topbar a{font-size: 19px;}
  .topbar a img{max-height: 20px;max-width: 23px;}
  header .menu li a, header .menu .menu-right-link a{font-size: 26px;}
  header .menu .menu-right-link a + a { margin-left: 45px; }
  .home-banner .banner-overlay-search p, .home-banner .banner-overlay-search ul li, .home-banner .bottom-link a{font-size: 26px;}
  .heading{font-size: 80px;}
  .uber-uns .text-block { padding-left: 75px; }
  .uber-uns .text-block p, .uber-uns .text-block ul li{font-size: 26px;}
  .unsere-dienstleistungen .grid .box .overlay .title{font-size: 28px;}
  .unsere-dienstleistungen .grid .box .overlay .description{font-size: 20px;}
  .wachsen-auch-sie-mit-uns .container .overlay p{font-size: 28px;}
  input[type="text"], input[type="email"], input[type="number"], input[type="date"], textarea{font-size: 28px;}
  .submit-btn{font-size: 28px;}
  .contactus .contact-from .input-box input:not([type="submit"]), .contactus .contact-from .submit-btn{font-size: 28px;}
  .contactus .tagline{font-size: 20px;}
  .contact-info .address, .contact-info .info, .contact-info .info a{font-size: 28px;}
  footer .top-row ul li a, footer .bottom-row .copiright-text, footer .bottom-row .powered-by{font-size: 28px;}

  /* Anfrage */
  .anfrage-contact-detail p, .anfrage-contact-detail ul li a{font-size: 28px;}


  .arebic-language .uber-uns .text-block ul li::before {
    content: "•";
    font-size: 160%;
    position: relative;
    top: 8px;
    left: 18px;
  }

  .arebic-language .uber-uns .text-block ul li { list-style: none; }

}
@media(max-width:1600px){
  .heading { font-size: 70px; line-height: 80px; }
  .topbar a { font-size: 18px; }
  header .menu li a, header .menu .menu-right-link a { font-size: 24px; }
  .home-banner .banner-overlay-search .input-box input{font-size: 28px; height: 80px;}
  .home-banner .banner-overlay-search form button{width: 42px; right: 33px; top: 19px;}
  .uber-uns .text-block p, .uber-uns .text-block ul li{font-size: 24px; line-height: 34px;}
  .uber-uns .text-block p:first-child { margin: 0 0 40px; }
  .uber-uns .text-block p + p { margin: 30px 0 0; }
  .uber-uns .text-block { padding-left: 0; max-width: 555px; float: right; }
  .unsere-dienstleistungen .grid .box .overlay .title { font-size: 26px; }
  .unsere-dienstleistungen .grid .box .overlay .description { font-size: 17px; line-height: 24px; }
  .unsere-leistung-unternehmen .content h2{font-size: 26px;}
  .unsere-leistung-unternehmen .content p, .unsere-leistung-unternehmen .content ul li{font-size: 18px ;}
  .unsere-leistung-unternehmen .content p { max-width: 370px; }
  .unsere-leistung-unternehmen .box + .box { margin: 30px 0 0; }
  .wachsen-auch-sie-mit-uns .container .overlay p { font-size: 26px; }
  .wachsen-auch-sie-mit-uns .container .overlay{max-width: 740px;}
  input[type="text"], input[type="email"], input[type="number"], input[type="date"], textarea { font-size: 26px; height: 66px;}
  textarea { height: 240px; }
  .contactus .contact-from .input-box input:not([type="submit"]), .contactus .contact-from .submit-btn{ font-size: 26px; height: 66px;}
  .contactus .tagline { font-size: 16px; }
  .submit-btn{height: 66px; font-size: 26px;}
  .contact-info .address, .contact-info .info, .contact-info .info a { font-size: 26px; }
  footer .top-row ul li a, footer .bottom-row .copiright-text, footer .bottom-row .powered-by { font-size: 24px; }
  footer .social-icon a img{width: 30px;}
  footer .top-row .social-icon a + a { margin-left: 12px; }

  /* Anfrage */
  .anfrage-contact-detail p, .anfrage-contact-detail ul li a{font-size: 26px;}
}
@media(max-width:1450px){
  .topbar a { font-size: 16px; }
  .topbar a img { max-height: 20px; max-width: 20px;}
  header .menu .menu-right-link a img{width: 24px;}
  header .menu li a, header .menu .menu-right-link a { font-size: 21px; }
  .home-banner .banner-overlay-search .input-box input { font-size: 24px; height: 70px; }
  .home-banner .banner-overlay-search form button{width: 34px;}
  .home-banner .banner-overlay-search p, .home-banner .banner-overlay-search ul li, .home-banner .bottom-link a { font-size: 20px; }
  .home-banner .banner-overlay-search { padding: 30px 50px 20px; max-width: 570px; border-radius: 50px; }
  .home-banner .banner-overlay-search ul li::before{height: 22px; width: 22px; left: -34px; top: 0px;}
  .home-banner .banner-overlay-search p{margin: 30px 0;}
  .home-banner .bottom-link { margin: 90px 0 0; }
  .heading { font-size: 60px; line-height: 70px; }
  .uber-uns .text-block p, .uber-uns .text-block ul li{font-size: 20px;    line-height: 30px;}
  .uber-uns .text-block p:first-child { margin: 0 0 30px; }
  .uber-uns .text-block p + p { margin: 24px 0 0; }
  .uber-uns .text-block{max-width: 490px;}
  .uber-uns .text-block ul { padding-left: 35px; }
  .unsere-dienstleistungen .grid .box .overlay .title{font-size: 25px;}
  .unsere-dienstleistungen .grid .box .overlay .description{font-size: 15px; line-height: 21px;}
  .unsere-leistung-unternehmen .content h2 { font-size: 24px; }
  .unsere-leistung-unternehmen .content p, .unsere-leistung-unternehmen .content ul li { font-size: 16px; }
  .unsere-leistung-unternehmen .content p { max-width: 320px; }
  .unsere-leistung-unternehmen .content ul { padding-left: 16px; }
  .wachsen-auch-sie-mit-uns .container .overlay p {font-size: 24px; margin: 15px 0 0;}
  .wachsen-auch-sie-mit-uns .container .overlay img{width: 34px;}
  input[type="text"], input[type="email"], input[type="number"], input[type="date"], textarea { font-size: 22px; height: 60px; border-radius: 35px; }
  textarea{height: 230px;}
  .contactus .contact-from .input-box input:not([type="submit"]), .contactus .contact-from .submit-btn{ font-size: 22px; height: 60px; border-radius: 35px; }
  .submit-btn { height: 60px; font-size: 22px; }
  .contactus .tagline { font-size: 15px; }
  .contactus .contact-from { padding-left: 20px; }
  .contact-info .address, .contact-info .info, .contact-info .info a { font-size: 22px; }
  .contact-info { line-height: 30px; margin: 80px 0 0; }
  footer .top-row ul li a, footer .bottom-row .copiright-text, footer .bottom-row .powered-by { font-size: 22px; }

  /* Anfrage */
  .anfrage-contact-detail p, .anfrage-contact-detail ul li a{font-size: 24px;}
  .anfrage-contact-detail ul li a span { min-width: 45px; }
  .anfrage-contact-detail ul li a span img{max-height: 25px;}
  .anfrage-contact-detail ul { margin: 30px 0 0; }
  .anfrage-contact-detail ul li { margin: 0 0 20px; }
}
@media(max-width:1366px){
  .topbar a{font-size: 15px;}
  header .menu ul{gap: 0 40px;}
  .home-banner .banner-overlay-search .input-box input{font-size: 22px;}
  .home-banner .banner-overlay-search p, .home-banner .banner-overlay-search ul li, .home-banner .bottom-link a { font-size: 18px; }
  .home-banner .bottom-link { margin: 80px 0 0; }
  .heading { font-size: 58px; line-height: 66px; }
  .uber-uns .text-block p + p { margin: 20px 0 0; }
  .unsere-dienstleistungen .grid .box .overlay{min-height: 200px;}
  .unsere-dienstleistungen .grid .box .overlay .title { font-size: 23px; line-height: 25px; margin: 0 0 7px;}
  .contact-info .address, .contact-info .info, .contact-info .info a { font-size: 20px; }
  .contact-info{line-height: 25px;}
  .contactus { padding: 70px 0 110px; }
  footer .top-row ul li a, footer .bottom-row .copiright-text, footer .bottom-row .powered-by { font-size: 20px; }
  footer .social-icon a img { width: 26px; }

  /* Anfrage */
  .anfrage-contact-detail p, .anfrage-contact-detail ul li a{font-size: 20px;}
  .anfrage-contact-detail ul li a span { min-width: 40px; }
  .anfrage-contact-detail ul li a span img{max-height: 21px;}
  .anfrage-contact-detail ul { margin: 20px 0 0; }
  .anfrage-contact-detail ul li { margin: 0 0 16px; }

}
@media(max-width:1280px){
  .topbar a { font-size: 14px; }
  .topbar .left-part a + a { margin-left: 150px; }
  .topbar a img { max-height: 18px; max-width: 18px; margin-right: 6px;}
  .topbar a + a { margin-left: 20px; }
  header .logo { width: 180px; flex: 0 0 auto; max-width: 180px; }
  header .menu{max-width: calc(100% - 180px);}
  header .menu li a, header .menu .menu-right-link a { font-size: 18px; }
  header .menu .moduletable_menu{padding-right: 200px;}
  .home-banner .banner-overlay-search{max-width: 480px;}
  .home-banner .banner-overlay-search .input-box input { font-size: 20px; height: 55px; padding: 10px 60px 10px 20px; }
  .home-banner .banner-overlay-search form button { width: 30px; top: 12px; right: 22px; }
  .home-banner .banner-overlay-search p, .home-banner .banner-overlay-search ul li, .home-banner .bottom-link a { font-size: 16px; }
  .home-banner .banner-overlay-search p { margin: 20px 0; }
  .home-banner .banner-overlay-search ul li::before { height: 17px; width: 18px; left: -25px; top: 1px; }
  .home-banner .banner-overlay-search ul li{margin: 0 0 6px;}
  .home-banner .bottom-link { margin: 50px 0 0; }
  .heading { font-size: 50px; line-height: 60px; margin: 0 0 20px;}
  .uber-uns { padding: 60px 0; }
  .uber-uns .text-block { max-width: 520px; padding-left: 30px; }
  .uber-uns .img{gap: 50px;}
  .uber-uns .text-block p, .uber-uns .text-block ul li { font-size: 18px; line-height: 28px; }
  .unsere-leistung-unternehmen .content h2 { font-size: 22px; }
  .unsere-leistung-unternehmen .content p, .unsere-leistung-unternehmen .content ul li { font-size: 15px; }
  .unsere-leistung-unternehmen .box + .box { margin: 20px 0 0; }
  .unsere-leistung-unternehmen { padding: 60px 0 80px; }
  .wachsen-auch-sie-mit-uns .container .overlay { max-width: 575px; padding: 30px 50px; }
  .wachsen-auch-sie-mit-uns .container .overlay p { font-size: 21px; margin: 10px 0 0; }
  .wachsen-auch-sie-mit-uns .container .overlay img { width: 30px; }
  .contactus .img{gap: 50px;}
  input[type="text"], input[type="email"], input[type="number"], input[type="date"], textarea { font-size: 20px; height: 50px; border-radius: 25px; }
  textarea { height: 200px; }
  .submit-btn{font-size: 20px; height: 50px; border-radius: 25px;}
  .contactus .contact-from .input-box input:not([type="submit"]), .contactus .contact-from .submit-btn { font-size: 20px; height: 50px; border-radius: 25px; }
  .contact-info .address, .contact-info .info, .contact-info .info a { font-size: 18px; }
  .contact-info .logo { max-width: 170px; margin: 0 0 10px; }
  .contact-info .address{margin: 0 0 10px;}
  .contact-info { line-height: 22px; }
  .contactus { padding: 50px 0 90px; }
  footer .top-row ul li a, footer .bottom-row .copiright-text, footer .bottom-row .powered-by { font-size: 18px; }
  footer .social-icon a img { width: 22px; }

  /* Anfrage */
  .anfrage-contact-detail p, .anfrage-contact-detail ul li a{font-size: 18px;}
  .anfrage-contact-detail ul li a span { min-width: 30px; }
  .anfrage-contact-detail ul li a span img{max-height: 18px; max-width: 20px;}
}
@media(max-width:1150px){
  .topbar a { font-size: 13px; }
  .topbar .left-part a + a { margin-left: 120px; }
  header .menu ul { gap: 0 25px; }
  header .menu li a, header .menu .menu-right-link a { font-size: 16px; }
  .heading { font-size: 40px; line-height: 50px; }
  .uber-uns { padding: 40px 0; }
  .uber-uns .text-block p, .uber-uns .text-block ul li { font-size: 16px; line-height: 24px; }
  .uber-uns .img { gap: 30px; }
  .unsere-dienstleistungen .grid .box .overlay{padding: 20px 30px;min-height: 178px;}
  .unsere-dienstleistungen .grid .box .overlay .title { font-size: 21px; line-height: 23px; margin: 0 0 7px; max-width: 160px; }
  .unsere-dienstleistungen .grid .box .overlay .description { font-size: 13px; line-height: 18px; }
  .unsere-leistung-unternehmen .content p, .unsere-leistung-unternehmen .content ul li { font-size: 14px; line-height: 22px; }
  .unsere-leistung-unternehmen { padding: 40px 0 60px; }
  .wachsen-auch-sie-mit-uns .container .overlay { max-width: 495px; }
  .wachsen-auch-sie-mit-uns .container .overlay p { font-size: 18px; line-height: 25px; }
  .wachsen-auch-sie-mit-uns .container .overlay img { width: 28px; }
  .contactus .img { gap: 30px; }
}

@media(max-width:999px){
  .topbar{padding: 12.5px 0;}
  .topbar .left-part a + a { margin-left: 50px; }
  header{position: relative;border-bottom: 1px solid #e7e7e7;}
  header div.menu { display: none; position: absolute; background: #f2f2f2; top: 100%; z-index: 11111111; width: 100%; max-width: 100%; left: 0; padding: 15px;}
  header .menu .moduletable_menu{padding: 0;}
  header .menu ul { gap: 0; flex-direction: column; padding: 0; align-items: flex-start; }
  header .menu ul ul{position: static; min-width: auto; padding: 6px 10px; margin-top: 0;}
  header .menu ul li:hover ul{display: none;}
  header .menu .menu-right-link { position: static; align-items: flex-start; flex-direction: column; margin: 6px 0 0;}
  header .menu .menu-right-link a + a{margin: 10px 0 0; display: table;}
  header .menu .menu-right-link .language_module{position: static; padding: 5px 0; margin-top: 0;}
  header .menu li a{padding: 0;}
  header .menu li.parent > a:after{padding: 3px; right: 4px; top: 40%;}
  .menu-icon{display: block; width: 24px; margin-right: 15px;}
  .menu-icon span{float: left; margin: 3px 0; width: 24px; height: 2px; background: #000; position: relative; transition: 0.5s;}
  .menu-icon.active span:nth-child(2){opacity: 0;}
  .menu-icon.active span:first-child{transform: rotate(45deg); top: 8px;}
  .menu-icon.active span:last-child{transform: rotate(-45deg); top: -8px;}
  header .row{justify-content: space-between; align-items: center;}
  .heading { font-size: 32px; line-height: 38px; }
  .uber-uns .text-block p:first-child { margin: 0; }
  .uber-uns .text-block p + p { margin: 12px 0 0; }
  .uber-uns .text-block p, .uber-uns .text-block ul li { font-size: 14px; line-height: normal; }
  .uber-uns .text-block { max-width: 520px; padding-left: 15px; }
  .uber-uns .text-block ul { padding-left: 26px; }
  .unsere-dienstleistungen .heading { margin: 0 0 30px; }
  .unsere-dienstleistungen .grid .box .overlay { padding: 12px 20px; min-height: 156px; bottom: 20px; }
  .unsere-dienstleistungen .grid .box .overlay .description { font-size: 12px; line-height: normal; }
  .unsere-dienstleistungen .grid .box .overlay .title { font-size: 18px; line-height: 20px; margin: 0 0 5px; max-width: 138px; }
  .unsere-leistung-unternehmen .content h2 { font-size: 18px; }
  .unsere-leistung-unternehmen .content p, .unsere-leistung-unternehmen .content ul li { font-size: 13px; line-height: normal; }
  .unsere-leistung-unternehmen .box + .box { margin: 15px 0 0; }
  .heading span:after{margin: -4px 0 0;}
  .wachsen-auch-sie-mit-uns .container .overlay { max-width: 375px; padding: 20px 30px; }
  .wachsen-auch-sie-mit-uns .container .overlay p { font-size: 15px; line-height: normal; }
  .wachsen-auch-sie-mit-uns .container .overlay img { width: 25px; }
  input[type="text"], input[type="email"], input[type="number"], input[type="date"], textarea { font-size: 16px; height: 40px; padding: 12px 20px; }
  textarea { height: 170px; }
  .submit-btn{font-size: 16px; height: 40px; padding: 12px 20px;}
  .contactus .contact-from .input-box input:not([type="submit"]), .contactus .contact-from .submit-btn { font-size: 16px; height: 40px; padding: 12px 20px; }
  .input-box { margin: 0 0 15px; }
  .contactus .contact-from { padding-left: 0; }
  .contactus .tagline { font-size: 13px; }
  .contact-info .address, .contact-info .info, .contact-info .info a { font-size: 16px; }
  .contact-info { line-height: normal; margin: 50px 0 0; }
  .contactus { padding: 40px 0 70px; }
  footer .top-row ul li a, footer .bottom-row .copiright-text, footer .bottom-row .powered-by { font-size: 16px; }
  /* Anfrage */
  .anfrage-contact-detail p, .anfrage-contact-detail ul li a{font-size: 16px;}

  .contactus .contact-from .input-box.rsform-block-agree input[type="checkbox"] {width: 18px; height: 18px;}
  .contactus .contact-from .input-box.rsform-block-agree label { padding-left: 24px; }
  .contact-info::before {top: 50px;}
}
@media(max-width:767px){
  .topbar .right-part a{font-size: 0;}
  .topbar .left-part a + a { margin-left: 15px; }
  .home-banner .banner-overlay-search .input-box input { font-size: 18px; height: 45px; }
  .home-banner .banner-overlay-search p { margin: 10px 0; }
  .home-banner .banner-overlay-search p, .home-banner .banner-overlay-search ul li, .home-banner .bottom-link a { font-size: 13px; }
  .home-banner .bottom-link { margin: 15px 0 0; }
  .home-banner .banner-overlay-search ul li { margin: 0 0 0; }
  .home-banner .banner-overlay-search{padding: 14px 40px 10px;}
  .home-banner .banner-overlay-search form button { width: 22px; top: 11px; right: 19px; }
  .home-banner .banner-overlay-search ul li::before { height: 14px; width: 14px; left: -19px; top: 0px; }
  header .logo { width: 160px; max-width: 160px; }
  .uber-uns .text-block{padding-left: 0; max-width: 100%; margin: 20px 0 0;}
  .unsere-dienstleistungen .grid{ grid-template-columns: repeat(1, 1fr);}
  .unsere-dienstleistungen .grid .box .overlay{min-height: auto;}
  .unsere-leistung-unternehmen .content, .unsere-leistung-unternehmen .reverse-direction .heading{float: none;}
  .unsere-leistung-unternehmen { padding: 40px 0 40px; }
  .contactus .contact-from{margin: 20px 0 0;}
  footer .top-row .container, footer .bottom-row .container{flex-direction: column; align-items: center;}
  footer .top-row ul{text-align: center;}
  footer .top-row ul li{margin: 0 10px 0 0;}
  footer .top-row ul li:last-child{margin: 0;}
  footer .social-icon{margin: 10px 0;}
  footer .bottom-row .copiright-text{margin: 0 0 5px;}
}
@media(max-width:479px){
  .topbar a + a, .topbar .left-part a + a { margin-left: 10px; }
  .topbar a { font-size: 12px; }
  .topbar a img { max-height: 16px; max-width: 16px; margin-right: 4px; }
  .topbar .right-part a img{margin-right: 0;}
  header .container{width: 90%;}
  .home-banner > img{height: 300px; object-fit: cover;object-position: center;}
  .home-banner .banner-overlay-search { padding: 14px 30px 10px; border-radius: 18px; }
  .home-banner .banner-overlay-search .input-box input { font-size: 13px; height: 40px; padding: 10px 45px 10px 15px; letter-spacing: 1px;}
  .home-banner .banner-overlay-search form button { width: 18px; top: 11px; right: 16px; }
  .heading { font-size: 26px; line-height: 32px; }
  .heading span:after{border-width: 2px;}
  .uber-uns { padding: 25px 0; }
  .uber-uns .img { gap: 15px; }
  .uber-uns .text-block p, .uber-uns .text-block ul li{font-size: 12px;}
  .uber-uns .text-block ul { padding-left: 18px; }
  .unsere-leistung-unternehmen .content h2 { font-size: 17px; }
  .unsere-leistung-unternehmen { padding: 30px 0 10px; }
  .wachsen-auch-sie-mit-uns .container .overlay{padding: 15px 20px;}
  .wachsen-auch-sie-mit-uns .container .overlay .heading{margin: 0 0 12px;}
  .wachsen-auch-sie-mit-uns .container .overlay p{font-size: 12px; margin: 8px 0;}
  .wachsen-auch-sie-mit-uns > img{height: 220px; object-fit: cover;object-position: center;}
  input[type="text"], input[type="email"], input[type="number"], input[type="date"], textarea{font-size: 15px;}
  .submit-btn{font-size: 15px;}
  .contactus .contact-from .input-box input:not([type="submit"]), .contactus .contact-from .submit-btn{font-size: 15px;}
  .contactus .img { gap: 15px; }
  footer .top-row ul li a, footer .bottom-row .copiright-text, footer .bottom-row .powered-by { font-size: 15px; }
  /* Anfrage */
  .anfrage-contact-detail .heading { margin: 0 0 15px; }
  .anfrage-contact-detail p, .anfrage-contact-detail ul li a{font-size: 14px;}
  .anfrage-contact-detail ul { margin: 15px 0 0; }
  .anfrage-contact-detail ul li { margin: 0 0 10px; }
  .anfrage-contact-detail ul li a span { min-width: 28px; }
  .anfrage-contact-detail ul li a span img{vertical-align: middle;}

  footer {margin-top: -25px;}
  .top-row {padding-top: 20px;}
}


/* @media(max-width:360px){

#agree0 {width: 14px;float: unset;position: relative;bottom: -12px;margin-right: 231px;}

} */