/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/* -------------------- Schriften------------- */
/* open-sans-300 - latin */
@font-face {
  	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  	font-family: 'Open Sans Loc';
  	font-style: normal;
  	font-weight: 300;
	src: url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-300.eot'); /* IE9 Compat Modes */
  	src: url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      	url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-300.woff') format('woff'), /* Modern Browsers */
      	url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
}

/* open-sans-regular - latin */
@font-face {
  	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  	font-family: 'Open Sans Loc';
  	font-style: normal;
  	font-weight: 400;
	src: url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-regular.eot'); /* IE9 Compat Modes */
  	src: url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       	url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-regular.woff') format('woff'), /* Modern Browsers */
       	url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
}

/* open-sans-500 - latin */
@font-face {
  	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  	font-family: 'Open Sans Loc';
  	font-style: normal;
  	font-weight: 500;
  	src: url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-500.eot'); /* IE9 Compat Modes */
  	src: url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
}

/* open-sans-600 - latin */
@font-face {
  	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  	font-family: 'Open Sans Loc';
  	font-style: normal;
  	font-weight: 600;
  	src: url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-600.eot'); /* IE9 Compat Modes */
  	src: url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans Loc';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-700.eot'); /* IE9 Compat Modes */
  	src: url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
}

/* open-sans-800 - latin */
@font-face {
  	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  	font-family: 'Open Sans Loc';
  	font-style: normal;
  	font-weight: 800;
  	src: url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-800.eot'); /* IE9 Compat Modes */
  	src: url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/astra-child/fonts/open-sans-v40-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
}

