/*
 * Theme Name: jwp BIC Bootstrap WP Theme
 * Theme URI: http://www.bme-bit.de
 * Theme Description: Blank Bootstrap Wordpress Theme
 * Version: 0.3
 * Tags: twitter bootstrap, white, blank
 * License: license.txt
 * License URI:
*/



/* Apply bootstrap styles */
@import url('bootstrap/css/bootstrap.min.css');
/* @import url('https://fonts.googleapis.com/css?family=Fira+Sans+Condensed:400,400i,500,600,700,800|Fira+Sans:400,400i,500,600,700,800'); */

 /* @import url('https://fonts.googleapis.com/css?family=Rajdhani:300,400,500,600,700'); */
 
 /* rajdhani-300 - latin */
 @font-face {
   font-family: 'Rajdhani';
   font-style: normal;
   font-weight: 300;
   src: url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-300.eot'); /* IE9 Compat Modes */
   src: local(''),
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-300.woff') format('woff'), /* Modern Browsers */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-300.svg#Rajdhani') format('svg'); /* Legacy iOS */
 }
 
 /* rajdhani-regular - latin */
 @font-face {
   font-family: 'Rajdhani';
   font-style: normal;
   font-weight: 400;
   src: url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-regular.eot'); /* IE9 Compat Modes */
   src: local(''),
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-regular.svg#Rajdhani') format('svg'); /* Legacy iOS */
 }
 
 /* rajdhani-500 - latin */
 @font-face {
   font-family: 'Rajdhani';
   font-style: normal;
   font-weight: 500;
   src: url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-500.eot'); /* IE9 Compat Modes */
   src: local(''),
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-500.woff') format('woff'), /* Modern Browsers */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-500.svg#Rajdhani') format('svg'); /* Legacy iOS */
 }
 
 /* rajdhani-600 - latin */
 @font-face {
   font-family: 'Rajdhani';
   font-style: normal;
   font-weight: 600;
   src: url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-600.eot'); /* IE9 Compat Modes */
   src: local(''),
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-600.woff') format('woff'), /* Modern Browsers */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-600.svg#Rajdhani') format('svg'); /* Legacy iOS */
 }
 
 /* rajdhani-700 - latin */
 @font-face {
   font-family: 'Rajdhani';
   font-style: normal;
   font-weight: 700;
   src: url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-700.eot'); /* IE9 Compat Modes */
   src: local(''),
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-700.woff') format('woff'), /* Modern Browsers */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/wp-content/themes/jwp/fonts/rajdhani-v15-latin-700.svg#Rajdhani') format('svg'); /* Legacy iOS */
 }


/*

Fira Sans (Condensed)
---------------------
regular 400 
regular 400 Italic
medium 500
semi-bold 600
bold 700
extra-bold 800


medium 500 Italic xxx
semi-bold 600 Italic xxx
bold 700 Italic xxx
extra-bold 800 Italic xxx


 */
body {
	font-family: 'Rajdhani', sans-serif;
	font-weight: 400;
	/* font-family: 'Fira Sans Condensed', sans-serif; 
	 font-weight: 400; */
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Rajdhani', sans-serif;
	font-weight: 400;
}

h3 {
	font-weight: 500;
}


a.logo {
	z-index: 5000;
	position: relative;
}


/* styles for shortcodes  */

.divider {
    margin-bottom: 25px;
    padding-top: 25px;
    clear: both;
    display: block;
    margin-bottom: 15px;
    padding-top: 15px;
    width: 100%;
}


/* Styling of standard gallery shortcode */

.gallery {
    margin: auto;
}

.gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 33%;
}

.gallery img {
    border: 2px solid #cfcfcf;
}

.gallery-caption {
    margin-left: 0;
}

.mt0 {
	margin-top: 0;
}

/* Video-Container for youtube-links etc. */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
/*	padding-top: 30px;*/
	height: 0;
	overflow: hidden;
	width: 100%;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}




