.metismenu.mod-menu .metismenu-item > ul {
-webkit-border-radius: 0 0 6px 6px;
-moz-border-radius: 0 0 6px 6px;
border-radius: 0 0 6px 6px;
background-color: #eee;
  font-size:90%;
box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.3);
  line-height:14px !important;
}
ul.mm-collapse .level-2 a{font-size:90% !important;
  padding-left:8px !important;
  padding-right:8px !important;
  line-height:14px !important;
}

.item-content a:visited, 
.item-content li a:visited, 
.card-body ul li a:visited, 
.mainfield:visited, 
a:visited fas.fa-image::before {
  color: #800000 !important;
}

/* submenu-item */
.metismenu.mod-menu .metismenu-item.active>a, .metismenu.mod-menu .metismenu-item.active>button, .metismenu.mod-menu .metismenu-item>a:hover, .metismenu.mod-menu .metismenu-item>button:hover {
text-decoration: underline;
text-decoration-line: none; /*underline;*/ /*item>a:hover*/
text-decoration-thickness: initial;
text-decoration-style: initial;
text-decoration-color: initial;
}

.container-header .metismenu > li.active > button.mm-toggler-link::before, .container-header .metismenu > li > button.mm-toggler-link:hover::before {
	 left: .0em !important;
	 right: .0em !important; 
}

.metismenu.mod-menu .mm-toggler::after {
  -webkit-margin-start: .0em !important;
  margin-inline-start: 0 !important;
 /* margin-right:15px !important;*/
}


.metismenu.mod-menu .metismenu-item {
	 padding: .5em 0.25em !important; 
}
.metismenu.mod-menu .metismenu-item::after {
	content: ""!important;
}
.container-header .metismenu > li.active > a::after, .container-header .metismenu > li.active > button::before, .container-header .metismenu > li > a:hover::after, .container-header .metismenu > li > button:hover::before {
	/*background: none!important;*/  /*Weiße Linie*/
}

.container-header .metismenu > li > a::after, .container-header .metismenu > li > button::before {
  height: 2px;
  opacity: 2 !important;
  } 

.container-header .mod-menu > li::after  {
 height: 2px;
 opacity: 0 !important; /*Weiße Linie*/
} 

/*Template-Color*/
:root {
    --website-color-1: #dd2350;
    --website-color-2: #a51f18;
}
a {
    color: var(--cassiopeia-color-link);
}

:root {
    --cassiopeia-color-primary: #112855;
    --cassiopeia-color-link: #dd2350;
    --link-color: #224faa;
    --link-color-rgb: 34,79,170;
    --cassiopeia-color-hover: #424077;
    --link-hover-color: #a51f18;
    --link-hover-color-rgb: 66,64,119;
}


@media screen and (prefers-color-scheme: dark) { /* to override the Dark Mode Colors defined in the Dark Magic plugin */
    :root {
        --cassiopeia-color-primary: var(--website-color-1) !important;
        --cassiopeia-color-link: var(--website-color-1) !important;
        --cassiopeia-color-hover: var(--website-color-2) !important;
        --cassiopeia-color-gradient-end: var(--website-color-1) !important;
        --cassiopeia-color-gradient-start: var(--website-color-2) !important;
    }
    .btn-primary {
        background-color: var(--website-color-1) !important;
    }
    .btn-primary:focus, .btn-primary:hover {
        background-color: var(--website-color-2) !important;
    }
    .back-to-top-link {
       /* color: white !important;*/
    }
    #cf_1 { /* Convert Forms also uses CSS Variables */
        --background-color: rgba(0, 0, 0, 0.9) !important;
    }
}

/*.metismenu.mod-menu .metismenu-item.active.deeper.parent > a {
	color: #ffffff;
  	border-radius:0px !important;
}*/
  
.container-header .metismenu.mod-menu .metismenu-item > a:hover {
	color:#a0a123;
	border-radius:0px !important;
}

