ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
  border-inline-start: 0px solid transparent;
}

.elementor-slides .swiper-slide-inner .elementor-slide-description {
position: absolute;
  right: 0px;
  bottom: 0px;
  background: var( --e-global-color-8fe8795 );
  padding: .25rem;
  font-size: .75rem;
border-top-left-radius: 5px;
	cursor: initial;
  pointer-events: all;
}

.swiper-fade .swiper-slide {
  pointer-events: all;
}

.news-container:hover {
	transform: translate(0px, -8px);
	box-shadow: 0 15px 8px -12px transparent;
}


.events-teaser {	transition:all 0.2s ease-in;}

.events-teaser:hover {transition:all 0.2s ease-in;	transform: translate(8px, 0px);
}

div.events-teaser:hover div.elementor-widget-container div.elementor-icon-box-wrapper div.elementor-icon-box-content span.elementor-icon-box-title a {color:var( --e-global-color-primary );}




div.ils-rounded-border div.elementor-widget-container div.elementor-swiper div.elementor-slides-wrapper {border-top-right-radius: 25px !important;}

.elementor-motion-effects-container > .elementor-motion-effects-layer {
 background-size: cover;}

.read-more-link .elementor-button {
	
	display:inline-block;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-accent-font-weight );
  background-color: #FFF;
	color: var( --e-global-color-text );
  border-style: solid;
  border-width: 0px;
  border-color: var( --e-global-color-text );
  border-radius: 0px;
  padding: 0px;
  border-radius: 0px;
  transition: all .3s;
	margin-top: 0.5rem;
}

.read-more-link .elementor-button:hover {
	
	transition:all 0.2s ease-in;	transform: translate(8px, 0px);
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-accent-font-weight );
  background-color: inherit;
color:var( --e-global-color-primary );
  border:0px;
}

.read-more-link .elementor-button:focus {
	
	transition:all 0.2s ease-in;	transform: translate(8px, 0px);
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-accent-font-weight );
  background-color: inherit;
color:var( --e-global-color-primary );
  border:0px;
}

.read-more-link .elementor-button:active {
	
	transition:all 0.2s ease-in;	transform: translate(8px, 0px);
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-accent-font-weight );
  background-color: inherit;
color:var( --e-global-color-primary );
  border:0px;
}

.elementor-widget-theme-post-title .elementor-heading-title {
  min-height: 48px !important;
}

thead tr.row-1.odd th.column-1 {min-width:60px !important}
thead tr.row-1 th.column-2 {min-width:100px !important}


table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
  background-color: #FFF !important;
}

table tbody tr:hover > td, table tbody tr:hover > th {
  background-color: #FFF !important;
}

.tablepress > :where(thead, tfoot) > * > th {
  background-color:var( --e-global-color-primary ) !important;
	color:#FFF !important;
}

.accentcolor {color:var( --e-global-color-primary );}

.cs-template-wide .container {
  max-width: 100vw;
  padding: 0px;
}

div.sm-contactsbar-inner-vertical div.elementor-element {border:0px !important;}
		
		div.sm-contactsbar-inner-vertical div.elementor-element div.sm-contactsbar-icons div.elementor-widget-container {border:0px !important;}
		
		div.sm-contactsbar-inner-vertical div.elementor-element div.sm-contactsbar-icons.elementor-widget-social-icons {
			
			--grid-template-columns: repeat(1, auto);
			--grid-row-gap: 5px;
 
}
		
		
		div.sm-contactsbar-inner-vertical div.elementor-element div.elementor-element.sm-contactsbar-catalogs div.elementor-widget-container div.elementor-button-wrapper a.elementor-button.elementor-button-link span.elementor-button-content-wrapper span.elementor-button-text {word-break: break-all;}
		
			
		}
		
		
		
		div.sm-contactsbar-inner-vertical div.elementor-element div.elementor-element.sm-contactsbar-catalogs div.elementor-widget-container div.elementor-button-wrapper a.elementor-button {
    width: 50px !important;

  max-width: 50px !important;
  padding: 9px;
}
		
		
		div.sm-contactsbar-inner-vertical div.elementor-element div.elementor-element.sm-contactsbar-catalogs div.elementor-widget-container div.elementor-button-wrapper a.elementor-button.elementor-button-link.elementor-size-sm {padding:9px !important;}
		
body {
  overflow-x: hidden;
}

