@charset "utf-8";
/* CSS Document */

/*
-------------------------------------------------------------- */

/* futura light - latin */
@font-face {
  font-display: swap; 
  font-family: 'Futura';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/futura-light.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/futura-light.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* futura book - latin */
@font-face {
  font-display: swap; 
  font-family: 'Futura';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/futura-book.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/futura-book.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* futura medium - latin */
@font-face {
  font-display: swap; 
  font-family: 'Futura';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/futura-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/futura-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


/* futura medium - latin */
@font-face {
  font-display: swap; 
  font-family: 'Futura';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/futura-heavy.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/futura-heavy.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}







/* open-sans-300 - latin */
@font-face {
  font-family: 'Open sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

html, body {
	height:100%;
	width:100%;
	margin:0;
	padding: 0;
	background:#fff; 
	font-family: 'Futura', Arial, Helvetica, sans-serif; 


	
}

body#subpage{
	height:100%;
	width:100%;
	margin: 0;
	padding: 0;
	background:#fff;
	

}

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(0,69,100, 0.7) url(../bilder/pfeil.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #004564;
  opacity: 1;}
  
  

.checkbox, .control-label{color:#fff !important;}


.white{color:#fff;}

.blau{color:#004564;}
  
table td {color: #fff;}


  
 .f80 { width:80%;}
 
 
  .f40a { width:40%; float:left; border-right:20px solid #fff; }
 .f60a { width:60%; float:right; padding-left:30px; color:#fff; display:table-cell; vertical-align:middle;}

.f40b { width:40%; float:right; border-left:20px solid #fff}
 .f60b { width:60%; float:left; text-align: right; padding-right:30px; color:#fff; }




.mid {display:table-cell; vertical-align:middle; }
 
 .f33f { width:32%; float:left; margin-bottom:20px;}
  
.f33 { width:32%; float:left; margin-bottom:20px;}
.f66 { width:65%; float:right; margin-bottom:20px;}

.f00 { width:100%; float:none; margin-bottom:20px;}

.f66b { width:66%; float:right; margin-bottom:5px; margin-top:-30px;}

.f49a { width:49%; float:left; margin-bottom:20px;}
.f49b { width:49%; float:right; margin-bottom:20px;}

.formabst {margin-bottom:20px;}
  

td,div {

	font-weight:300;	
	font-size: 16px;
	color: #004564;
	line-height:1.6em;
letter-spacing: 0.02em;
}


.pic {width:100%; height: auto}


.rechtl {color:#fff}


h1, h2, h3, h4 {
font-weight: 400;	letter-spacing: 0.05em;

}


h1 {letter-spacing: 0.05em; font-size: 1em;text-transform: uppercase;
	 	}

h2 {margin-bottom: 50px; font-size: 2em; text-transform: uppercase;
	 }


h3 {

	margin-bottom: 20px; font-size: 1.5em;
}

h4{

	margin-bottom: 20px; font-size: 1.3em;
}


#mandantenportal h3 {margin-top:50px; marginbottom:20px}


a {
	color: #004564;
	font-weight:bold;
	text-decoration: none;

}


a:hover, a:visited {
	color:#12688e;
	text-decoration: underline;
	
}




input[type=file] {
width:100%; padding:5px 10px 5px 0px;font-size: 14px}


.imp {
	
	font-size: 13px;
	color: #ccc; 
}

a.imp {
	
	font-size: 13px;
	text-decoration: none;
	color: #ccc; padding: 0px 25px 0px 0px;
	font-weight:300;
}

a.imp:hover {
	text-decoration: none;
	color: #fff;
}





a[href^="tel"]:link
{
color: #004564;
text-decoration: none;
font-weight:n400;
cursor:text;
}

a[href^="tel"]:visited,
a[href^="tel"]:hover {
text-decoration: underline;
}

.spruch {
	font-size: 3em; line-height: 1.2em; text-transform: uppercase; 
	font-weight: 100;	
}
.spruch-tit {
	font-size: 2em; line-height: 1.2em; font-weight:300; 
}


.big2 {
	font-size: 1.7em; font-weight:600 ;line-height: 1.2em;
}


.big1 {
	font-size: 135%; font-weight:600 ;
}

.big {
	font-size: 120%; 
}

.text-b {
	font-size: 120%; color:#004564;
}

.klein {
	font-size: 80%;
}

.text-dkl {
	color: #0f1a1f;
}


.verfasser

{
	font-size: 80%; font-style: italic; text-align: right;
}



.mitte {
	padding: 0 170px;  
	width: 100%; 
	text-align: left; 
	margin-left: auto;   
	margin-right: auto;
}

.mitte-t {
	padding: 0;  
	width: 100%; 
	margin-left: auto;   
	margin-right: auto;
}








.pad {margin-bottom: 20px;}





.kast-bl {background-color:#005478; widht:100%; background: url(../bilder/jub-25a.svg) no-repeat center right #005578; }

#logo{
	
	widht:100%;	
	height: 120px;
	max-width: 500px;
	max-height: 120px;
	margin-top:0;
	
}




#navcontainer {
	margin-top: 0px;
	clear: both;
	float: left;
	width: 100%;
	background: #d9e4ea;

}




#navi{
	position: relative;
	margin: 0;
	padding: 0 20 0 0;
	list-style-type: none;
	text-align: right;
}

#menu {
	float:left;
	width: 100%;

}

#navi li {
	display: inline;
	position: relative;
}

#navi li.dropdown-submenu{
	display: block;
}

#navi li li{
	right: 0px;
}

#navi a {
		font-weight: 400; 
	font-size: 1em;
letter-spacing: 0.05em;
	width: auto;
	display: block;
	padding: 9px 20px 9px 20px;
	line-height: 40px;
	color: #004564;
	text-decoration:none;
	 
}

#navi a:hover {
	background-color:#fff;

} 


#kopf{
		width: 100%;
	padding: 0px;
	border-left: #fff solid 60px;
	border-right: #fff solid 60px;
	z-index: 200000;
	
}	



#hg-spruch{
	width: 100%;
	padding: 60px 0px;
	margin-top:0px;
		border-left: #fff solid 60px;
	border-right: #fff solid 60px;
	background-color: #548daa;
	color: #fff;


}	


#hg-pic{
	width: 100%;
	padding: 0;
	margin-top:0px;
		border-left: #fff solid 60px;
	border-right: #fff solid 60px;
	background-color: #fff;
	color: #fff;


}	


#hg-g {
	
	
	height:auto;
	width:100%;
	margin: 0;
	padding: 60px 0;
		background: url(../bilder/hg-g.jpg) no-repeat center center fixed #eef3f6; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
		border-left: #fff solid 60px;
	border-right: #fff solid 60px;

}