/*Styles for Plugins*/

/* Pagenavi */

.wp-pagenavi{
    margin-bottom: 25px;
    text-align: center;
}






/* very basic styles for layout */


/*Body*/ 

html, body {
    border: 0 none;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}


/* Top Header */ 

 #top-header{
        display: none;
    }

    
#top-header{
    background-color: #F8F8F8;
    color: #333;
    font-size: 0.8rem;
    min-height: 100%;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0;
    padding: 0 15px;
}

#top-header ul,ol{
    margin-bottom: 3px;
    margin-left: 0px; 
    padding-left: 0px;
}

#top-header  a{
    color: #333;
}


/* Brand */

.brand{
    margin-top: 15px;
    margin-bottom: 15px;
}


#site-title{
    font-size: 2rem;
}



/*Header Menu */

.header-menu{
    list-style: none outside none;
    display: inline-block;
}

.header-menu  li {
    display: inline;
    padding-right: 10px;
    padding-left: 5px;
}




/*Main Menu*/

.navbar-toggled-title{
    float: left;
    display: inline;
    margin: 15px;
}


/*Breadcrumbs*/

.breadcrumb{
    background-color: transparent;
    border-radius: 0;
    padding-left: 10px;
}


/* post image */

.wp-post-image {
    float: left;
    margin-right: 15px;  
}



/*Read More Links*/

.read-more{
    background-color: #428BCA;
    border-color: #428BCA;
    color: #FFFFFF;
    border-radius: 4px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 6px 12px;
    border: 1px solid rgba(0, 0, 0, 0);
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 10px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.read-more:hover {
    background-color: #3276B1;
    border-color: #3276B1;
    color: #FFFFFF;
    text-decoration: none;
}


/* meta data */ 

.meta{	
    font-size: 0.9rem;
}

.cats{
    margin-left: 5px;
    margin-right: 10px;	
}

.tags{
    margin-left: 5px;
    margin-right: 10px;
}



/* Sidebar */

.sidebar-wrapper{
    padding-top: 0px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-left: 1px solid transparent;
    border-color: #dcdcdc;
}

.sidebar-wrapper ul {
    padding-left: 25px;
}

.sidebar-wrapper p {
    padding-left: 10px;
}

.sidebar-posts .textwidget, .sidebar-page .textwidget{
    padding-left: 15px;

}


/* Widgets */

.widget{
    margin-bottom: 40px;
}

.header-widget{
    display: none;
}


/* code in comments*/

code {
    white-space: normal; 
}


/* Footer */

.footer-wrapper{
    min-height: 100%;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0;
    padding: 0 15px;
    background-color: #F8F8F8;
}

.footer{
    padding-top: 15px;
    padding-bottom: 20px;
}

.footer h3, .footer h4, .footer h5, .footer h6 {
    margin-bottom: 20px;
    font-size: 1.5rem;
    text-transform: none;
    font-weight: bold;
}

.footer-menu {
    list-style: none outside none;
    display: inline-block;

}

.footer-menu-wrapper ul, ol{
    margin-left: 0px;
    padding-left: 0px; 
}

.footer-menu  li {
    display: inline;
    padding-right: 10px;
    padding-left: 5px;
    white-space: nowrap;
}

#menu-footer-en, #menu.footer {
	width: 200px;
}

/* Copyright*/

.copyright-wrapper {
    /*background-color: #F8F8F8;*/
   	background-color: RGBA(0,54,99,.9);
    min-height: 100%;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0;
    padding: 0 15px;
    font-size: 0.8rem;
}

.copyright-wrapper a {
	color: #febf29;
	font-weight: 500;
}

.copyright-wrapper a.email {
	font-weight: 400;
	font-style: italic;
}

.credit{
    font-size: 0.8rem;
    text-transform: none;
    list-style: none outside none;
    display: inline-block;
    text-transform: uppercase;
}

