/*
Theme Name: Waldenburger
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: 5.3
Author: econsor
Template: enfold
*/



/*Add your own styles here:*/

/*------- Styling econsor --------*/

/*---- Allgemein ----*/
.avia-section {
    min-height: 1px;
}
a:hover, a:focus, a:visited {
    text-decoration: none;
}
body {
    margin: 0px;
}
.responsive .container {
    padding: 0px;
} 
.avia-section-huge .content {
    padding-top: 140px;
    padding-bottom: 140px;
}
#top #wrap_all .av-inherit-size .av-special-heading-tag {
    font-weight: bold;
    text-transform: inherit;
}
#scroll-top-link.avia_pop_class {
    display: none;
}
#main {
    background-color: #f6f6f6;
}
.avia-section-large .content, .avia-section-large .sidebar {
    padding-top: 100px;
    padding-bottom: 100px;
}
.avia-section.no-padding-bottom .content, .avia-section.no-padding-bottom .sidebar {
    padding-bottom: 0px;
}
.avia-section.no-padding-top .content, .avia-section.no-padding-top .sidebar {
    padding-top: 0px;
}
.av_toggle_section a {
    text-decoration: underline; 
}
.av_toggle_section a:hover {
    color: #444;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.av-special-heading-tag  br {
    display: none;
}
.avia_textblock a {
    text-decoration: underline;
}
.avia_textblock a:hover {
    color: #444;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
img.linkIcon {
    margin-right: 10px;
}

/*--- Navigation ---*/
#header_main {
    border: 0px;
}
#top #header_main > .container .main_menu .av-main-nav > li > a {
    font-family: 'montserrat', sans-serif;
    font-weight: bold;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.av-main-nav li:hover .avia-menu-fx, .current-menu-item > a > .avia-menu-fx, 
.av-main-nav li:hover .current_page_item > a > .avia-menu-fx {
    display: none;
}
#top #header_main > .container .main_menu .av-main-nav > li > a {
    padding-left: 0px;
    padding-right: 80px;
}
.html_header_top.html_main_nav_header #top .av_menu_left .main_menu {
    left: 0px;
}
.html_header_top #top .av_logo_right.header-scrolled .logo {
    padding: 0px 30px;
}
.header_bg {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

/* Navi Highlight */
.current_page_item.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor span.avia-menu-text {
    border-bottom: 2px solid #fff;
}
.header-scrolled .current_page_item.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor span.avia-menu-text {
    border-color: #444;
    -webkit-transition: color 0.15s ease-out;
    transition: color 0.15s ease-out;
    -webkit-transition: background 0.15s ease-out;
    transition: background 0.15s ease-out;
}
.current_page_item.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor .sub-menu span.avia-menu-text {
    border-bottom: none;
}
.header-scrolled .current_page_item.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor .sub-menu span.avia-menu-text {
    border-bottom: none;
}

/*--- Dropdown Navi ---*/
.header_color .main_menu ul ul {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    width: 270px;
}
#top .av-main-nav ul a {
    font-size: 14px;
    color: #000;
    padding: 15px 18px;
    font-family: 'montserrat', sans-serif;
}
.av-main-nav ul {
    top: 73%;
}
.header-scrolled .av-main-nav ul {
    top: 100%;
}


/*--- Borlabs Cookie ---*/

#BorlabsCookieBox p._brlbs-accept,
#BorlabsCookieBox p._brlbs-refuse-btn a, 
#BorlabsCookieBox a._brlbs-refuse-btn,
#BorlabsCookieBox ._brlbs-btn{
    font-size: 16px!important;
    font-family: 'nunito', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif!important;
    text-transform:uppercase!important;
    font-weight:700!important;
    width:100%!important;
    margin: 5px auto!important;
}

#BorlabsCookieBox .cookie-preference ._brlbs-btn {
    width: auto!important;
}
#BorlabsCookieBox a._brlbs-btn._brlbs-btn-accept-all.cursor,#BorlabsCookieBox a._brlbs-btn.cursor {
    padding: 15px 20px 13px;
    min-width: 193px;
    text-align: center;
}
#BorlabsCookieBox a._brlbs-btn._brlbs-btn-accept-all.cursor {
    border: 1px solid #cc0000;
}
#BorlabsCookieBox a._brlbs-btn._brlbs-btn-accept-all.cursor:hover, #BorlabsCookieBox a._brlbs-btn.cursor:hover{
    opacity:0.8;
}
#BorlabsCookieBox a._brlbs-btn.cursor {
    border: 1px solid #000;
}
#BorlabsCookieBox .col-10 p, 
#BorlabsCookieBox ul.show-cookie-logo {
    font-family:nunito, HelveticaNeue, "Helvetica Neue", Helvetica-Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 2%!important;
}
#BorlabsCookieBox .col-10 h3{
    font-family:montserrat, HelveticaNeue, "Helvetica Neue", Helvetica-Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 2%!important;
}

a._brlbs-btn-cookie-preference.borlabs-cookie-preference {
    margin-bottom: 35px;
}
#BorlabsCookieBox ._brlbs-bar .cookie-logo {
    max-width: 140px!important;
    padding: 0 15px 0 0;
    width: 100%;
}
#BorlabsCookieBox .cookie-box .container .row.no-gutters.align-items-center,
#BorlabsCookieBox .container.not-visible .row.no-gutters .col-12 .row.no-gutters.align-items-top {
    margin-top: 2%;
}
#BorlabsCookieBox p {
    margin: 5px auto!important;
}

#BorlabsCookieBox ._brlbs-block-content {
    z-index: 9999999999!important;
}

/*--- Navigation Header scrolled ---*/

#top .header-scrolled #header_main > .container .main_menu .av-main-nav > li > a {
    color: #000;
    height: 100px !important;
    line-height: 100px !important;
}
.header_bg {
    opacity: 1;
}
#top .header-scrolled #header_main > .container {
    height: 100px !important;
    line-height: 100px !important;
}
.header_color.header-scrolled .avia-tt {
    top: 122px !important;
}
.header-scrolled span.logo:after {
    background: #f6f6f6;
    top: -120px;
}
.header-scrolled .logo a {
    max-height: 100% !important;
}
.html_header_top.html_header_sticky #header.header-scrolled {
    z-index: 303;
    -webkit-box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
}

/*--- Navigation Unterseite ohne Introbild ---*/
#top #header:not(.av_header_transparency) #header_main > .container .main_menu .av-main-nav > li > a {
    color: #444;
}
#header:not(.av_header_transparency) {
    -webkit-box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
}
#header:not(.av_header_transparency) span.logo:after {
    background: #f6f6f6;
}

/* Footer ohne Bild davor */
.page-id-243 div#footer:after,
.page-id-3 div#footer:after  {
    background: #f6f6f6;
}
.page-id-243 #main,
.page-id-3 #main,
.page-id-346 #main {
    background-color: #fff;
}

/*-- Logo --*/
.logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

html .av_header_transparency .logo svg {
    transition: none;
}
.html_header_top #top .av_logo_right .logo {
    padding: 0px 30px;
}
span.logo:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    transform: skewX(-23deg);
    background: #fff;
    position: relative;
    top: -145px;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    min-height: 145px;
}
/*.logo svg {
    padding: 0px 58px 0px 35px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    height: 100px;
}*/

.logo svg {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    height: 100px;
    min-width: 235px;
    width: 80%;
    padding: 0px 50px;
    margin-left: -10px;
}

.header-scrolled .logo svg {
    max-height: 145px!important;
}
/* Logo Austausch 

.subtext {
    opacity: 0;
    height: 0px;
}
.header-scrolled .subtext {
    display: block;
    opacity: 1;
    height: auto;
    -webkit-transition: opacity 0.8s ease-in-out;
    transition: opacity 0.8s ease-in-out;
    z-index: 999999999;
}
.header-scrolled .logo .subtext img {
    display: block !important;
    opacity: 1;
    height: auto;
}
.header-scrolled .logo img {
    opacity: 0;
    height: 0px;
    -webkit-transition: opacity 0.8s ease-in-out;
    transition: opacity 0.8s ease-in-out;
}*/

/*-- Navigation Search --*/

#top #header_main > .container .main_menu .av-main-nav > li.menu-item-search-dropdown > a {
    padding-right: 0px;
}
.header_color .avia-tt {
    width: 420px;
    left: -271px !important;
    top: 105px !important;
}
html body .menu-item-search-dropdown [data-av_iconfont='entypo-fontello']:before {
    font-size: 17px;
}
#top #searchform>div {
    max-width: 100%;
}
#top #searchsubmit {
    font-family: 'montserrat';
    font-weight: bold;
    font-size: 16px;
    width: 70px;
    min-width: 70px;
    line-height: 20px;
}
.ajax_load {
    width: 70px;
    min-width: 70px;
}
#top .header_color input[type='text'] {
    border-color: #f6f6f6;
    background-color: #f6f6f6;
    color: #acacac;
}
#top .avia-search-tooltip input#s {
    font-family: 'nunito', sans-serif;
    font-size: 16px;
    padding-left: 13px;
}
#top .avia-search-tooltip input#s:placeholder {
    color: #acacac;
}

/*-- Intro --*/

.intro .av-section-color-overlay-wrap .av-section-color-overlay {
    background: rgba(242,39,42,1);
    background: -moz-linear-gradient(-45deg, rgba(242,39,42,1) 0%, rgba(242,39,42,1) 3%, rgba(100,216,32,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(242,39,42,1)), color-stop(3%, rgba(242,39,42,1)), color-stop(100%, rgba(100,216,32,1)));
    background: -webkit-linear-gradient(-45deg, rgba(242,39,42,1) 0%, rgba(242,39,42,1) 3%, rgba(100,216,32,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(242,39,42,1) 0%, rgba(242,39,42,1) 3%, rgba(100,216,32,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(242,39,42,1) 0%, rgba(242,39,42,1) 3%, rgba(100,216,32,1) 100%);
    background: linear-gradient(135deg, rgba(242,39,42,1) 0%, rgba(242,39,42,1) 3%, rgba(100,216,32,1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2272a', endColorstr='#64d820', GradientType=1 );
    opacity: 0.6 !important;
}

#top #wrap_all .av-inherit-size h1.av-special-heading-tag {
    font-weight: bold;
    text-transform: inherit;
}
.intro .av_textblock_section  {
    width: 65%;
    padding-bottom: 10px;
}
.intro p {
    line-height: 20px;
} 
.avia_iconbox_title {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    font-family: 'montserrat';
    font-size: 14px;
}
#top .avia-button.avia-color-light {
    border: 1px solid #fff;
    border-radius: 0px;
}
.avia-button .avia_button_icon.avia_button_icon_right {
    padding-left: 12px;
    font-size: 11px;
}
.avia-button.avia-size-large {
    padding: 15px 20px 13px;
}
.home .intro .flex_column.av_three_fifth {
    left: 95px;
    top: -90px;
}

/*-- Intro Boxes --*/

.intro-boxes .template-page.content.av-content-full.alpha.units {
    top: -120px;
    z-index: 1;
    padding: 0px;
}
#top .intro-boxes .av-flex-placeholder {
    width: 1%;
}
.intro-boxes p {
    font-weight: 300;
    line-height: 32px;
}
#top .avia-button.avia-color-dark {
    border: 1px solid #000;
    border-radius: 0px;
    color: #000;
}
#top .intro-boxes .flex_column_table_cell {
    -webkit-box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
    -webkit-filter: grayscale(100%);    
    filter: grayscale(100%);
    -webkit-transition: opacity 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out;
}
#top .intro-boxes .flex_column_table_cell:hover {
    -webkit-filter: none;
    filter: none;
    -webkit-transition: opacity 0.6s ease-in-out;
    transition: opacity 0.6s ease-in-out;
}
#top #wrap_all .intro-boxes .av-inherit-size h3.av-special-heading-tag {
    margin-bottom: 0px;
}
.intro-boxes .avia-icon-list-container {
    width: 80%;
    margin: 20px auto;
}
.intro-boxes .iconlist_content_wrap {
    margin-left: 34px;
}
html body .intro-boxes [data-av_iconfont='waldenburger']:before {
    font-size: 13px;
}
#top .intro-boxes .av-iconlist-small article.article-icon-entry {
    margin-bottom: 7px;
}
#top .intro-boxes .av_iconlist_title a {
    color: #C00;
	text-decoration:underline;
}
#top .intro-boxes .av_iconlist_title a:hover {
    text-decoration: none;
    opacity: 0.8;
}
#top .intro-boxes section.av_textblock_section {
    min-height: 118px;
}

