
/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/* ==========================================================================
   SCHREIER – HEADER-LAYOUT Desktop ab 990px.
   ========================================================================== */

@media only screen and (min-width: 990px) {

/* 1. Header */

#top #header_main {
    box-shadow: 0 6px 18px rgba(0,0,0,.22);
    position: relative;
    z-index: 10;
}

/* 2. Logo-Kasten mit Überhang */

#top .logo,
#top .logo a {
    overflow: visible !important;
}

#top .logo {
    position: relative !important;
    background: #fff;
    padding: 15px 25px;
    box-shadow: 0 6px 18px rgba(0,0,0,.22);
    z-index: 20;
    height: auto !important;
    line-height: 0;
    margin-bottom: -30px;
}

#top .logo a.av-contains-svg {
    display: block;
    height: auto !important;
    max-height: none !important;
    line-height: 0;
}

/* Seitenverhältnis SVG 325:214 – Breite = Höhe × 1,519 */
#top .logo svg {
    display: block;
    height: 120px !important;
    width: 182px !important;
    max-height: none !important;
}

/* 2b. Menü über die volle Restbreite verteilen */

#top #header_main .container.av-logo-container .inner-container {
    display: flex;
    align-items: stretch;
    position: relative !important;
}

#top #header_main .inner-container .logo {
    flex: 0 0 auto;
    width: auto !important;
    align-self: flex-start;
}

#top #header_main .inner-container .main_menu {
    flex: 1 1 auto;
    position: static !important;
    height: inherit !important;
    margin-left: 40px;
    align-self: center;
}

#top #header_main .inner-container .main_menu .av-main-nav-wrap,
#top #header_main .inner-container .main_menu .avia-menu {
    width: 100%;
}

#top #wrap_all #header .av-main-nav {
    display: flex !important;
    width: 100%;
    justify-content: space-between;
    align-items: stretch;
}

#top #wrap_all #header .av-main-nav > li {
    float: none !important;
    flex: 1 1 auto;
    text-align: center;
}

#top #wrap_all #header .av-main-nav > li > a {
    width: 100%;
    padding: 0 10px;
}

/* Burger nicht mitdehnen */
#top #wrap_all #header .av-main-nav > li.av-burger-menu-main,
#top #wrap_all #header .av-main-nav > li#menu-item-search {
    flex: 0 0 auto;
}

/* 3. Hauptmenü – Indikator oben, dicker */

#top #header .av-main-nav > li > a > .avia-menu-fx {
    top: 0;
    bottom: auto;
    height: 5px;
}

#top #header .av-main-nav .avia-arrow-wrap {
    display: none;
}

/* Indikator sichtbar halten – auch auf Unterseiten */
#top #wrap_all #header .av-main-nav > li:hover > a > .avia-menu-fx,
#top #wrap_all #header .av-main-nav > li.current-menu-item > a > .avia-menu-fx,
#top #wrap_all #header .av-main-nav > li.current-menu-ancestor > a > .avia-menu-fx,
#top #wrap_all #header .av-main-nav > li.current-menu-parent > a > .avia-menu-fx,
#top #wrap_all #header .av-main-nav > li.current-page-ancestor > a > .avia-menu-fx,
#top #wrap_all #header .av-main-nav > li.current_page_ancestor > a > .avia-menu-fx,
#top #wrap_all #header .av-main-nav > li.active-parent-item > a > .avia-menu-fx {
    opacity: 1 !important;
    visibility: visible !important;
}

/* 4. Mega-Menü – Grundlayout */

#top #wrap_all #header .av-main-nav > li.menu-item-mega-parent {
    position: relative;
}

#top #wrap_all #header .avia_mega_div {
    z-index: 100;
    top: 100% !important;
    left: auto !important;
}

#top #wrap_all #header .avia_mega_div {
    margin-top: 0;
    padding-top: 0;
}

#top #wrap_all #header .avia_mega_div > .sub-menu {
    padding: 0;
    margin: 0;
}

/* Enfold setzt bei 1-spaltigen Mega-Menüs Trennlinien zwischen den Listen */
#top #wrap_all #header .avia_mega_div > .sub-menu.avia_mega_hr {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

#top #wrap_all #header .avia_mega_div,
#top #wrap_all #header .avia_mega_div .sub-menu,
#top #wrap_all #header .avia_mega_div .mega_menu_title,
#top #wrap_all #header .avia_mega_div li {
    border: none !important;
}

#top #wrap_all #header .avia_mega_div .mega_menu_title {
    margin: 0;
    padding: 0;
}

#top #wrap_all #header .avia_mega_div .mega_menu_title a {
    display: block;
    padding: 10px 20px;
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: normal;
    text-decoration: none !important;
    border-bottom: none !important;
}

