/****** FILE: themes/ddbildung/css/reset.css *****/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}


/****** FILE: themes/ddbildung/css/jquery.fancybox.css *****/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../images/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../images/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../images/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../images/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/****** FILE: themes/ddbildung/css/fonts/pmiconfont.css *****/
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on August 2, 2013 */

@charset 'UTF-8';

@font-face {
    font-family: 'pmiconfontregular';
    src: url('/themes/ddbildung/css/fonts/pmiconfont.eot');
    src: url('/themes/ddbildung/css/fonts/pmiconfont.eot?#iefix') format('embedded-opentype'),
         url('/themes/ddbildung/css/fonts/pmiconfont.woff') format('woff'),
         url('/themes/ddbildung/css/fonts/pmiconfont.ttf') format('truetype'),
         url('/themes/ddbildung/css/fonts/pmiconfont.svg#pmiconfontregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

[data-icon]:before {font-family: 'pmiconfontregular';font-smooth:always;-webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;-o-font-smoothing: antialiased;content: attr(data-icon);speak: none;}
[class*="pmiconfont-"]:before {font-family: 'pmiconfontregular';font-smooth:always;-webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;-o-font-smoothing: antialiased;speak: none;}


.pmiconfont-bbv:before{content:"\F152";}

.pmiconfont-html5:before{content:"\F044";}
.pmiconfont-html5-alt:before{content:"\F000";}
.pmiconfont-css3:before{content:"\F045";}
.pmiconfont-cc:before{content:"\F105";}
.pmiconfont-handy:before{content:"\F121";}
.pmiconfont-tablet:before{content:"\F122";}
.pmiconfont-desktop:before{content:"\F123";}

/*Social Icons*/
.pmiconfont-twitter-alt:before{content:"\F0A1";}
.pmiconfont-twitter:before{content:"\F0A0";}
.pmiconfont-facebook:before{content:"\F0A2";}
.pmiconfont-instagramm:before{content:"\F0A3";}
.pmiconfont-google-plus:before{content:"\F0A4";}
.pmiconfont-youtube:before{content:"\F0A5";}
.pmiconfont-flickr:before{content:"\F0A6";}
.pmiconfont-lastfm:before{content:"\F0A7";}
.pmiconfont-linkin:before{content:"\F0A8";}
.pmiconfont-myspace:before{content:"\F0A9";}
.pmiconfont-myspace-new:before{content:"\F0AA";}
.pmiconfont-soundcloud:before{content:"\F0AB";}
.pmiconfont-vimeo:before{content:"\F0AC";}
.pmiconfont-xing:before{content:"\F0AD";}
.pmiconfont-deviantart:before{content:"\F0AE";}
.pmiconfont-mrwong:before{content:"\F0AF";}
.pmiconfont-mrwong-alt:before{content:"\F0B0";}
.pmiconfont-qype:before{content:"\F0B6";}
.pmiconfont-amazon:before{content:"\F0B1";}
.pmiconfont-skype:before{content:"\F0B2";}
.pmiconfont-wordpress:before{content:"\F0B3";}
.pmiconfont-blogger:before{content:"\F0B4";}
.pmiconfont-rss:before{content:"\F0B5";}

/*Webapplication Icons*/
.pmiconfont-search:before{content:"\F001";}
.pmiconfont-user:before{content:"\F004";}
.pmiconfont-ok:before{content:"\F006";}
.pmiconfont-remove:before{content:"\F007";}
.pmiconfont-zoom-in:before{content:"\F008";}
.pmiconfont-zoom-out:before{content:"\F009";}
.pmiconfont-envelope:before{content:"\F003";}
.pmiconfont-download:before{content:"\F012";}
.pmiconfont-upload:before{content:"\F011";}
.pmiconfont-file-copy:before{content:"\F030";}
.pmiconfont-file-delete:before{content:"\F048";}
.pmiconfont-file-move:before{content:"\F049";}
.pmiconfont-file-checked:before{content:"\F050";}
.pmiconfont-file-error:before{content:"\F051";}
.pmiconfont-file:before{content:"\F031";}
.pmiconfont-files:before{content:"\F075";}
.pmiconfont-file-filled:before{content:"\F032";}
.pmiconfont-file-write:before{content:"\F033";}
.pmiconfont-file-pdf:before{content:"\F034";}
.pmiconfont-bookmark:before{content:"\F042";}
.pmiconfont-bookmark-alt:before{content:"\F076";}
.pmiconfont-bookmarks-alt:before{content:"\F077";}
.pmiconfont-cloud:before{content:"\F052";}
.pmiconfont-cloud-add:before{content:"\F053";}
.pmiconfont-cloud-substract:before{content:"\F054";}
.pmiconfont-cloud-checked:before{content:"\F055";}
.pmiconfont-cloud-error:before{content:"\F056";}
.pmiconfont-cloud-upload:before{content:"\F057";}
.pmiconfont-cloud-download:before{content:"\F058";}
.pmiconfont-folder:before{content:"\F083";}
.pmiconfont-folder-add:before{content:"\F084";}
.pmiconfont-folder-substract:before{content:"\F085";}
.pmiconfont-folder-checked:before{content:"\F086";}
.pmiconfont-folder-error:before{content:"\F087";}
.pmiconfont-folder-move:before{content:"\F088";}
.pmiconfont-databank:before{content:"\F080";}
.pmiconfont-trash:before{content:"\F073";}
.pmiconfont-diagram:before{content:"\F081";}
.pmiconfont-diagram-order:before{content:"\F114";}
.pmiconfont-diagram-unorder:before{content:"\F116";}
.pmiconfont-diagram-torte:before{content:"\F115";}
.pmiconfont-redo:before{content:"\F082";}
.pmiconfont-eye:before{content:"\F096";}
.pmiconfont-hammer:before{content:"\F100";}
.pmiconfont-wrench:before{content:"\F102";}
.pmiconfont-workcross:before{content:"\F101";}
.pmiconfont-key:before{content:"\F103";}
.pmiconfont-key-alt:before{content:"\F104";}
.pmiconfont-lock:before{content:"\F129";}
.pmiconfont-lock-open:before{content:"\F130";}
.pmiconfont-bell:before{content:"\F125";}
.pmiconfont-chain:before{content:"\F128";}
.pmiconfont-home:before{content:"\F126";}
.pmiconfont-home-alt:before{content:"\F127";}
.pmiconfont-map-arrow:before{content:"\F124";}
.pmiconfont-map-point:before{content:"\F131";}
.pmiconfont-map-pin:before{content:"\F133";}
.pmiconfont-pen:before{content:"\F132";}

/*Mediaplayer Icons*/
.pmiconfont-film:before{content:"\F005";}
.pmiconfont-film-alt:before{content:"\F070";}
.pmiconfont-picture:before{content:"\F097";}
.pmiconfont-pictures:before{content:"\F098";}
.pmiconfont-camera:before{content:"\F099";}
.pmiconfont-rewind:before{content:"\F0C0";}
.pmiconfont-play:before{content:"\F0C1";}
.pmiconfont-pause:before{content:"\F0C2";}
.pmiconfont-fast-forward:before{content:"\F0C3";}
.pmiconfont-fast-backward:before{content:"\F0C4";}
.pmiconfont-forward:before{content:"\F0C5";}
.pmiconfont-backward:before{content:"\F0C6";}
.pmiconfont-step-forward:before{content:"\F0C7";}
.pmiconfont-step-backward:before{content:"\F0C8";}
.pmiconfont-eject:before{content:"\F0C9";}
.pmiconfont-off:before{content:"\F0D0";}
.pmiconfont-soundoff:before{content:"\F0D1";}
.pmiconfont-soundzero:before{content:"\F0D2";}
.pmiconfont-soundone:before{content:"\F0D3";}
.pmiconfont-soundtwo:before{content:"\F0D4";}
.pmiconfont-stop:before{content:"\F0D5";}

/*Organisations Icons*/
.pmiconfont-calendar:before{content:"\F018";}
.pmiconfont-time:before{content:"\F010";}
.pmiconfont-info:before{content:"\F010";}

/*Texteditor Icons*/
.pmiconfont-print:before{content:"\F014";}
.pmiconfont-text-left:before{content:"\F106";}
.pmiconfont-text-right:before{content:"\F107";}
.pmiconfont-text-center:before{content:"\F108";}
.pmiconfont-text-block:before{content:"\F109";}
.pmiconfont-text-bigger:before{content:"\F119";}
.pmiconfont-text-smaller:before{content:"\F120";}

/*Sonstige Icons*/
.pmiconfont-plus:before{content:"\F016";}
.pmiconfont-minus:before{content:"\F017";}
.pmiconfont-dashboard:before{content:"\F026";}
.pmiconfont-group:before{content:"\F023";}
.pmiconfont-cog:before{content:"\F020";}
.pmiconfont-cogs:before{content:"\F046";}
.pmiconfont-coggear:before{content:"\F021";}
.pmiconfont-phone:before{content:"\F022";}
.pmiconfont-spinner:before{content:"\F036";}
.pmiconfont-spinner2:before{content:"\F078";}
.pmiconfont-spinner3:before{content:"\F147";}
.pmiconfont-comment:before{content:"\F019";}
.pmiconfont-caret-right:before{content:"\F037";}
.pmiconfont-caret-up:before{content:"\F039";}
.pmiconfont-caret-left:before{content:"\F040";}
.pmiconfont-caret-down:before{content:"\F038";}
.pmiconfont-arrow-right:before{content:"\F144";}
.pmiconfont-arrow-up:before{content:"\F142";}
.pmiconfont-arrow-left:before{content:"\F092";}
.pmiconfont-arrow-down:before{content:"\F143";}
.pmiconfont-arrows-side:before{content:"\F093";}
.pmiconfont-arrows-top:before{content:"\F145";}
.pmiconfont-arrows-zoomin:before{content:"\F094";}
.pmiconfont-arrows-zoomout:before{content:"\F095";}
.pmiconfont-paper-clip:before{content:"\F024";}
.pmiconfont-building:before{content:"\F035";}
.pmiconfont-sitemap:before{content:"\F150";}*/
.pmiconfont-partner:before{content:"\F027";}
.pmiconfont-zertifikat:before{content:"\F013";}
.pmiconfont-info-sign:before{content:"\F015";}

/*geändert 26.04.2017*/
/*.pmiconfont-info:before{content:"\F072";}*/
.pmiconfont-info:before{content:"\F016";}

.pmiconfont-achtung-sign:before{content:"\F079";}
.pmiconfont-achtung-sign-alt:before{content:"\F074";}
.pmiconfont-money:before{content:"\F025";}
.pmiconfont-speachbubble:before{content:"\F029";}
.pmiconfont-speachbubble-dot:before{content:"\F028";}
.pmiconfont-star:before{content:"\F041";}
.pmiconfont-star-half:before{content:"\F047";}
.pmiconfont-coffee:before{content:"\F059";}
.pmiconfont-compass:before{content:"\F060";}
.pmiconfont-crown:before{content:"\F061";}
.pmiconfont-heart:before{content:"\F062";}
.pmiconfont-hanger:before{content:"\F063";}
.pmiconfont-bulb:before{content:"\F064";}
.pmiconfont-music:before{content:"\F065";}
.pmiconfont-shild:before{content:"\F066";}
.pmiconfont-shild-half:before{content:"\F067";}
.pmiconfont-world:before{content:"\F068";}
.pmiconfont-world-alt:before{content:"\F069";}
.pmiconfont-roundarrow:before{content:"\F043";}
.pmiconfont-game-pacman:before{content:"\F089";}
.pmiconfont-game-pad:before{content:"\F090";}
.pmiconfont-game-puzzle:before{content:"\F091";}
.pmiconfont-magic:before{content:"\F148";}
.pmiconfont-micro:before{content:"\F149";}
.pmiconfont-graduate:before{content:"\F151";}

/*Backgrounds*/
.pmiconfont-bg-circle:before{content:"\F134";}
.pmiconfont-bg-dont:before{content:"\F135";}
.pmiconfont-bg-triangle:before{content:"\F136";}
.pmiconfont-bg-triangle-round:before{content:"\F137";}
.pmiconfont-bg-hexagon:before{content:"\F138";}
.pmiconfont-bg-square:before{content:"\F139";}
.pmiconfont-bg-square-round:before{content:"\F140";}
.pmiconfont-bg-slice:before{content:"\F141";}
.pmiconfont-bg-circlepoint:before{content:"\F146";}

[data-icon="bbv"]:before{content:"\F151";}

[data-icon="html5"]:before{content:"\F044";}
[data-icon="html5-alt"]:before{content:"\F000";}
[data-icon="css3"]:before{content:"\F045";}
[data-icon="cc"]:before{content:"\F105";}
[data-icon="handy"]:before{content:"\F121";}
[data-icon="tablet"]:before{content:"\F122";}
[data-icon="desktop"]:before{content:"\F123";}

/*Social Icons*/
[data-icon="twitter-alt"]:before{content:"\F0A1";}
[data-icon="twitter"]:before{content:"\F0A0";}
[data-icon="facebook"]:before{content:"\F0A2";}
[data-icon="instagramm"]:before{content:"\F0A3";}
[data-icon="google-plus"]:before{content:"\F0A4";}
[data-icon="youtube"]:before{content:"\F0A5";}
[data-icon="flickr"]:before{content:"\F0A6";}
[data-icon="lastfm"]:before{content:"\F0A7";}
[data-icon="linkin"]:before{content:"\F0A8";}
[data-icon="myspace"]:before{content:"\F0A9";}
[data-icon="myspace-new"]:before{content:"\F0AA";}
[data-icon="soundcloud"]:before{content:"\F0AB";}
[data-icon="vimeo"]:before{content:"\F0AC";}
[data-icon="xing"]:before{content:"\F0AD";}
[data-icon="deviantart"]:before{content:"\F0AE";}
[data-icon="mrwong"]:before{content:"\F0AF";}
[data-icon="mrwong-alt"]:before{content:"\F0B0";}
[data-icon="qype"]:before{content:"\F0B6";}
[data-icon="amazon"]:before{content:"\F0B1";}
[data-icon="skype"]:before{content:"\F0B2";}
[data-icon="wordpress"]:before{content:"\F0B3";}
[data-icon="blogger"]:before{content:"\F0B4";}
[data-icon="rss"]:before{content:"\F0B5";}

/*Webapplication Icons*/
[data-icon="search"]:before{content:"\F001";}
[data-icon="user"]:before{content:"\F004";}
[data-icon="ok"]:before{content:"\F006";}
[data-icon="remove"]:before{content:"\F007";}
[data-icon="zoom-in"]:before{content:"\F008";}
[data-icon="zoom-out"]:before{content:"\F009";}
[data-icon="envelope"]:before{content:"\F003";}
[data-icon="download"]:before{content:"\F012";}
[data-icon="upload"]:before{content:"\F011";}
[data-icon="file-copy"]:before{content:"\F030";}
[data-icon="file-delete"]:before{content:"\F048";}
[data-icon="file-move"]:before{content:"\F049";}
[data-icon="file-checked"]:before{content:"\F050";}
[data-icon="file-error"]:before{content:"\F051";}
[data-icon="file"]:before{content:"\F031";}
[data-icon="files"]:before{content:"\F075";}
[data-icon="file-filled"]:before{content:"\F032";}
[data-icon="file-write"]:before{content:"\F033";}
[data-icon="file-pdf"]:before{content:"\F034";}
[data-icon="bookmark"]:before{content:"\F042";}
[data-icon="bookmark-alt"]:before{content:"\F076";}
[data-icon="bookmarks-alt"]:before{content:"\F077";}
[data-icon="cloud"]:before{content:"\F052";}
[data-icon="cloud-add"]:before{content:"\F053";}
[data-icon="cloud-substract"]:before{content:"\F054";}
[data-icon="cloud-checked"]:before{content:"\F055";}
[data-icon="cloud-error"]:before{content:"\F056";}
[data-icon="cloud-upload"]:before{content:"\F057";}
[data-icon="cloud-download"]:before{content:"\F058";}
[data-icon="folder"]:before{content:"\F083";}
[data-icon="folder-add"]:before{content:"\F084";}
[data-icon="folder-substract"]:before{content:"\F085";}
[data-icon="folder-checked"]:before{content:"\F086";}
[data-icon="folder-error"]:before{content:"\F087";}
[data-icon="folder-move"]:before{content:"\F088";}
[data-icon="databank"]:before{content:"\F080";}
[data-icon="trash"]:before{content:"\F073";}
[data-icon="diagram"]:before{content:"\F081";}
[data-icon="diagram-order"]:before{content:"\F114";}
[data-icon="diagram-unorder"]:before{content:"\F116";}
[data-icon="diagram-torte"]:before{content:"\F115";}
[data-icon="redo"]:before{content:"\F082";}
[data-icon="eye"]:before{content:"\F096";}
[data-icon="hammer"]:before{content:"\F100";}
[data-icon="wrench"]:before{content:"\F102";}
[data-icon="workcross"]:before{content:"\F101";}
[data-icon="key"]:before{content:"\F103";}
[data-icon="key-alt"]:before{content:"\F104";}
[data-icon="lock"]:before{content:"\F129";}
[data-icon="lock-open"]:before{content:"\F130";}
[data-icon="bell"]:before{content:"\F125";}
[data-icon="chain"]:before{content:"\F128";}
[data-icon="home"]:before{content:"\F126";}
[data-icon="home-alt"]:before{content:"\F127";}
[data-icon="map-arrow"]:before{content:"\F124";}
[data-icon="map-point"]:before{content:"\F131";}
[data-icon="map-pin"]:before{content:"\F133";}
[data-icon="pen"]:before{content:"\F132";}

/*Mediaplayer Icons*/
[data-icon="film"]:before{content:"\F005";}
[data-icon="film-alt"]:before{content:"\F070";}
[data-icon="picture"]:before{content:"\F097";}
[data-icon="pictures"]:before{content:"\F098";}
[data-icon="camera"]:before{content:"\F099";}
[data-icon="rewind"]:before{content:"\F0C0";}
[data-icon="play"]:before{content:"\F0C1";}
[data-icon="pause"]:before{content:"\F0C2";}
[data-icon="fast-forward"]:before{content:"\F0C3";}
[data-icon="fast-backward"]:before{content:"\F0C4";}
[data-icon="forward"]:before{content:"\F0C5";}
[data-icon="backward"]:before{content:"\F0C6";}
[data-icon="step-forward"]:before{content:"\F0C7";}
[data-icon="step-backward"]:before{content:"\F0C8";}
[data-icon="eject"]:before{content:"\F0C9";}
[data-icon="off"]:before{content:"\F0D0";}
[data-icon="soundoff"]:before{content:"\F0D1";}
[data-icon="soundzero"]:before{content:"\F0D2";}
[data-icon="soundone"]:before{content:"\F0D3";}
[data-icon="soundtwo"]:before{content:"\F0D4";}
[data-icon="stop"]:before{content:"\F0D5";}

/*Organisations Icons*/
[data-icon="calendar"]:before{content:"\F018";}
[data-icon="time"]:before{content:"\F010";}
[data-icon="info"]:before{content:"\F010";}

/*Texteditor Icons*/
[data-icon="print"]:before{content:"\F014";}
[data-icon="text-left"]:before{content:"\F106";}
[data-icon="text-right"]:before{content:"\F107";}
[data-icon="text-center"]:before{content:"\F108";}
[data-icon="text-block"]:before{content:"\F109";}
[data-icon="text-bigger"]:before{content:"\F119";}
[data-icon="text-smaller"]:before{content:"\F120";}

/*Sonstige Icons*/
[data-icon="plus"]:before{content:"\F016";}
[data-icon="minus"]:before{content:"\F017";}
[data-icon="dashboard"]:before{content:"\F026";}
[data-icon="group"]:before{content:"\F023";}
[data-icon="cog"]:before{content:"\F020";}
[data-icon="cogs"]:before{content:"\F046";}
[data-icon="coggear"]:before{content:"\F021";}
[data-icon="phone"]:before{content:"\F022";}
[data-icon="spinner"]:before{content:"\F036";}
[data-icon="spinner2"]:before{content:"\F078";}
[data-icon="spinner3"]:before{content:"\F147";}
[data-icon="comment"]:before{content:"\F019";}
[data-icon="caret-right"]:before{content:"\F037";}
[data-icon="caret-up"]:before{content:"\F039";}
[data-icon="caret-left"]:before{content:"\F040";}
[data-icon="caret-down"]:before{content:"\F038";}
[data-icon="arrow-right"]:before{content:"\F144";}
[data-icon="arrow-up"]:before{content:"\F142";}
[data-icon="arrow-left"]:before{content:"\F092";}
[data-icon="arrow-down"]:before{content:"\F143";}
[data-icon="arrows-side"]:before{content:"\F093";}
[data-icon="arrows-top"]:before{content:"\F145";}
[data-icon="arrows-zoomin"]:before{content:"\F094";}
[data-icon="arrows-zoomout"]:before{content:"\F095";}
[data-icon="paper-clip"]:before{content:"\F024";}
[data-icon="building"]:before{content:"\F035";}
[data-icon="sitemap"]:before{content:"\F150";}
[data-icon="partner"]:before{content:"\F027";}
[data-icon="zertifikat"]:before{content:"\F013";}
[data-icon="info-sign"]:before{content:"\F015";}

/*geändert 26.04.2017*/
/*[data-icon="info"]:before{content:"\F072";}*/
[data-icon="info"]:before{content:"\F016";}

[data-icon="achtung-sign"]:before{content:"\F079";}
[data-icon="achtung-sign-alt"]:before{content:"\F074";}
[data-icon="money"]:before{content:"\F025";}
[data-icon="speachbubble"]:before{content:"\F029";}
[data-icon="speachbubble-dot"]:before{content:"\F028";}
[data-icon="star"]:before{content:"\F041";}
[data-icon="star-half"]:before{content:"\F047";}
[data-icon="coffee"]:before{content:"\F059";}
[data-icon="compass"]:before{content:"\F060";}
[data-icon="crown"]:before{content:"\F061";}
[data-icon="heart"]:before{content:"\F062";}
[data-icon="hanger"]:before{content:"\F063";}
[data-icon="bulb"]:before{content:"\F064";}
[data-icon="music"]:before{content:"\F065";}
[data-icon="shild"]:before{content:"\F066";}
[data-icon="shild-half"]:before{content:"\F067";}
[data-icon="world"]:before{content:"\F068";}
[data-icon="world-alt"]:before{content:"\F069";}
[data-icon="roundarrow"]:before{content:"\F043";}
[data-icon="game-pacman"]:before{content:"\F089";}
[data-icon="game-pad"]:before{content:"\F090";}
[data-icon="game-puzzle"]:before{content:"\F091";}
[data-icon="magic"]:before{content:"\F148";}
[data-icon="micro"]:before{content:"\F149";}
[data-icon="graduate"]:before{content:"\F151";}

/*Backgrounds*/
[data-icon="bg-circle"]:before{content:"\F134";}
[data-icon="bg-dont"]:before{content:"\F135";}
[data-icon="bg-triangle"]:before{content:"\F136";}
[data-icon="bg-triangle-round"]:before{content:"\F137";}
[data-icon="bg-hexagon"]:before{content:"\F138";}
[data-icon="bg-square"]:before{content:"\F139";}
[data-icon="bg-square-round"]:before{content:"\F140";}
[data-icon="bg-slice"]:before{content:"\F141";}
[data-icon="bg-circlepoint"]:before{content:"\F146";}


/* datahack D&D */
.modulpage a.linksangebot > h3 span[class*="pmiconfont-"]::before ,.submodulpage a.linksangebot > h3 span[class*="pmiconfont-"]::before ,.drivingmodul a.linksangebot > h3 span[class*="pmiconfont-"]::before {font-size:1.3em !important;font-weight:100;}
[data-icon="cogs"]:before{content:"\F151";}
.pmiconfont-cogs:before{content:"\F151";}

/*geändert 26.04.2017*/
/*[data-icon="eurodreieck"]:before{content:"\F154";}
.pmiconfont-eurodreieck:before{content:"\F154";}
[data-icon="books"]:before{content:"\F153";}
.pmiconfont-books:before{content:"\F153";}*/
[data-icon="eurodreieck"]:before{content:"\F016";}
.pmiconfont-eurodreieck:before{content:"\F016";}
[data-icon="books"]:before{content:"\F016";}
.pmiconfont-books:before{content:"\F016";}

.modulpage a.linksangebot:nth-child(2) > h3 span[class*="pmiconfont-plus"]::before  {content:"\F033" !important;}


/****** FILE: themes/ddbildung/css/fullcalendar.min.css *****/
/*!
 * FullCalendar v2.4.0 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2015 Adam Shaw
 */.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}body .fc{font-size:1em}.fc-unthemed .fc-divider,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed .fc-divider,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}.fc-unthemed .fc-today{background:#fcf8e3}.fc-highlight{background:#bce8f1;opacity:.3;filter:alpha(opacity=30)}.fc-bgevent{background:#8fdf82;opacity:.3;filter:alpha(opacity=30)}.fc-nonbusiness{background:#d7d7d7}.fc-icon{display:inline-block;width:1em;height:1em;line-height:1em;font-size:1em;text-align:center;overflow:hidden;font-family:"Courier New",Courier,monospace;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon:after{position:relative;margin:0 -1em}.fc-icon-left-single-arrow:after{content:"\02039";font-weight:700;font-size:200%;top:-7%;left:3%}.fc-icon-right-single-arrow:after{content:"\0203A";font-weight:700;font-size:200%;top:-7%;left:-3%}.fc-icon-left-double-arrow:after{content:"\000AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\000BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%;left:-2%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%;left:2%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\000D7";font-size:200%;top:6%}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;font-size:1em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-default{background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);box-shadow:none}.fc-button-group{display:inline-block}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-popover .fc-header .fc-close{cursor:pointer}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-unthemed .fc-popover{border-width:1px;border-style:solid}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:2px}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc-bg{bottom:0}.fc-bg table{height:100%}.fc table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent;border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{overflow-y:scroll;overflow-x:hidden}.fc-scroller>*{position:relative;width:100%;overflow:hidden}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad;background-color:#3a87ad;font-weight:400}.fc-event,.fc-event:hover,.ui-widget .fc-event{color:#fff;text-decoration:none}.fc-event.fc-draggable,.fc-event[href]{cursor:pointer}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25;filter:alpha(opacity=25)}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:3}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-h-event .fc-resizer{top:-1px;bottom:-1px;left:-1px;right:-1px;width:5px}.fc-ltr .fc-h-event .fc-start-resizer,.fc-ltr .fc-h-event .fc-start-resizer:after,.fc-ltr .fc-h-event .fc-start-resizer:before,.fc-rtl .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-end-resizer:after,.fc-rtl .fc-h-event .fc-end-resizer:before{right:auto;cursor:w-resize}.fc-ltr .fc-h-event .fc-end-resizer,.fc-ltr .fc-h-event .fc-end-resizer:after,.fc-ltr .fc-h-event .fc-end-resizer:before,.fc-rtl .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-start-resizer:after,.fc-rtl .fc-h-event .fc-start-resizer:before{left:auto;cursor:e-resize}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-day-grid-event .fc-resizer{left:-3px;right:-3px;width:7px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc-limited{display:none}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-toolbar{text-align:center;margin-bottom:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc-toolbar .fc-center{display:inline-block}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-top:1px;padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid{overflow:hidden}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:0 2px}.fc-basic-view td.fc-day-number,.fc-basic-view td.fc-week-number span{padding-top:2px;padding-bottom:2px}.fc-basic-view .fc-week-number{text-align:center}.fc-basic-view .fc-week-number span{display:inline-block;min-width:1.25em}.fc-ltr .fc-basic-view .fc-day-number{text-align:right}.fc-rtl .fc-basic-view .fc-day-number{text-align:left}.fc-day-number.fc-other-month{opacity:.3;filter:alpha(opacity=30)}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-top:1px;padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.ui-widget td.fc-axis{font-weight:400}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-bgevent-skeleton,.fc-time-grid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-time-grid .fc-bgevent-skeleton{z-index:3}.fc-time-grid .fc-highlight-skeleton{z-index:4}.fc-time-grid .fc-content-skeleton{z-index:5}.fc-time-grid .fc-helper-skeleton{z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc-time-grid .fc-highlight-container{position:relative}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-time-grid .fc-bgevent-container,.fc-time-grid .fc-event-container{position:relative}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\000A0-\000A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event .fc-resizer:after{content:"="}

/****** FILE: themes/ddbildung/css/styles.css *****/
/* CSS crunched with Crunch - http://crunchapp.net/ */
/* ----------- Fonts ------------- */
/*
 font-family: 'brandico', sans-serif;			---- social icons
 font-family: 'FontAwesome', sans-serif; 		---- icons
 font-family: 'Roboto', sans-serif;			---- fließtext
 font-family: 'Noto Sans', sans-serif;font-weight:400;	---- headline slim
 font-family: 'Noto Sans', sans-serif;font-weight:700;	---- headline bold
 */
html,
body {
  font-size: 0.85em;
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.1);
  text-shadow: 0 0 1px rgba(51, 51, 51, 0.2);
  -webkit-font-smoothing: antialiased;
  font-family: 'Roboto', sans-serif;
}
header nav,
.news li span,
.anfrage .massnahmeheader,
.anfrage .massnahmeheader span,
.anfrage .termine,
.nav ul#main-nav {
  font-family: 'Noto Sans', sans-serif;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Noto Sans', sans-serif;
  font-weight: 700;
  padding: 0.4rem 0.7rem;
  margin-bottom: 0.6rem;
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
  display: block;
  color: #00307f;
}
h2 {
  font-size: 1.5rem;
}
h3 {
  font-size: 1.2rem;
}
h4 {
  font-size: 1.2rem;
  padding: 0.4rem 0;
}
h5 {
  font-size: 1.05rem;
}
header nav {
  font-weight: 400;
  font-size: 1.3rem;
}
a {
  text-decoration: none;
  color: #0082e5;
}
footer a {
  color: #b7b7b7;
}
footer h3 {
  padding: 0.5rem 0 1rem 0;
  margin: 0;
}
a:hover {
  color: #ff9028;
}
h1 a,
h1 a:hover,
h2 a,
h2 a:hover,
h3 a,
h3 a:hover,
h4 a,
h4 a:hover,
h5 a,
h5 a:hover {
  font-family: 'Noto Sans', sans-serif;
  font-weight: 700;
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
  color: #00307f;
}
#main .mainleft h1 {
  font-size: 1.4rem;
}
@-webkit-keyframes rotating {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotating {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-o-keyframes rotating {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
  }
}
@keyframes rotating {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.left {
  float: left;
}
.right {
  float: right;
}
.center {
  margin: 0 auto;
  text-align: center;
}
.clear {
  clear: both;
}
.block {
  display: block;
  width: auto;
}
.error {
  color: red;
}
.success {
  color: green;
}
[class*="pmiconfont-"]:before {
  font-size: 2rem;
}
* {
  box-sizing: border-box;
  position: relative;
  font-family: 'Roboto', sans-serif;
}
body {
  background: #fcfcfc;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #f7f7f7));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fcfcfc 0%, #f7f7f7 100%);
  /* W3C */
}
a {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.inside {
  margin: 0 auto;
  min-width: 870px;
  width: 97%;
  max-width: 950px;
  position: relative;
  display: block;
}
input,
textarea,
select,
option {
  background: #fcfcfc;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #f7f7f7));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fcfcfc 0%, #f7f7f7 100%);
  /* W3C */
  display: inline-block;
  min-height: 1.8em;
  padding: 0 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
input::-webkit-input-placeholder,
textarea::-webkit-textarea-placeholder,
select::-webkit-input-placeholder,
option::-webkit-input-placeholder,
input:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder,
option:-moz-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder,
option::-moz-placeholder,
input:-ms-input-placeholder,
textarea:-ms-textarea-placeholder,
select:-ms-input-placeholder,
option:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #606060;
}
input[type="submit"] {
  cursor: pointer;
  background: #fcfcfc;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #f7f7f7));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fcfcfc 0%, #f7f7f7 100%);
  /* W3C */
  display: inline-block;
  vertical-align: bottom;
}
input[type="submit"]:hover {
  background: none;
  background-color: #ff9028;
  color: #fcfcfc;
}
input[type="submit"]:active {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #e88324;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e88324), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e88324 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
img {
  width: 100%;
  margin: 0;
  padding: 0;
}
table tbody tr td {padding:0 20px 0 0;}
table tbody tr td:last-child {padding:0 0 0 0;}
table {margin:0 0 15px 0;}
.background,
.textwidget {
  padding: 1em;
  background: #FCFCFC;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}
.background ul,
.textwidget ul {
  margin-left: 1.5rem;
}
.actionmore {
  min-height: 1.9rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0;
  margin-top: 0.5rem;
  line-height: 2em;
  text-align: center;
  color: #fcfcfc;
  font-weight: lighter;
  font-size: 1.3rem;
  border: 1px solid;
  border-color: #0060fe;
  background: #0082e5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0082e5), color-stop(100%, #00307f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #0082e5 0%, #00307f 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
}
.actionmore:hover {
  background: #ff9028;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9028), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff9028 0%, #ff9028 100%);
  /* W3C */
  color: #fcfcfc;
  border-color: #e88324;
}
.actionmore:active {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #e88324;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e88324), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e88324 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.preactionmore {
  min-height: 1.9rem;
  overflow: hidden;
  display: inline-block;
  padding: 0;
  margin: 0;
  margin-top: 0.5rem;
  line-height: 2em;
  text-align: center;
  color: #fcfcfc;
  font-weight: lighter;
  width: 100%;
  font-size: 1.4rem;
  border: 1px solid;
  border-color: #0060fe;
  background: #0082e5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0082e5), color-stop(100%, #00307f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #0082e5 0%, #00307f 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
}
.preactionmore:hover {
  background: #ff9028;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9028), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff9028 0%, #ff9028 100%);
  /* W3C */
  color: #fcfcfc;
  border-color: #e88324;
}
.preactionmore .prespan {
  z-index: 2;
  width: 3.2rem;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0em;
  text-align: center;
  background: #ff9028;
}
.preactionmore .prespan:after {
  -webkit-transform: skew(35deg, 0deg);
  -moz-transform: skew(35deg, 0deg);
  -ms-transform: skew(35deg, 0deg);
  -o-transform: skew(35deg, 0deg);
  transform: skew(35deg, 0deg);
  content: '';
  position: absolute;
  z-index: 1;
  bottom: -1px;
  right: -5px;
  height: 100%;
  width: 51%;
  background: #ff9028;
}
.preactionmore .prespan:before {
  -webkit-transform: skew(-35deg, 0deg);
  -moz-transform: skew(-35deg, 0deg);
  -ms-transform: skew(-35deg, 0deg);
  -o-transform: skew(-35deg, 0deg);
  transform: skew(-25deg, 0deg);
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  right: -5px;
  height: 100%;
  width: 51%;
  background: #ff9028;
}
.preactionmore .prespan span {
  margin-right: 0.2em;
  z-index: 2;
  display: block;
  position: absolute;
  left: 0px;
  top: 0em;
  text-align: center;
  padding: 0.02em 0.2em 0.02em 0.35em;
  height: 100%;
  color: #fcfcfc;
  background: none;
}
.preactionmore .afterspan {
  margin-left: 3.5rem;
}
.preactionmore:active {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #e88324;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e88324), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e88324 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.preactionmore:active .prespan {
  background: none;
  background-color: none;
}
.preactionmore:active .prespan:before,
.preactionmore:active .prespan:after {
  background: none;
  background-color: none;
}
.tiny {
  margin-top: 2rem;
  font-size: 1.2rem;
  padding: 0.7rem 0.8rem;
  line-height: 1.2rem;
}
.tiny .afterspan {
  font-size: 1rem;
  line-height: 1.4rem;
}
.tiny .afterspan b {
  position: static;
  background: none;
  padding: 0;
  margin: 0;
  font-weight: 700;
  display: block;
  font-size: 0.8em;
  line-height: 1em;
  margin-bottom: 0.1em;
}
.tiny .afterspan i {
  position: static;
  background: none;
  padding: 0;
  margin: 0;
  font-weight: lighter;
  font-size: 0.5em;
  display: block;
  line-height: 1.2em;
}
.actionmore {
  background: #0082e5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0082e5), color-stop(100%, #00307f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #0082e5 0%, #00307f 100%);
  /* W3C */
}
table {
  display: table;
}
table tbody {
  display: table-row-group;
}
table tbody tr {
  display: table-row;
}
table tbody tr td {
  display: table-cell;
}
#socialoverlay {
  list-style-type: none;
  display: block;
  position: fixed;
  top: 30%;
  left: 0em;
  z-index: 199;
}
#socialoverlay .social {
  width: auto;
}
#socialoverlay .social span {
  width: 0;
  display: inline-block;
  margin-left: 0;
  overflow: hidden;
  height: 0;
  font-size: 1.2rem;
  vertical-align: top;
}
#socialoverlay .social a {
  background: #0082e5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0082e5), color-stop(100%, #00307f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #0082e5 0%, #00307f 100%);
  /* W3C */
  color: #fcfcfc;
  overflow: hidden;
  font-size: 1.3rem;
  line-height: 2.0909090909090904rem;
  height: 2.3rem;
  border: 1px solid rgba(0, 48, 127, 0.2);
  margin-bottom: 0.22999999999999998rem;
  min-width: 2.5rem;
  width: 3rem;
  display: block;
  text-align: center;
  border-top-right-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
}
#socialoverlay .social a:hover {
  background: #ff9028;
  background-color: #ff9028;
  width: auto;
}
#socialoverlay .social a:hover span {
  width: auto;
  height: auto;
  display: inline-block;
  margin-left: 1em;
  margin-right: 1em;
  overflow: hidden;
}
#socialoverlay .social a:active {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #e88324;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e88324), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e88324 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.intern {
  list-style-type: none;
  display: block;
  position: absolute;
  top: -15px;
  right: 0px;
  z-index: 99;
}
.intern li {
  display: inline-block;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
}
.intern li a {
  padding: 15px 1rem 0 1rem;
  min-width: 2rem;
  min-height: 2rem;
  line-height: 2rem;
  text-align: center;
  vertical-align: top;
  border: 1px solid rgba(0, 48, 127, 0.2);
  color: #808080;
  display: block;
}
.intern li a:hover {
  color: #fcfcfc;
  display: block;
  background: #ff9028;
  background-color: #ff9028;
}
.intern li a:active {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #e88324;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e88324), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e88324 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
h1.brandmargin {
  background: url(/themes/ddbildung/images/header.png) top left;
  webkit-background-size: 1500px 320px;
  /*for webKit*/
  -moz-background-size: 1500px 320px;
  /*Mozilla*/
  -o-background-size: 1500px 320px;
  /*opera*/
  background-size: 1500px 320px;
  /*generic*/
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  z-index: 5;
  width: 100%;
  max-width: 950px;
  padding: 0;
  padding-left: 180px;
  padding-right: 220px;
  padding-top: 1.5rem;
  font-size: 1.8rem;
  color: #fcfcfc;
  display: block;
  height: 80px;
  margin: 2.2em 0 2em 0;
  position: absolute;
  top: 30px;
  text-shadow: 0.1rem 0.1rem 0.1em rgba(0, 0, 0, 0.3), -0.1rem -0.1rem 0.1em rgba(255, 255, 255, 0.44999999999999996);
}
h1.brandmargin span {
  display: block;
  font-size: 44%;
  margin-left: 0.1rem;
  color: #2989D8;
  text-shadow: 0.1rem 0.1rem 0.1em rgba(0, 0, 0, 0.1), -0.1rem -0.1rem 0.1em rgba(255, 255, 255, 0.15000000000000002);
}
h1.brandmargin .brand {
  display: block;
  position: absolute;
  top: -70px;
  left: 30px;
}
h1.brandmargin .brand > a > img.logo {
  width: 118px;
  -webkit-border-radius: 150px;
  -moz-border-radius: 150px;
  border-radius: 150px;
  -webkit-box-shadow: 0px 0px 15px 5px rgba(255, 255, 190, 0);
  -moz-box-shadow: 0px 0px 15px 5px rgba(255, 255, 190, 0);
  box-shadow: 0px 0px 15px 5px rgba(255, 255, 190, 0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
h1.brandmargin .brand > a:hover > img.logo {
  -webkit-box-shadow: 0px 0px 15px 5px rgba(255, 255, 190, 0.75);
  -moz-box-shadow: 0px 0px 15px 5px rgba(255, 255, 190, 0.75);
  box-shadow: 0px 0px 15px 5px rgba(255, 255, 190, 0.75);
}
h1.brandmargin .wissen {
  width: 23%;
  height: 80%;
  min-height: 150px;
  background-image: url(/themes/ddbildung/images/wissendassichlohnt.png);
  background-size: 80% auto;
  margin: 0;
  background-repeat: no-repeat;
  position: absolute;
  top: -40px;
  right: 0;
}
header {
  background: #fcfcfc;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fcfcfc 0%, #fcfcfc 50%, #e0e0e0 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(50%, #fcfcfc), color-stop(100%, #e0e0e0));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fcfcfc 0%, #fcfcfc 50%, #e0e0e0 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fcfcfc 0%, #fcfcfc 50%, #e0e0e0 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fcfcfc 0%, #fcfcfc 50%, #e0e0e0 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fcfcfc 0%, #fcfcfc 50%, #e0e0e0 100%);
  /* W3C */
  -moz-box-shadow: 0rem 15rem 15rem rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0rem 15rem 15rem rgba(0, 0, 0, 0.05);
  box-shadow: 0rem 15rem 15rem rgba(0, 0, 0, 0.05);
  width: 100%;
  display: block;
  min-height: 220px;
  margin-bottom: 2.5rem;
}
header .inside {
  padding: 0 0.3rem 0 0.5rem;
}
header .kontakt {
  background: #b25900;
  /* Old browsers */
  background: -moz-linear-gradient(top, #b25900 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b25900), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #b25900 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #b25900 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #b25900 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #b25900 0%, #ff9028 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-font-smoothing: none;
  transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  /* IE 9 */
  -moz-transform: rotate(-3deg);
  /* Mozilla */
  -webkit-transform: rotate(-3deg) translate3d(0, 0, 0);
  /* Safari and Chrome */
  -o-transform: rotate(-3deg);
  /* Opera */
  text-shadow: -1px 0 rgba(0, 0, 0, 0.2), 0 1px rgba(0, 0, 0, 0.2), 1px 0 rgba(0, 0, 0, 0.2), 0 -1px rgba(0, 0, 0, 0.2);
  text-align: center;
  position: absolute;
  right: 20px;
  top: 150px;
  width: 30%;
  padding: 2rem 0rem 1.5rem 0rem;
  font-size: 1.8rem;
  font-weight: bolder;
  color: #FCFCFC;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
  z-index: 4;
}
header .flexslider {
  display: block;
  position: relative;
  margin-top: 150px;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
}
header .flexslider .slides {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
}
header .flexslider .slides li {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
}
header .flexslider .slides .flex-caption {
  background: rgba(255, 255, 255, 0);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0.8)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  /* W3C */
}
header .flexslider .slides .flex-caption-inner.heading {
  margin: 0;
  margin-top: 0.5em;
}
header .flexslider .slides .flex-caption-inner.description {
  font-size: 1.2rem;
  font-weight: 700;
  margin-top: 0.5rem;
}
#breadcrumb {
  display: block;
  width: 100%;
  position: relative;
  top: 170px;
  left: 10px;
}
#breadcrumb:before {
  content: "Sie sind hier:";
  color: grey;
  display: block;
  padding: 0;
  margin-bottom: -0.8em;
}
#breadcrumb .crumbs li {
  display: inline-block;
  padding: 0.2em 0;
  margin: 0.2rem 0 0.5em 0;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#breadcrumb .crumbs li:after {
  display: inline-block;
  content: "\00203A";
  padding: 0.2em 0.1em 0.2em 0.3em;
  font-size: 1.5em;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#breadcrumb .crumbs li:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
#breadcrumb .crumbs li:active {
  color: #ff9028;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#breadcrumb .crumbs li:first-child {
  padding-left: 0em;
}
#breadcrumb .crumbs li:last-child {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
#breadcrumb .crumbs li:last-child:after {
  content: "";
}
#breadcrumb .crumbs li a {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 8em;
}
#breadcrumb .crumbs li:last-child a,
#breadcrumb .crumbs li a:hover {
  max-width: 20em;
}
#main {
  display: block;
  line-height: 1.5em;
}
#main:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .bigmainmin {
  padding: 0.5rem 0;
  margin-top: 0.5rem;
}
#main .baldangebot {
  color: #fcfcfc;
  width: 150px;
  height: 70px;
  text-align: center;
  padding-top: 17px;
  -webkit-font-smoothing: none;
  transform: rotate(-12deg);
  -ms-transform: rotate(-12deg);
  /* IE 9 */
  -moz-transform: rotate(-12deg);
  /* Mozilla */
  -webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
  /* Safari and Chrome */
  -o-transform: rotate(-12deg);
  /* Opera */
}
#main .inside aside {
  padding: 0.5rem;
  vertical-align: top;
  display: inline-block;
  width: 33%;
  margin-right: 2%;
  float: left;
}
#main .inside aside:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .inside .suchform {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #f2f2f2;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f2f2f2 0%, #fcfcfc 50%, #fcfcfc 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(50%, #fcfcfc), color-stop(100%, #fcfcfc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f2f2f2 0%, #fcfcfc 50%, #fcfcfc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f2f2f2 0%, #fcfcfc 50%, #fcfcfc 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f2f2f2 0%, #fcfcfc 50%, #fcfcfc 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 50%, #fcfcfc 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  padding: 0.5rem;
  margin-bottom: 2rem;
  display: block;
}
#main .inside .suchform h5 {
  color: grey;
}
#main .inside .suchform h5 span {
  display: inline-block;
  padding: 0 0.5rem 0 0;
  margin: 0 0.5rem 0 0;
}
#main .inside .suchform fieldset {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1em;
}
#main .inside .suchform input:after {
  display: none;
}
#main .inside .suchform fieldset > div:nth-child(1) {
  width: 69%;
  display: inline-block;
}
#main .inside .suchform input[type="text"] {
  width: 100%;
}
#main .inside .suchform input[type="submit"] {
  width: 29%;
  display: inline-block;
  float: right;
}
#main .inside > .mainleft {
  vertical-align: top;
  display: inline-block;
  width: 64.4%;
  float: right;
}
#main .inside > .mainleft:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .inside > .mainleft .span_6 figure {
  max-height: 8.3rem;
  overflow: hidden;
}
#main .inside > .mainleft figure.topimg {
  margin-bottom: 0.5rem;
}
#main .inside > .mainleft figure img {
  margin-bottom: -0.5rem;
}
#main .inside > .mainleft .news > .span_12 > .background:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .inside > .mainleft .news figure.slim {
  width: 45%;
  vertical-align: top;
  display: inline-block;
  float: left;
  z-index: 1;
  margin-right: 1rem;
  margin-bottom: 1rem;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
}
#main .inside > .mainleft .news .fullnews .newstext {
  width: 52%;
  vertical-align: top;
  display: inline-block;
  float: right;
}
#main .inside > .mainleft .news time.fullnews {
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  min-width: 10%;
  font-size: 1rem;
  color: #999999;
  padding: 1em 0.5em 1em 1em;
  background: #fcfcfc;
  z-index: 2;
  border-bottom-right-radius: 0.5rem;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
}
#main .inside > .mainleft .news.span_12 .nolist li {
  cursor: pointer;
  background: none;
  background-color: none;
  border: 0px;
  display: -webkit-flex;
  display: flex;
}
#main .inside > .mainleft .news.span_12 .nolist li > a {
  padding: 1rem 0.5rem;
  background: rgba(0, 0, 0, 0);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  background: none;
  background-color: none;
  border: 0px;
  display: block;
  width: 100%;
  -webkit-align-self: center;
  align-self: center;
  color: #00307f;
}
#main .inside > .mainleft .news.span_12 .nolist li > a:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .inside > .mainleft .news.span_12 .nolist li > a span {
  margin-top: 0.5rem;
  display: inline-block;
  margin-right: 2rem;
  vertical-align: middle;
  position: relative;
  top: 50%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-shadow: 0.1rem 0.1rem 0.1em rgba(0, 0, 0, 0), -0.1rem -0.1rem 0.1em rgba(255, 255, 255, 0);
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
}
#main .inside > .mainleft .news.span_12 .nolist li > a time {
  display: block;
}
#main .inside > .mainleft .news.span_12 .nolist li > a b {
  width: 90%;
  display: block;
  float: right;
  vertical-align: middle;
  position: relative;
  top: 50%;
}
#main .inside > .mainleft .news.span_12 .nolist li > a b:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .inside > .mainleft .news.span_12 .nolist li > a:hover {
  background: #ff9028;
  background-color: #ff9028;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  color: #fcfcfc;
}
#main .inside > .mainleft .news.span_12 .nolist li > a:hover span {
  color: #fcfcfc;
}
#main .inside > .mainleft .news.span_12 .nolist li > a:hover span.rotate {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}
#main .inside > .mainleft .news.span_12 .nolist li > a:active {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #c46f1f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c46f1f), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #c46f1f 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#main h1,
#main h2,
#main h3 {
  line-height: 1.1em;
  background: #fcfcfc;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #e2e2e2));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fcfcfc 0%, #e2e2e2 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  text-shadow: 0.1rem 0.1rem 0.1em rgba(0, 0, 0, 0.3), -0.1rem -0.1rem 0.1em rgba(255, 255, 255, 0.44999999999999996);
  border: 1px solid rgba(0, 0, 0, 0.1);
}
#main h1.minheight,
#main h2.minheight,
#main h3.minheight {
  min-height: 2.75em;
  width: 100%;
  vertical-align: middle;
  position: relative;
  top: 50%;
  display: block;
}
#main h1 span,
#main h2 span,
#main h3 span {
  font-size: 0.8em;
  display: block;
  color: #999999;
  line-height: 1em;
}
#main p {
  margin-bottom: 1rem;
}
#main li p {
  margin-bottom: 0;
}
#main a.more {
  background: #0082e5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0082e5), color-stop(100%, #00307f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #0082e5 0%, #00307f 100%);
  /* W3C */
  display: inline-block;
  margin: 0;
  margin-top: 0.5rem;
  padding: 0 20px 0 0;
  line-height: 2.5em;
  text-align: center;
  color: #fcfcfc;
  width: auto;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(0, 48, 127, 0.2);
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#main a.more b {
  line-height: 1.2rem;
  text-align: left;
}
#main a.more:hover {
  background: #ff9028;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9028), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff9028 0%, #ff9028 100%);
  /* W3C */
}
#main a.more:active {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #e88324;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e88324), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e88324 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#main a.more span {
  margin-right: 0;
}
#main .flexslider {
  display: block;
  position: relative;
}
#main .flexslider .slides {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
}
#main .flexslider .slides li {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
}
#main .flexslider .slides .flex-caption {
  background: rgba(255, 255, 255, 0);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0.8)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  /* W3C */
  top: 280px;
  display: block;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  border-top-right-radius: 0em;
  border-bottom-right-radius: 0em;
  padding-top: 2rem;
  -webkit-text-stroke: 2px rgba(255, 255, 255, 0.5);
}
#main .massnahme .heading .baldangebot {
  position: absolute;
  top: 30px;
  left: 33%;
  z-index: 2;
  width: 200px;
}
#main .massnahme .heading .massnahmetitel {
  margin-bottom: 0;
}
#main .massnahme .heading .massnahmetitel.bald {
  padding-right: 80px;
}
#main .massnahme .heading .massnahmetitel span {
  display: block;
  font-size: 1rem;
  line-height: 1.1rem;
  margin: 0px;
  margin-top: 0.25rem;
  color: #999999;
}
#main .massnahme .fuehrerscheine {
  background: #fcfcfc;
  background-color: #fcfcfc;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  display: block;
  padding: 10px 170px 5px 10px;
  min-height: 65px;
  margin-bottom: 1.5rem;
  margin-top: -0.2rem;
}
#main .massnahme .fuehrerscheine .massnahmennummer {
  z-index: 2;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  position: absolute;
  right: 10px;
  text-align: right;
  width: auto;
  display: block;
  padding: 0.5rem 1rem;
  background: none repeat scroll 0% 0% #ffffff;
  border-bottom-right-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
}
#main .massnahme .fuehrerscheine .klasse {
  width: 9.8%;
  margin-right: 0.15rem;
  margin-bottom: 0.4rem;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.5);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.5);
  z-index: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: -1px;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
}
#main .massnahme .fuehrerscheine .klasse img {
  margin: -1px;
  margin-bottom: -0.3rem;
}
#main .massnahme .fuehrerscheine .klasse .infoklasse>strong{font-size:1.5em;}
#main .massnahme .fuehrerscheine .klasse .infoklasse {
  width: 350px;
  position: absolute;
  bottom: 4rem;
  z-index: 8;
  background: #FCFCFC;
  padding: 0.5rem;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
}
#main .massnahme .fuehrerscheine .klasse .infoklasse tr td:first-child {
  width: 10rem;
}
#main .massnahme .fuehrerscheine .klasse.passiv {
  display: inline-block;
  z-index: 0;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
