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

/* Allgemein */
html, body, .elementor-location-footer {
	overflow-x:hidden !important;
	margin:0;
}
.elementor-location-footer {
	overflow-x:hidden !important;
} 
body {
	margin-top:0px !important;
}
p { 
	margin-bottom: 0px !important;
}
ul li ul li {
	list-style: disc !important;
}
.elementor-heading-title span {
	color: #24d0fe;
}
.column-right {
  	justify-content: flex-end;
}
.elementor-headline-dynamic-wrapper {
	width: 100% !mportant;
}
.color1 {
	color: #D2D444 !important;
}
.color2 {
	color: #e55738 !important;
}
@media (max-width: 950px) {
	.abs {
		position: relative !important;
	}
}
@media (max-width: 480px) {
	h1, h2, h3, p, body {
  		hyphens: auto;
	}
}

/* Header */
.head {
	transition: 0.8s;
	padding: 15px 0px !important;
	background-color: transparent;
	width: 100% !important;
}
.head.elementor-sticky--effects {
	transition: 0.8s;
	padding: 5px 0px !important;
	background-color: rgba(0,0,0,0.88) !important;
}
.logo {
	transition: 0.8s;
	width: 300px !important;
}
.head.elementor-sticky--effects .logo {
	transition: 0.8s;
	width: 250px !important;
}
.head.elementor-sticky--effects .elementor-nav-menu--main .elementor-item {
    color: #fff !important;
    fill: #ffff !important;
}
.head.elementor-sticky--effects .elementor-menu-toggle {
    color: #fff !important;
    fill: #ffff !important;
}


@media (min-width: 480px) {
	.logo {
		width: 250px !important;
	}
	.head.elementor-sticky--effects .logo {
		width: 200px !important;
	}
}


@media (min-width: 2010px) {
	.men-desk {
		display: block;
	}
	.men-mob {
		display: none;
	}
}
@media (max-width: 2009px) {
	.men-desk {
		display: none;
	}
	.men-mob {
		display: block;
	}
}

/* Formular */
.elementor-field-type-acceptance label {
	display: block !important;
	line-height: 1.2;
    text-align: justify;
	font-size: 0.8em !important;
}
.elementor-field-type-acceptance input {
	width: 27px;
	height: 27px;
	border-radius: 0px !important;
	float: left;
    margin-right: 10px;
}
.elementor-field-type-acceptance {
	margin-top: 20px;
}
input, textarea {
	padding: 0px !important;
}


.kontaktseite .elementor-form input.elementor-field::placeholder,
.kontaktseite .elementor-form textarea.elementor-field::placeholder,
.kontaktseite .elementor-form .elementor-field::placeholder {
  color: #ababab !important;
  opacity: 1 !important;
}
.kontaktseite .elementor-form input.elementor-field::-webkit-input-placeholder,
.kontaktseite .elementor-form textarea.elementor-field::-webkit-input-placeholder {
  color: #ababab !important;
  opacity: 1 !important;
}

.kontaktseite .elementor-form input.elementor-field::-moz-placeholder,
.kontaktseite .elementor-form textarea.elementor-field::-moz-placeholder {
  color: #ababab !important;
  opacity: 1 !important;
}
.elementor-form input.elementor-field::placeholder,
.elementor-form textarea.elementor-field::placeholder,
.elementor-form .elementor-field::placeholder {
  color: #fff !important;
  opacity: 1 !important;
}
.elementor-form input.elementor-field::-webkit-input-placeholder,
.elementor-form textarea.elementor-field::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 1 !important;
}

.elementor-form input.elementor-field::-moz-placeholder,
.elementor-form textarea.elementor-field::-moz-placeholder {
  color: #fff !important;
  opacity: 1 !important;
}

.elementor-location-footer .elementor-form .elementor-message {
	color:#fff !important;
}

/* Expander */
.expand {
  --animation-speed: 0.85s;
  --animation-easing: cubic-bezier(0.22, 1, 0.36, 1);
  --move-up-distance: 12px;
  position: relative;
  overflow: visible;
}
.expand::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 18px;
}
.expand .hidden {
  max-height: 0;
  min-height: 0 !important;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  pointer-events: none;
  transform: translateY(18px);
  transition:
    max-height var(--animation-speed) var(--animation-easing) 0.12s,
    opacity 0.55s ease 0.12s,
    transform var(--animation-speed) var(--animation-easing) 0.12s,
    visibility 0s linear 0.97s;
}
.expand:hover .hidden,
.expand:focus-within .hidden {
  max-height: 500px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    max-height var(--animation-speed) var(--animation-easing),
    opacity 0.65s ease 0.08s,
    transform var(--animation-speed) var(--animation-easing),
    visibility 0s;
}
.expand .move-up {
  transition:
    transform var(--animation-speed) var(--animation-easing);
  will-change: transform;
}
.expand:hover .move-up,
.expand:focus-within .move-up {
  transform: translateY(calc(-1 * var(--move-up-distance)));
}
.expand .plus {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 0.55s ease,
    visibility 0s linear;
}
.expand:hover .plus,
.expand:focus-within .plus {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.45s ease,
    visibility 0s linear 0.45s;
}
@media (prefers-reduced-motion: reduce) {
  .expand .hidden,
  .expand .move-up,
  .expand .plus {
    transition-duration: 0.01ms;
  }
}

/* Bild Akkordeon */
.imgchange {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* Footer */
.f-links strong {
	text-transform: uppercase;
}
.foot strong {
	color: #24d0fe;
	text-transform: uppercase;
}

/* Moderne mobile Darstellung für alle Elementor-Preislisten */
@media (max-width: 767px) {
	
	.elementor-price-list .elementor-price-list-item .elementor-price-list-title {
   		 max-width: 100% !important;
	}

    .elementor-widget-price-list .elementor-price-list-item {
        padding: 14px 0;
        margin: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    }

    .elementor-widget-price-list .elementor-price-list-item:first-child {
        padding-top: 0;
    }

    .elementor-widget-price-list .elementor-price-list-item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .elementor-widget-price-list .elementor-price-list-header {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .elementor-widget-price-list .elementor-price-list-separator {
        display: none;
    }

    .elementor-widget-price-list .elementor-price-list-title {
        width: 100%;
        line-height: 1.4;
    }

    .elementor-widget-price-list .elementor-price-list-price {
        width: 100%;
        text-align: left;
        font-size: 1.15em;
        font-weight: 700;
        line-height: 1.2;
        opacity: 0.9;
    }
}