.credit li{
    display: inline;
}

.copyright-text {
    margin-right: 40px
}

.copyright{
    padding-top: 10px;
    padding-bottom: 10px;
}




.mehr_infos {
    border: 1px solid #000;
    margin-top: 5px;
    display: inline-block;
    padding-left: 15px;
    line-height: 2.5em;
    /*font-weight: 600;*/
   	font-weight: 400;
    color: #000;
}

.mehr_infos:after {
font-family: 'Font Awesome 5 Free';
content: "\f105";
    width: 40px;
    /*height: 2.5em;*/
    /* background: #f6b825 url(files/mail.svg) center no-repeat; */
   	background: #f6b825;
    display: block;
    float: right;
    margin-left: 15px;
    font-size: 2em;
    line-height: 40px;
    background-size: 25px;
    text-align: center;
    font-weight: 600;
    color: #fff;
}



/* MEDIA QUERIES */

/* Small devices (tablets, 768px and up) */


.news_events .smnews .more
{
margin-left:20px;
margin-top:30px;
}


@media (min-width: 768px) {

.news_events .smnews .more
{
margin-left:20px;
margin-top:30px;
}

 #top-header{
        display: block;
    }
    
    .header-widget{
        display: block;
    }

    .header-menu-wrapper{
        float: right;
    }

    .footer-menu-wrapper{
        /*float: right;*/
    }

    .footer-menu-wrapper ul, ol{
        /*margin-left: 10px;*/
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {

    #top-header ul,ol{
        margin-left: 10px;
    }

    .header-menu li:first-child {
        padding-left: 20px;
    }

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  }

.news_events .smnews .more {
    margin-top: 15px;
}


/* **************************************** NEWS AND EVENTS ********************************** */

.news .wp-post-image {
	float: none;
}

.oh {
	overflow: hidden;
}

@media screen and (min-width: 1200px) {
	.col-lg-half-9 {
		width: 37.5%;
	}
}

.news_events.bottomlines .news,
.news_events.bottomlines .event {
	margin-bottom: 20px;
}

.news_events .big .bildkopf {
	overflow: hidden;
	position: relative;
	height: 100%;
}

.news_events .big .bildkopf .kurztext {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
/* cb	margin-top: 97.5%; */
	margin-top: 89%;
	-webkit-transition: all .5s ease; /* Safari */
	-moz-transition: all .5s ease;
    transition: all .5s ease;
    padding: 0;
}

.news_events .big .bildkopf .kurztext .flugtext {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 20px;
}

.news_events .big:hover .bildkopf .kurztext {
	margin-top: 40% !important;
}


.news_events.bottomlines .big.news:after,
.news_events.bottomlines .big.event:after {
	content: '';
	display: block;
	border-bottom: 2px dotted #003663;
	height: 20px;
}

h2.events-title {
	border: none;
	background-color: rgba(0,54,99,.9);
	color: #fff;
	padding-left: 5px;
}

.news_events img {
	width: 100%;
	height: auto;
	float: none;
	margin: 0;
	padding: 0;
}

.news_events .news .post,
.news_events .event .post {
	height: 600px;
}

.news_events .big.news .post,
.news_events .big.event .post {
	height: auto;
}

@media screen and (max-width: 768px) {
	.news_events .news .post,
	.news_events .event .post {
		height: auto;
		
	}
.news_events .news.smnews  .post,
	.news_events .event.smnews  .post {
		padding-bottom:20px;
		
	}	
	
}

.news_events .news .post {
	background-color: #fff;
}

.news_events .event .post,
.news_events .big .bildkopf .kurztext .flugtext {
	background-color: rgba(0,54,99,.9);
	color: #fff;
}

.news_events .post.clear {
	background-color: transparent;
}

.news_events .more {
	background-color: rgb(246, 184, 37);
	color: #fff;
	padding: 5px 10px;
	font-weight: 600;
	display: block;
	width: 30px;
	height: 30px;
	text-align: center;
	font-family: 'Font Awesome 5 Free';
    font-weight: 600;
}