#main .massnahme .fuehrerscheine .klasse.active {
  display: block;
  float: left;
  margin-right: 0.4rem;
  z-index: 8;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
#main .massnahme .fuehrerscheine .klasse.active:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .massnahme .fuehrerscheine .klasse.active:hover .infoklasse {
  display: block;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
#main .massnahme .newstext {
  display: block;
  margin-top: 1rem;
  width: 100%;
}
#main .massnahme .newstext td:first-child {
  width: 10rem;
}
#main .massnahme .youtube {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 2rem;
  min-width: 4rem;
  height: 3.5rem;
  background: #00307f;
  background-color: #00307f;
  color: #fcfcfc;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  border-bottom-right-radius: 2rem;
  z-index: 3;
}
#main .massnahme .youtube span {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 5rem;
  height: 5rem;
}
#main .massnahme .youtube b {
  display: none;
  overflow: hidden;
  width: 0px;
}
#main .massnahme .youtube:hover {
  background: #ff9028;
  background-color: #ff9028;
}
#main .massnahme .youtube:hover b {
  padding-left: 4rem;
  padding-right: 1rem;
  line-height: 2rem;
  font-size: 1.2rem;
  display: block;
  width: auto;
}
#main .massnahme .youtube:active {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #e88324;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e88324), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e88324 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#main .massnahme .infobox:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .massnahme .moreinfocontainer {
  margin-top: 1rem;
}
#main .massnahme a.moreinfo {
  text-align: center;
  width: 100%;
  display: inline-block;
  margin: 0 auto;
  cursor: pointer;
  color: #00307f;
}
#main .massnahme a.moreinfo span {
  margin: 0 1rem;
}
#main .massnahme a.moreinfo:before,
#main .massnahme a.moreinfo:after {
  content: "";
  min-width: 35%;
  height: 0.5em;
  display: inline-block;
  border-top: 1px solid #00307f;
  margin: 0 auto;
}
#main .massnahme a.moreinfo:hover {
  color: #ff9028;
}
#main .massnahme a.moreinfo:hover:before,
#main .massnahme a.moreinfo:hover:after {
  border-top: 1px solid #ff9028;
}
#main .massnahme a.moreinfo:active {
  color: #c46f1f;
}
#main .massnahme a.moreinfo:active:before,
#main .massnahme a.moreinfo:active:after {
  border-top: 1px solid #c46f1f;
}
#main .massnahme a.linksangebot {
  cursor: pointer;
  background: none;
  background-color: none;
  border: 0px;
  display: -webkit-flex;
  display: flex;
}
#main .massnahme a.linksangebot > h3 {
  background: rgba(0, 0, 0, 0);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  background: none;
  background-color: none;
  border: 0px;
  display: block;
  width: 100%;
  -webkit-align-self: center;
  align-self: center;
}
#main .massnahme a.linksangebot > h3:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .massnahme a.linksangebot > h3 span { 
  display: inline-block;
  margin-right: 1.7rem;
  vertical-align: middle;
  position: relative;
  top: 50%;
  color: #ff9028;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-shadow: 0.1rem 0.1rem 0.1em rgba(0, 0, 0, 0), -0.1rem -0.1rem 0.1em rgba(255, 255, 255, 0);
  font-size: 1em;
}
#main .massnahme a.linksangebot > h3 b {
  width: 90%;
  display: block;
  float: right;
  vertical-align: middle;
  position: relative;
  top: 50%;
}
#main .massnahme a.linksangebot > h3 b:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .massnahme a.linksangebot:hover h3 {
  background: #ff9028;
  background-color: #ff9028;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  color: #fcfcfc;
}
#main .massnahme a.linksangebot:hover h3 span {
  color: #fcfcfc;
}
#main .massnahme a.linksangebot:hover h3 span.rotate {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}
#main .massnahme a.linksangebot:hover li {
  background: none;
  background-color: none;
  border: 0px;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
}
#main .massnahme a.linksangebot:active h3 {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #c46f1f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c46f1f), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #c46f1f 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#main .massnahme .angebot .angebotlinks {
  width: 100%;
  padding: 0 0 1rem 5rem;
}
#main .massnahme .angebot .angebotlinks h3 {
  background: none;
  border: 0px;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  padding-left: 0;
  padding-top: 1.5rem;
}
#main .massnahme .angebot .angebotlinks h3:nth-child(1) {
  padding-top: 0;
}
#main .massnahme .angebot .angebotlinks h4 {
  padding-left: 0;
}
#main .massnahme .angebot .angebotlinks table {
  display: table;
  width: 80%;
  margin-bottom: 1rem;
}
#main .massnahme .angebot .angebotlinks table tbody tr td {
  width: 50%;
}
#main .massnahme .angebot .angebotlinks table tbody tr td.minuten,
#main .massnahme .angebot .angebotlinks table tbody tr td.preis {
  width: 15%;
  text-align: right;
}
#main .massnahme .angebot .angebotlinks table tbody tr td p {
  padding: 0;
  margin: 0;
}
#main .massnahme .angebot .angebotlinks ul {
  margin-left: 2.5rem;
  margin-bottom: 1rem;
}
#main .massnahme .angebot .angebotlinks ul li {
  border: 0px;
  padding-bottom: 0.5rem;
}
#main .massnahme .angebot .angebotlinks ul li:last-child {
  padding-bottom: 0;
}
#main .fahrschule .heading .massnahmetitel {
  margin-bottom: 0;
}
#main .fahrschule .heading .massnahmetitel span {
  display: block;
  font-size: 1rem;
  line-height: 1.1rem;
  margin: 0px;
  color: #999999;
}
#main .fahrschule .fuehrerscheine {
  background: #fcfcfc;
  background-color: #fcfcfc;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  display: block;
  padding: 10px 200px 5px 10px;
  min-height: 65px;
  margin-top: -0.5rem;
}
#main .fahrschule .fuehrerscheine .massnahmennummer {
  z-index: 2;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  position: absolute;
  right: 10px;
  text-align: right;
  width: auto;
  display: block;
  padding: 0.5rem 1rem;
  background: none repeat scroll 0% 0% #ffffff;
  border-bottom-right-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
}
#main .fahrschule .fuehrerscheine .klasse {
  width: 12.7%;
  margin-right: 0.15rem;
  margin-bottom: 0.4rem;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.5);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.5);
  z-index: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: -1px;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
}
#main .fahrschule .fuehrerscheine .klasse img {
  margin: -1px;
  margin-bottom: -0.3rem;
}
#main .fahrschule .fuehrerscheine .klasse .infoklasse {
  width: 150px;
  position: absolute;
  bottom: 4rem;
  z-index: 0;
  background: #FCFCFC;
  padding: 0.5rem;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
}
#main .fahrschule .fuehrerscheine .klasse.passiv {
  display: inline-block;
  z-index: 0;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
