/*
Theme Name: hello-elementor-child
Description: A plain-vanilla & lightweight theme for Elementor page builder
Author: instant
Author URI: https://instantmedia.de
Template: hello-elementor
Version: 2.2.1
Text Domain: hello-elementor
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}

.clearfix:after {
  clear: both;
}

html {
  line-height: normal;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  background-color: #fff !important;
}

/* CN Fonts definieren */
@font-face {
  font-family: "Noto Sans SC";
  src: url("/wp-content/themes/hello-elementor-child/fonts/NotoSansSC-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans SC Bold";
  src: url("/wp-content/themes/hello-elementor-child/fonts/NotoSansSC-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans SC Extra";
  src: url("/wp-content/themes/hello-elementor-child/fonts/NotoSansSC-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}


html[lang="zh-CN"] body {
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif !important;
}


html[lang="zh-CN"] body h1 {
  font-family: "Noto Sans SC Extra", "Microsoft YaHei", "PingFang SC", sans-serif !important;
}


html[lang="zh-CN"] body h2 {
  font-family: "Noto Sans SC Bold", "Microsoft YaHei", "PingFang SC", sans-serif !important;
}

body main section a,
body main p a {
  color: #f08100 !important
}

body main a#bssopenen,
body main a#bssopenpl,
body main a#bssopende,
body main h3.elementor-heading-title a,
body main #kacheln1 a,
body main .brlbs-cmpnt-cb-buttons a {
  color: #000 !important
}


.page-content section .elementor-widget-container p a:not(.elementor-button) {
  color: #f08100
}

p {
  margin: 5px 0px
}

header {
  -webkit-box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.45);
  height: 80px !important;
  max-height: 80px !important;
  margin: 0px !important;
  min-height: 80px !important;
  padding: 0px !important;
}

.tech-specs {
  width: 100%;
  border-collapse: collapse;
}

.tech-specs th {
  text-align: left;
  width: 35%;
  padding: 10px;
}

.tech-specs td {
  padding: 10px;
}

.tech-specs tbody tr:hover>td,
.tech-specs tbody tr:hover>th {
  background-color: #fff;
}



.tech-specs tr:nth-child(even) td,
.tech-specs tr:nth-child(even) th,
.tech-specs tr:nth-child(even) {
  background: #fff !important;
}

.tech-specs tr:hover,
.tech-specs tr th:hover,
.tech-specs tr td:hover {

  cursor: default !important;
  background: #fff !important;
}



a.elementor-button.elementor-button-link.elementor-animation-wobble-vertical {
  color: #000 !important
}

#mynews {
  padding: 0px 25px !important
}

.single-post #mynews a {}

.elementor-post__text a,
.elementor-text-editor a,
.elementor-post__text a:link,
.elementor-text-editor a:link {
  color: #f08100 !important
}

ul.wplp_listposts {
  margin-bottom: 75px !important
}

#wplp_front_loadmore {
  display: none !important
}

ul.wplp_listposts li .date {
  color: #000 !important;
  font-weight: bold !important
}

ul.wplp_listposts li h3 {
  padding: 20px !important;
}

ul.wplp_listposts li h3 a.newslink {
  font-weight: bold !important;
  font-size: 18px !important;
  text-decoration: underline !important
}

ul.wplp_listposts li h3 a.newslink:hover {
  text-decoration: none !important
}

.elementor-text-editor a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}


.page-id-12 .makefullwidth a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

.page-id-691 .makefullwidth a:hover,
.page-id-689 .makefullwidth a:hover,
.page-id-670 .makefullwidth a:hover,
.page-id-670 .makefullwidth h3.elementor-heading-title a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  opacity: 1 !important;
  color: #005095 !important;
}


/* orange groupnav */
#groupnav {
  display: none;
}

/* PDF*/
.printfriendly.pf-aligncenter {
  background-color: #f2f2f2 !important;
  padding: 10px 10px 5px 10px !important;
}

.wpex .printfriendly.pf-aligncenter,
.printfriendly.pf-aligncenter .elementor-icon-wrapper {
  display: none !important;
}

ul.horizontal-nav .tl-point.wpex_point {
  left: -40%;
}

.elementor-widget-video .elementor-open-lightbox .elementor-custom-embed-play .eicon-play {
  font-size: 80px !important;
  color: #F08100 !important;
  font-weight: bold !important;
  background-color: black;
  padding: 10px;
  border-radius: 50%;
  opacity: 1 !important;
}

#mygfx {
  border: 0px !important;
}

.fett {
  font-family: 'Headline Extra Bold', -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
  line-height: 2.5rem !important;
  text-transform: uppercase !important;
  font-weight: 900 !important
}

.mittel {
  font-family: 'Fliesstext Bold', -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
  font-weight: 500 !important
}

.mittel2 {
  font-family: 'Fliesstext Regulär', -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
  font-weight: 600 !important
}

.reg {
  font-family: 'Fliesstext Regulär', -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
  font-weight: normal !important
}


#myslider .mittel2 {
  font-weight: normal !important
}

h2 {
  font-size: 25px !important;
  font-weight: bold !important
}

h3 {
  font-size: 20px !important;
  font-weight: 600 !important
}


/* HauptMenü */

ul.sub-menu {
  width: 100% !important;
}

/* group */


#mymenu nav.elementor-nav-menu--main ul li ul {
  width: 315px !important;
  min-width: auto !important
}

#mymenu nav.elementor-nav-menu--main ul li li {
  width: 100% !important;
  display: block !important;
}

#mymenu nav.elementor-nav-menu--main ul li li a {
  width: 100% !important;
  display: block !important;
  text-transform: none !important;
  line-height: 19.5px !important;
  font-size: 14px !important;
  padding: 14px 4px !important;
}

#mymenu nav.elementor-nav-menu--main ul li.current-menu-parent {
  background-color: #000 !important;
}

#mymenu nav.elementor-nav-menu--main ul li.current-menu-parent a.has-submenu {
  color: #fff !important
}

#mymenu nav.elementor-nav-menu--main ul li li:hover,
#mymenu nav.elementor-nav-menu--main ul li li a:hover,
#mymenu nav.elementor-nav-menu--main ul li li a.elementor-item-active {
  color: #000 !important;
}


#mymenu nav.elementor-nav-menu--main ul li a {
  line-height: 19.5px !important;
}

#mymenu nav.elementor-nav-menu--main ul li a.elementor-item-active,
#mymenu nav.elementor-nav-menu--main ul li a:hover {
  color: #fff !important;
  line-height: 19.5px !important
}

#mymenu nav.elementor-nav-menu--main ul li li.current-post-ancestor a {
  color: #fff !important
}

/* HauptMenü - Burger */
nav.elementor-nav-menu--dropdown {}

nav.elementor-nav-menu--dropdown ul ul.sub-menu li.current_page_item a {
  background-color: #ccc !important;
  color: #000 !important
}

/* Menüs Standorte */
#nav-rofa-ag .elementor-item::before,
#nav-rofa-ag .elementor-item::after {
  background-color: transparent !important;
}

.elementor-column {
  min-height: 0px !important;
}

#nav-rofa-ag {
  border: 0px !important;
}

/* AG */
#nav-rofa-ag ul#menu-1-7bf877d {}

/* BSS */
#nav-rofa-ag ul#menu-1-75209de7 {
  top: 5px !important;
  position: relative !important
}

/* MLR */
#nav-rofa-ag ul#menu-1-6c1305e7 {
  top: 7px !important;
  position: relative !important
}

/* Moll */
#nav-rofa-ag ul#menu-1-41cdfd82 {
  top: -10px !important;
  position: relative !important
}

/* Lehmer */
#nav-rofa-ag ul#menu-1-297741d1 {
  top: 4px !important;
  position: relative !important
}

.rofa-lehmer .cookie-box p {
  width: auto !important
}


#nav-rofa-ag ul.elementor-nav-menu li {
  background-color: transparent !important;
  padding: 0px 10px !important
}

#nav-rofa-ag ul.elementor-nav-menu li a {
  line-height: 18px !important;
  padding: 10px 6.5px !important;
  color: #005095 !important;
  background-color: #fff !important;
  text-align: center !important;
  height: 50px
}

.bss #nav-rofa-ag ul.elementor-nav-menu li {
  background-color: transparent !important;
  padding: 0px 5px !important
}

/* CN */
.zh ul#menu-1-f40d589>li {
  margin-left: 10px;
  margin-right: 10px !important
}

#nav-rofa-ag ul.elementor-nav-menu li a.elementor-item-active,
#nav-rofa-ag ul.elementor-nav-menu li:hover a,
#nav-rofa-ag ul.elementor-nav-menu li.current-menu-item {
  background-color: #005095 !important;
  color: #fff !important
}

.listedoppelt ul ul {
  margin: 10px !important;
  padding: 0px !important
}

/* bss hide service submenu */
ol ol li.menu-item-266,
ol ol li.menu-item-267,
ol ol li.menu-item-268 {
  display: none !important
}


.elementor-element-1b2d62a4 .elementor-text-editor a .myintrobutt2 {
  font-size: 1rem !important;
  color: #fff !important;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
}

/* Produktslider Startseite */
#pstart .lae-carousel-item figure figcaption {
  margin: 10px auto !important;
}

#pstart .lae-carousel-item figure figcaption a {
  font-family: "Fliesstext Bold", 'Fliesstext Regulär', Sans-serif, Sans-serif !important;
  text-align: center !important;
  display: block !important;
  font-size: 15px !important;
  line-height: 25px !important;
  color: #333 !important;
  font-style: normal !important;
  font-weight: bold !important
}

/* Cookie*/
#BorlabsCookieBox .cookie-box p._brlbs-accept a#CookieBoxSaveButton {
  display: none !important;
}

.elementor-custom-embed {
  text-align: center !important;
}

.BorlabsCookie ._brlbs-google-maps a._brlbs-btn {
  background: rgba(240, 129, 0, 0.8) !important;
  color: #000 !important;
}

