﻿/*
 * AS/FDI
 */

.dvinci-job-widget .dvinci-list-inline {
	margin-left: -10px !important;
}

.dvinci-job-widget .dvinci-job-property {
	margin-left: -10px !important;
}

.dvinci-job-widget .dvinci-list-inline > li {
	margin: 0;
	padding: 0;
	background-image: none;
	padding-right: 10px;
	text-indent: 0px;
	margin-left: -10px;
}

.dvinci-job-property.dvinci-job-earliest-entry-date {
	text-indent: 0px;
}


.dvinci-job-position {
	margin-left: -10px !important;
	text-indent: 0px;
}

h2, .h2 {
	color: #384c92 !important;
	margin: 20px 0 !important;
	line-height: 1.15 !important;
	font-size: 20px !important;
	font-family: inherit !important;
	font-weight: 400 !important;
}

h3, .h3 {
	color: #384c92 !important;
	margin: 20px 0 !important;
	line-height: 1.15 !important;
	font-size: 18px !important;
	font-family: inherit !important;
	font-weight: 400 !important;
}

h4, .h4 {
	color: #384c92 !important;
	margin: 20px 0 !important;
	line-height: 1.15 !important;
	font-size: 16px !important;
	font-family: inherit !important;
	font-weight: 400 !important;
}

h5, .h5 {
	color: #384c92 !important;
	margin: 20px 0 !important;
	line-height: 1.15 !important;
	font-size: 14px !important;
	font-family: inherit !important;
	font-weight: 400 !important;
}

h6, .h6 {
	color: #384c92 !important;
	margin: 20px 0 !important;
	line-height: 1.15 !important;
	font-size: 12px !important;
	font-family: inherit !important;
	font-weight: 400 !important;
}

.box h2 {
	margin: -15px -15px 20px !important;
	padding: 10px 15px !important;
	font-size: 1.28571rem !important;
	color: #fff !important;
	background: #384c92 !important;
}

.banner .caption .heading .bannerSubline {
	color: #fff !important;
}

.banner .caption .heading .bannerHeadline {
	color: #fff !important;
	font-size: 2.85714rem !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
}

#main-content a {
	line-height: 1.7;
}

ul.sitemap li.sitemap-2 a {
	color: #000 !important;
}

ul.sitemap li.sitemap-3 a {
	color: #000 !important;
}

.card .card-header h2 {
	color: #fff !important;
	margin: 0px !important;
}


#einfache_sprache {
	float: right;
	margin-top: 30px;
	margin-left: 10px;
}

@media (max-width: 991px) {

#einfache_sprache {
	margin-top: 20px;
}

}




.voila_rep_id {
	display:none;
}

.btn_wv {
        white-space: normal;
        text-align: left;
        padding-right: 25px;
}

.txt-intro {
	font-weight:bold;
}
.figure-caption {
	width:100%;
	padding:5px 10px;
	display:block;
}

ul.sitemap {
	margin: 0;
	padding: 0;
	list-style-type: none
}
ul.sitemap li:before {
	content: "";
}
ul.sitemap li:hover {
	opacity: 0.8
}
ul.sitemap li.sitemap-1 {
	background: #384c92;
	border: 0;
	margin: 0 0 1px
}
ul.sitemap li.sitemap-1 a {
	color: #fff
}
ul.sitemap li.sitemap-2 {
	background-color: #CFCFCF;
	border: 1px solid #CFCFCF;
	margin: 0 0 1px 25px
}
ul.sitemap li.sitemap-2 a {
	color: #666
}
ul.sitemap li.sitemap-3 {
	background-color: #F3F3F3;
	border: 1px solid #F3F3F3;
	margin: 0 0 1px 50px
}
ul.sitemap li.sitemap-3 a {
	color: #666
}
ul.sitemap li.sitemap-4 {
	background-color: #F3F3F3;
	border: 1px solid #F3F3F3;
	margin: 0 0 1px 75px
}
ul.sitemap li.sitemap-4 a {
	color: #000
}
ul.sitemap li a {
	padding: 10px 20px;
	text-decoration: none;
	display: block
}
#typeAhead {
	position:absolute;
	top:35px;
	right:0;
	width:100%;
	z-index:99999;
}
@media (max-width: 767px) {
	#typeAhead{
		top: 35px;
	}

	.customTable td {
		text-align: right!important;
	}
	.customTable td:before {
		font-weight: bold;
	}
}

#ta_content table {
	width:100%;
	background-color:#f0f0f0;
	border-top:1px solid #B7B7B7;
}
#ta_content table tr {
	border-bottom:1px solid #B7B7B7;
}
#ta_content table tr td a {
	padding:5px 15px;
	display:block;
}