.news_events .bildkopf {
	position: relative;
}

.news_events .bildkopf .datumszeile {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 5px 20px;
	background-color: rgba(246, 184, 37, .8);
	color: #fff;
	font-weight: 600;
}

.news_events .kurztext {
	padding: 20px;
}

.news_events .kurztext h3 {
	margin-top: 0;
}

.news_events .news .kurztext {
	float: right;
}

@media screen and (max-width: 1200px) {
	.news_events .news .kurztext {
		float: none;
	}
}

/* **************************************** Galeries ********************************** */

.bme_jpw_gallery h2 {
	margin-bottom: 0.75em;
}

.bme_jpw_gallery a[href^="mailto:"] {
	border: 1px solid #000;
	margin-top: 5px;
	display: inline-block;
	padding-left: 15px;
    line-height: 2.5em;
    font-weight: 600;
}

.bme_jpw_gallery a[href^="mailto:"]:after {
	content: "";
	width: 3em;
	height: 2.5em;
	background: #f6b825 url("files/mail.svg") center no-repeat;
	display: block;
	float: right;
	margin-left: 15px;
	background-size: 25px;
}


.galleries img {
	margin: 0;
	float: none;
	max-width: 100%;
	height: auto;
	border: none;
}

/*.galleries .galerie.full,
.galleries .vorschaubild.full  {
	width: 100%;
}*/

.galleries .galerie .top,
.galleries .galerie .bilder,
.galleries .galerie .row.bilder {
	display: none;
}

.galleries .galerie .vorschaubild {
	
}
	
.galleries .bilder .galtitel h2,
.galleries .galerie .vorschaubild h3 {
	color: #25486f;
	font-weight: 600;
	border: none;
}

.galleries .galerie .vorschaubild h3 {
	margin-top: 10px;
	margin-bottom: 5px;
}

.galleries .galerie .vorschaubild .bildanzahl {
	font-weight: 600;
	border-bottom: 2px dotted #003663;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.galleries img {
	width: 100%;
	height: auto;
}

.galleries .bilder a.dl img {
	width: 15px;
}

.galleries .bilder .bblock {
	margin-bottom: 30px;
	min-height: 300px;
}

@media screen and (max-width: 1024px) {	
	.galleries .bilder .bblock {
		min-height: 350px;
	}
}

@media screen and (max-width: 992px) {	
	.galleries .bilder .bblock {
		min-height: 402px;
	}

}

@media screen and (max-width: 768px) {
	.galleries .bilder a.dl img {
		width: 30px;
	}
}



.galleries .bilder a.dl {
	display: block;
	padding-top: 5px;	
}

.galleries .galerie {
	cursor: pointer;
}

/*.galleries .gal-img {
	margin-bottom: 30px;
}*/

.col-xs-12.bilder {
	float: left;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 2px dotted #003663;
}

.galleries .galimgs .bblock {
	padding-bottom: 20px;
	margin-bottom: 20px;
}



/* ******************** SLIDEHOW **************** */

#slideshow,
#kopfbild {
	width: 100%; 
	height: auto;
	overflow: hidden;
	/*margin-top: -197px;*/
	position: relative; /* für die navigation */
}

#slideshow_bottom {
	width: 100%; 
	height: auto;
	overflow: hidden;
	position: relative; /* für die navigation */
}

#slideshow #slidewrap,
#slideshow_bottom #slidewrap_bottom {
	height: auto; 
	overflow: hidden;
}

#slideshow #slidewrap .slice,
#slideshow_bottom #slidewrap_bottom .slice {
	height: auto; 
	float: left; 
	position: relative;
}

#kopfbild.slice,
#fussbild.slice {
	position: relative;
	width: 100%;
	height: auto;
	background-size: cover;
	background-position: center;
	height: 300px;
}