.BorlabsCookie ._brlbs-google-maps a._brlbs-btn:hover {
  background: rgba(240, 129, 0, 0.8) !important;
  color: #000 !important;
  text-decoration: underline !important
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
  display: block !important;
  margin: 0px auto !important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {

  margin: 0px auto !important;
}


.wpex.horizontal-timeline.ex-multi-item .horizontal-nav li span.wpex_point i {
  height: 20px !important
}



/* Slider */
#myslider {}


#myslider .swiper-slide-contents {
  margin: 0px 0px 20px 0px !important;
  padding: 25px 35px !important;
  background-color: rgba(255, 255, 255, 0.87);
  width: fit-content !important;
}

#myslider .elementor-slide-heading {
  font-family: 'Headline Extra Bold', -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
  font-size: 2.5rem !important;
  font-weight: 900 !important
}

#myslider .elementor-slide-description {
  font-size: 25px !important;
  line-height: 33px !important;
}

#myslider .swiper-slide-inner {
  max-width: 1440px !important;
  padding: 0px 20px !important;
  margin: 0px auto;
}

#myslider .elementor-button {
  margin: 0px !important;
  padding: 0px !important;
}

#myslider a.popupopennew,
#myslider a.elementor-button {
  text-decoration: underline !important;
  font-size: 1.2rem !important
}


.elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
  margin-bottom: 10px !important;
}

.standort {
  width: auto;
  display: block !important;
  padding: 0px !important;
  color: #fff !important;
  position: relative !important;
  margin: -50px 0px 0px 0px !important;
}


/* Zähler */
#mycounter .elementor-counter-number {
  width: 140px;
  height: 140px;
  background: #fff;
  -moz-border-radius: 70px;
  -webkit-border-radius: 70px;
  border-radius: 70px;
  border: 5px solid #005095;
  text-align: center;
}

#mycounter .elementor-counter-title {
  margin-top: 35px
}




/* icons */
body.rofa-nowa .homeicon a,
body.rofa-muevek .homeicon a,
body.rofa-controls .homeicon a {
  width: 30px;
  height: 30px;
  display: block;
  padding: 0px !important;
  margin: 3px 0px 0px 0px !important;
  background-image: url(../../uploads/sites/11/Home_Button.svg);
  background-repeat: no-repeat;
  background-color: #fff !important;
}

body.rofa-nowa #nav-rofa-ag ul.elementor-nav-menu li.homeicon a.elementor-item-active,
body.rofa-nowa #nav-rofa-ag ul.elementor-nav-menu li.homeicon:hover a,
body.rofa-nowa #nav-rofa-ag ul.elementor-nav-menu li.homeicon.current-menu-item,
body.rofa-nowa #nav-rofa-ag ul.elementor-nav-menu li.homeicon:hover a,
body.rofa-muevek #nav-rofa-ag ul.elementor-nav-menu li.homeicon a.elementor-item-active,
body.rofa-muevek #nav-rofa-ag ul.elementor-nav-menu li.homeicon:hover a,
body.rofa-muevek #nav-rofa-ag ul.elementor-nav-menu li.homeicon.current-menu-item,
body.rofa-muevek #nav-rofa-ag ul.elementor-nav-menu li.homeicon:hover a,
body.rofa-controls #nav-rofa-ag ul.elementor-nav-menu li.homeicon a.elementor-item-active,
body.rofa-controls #nav-rofa-ag ul.elementor-nav-menu li.homeicon:hover a,
body.rofa-controls #nav-rofa-ag ul.elementor-nav-menu li.homeicon.current-menu-item,
body.rofa-controls #nav-rofa-ag ul.elementor-nav-menu li.homeicon:hover a {
  background-color: #fff !important;
}

/* Carousel */


.slick-track {}

.lae-carousel.slick-slider .slick-slide img {
  padding: 10px !important
}

.swiper-pagination-bullet {
  background: #fff !important;
}

.dls .swiper-pagination-bullet,
.mlr .swiper-pagination-bullet,
.bss .swiper-pagination-bullet,
.group .swiper-pagination-bullet,
.moll .swiper-pagination-bullet {
  position: relative;
  top: 60px;
  background: #000 !important;
}

.dls .swiper-pagination-bullet-active,
.mlr .swiper-pagination-bullet-active,
.bss .swiper-pagination-bullet-active,
.group .swiper-pagination-bullet-active,
.moll .swiper-pagination-bullet-active {

  background: #005095 !important;
}

.lae-container button.slick-prev::before,
.mynetworknews ul.flex-direction-nav a.flex-prev::before,
.elementor-widget-n-carousel:not(.myc) .elementor-swiper-button-prev i.eicon-chevron-left::before {
  content: url(../../wp-content/uploads/sites/2/pfeil-weiter-links.svg) !important;
  width: 40px !important;
  height: 40px !important;
}

.lae-container button.slick-next::before,
.mynetworknews ul.flex-direction-nav a.flex-next::before,
.elementor-widget-n-carousel:not(.myc) .elementor-swiper-button-next i.eicon-chevron-right::before {
  content: url(../../wp-content/uploads/sites/2/pfeil-weiter.svg) !important;
  width: 40px !important;
  height: 40px !important;
}





.lae-container button.slick-prev,
.lae-container button.slick-next {
  top: 40% !important;
  width: 40px !important;
  height: 65px !important;
  text-indent: 6px !important;
}


.myvmo {
  padding: 56.25% 0 0 0;
  position: relative;
  max-width: 1440px;
  margin: 0px auto
}

.bss.page-id-2318 main {
  padding: 50px 30px 0px 30px !important;
  margin: 0px auto !important;
  text-align: center
}

.bss.page-id-2318 main form p {
  padding: 30px !important;
  margin: 0px auto !important
}

.bss.page-id-2318 main form p label {
  margin-top: -22px !important;
}

.bss.page-id-2318 main form p input:not(#pwbox-2318) {
  color: #fff !important;
  background-color: #005095 !important;

  border: 1px solid #005095 !important;
  padding: .5rem 1rem;
  margin: 20px !important;

}

.bss.page-id-2318 main form p input:hover {
  opacity: .88 !important
}

.bss.page-id-2318 #mypf {
  display: none !important
}

/* Timeline  */
.wpextt_templates {
  margin-top: 35px !important;
  padding: 0px !important;
}

.wpextt_templates>div {
  background: none !important
}

.wpex.horizontal-timeline.ex-multi-item .timeline-hr {
  border-bottom: 5px dotted #005095 !important;
  margin: 0px 0px 0px 30px !important;
  width: 90% !important
}

.wpex.horizontal-timeline.ex-multi-item .timeline-hr::after,
.wpex.horizontal-timeline.ex-multi-item .timeline-hr::before {
  background-image: none !important
}

.wpex-horizontal-3.ex-multi-item .wpex-timeline-label {
  text-align: center;
  color: #000 !important;
  background: none !important;
}

.timeline-details {
  background: none !important;
}

.timeline-details h2 {
  display: none !important
}

.timeline-details .wptl-excerpt {
  color: #000 !important;
  font-size: 16px !important
}

.wpex.horizontal-timeline.ex-multi-item .wpex-timeline-label .timeline-details,
.timeline-details::after {
  border: 0px !important
}


.wpex.horizontal-timeline .horizontal-nav li span.tl-point {
  cursor: default !important;
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important;
  display: block !important;
}





.wpex.horizontal-timeline.ex-multi-item .ex_s_lick-prev {
  margin: -50px 0px 0px -40px !important;
  background: none !important;
  transform: none !important;
  -webkit-transform: none !important;

}

.wpex.horizontal-timeline.ex-multi-item .ex_s_lick-next {
  margin: -50px -40px 0px 0px !important;
  background: none !important;
  transform: none !important;
  -webkit-transform: none !important;
}

.wpex.horizontal-timeline .horizontal-nav .ex_s_lick-next {
  right: 0px !important;

}

.wpex.horizontal-timeline .horizontal-nav .ex_s_lick-prev {
  left: 0px !important;
}





.fa-angle-right::before {
  content: none !important;
  width: 0px !important;
  height: 0px !important;
}

.fa-angle-left::before {
  content: none !important;
  width: 0px !important;
  height: 0px !important;
}


[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.wpex.horizontal-timeline .ex_s_lick-prev::before,
.wpex.horizontal-timeline .ex_s_lick-next::before {
  display: none;
}

.ex_s_lick-next::before {
  content: '→';
}

.ex_s_lick-prev::before,
.ex_s_lick-next::before {
  font-family: 'ex_s_lick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wpex.horizontal-timeline.ex-multi-item .ex_s_lick-next {
  transform: translateX(30px);
  -webkit-transform: translateX(30px);
}

.wpex.horizontal-timeline.ex-multi-item .ex_s_lick-prev,
.wpex.horizontal-timeline.ex-multi-item .ex_s_lick-next {

  width: 40px !important;
  height: 65px !important;
}


.wpex.horizontal-timeline .ex_s_lick-prev::before,
.wpex.horizontal-timeline .ex_s_lick-next::before {
  display: block !important;
}

.ex_s_lick-prev::before,
.ex_s_lick-next::before {
  font-family: 'ex_s_lick';
  font-size: 60px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  color: #005095 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: -20px 0px 0px 0px;
}

.ex_s_lick-prev::before {
  content: '←';
  left: 0px !important;
  position: absolute;
}

.ex_s_lick-next::before {
  content: '→';
  right: 0px;
  position: absolute;
}



.wpex.horizontal-timeline.tlml-arrow-top .ex_s_lick-prev {
  top: 56px;
  opacity: 1;
  transform: none;
  -webkit-transform: none;
  background: transparent !important;
  color: #ccc;
  font-size: 39px;
  right: 0% !important;
  position: absolute;
  transform: scaleX(-1) !important;

}

.wpex.horizontal-timeline.tlml-arrow-top .ex_s_lick-next {
  top: 56px;
  opacity: 1;
  transform: none;
  -webkit-transform: none;
  background: transparent !important;
  color: #ccc;
  font-size: 39px;
  right: 100% !important;
  position: absolute;
  transform: scaleX(-1) !important;

}



body .wpex.horizontal-timeline.ex-multi-item:not(.wpex-horizontal-4) .horizontal-nav li span.wpex_point {
  text-align: left !important;
  padding-left: 18px;
}


#mytline ul.horizontal-nav button.ex_s_lick-next .fa-angle-left::before {
  width: 40px !important;
  height: 65px !important;
  content: url(../../wp-content/uploads/sites/2/pfeil-weiter.svg) !important;

}

