/*
Theme Name: pn_starproduct_at_2021 (perfect:net Divi Child)
Theme URI: http://www.perfectnet.at/
Template: Divi
Author: perfect:net (Urs)
Author URI: http://www.perfectnet.at
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 1.2.1
Updated: 2021-01-01 13:37:00
*/

/*** CUSTOM VARS ***/
:root {
    --pn-highlight-color1:#;
    --pn-background-color1:#;
    --pn-background-color1-nonopac:#;
    --pn-background-dark1: #;
    --pn-background-light1: #;
    --pn-text-on-dark1: #;
    --pn-text-on-light1: #;
    /*desktop*/
    --menu-bg-color-lighter:rgba(255,255,255,0.0);
    --menu-bg-color-lighter-non-opacity:rgba(60,60,60,1);
    --menu-bg-color-darker: rgba(255,255,255,0.95); /*weiss wenig opac */
    --menu-bg-color-darker-non-opacity:rgba(0,0,0,1); /*mobile fullwidth header color _ none if floating*/
    --menu-border-color:rgba(0,0,255,0.8);
    --submenu-border-color:rgba(128,128,128,0.9);
    --top-menu-float-border-style:10px solid;
    --top-menu-float-border-color:rgba(0,0,0,0.8);
    --top-menu-fullw-border-style:1px solid; /* DO NOT SET TO "0px"!!! _BUGS WITH GALLERY _ONLY DISABLE WITH BORDER-COLOR OPACITY 0!!! */
    --top-menu-fullw-border-color:rgba(0,0,0,0);
    --menu-text-color-lighter:rgba(255,255,255,0.8);
    --menu-text-color-darker:#;
    --menu-text-color-active:#; 
	    /*mobile+tab*/
    --top-menu-mobile-bg-color-fixed:rgba(0,0,0,0.9);
    --top-menu-mobile-floating-border-color:rgba(0,0,0,0.9);
    --top-menu-mobile-floating-border-style: 1px solid;
    --top-menu-mobile-fullwidth-border-style: 1px solid;
    /*diverse variablen*/
    --pn_box-shadow-menu:0px 12px 18px -6px rgba(0,0,0,0.3) !important;
}

/* _SAMPLE only
#foo {
    color: var(--main-color);
}*/


/** DIVI FIXES WEIL FAIL _START **/
/* uge fix divi4 theme-builder header fail <p> if 2 sections | 2019-12-10 */
header.et-l.et-l--header div.et_builder_inner_content.et_pb_gutters3 p {
  padding-bottom: 0em;
}
/* uge fix divi4 theme-builder header fail <p> if 2 sections | 2019-12-10 */
/*test fix divi overflow-y fail scroll animationen aktiv */
div#page-container.et-animated-content {
  overflow-y: unset !important;
}
/** DIVI FIXES WEIL FAIL _ENDE **/

body { overflow-x: hidden !important; }


/***** Divi4 Header Responsive Styles *****/
.header-f-wrapper {
  display:none;
}

@media only screen and (min-width: 768px)  { /* fixed only for deviced > 480px, feel free to change the value */
  .header-f-wrapper {
    z-index: 99999; /* display at the top */
    position: fixed;
    width:100%;
    top: 0;
    -webkit-animation: fadein 0.5s ease-in;
    -moz-animation: fadein 0.5s ease-in;
    animation: fadein 0.5s ease-in;
  }
  .header-f-wrapper.header-show {
    display:block;
  }
}

@media only screen and (min-width: 782px) {
  .admin-bar #header-fixed {
    top: 32px;
  }
}

/*@keyframes fadein {
  from { opacity: 0; }
  to { opacity: 1; }
}*/

@keyframes fadein {
  from {
    opacity: 0;
    transform: translate3d(0, -40%, 0);
  } to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/*** menu nav hover ***/
/*
#pn_top-menu .et-menu a:hover {
  opacity: .9;
}
#pn_top-menu .et-menu-nav li > a:after {
  content: '|';
  padding-left: 6px;
  font-size: 24px;
  color: transparent;
  font-weight: 300;
}
#pn_top-menu .et-menu-nav li > a:hover::after {
  content: '|';
  padding-left: 6px;
  font-size: 24px;
  color: var(--pn-highlight-color);
  font-weight: 300;
}*/
/*** menu nav hover ***/
/***** Divi4 Header Responsive Styles *****/



/*** Custom Top & Vertical Navigation Widget Area styling _functions.php _START ***/
#pn-widget-area-wrap {
  display: none;
  float: right;
  max-width: 500px;
  clear: right;
  position: relative;
}
#pn-widget-area-wrap .et_pb_widget { margin-right:0px }
#pn-widget-area-wrap .et_pb_widget:last-child { margin-bottom: 18px; }
.et-fixed-header #pn-widget-area-wrap .et_pb_widget:last-child { margin-bottom: 10px; }
/* mobile disabled */
@media only screen and ( max-width: 980px ) {
   #pn-widget-area-wrap .et_pb_widget:last-child { display:none; margin-bottom: 0px; }
}
@media only screen and ( max-width: 768px ) {
  #pn-widget-area-wrap .et_pb_widget:first-child { display;none; margin-top: 18px; }
}
/*** Custom Top & Vertical Navigation Widget Area styling _functions.php _END ***/


/* pn - custom divider */
.pn_hr {
  overflow: hidden;
  margin: 30px 0px;
  height: 1px;
  background: var(--pn-highlight-color2);
  font-size: 0;
  line-height: 0;
  opacity: .1;
}
/* pn - custom divider */

/* line break at mobile */
.pn_m_br {
  display: none;
}
@media (max-width: 420px) {
  .pn_m_br{
    display: inline-block;
  }
}


/*** top menu style  ***/
/* PN theme menu addons _START*/
header#main-header {
  -moz-box-shadow: unset !important;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