.customTable {
	width:100%;
	table-layout:auto;
}

.col-w-5 {
	width:5%;
}
.col-w-10 {
	width:10%;
}
.col-w-15 {
	width:15%;
}
.col-w-20 {
	width:20%;
}
.col-w-55 {
	width:55%;
}
.col-w-65 {
	width:65%;
}

.text-left {
	text-align:left;
}
.text-center {
	text-align:center;
}
.text-right {
	text-align:right;
}



.customTable tr.even {
	background-color:#F1F1F1;
}

@page{
	size: auto;
	margin: 0.5mm;
}


.movable-content {
	display:none;
}

/*
 * TRIST/FDI
 */

#main-navigation i.fa {
	display:none;
}
main {
	padding:0 0 50px 0;
}

/*
figure.float-xs-right, figure.float-xs-left {
	width:360px;
}
*/
@media (max-width: 767px) {
	figure.float-xs-right, figure.float-xs-left {
		width: 100%;
	}
}

aside.col-xs-12 {
	padding: 0;
}

.sidenav .sidenav-fourthLevel {
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
}

.fourthLevel {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 100%;
	z-index: 500;
	position: absolute;
	top: 0;
	right: 0;
	background: #fff;
	width: 270px;
	display: none; 
}

.box-material-icons i {
	vertical-align:middle;
}



.material-icons {text-rendering: optimizeLegibility; } 


main ul li::before {
font-family: initial;
font-size: initial;
content: none;
display: none;
}

main ul li{
padding-left: 0px;
}

main ul li::before{
color: #384c92;
content: "\002022 ";
font-size: 1.25rem;
margin-right: 5px;
}

ul.pagination li{
text-indent: 0;
padding-left: 0;
}
.txt-intro{
	font-size: 1.42857rem;
line-height: 1.35;
}
#tListProjekte .material-icons{
font-size:16px;
vertical-align: middle;
}

.figure{
max-width:100%
}

.figure-caption {
background-color: white;
}

.ui-autocomplete.ta{
position: absolute;
}

.t_block {
margin-top: 15px;
}

#footer-social-media{
	font-size: 30px;
	position: absolute;
	top: -15px;
}

@media (max-width: 991px){
	#footer-social-media{
		top: 0px;
		right: -70px;
	}
}

@media (max-width: 767px){
	#footer-social-media{
		top: 90px;
		right: 0;
		left: 15px;
	}
}

.pagination-date, .pagination-abc {
		display:inline;
	}

	.pagination-date a, .pagination-abc a  {
		position: relative;
		float: left;
		padding: 0.5rem 0.75rem;
		margin-left: -1px;
		color: #384c92;
		text-decoration: none;
		background-color: #fff;
		border: 1px solid #ddd; 
	}
	.pagination-date a:focus, .pagination-abc a:focus{
		color: #659edd;
		background-color: #d5d5d5;
		border-color: #ddd;
	}
	#premiumresultscontainer {
		margin-bottom: 25px;
	}
	#premiumresultscontainer p {
		margin-bottom: 1rem;
	}
	.premiumresults {
		padding: 20px 15px;
		background-color: #f5f5f5;
		margin-bottom: 5px;
		cursor:pointer;
	}

	#search {
		padding:0;
	}
	#search #search-query {
		padding:7px;
		border-right:1px solid #c1c1c1;
	}
	#search #search-start {
		padding:6px 6px 0 6px ;
	}


	.results {
		float: none;
		width: 100%;
		margin-bottom: 20px;
		display: none;
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}

	.results a {
		float:none;
	}

	.search-list {
		padding-left:0;
	}

	.search-list li {
		padding: 10px 15px;
		border-bottom: 1px solid #F1F1F1;
		cursor: pointer;
	}

	.search-list li:nth-child(odd) {
		background-color: #F1F1F1;
	}


	.project-teaser{
		float:left;
		margin-bottom:60px;
	}
	#main-sidebar .box .fa-ul li{
		margin-left:1.5em;
	}

	.box{
		padding:15px;
	}
	.img-gallery div {
		max-height:135px;
		overflow:hidden;
	}

	@media (max-width: 991px) {
		#search {
			top:38px;
		}

.firstLevel {
overflow: scroll;
}
#nav-content-mobile #mobile-navbar-close{
position: fixed}
		.firstLevel .nav-link{
			font-weight:normal
		}
		.secondLevel .nav-link{
			font-weight:bold
		}
		.thirdLevel .nav-link{
			font-weight:normal
		}