#hg-g2 {
	height:auto;
	width:100%;
	margin: 0;
	padding: 60px 0;
		background: url(../bilder/hg-g2.jpg) no-repeat center center fixed #dde8ee; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
		border-left: #fff solid 60px;
	border-right: #fff solid 60px;

}




#hg-g-hand {
	height:500px;
	width:100%;
	margin: 0;
	padding: 60px 0;
		background: url(../bilder/hg-g-hand.jpg) no-repeat center center fixed #fff; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
		border-left: #fff solid 60px;
	border-right: #fff solid 60px;

}




#hg-mp {
	height:auto;
	width:100%;
	margin: 0;
	padding: 60px 0;
		background: url(../bilder/hg-mp.jpg) no-repeat center center fixed #c9dae4; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
		border-left: #fff solid 60px;
	border-right: #fff solid 60px;
	color:#fff;

}



@supports (-webkit-touch-callout: none) {
    #hg-g {
        background: url(../bilder/hg-g-st.jpg) no-repeat top center scroll;
        background-size: auto 100vh;
		background-color:#eef3f6;
    }
	
	
	#hg-g2{
		   background: url(../bilder/hg-g2-st.jpg) no-repeat center center scroll;
        background-size: auto 100vh;
		background-color:#dde8ee;
	}
	
		#hg-g-hand{
			height:400px;

		   background: url(../bilder/hg-g-hand-st.jpg) no-repeat top center scroll;
       background-size: 100vw auto;
			background-color:#dde8ee;
	}
	
	#hg-mp{
		   background: url(../bilder/hg-mp-st.jpg) no-repeat top center scroll;
        background-size: auto 100vh;
	}
}