/*  box-shadow: var(--pn_box-shadow-menu) !important;*/
/*  background: var(--menu-bg-color-lighter);*/
/*  border-radius: 0 0 30px 30px;*/
/*  border: 3px var(--menu-bg-color-lighter) solid;*/
}
header#main-header.et-fixed-header {
  box-shadow: var(--pn_box-shadow-menu) !important;
  opacity: .975 !important;
/*  background: var(--menu-bg-color-darker);*/
}
/* PN theme menu addons _ENDE*/


/* pn dev info */
.pndevinfo {color: var(--pn_highlight-text-color); font-weight: 700;}
/* pn dev info **/

/*** fonts ***/
@font-face {
  font-display: swap !important;
}
@font-face {
  font-family: 'FontAwesome';
  font-display: swap !important;
}
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-display: swap !important;
}
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-display: swap !important;
}
@font-face {
  font-family: 'ETmodules';
  font-display: swap !important;
}

@import url('');

:root {
  --pn_font_head: 'Michroma', sans-serif;
  --pn_font_body: 'Open Sans', sans-serif;
/*'Montserrat', sans-serif;*/
  --pn_font_menu: 'Open Sans', sans-serif;
  --pn_font_icon: 'Font Awesome 5 Pro';
  --pn_highlight-text-color: #1575bb; /*blau_orig_dampfreiniger*/
  --pn_highlight-text-color2: #3bbcd5; /*blau_heller*/
  --pn_body_dark-font-color: #575756; /*-dark-grey*/
  --pn_body_light-font-color: #f2f2f2; /*light grey*/
  --pn_body_light-color: #ffffff; /* weiß */
  --pn_green-mid: #8abd24; /*grün mid */
  --pn_light-blue10: #1575bb; /*#3bbcd5;*/ /*10% Eqivalent ohne opac - hell blau*/
  --pn_col1: #1575bb; /*blau_orig_dampfreiniger*/
  --pn_col2: #217689; /* blau */
  --pn_col3: #00545e; /* dunkel blau */
  --pn_col4: #996c52; /* brown */
  --pn_col5: #c66000; /* braun-orange */
  --pn_col6: #4496ce; /* azurblau */
  --pn_col6_transp: rgba(68, 150, 206, 0.3);
  --pn_col7: #89d33a; /* grün */
  --pn_col7_transp: rgba(137, 211, 58, 0.3);
/*
  --pn_col8: rgba(227,241,254,1);
  --pn_col8_transp: rgba(227,241,254, 0.3);
*/
  --pn_col8: rgba(191,221,249,1);
  --pn_col8_transp: rgba(191,221,249,0.3);
}
.green { color: var(--pn_green-mid) !important; }

h1, h2, h3, h4, h5, h6, .pn_like-h1, .pn_like-h2, .pn_like-h3, .pn_like-h4, .pn_like-h5, .pn_like-h6 {
  font-family: var(--pn_font_head) !important;
  font-weight: 600 !important;
/*  text-transform: uppercase !important;*/
  color: var(--pn_body_dark-font-color) /*!important*/;
}
/*h1 { font-variant-caps: small-caps;
     font-variant: small-caps;
     color: var(--pn_light-blue10) !important; }
h2 { font-variant-caps: small-caps;
     font-variant: small-caps;
     color:#00545e !important; }*/
h1, .pn_like-h1, h1.entry-title { font-size: 42px !important; }
h2, .pn_like-h2, h2.entry-title { font-size: 36px !important; }
h3, .pn_like-h3, h3.entry-title { font-size: 28px !important; line-height: 1.4em; }
h4, .pn_like-h4, h4.entry-title { font-size: 22px !important; }
h5, .pn_like-h5, h5.entry-title { font-size: 20px !important; }
h6, .pn_like-h6, h6.entry-title { font-size: 16px !important; }
sup { vertical-align: super !important; bottom: unset !important; top: 5px; color: var(--pn_col1); }
a:hover { opacity: .85; /*text-decoration: underline !important;*/ transition: all 300ms ease 0ms !important; }
body {
  font-family: var(--pn_font_body) !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  line-height: 1.4em !important;
  color: var(--pn_body_dark-font-color) !important;
/* hyphens -> body-default */ /**later - testing **/
/*
  word-wrap: break-word;
  overflow-wrap: break-word;
  -moz-hyphens: manual;
  -o-hyphens: manual;
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
*/
  word-wrap: unset;
  overflow-wrap: auto;
  -moz-hyphens:auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;

}
.hyphens-none,
.hyphens-disabled,
.no-hyphens {
  word-wrap: none;
  overflow-wrap: initial;
  -moz-hyphens: none;
  -o-hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.no-wrap {
  white-space: nowrap;
}

.pn_highlight-text1-1c,
.pn_highlight-text1-2c {
  font-family: var(--pn_font_head) !important; 
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.5em !important; /*1.8*/
  display: flex;
  justify-content: center;
}
.pn_highlight-text1-1c ul, 
.pn_highlight-text1-2c ul {
  list-style: none !important;
  list-style-position: inside !important;
  padding: 0 0 0 0px !important;
  line-height: 2.5em !important;
  width: 100% !important;
}
.pn_highlight-text1-1c li {
  display: inline-block; /*inline-grid*/
  width: 100%;
  margin-top: 0;
  margin-right: 0;
}
.pn_highlight-text1-2c li {
  display: inline-block; /*inline-grid*/
  width: calc(50% - 3px);
  margin-top: 0;
  margin-right: 0;
}
.pn_highlight-text1-1c li:before,
.pn_highlight-text1-2c li:before {
  content: "\f0f0"; 
  font-family: var(--pn_font_icon);
  font-weight: 700 !important;
  display: inline-block;
  width: 50px;
  color: var(--pn_highlight-text-color2) !important;
  opacity: 1;
}
@media (max-width: 1210px) {
  .pn_highlight-text1-2c ul {
    line-height: 1.5em !important;
  }
  .pn_highlight-text1-2c li {
    width: 100% !important;
    display: inline-grid !important;
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 20px !important;
    
  }
  .pn_highlight-text1-2c li:before {
    position: relative;
    left: calc(50% - 25px);
  }
}

.pn_ll-list {
  font-family: var(--pn_font_head) !important;
  font-size: 26px;
  font-weight: 700; */ !important;*/
  line-height: 1.5em !important; /*1.8*/
/*  display: flex; */
/*  justify-content: center;*/
}
.pn_ll-list em {
  font-weight:400 !important;
}
.pn_ll-row { overflow: hidden; }
.first {
  float: left;
  min-width: 10em;
}
.second {
  float: left;
}
@media (max-width: 1210px) {
  .pn_ll-list {
    line-height: 1.5em !important;
/*    display: flex;
    justify-content: center;*/
    text-align: center;
  }
  .pn_ll-list .first {
    float: unset;
    min-width: unset;
    margin-right: 0:
  }
  .pn_ll-list .second {
    padding-bottom: 20px;
    font-size: 23px;
  }
}


#pn_footer_section {
  margin-top: -15px !important;
}
#pn_footer_section,
#pn_footer_section a {
  color: #ffffff !important;
  transition: color 300ms ease 0ms !important;
}
#pn_footer_section a:hover {
  color: var(--pn_highlight-text-color) !important;
  transition: color 300ms ease 0ms !important;
}