/* lora-regular - latin */
@font-face {
 	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  	font-family: 'Lora Loc';
  	font-style: normal;
  	font-weight: 400;
	src: url('/wp-content/themes/astra-child/fonts/lora-v35-latin-regular.eot'); /* IE9 Compat Modes */
  	src: url('/wp-content/themes/astra-child/fonts/lora-v35-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('/wp-content/themes/astra-child/fonts/lora-v35-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/astra-child/fonts/lora-v35-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/astra-child/fonts/lora-v35-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
}

/* lora-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora Loc';
  font-style: normal;
  font-weight: 500;
  	src: url('/wp-content/themes/astra-child/fonts/lora-v35-latin-500.eot'); /* IE9 Compat Modes */
  	src: url('/wp-content/themes/astra-child/fonts/lora-v35-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('/wp-content/themes/astra-child/fonts/lora-v35-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/astra-child/fonts/lora-v35-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/astra-child/fonts/lora-v35-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
}

/* lora-600 - latin */
@font-face {
  	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  	font-family: 'Lora Loc';
  	font-style: normal;
  	font-weight: 600;
    src: url('/wp-content/themes/astra-child/fonts/lora-v35-latin-600.eot'); /* IE9 Compat Modes */
  	src: url('/wp-content/themes/astra-child/fonts/lora-v35-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('/wp-content/themes/astra-child/fonts/lora-v35-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/astra-child/fonts/lora-v35-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/astra-child/fonts/lora-v35-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
}

/* lora-700 - latin */
@font-face {
  	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  	font-family: 'Lora Loc';
  	font-style: normal;
  	font-weight: 700;
    src: url('/wp-content/themes/astra-child/fonts/lora-v35-latin-700.eot'); /* IE9 Compat Modes */
  	src: url('/wp-content/themes/astra-child/fonts/lora-v35-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('/wp-content/themes/astra-child/fonts/lora-v35-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/astra-child/fonts/lora-v35-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/themes/astra-child/fonts/lora-v35-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
}



/* -------------------- Allgemein -------------------- */

body, p, ul, li, ul li a {
	font-family: 'Open Sans Loc', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400 !important;
	line-height: 25x;
}

nav ul li a {
	font-family: 'Open Sans Loc', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 600 !important;
	line-height: 25x;
}

h1, h2, h3, h4 {
	font-family: 'Lora Loc', Arial, Helvetica, serif;
	white-space: normal;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
}


.text-weiss h1, .text-weiss h2, .text-weiss h3 {
	color: #fff !important; 
	white-space: normal;
	}

.text-weiss {
	color: #fff !important;
}

.nobreak a, .nobreak p, .nobreak span, .nobreak h1 {
hyphens: none;
-moz-hyphens: none;
}

.elementor-widget-container h1, .elementor-widget-container h2, .elementor-widget-container h3 {
	margin-bottom: 0px !important;
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
	font-family: 'Open Sans Loc', Arial, Helvetica, sans-serif;
}

.elementor-32 .elementor-element.elementor-element-e76cbad .elementor-nav-menu .elementor-item {
	font-family: 'Open Sans Loc', Arial, Helvetica, sans-serif;
}

.container {
  display: flex;
  flex-direction: row;
}

/* Tablet-Modus: Spalten untereinander */
@media only screen and (max-width: 1024px) {
  .container {
    flex-direction: column;
  }
}

/* -------------------- Menü -------------------- */
/* -------------------- Aufzählung -------------------- */
.aufzaehlung ul {
  	list-style: none;
    margin: 0;
	padding-left: 1.2em; /* genug Platz schaffen */
}

.aufzaehlung ul li {
  	position: relative;
  	padding-left: 1.2em;
}

.aufzaehlung ul li::before {
  	content: "";
  	position: absolute;
  	left: 0;
	top: 7px;

  /* Höhe der Raute */
  height: 0.6em;
  /* Breite = 80 % der Höhe (also 20 % schmäler) */
  width: calc(0.6em * 0.7);

  background-color: var( --e-global-color-primary );

  /* perfekte Raute innerhalb des Containers */
  clip-path: polygon(
    50%   0%, 
    100%  50%, 
    50%   100%, 
    0%    50%
  );
}

.aufzaehlung-weiss ul {
  	list-style: none;
    margin: 0;
	padding-left: 1.2em; /* genug Platz schaffen */
}

.aufzaehlung-weiss ul li {
  	position: relative;
  	padding-left: 1.2em;
}

.aufzaehlung-weiss ul li::before {
  	content: "";
  	position: absolute;
  	left: 0;
	top: 7px;

  /* Höhe der Raute */
  height: 0.6em;
  /* Breite = 80 % der Höhe (also 20 % schmäler) */
  width: calc(0.6em * 0.7);

  background-color: var( --ast-global-color-4);

  /* perfekte Raute innerhalb des Containers */
  clip-path: polygon(
    50%   0%, 
    100%  50%, 
    50%   100%, 
    0%    50%
  );
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after {
  border-left-style: none !important;
}


/* -------------------- Scroll to top & Seitenbuttons -------------------- */

.ast-scroll-top-icon {
  	background-color: var(--e-global-color-accent) !important;
  	font-size: 20px !important;
	transition: all 0.3s ease-in-out !important;
	margin-bottom: 85px;
} 

.ast-scroll-to-top-right {
	right: 25px;
	bottom: 15px;
}

#ast-scroll-top:hover {
  	background-color: var(--e-global-color-secondary); /* Hover-Effekt */
  	transform: scale(1.1);
}


#ast-scroll-top .ast-icon.icon-arrow svg {
  	width: 1.2em !important;
	border: 0;
}
	

/*
#seitenbutton .elementor-icon i {
	font-size: 60px !important;
}

#seitenbutton p {
	font-weight: 600 !important;
}

#seitenbutton .elementor-element-36bea39  {
	position: fixed !important;
	top: 200px !important;
	transform: translateX(65%);
	z-index: 1000 !important;
	transition: right 2s;
}

#seitenbutton .elementor-element-36bea39:hover {
	right:-30px !important;
	transition: right 2s;
}

#seitenbutton .box-white {
	position: relative;
	background-color: #fff; 
	color: white;
	border-radius: 15px 0 0 15px;
	z-index: 1;
	border: 1px solid var( --e-global-color-primary );
	border-bottom: 2px solid var( --e-global-color-primary );
}

#seitenbutton .box-cream p {
	color: #fff;
}*/

@media (max-width: 1280px) {

#seitenbutton .elementor-icon i {
	font-size: 45px !important;
}	
#seitenbutton .elementor-element-36bea39  {
	position: fixed !important;
	top: 200px !important;
	transform: translateX(65%);
	z-index: 1000 !important;
	transition: right 2s;
}

}*

/* Fixierter Seitenbutton mit definierter Breite */
#seitenbutton, 
#seitenbutton-2 {
  position: fixed;
  top: 200px;
  right: -450px; /* Nur 40px sichtbar (Icon) */
  width: 700px;
  z-index: 1000;
  transition: right 0.4s ease-in-out;
}

