@charset "UTF-8";
:root {
  --accentColor: #b80c23;
}
html, body {
  font-size: 17px;
}
body {
  color: #575757;
}
p a {
  color: #b12832;
}
.mmenu_trigger,
.mmenu_trigger * {
  color: #fff;
}
.mmenu_trigger .label {
  display: none !important;
}
.mmenu_trigger .burger .burger_lines,
.mmenu_trigger .burger .burger_lines:before,
.mmenu_trigger .burger .burger_lines:after {
  background: #fff;
}
#mmenu .mod_langswitcher.meta-nav.mod_html {
  display: none;
}
#mmenu .mod_socials.mod_html {
  display: none;
}
.ce_form .formbody .widget label.altcha-label,
label.altcha-label {
  display: flex !important;
  visibility: visible;
}
.header {
  background: rgb(0, 0, 0) !important;
}
#wrapper {
  margin-bottom: 10rem;
}
@media screen and (max-width: 549px) {
  #wrapper {
    margin-bottom: 0;
  }
}
.color-accent, .color-accent p, .color-accent i, .color-accent h1, .color-accent h2, .color-accent h3, .color-accent h4, .color-accent h5, .color-accent h6, .color-accent a:not(.link-white) {
  color: #b80c23;
}
#footer a:hover, #bottom .inside a:hover {
  color: #b80c23;
}
#bottom {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #bottom .inside {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  #bottom .inside .right a {
    display: block;
  }
}
.ce_divider_extended.fullwidth.version5, .ce_divider_extended.fullwidth_form.version5 {
  background: #b80c23;
  width: 100%;
  margin-bottom: -20px;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .ce_divider_extended.fullwidth.version5, .ce_divider_extended.fullwidth_form.version5 {
    margin-bottom: -50px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 549px) {
  .ce_divider_extended.fullwidth.version5, .ce_divider_extended.fullwidth_form.version5 {
    margin-top: 20px;
    margin-bottom: -25px;
  }
}
@media screen and (max-width: 549px) {
  .ce_divider_extended.fullwidth_form.version5 {
    margin-top: 0;
  }
}
.ce_divider_extended.fullwidth_ausgabe.version5 {
  background: #b80c23;
  width: 100%;
  margin-bottom: -70px;
  margin-top: 80px;
}
@media screen and (max-width: 939px) {
  .ce_divider_extended.fullwidth_ausgabe.version5 {
    margin-top: 80px;
    margin-bottom: -60px;
  }
}
@media screen and (max-width: 767px) {
  .ce_divider_extended.fullwidth_ausgabe.version5 {
    margin-top: 58px;
    margin-bottom: -90px;
  }
}
@media screen and (max-width: 549px) {
  .ce_divider_extended.fullwidth_ausgabe.version5 {
    margin-top: 40px;
    margin-bottom: -40px;
  }
}
.ce_divider_extended.fullwidth_nomargin.version5 {
  background: #b80c23;
  width: 100%;
}
.ce_divider_extended.fullwidth_product_top.version5 {
  background: #b80c23;
  width: 100%;
  margin-top: 50px;
}
.ce_divider_extended.fullwidth_product.version5, .ce_divider_extended.fullwidth_product.version3, .ce_divider_extended.version3 {
  background: #b80c23;
  width: 100%;
  margin-bottom: 50px;
  height: 2px;
}
.ce_divider_extended.light.version5 {
  height: 1px;
}
.ce_divider_extended.version5 {
  height: 2px;
}
h1, h2, h3, h4, h5, h6 {
  color: #000000;
}
h1, h2, h3, h4, h5, h6, .ce_revolutionslider_text.bold, .font_headline, .ce_revolutionslider_text {
  font-weight: 100;
}
#main .mod_article .ce_bgimage:not(.logo_hersteller) .ce_bgimage-inside {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media screen and (max-width: 549px) {
  #main .mod_article .ce_bgimage:not(.logo_hersteller) .ce_bgimage-inside {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
#main .mod_article .ce_bgimage.aktuelle_ausgabe .ce_bgimage-inside {
  padding-right: 20px !important;
}
@media screen and (max-width: 767px) {
  #main .mod_article .ce_bgimage.aktuelle_ausgabe .ce_bgimage-inside {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.bg-lightgray {
  background-color: #f6f6f6;
}
strong {
  color: #b80c23;
  font-weight: 400;
}
.header {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
}
.header .logo {
  background: #000;
}
.header .logo a {
  background-size: 70%;
  background-position: center;
}
.stickyheader .header .logo {
  width: 185px;
}
.stickyheader .header .logo a {
  background-size: 100%;
}
#bottom .inside, #bottom .inside a {
  color: #fff;
  font-weight: 100;
}
.ce_headerimage.valign_middle .ce_headerimage_inside {
  top: 60%;
}
@media only screen and (max-width: 767px) {
  .ce_headerimage.default .content {
    padding: 20px;
  }
}
.ce_headerimage .ce_headline {
  text-transform: uppercase;
}
#nav-open-btn:before {
  background: #000;
  font-size: 21px;
}
.mm-navbar:hover {
  background-color: #b80c23;
}
.mm-navbar:hover a {
  color: #fff;
}
body .mm-menu a:hover, body .mm-menu a.active, body .mm-menu a.trail, body .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), body .mm-menu .mm-listview > li.mm-selected > span, body .mm-menu .mm-listview > li.trail a {
  background-color: #b80c23;
}
.smartmenu-content .mod_navigation ul.level_1, .smartmenu-content .smartmenu-scrollable {
  overflow: auto;
}
.ce_bgimage.home .ce_bgimage-image {
  background-size: 360px;
  background-position-y: 15px;
}
@media screen and (max-width: 549px) {
  .ce_bgimage.home .ce_bgimage-image {
    background-size: contain;
  }
}
/* .mod_article {
  padding-bottom: 75px;
  padding-top: 75px;
}
@media screen and (max-width: 549px) {
  .mod_article {
    padding-top: 50px;
    padding-bottom: 50px;
  }
} */
.mainmenu ul li a {
  color: white;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
}
.ce_bgimage.logo_hersteller .ce_gallery {
  margin-left: -40px;
  margin-right: -30px;
}
.ce_bgimage.logo_hersteller .ce_gallery li {
  padding: 30px;
}
.ce_bgimage.logo_hersteller .ce_gallery li.col_first {
  padding: 40px;
}
.ce_bgimage.logo_hersteller .ce_gallery li:hover .content {
  background: transparent;
  opacity: 0;
}
.ce_bgimage.logo_hersteller .ce_gallery li:hover img {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}
.ce_bgimage.logo_hersteller .ce_gallery img {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .ce_bgimage.logo_hersteller .ce_gallery {
    margin-left: 0;
    margin-right: 0;
  }
  .ce_bgimage.logo_hersteller .ce_gallery li {
    padding: 20px;
  }
}
.custom_teaser_box .ce_image_text_box_content {
  margin-top: 1rem;
}
.custom_teaser_box .ce_image_text_box_content .ce_textarea {
  font-size: 0.85rem;
  line-height: 1.7;
}
.custom_teaser_box .ce_image_text_box .ce_headline {
  color: #b80c23;
  font-size: 1rem;
  font-weight: 400;
}
.aktuelle_ausgabe .ce_hyperlink-extended {
  margin-top: 1.2rem;
}
.aktuelle_ausgabe .ce_hyperlink-extended.has-icon[class*="outline"] a i {
  box-shadow: unset;
  left: auto;
  position: relative;
  transform: unset;
  background: unset;
}
.aktuelle_ausgabe .ce_hyperlink-extended a {
  background: none;
  border: none;
  color: #b80c23;
  padding-left: 0;
  text-align: left !important;
  text-decoration: underline;
  position: relative;
  min-width: auto;
  width: auto;
  font-weight: 100;
}
.aktuelle_ausgabe .ce_hyperlink-extended a:hover {
  color: #b80c23;
  opacity: 1;
  text-decoration: none;
}
.aktuelle_ausgabe .ce_hyperlink-extended a i {
  color: #575757;
  width: 35px;
  height: 20px;
  top: 3px;
}
.aktuelle_ausgabe .ce_hyperlink-extended a > span {
  padding-left: 0rem !important;
}
.aktuelle_ausgabe .ce_hyperlink-extended.border_right a:after {
  content: "";
  height: 50%;
  width: 1px;
  background-color: #878787;
  position: absolute;
  right: 6px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.aktuelle_ausgabe .ce_hyperlink-extended.noMargin_link {
  margin-top: 0;
}
.aktuelle_ausgabe .ce_hyperlink-extended.noMargin_link a {
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 0.25rem;
}
@media screen and (max-width: 924px) {
  .aktuelle_ausgabe .ce_hyperlink-extended {
    margin-top: 0;
  }
  .aktuelle_ausgabe .ce_hyperlink-extended a.alert {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .aktuelle_ausgabe .ce_hyperlink-extended.border_right a:after {
    width: 0px;
    height: 0px;
    background-color: transparent;
  }
}
@media screen and (max-width: 767px) {
  .aktuelle_ausgabe .ce_hyperlink-extended.align-inline {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .aktuelle_ausgabe .ce_image_extended {
    margin-top: 1.5rem;
  }
}
.ce_accordion {
  border: none;
  background-color: #f6f6f6;
  color: #575757;
}
.ce_accordion .toggler {
  font-size: 1.8rem;
  font-weight: 100;
  padding: 15px 25px;
}
.ce_accordion .toggler:before {
  content: "";
}
.ce_accordion .toggler.ui-state-active {
  border: none;
}
.ce_accordion .toggler.ui-state-active:before {
  content: "";
}
.ce_accordion .content_holder {
  padding: 15px 25px;
}
.ce_accordion .content_holder .text_container {
  position: relative;
  color: #575757;
}
.ce_accordion .content_holder .text_container.divider {
  margin-bottom: 51px;
}
.ce_accordion .content_holder .text_container.divider:after {
  content: "";
  background: rgba(87, 87, 87, 0.6);
  width: 100%;
  height: 1px;
  position: absolute;
  margin: 25px 0;
}
.ce_accordion .content_holder .text_container .inside_text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.ce_accordion .content_holder .text_container .inside_text .inside {
  position: relative;
}
.ce_accordion .content_holder .text_container .inside_text .inside h3 {
  color: #575757;
  font-size: 1rem;
  margin-bottom: 0.3rem;
}
.ce_accordion .content_holder .text_container .inside_text .inside a {
  margin-left: 3px;
  color: #b80c23;
  text-decoration: underline;
  font-size: 0.95rem;
}
.ce_accordion .content_holder .text_container .inside_text .inside a:hover {
  opacity: 1;
  color: #b80c23;
  text-decoration: none;
}
@media screen and (max-width: 549px) {
  .ce_accordion .content_holder .text_container .inside_text .inside {
    margin-top: 2rem;
  }
  .ce_accordion .content_holder .text_container .inside_text .inside h3 {
    font-size: 1.5rem;
  }
}
.ce_form .formbody .autogrid_row, .ce_form .formbody .autogrid_row.gutter_s {
  margin-left: -0.35rem;
  margin-right: -0.35rem;
}
.ce_form .formbody .autogrid_row > .column, .ce_form .formbody .autogrid_row.gutter_s > .column {
  padding-left: 0.35rem;
  padding-right: 0.35rem;
}
.ce_form .formbody .row > div {
  padding-left: 0.35rem;
  padding-right: 0.35rem;
}
.ce_form .formbody .row {
  margin-left: -0.35rem;
  margin-right: -0.35rem;
}
.ce_form .formbody .widget {
  font-size: 0.9rem;
  margin-bottom: 0.7rem;
}
.ce_form .formbody .widget label {
  display: none;
}
.ce_form .formbody .widget input, .ce_form .formbody .widget select {
  background-color: #f6f6f6;
  border: none;
  border-radius: 0;
  /*&:invalid{
                    border: 1px solid $color-highlight;
                }*/
}
.ce_form .formbody .widget select {
  padding: 5px 35px 5px 15px;
}
.ce_form .formbody .widget input.submit[type="submit"], .ce_form .formbody .widget button.submit[type="submit"] {
  background: #b12832;
  background-color: #b12832;
  border-radius: 0;
}
.ce_form .formbody .widget input.submit[type="submit"]:hover, .ce_form .formbody .widget input.submit[type="submit"]:focus, .ce_form .formbody .widget button.submit[type="submit"]:hover, .ce_form .formbody .widget button.submit[type="submit"]:focus {
  background: #b12832;
  background-color: #b12832;
}
.ce_form .formbody .widget.widget-submit {
  float: right;
}
.ce_form .formbody .widget.widget-explanation {
  font-size: 0.9rem;
}
.ce_form .formbody .widget.widget-explanation p {
  margin-bottom: 0;
  margin-top: 31px;
  line-height: 1;
}
.ce_form .formbody .widget.widget-checkbox fieldset {
  border: none;
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ce_form .formbody .widget.widget-checkbox fieldset input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  left: 0;
}
.ce_form .formbody .widget.widget-checkbox fieldset label {
  cursor: pointer;
  display: inline;
}
.ce_form .formbody .widget.widget-checkbox fieldset label a {
  color: #b80c23;
  text-decoration: underline;
}
.ce_form .formbody .widget.widget-checkbox fieldset label a:hover {
  text-decoration: none;
}
.ce_form .formbody .widget.widget-checkbox fieldset label span.text {
  display: block;
  width: 97%;
}
.ce_form .formbody .widget.widget-checkbox fieldset label span.mandatory {
  color: #575757;
  width: 3%;
  position: relative;
  float: left;
  display: block;
  margin-left: -3px;
}
.ce_form .formbody .widget.widget-checkbox fieldset .checkmark {
  position: absolute;
  top: 17px;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #FFFFFF;
  border: 2px solid rgba(135, 135, 135, 0.25);
}
.ce_form .formbody .widget.widget-checkbox fieldset:hover input ~ .checkmark {
  background-color: rgba(135, 135, 135, 0.3);
}
.ce_form .formbody .widget.widget-checkbox fieldset input:checked ~ .checkmark {
  background-color: #b80c23;
}
.ce_form .formbody .widget.widget-checkbox fieldset .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.ce_form .formbody .widget.widget-checkbox fieldset input:checked ~ .checkmark:after {
  display: block;
}
.ce_form .formbody .widget.widget-checkbox fieldset .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ce_form .formbody .widget button {
  max-width: 50%;
  float: right;
}
@media screen and (max-width: 549px) {
  .ce_form .formbody .widget button {
    max-width: none;
    float: none;
  }
}
.ce_form .formbody .widget.firstname, .ce_form .formbody .widget.lastname, .ce_form .formbody .widget.city, .ce_form .formbody .widget.country {
  /*width: 37.5%;*/
}
@media screen and (max-width: 549px) {
  .ce_form .formbody .widget.firstname, .ce_form .formbody .widget.lastname, .ce_form .formbody .widget.city, .ce_form .formbody .widget.country {
    width: 100%;
  }
}
body.firefox.gecko .ce_form .formbody {
  margin-top: 0.2rem;
}
body.firefox.gecko .ce_form .formbody .row {
  margin-left: -0.2rem;
  margin-right: -0.2rem;
}
body.firefox.gecko .ce_form .formbody :not(output):-moz-ui-invalid {
  box-shadow: 0 0 1.5px 1px #b80c23;
  -webkit-box-shadow: 0 0 1.5px 1px #b80c23;
  -moz-box-shadow: 0 0 1.5px 1px #b80c23;
}
body.firefox.gecko .ce_form .formbody input.checkbox:-moz-ui-invalid ~ .checkmark {
  border: 1px solid #b80c23;
}
.android .widget-radio label, .android .widget-checkbox label {
  position: static;
}
@media screen and (max-width: 550px) {
  .ce_revolutionslider_text.first {
    font-size: 3vw !important;
    line-height: 1.5 !important;
  }
  .ce_revolutionslider_text.second {
    font-size: 6vw !important;
    line-height: 1.5 !important;
    padding-top: 3px !important;
  }
  .ce_revolutionslider_text.third {
    font-size: 3vw !important;
    line-height: 1.5 !important;
    padding-top: 3px !important;
  }
}
.ce_text_extented.prdEmpfNav p.description {
  display: inline-block;
}
.ce_text_extented.prdEmpfNav ul {
  display: inline-block;
}
.ce_text_extented.prdEmpfNav ul li {
  display: inline-block;
}
.ce_text_extented.prdEmpfNav ul li a {
  color: #b80c23;
  text-decoration: underline;
  cursor: pointer;
  padding-right: 5px;
}
.ce_text_extented.prdEmpfNav ul li a:hover {
  text-decoration: none;
}
.ce_headline_extended.preheadline h2 {
  color: #b80c23;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 400;
}
.mod_article_sorted #bessey, .mod_article_sorted #halder-picard, .mod_article_sorted #knipex, .mod_article_sorted #stabila, .mod_article_sorted #wera {
  display: none;
}
.mod_article_sorted #sort_article #bessey, .mod_article_sorted #sort_article #halder-picard, .mod_article_sorted #sort_article #knipex, .mod_article_sorted #sort_article #stabila, .mod_article_sorted #sort_article #wera {
  display: block;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.mod_article_sorted #sort_article #bessey:last-of-type .ce_divider_extended, .mod_article_sorted #sort_article #halder-picard:last-of-type .ce_divider_extended, .mod_article_sorted #sort_article #knipex:last-of-type .ce_divider_extended, .mod_article_sorted #sort_article #stabila:last-of-type .ce_divider_extended, .mod_article_sorted #sort_article #wera:last-of-type .ce_divider_extended {
  display: none;
}
.mod_article_sorted #sort_article #bessey > .container, .mod_article_sorted #sort_article #halder-picard > .container, .mod_article_sorted #sort_article #knipex > .container, .mod_article_sorted #sort_article #stabila > .container, .mod_article_sorted #sort_article #wera > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.mod_article_sorted #sort_article #bessey {
  padding-top: 30px !important;
}
#bessey .ce_rsce_product_list .company_logo .image_container {
  max-width: 100px;
}
#halder-picard .ce_rsce_product_list .company_logo .image_container {
  max-width: 270px;
}
#knipex .ce_rsce_product_list .company_logo .image_container, #stabila .ce_rsce_product_list .company_logo .image_container, #wera .ce_rsce_product_list .company_logo .image_container {
  max-width: 150px;
}
.ce_rsce_product_list .company_logo {
  margin-bottom: 1.5rem;
  margin-top: 0.5rem;
}
.ce_rsce_product_list .company_logo .image_container {
  width: 100%;
  margin: 0 auto;
}
.ce_rsce_product_list .product_container > .inside {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.ce_rsce_product_list .product_container .content_holder {
  width: 20%;
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid transparent;
}
.ce_rsce_product_list .product_container .content_holder.border_right {
  border-right-color: #575757;
}
@media screen and (max-width: 400px) {
  .ce_rsce_product_list .product_container .content_holder.border_right {
    border-right-color: transparent;
    border-bottom-color: #575757;
  }
}
.ce_rsce_product_list .product_container .content_holder .image_container {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 14rem;
}
@media screen and (max-width: 900px) {
  .ce_rsce_product_list .product_container .content_holder .image_container {
    height: 22rem;
  }
}
@media screen and (max-width: 400px) {
  .ce_rsce_product_list .product_container .content_holder .image_container {
    height: auto;
    display: block;
  }
}
.ce_rsce_product_list .product_container .content_holder .text_container {
  margin-top: 15px;
}
.ce_rsce_product_list .product_container .content_holder .text_container h3 {
  font-weight: 600;
  color: #b80c23;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 15px;
}
.ce_rsce_product_list .product_container .content_holder .text_container p {
  font-size: 15px;
  line-height: 1.7;
}
.ce_rsce_product_list .product_container .content_holder .text_container .art {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
.ce_rsce_product_list .product_container .content_holder .product_link a {
  color: #b80c23;
  position: relative;
  left: 27px;
  text-decoration: underline;
  -webkit-transition: all ease 0.1s;
  -moz-transition: all ease 0.1s;
  -o-transition: all ease 0.1s;
  transition: all ease 0.1s;
  font-size: 15px;
}
.ce_rsce_product_list .product_container .content_holder .product_link a:hover {
  text-decoration: none;
}
.ce_rsce_product_list .product_container .content_holder .product_link a:hover:before {
  color: #b80c23;
}
.ce_rsce_product_list .product_container .content_holder .product_link a:before {
  content: "";
  font-family: FontAwesome;
  color: #575757;
  position: absolute;
  left: -27px;
  top: -2px;
  font-size: 1.1rem;
  -webkit-transition: all ease 0.1s;
  -moz-transition: all ease 0.1s;
  -o-transition: all ease 0.1s;
  transition: all ease 0.1s;
}
@media screen and (max-width: 1180px) {
  .ce_rsce_product_list .product_container .content_holder {
    width: 25%;
  }
}
@media screen and (max-width: 900px) {
  .ce_rsce_product_list .product_container .content_holder {
    width: 33.333%;
  }
}
@media screen and (max-width: 650px) {
  .ce_rsce_product_list .product_container .content_holder {
    width: 50%;
  }
}
@media screen and (max-width: 400px) {
  .ce_rsce_product_list .product_container .content_holder {
    width: 100%;
    text-align: center;
  }
  .ce_rsce_product_list .product_container .content_holder .product_link a {
    left: 13px;
  }
}
@media screen and (max-width: 650px) {
  .headerImageMoveRight .ce_headerimage {
    background-position: center left;
  }
  .headerImageMoveLeft .ce_headerimage {
    background-position: center right;
  }
}
.prdEmpfNav {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 980px) {
  .prdEmpfNav {
    display: block;
  }
}
.prdEmpfNav .ce_textarea {
  width: 70%;
  margin-bottom: 1rem;
}
.prdEmpfNav a.download {
  display: inline-block;
  min-width: 140px;
  color: white;
  background: #b80c23;
  text-decoration: none;
  height: auto;
  padding: 0.4rem 2rem;
}
@media screen and (max-width: 980px) {
  .prdEmpfNav .ce_textarea {
    width: 100%;
  }
}
#euf_overlay.euf_overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  overflow: auto;
  background: rgba(0, 0, 0, 0.7);
  color: #575757;
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  line-height: 1.8;
}
#euf_overlay .euf_overlay__content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 400px;
  margin: auto;
  padding: 34px;
  transform: translate(-50%, -50%);
  background: #fff;
  color: #000;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
}
#euf_overlay .euf_overlay__close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding: 0.5rem 0.75rem;
  border: 0;
  background: none;
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
#euf_overlay .euf_overlay__close:hover, #euf_overlay .euf_overlay__close:focus {
  opacity: 0.5;
}
#euf_overlay h2 {
  margin: 0 0 25px;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 2.333rem;
  font-weight: 100;
  line-height: 1.3;
}
#euf_overlay p {
  margin: 0 0 15px;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}
