/*b0e19e7f9aa00410167bc869a3e0e166*/
@charset "UTF-8";

#item-203, .item203 {
display:none
}

/* ########################## Cassiopeia ######################### */

.wrapper-fluid {
background: #eeeded !important;
}

.site-grid {
    background: #eeeded;
    padding-left: 5rem;
  }

@media (max-width: 450px) {
.site-grid {
    padding-left: 0rem;
  }
}
  
.card  {
  --card-spacer-y: 0rem !important;
  --card-spacer-x: 1rem;
  --card-title-spacer-y: .5rem;
  --card-title-color: ;
  --card-subtitle-color: ;
  --card-border-width: var(--border-width);
  --card-border-color: #dfe3e7;
  --card-border-radius: var(--border-radius);
  --card-box-shadow: ;
  --card-inner-border-radius: calc(var(--border-radius) - (var(--border-width)));
  --card-cap-padding-y: .5rem;
  --card-cap-padding-x: 1rem;
  --card-cap-bg: none;
  --card-cap-color: ;
  --card-height: ;
  --card-color: none;
  --card-bg: none;
  --card-img-overlay-padding: 1rem;
  --card-group-margin: .5em;
  min-width: 0;
  height: var(--card-height);
  color: blue;
  word-wrap: break-word;
  _background-color: #eeeded;
  background-color: none;
  border: none;
  border-radius: var(--card-border-radius);
  background-clip: border-box;
  flex-direction: column;
  display: flex;
  position: relative;
}

.card-body {
padding:0;
}

.container-component > *, .container-sidebar-left > *, .container-sidebar-right > * {
  margin-bottom: 40px;
}

.container-sidebar-right {
border-left: 1px solid gray;
padding-left:20px;
padding-top: 6rem;
}

#item-361 .accordeonck {
  font-size:1.3rem !important;
}

#item-361 .level2 a {
  font-size:1rem !important;
}

h1 {
_font-size:1.2rem;
}

h2 {
_font-size:1.1rem;
}

/* ########################## Ignite Gallery ######################### */


#gallery-scope-8906 li:nth-child(2) img, #gallery-scope-8906 li:nth-child(5) img {
_border:1px solid blue;
max-height:280px !important;
  height:280px !important;
width:auto;
}

#gallery-scope-9686 li:nth-child(3) img {
_border:1px solid blue;
max-height:280px !important;
  height:280px !important;
width:auto;
}


/*
@media (max-width: 580px) {
#gallery-scope-8906 {
float:none;
width:auto;
display:flex;
justify-content:center;
}
#gallery-scope-8906 .ig-thumb-scroller-right, #gallery-scope-8906 .ig-thumb-scroller-left {
display:none;
}
}
/* ### ### ### */

.ig-thumb-scroller-left {
display:none;
}

.ig-thumbs-grid-block {
display:flex;
justify-content:center;
_box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.ausstellungen .ig-thumbs-grid-block {
display:flex;
justify-content:center;
}

.ig-grid-img-link {
_box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  margin-bottom: 2px;
}

#ig-thumbs-grid-1115 .ig-grid-img-link {
  box-shadow: none;
}

.igui-transition-scale-up {
  transform: none !important;
}

#gallery-scope-M151 {
margin-left:15%;
}

.ig-slider-items {
  margin-bottom: 40px !important;
  width:100%;
}
@media (max-width: 580px) {
.ig-slider-items {
  margin-bottom: 40px !important;
  width:120%;
}
}

.igui-lightbox {
  background: rgba(237,237,237,1);
}

.igui-light, .igui-overlay-primary {
  color: rgba(0,0,0,.7);
}

.ig-thumb-scroller-lbox-below {
  background-color: #ffffff;
}

.igui-lightbox-toolbar {
  padding: 10px;
  background: transparent;
}

.igui-close, .ig-lbox-button {
filter: invert(1);
}

/*
.ig-lbox-play-icon {
filter: invert(1);
}
*/

.ig-lightbox-button svg {
  background: transparent;
}

.igui-icon svg {
background-color: rgba(237,237,237,.5);
}

.igui-transition-active .igui-icon svg {
background-color: transparent;
}

.igui-transition-active .igui-position-center-right, .igui-transition-active .igui-position-center-left {
top: 83%;
}

.igui-light em {
  font: 17px/1.65em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: normal;
  font-weight: 350 !important;
  line-height: 1.3em;
  color: #000;
  font-style: italic !important;
}

.ig-lightbox-bottom-wrapper {
margin-bottom:20px;
}

#installationen .ig-thumbs-grid-block {
  height: 200px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

#ig-thumbs-grid-9971 {
margin-top:50px;
}

.ig-lightbox-descriptions-overlay {
  background: rgba(255,255,255,0.3);
  color: rgba(0,0,0,0.7);
}

.igui-lightbox-items img, .igui-lightbox-items iframe {
  max-height: 95% !important;
  max-width: 95% !important;
}

	@media (max-width: 820px) {
	.ig-thumbs-grid-block {
	margin-bottom: 100px !important;
	}	
	.com-content-category-blog__item .ig-thumbs-grid-block {
	margin-bottom: 20px !important;
	}
	}
	
.igui-light a, .igui-overlay-primary .igui-link, .igui-overlay-primary .igui-link:hover, .igui-overlay-primary a {
  color: #000;
}

.igui-light a:hover, .igui-overlay-primary a:hover {
  color: #910000;
}

.igui-light .igui-slidenav, .igui-overlay-primary .igui-search-toggle:focus, .igui-overlay-primary .igui-search-toggle:hover, .igui-overlay-primary .igui-slidenav {
  color: #000;
  margin:0;
  padding:0;
}

.ig-thumb-scroller-horizontal-inner svg {
width:1em;
}

.buy {
display:none;
}



/* ################################# Schriften ######################## 

a {
font-family: "Raleway", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
 color:#000;
 text-decoration:none;
}

a:hover {
 color:#910000 !important;
}

p {
font-family: "Raleway", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
 _font-size:0.9em;
 color:#000;
 margin:0 0 1.5rem 0;
}

h1,h2 {
font-family: "Raleway", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
 font-size:1em;
 font-weight:bold;
 color:#000;
 _letter-spacing:0.1em;
}
       @media (max-width: 1024px) {
       h1,h2 {
        font-size:1em;
       }
       }
       
h3 {
font-family: "Raleway", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
 font-size:1.1em;
 font-weight:normal;
 color:#000;
}
       @media (max-width: 1024px) {
       h3 {
        font-size:1em;
       }
       }

h1, h2, h3, h4, h5, h6, strong {
    color: #000;
}
h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover, strong:hover {
    _color: #910000;
}

#bild a:hover strong {
 color:#910000 !important
}

p, h1, h2, h3, span, a, li {
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

#copyright-5751-particle a {
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

	

/* #################################  ######################## */ 
/* ################################# Header ######################## */ 

