.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
@font-face {
  font-family: 'open_sansextrabold';
  src: url("../../files/sassenrath/fonts/opensans-extrabold-webfont.eot");
  src: url("../../files/sassenrath/fonts/opensans-extrabold-webfont.eot?#iefix") format('embedded-opentype'),
       url("../../files/sassenrath/fonts/opensans-extrabold-webfont.woff") format('woff'),
       url("../../files/sassenrath/fonts/opensans-extrabold-webfont.ttf") format('truetype'),
       url("../../files/sassenrath/fonts/opensans-extrabold-webfont.svg#open_sansextrabold") format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'open_sanslight';
  src: url("../../files/sassenrath/fonts/opensans-light-webfont.eot");
  src: url("../../files/sassenrath/fonts/opensans-light-webfont.eot?#iefix") format('embedded-opentype'),
       url("../../files/sassenrath/fonts/opensans-light-webfont.woff") format('woff'),
       url("../../files/sassenrath/fonts/opensans-light-webfont.ttf") format('truetype'),
       url("../../files/sassenrath/fonts/opensans-light-webfont.svg#open_sanslight") format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'open_sansregular';
  src: url("../../files/sassenrath/fonts/opensans-regular-webfont.eot");
  src: url("../../files/sassenrath/fonts/opensans-regular-webfont.eot?#iefix") format('embedded-opentype'),
       url("../../files/sassenrath/fonts/opensans-regular-webfont.woff") format('woff'),
       url("../../files/sassenrath/fonts/opensans-regular-webfont.ttf") format('truetype'),
       url("../../files/sassenrath/fonts/opensans-regular-webfont.svg#open_sansregular") format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/*  SECTIONS  */
.section {
	clear: both;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 6.5em 5em;
}

.bg.full .section{
  margin: 0;
  padding: 0;
  max-width: none;
}
:root{
  --prim: #95c11f;
  --primdunk: #7A9F15;
  --sec: #71706f;
  --secdunk: #4f4d4c;
  --secbrig: rgba(113,112,111,.15);
  --bg: #323931;
  --white: #fff;
}
/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 2%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWELVE  */
.span_12_of_12 {
  width: 100%;
  margin-left: 0;
  float: none;
  clear: both;
}
.span_11_of_12 {
  	width: 91.5%;
}
.span_10_of_12 {
  	width: 83%;
}
.span_9_of_12 {
  	width: 74.5%;
}
.span_8_of_12 {
  	width: 66%;
}
.span_7_of_12 {
  	width: 57.5%;
}
.span_6_of_12 {
  	width: 49%;
}
.span_5_of_12 {
  	width: 40.5%;
}
.span_4_of_12 {
  	width: 32%;
}
.span_3_of_12 {
  	width: 23.5%;
}
.span_2_of_12 {
  	width: 15%;
}
.span_1_of_12 {
  	width: 6.5%;
}

/* LAYOUT */
* {
  box-sizing: border-box;
  transition: all .25s ease-in-out;
}

html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
  font: 100%/1.7 'open_sanslight', 'helvetica', sans-serif;
  line-height: 1.5em;
  color: var(--sec);
  scroll-behavior: smooth;
}
#wrapper {
  overflow: hidden;
}
h1, h2, h3{
  font-size: 2.2em;
  color: var(--sec);
  text-transform: uppercase;
  margin: 0;
  line-height: 1.3em;
  font-weight:normal;
  text-align: center;
}
h1{
  font-family: 'open_sanslight';
  color: var(--white);
}
h2, h3{
  font-family: 'open_sansregular';
}
h2 strong{
  font-family: 'open_sansextrabold';
}

.highlight{
  font-family: 'open_sansextrabold';
  color: var(--white);
}
img, iframe{
	display: block;
	max-width: 100%;
	height: auto;
}
iframe{
  height: revert-layer;
}
picture{
  display: block;
}
p, table{
	margin: 1em 0;
}

table, iframe{
	width: 100%;
}
table{
  margin:0;
}
figure{
  margin:0;
}
a {
  color: var(--prim);
  text-decoration: none;
  outline: 0;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'open_sansregular';
}
.invisible, .vis880, .vis630, .vis960, .cta .rt.act.span_12_of_12::after{
  display: none;
}
.ht24--widget{
  display: none !important;
}
header {
  position: absolute;
  z-index: 555;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%,rgba(125,185,232,0) 100%);
}
header .inside{
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 1em 5em;
}
.level_1, .level_2, .level_3 {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.head .span_12_of_12 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto !important;
}
.head a, .hero .cta a{
  color: var(--white);
  margin: 0 1em;
}
.head a:first-child{
  margin-left: 0;
}
.head a:last-child{
  margin-right: 0;
}
.head .span_4_of_12:first-child {
  text-align: right;
  width: 28%;
}
.head .span_4_of_12:last-child {
  text-align: left;
}
.head .span_4_of_12:nth-child(2) {
  text-align: center;
}
.hero, .lp .intro {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100vh;
  max-height: 100%;
  min-height: 700px;
  overflow: hidden;
}
.hero img, .hero video, .lp .intro img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero .image_container::after{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(45, 47, 47, .2);
  left: 0;
  top: 0;
}
.hero, #header {
  text-shadow: 0 3px 6px rgba(0,0,0,.25);
}
.hero .tb {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 1200px;
  top: 35vh;
}
.sub .hero .tb{
  top: 28vh;
}
.hero .highlight{
  display: flex;
  justify-content: center;
  margin-bottom: 3em;
  top: -6em;
  position: relative;
}
.sub .hero .highlight, .sub.club .hero .highlight{
  top: 0;
}
.sub .hero .highlight{
  flex-direction: column;
  text-align: center;
}
.sub.ueber-sassenrath .hero .highlight{
  flex-direction: inherit;
}
.sub.ueber-sassenrath .hero .highlight p:last-child {
  top: 0;
}
.hero .highlight p{
  font-size: 33vh;
  opacity: .85;
  position: relative;
  margin: 0;
  line-height: .9em;
}
.hero .tcenter{
  bottom: -6em;
  position: relative;
}
.ueber-sassenrath .hero .tcenter{
  bottom: -15em;
}
.sub .hero.long .tcenter{
  bottom: 5em;
}
nav li a, nav strong{
  padding: 0 1em .65em;
  display: inline-block;
  font-family: 'open_sansregular';
  color: var(--sec);
}