#hg-raster{
height:auto;
	width:100%;
	margin: 0;
	padding: 0 0 60px 0;
		background: url(../bilder/raster.gif) repeat top left fixed #548daa; 
		border-left: #fff solid 60px;
	border-right: #fff solid 60px;
	color:#fff;
}


#hg-blue{
height:auto;
	width:100%;
	margin: 0;
	padding: 0;
		background: #e8f1f6; 
		border-left: #fff solid 60px;
	border-right: #fff solid 60px;
	color:#fff;
}



.butt, .butt:visited{
	
	padding:20px 30px;
	display: block;
	color: #fff;
	background: rgba(0,69,99,0.8);
	font-size: 18px;
	
	width:100%;
	margin:50px auto;
	text-align: center;
	border: 1px solid #004563;
	letter-spacing: 0.05em;
	font-weight: 400;
	
}

.butt:hover, .butt:active {
	background-color: #004563;
		border: 1px solid #fff;
	color: #fff;
}


.kast {

	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
}

.kast2 {

	margin-top: 0px; 
	width:80%;
	margin-left: auto;
	margin-right: auto;
}


#kastwrapper {
	padding: 0px !important;
}





#trans-k {
	width: 100%;
	padding: 0px;
	
}
















hr {
border: none;
border-top: 1px solid #efefef;
color: #efefef;
background-color: transparent;
height: 1px;
margin: 40px 0px 40px 0px;
}





	
.img1{ 
	width: 100%; 
	margin:0;
z-index:9999999999999999999999;
}	


.img3{ 
	float:right; 
	margin:0px 0px 10px 10px;
	

}

.img-log{ 
	float:left; 
	margin:-25px 15px 15px 0px;

}



.kont-div{ 
	margin-top:0px; margin-bottom:0; width:100%;padding-top:20px;}


	.rundi{	margin-right:-170px;
	margin-left:30px;
	margin-top:0;
	margin-bottom:0;
float:right; width: 60%; height:auto;}
	


.img-rund{ 
	
border-top-left-radius: 50%;
	border-top-right-radius: 0%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 0%;
		
        
}

.img-job

{ 
	
border-top-left-radius: 50%;
	border-top-right-radius: 50%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
	width:300px; height:auto;	
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5); 
	border:2px solid #b2dbf2;
}

.st-job {position: absolute;

	top:490px; 
	right:0;
	margin: 0 30px 0 0;
	
	 
z-index:999999999999999999999999999}





.clean { clear:both;}


.cent {text-align: center;}

.rechts {text-align: right;}

.imprint {text-align: right;}

#footer {
	z-index:9999999999999999999999;
	padding: 20px 0px 60px 0px;
	margin:0px;
	border-left: #fff solid 60px;
	border-right: #fff solid 60px;
	height:auto;
	background-color: #004563;
	
	width: 100%
}


	





a.but  {  
	padding:5px 15px 5px 15px ; 
	height:35px; 
	color: #fff;
	background-color: #006699; 
	border: 1px #044589 solid;
	border-radius:5px;
	text-decoration: none;
	float:right;
	margin-top: -5px;
}

a.but:hover {
	background-color: #11446f; 
	border: 1px #044589 solid; 

}

#button input a {  
	background-color: #9a0000; 
	border: 1px #fff solid; 
	color: #fff;
}