/* Beim Hover fährt er komplett rein */
#seitenbutton:hover, 
#seitenbutton-2:hover {
  right: 0 !important;
}

/* -------------------- Buttons -------------------- */

.elementor-button-text {
	font-family: 'Open Sans Loc', Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
}

.elementor-button .elementor-button-text {
	font-weight: 400 !important;
	text-transform: uppercase !important;
}

.button-weiss .elementor-button {
	position: relative;
  	background-color: #fff; /* Hauptfarbe */
 	color: white;
 	padding: 20px 40px;
 	border-radius: 10px;
 	z-index: 1;
	transition: transform 0.3s ease; /* Übergang für die Verschiebung */
}

.button-weiss .elementor-button::before {
	content: '';
 	position: absolute;
 	top: 8px;    /* Abstand nach unten */
 	left: 8px;   /* Abstand nach rechts */
 	width: 100%;
 	height: 100%;
 	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 10px;
 	z-index: -10;
	transition: top 0.3s ease, left 0.3s ease; /* Übergang für die Positionierung des Pseudo-Elements */
}

.button-weiss .elementor-button:hover::before {
    top: 0;  /* Pseudo-Element rückt nach oben */
    left: 0; /* Pseudo-Element rückt nach links */
}

.button-blau .elementor-button {
	position: relative;
	background-color: #1A3E65CC; /* Hauptfarbe */
	color: white;
	padding: 20px 40px;
	border-radius: 10px;
	z-index: 1;
	transition: transform 0.3s ease; /* Übergang für die Verschiebung */
}

.button-blau .elementor-button::before {
	content: '';
	position: absolute;
	top: 8px;    /* Abstand nach unten */
	left: 8px;   /* Abstand nach rechts */
	width: 100%;
	height: 100%;
	background-color: rgba(26, 62, 101, 0.80); 
 	border-radius: 10px;
 	z-index: -10;
    transition: top 0.3s ease, left 0.3s ease; /* Übergang für die Positionierung des Pseudo-Elements */
}

.button-blau .elementor-button:hover::before {
    top: 0;  /* Pseudo-Element rückt nach oben */
    left: 0; /* Pseudo-Element rückt nach links */
}

/* -------------------- Presse  -------------------- */
/* -------------------- H1 Pressebeitrag -------------------- */

.h1presse h1{
	color: var(--e-global-color-primary) !important ; 
	font-size: 20px !important; 
	line-height: 28px !important;
	font-weight: 400 !important; 
	text-align: left !important;
	font-family: 'Open Sans Loc', Arial, Helvetica, sans-serif !important;
	padding-bottom: 0px;
}

.presse-h1-gross h1{
	color: var(--e-global-color-primary) !important ; 
	font-size: 36px !important; 
	line-height: 48px !important;
	font-weight: 400 !important; 
	text-align: left !important;
	font-family: 'Lora Loc', Arial, Helvetica, sans-serif !important;
	padding-bottom: 0px;
}

.elementor-post__title {
	padding-bottom:15px;
}

.elementor-post__text {
	order: 2;
	margin-top: 0px !important;
}

.elementor-post__meta-data {
	order: 1;
	border-top: 0px !important;
}

.elementor-post__read-more {
	position: relative;
	background-color: #1A3E65;
	border-radius: 10px;
	padding: 10px 20px;
	z-index: 1;
	text-decoration: uppercase;
}

.elementor-post__read-more::before {
	content: '';
 	position: absolute;
 	top: 8px;    /* Abstand nach unten */
 	left: 8px;   /* Abstand nach rechts */
 	width: 100%;
 	height: 100%;
 	background-color: rgba(26, 62, 101, 0.80);
	border-radius: 10px;
 	z-index: -10;
	transition: top 0.3s ease, left 0.3s ease; /* Übergang für die Positionierung des Pseudo-Elements */
}
.elementor-post__read-more:hover::before {
    top: 0;  /* Pseudo-Element rückt nach oben */
    left: 0; /* Pseudo-Element rückt nach links */
}

.elementor-post__read-more-wrapper {
	padding-bottom: 15px;
}

/* -------------------- Boxen transparenter Hintergrund -------------------- */
.box-white {
	position: relative;
	background-color: #fff; /* Hauptfarbe */
	color: white;
	border-radius: 15px;
	z-index: 1;
}