#main .fahrschule .fuehrerscheine .klasse.active {
  display: block;
  float: left;
  margin-right: 0.4rem;
  z-index: 8;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
#main .fahrschule .fuehrerscheine .klasse.active:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .fahrschule .fuehrerscheine .klasse.active:hover .infoklasse {
  display: block;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
#main .fahrschule .newstext {
  width: 100%;
  display: block;
  margin-top: 1rem;
}
#main .fahrschule .newstext table {
  display: table;
  width: 60%;
  min-width: auto;
  margin-bottom: 1rem;
}
#main .fahrschule .newstext table tbody tr td {
  width: 50%;
}
#main .fahrschule .newstext table tbody tr td p {
  padding: 0;
  margin: 0;
}
#main .fahrschule .infobox:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .fahrschule .moreinfocontainer {
  margin-top: 1rem;
}
#main .fahrschule a.youtube {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 2rem;
  min-width: 4rem;
  height: 3.5rem;
  background: #00307f;
  background-color: #00307f;
  color: #fcfcfc;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  border-bottom-right-radius: 2rem;
  z-index: 3;
}
#main .fahrschule a.youtube span {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 5rem;
  height: 5rem;
}
#main .fahrschule a.youtube b {
  display: none;
  overflow: hidden;
  width: 0px;
}
#main .fahrschule a.youtube:hover {
  background: #ff9028;
  background-color: #ff9028;
}
#main .fahrschule a.youtube:hover b {
  padding-left: 4rem;
  padding-right: 1rem;
  line-height: 2rem;
  font-size: 1.2rem;
  display: block;
  width: auto;
}
#main .fahrschule a.youtube:active {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #e88324;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e88324), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e88324 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#main .fahrschule a.moreinfo {
  text-align: center;
  width: 100%;
  display: inline-block;
  margin: 0 auto;
  cursor: pointer;
  color: #00307f;
}
#main .fahrschule a.moreinfo span {
  margin: 0 1rem;
}
#main .fahrschule a.moreinfo:before,
#main .fahrschule a.moreinfo:after {
  content: "";
  min-width: 35%;
  height: 0.5em;
  display: inline-block;
  border-top: 1px solid #00307f;
  margin: 0 auto;
}
#main .fahrschule a.moreinfo:hover {
  color: #ff9028;
}
#main .fahrschule a.moreinfo:hover:before,
#main .fahrschule a.moreinfo:hover:after {
  border-top: 1px solid #ff9028;
}
#main .fahrschule a.moreinfo:active {
  color: #c46f1f;
}
#main .fahrschule a.moreinfo:active:before,
#main .fahrschule a.moreinfo:active:after {
  border-top: 1px solid #c46f1f;
}
#main .fahrschule a.linksangebot {
  cursor: pointer;
  background: none;
  background-color: none;
  border: 0px;
  display: -webkit-flex;
  display: flex;
}
#main .fahrschule a.linksangebot > h3 {
  background: rgba(0, 0, 0, 0);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  background: none;
  background-color: none;
  border: 0px;
  display: block;
  width: 100%;
  -webkit-align-self: center;
  align-self: center;
}
#main .fahrschule a.linksangebot > h3:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .fahrschule a.linksangebot > h3 span {
  display: inline-block;
  margin-right: 1.7rem;
  vertical-align: middle;
  position: relative;
  top: 50%;
  color: #ff9028;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-shadow: 0.1rem 0.1rem 0.1em rgba(0, 0, 0, 0), -0.1rem -0.1rem 0.1em rgba(255, 255, 255, 0);
  font-size: 1em;
}
#main .fahrschule a.linksangebot > h3 b {
  width: 90%;
  display: block;
  float: right;
  vertical-align: middle;
  position: relative;
  top: 50%;
}
#main .fahrschule a.linksangebot > h3 b:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .fahrschule a.linksangebot:hover h3 {
  background: #ff9028;
  background-color: #ff9028;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  color: #fcfcfc;
}
#main .fahrschule a.linksangebot:hover h3 span {
  color: #fcfcfc;
}
#main .fahrschule a.linksangebot:hover h3 span.rotate {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}
#main .fahrschule a.linksangebot:hover li {
  background: none;
  background-color: none;
  border: 0px;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
}
#main .fahrschule a.linksangebot:active h3 {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #c46f1f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c46f1f), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #c46f1f 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#main .fahrschule .angebot .angebotlinks {
  width: 100%;
  padding: 0 0 1rem 5rem;
}
#main .fahrschule .angebot .angebotlinks h3 {
  background: none;
  background-color: 0;
  border: 0px;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  padding-left: 0;
  padding-top: 1.5rem;
}
#main .fahrschule .angebot .angebotlinks h3:nth-child(1) {
  padding-top: 0;
}
#main .fahrschule .angebot .angebotlinks h4 {
  padding-left: 0;
}
#main .fahrschule .angebot .angebotlinks table {
  display: table;
  width: 80%;
  margin-bottom: 1rem;
}
#main .fahrschule .angebot .angebotlinks table tbody tr td {
  width: 50%;
}
#main .fahrschule .angebot .angebotlinks table tbody tr td.minuten,
#main .fahrschule .angebot .angebotlinks table tbody tr td.preis {
  width: 15%;
  text-align: right;
}
#main .fahrschule .angebot .angebotlinks table tbody tr td p {
  padding: 0;
  margin: 0;
}
#main .fahrschule .angebot .angebotlinks ul {
  margin-left: 2.5rem;
  margin-bottom: 1rem;
}
#main .fahrschule .angebot .angebotlinks ul li {
  border: 0px;
  padding-bottom: 0.5rem;
}
#main .fahrschule .angebot .angebotlinks ul li:last-child {
  padding-bottom: 0;
}
#main .angebotliste .klassenreiter > .klassenbild {
  box-shadow: 0.2em 0.2em 0.3em rgba(0, 0, 0, 0.5);
  display: inline-block;
  margin: 0 0.9% 1em 0;
  vertical-align: top;
  width: 32.3%;
}
#main .angebotliste .klassenreiter > .klassenbild:nth-child(3n+3) {
  margin-right: 0;
}
#main .angebotliste .klassenreiter > .klassenbild h5 {
  background: #e2e2e2;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e2e2e2 0%, #fcfcfc 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e2e2e2), color-stop(100%, #fcfcfc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e2e2e2 0%, #fcfcfc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e2e2e2 0%, #fcfcfc 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e2e2e2 0%, #fcfcfc 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e2e2e2 0%, #fcfcfc 100%);
  /* W3C */
  margin: 0;
  padding-bottom: 1em;
  padding-left: 35%;
}
#main .angebotliste .klassenreiter > .klassenbild .klasse {
  border: 1px solid rgba(0, 0, 0, 0.3);
  left: 0.5em;
  opacity: 1;
  position: absolute;
  top: 0.5em;
  width: 25%;
  z-index: 2;
}
#main .angebotliste a.klassenbild {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#main .angebotliste a.klassenbild figure:after {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: none repeat scroll 0 0 rgba(255, 144, 40, 0.4);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
#main .angebotliste a.klassenbild:hover figure:after {
  z-index: 1;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#main .angebotliste a.klassenbild:hover figure img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  zoom: 1.1;
  transform: scale(1.1);
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
}
#main .angebotliste .span_6 .background:after {
  content: '';
  display: block;
  height: 1.9rem;
  width: 100%;
  z-index: 5;
  background: #FCFCFC;
  position: absolute;
  bottom: 0;
  left: 0;
}
#main .angebotliste .fixoverflow {
  margin: 1rem 0;
  max-height: 10rem;
  min-height: 10rem;
  height: auto;
  overflow-y: auto;
  overflow-x: hidden;
}
#main .angebotliste .fixoverflow li {
  border-bottom: 1px solid #dcdcdc;
  cursor: pointer;
  background: none;
  background-color: none;
  display: -webkit-flex;
  display: flex;
}
#main .angebotliste .fixoverflow li > a {
  background: rgba(0, 0, 0, 0);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  background: none;
  background-color: none;
  border: 0px;
  display: block;
  width: 100%;
  -webkit-align-self: center;
  align-self: center;
  color: #00307f;
  padding: 0.5rem;
}
#main .angebotliste .fixoverflow li > a:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .angebotliste .fixoverflow li > a:hover {
  background: #ff9028;
  background-color: #ff9028;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  color: #fcfcfc;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#main .angebotliste .fixoverflow li > a:active {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #c46f1f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c46f1f), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #c46f1f 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#main .angebotliste .fixoverflow li:last-child {
  border-bottom: 0px;
}
#main .bildungslinkliste {
  margin-top: 1.5rem;
}
#main .bildungslinkliste li {
  cursor: pointer;
  background: none;
  background-color: none;
  border: 0px;
  display: -webkit-flex;
  display: flex;
  border-bottom: 1px solid #dcdcdc;
}
#main .bildungslinkliste li:last-child {
  border-bottom: 0px;
}
#main .bildungslinkliste li > a {
  background: rgba(0, 0, 0, 0);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0);
  background: none;
  background-color: none;
  border: 0px;
  display: block;
  width: 100%;
  -webkit-align-self: center;
  align-self: center;
  color: #00307f;
  font-size: 1.1rem;
}
#main .bildungslinkliste li > a:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .bildungslinkliste li > a .eckdaten {
  color: #000000;
  font-size: 0.85rem;
}
#main .bildungslinkliste li > a .eckdaten b {
  border-bottom: 1px solid #dcdcdc;
}
#main .bildungslinkliste li > a .eckdaten time,
#main .bildungslinkliste li > a .eckdaten b {
  display: inline-block;
  width: 75%;
  min-height: 1.2rem;
}
#main .bildungslinkliste li > a .eckdaten span {
  color: #ff9028;
  display: inline-block;
  width: auto;
  margin-right: 0.5rem;
  float: left;
  font-size: 1.2rem;
}
#main .bildungslinkliste li > a .baldangebot {
  position: absolute;
  top: 30px;
  left: 30%;
  z-index:50;
}
#main .bildungslinkliste li > a:hover {
  background: #ff9028;
  background-color: #ff9028;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  color: #fcfcfc;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#main .bildungslinkliste li > a:hover img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#main .bildungslinkliste li > a:hover .eckdaten {
  color: #fcfcfc;
}
#main .bildungslinkliste li > a:hover .eckdaten time,
#main .bildungslinkliste li > a:hover .eckdaten b {
  color: #fcfcfc;
}
#main .bildungslinkliste li > a:hover .eckdaten span {
  color: #fcfcfc;
}
#main .bildungslinkliste li > a:active {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #c46f1f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c46f1f), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #c46f1f 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#main #navwrap {
  margin-top: 1rem;
  left: 0rem;
  display: block;
  -webkit-transition: width 0s ease;
  -moz-transition: width 0s ease;
  -o-transition: width 0s ease;
  transition: width 0s ease;
}
#main #navwrap form {
  display: block;
  height: auto;
  z-index: 0;
  margin: 0;
  padding: 0;
  padding-right: 0.2rem;
  width: 100%;
}
#main #navwrap .sort {
  width: 100%;
}
#main #navwrap .sortierbuttons {
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  transition: all 0s ease;
  display: block;
  height: auto;
  z-index: 1;
  padding: 0;
  margin: 0;
}
#main #navwrap.fixed .sort {
  margin-top: 20px;
  position: absolute;
  right: 0;
  width: 63%;
}
#main #navwrap .sortierbuttons input[type=radio] {
  display: none;
  margin: 10px;
}
#main #navwrap .sortierbuttons input[type=radio].actionmore + label {
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  transition: all 0s ease;
  min-height: 3rem;
  max-height: 3rem;
  margin: 0;
  width: 50%;
  position: absolute;
  top: -1rem;
  z-index: 3;
  padding: 0;
  display: inline-block;
  left: auto;
  right: 0;
  line-height: 2em;
  text-align: center;
  color: #fcfcfc;
  font-weight: lighter;
  font-size: 1.3rem;
  border: 1px solid;
  border-color: #0060fe;
  background: #0082e5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0082e5), color-stop(100%, #00307f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #0082e5 0%, #00307f 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
