.elementor-kit-16{--e-global-color-primary:#EFEBD7;--e-global-color-secondary:#F7F4E8;--e-global-color-text:#494641;--e-global-color-accent:#E7000B;--e-global-color-e627341:#FFFFFF;--e-global-color-a4e193b:#000000;--e-global-color-8f0087c:#BCBCBC1C;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Overpass";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:30px;--e-global-typography-text-letter-spacing:-1.5px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-0e8e224-font-family:"Libre Baskerville";--e-global-typography-0e8e224-font-size:14px;--e-global-typography-0e8e224-font-weight:700;--e-global-typography-0e8e224-line-height:24px;--e-global-typography-ab2650d-font-family:"Libre Baskerville";--e-global-typography-ab2650d-font-size:32px;--e-global-typography-ab2650d-font-weight:700;--e-global-typography-ab2650d-line-height:40px;--e-global-typography-ab2650d-letter-spacing:0px;--e-global-typography-a149151-font-family:"Inter";--e-global-typography-a149151-font-size:48px;--e-global-typography-a149151-font-weight:400;--e-global-typography-a149151-line-height:56px;--e-global-typography-a9afd40-font-family:"Libre Baskerville";--e-global-typography-a9afd40-font-size:14px;--e-global-typography-a9afd40-font-weight:400;--e-global-typography-a9afd40-line-height:24px;--e-global-typography-a9afd40-letter-spacing:0px;--e-global-typography-e915afa-font-family:"Libre Baskerville";--e-global-typography-e915afa-font-size:12px;--e-global-typography-e915afa-font-weight:700;--e-global-typography-21478d8-font-family:"Libre Baskerville";--e-global-typography-21478d8-font-size:48px;--e-global-typography-21478d8-font-weight:700;--e-global-typography-21478d8-line-height:60px;--e-global-typography-6452c00-font-family:"Libre Baskerville";--e-global-typography-6452c00-font-size:36px;--e-global-typography-6452c00-font-weight:700;--e-global-typography-6452c00-line-height:43.2px;--e-global-typography-5fc01f0-font-family:"Inter";--e-global-typography-5fc01f0-font-size:12px;--e-global-typography-5fc01f0-font-weight:700;--e-global-typography-5fc01f0-text-transform:uppercase;--e-global-typography-5fc01f0-line-height:20px;--e-global-typography-5fc01f0-letter-spacing:1px;--e-global-typography-8f122ea-font-family:"Libre Baskerville";--e-global-typography-8f122ea-font-size:11px;--e-global-typography-8f122ea-font-weight:bold;--e-global-typography-8f122ea-line-height:20px;--e-global-typography-af42ef0-font-family:"Libre Baskerville";--e-global-typography-af42ef0-font-size:32px;--e-global-typography-af42ef0-font-weight:700;--e-global-typography-af42ef0-line-height:40px;--e-global-typography-eee8bc9-font-family:"Libre Baskerville";--e-global-typography-eee8bc9-font-size:24px;--e-global-typography-eee8bc9-font-weight:700;--e-global-typography-eee8bc9-line-height:33.6px;--e-global-typography-214bd57-font-family:"Libre Baskerville";--e-global-typography-214bd57-font-size:20px;--e-global-typography-214bd57-font-weight:700;--e-global-typography-214bd57-line-height:28px;--e-global-typography-1bdee6c-font-family:"Libre Baskerville";--e-global-typography-1bdee6c-font-size:18px;--e-global-typography-1bdee6c-font-weight:700;--e-global-typography-1bdee6c-line-height:25px;--e-global-typography-d1382c3-font-family:"Inter";--e-global-typography-d1382c3-font-size:16px;--e-global-typography-d1382c3-font-weight:700;--e-global-typography-d1382c3-line-height:24px;--e-global-typography-74f96aa-font-family:"Libre Baskerville";--e-global-typography-74f96aa-font-size:22px;--e-global-typography-74f96aa-font-weight:400;--e-global-typography-74f96aa-font-style:italic;--e-global-typography-74f96aa-line-height:33px;--e-global-typography-cc73e2c-font-family:"Libre Baskerville";--e-global-typography-cc73e2c-font-size:13px;--e-global-typography-cc73e2c-font-weight:400;--e-global-typography-cc73e2c-line-height:20px;--e-global-typography-6ee9f99-font-family:"Libre Baskerville";--e-global-typography-6ee9f99-font-size:14px;--e-global-typography-6ee9f99-font-weight:700;--e-global-typography-6ee9f99-line-height:24px;color:var( --e-global-color-text );font-family:var( --e-global-typography-a9afd40-font-family ), Sans-serif;font-size:var( --e-global-typography-a9afd40-font-size );font-weight:var( --e-global-typography-a9afd40-font-weight );line-height:var( --e-global-typography-a9afd40-line-height );letter-spacing:var( --e-global-typography-a9afd40-letter-spacing );}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:28px;letter-spacing:0px;color:var( --e-global-color-e627341 );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-accent );padding:4px 22px 4px 22px;}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16 a{color:var( --e-global-color-text );font-family:"Libre Baskerville", Sans-serif;font-size:14px;font-weight:400;line-height:24px;}.elementor-kit-16 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-21478d8-font-family ), Sans-serif;font-size:var( --e-global-typography-21478d8-font-size );font-weight:var( --e-global-typography-21478d8-font-weight );line-height:var( --e-global-typography-21478d8-line-height );}.elementor-kit-16 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-6452c00-font-family ), Sans-serif;font-size:var( --e-global-typography-6452c00-font-size );font-weight:var( --e-global-typography-6452c00-font-weight );line-height:var( --e-global-typography-6452c00-line-height );}.elementor-kit-16 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-af42ef0-font-family ), Sans-serif;font-size:var( --e-global-typography-af42ef0-font-size );font-weight:var( --e-global-typography-af42ef0-font-weight );line-height:var( --e-global-typography-af42ef0-line-height );}.elementor-kit-16 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-eee8bc9-font-family ), Sans-serif;font-size:var( --e-global-typography-eee8bc9-font-size );font-weight:var( --e-global-typography-eee8bc9-font-weight );line-height:var( --e-global-typography-eee8bc9-line-height );}.elementor-kit-16 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-214bd57-font-family ), Sans-serif;font-size:var( --e-global-typography-214bd57-font-size );font-weight:var( --e-global-typography-214bd57-font-weight );line-height:var( --e-global-typography-214bd57-line-height );}.elementor-kit-16 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-1bdee6c-font-family ), Sans-serif;font-size:var( --e-global-typography-1bdee6c-font-size );font-weight:var( --e-global-typography-1bdee6c-font-weight );line-height:var( --e-global-typography-1bdee6c-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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:1366px){.elementor-kit-16{font-size:var( --e-global-typography-a9afd40-font-size );line-height:var( --e-global-typography-a9afd40-line-height );letter-spacing:var( --e-global-typography-a9afd40-letter-spacing );}.elementor-kit-16 h1{font-size:var( --e-global-typography-21478d8-font-size );line-height:var( --e-global-typography-21478d8-line-height );}.elementor-kit-16 h2{font-size:var( --e-global-typography-6452c00-font-size );line-height:var( --e-global-typography-6452c00-line-height );}.elementor-kit-16 h3{font-size:var( --e-global-typography-af42ef0-font-size );line-height:var( --e-global-typography-af42ef0-line-height );}.elementor-kit-16 h4{font-size:var( --e-global-typography-eee8bc9-font-size );line-height:var( --e-global-typography-eee8bc9-line-height );}.elementor-kit-16 h5{font-size:var( --e-global-typography-214bd57-font-size );line-height:var( --e-global-typography-214bd57-line-height );}.elementor-kit-16 h6{font-size:var( --e-global-typography-1bdee6c-font-size );line-height:var( --e-global-typography-1bdee6c-line-height );}}@media(max-width:1024px){.elementor-kit-16{font-size:var( --e-global-typography-a9afd40-font-size );line-height:var( --e-global-typography-a9afd40-line-height );letter-spacing:var( --e-global-typography-a9afd40-letter-spacing );}.elementor-kit-16 h1{font-size:var( --e-global-typography-21478d8-font-size );line-height:var( --e-global-typography-21478d8-line-height );}.elementor-kit-16 h2{font-size:var( --e-global-typography-6452c00-font-size );line-height:var( --e-global-typography-6452c00-line-height );}.elementor-kit-16 h3{font-size:var( --e-global-typography-af42ef0-font-size );line-height:var( --e-global-typography-af42ef0-line-height );}.elementor-kit-16 h4{font-size:var( --e-global-typography-eee8bc9-font-size );line-height:var( --e-global-typography-eee8bc9-line-height );}.elementor-kit-16 h5{font-size:var( --e-global-typography-214bd57-font-size );line-height:var( --e-global-typography-214bd57-line-height );}.elementor-kit-16 h6{font-size:var( --e-global-typography-1bdee6c-font-size );line-height:var( --e-global-typography-1bdee6c-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16{font-size:var( --e-global-typography-a9afd40-font-size );line-height:var( --e-global-typography-a9afd40-line-height );letter-spacing:var( --e-global-typography-a9afd40-letter-spacing );}.elementor-kit-16 h1{font-size:var( --e-global-typography-21478d8-font-size );line-height:var( --e-global-typography-21478d8-line-height );}.elementor-kit-16 h2{font-size:var( --e-global-typography-6452c00-font-size );line-height:var( --e-global-typography-6452c00-line-height );}.elementor-kit-16 h3{font-size:var( --e-global-typography-af42ef0-font-size );line-height:var( --e-global-typography-af42ef0-line-height );}.elementor-kit-16 h4{font-size:var( --e-global-typography-eee8bc9-font-size );line-height:var( --e-global-typography-eee8bc9-line-height );}.elementor-kit-16 h5{font-size:var( --e-global-typography-214bd57-font-size );line-height:var( --e-global-typography-214bd57-line-height );}.elementor-kit-16 h6{font-size:var( --e-global-typography-1bdee6c-font-size );line-height:var( --e-global-typography-1bdee6c-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#menu-1-ef51ee3 a.elementor-item-active::after
 {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    background-color: var(--e-global-color-accent);
}

@media(max-width:1366px){
    #menu-1-ef51ee3 a.elementor-item-active::after
 {
    content: "";
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    background-color: var(--e-global-color-accent);
}
}

/* Sticky Header */

.scrolled{
    transition: all 400ms;
    background-color: white;
      -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
    min-height:50px;
}

.scrolled .elementor-widget-theme-site-logo{
     transform: scale(0.5);
    transition: all 400ms;
}

.elementor-widget-theme-site-logo {
  transition: transform 400ms ease;
  transform: scale(1);
  transform-origin: left center;
}

/* Team Loop Item */

.idl-team-telefon .elementor-shortcode{
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    gap: 27px;
}

.idl-team-telefon{
    width: 235px;
    font-family:Montserrat, sans-serif;
    font-size:18px;
}

.idl-team-telefon a{
    color:var(--e-global-color-8a737c5);
}

.idl-team-telefon 
.elementor-button-icon svg{
    width:19px;
}

/* Team Loop Carousell */

.idl-carousell .elementor-swiper-button-prev, .idl-carousell .elementor-swiper-button-next{
    position:relative !important;
    left:85% !important;
    top:60px !important;
}


.idl-carousell .elementor-swiper-button-prev{
    margin-right: 25px;
}

@media(min-width:1024px){
    .swiper-pagination{
        display:none !important;
    }
}
@media(max-width:1024px){
    .elementor-swiper-button-prev, .elementor-swiper-button-next{
        display:none !important;
    }
}

/* Leistungen Loop Item */
.idl-leistung-loop-item{
    max-width:426px !important;
}

/* Formular */

.idl-form .elementor-field-type-checkbox{
    position: absolute;
    bottom: -170px;
}

.idl-form label{
    margin-top: -5px !important;
    margin-left: 15px !important;
}

.idl-form .elementor-field-option{
    display: flex !important;
    align-items: flex-start !important;
}

/* Footer */

.idl-icon-list .elementor-icon-list-text::after {
  content: "";
  display: block;
  height: 3px;
  width: 0%;
  background-color: var(--e-global-color-accent);
  transition: width 0.3s ease;
}

.idl-icon-list .elementor-icon-list-text:hover::after {
  width: 100%;
}
.idl-icon-list .elementor-icon-list-text:hover{
    cursor:pointer;
}


/* BeitrÃ¤ge - Komment Section ausblenden*/
#respond{
    display:none;
}
/* BUTTONS !!!!!!!! */
/* Button mit Border (vertical) */
.idl-btn-vertical >  .elementor-button {
  position: relative;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
 padding: 10px 20px;
  background: transparent;
  color: #000;
  text-decoration: none;
  display: inline-block;
  overflow: hidden;
}