/*-- Kontakt Tabelle --*/

.contactTableS .av_font_icon {
  float: left;
  margin-right: 5px;
}
.contactTableS td {
  text-align: left !important;
  border-style: none !important;
  padding: 10px 0 !important;
  font-size: 16px;
}
.contactTableS,
.contactTableS tr,
.contactTableS tbody {
  border-style: none !important;
  background: none !important;
}
.contactTableS {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contactTableS tr td:first-child {
  color: black !important;
  padding-right: 10px !important;
}
@media screen and (max-width: 989px) {
  .contactTableS {
    display: inline-table;
  }
}


/*-- Kontakt Tabelle Header--*/

#top #contactTableHeader .av_font_icon {
  float: left;
  margin-right: 5px;
}
#top #contactTableHeader td {
  text-align: left;
  border-style: none;
  padding: 0 0 20px 0;
}
#top #contactTableHeader,
#top #contactTableHeader tr,
#top #contactTableHeader tbody {
  border-style: none !important;
  background: none;
}
#top #contactAllgHeader {
  display: flex;
  justify-content: center;
  align-items: center;
}
#top #contactTableHeader tr td:first-child {
  color: black !important;
  padding-right: 10px;
  white-space: nowrap;
}
#top #contactTableHeader {
  display: flex;
  justify-content: center;
  align-items: center;
}
#top .intro-boxes #gewerbekundenheader:hover{
    filter: saturate(1.5);
}

#gewerbekundenheader{
    background-size: contain;
}

#top .intro-boxes .flex_column_table_cell a:hover{
    text-decoration: underline;
}
/*-- Kontakt Tabelle Footer--*/
#contactTableFooter .av_font_icon {
  float: left;
  margin-right: 5px;
}
#contactTableFooter td {
  text-align: left;
  border-style: none;
  font-size: 16px;
}
#contactTableFooter,
#contactTableFooter tr,
#contactTableFooter tbody {
  border-style: none !important;
}
#contactAllg {
  margin-top: 0;
}
#contactTableFooter tr td:first-child {
  color: black !important;
}

/*-- Accordion taglist --*/
.ec-accordion .taglist a{
    font-size: 16px !important;
}

.ec-accordion .taglist{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}


p[data-fake-id="#photovoltaikversicherung-balkonanlage"]:before {
    background-image: url(/wp-content/uploads/2019/11/logo_phvo.svg);
}
p[data-fake-id="#waermepumpenversicherung"]:before {
    background-image: url(/wp-content/uploads/2019/11/logo_phvo.svg);
}
p[data-fake-id="#kinderunfallversicherung"]:before {
    background-image: url(/wp-content/uploads/2019/11/logo_unfall.svg);
}
.single_toggle{float:left;}
.ec-accordion .taglist .tag-tab:has(a[data-tag="{Erneuerbare Energien}"]) a{
    color: green;
}
.ec-accordion .taglist .tag-tab:last-child .tag-seperator{
    display: inline;
}
@media only screen and (max-width: 675px) {
    .ec-accordion .taglist {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 5px;
          
    }
}
.ec-accordion .taglist .tag-tab:has(a[data-tag="{Erneuerbare Energien}"]) .tag-seperator{
    display: none;
}
@media only screen and (max-width: 835px){
    .ec-accordion .taglist .tag-seperator{
        padding: 0 2vw;
    }
}
/* Anpassung Akkordeons*/
.togglecontainer.ec-accordion {
    display: unset;
}

/*-- Job-Links --*/
.job-links .av_iconlist_title{font-weight: bold;} 

/* -- Job-Link centered -- */

#verlinkung li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

body.single-post .textblock ul{
    margin: 0.85em 0;
} 

/* -- Job Beschreinung -- */
body.single-post h2.av-special-heading-tag + .av-subheading_below {
    margin-top: -10px;
    margin-bottom: 15px;
}
/*-- infoList - Textblock --*/
.infoList li:before {margin-left: -15px;}
.textblock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

/*Single-Post centered Headlines*/

html body.single-post .av-special-heading.modern-centered.av-special-heading-h3 {
  width: 100% !important;
}

/*-- Leistungen Box --*/

#top #main .avia-section.checkbox .template-page {
    padding-top: 0px;
}
#top #main .avia-section.checkbox.padding-top .template-page {
    padding-top: 105px;
}
#top #wrap_all .av-inherit-size h2.av-special-heading-tag,
#top #wrap_all .av-inherit-size h3.av-special-heading-tag {
    margin-bottom: 25px;
    line-height: 34px;
}
.av-subheading.av_custom_color {
    opacity: 1;
    color: #000;
}
.av-special-heading.av-special-heading-h2.custom-color-heading.blockquote.modern-quote.modern-centered,
.av-special-heading.av-special-heading-h3.custom-color-heading.blockquote.modern-quote.modern-centered {
    width: 40%;
    margin: 0 auto;
}
#top .checkbox .flex_column_table {
    width: 77%;
    margin: 0 auto;
    float: none;
}
.avia_textblock h4 {
    margin-bottom: 35px;
    font-weight: bold;
}
.checkbox .avia_textblock p {
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 28px;
}
.avia_textblock p {
    line-height: 28px;
}
.avia-icon-list .iconlist_icon {
    margin-right: 10px;
    margin-left: 0px;
}
.avia-icon-list .iconlist_title {
    text-transform: unset;
}
.avia-icon-list li {
    padding: 0 0 20px 0; 
}
html body .checkbox [data-av_iconfont='waldenburger']:before {
    font-size: 28px;
}
#top .checkbox .flex_column_table {
    -webkit-box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
}
.avia-section.av-parallax-section.avia-bg-style-parallax.checkbox .avia-icon-list .av-iconlist-empty .iconlist_title {
    color: #fff;
    font-size: 18px !important;
}
.avia-section.av-parallax-section.avia-bg-style-parallax.checkbox .avia-icon-list li {
    padding: 35px 0 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.avia_transform .avia-icon-list.av-iconlist-big.avia-iconlist-animate .avia_start_animation .iconlist-timeline {
    display: none;
}
.avia-section.av-parallax-section.avia-bg-style-parallax.checkbox .avia-icon-list .av-iconlist-empty .iconlist_title {
    margin-top: 0px;
}
.avia-section.av-parallax-section.avia-bg-style-parallax.checkbox .avia-icon-list article.article-icon-entry {
    min-height: 0px;
}
html body .checkbox .avia-button [data-av_iconfont='waldenburger']:before {
    font-size: 14px;
}
.main_color .avia-icon-list .iconlist_icon {
    background-color: transparent;
}

/* li */

.entry-content-wrapper .avia_textblock li {
    margin-left: 0px;
    list-style: none;
}
.entry-content-wrapper .avia_textblock li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #cc0000;
    display: inline-block;
    border-radius: 100%;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: 0px;
}
.entry-content-wrapper .avia_textblock ul {
    margin-left: 0px;
}

/* Überschriften */

#top #wrap_all .av-inherit-size h4.av-special-heading-tag {
    font-size: 24px;
}

/*---- Accordeon ----*/

.taglist {
    text-align: center;
    margin-bottom: 35px;
}
.main_color .taglist a.activeFilter {
    font-family: 'montserrat', sans-serif;
    font-weight: 900;
    font-size: 16px;
}
.taglist a.activeFilter:hover {
    color: #cc0000;
}
.taglist a:hover,
.taglist a:active,
.taglist a:visited,
.taglist a:focus {
    text-decoration: none;
    opacity: 0.8;
    color: #000;
}
.main_color .taglist a {
    color: #000;
    font-weight: 600;
    font-size: 14px;
    font-family: 'montserrat', sans-serif;
}
.taglist .tag-seperator {
    padding: 0px 36px;
    opacity: 0;
}
.av-minimal-toggle.togglecontainer .single_toggle .toggler {
    font-family: 'montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 16px;
    line-height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.flex_column.av_one_full.acc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.av-minimal-toggle .single_toggle {
    width: 49%;
    margin-right: 0.5%;
}
.toggle_icon {
    left: auto;
    right: 0px;
}
.av-minimal-toggle .toggle_icon {
    margin-top: -26px;
    right: 30px;
}
.activeTitle span.toggle_icon:before {
    -webkit-transform: rotate(-89deg);
    -ms-transform: rotate(-89deg);
    transform: rotate(-89deg);
    -webkit-transition: ease-in-out 0.5s;   
    -o-transition: ease-in-out 0.5s;   
    transition: ease-in-out 0.5s;
}
.toggle_icon .vert_icon,
.toggle_icon .hor_icon {
    display: none;
}
span.toggle_icon:before {
    content: ''; /* Pfeil */
    font-family: 'waldenburger';
    font-size: 11px;
    position: absolute;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: ease-in-out 0.5s;    
    -o-transition: ease-in-out 0.5s;    
    transition: ease-in-out 0.5s;
}
.home p.toggler:before {
    content: '';
    width: 48px;
    height: 48px;
    display: inline-block;
    background-size: cover;
    position: relative;
    margin-right: 20px;
}
p[data-fake-id="#hausratversicherung"]:before {
    background-image: url(/wp-content/uploads/2019/11/hara.svg);
}
p[data-fake-id="#unfallversicherung"]:before {
    background-image: url(/wp-content/uploads/2019/11/logo_unfall.svg);
}
p[data-fake-id="#wohngebaeudeversicherung"]:before {
    background-image: url(/wp-content/uploads/2019/11/logo_woge.svg);
}
p[data-fake-id="#photovoltaikversicherung"]:before {
    background-image: url(/wp-content/uploads/2019/11/logo_phvo.svg);
}
p[data-fake-id="#fahrradversicherung"]:before {
    background-image: url(/wp-content/uploads/2019/11/logo_fhrd.svg);
}
p[data-fake-id="#haftpflichtversicherung"]:before {
    background-image: url(/wp-content/uploads/2019/11/logo_phv.svg);
}
p[data-fake-id="#tierhalterhaftpflicht"]:before {
    background-image: url(/wp-content/uploads/2022/12/logo_thv.svg);
}

p[data-fake-id="#glasversicherung"]:before {
    background-image: url(/wp-content/uploads/2020/06/glasversicherung.svg);
}
p[data-fake-id="#elektro"]:before {
    background-image: url(/wp-content/uploads/2020/06/elektronik-pauschal-police.svg);
}
p[data-fake-id="#bhvgewerbe"]:before,
p[data-fake-id="#bhvbau"]:before {
    background-image: url(/wp-content/uploads/2020/06/betriebshaftpflicht.svg);
}
p[data-fake-id="#multirisk"]:before {
    background-image: url(/wp-content/uploads/2020/06/multi-risk-police.svg);
}
p[data-fake-id="#hochzeitsversicherung"]:before {
    background-image: url(/wp-content/uploads/2020/06/hochzeitsversicherung.svg);
}
p[data-fake-id="#gewerbe_sach"]:before {
    background-image: url(/wp-content/uploads/2020/06/gewerbe-sach-police.svg);
}
.toggle_content {
    background-color: #fff !important;
    border: 2px solid #f7f7f7 !important;
}
.av-minimal-toggle .toggle_content {
    padding: 25px;
}
#top .av_toggle_section h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 25px;
}
#top .toggle_content p {
    margin-bottom: 20px;
}
#top .toggle_content ul {
    margin-bottom: 40px;
}
#top .av-elegant-toggle .toggle_content ul {
    margin-bottom: 0;
}
#top .av-elegant-toggle .toggle_content p:last-child {
    margin-bottom: 0;
}
.av-elegant-toggle .toggle_content {
    border-top: none !important;
}
#top .av_toggle_section p,
#top .av_toggle_section li,
#top .faq-questions{
    font-size: 16px;
}
#top .av_toggle_section a.button {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'montserrat', sans-serif;
    font-size: 14px;
    padding: 10px 15px 10px 18px;
    float: left !important;
    margin-right: 20px;
    text-decoration: none;
}
#top .av_toggle_section a.button:hover,
#top .av_toggle_section a.button:focus {
    text-decoration: none;
    opacity: 0.8;
}
#top .av_toggle_section a.button:after {
    content: ''; /* Pfeil */
    font-family: 'waldenburger';
    font-size: 10px;
    font-weight: 200;
    margin-left: 11px;
    top: -2px;
    position: relative;
}
#top .av_toggle_section li,
#top .av_toggle_section ul {
    list-style: none;
    margin-left: 0px;
}
#top .av_toggle_section li {
    display: -webkit-box;    
    display: -ms-flexbox;    
    display: flex;
}
#top .av_toggle_section li:before {
    content: ''; /* Check */
    font-family: 'waldenburger';
    font-size: 14px;
    position: relative;
    color: #cc0000;
    margin-right: 12px;
    display: block;
}
.js_active .toggler {
    padding: 9px 3px 9px 20px;
}
.av-elegant-toggle .toggle_icon {
    margin-top: -10px;
    border-width: 0px;
    opacity: 1;
}