#button input a:hover {
	background-color: #fff; 
	border: 1px #9a0000 solid; 
	color: #9a0000;
}


.thumb {
	margin-right: 20px; 
	margin-bottom:6px; 
	margin-left:6px; 
	margin-top:6px; 
	float: left;
}

.entryclearfix img2 { 
	margin-right: 20px; 
	margin-bottom:6px; 
	margin-top:6px;
}

.newsentry img { 
	margin-right: 20px; 
	margin-bottom:6px; 
	margin-top:6px;
}

.navbar{
	margin-bottom: 0px;
	min-height: 0px;
}

.navbar-default{
	border: 0px;
}



.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding:0px;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;

  }


/* N A V I G A T I O N ****************************************************************************************************/

.navbar-nav{
	float: none;
}

.dropdown-menu > li{
	width: 100%;
}

.nav > li > a{
	display: inline;
}

#navi a {
    display: inline;
}

#navi .dropdown-menu > li > a {
	font-family: Arial, Helvetica, sans-serif;	
	font-size: 14px;

    clear: both;
    color: #333;
    display: block;
    line-height: 1.8em;
    padding: 5px 20px 5px 20px ;
    white-space: nowrap;
}

#navi .dropdown-menu > li > a:hover{
	background: #EFEFEF;
}

.dropdown-menu {
    background-clip: padding-box;
    background-color: transparent;
    border: 0px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
    display: none;
    float: left;
    left: 0;
    list-style: outside none none;
    margin: 0px 0px 0px 0px;
    min-width: 160px;
    padding: 0px 0px 0px 0px;
    position: absolute;
    top: 100%;
    z-index: 1000;
}

.navbar-nav > li > .dropdown-menu {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-top: 8px;
}

.navbar-nav > li {
  	float: none;
}

.nav > li {
    display: block;
    position: relative;
}

#navi li.open,
#navi li.open a{
	background: #FFF;
}

.dropdown-menu {
	padding: 0px;
	background-color: #FFF;	
	border: 0px solid #FFF;
}

.navbar-nav{
	margin-left: 0px;
	margin-right: 0px;
}

.navbar-nav > li > a,
.dropdown-menu > li > a, 
.navbar-nav .open .dropdown-menu > li > a, 
.navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 10px 15px 10px 25px;
}

.navbar-collapse{
	padding-left: 0px;
	padding-right: 0px;
}

.nav > li > a:hover,
.nav > li > a:focus{
	background: #279d2f;
	color: #FFF;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #279d2f;
}

.dropdown-submenu > a::after, .dropdown-submenu > span.actifsub::after {
    border-color: transparent transparent transparent #cccccc;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    content: " ";
    display: block;
    float: right;
    height: 0;
    margin-right: -10px;
    margin-top: 7px;
    width: 0;
}

ul.nav > li.open:hover > ul.dropdown-menu {
    display: block;
}




/* R E S P O N S I V E   S T Y L E *******************************************************/

@media only screen and (max-device-width: 960px) {
a[href^="tel"]:link {
color: #004564;
font-weight:400;
text-decoration: none;}

a[href^="tel"]:visited,
a[href^="tel"]:hover {
text-decoration: underline;


   }
}


/* ****** maximu desktops ******* */
@media (min-width: 1500px) {


	
	
	#footer, #hg-blue, #hg-raster, #hg-mp, #hg-g-hand, #hg-g, #hg-g2, #hg-pic, #hg-spruch, #kopf
	{width:80%; margin-left: auto; margin-right: auto; 
		border-left: #fff solid 0;
	border-right: #fff solid 0;
	}

	
	
	
	
.kont-div{ 
	margin-top:0px; margin-bottom:0; width:100%;padding-top:20px;}


	.rundi{	margin-right:-20%;
	margin-left:30px;
	margin-top:0;
	margin-bottom:0;
float:right; width: 60%; height:auto;}
	


.img-rund{ 
	
border-top-left-radius: 50%;
	border-top-right-radius: 0%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 0%;
		
        
}
	
	
	
				.img-job

{ 
	
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5); 
	width:400px; height:auto;	

}