#g-header {
  background-color: transparent;
  color: #000000;
  padding: 1rem 0;
  position: relative;
  z-index: 10;
  background-image: none;
  margin-left:8rem;
  max-width:98%;
  margin-top:2rem;
}

@media (max-width: 580px) {
#g-header {
  margin-left:20px;
  margin-top:0;
}
}
@media (max-width: 1024px) {
#g-header {
  margin-left:5rem;
  _border:1px solid red;
}
	}
@media (max-width: 820px) {
#g-header {
  margin-left:2.5rem;
  _border:1px solid blue
}
	}
@media (max-width: 500px) {
#g-header {
  margin-left:20px;
  _border:1px solid green
}
	}

#g-header::before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  z-index: -1;
  opacity: 0.85;
  background: transparent;
  _border-bottom:1px solid red;
}

#g-header h1 {
margin-bottom:-50px;
}

#g-header a {
color:#000;
}

#g-header a:before {
display:none;
}

#g-header .mod-menu {
margin-left:0;
}

#g-header .mod-menu li {
font-weight:bold;
}

/* ################################# allgemein #################################### */ 

#g-main  {
 margin-top:30px;
 margin-left:20px;
}

	  @media (max-width: 820px) {
	  #g-main {
	  padding: 0;
	  margin-top: -27px;
	  margin-right: 10px;
	  }
	  }
	  @media (max-width: 420px) {
	  #g-main {
	  margin-left: 0px;
	  }
	  }

#g-mainbar {
padding-bottom:0;
padding-left:8rem;
padding-right:2rem;
max-width:98%;
}

@media (max-width: 1024px) {
	#g-mainbar {
    margin-top: 1rem;
    padding: 0rem 1rem;
    padding-left:5rem;
    _border:1px solid red
	}
	}
@media (max-width: 820px) {
	#g-mainbar {
    margin-top: 1rem;
    padding: 0rem 1rem;
    padding-left:2.5rem;
    _border:1px solid blue
	}
	}
@media (max-width: 500px) {
	#g-mainbar {
    margin-top: 1rem;
    padding: 0rem 1rem;
    _border:1px solid red
	}
	}


.platform-content.container {
margin-left:0;
padding-left:0;
padding-right:0;
_border:1px solid green;
}


div.mvc_main {
  width: 100%;
  text-align: center;
  visibility: hidden;
}

.accordion-group p {
margin:0 0 1rem 0;
}


p.readmore .btn, .btn {
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 20px;
  font-size: 1rem;
  font-weight:normal;
  line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
    border-top-color: rgb(204, 204, 204);
    border-right-color: rgb(204, 204, 204);
    border-bottom-color: rgb(204, 204, 204);
    border-left-color: rgb(204, 204, 204);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  text-transform: none;
}

p.readmore .btn:hover {
background:transparent;
}

.blog-featured .row-1 {
    border-top: 1px solid #ccc;
    padding: 20px 0 0 0;
    margin: 20px 0;
}

#abstand-top {
 height:20px
}

.unsichtbar {
 display:none;
}

.clear {
 clear:both;
}

.blog h1 {
  color:#910000 !important;
}

.subheading-category {
  color: #910000;
  border-bottom: 1px solid #777 !important;
  display:block;
}

.page-header h1,
.page-header h2,
.page-header h3 {
  _display:none;
  color: #000;
  font-size: 1em;
  font-weight:normal;
  margin-top:5px;
  margin-bottom:60px;
}

	  @media (max-width: 1024px) {
	  .page-header h1,
      .page-header h2,
      .page-header h3 {
	  font-size: 1em;
	  }
	  }
	  @media (max-width: 820px) {
	  .page-header h1,
      .page-header h2,
      .page-header h3 {
	  display:block;
	  font-size: 1em;
	  margin-left:0px;
	  margin-bottom:60px;
	  }
	  }

	@media (max-width: 820px) {
	.item-page {
    margin: -15px 10px 0 0px !important;
	_border:1px solid red;
	}
	}

#g-page-surround {
	box-shadow:none;
	}
	
.fa-angle-double-up, .fa-angle-double-down {
    display: block !important;
}

.fa-angle-double-down::before {
    content: "\f078";
    font-size:0.9em;
    color:#000;
}


.fa-angle-double-up::before {
    content: "\f077";
    font-size:0.9em;
    color:#000;
}

a.link:hover, a:hover {
text-decoration:none !important;
border-bottom:none !important;
}

a::before, a.link::before, .category-list a::before, .ssl-title::before {
content: ">";
font-size:0.8em;
font-weight:normal;
padding-right:10px;
}

#accordeonck112 a::before, #accordeonck117 a::before, .main-top a::before, .main-bottom a::before, 
.fruehere_ausstellungen a::before, .ig-lightbox-buttons a::before, .ig-lightbox-button::before,
#installationen a::before, .ig-scroller-img-wrapper a::before, .ig-thumb-scroller-left::before, 
.ig-thumb-scroller-right::before, .video a:before, #back-top::before, #back-top:before {
display:none;
}

.icon-chevron-right {
display:none;
}

.ssl-outer {
  border: none !important;
  margin-left: -15px;
}

.ssl-title {
  color:#000 !important;
  text-align:left;
}

.blog-item .ssl-title {
  color:#000 !important;
  text-align:right;
}

.ssl-title:hover {
  color:#910000;
}

.ssl-title-open::before {
  content: ">";
  font-size: 0.9em;
  font-weight: normal;
  transform: rotate(0.25turn);
  display: inline-block;
  margin-left: -10px;
  padding: 10px 10px 0 0;
  vertical-align: middle;
}

.ssl-title-open {
  background-color: transparent;
  _border-top:1px solid #ccc;
  font-weight:bold;
  margin-left:10px;
}

.ssl-content {
  border-top: none;
}

hr {
    border-bottom: 1px solid rgba(0,0,0,0.2);
}

.readmore {
margin-top:40px;
}

      
/* ################################# JCE Popup #################################### */ 
	
	  @media (max-width: 820px) {
	  .contentpane.modal {
	  padding: 0rem;
	  }
	  }

#redim-cookiehint .cookiecontent {
    width: 80%;
    padding-top: 10px;
}