.btn, p.more a, button{
  display: inline-block;
  margin: .5em 0 0;
  padding: .55em 1.3em .55em;
  color: #fff;
  background-image: linear-gradient(to right, var(--prim) 0%, var(--prim) 50%, var(--primdunk) 100%);
  transition: 1s;
  background-size: 200% auto;
  font-family: 'open_sansregular';
  text-align: center;
  line-height: 1;
  font-size: 1.1em;
  cursor: pointer;
  text-transform: uppercase;
}
.btn:hover, p.more a:hover, button:hover {
  background-position: right center;
}
header .btn.sec, .hero .btn.sec{
  border-color: var(--white);
  -webkit-text-fill-color: var(--white) !important;
  background: none;
}
header .btn.sec{
  padding: .5em .6em;
  font-size: 1em;
}
.sub .hero .highlight p {
  font-size: 20vh;
  text-transform: uppercase;
}
.hero .cta{
  display: flex;
  justify-content: center;
}
#article-74.hero .highlight p {
  font-size: 22vh;
}
.sub .hero .highlight p:first-child {
  left: .1em;
}
.hero.long .highlight {
  flex-wrap: wrap;
}
.hero.long .highlight p:nth-child(2) {
  left: -.2em;
}
#article-41.hero.long .highlight p:nth-child(2) {
  left: -1.3em;
}
.start .hero .highlight p:nth-child(2), .ueber-sassenrath .hero .highlight p:nth-child(2){
  top: .4em;
}
.start .hero .highlight p:first-child {
  right: -.2em;
}
.start .hero .highlight p:last-child {
  right: .2em;
}
.ueber-sassenrath .hero .highlight p:first-child {
  left: .2em;
}
.sub .hero .highlight p:last-child {
  right: .15em;
  top: -.25em;
}
.hero.long .highlight p:first-child {
  left: -1em;
}
.hero.long .highlight p:nth-child(2) {
  top: -.25em;
}
.hero.long .highlight p:last-child {
  top: -.5em;
}
.ueber-sassenrath .hero .highlight p {
  font-size: 30vh !important;
}
.txt h2, .txt p:last-child{
  text-align: center;
}
.txt h2{
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.txt p{
  text-align: left;
}
.txt .span_6_of_12{
  text-align: left;  
  margin-top: 2em;
  margin-bottom: 2em;
}
h2{
  border-bottom: 2px solid var(--sec);
  padding-bottom: .3em;
  display: inline-block;
}
.btn.sec {
  background-image: linear-gradient(to right, var(--white) 0%, var(--white) 50%, var(--prim) 100%);
  color: var(--sec);
  border: 2px solid var(--prim);
  padding: .55em 1.3em .55em;
  transition: all .3s ease-in-out;
}
.btn.sec:hover, .grey.hell .btn.sec:hover {
  color: var(--white);
  box-shadow: inset 700px 0 130px -130px var(--prim);
}
.pad-bot .section{
  padding-bottom: 0;
}
.colum .txt .span_12_of_12 {
  column-count: 2;
  text-align: left;
  margin: 2.5em 0 2em;
}
.txt .span_12_of_12 {
  margin: 2.5em 0 2em;
}
.txt .span_12_of_12:first-child {
  margin: 0 0 2em;
}
.img{
  margin: 0;
}
.bg.grey {
  background: var(--sec);
  color: var(--white);
}
.bg.grey.hell {
  background: var(--secbrig);
  color: #000;
}
#footer {
  background: var(--bg);
  color: var(--white);
}
.grey .btn.sec {
  background: transparent;
  color: var(--white);
}
.grey.hell .btn.sec {
  color: var(--sec);
}
.hbox{
  margin: 0;
}
.hbox {
  position: relative;
  padding: 0 5em 0 0;
  margin: 0 !important;
  display: flex;
  align-items: stretch;
  max-width: none !important;
  overflow: hidden;
  display: grid;
  display: -webkit-grid;
  grid-template-columns: repeat(12, 1fr);
}
.hbox .tb {
  left: 50%;
  bottom: 0;
  padding: 2em 0;
}
.hbox .tb>p, .hbox .tb p:nth-child(2) {
  font-size: 15em;
  position: relative;
  text-transform: uppercase;
  margin: 0;
  line-height: .9em;
  width: fit-content;
}
.highlight img{
  width: 55vw;
}
.hbox .over { 
  grid-area: 1 / 1 / 5 / 7; 
  position: relative;
}
.hbox .tb { 
  grid-area: 2 / 5 / 4 / 13; 
  display: grid;
  display: -webkit-grid;
  grid-template-columns: repeat(7, 1fr);
  justify-content: center;
}
.hbox .tb>p{ 
  font-family: 'open_sansextrabold';
}
.hbox .tb p:nth-child(2) { 
  grid-area: 3 / 1 / 2 / 6; 
  text-align: right;
  left: .7em;
}
.hbox .tb .span_3_of_12 {
  grid-area: 1 / 2 / 2 / 8;
  width: 55%;
  z-index: 49;
} 
.cz .hbox .tb .span_3_of_12 {
  width: 100%;
}
.hbox:nth-child(2n) {
  padding: 0 0 0 5em;
  grid-template-columns: repeat(12, 1fr);
  background: #555453;
}
.hbox:nth-child(2n) .over { 
  grid-area: 1 / 7 / 4 / 13;
} 
.hbox:nth-child(2n) .tb { 
  grid-area: 2 / 1 / 3 / 8; 
} 
.hbox .overlay {
  background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgb(113,112,111) 50%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgb(113,112,111) 50%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgb(113,112,111) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  opacity: 0;
  width: 50%;
  opacity: 1;
}
.hbox:nth-child(2n) .overlay {
  background: -moz-linear-gradient(left,  rgb(85,84,83) 0%, rgba(0,0,0,0) 50%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgb(85,84,83) 0%, rgba(0,0,0,0) 50%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  rgb(85,84,83) 0%, rgba(0,0,0,0) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  left: 0;
  right: inherit;
}
/* Safari */
_::-webkit-full-page-media, _:future, :root .hbox:nth-child(2n) .tb {
    grid-area: 2 / 3 / 3 / 8;
}
.hbox:nth-child(2n) .tb > p { 
  grid-area: 1 / 1 / 2 / 6;
}
.hbox:nth-child(2n) .tb p:nth-child(2) { 
  grid-area: 7/ 4 / 2 / 8;
  text-align: left;
  left: .3em;
}
.hbox:nth-child(2n) .tb .span_3_of_12 { 
  grid-area: 3 / 1 / 3 / 7; 
  margin-left: 0;
} 
.club .hbox .tb p:nth-child(2) {
  left: 0;
}
.club .hbox .tb .span_3_of_12 {
  grid-area: 1 / 3 / 2 / 8;
  width: 75%;
}
cz .hbox .tb .span_3_of_12 {
  width: 100%;
}
.wid .hbox:nth-child(2n) .tb p:nth-child(2) {
  grid-area: 10 / 4 / 3 / 8;
  left: .3em;
}
.wid.hg .hbox .tb p:nth-child(2) {
  grid-area: 2 / 2 / 2 / 4;
  left: -2em;
  top: .1em;
}
.wid .hbox .tb p:nth-child(2) {
  grid-area: 2 / 2 / 2 / 4;
  left: -.7em;
}
.bg.full.pic img{
  width: 100% !important;
  max-width: inherit;
  display: block;
}
.full.image .section{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.full.image .col:nth-child(2n+1){
  margin-left: 0;
}
.full.image img{
  max-width: none;
}
.full.image picture {
  overflow: hidden;
}
.bg.full.cta .section{
 /* padding-top: 5em;*/
  padding-bottom: 5em;
}
.cta .span_12_of_12{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  z-index: 5;
  position: relative;
}
.cta h3+p{
  margin-top: .5em;
}
.cta .span_12_of_12::after {
  position: absolute;
  height: 3px;
  background-color: var(--prim);
  content: '';
  z-index: 1;
}
.cta .span_12_of_12, .cta h3{
  text-align: center;
}
.cta .btn{
  margin-top: 1em;
}
.cta img{
  position: relative;
}
.cta .span_12_of_12.lt{
  justify-content: left;
}
.cta .lt.span_12_of_12::after {
  right: 50%;
  width: 18%;
  top: 52%;
}
.cta .lt{
  padding-right: 12em;
}
.cta .lt img{
  left: -7em;
}
.cta h3 {
  font-size: 3em;
}
.cta .rt.span_12_of_12::after {
  left: 50%;
  width: 30%;
  top: 53%;
}
.cta .rt{
  padding-left: 12em;
}
.cta .rt .span_6_of_12:first-child{
  order: 2;
  display: flex;
  justify-content: flex-end;
}
.cta .rt .span_6_of_12:last-child{
  margin-left: 0;
}
.cta .rt img{
  right: -17em;
}
.cta .txt{
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 5em 6.5em;
}

.qbox {
  display: flex;
  justify-content: center;
  align-items: center;
}
.qbt{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.rlbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.lbox, .rbox{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.qbt a, .qbt h4 .lab{
  color: var(--white);
  display: block;
  text-shadow: 0 3px 6px rgba(0,0,0,.4);
  font-size: 2em;
  line-height: 1.4em;
  pointer-events: all;
}
.rbox{
  width: 100%;
  margin-left: 0;
}
.rbox:first-child, .lbox, .rlbox{
  margin-top: 0;
}
.rbox:last-child, .lbox, .rlbox{
  margin-bottom: 0;
}
.rbox:last-child {
  bottom:0;
  position: relative;
}
.qtxbox{
  position: absolute;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: .5em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.qtxbox img{
  margin-top: 2em;
  filter: drop-shadow(2px 2px 1.5px rgba(0, 0, 0, .5));
}
.qbt h4>a, .qbt h4>span{
  font-family: 'open_sansextrabold';
  text-transform: uppercase;
}
.qbt h4, .qbt p{
  margin: 0;
}
.qbt picture::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(102,102,102,.2);
  left: 0;
  top: 0;
}
.lbox:hover picture::after, .rbox:hover picture::after {
  width: 0;
  transition: all .3s ease-in-out;
}
.txt ul{
  padding-left: .7em;
}
.txt li{
  text-align: left;
  list-style-type: none;
  margin-bottom: .7em;
  position: relative;
}
.txt li:before{
  color: var(--prim);
  content: '❯';
  font-weight: bold;
  margin-right: 0;
  position: absolute;
  left: -1em;
  font-size: 1em;
  top:-.15em;
}
.txt ul li:last-child{
  margin-bottom: 0;
}
.txt.list strong{
  text-transform: uppercase;
}
.txt.list p{
  margin: 0;
}
.txt.list p+ul{
  margin: .35em 0 2em 0;
}
.gbox .span_12_of_12, .anmeldung .span_4_of_12, .gbox .span_4_of_12{
  display: flex;
  justify-content: center;
}
.gbox .span_12_of_12{
  align-items: center;
}
.gbox.art .txt{
  margin-bottom: 10em;
}
.gbox.art .txt p{
  text-align: left;
}
.gbox.art .txt:last-child{
  margin-bottom: 0;
}
.anmeldung {
  margin-top: 5em;
}
.anmeldung .span_4_of_12 img{
  width: 300px;
}
.tbox {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 2em;
}
.tbox .span_4_of_12:first-child, .tbox .span_4_of_12:nth-child(3n+1) {
  margin-left: 0;
}
.tbox .span_4_of_12 > p{
  position: relative;
}
.tbox picture:first-child{
  position: relative;
  z-index: 4;
  top: 0;
}
.tbox picture:last-child{
  position: absolute;
  top: 0;
  z-index: 5;
}
.tbox .span_4_of_12:hover picture:last-child{
  display: none;
}
.label  {
  color: var(--prim);
  display: block;
  font-size: 1.5em;
  font-family: 'open_sansextrabold';
  text-transform: uppercase;
  margin: 1em 0 .5em;
}
.tbox img, .tbox picture{
  width: 100%;
}
.sub.imp .hero img{
  height: 135px;
  position: relative;
}
.sub.imp .hero {
  min-height: inherit;
  max-height: none;
  height: 100%;
}
.txt p.back:last-child {
  text-align: left;
  margin-top: 1.5em;
}
.sub.imp h1{
  color: var(--sec);
  font-family: 'open_sansregular';
  border-bottom: 2px solid var(--sec);
  padding-bottom: .3em;
  display: inline-block;
}
.sub.imp h1 strong {
  font-family: 'open_sansextrabold';
}
.sub.imp.hd h1{
  color: var(--sec);
  text-align: left;
  font-family: 'open_sansextrabold';
  margin-bottom: 1em;
  border-bottom: none;
  display: block;
}
.sub.imp.hd h2{
  text-transform: none;
  font-size: 1.3em;
  padding-bottom: .1em;
  margin-top: 1em;
}
.sub.imp.hd h2:nth-child(2) {
  margin-top: 0;
}
.sub.imp.hd h3 {
  text-transform: none;
  font-size: 1.2em;
  text-align: left;
  margin: 1.5em 0 0 0;
}
.sub.imp.hd h3 + p{
  margin-top: .5em;
}
/*FORMULAR*/
.formbody {
  position: relative;
  padding: 2em 2em 2.5em;
  background: rgba(84,84,84,.1);
  box-sizing: border-box;
}
form .widget {
  width: 100%;
  margin: .65em 0;
  display: inline-block;
}
input, textarea, select, option {
  padding: .5em;
  font: 100%/1.7 'colabreg', helvetica;
  border: none;
  transition: none;
  background: #fff;
  border: none;
}
form button{
  border: none;
}
.explanation{
  margin-top: 0;
}
.explanation h4{
  margin: 0;
  font-size: 1.8em;
  text-transform: uppercase;
  font-family: 'open_sansextrabold';
  line-height: 1.3em;
  hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}
select{
  color: #808080;
  font-weight: 100;
}
.widget-checkbox{
  line-height: 1.2em;
}
.widget-radio span{
  margin-right: 1em;
}
textarea {
  min-height: 140px;
  resize: vertical;
  width: 100%;
}
label, input, select {
  width: 100%;
}
input.checkbox, input.radio {
  position: relative;
  width: .75em;
  height: .75em;
  margin: 0 .25em 0 0;
  padding: 0;
  border: .1em solid #575656;
  border-radius: 50%;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input.checkbox::before, input.radio::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #575656;
  border-radius: 100%;
  content: '';
  opacity: 0;
  margin-right: 1em;
}
input.checkbox:checked::before, input.radio:checked::before {
  opacity: 1;
}
.checkbox_container label, a.ht24--start{
  cursor: pointer;
}
fieldset {
  border: none;
  padding: 0;
}
span .mandatory, span.mandatory {
  font-size: 1em;
  color: #95C11F;
}
.kontakt span .mandatory, .kontakt span.mandatory {
  color: #fff;
}
input.checkbox, input.radio {
  background: #fff;
}
.footnote {
  font-size: 85%;
  line-height: 1.2em;
}
.error {
  color: #E64025;
}
.kk .section {
  z-index: 5;
  position: relative;
}
.kk .section:after {
  background: rgba(84,84,84,.1);
  position: absolute;
  width: 300%;
  height: 500px;
  content: '';
  bottom: 18%;
  left: -40%;
  z-index: 1;
}
.kbox .span_12_of_12{
  display: flex;
  justify-content: center;
  align-items: center;
}
.kbox .tcenter{
  margin-bottom: 3.5em;
}
.kbox .col{
  position: relative;
  z-index: 6;
}
.kk p > a {
  text-transform: none;
  color: var(--sec);
  font-family: 'open_sanslight';
}
.kk .btn.sec {
  background-image: linear-gradient(to right, rgba(84,84,84,0) 0%, rgba(84,84,84,0) 50%, var(--prim) 100%);
}
.kk .formbody {
  background: var(--prim);
  color: var(--white);
}
.kk .formbody a {
  background: var(--prim);
  color: var(--white);
}
.kk form button {
  background-image: linear-gradient(to right, var(--white) 0%, var(--white) 45%, var(--primdunk) 100%);
  color: var(--prim);
}
.kk form button:hover {
  color: #fff;
  box-shadow: inset 700px 0 130px -130px var(--primdunk);
}
/*aside*/
body .contact-btn{
  position: fixed;
  right: 1em;
  padding: .25em;
  color: var(--white);
  background: var(--prim);
  cursor: pointer;
  z-index: 500;
  box-shadow: rgba(67,69,70,.4) 0px 8px 24px;
  border-radius: 5em;
  bottom: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  width: 5em;
  height: 5em;
}
body .contact-btn div{
  font-size: .8em;
}
body.scroll .contact-btn{
  right: 2em;
}
body > .custom #aside{
  position: fixed;
  z-index: 500;
} 
body.aside > .custom #aside{
  width: 650px;
  height: 100vh;
  background: -webkit-linear-gradient(135deg, #575959 0%,var(--bg) 62%,#1b1e1a 92%);
  background: linear-gradient(135deg, #575959 0%,var(--bg) 62%,#1b1e1a 92%);
  z-index: 999;
  overflow: scroll;
  color: var(--white);
  right: 0;
} 
#aside > .inside {
  width: 100%;
  transition: none;
  min-height: 100%;
}
#aside .content {
  position: relative;
  visibility: hidden;
  opacity: 0;
  transform: translateY(10%);
  transition: none;
}
.layer{
  position: fixed;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  opacity: 0;
  background: rgba(0,0,0,.75);
}
body.aside .layer{
  width: 100%;
  opacity: .8;
  transition: opacity .5s ease;
  z-index: 499;
}
.cont{
  font-size: 1.5em;
  line-height: 1.4em;
}
#aside .btn.sec:hover {
  -webkit-text-fill-color: var(--white);
  box-shadow: inset 700px 0 130px -130px var(--prim);
  border-color: var(--prim);
}
#aside .section, #aside .side-nav{
  height: 100%;
}
#aside .section{
  padding: 3em;
}
body.aside #aside .content{
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  z-index: 999;
  height: 100vh;
}
#aside .icon-remove, #navi .icon-remove{
  margin: -.5em -.5em 0 0;
  padding: .5em;
  float: right;
  font-size: 1.5em;
  line-height: 1;
  cursor: pointer;
}
body.aside .icon-remove{
  display: block;
}
.icon-remove::before{
  color: #fff;
  margin: 0;
}
.icon-remove:hover::before{
  color: var(--prim);
}
#aside .aside-label{
  font-size: 1.8em;
  margin: 0;
  line-height: 1.2em;
  font-family: 'open_sansextrabold';
  border-bottom: 2px solid var(--white);
  width: fit-content;
  text-transform: uppercase;
  margin-bottom: 1em;
  letter-spacing: 1.4px;
}
#aside .aside-label, #aside p{
  color: var(--white);
}
body.aside #aside .content{
  right: 0;
}
body.aside .contact-btn, body.aside .ccm-settings-summoner{
  opacity: 0;
}
#aside.contact .side-contact, #aside.active-aside-nav .side-nav{
  opacity: 1;
  display: flex;
  text-align: center;
  align-items: center;
}
#aside .side-contact, #aside .side-nav{
  display: none;
  opacity: 0;
}
#aside .mod_customnav{
  margin: 2em 0;
}
#aside .mod_customnav a, #aside .mod_customnav strong {
  background: linear-gradient(to right, var(--prim), var(--prim) 50%, var(--white) 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  background-position: 100%;
  padding: 0;
  margin-bottom: 1em;
  font-size: 1.8em;
  line-height: 1.2em;
  text-transform: none;
}
#aside .mod_customnav strong {
  opacity: .5;
  font-weight: lighter;
}
#aside .mod_customnav a:hover {
  -webkit-text-fill-color: transparent;
  background-position: 0 100%;
  box-shadow: none;
}
#aside .gsa{
  bottom: 1.5em;
  position: relative;
  text-align: center;
  color: var(--white);
}
#aside .gsa p a{
  text-transform: none;
}
#aside .side-contact .gsa p a{
  padding: 0 .6em 0 .75em;
  border-left: 1px solid rgba(255,255,255,.8);
}
#aside .side-contact .gsa p a:first-child{
  border-left: none;
}
#aside a[href^="mailto:"]{
  text-transform: none;
}
#aside .gsa a:first-child{
  margin-top: 0;
}
#aside .btn.sec {
  margin: 0 0 2em 0;
}
#aside .side-nav, #aside .side-contact {
  height: 100%;
  width: 100%;
  flex-direction: column;
}
#aside .cbox{
  flex: 1 5;
  flex-direction: column;
  justify-content: space-between;
}
#aside .cbox, .sub.lp .hero .tb, .lp .fbox, .lp .tcenter p:first-child, .lp .tcenter, .lp .tcenter {
  display: flex;
}
.sub.lp .hero .tb {
  top: 20vh;
  align-items: center;
}
.lp .head {
  color: #fff;
}
.lp .formbody {
  color: var(--sec);
  text-shadow: none;
}
.lp .formbody {
  background: rgba(255,255,255,.7);
}
.lp h1 strong {
  font-family: 'open_sansextrabold';
}
.lp h1  {
  font-size: 4em;
  text-align: left;
  line-height: 1.2em;
}
.lp .fbox {
  flex-wrap: wrap;
  align-items: baseline;
}
.lp .fbox .span_4_of_12:nth-child(3n+1){
  margin-left:0;
}
.lp .span_4_of_12 p strong:first-child{
  text-transform: uppercase;
  font-size: 1.2em;
  margin: .5em 0;
  display: block;
  font-family: 'open_sansregular';
}
.lp .span_4_of_12 p:nth-child(3) strong:first-child {
  text-transform: none;
  font-size: 1em;
  margin: 0;
  display: inline-block;
  font-family: 'open_sanslight';
}
.lp .tcenter p:first-child, .lp .tcenter, .last.txt p:first-child, .lp .tcenter{
  justify-content: center;
}
.lp .tcenter{
  text-align: center;
  flex-wrap: wrap;
  flex-direction: column;
}
.lp .intro {
  min-height: 800px;
}
.lp .intro .section{
  height: 100%;
}
.lp .intro .txt{
  background: rgba(255,255,255,.7);
  padding: 2em;
  margin: 7em 0;
  max-width: 650px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  top: 25%;
  text-shadow: none;
}
.lp .intro .txt h2+p{
  font-size: 1.5em;
  text-align: center;
  line-height: 1.5em;
}
.lp .btn.sec {
  background: transparent;
}
.last.txt p{
  text-align: center;
}
.lp .tright {
  text-align: right;
}


