/*
Theme Name: Alpsaison
Template:   hello-elementor
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello
*/

/* Animations */

@keyframes avia-btt {
  0%   { transform:translate(0,50%); }
  100% { transform:translate(0,0); }
}

@keyframes avia-ttb {
  0%   { transform:translate(0, -10%); opacity: 0;  }
  100% { transform:translate(0,0); opacity: 1; }
}

body.javascript_enabled .animate {
    /*opacity: 0;*/
    /*transition: opacity 1s ease-in;*/
	/*animation: avia-btt 0.8s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);*/
}

body.javascript_enabled .animate.start {
    /*opacity: 1 !important;*/
	/*animation: avia-btt 0.8s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);*/
}

body.javascript_enabled .slidein-animation {
	opacity: 0;
}

body.javascript_enabled .slidein-animation.start {
	animation: avia-btt 0.8s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000);
	transition: opacity 0.8s ease-in;
	opacity: 1;
}


@media (min-width: 1025px) {
    .elementor-1317 .e-image-link-base,
	.elementor-1305 .e-image-link-base {
	    width: 100% !important;
    }
}

.elementor-nav-menu--dropdown {
	min-height: 100vh;
}

.elementor-nav-menu--dropdown .menu-item {
	opacity: 1 !important;
}

.elementor-nav-menu .wpml-ls-menu-item {
	display: inline-block;
	margin-top: 30px;
}

.elementor-nav-menu .menu-item-wpml-ls-18-de {
	margin-left: 30px;
}

.elementor-nav-menu .wpml-ls-menu-item.wpml-ls-current-language a {
	font-weight: 600 !important;
}

@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown{
      top: 10vh !important;
      margin-top: 0 !important;
	  background-color: var( --e-global-color-01973d5 ) !important;
   }
   .elementor-nav-menu--dropdown ul {
       padding-top: 10vh;
   }
   .elementor-nav-menu--dropdown ul li{
       margin-bottom: 30px;
   }
   .elementor-nav-menu--dropdown ul li.menu-item-wpml-ls-18-de{
       margin-left: calc(50vw - 100px);
   }
   .elementor-menu-toggle {
	   background-color: transparent !important;
    }	
	
	.elementor-menu-toggle svg {
		width: 40px !important;
		height: 40px !important;
		fill: var( --e-global-color-primary ) !important
	}
	
   .home .elementor-menu-toggle svg {
		fill: white !important
	}
}

.elementor:not(.elementor-location-header) .elementor-element a {
	text-decoration: underline;
}

.elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-element a::before {
	display: inline-block;
	content:">";
	margin-right: 3px;
	text-decoration: none !important;
}

.elementor #headmenu a::before {
	display: none;
}


.mapboxgl-popup-content {
	padding-right: 45px !important;
	border-radius: 0 !important;
}
.mapboxgl-popup-close-button {
	color: #969B64 !important;
	border: 1px solid #969B64 !important;
	border-radius: 0 !important;
}
.mapboxgl-popup-close-button:hover {
	background-color: #969B64 !important;
	color: white !important;
}
.mapboxgl-popup-content p {
	color: #233C2C;
}
.mapboxgl-popup-content a {
	color: #EB5A00 !important;
	text-decoration: none !important;
}
.mapboxgl-popup-content a::before{
	display: none !important;
}

.mapboxgl-popup-content a:hover {
	color: #233C2C !important;
}
.mapboxgl-ctrl-attrib-button {
	display: none !important;
}

.mapboxgl-ctrl-attrib-inner a {
	font-size: 12px !important;
	text-decoration: none !important;
}

.mapboxgl-ctrl-attrib-inner a:before {
	display: none !important;
}

.home .swiper-slide-image {
	width: 100% !important;
	height: 90vh !important;
	object-fit: cover !important;
}

.vorstand .elementor-image-box-title span {
	font-family: 'DM Sans', sans-serif;
	font-size: 20px;
}
.vorstand .elementor-image-box-title {
	line-height: 2rem !important;
}
