:root {
  --cassiopeia-color-primary: #000000;
  --cassiopeia-color-link: #859701;
  --cassiopeia-color-hover: #263482;
  --link-hover-color: #263482;
  --link-color: #859701;
  --body-bg: #FFEF2A;
}
a:not([class]) {
	text-decoration: none;
}
.container-header, .footer {
	background-image: none;
	box-shadow: none;
}
.container-header {
	background-color: transparent;
}
.container-header .mod-menu > li::after {
	opacity: 0;
	height: 0;
}
.grid-child {
	max-width: 1120px;  
}  
.site-grid > [class*=" container-"], .site-grid > [class^="container-"] {
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
	max-width: 1120px;  
}
.container-header .container-nav, 
.container-header .grid-child {
	padding: 0;
}
.footer .grid-child {
	padding: 0;
}
/*   schriftdefinitionen      ---------------------------------   */
@font-face{
        font-family:"Unitregular";
        src:url("../fonts/62ee022e-d24c-42af-a5bd-bcfebdf08011.eot?#iefix");
        src:url("../fonts/62ee022e-d24c-42af-a5bd-bcfebdf08011.eot?#iefix") format("eot"),url("../fonts/26b417f7-bc34-4753-b339-e4d5b6d2dacd.woff2") format("woff2"),url("../fonts/a6c91dda-d4ae-4d51-be05-1da4055b3900.woff") format("woff"),url("../fonts/1927e516-44e1-45eb-ac75-ecd7966d5c84.ttf") format("truetype");
    }