#mytline ul.horizontal-nav button.ex_s_lick-prev .fa-angle-right:before {

  content: url(../../wp-content/uploads/sites/2/pfeil-weiter-links.svg) !important;
  width: 40px !important;
  height: 65px !important;
}



.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::after {
  background-color: none !important;
}

/* News  */
.mynews .elementor-posts .elementor-post {
  float: left !important;
  width: 100% !important;
  display: inline-block !important;
  border-bottom: 1px solid #005095 !important;
  padding: 40px 0px !important
}

/*
.mynews article .elementor-post__thumbnail{ float:left !important; width:30% !important; display: block !important; }
.mynews .elementor-post__text{ float:left !important;width:60% !important;display: block !important;margin-left: 10% !important}
*/

.mynews h3.elementor-post__title {
  margin-bottom: 20px !important
}

.mynews .elementor-posts .elementor-post:last-child {
  border-bottom: none !important;
}


/*  Fileaway Downloads   */
#mydownloads {
  font-family: 'Fliesstext Regulär', -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
  font-weight: normal !important
}

#mydownloads tfoot,
#mydownloads tbody,
#mydownloads table tr:last-child,
#mydownloads table td:last-child,
#mydownloads table th {
  border: 0px !important
}




#mydownloads td.ssfa-sorttype {
  width: 10% !important
}

#mydownloads td.ssfa-sortcustomdata {
  width: 40% !important
}

#mydownloads td.ssfa-sortname {
  width: 50% !important;
}

#mydownloads table td,
#mydownloads table td a {
  font-size: 16px !important;
  line-height: 20px !important
}

#mydownloads .elementor-accordion .elementor-tab-content {
  padding: 0px !important;
  margin: 0px !important
}

#mydownloads table[id^="ssfa-table"].ssfa-minimalist>tbody>tr>td {
  padding: 15px 10px !important;
  border-bottom: 1px solid #ccc !important;
}

#mydownloads table[id^="ssfa-table"].ssfa-minimalist>tbody>tr:last-child td {
  border: 0px !important
}



#mydownloads td.ssfa-sortcustomdata span {
  font-size: 16px !important;
}

/*  Kontaktbox  */

.rufen strong {
  top: -8px !important;
  position: relative !important
}

.schreiben strong {
  position: relative !important
}

/*  Accordion   */
.mydownloads .elementor-accordion .elementor-accordion-item:first-child,
#mydownloads .elementor-accordion .elementor-accordion-item:first-child {
  display: none;

}

#onedl #mydownloads .elementor-accordion .elementor-accordion-item:first-child {
  display: block;
}




/*  Ajax Search  */
.asp_results_top {
  background-color: #e9ebf6 !important
}

.asp_r_attachment .asp_image {
  background-image: url(../../wp-content/uploads/sites/2/pdf-document.gif) !important;
}

/*  single-post  */
.single-post h1 {
  color: #005095 !important
}


/*  single-post bss referenzen  */

.single-post.cat-167-id h1,
.single-post.cat-129-id h1,
.single-post.cat-18-id h1 {
  color: #fff !important
}

.single-post.cat-167-id .bssreflink .elementor-button.elementor-size-md,
.single-post.cat-129-id .bssreflink .elementor-button.elementor-size-md,
.single-post.cat-18-id .bssreflink .elementor-button.elementor-size-md {
  padding: 0px !important
}

.single-post.cat-167-id .bssrefanlagen ul,
.single-post.cat-129-id .bssrefanlagen ul,
.single-post.cat-18-id .bssrefanlagen ul {
  margin: 10px 0px 0px 20px;
  padding: 0px
}

.single-post.cat-167-id .bssrefpdf .far,
.single-post.cat-129-id .bssrefpdf .far,
.single-post.cat-18-id .bssrefpdf .far {
  font-size: 44px !important
}




.bsspagi .elementor-pagination {
  margin-top: 35px !important
}


/*  single-post mlr referenzen  */
.single-post.cat-39-id:not(.rofa-controls) h1,
.single-post.cat-94-id:not(.rofa-controls) h1 {
  color: #fff !important
}




/*  pathway   */
#breadcrumbs {
  font-size: 16px !important;
  color: #005095;
  font-family: 'Fliesstext Regulär', -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
  font-weight: 400 !important
}

#breadcrumbs a {
  color: #005095;
  text-decoration: underline
}

.csubline {
  position: relative;
  color: #fff !important;
  top: -65px !important;
  font-family: 'Headline Extra Bold', -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
  line-height: 22.5px !important;
  font-style: normal !important;
  font-size: 18.5px !important;
  padding: 0px 5px !important
}


/*  Network News */
.mpr_the_title {}

.mpr_post_date {
  color: #000 !important;
  font-weight: bold !important
}

.mpr_get_the_content {}

.mpr_content img {
  padding: 0px 15px 15px 0px !important
}

#groupnews .groupnewsimg {
  width: 275px !important;
}

#mytabsmuevek .elementor-accordion-item:first-child {
  display: none
}


.group .elementor-nav-menu li a .sub-arrow {
  display: none !important
}

/*  Tabs Vertical */
#mytabs .elementor-tab-title {
  border-bottom: 1px solid #005095;
  background-color: #fff !important
}

#mytabs .elementor-tab-title:hover {
  background-color: #e9ebf6 !important
}

#mytabs .elementor-tab-title.elementor-active {
  background-color: #005095 !important
}

#mytabs .mytabcontent {
  padding: 7.5% !important
}

#mytabs .mystandortbutt {
  margin-top: 70px !important
}

#mytabs #elementor-tab-content-2251 {
  background-image: url(https://www.rofa-group.com/wp-content/uploads/ROFA_AG_Kurzportraet.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 100% !important;
}

#mytabs #elementor-tab-content-2252 {
  background-image: url(https://www.rofa-group.com/wp-content/uploads/ROFA_Lehmer_Kurzportraet.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 100% !important;
}

#mytabs #elementor-tab-content-2253 {
  background-image: url(https://www.rofa-group.com/wp-content/uploads/MOLL_Kurzportraet.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 100% !important;
}

#mytabs #elementor-tab-content-2254 {
  background-image: url(https://www.rofa-group.com/wp-content/uploads/BSS_Kurzportraet.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 100% !important;
}

#mytabs #elementor-tab-content-2255 {
  background-image: url(https://www.rofa-group.com/wp-content/uploads/MLR_Kurzportraet.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 100% !important;
}

#mytabs #elementor-tab-content-2256 {
  background-image: url(https://www.rofa-group.com/wp-content/uploads/DLS.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 100% !important;
}



#mytabs #elementor-tab-content-2257 {
  background-image: url(https://www.rofa-group.com/wp-content/uploads/NOWA_Kurzportraet.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 100% !important;
}

#mytabs #elementor-tab-content-2258 {
  background-image: url(https://www.rofa-group.com/wp-content/uploads/Muevek.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 100% !important;
}

#mytabs #elementor-tab-content-2259 {
  background-image: url(https://www.rofa-group.com/wp-content/uploads/POLSKA.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 100% !important;
}

#mytabs #elementor-tab-content-22510 {
  background-image: url(https://www.rofa-group.com/wp-content/uploads/Romania.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 100% !important;
}

#mytabs #elementor-tab-content-22511 {
  background-image: url(https://www.rofa-group.com/wp-content/uploads/North-America.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 100% !important;
}

#mytabs #elementor-tab-content-22512 {
  background-image: url(https://www.rofa-group.com/wp-content/uploads/China.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 100% !important;
}

#mytabs #elementor-tab-content-22513 {
  background-image: url(https://www.rofa-group.com/wp-content/uploads/NOWA_Kurzportraet.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  height: 100% !important;
}

#mytabs .mystandortbutt .elementor-button.elementor-size-md {
  font-size: 16px;
  padding: 5px 30px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  background-color: rgba(240, 129, 0, 1) !important;
}


/*  Alle Produkte */

.psub {
  position: relative;
  color: #fff !important;
  top: -55px !important;
  font-family: 'Headline Extra Bold', -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
  line-height: 22.5px !important;
  font-style: normal !important;
  font-size: 18.5px !important;
  padding: 0px 5px !important
}

ul.plist {
  width: 90%;
  display: block;
  margin: 0px 5% !important;
  padding: 0px;
  list-style: none !important
}

ul.plist li {
  margin: 0px;
  padding: 0px;
  border-bottom: 1px solid #005095
}

ul.plist li a {
  margin: 0px;
  padding: 15px !important;
  color: #f08100 !important;
  width: 100% !important;
  display: block !important;
}

ul.plist li a:hover {
  background-color: #e9ebf6 !important;
  color: #005095 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}


/*  Tabelle */
table.mytable th {
  background-color: #f08100 !important;
  color: #fff !important
}

table.mytable td,
table.mytable th {
  text-align: center !important
}

table.mytable td:first-child {
  background-color: #005095 !important;
  color: #fff !important;
  text-align: left !important
}

/* Werte */
.wsub {
  margin-top: 15px !important;
  color: #005095 !important;
  font-style: normal !important
}

/* Portrait */
.portraitsub {
  margin-top: -70px !important;
}

.portraitsub2 {
  margin-top: -10px !important;
}


/* BACK TO top */
a.back-to-top:link {
  background: #005095;
  color: #fff;
  position: fixed;
  z-index: 9999 !important;
  bottom: 80px;
  right: -15px;
  text-decoration: none !important;
  padding: 20px;
  font-size: 38px;
  line-height: 40px;
  font-weight: bold;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-box-shadow: 5px 0px 6px -1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 5px 0px 6px -1px rgba(0, 0, 0, 0.75);
  box-shadow: 5px 0px 6px -1px rgba(0, 0, 0, 0.75);
}

a.back-to-top span {
  bottom: -10px !important;
  position: relative !important
}

a.back-to-top:hover {
  color: #f08100;
  text-decoration: none;
}

a.back-to-top:visited {
  color: #fff !important;
  text-decoration: none;
}



/* SLideout */
#slideOut {
  background: #2f377f;
  color: #fff;
  position: fixed;
  z-index: 9999 !important;
  top: 180px;
  left: 0px;
  text-decoration: none !important;

  font-size: 18px;




  -webkit-box-shadow: 5px 0px 6px -5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 5px 0px 6px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 5px 0px 6px -5px rgba(0, 0, 0, 0.75);

}