#main #navwrap .sortierbuttons input[type=radio].actionmore + label:hover {
  background: #ff9028;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9028), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff9028 0%, #ff9028 100%);
  /* W3C */
  color: #fcfcfc;
  border-color: #e88324;
}
#main #navwrap .sortierbuttons input[type=radio].actionmore + label:active {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #e88324;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e88324), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e88324 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#main #navwrap .sortierbuttons a.actionmore {
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  transition: all 0s ease;
  min-height: 3rem;
  max-height: 3rem;
  margin: 0;
  width: 100%;
  position: absolute;
  top: -1rem;
  left: 0;
  margin-right: -4px;
  z-index: 1;
  padding: 0;
  display: inline-block;
  cursor: pointer;
}
#main #navwrap .sortierbuttons a.actionmore:nth-child(2) {
  left: auto;
  right: 0;
  margin-right: 0;
}
#main #navwrap .sortierbuttons a.preactionmore {
  min-height: 3rem;
  max-height: 3rem;
  margin: 0;
  width: 50%;
  min-width: 10%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
}
#main #navwrap .sortierbuttons a.preactionmore:nth-child(2) {
  float: right;
  right: 0;
  left: auto;
  top: 0;
}
#main #navwrap .sortierbuttons a.preactionmore:nth-child(2):after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main #navwrap .sortierbuttons a.preactionmore .afterspan {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#main #navwrap .sortierbuttons a.preactionmore.tiny .afterspan {
  padding-top: 0.5rem;
}
#main #navwrap.fixed {
  position: fixed;
  top: 0em;
  right: 0;
  height: 0;
  margin:0;
  margin-top: 0;
  width: 100%;
  display: block;
  z-index: 9;
}
#main #navwrap.fixed .sortierbuttons {
  width: 97%;
  min-width: 870px;
  max-width: 950px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  right: 0.5rem;
}
#main #navwrap.fixed .sortierbuttons input[type=radio].actionmore + label {
  z-index: 3;
  min-height: 3rem;
  max-height: 3rem;
  margin: 0;
  top: 0;
  width: 31.6%;
  min-width: 10%;
  max-width: 300px;
  padding: 0;
  right: 0;
  left: auto;
}
#main #navwrap.fixed .sortierbuttons a.actionmore {
  z-index: 3;
  min-height: 3rem;
  max-height: 3rem;
  margin: 0;
  top: 0;
  width: 63%;
  padding: 0;
  right: 0;
  left: auto;
}
#main #navwrap.fixed .sortierbuttons a.preactionmore {
  z-index: 3;
  min-height: 3rem;
  max-height: 3rem;
  margin: 0;
  width: 31.45%;
  min-width: 10%;
  max-width: 300px;
  padding: 0;
  left: auto;
  right: 0;
}
#main #navwrap.fixed .sortierbuttons a.preactionmore:nth-child(1) {
  right: 31.45%;
}
#main #navwrap.fixed .sortierbuttons a.preactionmore .afterspan {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#main #navwrap.fixed .sortierbuttons a.preactionmore.tiny .afterspan {
  padding-top: 0.5rem;
}
#main #navwrap.fixed .sortierbuttons form div.sort {
  display: block;
  height: auto;
  z-index: 2;
  right: 0;
  position: absolute;
  margin: 0;
  padding: 0;
  padding-right: 0.2rem;
  width: 63%;
  max-width: 602px;
  top: 3rem;
}
#main #navwrap .sortback input[type=radio] {
  display: none;
  margin: 10px;
}
#main #navwrap .sortback a,
#main #navwrap .sortback input[type=radio] + label {
  text-align: center;
  line-height: 2em;
  margin: 1% 0 1% 1%;
  padding: 4px 2px;
  background: #f5f5f5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f5f5f5 0%, #fcfcfc 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #fcfcfc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #fcfcfc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f5f5f5 0%, #fcfcfc 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f5f5f5 0%, #fcfcfc 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f5f5f5 0%, #fcfcfc 100%);
  /* W3C */
  border: 1px solid #ccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  width: 31.75%;
  display: inline-block;
  color: #001840;
}
#main #navwrap .sortback a:hover,
#main #navwrap .sortback input[type=radio] + label:hover {
  background: #ff9028;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9028), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff9028 0%, #ff9028 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2) inset;
  color: #000000;
}
#main #navwrap .sortback a:active,
#main #navwrap .sortback input[type=radio] + label:active {
  background: #ff9028;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff9028 0%, #ffb432 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9028), color-stop(100%, #ffb432));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff9028 0%, #ffb432 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff9028 0%, #ffb432 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff9028 0%, #ffb432 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff9028 0%, #ffb432 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.4) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.4) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.4) inset;
  color: #fcfcfc;
}
#main #navwrap .sortback a.section,
#main #navwrap .sortback input[type=radio] + label.section {
  background-image: none;
  outline: 0;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.1) inset;
  background: #00307f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #00307f 0%, #00307f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00307f), color-stop(100%, #00307f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #00307f 0%, #00307f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #00307f 0%, #00307f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #00307f 0%, #00307f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #00307f 0%, #00307f 100%);
  /* W3C */
  color: #fcfcfc;
}
#main #navwrap .sortback a.section:hover,
#main #navwrap .sortback input[type=radio] + label.section:hover {
  color: #fcfcfc;
}
#main #navwrap a.moreinfo {
  text-align: center;
  width: 100%;
  display: inline-block;
  margin: 0 auto;
  cursor: pointer;
  color: #00307f;
}
#main #navwrap a.moreinfo span {
  margin: 0 1rem;
}
#main #navwrap a.moreinfo:before,
#main #navwrap a.moreinfo:after {
  content: "";
  min-width: 35%;
  height: 0.5em;
  display: inline-block;
  border-top: 1px solid #00307f;
  margin: 0 auto;
}
#main #navwrap a.moreinfo:hover {
  color: #ff9028;
}
#main #navwrap a.moreinfo:hover:before,
#main #navwrap a.moreinfo:hover:after {
  border-top: 1px solid #ff9028;
}
#main #navwrap a.moreinfo:active {
  color: #c46f1f;
}
#main #navwrap a.moreinfo:active:before,
#main #navwrap a.moreinfo:active:after {
  border-top: 1px solid #c46f1f;
}
#main #navwrap .dropdown {
  text-align: center;
  line-height: 3rem;
  margin: 1% 0 1% 1%;
  padding: 0;
  background: #f5f5f5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f5f5f5 0%, #fcfcfc 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #fcfcfc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #fcfcfc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f5f5f5 0%, #fcfcfc 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f5f5f5 0%, #fcfcfc 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f5f5f5 0%, #fcfcfc 100%);
  /* W3C */
  border: 1px solid #ccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  width: 31.75%;
  display: inline-block;
  color: #001840;
  top: 0.8rem;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: "";
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#main #navwrap .dropdown:hover {
  background: #b7b7b7;
  /* Old browsers */
  background: -moz-linear-gradient(top, #b7b7b7 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b7b7b7), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #b7b7b7 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #b7b7b7 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #b7b7b7 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #b7b7b7 0%, #ffffff 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2) inset;
  color: #000000;
}
#main #navwrap .dropdown.section {
  background-image: none;
  outline: 0;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.1) inset;
  background-color: #e0e0e0;
  background: #e0e0e0;
}
#main #navwrap .dropdown.section:hover {
  color: #00307f;
}
#main #navwrap .dropdown option {
  padding: 0.2rem;
}
#main #navwrap .dropdown div,
#main #navwrap .dropdown li,
#main #navwrap .dropdown div::after {
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
#main #navwrap .dropdown.selected::after,
#main #navwrap .dropdown.scrollable div::after {
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  pointer-events: none;
}
#main #navwrap .dropdown.open {
  z-index: 2;
}
#main #navwrap .dropdown.open .carat {
  margin-top: -10px;
  border-top: 6px solid transparent;
  border-bottom: 8px solid #000;
}
#main #navwrap .dropdown.open div {
  opacity: 1;
  z-index: 2;
}
#main #navwrap .dropdown.focus {
  box-shadow: 0 0 5px rgba(51, 102, 248, 0.4);
}
#main #navwrap .dropdown .carat {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -4px;
  border: 6px solid transparent;
  border-top: 8px solid #000;
}
#main #navwrap .dropdown.disabled .carat {
  border-top-color: #999;
}
#main #navwrap .dropdown .old {
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}
#main #navwrap .dropdown select {
  position: absolute;
  left: 0px;
  top: 0px;
}
#main #navwrap .dropdown.touch .old {
  width: 100%;
  height: 100%;
}
#main #navwrap .dropdown.touch select {
  width: 100%;
  height: 100%;
  opacity: 0;
}
#main #navwrap .dropdown li {
  display: block;
  font-size: 1em;
  line-height: 2em;
  color: #000;
  overflow: hidden;
  white-space: nowrap;
  margin-left: 0.5em !important;
  margin-right: 0.5em !important;
  text-overflow: ellipsis;
  max-width: 565px;
  list-style: none;
  padding: 0;
}
#main #navwrap .dropdown li.focus {
  background: #FF9028;
  position: relative;
  z-index: 3;
  color: #fff;
}
#main #navwrap .dropdown li.active {
  font-weight: 700;
}
#main #navwrap .dropdown .selected {
  display: block;
  font-size: 1em;
  line-height: 2.3rem;
  color: #000;
  overflow: hidden;
  white-space: nowrap;
  margin-left: 0.5em !important;
  margin-right: 2em !important;
  text-overflow: ellipsis;
  max-width: 565px;
}
#main #navwrap .dropdown:hover .selected {
  color: #000000;
}
#main #navwrap .dropdown.disabled .selected {
  color: #999;
}
#main #navwrap .dropdown.selected::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 60px;
  border-radius: 0 2px 2px 0;
}
#main #navwrap .dropdown div {
  position: absolute;
  height: 0;
  text-align: left;
  left: -1px;
  right: -1px;
  top: 100%;
  margin-top: -1px;
  background: #fff;
  border: 1px solid #ccc;
  border-top: 1px solid #eee;
  border-radius: 0 0 3px 3px;
  overflow: hidden;
  opacity: 0;
  width: 565px;
}
#main #navwrap .dropdown.scrollable div::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50px;
  box-shadow: inset 0 -50px 30px -35px #ffffff;
}
#main #navwrap .dropdown.scrollable.bottom div::after {
  opacity: 0;
}
#main #navwrap .dropdown ul {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: auto;
  max-width: 50em;
  list-style: none;
  overflow: hidden;
}
#main #navwrap .dropdown.scrollable.open ul {
  overflow-y: auto;
}
#main #navwrapfahr,
#main #navwrapbild {
  margin-top: 1rem;
  left: 0rem;
  display: block;
}
#main #navwrapfahr form,
#main #navwrapbild form {
  display: block;
  height: auto;
  z-index: 0;
  margin: 0;
  padding: 0;
  padding-right: 0.2rem;
  width: 100%;
}
#main #navwrapfahr .sort,
#main #navwrapbild .sort {
  width: 100%;
}
#main #navwrapfahr .sortierbuttons,
#main #navwrapbild .sortierbuttons {
  display: block;
  height: auto;
  z-index: 1;
  padding: 0;
  margin: 0;
}
#main #navwrapfahr .sortierbuttons a.actionmore,
#main #navwrapbild .sortierbuttons a.actionmore {
  min-height: 3rem;
  max-height: 3rem;
  margin: 0;
  width: 50%;
  position: absolute;
  top: -1rem;
  left: 0;
  margin-right: -4px;
  z-index: 1;
  padding: 0;
  display: inline-block;
}
#main #navwrapfahr .sortierbuttons a.actionmore:nth-child(2),
#main #navwrapbild .sortierbuttons a.actionmore:nth-child(2) {
  left: auto;
  right: 0;
  margin-right: 0;
}
#main #navwrapfahr .sortierbuttons a.preactionmore,
#main #navwrapbild .sortierbuttons a.preactionmore {
  min-height: 3rem;
  max-height: 3rem;
  margin: 0;
  width: 50%;
  min-width: 10%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
}
#main #navwrapfahr .sortierbuttons a.preactionmore:nth-child(2),
#main #navwrapbild .sortierbuttons a.preactionmore:nth-child(2) {
  float: right;
  right: 0;
  left: auto;
  top: 0;
}
#main #navwrapfahr .sortierbuttons a.preactionmore:nth-child(2):after,
#main #navwrapbild .sortierbuttons a.preactionmore:nth-child(2):after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main #navwrapfahr .sortierbuttons a.preactionmore .afterspan,
#main #navwrapbild .sortierbuttons a.preactionmore .afterspan {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#main #navwrapfahr .sortierbuttons a.preactionmore.tiny .afterspan,
#main #navwrapbild .sortierbuttons a.preactionmore.tiny .afterspan {
  padding-top: 0.5rem;
}
#main #navwrapfahr .sortback input[type=radio],
#main #navwrapbild .sortback input[type=radio] {
  display: none;
  margin: 10px;
}
#main #navwrapfahr .sortback a,
#main #navwrapbild .sortback a,
#main #navwrapfahr .sortback input[type=radio] + label,
#main #navwrapbild .sortback input[type=radio] + label {
  text-align: center;
  line-height: 2em;
  margin: 1% 0 1% 1%;
  padding: 4px 2px;
  background: #f5f5f5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f5f5f5 0%, #fcfcfc 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #fcfcfc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #fcfcfc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f5f5f5 0%, #fcfcfc 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f5f5f5 0%, #fcfcfc 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f5f5f5 0%, #fcfcfc 100%);
  /* W3C */
  border: 1px solid #ccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  width: 31.75%;
  display: inline-block;
  color: #001840;
}
#main #navwrapfahr .sortback a:hover,
#main #navwrapbild .sortback a:hover,
#main #navwrapfahr .sortback input[type=radio] + label:hover,
#main #navwrapbild .sortback input[type=radio] + label:hover {
  color: #ff9028;
}
#main #navwrapfahr .sortback a.section,
#main #navwrapbild .sortback a.section,
#main #navwrapfahr .sortback input[type=radio] + label.section,
#main #navwrapbild .sortback input[type=radio] + label.section {
  background-image: none;
  outline: 0;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.1) inset;
  background-color: #e0e0e0;
  background: #e0e0e0;
}
#main #navwrapfahr .sortback a.section:hover,
#main #navwrapbild .sortback a.section:hover,
#main #navwrapfahr .sortback input[type=radio] + label.section:hover,
#main #navwrapbild .sortback input[type=radio] + label.section:hover {
  color: #00307f;
}
#main #navwrapfahr a.moreinfo,
#main #navwrapbild a.moreinfo {
  text-align: center;
  width: 100%;
  display: inline-block;
  margin: 0 auto;
  cursor: pointer;
  color: #00307f;
}
#main #navwrapfahr a.moreinfo span,
#main #navwrapbild a.moreinfo span {
  margin: 0 1rem;
}
#main #navwrapfahr a.moreinfo:before,
#main #navwrapbild a.moreinfo:before,
#main #navwrapfahr a.moreinfo:after,
#main #navwrapbild a.moreinfo:after {
  content: "";
  min-width: 35%;
  height: 0.5em;
  display: inline-block;
  border-top: 1px solid #00307f;
  margin: 0 auto;
}
#main #navwrapfahr a.moreinfo:hover,
#main #navwrapbild a.moreinfo:hover {
  color: #ff9028;
}
#main #navwrapfahr a.moreinfo:hover:before,
#main #navwrapbild a.moreinfo:hover:before,
#main #navwrapfahr a.moreinfo:hover:after,
#main #navwrapbild a.moreinfo:hover:after {
  border-top: 1px solid #ff9028;
}
#main #navwrapfahr a.moreinfo:active,
#main #navwrapbild a.moreinfo:active {
  color: #c46f1f;
}
#main #navwrapfahr a.moreinfo:active:before,
#main #navwrapbild a.moreinfo:active:before,
#main #navwrapfahr a.moreinfo:active:after,
#main #navwrapbild a.moreinfo:active:after {
  border-top: 1px solid #c46f1f;
}
#main .backbutton {
  display: none;
  border-top: 1px solid #FCFCFC;
  background: #e3e3e3;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e3e3e3 0%, #fcfcfc 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e3e3e3), color-stop(100%, #fcfcfc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e3e3e3 0%, #fcfcfc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e3e3e3 0%, #fcfcfc 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e3e3e3 0%, #fcfcfc 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e3e3e3 0%, #fcfcfc 100%);
  /* W3C */
  padding: 0 10px;
  -webkit-border-radius: 21px;
  -moz-border-radius: 21px;
  border-radius: 21px;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
  color: #737373;
  text-decoration: none;
  vertical-align: middle;
  height: 25px;
  line-height: 25px;
  position: absolute;
  top: -3.8rem;
  right: -0.2rem;
  overflow: hidden;
  margin: 0;
}
#main .images li figure img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 1px solid #e0e0e0;
}
#main .images li figure:before {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: none repeat scroll 0 0 rgba(255, 144, 40, 0.4);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
  margin: 0;
  padding: 0;
}
#main .images li:hover figure:before {
  z-index: 1;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#main .images li:hover figure img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  zoom: 1.1;
  transform: scale(1.1);
  -ms-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
}
#main .focused-text figure {
  min-height: 180px;
  margin-top: 0rem;
}
#anfrageformular h2 {
  line-height: 1.1em;
  background: #fcfcfc;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #e2e2e2));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fcfcfc 0%, #e2e2e2 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(0, 0, 0, 0.1);
}
#anfrageformular li {
  margin-bottom: 0.5rem;
}
nav#main-nav-holder {
  display: block;
  margin: 0;
  margin-right: 0;
}
nav#main-nav-holder a {
  color: #00307f;
}
nav#main-nav-holder #main-nav {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  list-style-type: none;
  display: block;
  font-weight: 700;
  font-size: 1.2em;
  line-height: 1.9em;
  margin: 0;
  margin-bottom: 1em;
  z-index: 9;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
}
nav#main-nav-holder #main-nav > li > a {
  background: #fcfcfc;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #e2e2e2));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fcfcfc 0%, #e2e2e2 100%);
  /* W3C */
}
nav#main-nav-holder #main-nav li a {
  display: block;
  padding: 0rem 1rem;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