a.has-submenu span.sub-arrow svg {fill:#fff}
a.has-submenu:hover span.sub-arrow svg {fill:var(--e-global-color-primary);}


ul.sub-menu.elementor-nav-menu--dropdown li.menu-item a.elementor-sub-item {padding-left:50px !important;padding-top:0px !important;padding-bottom:0px !important;}

.elementor-location-single{margin-top:-210px;}

[data-elementor-post-type="spirituosen"] {
    margin-top: -210px !important;
}

[data-elementor-type="wp-post"]{
    margin-top: -210px !important;
}

div.e-loop-item.spirituosen.type-spirituosen a div.elementor-widget-theme-post-title div.elementor-widget-container h3.elementor-heading-title {transition:all 0.3s ease;}


div.e-loop-item.spirituosen.type-spirituosen:hover a div.elementor-widget-theme-post-title div.elementor-widget-container h3.elementor-heading-title {color:var(--e-global-color-primary);}

.featured-image-single {background-repeat:no-repeat;background-size:cover;background-position:center center;}

.elementor-motion-effects-container > .elementor-motion-effects-layer {background-repeat:no-repeat;background-size:cover;background-position:center center;}


.to-top {background:transparent;border:0px;right: 100px;transition:all 0.3s ease;}
.to-top:hover {background:transparent !important;}

.to-top:hover::before {color:#000 !important;text-shadow:0px 0px 5px rgba(0,0,0,0.75)}


.to-top::before {color:#FFF;font-size:50px;text-shadow:0px 0px 5px rgba(0,0,0,0.25)}

div.team-name-headline div.elementor-widget-container h3.elementor-heading-title {white-space: normal;  /* Standardmäßiger Textumbruch */
    word-wrap: break-word; /* Erzwingt einen Umbruch bei langen Wörtern */
    display: inline; /* Ermöglicht das Umbrechen nach jedem Wort */}

div.team-name-headline div.elementor-widget-container h3.elementor-heading-title span {
    display: block;
    word-wrap: break-word;
}

ul.elementor-icon-list-items.elementor-post-info li.elementor-icon-list-item {
	list-style-type: none; /* Entfernt die Marker */
    padding-left: 0; /* Entfernt die Einrückung */
    margin-left: 0; /* Entfernt mögliche zusätzliche Links-Einrückungen */
}

div.elementor-element.elementor-align-left.elementor-widget.elementor-widget-post-info div.elementor-widget-container ul.elementor-icon-list-items.elementor-post-info li.elementor-icon-list-item a span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom {
    transition:all 0.3s ease;
}

div.elementor-element.elementor-align-left.elementor-widget.elementor-widget-post-info div.elementor-widget-container ul.elementor-icon-list-items.elementor-post-info li.elementor-icon-list-item a span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom:hover {
    color: var(--e-global-color-primary); /* Setzt die Textfarbe auf orange */
}


ul.elementor-icon-list-items.elementor-post-info {
    padding-left: 0; /* Entfernt die Einrückung */
    margin-left: 0; /* Entfernt mögliche zusätzliche Links-Einrückungen */
}

.elementor-nav-menu--dropdown .elementor-item:focus {background:transparent;}



input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="file"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="search"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
  border-color: var(--e-global-color-primary);;
}

.cmplz-soft-cookiewall {
  z-index: 9999999 !important;
}

[data-position="unten-rechts"]::after {
            position: absolute;
            display: block;
            height: 100%;
            width: 100%;
            background: url('/wp-content/plugins/kalinakommunikationhelper/custom-functions/vorlage-teamfotos-unten-rechts.png');
           content'';
	position: absolute;
  display: flex;
  height: 100%;
  width: 100%;
        }


div.sm_mafoto.unten-rechts div.elementor-widget-container {
    padding: 0;
    margin: 0;
}

[data-position="unten-rechts"] div.elementor-widget-container::after {
    position: absolute;
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    background: url('/wp-content/plugins/kalinakommunikationhelper/custom-functions/vorlage-teamfotos-unten-rechts.png') no-repeat center center;
    background-size: contain;
bottom:-3px;
	left: 0px;
    pointer-events: none; /* Damit das Overlay keine Klicks blockiert */
    z-index: 1;
}


[data-position="oben-links"] div.elementor-widget-container::after {
    position: absolute;
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    background: url('/wp-content/plugins/kalinakommunikationhelper/custom-functions/vorlage-teamfotos-oben-links.png') no-repeat center center;
    background-size: contain;
top:-3px;
	left: 0px;
    pointer-events: none; /* Damit das Overlay keine Klicks blockiert */
    z-index: 1;
}

[data-position="oben-rechts"] div.elementor-widget-container::after {
    position: absolute;
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    background: url('/wp-content/plugins/kalinakommunikationhelper/custom-functions/vorlage-teamfotos-oben-rechts.png') no-repeat center center;
    background-size: contain;
top:-3px;
	right: 0px;
    pointer-events: none; /* Damit das Overlay keine Klicks blockiert */
    z-index: 1;
}