#slideOut .soinner {
  padding: 28px 8px 28px 4px;
}

#slideOut:hover .soinner {
  cursor: pointer;
  /* -moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
*/
}

.slideOutInner {

  color: #fff;
  position: fixed;
  z-index: 9998 !important;
  top: 180px;
  left: -210px;
  text-decoration: none !important;
  padding: 0px;
  font-size: 18px;

  width: auto;

  display: none
}

/* Im Original fehlte eine funktionierende Hover-Regel, die .slideOutInner
   tatsächlich einblendet - hier ergänzt, da #slideOut und .slideOutInner im Markup direkt aufeinander folgen. */
#slideOut:hover~.slideOutInner,
.slideOutInner:hover {
  display: block;
}

.slideOutInner ul {
  margin: 0px !important;
  padding: 0px 0px 0px 20px !important;
  list-style: none !important;
  -webkit-box-shadow: 5px 0px 6px -5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 5px 0px 6px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 5px 0px 6px -5px rgba(0, 0, 0, 0.75);
}

.slideOutInner li {
  margin: 0px !important;
  padding: 7px 13px !important;
  background: #0F1E5A;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 1;
}

.slideOutInner li:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.slideOutInner li:first-child {
  margin-bottom: 2px !important;
}

.slideOutInner li a {
  color: #fff !important;
  text-decoration: none !important;
}


.rotate0 {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
}

.rotate180 {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);

}





/* network news */
.mynetworknews2 .wpcu_block_title,
.mynetworknews2 .wpcu-front-box.bottom {
  display: none !important
}

.mynetworknews2 .wplp_widget_masonry .text {
  margin: 0px !important;
  padding: 20px !important;
  background-color: #fff;
  width: 100%
}

.mynetworknews2 .wplp_widget_masonry {
  /*  height: 500px!important;*/

}

.wplp_container .title {
  max-width: 100% !important
}

.mynetworknews2 .wplp_container ul {
  width: 100% !important;
  padding: 0px !important;
  position: unset !important
}

.mynetworknews2 .wplp_listposts li {
  width: 27% !important;
  margin: 2.5% !important;
  display: inline-block !important;
  *display: inline;
  /*IE7*/
  *zoom: 1;
  /*IE7*/
}

.mynetworknews2 .wpcu-front-box.top {
  background-color: #fff !important
}

.mynetworknews2 .wpcu-front-box.top .thumbnail {
  height: 200px !important;
}

.mynetworknews2 .wplp_container .flex-direction-nav a {
  height: 60px !important;
  opacity: 1 !important;
  border: 1px solid red !important
}

/*
.mynetworknews .wplp_container ul li .title{ margin:0px 50px !important; text-align: center !important}
.mynetworknews .wplp_container .flex-direction-nav .flex-next {
    right: 0px!important;

}

.mynetworknews .wplp_container .flex-direction-nav .flex-prev {
    left: 0px!important;

}*/

#wplp_front_loadmore input {
  color: #fff !important;
  line-height: 16px !important;
  margin-top: 50px !important;
  background-color: #f08100 !important;
  border-radius: 0px 0px 0px 0px !important;
  padding: 20px 20px 20px 20px !important;
  font-family: 'Fliesstext Regulär', -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
  font-weight: normal !important;

}









/* REF SUCHE  ----   BSS = 3 --- MLR = 4 --- LEHMER = 5  BSS englisch = 6  BSS polish = 8  */

nav.asp_navigation {
  margin-bottom: 35px !important
}

div.asp_sb.asp_sb_3.searchsettings form {
  display: block;
  -moz-column-width: 1000px !important;
  -moz-column-fill: balance;
  -moz-column-gap: 0px;
  -webkit-column-width: 1000px !important;
  -webkit-column-gap: 0;
  column-width: 1000px !important;
  column-gap: 0;
  column-fill: balance;
}

.ssettings .asp_simplebar-wrapper .asp_option_label {
  font-size: 10.5px !important;
  width: 100% !important;
  padding: 0px !important;
  margin: 0px !important
}

.asp_option .asp_option_inner label:after {
  content: 'X' !important
}

.ssettings #ajaxsearchprobsettings8_1 .asp_simplebar-content legend,
.ssettings #ajaxsearchprobsettings7_1 .asp_simplebar-content legend,
.ssettings #ajaxsearchprobsettings6_1 .asp_simplebar-content legend,
.ssettings #ajaxsearchprobsettings4_1 .asp_simplebar-content legend,
.ssettings #ajaxsearchprobsettings3_1 .asp_simplebar-content legend {
  font-size: 18px !important;
  color: #005095 !important
}

.ssettings #ajaxsearchprobsettings8_1 fieldset.asp_custom_f,
.ssettings #ajaxsearchprobsettings7_1 fieldset.asp_custom_f,
.ssettings #ajaxsearchprobsettings6_1 fieldset.asp_custom_f,
.ssettings #ajaxsearchprobsettings4_1 fieldset.asp_custom_f,
.ssettings #ajaxsearchprobsettings3_1 fieldset.asp_custom_f {
  min-width: 100% !important;
  width: 100% !important;
  display: block !important;
}

.ssettings #ajaxsearchprobsettings8_1 .asp_simplebar-content .asp_option,
.ssettings #ajaxsearchprobsettings7_1 .asp_simplebar-content .asp_option,
.ssettings #ajaxsearchprobsettings6_1 .asp_simplebar-content .asp_option,
.ssettings #ajaxsearchprobsettings4_1 .asp_simplebar-content .asp_option,
.ssettings #ajaxsearchprobsettings3_1 .asp_simplebar-content .asp_option {
  width: 200px !important;
  float: left !important
}

.ssettings #ajaxsearchprobsettings8_1 fieldset.asp_filter_id_1 .asp_option,
.ssettings #ajaxsearchprobsettings7_1 fieldset.asp_filter_id_1 .asp_option,
.ssettings #ajaxsearchprobsettings6_1 fieldset.asp_filter_id_1 .asp_option,
.ssettings #ajaxsearchprobsettings4_1 fieldset.asp_filter_id_1 .asp_option,
.ssettings #ajaxsearchprobsettings3_1 fieldset.asp_filter_id_1 .asp_option {
  width: 200px !important;
  float: left !important
}

.ssettings #ajaxsearchprobsettings8_1 fieldset.asp_filter_id_2 .asp_option,
.ssettings #ajaxsearchprobsettings7_1 fieldset.asp_filter_id_2 .asp_option,
.ssettings #ajaxsearchprobsettings6_1 fieldset.asp_filter_id_2 .asp_option,
.ssettings #ajaxsearchprobsettings4_1 fieldset.asp_filter_id_2 .asp_option,
.ssettings #ajaxsearchprobsettings3_1 fieldset.asp_filter_id_2 .asp_option {
  height: auto !important;
  min-height: auto !important;
}



#ajaxsearchprobsettings3_1.searchsettings fieldset.asp_filter_id_1.asp_sett_scroll {
  max-height: auto !important;
  height: auto !important;
  min-height: 200px !important;
  overflow: visible !important;
}

#ajaxsearchprobsettings3_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll {
  max-height: auto !important;
  height: auto !important;
  min-height: 150px !important;
  overflow: visible !important;
}




#ajaxsearchprobsettings4_1.searchsettings fieldset.asp_filter_id_1.asp_sett_scroll {
  max-height: auto !important;
  height: auto !important;
  min-height: 100px !important;
  overflow: visible !important;
}

#ajaxsearchprobsettings4_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll,
#ajaxsearchprobsettings4_1.searchsettings fieldset.asp_filter_id_3.asp_sett_scroll {
  max-height: auto !important;
  height: auto !important;
  min-height: 170px !important;
  overflow: visible !important;
}

/* BSS  EN */

#ajaxsearchprobsettings6_1.searchsettings fieldset.asp_filter_id_1.asp_sett_scroll,
#ajaxsearchprobsettings6_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll {
  max-height: auto !important;
  height: auto !important;
  min-height: 200px !important;
  overflow: visible !important;
}

/* BSS  PL */

#ajaxsearchprobsettings8_1.searchsettings fieldset.asp_filter_id_1.asp_sett_scroll,
#ajaxsearchprobsettings8_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll {
  max-height: auto !important;
  height: auto !important;
  min-height: 200px !important;
  overflow: visible !important;
}

/* mlr  EN */

#ajaxsearchprobsettings7_1.searchsettings fieldset.asp_filter_id_1.asp_sett_scroll,
#ajaxsearchprobsettings7_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll {
  max-height: auto !important;
  height: auto !important;
  min-height: 100px !important;
  overflow: visible !important;
}

div.asp_m.ajaxsearchpro .probox .proclose svg {

  top: 50%;
  width: 40px !important;
  height: 40px !important;
  margin-top: -20px !important;
  left: 50%;
  margin-left: -20px !important;
  fill: #fefefe;
  padding: 4px;
  box-sizing: border-box;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
}

/* USA Jobliste*/

.joblist .elementor-post__title a {
  color: #005095 !important
}

.joblist .elementor-post__text {
  display: flex !important;
  justify-content: center !important
}


/* under construction*/
#uc figcaption {}

/* Referenzen*/
.mycta .elementor-cta__button-wrapper {
  text-align: center !important;
  margin-top: 20px !important
}

.mycta .page-content .elementor-cta__description,
.mycta .page-content h3,
.mycta a,
.mycta a:hover h3,
.mycta a.elementor-cta,
.mycta a.elementor-cta:hover .elementor-cta__description,
.mycta a.elementor-cta h3,
.mycta a.elementor-cta .elementor-cta__description {
  text-decoration: none !important;
}


