.font-size-small p {font-size:0.7rem;}
.berufsbezeichnung .w-post-elm-after {font-weight:400;}
.img-radius img, img.img-radius {border-radius:1rem;}
.newsletter-popup a {cursor:pointer;}
.h3-dezent h3,h3.h3-dezent,.h2-dezent h2,h2.h2-dezent {font-size:clamp(18px, calc(18px + 0.8vw), 1.4rem);font-weight:700;}
.hyphens, .post-template-default h1, .post-template-default h2 {hyphens:auto;}
.line-height-1,.line-height-1 h2,.line-height-1 h1 {line-height:1!important;}
div#background-heading-gelb .wpb_wrapper h2, div#background-heading-lila .wpb_wrapper h2 
 {position: relative;
  display: inline-block;
  z-index: 1;
}
.l-popup-box-content {border-radius:2rem;}
.w-slider.fit_cover .w-slider-h img{
  object-fit: cover;
  object-position: right center;
}
.breadcrums-team {display:none;}
@media (max-width:900px) { 
	.breadcrums-team {display:block;}}
.forminator-ui.forminator-custom-form[data-design=basic] .forminator-checkbox__wrapper {align-items:center!important;}
/* Herosection */
.herosection-komfort {display: flex;
  justify-content: center; 
  align-items: center;}
@media (max-width:720px) {.herosection-komfort .l-section-overlay {background:var(--color-light)!important;}.l-subheader {padding-left:1.5rem!important;padding-right:1.5rem!important;}}

/* Accordion */
.w-tabs-section{background-color:var(--color-grey);margin-bottom:1rem;border-radius:0.3rem;}
.w-tabs.accordion>div>.w-tabs-section {border:unset;}
.no-touch .w-tabs-section-header:hover, .no-touch .w-tabs.remove_indents>div>div>.w-tabs-section-header:focus {border-radius:0.3rem;}
.w-tabs-section-header,.w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {font-weight:700;color:var(--color-black);}

/*div#background-heading-gelb .wpb_wrapper h2::before {content: '';
    position: absolute;
    background-color: var(--color-light);
    width: calc(100% + 10px);
    height: 56%;
    top: 67%;
    left: 11px;
    transform: translateY(-50%);
    z-index: -1;
	border-radius:0.5rem;
}
div#background-heading-lila .wpb_wrapper h2::before {content: '';
    position: absolute;
    background-color: var(--color-akzent-2);
    width: calc(100% + 10px);
    height: 56%;
    top: 67%;
    left: 11px;
    transform: translateY(-50%);
    z-index: -1;
	border-radius:0.5rem;
}*/

div#background-heading-gelb .wpb_wrapper h2 {text-decoration: underline;
  text-decoration-thickness: clamp(10px, 2vw, 20px);
  text-decoration-color: var(--color-light);
  text-decoration-skip-ink: none;
	text-underline-offset: 0px; 
	line-height:2;
}
div#background-heading-lila .wpb_wrapper h2 {text-decoration: underline;
  text-decoration-thickness: clamp(10px, 2vw, 20px);
  text-decoration-color: var(--color-akzent-2);
  text-decoration-skip-ink: none;
	text-underline-offset: 0px; 
	line-height:2;
}
div#background-heading-grey .wpb_wrapper h2 {text-decoration: underline;
  text-decoration-thickness: clamp(10px, 2vw, 20px);
  text-decoration-color: var(--color-grey);
  text-decoration-skip-ink: none;
	text-underline-offset: 0px; 
	line-height:2;
}

.hover-italic .wpb_wrapper:hover {font-style:italic;cursor: help;}
.post_content a, .link-underline a{border-bottom:solid 1px;}

/*Suche*/

.w-search#suche-header .awesomplete input[type="text"] {width:50vw;}
@media (max-width:1024px) { .w-search#suche-header .awesomplete input[type="text"] {width:90vw;}}
#suche-header .w-search-form{height:100vh!important;background-color:transparent!important;transition:unset; pointer-events: none;}
.w-search.layout_fullwidth#suche-header .w-form-row-field,#suche-header .w-search-close, .awesomplete input{top:0;transform:unset;background-color:#fff;height:75px;pointer-events: auto;transition:unset;font-size:1rem!important;}
@media (max-width:1185px) {.w-search.layout_fullwidth#suche-header .w-form-row-field,#suche-header .w-search-close, .awesomplete input{height:65px;font-size:1rem;}}
@media (max-width:767px) {.w-search.layout_fullwidth#suche-header .w-form-row-field,#suche-header .w-search-close, .awesomplete input{height:60px;}}
#suche-header .w-search-close  {background-color:transparent!important;transition:unset;}

.awesomplete ul{background:var(--color-white);box-shadow:unset;border:2px solid var(--color-content-border);margin-left:1rem; overflow-y: auto; max-height: 70vh;}
.awesomplete ul::-webkit-scrollbar {
  width: 8px;
}
.awesomplete ul::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 4px;
}.awesomplete li:hover,.awesomplete > ul > li[aria-selected="true"]{background-color:var(--color-grey)!important;color:var(--color-black);}
.awesomplete li:hover mark, .awesomplete > ul > li[aria-selected="true"] mark{background-color:var(--color-grey)!important;color:var(--color-black);}
.awesomplete mark {padding:unset;background-color:unset;border-bottom:var(--color-akzent-2) solid 2px;padding-bottom:0.2rem}

/*Störer Element*/
.panel-toggle {
      position: fixed;
      bottom: 61px;
      right: 0;
      transform: translateY(-50%);
      width: 65px;
      height: 65px;
    border-radius: 1.5rem 0 0 1.5rem;
   background: var(--color-akzent-2);
      display: flex;
      align-items: center;
      justify-content: center;
  transition: right 0.3s ease;
      cursor: pointer;
      z-index: 100;
    }
 
.panel-toggle.attached {
  position: fixed;
  bottom: 61px;
 right: 400px;
}
.panel-title {font-weight:700;}
.microtitle {font-size:0.9rem;}

    .panel-toggle svg {
      width: 40px;
      height: 40px;
      fill: #fff;
    }

    /* Sliding Panel */
    .sliding-panel {
      position: fixed;
      bottom: 93px;
      right: -400px;
      width: 400px;
      height: auto;
      max-height: 60vh; 
  		overflow-y: auto; 
      min-height: 100px;
      background: var(--color-white);
      color: var(--color-black);
      padding: 2rem;
       border:3px solid var(--color-akzent-2);
      border-radius: 2rem 0 0 0rem;
      box-shadow: 0 0.1rem 0.2rem rgba(0,0,0,0.1),0 0.33rem 1rem rgba(0,0,0,0.15);
      transition: right 0.3s ease;
      z-index: 1000;
    }

@media screen and (max-width: 767px){ .sliding-panel {
      right: -300px;
  width: 300px; padding: 1.5rem;}
  .panel-toggle.attached {
 right:300px;
}
}

/* Show the panel by default */
.sliding-panel.show {
  right: 0;
}

.close-panel {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: transparent;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
  z-index: 1001;
  display: flex;
  align-items: center;
  justify-content: center;
}

.close-panel svg {
  width: 30px;
  height: 30px;
}