#slideshow #slidewrap .slice img,
#slideshow_bottom #slidewrap_bottom .slice img,
#kopfbild.slice img,
#fussbild.slice img {
	width: 100%;
	height: auto;
}

#slideshow #slidewrap .slice .slicetext,
#kopfbild.slice .slicetext,
#fussbild.slice .slicetext {
	position: absolute;
	left: 0;
	bottom: 15%;
	text-transform: uppercase;
	width: 100%;
}

#slideshow #slidewrap .slice .main-title,
#kopfbild.slice .slicetext .main-title,
#fussbild.slice .slicetext .main-title {
	font-size: 3.5em;
	line-height: 1em;
	color: #fff;
	font-weight: 800;
	/*text-shadow: 1px 1px 2px #666, -1px 1px 2px #666, 1px -1px 2px #666, -1px -1px 2px #666;*/
	text-shadow: 2px -1px 2px rgba(150, 150, 150, 0.7);
}

#kopfbild.slice .slicetext .text,
#fussbild.slice .slicetext .text,
#slideshow #slidewrap .slice .text {
	float: left;
}

#slideshow #slidewrap .slice .link-title {
	background-color: #febf29;
	margin-top: 3px;
	padding-right: 40px;
	position: relative;
}

#slideshow #slidewrap .slice .link-title a,
#slideshow #slidewrap .slice .link-title {
	font-family: 'Rajdhani', sans-serif;
	color: #000;
	display: block;
	line-height: 2.5em;
	padding: 0 3px;
	font-weight: 400;
	padding-right: 25px;
}

#slideshow #slidewrap .slice .link-title a:after {
	content: '';
	/*float: right;*/
	right: 10px;
	width: 25px;
	height: 2.5em;
	background: url(files/arrow.svg) center no-repeat;
	background-size: contain;
	position: absolute;
}

#slideshow .nav,
#slideshow_bottom .nav {
	position: absolute;
	bottom: 8%;
	left: 0;
	width: 100%;
}

#slideshow .nav .left,
#slideshow .nav .points,
#slideshow_bottom .nav .left,
#slideshow_bottom .nav .points {
	float: left;
	width: 80%;
}

#slideshow .nav .right,
#slideshow_bottom .nav .right {
	float: right;
	text-align: right;
}

#slideshow .nav .left,
#slideshow .nav .right,
#slideshow_bottom .nav .left,
#slideshow_bottom .nav .right {
	width: 10%;
	color: #fff;
	cursor: pointer;
	padding: 0 15px;
	font-size: 1.5em;
}

#slideshow .nav .point,
#slideshow_bottom .nav .point {
	width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #febf29;
    float: left;
    margin-right: 2px;
    cursor: pointer;
}

#slideshow .nav .point.aktiv,
#slideshow_bottom .nav .point.aktiv {
	background-color: #febf29;
}


@media screen and (max-width: 992px) {
	
	#slideshow .nav .point, #slideshow_bottom .nav .point {
		float: none;
		display: inline-block;
	}
	
	#slideshow .nav .points,
	#slideshow_bottom .nav .points {
		text-align: center;
	}
	
	#slideshow .nav .right,
	#slideshow_bottom .nav .right,
	#slideshow .nav .left, 
	#slideshow_bottom .nav .left {
		z-index: 1500;
	}
}


/* ****************** FOOTER *************** */

.sn-icon {
	width: 36px;
	height: 36px;
	float: left;
	border: 2px solid #fff;
	color: #febf29;
	border-radius: 5px;
	margin-right: 4px;
	font-family: "Font Awesome";
	line-height: 33px;
	text-align: center;
	font-size: 1.45em;
}


.sn-icon:hover {
	/*color: #fff;*/
	border-color: #febf29;
}

footer .newsletter,
footer .socials {
	overflow: hidden;
}