nav#main-nav-holder #main-nav li a:hover {
  background: #ff9028;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9028), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff9028 0%, #ff9028 100%);
  /* W3C */
  color: #fcfcfc;
}
nav#main-nav-holder #main-nav li a:active {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #e88324;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e88324), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e88324 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
nav#main-nav-holder #main-nav li > .basicrow {
  width: 100%;
  background: #B9D2E5;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
nav#main-nav-holder #main-nav li > .basicrow li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
nav#main-nav-holder #main-nav li > .basicrow li.last {
  border-bottom: 0px solid rgba(0, 0, 0, 0);
}
nav#main-nav-holder #main-nav li > .basicrow li .firstrow {
  width: 100%;
  background: #91C0E2;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  max-height: 20rem;
  overflow-y: auto;
}
nav#main-nav-holder #main-nav li > .basicrow li .firstrow > li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
nav#main-nav-holder #main-nav li > .basicrow li .firstrow > li.last {
  border-bottom: 0px solid rgba(0, 0, 0, 0);
}
nav#main-nav-holder #main-nav li > ul {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  max-width: 1px;
  overflow: hidden;
  font-size: 0em;
  opacity: 0;
  filter: alpha(opacity=0);
}
nav#main-nav-holder #main-nav li:hover > ul {
  z-index: 9;
  max-width: 100%;
  width: 100%;
  overflow: visible;
  font-size: 1em;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