#myhead {}

header .elementor-row {
  height: 80px;
}

.flex1 {
  display: flex !important;
  flex-basis: 150px !important;
  margin: 0px !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  align-self: auto !important;
  flex-flow: column !important;
}


.flex2 {
  margin: auto 0px 0px 0px !important;
  display: flex !important;
  flex-basis: calc(100% - 250px) !important;
  flex-flow: column !important;
  padding: 0px !important;
  align-items: baseline;
  justify-content: center;
}

.flex3 {
  margin: 0px !important;
  display: flex !important;
  flex-basis: 50px !important;
  align-content: center;
  justify-content: flex-end;
  align-items: center;

  flex-flow: column !important;
  padding: 0px !important;
  flex-direction: column;
  flex-wrap: nowrap;
}


.flex3 .elementor-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px !important;
  padding: 0px 0px 10px 0px !important;

}



.flex4 {
  margin: 0px !important;
  display: flex !important;
  flex-basis: 50px !important;

  padding: 0px !important;

}

.flex4 .elementor-widget-container {
  padding: 0px !important;
  justify-content: center;
  align-items: center
}





header #mylogo {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}


header #bsslogo img,
header #mlrlogo img,
header #mylogo img {
  margin: 0px !important;
  padding: 0px !important;
  width: auto !important;
  height: 100% !important;
  max-height: 80px !important;
}

header #aglogo img {
  margin: 0px 0px 0px 0px !important;
  padding: 5px 0px 0px 0px !important;
  width: auto !important;
  height: 100% !important;
  max-height: 75px !important;
}

header .elementor-widget-image a img[src$=".svg"] {
  width: auto !important;
}

header #molllogo img {
  padding: 5px 0px 0px 0px !important;
}

header #lehmerlogo img {
  padding: 0px 0px 0px 5px !important;
  margin: 0px !important;
  width: 250px !important;
  height: 80px !important;
}

header #morathlogo img {
  padding: 0px 0px 0px 5px !important;
  margin: 0px !important;
  width: 250px !important;
  height: 80px !important;
}

header #mylogo img.hideme {
  visibility: hidden
}





/* Lang Switch*/



/* + to open submenu*/
header .elementor-nav-menu--dropdown .menu-item-has-children>a {
  background-color: transparent;
  position: relative;
}



header .elementor-nav-menu--dropdown .menu-item-has-children:after {
  padding: 0px !important;
  text-align: center;
  speak: none;
  -webkit-font-smoothing: antialiased;
  float: right;
  font-size: 22px;
  content: ' + ';
  top: 4px;
  width: 20px;
  height: 30px;
  right: 10px;

  position: absolute;
}

header .elementor-nav-menu--dropdown .menu-item-has-children.visible:after {
  padding: 0px !important;
  text-align: center;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  content: ' - ';
  width: 20px;
  height: 30px;
  top: 4px;
  right: 10px;
  position: absolute;

}


header .elementor-nav-menu--dropdown ul.sub-menu {
  display: none !important;
  visibility: hidden !important;
  transition: all 1.5s ease-in-out;
}

header .elementor-nav-menu--dropdown .visible>ul.sub-menu {
  display: block !important;
  visibility: visible !important;
}


/* hack for first clickable */
header .elementor-nav-menu--dropdown .always-visitable {
  position: relative;
  /* this li is clickable. change ui accordingly! */
}

/* en --- Gruppe*/
#mymenu nav.elementor-nav-menu--main ul li.menu-item-2405 ul {
  width: 220px !important;
  height: 242px !important;
  float: left !important
}

/* pl --- --- Gruppe*/
#mymenu nav.elementor-nav-menu--main ul li.menu-item-6906 ul {
  width: 218px !important;
  height: 242px !important;
  float: left !important
}


/* make navi multi column --- Firmen*/
#mymenu nav.elementor-nav-menu--main ul li.menu-item-6907 ul,
nav.elementor-nav-menu--main li.menu-item-6907 ul.sub-menu,
#mymenu nav.elementor-nav-menu--main ul li.menu-item-5799 ul,
nav.elementor-nav-menu--main li.menu-item-5799 ul.sub-menu,
#mymenu nav.elementor-nav-menu--main ul li.menu-item-2408 ul,
nav.elementor-nav-menu--main li.menu-item-2408 ul.sub-menu,
#mymenu nav.elementor-nav-menu--main ul li.menu-item-829 ul,
nav.elementor-nav-menu--main li.menu-item-829 ul.sub-menu {
  width: 600px !important;
  height: 238px !important;
  float: left !important
}


#mymenu nav.elementor-nav-menu--main ul li.menu-item-6907 li a,
nav.elementor-nav-menu--main li.menu-item-6907 ul.sub-menu li a,
#mymenu nav.elementor-nav-menu--main ul li.menu-item-5799 li a,
nav.elementor-nav-menu--main li.menu-item-5799 ul.sub-menu li a,
nav.elementor-nav-menu--main li.menu-item-5799 ul.sub-menu li,
#mymenu nav.elementor-nav-menu--main ul li.menu-item-2408 li a,
nav.elementor-nav-menu--main li.menu-item-2408 ul.sub-menu li a,
nav.elementor-nav-menu--main li.menu-item-2408 ul.sub-menu li,
#mymenu nav.elementor-nav-menu--main ul li.menu-item-829 li a,
nav.elementor-nav-menu--main li.menu-item-829 ul.sub-menu li a,
nav.elementor-nav-menu--main li.menu-item-829 ul.sub-menu li {
  width: 200px !important;
  float: left !important;
  display: block !important;
  min-width: 200px !important;
  max-width: 200px !important;
}


/* make navi multi column -- produkte*/
/* de*/
#mymenu nav.elementor-nav-menu--main ul li.menu-item-61 ul,
nav.elementor-nav-menu--main li.menu-item-61 ul.sub-menu {
  max-width: 1080px !important;
  width: 1080px !important;
  height: 240px !important;
  float: left !important;
  left: -200px !important;
}

nav.elementor-nav-menu--main li.menu-item-61 ul.sub-menu li a,
nav.elementor-nav-menu--main li.menu-item-61 ul.sub-menu li {
  width: 270px !important;
  float: left !important;
  display: block !important;
  min-width: 270px !important;
  max-width: 270px !important;
}

/* en */
#mymenu nav.elementor-nav-menu--main ul li.menu-item-2397 ul,
nav.elementor-nav-menu--main li.menu-item-2397 ul.sub-menu {
  max-width: 1080px !important;
  width: 1080px !important;
  height: 240px !important;
  float: left !important;
  left: -200px !important;
}

nav.elementor-nav-menu--main li.menu-item-2397 ul.sub-menu li a,
nav.elementor-nav-menu--main li.menu-item-2397 ul.sub-menu li {
  width: 270px !important;
  float: left !important;
  display: block !important;
  min-width: 270px !important;
  max-width: 270px !important;
}

/* cn */
#mymenu nav.elementor-nav-menu--main ul li.menu-item-5800 ul,
nav.elementor-nav-menu--main li.menu-item-5800 ul.sub-menu {
  max-width: 1080px !important;
  width: 1080px !important;
  height: 240px !important;
  float: left !important;
  left: -200px !important;
}

nav.elementor-nav-menu--main li.menu-item-5800 ul.sub-menu li a,
nav.elementor-nav-menu--main li.menu-item-5800 ul.sub-menu li {
  width: 270px !important;
  float: left !important;
  display: block !important;
  min-width: 270px !important;
  max-width: 270px !important;
}

/* pl */
#mymenu nav.elementor-nav-menu--main ul li.menu-item-6904 ul,
nav.elementor-nav-menu--main li.menu-item-6904 ul.sub-menu {
  max-width: 1240px !important;
  width: 1240px !important;
  height: 240px !important;
  float: left !important;
  left: -200px !important;
}

nav.elementor-nav-menu--main li.menu-item-6904 ul.sub-menu li a,
nav.elementor-nav-menu--main li.menu-item-6904 ul.sub-menu li {
  width: 310px !important;
  float: left !important;
  display: block !important;
  min-width: 310px !important;
  max-width: 310px !important;
}


.elementor-counter .elementor-counter-number-prefix {
  text-align: right;
  color: #005095 !important;
  position: static !important;
  z-index: 22 !important;
  margin-right: -33px !important;
  font-size: 25px !important;
  margin-top: 5px !important
}

.elementor-counter .elementor-counter-number {}

/*
table#cookietbl{ max-width:1250px !important; margin: 0px auto !important}
table#cookietbl tr:nth-child(2){height:.5px !important;line-height:.5px!important; }
table#cookietbl tr:nth-child(2) td{height:.5px !important;line-height:.5px!important; }
table#cookietbl td{ vertical-align:middle !important}
table#cookietbl tr:hover > td,
table#cookietbl tr:hover > th{ background-color: inherit!important}
table#cookietbl td:first-child{max-width:180px !important}
*/

table#cookietbl {
  background-color: #fff !important;
  width: 90%;
  max-width: 1250px;
  padding: 0px !important;
  margin: 0px auto !important;
  border-collapse: collapse;
}

/* Zebra striping */
table#cookietbl tr:nth-of-type(odd) {
  background: #eee !important;
  background-color: #eee !important;
}

table#cookietbl th {
  background: #333;
  color: white;
  font-weight: bold;
}

table#cookietbl td,
th {
  padding: 6px;
  border: 1px solid #ccc;
  text-align: left;
}

table#cookietbl td:first-child {
  max-width: 180px !important;
  width: 180px !important
}

table#cookietbl td:nth-child(3) {
  max-width: 110px !important;
  width: 60px !important
}

table#cookietbl:hover,
table#cookietbl th:hover,
table#cookietbl tr:hover,
table#cookietbl td:hover {

  cursor: default !important
}

table#cookietbl tr:nth-of-type(odd):hover {
  background: #eee !important;
  background-color: #eee !important;
}

table#cookietbl tr:nth-of-type(even):hover {
  background: #fff !important;
  background-color: #fff !important;
}

