* {
	margin: 0;
	padding: 0;
}

html {
	font-size: 10px
}



p {
	font-weight: 400;
	line-height: 1.3em;
	letter-spacing: .1px;
	font-size: 1.65rem;
}


:root {
	--page-margin: 100px;
	--page-grid-master: 50px;
	--sms-headline-size: 3rem;
	--sms-headline-lineheight: 1.35em;
	
	--c1: #8b5cf6; /* helles violett */
	  --c2: #6366f1; /* indigo */
	  --c3: #1e3a8a; /* dunkles blau */
	  --bg:  #050816; /* sehr dunkel */
}


.termin-info-textbox-group {
	margin: 40px 0;
	display: flex;
	justify-content: center;
	  align-items: center;   
}
.termin-info-textbox {
	background: #fff;
	display: inline-block;
	padding: 10px 20px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
.termin-info-textbox p {
	color: #410b81;
	font-weight: 600
}

@media screen and (max-width: 700px) {
	p {
		font-weight: 400;
		line-height: 1.4em;
		letter-spacing: .1px;
		font-size: 1.45rem;
	}
	
	:root {
		--sms-headline-size: 2rem;
		--sms-headline-lineheight: 1.25em;
	}
}


#exclusiv-show {
	position: relative;
	z-index: 100;
	text-align: center;
	background: #fff;
}

#debug {
    position: fixed;
    bottom: 0;
    right: 0;
    width: auto;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 5px 10px;
    font-size: 12px;
    font-family: Courier, monospace;
    z-index: 9999;
    box-sizing: border-box;
    opacity: 0.3
  }
  
  #debug:hover {
	  opacity: 1
  }
  
  
  
/* inter-200italic - 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: 'Inter';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/inter-v20-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/inter-v20-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-italic - 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: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/inter-v20-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/inter-v20-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-600italic - 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: 'Inter';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/inter-v20-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/inter-v20-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-800italic - 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: 'Inter';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/inter-v20-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


#sms-mask-image {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#sms-mask-image-view {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	overflow: hidden
}
#sms-mask-image-view img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#sms-intro-offset {
	height: 100vh
}

main {
	position: relative;
	z-index: 100;
	margin: 0;
	padding: 0;
}


#sms-main-content-intro {
	background: #fff;
	position: relative;
	z-index: 100
}

[id] {
	scroll-margin-top: 300px
}

.row {
	margin: 0 auto;
	width: calc(100% - calc( 2 * var(--page-margin) ));
}

@media screen and (max-width: 1200px) {
	.row {
		width: calc(100% - calc( 1 * var(--page-margin) ));
	}
}

@media screen and (max-width: 800px) {
	:root {
		--page-margin: 60px;
		--page-grid-master: 30px;
	}
}


#sms-main-intro {
	background: #fff;
	position: relative
}



#sms-mask-logo {
	position: relative;
	height: 100dvh;
	width: 100%;
	pointer-events: none;
	background: url("../sms-mask.svg");
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: 7000px;
	background-position: center center;
	opacity: var(--div-opacity);
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.sms-main-intro--inner {
	padding: 100px 0
}
.sms-main-intro--inner img {
	width: 100%;
	height: auto
}

/* wenn gescrolled */
body.is-scrolled .half-circle {
  transform: translateX(-50%) scaleY(1); /* Halbkreis klappt auf */
}

.swiper-slide, .smsStageSwiper {
	width: 100%;
	height: 100%;
	overflow: hidden
}


.smsStageSwiper-image {
	height: 100%;
	width: 100%;
}
.smsStageSwiper-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: center center
}
#sms-intro {
	background: #fff;
	z-index: 100;
	position: relative
}

.is--scrolled #sms-mask-logo {
	background-size: 11000px; 
	opacity: 0
}