/* normal mobile screens */
@media (max-width: 450px) {
  h1, .pn_like-h1 { font-size: 32px !important; }
  h2, .pn_like-h2 { font-size: 28px !important; }
  h3, .pn_like-h3 { font-size: 25px !important; }
  h4, .pn_like-h4 { font-size: 22px !important; }
  h5, .pn_like-h5 { font-size: 18px !important; }
  h6, .pn_like-h6 { font-size: 15px !important; }
  body { font-size: 14px; }
  .pn_info-box-icon { font-size: 14px; }
}

/*small mobile screen font sizes*/
@media (max-width: 360px) {
  h1, .pn_like-h1 { font-size: 28px !important; }
  h2, .pn_like-h2 { font-size: 26px !important; }
  h3, .pn_like-h3 { font-size: 23px !important; }
  h4, .pn_like-h4 { font-size: 20px !important; }
  h5, .pn_like-h5 { font-size: 18px !important; }
  h6, .pn_like-h6 { font-size: 15px !important; }
  body { font-size: 14px; }
  .pn_info-box-icon { font-size: 14px; }
}


.pn_hr {
  background: var(--pn_highlight-text-color) !important;
}


.pn_head {
  padding: 10px 15px 15px !important;
}
.il {
  display: inline-block !important;
}
.pn_head.dark {
  background: var(--pn_body_dark-font-color) !important;
  color: var(--pn_body_light-color) !important;
}
.pn_head.light {
  background: var(--pn_body_light-font-color) !important;
  color: var(--pn_body_dark-font-color) !important;
}

/** font overrides **/
/** font overrides _ende **/



/*** DESKTOP VIEW bzw. ALLES UNDEFINIERTES _START ***/
#BorlabsCookieBox {
  overflow-wrap: initial !important;
}
#BorlabsCookieBox #CookieBoxTextHeadline {
  font-family: var(--pn_font_head) !important;
}
.BorlabsCookie ._brlbs-checkbox input:disabled ~ ._brlbs-checkbox-indicator::after {
    border-color: var(--pn_col1) !important;
}
#BorlabsCookieBox ._brlbs-bar, #BorlabsCookieBox ._brlbs-box {
  opacity: .975 !important;
  border-radius: 0 0 !important;
  box-shadow: 0 -4px 8px rgba(0,0,0,0.2) !important;
}
#BorlabsCookieBox .cookie-box ._brlbs-btn {
  font-family: var(--pn_font_head) !important;
  font-weight: 700 !important;
  -webkit-transition: all .2s;
  transition: all .2s;
  border: 6px transparent solid;
  padding: 0.75em 1em !important;
  word-wrap: none !important;
  overflow-wrap: initial !important;
  -moz-hyphens: none !important;
  -o-hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}
@media (max-width: 1200px) {
  #BorlabsCookieBox .cookie-box ._brlbs-btn {
    border: 2px transparent solid;
    padding: 0.75em .7em !important;
  }
}
#BorlabsCookieBox .cookie-box ._brlbs-btn:hover {
}
.BorlabsCookie ._brlbs-content-blocker {
  line-height: unset !important;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
    height: 100%;
    max-height: 34em;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
  filter: saturate(0) blur(15px);
  width: 100vw !important;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed img._brlbs-thumbnail {
  height: 100% !important;
}
@media (min-width: 981px) {
  .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption p {
    width: 50% !important;
  }
}


/* nextgen _ ngg gallery simple-lightbox _START */
.sl-wrapper { z-index: 999992 !important; }
.sl-wrapper .sl-close, .sl-wrapper .sl-navigation #button, .sl-wrapper .sl-counter { z-index: 999996 !important; color: var(--pn_highlight-text-color) !important; }
.sl-overlay { z-index: 999991 !important; }
.sl-wrapper .sl-image { z-index: 999995 !important; }
.sl-spinner { z-index: 999999 !important; }
/* nextgen _ ngg gallery simple-lightbox _END */



/* floating module on fullwith map */
@media only screen and (min-width : 981px) {
  .pn_flaot-mod-map_col3 {
    margin-top: -390px;
    background: #fff;
    padding: 40px 20px;
    box-shadow: 0px 0px 150px 20px rgba(109, 109, 109, 0.2);
  }
}
@media only screen and (max-width : 980px) {
  .pn_flaot-mod-map_col3 {
     background: #fff;
     padding: 40px 20px;
  }
}

/* anderes logo auf mobile - fixed theme-header.php - desktop _START */
.showonmobile {
  display: none;
}
/* anderes logo auf mobile - fixed theme-header.php - desktop _ENDE */

/* generelle styles */

/*** back2top button ***/
.et_pb_scroll_top:before {
  content: "6";
  display: inline-block !important;
  -webkit-transition: all 500ms ease 0ms !important;
  transition: all 500ms ease 0ms !important;
}
.et_pb_scroll_top {
  -webkit-transition: all 500ms ease 0ms !important;
  transition: all 500ms ease 0ms !important;
}
.et_pb_scroll_top.et-hidden {
  opacity: 0;
}
.et_pb_scroll_top.et-hidden:hover, .et_pb_scroll_top.et-hidden:focus { opacity: 0 !important; pointer-events: none !important; }
.et_pb_scroll_top.et-visible {
  opacity: 1;
}
.et_pb_scroll_top.et-pb-icon {
  text-align: center;
  background: var(--pn_highlight-text-color2) !important;
  text-decoration: none;
  box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3) !important;
  position: fixed;
  z-index: 99999999 !important;
  bottom: 70px !important; /*160 with borlabs footer bar*/
  right: 0px !important;
  -webkit-border-radius: 5px 0 0 5px !important;
  -moz-border-radius: 5px 0 0 5px !important;
  border-radius: 5px 0 0 5px !important;
  font-size: 30px !important;
  padding: 5px !important;
  color: var(--pn_body_light-color) !important;
  -webkit-transition: all 500ms ease 0ms !important;
  transition: all 500ms ease 0ms !important;
}
.et_pb_scroll_top.et-pb-icon:hover {
  opacity: .85;
  transition: all 300ms ease 0ms !important;
  transform: translateX(0px) translateY(-5px)!important;
}