/* AKTIONEN */
.cta .act.span_12_of_12{
  background: url('../../files/sassenrath/images/aktionen/20240211/bg_green.webp') top center;
  background-size: cover;
  color: var(--white);
}
.cta .act.span_12_of_12.summer25{
  background: url('../../files/sassenrath/images/start/news/news_box_bg_sommer25.webp') top center;
  background-size: cover;
}
.dg{
  -webkit-text-fill-color: #007360
}
.grey.hell .act .btn.sec {
  color: var(--prim);
  box-shadow: inset 700px 0 130px -130px var(--white);
  border: var(--white);
}
.grey.hell .act .btn.sec:hover {
  color: var(--white);
  box-shadow: inset 700px 0 130px -130px var(--prim);
  border: var(--prim);
}
.cta .act.span_12_of_12::after {
  background-color: var(--white);
}
.cta .rt.act h3 { 
  font-family: 'open_sansextrabold';
  font-size: 5em;
  line-height: 1em;
  color: var(--white);
}
.cta .rt.act h4 {
  text-transform: uppercase;
  font-size: 2.5em;
  margin: .5em 0 1em;
  line-height: 1.2em;
}
.cta .rt.act img {
  right: 0;
}
.cta .rt.act .span_6_of_12:first-child {
  justify-content: center;
  margin-bottom: 0;
}
.news .rt.act{
  padding-top: 0 !important;
  align-items: center !important;
}
.news .span_6_of_12{
  padding-top: 0 !important;
  margin: 2em 0 !important;
}
/* ALERT */
#alert {
  background: var(--prim);
  padding: .5em 1em;
  color: var(--white);
  text-align: center;
}
#alert a{
  color: var(--white);
}
#alert p{
  margin: 0;
}