#top #wrap_all #header .avia_mega_div .mega_menu_title a:hover {
    text-decoration: none !important;
    background-color: rgba(0,0,0,.18) !important;
}


/* 5. Bereichsfarben – pro Bereich: Menütext, Indikator, Mega-Menü-Hintergrund */

/* --- Heizung --- */
#top #wrap_all #header .av-main-nav > li.nav-heizung > a > .avia-menu-text {
    color: #e7202c;
}
#top #wrap_all #header .av-main-nav > li.nav-heizung > a > .avia-menu-fx {
    background-color: #e7202c;
}
#top #wrap_all #header .av-main-nav > li.nav-heizung .avia_mega_div,
#top #wrap_all #header .av-main-nav > li.nav-heizung .avia_mega_div .sub-menu,
#top #wrap_all #header .av-main-nav > li.nav-heizung .avia_mega_div .mega_menu_title,
#top #wrap_all #header .av-main-nav > li.nav-heizung .avia_mega_div .mega_menu_title a {
    background-color: #e7202c;
}

/* --- Bad --- */
#top #wrap_all #header .av-main-nav > li.nav-bad > a > .avia-menu-text {
    color: #344193;
}
#top #wrap_all #header .av-main-nav > li.nav-bad > a > .avia-menu-fx {
    background-color: #344193;
}
#top #wrap_all #header .av-main-nav > li.nav-bad .avia_mega_div,
#top #wrap_all #header .av-main-nav > li.nav-bad .avia_mega_div .sub-menu,
#top #wrap_all #header .av-main-nav > li.nav-bad .avia_mega_div .mega_menu_title,
#top #wrap_all #header .av-main-nav > li.nav-bad .avia_mega_div .mega_menu_title a {
    background-color: #344193;
}

/* --- Photovoltaik --- */
#top #wrap_all #header .av-main-nav > li.nav-photovoltaik > a > .avia-menu-text {
    color: #86bc25;
}
#top #wrap_all #header .av-main-nav > li.nav-photovoltaik > a > .avia-menu-fx {
    background-color: #86bc25;
}
#top #wrap_all #header .av-main-nav > li.nav-photovoltaik .avia_mega_div,
#top #wrap_all #header .av-main-nav > li.nav-photovoltaik .avia_mega_div .sub-menu,
#top #wrap_all #header .av-main-nav > li.nav-photovoltaik .avia_mega_div .mega_menu_title,
#top #wrap_all #header .av-main-nav > li.nav-photovoltaik .avia_mega_div .mega_menu_title a {
    background-color: #86bc25;
}

/* --- Service --- */
#top #wrap_all #header .av-main-nav > li.nav-service > a > .avia-menu-text {
    color: #f49b00;
}
#top #wrap_all #header .av-main-nav > li.nav-service > a > .avia-menu-fx {
    background-color: #f49b00;
}
#top #wrap_all #header .av-main-nav > li.nav-service .avia_mega_div,
#top #wrap_all #header .av-main-nav > li.nav-service .avia_mega_div .sub-menu,
#top #wrap_all #header .av-main-nav > li.nav-service .avia_mega_div .mega_menu_title,
#top #wrap_all #header .av-main-nav > li.nav-service .avia_mega_div .mega_menu_title a {
    background-color: #f49b00;
}

/* --- Unternehmen --- */
#top #wrap_all #header .av-main-nav > li.nav-unternehmen > a > .avia-menu-text {
    color: #009ee2;
}
#top #wrap_all #header .av-main-nav > li.nav-unternehmen > a > .avia-menu-fx {
    background-color: #009ee2;
}
#top #wrap_all #header .av-main-nav > li.nav-unternehmen .avia_mega_div,
#top #wrap_all #header .av-main-nav > li.nav-unternehmen .avia_mega_div .sub-menu,
#top #wrap_all #header .av-main-nav > li.nav-unternehmen .avia_mega_div .mega_menu_title,
#top #wrap_all #header .av-main-nav > li.nav-unternehmen .avia_mega_div .mega_menu_title a {
    background-color: #009ee2;
}

} /* Ende min-width: 990px */


/* ==========================================================================
   LOGO-ÜBERSTAND NACH LINKS Erst ab 1440px
   ========================================================================== */

@media only screen and (min-width: 1440px) {
    #top .logo {
        margin-left: -50px;
        margin-right: 50px;
    }
}


/* Grundregel: gilt für alle Sections mit einer .blend-* Klasse */
#top [class*="blend-"] .av-section-color-overlay {
    opacity: 1 !important;   /* Deckkraft aus dem ALB überschreiben */
}