@media (max-width: 360px) {
  .et_pb_scroll_top.et-pb-icon {
    bottom: 15px !important;
    right: 0px !important;
  }
}
/* back2top button _ende*/

@media all and (min-width: 981px) {
  .pn_row_equal,
  .pn_row-equal {
    align-items: center !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    direction: ltr;
  }
  .pn_row_equal-top,
  .pn_row-equal-top {
    align-items: start !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    direction: ltr;
  }
}

/* customizing divi bg parallax bg funktions */
.pn_gradient-overlay:before {
  content:"";
  position:absolute;
  z-index:1;
  background:inherit;
  top:0;
  bottom:0;
  width:100%;
}
.pn_gradient-overlay .et_pb_row {
/*.pn_gradient-overlay .et_pb_column {*/
  z-index:2 !important;
}
.pn_gradient-overlay {
  background-color: transparent;
}
.pn_blur1 .et_parallax_bg {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
}
/* customizing divi bg parallax bg funktions _ENDE */

/* customizins divi contact form */
#et_pb_contact_form_0 {
  color: lightcoral !important;
}
#et_pb_contact_form_0 .et-pb-contact-message {
  font-weight: 600;
  color: #ffffff !important; 
}
#et_pb_contact_form_0 .et_pb_contact p .et_contact_error {
  border: 2px solid lightcoral !important;
}
#et_pb_contact_form_0 .et_pb_contact .et_pb_contact_form p.et_contact_error .et_pb_contact_field_radio_title,
#et_pb_contact_form_0 .et_pb_contact .et_pb_contact_form p.et_contact_error .et_pb_contact_field_radio label,
#et_pb_contact_form_0 .et_pb_contact .et_pb_contact_form p.et_contact_error input[type=checkbox]+label {
  color: #ffffff !important;
  font-weight: 900;
}
.et_pb_contact p input[type=checkbox]+label i, .et_pb_contact p input[type=radio]+label i, .et_pb_subscribe .et_pb_contact_field input[type=checkbox]+label i, .et_pb_subscribe .et_pb_contact_field input[type=radio]+label i {
  width: 20px;
  height: 20px;
  border-radius: 1px !important;
  border: 1px solid var(--pn_highlight-text-color1) !important; 
  margin-top: -2px !important;
}
.et_pb_contact_field input[type=checkbox]:checked+label i:before {
color: var(--pn_highlight-text-color2) /*var(--pn_highlight-text-color2)*/ !important;
/*background: #ffffff !important;*/
}

@media (max-width: 399px) {
  #kontakt .et_pb_contact_field {
    min-width: 100% !important;
  }
  #kontakt .et_pb_contact_field.et_pb_contact_field_4_tb_footer {
    min-width: 100% !important;
  }
}

/* customizins divi contact form _ENDE*/

.pn_social-icons {
  width: 75px;
  -webkit-transition: all 300ms ease 0ms !important;
  transition: all 300ms ease 0ms !important;
}
.pn_social-icons:hover {
  opacity: .9;
  -webkit-transform: scaleX(1.2) scaleY(1.2) !important;
  -moz-transform: scaleX(1.2) scaleY(1.2) !important;
  -o-transform: scaleX(1.2) scaleY(1.2) !important;
  -ms-transform: scaleX(1.2) scaleY(1.2) !important;
  transform: scaleX(1.2) scaleY(1.2) !important;
  -webkit-transition: all 300ms ease 0ms !important;
  transition: all 300ms ease 0ms !important;
}

.pn_infobox {
 /* min-height: 18em;*/
/*  display: flex;
flex-direction: column;
 justify-content: center;*/
}

.pn_infobox:hover .fad {
}

.pn_infobox-head {
  background: var(--pn_body_dark-font-color);
  padding: 10px 15px 15px;
  color: var(--pn_body_light-color) !important;
}

/*.et_pb_button {
  min-width: 220px !important;
  line-height: 1.5em !important;
}
.et_pb_button:hover {
  min-width: 250px !important;
}*/

.btn_steam::after,
button.et_pb_contact_submit::after {
  font-family: var(--pn_font_icon) !important;
  font-weight: 500 !important;
  content: '\f72e' !important;
  font-size: 20px !important;
  margin-left: -1em !important;
  bottom: 10px;
  opacity: 0;
  transition: all 300ms ease 0ms;
}
.btn_steam:hover::after,
button.et_pb_contact_submit:hover::after {
  margin-left: 5px !important;
  opacity: 1;
  transition: all 300ms ease 0ms;
}


