.elementor-kit-7{--e-global-color-primary:#004C3F;--e-global-color-secondary:#E1EBDC;--e-global-color-text:#000000;--e-global-color-accent:#E1DED7;--e-global-color-257aca5:#FFFFFF;--e-global-typography-primary-font-family:"Biotif";--e-global-typography-secondary-font-family:"Euclid Circular A";--e-global-typography-text-font-family:"Euclid Circular A";--e-global-typography-accent-font-family:"Euclid Circular A";--e-global-typography-accent-font-weight:700;color:var( --e-global-color-primary );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:500ms;--e-preloader-animation-duration:2000ms;--e-preloader-delay:0ms;--e-preloader-color:#FFF;--e-preloader-size:45px;}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-primary );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* SIZE VARS */

    :root{
        --large: min(max(150px), calc(20px + 5.3vw));;
        --medium-large: min(max(42px), calc(22px + 1.5vw));
        --medium: min(max(28px), calc(10px + 2.5vw));
        --medium-small: min(max(24px), calc(12px + 2vw));
        --small: min(max(17px), calc(15px + 0.7vw));
        --xsmall: min(max(15px), calc(10px + 0.8vw));
        --line-height-small: 125%;
        --line-height-large: 140%;
   
    --mp-lr: min(max(200px), calc(10px + 6vw));
        --mp-tb: min(max(200px), calc(30px + 2.5vw));
   
    }
    
     body{
        font-family: var( --e-global-typography-primary-font-family ), Sans-serif
    }

    
   

/* FONT-SIZES */

    .large *{
        --font-size: var(--large);
        font-size: var(--font-size);
        margin-bottom: calc(var(--font-size)*0.3);
        line-height: var(--line-height-small)!important;
        text-underline-offset: calc(var(--font-size)*0.3);
    }
    
    .medium-large *{
        --font-size: var(--medium-large);
        font-size: var(--font-size);
        margin-bottom: calc(var(--font-size)*1);
        line-height: var(--line-height-small)!important;
        text-underline-offset: calc(var(--font-size)*0.3)
    }
    
    .medium *{
        --font-size: var(--medium);
        font-size: var(--font-size);
        margin-bottom: calc(var(--font-size)*0.6);
        line-height: var(--line-height-large)!important;
        text-underline-offset: calc(var(--font-size)*0.3)
    }
    
    .medium-small *{
        --font-size: var(--medium-small);
        font-size: var(--font-size);
        margin-bottom: calc(var(--font-size)*1);
        line-height: var(--line-height-small);
        text-underline-offset: calc(var(--font-size)*0.3)
    }
    
    .small *,
    p{
        --font-size: var(--small);
        font-size: var(--font-size);
        margin-bottom: calc(var(--font-size)*1.75);
       
        line-height: var(--line-height-large)!important;
        text-underline-offset: calc(var(--font-size)*0.25);
        hyphens: none;
    }
    .xsmall *{
        --font-size: var(--xsmall);
        font-size: var(--font-size);
        margin-bottom: calc(var(--font-size)*1);
        line-height: var(--line-height-small);
        text-underline-offset: calc(var(--font-size)*0.3)
        
    }


/* HYPHENS */

    @media (max-width: 767px) {
        .mobile-hyphens{
              word-wrap: break-word;
              overflow-wrap: break-word;
            
            -webkit-hyphens: auto;
               -moz-hyphens: auto;
                    hyphens: auto;
        }
    }


/*LINKS UND BUTTONS*/

    .weisserlink a {
        color: white !important;
        text-decoration-thickness: calc(var(--font-size)*0.07)!important;
    } 
    
    a {
        text-decoration-thickness: calc(var(--font-size)*0.07)!important;
    }
    
    .schwarzerlink a {
        color: #000000;
        text-decoration: underline;
    } 
    .schwarzerlink a:hover{
        color: #004c3f;
    } 
    
    .elementor-button {
        background-color: #000000;
        font-family: var( --e-global-typography-primary-font-family ), Sans-serif!important;
    }
           
    .elementor-button:visited{
        color: #004c3f;
    }

    .btn-big a{ --font-size: var(--small);
        font-size: var(--font-size);
        background-color: #004c3f!important;
        text-underline-offset: calc(var(--font-size)*0.25)
    }
   
   .btn-big-white a{ --font-size: var(--small);
        font-size: var(--font-size);
        background-color: #ffffff!important;
        text-underline-offset: calc(var(--font-size)*0.25)
    }
    
    .btn-small a{
        --font-size: var(--small);
        font-size: var(--font-size);
        margin-bottom: calc(var(--font-size)*2.5);
        text-underline-offset: calc(var(--font-size)*0.25)
    }


/* STANDARD-PADDINGS-MARGINS */

    .module-padding-universal{
        padding: var(--mp-tb) var(--mp-lr);
    }
    
    .module-padding-left-right{
        padding: 0 var(--mp-lr);
    }

    .module-padding-top-left-right{
        padding: var(--mp-tb) var(--mp-lr) 0 var(--mp-lr);
    }

    @media (max-width: 767px) {
            .module-padding-top-left-right{
                padding: var(--mp-tb) calc(var(--mp-lr)*0.67) 0 ;
            }
    }

    .no-bottom-margin :not(p),
     .no-bottom-margin p:last-child{
        margin-bottom: 0!important;
    }

    .no-top-margin :not(p),
     .no-top-margin p:last-child{
        margin-top: 0!important;
    }


/*COOKIE CONSENT*/

.cli_messagebar_head,
.cli-privacy-overview h4{
    font-size: 26px!important;
    margin-bottom:10px!important;
}
.cli-bar-message{
    font-size: 15px!important;
    line-height: 130%;
    margin-bottom: 15px!important;
}

a.cli-plugin-button{
    text-decoration: none!important;
    padding: 20px!important;
    font-size: 14px!important;
    font-weight: bold !important;
    width: 100%!important;
}

.wt-cli-accept-all-btn{
    margin: 10px 0px 0px 0px!important;
}

#cookie-law-info-bar,
.cli-modal-content{
    padding: calc(35px + 2vw) !important;
}


a.cli-nav-link{
    text-decoration: none;
}

.cli-tab-header{
    background-color: #514B4A1A!important;
}

label.cli-slider{
    padding-top:4px;
}

.cli-switch .cli-slider:after{
    color: #004C3F!important;
}

.cli-necessary-caption{
    padding-top: 2px;
    color:#004C3F!important;
}

#wt-cli-privacy-save-btn{
    background-color: #004C3F!important;
    font-weight: bold!important;
    padding: 20px!important;
    
}

