body > .elementor {
	overflow:hidden;
}

/*
.k2-lottie-frontpage-title.border {
	border:3px solid red !important;
}*/


a:not(.btn):not(.button):not(.added_to_cart):hover {
	opacity: 1;
}

.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper~.elementor-swiper-button svg {
	width:3em !important;
	height:3em !important;
}

.premium-button-style1-right .icon {
	-webkit-transform:scaleX(100%);
       -ms-transform:scaleX(100%);
           transform:scaleX(100%);
	-webkit-transform-origin:left center;
       -ms-transform-origin:left center;
           transform-origin:left center;
	
}

.premium-button-style1-right:hover .icon {
	-webkit-transform:scaleX(125%);
       -ms-transform:scaleX(125%);
           transform:scaleX(125%);
}

.premium-button-style1-right span {
	-webkit-transform:translateX(0px);
       -ms-transform:translateX(0px);
           transform:translateX(0px);
}


.premium-button-style1-right:hover span {
	-webkit-transform:translateX(8px);
       -ms-transform:translateX(8px);
           transform:translateX(8px);
}

.ekit-template-content-header .page-header {
	padding-left:20px;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
	-webkit-transition:opacity .5s ease, -webkit-transform .5s ease;
    transition:opacity .5s ease, -webkit-transform .5s ease;
    -o-transition:opacity .5s ease, transform .5s ease;
    transition:opacity .5s ease, transform .5s ease;
    transition:opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
	overflow:visible;
}

.ekit-template-content-header .page-header:not(.navbar-scroll-point) {
	opacity:0;
-webkit-transform:translateY(-15px);
        -ms-transform:translateY(-15px);
            transform:translateY(-15px);
}

.ekit-template-content-header .page-header .e-con-inner {
	 -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
	-webkit-transition-delay: .3s;
         -o-transition-delay: .3s;
            transition-delay: .3s;
}

.ekit-template-content-header .page-header:not(.navbar-scroll-point) .e-con-inner {
	opacity:0;
}

.navbar {
	-webkit-box-shadow: none;
    box-shadow: none;
}



.post-template-default .main {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
	background-color:var( --e-global-color-658159f );
	overflow:hidden;
}

.post-template-default .container {
	margin-left:5px;
}

.post-template-default .main .container {
	position:relative;
}

.post-template-default .main .container:before {
	content:'';
	display:block;
	width:380px;
	height:0;
	padding-bottom:51%;
	background-image:url(../img/k2-k.svg);
	background-size:100% auto;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	right:0;
	mix-blend-mode:multiply;
	-webkit-transform: translate(120%, 10%);
    -ms-transform: translate(120%, 10%);
        transform: translate(120%, 10%);
	
}	

.post-template-default .main .container:after {
	content:'';
	display:block;
	width:380px;
	height:0;
	padding-bottom:51%;
	background-image:url(../img/k2-2.svg);
	background-size:100% auto;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	right:0;
	mix-blend-mode:multiply;
	-webkit-transform: translate(204%, 61%);
    -ms-transform: translate(204%, 61%);
        transform: translate(204%, 61%);
}


.post-template-default .header-filter {
	-webkit-filter:saturate(0);
           filter:saturate(0);
}

.post-template-default .header-filter:before {
	background-color: rgba(0, 0, 0, 0.7);
}

.page-content-wrap, .page-content-wrap dl, .page-content-wrap ol, .page-content-wrap table, .page-content-wrap ul, .page-template-template-fullwidth article, .page-template-template-fullwidth article dl, .page-template-template-fullwidth article ol, .page-template-template-fullwidth article table, .page-template-template-fullwidth article ul, .single-post-wrap, .single-post-wrap dl, .single-post-wrap ol, .single-post-wrap table, .single-post-wrap ul {
	
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}


.post-template-default .main .single-post-container {
	margin-left:0 !important;
	width:100% !important;
}

.post-template-default .main .single-post-container .wp-block-gallery {
	margin-top:1em;
	margin-bottom:1em;
}

.post-template-default .page-header .row > div {
	text-align:left;
	margin-left:0;
}

.post-template-default .page-header .author {
	font-size:0 !important;
}