/* FOOTER */
span.footnote {
  font-size: 85%;
}
#footer a, #footer strong {
  color: var(--white);
  text-transform: none;
  font-family: 'open_sanslight';
  padding: 0;
  line-height: 1.8em;
}
#footer .comp a, #footer .comp span, p.back a{
  padding: 0 .6em 0 .75em;
  border-left: 1px solid rgba(255,255,255,.8);
}
p.back a{
  border-left: 1px solid var(--sec);
}
#footer .comp a:first-child, #footer .comp span:first-child, p.back a:first-child {
  padding-left: 0;
  border-left: none;
}
#footer a, #aside a, .mod_navigation a, .head a {
  background: linear-gradient(to right, var(--prim), var(--prim) 50%, #fff 50%);
  text-decoration: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  background-position: 100%;
}
#footer a:hover, #footer a:hover span, #aside a:hover, .mod_navigation a:hover, .head a:hover {
  -webkit-text-fill-color: transparent;
  background-position: 0 100%;
  box-shadow: none;
}
.foot{
  display: flex;
  flex-wrap: wrap;
}
.foot .span_4_of_12:last-child p:first-child{
  margin-top: 0;
}
.foot [class^="icon-"]::before, .cbox [class^="icon-"]::before{
  font-size: 1.5em;
}
.foot [class^="icon-"], .cbox [class^="icon-"]{
  margin-top: .6em;
}