/*--- CTA Trenner ---*/

.cta .av-special-heading.av-special-heading-h3.custom-color-heading.blockquote.modern-quote.modern-centered {
    width: 100%
}
.cta .av-subheading.av_custom_color {
    color: #fff;
}
.cta .av-section-color-overlay {
    background: rgb(48,91,2) !important;
    background: -moz-linear-gradient(120deg, rgba(48,91,2,1) 0%, rgba(138,190,107,1) 76%) !important;
    background: -webkit-linear-gradient(120deg, rgba(48,91,2,1) 0%, rgba(138,190,107,1) 76%) !important;
    background: linear-gradient(120deg, rgba(48,91,2,1) 0%, rgba(138,190,107,1) 76%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#305b02",endColorstr="#8abe6b",GradientType=1);
    opacity: 0.5 !important; 
}
.cta .avia-button.avia-size-x-large {
	min-width: 305px;
}

/*--- Teaserboxen ---*/

.teaser-boxen .flex_column.av_one_third {
    -webkit-box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 17px 6px rgba(0,0,0,0.1);
}
.teaser-boxen .flex_column.av_one_third .avia_textblock {
    padding: 50px 55px 8px 55px;
}
.teaser-boxen .avia_textblock h4 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 22px;
    margin-bottom: 25px;
}
.teaser-boxen .avia_textblock p {
    font-size: 16px;
    line-height: 26px;
}
.teaser-boxen .avia-button-wrap.avia-button-center {
    padding-bottom: 50px;
}
#top .teaser-boxen .av-flex-placeholder {
    width: 3%;
}

/*-- Kontaktboxen --*/

.contact .av-section-color-overlay {
    background: rgb(241,241,241) !important;
    background: -moz-linear-gradient(120deg, rgba(241,241,241,1) 0%, rgba(241,241,241,0) 100%) !important;
    background: -webkit-linear-gradient(120deg, rgba(241,241,241,1) 0%, rgba(241,241,241,0) 100%) !important;
    background: linear-gradient(120deg, rgba(241,241,241,1) 0%, rgba(241,241,241,0) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f1f1f1",endColorstr="#f1f1f1",GradientType=1);
    opacity: 1 !important;
    height: auto;
}
.contact .avia_textblock p {
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 25px;
    width: 65%;
}
.avia-button.avia-size-large {
    border-radius: 0px;
}
.avia-button .avia_button_icon.avia_button_icon_left {
    margin-right: 7px;
}
.contact .flex_column.av_three_fifth {
    left: 9%;
}
.home div.contact {
    background-size: cover;
}
div.contact {
    position: relative;
    bottom: -27px;
    background-image: url(/wp-content/uploads/2022/10/waldenburger-kontakt-frau-mit-headset.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: contain;
}
.single-portfolio #main {
    background-color: #ffffff;
}

/*------- Footer ------*/

#footer {
    padding: 0px 0px;
    position: relative;
    top: -104px;
    width: 100%;
    display: inline-block;
    background: transparent;
    height: 0px;
    border: 0px;
}
#footer .widget.widget_custom_html {
    text-align: right;
    width: 88%;
}
.footer_color a {
    color: #000;
}
.footer_color a:hover {
    text-decoration: none;
    opacity: 0.8;
}
div#footer:after {
    content: '';
    width: 83.5%;
    height: 135px;
    display: block;
    transform: skewX(-23deg);
    background: #fff;
    position: relative;
    top: -107px;
    left: -35px;
}
.econsor-copyright {
    position: absolute;
    z-index: 9;
    width: auto;
    top: 20px;
    font-size: 12px;
    text-align: center;
}

/*--- Icon Siderbar econsor ---*/

.icon-sidebar {
    position: fixed;
    right: 35px;
    top: calc(50% - 280px);
    z-index: 9999999999;
}
.sidebar-element {
    display: block;
    margin-bottom: 15px;
    background-color: #fff;
    position: relative;
    -webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
}
.sidebar-icon {
    width: 55px;
    height: 55px;
    display: inline-block;
}
.sidebar-label {
    display: none;
    position: absolute;
    right: 100%;
    width: auto;
    height: 100%;
    white-space: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
    background-color: #fff;
    -webkit-box-shadow: -10px 2px 10px 0px rgba(0,0,0,0.1);    
    box-shadow: -10px 2px 10px 0px rgba(0,0,0,0.1);
    -webkit-animation: avia_pop 0.1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: avia_pop 0.1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}
.sidebar-label:hover {
    color: #eee;
}
.sidebar-element:hover .sidebar-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 300;
    color: #000;
    -webkit-animation: avia_pop 0.1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: avia_pop 0.1s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
}
.sidebar-icon:before {
    content: ''; 
    font-family: 'waldenburger';
    font-size: 22px;
    position: relative;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 55px;
    color: #000;
}
.sidebar-icon:hover:before{
    color: #cc0000;
}
.sidebar-icon.rechner:before {
    content: ''; /* Rechner */
}
.sidebar-icon.login:before {
    content: ''; /* Schlüssel */
}
.sidebar-icon.kontakt:before {
    content: ''; /* Mail */
}
.sidebar-icon.formular:before {
    content: ''; /* Mail */
}

/* Intro Unterseiten */

.intro .flex_column.av_three_fifth {
    top: 0px;
    left: 95px;
}

/* Portfolio Raster */

.image-overlay .image-overlay-inside,
.grid-sort-container .avia-arrow {
    display: none;
}
header.entry-content-header {
    background: none;
}
h3.grid-entry-title.entry-title {
    background: none;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 20px;
}
.main_color .grid-content {
    background: none;
    padding: 40px;
    top: calc(50% - 170px);
    position: absolute;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: space-between;
    width: 100%;
}
.grid-entry-excerpt.entry-content {
    font-size: 16px;
    color: #000;
    font-style: normal;
    min-height: 175px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.grid-entry-excerpt.entry-content a.button {
    display: block;
    width: 55%;
    margin: 20px auto 0px auto;
    text-transform: uppercase;
    padding: 11px 0px;
    background: none;
    color: #000;
    font-family: 'montserrat';
    font-style: normal;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    border: 1px solid #000;
}
a.grid-image.avia-hover-fx {
    height: 340px !important;
}
img.size-portfolio_small {
    opacity: 0.2;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter     id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /*     Firefox 10+, Firefox on Android */
	filter:gray; /* IE6-9 */
    height: 100%;
    width: auto;
}
.avia_transform a:hover .image-overlay {
    opacity: 0 !important;
}
.grid-entry:hover img.size-portfolio_small {
    filter: none;
}
#top .grid-entry.no_margin.av_one_fourth {
    width: 24%;
    margin-right: 1%;
    margin-bottom: 1%;
}
.entry-content-wrapper .sort_width_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#js_sort_items .text-sep {
    padding: 0 40px;
    opacity: 0;
}
.main_color #js_sort_items a.active_sort span.inner_sort_button {
    color: #cc0000;
    font-family: 'montserrat', sans-serif;
    font-weight: 900;
    font-size: 16px;
}
span.inner_sort_button {
    color: #000;
    font-weight: 600;
    font-size: 14px;
    font-family: 'montserrat', sans-serif;
}
.main_color #js_sort_items {
    background: none;
}
/* Breadcrumbs */

.breadcrumbs .content {
    padding: 45px 0px;
}
.breadcrumb.breadcrumbs {
    font-size: 16px;
}
.breadcrumb .sep{
    width: fit-content;
}
.breadcrumb-trail .trail-before {
    display: none;
}
.breadcrumb a:hover {
    text-decoration: none;
    color: #cc0000;
}
.breadcrumb-trail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* Downloads */

.responsive .download .container {
    max-width: 50%;
}
span.link-underline {
    font-size: 18px;
    margin-left: 10px;
}

/* Newsticker */

#top #wrap_all .newsticker-wrapper .av-flex-placeholder {
    display: none;
}
#top #wrap_all  .mtphr-dnt-tick-contents {
    color: #fff;
    font-size: 15px;
}
#top #wrap_all  .mtphr-dnt-tick-contents  a {
    color: #fff;
    font-style: italic;
    font-weight: bold;
}
#top #wrap_all .mtphr-dnt-tick-contents a:hover {
	text-decoration: underline;
}
#top #wrap_all .newsticker-wrapper .template-page.content {
    padding: 10px 0;
}
#top #wrap_all .flex_column.newsticker-column:first-child {
    width: 10%;
}
#top #wrap_all .flex_column.newsticker-column:nth-child(2) {
    width: 90%;
}
#top .newsticker-wrapper {
    position: fixed;
    z-index: 9999;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(242,39,42,1) !important;
    max-height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#top .newsticker-wrapper .container {
    max-width: 90%;
}
#top #wrap_all #main.all_colors .newsticker-wrapper .newsticker-column p {
    margin: 0;
}

/* Iframe Calc */

iframe {
    height: 100% !important;
    min-height: 960px;
    max-width: 1020px;
}
.calc .avia_codeblock {
    text-align: center;
}

/* iframe Video */

.avia-video .avia-iframe-wrap iframe,
.maps iframe {
    min-height: 0px;
    max-width: 100%;
    width: 100%;
}
.maps iframe {
    height: 400px !important;
}

/* Teambild freigestellt */

.avia-section.team.av-minimum-height .container .content {
    top: 100px;
    vertical-align: bottom;

}
.responsive .team .container {
    max-width: 100%;
    overflow: hidden;
}

/* Historie Steps */

.avia-timeline-container {
    width: 70%;
    margin: 0 auto;
}

/* Kontakt Formular */

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item,
.schadensart span.wpcf7-list-item.last {
    margin-left: 0;
}
input[type="submit"], #submit, .button {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    font-family: 'montserrat';
    font-size: 14px;
    padding: 15px 20px 13px;
    -webkit-transition: ease-in-out 0.5s;    
    -o-transition: ease-in-out 0.5s;    
    transition: ease-in-out 0.5s;
}
.main_color div.wpcf7 .wpcf7-submit:disabled {
    background-color: #444444;  
    -webkit-transition: ease-in-out 0.5s;    
    -o-transition: ease-in-out 0.5s;    
    transition: ease-in-out 0.5s;
}

#top .main_color .input-text, 
#top .main_color input[type='text'], 
#top .main_color input[type='input'], 
#top .main_color input[type='password'], 
#top .main_color input[type='email'], 
#top .main_color input[type='number'], 
#top .main_color input[type='url'], 
#top .main_color input[type='tel'], 
#top .main_color input[type='search'], 
#top .main_color textarea, 
#top .main_color select {
    border-color: #d9d9d9;
    color: #444;
}
.wpcf7 h3  {
    font-size: 34px;
}

/* Alert */

#top label span.wpcf7-not-valid-tip,
span.wpcf7-not-valid-tip {
    font-weight: 700;
    font-size: 14px;
    color: #ff0000;
}
.main_color div.wpcf7-validation-errors, .main_color div.wpcf7-acceptance-missing {
    border: 2px solid #ff0000;
}
#top input.wpcf7-not-valid,
#top textarea.wpcf7-not-valid,
#top span.wpcf7-not-valid {
    margin-bottom: 10px;
}