/* SMS HEADER */
	#sms-header-group {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10000;
		width: 100%;
		height: 100px;
		font-family: 'Inter';
		font-style: normal;
		font-weight: 600;
		--sms-header-margin: 36px;
	}
	
		
	nav.sms-nav {
		position: fixed;
		width: calc(100% - 100px);
		left: 50%;
		transform: translateX(-50%);
		max-width: 1300px;
		border-radius: 20px;
		padding: 0 40px;
		display: flex;
		top: var(--sms-header-margin);
		align-items: center;
		justify-content: space-between;
	}
	
	nav.sms-nav ul {
		list-style: none;
		display: flex;
		gap: 30px;
	}
	
	@media screen and (min-width: 900px) {
		nav.sms-nav ul.nav-box-right {
			padding: 0 40px 0 0 !important
		}
	}
	
	
	.socialmedia-nav { 
		position: absolute;
		top: 0;
		width: 40px;
		height: 40px;
		right: 10px;
		z-index: 100;
		-moz-transform: translateY(-10px);
		-webkit-transform: translateY(-10px);
		-o-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}
		.socialmedia-nav svg {
			width: 100%;
			height: auto
		}
		
		.socialmedia-nav svg path { fill: #000 !important; }
		.is--scrolled .socialmedia-nav svg path { fill: #fff !important; }
		
		
		.page-template-page-tmpl-subpage .socialmedia-nav svg path {
		  fill: #fff !important;
		}
	
	nav.sms-nav li a {
		text-decoration: none;
		color: #000;
		font-size: 1.5rem;
		font-weight: 600;
		position: relative;
		transition: color 0.3s ease;
	}
	
	.is--scrolled nav.sms-nav li a {
		color: #fff
	}
	
	.is--scrolled.menu-active nav.sms-nav li a {
		color: #000
	}
	
	.page-template-page-tmpl-subpage nav.sms-nav li a {
		color: #fff
	}
	
	
	li a::after {
		content: "";
		position: absolute;
		bottom: -6px;
		left: 0;
		width: 0;
		height: 2px;
		background: #ec4899;
		transition: width 0.3s ease;
	}
	
	@media screen and (max-width: 900px) {
		.socialmedia-nav {
			top: 90px;
			right: 35px;
			bottom: auto;
			z-index: 100
		}
	}
	
	li a:hover {
		color: #ec4899;
	}
	
	li a:hover::after {
		width: 100%;
	}
	
	.sms-logo {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, 50%);
		color: #0f172a;
		font-size: 1.4rem;
		font-weight: 700;
		z-index: 9000000;
		opacity: 0;
		-webkit-transition: all 400ms ease-in-out;
		-moz-transition: all 400ms ease-in-out;
		-ms-transition: all 400ms ease-in-out;
		-o-transition: all 400ms ease-in-out;
		transition: all 400ms ease-in-out;
	}
	
	.is--scrolled .sms-logo {
		opacity: 1;
		transform: translate(-50%, -40%);
	}
	
	.page-template-default .sms-logo,
	.page-template-page-tmpl-subpage .sms-logo {
		transform: translate(-50%, -40%);
		margin: 0;
		opacity: 1
	}
	
	.logo-color {
		fill: #fff
	}
	
	.page-template-default 	.logo-color {
		fill: #000
	}
	
	.page-template-default.is--scrolled .logo-color {
		fill: #fff
	}
	
	
	
	.sms-logo svg {
		width: 100px
	}
	
	#sms-header-gradient {
		position: fixed;
		background: #ffffff;
		background: -webkit-linear-gradient(180deg,rgba(0, 0, 0, 1) 1%, rgba(0, 0, 0, 0) 100%);
		background: -moz-linear-gradient(180deg,rgba(0, 0, 0, 1) 1%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(180deg,rgba(0, 0, 0, 1) 1%, rgba(0, 0, 0, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		  startColorstr="#FFFFFF",
		  endColorstr="#FFFFFF",
		  GradientType=0
		);
		top: 0;
		left: 0;
		-webkit-transition: all 400ms ease-in-out;
		-moz-transition: all 400ms ease-in-out;
		-ms-transition: all 400ms ease-in-out;
		-o-transition: all 400ms ease-in-out;
		transition: all 400ms ease-in-out;
		width: 100%;
		height: 200px;
		pointer-events: none;
		user-select: none;
		z-index: 1000;
		transform: translate(0%, -200px);
	}
	
	.is--scrolled  #sms-header-gradient {
		transform: translate(0%, -50px);
		height: 150px
	}
	
	.swiper-sms-stage-pagination {
		position: absolute;
		bottom: 50px  !important;
		text-align: right !important;
		left: auto !important;
		right: 40px !important
	}
	.swiper-sms-stage-pagination .swiper-pagination-bullet {
		width: 15px;
		height: 15px;
		background: #e800ae;
		background: -webkit-linear-gradient(43deg, rgba(232, 0, 174, 1) 0%, rgba(9, 9, 121, 1) 62%, rgba(0, 212, 255, 1) 100%);
		background: -moz-linear-gradient(43deg, rgba(232, 0, 174, 1) 0%, rgba(9, 9, 121, 1) 62%, rgba(0, 212, 255, 1) 100%);
		background: linear-gradient(43deg, rgba(232, 0, 174, 1) 0%, rgba(9, 9, 121, 1) 62%, rgba(0, 212, 255, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E800AE", endColorstr="#00D4FF", GradientType=0);
	}
	
	.is--scrolled .swiper-sms-stage-pagination {
		opacity: 0;
		pointer-events: none
	}
	
	
	
	
/* STAGE OPACITY */

#sms-controls-group { 
	position: absolute;
	left: 40px;
	bottom: 54px;
	z-index: 100;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.is--scrolled #sms-controls-group { 
	opacity: 0;
	pointer-events: none;
}

:root {
      --div-opacity: .95;
      --accent-color: #4facfe;
    }

    body {
      font-family: system-ui, sans-serif;
      background: #f5f7fa;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: 100vh;
    }
    
    body.page-template-default {
	    display: block
    }

  
    .controls {
      margin-top: 2rem;
      text-align: center;
    }

    label {
      display: block;
      margin-bottom: 0.5rem;
      font-weight: 600;
      color: #333;
    }

    /* Modern Range Slider */
    input[type="range"] {
      -webkit-appearance: none;
      width: 200px;
      height: 6px;
      border-radius: 6px;
      background: #d7d7d7;
      outline: none;
      cursor: pointer;
    }

    input[type="range"]::-webkit-slider-runnable-track {
      height: 6px;
      border-radius: 6px;
      background: #e800ae;
      background: -webkit-linear-gradient(43deg, rgba(232, 0, 174, 1) 0%, rgba(9, 9, 121, 1) 62%, rgba(0, 212, 255, 1) 100%);
      background: -moz-linear-gradient(43deg, rgba(232, 0, 174, 1) 0%, rgba(9, 9, 121, 1) 62%, rgba(0, 212, 255, 1) 100%);
      background: linear-gradient(43deg, rgba(232, 0, 174, 1) 0%, rgba(9, 9, 121, 1) 62%, rgba(0, 212, 255, 1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E800AE", endColorstr="#00D4FF", GradientType=0);
    }
    input[type="range"]::-moz-range-track {
      height: 6px;
      border-radius: 6px;
      background: #e800ae;
      background: -webkit-linear-gradient(43deg, rgba(232, 0, 174, 1) 0%, rgba(9, 9, 121, 1) 62%, rgba(0, 212, 255, 1) 100%);
      background: -moz-linear-gradient(43deg, rgba(232, 0, 174, 1) 0%, rgba(9, 9, 121, 1) 62%, rgba(0, 212, 255, 1) 100%);
      background: linear-gradient(43deg, rgba(232, 0, 174, 1) 0%, rgba(9, 9, 121, 1) 62%, rgba(0, 212, 255, 1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E800AE", endColorstr="#00D4FF", GradientType=0);
    }
    
    @media screen and (max-width: 700px) {
	    input[type="range"] {
		    width: 150px;
	    }
	    input[type="range"]::-webkit-slider-runnable-track,
	    input[type="range"]::-moz-range-track {
		    height: 10px
	    }
	    
	    #sms-controls-group {
		    opacity: 0;
		    pointer-events: none
	    }
	    
    }

    input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: white;
      border: 2px solid var(--accent-color);
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
      margin-top: -6px;
      transition: transform 0.2s ease;
    }
    input[type="range"]::-moz-range-thumb {
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: white;
      border: 2px solid var(--accent-color);
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
      transition: transform 0.2s ease;
    }

    input[type="range"]::-webkit-slider-thumb:hover,
    input[type="range"]::-moz-range-thumb:hover {
      transform: scale(1.2);
    }
	
	
.sms-main-intro-group {
	display: flex;
	gap: var(--page-grid-master); 
	align-items: flex-start
}

.sms-main-intro-group .sms-main-intro-group-image {
	width: 40%
}
.sms-main-intro-group .sms-main-intro-group-text {
	width: 60%
}
.sms-main-intro-group-reverse
{
	flex-direction: row-reverse;	
}


.sms-main-intro-group-text h2 { 
	font-size: 1.4rem;
	letter-spacing: -0.5px;
	margin: 20px 0 5px 0;
	color: var(--c3);
}


:root {
	--katamaran: 7px;
}

.sms-main-intro-group-image-view {
	width: calc(100% + calc( 2 * var(--page-grid-master)));
	-webkit-border-radius: var(--katamaran) var(--katamaran) var(--katamaran) var(--katamaran);
	border-radius: var(--katamaran) var(--katamaran) var(--katamaran) var(--katamaran);
	overflow: hidden
}
.sms-main-intro-group-image-view  img,
.sms-main-intro-group-image-view-second img {
	vertical-align: middle
}

.sms-main-intro-group-image-view-second {
	-webkit-border-radius: var(--katamaran) var(--katamaran) var(--katamaran) var(--katamaran);
	border-radius: var(--katamaran) var(--katamaran) var(--katamaran) var(--katamaran);
	overflow: hidden
}







.sms-main-intro-group-reverse .sms-main-intro-group-image-view {
	-moz-transform: translateX(-100px);
-webkit-transform: translateX(-100px);
-o-transform: translateX(-100px);
-ms-transform: translateX(-100px);
transform: translateX(-100px);
}

.sms-main-intro-group-text {
	background: rgba(250, 250, 250, 0.95);
	backdrop-filter: blur(2px);
	margin: var(--page-grid-master) 0 0 0;
	-webkit-box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.1);
	box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.1);
	-webkit-border-radius: var(--katamaran) var(--katamaran) var(--katamaran) var(--katamaran);
	border-radius: var(--katamaran) var(--katamaran) var(--katamaran) var(--katamaran);
	border: 3px solid #fcfcfc
}

.sms-main-intro-group-image-view {
	-webkit-box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.1);
	box-shadow: 10px 10px 30px 0 rgba(0,0,0,0.1);
	overflow: hidden
}

.sms-main-intro-group-text-inner h2 {
	margin: 0;
	padding: 0;
	font-size: var(--sms-headline-size);
	line-height: var(--sms-headline-lineheight);
}
.sms-main-intro-group-text-inner {
	padding: 50px
}

.sms-main-intro-group-text-inner p {
	padding: 5px 0
}

.sms-main-intro-group-text-inner p:first-of-type {
	padding: 10px 0 5px
}

.anim-grad, .anim-gradient-sub {
	font-size:3rem; font-weight:800; margin:0;
	background: linear-gradient(90deg, var(--c1), var(--c2), var(--c3), var(--c1));
	background-size: 300% 300%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: glide 6s linear infinite;
	letter-spacing: -0.02em;
	text-shadow: 0 6px 30px rgba(30,58,138,0.2);
	letter-spacing: -1px;
	line-height: 1em;
	margin: 0 0 30px 0
}

.sms-main-intro-group-image-view-second {
	width: calc( calc(100% - var(--page-grid-master)) - var(--page-grid-master));
	-moz-transform: translateY(-50px);
	-webkit-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
	margin: 0 0 0 var(--page-grid-master)
}

.cta-button,
.sms-button-row.is--button a {
    padding: 16px 40px;
    font-size: 1.65rem;
    font-weight: 700;
    display: inline-block;
    color: white;
    /* background: linear-gradient(90deg, #9b5de5, #7b2ff7, #4a00e0); */
    background: linear-gradient(90deg, #a700a2, #4b11ab, #4a00e0);
    border: none;
    border-radius: 94px;
    cursor: pointer;
    box-shadow: 0 6px 15px rgba(75, 0, 224, 0.5);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    text-decoration: none !important;
    margin: 20px 0 0 0
  }

  .cta-button::before,
  .sms-button-row.is--button a::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: rgba(255, 255, 255, 0.1);
    transform: rotate(45deg);
    transition: all 0.5s ease;
  }

  .cta-button:hover::before,
  .sms-button-row.is--button a:hover::before {
    top: -20%;
    left: -20%;
  }

  .cta-button:hover,
  .sms-button-row.is--button a:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 25px rgba(75, 0, 224, 0.6);
  }
  