.idl-btn-vertical> .elementor-button::before,
.idl-btn-vertical >  .elementor-button::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  transform: scaleX(0);
  transition: transform 0.4s ease;
  z-index: 2;
}

.idl-btn-vertical > .elementor-button::before {
  top: 0;
  transform-origin: left;
}


.idl-btn-vertical >  .elementor-button::after {
  top: calc(100% - 1px);
  transform-origin: right;
}

.idl-btn-vertical > .elementor-button:hover::before,
.idl-btn-vertical >  .elementor-button:hover::after {
  transform: scaleX(1);
}



/* Button mit Border (horizontal) */
.idl-btn-horizontal > .elementor-button {
  position: relative;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 10px 20px;
  background: transparent;
  color: #000;
  text-decoration: none;
  display: inline-block;
  overflow: hidden;
}

.idl-btn-horizontal > .elementor-button::before,
.idl-btn-horizontal > .elementor-button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #000;
  transform: scaleY(0);     
  transform-origin: top;    
  transition: transform 0.4s ease;
}

.idl-btn-horizontal > .elementor-button::before {
  left: 0;
}
.idl-btn-horizontal > .elementor-button::after {
  right: 0;
}


.idl-btn-horizontal > .elementor-button:hover::before,
.idl-btn-horizontal > .elementor-button:hover::after {
  transform: scaleY(1);
}