.newsletter form label {
	font-family: "Rajdhani", sans-serif;
	display: block;
	color: #fff;
	font-size: 1.5em;
	margin: 0;
}

.newsletter form input::placeholder {
	font-style: italic;
}

.newsletter form input {
	padding: 10px 5px;
	outline: none;
	border: none;
	margin-bottom: 10px;
	float: left;
}

.newsletter form input[type="email"] {
	width: 25em;
	max-width: 100%;
	height: 39px;
}

.newsletter form input[type="submit"] {
	width: 38px;
	color: #fff;
	background-color: #febf29;
	font-size: 2em;
	line-height: 39px;
	padding: 0;
	text-align: center;
	font-family: 'Font Awesome 5 Free';
    font-weight: 600;
}

.main-content ul
{
list-style-type: none;
}
.main-content li:before {    
font-family: 'Font Awesome 5 Free';
content: "\f105";
margin:0 5px 0 -1em;
font-weight: 600;

}



/* ********************* SANDWICH ************************** */

#mobilmenu {
	display: none;
}


@media screen and (max-width: 992px) {

	/*.nav_mobile {
		position: static;
	}*/
	/*
	.navbar.sandwich_menue {
		min-height: 0;
		position: static;
	}
	
	.sandwich_menue {
		max-height: none;
	}
	
	.top-main-menu {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
	} */
	
	#mobilmenu #menu-hauptmenue,
	#mobilmenu #menu-hauptmenue *,
	#mobilmenu #menu-hauptmenue-en,
	#mobilmenu #menu-hauptmenue-en *{
		float: none;
	}
	
	#mobilmenu #menu-hauptmenue,
	#mobilmenu #menu-hauptmenue-en{
		position: static;
		width: 100%;
    	overflow: auto;
    	margin-bottom:1em;
	}
	
	#mobilmenu #menu-hauptmenue > li.active > a > div, 
	#mobilmenu #menu-hauptmenue > li.current-menu-parent > a > div,
	#mobilmenu #menu-hauptmenue-en > li.active > a > div, 
	#mobilmenu #menu-hauptmenue-en > li.current-menu-parent > a > div{
		background-image: none;
		height: 0;
		width: 0;
		min-height: 0;
	}
	
	#mobilmenu {
		position: fixed;
		width: 100%;
		top: 145px;
		left: 0;
		z-index: 2000;
		/*border-bottom: 2px solid #fff;*/
		overflow: auto;
		background-color: #2a6496;
		/*background:-moz-linear-gradient(top, rgba(0,54,99,0.9) 0%, rgba(0,54,99,0.85) 50%, rgba(0,54,99,0.6) 90%, rgba(0,54,99,0) 100%); 
		background:-webkit-linear-gradient(top, rgba(0,54,99,0.9) 0%,  rgba(0,54,99,0.85) 50%, rgba(0,54,99,0.6) 90%, rgba(0,54,99,0) 100%);
		background:-ms-linear-gradient(top, rgba(0,54,99,0.9) 0%,  rgba(0,54,99,0.85) 50%, rgba(0,54,99,0.6) 90%, rgba(0,54,99,0) 100%);
		background:linear-gradient(to bottom, rgba(0,54,99,0.9) 0%,  rgba(0,54,99,0.85) 50%, rgba(0,54,99,0.6) 90%, rgba(0,54,99,0) 100%);*/
		padding-bottom: 40px;
		font-size: 24px;
		height: 100%;
	}
	
	
	#mobilmenu #menu-hauptmenue .dropdown-menu,
	#mobilmenu #menu-hauptmenue-en .dropdown-menu{
		position: static;