table#cookietbl tbody tr:hover>td,
table tbody tr:hover>th {
  background-color: transparent !important;
}

table#cookietbl tbody tr:hover>td,
table tbody tr:hover>th {
  background-color: transparent !important;
}




body.category.group h2.mittel {
  text-transform: none !important
}

#pcats {}

/* PRODUKTE KATS * EINZEL */
article.tag-rofa-ag-zh .lae-entry-text-wrap .entry-title a:after,
article.tag-rofa-ag-en .lae-entry-text-wrap .entry-title a:after,
article.tag-rofa-ag .lae-entry-text-wrap .entry-title a:after {
  content: ' | ROFA AG';
  color: #000 !important;
  font-size: 14px !important
}

article.tag-mlr-zh .lae-entry-text-wrap .entry-title a:after,
article.tag-mlr-en .lae-entry-text-wrap .entry-title a:after,
article.tag-mlr .lae-entry-text-wrap .entry-title a:after {
  content: ' | MLR';
  color: #000 !important;
  font-size: 14px !important
}

article.tag-bss-bohneberg-zh .lae-entry-text-wrap .entry-title a:after,
article.tag-bss-bohneberg .lae-entry-text-wrap .entry-title a:after,
article.tag-bss .lae-entry-text-wrap .entry-title a:after {
  content: ' | BSS';
  color: #000 !important;
  font-size: 14px !important
}

article.tag-rofa-lehmer-zh .lae-entry-text-wrap .entry-title a:after,
article.tag-rofa-lehmer-en .lae-entry-text-wrap .entry-title a:after,
article.tag-rofa-lehmer .lae-entry-text-wrap .entry-title a:after {
  content: ' | ROFA-LEHMER';
  color: #000 !important;
  font-size: 14px !important
}

article.tag-moll-zh .lae-entry-text-wrap .entry-title a:after,
article.tag-moll-en .lae-entry-text-wrap .entry-title a:after,
article.tag-moll .lae-entry-text-wrap .entry-title a:after {
  content: ' | MOLL';
  color: #000 !important;
  font-size: 14px !important
}

article.tag-dls-pl .lae-entry-text-wrap .entry-title a:after,
article.tag-dls-zh .lae-entry-text-wrap .entry-title a:after,
article.tag-dls-en .lae-entry-text-wrap .entry-title a:after,
article.tag-dls .lae-entry-text-wrap .entry-title a:after {
  content: ' | DLS';
  color: #000 !important;
  font-size: 14px !important
}

article.tag-rofa-polska-zh .lae-entry-text-wrap .entry-title a:after,
article.tag-rofa-polska-en .lae-entry-text-wrap .entry-title a:after,
article.tag-rofa-polska .lae-entry-text-wrap .entry-title a:after {
  content: ' | ROFA POLSKA';
  color: #000 !important;
  font-size: 14px !important
}

#catliste ul {
  list-style: none
}

#catliste ul li {
  border: 2px solid #005095;
  float: left;
  margin: 10px;
  background-color: #fff;
  padding: 0px 25px !important;
}

#catliste ul li a {
  color: #005095;
  line-height: 50px !important;
  padding: 10px 0px 10px 10px !important
}


#p1 .elementor-widget-wrap .elementor-element:hover,
#p2 .elementor-widget-wrap .elementor-element:hover,
#p3 .elementor-widget-wrap .elementor-element:hover,
#p4 .elementor-widget-wrap .elementor-element:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  opacity: 1 !important;
  cursor: pointer !important;
}


#pgrid .lae-grid-item .lae-image-info {
  display: none !important
}

.elementor-pagination .page-numbers.current {
  padding: 3px 7px;
  color: #fff !important;
  background-color: #F08100
}

.elementor-pagination .page-numbers.next,
.elementor-pagination .page-numbers.prev {
  color: #000 !important;
}

#catbox1 {
  top: -90px !important
}

form.wpcf7-form label {
  margin-bottom: 8px !important
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++ iOS+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */



}





/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Content Breakpoint */
@media screen and (max-width: 1440px) {

  /* make navi multi column -- produkte*/
  #mymenu nav.elementor-nav-menu--main ul li.menu-item-61 ul,
  nav.elementor-nav-menu--main li.menu-item-61 ul.sub-menu {
    max-width: 1080px !important;
    width: 1080px !important;
    height: 240px !important;
    float: left !important;
    left: -100px !important;
  }

  /* en */
  #mymenu nav.elementor-nav-menu--main ul li.menu-item-2397 ul,
  nav.elementor-nav-menu--main li.menu-item-2397 ul.sub-menu {
    max-width: 1080px !important;
    width: 1080px !important;
    height: 240px !important;
    float: left !important;
    margin-left: -100px !important;
  }
}

@media screen and (max-width: 1305px) {

  #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll {
    min-height: 180px !important;
  }



}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 1250px) {



  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    overflow-y: auto !important;
    overflow-x: hidden
  }

  nav.elementor-nav-menu--dropdown {}

  nav.elementor-nav-menu--dropdown ul,
  nav.elementor-nav-menu--dropdown ul ul {
    padding: 0px !important;
    margin: 0px !important;
    border-bottom: 0px;
  }




  nav.elementor-nav-menu--dropdown ul li a {
    padding: 10px 0px !important;
    margin: 0px !important;
    border-bottom: 1px solid #ccc !important;
  }

  nav.elementor-nav-menu--dropdown ul ul.sub-menu {}

  nav.elementor-nav-menu--dropdown li li a {
    font-size: 16px !important;
    background: #f2f2f2 !important
  }

  nav.elementor-nav-menu--dropdown ul li a.has-submenu {}

  nav.elementor-nav-menu--dropdown ul li.current-menu-parent a {
    color: #fff !important
  }

  body.rofa-nowa #nav-rofa-ag ul.elementor-nav-menu li.homeicon,
  body.rofa-muevek #nav-rofa-ag ul.elementor-nav-menu li.homeicon,
  body.rofa-controls #nav-rofa-ag ul.elementor-nav-menu li.homeicon {
    display: none !important
  }


  /* group */
  nav ul {}

  nav.elementor-nav-menu--dropdown ul li a.elementor-sub-item {
    color: #000 !important
  }

  nav.elementor-element-6621992 ul li:last-child {}

  nav.elementor-nav-menu--dropdown ul li.current_page_item,
  nav.elementor-nav-menu--dropdown ul li.current-menu-parent {
    background-color: #005095 !important;
    color: #fff !important
  }

  nav.elementor-nav-menu--dropdown ul li a.elementor-item-active {
    background-color: #005095 !important;
    color: #fff !important
  }

  nav.elementor-nav-menu--dropdown ul ul li.current_page_item,
  nav.elementor-nav-menu--dropdown ul ul li.current-menu-parent {
    background-color: #ccc !important;
    color: #000 !important
  }

  nav.elementor-nav-menu--dropdown ul ul li a.elementor-item-active {
    background-color: #ccc !important;
    color: #000 !important
  }



  #nav-rofa-ag ul.elementor-nav-menu li {

    padding: 0px !important;
  }

}



/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 1240px) {


  header #mylanglehm {}

  header #mysearchlehm {}


  .csubline {
    line-height: 18.5px !important;
    font-size: 16.5px !important;
    padding: 0px 10px !important;
    top: -55px !important;
  }

  .psub {
    top: -50px !important;
    line-height: 18.5px !important;
    font-style: normal !important;
    font-size: 16px !important;
    padding: 0px 10px !important
  }

  /* Werte */
  .wsub {
    margin-top: 15px !important;
    color: #005095 !important;
    font-style: normal !important
  }



}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 1050px) {

  #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll {
    min-height: 200px !important;
  }

  #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_filter_id_1.asp_sett_scroll {
    min-height: 150px !important;
  }

  #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_filter_id_3.asp_sett_scroll,
  #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll {
    min-height: 270px !important;
  }


  .mynetworknews2 .wplp_listposts li {
    width: 30% !important;
    margin: 10px 1% !important;
    display: inline-block !important;
    *display: inline;
    /*IE7*/
    *zoom: 1;
    /*IE7*/
  }

  header #mylangmlr {}

  header #mysearchmlr {}




}




/* ++++++++         TABLET           +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 1025px) {

  header {
    margin: 0px !important;
    height: 60px !important;
    max-height: 60px !important;
    min-height: 60px !important;
    padding: 0px !important;
  }

  header .elementor-row {
    height: 60px !important;
  }

  .flex1 {
    display: flex !important;
    flex-basis: 180px !important;
  }

  .flex2 {
    flex-basis: calc(100% - 280px) !important;
    margin: auto !important;
    align-items: center;
  }

  .flex3 {
    margin: auto !important;
    flex-basis: 50px !important;
  }

  .flex4 {
    flex-basis: 50px !important;
    margin: 0px !important
  }



  .group.single-post .page-content>div>section:last-of-type h3 {
    font-size: 1rem !important
  }

  header #bsslogo img,
  header #molllogo img,
  header #mlrlogo img,
  header #mylogo img {
    height: 100% !important;
    max-height: 50px !important;
    margin: 3px 0px 0px 3px !important;
    padding: 0px !important;
    width: auto !important;
  }

  header #aglogo img {
    height: 100% !important;
    max-height: 60px !important;
    margin: 3px 0px 0px 3px !important;
    padding: 0px !important;
    width: auto !important;
  }

  header #molllogo img {
    padding: 5px 0px 0px 0px !important;
  }

  header #lehmerlogo img {
    padding: 5px 0px 0px 5px !important;
    margin: 0px !important;
    width: 180px !important;
    height: 50px !important;
  }

  header #morathlogo img {
    padding: 5px 0px 0px 5px !important;
    margin: 0px !important;
    width: 100% !important;
    height: 50px !important;
  }

  .flex3 .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px !important;
    padding: 4px 0px 0px 0px !important;
  }

  .flex4 .elementor-widget-container {
    padding: 0px 0px 0px 0px !important;
  }

  /* mob nav*/
  nav.elementor-nav-menu--dropdown {
    top: 50px !important
  }

  .standort {
    margin: -40px 0px 0px 0px !important;
  }


  #nav-rofa-ag ul li a {
    line-height: 18px !important;
    padding: 5px 0px !important;
    color: #005095 !important;
    height: 50px !important;
  }


  #nav-rofa-ag ul li.menu-item-28 a,
  #nav-rofa-ag ul li.menu-item-29 a {
    padding-top: 6.5px !important;
    text-align: center !important
  }


  /* Slider */
  #myslider .swiper-slide-contents {
    margin: 0px !important;
    padding: 35px 25px !important;

  }

  /* timeline */
  .wpex.horizontal-timeline .horizontal-nav .ex_s_lick-next {
    left: -20px !important;
    margin-top: -50px !important;
  }

  .wpex.horizontal-timeline .horizontal-nav .ex_s_lick-prev {
    right: -20px !important;
    margin-top: -50px !important;
  }


  /* Produkte */
  .psub {
    top: -40px !important;
    line-height: 16.5px !important;
    font-style: normal !important;
    font-size: 14px !important;
    padding: 0px 10px !important
  }


  /* Moll */
  #nav-rofa-ag.elementor-element-41cdfd82 .elementor-menu-toggle {
    top: 0px !important;
    position: relative !important;
  }



  .lae-container button.slick-prev {
    background: #fff !important;

  }

  .lae-container button.slick-next {
    background: #fff !important;
    right: 0px !important;
  }



}