.pn_image_divider:before {
  content: '';
  position: absolute;
  background: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xMjgwIDE0MFYwSDBsMTI4MCAxNDB6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTEyODAgOThWMEgwbDEyODAgOTh6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 100% 100px;
  height: 100px;
  bottom: 0;
  left: 0;
  right: 0;
  transform: rotateY(180deg);
}

.pn_info-box-icon { font-size: 15px; }

/** adress box **/
.pn_contact-main { 
  min-height: 60px;
  transition: opacity .3s, transform .3s;
  max-width: max-content;
/*  display: flex;
  align-content: center;*/
}

/*new_linking*/
.pn_contact-main a {  display: contents; }
.pn_contact-main a { /*color: var(--pn_body-dark-color);*/ }
.pn_contact-main:hover { opacity: .7; transition: opacity .3s, transform .3s; transform: translateX(+5px) translateY(0) !important; }
/*new_linking __ende*/
.pn_blurb-main { }

.pn_align-left { }
.pn_align-right { }
.pn_align-center { }
.pn_contact-icon { 
  font-size: 12px !important;
}
.pn_contact-text { }
.pn_contact-text a { color: var(--pn_body-dark-color); }
/*.pn_contact-text a:hover { opacity: .7; transition: all .3s; transform: translateX(0px) translateY(0px) !important; }*/
.pn_contact-main.pn_align-left, 
.pn_blurb-main.pn_align-left {
  justify-content: flex-start;
}
.pn_contact-main.pn_align-right,
.pn_blurb-main.pn_align-right {
  justify-content: flex-end;
}
.pn_contact-main.pn_align-center,
.pn_blurb-main.pn_align-center {
  justify-content: center;
}
.pn_contact-main.pn_align-left .pn_contact-icon,
.pn_blurb-main.pn_align-left .pn_contact-icon {
  float: left;
  margin-right: 15px;
  -webkit-order: 1;
  order: 1;
}
.pn_contact-main.pn_align-right .pn_contact-icon,
.pn_blurb-main.pn_align-right .pn_contact-icon {
  float: right;
  margin-left: 0; /*15px;*/
  -webkit-order: 2;
  order: 2;
}
.pn_contact-icon .fa-stack-1x, .pn_contact-icon .fa-stack-2x {
  width: 100% !important;
}
.pn_contact-main.pn_align-left .pn_contact-text,
.pn_blurb-main.pn_align-left .pn_contact-text {
  text-align: left;
  -webkit-order: 2;
  order: 2;
}
.pn_contact-main.pn_align-right .pn_contact-text,
.pn_blurb-main.pn_align-right .pn_contact-text {
  text-align: right;
  -webkit-order: 1;
  order: 1;
}

pn_contact-main .pn_contact-text > p > a,
pn_blurb-main .pn_contact-text > p > a {
  color: white !important;
}
@media (max-width: 980px) {
  .pn_contact-main, .pn_blurb-main {text-align: center; justify-content: center; max-width: unset;}
  .pn_contact-main.pn_align-left .pn_contact-icon,
  .pn_contact-main.pn_align-right .pn_contact-icon,
  .pn_blurb-main.pn_align-left .pn_contact-icon,
  .pn_blurb-main.pn_align-right .pn_contact-icon { 
    float: unset;
    margin-left: 0;
    margin-right: 0; 
  }
  .pn_contact-main.pn_align-left .pn_contact-text, 
  .pn_contact-main.pn_align-right .pn_contact-text,
  .pn_blurb-main.pn_align-left .pn_contact-text,
  .pn_blurb-main.pn_align-right .pn_contact-text {
    text-align: center;
    margin-top: 10px;
  }
}
/** adress box _ende **/

/** slider add-ons **/
div .n2-ss-layer .n2-ow .pn_slider-home-box1,
.pn_slider-home-box1 {
  border-radius: 35px 35px 0 0 !important;
  border: 10px rgba(255,255,255,0.88) solid !important;
  border-bottom: 0px transparent solid !important;
}

.pn_hide {
  display: none;
}

.pn_slider-home01 h1 {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  -moz-hyphens: auto !important;
  -o-hyphens: auto !important;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
  hyphens: auto !important;
}
/*** generelle styles _ende ***/



/**** TOP_MENU ****/
#top-menu a {
  color: var(--pn_body_dark-font-color) !important;
}
#top-menu a:hover {
/*  color: var(--pn_highlight-text-color2) !important;*/
  color: var(--pn_highlight-text-color) !important;
}
.et-fixed-header #top-menu a {
  color: var(--pn_body_dark-font-color) !important;
}
.et-fixed-header #top-menu a:hover {
  color: var(--pn_col1) !important;
}
#et-top-navigation {
  font-family: var(--pn_font_menu) !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

@media (min-width: 981px) {
  #logo {
    min-height: 120px !important;
  }
  .et-fixed-header #logo {
    min-height: 80px !important;
  }
  .et_header_style_centered #main-header .logo_container {
    margin: 5px;
  }
  .et_header_style_centered #top-menu>li>a {
    padding-bottom: 14px !important;
  }
/*  #top-menu li {
    padding-right: 16px;
  }*/
  #top-menu li::last-child {
    padding-right: unset;
  }
  #main-header img#logo:hover {
    opacity: 1 !important;
    transform: scale(1.05);
  }
  #main-header .logo_container a {opacity: 1 !important;}
  
