.elementor-kit-7{--e-global-color-primary:#8AC34A;--e-global-color-secondary:#C2185B;--e-global-color-text:#121212;--e-global-color-accent:#C2185B;--e-global-color-76c5bb6:#C9DF9E;--e-global-color-3d3b9fd:#DD8FAA;--e-global-color-86ffda8:#FAFAFA;--e-global-color-1e91014:#1212120D;--e-global-color-855d923:#F0F8E8;--e-global-color-10e35d1:#F7E4EA;--e-global-color-d507dcb:#8AC34A7C;--e-global-color-de1229c:#DD8FAA7C;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:600;--e-global-typography-84c0d09-font-family:"Roboto Condensed";--e-global-typography-84c0d09-font-weight:400;--e-global-typography-cec6808-font-family:"Roboto Condensed";--e-global-typography-cec6808-font-weight:600;--e-global-typography-cec6808-text-transform:uppercase;--e-global-typography-cec6808-font-style:italic;background-color:var( --e-global-color-86ffda8 );font-family:"Roboto Condensed", Sans-serif;font-size:clamp(0.85rem, 0.15rem + 1.8667vw, 1.1rem);line-height:clamp(1rem, 0.15rem + 1.8667vw, 1.8rem);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-secondary );font-family:"Roboto Condensed", Sans-serif;}.elementor-kit-7 a:hover{color:var( --e-global-color-primary );}.elementor-kit-7 h1{font-size:clamp(4rem, 2rem + 5.3333vw, 5rem);line-height:6rem;}.elementor-kit-7 h2{font-size:clamp(2.7rem, 1.1rem + 4.2667vw, 3.5rem);line-height:4rem;}.elementor-kit-7 h3{font-size:clamp(2.3rem, 1.5rem + 2.1333vw, 2.7rem);}.elementor-kit-7 h4{font-size:clamp(1.8rem, 0.8rem + 2.6667vw, 2.3rem);}.elementor-kit-7 h5{font-size:clamp(1.3rem, 0.5rem + 2.6667vw, 1.8rem);}.elementor-kit-7 h6{font-size:clamp(0.85rem, 0rem + 2.6667vw, 1.35rem);}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{color:var( --e-global-color-86ffda8 );border-radius:8px 8px 8px 8px;padding:0.8rem 1.4rem 0.8rem 1.4rem;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{color:var( --e-global-color-86ffda8 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:clamp(1080px, 80vw, 1920px);}.e-con{--container-max-width:clamp(1080px, 80vw, 1920px);}.elementor-widget:not(:last-child){margin-block-end:2rem;}.elementor-element{--widgets-spacing:2rem 2rem;--widgets-spacing-row:2rem;--widgets-spacing-column:2rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:900px){.elementor-kit-7{font-size:clamp(0.85rem, 0.15rem + 1.8667vw, 1.1rem);line-height:clamp(1.3rem, 0.15rem + 1.8667vw, 1.5rem);}.elementor-kit-7 h1{font-size:clamp(3.2rem, 1.6rem + 4.2667vw, 4rem);line-height:4rem;}.elementor-kit-7 h2{font-size:clamp(2.8rem, 2rem + 2.1333vw, 3.2rem);line-height:1em;}.elementor-kit-7 h3{font-size:clamp(2rem, 1rem + 2.6667vw, 2.5rem);}.elementor-kit-7 h4{font-size:clamp(1.5rem, 0.5rem + 2.6667vw, 2rem);}.elementor-kit-7 h5{font-size:clamp(1rem, 0rem + 2.6667vw, 1.5rem);}.elementor-kit-7 h6{font-size:clamp(1rem, 0rem + 2.6667vw, 1.5rem);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:600px){.elementor-kit-7 h1{font-size:clamp(2rem, 1rem + 2.6667vw, 2.5rem);line-height:1.3em;}.elementor-kit-7 h2{font-size:clamp(1.5rem, 0.5rem + 2.6667vw, 2rem);}.elementor-kit-7 h3{font-size:clamp(1.2rem, 0rem + 2.6667vw, 1.5rem);}.elementor-kit-7 h4{font-size:clamp(1rem, 0rem + 2.6667vw, 1.5rem);}.elementor-kit-7 h5{font-size:clamp(1rem, 0rem + 2.6667vw, 1.5rem);}.elementor-kit-7 h6{font-size:clamp(1rem, 0rem + 2.6667vw, 1.5rem);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Animation der App-Navigation */

.animated {
  animation-duration: 500ms;
  animation-fill-mode: both;
}
.fadeInContainer {
  animation-name: fadeInContainer;
}
.fadeOutContainer {
  animation-name: fadeOutContainer;
}
@keyframes fadeInContainer {
  from { opacity: 0; transform: translateY(200px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeOutContainer {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(200px); }
}


.glassy {
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
}
.fliesstext {
text-align: justify !important;
text-align-last: left;
hyphens: auto;
}

.elementor-button-icon { 
    font-size:.8rem; 
    vertical-align:middle;
}

 .leinweber-gradient {
    background-image: linear-gradient(120deg, var(--e-global-color-76c5bb6) 0%, var(--e-global-color-3d3b9fd) 100%);
    z-index: 0;
    
}



.leinweber-spedition-gradient {
  background-image: linear-gradient(120deg, var(--e-global-color-primary) 0%, var(--e-global-color-76c5bb6) 100%);
    z-index: 0;
}

.leinweber-logistik-gradient {
    background-image: linear-gradient(120deg, var(--e-global-color-secondary) 0%, var(--e-global-color-3d3b9fd) 100%);
    z-index: 0;
}
    
 /* via-gradient-border */

:root {
    
    --abstand: 4px;
    --radius: 50px;
}


@property --angle {
    syntax: "<angle>";
		inherits: false;
    initial-value: 0deg;
}

@-moz-keyframes spin {    
        from {--angle: 0deg;}
		    to {--angle: 360deg;}
  }	
	
@-webkit-keyframes spin	{    
        from {--angle: 0deg;}
		    to {--angle: 360deg;}
  }
	
@keyframes spin {    
        0% {--angle: 0deg;}
		    100% {--angle: 360deg;}
  }
  

.via-gradient-border::after, .via-gradient-border::before {
    content: '';
    position: absolute;
    height: calc(100% + var(--abstand));
    width: calc(100% + var(--abstand));
    border-radius: var(--radius);
    top: calc(var(--abstand) - calc(var(--abstand) * 1.5));
    left: calc(var(--abstand) - calc(var(--abstand) * 1.5));
    z-index: -1;
    
 /* Breite der Border = padding */
    padding: 2px;

/* Farbverlauf eintragen */

    background-image: conic-gradient(from var(--angle), var(--e-global-color-76c5bb6) , var(--e-global-color-3d3b9fd), var(--e-global-color-76c5bb6));
    
/* Animation eintragen */

 	  -webkit-animation: 4s spin linear infinite;
    -moz-animation: 4s spin linear infinite;
    -ms-animation: 4s spin linear infinite;    
    animation: 4s spin linear infinite;

/* Maske 
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude; 
*/
    
}

/* Blurry Border (NUR OHNE MASKE) */
.via-gradient-border::before {
    filter: blur(1.5rem);
    opacity:1;
    
}


 /* via-container-border */

.via-container-border::after{
    content: '';
    position: absolute;
    height: calc(100% + var(--abstand));
    width: calc(100% + var(--abstand));
    border-radius: var(--radius);
    top: calc(var(--abstand) - calc(var(--abstand)/2));
    left: calc(var(--abstand) - calc(var(--abstand)/2));
    z-index: -1;

 /* Breite der Border = padding */
    padding: 2px;

}
/* Maske 
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude; 
    
}

*/

 @media only screen and (max-width: 900px){
     :root {
     --abstand: 4px;
     --radius: 30px;
    }
    
}


/* ICON-Öist-Elemente mit Links: E-Mail Encoder sorgt für Bug */

.elementor-icon-list-icon { 
display: inline-flex !important;
    
}

/* Entfernt gepunktete Ourline von Links z.B. Close-Icon bei Popups

*/

a:active, a:focus {
outline: 0 !important;
-moz-outline-style: none !important;
}/* End custom CSS */