.container-header ul li.current a{
    /*background-color: #a60d8a !important;
	color: #a60d8a;*/
  color:#c49003;
  	border-radius:0px !important;
}

/*Template-Color-End*/

.container-header {
	background-color: transparent;
	background-image: none;
	box-shadow: none;
}

.container-header .navbar-brand img {
/*	width: 25rem; 
	min-width: 25rem; */
}

main .blog-featured .page-header h1 {display:none}

.container-header .container-nav {
	background: #011B39;
}

.page-header h1{
  font-size: 2em;
  line-height: 28px;
  word-wrap: break-word;
  color: #006241; !important;
  font-weight: bold;
}

.item-content h3{
  color: #006241;
  font-size: 2.1em;
 font-weight: 600;
}

.item-content h3{
  font-size: calc(24px + (28 - 24) * ((100vw - 320px) / (1600 - 320)));
}

.btn.jmodedit{display:none}

.float-end a{display:none}


/* Text should now be blue */
.container-header .mod-menu {
  /*color: #0088cc;*/
  color:#d4d0a1;
}
/* We add padding and radius so that on hover there is a nice background */
.container-header .mod-menu a {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  padding: 3px 8px;
  color: #0088cc;
}
/* On hover there should be a gray background*/
.container-header .mod-menu a:hover {
  background-color: #eee;
}
/* We need to change the color of the Hamburger Menu because white on white is not good */
.container-header .navbar-toggler {
  color: #fff;
  border: 1px solid #fff;
}


/*--------- Slider -----------*/
.camera_caption > div {
	/* background: #000; */
	background: rgba(0, 0, 0, 0.4)!important;
}
/*.camera_pag .camera_pag_ul{visible:hidden}*/

.camera_caption_title {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1em;
  letter-spacing:0.03em !important;
  
	font-family: var(--cassiopeia-font-family-headings,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji") !important;
	font-weight: var(--cassiopeia-font-weight-headings,700) !important;
}


.slider{margin-bottom:20px}

/*Font awesome 6*/
  .icon::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }
  .account::before {
   
font-family: "Font Awesome 5 Free";
    content: "\f007";
  }
ul.liste,ul.liste_plus{margin-bottom:30px}
ul.liste,ul.liste_plus {
padding-left:10px; 
list-style:none; 
}
ul.liste li,ul.liste_plus li {
margin-bottom:12px !important; 
color:#000;
font-weight:400;
}

ul.liste li:before {    
font-family: 'Font Awesome 5 Free';

font-weight: 900;
    content: "\f056";
    margin:0 10px 0 -25px;
    color:#d54062;
}
ul.liste_plus li:before {    
    font-family: 'Font Awesome 5 Free';
    content: "\f055";
    margin:0 10px 0 -25px;
   font-weight: 900; 
    color:green;
}


.gartencheck{
list-style: none !important; 
}
.gartencheck li{
line-height:28px !important;
font-size:110% !important;
font-weight:500;
color:green;
}

/*------------------------Footer-------------------*/

.footer{
  background-color:#fff !important;
 /* color:#999;
  font-size:95%;*/
  background-image:none;
  margin-top:3em !important;
}

.footer img.responsive{
   width: 100%;
  max-width: 150px;
  height: auto;
}

.container-footer {
/* background-color: hsla(0,0%,95%,.35) !important; */
 background-color: #eff3ec !important; 
 
}

.foo2{
   background-color:#2e6671 !important;  
 /* color:#999;*/
  font-size:96%;
  background-image:none;
  margin-top:0px !important
}

/*---------Hinweisbox-------------*/
.hinweisbox{
  /*font-size:95%;*/
  padding:10px;
  margin-bottom:20px;
  margin-top:20px;
  background:#eaf6fc;
  border:1px solid #bce8f1;
  color:#31708f;
  }
  .hinweisbox h7{
    color: #31708f !important;
    line-height:18px !important;
    font-weight:600;
    margin:0px;
  }
