*:focus {
	outline: none;
}

#buchen.aus {
	display: none;
}

#buchen.ein {
	display: block;
}

.elementor-post__read-more {
	background-color: #0B964E;
	padding: 10px 15px;
	color: #fff !important;
	border-radius: 30px;
}

.elementor-post__read-more:hover {
	background-color: #D19251;
}

#aktuelles .elementor-widget-text-editor a {
	color: #fff;
	font-family: "Saira", Sans-serif;
	font-weight: 900;
	text-decoration: underline;
}

#aktuelles .elementor-widget-text-editor a:hover {
	text-decoration: none;
}

select {
	-webkit-appearance: menulist-button;
	color: black;
}

select:invalid {
	color: green;
}

.equal,
.equal > div.elementor-container {
	height: 100%;
}

.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title {
	line-height: 1.2;
	font-weight: 600;
}

@media only screen and (max-width: 767px) {
	.elementor-widget-heading h1.elementor-heading-title {
		font-size: 30px !important;
	}

	.elementor-widget-heading h2.elementor-heading-title {
		font-size: 22px !important;
	}

	.elementor-widget-heading h3.elementor-heading-title {
		font-size: 18px !important;
	}
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
	padding: 30px;
}

/* WooCommerce */
.type-product .price {
	font-size: 22px !important;
}

div#wnyp_single_product_container {
	margin-bottom: 28px;
	display: block;
	width: 100%;
}

.wnyp_suggested_price_container label {
	margin: 20px 0;
	font-size: 22px;
}

.elementor-menu-cart__product-price {
	color: #000 !important;
	font-size: 22px !important;
}

.cart.has-unit-price-observer {
	flex-wrap: wrap !important;
}

.pyp_number_or_text_container label {
	margin-right: 20px;
}

.pyp_number_or_text_container {
	margin: 30px 0;
}

.woo-vou-preview-pdf-wrap {
	width: 100%;
	margin-top: 15px;
}

.ppc-button-wrapper {
	margin: 30px 0;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
	padding: 50px !important;
}

.woocommerce-loop-product__title {
	padding: 0 20px !important;
}

.woocommerce-product-gallery__image {
	border-radius: 30px !important;
}

@media only screen and (max-width: 1024px) {
	.woocommerce div.product.elementor ul.tabs li {
		width: 100%;
	}

	.woocommerce-tabs ul.wc-tabs li {
		border-radius: 15px !important;
	}

	.woocommerce-Tabs-panel {
		margin-top: 20px;
	}
}

.product p.wc-gzd-additional-info {
	margin-top: -10px;
}

.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
	min-height: 50px;
}

.elementor-wc-products ul.products li.product .button {
	margin-top: 10px !important;
	padding: 0.618em 1.5em;
	font-family: "Saira", Sans-serif;
	font-weight: 900;
}

.elementor-wc-products ul.products li.product .price {
	margin: 10px 20px;
	line-height: 1.2;
}

.elementor-wc-products ul.products li.product .button:hover {
	background-color: #D19251 !important;
}

.woocommerce-loop-product__buttons a.added_to_cart {
	display: block !important;
}

/* Termine */
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form {
	border-radius: 30px;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 19%);
	margin: 40px 0;
}

.wc-appointments-date-picker .ui-datepicker td.appointable {
	box-sizing: border-box;
}

.wc-appointments-date-picker .ui-datepicker td.appointable a {
	font-weight: 400 !important;
	background-color: #0b964e;
	color: rgba(255, 255, 255, .9);
}

.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a {
	font-weight: 800 !important;
	color: rgba(255, 255, 255, 1);
	border: #D19251 solid 2px;
}

.wc-appointments-date-picker .ui-datepicker td.fully_scheduled a,
.wc-appointments-date-picker .ui-datepicker td.fully_scheduled span {
	background-color: red !important;
	color: rgba(255, 255, 255, .9);
}

/* Mega Menu */
.mega-menu-wrap .max-mega-menu > li.mega-menu-item > a.mega-menu-link,
.mega-menu-wrap .max-mega-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
.mega-menu-wrap .max-mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-family: Saira, sans-serif !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
}

.mega-sub-menu .mega-current-menu-item a.mega-menu-link {
	color: #DAA874 !important;
}

.mega-sub-menu .mega-current-menu-item a.mega-menu-link:hover,
.mega-sub-menu .mega-current-menu-item a.mega-menu-link:active {
	color: #fff !important;
}

.mega-sub-menu .mega-menu-item-object-product_cat,
.mega-sub-menu .mega-menu-item-object-page {
	border-bottom: 1px solid #DAA874 !important;
	min-height: 50px !important;
}

.last-child-no-border .mega-sub-menu .mega-menu-item-object-product_cat:last-child,
.last-child-no-border .mega-sub-menu .mega-menu-item-object-page:last-child {
	border-bottom: none !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
	padding-top: 30px;
	padding-bottom: 30px;
}

/* Flex 4 auf Startseite */
.flex-4 > .elementor-container {
	flex-wrap: wrap;
	justify-content: space-between;
}

.flex-4 > .elementor-container > div.elementor-column {
	width: 25% !important;
}

@media only screen and (max-width: 1023px) {
	.flex-4 > .elementor-container > div.elementor-column {
		width: 49% !important;
	}
}

@media only screen and (max-width: 767px) {
	.flex-4 > .elementor-container > div.elementor-column {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 20px;
	}
}

/* Gallery */
.weitere-pics .gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.weitere-pics .gallery-item {
	width: 31%;
	height: 0;
	padding-bottom: 31%;
	overflow: hidden;
	border-radius: 30px;
}

.faserwerte .weitere-pics .gallery-item {
	width: 47%;
	border: solid 1px #eee;
	background-color: #fff;
}

/* Header */
.menuhopin.headershow {
	transform: translateY(0);
}

.menuhopin {
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100vw;
	-webkit-transition: transform 0.34s ease;
	transition: transform 0.34s ease;
	transform: translateY(-810px);
}

#stickyheaders {
	-webkit-transition: transform 0.34s ease;
	transition: transform 0.34s ease;
}

.headerup {
	transform: translateY(-150px) !important;
}

/* Formulare */
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option {
	display: flex !important;
	align-items: start;
}

.elementor-field-type-acceptance .elementor-field-option label {
	display: block !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

.elementor-field-type-acceptance .elementor-field-option input {
	margin-right: 10px;
}

.elementor-widget-woocommerce-cart .woocommerce button.button {
	border-color: #0B964E !important;
}

@media only screen and (max-width: 767px) {
	input[type="date"]:before {
		color: rgba(53, 53, 53, 0.44);
		content: attr(placeholder);
	}

	input[type="date"].full:before {
		color: black;
		content: "" !important;
	}

	input[type="time"]:before {
		color: rgba(53, 53, 53, 0.44);
		content: attr(placeholder);
	}

	input[type="time"].full:before {
		color: black;
		content: "" !important;
	}
}

/* Background fixed Apple abschalten und große Monitore */
@supports (-webkit-touch-callout: none) {
	.fixed-scroll {
		background-attachment: scroll !important;
		background-size: cover !important;
	}
}

@media only screen and (min-width: 1600px) {
	.fixed-scroll {
		background-size: 100% !important;
		background-position: center !important;
	}
}

@media only screen and (min-width: 2000px) {
	.fixed-scroll {
		background-size: 100% !important;
	}
}