/* ++++++++++++++++++++++++++++++++++++++++++++++++ iOS+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */



}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 981px) {
  .csubline {
    top: -50px !important;
    line-height: 22.5px !important;
    font-size: 18.5px !important;
    padding: 0px 5px !important
  }

  .mynetworknews2 ul li {
    width: 46% !important;
    min-width: 46% !important;
    margin: 1% !important;
  }

  .mynetworknews2 .insideframe .thumbnail {
    margin-bottom: 20px !important
  }

  .mynetworknews2 .insideframe .title,
  .mynetworknews2 .insideframe .date,
  .mynetworknews2 .insideframe .text {
    padding: 5px !important;
    margin: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
  }




  .mynetworknews2 ul li .title span {
    margin: 0px !important;
  }

  .mynetworknews2 .wpcu-front-box.top .thumbnail {
    height: 200px !important;
    max-height: 200px !important;
  }


  /* mlr  EN */

  #ajaxsearchprobsettings7_1.searchsettings fieldset.asp_filter_id_1.asp_sett_scroll {
    max-height: auto !important;
    height: auto !important;
    min-height: 150px !important;
    overflow: visible !important;
  }

}

/* +++++++++++    MOBILE         ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 768px) {

  /* BACK TO top */
  a.back-to-top:link {
    bottom: 120px;

  }

  /* Slider */
  #myslider .swiper-slide-contents {
    margin: 0px auto !important;
    padding: 25px !important;
    width: 100% !important
  }

  #myslider .elementor-slide-heading {
    font-size: 2rem !important;
  }

  #myslider .elementor-slide-description {
    font-size: 20px !important;
    margin-bottom: 15px !important
  }

  .wpex.horizontal-timeline .horizontal-nav button {}

  .hor-container {
    padding: 20px !important;
  }

  .wpex-timeline-label .timeline-details {
    margin: 0px !important;
    padding: 10px !important;
  }

  #mygfx {
    -webkit-box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.45);
    box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.45);

  }

  .standort {
    color: #000 !important;
    font-size: 26px !important
  }

  .moll .elementor-location-footer .elementor-nav-menu--layout-horizontal {
    margin: 0px auto !important
  }

  .wpex.horizontal-timeline.ex-multi-item .timeline-hr {
    border-bottom: 5px dotted #005095 !important;
    margin: 20px 0px 0px 30px !important;
    width: 80% !important
  }

  .timeline-details .wptl-excerpt {
    width: 100% !important;
    display: block !important;
    margin: 25px auto !important;
    padding: 5% !important;
  }


  .mynews .elementor-posts .elementor-post {
    float: left !important;
    width: 95% !important;
    display: block !important;
    border-bottom: 1px solid #005095 !important;
  }

  .mynews .elementor-post__meta-data {}

  .mynews article .elementor-post__thumbnail {
    float: none !important;
    width: 100% !important;
    padding-bottom: 5px !important;
    display: block !important;
  }

  .mynews .elementor-post__text {
    float: none !important;
    width: 100% !important;
    margin: 0px auto !important
  }

  .mynews .elementor-post__meta-data {
    margin-top: 20px !important
  }

  .mynews article .elementor-post__thumbnail img {
    position: relative !important;
    top: auto !important;
    ;
    left: auto !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    margin: 0px auto !important
  }


  .makefullwidthimg .elementor-image img {
    width: 100% !important;
    margin: 0px !important
  }

  .schreiben strong {
    top: -7px !important;
    position: relative !important
  }

  .makefullwidth650 .elementor-column {
    margin: 25px auto !important
  }


  .myflip .elementor-widget-wrap>.elementor-element {
    margin: 3.5% 18% !important;
  }

  .myflip .elementor-element .elementor-flip-box {
    height: 410px !important;
  }

  .elementor-swiper-button-prev i.eicon-chevron-left::before {
    margin-left: -25px !important
  }

  .elementor-swiper-button-next i.eicon-chevron-right::before {
    margin-right: -25px !important
  }


  .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    color: #fff !important
  }

  .elementor-tab-content img {
    width: 100%;
    /*or 70%, or what you want*/
    height: 70%;
    /*or 70%, or what you want*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }


  #slideOut,
  .slideOutInner {
    display: none !important;
  }

  .elementor-11 .elementor-element.elementor-element-5c0d877c>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    height: 70px
  }



  #mydownloads table {
    flex-direction: column;
    display: flex;
    justify-content: space-between;
  }

  #mydownloads table thead tr {
    flex-direction: row;
    display: flex;
    justify-content: space-between;
  }

  #mydownloads table tbody {
    display: flex;
    flex-direction: column;
  }



  #mydownloads table tbody tr {

    display: flex;

  }




  #catbox1 {
    top: 0px !important
  }



  #myslider .swiper-slide-inner {
    padding: 10px !important;
  }









  /* orange groupnav */
  #groupnav {
    display: flex;
    justify-content: center;
    position: fixed;
    z-index: 9 !important;
    top: 70px;
    width: 100% !important;
    margin: 0px auto !important;


  }

  #groupnav ul {
    width: 100% !important;
    padding: 0px !important;
    list-style: none !important;
    text-align: center !important;
  }

  #groupnav li {

    width: auto;
    margin: 0px !important;
    padding: 15px 25px 10px 25px !important;
    background: #f08100;
    display: inline;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;

    text-align: center !important;

    border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    -webkit-box-shadow: 5px 0px 6px -5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 5px 0px 6px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 5px 0px 6px -5px rgba(0, 0, 0, 0.75);
  }

  #groupnav li:first-child {
    margin: 0px !important;
  }


  #groupnav li:hover {
    cursor: pointer;

  }



  #groupnav li a {
    color: #000 !important;
    font-size: 16px;
  }


  footer .elementor-nav-menu__align-left .elementor-widget-container {
    align-items: center !important
  }

  footer section .elementor-container .elementor-column:first-child {
    width: 100% !important
  }




}