.hinweisbox ul{margin:0}

  .hinweisbox p{
    line-height:16px !important;
  }
  .hinweisbox a{
    text-decoration:underline !important;
  }

.lnpd_item_wrapper .lnpd_item_with_intro .lnpd_item_title {
    font-size: .95rem !important; 
	line-height: normal;
	display: block;
	margin-bottom: .1em !important;
}

/*--------------- rechte spalte -----------------*/

.RL_legende {font-size:95%}


.faun_klatur ul li a {font-size:.9em !important;line-height:1.2em !important}
.faun_klatur ul li {list-style: disc !important; }
.faun_klatur ul li   {list-style-position: outside !important;}
.faun_klatur ul li {padding: .25em 0;}
.faun_klatur ul {margin-left: 1rem;}


.card-body ul li a span {font-size:.9em !important}
.card-body ul li {line-height:1.2em !important}
.card-body nav div#navbar120 ul li a{font-size:.9em !important;line-height:1.2em !important}
.card-body nav div#navbar188 ul li a{font-size:.9em !important;line-height:1.2em !important}
.card-body nav div#navbar194 ul li a{font-size:.9em !important;line-height:1.2em !important}

.card-header {
	background-color: #006241 !important;
	/*border-bottom: 1px solid #dfe3e7;
	margin-bottom: 0;
	padding: .5rem 1rem;*/
	color: #d4d0a1 !important;
  font-weight: 600;
}
.card {border:1px solid #90EE90 !important;}

.statistik .card-body {
background-color:#f4f4f3 !important;
}

.container-nav li.level-1.deeper.parent:hover > ul {display:block !important;}

.container-header .container-nav {
/*	padding-bottom: 0em !important;*/
}

.metismenu.mod-menu .metismenu-item {
	font-size: 1.0rem !important;
	line-height: 1.5;
}
.container-header .grid-child {
  padding-top: 0em !important;
  background-color:#1e3932;
/*  padding-bottom: 0.5em !important;*/
}

.container-header nav{margin-top: 0 !important;}

.ns-bs5 .btn-primary {
	color: #fff;
	background-color: transparent !important; 
	border-color: transparent !important;
    border-radius:4px !important; 
}

/*----------- SC-Login --------------------------------*/


.sclogin-modal-links .btn-primary, .scLogoutButton .btn-primary{
  border-color: #f2f2f2 !important; 
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px !important;
}

#form-sclogin-submitcreate-117{
  background-color: #dd2350 !important;
  text-align:center; 
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px !important;
}

#form-sclogin-submitcreate-117 button{
  text-decoration: underline !important;
  letter-spacing:0.03rem !important;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px;
}

#form-sclogin-submitcreate-117 button:hover{
  color:#000 !important;
  letter-spacing:0.03rem !important;
} 

.sclogin-modal-links a{
  border:1px solid #ccc!important;
  color:#fff !important;
  padding:4px 15px !important;
  letter-spacing:0.03rem !important;
}
.sclogin-modal-links a::before{
  color:#ccc !important;
  font-size: .95rem !important;
}

.sclogin-modal-links a:hover, .scLogoutButton .btn-primary:hover{
  background-color:#663399!important;
  text-align:center !important;
}

/*#scLogoutButton-117 input.btn.btn-primary{
font-family: 'FontAwesome' !important;
        content: '\f274' !important;
        position: absolute !important;
        right: 6px !important;
}*/

#mod-custom126 {
	position: absolute !important;
	text-align: left !important;
	top: 80px;
	left: 20px;
}

.modal-content {
	background-color: #ffffff !important;
	margin: auto;
	padding: 20px;
	border: 1px solid #888;
	/* width: 90%; */
	max-width: 800px;
	position: relative;
}


.container-banner #mod-custom129{background:#736236;padding:0px}
.container-banner #mod-custom129 p{ text-align:left !important;}