/* Button mit Underlineeffekt */
.idl-button-underline > .elementor-button {
  position: relative;
  display: inline-block;
  text-decoration: none; 
  overflow: hidden;
}

.idl-button-underline > .elementor-button::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: currentColor;
  transition: all 0.5s ease;
  transform: translateX(-50%);
}

.idl-button-underline > .elementor-button:hover::after {
  width: 100%; 
}

/* Button mit Farbwechsel*/
.idl-button-color > .elementor-button {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: white; 
  background-color: #EA5F17C2;
  transition: background-color 0.4s ease; 
}

.idl-button-color > .elementor-button:hover {
  animation: bgColorShift 0.4s forwards;
}

@keyframes bgColorShift {
  0% { background-color: #ead517; }
  25% { background-color: #96ea17; }
  50% { background-color: #17eaa7; }
  75% { background-color:#178bea;}
  100%{ background-color:#EA5F17C2;}
}

/* Glow Button */
.idl-button-glow > .elementor-button {
  background-color: #ffb84 !important;
  transition: all 0.3s ease;
}

.idl-button-glow > .elementor-button:hover {
  box-shadow: 0 0 20px #ffb84d, 0 0 40px #ffb84d, 0 0 60px #ffb84d;
  transform: scale(1.05);
  background-color: #ffb84 !important;
}

/* Button mit Slide-overlay*/
.idl-button-slide > .elementor-button {
  position: relative;
  overflow: hidden;
  background-color: #ff4d4d;
  color: white;
  transition: color 0.3s ease;
}

.idl-button-slide > .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: orange;
  transition: all 0.5s ease;
  z-index: 0;
}

.idl-button-slide > .elementor-button:hover::before {
  left: 0;
}

.idl-button-slide > .elementor-button span {
  position: relative;
  z-index: 1;
}

/*Button mit Arrow*/

.idl-button-arrow > .elementor-button::after {
  content: "â†’";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) translateX(-10px);
  opacity: 0;
  transition: all 0.3s ease;
}

.idl-button-arrow > .elementor-button:hover::after {
  transform: translateY(-50%) translateX(0);
  opacity: 1;
}

.idl-button-gradient > .elementor-button {
  background: linear-gradient(90deg, red, yellow);
  color: black;
  transition: all 0.8s ease;
  box-shadow: inset 5px 10px 25px -10px rgba(255,255,255,0.5), 
              inset -10px 0 20px -10px rgba(255,255,255,0.5);
}
.idl-button-gradient > .elementor-button:hover {
  background: linear-gradient(90deg, yellow, red); 
  color: white;
}

/* Button Trapez*/

.idl-button-trapez > .elementor-button {
background: #3F5EFB;
background: radial-gradient(circle,rgba(63, 94, 251, 1) 0%, rgba(252, 70, 107, 1) 100%);
  color: black;
  padding: 15px 40px;
  border: none;
  transition: all 0.5s ease;
  clip-path: polygon(15% 0%, 85% 0%, 100% 100%, 0% 100%);
}

.idl-button-trapez > .elementor-button:hover {
  clip-path: polygon(0% 0%, 100% 0%, 85% 100%, 15% 100%); 
  color: white;
}



/* Fazit CSS */
.body, .elementor-kit-16 {
    background-color: #FFFEF9 !important;
}

/* Typo */
h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: #E7000B;
  margin-top: 8px;
}


/* Grid Home */


.idl-cobble-featured-img img {
    max-height: 230px;
    object-fit:cover;
}

.idl-cobble-light .e-con-full {
    background-color: var(--e-global-color-secondary) !important;
}
.idl-simple-cobble .idl-autor-img {
   position: absolute;
   top: 20px !important;
}

/* Split Excerpt */
.post-teaser p:first-child {
  margin-top: 0;
}

.post-teaser p:last-child {
  margin-bottom: 0;
}

.post-content > *:first-child {
  margin-top: 0;
}

.idl-excerpt-wrap .post-teaser img{
    display: none;
}

/*Fact box */
.idl-faktenbox {
  background: #e9e2cf;
  padding: 30px;
  margin: 40px 0;
  border-radius: 4px;
}

.idl-faktenbox-title {
  font-size: 24px;
  margin-bottom: 20px;
}

.idl-faktenbox ul {
  padding-left: 20px;
}

.idl-faktenbox li {
  margin-bottom: 15px;
}

/* Autor */
.elementor-post-info__item--type-author {
    letter-spacing: 0;
}

.elementor-post-info .elementor-icon-list-item[itemprop="author"] {
    display: flex;
    align-items: center;
}

.elementor-post-info .elementor-icon-list-item[itemprop="author"] .elementor-icon-list-icon {
    position: relative;
    flex: 0 0 auto;
    margin-right: 120px;
}

.elementor-post-info .elementor-icon-list-item[itemprop="author"] .elementor-icon-list-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% + 24px);
    width: 80px;
    border-top: 1px solid #bdb7ae;
    transform: translateY(-50%);
}
blockquote {
    font-style: italic;
    font-size: 22px;
    line-height: 32px;
    text-align: right;
    position:relative;
}

blockquote::before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2026/03/quote.svg);
    height: 30px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0px;
    left: 0 !important;
}
cite {
    font-size: 14px;
    line-height: 21px;
}
input, .figcaption.widget-image-caption.wp-caption-text {
    letter-spacing: 0 !important;
}/* End custom CSS */