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

.wrapper {
	overflow:hidden;
}

.navbar {
	box-shadow: none!important;
	filter: drop-shadow(0px 2px 10px rgba(0,0,0,0.3));
}

.navbar .navbar-header .navbar-brand img {
	max-height: 210px;
    margin-bottom: -100px;
	transition:.5s max-height ease, .5s margin-bottom ease;
}
.navbar.navbar-scroll-point .navbar-header .navbar-brand img {
	max-height: 120px;
    margin-bottom: -60px;
}

.navbar > .container {
	align-items:flex-end;
}

.navbar .navbar-nav > li a {
	font-weight:bold;
}

.navbar .navbar-nav > li.lang-item a img {
	display:none;
}

.navbar .navbar-nav > li.lang-item a:after {
	content:'';
	height:24px;
	width:24px;
	position:relative;
	top:-3px;
	display:block;
	background-size:100% auto;
	background-position:center;
	border-radius:50px;
	margin:0 0 0 auto;
}

.navbar .navbar-nav > li.lang-item.lang-item-en a:after {
	background-image:url(../img/flag-en.jpg)
}

.navbar .navbar-nav > li.lang-item.lang-item-de a:after {
	background-image:url(../img/flag-de.jpg)
}


.ekit-template-content-footer ul {
	list-style-type:none;
	padding:0;
	margin-bottom:10px;
}
.ekit-template-content-footer ul li a {
	color:#fff;
}



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

.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 ;
	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;
}

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


.wpcf7-form input[type="radio"], 
.wpcf7-form input[type="checkbox"] {
	    min-width: 16px;
    min-height: 16px;
}

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

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

.wpcf7 .wpcf7-submit {
	box-shadow:none !important;
}

.wpcf7 .wpcf7-submit:disabled {
	opacity:.5;
}

.ekit-wid-con .ekit-form .wpcf7 form textarea {
	font-size:inherit;
}


.elementor-widget-image-carousel.ps-branchen-slider .swiper-slide figure figcaption {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	padding:20px 30px;
	background-color:rgba(199,25,58,0.85);
	display: flex;
    align-items: flex-end;
	transition:.5s opacity ease;
	opacity:0;
}
.elementor-widget-image-carousel.ps-branchen-slider .swiper-slide figure:hover figcaption {
	opacity:1;
}

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



@media (max-width: 768px) {
	.navbar .navbar-header .navbar-brand img {
		margin-bottom:-5px !important;
		margin-top:-5px !important;
		margin-left:-5px !important;
		max-height:100px !important;
	}
	
	.elementor-element.ps-product-boxes .elementor-image-box-wrapper {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	
	.elementor-element.ps-product-boxes .elementor-image-box-wrapper .elementor-image-box-content {
		padding-left:20px;
		padding-right:20px;
	}
}


@media (max-width: 1024px) {
	
	.navbar .navbar-header .navbar-brand img {
		position:relative;
		z-index:99999;
	}
	
	 .navbar-toggle {
        display: block;
    }
    #main-navigation {
        margin-top: 95px;
        padding-bottom: 15px;
    }
    .navbar.navbar-default .navbar-brand {
        color: #6f6f6e;
    }
    .header > .navbar, .navbar.navbar-fixed-top .navbar-collapse {
        background-color: #fff;
    }
    .navbar-nav {
        float:none;
    }
    .navbar-collapse.collapse {
        display:none !important;
    }
    .navbar-collapse.collapse.in {
        display:block !important;
    }
    .navbar.hestia_left .navbar-nav {
        display: block;
        width: auto;
        float: none;
		background-color:#fff;
    }
    ul#menu-primary-menu li,
	.navbar-nav>li{
        display: block;
        float:none;
		text-align:right !important;
    }
    ul#menu-primary-menu li a {
        color: #000;
    }
    .navbar-toggle-wrapper {
        right: 20px;
        position: absolute;
        top: 25px;
    }
    .navbar.navbar-fixed-top .navbar-collapse {
        max-height: calc(100% - 70px);
		max-height:100vh;
        margin-top: 70px;
        overflow-y: auto;
        position: fixed;
        z-index: 9999;
        background: #fff;
        width: 100%;
        left: 0;
        top: 0;
        margin-left: 0;
        margin-right: 0;
        -webkit-overflow-scrolling: auto;
    }
    .navbar.navbar-transparent>.container {
        padding-top: 25px !important;
    }
    navbar.navbar-default.navbar-transparent li:not(.btn):hover > a, 
    .navbar.navbar-default.navbar-transparent li:not(.btn):hover > a i, 
    .navbar.navbar-default.navbar-transparent .navbar-toggle:hover, 
    .navbar.navbar-default .responsive-nav-cart a:hover .navbar.navbar-default .navbar-toggle:hover {
        color: #0077ba !important;
    }
	
	.navbar button.navbar-toggle,
	.navbar button.navbar-toggle:hover {
		background-color:transparent;
		color:#6f6f6e;
	}
	
	.hide-on-tablet {
		display:none !important;
	}
}


@media (min-width: 1025px){
	.ekit-template-content-footer ul {
	text-align:right;
}
	
	.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;
}
	.elementor-widget-image-carousel.ps-branchen-slider .swiper .elementor-swiper-button-next {
		right:-40px;
	}
	.elementor-widget-image-carousel.ps-branchen-slider .swiper .elementor-swiper-button-prev {
		left:-40px;
	}
}