/* 
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
*/

/* Add your custom styles here */





#mynav {
    position: relative;
    width: 95px;
    height: 10px;
}
#mynav .text {
    font-family: Gothic, Sans-serif;
    font-size: 16px;
    font-weight: normal;
    display: block;
    position: absolute;
    left: 35px;
    top: -3px;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}


#mynav .text.open {
    color: #fff !important;
}
#nav-icon {
    width: 26px;
    height: 19px;
    margin-top: -8px;
    padding:0!important;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
}
#nav-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background:  #fff;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
#mynav a:hover span.text {
    color: #db9e17 !important;
}
#mynav a:hover #nav-icon span {
    background-color: #db9e17 !important;
}

#nav-icon span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
#nav-icon span:nth-child(2) {
    top: 8px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
#nav-icon span:nth-child(3) {
    top: 16px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
#nav-icon.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -2px;
    left: 0px;
}
#nav-icon.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}
#nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 16px;
    left: 0px;
}

.head-button {
    transition: all 0.5s ease;

    flex-shrink: 0;
}
.head-button.open a, .trp-language-switcher-container.open a {
    border-color: var(--e-global-color-899d3f6) !important;
    fill: var(--e-global-color-899d3f6) !important;
    color: var(--e-global-color-899d3f6) !important;
}
.m-logo .elementor-widget-container {
    text-align: center;
}
svg .cls-1 {
    fill: #fff;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
svg:hover .cls-1 {
    fill: #236e28;
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}



.scroll-sticky {
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;

}
.monthActive a {
    background-color: #236e28 !important;
    color: #fff !important;
}
.scroll-sticky.visible {
    opacity: 1;
    pointer-events: auto;

}
#ANFRAGEN {
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;

}

#ANFRAGEN.visible {
    opacity: 1;
    pointer-events: auto;

}
.show-me-on-hover div,  .img-0 div {
    height: 100%;
}
.show-me-on-hover {
    display: none;
    transition: opacity 0.3s ease;
    z-index: 10;
    height: 100%;
}
.img-0 {
    display: block;
    transition: opacity 0.3s ease;
    z-index: 10;
    height: 100%;
}
.menu-item-object-language_switcher a {
    border: 0px !important;
}
.menu-item-object-language_switcher a:hover {
    border: 0px !important;
    background-color: transparent ;

}
.head-button.open a:hover {
    background-color: transparent !important;

    color: white !important;
}
.trp-language-switcher-container a:hover {
    background-color: transparent !important;
    color: #db9e17 !important;
}
.elementor-sticky--effects svg .cls-1 {
    fill: #fff;
}
#Ebene_1 {
    max-width: 80%;
}
.logo.open h2 {
    color: var(--e-global-color-899d3f6) !important;
}

#top-nav-header.elementor-sticky--effects {
    background-color: rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: saturate(180%) blur(5px);
    -webkit-backdrop-filter: saturate(180%) blur(5px);
}
.popup-bg {
    background-color: rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: saturate(180%) blur(5px);
    -webkit-backdrop-filter: saturate(180%) blur(5px);
}
.popup-bg-t {
    backdrop-filter: saturate(180%) blur(5px);
    -webkit-backdrop-filter: saturate(180%) blur(5px);
}

#top-nav-header {
    transition: background-color 1s ease !important;
}
#top-nav-header.elementor-sticky--effects >.elementor-container{
    min-height: 70px;
}
#top-nav-header > .elementor-container{
    transition: min-height 1s ease !important;
}

.trp-language-switcher-container a {
    fill: var(--e-global-color-2c73ab2);
    color: var(--e-global-color-2c73ab2) ;
    border-color: var(--e-global-color-2c73ab2);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}


.rank-math-breadcrumb {
    font-size: 14px;
    color: #979798;
}
.rank-math-breadcrumb a {
    color: var(--e-global-color-899d3f6) !important;
}
.rank-math-breadcrumb svg {
    fill:  var(--e-global-color-899d3f6) !important;
    margin-top: -3px;
}

/* Always show text on tablets and mobile */
@media (max-width: 1024px) {
    .head-icon p {
        opacity: 1;
        pointer-events: auto;
    }
    #mynav .text {
        display: none;
    }
}
.dialog-widget:not(.menu) {
    z-index: 9999999 !important;
}

#top-nav-header.scrolled-past-target {
    background-color: #fff !important;
    box-shadow: -1px 2px 17px -8px rgba(0,0,0,0.75);
    -webkit-box-shadow: -1px 2px 17px -8px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px 2px 17px -8px rgba(0,0,0,0.75);
}

#top-nav-header.scrolled-past-target svg .cls-1 {
    fill: #236e28;
    transition: all 0.25s ease-in-out;
}
#top-nav-header.scrolled-past-target #mynav .text {
   color: #4A4A4A !important;
}
#top-nav-header.scrolled-past-target #mynav #nav-icon span {
   background-color: #4A4A4A !important;
}
#top-nav-header.scrolled-past-target .trp-language-switcher-container a {
    color:  #4A4A4A !important;
}
#top-nav-header.scrolled-past-target .head-button a {
    color:  #4A4A4A !important;
}

#top-nav-header.scrolled-past-target #mynav:hover .text {
    color:  #db9e17 !important;
}
#top-nav-header.scrolled-past-target #mynav:hover #nav-icon span {
    background-color: #db9e17 !important;
}
#top-nav-header.scrolled-past-target .trp-language-switcher-container a:hover {
    color:   #db9e17 !important;
}
#top-nav-header.scrolled-past-target .head-button a:hover {
    color:   #db9e17 !important;
}


/* Small devices (mobile/tablets, 767px and below) */
@media only screen and (max-width: 766px) {

    .e-n-tab-title {
        padding: 0px 20px 0 0 !important;
    }
}

/* Medium devices (tablets/desktops, 768px and up) */
@media only screen and (min-width: 768px) {

}

/* Large devices (large laptops and desktops, 1168px and up) */
@media only screen and (min-width: 1168px) {

}

.elementor-widget-text-editor .elementor-widget-container p:last-child { margin-bottom:0px !important;}