body {
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
}

a, a:hover, a:active, a:focus {color: #cc0130;}
.header {
	padding:0px 50px;
	height:auto;
	background:#222;
	margin-bottom:30px;
}

.header h1 {
	color:#fff;
	font-size:4.6rem;
	margin-top:30px;
	margin-bottom: 0;
	line-height:1.1;
	font-weight:700;
	padding:15px;
	display:inline-block;
	width:auto;
}

.header h2 {
        color:#fff;
        font-size:2.6rem;
        margin-top:0px;
	margin-bottom:30px;
        line-height:1.1;
        font-weight:700;
        padding:0 15px 15px 15px;
        display:inline-block;
        width:auto;
}

.uni_logo {
	width:100%;
	max-width:200px;
	float:right;
	margin-top:40px;
	margin-bottom:15px;
}

.navbar-nav {
	margin-bottom: 30px;
}

.navbar-nav li a {
	color:#171717;
	text-transform:uppercase;
	font-weight:700;
        padding:15px 0px;
        margin:0px 15px;

}

.navbar-nav li a.active {
    text-decoration: none;
    background-color: #eee;
    color: #cc0130;
}


.navbar-nav.service-nav {
        margin-bottom: 0px;
	float:right;
}

.navbar-nav.service-nav li a {
        color:#fff;
        text-transform:uppercase;
        font-weight:700;
	font-size: 1.5rem;
        padding:15px 0px;
        margin:0px 15px;
}

.navbar-nav.service-nav li a.active,
.navbar-nav.service-nav li a:hover,
.navbar-nav.service-nav li a:active,
.navbar-nav.service-nav li a:focus {
    text-decoration: none;
    background-color: transparent;
    color: #cc0130;
}

.tabcontent {
        padding:15px;
}

.home_tab {font-size:3.1rem;}

.home_tab.active, .home_tab:hover,  .home_tab:focus, .home_tab:active {
        background-color:#fff !important;
	font-size:3.1rem;
}

.contact_tab, .aboutus_tab {
        font-size:2.5rem;
        margin-top:6px !important;
}

.contact_tab.active, .contact_tab:hover,  .contact_tab:focus, .contact_tab:active,
.aboutus_tab.active, .aboutus_tab:hover,  .aboutus_tab:focus, .aboutus_tab:active {
       background-color:#fff !important;
        font-size:2.5rem;
}

#feldsuche {
        margin-bottom:15px;
	max-width:100%;
}

#feldsuche form {
	margin-bottom: 30px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 30px;
	width:100%;
}

#feldsuche form fieldset {
	margin-bottom:10px;
	display:flex;
	flex-direction:row;
}

#feldsuche form fieldset select {
	height:34px;
	width:250px;
	border: 1px solid #dcdcdc;
        color: #333;
	margin:0 2px 0 0;
}

#feldsuche select[data-function="ep-limit"] {
        border: 1px solid #dcdcdc;
        color: #333;
	margin: 0;
	width:auto;
	float:none;
	display:inline-block;
}

#feldsuche form fieldset input {
        height:34px;
	width: calc(100% - 255px);
	border: 1px solid #dcdcdc;
	color: #666666;
        padding: 6px 12px;
	margin:0;
}

#feldsuche select[data-function="ep-sort"] {
        border: 1px solid #dcdcdc;
        color: #333;
	margin: 0;
        width:auto;
	float:none;
	display:inline-block;
}

#feldsuche form .btn[data-function="ep-searchbut"] {
	width:100px;
	margin-top:15px;
	height: 30px;
        background-size: 25px, 25px;
}

#feldsuche .ep-result-list .ep-thumb > div {
        max-height: none !important;
}

.ergebnisliste_links {
	width:30%;
	float:left;
	padding-right: 5px;
}

.ergebnisliste_rechts {
	width:70%;
	float:left;
}

.kontaktbox {
	background:#208c7b;
	color:#fff;
	padding:15px;
}

.simple_search .btn-default:hover,.simple_search .btn-default.focus, .simple_search .btn-default:focus {
    color:#333;
    background-color:#fff;
    border-color:#ccc;
}

div[data-function="ep-hits-count"] {
        font-weight:bold;
}


.ergebnisliste_rechts .btn-group {
        display:block;
        margin-bottom:15px;
        overflow: hidden;
}

.btn[data-function="ep-pages-count"] {
        width: calc(100% - 200px);
        background:#fff !important;
        border-color:#ccc;
}

.btn[data-function="ep-pages-first"], .btn[data-function="ep-pages-back"], .btn[data-function="ep-pages-forw"], .btn[data-function="ep-pages-last"] {
        width: 50px;
}

.ep-aggreg-disp {width:80%; margin-right:1%; }

.stand {text-align:right;}

.ep-detail-switch {
    font-weight: bold;
    font-style: normal;
    color: #cc0130;
}

.ep-aggreg-reset-all::before {
    color: #cc0130;
}

.modal .modal-img {
	max-width:100%;
}

@media only screen and (max-width: 990px) {
	.header {padding: 0;}
        .container {width:100%;}
}


@media only screen and (max-width: 768px) {
	.container {width:100% !important;}
	.header h1, .header h2 {padding:0;}
	.header img {float:left;}
	.tabcontent { padding: 0px;}
	#feldsuche form fieldset {flex-direction:column;}
	#feldsuche form fieldset select {width:100%; margin:0;}
	#feldsuche form fieldset input {width: 100%;}
	.ergebnisliste_links, .ergebnisliste_rechts {width:100%;}
	.navbar-nav {margin: 0px -15px;}
	.nav > li {display: inline-block;}
}