a.more i {
  display: inline-block;
  margin-left: 1rem;
  width: 85%;
}
a.more[class*="pmiconfont-"]:before {
  font-size: 1.2rem;
  padding: 0 10px;
}
.image-wrap {
  display: block;
  height: auto;
  max-height: 29em;
  overflow: hidden;
  padding: 0;
  margin-top: -0.8rem;
}
.image-wrap img {
  padding: 0;
  margin: 0;
  margin-bottom: -0.5rem;
}
[class*="pmiconfont-"].circle:before {
  font-size: 1.55rem;
}
.circle {
  background: #00307f;
  display: block;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  margin-right: 2%;
  padding: 0.45rem 0.4rem;
  -moz-border-radius: 1rem;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
  font-size: 1rem;
  text-align: center;
}
.angebot figure,
.action figure,
.angebot figure.span_12,
.action figure.span_12 {
  max-height: 100px;
  border: 1px solid rgba(0, 48, 127, 0.2);
}
.angebot p:first-child,
.action p:first-child {
  margin-top: 1rem;
}
.angebot p:last-child,
.action p:last-child {
  margin-bottom: 1rem;
}
.angebot .tiny,
.action .tiny {
  margin-top: 1rem;
}
section.action {
  margin-bottom: 1rem;
}
figure {
  overflow: hidden;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
}
ul.nolist {
  list-style: none;
  margin-left: 0;
}
.mainleft .news li {
  border-bottom: 1px solid #f2f2f2;
}
.news > ul > li {
  padding: 0.5rem;
  display: block;
}
.news > ul > li:hover {
  background: #ff9028;
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
}
.news > ul > li:hover a {
  color: #fcfcfc;
}
.news > ul > li:active {
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  background: #e88324;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e88324), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e88324 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.news > ul > li a {
  color: #00307f;
}
.news > ul > li span {
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: 700;
  font-weight: bold;
  display: block;
  margin: 0.5rem 0;
}
.news > ul > li img {
  width: 30%;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #e0e0e0;
}
#pre-footer .span_12 > .span_8 {
  position: relative;
  left: -20px;
}
#footer {
  background: #8e8e8e;
  /* Old browsers */
  background: -moz-linear-gradient(left, #8e8e8e 0%, #b7b7b7 50%, #8e8e8e 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #8e8e8e), color-stop(50%, #b7b7b7), color-stop(100%, #8e8e8e));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #8e8e8e 0%, #b7b7b7 50%, #8e8e8e 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #8e8e8e 0%, #b7b7b7 50%, #8e8e8e 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #8e8e8e 0%, #b7b7b7 50%, #8e8e8e 100%);
  /* IE10+ */
  background: linear-gradient(to right, #8e8e8e 0%, #b7b7b7 50%, #8e8e8e 100%);
  /* W3C */
  padding-bottom: 2rem;
}
footer {
  margin-top: 3rem;
  background: #f2f2f2;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f2f2f2 0%, #e0e0e0 50%, #f2f2f2 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f2f2f2), color-stop(50%, #e0e0e0), color-stop(100%, #f2f2f2));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #f2f2f2 0%, #e0e0e0 50%, #f2f2f2 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #f2f2f2 0%, #e0e0e0 50%, #f2f2f2 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #f2f2f2 0%, #e0e0e0 50%, #f2f2f2 100%);
  /* IE10+ */
  background: linear-gradient(to right, #f2f2f2 0%, #e0e0e0 50%, #f2f2f2 100%);
  /* W3C */
  color: #666666;
}
footer a {
  color: #585858;
}
footer a:hover {
  color: #804814;
}
footer a:active {
  color: #ff9028;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
footer a.more {
  line-height: 1.8rem;
  display: block;
  width: 100%;
  color: #b7b7b7;
  background: #f2f2f2;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f2f2f2 0%, #fcfcfc 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #fcfcfc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f2f2f2 0%, #fcfcfc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f2f2f2 0%, #fcfcfc 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f2f2f2 0%, #fcfcfc 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f2f2f2 0%, #fcfcfc 100%);
  /* W3C */
  padding: 0 1rem;
  text-align: right;
}
footer a.more:hover {
  background: #ff9028;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9028), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff9028 0%, #ff9028 100%);
  /* W3C */
  color: #fcfcfc;
}
footer a.more:active {
  background: #d57821;
  /* Old browsers */
  background: -moz-linear-gradient(top, #d57821 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d57821), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #d57821 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #d57821 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #d57821 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #d57821 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
footer a.more [class*="pmiconfont-"]:before {
  font-size: 1.2rem;
}
footer .multihide {
  display: none;
}
footer .multihide:last-child {
  display: block;
}
footer .multihide a.more {
  background: #f2f2f2;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f2f2f2 0%, #dcdcdc 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f2f2f2 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f2f2f2 0%, #dcdcdc 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f2f2f2 0%, #dcdcdc 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f2f2f2 0%, #dcdcdc 100%);
  /* W3C */
  color: #999999;
  cursor: pointer;
}
footer .multihide a.more:hover {
  background: #ff9028;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9028), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff9028 0%, #ff9028 100%);
  /* W3C */
  color: #fcfcfc;
}
footer .multihide a.more:active {
  background: #c46f1f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c46f1f), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #c46f1f 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #c46f1f 0%, #ff9028 100%);
  /* W3C */
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
footer label {
  width: 100%;
  margin: 0.5rem 0 0 0.5rem;
  display: block;
}
footer label:first-child {
  margin: 0 0 0 0.5rem;
}
footer input,
footer textarea {
  width: 100%;
  margin: 0.2rem 0;
}
footer textarea {
  resize: none;
}
#anfrageformular h5 {
  padding-left: 0;
  line-height: 2rem;
}
#anfrageformular h5 span {
  margin-right: 1rem;
}
#anfrageformular h5 [class*="pmiconfont-"]:before {
  font-size: 1.5rem;
}
#anfrageformular textarea {
  width: 100%;
  resize: none;
}
#anfrageformular .anfragenavigation .span_5.checkbox {
  display: block;
}
#anfrageformular .anfragenavigation .button {
  font-size: 2.2rem;
  top: 0;
  line-height: 3rem;
}
#anfrageformular .anfragenavigation .button[class*="pmiconfont-"]:before {
  position: relative;
  top: -0.4rem;
  font-size: 3.7rem;
}
#anfrageformular input[type="submit"] {
  width: 100%;
  line-height: 3rem;
  margin: 0;
  min-height: 3rem;
  background: #0082e5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0082e5), color-stop(100%, #00307f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #0082e5 0%, #00307f 100%);
  /* W3C */
}
#anfrageformular input[type="submit"]:hover {
  background: #ff9028;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9028), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff9028 0%, #ff9028 100%);
  /* W3C */
}
#anfrageformular input[type="submit"]:active {
  background: #e88324;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e88324), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e88324 0%, #ff9028 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
}
#anfrageformular .checkbox {
  line-height: 1.8rem;
  height: 1.8rem;
}
#anfrageformular input {
  margin: 0;
  line-height: 1.8rem;
  padding: 0 0.5rem;
}
#anfrageformular input[type="checkbox"] {
  vertical-align: top;
  margin: 0;
  line-height: 1.8rem;
  height: 1.8rem;
  margin-right: .5rem;
  cursor: pointer;
}
#anfrageformular input[type="radio"] {
  vertical-align: top;
  margin: 0;
  line-height: 1.8rem;
  height: 1.8rem;
  margin-right: .5rem;
  cursor: pointer;
}
#anfrageformular input[type="text"] {
  width: 100%;
}
#anfrageformular .zeile {
  position: relative;
  margin-bottom: -0.3rem;
}
#anfrageformular .zeile .checkbox {
  line-height: 1.8rem;
  height: 1.8rem;
}
#anfrageformular .zeile label.iconic {
  background: #b7b7b7;
  color: #fcfcfc;
  width: 90%;
  padding: 0 0.5rem;
  line-height: 1.8rem;
  display: block;
  height: 1.8rem;
  max-height: 1.8rem;
}
#anfrageformular .zeile label.iconic:after {
  content: "";
  background: #00307f;
  height: 100%;
  width: 0.5em;
  position: absolute;
  right: -0.8rem;
  top: 0;
  display: inline-block;
}
#anfrageformular .zeile:hover label.iconic {
  background: #f2f2f2;
  color: #ff9028;
}
#anfrageformular .zeile:hover label.iconic:after {
  background: #ff9028;
}
#anfrageformular2 h5 {
  padding-left: 0;
  line-height: 2rem;
}
#anfrageformular2 h5 span {
  margin-right: 1rem;
}
#anfrageformular2 h5 [class*="pmiconfont-"]:before {
  font-size: 1.5rem;
}
#anfrageformular2 textarea, #anfrageformular2 select {
  width: 100%;
  resize: none;
}
#anfrageformular2 .anfragenavigation .span_5.checkbox {
  display: block;
}
#anfrageformular2 .anfragenavigation .button {
  font-size: 2.2rem;
  top: 0;
  line-height: 3rem;
}
#anfrageformular2 .anfragenavigation .button[class*="pmiconfont-"]:before {
  position: relative;
  top: -0.4rem;
  font-size: 3.7rem;
}
#anfrageformular2 input[type="submit"] {
  width: 100%;
  line-height: 3rem;
  margin: 0;
  min-height: 3rem;
  background: #0082e5;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0082e5), color-stop(100%, #00307f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0082e5 0%, #00307f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #0082e5 0%, #00307f 100%);
  /* W3C */
}
#anfrageformular2 input[type="submit"]:hover {
  background: #ff9028;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9028), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ff9028 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ff9028 0%, #ff9028 100%);
  /* W3C */
}
#anfrageformular2 input[type="submit"]:active {
  background: #e88324;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e88324), color-stop(100%, #ff9028));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e88324 0%, #ff9028 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e88324 0%, #ff9028 100%);
  /* W3C */
  -moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  -webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
}
#anfrageformular2 .checkbox {
  line-height: 1.8rem;
  height: 1.8rem;
}
#anfrageformular2 input {
  margin: 0;
  line-height: 1.8rem;
  padding: 0 0.5rem;
}
#anfrageformular2 input[type="checkbox"] {
  vertical-align: top;
  margin: 0;
  line-height: 1.8rem;
  height: 1.8rem;
  margin-right: .5rem;
  cursor: pointer;
}
#anfrageformular2 input[type="radio"] {
  vertical-align: top;
  margin: 0;
  line-height: 1.8rem;
  height: 1.8rem;
  margin-right: .5rem;
  cursor: pointer;
}
#anfrageformular2 input[type="text"] {
  width: 100%;
}
#anfrageformular2 .zeile {
  position: relative;
  margin-bottom: -0.3rem;
}
#anfrageformular2 .zeile .checkbox {
  line-height: 1.8rem;
  height: 1.8rem;
}
#anfrageformular2 .zeile label.iconic {
  background: #b7b7b7;
  color: #fcfcfc;
  width: 90%;
  padding: 0 0.5rem;
  line-height: 1.8rem;
  display: block;
  height: 1.8rem;
  max-height: 1.8rem;
}
#anfrageformular2 .zeile label.iconic:after {
  content: "";
  background: #00307f;
  height: 100%;
  width: 0.5em;
  position: absolute;
  right: -0.8rem;
  top: 0;
  display: inline-block;
}
#anfrageformular2 .zeile:hover label.iconic {
  background: #f2f2f2;
  color: #ff9028;
}
#anfrageformular2 .zeile:hover label.iconic:after {
  background: #ff9028;
}
.col {
  margin: 1% 0 1% 1%;
}
.span_1 {
  width: 6.905%;
}
.span_2 {
  width: 15.3%;
}
.span_3 {
  width: 23.4%;
}
.span_4 {
  width: 31.75%;
}
.span_5 {
  width: 39.95%;
}
.span_6 {
  width: 48.35%;
}
.span_7 {
  width: 56.65%;
}
.span_8 {
  width: 64.9%;
}
.span_9 {
  width: 73.15%;
}
.span_10 {
  width: 81.5%;
}
.span_11 {
  width: 89.75%;
}
.span_12 {
  width: 98%;
}
.span_full {
  width: 100%;
  display: block;
  vertical-align: top;
}
.span_1,
.span_2,
.span_3,
.span_4,
.span_5,
.span_6,
.span_7,
.span_8,
.span_9,
.span_10,
.span_11,
.span_12 {
  display: inline-block;
  vertical-align: top;
}
header .span_12,
aside .span_12 {
  width: 100%;
  margin: 0;
}
#main .teilen {
  position: relative;
  text-align: right;
  padding-right: 0.4rem;
}
#main .teilen [class*="pmiconfont-"]:before {
  font-size: 1.5rem;
}
#main .teilen a.more {
  max-width: 2.5rem;
  text-align: center;
  margin-top: 0;
}
#main .teilen a.more span {
  font-size: 1.1rem;
  margin: 0;
  padding: 0;
}
#warning-box {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 100;
}
#warning-box:target {
  display: none;
}
#warning-overlay {
  background: #000;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: fixed;
  z-index: 110;
}
#warning-wrap {
  background: #FFF;
  position: absolute;
  z-index: 120;
  height: 300px;
  width: 500px;
  left: 50%;
  margin-left: -250px;
}
#warning-wrap h3 {
  padding: 10px;
  color: #fff;
  background-color: #990000;
  margin-bottom: 10px;
}
#warning-wrap h4 {
  padding: 10px;
  color: #990000;
  margin-bottom: 10px;
}
#warning-wrap #ie-warning-msg,
#warning-wrap #js-warning-msg {
  padding: 10px;
  position: relative;
  text-align: left;
}
#warning-wrap #ie-warning-msg p,
#warning-wrap #js-warning-msg p {
  font-size: 15px;
  margin-bottom: 10px;
  line-height: 20px;
}
#warning-wrap a.close {
  z-index: 150;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  position: absolute;
  bottom: 15px;
  right: 15px;
  text-decoration: underline;
}
#warning-wrap a,
#warning-wrap a:visited {
  color: #990000;
}
.transparent {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5;
}
.opaque {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  /* IE 5-7 */
  filter: alpha(opacity=100);
  /* Netscape */
  -moz-opacity: 1;
  /* Safari 1.x */
  -khtml-opacity: 1;
  /* Good browsers */
  opacity: 1;
}
#ie-box {
  display: none;
}
#noscript {
  display: block;
}
body.js-disabled .needjava {
  content: none;
  margin: 0;
  visibility: collapse;
  height: 0;
  overflow: hidden;
  min-height: 0;
}
body.js-disabled .background {
  margin-bottom: 0;
}
body.js-disabled #main .bildungslinkliste {
  margin-top: 0;
}
body.js-enabled #warning-box {
  display: none;
}
body.js-enabled #noscript {
  display: none;
}
.topmargin {
  margin-top: 1em;
}
.bottommargin {
  margin-bottom: 1em;
}
#main .images li:hover figure:before {
  z-index: 1;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all 0.5s ease;
}
.infoklasse {z-index:3 !important}
.gewerblich figure img {margin-left:0 !important;}
/*print*/
@media print {
  * {
    position: static;
    overflow: visible;
    height: auto;
    width: auto;
    text-shadow: none!important;
    box-shadow: none!important;
  }
  h1,
  h2,
  h3,
  h4,
  h5 {
    color: #000;
  }
  .intern,
  #socialoverlay,
  aside,
  .main-nav-holder,
  .flexslider,
  .kontakt,
  #breadcrumb,
  footer,
  #footer,
  #pre-footer,
  iframe,
  .teilen,
  .moreinfo,
  #picturewrapper,
  .youtube,
  .finalform,
  .prespan,
  #navwrap,
  #navwrapfahr,
  figure.bottommargin {
    display: none!important;
  }
  
  header {
    border: none;
  }
	header {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
		box-shadow: unset;
		margin-bottom: 0;
		min-height: 100px;
	}
  /*header,
  .sixteen {
    visibility: hidden;
  }*/
header ul.intern {
    display: none;
}

h1.brandmargin .wissen {
    display: none;
}

	header .kontakt {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
		border-bottom-left-radius: 0.5em;
		border-bottom-right-radius: 0.5em;
		box-shadow: none;
		color: #000 !important;
		font-size: 1.8rem;
		font-weight: bolder;
		padding: 2rem 0rem 1.5rem;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
		transform: none;
		width: 30%;
		z-index: 4;
	}
    header .kontakt > a {
       color: #000 !important;
    }

	h1.brandmargin {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
		box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
		color: #000;
		margin: 0;
		padding: 0;
		text-align: center;
		box-shadow: unset;
		text-shadow: unset;
		top:0;
	}
	h1.brandmargin span {
		color: #000;
		text-shadow: transparent;
	} 
  .brand {
        visibility: visible;
   }

	header .span_12.col.clr {
		min-height: 100px;
		overflow: hidden;
	}
h1.brandmargin .brand {
    position:unset;
	float: left;
    height: 100px;
}

  .angebotlinks,
  #moreinfocontainer {
    display: block!important;
    clear: both;
  }
  .mainleft,
  .infobox {
    max-width: 700px;
    width: 100%!important;
  }
  .mainleft {
    display: block!important;
    position: relative;
  }
  #main .inside > .mainleft {
    float: left;
  }
  .span_1,
  .span_2,
  .span_3,
  .span_4,
  .span_5,
  .span_6,
  .span_7,
  .span_8,
  .span_9,
  .span_10,
  .span_11,
  .span_12 {
    display: block;
    width: 100%!important;
  }
  #main .inside > .mainleft .span_6 figure {
    max-height: 17rem;
  }
  .background,
  .textwidget,
  #main h1,
  #main h2,
  #main h3 {
    border: none;
  }
  #main .massnahme a.linksangebot {
    display: block;
  }
  .bottommargin {
    border: solid white 1px;
  }
  * {
    background: none !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    /* Images, vectors and such */
    filter: Gray();
    /* IE4-8: depreciated */
    filter: url('desaturate.svg#grayscale');
    /* SVG version for IE10, Firefox, Safari 5 and Opera */
    -webkit-filter: grayscale(100%);
    /* Chrome + Safari 6 */
    -moz-filter: grayscale(100%);
    /* Future proof */
    -ms-filter: grayscale(100%);
    /* Future proof */
    -o-filter: grayscale(100%);
    /* Future proof */
    filter: grayscale(100%);
    /* Future proof or polyfilled */
  }
  a {
    text-decoration: underline;
  }
  #mainleft a[href]:after {
    content: " (Linkadresse: " attr(href) ")";
  }
  a[href="#"],
  a[href="javascript:"] {
    content: "";
  }