/* ################################# Kategorie Liste #################################### 

.cat-list-row0 td,
.cat-list-row1 td{
  background:#fff !important;
  border:none !important;
}

.category {
    border:none !important;
}
.category tr {
  border-bottom:10px solid #fff;
}

.pagenav li a {
  background:#fff !important;
}

.pager li > a, .pager li > span {
    border: none;
}

.label-info, .badge-info {
    background-color: #fff;
}

.label, .badge {
    display: inline-block;
    padding: 2px 4px;
    padding-right: 4px;
    padding-left: 4px;
    font-size: 11.844px;
    font-weight: bold;
    line-height: 14px;
    color: gray;
    text-shadow: none;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #fff;
}

	  @media (max-width: 820px) {
	  .table-noheader {
	  margin: 0 10px;
	  }
	  }

/* ################################# Blog-Artikel #################################### */ 

.com-content-category-blog__item .item-content {
border-bottom: 1px solid gray;
margin-top:40px;
padding-bottom:40px;
}

.com-content-category-blog {
margin-top:-60px;
}

.com-content-category-blog__item .item-content h3 {
  color: #910000;
  font-size: 1.2em;
}

/* ################################# Ausstellungen #################################### */

.ausstellungen p {
line-height:1.3em;
}

.auss-text {
width:440px;
max-width:40%;
_min-width:440px;
padding-right:40px;
}

.blog-item .ausstellungen .ssl-title {
  color:#000;
  text-align:left;
  margin-top:-20px;
}

.auss-img {
_width:60%;
width:440px;
}

.auss-img-2 {
width:540px;

}

       @media (max-width: 820px) {
       .auss-text {
		padding-right:0px;
		max-width:100%;
		}
		}

.fruehere_ausstellungen h2 {
_margin-bottom:-15px;
}

/* ###################################################### Menues ##################################################### */ 

/* ################################################# Startmenue ###################################################### */ 


.mobilemenuck-bar-title {
  background: transparent !important;
}

.mobilemenuck-bar-button {
  background: #eeeded !important;
  height: 50px !important;
  width: 50px !important;
  color: #000 !important;
  font-size: 2em !important;
  margin-top: 40px !important;
  margin-right:20px !important;
}

#item-142, .item142 {
margin-top:40px !important;
}

.mobilemenuck-title {
  background: #eeeded !important;
}

.mobilemenuck-item > .level1 a {
  color: #000 !important;
}

.mobilemenuck-item > .level1 {
  background: #eeeded !important;
  color: #000 !important;
}

.mobilemenuck a {
  color: #000 !important;
  font-weight: normal !important;
  font-size: 1em !important;
}

#accordeonck112 li.accordeonck {
  width: 100%;
}

#accordeonck112 #item-137, #accordeonck112 #item-139, #accordeonck112 #item-140 , #accordeonck112 #item-141 {
  width: auto;
  _border:1px solid red;
}

#hauptmenu a,
#startmenu a {
font-size:1.1em !important;
_font-weight:normal;
_text-transform:uppercase;
border:none;
font-family: "Raleway", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  font-weight: 400;
}
       @media (max-width: 1024px) {
       #hauptmenu a,
       #startmenu a {
       font-size:1em !important;
       }
       }

#hauptmenu a:hover, #startmenu a:hover {
_font-size:1.1em !important;
border:none;
background:#eeeded;
}

#hauptmenu a:hover span,
#startmenu a:hover span {
color:#910000 !important;
_font-weight:bold;
font-size:1em !important;
}

#startmenu .active a {
    font-weight:bold;
}

.g-menu-parent-indicator::after {
    content: "\f078" !important;
    font-size: 0.7em !important;
    color: #444;
}

       @media (max-width: 820px) {
       #g-header {
       height:60px;
       }
       .fa-bars {
       margin-top:20px;
       }
       }

.fa {
	color:gray;
	}

.g-menu-item-1231 span {
  _color:#910000 !important;
 color:#000000 !important;
  font-weight:bold !important;
}

#startmenu {
    margin-top: 10px;
    z-index: 2000 !important;
}

#startmenu ul {
 float:left;
 margin-right:15px;
}


#startmenu .g-menu-item a:hover {
 _color:#910000 !important;
 color:#000000 !important;
}
#startmenu .active a {
 _color:#910000 !important;
 _color:#000000 !important;
 font-weight:bold;
}

#startmenu .active ul li a {
 color:#000 !important;
}

#startmenu ul li ul li span  {
  border-bottom:none;
}
#startmenu ul li ul  {
  width:350px !important;
}

.hcohl span {
 _color:#910000 !important;
 color:#000000 !important;
 font-weight:bold !important
}

.hcohl ul li span:hover {
 _color:#910000 !important;
 color:#000000 !important;
 font-weight:bold !important;
}

.hcohl ul li span {
 color:#000 !important;
 font-weight:normal !important
}

#g-navigation .g-main-nav .g-dropdown {
	margin-left:0px;
	font-size:0.9em;
}

#g-navigation .g-main-nav .g-dropdown {
    background: #eeeded !important;
    border:none !important;
}

.g-main-nav .g-sublevel > li > .g-menu-item-container {
    padding: 0.1rem 0.8rem;
    border:none !important;
    font-weight:normal !important;
}


#g-navigation .g-main-nav .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content {
  box-shadow: none !important;
}

.g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator::after {
    content: "\f103";
	opacity:1;
	font-size: 0.9em;
    color: #444;
}

	  @media (max-width: 820px) {
	  .mobileaccordeonck div.accordeonck {
	  padding-bottom: 0px; 
	  }
	  .mobileaccordeoncksubmenu {
		margin-top:-10px;
	  }
	  }

/* ############################################## Hauptmenue ############################################### */ 

#g-aside .g-content {
  margin: 0 0.625rem;
  padding: 0 0.938rem;
}

.size-25, .size-22, .size-20 {
  z-index: 1;
  border-left: 1px solid gray;
  _margin-top:40px;
  padding-left:20px;
}

@media (max-width: 580px) {
.size-25, .size-22, .size-20 {
  _margin-top:40px;
  padding-left:5px;
}
}
@media (max-width: 650px) {
.size-25, .size-22, .size-20 {
  border-left: none;
  _margin-top:40px;
  padding-left:20px;
}
}

#g-navigation .g-main-nav .g-toplevel {
justify-content: left;
-webkit-justify-content: left;
}

#g-navigation .g-main-nav {
	margin:0 !important;
}

#hauptmenu {
 _margin-top:50px;
 padding:0;
 background:#fff !important;
 margin-left:-10px;
}

	  @media (max-width: 820px) {
	  #hauptmenu {
	  margin-top:20px;
	  }
	  }


