/* Themify Customize Styling */
body {	
	font-family: "Lato";	font-weight:400;
	letter-spacing:0px;
 
}
a {		text-decoration:underline;

	color: #000000; 
}
h1 {	
	font-family: "Plus Jakarta Sans";	font-weight:600;
	letter-spacing:0px;
	font-size:32px;

	color: #a50e31; 
}
h2 {	
	font-family: "Plus Jakarta Sans";	font-weight:600;
	letter-spacing:0.5px;
	font-size:32px;

	color: #a50e31; 
}
h3 {	
	font-family: "Plus Jakarta Sans";	font-weight:600;
	font-size:28px;

	color: #a50e31; 
}
h4 {	
	font-family: "Plus Jakarta Sans";	font-weight:600;
	font-size:28px;

	color: #a50e31; 
}
h5 {		font-weight:600;
	font-size:28px;

	color: #a50e31; 
}
h6 {		font-weight:600;
	letter-spacing:0.5px;
	font-size:28px;

	color: #a50e31; 
}
#headerwrap {	background: none;
	background-color: #a50e31; 
}
@media(max-width: 600px) { /* Themify Customize Styling */
body {	
	font-family: "Work Sans";	font-weight:400;
 
}
a {	
	color: #000000; 
}
h1 {	
	font-family: "Plus Jakarta Sans";	font-weight:600;

	color: #a50e31; 
}
h2 {	
	font-family: "Plus Jakarta Sans";	font-weight:600;

	color: #a50e31; 
}
h3 {	
	font-family: "Plus Jakarta Sans";	font-weight:600;

	color: #a50e31; 
}
h4 {	
	font-family: "Plus Jakarta Sans";	font-weight:600;

	color: #a50e31; 
}
h5 {	
	font-family: "Plus Jakarta Sans";	font-weight:600;

	color: #a50e31; 
}
h6 {	
	font-family: "Plus Jakarta Sans";	font-weight:600;

	color: #a50e31; 
}
#headerwrap {	background: none;
	background-color: #a50e31; 
}
 }.mobile-menu-visible.header-slide-out .sidemenu-on, .mobile-menu-visible.header-overlay #headerwrap, .mobile_menu_active.header-leftpane #headerwrap, .mobile_menu_active.header-rightpane #headerwrap, .header-minbar .sidemenu-on, .mobile_menu_active #headerwrap .sidemenu-on { background: none;
	background-color: #a50e31; }.body-overlay { background: none;
	background-color: #a50e31; }
/* Themify Custom CSS */
/***************/
/*** GLASS BACKGROUND ***/
/***************/
.glass {
  position: relative;
  isolation: isolate;
  background: rgba(255, 255, 255, 0.18); /* weniger Weiß */
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 18px;
  box-shadow:
    0 10px 30px rgba(31, 38, 135, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition: all 0.25s ease;
}

.glass:hover {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.30);
  box-shadow:
    0 14px 40px rgba(31, 38, 135, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transform: translateY(-2px);
}
.glass--dark {
  position: relative;
  isolation: isolate;
  background: rgba(255, 255, 255, 0.08); /* stärker durchsichtig */
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 18px;
  box-shadow:
    0 8px 26px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all 0.25s ease;
}

.glass--dark:hover {
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow:
    0 12px 34px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.20);
  transform: translateY(-2px);
}
/***************/
/*** INLINE BUTTONS ***/
/****************/
.module-buttons-item + .module-buttons-item {
  margin-inline-start: 0!Important;
  margin-top: 10px!Important;
}