.logo {
    margin-top: 0;
    width: 100px !important;
}
}



.flex-caption-inner {
  font-size: 0.9em;
}
.angebot .start, .eckdaten .start {display:inline-block;}
.eckdaten .spaeterer {margin-top:0.8rem;font-size:0.8rem;}
.eckdaten .spaeterer b {display:block;}
.angebot .spaeterer {margin-top:0;font-size:0.8rem;}
.angebot .spaeterer b {display:inline-block;margin-right:1rem;}
.mainleft .news ul.list li{border-bottom: 0;}
.mainleft .news ul.list li:last-child{margin-bottom: 1rem;}
aside .row {max-width:300px;}
	#fahrschule {			display:block;text-align:center;z-index:4;margin:0;margin-bottom:1rem;}
	#fahrschule ul {			margin:0;}
	#fahrschule li {			line-height:2em;display:inline-block;width:19%;position:relative;height:auto;
								background: #fcfcfc;
								background: -moz-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
								background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #e2e2e2));
								background: -webkit-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
								background: -o-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
								background: -ms-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
								background: linear-gradient(to bottom, #fcfcfc 0%, #e2e2e2 100%);-webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
								box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
								text-shadow: 0.1rem 0.1rem 0.1em rgba(0, 0, 0, 0.3), -0.1rem -0.1rem 0.1em rgba(255, 255, 255, 0.5);
								border: 1px solid rgba(0, 0, 0, 0.1);}
	#fahrschule li a {		display:block;text-align:center;}
	#fahrschule li:hover 
	> ul {						height:auto;
								-webkit-transition: all 0.5s ease;
								-moz-transition: all 0.5s ease;
								-o-transition: all 0.5s ease;
								transition: all 0.5s ease;}
	#fahrschule li ul {		display:block;width:300%;position:absolute;top:0em;left:0;height:0;overflow:hidden;padding-top:2em;
								-webkit-transition: all 0.5s ease;
								-moz-transition: all 0.5s ease;
								-o-transition: all 0.5s ease;
								transition: all 0.5s ease;}
	#fahrschule li li {		display:block;width:auto;background:#B9D2E5;text-align:left;}
	#fahrschule li li a {	padding:0 1rem;text-align:left;}
	#fahrschule>ul>li:hover>a,#fahrschule>ul>li li:hover>a {	color:#FFF}
	#fahrschule>ul>li:hover,#fahrschule>ul>li li:hover{	background:#ff9028}
	.kontaktfs {				width:48.5%;background: #b25900;
								background: -moz-linear-gradient(top, #b25900 0%, #ff9028 60%);
								background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b25900), color-stop(60%, #ff9028));
								background: -webkit-linear-gradient(top, #b25900 0%, #ff9028 60%);
								background: -o-linear-gradient(top, #b25900 0%, #ff9028 60%);
								background: -ms-linear-gradient(top, #b25900 0%, #ff9028 60%);
								background: linear-gradient(to bottom, #b25900 0%, #ff9028 60%);
								-moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
								-webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
								box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
								color:#fff;padding:1rem;display:inline-block;float:right;border:1px solid #ff9028;font-weight:800;text-shadow: 0 0 1px rgba(0, 0, 0, 0)}
	#main .mainleft 
	.kontaktfs h3 {				background:none;background-color:none;color:#fff;padding:0;box-shadow:none;border:none;}
	.kontaktfs a {				color:#fff}
	.startfs {					width:48.5%;display:inline-block;}
	
.heading.weekly h1{padding-right:40%;min-height:3em;}
.heading.weekly .hinweis {
position:absolute;
top:0;
right:0;
padding:1% 0.5rem;
color: #fcfcfc;
font-weight: lighter;
width: 38%;
height: 100%;
font-size: 1.2rem;
border: 1px solid;
border-color: #0060fe;
background: #0082e5;
background: -moz-linear-gradient(top, #0082e5 0%, #00307f 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0082e5), color-stop(100%, #00307f));
background: -webkit-linear-gradient(top, #0082e5 0%, #00307f 100%);
background: -o-linear-gradient(top, #0082e5 0%, #00307f 100%);
background: -ms-linear-gradient(top, #0082e5 0%, #00307f 100%);
background: linear-gradient(to bottom, #0082e5 0%, #00307f 100%);
-moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);
box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.2);}
.heading.weekly .hinweis i {font-size: 1.1em;line-height: 2em;vertical-align:center;display:inline-block;height:100%;width:3em;}
.heading.weekly .hinweis strong {vertical-align:top;display:inline-block;width:69%;}
	  .atsymbol{display:inline-block;margin:0;padding:0;}
	  .atsymbol span{display:none;}
	  .atsymbol:after{content:'@';display:inline-block;}
	  
/*test*/

.form-group {
    margin-bottom: 10px;
}
.form-group > label {
    display: block;
    float: left;
    width: 100px;
}
.fg-panel-body .btn-fg:nth-child(4) {
    margin-left: 99px;
    margin-right: 13px;
}
.fg-panel-body .btn-fg:nth-child(5) {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    clear: both;
    cursor: pointer;
    display: block;
    font-size: 11px;
    margin: 10px 90px;
}
.fg-panel-body .btn-fg:nth-child(5):hover {
    text-decoration: underline;
}

.drivingschool p:first-child {
  margin-top: 0;
}

/* xmas */
#overlayWrapper{margin: 0 auto;position: absolute;left: 0;right: 0;top: 50px;width: 478px;z-index: 9999;}
.innerWrapper{border: 1px solid #1e376f;padding: 20px;position: relative;background-color:#FFF;}
.overlayText{padding-top:20px;display:block;}
#close{position:absolute;top:5px;right:10px;cursor:pointer;display:block;font-weight:bold;color:#000;}


#Form_LecturerForm select {
	width: 100%;
}

#Form_LecturerForm .dropdown span.selected,
#Form_LecturerForm .dropdown span.carat,
#Form_LecturerForm .dropdown > div  {
	display: none;
}

.SimpleCaptchaField.field label.left {
	display: none;
}

.SimpleCaptchaField.field label.input-captcha img {
	position: relative;
	width: auto;
    right: auto !important;
}

#anfrageformular .SimpleCaptchaField.field label.input-captcha input {
	float: right;
	margin-left: 10px;
	width: 75%;
}

footer label.input-captcha {
	margin: 0;
}

form#iserv {
	margin-bottom: .45rem;
}

form#iserv > div {
	margin: 1.6rem 0;
}

#main a.more.social {
  width: 3.5em;
  max-width: 3.5em;
  padding: 0;
}

#main a.more.social b {
  display: none;
}

#main a.more.social:hover b {
  display: block;
  position: absolute;
  bottom: 2.8rem;
  left: 0em;
  width: auto;
  max-width: 35rem;
  min-width: 8rem;
  padding: 0.2rem 0.5rem;
  background-color: #fcfcfc;
  color: #ff9028;
  border: 1px solid #ff9028;
  z-index: 99;
  opacity: 1;
  filter: alpha(opacity=100);
}

#main a.more.social:before {
  padding: 0;
}

.flexslider .flex-control-nav {
	height: 11px;
}
@media (min-width:768px) and (max-width:1024px) {
	#anfrageformular .span_4.col.clr{
		width:30% 
	}
	#anfrageformular textarea{
		width:92.9%;
	}
	#anfrageformular .input-captcha input{		
		margin: 0 7% 0 0!important;
		width: 67.9%!important;
	}
	#anfrageformular .zeile{
		width:93%;
	}
	#iserv .span_12.col.clr.mainmin {
		height: auto!important;
	}
	.anfragenavigation .span_10.col.clr {
		width: 75%;
	}
}
@media (max-width:767px) {
	#anfrageformular .span_4.col.clr{
		width:24% 
	}
	#anfrageformular textarea{
		width:92.9%;
	}
	#anfrageformular .input-captcha input{		
		margin: 0 7% 0 0!important;
		width: 61.9%!important;
	}
	#genderInfo ~ .span_4.col.clr{
		margin-right:100%;
	}
	#anfrageformular .span_2{
		width:17%;
	}
	.anfragenavigation .span_10.col.clr {
		width: 75%;
	}
}


/* spamschutz */
#SubjectHolder {
  position: absolute !important;
  left: -9999px;
  top: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/****** FILE: themes/ddbildung/css/responsive.css *****/
#mobilenav, nav#main-nav-mobile {
	display: none
}

html, body {
	text-rendering: optimizeLegibility;
	font-smooth: allways;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%
}

img {
	height: auto
}

.flexslider {
	display: block;
	position: relative;
	margin-top: 150px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2)
}

.flexslider .slides .flex-caption-inner.heading {
	margin: 0;
	margin-top: 0.5em
}

.flexslider .slides .flex-caption-inner.description {
	font-size: 1.2rem;
	font-weight: 700;
	margin-top: 0.5rem
}

h1.brandmargin span {
	color: #95b5d1;
	font-weight: 300;
	font-size: 0.9rem
}

#adresse {
	line-height: 1.2rem
}

nav#main-nav-mobile {
	margin: 0;
	margin-right: 0
}

nav#main-nav-mobile a {
	color: #00307f
}

nav#main-nav-mobile #mobile-nav {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	list-style-type: none;
	display: block;
	font-weight: 700;
	font-size: 1.2em;
	line-height: 1.9em;
	margin: 0;
	margin-bottom: 1em;
	z-index: 9;
	-moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
	box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3)
}