table.cookielawinfo-winter thead th{
    background-color: #004C3F!important;
    font-weight: bold!important;
}

.elementor-nav-menu .sub-arrow {
    display: none!important;
}

/* BG IM HEADER */

    .header-container{
        background-size: cover!important;
    }


/* AUFZÄHLUNGEN */

    .benefit-list ul {
      list-style: none;
      margin: 0;
      padding: 0;
      font-size: var(--small);
    }
    
    .benefit-list li {
      border-top: 1px solid #000;
      padding: 0.5em 0em!important; 
      position: relative;
    
    }
    
    .benefit-list li span{
        margin-bottom:0!important;
        padding-left: 0.5em;
        line-height: var(--line-height-large) !important;
    }
    
    .benefit-list li:last-child {
      border-bottom: 1px solid #000;
    }
    
    .benefit-list li::before {
      content: "—";
      position: relative;
    }

/* ANSPRECHPARTNER AKKORDEON */

    .ansprechpartner-akkordeon-padding{
         padding: 15px 0px 15px 0px   
        }
        
    .ansprechpartner_listing .jet-accordion__inner .jet-accordion__item:last-child {
        border-bottom:0px!important;
    }

/* ANSPRECHPARTNER LISTE */

    @media (min-width:1025px) and (max-width: 1600px) {
        
         .produktgruppen-listing .jet-listing-grid__items {
            --columns:2!important
        }
    }

    .js-dynamic-hide-item:not(:has(> *)) {
      display: none !important;
      margin: 0 !important;
      padding: 0 !important;
      min-height: 0 !important;
    }
    
    .standort h3{
        font-size: var(--medium);
        text-align: right;
        word-wrap: break-word;
        overflow-wrap: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
    }
    
    .produktgruppen-outer-wrapper {
        gap: calc(var(--medium)*2);
    }
    
    .produktgruppen-filtered-wrapper {
        gap:5vw;
    }
    
    .produktgruppen-content,
    .produktgruppen-inner-wrapper{
        gap: calc(var(--medium)*0.75);
    }
    
    .produktgruppe-headline h4{
        --font-size: var(--medium-small);
        font-size: var(--font-size);
        font-weight: 700;
        padding-bottom: calc(var(--font-size)*0.5);
        border-bottom: calc(var(--font-size)*0.1) solid;
    }
    
    .jet-search-filter__input{
        --font-size: var(--small);
        font-size: var(--font-size);
        font-weight: 700;
        color: var(--e-global-color-primary)!important;
        padding: 1em!important;
        border-radius: 0!important;
        border: calc(var(--font-size)*0.15) solid var(--e-global-color-primary)!important;
        margin-bottom: 0!important;
    }
    
    .jet-remove-all-filters__button{
        padding:1em!important;
        width:100%;
        border:none;
    }
    
    .apply-filters__button{
        --font-size: var(--small);
        padding: 1em 2em!important;
        color: var( --e-global-color-primary );
        font-weight: 700;
        border: calc(var(--font-size)*0.15) solid var(--e-global-color-primary);
    } 
    
    .apply-filters__button:hover{
        background:var(--e-global-color-primary);
    }

    @media (max-width: 1024px) {
        
        .standort h3{
            text-align: left;
        }
        
    }
    