.firstLevel .material-icons.right {
font-size: 1.9rem;
width: 40px;
padding: 8px 8px 0;
}
	}

	@media (min-width: 767px) {
		.news-teaser h2 {
			height:69px;
			overflow:hidden;
		}
	}

	@media (min-width:991px){
		#to-top{
			border:solid 2px white;
			bottom:140px
		}
		.mixedblock .figure.float-xs-right, .mixedblock .figure.float-xs-left {
			width:50%;
		}
	}




		#tListProjekte.customTable tr{
			margin-bottom:0
		}

.txt-intro{
	font-size: 1.25rem;
}


.pagination{
width:100%}

.pagination-date, .pagination-abc {
		display:block;
	}
.pagination-date {
clear:both;
}
	}
	

	@media (max-width:575px) {
		.footer-meta-nav br {
			display:none;
		}
		.firstLevel, .secondLevel, .thirdLevel, .fourthLevel, .fithLevel { width:100%;} 
	}

	.card .card-header h5 {
		color:#fff;
	}

	.ta {
		position: fixed;
		z-index: 1040;
		border: none;
		background: rgba(56, 76, 146, 0.7);
		color: #ffffff; 
		margin:0;
		padding:0;
		list-style-type:none;
	}
  
	.ta .search-item {
		padding: 0.5rem 0.5rem;
		transition: all 0.35s ease-in-out;
		cursor:pointer;
	}
    
	.ta .search-item .pull-xs-right {
		float:right;
	}
	.ta .search-item.ui-state-focus,
	.ta .search-item:hover {
		color: #fff;
		margin: 0;
		border: none;
		background: rgba(56, 76, 146, 0.9);
	}
    
	.ta .search-item:not(:last-child) {
		border-bottom: 1px solid #f1f1f1; 
	}
	#captcha_image {
		float: left;
		width: 25%;
	}
	#captcha_input {
		float: right;
		width: 70%;
	}
	#captcha_container {
		overflow:hidden;
		margin-bottom:10px;
	}
	#info-found-radio {
		margin-top:10px;
	}
	.form-group {
		clear: both;
		overflow: hidden;
		margin-bottom: 1rem;
	}
	.card .card-header a::after�{
		/* Das hier muss in der bootstrap.css angepasst werden von "up" in "down"
		content:�"keyboard_arrow_down";*/
	}
	button[type=submit] {
		margin-bottom: 5px;
		margin-top: 10px;
	}
	label[for=datenschutz] {
		margin-bottom: 0px;
	}

	.customTable td {
		padding: 10px 5px;
	}

	@media (min-width:991px){
		.pagination-date a{
			margin-left:15px;
		}
	}
	@media (max-width:991px){
		.pagination-date a, .pagination-abc a{
			margin-top:5px;
		}

      .firstLevel .material-icons.right::before {
        font-family: 'Material Icons';
        content: ""; }
	}

	.vbutton {
		margin-bottom:10px;
	}
	.responsive-video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.responsive-video {
		position: relative;
		padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
		padding-top: 0px;
		height: 0;
		overflow: hidden;
	}
	main ul li::before {
		-webkit-font-feature-settings: "liga" 1;
		font-feature-settings: "liga" 1;
	}
	.sidenav li > a .has-children::before{
		font-feature-settings: "liga" 1;
	}

p.position {
	margin-top:-15px;
	font-size:11px;
}
.ausbildungsbild {
margin-bottom:15px
}



/*

* Adressverzeichnisse 

 */

#address-list {
     list-style: none;
     margin: 0 0 25px 0;
     padding: 0;
}

#address-list li {
     display: inline-block;
     margin: 0;
     padding: 7px 5px;
}

#address-list li a {
     padding: 6px;
     border:1px solid #ccc;
}

#address-list li a.active {
     background-color: #384c92 ;
     color: #fff;
}

#address-list li:before {
     content: "";
}

.adressen-content {
     padding: 15px;
     border: 1px solid #c5c5c5;
     min-height: 175px;
     margin-bottom: 15px;
}

.adressen-content p {
     margin-bottom: 0;
}

.m-r-half {
     margin-right:7.5px;
}

.m-l-half {
     margin-left:7.5px;
}

@media(max-width:767px) {
     .m-r-half {
         margin-right:0;
    }

     .m-l-half {
         margin-left:0;
    }
}

.adressen-content ul {
     margin: 10px 0 5px;
     list-style: none;
     padding: 0;
}

.adressen-content ul li {
     padding-left: 21px;
}

.adressen-content ul li i.fa {
     margin-right: 5px;
     min-width: 5px;
}

.adressen-content ul li:before {
     content: "";
     margin: 0;
}


#CybotCookiebotDialog {
	border: 5px solid #384c92 !important;
}

#feedbackLink {
	line-height: 1.7em;
}