#top .blend-multiply   .av-section-color-overlay { mix-blend-mode: multiply; }
#top .blend-screen     .av-section-color-overlay { mix-blend-mode: screen; }
#top .blend-overlay    .av-section-color-overlay { mix-blend-mode: overlay; }
#top .blend-softlight  .av-section-color-overlay { mix-blend-mode: soft-light; }
#top .blend-color      .av-section-color-overlay { mix-blend-mode: color; }

#top .avia-button .avia_iconbox_title,
#top .avia-button,
#top .avia_ajax_form input[type="submit"],
#top .wp-block-button__link {
  font-weight: 700 !important;
}

/* Center align columns inside color section */
#ih-center-align-columns .entry-content-wrapper,
#eh-center-align-columns .entry-content-wrapper .flex_column_table {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
justify-content: center;
}

#eh-center-align-columns .av-flex-placeholder {
display: none;
}

@media only screen and (max-width: 767px) {
.responsive #top #wrap_all #ueber-cta
 .flex_column {
margin-bottom: 0px !important;
}}

/* Accordion-Tab-Animation */

.av-accordion-tab-animation .toggler:hover {
    animation: headShake 0.82s cubic-bezier(.36,.07,.19,.97);	
}

.av-accordion-tab-animation .toggler  {
 background: #E7202C!important;
 color: #FFF;
}

.av-accordion-tab-animation .toggler:hover,
.av-accordion-tab-animation .toggler.activeTitle:hover  {
    background: #344193!important;
    color: #FFF;
}

@keyframes headShake{ 
0%    { transform: translateX(0); }
6.5%  { transform: translateX(-6px) rotateY(-9deg); }
18.5% { transform: translateX(5px) rotateY(7deg); }
31.5% { transform: translateX(-3px) rotateY(-5deg); }
43.5% { transform: translateX(2px) rotateY(3deg); }
50%   { transform: translateX(0); }
}

/* Accordion-Tab-Animation – nur FAQ auf /service/, id="my-service-tabs" */

#my-service-tabs.av-accordion-tab-animation .toggler:hover {
    animation: headShake 0.82s cubic-bezier(.36,.07,.19,.97);	
}

#my-service-tabs .toggler {
    background: #f49b00 !important;
    color: #000;
}

#my-service-tabs .toggler:hover,
#my-service-tabs .toggler.activeTitle:hover {
    background: #344193 !important;
    color: #fff;
}


/* Leistungen-Kacheln */

#top #leistungen .leistung-tile{
  position: relative;
}

#top #leistungen .leistung-tile .avia-image-container{
  position: relative;
  height: 460px;
  overflow: hidden;
  margin: 0;
}
#top #leistungen .leistung-tile .avia-image-container-inner,
#top #leistungen .leistung-tile .avia-image-overlay-wrap{
  height: 100%;
}
#top #leistungen .leistung-tile img.avia_image{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* Farbüberlagerung: multiply statt Opacity-Fade, Wipe von unten nach oben */
#top #leistungen .leistung-tile .avia-image-container::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  mix-blend-mode: multiply;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .45s ease;
}
#top #leistungen .leistung-heizung .avia-image-container::after{ background-color: #E7202C; }
#top #leistungen .leistung-bad .avia-image-container::after{ background-color: #344193; }
#top #leistungen .leistung-photovoltaik .avia-image-container::after{ background-color: #86bc25; }
#top #leistungen .leistung-service .avia-image-container::after{ background-color: #f49b00; }


/* Headline: exakt zentriert, unabhängig von Boxhöhe (eigene Höhe via translateY -100%) */
#top #leistungen .leistung-tile .av-special-heading{
  position: absolute;
  top: 50%;
  transform: translateY(calc(-100% - 8px));
  margin: 0 !important;
  z-index: 2;
  text-align: center;
}
#top #leistungen .leistung-tile .av-special-heading-tag{
  color: #fff !important;
}
#top #leistungen .leistung-tile .special-heading-border{
  display: none;
}

/* Button: exakt zentriert, gleicher Mechanismus, unterhalb der Mitte */
#top #leistungen .leistung-tile .avia-button-wrap{
  position: absolute;
  left: 30px;
  right: 30px;
  top: 50%;
  transform: translateY(8px)!important;
  margin: 0 !important;
  z-index: 2;
  display: flex;
  justify-content: center;
}
#top #leistungen .leistung-tile .avia-button{
  border: 2px solid #fff !important;
  color: #fff !important;
  background-color: transparent !important;
}
#top #leistungen .leistung-tile .avia_button_background{
  background-color: transparent !important;
}

#top #leistungen .leistung-tile .av_textblock_section{
  margin-top: 25px !important;
}