/*******************/
/*** NEWS SEITE ***/
/******************/
.news.glass {
  padding: 40px;
  margin-top: 100px;
  margin-bottom: 180px;
}
/*******************/
/*** MENU ***/
/*******************/
.tb_sticky_wrapper .tb_sticky_scroll_active {
   background:#fff;
}
/******************/
/*** CUSTOM WIDTH SEKTION ***/
/******************/
.custom_width .row_inner {
  width: min(1460px,95%);
}
/********************/
/*** BODY BACKGROUND ***/
/********************/
body {
  position: relative;
  color: #2b2b2b;
  overflow-x: hidden;
  background: linear-gradient(165deg, #f2f5f9 0%, #e9edf3 48%, #e4e9ef 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    /* heller kleiner Dot links */
    radial-gradient(900px 700px at 12% 22%, rgba(255,255,255,0.85) 0%, transparent 70%),
    /* kühler Akzent leicht darunter */
    radial-gradient(800px 700px at 20% 45%, rgba(0,124,190,0.10) 0%, transparent 75%),
    /* großer warmer Dot rechts unten */
    radial-gradient(1400px 1100px at 80% 82%, rgba(165,14,49,0.10) 0%, transparent 73%),
    /* sanfte Boden-Vignette */
    radial-gradient(1800px 1400px at 50% 110%, rgba(0,0,0,0.05) 0%, transparent 70%);
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 0.3s ease;
}
@keyframes subtleFloat {
  0% { background-position: 12% 22%, 20% 45%, 80% 82%, 50% 110%; }
  50% { background-position: 13% 25%, 22% 47%, 78% 80%, 50% 110%; }
  100% { background-position: 12% 22%, 20% 45%, 80% 82%, 50% 110%; }
}

body::before {
  animation: subtleFloat 18s ease-in-out infinite alternate;
}

/******************/
/*** CUSTOM MARK ***/
/******************/
.custom_mark mark {
    background-color: transparent;
    color: #a50e31;
    padding: 0 64px 0 44px;
    position: relative;
    display: inline-block;
}

.custom_mark mark::after, .custom_mark mark::before {
    position: absolute;
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    top: 26px;
}

.custom_mark mark::before {
    left: -11px;
    width: 41px;
    height: 57px;
    background-image: url(/wp-content/uploads/2025/10/line1.svg);
}

.custom_mark mark::after {
    right: 7px;
    width: 51px;
    height: 62px;
    background-image: url(/wp-content/uploads/2025/10/line2.svg);
}
@media (max-width: 600px) {
  .custom_mark mark::after, .custom_mark mark::before {
     top: 0px;
   }
}

/*****************/
/*** ARROW BUTTON ***/
/****************/
.arrow_button .module-buttons-item a em {
  transition: .3s ease;
}
.arrow_button .module-buttons-item:hover a em {
  transform: rotate(45deg);
}
.arrow_button .module-buttons-item {
   position: relative!important;
  isolation: isolate!important;
  background: rgba(255, 255, 255, 0.18)!important;
  -webkit-backdrop-filter: blur(18px) saturate(130%)!important;
  backdrop-filter: blur(18px) saturate(130%)!important;
  border: 1px solid rgba(255, 255, 255, 0.25)!important;
  border-radius: 100px!important;
  box-shadow: 0 10px 30px rgba(31, 38, 135, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.35)!important;
  transition: all 0.25s ease!important;
}
/****************/
/*** FAQ GLASS ***/
/****************/
.faq li {
  position: relative!important;
  isolation: isolate!important;
  background: rgba(255, 255, 255, 0.18)!important;
  -webkit-backdrop-filter: blur(18px) saturate(130%)!important;
  backdrop-filter: blur(18px) saturate(130%)!important;
  border: 1px solid rgba(255, 255, 255, 0.25)!important;
  border-radius: 18px!important;
  box-shadow: 0 10px 30px rgba(31, 38, 135, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.35)!important;
  transition: all 0.25s ease!important;
}
/*****************/
/*** FORMULAR ***/
/****************/
input:focus,
textarea:focus,
select:focus {
  outline: none!Important;
  box-shadow: none!Important;
}
.custom_form .gform_fields{
  row-gap: 20px!Important;
}
.custom_form input[type="submit"] {
   background: #a50e31!Important;
   border-radius:100px!Important;
	border:solid 1px #a50e31!Important;
}
.custom_form input[type="submit"]:hover {
	background:#fff!Important;
	color:#a50e31!Important;
}
.custom_form input[type="text"], .custom_form input[type="email"], .custom_form input[type="tel"] {
  border:1px solid #fff!important;
  background:transparent!Important;
	border-radius:100px;
}
.custom_form textarea {
  border:1px solid #fff!important;
  background:transparent!Important;
	border-radius:16px;
}