/* 404 Seite */

.error404 .container_wrap.container_wrap_first.main_color {
    height: 100vh;
    background-color: #fafafa;
}
#top #search-fail #searchform {
    padding-bottom: 0;
}
#top #search-fail #searchform>div {
    width: 45%
}

/* Suche Seite */

.search.search-results .main_color {
    background-color: #f6f6f6;   
}
.search.search-results .content.template-search {
    padding-bottom: 150px;
    min-height: 100vh;
}
#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a {
    background: #fff;
}
.main_color .search-result-counter {
    background: #fff;
}
.search.search-results div .main_color .entry-content .button {
    display: none;
}

/* Tab Container */

.js_active .top_tab .tab {
    font-size: 16px;
}

/*Überschrift styles*/

#header2,
#header2 h2 {
  width: 100% !important;
  color: #cc0000;
  font-size: 21px;
  margin: 0 0 25px 0;
  line-height: 34px;
  font-weight: bold;
  text-transform: inherit;
  white-space: normal;
  float: none;
  letter-spacing: 1px;
  font-family: "montserrat", Helvetica, Arial, sans-serif;
}

@media only screen and (max-width: 479px) {
  #header2,
  #header2 h2 {
    font-size: 16px;
    line-height: 38px;
    word-break: break-word;
  }
}

@media only screen and (min-width: 767px){
    .postid-644 #ueberschrift h1 {
        margin-top: 0px;
    }
}

/* Hochzeitsversicherung */
.beitraege .av-special-heading-h2,
.postid-644 .av-special-heading-h2,
.full-width-title.av-special-heading{width: 100% !important}
.beitraege .icon-sidebar {visibility:hidden;}
.beitraege .container_wrap_first{visibility:hidden;}
.beitraege #summenermittlungsbogen input{
  margin-bottom: 0px !important;
}
.beitraege .avia-desc-col{width: 25%;}
.beitraege td{text-align: left !important;}

.beitraege #eingabeFeld {
        display: flex;
        justify-content: space-around;
}
.beitraege #eingabeFeld div{
        display:flex;
        flex-direction: column;
}
.beitraege #eingabeFeld b{
        color: black;
}

.codeblock{
    heigth: 1px;
}
@media only screen and (min-width: 767px){
    #tippslider{
        margin-left: 25%;
        margin-right: 25%;
    }
}

@media only screen and (min-width: 989px){
    #allesklar{
        margin-top:0px;
        margin-bottom:0px;
    }
    #allesklar .formularbutton{
        margin-top: 25px;
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 767px){.beitraege #eingabeFeld{flex-direction: column;}}


/*Preisträger*/

.preistraeger .toggle_content {padding-left: 20px;}
.preistraeger .imagerow {display: flex; justify-content: center; align-items: center; gap: 30px;}
.preistraeger .toggle_content p {margin-top: 0px;}
.preistraeger .toggle_content h4 {margin-bottom: 0px !important;}
.preistraeger .toggle_icon {left: auto; right: 15px; border-style:none;}

/* Hochzeitsformulare */
#hochzeitsformulare .VEE .veecheckbox{
    font-size: 0.92em;
    color: black;
}
#hochzeitsformulare .trennlinie{
    border-width: 3px;
}
#hochzeitsformulare .reihe1 .zeile4{
    padding-bottom: 0.5cm;
}
#hochzeitsformulare .reihe2 .zeile2,
#hochzeitsformulare .reihe8 .zeile2{
    width: 40%;
    float: left;
}
#hochzeitsformulare .reihe2 .zeile3,
#hochzeitsformulare .reihe8 .zeile3{
    padding-left: 5%;
        width: 60%;
    float: left;
}
#hochzeitsformulare .reihe6 .zeile1,
#hochzeitsformulare .reihe6 .zeile4,
#hochzeitsformulare .reihe7 .zeile1{
    padding-bottom: 0.3cm;
}
#hochzeitsformulare .reihe6 .zeile5 {
    font-size: 14px;
}
#hochzeitsformulare .bestaetigung div{
    background-color: #c5c5c5;
}
#hochzeitsformulare .ueberschrift_formular{
    text-align:center;
    font-size: 25px;
        color:#cc0000;
        padding-top:5%;
}
@media only screen and (min-width: 767px){
    #hochzeitsformulare .VEE, 
    #hochzeitsformulare .zeile1, 
    #hochzeitsformulare .zeile2, 
    #hochzeitsformulare .zeile3, 
    #hochzeitsformulare .zeile5, 
    #hochzeitsformulare .bestaetigung, 
    #hochzeitsformulare .empfehlung, 
    #hochzeitsformulare .dropdown_versumme, 
    #hochzeitsformulare .versumme, 
    #hochzeitsformulare .reihe6, 
    #hochzeitsformulare .row,
	#hochzeitsformulare .markler,
	#hochzeitsformulare #submit-button1,
	#hochzeitsformulare #submit-button2{
        padding-left: 1cm;
    }
    #hochzeitsformulare .empfehlung{
        padding-right: 1cm;
    }
    #hochzeitsformulare .trennlinie{
        display: none;
    }
    #hochzeitsformulare .zeile3{
        margin-right: 1cm;
    }
    #hochzeitsformulare .VEE, 
    #hochzeitsformulare .reihe1, 
    #hochzeitsformulare .reihe2, 
    #hochzeitsformulare .reihe3, 
    #hochzeitsformulare .reihe4, 
    #hochzeitsformulare .reihe5, 
    #hochzeitsformulare .reihe7, 
    #hochzeitsformulare .reihe8{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        clear: both;
    }
    #hochzeitsformulare .reihe1 .zeile1, 
    #hochzeitsformulare .reihe4 .zeile1, 
    #hochzeitsformulare .reihe5 .zeile1{
        width: 25%;
    }   
    #hochzeitsformulare .reihe1 .zeile2, 
    #hochzeitsformulare .reihe1 .zeile3, 
    #hochzeitsformulare .reihe4 .zeile2, 
    #hochzeitsformulare .reihe4 .zeile3, 
    #hochzeitsformulare .reihe5 .zeile2, 
    #hochzeitsformulare .reihe5 .zeile3, 
    #hochzeitsformulare .versumme{
        width: 32.5%;
    }
    #hochzeitsformulare .reihe2 .zeile2, 
    #hochzeitsformulare .reihe8 .zeile2{
        width: 20%;
    }
    #hochzeitsformulare .reihe7 .zeile1{
        width: 37%;
    }
    #hochzeitsformulare .kalender{
        padding-top:0.1cm;
    }
    #hochzeitsformulare #reldatum{
        padding-right:4px;
    }
    #hochzeitsformulare .dropdown_versumme{
        width: 75%;
    }
	#hochzeitsformulare .reihe9 .zeile1{
		width: 40%;	
	}
    #hochzeitsformulare .row p{
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-column-gap: 1cm;
             -moz-column-gap: 1cm;
                  column-gap: 1cm;
    }
}

/* Hochzeitstipp Slider */
#hochzeitstippslider ul{
    height: 550px !important;
}
#hochzeitstippslider li{
    height: 100%;
}
#hochzeitstippslider p{
    background-color:white;
}
#hochzeitstippslider a.next-slide, #hochzeitstippslider a.prev-slide{
    top:40%
}
#hochzeitstippslider .avia-caption{
    left:1%;
    right:1%;
    bottom:-15%;
}
#hochzeitstippslider p{
    text-align: center;
    width: 100%;
}
@media only screen and (max-width: 990px){
    #hochzeitstippslider ul{
        height: 520px !important;
    }
    #hochzeitstippslider a.next-slide, #hochzeitstippslider a.prev-slide{
        width:7% !important;
    }
}
@media only screen and (max-width: 767px){
    #hochzeitstippslider ul{
        height: 400px !important;
    }
    #hochzeitstippslider a.next-slide, #hochzeitstippslider a.prev-slide{
        width:7% !important;
    }
    #hochzeitstippslider .avia-slideshow-dots{
        display: none;
    }
}
@media only screen and (max-width: 478px){
    #hochzeitstippslider ul{
        height: 250px !important;
    }
    #hochzeitstippslider a.next-slide, #hochzeitstippslider a.prev-slide{
        width:6% !important;
    }
    #hochzeitstippslider img{
        height: 220px;
    }
    #hochzeitstippslider .avia-slideshow-dots{
        display: none;
    }
}

/* Tarifrechner */

.postid-5622 .tarifrechner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* Tarif Table */
.tarifTable td span[data-av_iconfont="entypo-fontello"] {
    color: red;
}
.tarifTable th {
    text-transform: none;
    letter-spacing: normal;
}
.tarifTable th,
.tarifTable td {
    padding: 10px 0 !important;
    background-color: white;
    color: black;
    width: 33%;
    text-align: center;
}
.tarifTable span[data-av_iconfont="waldenburger"] {
    color: green;
}
/* Tarifempfehlungen */

.tarifempfehlungen table, 
.tarifempfehlungen th, 
.tarifempfehlungen td{
    /*border: 1px solid black;*/
    border-collapse: collapse;
    text-align: center;
}
.tarifempfehlungen ul{
    list-style-type: none !important;
    margin: 0;
    padding: 0;
}
.tarifempfehlungen p ul{
    text-align: left;
}
.tarifempfehlungen #responsive-tabelle{
    display:flex;
}
.tarifempfehlungen #scrollable-tabelle td, 
.tarifempfehlungen #scrollable-tabelle th{
    width: 34%;
} 
.tarifempfehlungen .onerow{
    height: 45.39px;
}
.tarifempfehlungen .tworow{
    height: 90px;
}
.tarifempfehlungen .threerow{
    height: 135px;
}
.tarifempfehlungen .jhin{
    height: 180px;
}
.tarifempfehlungen .onerow th{
    height: 100%;
}
.tarifempfehlungen #scrollable-tabelle{
    width: 75%;
}
.tarifempfehlungen #pinned-table{
    width: 25%;
}
.tarifempfehlungen .whitespace{
    color: white;
}
.tarifempfehlungen .header1{
    color: #FF0000;
}
.tarifempfehlungen .header2{
    color: black !important; 
}
.tarifempfehlungen #kundenfav{
    background-color: #CC0000;
    color: #FFFFFF;
    font-weight: bold;
}
@media only screen and (max-width: 1400px){
    .tarifempfehlungen .tworow-res{height: 80px;}
    .tarifempfehlungen .threerow-res{height: 100px;}
    .tarifempfehlungen td, .tarifempfehlungen th {font-size:12px;line-height: 2;}
    .tarifempfehlungen .jhin-res{height: 184px;}
}
@media only screen and (max-width: 767px) {
    .tarifempfehlungen #scrollable-tabelle{overflow-x: scroll;}
    .tarifempfehlungen #scrollable-tabelle{width:500px;}
    .tarifempfehlungen #pinned-tabelle{width: fit-content;}
    .tarifempfehlungen .tabelle{width: 100%;}
    .tarifempfehlungen td, .tarifempfehlungen th{font-size: 11px; padding: 9px 6px; }
    .tarifempfehlungen .tworow-res{height: 70px;    }
    .tarifempfehlungen .threerow-res{height: 90px;    }
    .tarifempfehlungen .jhin-res{height: 170px;}
}

/*Kinderversicherung Verlinkungen*/
#top .verlinkungh3 h3 {
    font-weight: 600 !important;
    font-family: 'montserrat', Helvetica, Arial, sans-serif !important;
    font-style: normal !important;
    hyphens: auto;
    margin-top: 20px;
}

/*Aktuelles*/
.aktuelles .av-masonry-entry-content{
    height: 155px; 
    font-size: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    white-space: normal;
    line-height: 1.5em;
    max-height: calc(1.5em* 5);
    margin-bottom: 10px;
}
.aktuelles .av-masonry-entry-title,
.aktuelles .av-sort-by-term span.inner_sort_button{
    font-size: 16px !important;  
}
.aktuelles .av-masonry-date{
    font-size: 16px;
    color:black; 
}
.aktuelles .av-masonry-pagination .pagination span, .av-masonry-pagination .pagination a{
    font-size: 16px;
}
.aktuelles .av-masonry-pagination .pagination a{
    color:#cc0000;
}
.aktuelles .av-masonry-pagination .pagination .pagination-meta{
    color: black;
}
@media screen and (min-width: 1040px){
    .aktuelles .av-masonry-entry-title{
        height: 65px;
    }    
}
@media screen and (min-width: 990px) and (max-width: 1039px){
    .aktuelles .av-masonry-entry-title{
        height: 95px;
    }    
}
@media only screen and (max-width: 767px) {
    .aktuelles .av-masonry-entry {
        width: 100% !important;
    }
}