.top-a .card-body{padding:0}

.top-b .card-body{background-color:#f4f4f3;padding-bottom:0px !important;color:#02254b}
.container-top-b .card {border:0px solid #ccc !important;padding-bottom:0px !important}

.container-top-a .card {border:0px solid #ccc !important;}

#mod-custom128{padding:1rem}

.subline{
  position:relative;
  z-index:100!important;
  float:left;
  display:block;
  left:20px;
  top:20px;
  color:#fff;
  font-size: .95rem;
}

.breadcrumb {
	margin-bottom: 1rem!important;
  background-color:#d4d0a1 !important;
}

.container-header .mod-menu.nav > li {
    margin: 0;
}

/*.header.container-header.full-width {
	display: grid;
	grid-template-columns: minmax(0,1fr) repeat(4,minmax(0,19.875rem)) minmax(0,1fr);
	grid-gap: 0 1em;
	align-items: center;
}
.container-header .grid-child:first-child {
	grid-column: 2/2;
}
.container-header .container-nav {
grid-column: 3/5;
}*/




.mtb_gray{padding:20px !important;background:#dff9ba;border:1px solid #dededf;}


/*---------------------------- Artporträtfelder -------------------*/
figure.image {
display: flex;
flex-wrap: wrap;
}
figure.image  > * {
 flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 280px;
}
.falter_foto_text, .biologie_foto_text, .habitat_foto_text {
margin-bottom:0px
}

.falter-text, .biologie-text, .habitat-text, .verbreitung-text {margin-bottom:20px;margin-top:10px}

.feld_bestimmungshilfe {margin-bottom:20px;}

.falter-text p, .biologie-text p, .habitat-text p, .verbreitung-text p {
margin:0px;
font-size:92%;
line-height:120%;
}

dl.article-info{display:none}

.boxsize #mod-custom171 p{font-size:95% !important;line-height:19px !important;}
/*-------------------------------------------------------------------------------------*/

dialog{
    border: none;
    border-radius: 0.6rem;
   -webkit-box-shadow: -1px 1px 23px -1px rgba(0,0,0,0.64);
-moz-box-shadow: -1px 1px 23px -1px rgba(0,0,0,0.64);
box-shadow: -1px 1px 23px -1px rgba(0,0,0,0.64);
}
dialog[open]::backdrop{
    background: rgba(0,0,0,0.6);
}

.ui.input > input::placeholder {
	color: #333 !important;
}

.ui.form ::placeholder {
	color: #333 !important;
}

.flex-container {
  gap: 10px;
  --w:300px;
  --n:5;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(clamp(100%/(var(--n) + 1) + 0.1%,var(--w),100%),1fr));
}

.flex-container > div {flex-grow: 1;}

.flex-item {
  padding: 8px;
  margin-top: 10px;
}

.lnpd_item_wrapper .lnpd_item_with_intro .lnpd_item_introtext {
	font-size: .9em;
	display: block;
	margin-bottom: 1.2em;
	line-height: inherit;
	background: #e8ecef !important;
	padding: .7em .7em .3em .7em;
	box-shadow: inset 0px 0px 0px #eee !important;
	border-radius: 4px;
	color: #1e1f22 !important;
	text-shadow: 0 0px 0 #fff !important;
}

.mod-articleslatest, #navbar120 .mod-menu, .mod-articleslatest, #navbar188 .mod-menu{
	list-style: disc !important; 
    list-style-position: outside !important;
  padding-left: 15px;
}

#Suche, #Suchen, #search, #field_text_search, #search_list_field, #field_search, #search_RL, #suche_feld{border:1px solid #202940}

.ui.table > thead > tr > th {background:#dff9ba !important; line-height:28px} /*#F5F5DC*/

.table > :not(:first-child) {
	border-top: 2px solid #111 !important; /*#F0E68C*/
}

/*------------------------- Archive ------------------*/
.filter-search.form-inline > .me-2{margin-bottom:5px;margin-top:30px}
.com-content-archive__items div .page-header h2{font-size: 1.3rem !important;margin-bottom:10px;}
.com-content-archive__items div .page-header,.com-content-archive__info.article-info.text-muted{margin-bottom:0px;padding-bottom:0px}
.com-content-archive__items > div {border:1px solid #ccc;background:#f4f4f3;padding:10px}
.com-content-archive__items div {margin-bottom:12px}
.com-content-archive__info.article-info.text-muted .article-info {font-size:0.9rem !important;line-height:1rem}

/*------------------------Interessante Links -------------*/

.link-container {
  margin-bottom: 30px;
  width: 100%;
}

.link-container h2 {
  background-color: #f4f4f3;
  color: #333;
  font-size: 24px;
  line-height: 38px;
  margin: 0;
  padding-left: 10px;
}

.link-container ul {
  font-size: 16px;
  list-style-type: none;
  padding-left: 10px;
  margin: 0;
}

.link-container ul li{
  background-image: url('/images/url_icon.png');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center left;
  border-bottom: #777 1px solid;
  padding-left: 20px;
  line-height: 38px;
}

.link-container ul li a {
  text-decoration: none;
}

h4.newsflash-title{font-size:1.4rem}

.leaflet-attribution-flag{display:none}

.left.anleitungen{border:1px solid #111; margin-right:20px}


.accordion-button {
	align-items: center;
	background-color: #f3f3f3 !important;
	border: 0;
	border-radius: 0;
	color: #202940 !important
  font-weight:bold !important;
	display: flex;
	font-size: 1rem;
	overflow-anchor: none;
	padding: 1rem 1.25rem;
	position: relative;
	text-align: left;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
	width: 100%;
}

.ui.blue.button:hover {
	background-color: #2b6cb0;
	color: #fff;
}

.ui.secondary.menu .active.item {
	background-color: #87CEEB !important;
	color: #000;
}
.ui.secondary.menu .active.item #text{
	border: none !important;
}

#form-sclogin-submitcreate-117  a.btn.validate.btn-primary{display:none !important}

.faun_note .newsflash-title {
font-size: 0.95rem !important;
margin-bottom:1px !important;
font-weight:600;
color:#008080;
}
.newsflash-item p {font-size: 0.85rem}
.faun_note span.article-separator{display:none !important}
.faun_note .mod-list {list-style:disc; padding-left: 1rem;}


table.dataTable.no-footer {
	 border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important; 
}

div.mtbContent h4 {font-size:98% !important}

.leaflet-control-attribution.leaflet-control a svg {display:none !important}

.faun_note .card-body {
	display: flex;
	overflow-y: scroll;
	max-height: 380px;
	margin: auto;
}

.faun_note .card-body .vertical::-webkit-scrollbar {
  width: 1em;
  background-color: #ddd;
}

.faun_note .card-body .vertical::-webkit-scrollbar-thumb {
  background-color: hsl(0,0%,70%);
}

.faun_note .card-body .vertical {
	height: 28vh;
	scroll-snap-type: y mandatory;
	scroll-snap-type: mandatory;
	overflow-y: scroll;
	scrollbar-color: #90EE90 #008080; /** Firefox **/			
}

.faun_note .card-body .vertical-section {
	scroll-snap-align: start;
}

.faun_note .card-body {
  scrollbar-width: thin;
  scrollbar-color: #008080 #90EE90;
  
}

/* Works on Firefox */
* {

}

/* Works on Chrome, Edge, and Safari */
.faun_note .card-body ::-webkit-scrollbar {
  width: 12px;
}

*::-webkit-scrollbar-track {
  background: #90EE90;
}

*::-webkit-scrollbar-thumb {
  background-color: #008080;
  border-radius: 20px;
  border: 3px solid #90EE90;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
	min-height: 0em !important; 
	position: relative;
}