.mod_navigation.mainmenu ul.level_2, .mod_navigation.mainmenu ul.level_3 {
  padding: 0;
  background: #fff;
  white-space: nowrap;
}
.mod_navigation.mainmenu ul.level_2 {
  margin-top: -2px;
  border-top: 2px solid #b80c23;
  box-shadow: 1px 8px 15px rgba(0, 0, 0, 0.1);
}
.mod_navigation.mainmenu ul.level_3 {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.mod_navigation.mainmenu ul.level_2 li, .mod_navigation.mainmenu ul.level_3 li {
  line-height: 32px;
}
.mod_navigation.mainmenu ul.level_2 a, .mod_navigation.mainmenu ul.level_3 a {
  padding: 0 25.5px;
  border-bottom: 1px solid #f2f2f2;
  color: #4d4f4f;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 32px;
  text-transform: none;
  transition: none;
}
.mod_navigation.mainmenu ul.level_2 li:last-child > a, .mod_navigation.mainmenu ul.level_3 li:last-child > a {
  border-bottom: 0;
}
.mod_navigation.mainmenu ul.level_2 a:hover, .mod_navigation.mainmenu ul.level_2 a:focus, .mod_navigation.mainmenu ul.level_2 li:hover > a, .mod_navigation.mainmenu ul.level_3 a:hover, .mod_navigation.mainmenu ul.level_3 a:focus, .mod_navigation.mainmenu ul.level_3 li:hover > a {
  background: #b80c23 !important;
  background-color: #b80c23 !important;
  color: #fff !important;
}
.mod_navigation.mainmenu ul.level_2 a.active, .mod_navigation.mainmenu ul.level_2 a.trail, .mod_navigation.mainmenu ul.level_2 li.active > a, .mod_navigation.mainmenu ul.level_2 li.trail > a, .mod_navigation.mainmenu ul.level_3 a.active, .mod_navigation.mainmenu ul.level_3 a.trail, .mod_navigation.mainmenu ul.level_3 li.active > a, .mod_navigation.mainmenu ul.level_3 li.trail > a {
  background: #b80c23 !important;
  background-color: #b80c23 !important;
  color: #fff !important;
  transition: none;
}
.mod_navigation.mainmenu a > span:before, .mod_navigation.mainmenu a > span:after {
  content: none !important;
  display: none !important;
}
