@charset "utf-8";

body {
    color: rgb(0,0,0)
}

h1, h2 {
    color: rgb(172, 24, 45);
    font-size: 1.5em;
}

.blog_objects .page-header h2, .objects ul li h3 {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    margin-top: -58px;
    color: black;
    position: relative;
    height: 48px;
    margin-bottom: 0;
    font-size: 0.85em;
    font-weight: 700;
    padding: 5px 0;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.page-header h2, .news h2, div.cf-control-input h2 {
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1em;
    margin-top: -0.2em;
    margin-bottom: 0.5em;
}

.moduletable_mitarbeitende h3 {
    display: none;
    font-size: 0.85em;
    text-align: center
}

div.moduletable_objekte h3 {
    color: rgb(172, 24, 45);
    font-size: 1.5em;
    font-weight: 500;
    margin-bottom: 0.5em
}

.item-page_portrait h3 {
    margin-bottom: 1em
}

.item-page_portrait h4 {
    float: left;
    font-size: 0.85em;
    line-height: 1.7em;
    
}

.item-page_portrait p {
    margin-bottom: 0.5em;
    margin-left: 6em
}

p {
    margin-bottom:1em
}

#footerbox {
    font-size: 0.85em
}

/* image styles */

.moduletable_mitarbeitende img {
    width: 100%;
    max-width: 150px
}

.moduletable_team img, .moduletable_map img {
    width: 100%;
    max-width: 360px
}

.sige_thumb {
    margin: 0!important
}

.sige_thumb img.thp {
    border: none!important;
    margin: 0!important;
    padding: 0!important
}

/* navigation */

ul.nav.menu_hauptnavi  {
    list-style: none outside none;
    margin: 0;
    padding: 0
}

ul.nav.menu_hauptnavi li {
    float: left;
    font-size: 1em;
    margin-left: 0.8em;
	}

ul.nav.menu_hauptnavi li:first-child {
    margin-left: 0;
	}
  
ul.nav.menu_hauptnavi li a, div#showmenu p a {
	color:rgb(0,0,0);
	font-style:normal;
	}
  
ul.nav.menu_hauptnavi li a:hover, div#showmenu p a:hover {
	color: rgb(172, 24, 45);
	}
  
ul.nav.menu_hauptnavi li.current a, ul.nav.menu_hauptnavi li.active a, ul.nav.menu_adminnavi li.current a {
	color: rgb(172, 24, 45);}

ul.nav.menu_impressum {
    margin-left: 0;
    padding-left: 0
    }

ul.nav.menu_impressum li {
    float: left;
    margin-left: 1.4em
}

ul.nav.menu_impressum li:first-child {
    list-style: none;
    margin-left: 0
}

ul.nav.menu_servicenavi li a {
	font-weight:normal;
	color:#000;
  	}

ul.nav.menu_servicemenu {
	margin-top:1em;
	margin-left:0!important}

ul.nav.menu_servicemenu li {
	list-style:none}

/* chronoforms */

.gcore-line-td input {
    font-family: inherit
}

.gcore-label-left {
    padding-top: 0.5em!important
}

@media only screen and (min-width: 1023px) {
    

.moduletable_mitarbeitende h3 {
    display: block;
    margin-top: -1.5em;
    position: relative;
    background-color: rgba(255, 255, 255, 0.8);
    height: 1.4em;
    padding-top: 0.1em;
}

ul.nav.menu_hauptnavi li {
    font-size: 1.5em;
	}

    .moduletable_mitarbeitende img {
        max-width: 150px
    }

    .moduletable_team img, .moduletable_map img {
        width: 100%;
        max-width: 480px
    }
}

@media only screen and (min-width: 767px) {
    
.page-header h2 {
    font-size: 2em;
}

ul.nav.menu_hauptnavi li {
    margin-left: 1em;
	}
}

.opac {
    opacity: 0.25
}

.opac:hover {
    opacity: 1
}