.post-template-default .page-header .author .entry-date {
	font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
}

.page-header.header-small .container .hestia-title, .page-header.header-small .container .title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-secondary);
}




.elementor-widget-elementskit-header-offcanvas .ekit-widget-area-container .menu {
	list-style-type: none;
	padding:0;
	margin:0;
	text-align:center;
}

.elementor-widget-elementskit-header-offcanvas .ekit-widget-area-container .menu a {
	padding-top:.5em;
	padding-bottom:.5em;
	color:var( --e-global-color-secondary );
	display:block;
	    font-family: var(--e-global-typography-5c0a9f9-font-family), Sans-serif;
    font-size: var(--e-global-typography-5c0a9f9-font-size);
    font-weight: var(--e-global-typography-5c0a9f9-font-weight);
    line-height: var(--e-global-typography-5c0a9f9-line-height);
}

.elementor-widget-elementskit-header-offcanvas .ekit-widget-area-container .menu li:hover a {
	color:var( --e-global-color-accent ) !important;
}

.elementor-widget-elementskit-header-offcanvas .ekit_navSidebar-button:hover {
	line-height:1;
}

.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit_sidebar-widget-container {
	top:0;
	-webkit-transform:translateY(20px);
        -ms-transform:translateY(20px);
            transform:translateY(20px);
}

.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container {
	-webkit-transform:translateY(0px);
        -ms-transform:translateY(0px);
            transform:translateY(0px);
}

.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit_sidebar-widget-container .menu li {
	-webkit-transform:translateY(20px);
        -ms-transform:translateY(20px);
            transform:translateY(20px);
	opacity:0;
	-webkit-transition:opacity .5s ease, -webkit-transform .5s ease;
    transition:opacity .5s ease, -webkit-transform .5s ease;
    -o-transition:opacity .5s ease, transform .5s ease;
    transition:opacity .5s ease, transform .5s ease;
    transition:opacity .5s ease, transform .5s ease, -webkit-transform .5s ease;
}

.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container .menu li {
	-webkit-transform:translateY(0px);
        -ms-transform:translateY(0px);
            transform:translateY(0px);
	opacity:1;
}

.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container .menu > li:nth-child(1) {	
-webkit-transition-delay:1s;
     -o-transition-delay:1s;
        transition-delay:1s;
}

.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container .menu > li:nth-child(2) {	
-webkit-transition-delay:1.2s;
     -o-transition-delay:1.2s;
        transition-delay:1.2s;
}

.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container .menu > li:nth-child(3) {	
-webkit-transition-delay:1.4s;
     -o-transition-delay:1.4s;
        transition-delay:1.4s;
}

.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container .menu > li:nth-child(4) {	
-webkit-transition-delay:1.6s;
     -o-transition-delay:1.6s;
        transition-delay:1.6s;
}

.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container .menu > li:nth-child(5) {	
-webkit-transition-delay:1.8s;
     -o-transition-delay:1.8s;
        transition-delay:1.8s;
}

.elementor-widget-elementskit-header-offcanvas .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container .menu > li:nth-child(6) {	
-webkit-transition-delay:2.0s;
     -o-transition-delay:2.0s;
        transition-delay:2.0s;
}

.ekit-wid-con .ekit-sidebar-group .ekit-overlay {
	height:100vh !important;
}

.ekit-wid-con .ekit-sidebar-widget {
	height:100vh;
}

.ekit-template-content-footer .menu {
	list-style-type: none;
	padding:0;
	margin:0;
}

.ekit-template-content-footer .menu li a {
	font-family:var( --e-global-typography-text-font-family ), Sans-serif;
	font-size:var( --e-global-typography-text-font-size );
	font-weight:var( --e-global-typography-text-font-weight );
	line-height:var( --e-global-typography-text-line-height );
	color:var( --e-global-color-secondary );
}


.wpcf7-form {
	margin-bottom:0;
	padding-bottom:0;
}

.wpcf7-form .cf-col h3 {
	font-size:var( --e-global-typography-5c0a9f9-font-size );
	font-weight:var( --e-global-typography-5c0a9f9-font-weight );
	line-height:var( --e-global-typography-5c0a9f9-line-height );
}