.anim-gradient-sub {
	font-size: 2rem
}

.animate-on-scroll {
  opacity: 0;
  transform: translateY(100px); /* leicht nach unten verschoben */
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}


@media screen and (max-width: 1000px) {
	.sms-main-intro-group {
		display: block;
		padding: 0 50px
	}
	.sms-main-intro-group .sms-main-intro-group-image {
		width: 100%
	}
	.sms-main-intro-group-image-view {
		width: 100%
	}
	
	.sms-main-intro-group-text {
		margin: 0 !important
	}
	.sms-main-intro-group .sms-main-intro-group-text.animate-on-scroll.visible {
		width: calc(100% - 60px);
		margin: 0 auto !important;
		-moz-transform: translateY(-40px);
		-webkit-transform: translateY(-40px);
		-o-transform: translateY(-40px);
		-ms-transform: translateY(-40px);
		transform: translateY(-40px);
	}
	
	
	.main-intro-container {
	    display: flex !important;
	   flex-direction: column-reverse; 
	    
	  }
	  
	  .sms-main-intro-group.main-intro-container  .sms-main-intro-group-text {
		  width: 100%;
	  }
	  
	  .sms-main-intro-group-text-inner {
	    padding: 50px 50px 100px 50px;
	  }
	  
	 .sms-main-intro-group.main-intro-container   .sms-main-intro-group-image {
		transform: translateY(-100px); 
		position: relative;
		z-index: 100
	 }
	 
	 .sms-main-intro-group.main-intro-container   .sms-main-intro-group-image-view-second  {
		 width: 100%
	 }
	  
}

@media screen and (max-width: 800px) {
	.sms-main-intro-group {
		padding: 0
	}
	
	.sms-main-intro-group-text-inner {
	    padding: 30px 30px 100px 
	  }
	  
	#sms-main-newsletter  .sms-main-intro-group .sms-main-intro-group-image {
		  width: 100%;
		  -moz-transform: translateX( calc( -1 * calc( 1 * var(--page-margin ))));
		  -webkit-transform: translateX( calc( -1 * calc( 1 * var(--page-margin ))));
		  -o-transform: translateX( calc( -1 * calc( 1 * var(--page-margin ))));
		  -ms-transform: translateX( calc( -1 * calc( 1 * var(--page-margin ))));
		  transform: translateX( calc( -1 * calc( 1 * var(--page-margin ))));
	  }
	  
	  .sms-main-intro-group .sms-main-intro-group-text.animate-on-scroll.visible
	  {
		  width: 100%
	  }
	  
	  
	  .sms-main-intro-group-text {
		  border: none !important
	  }
}




@keyframes glide{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.sms-main-intro-group-text h1 {
	margin: 0;
	padding: 0 0 20px 0
}

h1 {
	font-size: 4.7em !important
}

#sms-main-newsletter {
	position: relative;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(2px);
}

#sms-main-termincontainer { 
	padding: 150px 0;
	position: relative;
	width: 100%;
	background: linear-gradient(45deg, #5705b9, #360d4a, #331079);
}

#sms-main-termincontainer a {
	color: #fff;
}
#sms-main-termincontainer {
	color: #fff
}

.sms-faq-group {
	padding: 100px 0
}