/*letztertipp*/

#letztertipp h3{
    font-weight: bold;
}

/*---- IE FIXES ----*/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.sidebar-label {
		width: 250px;
	}
}

@media only screen and (max-width: 1440px) {
    #top #wrap_all .flex_column.newsticker-column:first-child {
        width: 15%;
    }
	html .logo a {
		padding: 0px;
	}

    html .logo svg {
        padding: 0px 50px;
    }
}
@media only screen and (max-width: 1200px) {
/* 	.logo a {
		padding: 0;
	} */
}

@media only screen and (max-width: 1024px) {
    .responsive #top #wrap_all .flex_column.newsticker-column:first-child {
        width: 20%;
    }
    .responsive #top .newsticker-wrapper {
        bottom: 54px;
    }
}

@media only screen and (max-width: 820px) {
    .responsive #top #wrap_all .flex_column.newsticker-column:first-child {
        width: 30%;
    }
    .responsive #top #wrap_all .newsticker-wrapper .container {
	    width: 100%;
	    max-width: 100%;
	    margin: 0 0 0 30px;
	}

}

@media only screen and (max-width: 767px) {
    .responsive #top .newsticker-wrapper .flex_column_table {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .responsive #top #wrap_all #main.all_colors .newsticker-wrapper .flex_column {
        margin: 0;
    }
    .responsive #top #wrap_all .flex_column.newsticker-column:first-child {
        width: 40%;
    }
    .responsive #top #wrap_all .avia-section.av-minimum-height.intro .container .content {
        vertical-align: middle;
    }
    .newsticker-wrapper .newsticker-column .avia_textblock {
        font-size: 18px !important;
    }
    #top .newsticker-wrapper {
        max-height: 54px; 
    }
}

@media only screen and (max-width: 776px) {
  #footer{height:60px;}
}

@media only screen and (max-width: 520px) {
    html #top .logo a {
        padding: 18px;
    }

    html.responsive .logo svg {
        max-height: 100% !important;
        transform: translate(-122px, 0px);
    }


    html #top #header_main span.logo {
        min-width: 210px;
    }

    html #top .av_header_transparency .logo svg {
        transform: translate(-5px, 0px);
    }

    html.responsive #wrap_all .header-scrolled .logo svg {
    	transform: translate(-50%, 0px);
    	padding: 2px 10px!important;
	}

	html .header-scrolled .logo svg {
    	max-height: 75px!important;
	}
}

@media only screen and (max-width: 420px) {
    .responsive #top #wrap_all .flex_column.newsticker-column:first-child {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0;
        position: relative;
        top: 3px;
        padding-bottom: 3px;
    }
    .responsive #top #wrap_all .newsticker-wrapper .container {
	    margin: 0;
	}
    .responsive #top .newsticker-wrapper .flex_column_table {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .responsive #top #wrap_all .newsticker-wrapper .flex_column.avia-builder-el-last.newsticker-column {
        padding: 0;
        margin: 0;
        position: relative;
        bottom: 3px;
    }
}


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

    html #top #header_main span.logo {
        min-width: 210px;
    }

    html #top .av_header_transparency .logo svg {
        transform: translate(-12px, 0px);
    }
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.example {
    display: -ms-grid;
    display: grid;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(black));
    background: -o-linear-gradient(top, white, black);
    background: linear-gradient(to bottom, white, black);
}
/* Top Header */
#top .menu-top-header-container ul.sub-menu {
    border-top: 0 !important;
    -webkit-box-shadow: 0px 8px 6px 5px #0000001c;
            box-shadow: 0px 8px 6px 5px #0000001c;
	visibility: hidden;
}

#top .widget_nav_menu li ul.sub-menu {
	top: 0px;
	margin-top: 44px;
	z-index: 5;
}

#top .widget_nav_menu li:hover ul.sub-menu {
	visibility: visible!important;
	opacity: 1!important;
}
/*nav.main_menu .widget_text, nav.main_menu .widget_nav_menu {
    display: none;
}
*/
nav.main_menu .widget_text,
nav.main_menu .widget_nav_menu {
    display: block;
}
#top nav.main_menu .widget_nav_menu nav.sub_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse wrap;
            flex-flow: row-reverse wrap;
    padding: 0;
    float: none;
    top: 0;
}
#top nav.main_menu .widget {
    padding: 0;
}
.responsive #top #wrap_all #header_main nav.main_menu .widget_nav_menu .header_meta_menu_item a {
    font-family: 'montserrat',sans-serif;
    font-weight: bold;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #c00;
    padding: 0.8rem 1rem;
}
#top nav.main_menu .widget_nav_menu .header_meta_menu_item a:hover {
	color: #fff;
	opacity: 1;
}
#top nav.main_menu .widget_nav_menu .sub_menu li ul {
    right: 0;
    top: 35px;
    left: unset;
    width: 250px;
    padding: 0;
    border-top: 2px solid #c00;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.responsive #top #wrap_all #header_main nav.main_menu .widget_nav_menu li.header_meta_menu_item .sub-menu li.menu-item a {
    border: 0;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    line-height: 2em;
    background: #fff;
    color: #000;
	height: auto;
}

#top nav.main_menu .widget_nav_menu li.header_meta_menu_item .sub-menu li.menu-item a:hover {
    background: #fbfbfb;
}
#top nav.main_menu .widget_text li#menu-item-search {
    list-style: none;
    padding: 0;
    border: 0;
}
#top nav.main_menu .widget_text #menu-item-search.menu-item-search-dropdown>a {
    line-height: 1 !important;
    height: auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*border: 1px solid #c00;*/
    padding: calc(0.8rem - 1.5px) 1rem;
}
#top .av_header_transparency nav.main_menu .widget_text #menu-item-search.menu-item-search-dropdown>a {
  /* border: 1px solid #fff; */
	
}
.responsive #top #wrap_all #header_main nav.main_menu .widget_nav_menu li.header_meta_menu_item .sub-menu li.menu-item a:hover {
	background-color: #fbfbfb;
}
#top .header-scrolled nav.main_menu .widget_text #menu-item-search.menu-item-search-dropdown>a {
   /* border: 1px solid #c00;*/
    background: transparent;
}
#top .header-scrolled nav.main_menu .widget_text #menu-item-search.menu-item-search-dropdown>a::before {
    content: url(/wp-content/uploads/2023/06/search-red.svg);
}

#top nav.main_menu .widget_text .avia-search-tooltip {
    top: 35px !important;
    left: unset !important;
    right: 5px;
}
#top nav.main_menu .widget_nav_menu .header_meta_menu_item > a::before {
    content: url(/wp-content/uploads/2023/06/user_icon.png);
    margin-right: 10px;
    vertical-align: middle;
    line-height: 1;
}
.responsive #top #wrap_all #header_main nav.main_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: static;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	max-width: 75%;
    width: 100%;
	padding-top: 10px;
}
.responsive #top #wrap_all #header_main nav.main_menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 0;
}
div#custom_html-5 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
	margin-left: auto;
}
div#nav_menu-6 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
	margin: 0 0 0 2rem;
}
.avia-menu.av-main-nav-wrap {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    height: 60px;
}
.header_meta_menu_item ul.sub-menu {
    position: absolute;
	width: 250px !important;
	border-top: 2px solid #c00;
	z-index: 3;
}
#top nav.main_menu .widget_nav_menu .header_meta_menu_item > a {
    height: auto!important;
    line-height: 1 !important;
}
#header_main .av-logo-container .inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
#top #header_main span.logo {
    position: static;
    max-width: 300px;
}
#top #header_main > .container .main_menu .av-main-nav > li > a,
#top .header-scrolled #header_main > .container .main_menu .av-main-nav>li>a {
    line-height: 60px !important;
    height: 60px !important;
}
#top #header_main > .container .main_menu .av-main-nav>li>a {
    padding-left: 0;
    padding-right: 0;
}
ul#avia-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
}
#header_main .av-main-nav ul {
    top: 100%;
}
#top #header_main .widget_nav_menu ul ul li:before {
	content: none;
}
#top #header_main .widget_nav_menu .sub-menu>li {
	padding: 0;
}
#top #header_main nav.main_menu .widget_nav_menu .header_meta_menu_item .sub-menu a {
    font-weight: 600;
    line-height: 1.5em;
    padding-bottom: 1rem;
}
#top .header-scrolled #header_main>.container {
    height: 120px !important;
    line-height: 120px !important;
}
#top nav.main_menu .widget_text .avia-search-tooltip {
	top: -5px !important;
	left: -250px !important;
	right: 5px;
}
span.avia-arrow {
    display: none;
}

@media only screen and (max-width: 1390px) {
	.avia-menu.av-main-nav-wrap {
		width: auto;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.responsive #top #wrap_all #header_main nav.main_menu {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-top: 0;
	}
	html .logo svg {
		transition: none;
	}

    html .av_header_transparency .logo svg {
        padding: 0;
        width: auto;
        max-height: unset!important;
        display: block;
        min-width: unset;
        transform: translate(-30px, 0px);
        transition: none;
    }

    html .logo a {
        max-height: 145px;
        padding: 10px 0;
    }

    html .av_header_transparency .logo a {
    	padding: 25px;
	}

    .responsive #top #wrap_all #header_main nav.main_menu {
        max-width: 74%;
    }

    #top #header_main span.logo {
        min-width: 280px;
        width: min-content;
    }

}

@media only screen and (max-width: 989px) {
    html .av_header_transparency .logo svg {
        margin: 0;
    }

    .html_header_top #top .av_logo_right .logo {
        padding: 0px 38px;
    }

    html .av_header_transparency .logo svg {
        transform: translate(-15px, 0px);
    }

    html .header-scrolled .logo svg {
    	padding: 0 50px!important;
    	transform: translate(-5px, 0px);
	}

    html .logo svg {
        max-height: 100% !important;
        transform: translate(-75px, 0px);
    }
}

@media only screen and (min-width: 767px) {
    /* Download List */
    #downloadList ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    #downloadList li {
        -ms-flex-preferred-size: max(25%, 250px);
            flex-basis: max(25%, 250px);
    }
}

@media only screen and (max-width: 767px) {
	#top .av-burger-overlay-inner .only-titel.only-mobile  {
		display: block;
	}
	#top .widget #searchform>.ajax_search_response {
    	padding-top: 10px;
	}
	#top .av-burger-overlay-inner li.only-titel.only-mobile > a {
	    pointer-events: none;
    	cursor: default;
	}
	
	#top nav.main_menu .widget_text #menu-item-search.menu-item-search-dropdown>a {
		padding: calc(0.5rem - 1.5px) 0.5rem;
	}
	.responsive #top #wrap_all #header_main nav.main_menu .widget_nav_menu .header_meta_menu_item a {
		padding: 0.5rem;
	}
	div#nav_menu-6 {
		display: none;
	}
	div#custom_html-5 {
		margin-left: 20px;
	}
	.responsive .logo svg {
		padding: 0 12px;
	}
	.responsive #top .av-main-nav .menu-item-avia-special, .responsive #top .av-main-nav .menu-item-avia-special a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	#top nav.main_menu .widget_text .avia-search-tooltip {
		top: -9px !important;
   	 	left: 120px !important;
    	width: 280px;
	}

	html .header-scrolled .logo svg {
    	transform: translate(-50px, 0px);
	}

}

/* Media query for screens between 850px and 980px */
@media (min-width: 850px) and (max-width: 1045px) {
    #top nav.main_menu .widget_text .avia-search-tooltip {
        width: 280px;
        left: -90px !important;
        top: -5px !important;
    }
}
/* Media query for screens between 768px and 850px */
@media (min-width: 768px) and (max-width: 850px) {
    #top nav.main_menu .widget_text .avia-search-tooltip {
        width: 180px;
        left: -20px !important;
        top: -5px !important;
    }
}