.icon-instagram::before, .icon-facebook::before, .icon-remove::before {
  display: inline-block;
  content: '';
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #fff;
  position: relative;
}
.icon-instagram::before, .icon-facebook::before{
  height: 30px;
  width: 30px;
  margin-right: .25em;
  bottom: -.25em;
}
.icon-remove::before {
  height: 20px;
  width: 20px;
}
.icon-facebook::before{
  -webkit-mask: url('../../files/sassenrath/images/inserts/facebook.svg') no-repeat 50% 50%;
  mask: url('../../files/sassenrath/images/inserts/facebook.svg') no-repeat 50% 50%;
}
.icon-instagram::before{
  -webkit-mask: url('../../files/sassenrath/images/inserts/instagram.svg') no-repeat 50% 50%;
  mask: url('../../files/sassenrath/images/inserts/instagram.svg') no-repeat 50% 50%;
}
.icon-remove::before{
  -webkit-mask: url('../../files/sassenrath/images/inserts/close.svg') no-repeat 50% 50%;
  mask: url('../../files/sassenrath/images/inserts/close.svg') no-repeat 50% 50%;
}
.comp{
  margin-top: 2em;
  display: flex;
  align-items: center;
}
.comp p{
  margin: 0;
}
.author{
  text-align: center;
  font-size: 75%;
  letter-spacing: 1px;
  display: flex;
  justify-content: center;
}
#footer .author a{
  background: none;
  color: #fff;
  -webkit-text-fill-color: #fff;
  padding-right: 0;
}
.author .icon-heart{
  margin-left: .5em;
  font-size: 100%;
}
.author .icon-heart:before{
  display: inline-block;
  color: var(--prim);
}
.author:hover .icon-heart::before{
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% {transform: scale(1);}
  10% {transform: scale(1.3);}
  20% {transform: scale(1);}
  30% {transform: scale(1.1);}
  40% {transform: scale(1);}
  50% {transform: scale(1);}
  100% {transform: scale(1);}
}
/* SLIDER */
@media only screen and (min-width: 761px){
  .slider-wrapper .col.span_3_of_12{
    width: 23.5% !important;
    margin: 2% 0 1% 2%;
    text-align: center;
    left: 0 !important;
    transform: none !important;
    display: flex;
    justify-content: center;
  }
  .content-slider .span_3_of_12:first-child, .content-slider .span_3_of_12:nth-child(4n+1){
    margin-left:0;
  }
  .content-slider .span_3_of_12:last-child{
    margin-right:0;
  }
  .slider-control{
    display: none;
  }
  .slider-wrapper{
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
  }
  .slider-wrapper .span_3_of_12{
    display: flex;
    align-items: center;
  }
  .txt .span_7_of_12:last-child img{
    top: 25%;
  }
  .txt .span_7_of_12:first-child{
    width: 100%;
  }
}
@media only screen and (min-width: 1331px){
  .bg.full.pic picture{
    height: 550px;
    overflow: hidden;
  }
  .bg.full.pic picture img{
    top: -25%;
    position: relative;
  }
  .start .bg.full.pic picture img, #article-170.bg.full.pic picture img{
    top: -12%;
  }
  #article-53.bg.full.pic picture img {
    top: 0;
  }
}
@media only screen and (min-width: 1470px) {
  .txt .span_12_of_12 {
    position: relative;
  }
  .txt .span_7_of_12:last-child img{
    position: absolute;
    top: 15%;
  }
}
@media only screen and (min-width: 1511px) {
  .full.image .span_9_of_12 .image_container{
    height: 550px;
    overflow: hidden;
    width: 100%;
  }
   .full.image .span_9_of_12 img {
    width: 100%;
  }
}
@media only screen and (min-width: 1660px) {
  .full.image .image_container{
    height: 550px;
    overflow: hidden;
    width: 100%;
  }
  .full.image img {
    width: 100%;
  }
  .full.image .span_3_of_12 img {
    width: auto;
  }
  /* Safari */
  _::-webkit-full-page-media, _:future, :root .hbox:nth-child(2n) .tb {
    grid-area: 2 / 1 / 3 / 8;
  }
}
@media only screen and (min-width: 1730px) {
  .start .full.image .span_9_of_12 img, .hoerakustik .full.image .span_9_of_12 img, #article-148.full.image .span_9_of_12 img {
    position: relative;
  }
  .start .full.image .span_9_of_12 img, #article-148.full.image .span_9_of_12 img {
    top: -10em;
  }
  .hoerakustik .full.image .span_9_of_12 img{
    top: -6em;
  }
}
@media only screen and (min-width: 1830px) {
  .start .full.image .span_8_of_12 img{
    position: relative;
    top: -2.5em;
  }
}
@media only screen and (min-width: 2125px) {
  .full.image .span_3_of_12 img {
    width: 100%;
  }
}
@media only screen and (min-width: 2065px) {
  .hbox picture img{
    width: 100%;
  }
}
@media only screen and (max-width: 1700px) {
  .cta .rt.act {
    padding: 2em 6em 0;
    display: flex;
    align-items: end;
  }
  .cta .rt.act.span_12_of_12::after {
    width: 10%;
  }
}
@media only screen and (min-width: 1401px) and (max-width: 1440px){
  .cz.wid .hbox .tb p:nth-child(2) {
    grid-area: 2 / 1 / 2 / 3;
    left: .2em;
    top: -.4em;
  }
  .wid.mo .hbox .tb p:first-child {
    top: .3em;
  }
  .wid.mo .hbox .tb > p,  .wid.mo .hbox .tb p:nth-child(2) {
    line-height: .5em;
  }
}
@media only screen and (max-width: 1550px) {
  .wid.mo .hbox .tb p:first-child{
    top: .4em;
  }
}
@media only screen and (max-width: 1530px) {
  .hbox .tb > p, .hbox .tb p:nth-child(2) {
    font-size: 13em;
  }
  .club .hbox .tb .span_3_of_12 {
    width: 100%;
  }
  .cta .rt.span_12_of_12::after {
    left: 55%;
    width: 25%;
  }
}
@media only screen and (max-width: 1450px) {
  .cta img {
    max-width: none;
    height: auto;
  }
  .cta .rt img {
    width: 700px;
  }
  .cta .lt img {
    width: 600px;
  }
  .cta .lt.span_12_of_12::after {
    width: 20%;
    top: 55%;
  }
  .hbox .tb .span_3_of_12 {
    width: 80%;
  }
  .hbox:nth-child(2n) .tb p:nth-child(2), .wid .hbox:nth-child(2n) .tb p:nth-child(2) {
    grid-area: 10 / 6 / 3 / 8;
    left: 0;
  }
  .head a {
    margin: 0 .5em;
  }
}
@media only screen and (max-width: 1430px) {
  .sub.lp .hero .tb {
    width: 100%;
    padding: 0 5em;
  }
}
@media only screen and (max-width: 1400px) {
  .wid .hbox picture img {
    width: 55vw;
    max-width: none;
    right: 4em;
    position: relative;
  }
  .hbox .over {
    grid-area: 1 / 1 / 5 / 9;
  }
  .cz.wid .hbox .tb p:nth-child(2) {
    grid-area: 2 / 1 / 2 / 3;
    left: .2em;
    top: -.2em;
  }
  .cz.wid .hbox .tb > p, .cz.wid .hbox .tb p:nth-child(2) {
    line-height: inherit;
  }
}
@media only screen and (max-width: 1370px) {
  .cta .rt.act img {
    width: 600px;
  }
   .cta .rt.act {
    padding-left: 4em;
    padding-right: 4em;
  }
}
@media only screen and (max-width: 1350px){
  .vis880 {
    display: block;
    color: var(--white);
  }
  .mob-nav {
    text-transform: uppercase;
    font-family: 'open_sansregular';
    font-size: 1.2em;
    cursor: pointer;
  }
  .head .nav{
    display: none;
  }
  .head .span_4_of_12{
    margin-left: 0;
    width: 60%;
    text-align: left !important;
  }
}
@media only screen and (max-width: 1330px) {
  .hbox .tb .span_3_of_12, .wid .hbox .tb .span_3_of_12 {
    grid-area: 1 / 2 / 2 / 8;
    width: 100%;
  }
  .hbox:nth-child(2n) .tb p:nth-child(2) {
    grid-area: 10 / 7 / 3 / 8;
    left: .3em;
  }
  .hbox:nth-child(2n) .tb .span_3_of_12 {
    grid-area: 3 / 1 / 3 / 7;
    width: 75%;
  }
  .hbox:nth-child(2n) .tb p:nth-child(2), .wid .hbox:nth-child(2n) .tb p:nth-child(2) {
    grid-area: 13 / 6 / 3 / 8;
    left: 0;
  }
}
@media only screen and (max-width: 1300px) {
  .club .hbox {
    display: block;
    padding: 0;
  }
  .club .hbox picture img {
    width: 100%;
  }
 .club .overlay {
    display: none;
  }
  .wid.mo .hbox .tb p:first-child {
    top: .2em;
  }
  .cz.wid.mo .hbox .tb p:first-child {
    top: .5em;
  }
  .cz.wid .hbox .tb p:nth-child(2) {
    top: -.4em;
  }
  .cta .lt{
    padding-right: 5em;
  }
  .cta .rt{
    padding-left: 5em;
  }
  .wid.hg .hbox .tb p:nth-child(2) {
    left: -2.8em;
  }
}
@media only screen and (max-width: 1220px) {
  .cz.wid.mo .hbox .tb p:first-child {
    top: .7em;
  }
  .cz.wid .hbox .tb p:nth-child(2) {
    top: -.6em;
  }
}
@media only screen and (max-width: 1200px) {
  .hbox:nth-child(2n) .tb {
    grid-area: 2 / 1 / 3 / 10;
  }
  .wid .hbox picture img {
    width: 60vw;
  }
  .wid.mo .hbox .tb p:first-child {
    top: .3em;
  }
  .hero .tb{
    width: 100%;
  }
}
@media only screen and (max-width: 1180px) {
  .hbox .tb > p, .hbox .tb p:nth-child(2) {
    font-size: 11em;
  }
  .cta .rt {
    padding-left: 5em;
  }
  .cta .lt {
    padding-right: 5em;
  }
  #article-31.wid .hbox .tb p:nth-child(2) {
    top: .15em;
  }
}
@media only screen and (max-width: 1100px) {
  .hbox .tb > p, .hbox .tb p:nth-child(2) {
    line-height: .8em;
  }
  .hbox .tb .span_3_of_12 {
    width: 100%;
  }
  .hbox .tb {
    padding: 4em 0;
  }
  .hbox picture img{
    width: 60vw;
    max-width: none;
    right: 4em;
    position: relative;
  }
  .overlay {
    display: none;
  }
  .cta .rt {
    padding-left: 3em;
  }
  .cta .lt {
    padding-right: 3em;
  }
  .hbox, .hbox:nth-child(2n){
    display: block;
    padding: 0;
  }
  .hbox picture img, .wid .hbox picture img {
    width: 100%;
  }
  .hbox .tb {
    padding: 4em 3em;
  }
  .hbox picture img, .wid .hbox picture img {
    right: 0;
  }
  .hbox:nth-child(2n) .tb .span_3_of_12 {
    grid-area: 3 / 1 / 3 / 5;
    margin-left: 0;
    width: 95%;
  }
  .hbox:nth-child(2n) .tb p:nth-child(2), .wid .hbox:nth-child(2n) .tb p:nth-child(2) {
    grid-area: 7 / 5 / 3 / 8;
  }
  .wid.hg .hbox .tb p:nth-child(2) {
    left: -1.5em;
  }
  .hbox .tb {
    padding: 3em 1.5em;
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
  }
  .hbox .tb .span_3_of_12 {
    margin: 1em 0 0;
  }
  .wid .hbox .tb p:nth-child(2), .hbox .tb p:nth-child(2), .hbox:nth-child(2n) .tb p:nth-child(2), #article-31.wid .hbox .tb p:nth-child(2) {
    left: 0;
  }
  .hbox .tb, .wid .hbox .tb p:nth-child(2), .hbox .tb p:nth-child(2), .hbox:nth-child(2n) .tb p:nth-child(2), #article-31.wid .hbox .tb p:nth-child(2), .hbox .tb > p, .hbox .tb p:nth-child(2) {
    text-align: center;
  }
  .hbox .tb > p, .hbox .tb p:nth-child(2) {
    line-height: .9em;
    width: 100%;
  }
  .cz.wid.mo .hbox .tb p:first-child, .cz.wid .hbox .tb p:nth-child(2)  {
    top: 0;
  }
  .cz.wid .hbox .tb > p, .cz.wid .hbox .tb p:nth-child(2) {
    line-height: .8em;
  }
  .cta .rt.act .span_6_of_12{
    width: 100%;
    margin-left: 0;
    padding-top: 3em;
  }
  .cta .rt.act img {
    width: 80%;
  }
}
@media only screen and (max-width: 1085px) {
  #article-31 .hbox .tb {
    padding-bottom: 6.5em;
  }
  .hero .tb {
    padding: 1em;
  }
}
@media only screen and (max-width: 1050px) {
  .section.group {
    padding: 5.5em 3em;
  }
  header .inside {
    padding: 1em 3em;
  }
  body.aside > .custom #aside {
    width: 550px;
  }
  #aside .side-contact .gsa p a:last-child {
    border-left: none;
  }
  .sub.lp .hero .tb {
    padding: 0 3em;
  }
  .lp h1 {
    font-size: 2.8em;
  }
}
@media only screen and (max-width: 1000px) {
  .hbox .tb > p, .hbox .tb p:nth-child(2) {
    font-size: 10em;
  }
  .club .hbox .tb .span_3_of_12 {
    grid-area: 1 / 2 / 2 / 8;
  }
}
@media only screen and (max-width: 980px) {
  .head a {
    margin: 0 .5em;
  }
  .club .hero .tcenter {
    bottom: 4em;
  }
  .sub #article-131.hero.long .highlight p:last-child{
    top: 0;
  }
}
@media only screen and (max-width: 960px) {
  .cta .rt, .cta .lt{
    padding-left: 3em;
    padding-right: 3em;
  }
  .cta .span_6_of_12{
    width: 100%;
    display: block;
    margin-left: 0;
  }
  .cta .act.span_12_of_12{
    padding-top: 3em;
  }
  .cta .rt .span_6_of_12:first-child, .cta .lt .span_6_of_12:first-child {
    justify-content: center;
    display: flex;
  }
  .cta .lt .span_6_of_12:first-child {
    order: 2;
  }
  .cta img{
    max-width: 100%;
    height: auto;
  }
  .cta .rt img {
    right: 0;
  }
  .cta .lt img {
    left: 0;
  }
  .cta .lt .span_6_of_12:last-child{
    order: 1;
    margin-top: 5em;
  }
  .cta .span_12_of_12::after {
    transform: rotate(-90deg) translateY(-100%);
  }
  .cta .lt.span_12_of_12::after {
    left: 2%;
    width: 35%;
  }
  .cta .rt.span_12_of_12::after {
    left: 4.5%;
    width: 30%;
  }
  .sub .cta.ince .lt .span_6_of_12:last-child {
    margin-top: 0;
  }
  .tbox .span_4_of_12 {
    width: 49%;
  }
  .tbox .span_4_of_12:nth-child(3n+1) {
    margin-left: 2%;
  }
  .tbox .span_4_of_12:nth-child(2n+1) {
    margin-left: 0;
  }
  .sub.lp .hero .tb {
    display: block;
    top:40vh;
  }
  .lp .hero .span_7_of_12 {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
  .lp .hero .span_7_of_12 h1{
    text-align: center;
  }
  .lp .hero .span_5_of_12{
    display: none;
  }
  .vis960{
    display: block;
  }
  .vis960 .formbody {
    background: rgba(84,84,84,.1);
    color: var(--sec);
  }
  .lp .fbox{
    margin-bottom: 4em;
  }
  .lp .fbox .span_4_of_12{
    width: 49%;
  }
  .lp .fbox .span_4_of_12:nth-child(3n+1) {
    margin-left: 2%;
  }
  .lp .fbox .span_4_of_12:nth-child(2n+1){
    margin-left: 0;
  }
}
@media only screen and (max-width: 920px) {
  .hbox .tb .span_3_of_12 {
    margin: 2em 0 0;
    grid-area: 5 / 1 / 10 / 10;
    text-align: center;
  }
  .hbox:nth-child(2n) .tb .span_3_of_12, .wid .hbox .tb .span_3_of_12, .club .hbox .tb .span_3_of_12 {
    grid-area: 8 / 1 / 15 / 15;
  }
  .wid.mo .hbox .tb p:first-child {
    top: 0;
  }
  #article-31 .hbox .tb {
    padding-bottom: 4em;
  }
  #article-31.wid .hbox .tb p:nth-child(2) {
    padding-bottom: .15em;
  }
  .hbox:nth-child(2n) .tb p:nth-child(2), .wid .hbox:nth-child(2n) .tb p:nth-child(2) {
    grid-area: 7 / 4 / 3 / 8;
  }
}
@media only screen and (max-width: 900px) {
  .sub .hero .highlight p {
    font-size: 20vw;
  }
}
@media only screen and (max-width: 880px) {
  .start .hero .highlight {
    margin-bottom: 0;
  }
  .full.image .col {
    margin-top: .75em;
  }
}
@media only screen and (max-width: 850px) {
  .hbox .tb > p, .hbox .tb p:nth-child(2) {
    font-size: 20vw;
  }
}
@media only screen and (max-width: 800px) {
  .qbox .col{
    width: 100%;
    margin-left: 0;
  }
  .lbox, .rbox{
    margin-bottom: 2em;
  }
  .rbox:last-child{
    margin: 0;
  }
  .qbt .col{
    width: 100%;
    margin-left: 0;
  }
  .qtxbox img {
    width: 200px;
  }
  .hero .highlight p {
    font-size: 33vw;
  }
  .sub .hero .highlight p {
    font-size: 18vw;
  }
  #article-74.hero .highlight p {
    font-size: 18.5vw;
  }
  h1, h2, h3 {
    font-size: 2em;
  }
}
@media only screen and (max-width: 760px){
  .ce_sliderStart {
    width: 100%;
  }
  .slider-wrapper .col.span_3_of_12{
    text-align: center;
    float: left;
    margin: 0;
    display: flex;
    justify-content: center;
  }
  .slider-control{
    height: auto;
  }
  .slider-control .slider-menu{
    margin-left: 0;
    font-size: 1em;
    display: flex;
    position: inherit;
    justify-content: center;
    width: 100%;
    left: 0;
  }
  .slider-control .slider-menu b{
    color: rgba(140,142,142,.2);
    font-size: 240%;
    margin: .15em;
  }
  .slider-control span b.active{
    color: var(--prim) !important;
  }
  .slider-control a{
    display: none;
  }
  .gbox .span_12_of_12{
    display: block;
  }
  .gbox .col{
    width: 100%;
    margin-left: 0;
  }
  .txt .span_12_of_12:first-child {
    margin: 0 0 3.5em;
  }
  .gbox.art .txt {
    margin-bottom: 0;
  }
  .gbox .span_4_of_12, .gbox.art .txt, .gbox .txt .span_12_of_12{
    display: flex;
  }
  .gbox .span_4_of_12{
    justify-content: center;
    order: 1;
  }
  .gbox .txt .span_12_of_12 {
    flex-wrap: wrap;
  }
  .gbox picture, .gbox .span_4_of_12 > img{
    margin-bottom: 1.5em;
  }
  .gbox .span_8_of_12{
    order: 2;
  }
  .txt .span_7_of_12:first-child{
    width: 100%;
  }
  .txt .span_7_of_12:last-child{
    right: 0;
  }
  .gbox .anmeldung {
    display: inline-flex;
    flex-wrap: wrap;
    margin-top: 4em;
  }
  .anmeldung .span_4_of_12 {
    order:2;
    margin-top: 5em;
  }
  .anmeldung .span_8_of_12 {
    order:1;
  }
  .kbox .span_12_of_12{
    flex-wrap: wrap;
   }
   .kbox .span_7_of_12, .kbox .span_5_of_12{
     width: 100%;
     margin-left: 0;
     margin-top: 2em
   }
   .kbox .span_5_of_12{
     margin-top: 4em;
   }
   .kk .section::after {
    width: 100%;
    height: 470px;
    bottom: 50.5%;
    left: 0;
   }
   .formbody {
    padding: 1em;
  }
  .club .txt.list .span_6_of_12:last-child {
    margin-top: 0;
  }
  .club .txt.list .span_6_of_12:first-child  {
    margin-bottom: 0;
  }
  .hero .highlight{
    top: -3em;
  }
 }
