/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
.e-con {outline:1px dashed blue;}

.e-con-inner {outline:1px solid orange;}
.elementor-widget {outline:1px dotted lime;}
*/

.elementor-widget-n-tabs .e-n-tabs-content > .e-con:not(.e-active) {
    display: block !important;
    position: absolute !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    overflow: hidden !important;
}

/*html {scrollbar-gutter: stable;}*/
.home header > div {background-color:#ffffff00!important;}

/* PROJEKTE HOVER-ITEMS */
.hvr-item {position: unset!important;}
.hvr-item a {width:100%;display:inline-block;}
.hvr-img {
	position: fixed;
	right:0;
	top:0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none; 
	z-index: 99;
	height:100%;
}
/*.hvr-img img {width:100vw!important;height:100vh!important;object-fit:cover;}*/

.hvr-img img {width:auto;height:100vh!important;max-height:1000px!important;object-fit:contain;}

/*DIVERSES*/
h1.elementor-heading-title, h2.elementor-heading-title, .e-n-accordion-item-title-text {transform: scaleX(85%)!important; transform-origin:left!important;}
p:last-of-type {margin-bottom:0;}
strong, b {font-weight:500;}
.e-n-accordion {background-color:var( --e-global-color-primary );}
.e-n-accordion-item-title-icon {margin-right:15px;}
.elementor-widget-n-accordion .e-n-accordion-item-title-header {height:36px;align-items:center;}
.elementor-button:hover .elementor-button-text {font-weight:500;}

/*SET FOOTER TO BOTTOM*/
body {min-height: 100vh;display: flex;flex-direction: column;}
.elementor-location-footer {margin-top: auto;}

/*NL*/
.rmBase__container {padding-top:20px!important;padding-left:0!important;}

/*GALERIEN ACF / CPT*/
.projekt-card {position:relative;}
.projekt-card__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 7000;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.6);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none; /*Wichtig*/
	display:flex;
	justify-content:center;
}
.projekt-card:hover .projekt-card__overlay {opacity: 1;}

.projekt-lightbox__trigger {
    display: block;
    width: 100%;
    cursor: pointer;
    text-decoration: none;
}
.projekt-lightbox__image {
    display: block;
    width: 100%;
    height: auto;
}
.projekt-lightbox__hidden-media {display:none!important;} /*versteckte Lightbox-Medien*/

.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	background: black;
	z-index:8000;
	padding:10px;
	cursor:pointer!important;
}
.elementor-lightbox .swiper .elementor-swiper-button-next {right:0;}
.elementor-lightbox .swiper .elementor-swiper-button-prev {left:0;}

.elementor-gallery-item__title,
.elementor-slideshow__title,
.elementor-slideshow__description,
.projekt-card__overlay .elementor-shortcode {font-size:13px!important;font-weight:300!important;font-family:"Jost", sans-serif!important;color:#fff;}

.e-n-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {font-weight:500!important;}

/*SLIDE IN EFFEKT BEI TAB-WECHSEL DEAKTIVIEREN*/
.elementor-widget-n-tabs .e-n-tabs-content > .e-con:not(.e-active) {
    display: block !important;
    position: absolute !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    overflow: hidden !important;
}

@media only screen and (min-width:1113px) {
	.hvr-item:hover .hvr-img {
		opacity: 1;
		visibility: visible;
		transition: all 0.5s ease-in-out;
	}
}

@media only screen and (max-width:1112px) {
	.home header > div {background-color:#ffffff!important;}
	
}