.wpcf7-form label {
	width:100%;
}

.wpcf7-form .form-group {
	margin-bottom:0;
	padding-bottom:0;
}

.wpcf7-form .cf-row {
	display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
}

.wpcf7-form .cf-col {
	padding:0 0 5px 0 ;
	width:100%;
}

.wpcf7-form input[type="text"].form-control,
.wpcf7-form input[type="tel"].form-control,
.wpcf7-form input[type="email"].form-control,
.wpcf7-form textarea.form-control {
	/*margin-top:.5em;*/
	background-image:none !important;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(17.6px);
	-webkit-backdrop-filter: blur(17.6px);
}

.wpcf7-form .wpcf7-list-item {
	margin-left:0;
}

.wpcf7-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label,
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label
{
	color:var( --e-global-color-text ) !important;
}

.wpcf7-form input[type="radio"], 
.wpcf7-form input[type="checkbox"] {
	    min-width: 16px;
    min-height: 16px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(17.6px);
	-webkit-backdrop-filter: blur(17.6px);
}

.wpcf7-form select {
	background-image:url(../img/down-chevron-01.png);
	background-size:auto 33%;
	background-position: calc(100% - 15px) center;
	background-repeat:no-repeat;
	padding-left:0 !important;
}

.wpcf7-form .wpcf7-list-item-label {
	   display:inline !important;
}

.wpcf7-form span.wpcf7-list-item-label:not(.wpcf7-not-valid-tip) {
	   color:var( --e-global-color-text ) !important;
}

.wpcf7-form .wpcf7-list-item-label a {
	   color:inherit;
}

.wpcf7 .wpcf7-submit {
	/*box-shadow:none !important;*/
	margin-bottom:calc(-5px - 1em) !important;
}

.wpcf7 .wpcf7-submit:disabled {
	background-color:#565656 !important;
	cursor:default !important;
}

.wpcf7 .wpcf7-file {
	background:transparent !important;
	padding-left:0 !important;
}


#kontakt .bg-solidcolor {
	bottom:0;
	
}


.elementor-element.svg-letters-wrap {
	mix-blend-mode:multiply;
}
.elementor-element.svg-letters-wrap.svg-letters-light {
	mix-blend-mode:overlay;
}

.cases-slider-fullsize .slick-dots {
	margin-top:-130px !important;
	margin-bottom:20px !important;
}

.dots-left .premium-carousel-wrapper .slick-dots {
	margin-left:50px;
}

.premium-carousel-wrapper .slick-dots {
	max-width:3000px;
	margin:0 auto;
	padding-left:15px !important;
	padding-right:15px !important;
}

.premium-carousel-wrapper .slick-dots li {
	position:relative;
	margin-left:10px;
	margin-right:10px;
}

.premium-carousel-wrapper .slick-dots li button {
	color:transparent !important;
	background-color:transparent !important;
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
}

.premium-carousel-wrapper .slick-dots li:before {
	content:'';
	background-color:transparent;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border-radius:999px;
	opacity:1;
	border:2px solid var( --e-global-color-primary );
}

.premium-carousel-wrapper .slick-dots li:after {
	content:'';
	background-color:var( --e-global-color-primary );
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border-radius:999px;
	opacity:0;
	-webkit-transition:opacity .5s ease;
   -o-transition:opacity .5s ease;
   transition:opacity .5s ease;
	border:2px solid var( --e-global-color-primary );
}



.premium-carousel-wrapper.slider-dots-white .slick-dots li:after {
	background-color:var( --e-global-color-secondary );
}

.premium-carousel-wrapper .slick-dots li:hover:after {
	opacity:.5;
}

.premium-carousel-wrapper .slick-dots li.slick-active:after {
	opacity:1;
}

.premium-carousel-wrapper .slick-slide {
	-webkit-transition:opacity .5s ease;
   -o-transition:opacity .5s ease;
   transition:opacity .5s ease;
	-webkit-transition-delay:0.5s;
        -o-transition-delay:0.5s;
           transition-delay:0.5s;
}