#hauptmenu ul li ul li a:hover {
 color:#910000 !important
}

.g-main-nav .g-toplevel {
    font-weight: normal;
}

#vertical-menu .g-sublevel {
  background:#fff;
  margin-left:250px;
  margin-top:-50px;
  padding:0;
  width:300px;
}

/* ################################# Accordion-Menus #################################### */

#accordeonck117 {
margin-bottom:40px !important;
_border-bottom:1px solid gray !important;
}

	@media (max-width: 820px) {
	#accordeonck117 {
	margin-bottom:10px !important;
	}
	}

/* ######################### Abstaende im Hauptmenue ############################ */ 

#item-136 {
  margin: 0px 0 20px 0 !important;
}

#item-137, #item-139, #item-140, #item-105, #item-107 {
float:left;
}

#item-105 {
text-transform:uppercase;
font-weight:bold;
}

.page-header {
display:none
}

#accordeonck112, #accordeonck117, #accordeonck120 {
  margin-left:-10px !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius: 0 !important;
  border:none !important;
  display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

	  @media (max-width: 820px) {
       #accordeonck120 {
	   margin-left:-30px !important;
	   _border:1px solid red !important;
	   }
	   }
	   @media (max-width: 450px) {
       #accordeonck120 {
	   margin-left:-40px !important;
	   _border:1px solid red !important;
	   }
	   }

#accordeonck120 {
height:60px;
}

#item-361 a {
font-weight:bold;
}

#item-361 ul li a {
font-weight:normal;
}

#item-361 ul li a:hover, .accordeonck:hover, #item-361 a:hover {
color:#910000 !important;
}

#accordeonck120 ul li {
_border:1px solid red;
float:left;
}

#item-142, #item-112, #item-113, #item-133, #item-136,
#item-109, #item-110,#item-186 {
width:100%;
_border:1px solid red,
}

#accordeonck112 a, #accordeonck117 a, #accordeonck120 a {
line-height:1.3rem;
}

#accordeonck112 li.level1 > span a {
  _padding-bottom: 15px !important;
}

#accordeonck112 li.level2 > span a, #accordeonck117 li.level2 > span a, #accordeonck120 li.level2 > span a {
  _padding-bottom: 15px !important;
  padding-left: 25px !important;
}

#accordeonck112 li.level2 ul li > span a, #accordeonck117 li.level2 ul li > span a, #accordeonck120 li.level2 ul li > span a {
  _padding-bottom: 15px !important;
  padding-left: 45px !important;
}

	  @media (max-width: 820px) {
	  #accordeonck112 li.level1 > span a, #accordeonck117 li.level1 > span a {
	  padding-top:0 !important;
      padding-bottom: 5px !important;
      padding-left: 0px !important;
      }
      
      #accordeonck112 li.level2 > span a, #accordeonck117 li.level2 > span a {
	  padding-top:0 !important;
      padding-bottom: 5px !important;
      padding-left: 25px !important;
      }

      #accordeonck112 li.level2 ul li > span a, #accordeonck117 li.level2 ul li > span a {
      padding-top:0 !important;
      padding-bottom: 5px !important;
      padding-left: 45px !important;
       }
       
       #g-main .g-content {
       margin-top:30px !important;
       }
              }


#accordeonck112 span a, #accordeonck117 span a, #accordeonck120 span a {
  font-size:1em !important;
  color:#000 !important;
}

     @media (max-width: 820px) {
     #accordeonck112 span a, #accordeonck117 span a {
     font-size:0.95em !important;
     }
     }

#accordeonck112 .parent .isactive, #accordeonck117 .parent .isactive {
 color:#000 !important;
 _font-weight:bold;
}

#accordeonck112 .current .isactive, #accordeonck117 .current .isactive {
 _color:#910000 !important;
 color:#000000 !important;
 font-weight:bold;
}

#accordeonck112 span a:hover, #accordeonck117 span a:hover {
  _font-size:1em !important;
  color:#910000 !important;
}

.toggler_icon {
display:none !important;
}

ul#accordeonck112 li, ul#accordeonck117 li {
 margin:0;
 text-align:left;
 list-style:none;
 background:none;
 line-height:10px;
 border-bottom: none;
}

ul#accordeonck112 li ul li, ul#accordeonck117 li ul li {
    border-top: none;
    border-bottom: none;
}

ul#accordeonck112 li a, ul#accordeonck117 li a {
 padding-left:0
}

ul#accordeonck112 li ul li, ul#accordeonck117 li ul li {
 list-style-type:none;
 margin:0 0 0 5px;
 border-bottom:none;
}

ul#accordeonck112 li a, ul#accordeonck117 li a {
 margin-right:10px !important
}


.mobileaccordeoncktogglericon {
 margin-right:0 !important;
 opacity:0.9
}

	  @media (max-width: 820px) {
		.accordeonck  {
		_min-width:180px;
		_width:93%;
		margin-left:10px;
	  }
	  }

.accordeonck  ul li ul {
  margin-left:15px;
  _border:1px solid red;
}

#accordeonck112 li.parent > span span.toggler_icon, #accordeonck117 li.parent > span span.toggler_icon {
    z-index: 0 !important;
}


.toggler_icon,
#accordeonck112 .toggler_icon, #accordeonck112 li.parent > span span.toggler_icon::after,
#accordeonck117 .toggler_icon, #accordeonck117 li.parent > span span.toggler_icon::after,
#accordeonck112 li.parent > span span.toggler_icon::after, 
#accordeonck117 li.parent > span span.toggler_icon::after,
#accordeonck112 li.parent.open > span span.toggler_icon,
#accordeonck117 li.parent.open > span span.toggler_icon {
    display: none !important;
}

     @media (max-width: 820px) {
     #accordeonck112 li.parent.open > span span.toggler_icon,
     #accordeonck117 li.parent.open > span span.toggler_icon {
     margin-right:8px !important;
     }
     }

/* ############################################################################################## */


/* ################xxxx#### Seiten ######xxxxxx################## */ 
/* #################### Seiten allgemein ######################## */ 


.article-info .category-name {
  display:none;
}

.jg_element_cat {
  padding-right:20px;
  margin-bottom:20% !important;
}



	  @media (max-width: 820px) {
	  .blog {
	  _padding:20px;
	  }
	  }


.videoWrapper .video-js {
    background: #ccc !important;
}

.videoWrapper {
	_box-shadow: 2px 2px 15px #ababab;
	z-index:1;
}

.avPlayerWrapper {
    _box-shadow: 2px 2px 15px #ababab;
}