/** top menu styling _schnellvariante **/
  #top-menu-nav > ul > li > a:hover {
    opacity: 1 !important;
    transform: translateX(0px) translateY(-3px);
  }
  #top-menu li.current-menu-item > a,
  #top-menu li.current_page_item > a,
  #top-menu li.current-menu-ancestor > a,
  #top-menu li.current-menu-parent > a {
    color: var(--pn_col1) !important;
  }

  #top-menu-nav > ul > li > a::after {
    content: '';
    background: var(--pn_light-blue10);
    position: absolute;
    left: -13px;
    bottom: 0px;
    width: calc(100% + 26px);
    height: 3px;
    -webkit-transition: transform 0.2s linear 0.15s, opacity 0.2s linear 0.2s;
    -moz-transition: transform 0.2s linear 0.15s, opacity 0.2s linear 0.2s;
    transition: transform 0.2s linear 0.15s, opacity 0.2s linear 0.2s;
    opacity: 0;
    pointer-events: none;
  }
  #top-menu-nav > ul > li > a:hover::after,
  #top-menu-nav > ul > li > a:focus::after,
  #top-menu-nav > ul > li.et-show-dropdown > a::after {
    opacity: 1 !important;
    transform: translateX(0px) translateY(3px);
    -webkit-transition: transform 0.2s linear 0.15s, opacity 0.2s linear 0.2s;
    -moz-transition: transform 0.2s linear 0.15s, opacity 0.2s linear 0.2s;
    transition: transform 0.2s linear 0.15s, opacity 0.2s linear 0.2s;
  }

  #top-menu-nav > ul > li.et-show-dropdown > a {
    opacity: 1;
    transform: translateX(0px) translateY(-3px);
    -webkit-transition: transform 0.2s linear 0.15s, opacity 0.2s linear 0.2s;
    -moz-transition: transform 0.2s linear 0.15s, opacity 0.2s linear 0.2s;
    transition: transform 0.2s linear 0.15s, opacity 0.2s linear 0.2s;
  }

  #top-menu li.current-menu-item > a::after,
  #top-menu li.current_page_item > a::after,
  #top-menu li.current-menu-ancestor > a::after,
  #top-menu li.current-menu-parent > a::after {
    transform: unset !important;
    opacity: 1;
    transform: translateX(0px) translateY(0px) !important;
  }
/* if ancor link */
  #top-menu li.current-menu-item > a[href^="/#"],
  #top-menu li.current-menu-item > a[href^="#"] {
    color: var(--pn_body_dark-font-color) !important;
  }
  #top-menu li.current-menu-item > a[href^="/#"]:hover,
  #top-menu li.current-menu-item > a[href^="#"]:hover {
    color: var(--pn_col1) !important;
  }
  #top-menu li.current-menu-item > a[href^="/#"]::after,
  #top-menu li.current-menu-item > a[href^="#"]::after {
/*  #top-menu li.current_page_item > a[href^="/#"]::after,*/
/*  #top-menu li.current-menu-ancestor > a[href^="/#"]::after,*/
/*  #top-menu li.current-menu-parent > a[href^="/#"]::after { */
    transform: unset !important;
    opacity: 0;
    transform: translateX(0px) translateY(0px) !important;
  }
/*  #top-menu li.et-show-dropdown > a::after {
    transform: unset !important;
    opacity: 1;
  }*/
  #top-menu li.current-menu-item > a:hover::after,
  #top-menu li.current-menu-item > a:focus::after,
  #top-menu li.current_page_item > a:hover::after,
  #top-menu li.current_page_item > a:focus::after {
    opacity: .7;
  }

  /* submenu anpassungen desktop */
  #page-container .sub-menu,
  #page-container .sub-menu a {
    width: auto!important;
  }
  #page-container .sub-menu li {
    width: 100% !important;
  }
  #page-container .sub-menu a {
    transition: all 0s !important;
    border-right: 3px transparent solid;
    white-space: nowrap;
    display: block !important;
  }
  #page-container .sub-menu a:hover {
    transition: all .0s !important;
    border-right: 0 transparent solid !important;
  }
  #top-menu .menu-item-has-children>a:first-child {
    padding-right: 0 !important;
  }
  #top-menu .menu-item-has-children > a:first-child:after {
    content: "" !important;
    right: unset;
    top: unset;
  }

  .nav li ul {
    left: -13px;
    padding: 0 0 0 !important; /*10px 0 0*/
    width: 200px !important;
/*    border-top: 3px solid var(--pn_body_dark-font-color);*/
    border-top: unset;
  }
  #top-menu li ul.sub-menu li.current-menu-item > a,
  .nav ul li a:hover {
    border-left: 3px var(--pn_light-blue10) solid;
  }
  #top-menu li li {
    padding: 0 0 !important;
  }
  #top-menu li li {
    border-bottom: 1px transparent solid !important;
  }
  #top-menu li li:last-child {
    border-bottom: unset !important;
  }
  #top-menu li li a {
    padding: 6px 23px !important;
  }
/** top menu styling _ENDE **/
}

@media only screen and (min-width: 981px) {
}
/***** DESKTOP VIEW _END *****/

/***** MOBILE (+TAB) VIEW *****/
/*** switch breakkpoint desktop + mobile-menu ***/
/*@media (max-width: 1117px) {*/
@media (max-width: 980px) {
  #logo {
    max-height: 84% !important;
    margin-top: -8px !important;
  }
  #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
/*    background-color: #ffffff !important;*/
  }
  .et_mobile_menu {
    padding: 3% !important;
    /* make it scrolable */
    overflow: scroll !important;
    max-height: 75vh;
    box-shadow: 0px 0px 30px rgba(0,0,0,0.3);
  }
  .et_mobile_menu li a {
    padding: 10px 2% !important;
  }
  .et_mobile_menu li:last-child a {
    border-bottom: unset !important;
  }

  .et_mobile_menu .menu-item-has-children>a {
    /* font-weight: 700;*/
    font-weight: unset;
  }
/*  .et_header_style_left #main-header .mobile_nav {
    width: 100% !important;
  }*/

  #main-header .container.et_menu_container {
    width: 100%; /*war 80*/
    padding: 0 8%;
  }
  .et_header_style_left .logo_container {
    width: 84% !important;
  }

  .et_mobile_menu .current-menu-parent>a, 
  .et_mobile_menu .current-page-parent>a {
    font-weight: 700;
  }

  #et_mobile_nav_menu {
    display: block;
  }
  #top-menu {
    display: none;
  }
  header#main-header {
    height: 76px !important;
  }
  .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding-top: 24px !important;
  }
  .current-menu-item {
    font-weight: 700 !important; 
  }
  div.container.clearfix.et_menu_container .et-top-navigation {
    padding-left: 100px !important;
  }
}