.premium-carousel-wrapper .slick-slide .elementor-invisible {
	visibility:visible;
	opacity:0;
}

.slick-slide .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container, 
.slick-slide .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
	    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s), opacity .5s ease;
}

.premium-carousel-wrapper .slick-slide:not(.slick-current) {
	opacity:0;
	-webkit-transition-delay:0s;
        -o-transition-delay:0s;
           transition-delay:0s;
}



.elementor-element.intro-video {
	-webkit-transform:translateY(0%);
       -ms-transform:translateY(0%);
           transform:translateY(0%);
}

.elementor-element.intro-video.scrolled {
	-webkit-transform:translateY(-100%);
       -ms-transform:translateY(-100%);
           transform:translateY(-100%);
}

.elementor-element.intro-video .intro-video-skip {
	cursor:pointer;
}
/*
.elementor-element.custom-animated-heading h2 > span {
	position:absolute;
	
}*/

.elementor-widget-image-carousel.logo-carousel .elementor-image-carousel {
	-webkit-transition-timing-function:linear;
     -o-transition-timing-function:linear;
        transition-timing-function:linear;
}


.elementor-element.custom-animated-heading.inview h2 {
	
	-webkit-animation-name: headlinewrap;
           animation-name: headlinewrap;
-webkit-animation-duration: 4s;
        animation-duration: 4s;
	
}

.elementor-element.custom-animated-heading.inview h2 > span:nth-of-type(1) {
	-webkit-animation-name: headlinepart1;
           animation-name: headlinepart1;
-webkit-animation-duration: 4s;
        animation-duration: 4s;
}
.elementor-element.custom-animated-heading.inview h2 > span:nth-of-type(2) {
	-webkit-animation-name: headlinepart2;
           animation-name: headlinepart2;
-webkit-animation-duration: 4s;
        animation-duration: 4s;
}
.elementor-element.custom-animated-heading.inview h2 > span:nth-of-type(3) {
	-webkit-animation-name: headlinepart3;
           animation-name: headlinepart3;
-webkit-animation-duration: 4s;
        animation-duration: 4s;
}
.elementor-element.custom-animated-heading.inview h2 > span:nth-of-type(4) {
	-webkit-animation-name: headlinepart4;
           animation-name: headlinepart4;
-webkit-animation-duration: 4s;
        animation-duration: 4s;
}

.elementor-element.custom-animated-heading:not(.inview) h2 {
	
	-webkit-animation-name: headlinewrap-reverse;
           animation-name: headlinewrap-reverse;
-webkit-animation-duration: 1s;
        animation-duration: 1s;
	
	-webkit-transform:translateY(30vh);
    -ms-transform:translateY(30vh);
        transform:translateY(30vh);
	
}

.elementor-element.custom-animated-heading:not(.inview) h2 > span:nth-of-type(1) {
	-webkit-animation-name: headlinepart1-reverse;
           animation-name: headlinepart1-reverse;
-webkit-animation-duration: 1s;
        animation-duration: 1s;
	
	  -webkit-transform: translate(60%, 30%);
       -ms-transform: translate(60%, 30%);
           transform: translate(60%, 30%);
}
.elementor-element.custom-animated-heading:not(.inview) h2 > span:nth-of-type(2) {
	-webkit-animation-name: headlinepart2-reverse;
           animation-name: headlinepart2-reverse;
-webkit-animation-duration: 1s;
        animation-duration: 1s;
	
	  color:var( --e-global-color-accent );
	  -webkit-transform: scale(300%) translate(0, 50%);
        -ms-transform: scale(300%) translate(0, 50%);
            transform: scale(300%) translate(0, 50%);
}
.elementor-element.custom-animated-heading:not(.inview) h2 > span:nth-of-type(3) {
	-webkit-animation-name: headlinepart3-reverse;
           animation-name: headlinepart3-reverse;
-webkit-animation-duration: 1s;
        animation-duration: 1s;
	
	  -webkit-transform: translate(250%, 211%);
        -ms-transform: translate(250%, 211%);
            transform: translate(250%, 211%);
}
.elementor-element.custom-animated-heading:not(.inview) h2 > span:nth-of-type(4) {
	-webkit-animation-name: headlinepart4-reverse;
           animation-name: headlinepart4-reverse;
-webkit-animation-duration: 1s;
        animation-duration: 1s;
	
	  -webkit-transform: scale(300%) translate(-15%, 122%);
        -ms-transform: scale(300%) translate(-15%, 122%);
            transform: scale(300%) translate(-15%, 122%);
}
/*
.elementor-widget-premium-carousel-widget.leistungen-slider.inview {
	-webkit-animation-name: leistungen;
           animation-name: leistungen;
-webkit-animation-duration: 4s;
        animation-duration: 4s;
}

.elementor-widget-premium-carousel-widget.leistungen-slider:not(.inview) {
	-webkit-animation-name: leistungen-reverse;
           animation-name: leistungen-reverse;
-webkit-animation-duration: 1s;
        animation-duration: 1s;
	
	  -webkit-transform:translate(15%, 0%);
        -ms-transform:translate(15%, 0%);
            transform:translate(15%, 0%);
	  opacity:0;
}
*/