.avPlayerWrapper .avPlayerContainer .avPlayerBlock video {
    background: transparent;
}

.avPlayerWrapper {
background-color:transparent;
}

.avPlayerWrapper .avPlayerContainer .avPlayerBlock audio {
    padding-bottom: 5px;
}

/* ######################### Seitenumbruch ############################ */ 

.pagenavcounter {
 display:none
}
.nav-tabs {
  display:none
}
.pager {
 font-size:0.85em;
 float:right;
 background:none !important;
}
.pager ul li {
 margin-right:10px
}
.pager ul li a {
 background:none
}
.pager ul li a:hover {
 background:none;
 color:#910000
}

/* ######################### sliders ############################ */ 

#slider-was-ist-beschleunigte-kunst {
padding:0;
}

.rl_sliders .accordion-toggle {
  _margin-right:-35px;
  text-align:right;
}

.rl_sliders .accordion-group .accordion-group .accordion-toggle {
  margin-right:0px;
  text-align:right;
}

.accordion-inner {
border:none !important;
}

.accordion-toggle {
  background:none !important;
  border:none !important;
  _text-align:right;
}
.accordion-group {
  border:none !important;
  background:none !important;
}

.accordion-heading {
	_border:1px solid red;
	margin-bottom:10% !important;
}

.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
    background-color: #fff;
    color: #3071a9;
    border: none !important;
}

.fa-angle-double-up, .fa-angle-double-down {
display:none;
}

.rl_sliders {
width:100%;
}

/* ########################### startseite ################################# */

	  #startseite #bild img {
	  _height:750px;
	  _margin-left:-5%;
	  margin-bottom:10%;
	  }

	  @media (max-width: 820px) {
	  #startseite #bild img {
	  height:auto;
	  }
	  }

#startseite .accordion-heading {
    _border: 1px solid red;
    margin-bottom: 3% !important;
}

.reali {
  border: none;
  padding: 0 0px;
  float:right;
}

	@media (max-width: 820px) {
	.reali {
	border: 1px solid #ccc;
	padding: 0 20px;
	}
	}

/* ######################### startseite slider ############################ */ 

.slider-hc {
  border:none !important;
  background:none !important;
}

.slider-hc .panel-heading a:hover {
  border:none !important;
  color:#910000 !important;
 background:none !important;
}

#startseite-text a:hover strong {
 color:#910000 !important
}

.reali .ssl-title {
  color: #000;
  padding: 0px 15px;
  cursor: pointer;
}

/* ################# Paradies ################# */ 

#paradies {
margin-bottom:20% !important;
}

#paradies .jg_element_cat {
    margin-bottom: 0px;
}

/* #################### paradiescreme ######################## */

#paradiescreme {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-end !important;
}

#paradiescreme .pswp__caption a::before, .wfpopup::before {
display:none;
}

.paradiescreme img {
  margin-bottom:150px !important;
}

	  @media (max-width: 820px) {
	  .paradiescreme img {
		margin-bottom:40px !important;
	  }
	  }

#paradiescreme .flex-feld {
display:flex;
width:100%;
}

#paradiescreme .textfeld {
  width: 43%;
  margin-right:7%;
  _margin-top: -20px !important;
  padding-top: 0 !important;
}

	  @media (max-width: 820px) {
	  #paradiescreme .flex-feld {
display:block;
width:auto;
}
	  #paradiescreme .textfeld {
	  width: 100%;
	  margin-right:0%;
	  margin-top: 0 !important;
	  padding-top: 0 !important;
	  }
	  }

#paradiescreme p {
  margin-bottom: 40px !important;
}

#paradiescreme .textfeld p {
  margin-top: 0 !important;
}

/* ######### creme slider ############ */ 

#seite .creme-text .accordion-toggle {
  text-align: left !important;
  border:none !important;
  background:none !important;
}

/* ################# Evolution #################

	  @media (max-width: 820px) {
	  #gericht img {
	  margin-right:0;
	  margin-bottom:0px;
	  width:100%;
	  }
	  #gericht p {
	  margin-right:0;
	  margin-bottom:40px;
	  width:100%;
	  }
	  }

.evolution {
    _border: 1px solid red;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 750px;
    z-index: 500;
    position: relative;
}

.evolution .wfpopup::before {
display:none
}

/* ################# Speck ################# */ 

#speck .speck-2 {
display:flex;
}

#speck .speck-2 div {
_padding-right:40px;
}

/* ################# Hirn ################# */ 

#hirn img {
margin-bottom:20%;
}

/* ################# Ohne Worte ################# */ 

#ohne-worte {
	margin-top:-40px;
}

/* ################# Privat Property ################# */ 

#private {
	max-width:1050px;
	}

#private .flex  {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#private .flex img {
  margin:0 0 40px 0 !important;
}

.abstand img {
  margin-bottom:20% !important;
}
	  
	  @media (max-width: 1366px) {
	  #private .flex  {
	  flex-wrap: nowrap;
	  }
	  #private .flex img {
	  margin:0 0 40px 0 !important;
	  height:80%;
	  width:90% !important;
	  }
	  }
	  @media (max-width: 820px) {
	  #private img {
	  width:100% !important;
	  margin-bottom:20% !important;
	  }
	  #private .flex  {
	  flex-wrap: wrap;
	  }
	  }

/* ################# Wurst ################# */ 

	  @media (max-width: 1366px) {
	  #wurst div,
	  #wurst img {
	  margin-bottom:20% !important;
	  width:100% !important;
	  max-width:100% !important;
	  }
	  }
	  
/* ################# Keep Out ################# */ 

#keep .jg_photo {
  margin-right:40px !important;
  width:400px;
  height:252px;
}

#keep .jg_element_cat {
  margin-bottom:70px !important;
}

	  @media (max-width: 820px) {
	  #keep .jg_element_cat {
	  margin-right:0px !important;
	  width:103% !important;
	  height:auto;
	  }
	  #keep .jg_photo {
	  margin-right:0px !important;
	  width:auto;
	  height:auto;
	  }
	  }

/* ################# Wühltisch ################# */ 

#wuehltisch img {
	margin-bottom:20% !important;
	}
	

/* ################# Glob ################# 
	
#glob img {
	margin-bottom:20% !important;
	}
	
	  @media (max-width: 1366px) {
	  #glob img {
	  width:100% !important;
	  margin:0 0 20% 0 !important;
	  }
	  }

/* ################# Kunststau ################# */

#ig-thumbs-grid-6123 img {
height:165px;
}

/* ################# Stadt ################# */ 

#stadt  {
	margin-bottom:20% !important;
	}
	