/*cb		display: block; */
		float: none;
		font-size: 0.9em;
		min-width: 185px;
		min-height: 0;
		margin-bottom: 40px;
	}
	
	#mobilmenu #menu-hauptmenue .menu-item.language,
	#mobilmenu #menu-hauptmenue-en .menu-item.language{
		float: left;
	} 
	
	/*#header  .sandwich-menu ul li {
		display: block;
		float: left;
		width: 50%;	
		text-align: right;
	}	


	#header  .sandwich-menu ul li a {
		line-height: 2.5em;
		*//*text-align: center;*//*
	}*/
	
	#sandwich {
		display: block;
	  	/*margin-top: 30px;*/
	  	/*width: 38px;
	  	height: 30px;*/
	  	width: 60px;
	  	height: 60px;
	  	position: absolute;
	  	top: 30px;
	  	right: 0;
	  	float: right;
	  	/*margin-left: -10px;*/
	  	/*right: 10px;
	  	top: 10px;*/
		z-index: 1500;
		/*margin: 0 auto;*/
		/*padding-top: 20px;
		padding-left: 20px;*/
		padding: 10px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: transform .5s ease-in-out;
		-moz-transition: transform .5s ease-in-out;
		-o-transition: transform .5s ease-in-out;
		transition: transform .5s ease-in-out;
		cursor: pointer;
		z-index: 1000;
		/*margin-top: -100px;*/
		/*margin-top: 15px;*/
	}
	
	#mobilmenu #menu-hauptmenue > li.active > a > div,
	#mobilmenu #menu-hauptmenue > li > a > div,
	#mobilmenu #menu-hauptmenue > li.current-menu-parent > a > div,
	#mobilmenu #menu-hauptmenue div.i_pressemedia,
	#mobilmenu #menu-hauptmenue div.i_mediapresse,
	#mobilmenu #menu-hauptmenue li.active div.i_pressemedia,
	#mobilmenu #menu-hauptmenue li.active div.i_mediapresse,
	#mobilmenu #menu-hauptmenue li.current-menu-parent div.i_pressemedia,
	#mobilmenu #menu-hauptmenue li.current-menu-parent div.i_mediapresse,
	#mobilmenu #menu-hauptmenue div.i_schiffschiene,
	#mobilmenu #menu-hauptmenue div.i_standortgvz,
	#mobilmenu #menu-hauptmenue li.active div.i_schiffschiene,
	#mobilmenu #menu-hauptmenue li.current-menu-parent div.i_schiffschiene,
	#mobilmenu #menu-hauptmenue li.active div.i_standortgvz,
	#mobilmenu #menu-hauptmenue li.current-menu-parent div.i_standortgvz,
		#mobilmenu #menu-hauptmenue-en > li.active > a > div,
	#mobilmenu #menu-hauptmenue-en > li > a > div,
	#mobilmenu #menu-hauptmenue-en > li.current-menu-parent > a > div,
	#mobilmenu #menu-hauptmenue-en div.i_pressemedia,
	#mobilmenu #menu-hauptmenue-en div.i_mediapresse,
	#mobilmenu #menu-hauptmenue-en li.active div.i_pressemedia,
	#mobilmenu #menu-hauptmenue-en li.active div.i_mediapresse,
	#mobilmenu #menu-hauptmenue-en li.current-menu-parent div.i_pressemedia,
	#mobilmenu #menu-hauptmenue-en li.current-menu-parent div.i_mediapresse,
	#mobilmenu #menu-hauptmenue-en div.i_schiffschiene,
	#mobilmenu #menu-hauptmenue-en div.i_standortgvz,
	#mobilmenu #menu-hauptmenue-en li.active div.i_schiffschiene,
	#mobilmenu #menu-hauptmenue-en li.current-menu-parent div.i_schiffschiene,
	#mobilmenu #menu-hauptmenue-en li.active div.i_standortgvz,
	#mobilmenu #menu-hauptmenue-en li.current-menu-parent div.i_standortgvz {
		background-image: none;
		height: 0;
		width: 0;
		min-height: 0;
	}
	
	/*
	#mobilmenu #menu-hauptmenue .menu-item-has-children {
		float: left;
		margin-right: 20px;
	}

}
@media screen and (max-width: 720px) {*/
	#mobilmenu #menu-hauptmenue .menu-item-has-children,
	#mobilmenu #menu-hauptmenue-en .menu-item-has-children{
		float: left;
		width: 49%;
		margin-right: 2%;
	}
	
	#mobilmenu #menu-hauptmenue .menu-item-has-children:nth-child(even),
	#mobilmenu #menu-hauptmenue-en .menu-item-has-children:nth-child(even){
		margin-right: 0;
	}
}	