.st-job {position: absolute;

	top:50%; 
	right:0;
	margin: 0 5% 0 0;
	
	 
}
	
	
	

}


/* ****** maximu desktops ******* */
@media (min-width: 2000px) {


	
	
	#footer, #hg-blue, #hg-raster, #hg-mp, #hg-g-hand, #hg-g, #hg-g2, #hg-pic, #hg-spruch, #kopf
	{width:70%; margin-left: auto; margin-right: auto; 
		border-left: #fff solid 0;
	border-right: #fff solid 0;
	}

	
	
	
	
	
					.img-job

{ 
	
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5); 
	width:400px; height:auto;	

}
	


.st-job {position: absolute;

	top:65%; 
	right:0;
	margin: 0 10% 0 0;
	
	 
}
	

}




/* ****** Portrait 
lets and medium desktops ******* */
@media (min-width: 992px) and (max-width: 1199px) {
	
	
				.img-job

{ 
	
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5); 
	width:260px; height:auto;	

}

.st-job {position: absolute;

	top:390px; 
	right:0;
	margin: 0 20px 0 0;
	
	 
}
	
	
	

/*.rslides img {width:110%; margin-left:-5%;} */
	.mitte { 
		padding: 0 150px;  
	width: 100%; 
	}
	
.kast-bl {background-color:#005478; widht:100%; height: 108px; background: url(../bilder/jub-25a.svg) no-repeat center right #005578; }

	#logo{
	width: 100%;
	height: 108px;
	max-width: 450px;
	max-height: 108px;
	margin-top:0;
	
}
	
.kont-div{ 
	margin-top:0px; margin-bottom:60px; width:100%;padding-top:20px;}


	.rundi{	margin-right:-150px;
	margin-left:30px;
	margin-top:0;
	margin-bottom:0;
float:right; width: 60%; height:auto;}
	


.img-rund{ 
	
border-top-left-radius: 0%;
	border-top-right-radius: 0%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 0%;
		
	

	}
          
}

/* Portrait tablets and small desktops */
@media (min-width: 851px) and (max-width: 991px) {
	
	
	

	
	
			.img-job

{ 
	
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5); 
	width:230px; height:auto;	

}

.st-job {position: absolute;

	top:380px; 
	right:0;
	margin: 0 15px 0 0;
	
	 
}
	
	
	
	
	h2 {
	margin-bottom: 40px; font-size: 1.8em; text-transform: uppercase; }


/*.rslides img {width:120%; margin-left:-10%;}*/

	.mitte { 
		padding: 0 120px;  
	width: 100%;  
	}

	
	
.kast-bl {background-color:#005478; widht:100%; height: 96px; background: url(../bilder/jub-25b.svg) no-repeat center right #005578; }
	
	
	#logo{
	width: 100%;
	height: 96px;
	max-width: 400px;
	max-height: 96px;
	margin-top:0;
	
}
	
.kont-div{ 
	margin-top:0px; margin-bottom:60px; width:100%;padding-top:20px;}


	.rundi{	margin-right:-120px;
	margin-left:20px;
	margin-top:0;
	margin-bottom:20px;
float:right; width: 75%; height:auto;}
	


.img-rund{ 
	
border-top-left-radius: 0%;
	border-top-right-radius: 0%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 0%;
		
	

	}

	
	
 .f33f { width:40%; float:left; margin-bottom:20px;}
.f33 { width:40%; float:left; margin-bottom:20px;}
.f66 { width:56%; float:right; margin-bottom:20px;}


	
	
		#navi a {

	padding: 9px 15px 9px 15px;

	 
}
	 

}




/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 850px) {
	
	
		.img-job

{ 
	
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5); 
	width:200px; height:auto;	

}