#stadt img {
	margin-bottom:100px;
	} 
		
.stadt-1 img {
  margin-right:40px !important;
  float:left;
}

.stadt-2 {
  margin-bottom:15%;
  margin-top:150px;
  width:450px;
  _float:right;
  _margin-top:60px;
}

	  @media (max-width: 820px) {
	  .stadt-1  {
	  display:flex;
	  justify-content:space-between;
	  }
	  
	   .stadt-1 img {
	  margin-right:0px !important;
	  float:none;
	  }
	  
	  .stadt-2 {
	  margin-top:40px !important;
	  width:100%;
	  height:auto;
	  }
	  }

/* ################# Gras ################# */ 

#ig-thumbs-grid-1015 div:nth-child(2) img {
width:auto !important;
height:200px !important;
}

#ig-thumbs-grid-1015 div:nth-child(4) img {
width:auto !important;
height:100px !important;
_border:1px solid blue !important;
_margin-top:-40px;
}

#ig-thumbs-grid-1015 div:nth-child(6) img, #ig-thumbs-grid-1015 div:nth-child(8) img {
width:auto !important;
height:200px !important;
_border:1px solid green !important;
_margin-top:-40px;
}

#ig-thumbs-grid-1015 div {
width:auto !important;
height:250px !important;
_border:1px solid red !important;
}

#ig-thumbs-grid-1015 div:nth-child(2), #ig-thumbs-grid-1015 div:nth-child(4), #ig-thumbs-grid-1015 div:nth-child(8) {
margin-top:-200px !important;
_border:1px solid red !important;
}

#ig-thumbs-grid-1015 div:nth-child(6) {
margin-top:-100px !important;
_border:1px solid red !important;
}

/* ################# vertikale Landschaften ################# */ 

#ig-thumbs-grid-8835 div:nth-child(1) {
width:400px !important;
height:600px !important;
}

#ig-thumbs-grid-8835 .ig-thumbs-grid-block {
margin-bottom:0px !important;
}

/* ################# Meer ################# */ 

#meer img {
	margin-bottom:50px;
	}

	  
	  @media (max-width: 1366px) {
	  #meer {
	  margin-top:-15px;
	  }
	  #meer img {
	  max-height: 900px;
	  max-width: 500px;
	  float:left !important;
	  }
	  }
	  @media (max-width: 820px) {
	  #meer img {
	  margin:0 auto 50px auto !important;
	  }
	  #meer p {
	  display:flex;
	  justify-content:center;
	  width:100%;
	  }
	  }
	  
/* ################# Kran ################# */ 

#kran div {
  width:600px;
}

.kran-1 {
  float: left;
}

.kran-2 {
  margin-top: 100px; 
  float: left;
}

	  @media (max-width: 820px) {
	  #kran div {
	  width:100%;
	  }
	  .kran-1 {
	  margin-right: 0px; float: none;
	  }
	  .kran-2 {
	  margin-top: 0px; float: none;
	  }
	  }

/* ################# Land ################# */ 

#landschaft {
	margin-bottom:250px;
	}
	
	  @media (max-width: 820px) {
	  #landschaft {
	  margin-bottom:50px;
	  }
	  }
  
.land p {
  margin-bottom:150px;
}

	  @media (max-width: 820px) {
	  .land p {
	  margin-bottom:50px;
	  }
	  }

/* ################# Gras ################# */ 

#gras {
  margin-bottom:20% !important;
}

#gras img {
  margin-bottom:20px;
}

#gras p {
  margin-bottom:60px;
}

	  @media (max-width: 820px) {
	  #gras p {
	  margin-bottom:30px;
	  }
	  }
	  
.gras p {
	margin-bottom:150px;
	}
	
	@media (max-width: 820px) {
	  .gras p {
	  margin-bottom:50px;
	  }
	  }
	  
/* ################# vertikale landschaften ################# */ 

#vert-land {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  width:100%;
}

#vert-land p  {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-right:40px;
  width:100%;
  max-width:600px;
}

.vert-land p  {
  margin-bottom:150px;
}

	  @media (max-width: 820px) {
	  .vert-land p  {
	  margin-bottom:70px;
	  }
	  }

#vert-land img {
  margin-bottom:40px;
}

	  @media (max-width: 820px) {
	  #vert-land p  {
	  margin-right:0px;
	  }
	  #vert-land img {
	  margin-bottom: 40px;
	  margin-right: 10px;
	  height: 380px;
	  width: auto;
	  }
	  .vert-land img {
	  width:85%;
	  }
	  }
	  
.vert-land-2 p {
  display: flex;
  justify-content:space-between;
  width:100%;
}

#c-paintings img {
	margin-bottom:150px;
	}
	
	@media (max-width: 820px) {
	  #c-paintings img {
	  margin-bottom:70px;
	  }
	  }

/* ######### Ausstellungen ############ */ 

#einladungen {
    float: right;
    height: 1px;
    margin-top: -30px;
}

@media (max-width: 820px) {
#einladungen {
    float: right;
    height: auto;
    margin-bottom: 0px;
}
}

#einladungen p {
    border: 1px solid #910000;
    padding: 20px;
    width: 250px;
    height: auto;
    background: #eeeded;
    hyphens:none;
}

.blogausstellungen {
	margin-left:20px;
	margin-top:-20px;
	}
	
.blogausstellungen .page-header {
	display:block;
	}

#aktuelle {
  float:left;
}

.items-leading .ausstellungen {
  margin-top:40px;
  border-bottom:1px solid #777;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
  padding-bottom:40px;
}

@media (max-width: 820px) {
.items-leading .ausstellungen {
  margin-top:0px;
}
}

.blogausstellungen h3 {
  	color:#910000;
	font-size:1.2em;
}

@media (max-width: 820px) {
.ausstellungen img {
 width:500px;
}
}

.ausstellungen a img.jg_photo {
   margin-bottom: 40px;
}

/* ######### fruehere Ausstellungen ############ */

#fruehere_ausstellungen a img.jg_photo {
  margin: 0 40px 0 0;
}

/* ######### Installationen ############ */ 


#installationen .video {
  position: absolute;
  z-index: 3;
  margin-left: -10px;
  margin-top: 30px;
}

	  @media (max-width: 820px) {
	  #installationen .video {
  position: absolute;
  z-index: 3;
  margin-left: 30px;
  margin-top: 30px;
}
}

/* ######### Trailer 5/5 ############ */ 

#trailer div {
  display: flex;
  justify-content: space-between;
}
#trailer div img {
  max-width:95%;
  max-height:95%;
}
	