.box-white::before {
	content: '';
	position: absolute;
	top: 10px;    /* Abstand nach unten */
	left: 10px;   /* Abstand nach rechts */
	width: 100%;
	height: 100%;
 	background-color: rgba(255, 255, 255, 0.5);
 	border-radius: 15px;
 	z-index: -10;
}

.box-cream {
	position: relative;
	color: white;
	background-color: rgba(143, 136, 115);
	border-radius: 15px 0 0 15px;
	z-index: 10;
	margin-right: -10px;
}

.box-cream::before {
	content: '';
	position: absolute;
	top: 10px;    /* Abstand nach unten */
	left: 10px;   /* Abstand nach rechts */
	width: 100%;
	height: 100%;
 	background-color: rgba(143, 136, 115,0.5);
	border-radius: 15px 0 0 15px;
 	z-index: -50;
	margin-right: -10px;
}

.box-blau	{
	position: relative;
	color: white;
	background-color: rgba(26, 62, 101);
	border-radius: 15px;
	z-index: 1;
	margin-right: -10px;
}

.box-blau::before {
	content: '';
	position: absolute;
	top: 10px;    /* Abstand nach unten */
	left: 10px;   /* Abstand nach rechts */
	width: 100%;
	height: 100%;
 	background-color: rgba(26, 62, 101, 0.5);
	border-radius: 15px;
 	z-index: -10;
	margin-right: -10px;
}


.einhaenger .elementor-widget-container {
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}

/* -------------------- Carousel -------------------- */

.bild-links {
	position: relative;
	margin-right: -60px;
	z-index: 1;
}

.bild-mitte {
	position: relative;
	z-index: 3;
}

.bild-rechts {
	position: relative;
	margin-left: -60px;
	z-index: 1;
}
/* -------------------- Seitentext hochkant -------------------- */

@media only screen and (min-width: 1300px){
.leistungen-section, 
.seminare-section,
.reisen-section,
.team-section,
.news-section,
.kontakt-section {
  position: relative;
}

.leistungen-section::before {
 	content: "LEISTUNGEN";
	position: absolute;
	font-size: 90px;
 	font-weight: bold;
 	font-family: 'Lora Loc', 'Open Sans Loc', serif;
 	color: white;
 	top: 75%;
 	left: 2.2%;
  	transform: rotate(-90deg);
	transform-origin: left top;
}

.seminare-section::after{
	content: "SEMINARE";
	position: absolute;
	font-size: 90px;
 	font-weight: bold;
 	font-family: 'Lora Loc', 'Open Sans Loc', serif;
 	color: white;	
	top: 25%;
 	right: 2.2%;
  	transform: rotate(-90deg);
	transform-origin: right top;
}

.reisen-section::after {
	content: "REISEN";
	position: absolute;
	font-size: 90px;
 	font-weight: bold;
 	font-family: 'Lora Loc', 'Open Sans Loc', serif;
 	color: var( --e-global-color-primary );	
	top: 25%;
 	right: 2.2%;
  	transform: rotate(-90deg);
	transform-origin: right top;
}

.team-section::before {
 	content: "BTG";
	position: absolute;
	font-size: 90px;
 	font-weight: bold;
 	font-family: 'Lora Loc', 'Open Sans Loc', serif;
 	color: var( --e-global-color-primary );
 	top: 75%;
 	left: 2.2%;
  	transform: rotate(-90deg);
	transform-origin: left top;
}

.news-section::after{
	content: "NEWS";
	position: absolute;
	font-size: 90px;
 	font-weight: bold;
 	font-family: 'Lora Loc', 'Open Sans Loc', serif;
 	color: white;	
	top: 25%;
 	right: 2.2%;
  	transform: rotate(-90deg);
	transform-origin: right top;
}

.kontakt-section::before {
 	content: "KONTAKT";
	position: absolute;
	font-size: 90px;
 	font-weight: bold;
 	font-family: 'Lora Loc', 'Open Sans Loc', serif;
 	color: var( --e-global-color-primary );
 	top: 75%;
 	left: 2.2%;
  	transform: rotate(-90deg);
	transform-origin: left top;
	z-index: 2;
}}

/* -------------------- Arccordion -------------------- */

.seminare .e-n-accordion > details:nth-child(odd) .e-n-accordion-item-title {
  background-color: var( --e-global-color-secondary ); 
  color: var( --e-global-color-primary );              
}