.elementor-widget-premium-carousel-widget .slick-frontpage-header .slick-initialized {
	
	-webkit-transition:opacity .8s ease;
    -o-transition:opacity .8s ease;
    transition:opacity .8s ease;
	-webkit-transition-delay:.5s;
     -o-transition-delay:.5s;
        transition-delay:.5s;
}


.elementor-widget-premium-carousel-widget .slick-frontpage-header .slick-list {
	overflow:visible;
}


.elementor-widget-premium-carousel-widget .slick-frontpage-header .slick-initialized.playing {
	opacity:1;
}

.elementor-widget-premium-carousel-widget .slick-frontpage-header .slick-initialized:not(.playing) {
	opacity:0;
	
}

.elementor-widget-premium-carousel-widget.leistungen-slider .slick-initialized {
	
	-webkit-transition:opacity .8s ease, -webkit-transform .8s ease;
    transition:opacity .8s ease, -webkit-transform .8s ease;
    -o-transition:transform .8s ease, opacity .8s ease;
    transition:transform .8s ease, opacity .8s ease;
    transition:transform .8s ease, opacity .8s ease, -webkit-transform .8s ease;
}


.elementor-widget-premium-carousel-widget.leistungen-slider .slick-initialized.playing {
	
-webkit-transform:translate(0%, 0);
    -ms-transform:translate(0%, 0);
        transform:translate(0%, 0);
	opacity:1;
}

.elementor-widget-premium-carousel-widget.leistungen-slider .slick-initialized:not(.playing) {
	
	
-webkit-transform:translate(15%, 0);
    -ms-transform:translate(15%, 0);
        transform:translate(15%, 0);
	opacity:0;
	
}