/* ######### Presse ############ 

.presse {
  border-bottom:1px solid gray;
  background:#fff;
  padding: 40px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  margin-bottom: 40px;
}

	  @media (max-width: 820px) {
	  .presse {
	  padding: 10px;
	  }
	  }

.presse h1 {
  font-size:1.0em !important;
}

.presse h2 {
  font-size:1.0em !important;
  font-weight:normal;
}

.presse p {
  text-align:justify;
}

/* ######### Kontakt ############ */ 

#kontakt,
#impressum,
#datenschutz,
#vita {
 margin-top:-40px;
}

#kontakt h1,
#kontakt h2,
#impressum h1,
#datenschutz h1,
#vita h1 {
 border-bottom:1px solid #910000;
 margin-top:40px;
}

#kontakt img {
  _height: 250px;
  float: right;
  margin-top:30px;
  margin-right:40px;
}

	  @media (max-width: 820px) {
	  #kontakt {
	  margin-top:0px;
	  }
	  #kontakt img {
	  float: none;
	  margin-top: 0px;
	  margin-bottom:40px;
	  }
	  }

	  @media (max-width: 820px) {
	  #kontakt .textfeld {
	  padding:0 10px
	  }
	  }

#kontakt a {
 border-bottom:none
}

#kontakt a:hover {
 border-bottom:1px solid #910000
}

#kontakt ul {
 margin:10px 40px 0 0;
 list-style-type:none
}

#kontakt .rl_sliders .accordion-toggle {
  text-align: left;
  color:black;
}

#kontakt .rl_sliders .accordion-toggle::before {
font-family: FontAwesome, serif;
  content: "";
  font-size: 0.7em;
  font-weight: normal;
  color: #777;
  padding-right: 5px;
}

#kontakt #set-rl_sliders-1 {
margin-left:-15px;
}

#kontakt .accordion-heading {
  margin-bottom: 40px !important;
}

/* ######### Vita ############ */ 

#vita strong::before {
_content:". ";
_font-weight:bold;
}

#vita a,
#vita h1 a,
#vita h2 a,
#vita h3 a {
 color:#5b0202 !important;
 font-weight:600;
}

#vita a strong,
#vita h1 a strong,
#vita h2 a strong,
#vita h3 a strong {
 color:#5b0202 !important;
 font-weight:600;
 font-style:italic !important;
}

#vita a:hover,
#vita h1 a:hover,
#vita h2 a:hover,
#vita h3 a:hover {
 color:#910000 !important;
}

#vita a:hover strong {
 color:#910000 !important;
 font-style:italic !important;
}


#vita .portrait {
 margin:0 40px 10px 40px;
 height:250px !important;
 width:auto;
 float:right;
}

	  @media (max-width: 820px) {
	  #vita .portrait {
	   margin:0 40px 10px 40px;
	   height:200px !important;
	   width:auto;
	   float:none;
	  }
	  }
	  
#vita .rl_sliders .accordion-toggle {
  text-align: left;
}	  

#vita .accordion-heading {
  margin-bottom: 0px !important;
}

#vita .accordion-heading a {
  color:black !important;
  font-weight:normal;
}

#vita .accordion-heading > a::after {
    display: inline-block !important;
    content: "" !important;
    font-size: 0.8em !important;
    font-family: FontAwesome, serif;
    border: none !important;
    margin-top: 2px !important;
    margin-left:20px;
}

#vita .rl_sliders.accordion > .accordion-group .accordion-heading .accordion-toggle {
  padding: 8px 0px;
}

#vita .zahl {
 display:block;
 float:left;
 width:70px;
 font-weight:normal;
}

#vita .zahl1 {
 display:block;
 float:left;
 width:70px;
 font-weight:normal
}

#vita .text {
 float:rigth;
 display:block;
 margin-left:70px;
 _height:1.5rem;
}

#vita .text strong {
 font-weight:600;
 font-style:italic;
}

#vita .links p,#vita .rechts p {
 clear:both
}

/* ######### Presse ############ */ 

#pressestimmen {
_margin-top:-20px;
}

#pressestimmen li {
margin-bottom:10px;
}

#pressestimmen li a {
color:black !important;
font-weight:normal;
margin-left:20px;
}

#pressestimmen li::marker {
    display: inline-block !important;
    content: "\f054" !important;
    font-size: 0.8em !important;
    font-family: FontAwesome,serif;
    border:none !important;
    margin-top:2px !important;
}



/* ######### ACY Anmeldeformular ############ */ 

.item-page_acy {
margin-top:-50px;
}

.acym_form label span {
margin-right:40px
}
.acym_form input {
margin-top:-1px;
margin-right:5px;
}

/* ######### Newsletter ############ */ 

#unsubpage input {
 margin:20px 10px
}

.item-page_acy {
 overflow:auto;
 padding:0;
}

	  @media (max-width: 820px) {
	  .item-page_acy {
	  overflow:auto;
	  padding:0 20px
	  }
	  }

.item-page_acy h1 {
 border-bottom:1px solid #910000;
 margin-bottom:40px;
 padding:30px 0 0 0;
}

.acymailing_form {
 margin:40px 0px !important;
}

.acymailing_form .button {
 background:#999 !important;
 border:none
}

.acymailing_form .button:hover {
 background:#910000 !important
}

.acysubbuttons {
    text-align: left;
}

#unsubpage {
 background:#fff;
 width:650px;
 overflow:auto;
 margin-left:90px;
 padding:40px
}

#sendebestaetigung h1 {
 padding:10px 0 0 0;
 margin-bottom:10px;
 color:#444;
 font-size:1.2em;
 width:600px;
 border-bottom:1px solid #b1174b
}

/* ########## Anmeldung ########## */

.acyterms a {
  color:black !important;
  float:left;
  margin-right:20px;
  margin-top:3px;
}

.acyterms a:hover {
  color:#910000 !important;
  float:left;
  margin-right:20px;
  margin-top:3px;
}

/* ######### Suche ############ 

.search_suche {
 background:#fff;
 padding:20px 40px
}
.search_suche h1 {
 font-size:1.3em;
 color:black !important;
 border-bottom:1px solid #910000
}
.search_suche .result-title a {
 color:#674848 !important
}
.search_suche .result-title a:hover {
 color:#910000 !important
}

/* ######### Aktuell ############ */ 

.aktuell {
	margin-bottom:100px;
	}