@media (max-width: 980px) {
  header#main-header.et-fixed-header {
    box-shadow: unset !important;
    opacity: .975 !important;
  }
/*  #logo {
    max-height: unset !important;
    min-height: 110px !important;
  }*/
}
@media (min-width: 981px) {
  #et-top-navigation { padding-left: 112px !important; }
}




/* START: Collapse Divi Menu Module Submenus and Keep Parent Items Clickable on Mobile */
/* Parent menu item */
.et_mobile_menu .menu-item-has-children.clickable,
.et_mobile_menu .menu-item-has-children > a {
  background-color: transparent;
  position: relative;
}
/* Parent menu item icon */
.et_mobile_menu .menu-item-has-children:not(.clickable) > a:after,
.et_mobile_menu .menu-item-has-children.clickable > span.parent_icon:after {
  font-family: "ETmodules";
  text-align: center;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
}
/* Disabled parent menu item icon positioning */
.et_mobile_menu .menu-item-has-children:not(.clickable) > a:after {
  position: absolute;
  top: 13px;
  right: 10px;
}
/* Clickable parent menu item icon */
.et_mobile_menu .menu-item-has-children.clickable > span.parent_icon {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  align-items: center;
  position: absolute;
  width: 46px;
  height: 46px;
/*  background: rgba(0, 0, 0, 0);*/
/*  border-left: 0px solid #dcdcdc;*/
  right: 0;
  top: 0;
  z-index: 9;
}
/* Collapsed submenu parent menu item icon */
.et_mobile_menu .menu-item-has-children:not(.clickable) > a:after,
.et_mobile_menu .menu-item-has-children.clickable > span.parent_icon:after {
  content: "\33";
/*    content: '\35';
    transition: all .5s !important;*/
}
/* Expanded submenu parent menu item icon */
.et_mobile_menu .menu-item-has-children:not(.clickable).visible > a:after,
.et_mobile_menu .menu-item-has-children.clickable.visible > span.parent_icon:after {
  content: "\32";
/*    transform: rotate(90deg);
    transition: transform .5s !important;*/
}
/* Hide submenu by default */
.et_mobile_menu ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu > ul.sub-menu {
    opacity: 0;
    overflow: hidden;
    transition: all .3s ease-in-out;
    max-height: 0;
}
/* Show submenu */
.et_mobile_menu .visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu .visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu .visible > ul.sub-menu {
    opacity: 1;
    transition: all 1s ease-in-out;
    max-height: 1000px !important;
}
/* END: Collapse Divi Menu Module Submenus and Keep Parent Items Clickable on Mobile */
/*** switch breakkpoint desktop + mobile-menu _ENDE ***/