@keyframes headlinewrap {
  0% {
	  -webkit-transform:translateY(30vh);
    -ms-transform:translateY(30vh);
        transform:translateY(30vh);
	}
  40% {
	  -webkit-transform:translateY(30vh);
    -ms-transform:translateY(30vh);
        transform:translateY(30vh);
	}
  to {
	 -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
        transform:translateY(0);
	}
}
@keyframes headlinepart1 {
  0% {
	  -webkit-transform: translate(60%, 30%);
       -ms-transform: translate(60%, 30%);
           transform: translate(60%, 30%);
	}
  40% {
	  -webkit-transform: translate(60%, 30%);
       -ms-transform: translate(60%, 30%);
           transform: translate(60%, 30%);
	}
  100% {
	  -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
	}
}
@keyframes headlinepart2 {
  0% {
	  color:var( --e-global-color-accent ) !important;
	  -webkit-transform: scale(300%) translate(0, 50%);
        -ms-transform: scale(300%) translate(0, 50%);
            transform: scale(300%) translate(0, 50%);
	}
  40% {
	  color:var( --e-global-color-accent ) !important;
	  -webkit-transform: scale(300%) translate(0, 50%);
        -ms-transform: scale(300%) translate(0, 50%);
            transform: scale(300%) translate(0, 50%);
	}
  100% {
	  color:var( --e-global-color-primary ) !important;
	  -webkit-transform: scale(100%) translate(0%, 0%);
        -ms-transform: scale(100%) translate(0%, 0%);
            transform: scale(100%) translate(0%, 0%);
	}
}
@keyframes headlinepart3 {
  0% {
	  -webkit-transform: translate(250%, 211%);
        -ms-transform: translate(250%, 211%);
            transform: translate(250%, 211%);
	}
  40% {
	  -webkit-transform: translate(250%, 211%);
        -ms-transform: translate(250%, 211%);
            transform: translate(250%, 211%);
	}
  100% {
	  -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
	}
}
@keyframes headlinepart4 {
  0% {
	  -webkit-transform: scale(300%) translate(-15%, 122%);
        -ms-transform: scale(300%) translate(-15%, 122%);
            transform: scale(300%) translate(-15%, 122%);
	}
  40% {
	  -webkit-transform: scale(300%) translate(-15%, 122%);
        -ms-transform: scale(300%) translate(-15%, 122%);
            transform: scale(300%) translate(-15%, 122%);
	}
  100% {
	  -webkit-transform: scale(100%) translate(0%, 0%);
        -ms-transform: scale(100%) translate(0%, 0%);
            transform: scale(100%) translate(0%, 0%);
	}
}
@keyframes leistungen {
  0% {
	  -webkit-transform:translate(15%, 0%);
        -ms-transform:translate(15%, 0%);
            transform:translate(15%, 0%);
	  opacity:0;
	}
  60% {
	  -webkit-transform:translate(15%, 0%);
        -ms-transform:translate(15%, 0%);
            transform:translate(15%, 0%);
	  opacity:0;
	}
  100% {
	  -webkit-transform:translate(0%, 0%);
        -ms-transform:translate(0%, 0%);
            transform:translate(0%, 0%);
	  opacity:1;
	}
}
@keyframes headlinewrap-reverse {
  0% {
	  -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
        transform:translateY(0);
	}
  40% {
	  -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
        transform:translateY(0);
	}
  to {
	  -webkit-transform:translateY(30vh);
    -ms-transform:translateY(30vh);
        transform:translateY(30vh);
	}
}
@keyframes headlinepart1-reverse {
  0% {
	  -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
	}
  40% {
	  -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
	}
  100% {
	  -webkit-transform: translate(60%, 30%);
       -ms-transform: translate(60%, 30%);
           transform: translate(60%, 30%);
	}
}
@keyframes headlinepart2-reverse {
  0% {
	  color:var( --e-global-color-primary ) !important;
	  -webkit-transform: scale(100%) translate(0%, 0%);
        -ms-transform: scale(100%) translate(0%, 0%);
            transform: scale(100%) translate(0%, 0%);
	}
  40% {
	  color:var( --e-global-color-primary ) !important;
	  -webkit-transform: scale(100%) translate(0%, 0%);
        -ms-transform: scale(100%) translate(0%, 0%);
            transform: scale(100%) translate(0%, 0%);
	}
  100% {
	  color:var( --e-global-color-accent ) !important;
	  -webkit-transform: scale(300%) translate(0, 50%);
        -ms-transform: scale(300%) translate(0, 50%);
            transform: scale(300%) translate(0, 50%);
	}
}
@keyframes headlinepart3-reverse {
  0% {
	  -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
	}
  40% {
	  -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
	}
  100% {
	  -webkit-transform: translate(250%, 211%);
        -ms-transform: translate(250%, 211%);
            transform: translate(250%, 211%);
	}
}
@keyframes headlinepart4-reverse {
  0% {
	  -webkit-transform: scale(100%) translate(0%, 0%);
        -ms-transform: scale(100%) translate(0%, 0%);
            transform: scale(100%) translate(0%, 0%);
	}
  40% {
	  -webkit-transform: scale(100%) translate(0%, 0%);
        -ms-transform: scale(100%) translate(0%, 0%);
            transform: scale(100%) translate(0%, 0%);
	}
  100% {
	  -webkit-transform: scale(300%) translate(-15%, 122%);
        -ms-transform: scale(300%) translate(-15%, 122%);
            transform: scale(300%) translate(-15%, 122%);
	}
}