.seminare .e-n-accordion > details:nth-child(even) .e-n-accordion-item-title {
  background-color: var( --e-global-color-primary ) !important; 
  color: white;           
}

/* -------------------- NewsSlider -------------------- */


/* -------------------- Slider überlappend -------------------- */

@media only screen and (min-width: 1200px){
.overflow-carousel .swiper-slide.swiper-slide-next {
  width: auto !important;
  height: 100%;
  transform: scale(1.5);
  z-index: 3;
  margin-left: -25px;
  margin-right: -25px;
}

.overflow-carousel .elementor-image-carousel-wrapper {
  height: 250px; 
  position: relative;
  overflow: visible;
}

.overflow-carousel .swiper-slide {
  transition: transform 0.5s ease, z-index 0.5s ease, opacity 0.5s ease;
  transform: scale(1.5);
  z-index: 1;
}

.overflow-carousel .swiper-slide-active {
  transform: scale(1.5);
  z-index: 3;
}

.overflow-carousel .swiper-slide-prev,
.overflow-carousel .swiper-slide-next {
  transform: scale(0.8);
  z-index: 2;
  margin-left: -60px; 
  margin-right: -60px; 
}

.overflow-carousel .swiper-slide-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.overflow-carousel .swiper-slide-image {
  max-height: 100%;
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
	}

.elementor-element.elementor-arrows-position-outside .swiper {
  width: calc(80% - 60px);
}}


@media only screen and (min-width: 1200px) {
.overflow-carousel .icon-icons_arrow-right-outline::before,
.overflow-carousel .icon-icons_arrow-left-outline::before {
	display: none;	
	}}

.overflow-carousel .elementor-widget-container {
	padding: 50px !important;
}


/* -------------------- Ansprechpartner -------------------- 
.ansprechpartner img, p, li {
	position: relative;
	top: -60px !important;
}




/* -------------------- Tabs -------------------- */
.e-n-tabs-heading button {
	box-shadow: none !important;
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg {
	 font-size: 0.5em;       /* halb so groß wie der umgebende Text */
}


/* -------------------- Palais Raum mieten Tabelle --------------------  */

table {
	border: none;
	width: 100%;
	border-collapse: collapse;
}

td, th {
	padding: 15px 15px;
	border-width: 0px;
	font-weight: 400;
}

 tr {
  border-bottom: 1px solid var(--e-global-color-d3fda78);
}


/* Mobile: ab 600px Breite (oder anpassen!) */
@media (max-width: 600px) {
 .responsive-table,
 .responsive-table tbody,
 .responsive-table tr,
 .responsive-table td {
    display: block;
    width: 100%;
  }

  .responsive-table tr {
    margin-bottom: 1rem; /* Abstand pro Eintrag */
  }

  .responsive-table td {
    position: relative;
    text-align: left;
  }
}

.table-7spalten .elementor-widget-container {
	overflow: scroll;
}


/* Mobile: stapeln + Labels anzeigen */
@media (max-width: 768px) {
  /* thead visuell verstecken (für Screenreader sichtbar lassen) */
  .stacked-table thead {
    overflow:hidden; 
    position:absolute; 
    width:1px; 
    white-space:nowrap;
  }

  .stacked-table tr {  
	border-bottom: 1.5px solid var(--e-global-color-text); 
	margin:0 0 1rem; 
	}
  .stacked-table th[scope="row"], .stacked-table td {
    display:grid;
  }
  .stacked-table th[scope="row"]::before, .stacked-table td::before {
    content: attr(data-label);
    font-weight:700; opacity:1;
  }
	
  .stacked-table th[scope="row"] { 
	  font-weight:400; 
	}
}


/* -------------------- Formular -------------------- */

.fluentform .ff_t_c {
	font-family: 'Open Sans Loc', Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: var(--e-global-color-text);
}


.ff-default .ff-el-form-control, 
.flatpickr-calendar   {
	 font-family: 'Open Sans Loc', Arial, Helvetica, sans-serif !important;
}

/* -------------------- Hinweis PDF im Footer -------------------- */

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* -------------------- Footer -------------------- */


.elementor-nav-menu > li:not(:last-child)::after {
	content: "" !important;
	display: inline-block;
	width: 15px;
	height: auto;
	background: url('/wp-content/uploads/2025/04/trenner-icon-raute-btg.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