@media only screen and (max-width: 660px) {
  .qtxbox img {
    width: 120px;
    margin-top: 1em;
  }
}
@media only screen and (max-width: 630px) {
  .section.group {
    padding: 4.5em 2em;
  }
  header .inside {
    padding: 1em 2em;
  }
  .cta .rt, .cta .lt{
    padding-left: 2em;
    padding-right: 2em;
  }
  .hbox .tb {
    padding: 3em 2em;
  }
  .colum .txt .span_12_of_12 {
    column-count: 1;
  }
  .foot .span_4_of_12{
    width: 49%;
  }
  .foot .span_4_of_12:last-child{
    width: 100%;
    margin-left: 0;
  }
  .tbox .span_4_of_12 {
    width: 100%;
    margin-left: 0 !important;
  }
  .vis630{
    display: block;
    margin-top: 1.2em;
  }
  .sub.lp .hero .tb {
    padding: 0 2em;
  }
  .lp .fbox .span_4_of_12{
    width: 100%;
  }
  .lp .fbox .span_4_of_12:nth-child(3n+1) {
    margin-left: 0%;
  }
  .hero .cta{
    display: block;
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  h1 {
    font-size: 1.8em;
  }
  h2, h3 {
    font-size: 2em;
  }
  .cta .rt.act img {
    width: 100%;
  }
  .cta .rt.act {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media only screen and (max-width: 560px) {
  .full.image .col {
    width: 100%;
    margin-left: 0;
  }
  .cta .lt.span_12_of_12::after {
    top: 68%;
    width: 40%;
  }
  body.aside > .custom #aside {
    width: 100%;
  }
}
@media only screen and (max-width: 500px) {
  .comp{
    margin-top: 2em;
  }
  .comp, .sub .hero .highlight{
    display: block;
  }
  .comp .span_6_of_12{
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .comp .span_6_of_12:first-child{
    margin-bottom: 1.75em;
  }
  .hero .tb {
    left: 0;
    transform: none;
  }
  .hero .highlight br, .qtxbox img {
    display: none;
  }
  .sub.optik .hero.linse .highlight p:last-child, #article-145.hero.long .highlight p:last-child {
    left: .3em;
  }
  .ueber-sassenrath .hero .highlight p:first-child {
    left: .2em;
  }
  .ueber-sassenrath .hero .highlight p:last-child{
    left: -.1em;
  }
  .ueber-sassenrath .hero .highlight {
    display: flex;
  }
  .ueber-sassenrath .hero .highlight p {
    font-size: 20vh !important;
  }
  .ueber-sassenrath .hero .highlight p:nth-child(2) {
    left: 0;
    top: .4em !important;
  }
  .qbt a, .qbt h4 .lab {
    font-size: 1.6em;
  }
  .hero .tcenter, .club .hero .tcenter {
    bottom: 0;
  }
  .sub.akustik  .hero .tcenter, .sub.optik  .hero .tcenter {
    bottom: -2em;
  }
}
@media only screen and (max-width: 486px) {
  .cta .rt.span_12_of_12::after {
    width: 35%;
    top: 22em;
  }
}
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }

  .span_1_of_12, .span_2_of_12, .span_3_of_12, .span_4_of_12, .span_5_of_12, .span_6_of_12, .span_7_of_12, .span_8_of_12, .span_9_of_12, .span_10_of_12, .span_11_of_12, .span_12_of_12 {
	   width: 100%;
	}
  h1 {
    font-size: 1.5em;
  }
  h2, h3 {
    font-size: 1.8em;
  }
  .qbt .span_6_of_12{
    margin-bottom: 1.5em;
  }
  .qbt .span_6_of_12:last-child{
    margin-bottom: 0;
  }
  #aside .aside-label, #aside .mod_customnav a, #aside .mod_customnav strong {
    font-size: 1.5em;
  }
  #aside .cbox [class^="icon-"]::before{
    font-size: 1.2em;
  }
  .hero .tb {
    width: 100%;
    max-width: none;
    bottom: inherit;
  }
  .hero .tcenter {
    bottom: -6em;
  }
  #aside .side-contact .gsa p a {
    border-left: none;
    font-size: 1.1em;
    margin-bottom: .4em;
  }
}
@media only screen and (max-width: 450px) {
  .section.group {
    padding: 4.5em 1.5em;
  }
  header .inside {
    padding: 1em 1.5em;
  }
  .slider-control .slider-menu b {
    margin: 0;
  }
  .kbox .span_7_of_12 {
    margin-top: 2em;
  }
  .kk .section::after {
    height: 500px;
    bottom: 50.5%;
  }
}
@media only screen and (max-width: 430px) {
  .cta .lt.span_12_of_12::after {
    top: 75%;
    left: -4%;
    width: 50%;
  }
  .qbt a, .qbt h4 .lab {
    font-size: 1.5em;
  }
  h2{
    hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    line-height: 1.2em;
  }
  .txt h2 {
    width: 100%;
  }
  #footer .foot a {
    font-size: 1.1em;
    margin-bottom: .3em;
  }
  #footer a.icon-instagram, #footer a.icon-facebook{
    margin: 1em 0;
  }
  #footer .comp {
    margin-top: 1.5em;
  }
  .cta .rt.act h3 {
    font-size: 3em;
    }
}
@media only screen and (max-width: 400px) {
  .foot .span_4_of_12{
    width: 100%;
    margin: 1.5em 0 0;
    text-align: center;
  }
  .fo.foot .span_4_of_:first-child{
    margin-top: 0;
  }
  .lp h1 {
    font-size: 2em;
  }
}
@media only screen and (max-width: 370px) {
  .cta .rt.span_12_of_12::after {
    width: 40%;
    top: 24em;
    left: .2em;
  }
}
@media only screen and (max-width: 360px) {
  .kk .section::after {
    height: 540px;
    bottom: 51%;
  }
}
@media only screen and (max-width: 330px) {
  .cta .lt.span_12_of_12::after {
    top: 80%;
    left: -8%;
    width: 45%;
  }
}