.avia_mobile #top #searchsubmit, .avia_mobile .ajax_load {
height: 100% !important;
}
#top .only-titel.only-mobile {
	display: none;
} 
#top .widget #searchform>.ajax_search_response {
    padding-top: 20px;
}

/*Anpassung Footer*/
#footer .flex_column.av_one_half.el_after_av_one_half.el_before_av_one_half {
	z-index: 99;
}

/*Produkt-Übersicht*/

#produktRaster .sort_by_cat span.inner_sort_button{
    font-size: 16px;
}
#produktRaster .sort_by_cat{
    display: flex;
    justify-content: center;
    align-items: center;    
}
#produktRaster .erneuerbare-energien_sort_button .inner_sort_button{
    color: green !important;
}
@media screen and (max-width: 675px){
    #produktRaster .sort_by_cat{
      flex-direction: column;
    }
  }

@media screen and (min-width: 675px) and (max-width: 860px){
    #produktRaster .sort_by_cat .text-sep{
        padding: 0 2vw;
    }    
}

/* Sammlung an CSS-Befehlen, welche auf mehreren Produktseiten verwendet werden */

/*CSS-Befehle für linksbündige Button */
@media only screen and (min-width: 767px) {
    #photo-1,
    #photo-3 {
      text-align: left;
    }
}
/*Css-Befehle für roten Kasten */
#goodtwoknow {
    border: 1px solid #cc0000;
    padding: 0 3%;
}
/* CSS-Befehle für externe Quelle als Fußnote*/
.quelle {
    font-weight: normal !important;
} 
.quelle:hover {
    font-weight: bold !important;
}
/* CSS-Befehle für 2 Spalten Sektion */
.twoRowsSection .av-flex-placeholder{
  width: 0px !important;
}
@media only screen and (max-width: 767px) {
    .twoRowsSection .textblock p {
      margin: 0;
      padding: 2%;
    }
    .twoRowsSection .textblock {
      margin-bottom: 0 !important;
    }
}

/* Einrückung für Listen in einem Textblock */
.textblockList{
    padding-left: 5%;
}
/* CSS-Befehle für die Checklisten-Bereiche */
#checklist li:before {
    display: none;
}
#checklist li {
    list-style: numeric;
}
#checklist ul {
    padding: 0 5%;
}
.checklistHeader{
    font-weight: bold;
}
/* CSS-Befehle für das FAQ Anfang*/
.faq-questions {
    font-size: 14px;
    font-family: "nunito", Helvetica, Arial, sans-serif;
    font-weight: 400;
}
#tarifTable td span[data-av_iconfont="entypo-fontello"] {
    color: red;
}
  #tarifTable th {
    text-transform: none;
    letter-spacing: normal;
}
#contactTableFAQ .av_font_icon {
    float: left;
    margin-right: 5px;
    color: black;
}
#contactTableFAQ td {
    text-align: left;
    border-style: none;
    font-size: 14px;
}
#contactTableFAQ {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
#contactTableFAQ,
#contactTableFAQ tr,
#contactTableFAQ tbody {
    border-style: none !important;
    background-color: white;
}
#tarifTable th,
#tarifTable td {
    padding: 10px 0 !important;
    background-color: white;
    color: black;
    width: 33%;
    text-align: center;
}
#tarifTable span[data-av_iconfont="waldenburger"] {
    color: green;
}
#contactTableFAQ tr td:first-child {
    color: black !important;
}
#pricingExample .gapIcon {
    display: inline;
}
#pricingExample {
    position: relative;
}
@media only screen and (max-width: 767px) {
    #contactTableFAQ tr {
      display: flex;
      flex-direction: column;
      width: max-content;
    }
}
/* Entfernt die Navigationsleiste zwischen den Seiten*/
#top .avia-post-nav { 
	display: none !important; 
}
.gremiumlist li:before{
  display:none !important;
}
#kennzahlen th{
  text-align: right;
}
#kennzahlen table, th, td {
  font-size: 16px;
}
#kennzahlen td {
  color: #000 !important;
}
#kennzahlen table tr:nth-child(even) {
  background-color: #fff !important;
}
label[for="adr_datenschutz"],
label[for="Datenschutz"],
label[for="Versand"],
label[for="Erstkontakt"],
label[for="vmi_datenschutz"],
label[for="vorschaden"],
label[for="vorschadeninfo"],
label[for="bnkdatenschutz"],
label[for="biprodatenschutz"],
label[for="fahrradwahrheit"],
label[for="fahrraderstkontakt"],
label[for="fahrraddatenschutz"],
label[for="fswahrheit"],
label[for="fserstkontakt"],
label[for="fsdatenschutz"]
 {
  	font-weight: normal !important;
	font-size: 16px !important;
}
/* CSS-Befehle für die Red Section */
#redsection li {
    align-items: normal;
    justify-content: left;
  }
#redsection .redsectionheader {
    font-weight: bold;
}
#redsection .av-flex-placeholder {
    background-color: rgba(255, 255, 255, 0.14);
}
#redsection .flex_column ul{
    display: flex;
    gap: 4%;
}
#redsection .flex_column li{
    flex: 1;
    align-items: normal;
    justify-content: left;
}
#redsection .flex_column:has(.avia-icon-list-container){
    width: 77%;
    margin: 0 auto;
    float: none;
}
@media only screen and (max-width: 989px) {
    #redsection .flex_column ul{
        flex-direction: column;
    }    
}
@media only screen and (max-width: 1440px) {
    #redsection .flex_column:has(.avia-icon-list-container){
        width: 85%;
    }
}
@media only screen and (max-width: 1390px) {
    #redsection .flex_column:has(.avia-icon-list-container){
        width: 100%;
    }
}
#top .wpcf7-form .wpcf7-form-control {
    border-color: #000000 !important;
}/*
#top input[type="checkbox"],
#top input[type="radio"] {
    position: relative;
    appearance: none;
    width: 15px;
    height: 15px;
    border: 1px solid black;
    cursor: pointer;
}
#top input[type="checkbox"]{
    bottom: -5px;
}

#top input[type="radio"]{
    border-radius: 50%;
    bottom: -2px;
}
#top input[type="checkbox"]:checked,
#top input[type="radio"]:checked{
    appearance: auto;
}*/
#top input[type="checkbox"]:not(.bestaetigung input){
    position: relative;
    top: 9px;
}

#top input[type="checkbox"]{
    width: 22px;
    height: 22px;
}

#top .wpcf7-acceptance input[type="checkbox"]:not(.bestaetigung input){
    margin-right: 20px;
}

p:has(span.wpcf7-acceptance){
    display: flex;
    align-items: baseline;
}

#top input[type="radio"]{
    width: 22px;
    height: 22px;
    margin: 0 5px;
}

#top label:has(input[type="radio"]){
    display: flex;
}

#top .bestaetigung label {
    display: flex;
    align-items: center;
}

#top label:has(.wpcf7-acceptance) span{
    height: 36px;
    display: flex;
    align-items: center;
}

.wpcf7-form-control label{
    display: flex;
}

.wpcf7-form-control label input[type="checkbox"]{
    margin: 0 5px;
    top:  0px !important;    
}
#produkte-tarifrechner p{
    font-size: 16px;
    font-weight: 700;    
    display: flex;
    align-items: center;
}
#produkte-tarifrechner p::before{
    content: " ";
    display: inline-block;
    background-size: cover;
    width: 48px;
    height: 48px;
}
#produkte-tarifrechner #hochzeitsversicherung p::before{
    background-image: url('https://waldenburger.com/wp-content/uploads/2020/06/hochzeitsversicherung.svg');    
}
#produkte-tarifrechner #photovoltaikversicherung p::before{
    background-image: url('https://waldenburger.com/wp-content/uploads/2019/11/logo_phvo.svg');    
}
#produkte-tarifrechner #balkonkraftwerkversicherung p::before{
    background-image: url('https://waldenburger.com/wp-content/uploads/2019/11/logo_phvo.svg');    
}
#produkte-tarifrechner #fahrradversicherung p::before{
    background-image: url('https://waldenburger.com/wp-content/uploads/2019/11/logo_fhrd.svg');
}
#produkte-tarifrechner #waermepumpenversicherung p::before{
    background-image: url('https://waldenburger.com/wp-content/uploads/2019/11/logo_phvo.svg');    
}
#produkte-tarifrechner #hausratversicherung p::before{
    background-image: url('https://waldenburger.com/wp-content/uploads/2019/11/hara.svg');  
}
#produkte-tarifrechner #glasversicherung p::before{
    background-image: url('https://waldenburger.com/wp-content/uploads/2020/06/glasversicherung.svg');  
}
#produkte-tarifrechner #tierhalterhaftpflicht p::before{
    background-image: url('https://waldenburger.com/wp-content/uploads/2022/12/logo_thv.svg'); 
}
#produkte-tarifrechner #privathaftpflichtversicherung p::before{
    background-image: url('https://waldenburger.com/wp-content/uploads/2019/11/logo_phv.svg');
}
#produkte-tarifrechner #unfallversicherung p::before, #kinderunfallversicherung p::before{
    background-image: url('https://waldenburger.com/wp-content/uploads/2019/11/logo_unfall.svg')
}
#produkte-tarifrechner #wohngebaeudeversicherung p::before{
    background-image: url('https://waldenburger.com/wp-content/uploads/2019/11/logo_woge.svg')
}
@media (min-width: 990px) and (max-width: 1375px) {
    #produkte-tarifrechner .flex_column:has(.calcbox){
    width:34%;
  }
  #produkte-tarifrechner .calcbox-left{
    margin-left: 15% !important;
  }
  #produkte-tarifrechner .calcbox-right{
    margin-right: 12% !important;
  }
  #produkte-tarifrechner .calcbox {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
  }
  #produkte-tarifrechner .calcbox .avia-promocontent{
    margin: 0;
  }
  #produkte-tarifrechner .calcbox a {
    position: static !important;
    width: fit-content;
  }
}
/* CSS-Befehle Startseite oberer Block */
#footerContactBlock .contactListHeader{
    justify-content: start;
}
#footerContactBlock .contactListHeader li .av_font_icon{
    float: left;
    width: 14px;
}
#footerContactBlock .contactListHeader li .contactTeam{
    min-width: 196px;
}
#footerContactBlock .contactListHeader li {
    padding-bottom: 20px;
}
.contactListHeader{
    display: flex;
    justify-content: center;
    align-items: center;
}

