/* Silbentrennung */
@supports (hyphens: auto) {
	body {
		hyphens: auto;
		-webkit-hyphens: auto;
		-webkit-hyphenate-limit-chars: auto 3;
		-webkit-hyphenate-limit-lines: 4;
		-ms-hyphens: auto;
		-ms-hyphenate-limit-chars: auto 3;
		-ms-hyphenate-limit-lines: 4;
	}
}

/* Enfold Fixes */
.avia-divider-svg {
	z-index: 1;
}
.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
	width: 100%;
}

/* Mansory Beschreibung identisch zu Kacheln */
figcaption.av-inner-masonry-content.site-background {
	background-color: rgba(0, 0, 0, 0.4) !important;
	position: absolute !important;
	bottom: 0% !important;
	width: 100% !important;
	padding: 10px 15px !important;
	text-align: center !important;
}
figcaption.av-inner-masonry-content.site-background .avia-arrow {
	display: none !important;
}
figcaption.av-inner-masonry-content.site-background h3 {
	color: #ffffff !important;
	font-size: 18px !important;
}

/* Grösseres Icon */
.av-seperator-icon {
	display: inline-block;
	vertical-align: middle;
	font-size: 50px !important;
	line-height: 60px !important;
}
@media only screen and (max-width: 600px) {
	.hr.hr-center.hr-icon-yes .hr-inner { max-width: 35% !important; }
}

/* Button Highlight Animation */
#top .main_color .avia-button.avia-color-theme-color-highlight {
	color: var(--enfold-main-color-button-font);
	border-color: var(--enfold-main-color-primary) !important;
	background-color: var(--enfold-main-color-primary) !important;
}

@-webkit-keyframes hnfWFU { 0%{-webkit-transform:translateX(-200px) skewX(-15deg);-ms-transform:translateX(-200px) skewX(-15deg);transform:translateX(-200px) skewX(-15deg);opacity:0.5;} 60%{-webkit-transform:translateX(400px) skewX(-15deg);-ms-transform:translateX(400px) skewX(-15deg);transform:translateX(400px) skewX(-15deg);opacity:0.6;} 100%{-webkit-transform:translateX(400px) skewX(-15deg);-ms-transform:translateX(400px) skewX(-15deg);transform:translateX(400px) skewX(-15deg);opacity:0.6;}}
@keyframes hnfWFU { 0%{-webkit-transform:translateX(-200px) skewX(-15deg);-ms-transform:translateX(-200px) skewX(-15deg);transform:translateX(-200px) skewX(-15deg);opacity:0.5;}  60%{-webkit-transform:translateX(400px) skewX(-15deg);-ms-transform:translateX(400px) skewX(-15deg);transform:translateX(400px) skewX(-15deg);opacity:0.6;} 100%{-webkit-transform:translateX(400px) skewX(-15deg);-ms-transform:translateX(400px) skewX(-15deg);transform:translateX(400px) skewX(-15deg);opacity:0.6;} }
@-webkit-keyframes bIUbSI {0%{-webkit-transform:translateX(-200px) skewX(-15deg);-ms-transform:translateX(-200px) skewX(-15deg);transform:translateX(-200px) skewX(-15deg);opacity:0;}60%{-webkit-transform:translateX(400px) skewX(-15deg);-ms-transform:translateX(400px) skewX(-15deg);transform:translateX(400px) skewX(-15deg);opacity:1;}100%{-webkit-transform:translateX(400px) skewX(-15deg);-ms-transform:translateX(400px) skewX(-15deg);transform:translateX(400px) skewX(-15deg);opacity:0.6;}}
@keyframes bIUbSI{0%{-webkit-transform:translateX(-200px) skewX(-15deg);-ms-transform:translateX(-200px) skewX(-15deg);transform:translateX(-200px) skewX(-15deg);opacity:0;}60%{-webkit-transform:translateX(400px) skewX(-15deg);-ms-transform:translateX(400px) skewX(-15deg);transform:translateX(400px) skewX(-15deg);opacity:1;}100%{-webkit-transform:translateX(400px) skewX(-15deg);-ms-transform:translateX(400px) skewX(-15deg);transform:translateX(400px) skewX(-15deg);opacity:0.6;}}