/*** column stacking order mobile ***/
@media all and (max-width: 980px) {
  /*** wrap row in a flex box ***/
  .custom_row,
  .pn_custom-row,
  .pn_custom-col {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    flex-wrap: wrap;
  }
  .custom_row.no-wrap,
  .pn_custom-row.no-wrap,
  .pn_custom-col.no-wrap {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  /*** custom classes that will designate the order of columns in the flex box row ***/
  .first-on-mobile {
    -webkit-order: 1 !important;
    order: 1 !important;
  }
  .second-on-mobile {
    -webkit-order: 2 !important;
    order: 2 !important;
  }
  .third-on-mobile {
    -webkit-order: 3 !important;
    order: 3 !important;
  }
  .fourth-on-mobile {
    -webkit-order: 4 !important;
    order: 4 !important;
  }
  /*** add margin to last column ***/
  .custom_row:last-child .et_pb_column:last-child,
  .pn_custom-row:last-child .et_pb_column:last-child,
  .pn_custom-col.et_pb_column .et_pb_module:last-child {
    margin-bottom: 30px !important;
  }
}

/*** column stacking order mobile _ende***/

/***** MOBILE (very verry small) VIEW *****/
 @media (max-width: 319px) {
}




/* Hamburger_TESTING */
/* UGE CUSTOM COLOR*/
.et_divi_100_custom_hamburger_menu div {
  background: var(--pn_highlight-text-color) !important;
}
/*.et-fixed-header .et_divi_100_custom_hamburger_menu div {
  background: #000000 !important;
}*/

/* Menu */
.et_divi_100_custom_hamburger_menu {
  position: relative;
  display: block;
  width: 24px; /*1.875rem;*/
  height: 24px; /*1.875rem;*/
  box-sizing: border-box;
  cursor: pointer;
  padding: 2px 0; /*0.25rem;*/
  clear: both;
}

.et_divi_100_custom_hamburger_menu div {
  background: #000;
  width: 100%;
  height: 0.125rem;
  margin: 0.25rem auto;
  border-radius: 10px;
  transition: 0.3s cubic-bezier(0.28, 0.55, 0.385, 1.65);
  transition-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
  transform: 0;
  transform-origin: center;
}

.et_divi_100_custom_hamburger_menu div:before,
.et_divi_100_custom_hamburger_menu div:after {
  transition: 0.3s cubic-bezier(0.28, 0.55, 0.385, 1.65);
  transition-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
}

.mobile_menu_bar {
  padding-bottom: 0;
/*  margin-bottom: 14px;*/
}

.mobile_menu_bar:before {
  display: none;
}



/*** pn theme mods weil altes child theme ***/



/**** STAR PRODUCTS MODS ****/
body .body-font,
body .font-body {
  font-family: var(--pn_font_body) !important;
}

.haendler h2,
.haushalt h2 { color: var(--pn_col6); }
.gewerbe h2 { color: var(--pn_col7); }

/* header underline */
.underline {
  position: relative;
  display: inline-block;
}
.underline:after,
.underline.green:after,
.underline.blue:after,
.underline.blue.lighter:after {
  content: ""; 
  position: absolute;
  left: 0;
  bottom: -.8em;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}
.haendler .underline:after,
.haushalt .underline:after,
.underline.green:after {
  background-image: url(/wp-content/uploads/2025/11/header_underline_haushalt_starproduct_at.png)
}
.gewerbe .underline:after,
.underline.blue:after {
  background-image: url(/wp-content/uploads/2025/11/header_underline_gewerbe_starproduct_at.png)
}
.underline.green.lighter:after, 
.underline.blue.lighter:after {
  filter: saturation(0.5);
}
.haendler .dot,
.haushalt .dot { color: var(--pn_col7) !important; }
.gewerbe .dot { color: var(--pn_col6) !important; }


.et_pb_row.anwendungen {}
.et_pb_row.anwendungen .et_pb_column:first-child .et_pb_image {}
.et_pb_row.anwendungen .et_pb_column:first-child .et_pb_image:before {
  content: '';
  z-index: -1;
  position: absolute;
  width: 300vw;
  height: 100%;
  top:0;
  right:0;
  bottom: 0;
  left:-100vw;
}
@media only screen and ( min-width: 981px ) {
  .haendler .et_pb_row.anwendungen .et_pb_column:first-child .et_pb_image:before {
    background-color: var(--pn_col8);
  }
  .haushalt .et_pb_row.anwendungen .et_pb_column:first-child .et_pb_image:before {
    background-color: var(--pn_col6);
  }
  .gewerbe .et_pb_row.anwendungen .et_pb_column:first-child .et_pb_image:before {
    background-color: var(--pn_col7);
  }
}
@media only screen and ( max-width: 980px ) {
  .et_pb_row.anwendungen .et_pb_column .et_pb_image:before {
    content: '';
    z-index: -1;
    position: absolute;
    width: 300vw;
    height: 100%;
    top:0;
    right:0;
    bottom: 0;
    left:-100vw;
  }
  .haendler .et_pb_row.anwendungen .et_pb_column .et_pb_image:before { background-color: var(--pn_col8); }
  .haushalt .et_pb_row.anwendungen .et_pb_column .et_pb_image:before { background-color: var(--pn_col6); }
  .gewerbe .et_pb_row.anwendungen .et_pb_column .et_pb_image:before { background-color: var(--pn_col7); }
}

.et_pb_row.anwendungen .et_pb_image {}
.et_pb_row.anwendungen .et_pb_image .et_pb_image_wrap { border-radius: 0 99px 0 0 !important; overflow: hidden; }
.et_pb_row.anwendungen .et_pb_image .et_pb_image_wrap img { 
  aspect-ratio: 1 / 1; 
  object-fit: cover; 
  overflow: hidden; 
}

.et_pb_section:not(.haendler) .et_pb_row.anwendungen .et_pb_image:after {
  content: '\f055';
  font-family: var(--pn_font_icon);
  font-size: 50px;
  color: #ffffff;
  position: absolute;
  right: 20px;
  bottom: 40px;
  z-index: 10;
}

.et_pb_row.anwendungen .et_pb_column .et_pb_image img,
.et_pb_row.anwendungen .et_pb_image img {
  transition: all .15s ease-out 0s;
}
.et_pb_section:not(.haendler) .et_pb_row.anwendungen .et_pb_column:hover .et_pb_image img, 
.et_pb_section:not(.haendler) .et_pb_row.anwendungen .et_pb_image:hover img {
  transform: scale(1.05);
  overflow: hidden;
  transition: all .3s ease-in 0s;  
}
.et_pb_section:not(.haendler) .et_pb_row.anwendungen .et_pb_column .et_pb_image .et_pb_image_wrap:before,
.et_pb_section:not(.haendler) .et_pb_row.anwendungen .et_pb_image .et_pb_image_wrap:before {
  border-radius: 0 99px 0 0 !important
  transition: all .15s ease-in 0s;
  background-color: rgba(0,0,0,0);
  opacity: 0;
}
.et_pb_section:not(.haendler) .et_pb_row.anwendungen .et_pb_column:hover .et_pb_image .et_pb_image_wrap:before,
.et_pb_section:not(.haendler) .et_pb_row.anwendungen .et_pb_image:hover .et_pb_image_wrap:before {
  content: '';
  z-index: 5;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
/*  backdrop-filter: blur(1px) !important;*/
  transition: transition: all .3s ease-in 0s;
  opacity: 1;
}

.haushalt .et_pb_row.anwendungen .et_pb_column:hover .et_pb_image .et_pb_image_wrap:before,
.haushalt .et_pb_row.anwendungen .et_pb_image:hover .et_pb_image_wrap:before {
  background-color: var(--pn_col7_transp);
}
.gewerbe .et_pb_row.anwendungen .et_pb_column:hover .et_pb_image .et_pb_image_wrap:before,
.gewerbe .et_pb_row.anwendungen .et_pb_image:hover .et_pb_image_wrap:before {
  background-color: var(--pn_col6_transp);
}

.haushalt .et_pb_row.anwendungen .et_pb_column:hover .et_pb_image:after,
.haushalt .et_pb_row.anwendungen .et_pb_image:hover:after {
  color: var(--pn_col6);
  font-weight: 500;
}
.gewerbe .et_pb_row.anwendungen .et_pb_column:hover .et_pb_image:after,
.gewerbe .et_pb_row.anwendungen .et_pb_image:hover:after {
  color: var(--pn_col7);
  font-weight: 500;
}


.et_pb_row.anwendungen .et_pb_module.first-on-mobile h3 { padding-bottom: 4px !important; }
.et_pb_row.anwendungen .et_pb_module.first-on-mobile p { font-size: 120%; font-weight: 400; }



/*** SLIDER BUTTONS ***/
.pn_row.slider.bg {}