.contactListHeader ul{
    list-style: none;
}
.contactListHeader li:before{
    width: 0px !important;
    margin-right: 0px !important;
}
.contactListHeader li{
    display: flex;
    align-items: baseline;
    width: 100%;
}
.contactListHeader li .contactTeam{
    width: 50%;
    min-width: 182px;
}
.contactListHeader li a{
    width: 45%;
    white-space: nowrap;
    font-weight: normal;
}
.contactListHeader li a:hover{
    color: #CC0000;
    text-decoration: underline !important;
}
.contactListHeader li .av_font_icon{
    width: 3%;
    margin-right: 2%;
} 
@media (max-width: 1180px) and (min-width: 1024px),(max-width: 435px) {
    .contactListHeader li{
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        height: 80px;
    }
    .contactListHeader li .contactTeam{
        grid-area: 1 / 1 / 2 / 6;
        text-align: center;
    }
    .contactListHeader li .av_font_icon{
        grid-area: 2 / 1 / 3 / 2;
        width: auto;    
    }
    .contactListHeader li a{
        grid-area: 2 / 2 / 3 / 6;    
    }
}
#vermittlerinfoarchiv .toggler{
margin-bottom: 10px;
}
a[href^="tel:"]:hover{
	color: #CC0000 !important;
	text-decoration: underline !important;
}
.js_active .tab{
    font-size: 16px;   
}
.calcbox-right .avia-button, .calcbox-left .avia-button{
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}
.calcbox-right .avia-button .avia_button_icon, .calcbox-left .avia-button .avia_button_icon{
    margin-right: 0;
}
.html_header_top #top .av_menu_left .main_menu .menu li ul ul{
	left: 270px;
}
#top .header_color .main_menu .menu ul .current-menu-item > a,
#top .header_color .main_menu .menu ul li > a:hover, 
#top .header_color .main_menu .menu ul li>a:focus{
    color: #CC0000;
}
@media (max-width: 600px){
  #produktRaster .sort_by_cat{
    flex-direction: column;
  }
}
@media (max-width: 1400px){
    .sub-menu .sub-menu li:first-child{
      display: none !important;
    }  
}
#summenermittlungsbogen label, #gesamtkosten{
    color: #000000 !important;
    font-size: 16px;
    font-weight: normal;
}
#summenermittlungsbogen input, #outputSummeBogen{
    border-color: #000000 !important;
}
#summenermittlungsbogen tr td:first-child, #summenermittlungsbogen tr th:first-child {
    width: 80%;
    text-align: left;
}
#summenermittlungsbogen tr td:last-child, #summenermittlungsbogen tr th:last-child {
    width: 20%; 
}
.main_color .tabcontainer .tab {
    font-size: 16px !important;
    color: #000000;
}
#top .main_color .tabcontainer .tab.active_tab{
    color: #cc0000;
}
#kinderunfalltarife{
    font-size: 16px;
}
#kinderunfalltarife td, #kinderunfalltarife th{
    font-size: inherit;
    color: #000000;
    text-align: center;
}
#kinderunfalltarife .red{
    color: #cc0000;
}
#kinderunfalltarife #favorit{
    color: #ffffff;
    font-weight: bold;
}
#kinderunfalltarife td:has(#favorit){
    background-color: #cc0000;
}
#kinderunfalltarife ul {
    list-style-type: none !important;
    margin: 0;
    padding: 0;
}
#kinderunfalltarife td .av-icon-char{
    color: green;
}
/* Service und Kontakt Seite*/
.serviceAndContact {
    display: grid;
    grid-template-columns: 24% 32% 16% 28%;
    grid-template-rows: repeat(3, 1fr);
    grid-row-gap: 20px;
}

.serviceAndContact div{
    display: flex;
}
.serviceAndContact .av_font_icon{
    margin-right: 5px;
}
    
.serviceAndContact .div1 { 
    grid-area: 1 / 1 / 2 / 2; 
}
.serviceAndContact .div2 { 
    grid-area: 1 / 2 / 2 / 3;
}
.serviceAndContact .div3 { 
    grid-area: 1 / 3 / 2 / 4;
}
.serviceAndContact .div4 { 
    grid-area: 1 / 4 / 2 / 5;
}
.serviceAndContact .div5 { 
    grid-area: 2 / 1 / 3 / 2;
}
.serviceAndContact .div6 { 
    grid-area: 2 / 2 / 3 / 3;
}
.serviceAndContact .div7 { 
    grid-area: 2 / 3 / 3 / 4; 
}
.serviceAndContact .div8 { 
    grid-area: 2 / 4 / 3 / 5;  
}
.serviceAndContact .div9 { 
    grid-area: 3 / 1 / 4 / 2;
}
.serviceAndContact .div10 { 
    grid-area: 3 / 2 / 4 / 3; 
}
@media (max-width: 1755px) {

    .serviceAndContact {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-template-rows: repeat(6, 1fr);
    }
    .serviceAndContact .div1 { grid-area: 1 / 1 / 2 / 2; }
    .serviceAndContact .div2 { grid-area: 2 / 1 / 3 / 2; }
    .serviceAndContact .div3 { grid-area: 1 / 2 / 2 / 3; }
    .serviceAndContact .div4 { grid-area: 2 / 2 / 3 / 3; }
    .serviceAndContact .div5 { grid-area: 3 / 1 / 4 / 2; }
    .serviceAndContact .div6 { grid-area: 4 / 1 / 5 / 2; }
    .serviceAndContact .div7 { grid-area: 4 / 2 / 3 / 2; }
    .serviceAndContact .div8 { grid-area: 4 / 2 / 5 / 3; }
    .serviceAndContact .div9 { grid-area: 5 / 1 / 6 / 2; }
    .serviceAndContact .div10 { grid-area: 6 / 1 / 7 / 2; }
}
@media (max-width: 600px){
    .serviceAndContact{
        display:flex;
        flex-direction: column;
    }    
}

/* für die PV-Seite */
.contactTableFAQgrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 18px;
    margin: 0 auto;
    width: fit-content;
	font-size: 16px;
    }
.contactTableFAQgrid div{
    display: flex;
    width: fit-content;
}
.contactTableFAQgrid .av_font_icon{
    margin-right: 5px;
}
    
.contactTableFAQgrid .div1 { grid-area: 1 / 1 / 2 / 2; }
.contactTableFAQgrid .div2 { grid-area: 1 / 2 / 2 / 3; }
.contactTableFAQgrid .div3 { grid-area: 2 / 1 / 3 / 2; }
.contactTableFAQgrid  .div4 { grid-area: 2 / 2 / 3 / 3; }
@media (max-width: 552px), (min-width: 989px) and (max-width: 1135px){
    .contactTableFAQgrid{
        display:flex;
        flex-direction: column;
    }    
}

/*für Balkonkraftwerk und WP */
.contactTableFAQflex{
    display: flex;
    margin: 0 auto;
    width: fit-content;
    gap: 24px;
	font-size: 16px;
}
.contactTableFAQflex div{
    display: flex;
    width: fit-content;
}
.contactTableFAQflex .av_font_icon{
    margin-right: 5px;
}
@media (max-width: 552px){
    .contactTableFAQflex{
        flex-direction: column;
    }
}
/*Promoboxen für Dokumente
.av_promobox.promodokumente{
    margin: 10px 0;
}
@media (min-width: 990px) and (max-width: 1375px),(max-width: 768px) {
    .av_promobox.promodokumente {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .promodokumente a{
        margin: 0 auto !important;
        position: static !important;
        width: fit-content !important;
    }
    .promodokumente .avia-promocontent{
        margin: 0 auto;
    }
}
@media only screen and (max-width: 1440px) {
    .promodokumente .avia-promocontent p:first-child {
        margin-right: 5px !important;
    }
}*/
.headerlist li p{
    font-family: montserrat,Helvetica,Arial,sans-serif;
    font-weight: 550; 
    margin-top: 20px;   
}
.page-id-28 .av_promobox .avia-button{    
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}
.page-id-28 .av_promobox .avia-promocontent{
    margin-right: 230px;
}
#produktRaster .grid-content .button::after{
    font-family: 'waldenburger';
    content: '\e800';
    margin-left: 12px;
}
#produktRaster .grid-content a.button{
    width: 80%;
}
.akkButtons{
    display: flex;
}
@media screen and (min-width: 1025px) and (max-width: 1300px),
       screen and (max-width: 650px){
    .akkButtons{
        flex-direction: column;
    }
    .akkButtons div:last-child{
        display: flex;
    }
}

@media screen and (min-width: 650px) and (max-width: 1024px),
       screen and (min-width: 1301px) {
    .akkButtons{
        justify-content: start;
        gap: 20px;
    }    
}
#footermenu .widget_nav_menu a{
    font-size: 16px;
}
@media screen and (min-width: 990px) and (max-width: 1025px) {
    #footermenu .entry-content-wrapper .flex_column{
        width: 29%;   
    }    
}
#top label,#top label span{
    font-size: 16px;
}
#top input[type="file"],#top input[type="date"]{
    font-size: 16px;    
}
#top .av-subheading{
    font-size: 16px;    
}
#proconsbpv caption{
    text-align: left;
    font-style: normal;
}
#proconsbpv td, #proconsbpv tr,#proconsbpv th,#proconsbpv {
    color: #000;
    background-color: #fff;
}
#proconsbpv td:first-child .av_font_icon,#proconsbpv th:first-child .av_font_icon{
    color: #46B82C;
}
#proconsbpv td:last-child .av_font_icon,#proconsbpv th:last-child .av_font_icon{
    color: #c00;
}
#proconsbpv tr{
    display: flex;
    gap: 10px;
}
#proconsbpv tr th,#proconsbpv tr td{
    display: flex;
    width: 50%;
}
#proconsbpv th,#proconsbpv td{
    border-left: 10px solid #E2E2E2;
    border-right: 10px solid #E2E2E2;    
}
#proconsbpv th{
    justify-content: center;
    font-size: 40px;
    border-top: 10px solid #E2E2E2;
    border-bottom: none;
}
#proconsbpv td{
    border-bottom: none;
    border-top: none;
}
#proconsbpv tr:last-child td{
    border-bottom: 10px solid #E2E2E2;
    padding-bottom: 30px;
}
/* Wärmepumpe */
#top #prowaermepumpe li:before,
#top #stromtoggle strong,
#top #stromtoggle li:before {
    color: #46b82c; 
}
#stromtoggle ul{
    float: left;
    padding-right: 20px;
}
#top #stromtoggle li:before{
    font-family: 'entypo-fontello';
    content: '\e810';
    transform: rotate(45deg);
}
#sliderimg img{
    border: 2px solid #c00;
    transform: scaleX(-1);
}
#slidertxt .avia-content-slider-element-container{
    background-color: #c00;
}
#top #slidertxt .avia-content-slider-element-container a{
    width: 60px !important;
    height: 60px !important;
    font-size: 30px;
}
#top #slidertxt .avia-smallarrow-slider .avia-slideshow-arrows{
    width: 150px;
}
#top #slidertxt .avia-smallarrow-slider.av-control-minimal .avia-slideshow-arrows a:before{
    line-height: 55px;    
} 
#top #slidertxt .slide-entry-title{
    display: block;
    width: 100%;
    text-align:center;
    font-weight: bold;
    font-size: max(2vw,18px);    
}
#slidertxt .avia-content-slider-element-container p{
    font-size: max(1.5vw,16px); 
    line-height: max(2vw, 18px);
    margin-top: calc(2vw + 0.85em);    
}
#top #sliderimg .avia-image-container.avia-align-right{
    margin-left:0px
}
@media (min-width: 990px) {
    /* Kommt noch Global */
    #sliderimg {
        padding: 0 0 25px calc(100% - 70vw);    
    }
    #slidertxt {
        padding: 0 calc(100% - 70vw) 25px 0;
    }      
}
@media (min-width: 768px) and (max-width: 989px){
	#slidertxt,#sliderimg{
		padding-bottom: 25px;
	}	
}
@media (max-width: 767px) {
    #top #sliderimg,#top #slidertxt {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 0px !important;    
    }
	#slidertxt{
		padding-bottom:10px;
	}
	#sliderimg{
		padding-top:10px;
	}
}
.avia-button:focus{
    background-color: #8c0418 !important;
    border-color: #8c0418 !important; 
    text-decoration: underline !important;
    outline: none;
    color: white !important;
}
.sidebar-element a:focus .sidebar-icon::before{
    color: #8c0418; 
}
#nav_menu-6 .sub-menu a:focus,
.breadcrumb a:focus,
.avia-slideshow-arrows a:focus,
.gapIcon .av-icon-char:focus::before,
#top .aktuelles .av-sort-by-term a:focus span.inner_sort_button{
    color:#c00 !important;
}
#top a:focus{
    font-weight: bold !important;
}
.ec-accordion .taglist a:focus,
.aktuelles .av-sort-by-term a:focus,
#produktRaster .sort_width_container .sort_by_cat a:focus{
    text-decoration: underline !important;   
}
.av_toggle_section a{
    font-weight: normal;
}
.avia-slideshow-arrows a:focus::before,#top .wpcf7-form .wpcf7-form-control:focus{
    border-color:#c00 !important;    
}
#top label[for="kondatenschutz"] a:focus,
#top label[for="Wahrheit"] a:focus{
    font-weight: bolder !important;    
}
#produktRaster .grid-sort-container .button:focus{
    background-color: #8c0418 !important;    
}
#media_image-2 a:focus img{
    border: 2px solid #8c0418;
}
@media screen and (min-width: 1391px) {
    #top .av_header_transparency .header_bg{
        background-color: #fff;
        opacity: 1;
    }
    #top #header_main > .container .main_menu .av-main-nav>li>a {
        color: #000; 
    }            
}
#top .av_header_transparency nav.main_menu .widget_text #menu-item-search.menu-item-search-dropdown>a::before,
#top nav.main_menu .widget_text #menu-item-search.menu-item-search-dropdown>a::before{
    content: url(/wp-content/uploads/2023/06/search-red.svg);
	width: 15px;
	height: 15px;
}
.avia-svg-logo a:focus{
    border: 2px solid black;
}
.header_color .main_menu ul li:first-child ul ul{
    width: 350px;
    max-height: 80vh;
    overflow-y: auto;
}
.flex_column:has(h1) .avia-button-wrap{
    display:flex;
}
@media only screen and (max-width: 1024px) {
    .econsor-copyright {
        top: 60px; 
        left: -200px
    }
}
@media only screen and (max-width: 1024px) and (min-width: 990px) {
    .headerSiegel{
        position: static !important;
    }
}
.barriereul 
	{margin-bottom:0;
}
.barriereul + p {
	margin-top:0;
}
@media only screen and (max-width: 475px){
    .intro-boxes .template-page.content.av-content-full.alpha.units{
        top:0;
    }    
}
#header nav #custom_html-5 a:focus{
    border: 2px solid #8c0418;    
}
body.post-type-portfolio{
    hyphens: auto;
}
/*Sektion mit mehreren Elementen */
@media (min-width: 1201px) {
    #top.post-type-portfolio .flex_column_table{
        padding-left: calc(100% - 70vw); 
        padding-right: calc(100% - 70vw);     
    }
    #top.post-type-portfolio .avia-section:not(#redsection) .av_one_full{
        padding: 0 calc(100% - 70vw);    
    }
}