.st-job {position: absolute;

	top:350px; 
	right:0;
	margin: 0 10px 0 0;
	
	 
}
	
	
	
	
	h2 {
	margin-bottom: 40px; font-size: 1.7em; text-transform: uppercase; }


/*.rslides img {width:120%; margin-left:-10%;}*/

	.mitte { 
		padding: 0 100px;  
	width: 100%;  
	}
	
	
.kast-bl {background-color:#005478; widht:100%; height: 96px; background: url(../bilder/jub-25b.svg) no-repeat center right #005578; }

	#logo{
	width: 100%;
	height: 96px;
	max-width: 400px;
	max-height: 96px;
	margin-top:0;
	
}
	
.kont-div{ 
	margin-top:0px; margin-bottom:60px; width:100%;padding-top:20px;}


	.rundi{	margin-right:-100px;
	margin-left:20px;
	margin-top:0;
	margin-bottom:20px;
float:right; width: 75%; height:auto;}
	


.img-rund{ 
	
border-top-left-radius: 0%;
	border-top-right-radius: 0%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 0%;}
		
 .f33f { width:40%; float:left; margin-bottom:20px;}
.f33 { width:40%; float:left; margin-bottom:20px;}
.f66 { width:56%; float:right; margin-bottom:20px;}	

		#navi a {

	padding: 9px 15px 9px 15px;

	 font-size: 0.9em;
}	
	
}

	

/* visible on hover */ 
@media (min-width: 768px) {
	
	.dropdown-submenu {
	    position: relative;
	}
	
	.dropdown-submenu > .dropdown-menu {
	    left: 100%;
	    margin-left: -1px;
	    margin-top: 0px;
	    top: 0;
	}
	
	.navbar-nav > li > .dropdown-menu {
		padding-top: 0px;
	}
	
	.navbar-nav > li > .dropdown-submenu > li > .dropdown-menu{
		padding-top: 0px;
		border: 0px;
	}
	
	.dropdown-submenu:hover > .dropdown-menu {
	    display: block;
	}

	.dropdown-submenu:hover > a::after, .dropdown-submenu:hover > span.actifsub::after {
	    border-left-color: #999;
	}
	
	.dropdown-submenu .pull-left {
	    float: none;
	}
	.dropdown-submenu.pull-left > .dropdown-menu {
	    left: -100%;
	    margin-left: 10px;
	}	
	
	ul.nav > li.dropdown:hover > ul.dropdown-menu, ul.nav > li.dropdown:focus > ul.dropdown-menu {
	    display: block;
	    
	    visibility: visible;
	}
	
	ul.nav > li.listsearch:hover > ul.dropdown-menu {
	    display: none;
	}

	.dropdown-submenu > span.actifsub {
	    background-color: #004f80;
	    color: #fff;
	    float: left;
	    padding: 8px 20px;
	    width: 100%;
	}
	
	.navbar-nav .dropdown-submenu .dropdown-menu::after,
	.navbar-nav .dropdown-submenu .dropdown-menu::before{
		 border: 0px;
	}
	
}



/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	
	
	
		.spruch {
	font-size: 2.5em; line-height: 1.4em; text-transform: uppercase; 
	font-weight: 100;	
}
.spruch-tit {
	font-size: 1.2em; line-height: 1.2em; font-weight:300; 
}
	
	
	.img-job

{ 
	
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5); 
	width:180px; height:auto;	

}

.st-job {position: absolute;

	top:350px; 
	right:0;
	margin: -10px 10px 0 0;
	
	 
}
	
	


h2 {
	margin-bottom: 40px; font-size: 1.6em; text-transform: uppercase; }

/*.rslides img {width:140%; margin-left:-20%;}*/
  
	td,div {font-size: 14px; line-height:1.4em;}


.imprint {text-align: left;}


	#footer, #hg-blue, #hg-raster, #hg-mp, #hg-g-hand, #hg-g, #hg-g2, #hg-pic, #hg-spruch, #kopf
	{width:100%; border-left: #fff solid 30px;
	border-right: #fff solid 30px;
	}
	
	
	
	#hg-g-hand {
	height:300px;
	width:100%;
	

}
	
