:root {
  --cassiopeia-color-primary: #000000;
  --cassiopeia-color-link: #000000;
  --cassiopeia-color-hover: #af1a1c;
  --link-hover-color: #af1a1c;
  --link-color: #000000;
  --body-bg: transparent;
}
a:not([class]) {
	text-decoration: none;
}
.container-header {
	background-color: transparent;
    color:#000000;
}
.container-header .grid-child {
	padding: 0;
}
.container-header .mod-menu > li::after {
	opacity: 0;
	height: 0;
}
.container-header, .footer, .container-below-top {
	background-image: none;
	box-shadow: none;
    background-color:transparent;
    color:#000000;
}
.container-below-top {
	justify-content: space-between;
}
.site-grid {
	margin: 0 auto;
	max-width: 1220px;
}
.grid-child {
	max-width: 1220px;  
}  
/*   schriftdefinitionen      ---------------------------------   */
@font-face {font-family: 'Corbert-Regular';src: url('../fonts/386FC9_0_0.eot');src: url('../fonts/386FC9_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/386FC9_0_0.woff2') format('woff2'),url('../fonts/386FC9_0_0.woff') format('woff'),url('../fonts/386FC9_0_0.ttf') format('truetype');}
   
@font-face {font-family: 'Corbert-DemiBold';src: url('../fonts/386FC9_1_0.eot');src: url('../fonts/386FC9_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/386FC9_1_0.woff2') format('woff2'),url('../fonts/386FC9_1_0.woff') format('woff'),url('../fonts/386FC9_1_0.ttf') format('truetype');}
body {
	hyphens:auto;
	box-sizing:border-box;
	font-family:'Corbert-Regular', verdana, arial, sans-serif;
	font-size: 0.9rem;
	letter-spacing:0.5px;
	line-height: 1.5em;
	color: #000000;
}
h1, h2, h3, h4, h5, h6 {
	font-family:'Corbert-DemiBold', verdana, arial, sans-serif;
    font-weight:normal;
    font-size: 1rem;
}
h2 {
	font-size:1.2rem;
    margin-bottom: 24px;
}
h3 {
	padding:0px;
	margin-bottom: 36px;
}
h4 {
	padding:0px;
    margin:0px;
}
h4.blank {
	position: absolute;
	margin-top: -450px;
	margin-left: 200px;
	transform: rotate(-15deg);
	font-size: 3rem;
}
a {color: #000000; text-decoration: none;}
a:hover {color: #af1a1c !important; text-decoration: none;}
a:active {color: #af1a1c; text-decoration: none;}
a:focus {color: #af1a1c; text-decoration: none;}

p {
	margin-bottom:9px;
}
#mod-custom94 p {
	margin-bottom:0px;
}
.rot {
	color: #af1a1c;
}
.back-to-top-link:hover, .back-to-top-link:focus {
	color: #af1a1c;
	background-color: transparent;
	border-color: #000;
}
.tablet {
	display:none;
}
.header {
	padding:40px 1em;
}
table.adresse {
	margin-top:105px;
}
table.adresse td {
	text-align:right;
	padding-left:20px;
}
table.adresse p {
	margin:0px;
}
/*  accordion ueber uns   ----------------------------------------------  
.rl_sliders.accordion > .accordion-group .accordion-heading .accordion-toggle {
	padding: 0;
	border-bottom:1px solid #000;
}
.rl_sliders.accordion > .accordion-group {
	margin-bottom: 2px;
	border: none;
	border-radius: 0px;
	background:transparent;
}
.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle,
.rl_sliders-toggle-inner.nn_sliders-toggle-inner {
	background-color: transparent;
	color: #af1a1c;
	font-family:'Corbert-DemiBold', verdana, arial, sans-serif;
}
.rl_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner {
	border-top: none;
	padding: 0px 0px 40px 0;
}*/
/* Tabs & Accordions    -------------------------------------------------------------------*/
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"] {
	border: 0px;
	border-radius: 0px;
	padding: .5rem 0 0 0;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:focus, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:hover {
	background-color: transparent;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-type="accordions"] > [data-rlta-element="button"] > [data-rlta-element="heading"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"] > [data-rlta-element="heading"] {
	font-family:'Corbert-DemiBold', verdana, arial, sans-serif;
	font-size: 1rem;
	line-height: 1.4rem; 
	color: #000000;
	text-decoration:none;
	margin: 0;
	padding: 0;
	width: 100%;
}
/*  aktives accordion  ---------------- */
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"] {
	background-color: transparent;
	border-radius: 0;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="panel"] > [data-rlta-element="panel-content"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="panels"] > [data-rlta-element="panel"] > [data-rlta-element="panel-content"] {
	padding: 0;
    font-size:1rem;
    line-height:1.4rem
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="panel"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="panels"] > [data-rlta-element="panel"] {
	border: 0px;
	border-radius: 0px;
  	padding-bottom:20px;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"]:focus, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"]:hover, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"]:focus, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"]:hover {
	background-color: transparent;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"] h3 {
  	border-bottom: 1px solid #af1a1c;
    padding:5px 0 0;
}
/*  projekte und video  -----------------------------------------------------  */
.video-container {
  position: relative;
  width: 100%;             /* volle Breite des Containers */
  max-width: 100%;         /* nicht größer als Container */
  padding-bottom: 56.25%;  /* 16:9 Verhältnis */
  height: 0;
  overflow: hidden;
}
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*    karte unter kontakt responsive anzeigen  ------- */
.map-wrapper {
  position: relative;
  width: 100%;          /* Karte füllt den Container */
  max-width: 983px;     /* optional: passt zur Breite von <main> */
  padding-bottom: 75%;  /* 4:3-Verhältnis (420 / 560 = 0.75) */
  height: 0;
}

#mapcontainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #888;
}
/*    navigation       ---------------------------------------   */
.grid-child.container-top-a, 
.grid-child.container-bottom-a {
	display:none;
}
.mainmenu .mod-menu.mod-list.nav, .footer .mod-menu.mod-list.nav.fuss {
	flex-direction: row;
	justify-content: flex-end;
	width: 100%;
}
.grid-child.container-sidebar-left {
	text-align: right;
	padding: 46px 50px 0 0;
}
li.nav-item.item-145 a.insta img,
li.nav-item.item-146 a.insta img {
	width: 30px;
	transition: ease .3s;
}
.sidebar-left.no-card.mainmenu {
	margin-bottom: .5em;
}
.mod-list li {
	padding: .15em 0;
}
.mod-list > li > a {
	font-size:1rem;
	text-transform:uppercase;
}
.mod-menu.mod-list.nav > li > a:hover, 
.mod-menu.mod-list.nav > li > a:focus, 
.mod-menu.mod-list.nav > li.active a, 
.mod-menu.mod-list.nav > li.active a:hover, 
.mod-menu.mod-list.nav > li.active a:focus {
	color: #af1a1c;
	background-color: transparent;
    text-decoration:none;
}
.mod-list li.item-101 a::after,
.mod-list.nav.fuss > li > a::after {
	content: "|";
	margin: 0 10px;
	color: #af1a1c;
}
.mod-list.nav.fuss > li:last-child > a::after {
	content: "";
	margin: 0px;
}
.second .mod-list > li > a,
.mod-list.fuss > li > a {
	font-size:0.8rem;
    letter-spacing:0.5px;
}
.footer .grid-child {
	justify-content: flex-end;
}
/*  mouseover and position second  ----------- */
.second .mod-menu.nav li {
  transition: background-color 0.2s ease; /* sanfter Übergang */
}
.second .mod-menu.nav li:hover {
	background-color: #f9f9f9;
	border-bottom: 1px solid #f1f1f1;
}
li.nav-item.item-145:hover,
li.nav-item.item-146:hover {
	background-color: transparent !important;
	border-bottom: 0px !important;
}
li.nav-item.item-145 a.insta img:hover,
li.nav-item.item-146 a.insta img:hover {
	transform:scale(1.2);
}
.sidebar-left.second {
	position: sticky;
	top: 20px;
	transition: top 0.3s ease;
}

/* ------------------------------------------------------------------------*/
/*  MEDIA QUERIES    max-width:979px
------------------------------------------------------------------------*/
@media (max-width:979px){
.header, .container {
	max-width:100%;
	width:100%;	
	padding:20px;
}
.header .brand {
	text-align: left;
}
.desk {
	display:none;
}
.tablet {
	display:block;
}	
table.adresse, h4.blank,
.grid-child.container-sidebar-left,
.sidebar-left.no-card.second {
	display:none;
}
.grid-child.container-top-a,
.grid-child.container-bottom-a,
.sidebar-left.no-card.second.mobile {
	display:block;
}
.top-a.no-card.mobile .nav {
	margin-bottom:0px;
    width:100%;
    flex-direction:row;
}
.top-a.second.mobile .mod-menu.mod-list.nav {
	flex-direction: column;
}
.grid-child.container-bottom-a {
	margin-top: 30px;
}
}

/* ------------------------------------------------------------------------*/
/*  MEDIA QUERIES     max-width:520px
------------------------------------------------------------------------*/
@media (max-width:520px){
main, .grid-child.container-top-a, 
.grid-child.container-bottom-a {
	padding:0px;
}
}