nav#main-nav-mobile #mobile-nav>li>a {
	background: #fcfcfc;
	background: -moz-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc),
		color-stop(100%, #e2e2e2));
	background: -webkit-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
	background: -o-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
	background: -ms-linear-gradient(top, #fcfcfc 0%, #e2e2e2 100%);
	background: linear-gradient(to bottom, #fcfcfc 0%, #e2e2e2 100%)
}

nav#main-nav-mobile #mobile-nav li a {
	display: block;
	padding: 0rem 1rem;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease
}

nav#main-nav-mobile #mobile-nav li a:hover {
	background: #ff9028;
	background: -moz-linear-gradient(top, #ff9028 0%, #ff9028 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9028),
		color-stop(100%, #ff9028));
	background: -webkit-linear-gradient(top, #ff9028 0%, #ff9028 100%);
	background: -o-linear-gradient(top, #ff9028 0%, #ff9028 100%);
	background: -ms-linear-gradient(top, #ff9028 0%, #ff9028 100%);
	background: linear-gradient(to bottom, #ff9028 0%, #ff9028 100%);
	color: #fcfcfc
}

nav#main-nav-mobile #mobile-nav li a:active {
	-moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
	-webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3) inset;
	background: #e78224;
	background: -moz-linear-gradient(top, #e78224 0%, #ff9028 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e78224),
		color-stop(100%, #ff9028));
	background: -webkit-linear-gradient(top, #e78224 0%, #ff9028 100%);
	background: -o-linear-gradient(top, #e78224 0%, #ff9028 100%);
	background: -ms-linear-gradient(top, #e78224 0%, #ff9028 100%);
	background: linear-gradient(to bottom, #e78224 0%, #ff9028 100%)
}

nav#main-nav-mobile #mobile-nav li>.basicrow {
	width: 100%;
	background: #B9D2E5;
	-moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
	box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease
}

nav#main-nav-mobile #mobile-nav li>.basicrow li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

nav#main-nav-mobile #mobile-nav li>.basicrow li.last {
	border-bottom: 0px solid rgba(0, 0, 0, 0)
}

nav#main-nav-mobile #mobile-nav li>.basicrow li .firstrow {
	width: 100%;
	background: #91C0E2;
	-moz-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
	box-shadow: 0.1rem 0.1rem 0.15rem rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	max-height: 20rem;
	overflow-y: auto
}

nav#main-nav-mobile #mobile-nav li>.basicrow li .firstrow>li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

nav#main-nav-mobile #mobile-nav li>.basicrow li .firstrow>li.last {
	border-bottom: 0px solid rgba(0, 0, 0, 0)
}

nav#main-nav-mobile #mobile-nav li>ul {
	position: absolute;
	top: 0;
	left: 100%;
	z-index: -1;
	max-width: 1px;
	overflow: hidden;
	font-size: 0em;
	opacity: 0;
	filter: alpha(opacity = 0)
}

nav#main-nav-mobile #mobile-nav li:hover>ul {
	z-index: 9;
	max-width: 100%;
	width: 100%;
	overflow: visible;
	font-size: 1em;
	opacity: 1;
	filter: alpha(opacity = 100);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease
}

nav#main-nav-holder #main-nav li a.current, nav#main-nav-holder #main-nav li a.section,
	nav#main-nav-mobile #mobile-nav li a.current, nav#main-nav-mobile #mobile-nav li a.section
	{
	background: #007bdc;
	background: -moz-linear-gradient(top, #007bdc 0%, #0056ae 34%, #003484 64%);
	background: -webkit-linear-gradient(top, #007bdc 0%, #0056ae 34%, #003484 64%);
	background: linear-gradient(to bottom, #007bdc 0%, #0056ae 34%, #003484 64%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007bdc',
		endColorstr='#003484', GradientType=0);
	color: white
}

nav#main-nav-holder #main-nav li.sub a span, nav#main-nav-mobile #mobile-nav li.sub a span
	{
	padding: 0 10px 0 10px;
	float: right
}

#anfrageformular form {
	width: 500px;
	padding: 10px;
	overflow: auto
}

#main .massnahme a.linksangebot>h3 b {
	float: none;
	display: inline-block
}

.modulpage a.linksangebot>h3 span[class*="pmiconfont-"]::before,
	.submodulpage a.linksangebot>h3 span[class*="pmiconfont-"]::before,
	.drivingmodul a.linksangebot>h3 span[class*="pmiconfont-"]::before {
	line-height: 13px
}

@media screen and (max-width: 1024px) {
	.span_12.col, .span_6.col {
		margin: 0
	}
	.span_12, .span_6, .span_5 {
		width: 100%
	}
	.angebotlinks .span_1, .angebotlinks .span_2, .angebotlinks .span_5 {
		width: inherit
	}
	.span_3 {
		width: 24%
	}
	.span_9 {
		width: 69%
	}
	.col {
		margin: 2% 0 2% 2%
	}
	.right {
		float: none
	}
	input, textarea {
		font-size: 1rem
	}
	.preactionmore {
		-webkit-text-stroke: 0 transparent
	}
	.preactionmore .afterspan {
		font-size: 1.125rem
	}
	nav#main-nav-holder #main-nav li a, nav#main-nav-mobile #mobile-nav li a
		{
		line-height: 1.4rem;
		padding-top: 6px;
		padding-bottom: 6px
	}
	#socialoverlay {
		position: absolute;
		top: 0;
		left: initial;
		right: 2vw
	}
	#socialoverlay .social {
		display: inline-block;
		list-style: none
	}
	#socialoverlay .social a {
		width: inherit;
		line-height: 28px;
		height: 2.2rem;
		margin: 0;
		line-height: 28px;
		border: none;
		border-top-right-radius: 0;
		border-bottom-left-radius: 0.5em
	}
	#socialoverlay .social a:hover span {
		display: none
	}
	header .inside {
		padding: 0;
		width: 100vw;
		margin: 0
	}
	header .intern {
		right: 140px
	}
	header h1.brandmargin {
		max-width: 100%;
		padding-left: 21vw;
		padding-right: inherit;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		background: #007bdc;
		background: -moz-linear-gradient(top, #007bdc 0%, #0056ae 34%, #003484 64%);
		background: -webkit-linear-gradient(top, #007bdc 0%, #0056ae 34%, #003484 64%);
		background: linear-gradient(to bottom, #007bdc 0%, #0056ae 34%, #003484 64%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007bdc',
			endColorstr='#003484', GradientType=0)
	}
	header h1.brandmargin .brand {
		display: block;
		max-width: 13vw;
		position: absolute;
		top: -6vh;
		left: 2vw
	}
	header h1.brandmargin .brand a {
		border-radius: 50%
	}
	header h1.brandmargin .brand a img.logo {
		width: 100%;
		width: 110px;
		padding: 0.5vw;
		background: #FFF
	}
	header h1.brandmargin .wissen {
		top: -30px;
		width: 16%;
		right: 2vw;
		height: inherit;
		background-size: 100%
	}
	header .kontakt {
		width: 28%;
		padding: 2vw 0 2vw 0;
		font-size: 1.3rem
	}
	header .flexslider .slides {
		height: auto !important
	}
	header .flexslider .slides .flex-caption {
		top: unset;
		bottom: 0;
		min-height: 3em;
		padding: 0 2vw 2vw 4vw;
		font-size: 1.8em;
		line-height: 1.25em
	}
	#breadcrumb {
		left: 2vw
	}
	.inside {
		margin: 0 2vw;
		min-width: inherit;
		max-width: 100%;
		width: 96vw;
		padding: 0
	}
	#main .inside aside {
		padding: 0
	}
	#main .inside aside .row {
		max-width: 100%
	}
	#main .inside aside #main-nav li ul {
		position: relative;
		left: 0;
		opacity: 0;
		z-index: 0;
		max-height: 0;
		max-width: none;
		overflow: visible;
		font-size: inherit;
		height: 0;
		-webkit-transition: all 0.8s ease-in-out 0s;
		-moz-transition: all 0.8s ease-in-out 0s;
		transition: all 0.8s ease-in-out 0s
	}
	#main .inside aside #main-nav li ul li {
		display: none
	}
	#main .inside aside #main-nav li.open ul {
		height: inherit;
		max-height: 100vh;
		overflow-y: visible;
		opacity: 1;
		-webkit-transition: all 0.8s ease-in-out 0s;
		-moz-transition: all 0.8s ease-in-out 0s;
		transition: all 0.8s ease-in-out 0s
	}
	#main .inside aside #main-nav li.open ul li {
		display: block
	}
	#main .inside aside #main-nav li>.basicrow li a {
		padding-left: 4vw
	}
	#main .inside aside #main-nav li>.basicrow li .firstrow li a {
		padding-left: 6vw
	}
	#main .inside .teilen {
		padding-top: 5px;
		padding-bottom: 10px
	}
	#main .inside .mainleft .span_6 figure {
		max-height: 20vh
	}
	#main .angebotliste .klassenreiter>.klassenbild h5 {
		padding-left: 10%
	}
	#main .massnahme a.linksangebot>h3 b {
		width: 80%
	}
	#main #navwrap .sortback a {
		line-height: unset;
		padding: 10px 4px
	}
	#main #navwrap.fixed {
		position: fixed;
		left: 0;
		display: block;
	}
    #main #navwrap.fixed .sortierbuttons a.actionmore {
        left: 0;
        padding-top: 10px;
        width: 44%;
    }
	#main #navwrap.fixed .sort {
	   left: 0;
	   width: 44%;
	}
	.background iframe {
		width: 100%
	}
	footer #pre-footer {
		margin-bottom: 1rem
	}
	footer #pre-footer .span_12>.span_8 {
		left: 0;
		width: 33%
	}
	footer #pre-footer .span_12>.span_8 .span_3 {
		width: 33%
	}
	footer #pre-footer .span_12>.span_4 {
		width: 62%
	}
	footer #footer {
		padding-bottom: 2vh;
		padding-top: 2vh
	}
}

@media screen and (min-width: 768px) {
	.hide-desktop {
	   display: none !important;
	}
}

@media screen and (max-width: 768px) {
	#main .angebotliste .klassenreiter>.klassenbild:nth-child(3n+3) {
		margin-right: 1%
	}
	#main .angebotliste .klassenreiter>.klassenbild {
		margin-right: 1%;
		width: 49%
	}
	#main .angebotliste .klassenreiter>.klassenbild:nth-child(2n+2) {
		margin-right: 0
	}
	#main .angebotliste .klassenreiter>.klassenbild img {
		margin-left: 0
	}
	#main .massnahme .fuehrerscheine .klasse.active:hover .infoklasse {
		display: none
	}
	#main .massnahme a.linksangebot:hover h3 {
		background: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		color: #00307f
	}
    #anfrageformular form {
       padding: 0;
       overflow: hidden;
       width: 100%;
    }
    #anfrageformular > span_full {
        width: auto;
    }
    .submitaction {
        width: 69%;
    }
}

@media screen and (max-width: 640px) and (orientation: landscape) {
	header .flexslider {
		display: none
	}
	#main .inside .mainleft .span_6 figure {
		max-height: none;
		height: 50vh
	}
}

@media screen and (max-width: 640px) {
	#mobilenav {
		display: block;
		position: absolute;
		top: 95px;
		left: 40px;
		z-index: 10;
		width: 44px;
		height: 42px;
		border: 0;
		background-color: transparent;
		background-image: url(/themes/ddbildung/images/mobilenav-button.png);
		background-repeat: no-repeat;
		cursor: pointer
	}
	nav#main-nav-mobile {
		display: none;
		position: absolute;
		left: 0;
		top: 140px;
		width: 100vw;
		z-index: 20;
		padding-top: 10px;
		padding-bottom: 10px;
		background: #FCFCFC;
		-webkit-box-shadow: 0px 0px 18px 0 #000000;
		-moz-box-shadow: 0px 0px 18px 0 #000000;
		box-shadow: 0px 0px 18px 0 #000000;
		overflow: visible;
		-webkit-transition: all 0.8s ease-in-out 0s;
		-moz-transition: all 0.8s ease-in-out 0s;
		transition: all 0.8s ease-in-out 0s
	}
	nav#main-nav-mobile #mobile-nav li {
		font-size: 16px
	}
	nav#main-nav-mobile #mobile-nav li ul {
		position: relative;
		left: 0;
		opacity: 0;
		z-index: 0;
		max-height: 0;
		max-width: none;
		overflow: visible;
		font-size: inherit
	}
	nav#main-nav-mobile #mobile-nav li ul li {
		display: none
	}
	nav#main-nav-mobile #mobile-nav li.open ul {
		max-height: 400vh;
		overflow-y: visible;
		opacity: 1
	}
	nav#main-nav-mobile #mobile-nav li.open ul li {
		display: block
	}
	nav#main-nav-mobile #mobile-nav li>.basicrow li a {
		padding-left: 4vw
	}
	nav#main-nav-mobile #mobile-nav li>.basicrow li .firstrow {
		max-height: none
	}
	nav#main-nav-mobile #mobile-nav li>.basicrow li .firstrow li a {
		padding-left: 6vw
	}
	nav#main-nav-mobile.active {
		display: block
	}
	header .intern, #socialoverlay {
		display: none
	}
	.pmiconfont-time {
		padding-left: 20px
	}
	html, body {
		font-size: 0.9em
	}
	#main .mainleft h1, h2, header .flexslider .slides .flex-caption {
		font-size: 1.2rem
	}
	h3 {
		font-size: 1rem
	}
	header {
		top: 0;
		z-index: 20;
		min-height: 140px
	}
	header h1.brandmargin {
		top: 20px;
		margin: 40px 0 0 0;
		padding-left: 110px;
		font-size: 1.6rem
	}
	header h1.brandmargin .brand {
		top: -50px;
		left: 20px;
		max-width: none
	}
	header h1.brandmargin .brand a img.logo {
		width: 85px
	}
	header h1.brandmargin span {
		padding-top: 10px;
		font-size: 12px
	}
	header h1.brandmargin .wissen {
		display: none
	}
	header .kontakt {
		transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg) translate3d(0, 0, 0);
		-o-transform: rotate(0deg);
		width: 150px;
		top: -3px;
		right: 2vw;
		font-size: 1rem;
		-webkit-text-stroke: 0 transparent !important;
		text-shadow: none !important;
		background: #ff9028
	}
	header .kontakt .pmiconfont-phone:before {
		font-size: 1.2rem
	}
	header .flexslider {
		margin-top: 120px
	}
	header #breadcrumb {
		display: none
	}
	#main .inside>.mainleft {
		float: left;
		width: 96vw
	}
	#main .inside aside {
		float: right;
		width: 96vw;
		margin: 0
	}
	#main .inside aside nav#main-nav-holder {
		display: none
	}
	#main .massnahme .angebot .angebotlinks {
		padding: 0 0 1rem 0.7rem
	}
	#main .massnahme .angebot .angebotlinks ul {
		margin-left: 1rem;
		margin-bottom: 0.5rem
	}
	#main .massnahme .angebot .angebotlinks ul li {
		padding-bottom: 0
	}
	#main .massnahme .angebot .angebotlinks table {
		max-width: 100%
	}
	#main .massnahme a.linksangebot>h3 span {
		margin-right: 1rem
	}
	#main .massnahme .fuehrerscheine .klasse {
		background: none
	}
	#main.HomePage {
		margin-top: 0px
	}
	#main #navwrap .sortierbuttons a.actionmore, #main #navwrap .sortierbuttons input.actionmore[type="radio"]+label
		{
		font-size: 1rem;
		line-height: 1rem;
		padding-top: 10px
	}
	#main #navwrap .sortback a {
		margin: 0;
		line-height: 1rem;
		font-size: 10px
	}
	.angebot figure, .action figure, .angebot figure.span_12, .action figure.span_12
		{
		max-height: 20vh
	}
}

@media screen and (max-width: 480px) {
	header h1.brandmargin {
		font-size: 1.3rem;
		padding-top: 7px
	}
	header h1.brandmargin span {
		padding-top: 3px;
		padding-right: 10px;
		font-size: 13px
	}
	.fancybox-inner, .fancybox-outer {
		max-width: 320px
	}
	#anfrageformular anfragenavigation .button[class*="pmiconfont-"]::before,
		.fancybox-inner anfragenavigation .button[class*="pmiconfont-"]::before,
		.fancybox-outer anfragenavigation .button[class*="pmiconfont-"]::before
		{
		font-size: 2.5rem
	}
	#main .massnahme .fuehrerscheine .klasse {
		width: 20px;
		height: 20px
	}
	#main .massnahme .fuehrerscheine .klasse img {
		margin: 0
	}
	#main .angebotliste .fixoverflow {
	   max-height: none;
	   min-height: auto;
	}
	#main #navwrap form#filter .actionmore {
	   padding-top: 1rem;
	   width: 100%;
	}
	#anfrageformular > div {
	   margin: 0;
	}
    #anfrageformular .anfragenavigation .button[class*="pmiconfont-"]::before {
        font-size: 1.5;
    }
}

@media screen and (max-width: 380px) {
	header h1.brandmargin {
		padding-left: 105px;
		padding-top: 7px
	}
	header h1.brandmargin .brand {
		left: 13px
	}
	header h1.brandmargin span {
		padding-top: 3px
	}
	#mobilenav {
		left: 33px
	}
	#main .massnahme .fuehrerscheine .klasse img {
		margin-bottom: 0
	}
	#main .angebotliste .klassenreiter>.klassenbild {
		margin-right: 2%;
		width: 48%
	}
}

@media screen and (max-width: 350px) {
	h1.brandmargin span {
		display: none
	}
	header h1.brandmargin {
		font-size: 16px;
		height: 65px;
		padding-left: 100px;
		padding-top: 24px
	}
	header h1.brandmargin .brand {
		top: -45px;
		left: 13px
	}
	header h1.brandmargin .brand a img.logo {
		width: 75px
	}
	header .flexslider {
		margin-top: 110px
	}
	#mobilenav {
		background-size: 85%;
		top: 88px;
		left: 32px
	}
	nav#main-nav-mobile {
		top: 125px
	}
}

@media screen and (max-width:768px) {
	.eckdaten {
		margin: 2% 0 2% 2%;
	}
}

@media screen and (max-width:767px) {
    .hide-mobile {
       display: none !important;
    }
}

