/*
Theme Name: emwdh theme
Theme URI: https://emwdh.ch/
Author: EMWDH
Author URI: https://emwdh.ch/
Description: Eigenes EMWDH WordPress Theme mit Elementor Integration, basierend auf einer GPL Theme Vorlage.
Version: 1.1.18
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: emwdh-theme
Schlagwörter: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
Tested up to: 6.8
Requires PHP: 8.1

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Emwdh Theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/



/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption-text {
  text-align: center;
}

/* Hide text visually but make it available to screen readers */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.gallery-caption {
	display: block;
}

/* Align an element to the right */
.alignright {
  float: right;
  margin: 0 0 1em 1em; /* Adjust margin as needed */
}

/* Align an element to the left */
.alignleft {
  float: left;
  margin: 0 1em 1em 0; /* Adjust margin as needed */
}

/* Center an element */
.aligncenter {
  display: block;
  margin: 0 auto; /* Center horizontally */
}


.tt-catepalize {
  text-transform: capitalize;
}
.fw-700 {
	font-weight: 700;
}
.single-pricing-inner h6 {
    padding: 5px 12px 3px;
	font-size: 14px;
}

.preloader-inner {
  z-index: 999999;
}
.preloader-inner .pl {
  display: block;
  margin: auto;
  width: 16em;
  height: auto;
}
.preloader-inner .pl line {
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
.preloader-inner .pl__line1,
.preloader-inner .pl__line9 {
  animation-name: line1;
}
.preloader-inner .pl__line2,
.preloader-inner .pl__line8 {
  animation-name: line2;
}
.preloader-inner .pl__line3,
.preloader-inner .pl__line7 {
  animation-name: line3;
}
.preloader-inner .pl__line4,
.preloader-inner .pl__line6 {
  animation-name: line4;
}
.preloader-inner .pl__line5 {
  animation-name: line5;
}

/* Dark theme */
@media (prefers-color-scheme: dark) {
  :root {
    --bg: hsl(var(--hue),90%,10%);
    --fg: hsl(var(--hue),90%,90%);
  }
}

/* Animations */
@keyframes line1 {
  from,
  8% {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  18% {
    stroke-dashoffset: 16;
    transform: translate(0,8px);
  }
  28% {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  38% {
    stroke-dashoffset: 0;
    transform: translate(0,0);
  }
  48% {
    opacity: 1;
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  53% {
    opacity: 0;
    stroke-dashoffset: 31.99;
    transform: translate(8px,16px);
  }
  56% {
    animation-timing-function: steps(1,start);
    opacity: 0;
    stroke-dashoffset: 32;
    transform: translate(0,16px);
  }
  60% {
    animation-timing-function: ease-out;
    opacity: 1;
    stroke-dashoffset: 32;
    transform: translate(0,16px);
  }
  70% {
    animation-timing-function: ease-in-out;
    stroke-dashoffset: 0;
    transform: translate(0,0);
  }
  80% {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  90% {
    stroke-dashoffset: 16;
    transform: translate(0,8px);
  }
  to {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
}
@keyframes line2 {
  from,
  6% {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  16% {
    stroke-dashoffset: 16;
    transform: translate(0,8px);
  }
  26% {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  36% {
    stroke-dashoffset: 0;
    transform: translate(0,0);
  }
  46% {
    opacity: 1;
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  51% {
    opacity: 0;
    stroke-dashoffset: 31.99;
    transform: translate(8px,16px);
  }
  54% {
    animation-timing-function: steps(1,start);
    opacity: 0;
    stroke-dashoffset: 32;
    transform: translate(0,16px);
  }
  58% {
    animation-timing-function: ease-out;
    opacity: 1;
    stroke-dashoffset: 32;
    transform: translate(0,16px);
  }
  68% {
    animation-timing-function: ease-in-out;
    stroke-dashoffset: 0;
    transform: translate(0,0);
  }
  78% {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  88% {
    stroke-dashoffset: 16;
    transform: translate(0,8px);
  }
  98%,
  to {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
}
@keyframes line3 {
  from,
  4% {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  14% {
    stroke-dashoffset: 16;
    transform: translate(0,8px);
  }
  24% {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  34% {
    stroke-dashoffset: 0;
    transform: translate(0,0);
  }
  44% {
    opacity: 1;
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  49% {
    opacity: 0;
    stroke-dashoffset: 31.99;
    transform: translate(8px,16px);
  }
  52% {
    animation-timing-function: steps(1,start);
    opacity: 0;
    stroke-dashoffset: 32;
    transform: translate(0,16px);
  }
  56% {
    animation-timing-function: ease-out;
    opacity: 1;
    stroke-dashoffset: 32;
    transform: translate(0,16px);
  }
  66% {
    animation-timing-function: ease-in-out;
    stroke-dashoffset: 0;
    transform: translate(0,0);
  }
  76% {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  86% {
    stroke-dashoffset: 16;
    transform: translate(0,8px);
  }
  96%,
  to {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
}
@keyframes line4 {
  from,
  2% {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  12% {
    stroke-dashoffset: 16;
    transform: translate(0,8px);
  }
  22% {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  32% {
    stroke-dashoffset: 0;
    transform: translate(0,0);
  }
  42% {
    opacity: 1;
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  47% {
    opacity: 0;
    stroke-dashoffset: 31.99;
    transform: translate(8px,16px);
  }
  50% {
    animation-timing-function: steps(1,start);
    opacity: 0;
    stroke-dashoffset: 32;
    transform: translate(0,16px);
  }
  54% {
    animation-timing-function: ease-out;
    opacity: 1;
    stroke-dashoffset: 32;
    transform: translate(0,16px);
  }
  64% {
    animation-timing-function: ease-in-out;
    stroke-dashoffset: 0;
    transform: translate(0,0);
  }
  74% {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  84% {
    stroke-dashoffset: 16;
    transform: translate(0,8px);
  }
  94%,
  to {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
}
@keyframes line5 {
  from {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  10% {
    stroke-dashoffset: 16;
    transform: translate(0,8px);
  }
  20% {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  30% {
    stroke-dashoffset: 0;
    transform: translate(0,0);
  }
  40% {
    stroke-dashoffset: -16;
    transform: translate(0,15px);
  }
  50% {
    stroke-dashoffset: -31;
    transform: translate(0,-48px);
  }
  58% {
    stroke-dashoffset: -31;
    transform: translate(0,8px);
  }
  65% {
    stroke-dashoffset: -31.99;
    transform: translate(0,-24px);
  }
  71.99% {
    animation-timing-function: steps(1);
    stroke-dashoffset: -31.99;
    transform: translate(0,-16px);
  }
  72% {
    animation-timing-function: ease-in-out;
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
  82% {
    stroke-dashoffset: 16;
    transform: translate(0,8px);
  }
  92%,
  to {
    stroke-dashoffset: 31.99;
    transform: translate(0,16px);
  }
}

.search-category select {
	background: transparent;
}
.breadcrumb-wrap .breadcrumb-content {
    padding: 200px 0 122px 0;
}
.footer-top-social .logo img {
	max-width: 150px;
}
.footer-top-social .footer-info p {
	text-transform: capitalize;
}
.navbar-area.navigation-style-01 .custom-container .logo-wrapper img {
	max-width: 140px;
}
.nav-right-part .right-btn-text {
  border: 1px solid #686868;
	border-radius: 35px;
  padding: 10px 18px;
}
.nav-right-part .right-btn-text:hover {
    background: var(--main-color-one);
    border: 1px solid var(--main-color-one);
    color: #fff;
}
.nav-right-part .right-btn-text:hover svg path {
     fill: #fff;
}
.navbar-area-2 .nav-right-part .right-btn-text {
    border: 1px solid #fff;
}
.navbar-area-2 .nav-right-part .right-btn-text:hover {
    border: 1px solid var(--main-color-one);
}

.audio-list-single-wrap {
    padding: 20px 0;
}
.audio-list-single-wrap .media {
  position: relative;
  z-index: 2;
}
.audio-list-single-wrap .media .media-left {
  border-right: 1px solid #bdbdbd99;
  padding-right: 40px;
  margin-right: 40px;
}
.audio-list-single-wrap .media .media-left img {
  height: 55px;
  width: 55px;
  border-radius: 50%;
}
.audio-list-single-wrap .media .media-body h5 {
  margin-bottom: 4px;
  color: #fff;
  font-size: 18px;
}
.audio-list-single-wrap .media .media-body p {
  color: #fff;
}
.audio-list-single-wrap .audio-list-wrap {
  padding: 0 0 0 15px;
  position: relative;
  z-index: 2;
  color: #fff;
}
.audio-list-single-wrap .audio-list-wrap .audioplayer {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.audio-list-single-wrap .audio-list-wrap .audioplayer:not(.audioplayer-playing) .audioplayer-playpause {
  border: 1px solid #D9D9D9;
}
.audio-list-single-wrap .audio-list-wrap .audioplayer:not(.audioplayer-playing) .audioplayer-playpause a {
    border-left: 12px solid #ffffff;
}
.audio-list-single-wrap .audio-list-wrap .audioplayer-time {
    color: #ffffff;
}
.audio-list-single-wrap .audio-list-wrap  .audioplayer-bar::before {
    background-color: #ffffff40;
}
.audio-list-single-wrap .audio-list-wrap .audioplayer-bar-loaded {
    background: #ffffff;
}
.audio-list-single-wrap .audio-list-wrap .audioplayer:not(.audioplayer-playing) .audioplayer-bar-played::after {
  display: none;
}
.audio-list-single-wrap .audio-list-wrap .audioplayer-volume-adjust div div {
    background-color: #ffffff;
}

.main-search-wrap .search-category form {
    display: flex;
}
.main-search-wrap .search-category .text-field {
    width: 100%;
    margin: 0 70px 0 194px;
	height: 100%;
}
.main-search-wrap .search-category select {
    position: absolute;
    left: 0;
    top: 16px;
}
.emwdh-theme-image-scroll-wrap .demo-spacer .nav-tabs li button i,
.emwdh-theme-image-scroll-wrap .demo-spacer .nav-tabs li button svg {
	margin-left: 5px;
}
.emwdh-theme-single-product-item .woocommerce-thumbnail-wrap img {
    height: auto;
}
.emwdh-theme-header-cart {
  color: #246bfd;
  font-size: 18px;
  margin-right: 30px;
}
.emwdh-theme-header-cart .cart-badge {
    text-align: center;
}
.navbar-area.navbar-area-2 .custom-container .navbar-collapse .navbar-nav > li + li {
    margin-left: 15px;
}
.navbar-area.navbar-area-2 .emwdh-theme-header-cart {
    color: #fff;
}
.navbar-area.navbar-area-2 .emwdh-theme-header-cart .cart-badge {
	background: #fff;
	color: #FFFFFF;
}
.main-tab-hide .emwdh-theme-image-scroll-wrap .demo-spacer.style-2 {
	display: none;
}

.video-audio-single .single-video-list-inner {
  border-radius: 0;
}
.video-audio-single .audioplayer {
    border: 0 !important;
    border-radius: 0 !important;
    background: #343434 !important;
}
.video-audio-singler .single-video-list-inner .video {
  overflow: hidden;
}
.video-audio-single .single-video-list-inner video {
  height: 505px;
  transform: scale(1.25);
}
.video-audio-single h3.title {
  text-transform: capitalize;
}
.video-audio-single .details-page-info-inner ul li {
  padding-left: 0;
  list-style: none;
}
.video-audio-single .details-page-info-inner ul li:before {
  display: none;
}
.video-audio-single .audioplayer {
  margin: 0;
}
.single-audio-list-inner .media .media-body h5 a:hover {
	color: rgba(255, 255, 255, 0.8);
}

.treanding__themeitem {
  position: relative;
  margin-bottom: 30px;
}
.treanding__themeitem .dollar {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 16px;
  font-weight: 600;
  font-family: "Inter",sans-serif;
  color: #fff;
  background: var(--main-color-one);
  padding: 6px 10px 4px 10px;
  display: block;
  border-radius: 100px;
}
.treanding__themeitem .tr__starwrap .wordpress {
    box-shadow: 0px 4px 44px 0px rgba(69,105,231,.14);
    background: #fff;
    padding: 5px 10px;
    border-radius: 100px;
}
.treanding__themeitem .tr__starwrap .ratting li svg {
    color: #ff8000;
}
.treanding__themeitem span {
  text-transform: capitalize;
}
.treanding__themeitem span .title {
    color: #222e48;
}
.treanding__themeitem span .user {
  color: #818181;
}
.treanding_title {
  text-transform: capitalize;
}
.single-product-page-content .thumb {
  height: 500px;
}
.single-product-page-content .thumb img {
  width: 100%;
  height: inherit;
}

@media all and (max-width: 1599px) {
  .footer-top-social {
    margin-left: 80px;
  }
	.footer-top-social .footer-social li a {
		padding: 20px;
	}
}
@media all and (max-width: 1400px) {
  .footer-top-social {
    margin-left: 135px;
  }
  .footer-top-social .footer-social li a {
    padding: 19px 14px;
  }
}
@media all and (min-width: 992px) {
}
@media all and (max-width: 575px) {
	.elementor-image-box-img-wrap .elementor-image-box-img {
		margin-bottom: 20px !important;
	}
	.banner-cat a {
		margin-left: 0;
	}
	.main-search-wrap .search-category .text-field {
		margin: 9px 36px 0 130px;
	}
	.main-search-wrap .search-category select {
		top: 9px;
		font-size: 12px;
	}
	.main-search-wrap .search-category .text-field {
		margin: 0 40px 0 128px;
	}
}

.single-audio-creator-inner.creator-style-2 .thumb img {
	border-radius: 0;
}

.single-audio-creator-inner.creator-style-2 .details {
	border-radius: 0 0 20px 20px;
}

.audio-chart-list-area .banner-audio-list li:nth-child(9),
.audio-chart-list-area .banner-audio-list li:nth-child(10) {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.text-t-capetalize {
  text-transform: capitalize;
}

.dark-area {
  display: inline-block;
}
.dark-area .switch {
  position: relative;
  display: inline-block;
  height: 27px;
  width: 48px;
}
.dark-area .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.dark-area .switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: 1px solid #878787;
}
.dark-area .switch .slider:before {
  position: absolute;
  content: "";
  height: 17px;
  width: 18px;
  left: 4px;
  bottom: 4px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.dark-area .switch input:focus + .slider {
  box-shadow: 0 0 1px #614BFF;
}
.dark-area .switch input:checked + .slider:before {
  transform: translateX(20px);
}
.dark-area .switch .slider.round {
  border-radius: 30px;
}
.dark-area .switch .slider.round:before {
  border-radius: 50%;
}
.dark-area .switch .slider .fa-moon {
  position: absolute;
  font-size: 14px;
  left: 6px;
  top: 6px;
  color: #fff !important;
}
.dark-area .switch .slider .fa-sun {
  position: absolute;
  font-size: 15px;
  right: 6px;
  top: 6px;
  color: #fff !important;
}
.body-light .dark-area .switch .slider:before {
  transform: translateX(20px);
}

.logged-in.admin-bar .navbar-3-area,
.logged-in.admin-bar .main-menu-sidebar-wrap {
  top: 32px;
}
.navbar-3-area {
    padding: 20px 40px 20px 360px;
}

.main-menu-sidebar-wrap {
  position: fixed;
  left: 0;
  top: 0;
  border-right: 1px solid #343434;
  width: 360px;
  z-index: 9999;
  padding: 30px 40px 40px;
  height: 100%;
}
.main-wrap-page-two {
  padding-left: 360px;
  padding-top: 100px;
}
.main-wrap-page-two-inner {
    padding: 40px;
}
.main-menu-sidebar-nav {
  padding-top: 55px;
}
.main-menu-sidebar-nav .navbar-nav {
  padding: 0;
}
.footer-style-page-2 {
    margin-left: 360px;
}
.navbar-3-area {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 22;
  background: #0f0f0f;
  border-bottom: 1px solid #343434;
}


.copy-right {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 40px;
}
.copy-right p {
  font-size: 14px;
  line-height: 1.6;
}
.main-wrap-page-two .testimonial-slider-one-area .theme-section-title .title {
    font-size: 24px;
}
.home-4-chart {
	border-top: 1px solid #262626;
}
@media all and (max-width: 1599px) {
    .navbar-3-area {
        padding: 20px 40px 20px 280px;
    }
    .main-menu-sidebar-wrap {
      width: 280px;
    }
    .main-wrap-page-two {
      padding-left: 280px;
    }
    .footer-style-page-2 {
        margin-left: 280px;
    }
}

@media all and (max-width: 1199px) {
    .main-wrap-page-two {
      padding-left: 0;
      padding-top: 0;
    }
    .footer-style-page-2 {
        margin-left: 0;
    }
}
@media all and (max-width: 576px) {
    .main-wrap-page-two-inner {
        padding: 10px;
    }
    .home-4-chart .audio-chart-list-area .banner-audio-list li {
        width: 100%;
    }
    .call-to-action-area-2 {
        padding: 20px 10px;
    }
    .call-to-action-area a img {
        width: 100px;
    }
    .navbar-area.navbar-area-2 .custom-container .navbar-collapse .navbar-nav > li + li {
        margin-left: 0;
    }
	.preloader-inner .pl {
		display: block;
		margin: auto;
		width: 7em;
		height: auto;
	}
}
.elementor-editor-active .preloader {
	display: none;
}

/* EMWDH loader hard disable */
#preloader,
.preloader {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
body.emwdh-loader-fixed {
    overflow: auto !important;
}


/* EMWDH Elementor preview fixes */
body.elementor-editor-active #preloader,
body.elementor-editor-active .preloader,
body.elementor-editor-preview #preloader,
body.elementor-editor-preview .preloader,
#elementor-preview-iframe #preloader,
#elementor-preview-iframe .preloader {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* EMWDH 1.1.0: Footer und Breadcrumb ohne Icon-Abhängigkeiten */
.emwdh-footer-quick-links .footer-quick-links-menu{list-style:none;margin:0;padding:0}.emwdh-footer-quick-links .footer-quick-links-menu li{margin:0 0 11px}.emwdh-footer-quick-links .footer-quick-links-menu a{color:inherit;text-decoration:none}.emwdh-footer-quick-links .footer-quick-links-menu a:hover{text-decoration:underline}.emwdh-footer-menu-help{opacity:.75;font-size:14px}.emwdh-footer-contact-icon,.emwdh-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;margin-right:8px;font-style:normal}.scroll-icon span{font-size:24px;font-weight:700;line-height:1}.page-header .breadcrumb-wrapper,.breadcrumb-wrapper{width:100%;display:flex;justify-content:center;align-items:center;text-align:center}.page-header .breadcrumb,.breadcrumb-wrapper .breadcrumb{display:inline-flex!important;justify-content:center;align-items:center;gap:8px;margin:0 auto!important;padding-left:0!important;list-style:none}.page-header .breadcrumb li,.breadcrumb-wrapper .breadcrumb li{display:flex;align-items:center;margin:0;padding:0}.page-header .breadcrumb li+li:before,.breadcrumb-wrapper .breadcrumb li+li:before{content:'›';margin-right:8px;font-family:inherit!important}.page-header-area,.breadcrumb-area{min-height:180px!important;padding:42px 0!important}@media(max-width:767px){.page-header-area,.breadcrumb-area{min-height:120px!important;padding:28px 0!important}}


/* EMWDH 1.1.0: lokale SVG- und Zeichen-Fallbacks für den Footer */
.emwdh-footer-contact-icon{width:22px;height:22px;margin-right:9px;font-size:18px;line-height:1;color:currentColor;vertical-align:-2px;}
.scroll-icon{display:inline-flex!important;align-items:center;justify-content:center;}
.scroll-icon svg{display:block;width:22px;height:22px;}


/* EMWDH 1.1.6: Footer-Icons als Inline-SVG und auswählbare Schnelllinks */
.emwdh-svg-icon{display:inline-block;width:1em;height:1em;vertical-align:-.15em;fill:currentColor;stroke:currentColor;flex:0 0 auto;}
.social-icon .emwdh-svg-icon{width:18px;height:18px;margin:0;vertical-align:middle;}
.emwdh-footer-contact-icon .emwdh-svg-icon{width:20px;height:20px;margin:0;vertical-align:middle;}
.recent-post-area .post-date .emwdh-svg-icon{width:14px;height:14px;margin-right:7px;vertical-align:-.12em;}
.footer-bottom .scroll-icon .emwdh-svg-icon{width:24px;height:24px;margin:0;vertical-align:middle;}
.footer-bottom .scroll-icon{line-height:1!important;}
.emwdh-footer-quick-links .footer-quick-links-menu,
.emwdh-footer-quick-links .emwdh-footer-selected-menu,
.emwdh-footer-quick-links .emwdh-footer-manual-menu{list-style:none!important;margin:0!important;padding:0!important;}
.emwdh-footer-quick-links .footer-quick-links-menu li,
.emwdh-footer-quick-links .emwdh-footer-selected-menu li,
.emwdh-footer-quick-links .emwdh-footer-manual-menu li{position:relative;margin:0 0 14px!important;padding:0 0 0 20px!important;}
.emwdh-footer-quick-links .footer-quick-links-menu li::before,
.emwdh-footer-quick-links .emwdh-footer-selected-menu li::before,
.emwdh-footer-quick-links .emwdh-footer-manual-menu li::before{content:'›';position:absolute;left:0;top:0;font-size:1.25em;line-height:1;color:currentColor;}
.emwdh-footer-quick-links .emwdh-footer-manual-menu li .emwdh-svg-icon{width:15px;height:15px;margin-right:6px;display:none;}
.emwdh-footer-quick-links .footer-quick-links-menu li a,
.emwdh-footer-quick-links .emwdh-footer-selected-menu li a,
.emwdh-footer-quick-links .emwdh-footer-manual-menu li a{display:inline!important;color:inherit!important;text-decoration:none!important;}
.emwdh-footer-quick-links .footer-quick-links-menu li a:hover,
.emwdh-footer-quick-links .emwdh-footer-selected-menu li a:hover,
.emwdh-footer-quick-links .emwdh-footer-manual-menu li a:hover{text-decoration:underline!important;}


/* EMWDH 1.1.8: Footer zuverlässig, kompakte Icons und automatische Schnelllinks */
/* Elementor darf die Inline-SVGs im Footer nicht mehr auf Containergrösse aufziehen. */
.footer-section svg.emwdh-svg-icon,
.elementor .footer-section svg.emwdh-svg-icon,
.elementor-widget-container .footer-section svg.emwdh-svg-icon {
  display: inline-block !important;
  box-sizing: border-box !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
  vertical-align: middle !important;
}
.footer-section .social-icon a .emwdh-svg-icon,
.elementor .footer-section .social-icon a .emwdh-svg-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  flex-basis: 18px !important;
}
.footer-section .recent-post-area .post-date .emwdh-svg-icon,
.elementor .footer-section .recent-post-area .post-date .emwdh-svg-icon,
.footer-section .emwdh-footer-date-icon {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  flex-basis: 16px !important;
  margin-right: 7px !important;
}
.footer-section .emwdh-footer-contact-icon .emwdh-svg-icon,
.elementor .footer-section .emwdh-footer-contact-icon .emwdh-svg-icon,
.footer-section .emwdh-footer-contact-svg {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  flex-basis: 20px !important;
  margin: 0 !important;
}
.footer-section .footer-bottom .scroll-icon .emwdh-svg-icon,
.elementor .footer-section .footer-bottom .scroll-icon .emwdh-svg-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  flex-basis: 22px !important;
}
/* Alte manuelle Pfeil-SVGs nie gross anzeigen. Der Pfeil wird über ::before ausgegeben. */
.footer-section .emwdh-footer-manual-menu .emwdh-svg-icon,
.elementor .footer-section .emwdh-footer-manual-menu .emwdh-svg-icon {
  display: none !important;
}
.footer-section .emwdh-footer-quick-links .footer-quick-links-menu,
.footer-section .emwdh-footer-quick-links .emwdh-footer-selected-menu {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.footer-section .emwdh-footer-quick-links .footer-quick-links-menu li,
.footer-section .emwdh-footer-quick-links .emwdh-footer-selected-menu li {
  position: relative !important;
  margin: 0 0 14px !important;
  padding: 0 0 0 20px !important;
}
.footer-section .emwdh-footer-quick-links .footer-quick-links-menu li::before,
.footer-section .emwdh-footer-quick-links .emwdh-footer-selected-menu li::before {
  content: '›' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  display: block !important;
  font-size: 1.25em !important;
  line-height: 1 !important;
}


/* EMWDH 1.1.9: Seitentitelbereich breiter und sauber an den Inhalt ausgerichtet. */
.breadcrumb-wrapper {
  width: min(calc(100% - 48px), 1360px) !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
}
.breadcrumb-wrapper > .container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}
@media (max-width: 1399px) {
  .breadcrumb-wrapper {
    width: calc(100% - 40px) !important;
    max-width: 1240px !important;
  }
}
@media (max-width: 991px) {
  .breadcrumb-wrapper {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }
  .breadcrumb-wrapper > .container {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}
@media (max-width: 575px) {
  .breadcrumb-wrapper {
    width: calc(100% - 24px) !important;
  }
  .breadcrumb-wrapper > .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}


/* EMWDH 1.1.11: Footer Schnelllinks und kompakte Status-Icons */
/* WordPress-Menüs übernehmen sonst die globale Textfarbe. Im dunklen Footer
   müssen Menüeinträge explizit weiss sein. */
.footer-section .emwdh-footer-quick-links,
.footer-section .emwdh-footer-quick-links .footer-quick-links-menu,
.footer-section .emwdh-footer-quick-links .footer-quick-links-menu li,
.footer-section .emwdh-footer-quick-links .footer-quick-links-menu li::before,
.footer-section .emwdh-footer-quick-links .footer-quick-links-menu li a,
.footer-section .emwdh-footer-quick-links .emwdh-footer-selected-menu,
.footer-section .emwdh-footer-quick-links .emwdh-footer-selected-menu li,
.footer-section .emwdh-footer-quick-links .emwdh-footer-selected-menu li::before,
.footer-section .emwdh-footer-quick-links .emwdh-footer-selected-menu li a,
.footer-section .emwdh-footer-quick-links .emwdh-footer-manual-menu,
.footer-section .emwdh-footer-quick-links .emwdh-footer-manual-menu li,
.footer-section .emwdh-footer-quick-links .emwdh-footer-manual-menu li::before,
.footer-section .emwdh-footer-quick-links .emwdh-footer-manual-menu li a {
  color: #ffffff !important;
  opacity: 1 !important;
}
.footer-section .emwdh-footer-quick-links .footer-quick-links-menu li a:hover,
.footer-section .emwdh-footer-quick-links .emwdh-footer-selected-menu li a:hover,
.footer-section .emwdh-footer-quick-links .emwdh-footer-manual-menu li a:hover {
  color: #d9d4ff !important;
  text-decoration: underline !important;
}

/* Kalender und Mail im Footer immer klein halten, auch wenn Elementor
   globale SVG- oder Icon-Regeln ausgibt. */
.footer-section .emwdh-footer-date-icon,
.footer-section .emwdh-footer-contact-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  margin-right: 8px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  flex: 0 0 18px !important;
}
.footer-section .emwdh-footer-date-icon svg,
.footer-section .emwdh-footer-contact-icon svg,
.footer-section .recent-post-area .post-date .emwdh-svg-icon,
.footer-section .contact-info .emwdh-svg-icon {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  margin: 0 !important;
  flex: 0 0 16px !important;
}
.footer-section .recent-post-area .post-date {
  display: flex !important;
  align-items: center !important;
}
.footer-section .recent-post-area .post-date li {
  display: inline-flex !important;
  align-items: center !important;
}


/* EMWDH 1.1.14: Footer Schrift konsequent weiss.
   Elementor, Widgets und alte Theme-Regeln dürfen die Lesbarkeit im dunklen Footer nicht überschreiben. */
.footer-section,
.footer-section .footer-widgets-wrapper,
.footer-section .footer-bottom,
.footer-section .single-footer-widget,
.footer-section .widget-head,
.footer-section .footer-content,
.footer-section .recent-post-area,
.footer-section .contact-list,
.footer-section .contact-info,
.footer-section .list-area,
.footer-section .footer-menu,
.footer-section .emwdh-footer-quick-links,
.footer-section .emwdh-footer-selected-menu,
.footer-section .emwdh-footer-manual-menu,
.footer-section p,
.footer-section span,
.footer-section small,
.footer-section strong,
.footer-section em,
.footer-section li,
.footer-section h1,
.footer-section h2,
.footer-section h3,
.footer-section h4,
.footer-section h5,
.footer-section h6,
.footer-section a,
.footer-section a:visited,
.footer-section .post-date,
.footer-section .post-date li,
.footer-section .form-check,
.footer-section .form-check label,
.footer-section .footer-bottom p,
.footer-section .footer-bottom .footer-menu li a {
  color: #ffffff !important;
  opacity: 1 !important;
}

.footer-section .emwdh-footer-quick-links li::before,
.footer-section .emwdh-footer-selected-menu li::before,
.footer-section .emwdh-footer-manual-menu li::before,
.footer-section .footer-quick-links-menu li::before,
.footer-section .footer-menu li::before {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Formularfelder behalten dunkle Schrift auf hellem Hintergrund. */
.footer-section input,
.footer-section textarea,
.footer-section select,
.footer-section option {
  color: #1a1a1a !important;
}

.footer-section a:hover,
.footer-section a:focus {
  color: #ffffff !important;
  opacity: 1 !important;
}