/* ######### Footer ############ */ 
/* ######################### Footermenue ############################ 

#g-footer .g-menu-item-container {
padding-top:0;
font-size: 0.9em;
}

#g-page-surround {
    min-height: 93vh;
    }
    
	  @media (max-width: 820px) {
		#social-8385-particle,
		#menu-2390-particle  {
		margin-top:20px;
		margin-left:-5px;
		_border:1px solid green;
	  }
	  .g-menu-item-1348  {
		margin-left:-10px;
	  }
	  }
	  

.footermenu .moduletable  {
margin-top:-35px
} 
.footermenu .moduletable li {
margin-right:20px
}    
*/

.insta {
width:1.1rem;
}



.main-bottom {
    padding-top:40px !important;
	margin-bottom: 80px;
	text-align:left;
	_border-top: 1px solid rgba(0,0,0,0.2);
	border:none;
	_margin-left:8rem;
}
	  
.main-bottom ul {
	margin-left:0;
}

.mod-menu {
  flex-direction: row;
}

.main-bottom .card-body ul li {
	margin-right:40px;
	_border:1px solid blue;
}

.main-bottom .card-body ul li a {
	color:black;
}
.main-bottom .card-body ul li a:hover {
	color:#910000;
}

a {
  color: black;
  text-decoration:none;
}
a:hover, .ssl-title:hover {
  color: #910000 !important;
}
a:not([class]) {
  text-decoration: none;
}

/* ########################## Social ############################# */

.g-social {
  margin-top:-5px !important;
  background:transparent;
}

.g-social a {
  border:transparent;
  background:transparent !important;
}

/* ########################## Mobilemenue ############################# */
/* ########################## Mobilemenue ############################# */

/* ########################## Mobilemenue ############################# */
/* ########################## Mobilemenue ############################# */

#accordeonck112-mobile {
background:#ccc !important;
}


.fa-fw {
    margin-left: 5px;
}

.g-offcanvas-toggle {
    font-size: 1.5rem;
    color: black;
    margin-left:0;
}

#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover > .g-menu-item-container, #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container {
    color: white !important;
}

#g-offcanvas .g-menu-parent-indicator {
	color:white !important;
	}
	
.g-menu-parent-indicator {
color:black !important;
}

.mobilebaraccordeonmenuck {
    background:none;
}

.mobilebarmenutitleck {
    color: #610000;
    font-size: 1.3em;
	padding:7px 0 0 30px;
}

.mobileaccordeonck {
    text-shadow:none;
    background:#fff;
	color:black;
}

#accordeonck98-mobilebarmenuck,
#accordeonck98-mobile {
	margin-bottom:20px;
	}

.mobilebuttonmenuck {
    background: url('../../../../../images/allgemein/Dreieck-offen.png') no-repeat bottom 8px right 8px;
}

.mobilebaraccordeonmenuck {
    margin-top: 20px;
    margin-bottom: -40px;
}

.mobileaccordeonck .topbar {
    height: 35px;
    background: none;
}

.mobileaccordeonck .mobileaccordeoncktitle {
    font-size: 1.2em;
    padding: 3px 0 0 10px;
	color:#910000;
}

.mobileaccordeonck .mobileaccordeonckclose {
    margin: 5px 10px;
    background: url('../../../../../images/allgemein/Dreieck-zu.png') no-repeat bottom 8px right 8px;
    width: 30px;
    height: 30px;
    margin: 5px 15px 5px 0px;
}

.mobileaccordeonck div.level1.accordeonck a:hover {
    background: #fff;
}

.mobileaccordeonck div.accordeonck > a {
    color: #000 !important;
}

.mobileaccordeonck div.accordeonck.active > a {
	color:#910000 !important;
	}

.mobileaccordeonck .topbar {
    height:45px;
}

	  @media (max-width: 820px) {
	  .mobileaccordeonck .topbar {
	  height:45px;
	  margin-right: -10px;
	  }
	  }

.mobileaccordeonckitem .accordeonck {
	background:#fff !important;
	}

.mobileaccordeoncktogglericon {
    background:url('../../../../../images/allgemein/Dreieck-offen.png') no-repeat bottom 8px right 8px;
    margin-right: -15px !important;
}

.mobilebuttonmenuck {
margin-right: -5px !important;
}

.mobileaccordeonck div.level1.accordeonck a {
    background:none;
    padding-left:10px;
}

.open .mobileaccordeoncktogglericon {
    background: url('../../../../../images/allgemein/Dreieck-offen.png') no-repeat center center;
 transform: scaleX(-1);
 margin-right: -15px !important;
}

.open .mobileaccordeoncktogglericon {
    background: url('../../../../../images/allgemein/Dreieck-zu.png') no-repeat center center;
    margin-right: -15px !important;
}

.mobileaccordeonck {
    margin-left: 10px;
}

#accordeonck98-mobile {
	margin-left:20px;
	margin-top:15px;
	}

.mobileaccordeonckitem {
	margin-bottom:-10px;
	}

.mobileaccordeonck div.level3.accordeonck > a {
    background: none;
    padding-left: 60px;
}

.mobileaccordeonck div.level2.accordeonck > a {
    background: none;
    padding-left: 40px;
}

.mobileaccordeonck div.accordeonck {
    background: none;
}

.mobileaccordeonck div.current > a::after {
    background:none;
}

.mobileaccordeonck div.accordeonck {
    background: #fff;
}

#service-mobile ul {
 margin-left:-10px
}

#service-mobile ul li {
 float:none;
 display:block
}

#service-mobile ul li span {
 margin-left:-5px
}

#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
    border: none;
    background: none;
    border-radius: 0.1875rem;
    margin: -0.2rem 0 -0.2rem 0.5rem;
    padding: 0.2rem;
}

#g-mobilemenu-container .g-menu-parent-indicator::after {
    content: "\f054" !important;
    font-size: 1em !important;
    color: #000;
}

/* ######### Mobile ############ */

@media (max-width: 820px) {

#g-main .g-content {
padding:0 0 0 30px;
margin-top: 30px;
}

#g-footer .g-main-nav .g-menu-item {
margin-top:-25px;
}

#g-footer #g-totop {
_margin-top:30px;
}

  #g-sidebar {
    padding: 0;
  }

  #item-1231 {
    display:block;
  }

  .item-218 {
    margin: 0 !important;
  }

  div.current {
    margin-top: 0px;
  }

.textfeld-3-4-r {
  width: auto;
}

}

@media (max-width: 600px) {
#g-main .g-content {
padding:0 0 0 0px;
margin-top: 30px;
}
#g-footer .g-main-nav .g-menu-item {
_margin-top:-50px;
}

#g-footer #g-totop {
_margin-top:-0px;
}
}

@media (max-width: 820px) {
#cookiesck_options {
display:none !important;
}
}