@media (min-width: 990px) and (max-width: 1200px) {
    #top.post-type-portfolio .flex_column_table{
        padding-left: calc(100% - 85vw); 
        padding-right: calc(100% - 85vw);    
    }
    #top.post-type-portfolio .avia-section:not(#redsection) .av_one_full{
        padding: 0 calc(100% - 85vw);    
    }
}
@media (max-width: 767px){
    #top.post-type-portfolio .avia-section:not(#produktempfehlung) .flex_column_table .flex_column:first-child{
        margin-bottom: 0px !important;
    } 
}

@media (min-width: 990px){  
    #top.post-type-portfolio .avia-section:not(#redsection) .av_one_full:has(> .av_textblock_section, > .avia-button-wrap, > .avia-image-container, > .avia-icon-list-container) > *:not(.av_promobox){
        padding: 0 50px;
    }
}
@media (min-width: 768px) and (max-width: 989px){
    #top.post-type-portfolio .avia-section:not(#redsection) .av_one_full:has(> .av_textblock_section, > .avia-button-wrap, > .avia-image-container, > .avia-icon-list-container) {
        padding: 0;
    }
    #top.post-type-portfolio .avia-section:not(#redsection) .av_one_full:has(> .av_textblock_section, > .avia-button-wrap, > .avia-image-container, > .avia-icon-list-container)  > *:not(.av_promobox) {
        padding: 0 25px;
    }     
}
@media (max-width: 767px) {
    #top.post-type-portfolio .avia-section:not(#redsection) .av_one_full:has(> .av_textblock_section, > .avia-button-wrap, > .avia-image-container, > .avia-icon-list-container)  > *:not(.av_promobox) {
        padding: 0 10px;
    }
    #top.post-type-portfolio .avia-section:not(#redsection) .av_one_full:has(> .av_textblock_section, > .avia-button-wrap, > .avia-image-container, > .avia-icon-list-container)>:first-child{
        padding-top: 10px;
    }
    #top.post-type-portfolio .avia-section:not(#redsection) .av_one_full:has(> .av_textblock_section, > .avia-button-wrap, > .avia-image-container, > .avia-icon-list-container)>:last-child{
        padding-bottom: 10px;
    }     
}
/*Kann man bestimmt zusammenfassen */
@media (min-width: 768px){
    #top.post-type-portfolio .avia-section:not(#redsection) .av_one_full:has(> .av_textblock_section, > .avia-button-wrap, > .avia-image-container, > .avia-icon-list-container)>:first-child{
        padding-top: 25px;
    }

    #top.post-type-portfolio .avia-section:not(#redsection) .av_one_full:has(> .av_textblock_section, > .avia-button-wrap, > .avia-image-container, > .avia-icon-list-container)>:last-child{
        padding-bottom: 25px;
    }
}
/* Inhalt bei grauer Sektion */
#top.post-type-portfolio .avia-section:not(#redsection,#av_section_1) .flex_column:not(.flex_column:has(h1,h2,h3,.togglecontainer)):not(.flex_column_table .flex_column) {
    background-color: #fff;
    background-clip: content-box;   
}

@media (max-width: 766px){
    #top.post-type-portfolio #wrap_all .av-inherit-size h2.av-special-heading-tag,
    #top.post-type-portfolio #wrap_all .av-inherit-size h3.av-special-heading-tag {
        margin-bottom: 0;
    }
}
#top.post-type-portfolio .av-special-heading{
    width: 100% !important;
}

@media (max-width: 520px){
    #top.post-type-portfolio .togglecontainer p.toggler{
        padding-left: 10px;
    }  
}
/* CSS-Befehle für die Red Section */
#redsection li {
    align-items: normal;
    justify-content: left;
  }
#redsection .redsectionheader {
    font-weight: bold;
}
#redsection .av-flex-placeholder {
    background-color: rgba(255, 255, 255, 0.14);
}
#redsection .flex_column ul{
    display: flex;
    gap: 4%;
}
#redsection .flex_column li{
    flex: 1;
    align-items: normal;
    justify-content: left;
}
@media only screen and (max-width: 989px) {
    #redsection .flex_column ul{
        flex-direction: column;
    }  
}
@media only screen and (max-width: 1200px) {
    #redsection .flex_column:has(.avia-icon-list-container,.av_promobox){
        width: 100%;
    }
}
@media only screen and (min-width: 1201px) and (max-width: 1300px){
    #redsection .flex_column:has(.avia-icon-list-container,.av_promobox){
        width: 90%;
        margin: 0 auto;
        float: none;
    }
}
@media only screen and (min-width: 1301px) {
    #redsection .flex_column:has(.avia-icon-list-container,.av_promobox){
        width: 80%;
        margin: 0 auto;
        float: none;
    }
}
@media only screen and (min-width: 1302px) and (max-width: 1440px){
    #redsection .flex_column .av_promobox .avia-promocontent{
        width: 440px;    
    }    
}
@media only screen and (min-width: 1290px) and (max-width: 1335px){
    #redsection .av_promobox .link-underline{
        display: block;
        width: 260px;    
    }   
}

@media only screen and (max-width: 1270px){
    #redsection .flex_column:has(.av_promobox){
        padding: 0;
    }   
}

@media only screen and (min-width: 1090px) and (max-width: 1135px){
    #redsection .av_promobox .link-underline{
        display: block;
        width: 330px;    
    }   
}

@media only screen and (min-width: 768px) and (max-width: 1000px){
    #redsection .av_promobox .link-underline{
        display: block;
        width: 260px;    
    }  
}

@media (max-width: 767px) {
    .av-submenu-container{
        display: none;
    }
    .av-submenu-container ~ .sticky_placeholder{
        display: none;    
    }
}
#footer{
    z-index:999;
}

#top.post-type-portfolio .shadowbox .flex_column_table,
#top.post-type-portfolio .shadowbox:not(:has(.flex_column_table)) .flex_column.av_one_full:not(.flex_column:has(h1,h2,h3,.togglecontainer)){/*:has(> .avia-icon-list-container:only-child){*/
    filter: drop-shadow(0px 0px 17px rgba(0,0,0,0.2));
}

@media (max-width:989px) {
    #footermenu .entry-content-wrapper .flex_column:last-child{
        margin-left: 0px;
    }     
}
@media (max-width: 470px) {
    .intro .avia-icon-list-container header p{
        padding-bottom: 5px;
    }
}

@media (max-width: 767px) {
    .content{
        padding-top: 25px;
        padding-bottom: 25px;    
    }
}

/*
#top .shadowbox .flex_column.av_one_full > section:only-child,
#top .shadowbox .flex_column.av_one_full > .togglecontainer:only-child,
/*#top .shadowbox .flex_column.av_one_full > .avia-icon-list-container:only-child,
#top .shadowbox .flex_column.av_one_full > .avia-image-container:only-child{
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.2);    
}*/
#top.post-type-portfolio .shadowbox .flex_column.av_one_full > .togglecontainer:only-child{
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.2);     
}
#top.post-type-portfolio #produktempfehlung h3.av-special-heading-tag{
    line-height: 22px !important;
    font-weight: 600 !important;
    margin-bottom: 0px !important;
    white-space: nowrap;
}
#top.post-type-portfolio #produktempfehlung h3.av-special-heading-tag br{
    display:block;
}
#produktempfehlung img{
    height: 188px;
    width: 300px;
}
/*
#top .shadowbox .flex_column.av_one_full:has(> :nth-child(2)):not(:has(h2, h3))::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.2); 
    pointer-events: none;
    z-index: -1;
    visibility: visible;
    height: auto;
    width: auto;
}
*/
@media (min-width: 1201px) {
    #top.post-type-portfolio .shadowbox .flex_column.av_one_full:has(> :nth-child(2)):not(:has(h2, h3))::before,
	#top.post-type-portfolio .shadowbox .flex_column:not(.flex_column_table > .flex_column):has(>.av_textblock_section + .togglecontainer)::before{
        left: calc(100% - 70vw) !important;
        right: calc(100% - 70vw) !important;
    }
}
/*
@media (min-width: 990px) and (max-width: 1200px){
    #top .shadowbox .flex_column.av_one_full:has(> :nth-child(2)):not(:has(h2, h3))::before{
        left: calc(100% - 85vw);
        right: calc(100% - 85vw);
    }    
}*/

#top.post-type-portfolio .tabcontainer .tab_content{
    background-color: #fff;
}

@media (min-width: 768px){
    #top.post-type-portfolio .av_one_full .avia-icon-list-container ul
    {
        width:fit-content;
        margin: 0 auto;
        padding: 25px 0;    
    }
}
/*Existiert schon, einmal abändern*/
.av_promobox.promodokumente {
    margin: 10px 50px;
    width: -webkit-fill-available;
}
@media (max-width: 768px) {
    .av_promobox.promodokumente {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .promodokumente a{
        margin: 0 auto !important;
        position: static !important;
        width: fit-content !important;
    }
    .promodokumente .avia-promocontent{
        margin: 0 auto;
    }
    .av_promobox.promodokumente{
        margin: 10px;    
    }
}
@media only screen and (max-width: 1440px) {
    .promodokumente .avia-promocontent p:first-child {
        margin-right: 5px !important;
    }
}

#top.post-type-portfolio .togglecontainer .av_toggle_section ul li{
    overflow-wrap: anywhere;        
}
#summenermittlungsbogen tr,#summenermittlungsbogen th,#summenermittlungsbogen td{
    border-color: black;
}

#top.post-type-portfolio .shadowbox .shadowtrennraum +.flex_column::before,
#top.post-type-portfolio .shadowbox .flex_column:not(.flex_column_table > .flex_column):has(>.av_textblock_section + .togglecontainer)::before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.2); 
    pointer-events: none;
    z-index: -1;
    visibility: visible;
    height: auto;
    width: auto;
}
#top.post-type-portfolio .shadowtrennraum{
    background-color: white;
    z-index: 99;
    width: auto;
}
@media (min-width: 1201px) {
    #top.post-type-portfolio .shadowtrennraum{
        margin: 0 calc(100% - 70vw);    
    }
}

@media (min-width: 990px) and (max-width: 1200px) {
    #top.post-type-portfolio .shadowtrennraum{
        margin: 0 calc(100% - 83.8vw);    
    }
}
@media only screen and (max-width: 767px){
    #top.post-type-portfolio #wrap_all .flex_column_table:has(+.shadowtrennraum) .flex_column:last-child{
        margin-bottom: 0px;
    }    
}

@media only screen and (max-width: 767px){
    .accordiontable{
        overflow: auto;
    }
    .accordiontable table{
        width: 600px;
    }
}

#top.post-type-portfolio #slidertxt .avia-content-slider-element-container a svg{
    height: auto;
    width: auto;
    margin-top: 12px;
}