@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */

}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 675px) {

  #ajaxsearchprobsettings6_1.searchsettings fieldset.asp_filter_id_1.asp_sett_scroll,
  #ajaxsearchprobsettings6_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll,
  #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_filter_id_1.asp_sett_scroll,
  #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll,
  #ajaxsearchprobsettings4_1.searchsettings fieldset.asp_filter_id_3.asp_sett_scroll,
  #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_filter_id_1.asp_sett_scroll,
  #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll {
    min-height: 275px !important;
    overflow: visible !important;
  }

  #ajaxsearchprobsettings6_1 fieldset.asp_filter_id_1 .asp_option,
  #ajaxsearchprobsettings6_1 fieldset.asp_filter_id_2 .asp_option,
  #ajaxsearchprobsettings4_1 fieldset.asp_filter_id_1 .asp_option,
  #ajaxsearchprobsettings4_1 fieldset.asp_filter_id_2 .asp_option,
  #ajaxsearchprobsettings4_1 fieldset.asp_filter_id_3 .asp_option,
  #ajaxsearchprobsettings3_1 fieldset.asp_filter_id_1 .asp_option,
  #ajaxsearchprobsettings3_1 fieldset.asp_filter_id_2 .asp_option {
    width: 50% !important;
    float: left !important
  }


  table#cookietbl td:first-child {
    max-width: auto !important;
    width: auto !important
  }

  table#cookietbl td:nth-child(3) {
    max-width: auto !important;
    width: auto !important
  }


  table#cookietbl,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  table#cookietbl thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  table#cookietbl tr {
    border: 1px solid #ccc;
  }

  table#cookietbl td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
  }

  table#cookietbl td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }


  /*
	Label the data
	*/
  table#cookietbl td:nth-of-type(1):before {
    content: "Cookie Name";
    font-size: 16px !important
  }

  table#cookietbl td:nth-of-type(2):before {
    content: "Zweck der\A Datenverarbeitung";
    font-size: 16px !important;

    white-space: pre-wrap !important;
  }

  table#cookietbl td:nth-of-type(3):before {
    content: "Speicherdauer";
    font-size: 16px !important
  }

  table#cookietbl td:nth-of-type(4):before {
    content: "Website";
    font-size: 16px !important
  }

  table#cookietbl tr:nth-of-type(1),
  table#cookietbl tr:nth-of-type(2) {
    display: none !important
  }

  ul:not(.cpel-switcher__list):not(.plist):not(.sub-menu):not(.elementor-nav-menu) {
    margin: 0px !important;
    padding: 0px 0px 0px 20px !important;
  }

  ul:not(.cpel-switcher__list):not(.plist):not(.sub-menu):not(.elementor-nav-menu) li {
    margin: 15px 0px !important;
    padding: 0px !important;
  }

  ul.elementor-nav-menu li {
    margin: 0px !important;
    padding: 0px !important;
  }

  ul.plist {
    width: 95%;
    margin: 0px 2.5% !important;
  }

  .dialog-lightbox-message .elementor-widget-wrap.elementor-element-populated {
    padding: 0px !important
  }
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 650px) {
  .wplp_outside {
    margin-left: -10px !important
  }

  .makefullwidth650 .elementor-column {
    width: 100% !important;
  }

  .myflip .elementor-widget-wrap>.elementor-element {
    margin: .5% 10% !important;
  }


  /* mlr  EN */
  #ajaxsearchprobsettings7_1 fieldset.asp_filter_id_1 .asp_option,
  #ajaxsearchprobsettings7_1 fieldset.asp_filter_id_2 .asp_option {
    width: 100% !important;
    float: left !important
  }

  #ajaxsearchprobsettings7_1.searchsettings fieldset.asp_filter_id_1.asp_sett_scroll {
    max-height: auto !important;
    height: auto !important;
    min-height: 300px !important;
    overflow: visible !important;
  }


  #ajaxsearchprobsettings7_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll {
    max-height: auto !important;
    height: auto !important;
    min-height: 200px !important;
    overflow: visible !important;
  }




  .mynetworknews2 .wpcu-front-box.top .thumbnail {
    margin-bottom: 20px !important
  }

  .mynetworknews2 .wplp_listposts li {
    margin: 25px auto !important
  }


  .mynetworknews2 .insideframe .title span {
    padding: 0px 10px !important;
  }

  .mynetworknews2 .insideframe .date,
  .mynetworknews2 .insideframe .text {
    padding: 15px !important;
  }


  #catliste ul {
    padding: 0px !important;
    margin: -30px 0px 0px 0px !important
  }

  #catliste ul li {
    border: none;
    float: none;
    margin: 0px;
    background-color: transparent;
    padding: 0px !important;
    border-bottom: 1px solid #ccc
  }

  #catliste ul li a {
    color: #005095;
    line-height: none !important;
    padding: 10px !important
  }

  #catliste ul li:last-child {
    border: none !important
  }




}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 480px) {




  #mycounter .elementor-image img {
    width: 80% !important;
    margin: 0px auto !important
  }



  #navmove {
    position: relative !important;
    top: -64px !important
  }

  .makefullwidth .elementor-column {
    width: 100% !important;
    margin: 25px auto !important
  }

  /* Slider */
  #myslider .swiper-slide-contents {
    margin: 0px auto 10px auto !important;
    padding: 14px !important;
    width: 100% !important
  }

  #myslider .swiper-slide-inner {
    padding: 0px !important;
    margin: 0px !important;
  }

  #myslider .elementor-slide-heading {
    font-size: 2rem !important;
  }

  #myslider .elementor-slide-description {
    font-size: 18px !important;
    margin-bottom: 20px !important;
  }

  #myslider .elementor-button {}

  .schreiben strong,
  .rufen strong {
    font-size: 17px !important;
  }

  .fragen h2 {
    font-size: 22px !important
  }

  #groupnews .groupnewsimg {
    width: 100% !important;
  }

  .myflip .elementor-widget-wrap>.elementor-element {
    margin: .5% !important;
  }

  .myflip .elementor-element .elementor-flip-box {
    height: 330px !important;
  }

  .elementor-swiper-button-prev i.eicon-chevron-left::before {
    margin-left: -30px !important
  }

  .elementor-swiper-button-next i.eicon-chevron-right::before {
    margin-right: -30px !important
  }

  .mynetworknews2 ul li {
    width: 100% !important;
    margin: 20px auto !important;
  }

  .mynetworknews2 .wpcu-front-box.top .thumbnail {
    height: 200px !important;
    max-height: 200px !important;
  }


  #mytabs #elementor-tab-content-22510,
  #mytabs #elementor-tab-content-22511,
  #mytabs #elementor-tab-content-22512,
  #mytabs #elementor-tab-content-2251,
  #mytabs #elementor-tab-content-2252,
  #mytabs #elementor-tab-content-2253,
  #mytabs #elementor-tab-content-2254,
  #mytabs #elementor-tab-content-2255,
  #mytabs #elementor-tab-content-2256,
  #mytabs #elementor-tab-content-2257,
  #mytabs #elementor-tab-content-2258,
  #mytabs #elementor-tab-content-2259,
  #mytabs #elementor-tab-content-2260 {
    background-image: none !important;
  }


}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 450px) {



  header #aglogo img,
  header #bsslogo img,
  header #molllogo img,
  header #mlrlogo img,
  header #mylogo img {
    height: 100% !important;
    max-height: 60px !important;
    margin: 3px 0px 0px 3px !important;
    padding: 0px !important;
    width: auto !important;
  }


  /* mob nav*/
  nav.elementor-nav-menu--dropdown {
    top: 55px !important
  }

  .myrondo .csubline,
  .myrondo .slick-track .lae-carousel-item img {
    width: 100% !important
  }

  #groupnav {
    margin-top: -2px !important;
  }

  #groupnav li {
    padding: 10px !important;
  }

  #groupnav li a {
    font-size: 15px;
  }

  h1.fett {

    font-size: 1.9rem;
    line-height: 2.1rem !important;
    width: auto !important
  }




  #ajaxsearchprobsettings6_1 fieldset.asp_filter_id_1 .asp_option,
  #ajaxsearchprobsettings6_1 fieldset.asp_filter_id_2 .asp_option,
  #ajaxsearchprobsettings4_1 fieldset.asp_filter_id_1 .asp_option,
  #ajaxsearchprobsettings4_1 fieldset.asp_filter_id_2 .asp_option,
  #ajaxsearchprobsettings4_1 fieldset.asp_filter_id_3 .asp_option,
  #ajaxsearchprobsettings3_1 fieldset.asp_filter_id_1 .asp_option,
  #ajaxsearchprobsettings3_1 fieldset.asp_filter_id_2 .asp_option {
    width: 100% !important;
    float: none !important;
  }

  #ajaxsearchprobsettings6_1 fieldset.asp_filter_id_1.asp_sett_scroll,
  #ajaxsearchprobsettings6_1 fieldset.asp_filter_id_2.asp_sett_scroll,
  #ajaxsearchprobsettings4_1 fieldset.asp_filter_id_1.asp_sett_scroll,
  #ajaxsearchprobsettings4_1 fieldset.asp_filter_id_2.asp_sett_scroll,
  #ajaxsearchprobsettings4_1 fieldset.asp_filter_id_3.asp_sett_scroll,
  #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_filter_id_1.asp_sett_scroll,
  #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_filter_id_2.asp_sett_scroll {
    min-height: 150px !important;
    height: 150px !important;
    overflow: visible !important;
  }

  #ajaxsearchprobsettings6_1 fieldset.asp_filter_id_1 .asp_simplebar-content-wrapper,
  #ajaxsearchprobsettings6_1 fieldset.asp_filter_id_2 .asp_simplebar-content-wrapper,
  #ajaxsearchprobsettings4_1 fieldset.asp_filter_id_1 .asp_simplebar-content-wrapper,
  #ajaxsearchprobsettings4_1 fieldset.asp_filter_id_2 .asp_simplebar-content-wrapper,
  #ajaxsearchprobsettings4_1 fieldset.asp_filter_id_3 .asp_simplebar-content-wrapper,
  #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_filter_id_1 .asp_simplebar-content-wrapper,
  #ajaxsearchprobsettings3_1.searchsettings fieldset.asp_filter_id_2 .asp_simplebar-content-wrapper {
    overflow-y: scroll !important;
  }


  body.cat-129-id h1:first-child,
  body.cat-18-id h1:first-child,
  body.category h1:first-child {
    font-size: 1.9rem !important;
  }

  body.cat-341-id #myh .elementor-widget-container,
  body.cat-129-id #myh .elementor-widget-container,
  body.cat-18-id #myh .elementor-widget-container,
  body.category #myh .elementor-widget-container {
    margin: 0px !important;
    padding: 10px !important;
  }


}




/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 320px) {

  body {}

  .flex1 {
    flex-basis: 125px !important;
    margin: 0px !important;
    padding: 0px !important;
    max-height: 60px !important;
    flex-grow: 1;
  }

  .flex2 {
    flex-basis: calc(100% - 225px) !important;
    flex: 1 !important;
    max-height: 60px !important;
    flex-grow: 1;
    flex-wrap: nowrap !important;
  }

  .flex3 {
    flex-basis: 50px !important;
    flex: 1 !important;
    max-height: 60px !important;
    flex-grow: 1;
    align-self: center !important;
    align-items: flex-start !important
  }

  .flex4 {
    flex-basis: 50px !important;
    margin: 0px !important;
    flex: 1 !important;
    max-height: 60px !important;
    flex-grow: 1;
    ;
    flex-wrap: nowrap !important;
  }



  .makefullwidth320 .elementor-column {
    width: 100% !important;
    margin: 25px auto !important
  }

  .myflip .elementor-element .elementor-flip-box {
    height: 230px !important;
  }


}



/* ++++++++++++++++++++  Change Navi Breakpoint from 1025 to 1249+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (max-width: 1249px) {
  .bss nav.elementor-nav-menu--dropdown {
    margin-top: 0px !important
  }

  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
    display: block !important;


  }

  .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
    display: flex !important;
  }
}

@media (min-width: 1250px) {

  .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
    display: none !important;
  }



}

@media (max-width: 1249px) {
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display: none !important;
  }
}





/* service submenus highlight parent */
nav.elementor-nav-menu--main ul#menu-1-2f41f003 li.current-page-parent.menu-item-28 a,
nav.elementor-nav-menu--main ul#menu-1-134727e7 li.current-page-parent.menu-item-28 a,
nav.elementor-nav-menu--main ul#menu-1-5d38a1b4 li.menu-item-27 a,
nav.elementor-nav-menu--main ul#menu-1-6d29cd49 li.menu-item-27 a,
nav.elementor-nav-menu--main ul#menu-1-427d0494 li.menu-item-27 a {
  background-color: #005095 !important;
  color: #fff !important
}




@media print {
  .single-post.bss header {
    display: none !important
  }
}