.elementor-kit-16{--e-global-color-primary:#333333;--e-global-color-secondary:#606060;--e-global-color-text:#333333;--e-global-color-accent:#0E0151;--e-global-color-e627341:#FFFFFF;--e-global-color-a4e193b:#000000;--e-global-color-8f0087c:#B2B2B2;--e-global-color-6286774:#EFEFEF;--e-global-color-ba348ea:#606060;--e-global-color-5ba7400:#2C5E91;--e-global-typography-primary-font-family:"Libre Baskerville";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Libre Baskerville";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Josefin Sans";--e-global-typography-text-font-size:24px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:34px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Josefin Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-0e8e224-font-family:"Libre Baskerville";--e-global-typography-0e8e224-font-size:70px;--e-global-typography-0e8e224-font-weight:500;--e-global-typography-0e8e224-line-height:87px;--e-global-typography-ab2650d-font-family:"Libre Baskerville";--e-global-typography-ab2650d-font-size:48px;--e-global-typography-ab2650d-font-weight:700;--e-global-typography-ab2650d-line-height:60px;--e-global-typography-ab2650d-letter-spacing:0px;--e-global-typography-465a0ac-font-family:"Libre Baskerville";--e-global-typography-465a0ac-font-size:60px;--e-global-typography-465a0ac-font-weight:500;--e-global-typography-465a0ac-text-transform:uppercase;--e-global-typography-465a0ac-line-height:77px;--e-global-typography-465a0ac-letter-spacing:0px;--e-global-typography-b76495b-font-family:"Josefin Sans";--e-global-typography-b76495b-font-size:14px;--e-global-typography-b76495b-font-weight:700;--e-global-typography-b76495b-text-transform:uppercase;--e-global-typography-b76495b-line-height:24px;--e-global-typography-b76495b-letter-spacing:0px;--e-global-typography-70f1c9b-font-family:"Josefin Sans";--e-global-typography-70f1c9b-font-size:10px;--e-global-typography-70f1c9b-font-weight:500;--e-global-typography-70f1c9b-text-transform:uppercase;--e-global-typography-70f1c9b-line-height:1.3em;--e-global-typography-70f1c9b-letter-spacing:1.2px;--e-global-typography-53e0963-font-family:"Josefin Sans";--e-global-typography-53e0963-font-size:20px;--e-global-typography-53e0963-font-weight:700;--e-global-typography-53e0963-text-transform:uppercase;--e-global-typography-53e0963-line-height:30px;--e-global-typography-53e0963-letter-spacing:0px;--e-global-typography-ce30f4f-font-family:"Josefin Sans";--e-global-typography-ce30f4f-font-size:10px;--e-global-typography-ce30f4f-font-weight:500;--e-global-typography-ce30f4f-text-transform:uppercase;--e-global-typography-ce30f4f-line-height:20px;--e-global-typography-ce30f4f-letter-spacing:5px;--e-global-typography-7738509-font-family:"Josefin Sans";--e-global-typography-7738509-font-size:20px;--e-global-typography-7738509-font-weight:400;--e-global-typography-7738509-text-transform:uppercase;--e-global-typography-7738509-line-height:30px;--e-global-typography-7738509-letter-spacing:0px;overscroll-behavior:auto;}.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:transparent;background-image:linear-gradient(180deg, var( --e-global-color-e627341 ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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:1024px){.elementor-kit-16{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:26px;--e-global-typography-0e8e224-font-size:42px;--e-global-typography-0e8e224-line-height:52px;--e-global-typography-ab2650d-font-size:42px;--e-global-typography-ab2650d-line-height:52px;--e-global-typography-465a0ac-font-size:36px;--e-global-typography-465a0ac-line-height:49px;--e-global-typography-b76495b-font-size:14px;--e-global-typography-b76495b-line-height:24px;--e-global-typography-70f1c9b-font-size:10px;--e-global-typography-70f1c9b-line-height:20px;--e-global-typography-53e0963-font-size:16px;--e-global-typography-53e0963-line-height:26px;--e-global-typography-7738509-font-size:14px;--e-global-typography-7738509-line-height:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16{--e-global-typography-0e8e224-font-size:21px;--e-global-typography-0e8e224-line-height:30px;--e-global-typography-465a0ac-font-size:26px;--e-global-typography-465a0ac-line-height:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body::before {
    content: "";
    position: fixed;
    inset: 0;
    background-image: url('/wp-content/uploads/2025/08/starman-mann.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    opacity: 0.15; /* nur das Bild */
    z-index: -1;
    pointer-events: none;
}

/* TYPO */
span.idl-black-bg {
    background: #000;
    color: #fff;
}

span.idl-white-bg {
    background: #fff;
    color: #000;
}

/* Header */

.elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #fff !important;
}

#menu-1-ef51ee3 a.elementor-item-active::after
 {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    background-color: #fff;
}

@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, .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;
}/* End custom CSS */