#top .main_color .avia-button.avia-color-theme-color-highlight {
	margin-left: 12px; display:inline-block;  overflow:hidden;
}
#top .main_color .avia-button.avia-color-theme-color-highlight:before {
	content:'';display:block;position:absolute;background:color-mix(in srgb, var(--enfold-main-color-primary) 85%, white);width:100px;height:100%;left:0;top:0;opacity:0.5; -webkit-filter:blur(30px);filter:blur(30px);-webkit-animation:2.5s infinite hnfWFU;animation:2.5s infinite hnfWFU; -webkit-transform:translateX(-200px) skewX(-15deg);-ms-transform:translateX(-200px) skewX(-15deg); transform:translateX(-200px) skewX(-15deg);
}
#top .main_color .avia-button.avia-color-theme-color-highlight:after {
	content:'';display:block;position:absolute;background:color-mix(in srgb, var(--enfold-main-color-primary) 85%, white);width:80px;height:100%;left:30px;top:0;opacity:0;-webkit-filter:blur(5px);filter:blur(5px);-webkit-transform:translateX(-200px) skewX(-15deg);-ms-transform:translateX(-200px) skewX(-15deg);transform:translateX(-200px) skewX(-15deg);-webkit-animation:2.5s infinite bIUbSI;animation:2.5s infinite bIUbSI;
}

/* Meta Zeile */
#header_meta, #header_meta .container {
	min-height: 36px;
}
#header_meta .sub_menu {
	font-size: 16px;
}
#header_meta .sub_menu li {
	line-height: 16px;
}
#header_meta .phone-info {
	font-size: 16px;
	padding: 9px 0 0 0;
	font-weight: normal;
}
#top #wrap_all .social_bookmarks  {
	margin-top: 2px;
}
#header_meta .sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
	font-weight: normal;
}

/* Kein Spezielles Ampersamp im Titel */
.special_amp {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: inherit !important;
}


/* Footer */
#socket {
	font-size: 14px !important;
}
#top .widget_nav_menu li {
	font-size: 18px !important;
}
#footer .widget_nav_menu a {
	padding: 1px 0px 1px 0 !important;
}
@media screen and (max-width: 767px) {
	#footer .widget { margin: 0 0 !important; }
	.responsive #top #wrap_all #footer .container, .responsive #top #wrap_all #socket .container {
		width: 90%;
		max-width: 90%;
	}
	#footer .widget {
		margin: 0 0;
	}
	.responsive #top #wrap_all #footer .flex_column {
		margin: 0;
		margin-bottom: 20px;
		width: 50%;
	}
}

/* Hauptmenü und Mobile Menü */
#header_main {
	border-color: white;
	border-bottom-width: 0px;
	border-bottom-style: none;
}
#top #header .av-main-nav > li.button {
	padding: 0 0;
}
#top #header .av-main-nav > li.button.current-menu-item>a>.avia-menu-fx {
	opacity: 0;
	visibility: hidden;
}
#top #header .av-main-nav > li.button > a .avia-menu-text {
	background-color: var(--enfold-header-color-primary) !important;
	color: var(--enfold-header-color-constant-font) !important;
	padding: 15px;
	border-radius: 30px;
}
#top #header.header-scrolled .av-main-nav > li.button > a .avia-menu-text {
	padding: 10px;
	border-radius: 20px;
}

.onlymobile {
	display: none;
}
@media only screen and (max-width: 1370px) {
	.firstout {
		display: none;
	}
}
@media only screen and (max-width: 1170px) {
	.onlymobile, .firstout {
		display: initial;
	}
}