/* SUCHFILTER */    

    /* Suchlisting standardmäßig ausblenden, solange keine Suche aktiv ist */
    #ansprechpartner_listing {
      display: none !important;
    }
    
    /* Texte standardmäßig ausblenden */
    .js-search-has-results,
    .js-search-no-results {
      display: none !important;
    }
    
    /* Wenn Suche läuft: Provider sichtbar lassen, aber alte Ergebnisse verstecken */
    body.search-is-loading #ansprechpartner_listing {
      display: block !important;
    }
    
    /* Während AJAX läuft nur die Ergebnis-Items verstecken, nicht den Provider */
    body.search-is-loading #ansprechpartner_listing .jet-listing-grid__items {
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }
    
    /* Während AJAX läuft beide Texte ausblenden */
    body.search-is-loading .js-search-has-results,
    body.search-is-loading .js-search-no-results {
      display: none !important;
    }
    
    /* Wenn Suche Ergebnisse hat: Listing + Ergebnistitel anzeigen */
    body.search-results-ready.search-has-results #ansprechpartner_listing,
    body.search-results-ready.search-has-results .js-search-has-results {
      display: block !important;
    }
    
    /* Wenn Suche keine Ergebnisse hat: Listing ausblenden, Hinweis anzeigen */
    body.search-results-ready.search-no-results #ansprechpartner_listing {
      display: none !important;
    }
    
    body.search-results-ready.search-no-results .js-search-no-results {
      display: block !important;
    }
    
    /* Während Suche aktiv ist: normale Standortliste ausblenden */
    body.search-is-active .standortliste-wrapper {
      display: none !important;
    }
    
/* FILTERGEBNISSE EIN-AUSBLENDEN */

    #ansprechpartner-search-result {
      display: none !important;
    }
    
    body.search-active #ansprechpartner-search-result {
      display: flex !important;
    }
    
    body.search-active #standort_listing {
      display: none !important;
    }
    
    body.filters-active #ansprechpartner-search-result {
      display: none !important;
    }
    
    body.filters-active #standort_listing {
      display: block !important;
    }
    
    .remove-standort-filter,
    .remove-suche-filter {
      display: none;
    }
    
    body.filters-active .remove-standort-filter {
      display: block;
    }
    
    body.search-active .remove-suche-filter {
      display: block;
    }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Biotif';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://tschabrun.at/wp-content/uploads/2023/01/biotif-extrabold-webfont.woff2') format('woff2'),
		url('https://tschabrun.at/wp-content/uploads/2023/01/biotif-extrabold-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Biotif';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://tschabrun.at/wp-content/uploads/2023/01/biotif-regular-webfont.woff2') format('woff2'),
		url('https://tschabrun.at/wp-content/uploads/2023/01/biotif-regular-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Biotif';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://tschabrun.at/wp-content/uploads/2023/01/biotif-medium-webfont.woff2') format('woff2'),
		url('https://tschabrun.at/wp-content/uploads/2023/01/biotif-medium-webfont.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Euclid Circular A';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://tschabrun.at/wp-content/uploads/2023/01/EuclidCircularA-Regular-WebS.woff2') format('woff2'),
		url('https://tschabrun.at/wp-content/uploads/2023/01/EuclidCircularA-Regular-WebS.woff') format('woff'),
		url('https://tschabrun.at/wp-content/uploads/2023/01/EuclidCircularA-Regular-WebS.ttf') format('truetype'),
		url('https://tschabrun.at/wp-content/uploads/2023/01/EuclidCircularA-Regular-WebS.svg#EuclidCircularA') format('svg');
}
@font-face {
	font-family: 'Euclid Circular A';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://tschabrun.at/wp-content/uploads/2023/01/EuclidCircularA-Medium-WebS.woff2') format('woff2'),
		url('https://tschabrun.at/wp-content/uploads/2023/01/EuclidCircularA-Medium-WebS.woff') format('woff'),
		url('https://tschabrun.at/wp-content/uploads/2023/01/EuclidCircularA-Medium-WebS.ttf') format('truetype'),
		url('https://tschabrun.at/wp-content/uploads/2023/01/EuclidCircularA-Medium-WebS.svg#EuclidCircularA') format('svg');
}
@font-face {
	font-family: 'Euclid Circular A';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://tschabrun.at/wp-content/uploads/2023/01/EuclidCircularA-Bold-WebS.woff2') format('woff2'),
		url('https://tschabrun.at/wp-content/uploads/2023/01/EuclidCircularA-Bold-WebS.woff') format('woff'),
		url('https://tschabrun.at/wp-content/uploads/2023/01/EuclidCircularA-Bold-WebS.ttf') format('truetype'),
		url('https://tschabrun.at/wp-content/uploads/2023/01/EuclidCircularA-Bold-WebS.svg#EuclidCircularA') format('svg');
}
/* End Custom Fonts CSS */