.sms-faq-group h2 { 
	font-size: 4rem;
	line-height: 1.2em;
	background: linear-gradient(90deg, #6a0dad, #4b0082); /* Lila -> Dunkellila */
	-webkit-background-clip: text; /* Text sichtbar machen */
	-webkit-text-fill-color: transparent; /* Textfarbe transparent, damit Gradient sichtbar ist */
	font-weight: 700;
	margin: 0 0 30px 0
}

.faq-item {
	background: #fff;
	-webkit-box-shadow: -40px 40px 100px 0 rgba(0,0,0,0.1);
	box-shadow: -40px 40px 100px 0 rgba(0,0,0,0.1);
	margin: 0 0 30px 0;
	position: relative;
	padding: 40px;
	border-radius: 5px;
}

.faq-answer-content a.button {
	background: #4b0082;
	color: #fff;
	font-size: 1.65rem;
	font-weight: 700;
	display: inline-block;
	padding: 10px 20px;
	border-radius: 50px;
	text-decoration: none;
	-webkit-transition: all 350ms ease-in-out;
	-moz-transition: all 350ms ease-in-out;
	-ms-transition: all 350ms ease-in-out;
	-o-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

.faq-item:after {
	width: 5px;
	height: 100%;
	top: 0;
	position: absolute;
	right: 0;
	background: #4b0082;
	background: linear-gradient(90deg, #6a0dad, #4b0082);
	content: '';
	z-index: 10;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}

.contact-wrapper-image-view img {
	vertical-align: middle
}
.contact-wrapper-image-view {
	overflow: hidden;
	-webkit-border-radius: 7px 7px 7px 7px;
	border-radius: 7px 7px 7px 7px;
}

.faq-wrapper .faq-item:nth-child(2n):after {
	right: auto;
	left: 0;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}

.faq-answer-content a.button:hover {
	padding: 10px 30px
}

.faq-item p {
	margin: 0 0 10px 0
}

.faq-item h3 {
	font-size: 2.4rem;
	background: linear-gradient(90deg, #6a0dad, #4b0082); /* Lila -> Dunkellila */
	-webkit-background-clip: text; /* Text sichtbar machen */
	-webkit-text-fill-color: transparent; /* Textfarbe transparent, damit Gradient sichtbar ist */
	line-height: var(--sms-headline-lineheight);
	font-weight: 700;
	margin: 0 0 10px 0
}

.sms-date-table {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  font-family: sans-serif;
}

.cell.available--tickets span {
	background: #fff;
	display: inline-block;
	padding: 7px 14px;
	border-radius: 6px;
	color: #000;
	font-size: 1rem;
	font-weight: 600
}

@media screen and (max-width: 900px) {
	.sms-faq-group h2 {
		font-size: 3rem
	}
		
	.faq-item h3 {
		font-size: 2rem;
	}
	.faq-item {
		padding: 40px
	}
}

@media screen and (max-width: 700px) {
	
	.faq-item {
		padding: 30px
	}
	.faq-item h3 {
		font-size: 1.6rem;
	}
	
	h1 {
		font-size: 2.4em !important
	}
	
	.sms-main-intro--inner {
		padding: 0
	}
	
}



#termine > h2 {
	font-size: var(--sms-headline-size);
	line-height: var(--sms-headline-lineheight);
	margin: 0 0 30px 0
}

.sms-date-table .sms-date-tablerow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.sms-date-table .sms-date-tablerow:hover {
	background: rgba(255, 255, 255, 0.932);
	color: #000
}

.sms-tickets-low span {
	color: red !important
}

.sms-date-tablerow.sms-tickets-full span {
	color: rgb(113, 169, 0)
}
.sms-date-tablerow.sms-tickets-medium span {
	color: rgb(255, 188, 0)
}
.sms-date-tablerow.sms-tickets-very-high span {
	color: rgb(113, 169, 0)
}


.sms-date-tablerow:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.05); /* 5% Weiß */
}

.sms-date-tablerow .cell {
  flex: 1;
  padding: 8px 8px;
}

.sms-date-tablerow .cell.action {
  flex: 0 0 auto; 
}

.sms-date-tablerow .btn {
  background: #0073e6;
  color: white;
  border: none;
  padding: 12px 27px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  transition: background 0.3s;
  text-decoration: none
}

.tickets-unavailable .cell.action a {
	opacity: .2;
	pointer-events: none;
	cursor: default;
	background: #000
}
.tickets-unavailable span {
	opacity: .5
}

.sms-date-tablerow .btn:hover {
  background: #005bb5;
}



	 
	 .table-cell.table-cell-title {
		 color: #fff;
		 font-weight: bold;
	 }
	 
    body {
	font-family: 'Inter', Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	background-color: #f2f2f2;
	margin: 0;
	padding: 0
    }

    .table {
	display: grid;
	grid-template-columns: 1fr;
	max-width: 1200px;
	margin: auto;
    }

    .table-header, 
    .table-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 200px; 
	border-radius: 8px;
	overflow: hidden;
	padding: 0
    }
    
    

    .table-header {
	font-weight: bold;
	text-align: left;
    }

   .table-cell {
       padding: 20px 25px;
       display: flex;
       align-items: center;
       min-width: 0;  
   }

   .table-cell.table-action-group a {
	   color: #fff;
	   display: inline-block;
	   padding: 10px 20px;
	   border: 2px solid #fff;
	   font-weight: bold;
	   text-decoration: none;
	   border-radius: 3px; 
   }
   
   .table-cell.table-action-group a:hover {
	   padding: 10px 30px;
	   background: #fff;
	   color: #360d4a !important
   }

 .table-row,
 .table-row a {
	 -webkit-transition: all 300ms ease-in-out;
	 -moz-transition: all 300ms ease-in-out;
	 -ms-transition: all 300ms ease-in-out;
	 -o-transition: all 300ms ease-in-out;
	 transition: all 300ms ease-in-out;
 }
 
   @media (hover: hover) and (pointer: fine) {
       .table-row:hover {
	   background: rgba(0, 0, 0, 0.2) !important;
       }
   }
   
   @media (hover: none) {
       .table-row {
	   background: none; 
       }
   }
    
    /* Style even rows */
   .table-row:nth-child(even) {
      background-color: rgba(255,255,255,.1);
    }
    
	@media screen and (max-width: 900px) {
		.table-row {
			display: block;
			padding: 20px
		}
		.table-cell {
			padding: 0;
			display: block
		}
		.table-cell.table-action-group {
			text-align: right;
			padding: 10px 0 0 0
		}
		.table-cell.table-cell-date {
			padding: 10px 0;
			font-size: 1.8rem
		}
	}
    

    .status {
	/* padding: 5px 10px;
	border-radius: 12px; */
	/* background: #fff; */
	display: inline-block;
	text-align: center;
    }

    .table-row-status-green span.status { color: #00ff3a; }
    .table-row-status-yellow span.status {color: #ffce07;}
    .table-row-status-red span.status { color: #ff0019; }

    a {
	color: #007bff;
	text-decoration: none;
    }
    
    .table-ticket-cell {
	    text-align: right !important;
	    justify-content: flex-end
    }

    a:hover {
	text-decoration: underline;
    }
    
    #sms-main-termincontainer {
      padding: 0;
      position: relative;
      width: 100%;
    }

    /* Responsive */
    @media (max-width: 600px) {
	/* .table-header, 
	.table-row {
	    grid-template-columns: 1fr;
	}

	.table-cell {
	    display: flex;
	    justify-content: space-between;
	    padding: 10px 15px;
	}

	.table-cell::before {
	    content: attr(data-label);
	    font-weight: bold;
	    margin-right: 10px;
	} */
    }
    
    /* .table-row.table-row-status-red .table-action-group {
	    opacity: .4;
	    pointer-events: none;
    }
    
    .table-row.table-row-status-red .table-action-group {
	    
    } */
    
   .table-row.table-row-status-red .out-of-stock {
	   opacity: .5
   }
    
    .sms-row {
	    /* max-width: calc(100% - 200px);
	    margin: 0 auto; */
	    padding: 100px 0
    }
    
    .table-cell-date {
	    color: #fff
    }
    
    .out-of-stock {
	    color: #fff;
    }
    
    #sms-main-termincontainer-intro {
	    padding: 0 0 50px 0
    }
    
    #sms-main-termincontainer-intro h2 {
	    padding: 0 0 30px ;
	    font-size: 3rem;
    }
    
    #sms-main-termincontainer .table  .table-cell {
	    font-size: 1.65rem
    }
    
    .rmBody.rmBody--embed {
	      /* background: #F7F9FA; */
	  }
	  #rmOrganism .rmBase {
	      /* background: #F7F9FA; */
	      color: #969A9E;
	      font-family: 'Raleway', Arial, Helvetica, sans-serif;
	  }
	  #rmOrganism .rmBase__comp--textlink {
	      color: #64C554;
	  }
	  #rmOrganism .rmBase__comp--link {
	      color: #64C554;
	  }
	  #rmOrganism .rmBase__comp--button {
	      background: #64C554;
	      border: 0px solid #212020;
	      border-radius: 5px;
	      color: #FFFFFF;
	  }
	  #rmOrganism .rmBase__comp--cta {
	      background: #64C554;
	      border: 0px solid #212020;
	      border-radius: 5px;
	      color: #FFFFFF;
	  }
	  #rmOrganism .rmBase__compError {
	      color: #FFFFFF;
	      background-color: #FF0000;
	  }
	      #rmOrganism .rmSubscription {
	      background: #F7F9FA;
	      color: #969A9E;
	      font-family: 'Raleway', Arial, Helvetica, sans-serif;
	  }
	  #rmOrganism .rmSubscription .rmBase__el {
	      font-size: 16px;
	      margin-bottom: 1em;
	  }
	  #rmOrganism .rmSubscription .rmBase__el--logo {
	      text-align: left;
	  }
	  #rmOrganism .rmSubscription .rmBase__el--heading {
	      margin-bottom: 0px;
	      text-align: left;
	  }
	  #rmOrganism .rmSubscription .rmBase__el--text {
	      margin-bottom: 28px;
	      text-align: left;
	  }
	  #rmOrganism .rmSubscription .rmBase__el--link {
	      text-align: left;
	  }
	  #rmOrganism .rmSubscription .rmBase__el--captcha {
	      text-align: left;
	  }
	  #rmOrganism .rmSubscription .rmBase__el--cta {
	      align-items: stretch
	  }
	  #rmOrganism .rmSubscription .rmBase__el--legal-notice {
	      text-align: center;
	  }
	  #rmOrganism .rmSubscription .rmBase__comp--heading {
	      color: #021C1E;
	      font-size: 36px;
	      line-height: 45px;
	  }
	  #rmOrganism .rmSubscription .rmBase__comp--text {
	      font-size: 16px;
	      line-height: 24px;
	  }
	  #rmOrganism .rmSubscription .rmBase__compLabel {
	      color: #C9CED4;
	  }
	  #rmOrganism .rmSubscription .rmBase__comp--cta {
	      font-size: 16px;
	  }
	  #rmOrganism .rmPopup__close {
	      font-family: 'Raleway', Arial, Helvetica, sans-serif;
	  }
	  #rmOrganism .rmPopup__backdrop {
	      background: #303233;
	      opacity: 0.6;
	  }
	      #rmOrganism .rmPage {
	      /* background: #F7F9FA; */
	      color: #969A9E;
	      font-family: 'Raleway', Arial, Helvetica, sans-serif;
	  }
	  #rmOrganism .rmPage .rmBase__comp--heading {
	      color: #021C1E;
	  }
	  #rmOrganism .rmPage .rmBase__compLabel {
	      color: #969A9E;
	  }
	  
	 
	  
	  .rmBody{margin:0;padding:0}#rmOrganism{box-sizing:border-box}#rmOrganism *{color:currentColor;border:0;font-size:100%;font:inherit;margin:0;outline:none;padding:0;vertical-align:baseline}#rmOrganism *,#rmOrganism :after,#rmOrganism :before{box-sizing:inherit}#rmOrganism button::-moz-focus-inner,#rmOrganism input::-moz-focus-inner{border:0;padding:0}#rmOrganism input[type=email],#rmOrganism input[type=password],#rmOrganism input[type=text],#rmOrganism textarea{-webkit-appearance:none}#rmOrganism .hidden{display:none!important}#rmOrganism .rmPopup__container{bottom:0;display:none;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}#rmOrganism .rmPopup__container.rmPopup--show{display:flex}#rmOrganism .rmPopup__container .rmPopup__backdrop{display:block;height:100%;left:0;pointer-events:auto;position:absolute;top:0;width:100%}#rmOrganism .rmPopup__container .rmPopup{overflow:hidden;pointer-events:auto}#rmOrganism .rmPopup__container .rmPopup .rmPopup__close{align-items:center;background:rgba(0,0,0,.6);border-radius:100%;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;height:1.6em;justify-content:center;line-height:1;position:absolute;right:2px;text-align:center;top:2px;width:1.6em;z-index:100}#rmOrganism .rmPopup__container .rmPopup.rmPopup--modal{border-radius:1em 1em 0 0;max-height:90%;overflow:hidden;position:absolute;bottom:0;left:50%;transform:translate(-50%);width:98%}@media screen and (min-width:768px){#rmOrganism .rmPopup__container .rmPopup.rmPopup--modal{border-radius:1em;box-shadow:0 0 1em rgba(0,0,0,.25);bottom:auto;top:5%;width:calc(100% - 2em)}}#rmOrganism .rmPopup__container .rmPopup.rmPopup--sidebar{border-radius:1em 0 0 0;box-shadow:0 0 1em rgba(0,0,0,.25);max-height:calc(100% - 1em);overflow:hidden;position:absolute;right:0;bottom:0;width:calc(100% - 1em)}#rmOrganism .rmPopup__container .rmPopup.rmPopup--banner{box-shadow:0 0 1em rgba(0,0,0,.15);overflow:hidden;position:absolute;left:0;width:100%}#rmOrganism .rmPopup__container .rmPopup.rmPopup--banner.rmLayout--banner-top{top:0}#rmOrganism .rmPopup__container .rmPopup.rmPopup--banner.rmLayout--banner-bottom{bottom:0}#rmOrganism .rmBase__el .comp__input,#rmOrganism .rmBase__el .comp__select{background:#fff;border:none;border-radius:.25em;box-shadow:inset 0 2px 1px rgba(0,0,0,.05),inset 0 0 0 1px rgba(0,0,0,.2);color:#666;font-family:inherit;font-size:1em;font-weight:400;height:2.5em;line-height:1.5;margin:0;outline:none;padding:.5em;vertical-align:top;width:100%}#rmOrganism .rmBase__el .comp__input:focus,#rmOrganism .rmBase__el .comp__select:focus{box-shadow:inset 0 2px 1px rgba(0,0,0,.05),inset 0 0 0 1px rgba(0,0,0,.5);color:#666;outline:none}#rmOrganism .rmBase__el .comp__input::placeholder{color:currentColor!important;opacity:1!important}#rmOrganism .rmBase__el.rmBase__el--has-error .rmBase__compError{display:inline-block}#rmOrganism .rmBase__el--title .rmBase__comp--titleInput{margin-top:1em}#rmOrganism .rmBase__el--image{margin:0!important}#rmOrganism .rmBase__comp--image{background:no-repeat 50%;height:100%;position:relative;width:100%}#rmOrganism .rmBase__comp--image.image--fit{background-size:cover}#rmOrganism .rmBase__comp--image .image__link{display:block;height:100%;width:100%}#rmOrganism .rmBase__comp--logo{border:none;display:inline-block;height:auto;max-width:100%;vertical-align:top}#rmOrganism .rmBase__comp--logolink{display:inline-block}#rmOrganism .rmBase__comp--cta{cursor:pointer;display:inline-block;font-family:inherit;line-height:1.5;font-weight:700;text-align:center;padding:.5em 1.5em}#rmOrganism .rmBase__comp--button,#rmOrganism .rmBase__comp--link{cursor:pointer;display:inline-block;line-height:1.5;text-decoration:none}#rmOrganism .rmBase__comp--link{font-weight:400;padding:.5em 0}#rmOrganism .rmBase__comp--link:hover{text-decoration:underline}#rmOrganism .rmBase__comp--button{font-weight:700;padding:.5em 1em}#rmOrganism .rmBase__comp--textlink{cursor:pointer;font-weight:400;text-decoration:none}#rmOrganism .rmBase__comp--textlink:hover{text-decoration:underline}#rmOrganism .rmBase__comp--captcha{display:inline-block;max-width:100%;overflow:hidden;text-align:left;vertical-align:top}#rmOrganism .rmBase__comp--coupon{border:2px dashed;display:inline-block;line-height:1.5;padding:.75em 2.25em}#rmOrganism .rmBase__comp--birthday{display:flex}#rmOrganism .rmBase__comp--birthday .comp__select{flex-grow:1;min-width:1%}#rmOrganism .rmBase__comp--birthday .comp__select:not(:first-child){margin-left:1em}#rmOrganism .rmBase__comp--privacy{align-items:center;display:flex}#rmOrganism .rmBase__comp--privacy .privacy__visual{flex-shrink:0;font-size:16px;height:4em;margin-right:1em;width:4em}#rmOrganism .rmBase__comp--privacy .privacy__text{font-size:11px;line-height:1.4;text-align:left}#rmOrganism .rmBase__comp--privacy .privacy__text a{color:currentColor;text-decoration:underline}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox,#rmOrganism .rmBase__comp--radio .vFormCheckbox{align-items:flex-start;display:inline-flex}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__indicator,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__indicator{background:#fff;border:1px solid #ccc;border-radius:.125em;color:#666;cursor:pointer;display:inline-block;flex-shrink:0;font-size:1.25em;height:1em;line-height:0;position:relative;vertical-align:top;width:1em}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input{display:none;left:0;opacity:0;position:absolute;top:0}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input:checked~.vFormCheckbox__indicator:after,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input:checked~.vFormCheckbox__indicator:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='10' height='10'%3E%3Cpath fill='%23333' d='M19.4 2.6c-.8-.8-2-.8-2.8 0L6.4 12.8l-3-3.1c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8L5.1 17c.8.8 2 .8 2.8 0l1.4-1.4L19.4 5.4c.8-.8.8-2 0-2.8z'/%3E%3C/svg%3E") no-repeat 50%;content:"";display:block;height:.75em;left:50%;margin:-.375em 0 0 -.375em;position:absolute;top:50%;width:.75em}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__label,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__label{font-size:1em;line-height:1.25;margin:0}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__indicator~.vFormCheckbox__label,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__indicator~.vFormCheckbox__label{margin:0 0 0 .75em}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox:hover .vFormCheckbox__indicator,#rmOrganism .rmBase__comp--radio .vFormCheckbox:hover .vFormCheckbox__indicator{border-color:#666}#rmOrganism .rmBase__comp--checkbox{font-size:1em;line-height:1.25}#rmOrganism .rmBase__comp--radio{padding-top:.625em}#rmOrganism .rmBase__comp--radio .vFormRadio__group--inline,#rmOrganism .rmBase__comp--radio .vFormRadio__group--stacked{display:inline-flex;flex-direction:row;flex-wrap:wrap}#rmOrganism .rmBase__comp--radio .vFormRadio__group--stacked{flex-direction:column}#rmOrganism .rmBase__comp--radio .vFormRadio{align-items:flex-start;display:inline-flex;vertical-align:top}#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__indicator{background:#fff;border:1px solid #ccc;border-radius:100%;color:#666;cursor:pointer;display:inline-block;flex-shrink:0;font-size:1.25em;height:1em;position:relative;vertical-align:top;width:1em}#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__input{display:none;left:0;opacity:0;position:absolute;top:0}#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__input:checked~.vFormRadio__indicator:after{background:currentColor;border-radius:100%;content:"";display:block;height:.5em;left:50%;margin:-.25em 0 0 -.25em;position:absolute;top:50%;width:.5em}#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__label{font-size:1em;line-height:1.25;margin:0 0 0 .75em}#rmOrganism .rmBase__comp--radio .vFormRadio:hover .vFormRadio__indicator{border-color:#666}#rmOrganism .rmBase__comp--radio .vFormRadio--inline{display:inline-flex}#rmOrganism .rmBase__comp--radio .vFormRadio--inline:not(:first-child){margin-left:1em}#rmOrganism .rmBase__comp--radio .vFormRadio--stacked{display:flex}#rmOrganism .rmBase__comp--radio .vFormRadio--stacked:not(:first-child){margin-top:.5em}#rmOrganism .rmBase__compError{border-radius:3px;display:none;font-size:12px;font-weight:700;line-height:1.5;margin-top:2px;padding:1px 5px}#rmOrganism .rmBase__compError--radio{margin-top:.5em}#rmOrganism .rmBase__comp--legal-noticeDivider{background:currentColor;border:none;color:inherit;display:inline-block;font-size:1em;height:2px;line-height:0;margin-bottom:1em;opacity:.25;overflow:hidden;width:10em}#rmOrganism .rmBase__comp--legal-notice{font-size:11px;line-height:1.4}@media screen and (min-width:480px){#rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left{display:flex}#rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compLabel{flex-basis:30%;flex-shrink:0;hyphens:auto;margin:0;max-width:30%;padding:.625em .5em 0 0}#rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compContainer{flex-grow:1}}#rmOrganism .rmLayout--vertical.rmBase{display:flex;flex-direction:column;max-width:480px}@media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase .rmBase__container{padding:0em}}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-top .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-top .rmBase__el--image{height:140px}}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right{max-width:640px}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__body{flex-direction:row}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto;order:10}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__content{flex-basis:80%;flex-grow:1;flex-shrink:0;max-width:400px}}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-bottom .rmBase__el--image{flex-shrink:0;height:100px;order:10}@media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-bottom .rmBase__el--image{height:140px}}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left{max-width:640px}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__body{flex-direction:row}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__content{flex-basis:80%;flex-grow:1;flex-shrink:0;max-width:400px}}#rmOrganism .rmLayout--horizontal.rmBase{display:flex;flex-direction:column;max-width:640px}@media screen and (min-width:768px){#rmOrganism .rmLayout--horizontal.rmBase .rmBase__container{padding:2em}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section{display:flex;flex-direction:row}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el{flex-basis:0px;flex-grow:1;margin-right:1em}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el:last-child{margin-right:0}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--link:not(:only-child){flex-basis:auto;flex-grow:0;flex-shrink:0}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--link:not(:only-child){align-self:flex-end}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section:last-child .rmBase__el{margin-bottom:0}}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right{max-width:800px}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__body{flex-direction:row}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto;order:10}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__content{flex-basis:90%;flex-grow:1;flex-shrink:0;max-width:640px}}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left{max-width:800px}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__body{flex-direction:row}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__content{flex-basis:90%;flex-grow:1;flex-shrink:0;max-width:640px}}@media screen and (min-width:768px){#rmOrganism .rmLayout--banner.rmBase{display:flex;flex-direction:column}#rmOrganism .rmLayout--banner.rmBase .rmBase__content{margin:0 auto;max-width:1200px;width:100%}#rmOrganism .rmLayout--banner.rmBase .rmBase__container{padding:1em 2em}#rmOrganism .rmLayout--banner.rmBase .rmBase__section{display:flex;flex-direction:row;min-width:480px}#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el{flex-basis:0px;flex-grow:1;margin-right:1em}#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el:last-child{margin-right:0}#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--link:not(:only-child){flex-basis:auto;flex-grow:0;flex-shrink:0}#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--link:not(:only-child){align-self:flex-end}#rmOrganism .rmLayout--banner.rmBase .rmBase__section:last-child .rmBase__el{margin-bottom:0}}#rmOrganism .rmSubscription.rmBase__body{display:flex;flex-direction:column;overflow:hidden}#rmOrganism .rmSubscription .rmBase__content{-webkit-overflow-scrolling:touch;box-sizing:border-box;margin:0;overflow:auto}#rmOrganism .rmSubscription .rmBase__container{padding:2em 1em}#rmOrganism .rmSubscription .rmBase__el .rmBase__compLabel{display:block;line-height:1.25;margin:0 0 .25em;max-width:99%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}#rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-none .rmBase__compLabel.rmBase__compLabel--hideable{display:none}#rmOrganism .rmSubscription .rmBase__el.rmBase__el--cta{display:flex;flex-direction:column}#rmOrganism .rmSubscription .rmBase__section:last-child .rmBase__el:last-child{margin-bottom:0}.rmBody.rmBody--subscription.rmBody--popup{background:#e9edf2}.rmBody.rmBody--subscription.rmBody--embed #rmOrganism .rmBase{margin:0 auto}#rmOrganism .rmPage{font-size:16px}#rmOrganism .rmPage .rmBase__container{margin:0 auto;max-width:44em;padding:2em 1em}@media screen and (min-width:768px){#rmOrganism .rmPage .rmBase__container{padding:2em}}#rmOrganism .rmPage .rmBase__comp--heading{font-size:2em;line-height:1.25}#rmOrganism .rmPage .rmBase__compLabel{display:block;line-height:1.25;margin:0 0 .25em;max-width:99%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}#rmOrganism .rmPage .rmBase__el{font-size:1em;line-height:1.4;margin-bottom:1em}#rmOrganism .rmPage .rmBase__el--logo{margin:0 0 3em}#rmOrganism .rmPage .rmBase__el--coupon,#rmOrganism .rmPage .rmBase__el--cta,#rmOrganism .rmPage .rmBase__el--unsubscribe-reason{margin:3em 0}#rmOrganism .rmPage .rmBase__el--coupon .rmBase__compLabel,#rmOrganism .rmPage .rmBase__el--unsubscribe-reason .rmBase__compLabel{margin:0 0 .5em;max-width:100%;overflow:visible;text-overflow:unset;white-space:normal}#rmOrganism .rmPage .rmBase__el--unsubscribe-reason{text-align:left}#rmOrganism .rmPage .rmBase__el--legal-notice{margin-top:3rem;text-align:left}#rmOrganism .rmPage .rmBase__section:last-child .rmBase__el:last-child{margin-bottom:0}#rmOrganism .rmLayout--page-centered .rmPage .rmBase__container,#rmOrganism .rmLayout--page-centered .rmPage .rmBase__container .rmBase__el--legal-notice{text-align:center}#rmOrganism .rmLayout--legacy .rmBase__el .comp__input,#rmOrganism .rmLayout--legacy .rmBase__el .comp__select{border-radius:0;height:2em;padding:.25em .5em}@media screen and (min-width:360px){#rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left{display:flex}#rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compLabel{flex-basis:140px;flex-shrink:0;hyphens:auto;margin:0;max-width:140px;padding:.375em .5em 0 0}#rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compContainer{flex-grow:1}}#rmOrganism .rmLayout--legacy.rmBase{display:flex;flex-direction:column;max-width:400px}#rmOrganism .rmLayout--legacy.rmBase .rmBase__container{padding:10px}.rmBody.rmBody--subscription.rmBody--legacy{background:transparent}.rmBody.rmBody--subscription.rmBody--legacy.rmBody--embed #rmOrganism .rmBase{margin:0 auto 0 0}
	  
       
	  #rmOrganism .rmBase,
	  #rmOrganism .rmSubscription {
		  background: none !important
	  }
	  
	  @import url('https://c.emailsys1a.net/assets/fonts/standard/css2?display=swap&family=Raleway:ital,wght@0,400;0,700;1,400;1,700');
	  
	  .sms-button {
			 background: url("../button-background.jpg") !important;
			 background-size: cover !important;
			 background-position: center center !important;
			 -webkit-transition: all 400ms ease;
			 -moz-transition: all 400ms ease;
			 -ms-transition: all 400ms ease;
			 -o-transition: all 400ms ease;
			 transition: all 400ms ease;
		}
		
		.sms-button:hover {
		    -moz-transform: scale(1.1) !important;
		    -webkit-transform: scale(1.1) !important;
		    -o-transform: scale(1.1) !important;
		    -ms-transform: scale(1.1) !important;
		    transform: scale(1.1) !important;
		}
		
		.smsCenterBox {
			margin: auto !important;
			/* -webkit-box-shadow: -80px 80px 130px 1px rgba(0,0,0,0.2) !important;
			box-shadow: -80px 80px 130px 1px rgba(0,0,0,0.2) !important; */
		}
		
		#rmOrganism .rmBase__compError {
			background: purple !important
		}
		
		#rmOrganism .rmSubscription .rmBase__comp--heading {
			font-size: 26px !important;
			line-height: 1.1em !important
		}
		
		.gradient-text {
		  background: linear-gradient(90deg, #dd0154, #4e014f); /* Violett → Lila */
		  -webkit-background-clip: text;
		  -webkit-text-fill-color: transparent;
		  background-clip: text;
		  color: transparent;
		  margin: 0 0 20px 0 !important
		}
		
	#sms-main-timo {
		background: #fff
	}
	
	
	/* Burger Icon */
	#sms-burger-box {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 999999
	}
	.burger {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 35px;
		height: 20px;
		position: absolute;
		cursor: pointer;
		top: 40px;
		right: 40px;
		pointer-events: none;
		opacity: 0;
		background: none;
		outline: none;
		border: 0;
		z-index: 999999
	}
	
	.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;
	  opacity: 0
	}
	
	
	.burger span {
		display: block;
		height: 3px;
		width: 100%;
		background: #222;
		border-radius: 0;
		transition: all 0.3s ease;
		transform-origin: center;
	}
	
	.is--scrolled .burger span {
		background: #fff
	}
	.is--scrolled .burger span.visually-hidden {
		background: none !important;
		color: #fff
	}
	.is--scrolled.menu-active .burger span {
		background: #000
	}
	.is--scrolled.menu-active .burger span.visually-hidden {
		background: none !important;
		color: #000
	}
	
	
	.burger-white span {
		background: #fff
	}
	
	/* Animiertes Burger → X */
	.menu-active .burger span:nth-child(2) {
	  transform: rotate(45deg) translate(7px, 5px);
	}
	
	.menu-active .burger span:nth-child(3) {
	  opacity: 0;
	}
	
	.menu-active .burger span:nth-child(4) {
		transform: rotate(-45deg) translate(7px, -5px);
	}
	
	
	@media (max-width: 900px) {
		
		nav.sms-nav {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			transform: translateX(0);
			justify-content: start;
			padding: 0;
			border-radius: 0;
			display: block;
			opacity: 0;
			pointer-events: none
		}
		
		.menu-active nav.sms-nav {
			opacity: 1;
			pointer-events: all;
		}
		
		nav.sms-nav:before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background: #fff;
			opacity: 0.98
		}
		
		nav.sms-nav ul {
			display: block;
			position: relative;
			z-index: 100
		}
		
		
		
		nav.sms-nav ul:first-child {
			padding: 50px 0 0 50px
		}
		nav.sms-nav ul.nav-box-right {
			padding: 0 0 0 50px !important
		}
		nav.sms-nav ul li {
			padding: 0 0 30px 0;
		}
		nav.sms-nav ul li a {
			font-size: 2.4rem;
			letter-spacing: -1px;
			color: #000;
			opacity: .85
		}
		nav.sms-nav ul li a:hover {
			opacity: 1
		}
		
		nav.sms-nav ul li a::after {
			content: "";
			position: absolute;
			bottom: -6px;
			left: 0;
			width: 0;
			z-index: 2000;
			height: 5px;
			background: #ec4899;
			transition: width 0.3s ease;
		}
		
		nav.sms-nav ul li a:hover::after {
			width: 100%
		}
		
		.burger .visually-hidden {
			position: absolute;
			width: auto;
			height: auto;
			margin: 0;
			right: 45px;
			color: #000;
			font-family: var(--main-font-family);
			font-weight: 500;
			background: none;
			overflow: visible;
			clip: auto;
			white-space: normal;
		}

		.burger {
			opacity: 1;
			pointer-events: all
		}
	}
	
	#sms-faq {
		width: 100%;
		position: relative;
		background: rgba(255, 255, 255, 0.8);
	}
	
	#exclusiv-show {
		position: relative;
		z-index: 100;
		background: #fff
	}
	
	.footer-group {
		display: grid;
		grid-template-columns: 1fr 1fr;
		color: #fff;
		padding: 50px 0 50px
	}
	footer * 
	{
		font-size: 1.3rem;
	}
	
	.footer-group > div:last-child {
		text-align: right
	}
	.footer-group div.footer-menu-group {
		text-align: left
	}
	
	#menu-footer li {
		display: inline-block;
		list-style-type: none;
		margin: 0 10px 10px 0;
	}
	#menu-footer li a {
		color: #fff;
	}
	
	footer {
		position: relative;
		z-index: 100;
		width: 100%;
		background: rgba(0,0,0,0.3);
	}
	
	#sms-kontakt {
		width: 100%;
		z-index: 100;
		position: relative;
		padding: 100px 0
	}
	.sms-kontakt-background-image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 100
	}
	
	.contact-wrapper { 
		display: grid; 
		gap: var(--page-grid-master);
		grid-template-columns: 1fr 1fr
	}
	
	.contact-wrapper-image-view {
		width: 100%;
		overflow: hidden;
	}
	.contact-wrapper-image-view img {
		width: 100%;
		height: auto
	}
	
	.contact-wrapper-text h2 {
		font-size: var(--sms-headline-size);
		line-height: var(--sms-headline-lineheight);
		margin: 0 0 20px 0;
		-moz-transform: translateY(-10px);
		-webkit-transform: translateY(-10px);
		-o-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	
	.contact-wrapper-text h2 em,
	.contact-wrapper-text h2 i {
		font-weight: 300;
		font-style: normal
	}
	
	.contact-wrapper-text p {
		margin: 0 0 10px 0
	}
	.contact-wrapper-text a {
		color: #fff;
		
	}
	
	.sms-kontakt-background-image img { 
		object-fit: cover;
		object-position: center center;
		width: 100%;
		height: 100%;
	}
	
	
	.footer-group ul {
		margin: 0;
		padding: 0	
	}
	
	#sms-kontakt > .row {
		position: relative;
		z-index: 100;
		color: #fff
	}
	
	@media screen and (max-width: 700px) {
		
		
		#sms-mask-logo {
			background-size: 4000px
		}
		
		.contact-wrapper {
			display: block;
		}
		.contact-wrapper-image {
			margin: 0 0 30px 0
		}
		
		.footer-group {
			display: block
		}	
			
		.footer-group * {
			text-align: left
		}
	}
	
	@media screen and (max-width: 600px) {
		
		#sms-mask-logo {
			background-size: 2500px;
			background-position: 
		}
	
	}
	
	
	
	
	.page-content-default {
		padding: 200px 0 100px
	}
	
	.page-content-default h1 {
		font-size: 3rem !important;
		color: purple;
		font-weight: 700;
		letter-spacing: -0.6px;
		margin: 0 0 30px 0
	}
	

	.menu-active .sms-logo {
		opacity: .1;
		pointer-events: none
	}


	.page-template-default footer {
		background: none;
		color: #000
	}
	.page-template-default .footer-group {
		color: #000
	}
	
	.page-template-default footer #menu-footer li a {
		color: #000
	} 
	footer #menu-footer li a {
		position: relative;
		text-decoration: none
	}
	
	#exclusiv-show {
		width: 100%;
		display: block;
		background: rgba(81, 0, 122, 0.8);
		padding: 100px 0;
		color: #fff
	}
	
	#exclusiv-show h2 {
		font-size: 3.6rem;
		line-height: 1.2em;
		letter-spacing: -1px;
		margin: 0 0 20px 0
	}
	#exclusiv-show p {
		font-size: 1.65rem;
		line-height: 1.2em;
		margin: 0 0 15px 0;
		padding: 0 100px
	}
	
	#exclusiv-show p a {
		font-weight: 700;
		color: #fff;
	}
	
	@media screen and (max-width: 700px) {
		#exclusiv-show p {
			padding: 0
		}
		
		nav.sms-nav {
			z-index: 99999999
		}
		nav.sms-nav ul li a {
			font-size: 2rem
		}
		nav.sms-nav ul:first-child {
			padding: 30px 0 0 30px
		}
		nav.sms-nav ul.nav-box-right {
		    padding: 0 0 0 30px !important;
		  }
		  
		.sms-logo {
			transform: none !important;
			top: 20px;
			left: calc( var(--page-margin) / 2)
		}
		.sms-logo svg {
			width: 70px;
		}
	}
	
	.sms-read-more-link {
		text-align: center
	}
	
	
	#sms-page-gradient {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: var(--bg);
		}
	
	#sms-page-gradient img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center
	}
	
	.page-template-page-tmpl-subpage .page-content-default {
		position: relative;
		z-index: 100
	}
	
	.page-template-page-tmpl-subpage .page-content-default h1 {
		color: #fff;
	}
	
	.page-template-page-tmpl-subpage  .page-content-default p {
		color: #fff
	}
	
	.page-template-page-tmpl-subpage .burger span {
		background: #fff
	}
	.page-template-page-tmpl-subpage.menu-active .burger span {
		background: #000
	}
	.page-template-page-tmpl-subpage.menu-active nav.sms-nav li a {
		color: #000
	}
	
	
	body.page-template-page-tmpl-subpage {
		display: block
	}
	
	.sms-simple-image { 
		width: 100%;
		overflow: hidden;
		-webkit-border-radius: var(--katamaran) var(--katamaran) var(--katamaran) var(--katamaran);
		border-radius: var(--katamaran) var(--katamaran) var(--katamaran) var(--katamaran);
	}
	.sms-simple-image img {
		width: 100%;
		height: auto;
		vertical-align: middle
	}
	
	.page-template-page-tmpl-subpage
	.faq-answer-content p {
		color: #000
		
	}
	
	
	.page-template-page-tmpl-subpage
	.wpforms-container {
		--wpforms-label-color: #fff !important;
	}
	
	.page-template-page-tmpl-subpage
	.wpforms-field-sublabel {
		color: #fff !important
	}
	
	.table-row-gutschein {
		display: flex;
		text-align: center;
	}
	.table-cell-wide {
		flex: 4; 
		padding: 50px 0
	}
	
	.table-row-gutschein p:first-of-type {
		padding: 0 0 10px 0
	}
	
	.table-row-gutschein p a {
		color: #fff; 
		font-weight: 700;
		position: relative;
		text-decoration: none;
		background: rgba(74, 0, 224, 0.5);
		display: inline-block;
		padding: 5px 20px;
		-webkit-border-radius: 50px 50px 50px 50px;
		border-radius: 50px 50px 50px 50px;
	}
	
	.wpforms-submit-container 
	.wpforms-submit {
		background: linear-gradient(90deg, #9b5de5, #7b2ff7, #4a00e0);
		border: none;
		border-radius: 94px;
		cursor: pointer;
		box-shadow: 0 6px 15px rgba(75, 0, 224, 0.5);
		transition: all 0.3s ease;
		position: relative;
		color: #fff;
		border: 2px solid rgba(255, 255, 255, 1) !important;
		padding: 10px 30px
	}
	
	.wpforms-submit-container 
	.wpforms-submit:hover {
		background: none !important;
		border: 2px solid rgba(255, 255, 255, 1) !important
	}
	
	.page-template-default .page-content-default p {
		margin: 0 0 20px 0
	}
	.page-template-default .page-content-default p a {
		color: #4a00e0
	}
	
	.page-content-default h2 {
		font-size: 2.5rem;
		margin: 20px 0 10px;
		font-weight: 600;
		color: #4a00e0
	}
	
	.page-content-default h3 {
		font-size: 2rem;
		margin: 20px 0 10px;
		font-weight: 600;
		color: #540093
	}
	
	.page-content-default h4 {
		font-size: 1.8rem;
		margin: 20px 0 5px;
		font-weight: 600;
		color: #280046
	}
	
	
	.termine-row-alternative {
		text-align: center;
		padding: 80px 0
	}
	
	.table-cell-wide a {
		background: none !important;
		color: #fff !important;
		margin: 20px 0 0 0;
		border: 2px solid #fff;
		padding: 15px 30px !important
	}
	.table-cell-wide a:hover {
		color: #540093 !important;
		background: #fff !important;
		padding: 15px 45px !important;
	}