.img1{ 

	float:none; 
	margin: 0px 0px 30px 0px;

}


	
	
	.f40a { width:48%; border-right: 10px solid #fff;}
 .f60a { width:52%;padding-left:15px; }

.f40b { width:48%; border-left: 10px solid #fff;}
	.f60b { width:52%;padding-right:15px;}

  .f30 { width:80%; float:none; margin:0px 0px 20px 0px; }


 .f49a { width:100%; float:none; margin-bottom:20px;}
.f49b { width:100%; float:none; margin-top:20px; text-align:left;}

.f33f { width:100%; float:none; margin-bottom:20px; margin-right:0px; padding-right:0px;}

.f33 { width:80%; float:none; margin-bottom:20px; margin-right:0px; padding-right:0px;}
.f66 { width:100%; float:none; margin-bottom:20px; margin-left:0px;}




 .f80 { width:100%;}

	.cd-top {
	    right: 20px;
	    bottom: 20px;
	}


	
	#menu li{
		float:none;
		list-style: none;
		margin: 0px 0px 3px 0px;}
				
	#menu{
		width:100%; margin: 0px 0px 2px 0px;
	}
	
	#menuwrapper{
		width:100%; margin: 0px 0px 20px 0px;
	}

	.dropdown ul{
		padding: 2px 0px 0px 0px;
		background: #666;
	}
	
	#menu .dropdown li a{
		padding: 8px 12px 9px 36px; 
	}
	

	
	.links {
		padding-right: 0px; 	
	}
	


	.mitte { 
		padding: 0 10%;  
	width: 100%;  
	}
	
	
	

	

	
.kont-div{ 
	margin-top:0px; margin-bottom:60px; width:100%; padding-top:20px;}


	.rundi{	margin-right:-15%;
	margin-left:5px;
	margin-top:-30px;
	margin-bottom:20px;
float:right; width: 70%; height:auto;}
	


.img-rund{ 
	
border-top-left-radius: 0%;
	border-top-right-radius: 0%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 0%;}
	
	
	
	#navcontainer{
		margin-top: 0px;
		
	}
	
	#navi{
		float:left;
		left: 0px;
		width: 100%;
		padding-top: 0px;
	}
	
	#navi li{
		right: 0px;
		margin: 0px 0px 2px 0px;
		width: 100%;
	}
	
	#navi li a{
		padding-top: 5px;
		padding-bottom: 5px;
		width: 100%;
			background: rgba(139,186,212,0.3); 
		line-height: 30px;
		font-size: 15px;
		color:#004564;
	}
	
	
	#navi li a:hover{background: #004564; 
		color:#fff;}
		
	.navbar{
		margin-bottom: 0px;
		min-height: 40px;
	}
	
	.navbar-default{
		border: 1px;
	}
	
		


a.imp {
	
	font-size: 14px;
	text-decoration: none;
	color: #ccc;
	margin-right:20px;


padding: 0;

	font-weight:300;
}

a.imp:hover {
	text-decoration: none;
	color: #fff; 
}
	
	.kast {
		margin-top: 0px;
		margin-right: 0px;
		margin-left: 0px;
	}

	
	/* Einrueckung Submenu Link*/
	#navi .dropdown-submenu .dropdown-menu a {
		padding-left: 60px;
	}
	
	#navi {
		text-align: left;
	}
	
	#navi li, #navi li a {
		display: block;
		position: relative;
	}

	
}



@media (min-width: 768px) {
	
	.kast-bl {background-color:#005478; widht:100%; height: 96px; background: url("../bilder/jub-datev-big.svg") no-repeat center right #005578; }
	.jub-winzig {background:none;
			 }
	
		#logo{
	width: 100%;
	height: 96px;
	max-width: 400px;
	max-height: 96px;
	margin-top:0;
	
}
	
	
	#kopf{

	margin-top:40px;

}
	
	
}