@keyframes leistungen-reverse {
  0% {
	  -webkit-transform:translate(0%, 0%);
        -ms-transform:translate(0%, 0%);
            transform:translate(0%, 0%);
	  opacity:1;
	}
  60% {
	  -webkit-transform:translate(0%, 0%);
        -ms-transform:translate(0%, 0%);
            transform:translate(0%, 0%);
	  opacity:0;
	}
  100% {
	  -webkit-transform:translate(15%, 0%);
        -ms-transform:translate(15%, 0%);
            transform:translate(15%, 0%);
	  opacity:0;
	}
}


@keyframes fadeInLeftMod {
    from {
        opacity: 0;
        transform: translate3d(-30%,0,0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInRightMod {
    from {
        opacity: 0;
        transform: translate3d(30%,0,0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInLeft {
    animation-name: fadeInLeftMod !important;
}

.fadeInRight {
    animation-name: fadeInRightMod !important;
}



.qodef-addons-blog-list .qodef-grid-item {
	background-color:var( --e-global-color-secondary );
	box-shadow: 0px 15px 51px -13px rgba(0, 0, 0, 0.42);
	-webkit-transition:.5s transform ease, opacity .8s ease;
-o-transition:.5s transform ease, opacity .8s ease;
transition:.5s transform ease, opacity .8s ease;
}


.qodef-addons-blog-list .qodef-grid-item:not(.visible) {
	opacity:0;
	-webkit-transition:.5s transform ease;
-o-transition:.5s transform ease;
transition:.5s transform ease;
}



.qodef-addons-blog-list.qodef-item-layout--side-image .qodef-e-inner {
	height:100%;
}

.qodef-addons-blog-list.qodef-item-layout--side-image .qodef-e-media {
	height:100%;
}

.qodef-addons-blog-list .qodef-blog-item .qodef-e-media-image {
	height:100%;
	width:100%;
/*	padding-right:30px;*/
}

.qodef-addons-blog-list.qodef-image--hover-zoom .qodef-e-media-image a {
	height:100%;
}

.qodef-addons-blog-list.qodef-image--hover-zoom .qodef-e-media-image a img {
	height:100%;
	width:100%;
	-o-object-fit:cover;
       object-fit:cover;
}

.qodef-addons-blog-list.qodef-item-layout--side-image .qodef-e-content {
	height: 100%;
    padding: 20px 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.qodef-addons-blog-list.qodef-item-layout--side-image .qodef-e-content .qodef-e-text {
	-webkit-box-flex:5;
       -ms-flex-positive:5;
           flex-grow:5;
}

.qodef-addons-blog-list .qodef-blog-item .qodef-e-info.qodef-info--top {
	margin-bottom:.35em !important;
}

.qodef-addons-blog-list .qodef-blog-item .qodef-e-info.qodef-info--bottom .qodef-e-read-more {
	text-align: right;
    width: 100%;
    margin-bottom: -45px;
}



.elementor-element.liftonhover:hover,
.qodef-addons-blog-list article:hover {
	-webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
        transform: translateY(-20px);
}


.scrolltrigger-fadein {
	-webkit-transition:opacity .8s ease, transform .8s ease;
    -o-transition:opacity .8s ease, transform .8s ease;
    transition:opacity .8s ease, transform .8s ease;
}

.scrolltrigger-fadein:not(.visible) {
	opacity:0;
	
	-webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
        transform: translateY(20px);
}

.elementor-widget-ucaddon_unlimited_timeline .ue_timeline_item .ue_timeline_item_content,
.elementor-widget-ucaddon_unlimited_timeline .ue_timeline_item .ue_timeline_item_spacer {
	-webkit-transition:opacity .8s ease, transform .8s ease;
    -o-transition:opacity .8s ease, transform .8s ease;
    transition:opacity .8s ease, transform .8s ease;
}

.elementor-widget-ucaddon_unlimited_timeline .ue_timeline_item:not(.visible) .ue_timeline_item_content,
.elementor-widget-ucaddon_unlimited_timeline .ue_timeline_item:not(.visible) .ue_timeline_item_spacer {
	opacity:0;
	-webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
        transform: translateY(20px);
}

.elementor-widget-ucaddon_unlimited_timeline .ue_timeline_item .ue_timeline_item_content .ue_timeline_item_content_main .ue_timeline_item_image {
	height:auto;
	margin-bottom:15px;
}

.elementor-widget-ucaddon_unlimited_timeline .ue_timeline_item:last-child .ue_timeline_item_content {
	margin-bottom:20px !important;
}




.premium-person-style1 .premium-person-container .premium-person-info {
	height:calc(100% + 1px);
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}



.elementor-element.k2-lottie-frontpage-title .premium-lottie-animation {
	width:100%;
	max-width:1200px;
}



.elementor-widget-text-editor ul {
	padding-left:1.1em;
}

.elementor-widget-premium-img-gallery .premium-gallery-container .premium-gallery-item {
	padding:0 !important;
}

.elementor-widget-premium-img-gallery .premium-gallery-container .premium-gallery-item .pa-gallery-img {
	margin:10px 5px;
}







@media (max-width: 768px){
	
	.typo-colors-mobile .elementor-heading-title {
		color:var( --e-global-color-primary ) !important;
	}

	.button-colors-mobile a.premium-button {
		background-color:var( --e-global-color-primary ) !important;
	}
	
	.button-colors-mobile a.premium-button .premium-button-text-icon-wrapper span {
		color:var( --e-global-color-secondary ) !important;
	}

	.button-colors-mobile a.premium-button .icon::before {
		color:var( --e-global-color-secondary ) !important;
	}
	.button-colors-mobile a.premium-button:hover {
		background-color:var( --e-global-color-accent ) !important;
	}
	
	

	
	
}


@media (min-width: 769px){
	
	.ekit-template-content-header .page-header {
	padding-left:30px;
	padding-right:30px;
		padding-bottom:5px;
		padding-top:5px;
}
	
	.post-template-default .container {
	margin-left:15px;
}
	
	
.elementor-widget-ucaddon_unlimited_timeline .ue_timeline_item .ue_timeline_item_content .ue_timeline_item_content_main .ue_timeline_item_image {
	display:none;
}

	
	
}



@media (min-width: 1025px){
	
	
	.ekit-template-content-header .page-header {
	padding-left:50px;
	padding-right:50px;
		padding-bottom:5px;
		padding-top:5px;
}
	
	.wpcf7-form .cf-row {
	-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}
	
.wpcf7-form label {
	padding-right:30px;
}
	
	
	
.wpcf7-form .cf-col {
	padding:0 0 30px 0 ;
}
	
	.wpcf7 .wpcf7-submit {
	margin-bottom:calc(-30px - 1em) !important;
}
	
	.post-template-default .container {
	margin-left:35px;
}
	
	
.post-template-default .main .container:before {
	width:200px;
	    -webkit-transform: translate(20%, -30%);
    -ms-transform: translate(20%, -30%);
    transform: translate(20%, -30%);
}	

.post-template-default .main .container:after {
	width:200px;
	    -webkit-transform: translate(100%, 5%);
    -ms-transform: translate(100%, 5%);
    transform: translate(100%, 5%);
}

.premium-carousel-wrapper .slick-dots {
	padding-left:50px !important;
	padding-right:50px !important;
}

	
	
	
}

@media (min-width: 1367px){
	
	.ekit-template-content-header .page-header {
	padding-left:75px;
	padding-right:75px;
		padding-bottom:10px;
		padding-top:10px;
}
	
	.post-template-default .container {
	margin-left:60px;
}
	
	
.post-template-default .main .container:before {
	width:300px;
	    -webkit-transform: translate(120%, 10%);
    -ms-transform: translate(120%, 10%);
    transform: translate(120%, 10%);
}	

.post-template-default .main .container:after {
	width:300px;
	-webkit-transform: translate(175%, 50%);
    -ms-transform: translate(175%, 50%);
        transform: translate(175%, 50%);
}
	
	
.premium-carousel-wrapper .slick-dots {
	padding-left:75px !important;
	padding-right:75px !important;
}


	
	
}