body {
	hyphens:auto;
	box-sizing:border-box;
	font-family: Unitregular, Arial, SunSans-Regular, Helvetica, Sans-Serif;
	font-size: 1.0rem;
	line-height: 1.6em;
	color: #000000;
/*	background-color:#FFEF2A;  */
}
html {
	scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Unitregular, Arial, SunSans-Regular, Helvetica, Sans-Serif;
	text-transform:uppercase;
	font-size:1.2rem;
	margin-bottom:9px;
	color:#859701;
    font-weight:normal;
}
h1 {
	font-size:1.6rem;
	line-height:1.2;
	margin-bottom:25px;
}
a, .footer a:not(.btn) {color: #859701; text-decoration: none;}
a:hover, .footer a:not(.btn):hover {color: #263482; text-decoration: none;}
a:active, .footer a:not(.btn):active {color: #263482; text-decoration: none;}
a:focus, .footer a:not(.btn):focus {color: #263482; text-decoration: none;}

p {
	margin-bottom:9px;
}
hr {
	margin:10px 0;
	border-top:1px solid #263482;
	border-bottom: 1px solid #263482;
}
strong {
  	color:#859701;
}
/*   kontrollieren ---------------------------------------------------------------------- */
main ul {
	list-style: disc;
	margin: 0 0 9px 25px;
}
main {
	padding: 65px 0 80px 30px;
}
.navbar.navbar-expand-lg, .logo-mob {
	display:none;
}
body.itemid-101 main {
	padding:0px;
}
.item-page {
	width: 85%;
}
.header {
	margin-top:50px;
	margin-bottom:30px;
}
.custom.logo {
	padding-top: 9px;
}
.termin {
	color: #263482;
	margin-left: -18px;
	margin-top: 15px;
}
td.bull {
	font-size: 3.2rem;
	vertical-align: middle;
}
.kreis {
	background-image:url(../images/kreis-700.png);
	background-position:center top;
	background-repeat:no-repeat;
	width:100%;
	min-height: 730px;
}
.ashe {
	font-size: 1.6rem;
	color: #FFEF2A;
	padding-top: 120px;
	padding-left: 35%;
	line-height:150%;
}
.umfassend {
	font-size: 1.6rem;
	color: #859701;
	width: 85%;
	text-align: right;
}

.team img {
	border-radius:50%;
}
.lb-container {
	background: transparent;
}
table.ausbildung td:nth-child(2),
table.ausbildung td:nth-child(3){
	color:#859701;
	padding-left:18px;
}
table.team {
	margin-bottom:11px;
}
table.team td {
	vertical-align:bottom;
	padding-right:18px;
}
td.ueberuns {
	min-width: 138px;
}
 td.ueberuns img {
	 border-radius:50%;
 }
#virus strong {
	font-weight:bold;
}
/* regular labs modals -------------
#rl_modals_content {
	background-color: #FFEF2A;
	border: 3px solid #859701;
}  */
/*    downloads  ---------------------------------------------  */
.jd_content.jd_content_plugin.jd_content_file {
	width: 100%;
}
.jd_content_wrapper {
	border-bottom: 0px;
}
.jdbutton {
	vertical-align:top;
}
/*   footer      ---------------------------------------------  */
.footer {
    left: 0;
	bottom:0;
    position:fixed;
    width: 100%;
	padding:10px 0;
	background-color:#ffffff;
	color:#263482;
	font-size:0.85rem;
}
ul.fuss li {
	border-right: 3px solid #859701;
	float: left;
	padding: 0px 10px;
	height:20px;
    list-style-type:none;
}
ul.fuss li:last-child {
	border-right:0px;
}
/*  formular confirmation message  --- */
.confirmation {
	background: #ffffff;
	border: 2px solid #859701;
	padding: 5px 10px;
	width: 80%;
}
/*    navigation     ---------------------------------------   */
/*  reset */
.mod-list li {
	padding: 0;
}
.container-header .mod-menu > li + li {
	margin-left: 0em;
}
.mod-list li.active > a, .mod-list li a:hover {
	text-decoration: none;
}
/*  ENDE reset */
.mod-menu.mod-list.nav.desk {
	padding-top: 36px;
}
.container-header .mod-menu > li {
	padding: 0 3%;
}
.container-header .mod-menu > li > a {
	color:#859701;
	padding: 0;
	margin: 0px;
	border-radius: 0px;
	display: block;
	line-height:2.5rem;
    font-size:1.6rem;
}
.container-header .mod-menu > li:first-child {
	padding-left: 0px;
}
.container-header .mod-menu > li:last-child {
	padding-right: 0;
}
.nav > li > a:hover, .nav > li > a:focus, 
.nav-collapse .nav > li > a:hover, .nav-collapse .nav > li > a:focus,
.nav-collapse .nav > li.active > a, .nav-collapse .nav > li.active > a:hover {
	background-color: transparent;
	color: #263482;
}
.container-header .mod-menu > .active > a, .container-header .mod-menu > .active > a:hover, .container-header .mod-menu > .active > a:focus,
.nav.submenu > .active > a, .nav-child > .active > a, .mod-menu.nav.submenu li.current.active a, .metismenu.mod-menu .mm-collapse .metismenu-item.active > a  {
	color: #263482;
	background-color: transparent;
}
.container-sidebar-left .sidebar-left:first-child {
	margin-top: 0;
}
.container-sidebar-left {
	grid-area: side-l;
	width: 220px !important;
}
.mod-menu.nav.submenu li {
	width:100%;
	float: right;
	text-align:right;
}
.mod-menu.nav.submenu > li > a {
	font-size: 1.0rem;
}

/* ---------------------  Menu 3. Ebene   ------------------------ */
.mod-menu.nav.submenu > li > ul > li > a {
	font-size:0.8rem;
}
.mod-menu.nav.submenu > li.current.active.deeper.parent > ul > li > a {
	color:#859701;
}
.mod-menu.nav.submenu > li.current.active.deeper.parent > ul > li > a:active,
.mod-menu.nav.submenu > li.current.active.deeper.parent > ul > li > a:hover,
.mod-menu.nav.submenu > li.current.active.deeper.parent > ul > li > a:focus,
.mod-menu.nav.submenu > li.current.active.deeper.parent > ul > li.current.active > a {
	color:#263482;
}
/* ------------------------------------------------------------------------*/
/*  MEDIA QUERIES  max-width 979px
---------------------------------------------------------------------------*/
@media (max-width:979px){
.navbar.navbar-expand-lg {
	display: block;
}
.navbar-toggler {
	padding:0;
}
/*  rahmen um burger-button loeschen   */
.navbar-toggler:focus {
	box-shadow: none;
}
.container-header .navbar-toggler {
	border: 0;
	z-index: 1500;
	position: absolute;
    padding:0 0 0 5px;
}
/*  icons bei offener und geschlossener navigation   */
button[aria-expanded="false"] > span.icon-menu::before {
	content: url(../images/kreis-menu-50.png);
}
button[aria-expanded="true"] > span.icon-menu::before {
	content: url(../images/kreis-menu-50.png);
}
.container-header .mod-menu.nav.desk, .mod-menu.nav.submenu, .side-kreis {
	display:none;
}
.container-header .mod-menu.nav.mobile {
	display: block;
}
/* Submenüs immer zeigen   --------------------------------------------- */
.metismenu.mod-menu .mm-toggler::after {
    display:none;
}
.metismenu.mod-menu .metismenu-item {
	padding: 0;
	display: block;
}
.metismenu.mod-menu .mm-collapse:not(.mm-show) {
	display: block;
}
/* Absolute Positionierung entfernen */
.metismenu.mod-menu .metismenu-item > ul {
	box-shadow: none;
	position: static;
}
#navbar96 {
	background-color: rgba(255,250,209,0.9);
	width: 250px;
	padding: 71px 0 20px 20px;
	position: absolute;
	top: -5px;
	left: 0px;
    z-index:1000;
} 
.metismenu.mod-menu .metismenu-item > a {
    font-weight:bold;
}
.metismenu.mod-menu .mm-collapse {
	background-color: transparent;
}
.metismenu.mod-menu .mm-collapse .metismenu-item > a {
	font-weight:normal;
}
.metismenu.mod-menu .metismenu-item.active > a, .metismenu.mod-menu .metismenu-item > a:hover {
	text-decoration: none;
}

.small {
	font-size: 1.0rem;
}
.header {
	margin: 20px 30px 20px 10px;
}
main {
	padding-top:40px;
}
.termin {
    margin-left:0;
}
.bull {
	display:none;
}
.kreis {
	background-image:url(../images/kreis-220.png);
	min-height: 220px;
	text-align:center;
	margin-top:40px;
}
.ashe {
	font-size: 1.0rem;
	color: #263482;
	padding-top: 240px;
	padding-left:0px;
	line-height: 150%;
}
.umfassend {
	color: #859701;
	width: 100%;
	text-align: center;
	margin-top:30px;
	margin-bottom:80px;
}
ul.fuss {
	width:100%;
}
ul.fuss li {
	border-right:0px;
	padding: 0px 10px;
	margin-top:4px;
}
.footer .container {
	width:1024px;
}
}
/* ------------------------------------------------------------------------*/
/*  MEDIA QUERIES
------------------------------------------------------------------------*/
@media (max-width:767px){
.footer {
	display:none;
}
}
/* ------------------------------------------------------------------------*/
/*  MEDIA QUERIES
------------------------------------------------------------------------*/
@media (max-width:520px){
table.team.angebot td:first-child, table.team.angebot td:last-child {
	display:none;
}
.logo {
	display:none;
}
.logo-mob {
	display:block;
}
.termin {
	width: 250px;
}	
.header {
    margin-top:0;
}
.mod-custom {
	position: relative;
	left: 20px;
}
}