@media screen and (max-width: 500px) {
	#mobilmenu #menu-hauptmenue .menu-item-has-children,
	#mobilmenu #menu-hauptmenue-en .menu-item-has-children{
		width: 100%;
		margin-right: 0;
	}
	#mobilmenu #menu-hauptmenue .dropdown-menu,
	#mobilmenu #menu-hauptmenue-en .dropdown-menu{
		min-height: 0;
	}
}

/*#nav-icon.open {
	margin-top: 10px;
} */
	
	#sandwich span {
	  display: block;
	  border-radius: 5px;
	  position: absolute;
	  height: 7px;
	  width: 40px;
	  /*border-radius: 9px;*/
	  opacity: 1;
	  left: 10px;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
	  background-color: rgb(255, 255, 255);
	}
	
	
	#sandwich span:nth-child(1) {
	  top: 18px;
	}
	
	#sandwich span:nth-child(2) {
	  top: 31px;
	}
	
	#sandwich span:nth-child(3) {
	  top: 44px;
	}
	
	#sandwich.open span {
	    /*background-color: #344675;*/
	   /*background-color: #fff;*/
	}
	
	#sandwich.open span:nth-child(1) {
	  top: 25px;
	  -webkit-transform: rotate(135deg);
	  -moz-transform: rotate(135deg);
	  -o-transform: rotate(135deg);
	  transform: rotate(135deg);
	}
	
	#sandwich.open span:nth-child(2) {
	  opacity: 0;
	  left: -60px;
	}
	
	#sandwich.open span:nth-child(3) {
	  top: 25px;
	  -webkit-transform: rotate(-135deg);
	  -moz-transform: rotate(-135deg);
	  -o-transform: rotate(-135deg);
	  transform: rotate(-135deg);
	}



.subpages img {
	width: 100%;
	height: auto;
}



/* ******************************************* COMPANIES ********************************** */

.company {
	margin-top: 40px;
}

.company .wp-post-image {
	float: none;
	margin: 0;
	width: 100%;
	height: auto;
}

.company .logo .name {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #febf29;
	margin: 0;
	padding: 15px 30px;
	/*padding-right: 30px;*/
	font-size: 0.95em;
	position: relative;
	cursor: pointer;
}

.company .logo .name:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f107";
    /*height: 2.5em;*/
    /* background: #f6b825 url(files/mail.svg) center no-repeat; */
    font-size: 1.75em;
    font-weight: 600;
    color: #fff;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    transform-origin: 50% 50%;
}

.company .logo .name.aktiv:after {
	-webkit-transform: translateY(-50%) rotate(-179.9deg);
	-moz-transform: translateY(-50%)  rotate(-179.9deg);
	-o-transform: translateY(-50%)  rotate(-179.9deg);
	transform: translateY(-50%)  rotate(-179.9deg);
	
}

.companies .infos {
	overflow: hidden;
	clear: both;
	display: none;
}

.company.aktiv .logo {
	border: 2px solid #febf29;
	border-bottom-width: 50px;
}

.companyinfos {
	background-color: #fff;
	overflow: hidden;
	padding: 20px 15px 15px 15px;
	border: 2px solid #febf29;
}

.company .infos h3,
.companyinfos h3 {
	color: #003663;
	font-weight: bold;
	
}

.infos .companyinfos .right div:first-child h3 {
	margin-top: 0;
}

.companies {
	padding-bottom: 35px;
}

