/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/*
    Add your custom styles here
*/

header.sticky-header {
	position: absolute;
    top: 0;
	left: 0;
	right: 0;	
    --header-height: 90px;
    --opacity: 0.90;
    --shrink-me: 1.50;
    --sticky-background-color: #2A5B65;
    --transition: .3s ease-in-out;

    transition: background-color var(--transition),
                background-image var(--transition),
                backdrop-filter var(--transition),
                opacity var(--transition);
}
.elementor-editor-active header.sticky-header {
	position: relative;
}
header.sticky-header.elementor-sticky--effects {
    background-color: var(--sticky-background-color) !important;
    background-image: none !important;
    opacity: var(--opacity) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
header.sticky-header > .elementor-container {
    transition: min-height var(--transition);
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
    min-height: calc(var(--header-height) * var(--shrink-me))!important;
    height: calc(var(--header-height) * var(--shrink-me));
}
header.sticky-header .elementor-nav-menu .elementor-item {
    transition: padding var(--transition);
}
header.sticky-header.elementor-sticky--effects .elementor-nav-menu .elementor-item {
    padding-bottom: 10px!important;
    padding-top: 10px!important;
}
header.sticky-header > .elementor-container .logo img {
    transition: max-width var(--transition);
}
header.sticky-header.elementor-sticky--effects .logo img {
    width: 90px !important;
}

@media only screen and (max-width:43.75em) { 
    header {
        display: none;
    }

    .widget-image-caption {
        line-height: 1.5em !important;
    }
}


@media only screen and (min-width:50em) { 
    .right-25 {
        margin-right: 25%;
    }

    .left-25 {
        margin-left: 25%;
    }

}


.custommenu {
	color: #fff !important;
	text-align: center;
	font-weight: 300;
}

.custommenu a {
	color: #fff;
	font-size: 1.125rem
}

.referenz-galerie img {
	max-height: 308px;
}

.dialog-widget-content {
	background-color: transparent !important;
}

.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    display: inline-block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    opacity: .8 !important;
    margin-top: 20px !important;
}

.swiper-pagination {
	bottom: 0 !important;
}

.dialog-close-button {
	background-color: #2A5B65;
	color: #fff;
	padding: 10px;
}