@media (max-width: 767px) {
	
	.kast-bl {background-color:#005478; width:100%; background-image: none; }
	.jub-winzig {width:100%; height:65px; background: url(../bilder/jub-datev.svg) no-repeat center right #fff; }
	
		#logo{
	width: 100%;
	height: 96px;
	max-width: 400px;
	max-height: 96px;
	margin-top:0;
	
}
	
		#kopf{

	margin-top:10px;

}
	

	
	
}

/* Landscape phones and smaller */
@media (max-width: 480px) {
	
	
	
	
	
		.img-job

{ 
	
      box-shadow: 0 1px 10px rgba(0, 0, 0, 0.5); 
	width:150px; height:auto;	

}

.st-job {position: absolute;

	top:270px; 
	right:0;
	margin: 0 5px 0 0;}
	
	
	
	
	
	#footer, #hg-blue, #hg-raster, #hg-mp, #hg-g-hand, #hg-g, #hg-g2, #hg-pic, #hg-spruch, #kopf
	{width:100%; border-left: #fff solid 20px;
	border-right: #fff solid 20px;
	}
	
	
	
		#logo{
	width: 100%;
	height: auto;
	margin-top:0;
			margin-bottom:0;
	
}
	
	.spruch {
	font-size: 2em; line-height: 1.2em; text-transform: uppercase; 
	font-weight: 100;	
}
.spruch-tit {
	font-size: 1.2em; line-height: 1.2em; font-weight:300; 
}
	
	
		
	.mitte { 
		padding: 0 20px;  
	width: 100%;  
	}
	
	
.kont-div{ 
	margin-top:0px; margin-bottom:60px; width:100%; padding-top:20px;}


	.rundi{	margin-right:-20px;
	margin-left:10px;
	margin-top:-30px;
	margin-bottom:20px;
float:right; width: 90%; height:auto;}
	


.img-rund{ 
	
border-top-left-radius: 0%;
	border-top-right-radius: 0%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 0%;}
	
	
h1 {letter-spacing: 0.05em; font-size: 1em;text-transform: uppercase;
		}

h2 {margin-bottom: 40px; font-size: 1.5em; text-transform: uppercase;
	 }


h3 {

	margin-bottom: 20px; font-size: 1.3em;
}

h4{

	margin-bottom: 20px; font-size: 1.2em;
}
	
	
	
	
	

	
	
	



	/*.rslides img {width:160%; margin-left:-30%}*/
	
	
  .f30 { width:100%; float:none; margin:0px 0px 20px 0px; }

 .f80 { width:100%;}

.f33 { width:100%; float:none; margin-bottom:15px; margin-right:0px; padding-right:0px;}
.f66 { width:100%; float:none; margin-bottom:15px; margin-left:0px;}


	.f40a { width:100%; float:none; border-bottom:0px solid #fff; border-right:0;}
 .f60a { width:100%; float:none; padding-bottom:20px; padding-left:20px;}

.f40b { width:100%; float:none; border-bottom:0px solid #fff;  border-left:0;}
	.f60b { width:100%; float:none; padding-bottom:20px; padding-left:20px; text-align:left;}







	

	
	#navcontainer{
		margin-top: 0px; 
	}
	
	#navi{
		float:left;
		left: 0px;
		width: 100%;
		padding-top: 0px;
	}
	
	#navi li{
		right: 0px;
		margin: 0px 0px 2px 0px;
		width: 100%;
	}
	
	#navi li a{
		padding-top: 5px;
		padding-bottom: 5px;
		width: 100%;
	}
	
	.navbar{
		margin-bottom: 0px;
		min-height: 50px;
	}
	
	.navbar-default{
		border: 1px;
	}
	

	
	.kast {
		margin-top: 0px;
		margin-right: 0px;
		margin-left: 0px;
	}
	

}