/* Desktop: nur bei Hover */
@media only screen and (min-width: 990px){
  #top #leistungen .leistung-tile:hover .avia-image-container::after{
    transform: scaleY(1);
  }
  #top #leistungen .leistung-tile .av-special-heading,
  #top #leistungen .leistung-tile .avia-button-wrap{
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease!important;
  }
  #top #leistungen .leistung-tile:hover .av-special-heading,
  #top #leistungen .leistung-tile:hover .avia-button-wrap{
    opacity: 1;
    pointer-events: auto;
  }
}

/* Mobil/Tablet: dauerhaft sichtbar, gleiche Optik */
@media only screen and (max-width: 989px){
  #top #leistungen .leistung-tile .avia-image-container::after{
    transform: scaleY(1);
  }
}

/* Sticky Header auf Mobil */
@media only screen and (max-width: 767px) {
  .responsive #top #main {
    margin-top: 80px; /* Wert = Header-Höhe */
  }
  .responsive #top #wrap_all #header {
    position: fixed;
  }
}

/* SCHREIER – LOGO SCHWEBEND (mobil) */

#top .logo,
#top .logo a {
    overflow: visible !important;
}

@media only screen and (max-width: 767px) {

#top .logo {
    position: relative !important;
}

/* Weiße Box */
#top .logo::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 0;
    width: 170px;
    height: 130px;
    background: #fff;
    box-shadow: 0 6px 16px rgba(0,0,0,.25);
    z-index: -1;
}

/* SVG: feste Größe */
#top .logo svg {
    display: block !important;
    height: 85px !important;
    width: auto !important;
    max-height: none !important;
    position: relative !important;
    top: 28px;
    left: 18px;
}

}
/* SCHREIER – MOBILES BURGER-MENÜ: BEREICHSFARBEN */

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul > li.nav-heizung > a {
    color: #e7202c !important;
}
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul > li.nav-bad > a {
    color: #344193 !important;
}
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul > li.nav-photovoltaik > a {
    color: #86bc25 !important;
}
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul > li.nav-service > a {
    color: #f49b00 !important;
}
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul > li.nav-unternehmen > a {
    color: #009ee2 !important;
}

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-heizung .sub-menu,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-heizung .sub-menu a {
    background-color: #e7202c !important;
    color: #fff !important;
}

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-bad .sub-menu,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-bad .sub-menu a {
    background-color: #344193 !important;
    color: #fff !important;
}

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-photovoltaik .sub-menu,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-photovoltaik .sub-menu a {
    background-color: #86bc25 !important;
    color: #fff !important;
}

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-service .sub-menu,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-service .sub-menu a {
    background-color: #f49b00 !important;
    color: #fff !important;
}

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-unternehmen .sub-menu,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-unternehmen .sub-menu a {
    background-color: #009ee2 !important;
    color: #fff !important;
}

/* Mega-Menü-Struktur */

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-heizung .avia_mega_div,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-heizung .avia_mega_div .mega_menu_title a {
    background-color: #e7202c !important;
    color: #fff !important;
}
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-bad .avia_mega_div,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-bad .avia_mega_div .mega_menu_title a {
    background-color: #344193 !important;
    color: #fff !important;
}
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-photovoltaik .avia_mega_div,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-photovoltaik .avia_mega_div .mega_menu_title a {
    background-color: #86bc25 !important;
    color: #fff !important;
}
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-service .avia_mega_div,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-service .avia_mega_div .mega_menu_title a {
    background-color: #f49b00 !important;
    color: #fff !important;
}
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-unternehmen .avia_mega_div,
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.nav-unternehmen .avia_mega_div .mega_menu_title a {
    background-color: #009ee2 !important;
    color: #fff !important;
}

/* SCHREIER – MOBILES BURGER-MENÜ: GRÖSSE / SCHRIFTSCHNITT / DASHES */

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul > li > a {
    font-size: 22px !important;
    font-weight: 700 !important;
}

/* Dashes vor den Untermenü-Einträgen: weiß */
#top .av-burger-overlay li li .avia-bullet {
    background-color: #fff !important;
    opacity: 0.9 !important;
}

/* TeamMember */
#top .avia-team-member .team-member-job-title,
#top .avia-team-member .team-member-description {
  display: none;
  margin-top: 5px;
}

#top .avia-team-member.show-job-title .team-member-job-title,
#top .avia-team-member.show-job-title .team-member-description {
  display: block;
}

#top .avia-team-member .team-member-name {
  cursor: pointer;
}
.iconbox .iconbox_content .iconbox_content_title {
  padding: 0px!important;
  letter-spacing: 0px!important;
}


/* Downloads: Icon inline */
#top #dokumente .iconbox_left .entry-content-header {
    display: block !important;
}

#top #dokumente .iconbox_left .iconbox_icon {
    float: none !important;
    display: inline-block !important;
    vertical-align: -3px;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 8px 0 0 !important;
    line-height: 1;
}

#top #dokumente .iconbox_left .iconbox_content_title {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}