/* 1760469396.9051 */
@charset "utf-8";


/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/includes/fonts/open-sans-v17-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('/includes/fonts/open-sans-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/includes/fonts/open-sans-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/includes/fonts/open-sans-v17-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/includes/fonts/open-sans-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/includes/fonts/open-sans-v17-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/includes/fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('/includes/fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/includes/fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/includes/fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/includes/fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/includes/fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/includes/fonts/open-sans-v17-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('/includes/fonts/open-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/includes/fonts/open-sans-v17-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/includes/fonts/open-sans-v17-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/includes/fonts/open-sans-v17-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/includes/fonts/open-sans-v17-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/includes/fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('/includes/fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/includes/fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/includes/fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/includes/fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/includes/fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}



* {
	margin:0;
	padding:0;
	line-height:100%;
	outline:0;
}

html {
	width:100%;
	height:100%; 
	font-size: 100.01%;
	-webkit-tap-highlight-color: rgba(255,255,255,1);
}

body {
	position:relative;
	width:100%;
	height:100%; 
	margin:0;
	padding:0;
	font-size:62.5%;
	/*
	font-weight: normal;
	*/
	font-style: normal;
	text-align:center;
	color:rgba(76,76,72,1);
	-webkit-tap-highlight-color: rgba(255,255,255,1);
	font-family:'Open Sans', Tahoma, Helvetica, Verdana, Arial, san-serif;	
	/*
	*/
	font-weight:400 !important;	
	background-color:rgba(255,255,255,1);
	
	display: flex;
	flex-direction: column;
}

#container {
	position:relative;
	width:100%;
	max-width:1440px;
	display:block;
	height:auto;
	flex: 1 0 auto;
	padding:0;
	margin:0 auto;
	font-size:110%;
	/*
	background-color:rgba(255,255,255,1);
	background-color:rgba(240,240,240,1);
	*/
}

/* ###  ALLGEMEINE DEFINITIONEN START ### */

h1,
h2,
h3,
h4,
h5,
h6,
.headline,
legend {
	color:rgba(2,40,164,1);
	font-weight:600 !important;	
	font-style:normal;
}

h2,
h3,
h4,
h5,
h6,
.headline {
	color:rgba(76,76,72,1);
	/*
	font-weight:normal;
	*/
	font-style:normal;
}

a {
	color:rgba(2,40,164,1);
	/*
	font-weight:500;
	*/
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a.noborder {
	border-bottom:0 !important;
}

#container #content article p a,
#container #content article li a {
	color:rgba(76,76,72,1);
	
}

#container #content article p a:hover,
#container #content article li a:hover {
	text-decoration:none;
}


#container #content article a {
	border-bottom:1px solid rgba(2,40,164,1);	
}
#container #content article a:hover {
	border-bottom:1px solid rgba(76,76,72,1);
}
#container #content article a.noborder {
	border-bottom:0 !important;
}

a[href^="tel:"],
a[href^="mailto:"] {
  border-bottom:0 !important;
}



a.dark {
	color:rgba(76,76,72,1);
	/*
	font-weight:500;
	*/
	text-decoration:none;
}

#container #content article p .button a.dark {
	border-bottom:none;
}

#container #content article p .button a.dark:hover {
	color:#fff;
}	

	

a.ext_ohne {	
	padding-left:0;
	background:none;
	display:inline;
}



.color {
	color:rgba(2,40,164,1);
} 

.center {
	text-align:center;
}

.bold {
	font-weight:600;
}

.fw_norm {
	font-weight:400;
}

.cb {
	clear:both;
	display:block;
	margin:0;
	padding:0;
}

hr {
	clear:both;
	display:block;
	width:100%;
	margin:18px auto 36px auto !important;	
	/*
	margin:0;
	padding:24px 0 36px 0;
	*/
	height:1px;
	border:none;
	background:none;
	border-top:1px dotted rgba(76,76,72,1);
}

.upper {
	text-transform:uppercase;
}

.schatten {
	-webkit-box-shadow: 0px 2px 4px 0px rgba(102,102,102,0.7);
	-moz-box-shadow: 0px 2px 4px 0px rgba(102,102,102,0.7);
	box-shadow: 0px 2px 4px 0px rgba(102,102,102,0.7);
}

.rund {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.rund2px {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.white,
#content .white {
	color:#fff;
}

#content td {
	vertical-align:top;
	padding:0 6px 6px 0;
}

/* new clearfix */
.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
	
/* Hides from IE5/Mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE5/Mac */


#content br.space {
	display:block;
	margin:0 0 36px 0;
}

#container .hidden {
	display:none;
}


/* ### RESPNSIVE VIDEO START ### */

#container section article .youtubevideo {
	border:none;
	width:650px;
	height:366px;
}

#container section article div.responsive-video {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	margin-bottom:16px;
}

#container section article div.responsive-video iframe,
#container section article div.responsive-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.youtube-player {
	position: relative;
	padding-bottom: 56.23%;
	/* Use 75% for 4:3 videos */
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000;
	margin: 0px;
}
    
.youtube-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: transparent;
}
    
.youtube-player img {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	max-width: 100%;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	height: auto;
	cursor: pointer;
	-webkit-transition: .4s all;
	-moz-transition: .4s all;
	transition: .4s all;
}
    
.youtube-player img:hover {
	-webkit-filter: brightness(75%);
}
    
.youtube-player .play {
	height: 72px;
	width: 72px;
	left: 50%;
	top: 50%;
	margin-left: -36px;
	margin-top: -36px;
	position: absolute;
	background: url("/gif/icons/bt_play.png") no-repeat;
	cursor: pointer;
}

		
#container iframe.piwik {
	width:96%;
	height:auto;
	min-height:200px;
	border:none;
}


/* YouTube Blocked Start */

#container div.responsive-video.blocked {
	position:relative;
}

#container div.responsive-video.blocked .message {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
	padding:0;
	z-index:100 !important;
}

#container div.responsive-video.blocked .message .textblock {
	position: absolute;
	left:10px;
	bottom:0px;
	z-index:200 !important;
	text-align:left;
	width:calc(100% - 20px);
}	

#container div.responsive-video.blocked .message p,
#container div.responsive-video.blocked .message * {
	color:#fff !important;
}

#container div.responsive-video.blocked .message p {
	line-height:120%;
	margin-left:0;
	margin-right:0;
	font-size:110%;
}

#container div.responsive-video.blocked .message a {
	cursor: pointer;
	color:red !important;	
	border:none !important;
	text-decoration: none !important; 
}

#container div.responsive-video.blocked .message a.youtube-blocked {
	color:#fff !important;
	background-color:red;
	padding:4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin:6px auto 0 auto !important;
	display:inline-block;
}

#container div.responsive-video.blocked .message a.pref,
#container div.responsive-video.blocked .message a.ext {
	margin:6px auto 0 auto !important;
	display:inline-block;
}

#container div.responsive-video.blocked .message a.pref,
#container div.responsive-video.blocked .message a.button_link {
	color:#fff !important;
	background:rgba(0,0,0,.5);
	padding:4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin:6px auto 0 auto !important;
	display:inline-block;
}

#container div.responsive-video.blocked .message a.extlink {
	text-decoration:none;
}

#container div.responsive-video.blocked .message span {
	padding:1px 4px !important;
	line-height:140%;
	background-color:rgba(0,0,0,.5) !important;
}

@media (max-width: 960px) {
	
	#container div.responsive-video.blocked .message p {
		line-height:110%;	
		font-size:90%;
	}
	
}

/* YouTube Blocked ENDE */

/* ### RESPONSIVE VIDEO ENDE ### */



/* ACCORDION START */

.accordion-toggle {cursor: pointer;}
.accordion-content {display: none;}
.accordion-content.default {display: block;}
  
 /* ACCORDION ENDE */


/* ###  ALLGEMEINE DEFINITIONEN ENDE ### */





 
 
/* ### HEADER START ### */

#container header#header {
	display:block;
	margin:0;
	padding:0;
	text-align:left;
	background:rgba(255,255,255,1);
}

#container header#header div.header_box {
	padding:10px;
	display:block;
}


#container header#header div.headinfos {
	display:block;
	padding:10px 10px 0 10px;
	margin:0;
	color:rgba(76,76,72,1);
	font-size:90%;
	line-height:120%;
	text-align:left;
	
	background-color:rgba(2,40,164,0.05);
	
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	
	/*
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	*/
	
}

#container header#header div.headinfos p {
	margin:0;
	padding:0;
}

#container header#header div.headinfos div {
	margin:0 !important;
}

#header .logo_absatz {
	float: right;
	margin: 0;
	border:none;
}

#header .logo_absatz.corona {
	width:448px;
	display:inline-block;
}

#header .logo_absatz a {
	display: block;
	text-decoration: none;
	border:none;
}

#header .logo_absatz img.logo {
	width:200px;
}

#header .logo_absatz img.hinweis {
	width:238px;
	margin-right:10px;
}

#header .logo_absatz.corona a,
#header .logo_absatz.corona img {
	display:inline;
}



#header p.head {
	display:inline-block;	
	line-height:140%;
}

#header p.head strong {
	display:inline-block;	
	font-size:140%;
}

#header p.head span {
	display:inline-block;	
	font-size:110%;
}

#header p.head a {}

/*
#header #suchbox {
	display:inline-block;
	overflow:hidden;
	height:auto;
	width:209px;
}

#header #suchbox #search_form {
	display:inline-block;
	height:auto;
	width:100%;
	margin:0;
	padding:0;
}

#header #suchbox #search_form fieldset {
	display:block;
	border:none;
	position:relative;
	margin:0;
	padding:0;
	font-size:100%;
	line-height:130%;
}

#header #suchbox #search_form fieldset input.suche {	
	display:inline-block;
	width:calc(100% - 48px);
	margin:0 4px 0 0;
	padding:2px;
	border:1px solid #d5d5d5;
	font-size:140%;
	line-height:130%;
	color:#666;
	font-family:Tahoma,Verdana,Arial,san serif;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
}

#header #suchbox #search_form fieldset input#t_search {	
	background:url(/gif/icons/icon-suche-16.png) no-repeat 0 0;
	width:16px;
	height:16px;
	display:inline-block;
	border:none;
	cursor:pointer;
	margin:0;
	vertical-align:1px;
}
*/

#header div.headbutton {	
	display:none;	
}

#header div.headbutton span {
	cursor:pointer;
}


/* ### HEADER ENDE ### */




/* ### NAVIGATION START ### */

p.info {
	display:block;
	text-align:center;
}

#main-nav {
	position:relative;
	display:block;
	margin:0;
	padding:0;
	text-align:left;
	clear:both;
}


/* #### NAVI START #### */


/*!
  Ionicons, v2.0.1
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

  Android-style icons originally built by Google’s
  Material Design Icons: https://github.com/google/material-design-icons
  used under CC BY http://creativecommons.org/licenses/by/4.0/
  Modified icons to fit ionicon’s grid from original.
*/@font-face{font-family:"Ionicons";src:url("/includes/fonts/ionicons.eot?v=2.0.1");src:url("/includes/fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"),url("/includes/fonts/ionicons.ttf?v=2.0.1") format("truetype"),url("/includes/fonts/ionicons.woff?v=2.0.1") format("woff"),url("/includes/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-circle:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done:before,.ion-android-done-all:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite:before,.ion-android-favorite-outline:before,.ion-android-film:before,.ion-android-folder:before,.ion-android-folder-open:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone:before,.ion-android-microphone-off:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person:before,.ion-android-person-add:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove:before,.ion-android-remove-circle:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-share-alt:before,.ion-android-star:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace:before,.ion-backspace-outline:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-email-unread:before,.ion-erlenmeyer-flask:before,.ion-erlenmeyer-flask-bubbles:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-happy-outline:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios-alarm:before,.ion-ios-alarm-outline:before,.ion-ios-albums:before,.ion-ios-albums-outline:before,.ion-ios-americanfootball:before,.ion-ios-americanfootball-outline:before,.ion-ios-analytics:before,.ion-ios-analytics-outline:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-at-outline:before,.ion-ios-barcode:before,.ion-ios-barcode-outline:before,.ion-ios-baseball:before,.ion-ios-baseball-outline:before,.ion-ios-basketball:before,.ion-ios-basketball-outline:before,.ion-ios-bell:before,.ion-ios-bell-outline:before,.ion-ios-body:before,.ion-ios-body-outline:before,.ion-ios-bolt:before,.ion-ios-bolt-outline:before,.ion-ios-book:before,.ion-ios-book-outline:before,.ion-ios-bookmarks:before,.ion-ios-bookmarks-outline:before,.ion-ios-box:before,.ion-ios-box-outline:before,.ion-ios-briefcase:before,.ion-ios-briefcase-outline:before,.ion-ios-browsers:before,.ion-ios-browsers-outline:before,.ion-ios-calculator:before,.ion-ios-calculator-outline:before,.ion-ios-calendar:before,.ion-ios-calendar-outline:before,.ion-ios-camera:before,.ion-ios-camera-outline:before,.ion-ios-cart:before,.ion-ios-cart-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatbubble:before,.ion-ios-chatbubble-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock:before,.ion-ios-clock-outline:before,.ion-ios-close:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-download:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-outline:before,.ion-ios-cog:before,.ion-ios-cog-outline:before,.ion-ios-color-filter:before,.ion-ios-color-filter-outline:before,.ion-ios-color-wand:before,.ion-ios-color-wand-outline:before,.ion-ios-compose:before,.ion-ios-compose-outline:before,.ion-ios-contact:before,.ion-ios-contact-outline:before,.ion-ios-copy:before,.ion-ios-copy-outline:before,.ion-ios-crop:before,.ion-ios-crop-strong:before,.ion-ios-download:before,.ion-ios-download-outline:before,.ion-ios-drag:before,.ion-ios-email:before,.ion-ios-email-outline:before,.ion-ios-eye:before,.ion-ios-eye-outline:before,.ion-ios-fastforward:before,.ion-ios-fastforward-outline:before,.ion-ios-filing:before,.ion-ios-filing-outline:before,.ion-ios-film:before,.ion-ios-film-outline:before,.ion-ios-flag:before,.ion-ios-flag-outline:before,.ion-ios-flame:before,.ion-ios-flame-outline:before,.ion-ios-flask:before,.ion-ios-flask-outline:before,.ion-ios-flower:before,.ion-ios-flower-outline:before,.ion-ios-folder:before,.ion-ios-folder-outline:before,.ion-ios-football:before,.ion-ios-football-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-b:before,.ion-ios-game-controller-b-outline:before,.ion-ios-gear:before,.ion-ios-gear-outline:before,.ion-ios-glasses:before,.ion-ios-glasses-outline:before,.ion-ios-grid-view:before,.ion-ios-grid-view-outline:before,.ion-ios-heart:before,.ion-ios-heart-outline:before,.ion-ios-help:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-home:before,.ion-ios-home-outline:before,.ion-ios-infinite:before,.ion-ios-infinite-outline:before,.ion-ios-information:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-ionic-outline:before,.ion-ios-keypad:before,.ion-ios-keypad-outline:before,.ion-ios-lightbulb:before,.ion-ios-lightbulb-outline:before,.ion-ios-list:before,.ion-ios-list-outline:before,.ion-ios-location:before,.ion-ios-location-outline:before,.ion-ios-locked:before,.ion-ios-locked-outline:before,.ion-ios-loop:before,.ion-ios-loop-strong:before,.ion-ios-medical:before,.ion-ios-medical-outline:before,.ion-ios-medkit:before,.ion-ios-medkit-outline:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-minus:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-monitor:before,.ion-ios-monitor-outline:before,.ion-ios-moon:before,.ion-ios-moon-outline:before,.ion-ios-more:before,.ion-ios-more-outline:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-navigate-outline:before,.ion-ios-nutrition:before,.ion-ios-nutrition-outline:before,.ion-ios-paper:before,.ion-ios-paper-outline:before,.ion-ios-paperplane:before,.ion-ios-paperplane-outline:before,.ion-ios-partlysunny:before,.ion-ios-partlysunny-outline:before,.ion-ios-pause:before,.ion-ios-pause-outline:before,.ion-ios-paw:before,.ion-ios-paw-outline:before,.ion-ios-people:before,.ion-ios-people-outline:before,.ion-ios-person:before,.ion-ios-person-outline:before,.ion-ios-personadd:before,.ion-ios-personadd-outline:before,.ion-ios-photos:before,.ion-ios-photos-outline:before,.ion-ios-pie:before,.ion-ios-pie-outline:before,.ion-ios-pint:before,.ion-ios-pint-outline:before,.ion-ios-play:before,.ion-ios-play-outline:before,.ion-ios-plus:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetags:before,.ion-ios-pricetags-outline:before,.ion-ios-printer:before,.ion-ios-printer-outline:before,.ion-ios-pulse:before,.ion-ios-pulse-strong:before,.ion-ios-rainy:before,.ion-ios-rainy-outline:before,.ion-ios-recording:before,.ion-ios-recording-outline:before,.ion-ios-redo:before,.ion-ios-redo-outline:before,.ion-ios-refresh:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-reload:before,.ion-ios-reverse-camera:before,.ion-ios-reverse-camera-outline:before,.ion-ios-rewind:before,.ion-ios-rewind-outline:before,.ion-ios-rose:before,.ion-ios-rose-outline:before,.ion-ios-search:before,.ion-ios-search-strong:before,.ion-ios-settings:before,.ion-ios-settings-strong:before,.ion-ios-shuffle:before,.ion-ios-shuffle-strong:before,.ion-ios-skipbackward:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipforward:before,.ion-ios-skipforward-outline:before,.ion-ios-snowy:before,.ion-ios-speedometer:before,.ion-ios-speedometer-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stopwatch:before,.ion-ios-stopwatch-outline:before,.ion-ios-sunny:before,.ion-ios-sunny-outline:before,.ion-ios-telephone:before,.ion-ios-telephone-outline:before,.ion-ios-tennisball:before,.ion-ios-tennisball-outline:before,.ion-ios-thunderstorm:before,.ion-ios-thunderstorm-outline:before,.ion-ios-time:before,.ion-ios-time-outline:before,.ion-ios-timer:before,.ion-ios-timer-outline:before,.ion-ios-toggle:before,.ion-ios-toggle-outline:before,.ion-ios-trash:before,.ion-ios-trash-outline:before,.ion-ios-undo:before,.ion-ios-undo-outline:before,.ion-ios-unlocked:before,.ion-ios-unlocked-outline:before,.ion-ios-upload:before,.ion-ios-upload-outline:before,.ion-ios-videocam:before,.ion-ios-videocam-outline:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass:before,.ion-ios-wineglass-outline:before,.ion-ios-world:before,.ion-ios-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-sad-outline:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-angular:before,.ion-social-angular-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-chrome:before,.ion-social-chrome-outline:before,.ion-social-codepen:before,.ion-social-codepen-outline:before,.ion-social-css3:before,.ion-social-css3-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-euro:before,.ion-social-euro-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-html5:before,.ion-social-html5-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-javascript:before,.ion-social-javascript-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-python:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-sass:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-snapchat:before,.ion-social-snapchat-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitch:before,.ion-social-twitch-outline:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-whatsapp:before,.ion-social-whatsapp-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-yen:before,.ion-social-yen-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-soup-can:before,.ion-soup-can-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt:before,.ion-tshirt-outline:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-circle:before{content:"\f359"}.ion-android-alarm-clock:before{content:"\f35a"}.ion-android-alert:before{content:"\f35b"}.ion-android-apps:before{content:"\f35c"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down:before{content:"\f35d"}.ion-android-arrow-dropdown:before{content:"\f35f"}.ion-android-arrow-dropdown-circle:before{content:"\f35e"}.ion-android-arrow-dropleft:before{content:"\f361"}.ion-android-arrow-dropleft-circle:before{content:"\f360"}.ion-android-arrow-dropright:before{content:"\f363"}.ion-android-arrow-dropright-circle:before{content:"\f362"}.ion-android-arrow-dropup:before{content:"\f365"}.ion-android-arrow-dropup-circle:before{content:"\f364"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up:before{content:"\f366"}.ion-android-attach:before{content:"\f367"}.ion-android-bar:before{content:"\f368"}.ion-android-bicycle:before{content:"\f369"}.ion-android-boat:before{content:"\f36a"}.ion-android-bookmark:before{content:"\f36b"}.ion-android-bulb:before{content:"\f36c"}.ion-android-bus:before{content:"\f36d"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-cancel:before{content:"\f36e"}.ion-android-car:before{content:"\f36f"}.ion-android-cart:before{content:"\f370"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkbox:before{content:"\f374"}.ion-android-checkbox-blank:before{content:"\f371"}.ion-android-checkbox-outline:before{content:"\f373"}.ion-android-checkbox-outline-blank:before{content:"\f372"}.ion-android-checkmark-circle:before{content:"\f375"}.ion-android-clipboard:before{content:"\f376"}.ion-android-close:before{content:"\f2d7"}.ion-android-cloud:before{content:"\f37a"}.ion-android-cloud-circle:before{content:"\f377"}.ion-android-cloud-done:before{content:"\f378"}.ion-android-cloud-outline:before{content:"\f379"}.ion-android-color-palette:before{content:"\f37b"}.ion-android-compass:before{content:"\f37c"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-contract:before{content:"\f37d"}.ion-android-create:before{content:"\f37e"}.ion-android-delete:before{content:"\f37f"}.ion-android-desktop:before{content:"\f380"}.ion-android-document:before{content:"\f381"}.ion-android-done:before{content:"\f383"}.ion-android-done-all:before{content:"\f382"}.ion-android-download:before{content:"\f2dd"}.ion-android-drafts:before{content:"\f384"}.ion-android-exit:before{content:"\f385"}.ion-android-expand:before{content:"\f386"}.ion-android-favorite:before{content:"\f388"}.ion-android-favorite-outline:before{content:"\f387"}.ion-android-film:before{content:"\f389"}.ion-android-folder:before{content:"\f2e0"}.ion-android-folder-open:before{content:"\f38a"}.ion-android-funnel:before{content:"\f38b"}.ion-android-globe:before{content:"\f38c"}.ion-android-hand:before{content:"\f2e3"}.ion-android-hangout:before{content:"\f38d"}.ion-android-happy:before{content:"\f38e"}.ion-android-home:before{content:"\f38f"}.ion-android-image:before{content:"\f2e4"}.ion-android-laptop:before{content:"\f390"}.ion-android-list:before{content:"\f391"}.ion-android-locate:before{content:"\f2e9"}.ion-android-lock:before{content:"\f392"}.ion-android-mail:before{content:"\f2eb"}.ion-android-map:before{content:"\f393"}.ion-android-menu:before{content:"\f394"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-microphone-off:before{content:"\f395"}.ion-android-more-horizontal:before{content:"\f396"}.ion-android-more-vertical:before{content:"\f397"}.ion-android-navigate:before{content:"\f398"}.ion-android-notifications:before{content:"\f39b"}.ion-android-notifications-none:before{content:"\f399"}.ion-android-notifications-off:before{content:"\f39a"}.ion-android-open:before{content:"\f39c"}.ion-android-options:before{content:"\f39d"}.ion-android-people:before{content:"\f39e"}.ion-android-person:before{content:"\f3a0"}.ion-android-person-add:before{content:"\f39f"}.ion-android-phone-landscape:before{content:"\f3a1"}.ion-android-phone-portrait:before{content:"\f3a2"}.ion-android-pin:before{content:"\f3a3"}.ion-android-plane:before{content:"\f3a4"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-print:before{content:"\f3a5"}.ion-android-radio-button-off:before{content:"\f3a6"}.ion-android-radio-button-on:before{content:"\f3a7"}.ion-android-refresh:before{content:"\f3a8"}.ion-android-remove:before{content:"\f2f4"}.ion-android-remove-circle:before{content:"\f3a9"}.ion-android-restaurant:before{content:"\f3aa"}.ion-android-sad:before{content:"\f3ab"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-share-alt:before{content:"\f3ac"}.ion-android-star:before{content:"\f2fc"}.ion-android-star-half:before{content:"\f3ad"}.ion-android-star-outline:before{content:"\f3ae"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-subway:before{content:"\f3af"}.ion-android-sunny:before{content:"\f3b0"}.ion-android-sync:before{content:"\f3b1"}.ion-android-textsms:before{content:"\f3b2"}.ion-android-time:before{content:"\f3b3"}.ion-android-train:before{content:"\f3b4"}.ion-android-unlock:before{content:"\f3b5"}.ion-android-upload:before{content:"\f3b6"}.ion-android-volume-down:before{content:"\f3b7"}.ion-android-volume-mute:before{content:"\f3b8"}.ion-android-volume-off:before{content:"\f3b9"}.ion-android-volume-up:before{content:"\f3ba"}.ion-android-walk:before{content:"\f3bb"}.ion-android-warning:before{content:"\f3bc"}.ion-android-watch:before{content:"\f3bd"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-backspace:before{content:"\f3bf"}.ion-backspace-outline:before{content:"\f3be"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-bowtie:before{content:"\f3c0"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-crop:before{content:"\f3c1"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-easel:before{content:"\f3c2"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-email-unread:before{content:"\f3c3"}.ion-erlenmeyer-flask:before{content:"\f3c5"}.ion-erlenmeyer-flask-bubbles:before{content:"\f3c4"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-happy-outline:before{content:"\f3c6"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-americanfootball:before{content:"\f3cc"}.ion-ios-americanfootball-outline:before{content:"\f3cb"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-left:before{content:"\f3d2"}.ion-ios-arrow-right:before{content:"\f3d3"}.ion-ios-arrow-thin-down:before{content:"\f3d4"}.ion-ios-arrow-thin-left:before{content:"\f3d5"}.ion-ios-arrow-thin-right:before{content:"\f3d6"}.ion-ios-arrow-thin-up:before{content:"\f3d7"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-bell:before{content:"\f3e2"}.ion-ios-bell-outline:before{content:"\f3e1"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bolt:before{content:"\f3e6"}.ion-ios-bolt-outline:before{content:"\f3e5"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-box:before{content:"\f3ec"}.ion-ios-box-outline:before{content:"\f3eb"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubble:before{content:"\f3fc"}.ion-ios-chatbubble-outline:before{content:"\f3fb"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-empty:before{content:"\f3fd"}.ion-ios-checkmark-outline:before{content:"\f3fe"}.ion-ios-circle-filled:before{content:"\f400"}.ion-ios-circle-outline:before{content:"\f401"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-empty:before{content:"\f404"}.ion-ios-close-outline:before{content:"\f405"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compose:before{content:"\f418"}.ion-ios-compose-outline:before{content:"\f417"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-strong:before{content:"\f41d"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-drag:before{content:"\f421"}.ion-ios-email:before{content:"\f423"}.ion-ios-email-outline:before{content:"\f422"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-gear:before{content:"\f43d"}.ion-ios-gear-outline:before{content:"\f43c"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-grid-view:before{content:"\f441"}.ion-ios-grid-view-outline:before{content:"\f440"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-empty:before{content:"\f444"}.ion-ios-help-outline:before{content:"\f445"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-empty:before{content:"\f44b"}.ion-ios-information-outline:before{content:"\f44c"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-lightbulb:before{content:"\f452"}.ion-ios-lightbulb-outline:before{content:"\f451"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-outline:before{content:"\f453"}.ion-ios-location:before{content:"\f456"}.ion-ios-location-outline:before{content:"\f455"}.ion-ios-locked:before{content:"\f458"}.ion-ios-locked-outline:before{content:"\f457"}.ion-ios-loop:before{content:"\f45a"}.ion-ios-loop-strong:before{content:"\f459"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-minus:before{content:"\f464"}.ion-ios-minus-empty:before{content:"\f462"}.ion-ios-minus-outline:before{content:"\f463"}.ion-ios-monitor:before{content:"\f466"}.ion-ios-monitor-outline:before{content:"\f465"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f46a"}.ion-ios-more-outline:before{content:"\f469"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paperplane:before{content:"\f474"}.ion-ios-paperplane-outline:before{content:"\f473"}.ion-ios-partlysunny:before{content:"\f476"}.ion-ios-partlysunny-outline:before{content:"\f475"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-personadd:before{content:"\f480"}.ion-ios-personadd-outline:before{content:"\f47f"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-plus:before{content:"\f48b"}.ion-ios-plus-empty:before{content:"\f489"}.ion-ios-plus-outline:before{content:"\f48a"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-printer:before{content:"\f491"}.ion-ios-printer-outline:before{content:"\f490"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-strong:before{content:"\f492"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-empty:before{content:"\f49a"}.ion-ios-refresh-outline:before{content:"\f49b"}.ion-ios-reload:before{content:"\f49d"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-strong:before{content:"\f4a4"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-strong:before{content:"\f4a6"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-strong:before{content:"\f4a8"}.ion-ios-skipbackward:before{content:"\f4ab"}.ion-ios-skipbackward-outline:before{content:"\f4aa"}.ion-ios-skipforward:before{content:"\f4ad"}.ion-ios-skipforward-outline:before{content:"\f4ac"}.ion-ios-snowy:before{content:"\f4ae"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-telephone:before{content:"\f4b9"}.ion-ios-telephone-outline:before{content:"\f4b8"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-toggle:before{content:"\f4c3"}.ion-ios-toggle-outline:before{content:"\f4c2"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlocked:before{content:"\f4c9"}.ion-ios-unlocked-outline:before{content:"\f4c8"}.ion-ios-upload:before{content:"\f4cb"}.ion-ios-upload-outline:before{content:"\f4ca"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-high:before{content:"\f4ce"}.ion-ios-volume-low:before{content:"\f4cf"}.ion-ios-wineglass:before{content:"\f4d1"}.ion-ios-wineglass-outline:before{content:"\f4d0"}.ion-ios-world:before{content:"\f4d3"}.ion-ios-world-outline:before{content:"\f4d2"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before{content:"\f29a"}.ion-load-b:before{content:"\f29b"}.ion-load-c:before{content:"\f29c"}.ion-load-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-lock-combination:before{content:"\f4d4"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paintbrush:before{content:"\f4d5"}.ion-paintbucket:before{content:"\f4d6"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-sad-outline:before{content:"\f4d7"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-angular:before{content:"\f4d9"}.ion-social-angular-outline:before{content:"\f4d8"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-chrome:before{content:"\f4db"}.ion-social-chrome-outline:before{content:"\f4da"}.ion-social-codepen:before{content:"\f4dd"}.ion-social-codepen-outline:before{content:"\f4dc"}.ion-social-css3:before{content:"\f4df"}.ion-social-css3-outline:before{content:"\f4de"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-euro:before{content:"\f4e1"}.ion-social-euro-outline:before{content:"\f4e0"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-html5:before{content:"\f4e3"}.ion-social-html5-outline:before{content:"\f4e2"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-javascript:before{content:"\f4e5"}.ion-social-javascript-outline:before{content:"\f4e4"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-markdown:before{content:"\f4e6"}.ion-social-nodejs:before{content:"\f4e7"}.ion-social-octocat:before{content:"\f4e8"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-python:before{content:"\f4e9"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-sass:before{content:"\f4ea"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-snapchat:before{content:"\f4ec"}.ion-social-snapchat-outline:before{content:"\f4eb"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitch:before{content:"\f4ee"}.ion-social-twitch-outline:before{content:"\f4ed"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-whatsapp:before{content:"\f4f0"}.ion-social-whatsapp-outline:before{content:"\f4ef"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-yen:before{content:"\f4f2"}.ion-social-yen-outline:before{content:"\f4f1"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-soup-can:before{content:"\f4f4"}.ion-soup-can-outline:before{content:"\f4f3"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-transgender:before{content:"\f4f5"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-tshirt:before{content:"\f4f7"}.ion-tshirt-outline:before{content:"\f4f6"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"}



// Screen style's


.menu-container {
    /*
	width: 80%;
    margin: 0 auto;
    background: #e9e9e9;
	*/
	clear:both;
	display:block;
    width:100%;
  	margin:0;
	padding:0;
}

.menu {
	clear:both;
	display:block;
    width: 100%;
    margin:0 !important;
	padding:0 !important;
}

.menu-mobile {
    /*
	display: none;
    padding: 20px;
	*/
	display: none;
    padding: 20px;
	font-size: 200%;
}

.menu-mobile:after {
    /*
	content: "\f394";
    font-family: "Ionicons";
    font-size: 2.5rem;
    padding: 0;
    float: right;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
	*/
	content: "\f394";
    font-family: "Ionicons";
	font-size: 200%;
    padding: 0;
	margin-top:5px;
    float: right;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
}

.menu-dropdown-icon:before {
    /*
	content: "\f489";
    font-family: "Ionicons";
    display: none;
    cursor: pointer;
    float: right;
    padding: 1.5em 2em;
    background: #fff;
    color: #333;
	*/
	content: "\f489";
    font-family: "Ionicons";
    display: none;
    cursor: pointer;
    float: right;
	margin:0 16px 0 0;
	padding:8px 16px;
}

.menu > ul {
    /*
	margin: 0 auto;
    width: 100%;
    list-style: none;
    padding: 0;
    position: relative;
    box-sizing: border-box;
	*/
    /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
	
	margin:0 auto;
	width: 100%;
    list-style: none;
    padding: 0;
    position: relative;
	top:0;
    // IF .menu position=relative -> ul = container width, ELSE ul = 100% width
	box-sizing: border-box;   
	
	background: rgba(2,40,164,1);
	
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.menu > ul:before,
.menu > ul:after {
    content: "";
    display: table;
}

.menu > ul:after {
    /*
	clear: both;
	*/
	clear: both;
	height:0px;
}

.menu > ul > li {
    /*
	float: left;
    background: #e9e9e9;
    padding: 0;
    margin: 0;
	*/
	display: block;
    float: left;
	margin:0 !important;
	padding:0 !important;
	line-height:100%;
	color:rgba(255,255,243,1);
}

.menu > ul > li a {
    /*
	text-decoration: none;
    padding: 1.5em 3em;
    display: block;
	*/
	display: block;
	padding:20px 30px;	
	font-size:120%;
	font-weight:600;
    text-decoration: none;
	color:rgba(255,255,243,1);
}

.menu > ul > li:hover {
    /*
	background: #f0f0f0;
	*/
	background: rgba(255,255,243,1);
	color: rgba(2,40,164,1);
}

.menu > ul > li:hover a {
	color: rgba(2,40,164,1);
}

.menu > ul > li.aktiv {
	background: rgba(255,255,243,1);
	color: rgba(2,40,164,1);
}

.menu > ul > li.aktiv a {
	color: rgba(2,40,164,1);
}
	
.menu > ul > li > ul {
    /*
	display: none;
    width: 100%;
    background: #f0f0f0;
    padding: 20px;
    position: absolute;
    z-index: 99;
    left: 0;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
	*/
	position: absolute;
    z-index: 999999999999;
    left:0;	
	display: none;
	width: 100%;
	padding: 20px;
	margin:0 !important;
    list-style: none;
    box-sizing: border-box;
	background:rgba(255,255,243,1);
}

.menu > ul > li > ul:before,
.menu > ul > li > ul:after {
    content: "";
    display: table;
}

.menu > ul > li > ul:after {
    clear: both;
}

.menu > ul > li > ul > li {
    /*
	margin: 0;
    padding-bottom: 0;
    list-style: none;
    width: 25%;
    background: none;
    float: left;
	*/
	margin: 0;
    padding-bottom: 0;
    list-style: none;
    float: left;
    background: none;
	width: 50%;	
}

.menu > ul > li > ul > li a {
    /*
	color: #777;
    padding: .2em 0;
    width: 95%;
    display: block;
    border-bottom: 1px solid #ccc;
	*/
	color: #777;
    padding:4px 0;
	width: 95%;
    display: block;
    border-bottom: 1px solid #ccc;
	font-weight:600;
	font-size:100%;
}

.menu > ul > li > ul > li a,
.menu > ul > li > ul.assessment > li a {
	font-weight:400;
}

.menu > ul > li > ul > li > ul {
    /*
	display: block;
    padding: 0;
    margin: 10px 0 0;
    list-style: none;
    box-sizing: border-box;
	*/
	display: block;
    padding: 0;
	margin: 0 0 0 12px;
	list-style: none;
    box-sizing: border-box;
}

.menu > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul:after {
    content: "";
    display: table;
}

.menu > ul > li > ul > li > ul:after {
    clear: both;
}

.menu > ul > li > ul > li > ul > li {
    /*
	float: left;
    width: 100%;
    padding: 10px 0;
    margin: 0;
    font-size: .8em;
	*/
	float: left;
    width: 100%;
    padding:4px 0;
	margin: 0;
}

.menu > ul > li > ul > li > ul > li a {
    /*
	border: 0;
	*/
	border: 0;
	font-weight:normal;
}

.menu > ul > li > ul.normal-sub {
    /*
	width: 300px;
    left: auto;
    padding: 10px 20px;
	*/
	width: 300px;
    left: auto;
	padding: 10px;
}

.menu > ul > li > ul.normal-sub > li {
    width: 100%;
}

.menu > ul > li > ul.normal-sub > li a {
    /*
	border: 0;
    padding: 1em 0;
	*/
	border: 0;
	padding: 4px 0;
}


.menu > ul > li > ul.normal-sub > li a {
	font-weight:normal;
}

nav .menu ul.no_main_nav_desk {
	display:none;
}

/*
.menu > ul > li:hover > ul {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}	
	
.menu > ul > li:hover > ul > li {
	list-style: none;
    display: inline-block;
}
*/




/* Mobile style's */

@media only screen and (max-width: 1023px) {
    .menu-container {
        /*
		width: 100%;
		*/
		background:rgba(2,40,164,1);
		color:#fff;		
    }
    .menu-mobile {
        /*
		display: block;
		*/
		display: block;
		color:#fff;
    }
    .menu-dropdown-icon:before {
        /*
		display: block;
		*/
		display: block;		
		color:rgba(2,40,164,1);
    }
	.menu-dropdown-icon:hover:before {
        display: block;
		color:#333;
    }	
    .menu > ul {
        /*
		display: none;
		*/
		display: none;
		background:rgba(255,255,255,1);
    }
    .menu > ul > li {
        /*
		width: 100%;
        float: none;
        display: block;
		*/
		width: 100%;
        float: none;
        display: block;
		padding:0;		
		background: rgba(2,40,164,0.125);		
		color:rgba(2,40,164,1);
    }
    .menu > ul > li a {
        /*
		padding: 1.5em;
        width: 100%;
        display: block;
		*/
		padding:0px;
        display: block;
		color:rgba(2,40,164,1);
    }
    .menu > ul > li > ul {
        position: relative;
    }
    .menu > ul > li > ul.normal-sub {
        width: 100%;
    }
    .menu > ul > li > ul > li {
        /*
		float: none;
        width: 100%;
        margin-top: 20px;
		*/
		float: none;
        width: 100%;
		margin-top: 10px;
    }
    .menu > ul > li > ul > li:first-child {
        margin: 0;
    }
    .menu > ul > li > ul > li > ul {
        position: relative;
    }
    .menu > ul > li > ul > li > ul > li {
        float: none;
    }
    .menu .show-on-mobile {
        /*
		display: block;
		*/
		display: block;
		color:#fff;
    }
}










.nur_mobil {
	display:inline-block;
}

#container .box_txt .nur_1300 {
	display:none;
}	

@media only screen and (min-width:1278px) and (max-width:1400px){
	#container .box_txt .nur_1300 {
		display:inline-block;
	}	
}
	
@media only screen and (max-width:1439px){
	
	#container header#header div.headinfos {		
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
	.menu > ul {		
		-webkit-border-top-left-radius: 0px;
		-webkit-border-top-right-radius: 0px;
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-topright: 0px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
	
	.menu > ul > li a {	
		padding:20px;
	}
	
}

@media only screen and (max-width:1023px){

	.menu > ul > li a {	
		padding:10px 20px;
		font-weight:normal;
	}	
	
	.menu > ul > li > ul {
		padding: 0px 20px;
	}
		
	.menu > ul > li > ul > li {
		margin:0;
		padding:0 0 0 6px;
	}
	
	.menu > ul > li > ul > li a {
		padding:4px 0 !important;
	}
	
	.menu > ul > li > ul > li > ul {
		width:auto;
		clear:both;
		display: block;
		padding:0 0 0 6px !important;
		margin:0 !important;
		list-style: none;
		box-sizing: border-box;
	}
	
	.menu > ul > li > ul > li > ul > li {
		margin:0;
		padding:2px;		
	}
	
	.menu > ul > li > ul > li > ul > li a {
		margin:0;
		padding:0;
	}
	
}

@media only screen and (min-width:1024px){
	
	.nur_mobil {
		display:none;
	}
	
	#header div.headinfos {
		display:block;
	}
	#header div.headbutton {
		display:none;
	}
	
}


@media only screen and (max-width:1023px){
			
	#header div.headbutton {
		display: block;
		position: relative;
		margin:0 auto;
		padding:4px 0;
		text-align:center;
		background: rgba(2,40,164,0.1);
	}
	
	#header div.headbutton span.icon_phone {
		font-size:260%;
		display:block;
	}			
	
	#header div.headinfos {
		display:none;
	}	
	
}






@media only screen and (max-width:619px){
		
	#header p.logo_absatz,
	#header p.head {
		float:none;
		display:block;
		margin:0 auto 6px auto;
		text-align:center;
	}
	
	#header p.logo_absatz img.logo {
		width:150px;
		height:auto;
	}

}




nav#main-nav .menu-container,
nav#main-nav .menu,
nav#main-nav ul.hauptmenu {
	margin-top:0 !important;
	margin-bottom:0 !important;
}

nav#main-nav ul.hauptmenu,
nav#main-nav ul.hauptmenu ul {
	margin-left:0 !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
}

nav#main-nav ul.hauptmenu ul ul {
	margin-left:20px !important;
	margin-top:0 !important;
}


@media only screen and (max-width:1023px){

	nav#main-nav ul.hauptmenu ul ul {
		margin-left:0px !important;
		margin-top:0 !important;
	}

}






/* #### NAVI ENDE #### */





/* ##### BILDSTREIFEN START ##### */

#bildstreifen {
	clear:both;
	width:100%;
	height:auto;
	max-height:440px !important;
	margin:0;
	padding:0;
	position:relative;
	background-color:#ccc;
	text-align:center;
	overflow:hidden;
}

#bildstreifen img.sliderpic,
#bildstreifen.hoch img.sliderpic {
	width:100%;
	height:auto;
}


#wrapper {
	width:100%;
	height:auto;
	max-height:440px !important;
	margin:0;
	padding:0;
	position:relative;
}

#carousel {
	overflow:hidden;
	width:100%;
	height:auto;
	max-height:440px !important;
	margin:0;
	padding:0;
	position:relative;
}

#carousel div {
	float: left;
	height:auto;
	max-height:440px !important;
	margin:0;
	padding:0;
	position:relative;
}




#bildstreifen.hoch,
#bildstreifen.hoch #wrapper,
#bildstreifen.hoch #carousel,
#bildstreifen.hoch #carousel div {
	max-height:440px !important;
}






#carousel div div.txt {
	display:inline-block;
		
	position:absolute;
	z-index:299;
	bottom:24px;
	left:24px;
	color:#fff;
	
	display:none;
	
}


#pager {
	position:absolute;
	z-index:399;
	bottom:8px;
	right:8px;
	width:auto;
	height:18px;
}

#pager a {
	display:block;
	float:left;
	margin-right:6px;
	padding:0;
	width:16px;
	height:16px;
	line-height:16px;
	border: 2px solid #f5f5f5;
	border-radius: 50%;
	cursor:pointer;
	background-color:rgba(2,40,164,1);
	font-size:100%;
}

#pager a:hover, 
#pager a.active, 
#pager a.selected {
	background-color:rgba(76,76,72,1);
}

#pager a span {
	display:none;
}

#title {	
	display: flex;
	height: auto;
	justify-content: center;
	align-items: center;
	text-align:center;	
	z-index:399;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}

#title div.text {
	display:inline-block;
	width:auto;
	max-width:800px;
	padding:10px;
	text-align:center;
	margin-top:auto;
	margin-bottom:20px;
	/*
	color:#fff;		
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.7);
	*/
	color:rgba(2,40,164,1);
	font-size:160%;
	text-shadow: 1px 1px 0px rgba(76,76,72,1);	
	border:2px solid #fff;	
	background-color:rgba(255,255,255,0.75);	
}

#title div.text p {
	margin:0 auto 10px auto;
}

#title div.text p:last-child {
	margin:0 auto;
}


#title_mobile {
	display:none;
}

/*
@media only screen and (max-width: 640px) {
*/
@media only screen and (max-width: 1023px) {

	#title {		
		display: flex;
		height: auto;
		justify-content: center;
		align-items: center;
		text-align:center;		
		z-index:399;
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;		
		display:none;		
	}
	
	#title_mobile {
		display:block;
		/*
		padding:4px;
		*/
		padding:0;
	}	
	
	#title_mobile div.text {
		display:block;
		text-align:center;
		margin:0;
		padding:10px;
		/*		
		display:inline-block;
		width:auto;
		max-width:800px;
		margin-top:auto;
		margin-bottom:10px;
		color:rgba(2,40,164,1);
		text-shadow: 1px 1px 0px rgba(76,76,72, 0.25);
		font-size:120%;		
		*/
		color:rgba(76,76,72, 0.85);	
		background-color:rgba(2,40,164,0.15);		
		text-shadow:0px;	
		font-size:130%;	
	}

	#title_mobile div.text p {
		margin:0 auto 8px auto;
	}

	#title_mobile div.text p:last-child {
		margin:0 auto;
	}
	
}


/* #### BILDSTREIFEN ENDE #### */



/* #### BOXEN START #### */

#container .boxen,
footer.boxen {
	width:100%;
	margin:0;
	padding:0;
	clear:both;
}

#container .box,
footer .box {
	float:left;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}












#container .box100 {
	width:100%;
	margin-right:0;
}

#container .box50 {
	width:48%;
	margin-right:4% !important;
}

#container .box50:nth-child(2n) {
	margin-right:0 !important;
}

#container .box33 {
	width:32%;
	margin-right:2%;
}

#container .box33:nth-child(3n){
	margin-right:0;
}

#container .box33:nth-child(4n){
	clear:both;	
}

#container .box16 {
	width:15%;
	margin-right:2%;
}

#container .box16:nth-child(6n){}

#container .box16:nth-child(7n){
	clear:none;	
	margin-right:0;
}


#content img.responsive_pic,
#content .boxen img.responsive_pic {
	width:auto;
	max-width:100%;
	height:auto;
	
}


#content .boxen img.responsive_pic {
	width:100%;
	height:auto;
	/*
	border-bottom:4px solid green;
	*/
}



#container article div.text div.box_r {
	float:right;
	margin:0 0 24px 32px;
}

#container article div.text .max200 {
	width:100%;
	max-width:200px;
}


#container .filmbox50 {
	float:left;
	width:calc(50% - 12px) !important; 
	padding:0px;
	margin:0 6px 12px 6px;
	border:0px solid #000682;
	font-size:110%;
}

#container .filmbox50 p:first-child {
	margin-top:0;
}

#container .filmbox50 div {
	margin-bottom:2px;
}

#container .filmbox33 {
	float:left;
	width:calc(33% - 12px) !important; 
	padding:0px;
	margin:0 6px 12px 6px;
	border:0px solid #000682;
	font-size:110%;
}

#container .filmbox33 p:first-child {
	margin-top:0;
}

#container .filmbox33 div {
	margin-bottom:2px;
}


#container .box h2:first-child,
#container .box h3:first-child,
#container .box h4:first-child {
	margin-top:0;
}

#container .box_color {
	background-color:rgba(76,76,72,0.025);
}



#container .box_txt div.txt, 
#container .box_txt div.picbox {
	display:block;
	float:left;
	padding:0;
}

#container .box_txt div.txt {	
	width:calc(100% - 220px);	
	/*
	border-bottom:10px solid yellow;
	*/
}

#container .box_txt div.picbox {
	display:block;		
	margin:0 20px 0 0;
	width:100%;
	max-width:200px;
	/*
	border-bottom:10px solid lime;
	*/
}

#container .box_txt div.max200 img,
#container .box_txt div.picbox img {
	width:100%;
	max-width:200px;
	margin:5px 0 0 0;
}

#container .box_txt div.txt h2 {	
	margin-top:0;
}

#container .box_txt div.txt h2 a {
	text-decoration:none;
	border:none !important;
}





@media only screen and (max-width: 1279px) {
	
	#container #content .flex-container .box_txt.box50,
	#container .flex-container div.team.box50	{		
		width:calc(100% - 30px);
		margin-right:0;
	}

}





/*
#container .boxen .stoerer {
	padding:4px 10px;
	width:auto;
	display:inline-block;
	margin-top:16px;
	margin-left:auto;
	margin-right:auto;
	border:2px solid rgba(76,76,72,0.25);
	background-color: rgba(2,40,164,1);
}

#container .boxen .stoerer p a {
	color:rgba(76,76,72,1);
}

#container .boxen .stoerer h3,
#container .boxen .stoerer h3 a {
	color:#fff !important;
	font-weight:bold;
	text-shadow: 1px 1px 0px rgba(76,76,72,1);	
}
*/

#container .home_box_icon {
	display:inline-block;
	width:16px;
	height:16px;
	float:left;	
	margin:6px 0 0 0;
}

#container .home_box_txt {
	display:inline-block;
	width:auto;
	height:auto;
	float:left;
	margin-left:0;
	margin-right:0;
}


#container .block_tag {
	display:inline-block;
	width:auto;
	min-width:30px;
}

#container div.inline-box-center {
	display:inline-block;
	width:auto;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}

#container div.inline-box-center .icon16 {
	margin-right:4px;
	width:16px;
	height:16px;
}









/* #### BOXEN ENDE #### */




/* #### ALLGEMEINE TYPOGRAFIE START #### */

#container h1,
#container h2,
#container h3,
#container h4,
#container h5,
#container h6 {
	font-weight:600;
	color:rgba(2,40,164,1);
}

#container h2,
#container h3,
#container h4,
#container h5,
#container h6 {
	font-weight:600;
	/*
	color:rgba(76,76,72,0.85);
	*/
	color:rgba(2,40,164,1);
}

#container h1 a,
#container h2 a,
#container h3 a,
#container h4 a,
#container h5 a,
#container h6 a,
#container h1 a:hover,
#container h2 a:hover,
#container h3 a:hover,
#container h4 a:hover,
#container h5 a:hover,
#container h6 a:hover {
	text-decoration:none;
}

#container h1, 
#container h2.h1 {
	font-size:320%;
	text-align:left;
	border-bottom:1px solid #F2F2F2;
	margin:0 auto 18px auto;
	padding:0 0 3px 0;
}


#container h1 {
	/*
	margin-left:30px;
	margin-right:30px;
	*/
}

#container .flex-container h1 {
	margin-left:0;
	margin-right:0;
}

#container h1.name {
	margin-bottom:12px;
}

#container h2.h1 {
	font-size:320%;
	text-align:left;
	text-transform:none;
	border-bottom:none;
	margin:0 auto 0px auto;
	padding:0 0 3px 0;
	color:rgba(2,40,164,1);
}

#container h2.big {
	font-size:290%;
	text-align:left;
	text-transform:none;
	border-bottom:none;
	margin:0 auto 0px auto;
	padding:0 0 3px 0;
	color:rgba(2,40,164,1);
}

#container h2,
#container h3.h2 {
	font-size:260%;
	margin:22px auto 6px auto;
	line-height:120%;
}

#container h2.smaller {
	font-size:200%;
	margin:12px auto 12px auto;
	line-height:120%;
}

#container section article > h2 {
	margin-top:6px;	
}

#container h3,
#container h4.h3,
#container h2.h3  {
	font-size:230%;
	line-height:120%;
	margin:16px auto 6px auto;
}

#container h3.h2 {}

#container section table h3 {
	font-size:200%;
}

#container h4,
#container h1.h4 {
	font-size:200%;
	margin:6px auto 2px auto;
	border-bottom:none;
}

#container h3.h4,
#container h4.h4 {
	font-size:240%;
	line-height:140%;
	margin:6px auto 0 auto;
}

#container h5,
#container h6,
#container h2.h4 {
	margin:0 auto 12px auto;
	font-size:200%;
	color:rgba(76,76,72,1);
}

#container h4.h3 {
	font-size:240%;
	line-height:140%;
	margin:6px auto 20px auto;
	color:rgba(76,76,72,1);
}

#container aside .h4 {
	color:rgba(76,76,72,1);
	font-size:160%;
	margin:0 0 4px 0;
	text-transform:none;
	line-height:100%;
}


#container .headline {
	font-size:180%;
	line-height:140%;
	color:rgba(76,76,72,1);
}

#container h1.ohne {
	font-size:340%;
	text-align:left;
	text-transform:uppercase;
	border-bottom:none;
	margin:0 auto 12px auto;
	padding:0;
	display:inline;
}

#container hr.h1 {
	height:1px;
	background:none;
	margin:3px 0 12px 0;
	border:none;
	border-top:1px solid #F2F2F2;
}

#container p,
#subnavi p {
	font-size:150%;
	line-height:140%;
	clear:none;
	margin:6px 0 12px 0;
	font-weight:400;
}

#container p.fussnote {
	font-size:120%;
	line-height:130%;
}

#container .small {
	font-size:110%;
	line-height:120%;
}

#container .sub {
	font-size:120%;
	line-height:120%;
	color:#9a9aa6;
}

#container .picsub {
	font-size:95%;
	line-height:120%;
	color:#9a9aa6;
}

#container .picsub img {
	margin-bottom:4px;
}	

#container .infobox {
	clear:none;	
	width:calc(100% - 32px);
	margin:6px 0 12px 0;
	padding:12px 16px;
	border:2px solid rgba(76,76,72,0.1);
}



#container blockquote {
	clear:none;
	/*
	margin:6px 24px 12px 24px;
	*/
	width:calc(100% - 32px);
	margin:6px 0 12px 0;
	padding:12px 16px;
	background:rgba(76,76,72,0.05);
	float:left;
}

#container blockquote em {
	color:rgba(76,76,72,1);
}

#container ol,
#container ul,
#subnavi ul,
#subnavi ol {
	clear:none;
	margin:6px 0 12px 18px;
}

#container li,
#subnavi li {
	font-size:150%;
	line-height:140%;
	font-weight:400;
	margin-bottom:4px;	
}

#container li li,
#subnavi li li {
	font-size:100%;
}

#subnavi li.border_top {
	padding-top:4px;
	border-top:1px dotted rgba(2,40,164,1);
}


#container dt,
#container dd {
	font-size:150%;
	line-height:140%;
	font-weight:400;
}

#container dt {
	display:block;
	width:200px;
	clear:both;
	float:left;
	margin-bottom:6px;
}

#container dd {
	margin-left:200px;
	margin-bottom:6px;
}

#container .no_space_top {
	margin-top:0;
}

#container .no_space_bottom {
	margin-bottom:0;
}

#container .space_top {
	margin-top:10px;
}

#container .space_bottom {
	margin-bottom:10px;
}

#container div.space_top,
#container .space_top {
	padding-top:40px;
}

#container div.autobreite {
	width:auto;
}

#container a.anker,
#container a.anker:hover,
#container a.normal {
	text-decoration:none;
	cursor:default;
	font-weight:normal;
}

#container a img {
	border:0 !important;
	outline:none !important;
}

#container a.normal  {
	color:rgba(76,76,72,1);
}




#container .pic_r {
	float:right;
	margin:2px 0 12px 24px;
}

#container .pic_l {
	float:left;
	margin:2px 24px 12px 0;
}

#container .pic_m {
	float:none;
	margin:2px auto 12px auto;
	display:block;
	text-align:center;
}

#container .pic_m img {
	
}

#container .icon_l {
	float:left;
	margin:2px 6px 36px 0;
}

#container .rand {
	border:1px solid #d9d9d9 !important;
}



#container .button {
	width:auto;
	height:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	padding:10px;
	font-size:120%;	
	color:rgba(76,76,72,0.85);
	border:2px solid rgba(76,76,72,0.85);
	background-color:#fff;
	-webkit-transition: color 400ms ease-out, background-color 200ms ease-in;
    transition: color 400ms ease-out, background-color 200ms ease-in;	
}

#container :hover.button,
#container a:hover.button {
	text-decoration:none;
	color:#fff;
	background-color:rgba(76,76,72,0.85);
}


#container :hover.button * {
	text-decoration:none;
	color:#fff;
}

#container .box .button {
	width:66%;
}

#container .nospace {
	margin:0;
}

#container .error {
	color:red;
}

#container .s80 {
	font-size:80%;
}

#container .s90 {
	font-size:90%;
}


/* ##### ALLGEMEINE TYPOGRAFIE ENDE #### */




/* #### BREADCRUMB START #### */

p#breadcrumb {
	display:block;
	clear:both;
	width:calc(100% - 60px);
	margin:0px 30px 20px 30px;
	padding:0;
	font-size:120%;
	line-height:120%;
	color:rgba(76,76,72,1);
}

p#breadcrumb a, p#breadcrumb a:hover {
	font-weight:normal;
	color:rgba(76,76,72,1);
}

.flex-container p#breadcrumb {
	width:100%;
	margin:0px 0 20px 0;
}

/* #### BREADCRUMB ENDE #### */




/* #### FOOTER START #### */ 

footer {
	display:block;
	color:rgba(76,76,72,1);
	font-size:100%;	
	text-align:left;
	clear:both;
	background-color:rgba(2,40,164,0.25);
	flex-shrink: 0;
}

footer div {
	display:block;
	position:relative;
	width:calc(100% - 60px);
	margin:0;
	padding:30px;
	color:rgba(76,76,72,1);
	text-align:left;
}

footer div p {
	display:block;
	text-align:left;
	font-size:150%;
	line-height:140%;
	color:rgba(76,76,72,1);
}

footer div p span.r {
	float:right;
	margin-top:3px;
	margin-right:45px;
	color:rgba(76,76,72,1);
}

footer a {
	color:rgba(76,76,72,1);
}




footer .go-top {
	position: fixed;
	bottom: 1em;
	right: 1em;
	text-decoration: none;
	color: white;
	text-align:left;
	background-color: rgba(2,40,164,1);
	width:24px;
    height:24px;
    line-height:24px;
    border: 0px solid rgba(2,40,164,1);
    border-radius: 50%;
	font-size: 12px;
	padding: 1em;
	display: none;
	z-index:10000;
}

footer .go-top:hover {
	background-color: rgba(0, 0, 0, 0.6);
}



footer .flex-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	justify-content: center;
}

footer .flex-container .box20 {
	width:calc(20% - 41px);
	margin:0 0 60px 20px;
	padding:0 20px 0 0;
	display: flex;	
	flex-flow: column nowrap;
	text-align:left;
}

footer .box20:nth-child(5n){
	border:none;
}

footer .box20 h4 { 
	font-size:130%;
	line-height:130%;
	font-weight:600;
	margin-bottom:3px;	
	border-bottom:1px dotted rgba(2,40,164,1);	
}

footer .box20 h4 a {  
	font-weight:600;
}

footer .box20 ul {
	list-style:none;
	margin:0 0 0 2px;
	padding:0;
}

footer .box20 ul ul {
	list-style:none;
	margin-left:16px;
}

footer .box20 ul li {
	font-size:120%;
	line-height:140%;
}
	
footer .box20 ul li li {
	font-size:100%;
} 



@media only screen and (max-width: 767px) {
	
	footer .flex-container .box20 {
		width:calc(100% - 41px);
		margin:0 0 60px 20px;
		padding:0 20px 0 0;
		display: flex;	
		flex-flow: column nowrap;
		text-align:left;
	}
	
}


/* ##### FOOTER ENDE ##### */





/* #### SECTION/ARTICLE HOME START #### */

#container section,
body.home #container section {
	margin:0;
	padding:0;
	background-color:none;	
}

#container section article,
body.home #container section article {
	display:block;
	clear:both;
	width:100%;
	margin:0;
	padding:0;	
	background-color:none;
}





#container section article div.text > h1,
#container section article div.text > h2,
#container section article div.text > h3,
#container section article div.text > h4,
#container section article div.text > h5,
#container section article div.text > h6,
#container section article div.text > p {
	margin-top:0;
}



/* #### SECTION/ARTICLE HOME ENDE #### */




/* ### SUBNAVI START ### */

#container .flex-container div.subnavi {
	width:270px;
	padding:45px 30px 30px 30px;
	margin:0;
	order:2;
	background-color:rgba(76,76,72,0.025);
	color:rgba(76,76,72,0.65);
}

#container .flex-container div.subnavi a {
	color:rgba(76,76,72,0.65);
	display:block;
	text-decoration:none;
}

#container .flex-container div.subnavi a:hover {
	text-decoration:none;
}

#container .flex-container div.subnavi h4 {
	font-size:210%;
	border-bottom:1px solid rgba(76,76,72,0.25);
	padding:0 0 4px 0;
	margin-bottom:0;
}

#container .flex-container div.subnavi ul { 
	list-style-type:none;
	margin:0;
	padding:0;	
}

#container .flex-container div.subnavi ul li {
	margin:0;
	padding:0;	
	font-size:170%;
	line-height:100%;	
	border-bottom:1px solid rgba(76,76,72,0.15);
}



#container .flex-container div.subnavi ul li a {
	margin:0;
	padding:6px;
	font-size:100%;  
	line-height:125%;
}


#container .flex-container div.subnavi ul li a:before {   
	content: "➜ "; 
}


#container .flex-container div.subnavi ul ul { 
	margin:0 0 0 20px;
	padding:0 0 6px 0;
	display:none;
}

#container .flex-container div.subnavi ul ul.show { 
	display:block;
}

#container .flex-container div.subnavi ul li li {
	font-size:100%;  
	border:none;
}

#container .flex-container div.subnavi ul li li a:before {  
	content: "• ";
}

#container .flex-container div.subnavi ul li.aktiv {
	background-color:rgba(76,76,72,0.1);
}

#container .flex-container div.subnavi ul li.aktiv ul {
	display:block;
}

#container .flex-container div.subnavi ul li.aktiv a {
	color:rgba(76,76,72,1);
}

#container .flex-container div.subnavi ul li.aktiv li a {
	color:rgba(76,76,72,0.5);
}

#container .flex-container div.subnavi ul li.aktiv li.aktiv {
	background:none;
	background-color:transparent;
}

#container .flex-container div.subnavi ul li.aktiv li.aktiv a {
	color:rgba(76,76,72,1);
	background:none;
	background-color:transparent;	
}

#container .flex-container div.subnavi ul li.aktiv li.aktiv li a {
	color:rgba(76,76,72,0.5);
}

#container .flex-container div.subnavi ul li.aktiv li.aktiv li.aktiv a {
	color:rgba(76,76,72,1);
	background:none;
	background-color:transparent;	
}


#container .flex-container div.subnavi ul ul ul {
	display:none !important;
}
#container .flex-container div.subnavi ul li.aktiv li.aktiv ul {
	display:block !important;
}


#container .subnavi_desktop_only {
	display:none !important;
}

@media (min-width:1024px) { 
	
	#container .subnavi_desktop_only {
		display:inline-block !important;
	}
}
	

/* ### SUBNAVI ENDE ### */









#container .flex-container {
	display: flex;
	flex-flow: row wrap;
}
	
#container .flex-container.center {	
	justify-content: space-between;
	justify-content: center;
}


#container div.inhalt {	
	width:100%;
	margin:0;
	padding:0;	
}


/*
#container div.inhalt div.txt {
 	padding:10px;
	border-top:4 px solid orange;
	border-bottom:4 px solid orange;
}
*/


#container div.box_content {
	width:calc(100% - 390px);
	margin:0;
	padding:30px;
	order:1;
}

#container div.box_content.full {
	width:calc(100% - 60px);
	margin:0;
	padding:30px;
	order:1;
}










#container .flex-container div.box_content .max100 {
	width:100%;
	max-width:100px;
	height:auto;
}

#container .flex-container div.box_content .max200 {
	width:100%;
	max-width:200px;
	height:auto;
}

#container .flex-container div.box_content .max300 {
	width:100%;
	max-width:300px;
	height:auto;
}

#container .flex-container div.box_content .max400 {
	width:100%;
	max-width:300px;
	height:auto;
}

#container .flex-container div.box_content .max720 {
	width:100%;
	max-width:720px;
	height:auto;
}






#container .flex-container div.box_content .picsub {
	display:inline-block;
}

#container .flex-container div.box_content .picsub img {
	display:block;
	width:100%;
}


#container .flex-container div.team h4,
#container .flex-container div.box_team h4 {
	line-height:130%;
}

#container .flex-container div.team h4 span,
#container .flex-container div.box_team h4 span {
	display:block;
	margin:0 0 2px 0;
	font-size:70%;
}

#container .flex-container div.team h4 img,
#container .flex-container div.box_team h4 img {
	border:1px solid rgba(2,40,164,0.15);
}










#container .flex-container.contact .box_map {
	order: 3;
}





/* LIST SPLITTER START */

@media (min-width: 1023px) { 
	#content ul.list_split_abc { 
		float:left;
		width:21%;
		margin:0 2% 24px 2%;
		padding:0;
		/*
		border-bottom:4px solid green;
		*/
	}
}
	
@media (max-width: 1022px) { 

	#content ul.list_split_abc { 
		float:left;
		width:46%;
		margin:0 2% 24px;
		/*
		border-bottom:4px solid red;
		*/
	}
	
}	

/* LIST SPLITTER ENDE */




#container dl {
	display:block;
}

#container dt {
	float:left;
	width:15%;
	margin:0 0 14px 0;
	display:block;
	font-size:140%;
	line-height:120%;
	font-weight:600;	
	clear:both;
}

#container dd {
	float:left;
	width:82%;
	margin:0 0 14px 3%;
	display:block;	
	font-size:100%;
	line-height:100%;
}


#container dd * {
	margin:0;
	padding:0;
}

#container dd p,
#container dd ul,
#container dd ul li {
	margin:0 0 4px 0;
	list-style-position:inside;
}

#container dd p:last-child,
#container dd ul:last-child,
#container dd ul li:last-child, 
#container dd ul img {
	margin-bottom:0;
}


#container  img.arzt_pic_mobile {
	float:right;
	width:40%;
	margin:0 0 12px 12px;	
	-webkit-box-shadow: 0px 2px 6px 0px rgba(77,85,95,0.65);
	-moz-box-shadow: 0px 2px 6px 0px rgba(77,85,95,0.65);
	box-shadow: 0px 2px 6px 0px rgba(77,85,95,0.65);	
}


#container .mobile,
#content .mobile {
	display:none;
}

/*
@media (max-width: 767px) {
*/
@media (max-width: 840px) {
	#content .mobile {
		display:inline-block;
	}

	#container .mobile {
		display:block;
	}
	
	
	#content dl {
		display:block;
	}

	#content dt {
		float:none;
		width:100%;
		margin:0 0 1px 0;
		clear:none;
	}

	#content dd {
		float:none;
		width:100%;
		margin:0 0 14px 0;
	}
	
}











/* TABELLEN INHALT START */

#container table {
	clear:none;
	margin:6px 0 12px 0;
	font-weight:400;
}

#container table th {
	font-size:150%;
	line-height:140%;
	clear:none;
	margin:0;
	font-weight:600;
}

#container table td {
	font-size:150%;
	line-height:140%;
	clear:none;
	margin:0;
	padding:0 2px 2px 0;
}

/* TABELLEN INHALT ENDE */







/* ICONS START */

#container .icon {
	background: url(/gif/icon-sprite.png) no-repeat 0 0;
	display:inline-block;
	margin-right:4px;
	vertical-align:-2px;
}

#container .icon16 {
	width:16px;
	height:16px;
}
#container .icon24 {
	width:24px;
	height:24px;
}
#container .icon32 {
	width:32px;
	height:32px;
}


#container .icon16 svg.svg075 {
	transform:scale(0.66);
	-webkit-transform:scale(0.66);
	width:16px;
	height:16px;
	margin:0 4px 0 -6px;
	padding:0;
}






#container ul.nolist {
	list-style:none;
}

/*
#container ul.icon_check li span {
	font-family: "Ionicons";
	display:inline-block;
}

#container ul.icon_check li span:before {
	content:"\f122";
}
*/

/*
.ion-android-checkbox:before{content:"\f374"}
.ion-android-checkbox-blank:before{content:"\f371"}
.ion-android-checkbox-outline:before{content:"\f373"}
.ion-android-checkbox-outline-blank:before{content:"\f372"}
.ion-android-checkmark-circle:before{content:"\f375"}
.ion-checkmark:before{content:"\f122"}
.ion-checkmark-circled:before{content:"\f120"}
.ion-checkmark-round:before{content:"\f121"}
.ion-ios-checkmark:before{content:"\f3ff"}
.ion-ios-checkmark-empty:before{content:"\f3fd"}
.ion-ios-checkmark-outline:before{content:"\f3fe"}
*/



.iconfont {
	font-family: "Ionicons";
	display:inline-block;
	margin-right:4px;
	min-width:16px;
	/*
	border-bottom:4px solid red;
	*/	
}

.iconfont_blanko {
	font-family: "Ionicons";
	display:inline-block;
	margin-right:0px;
	min-width:16px;
	/*
	border-bottom:4px solid red;
	text-decoration:none !important;
	border-bottom:none !important;
	border-bottom:0px !important;
	*/	
}

.icon_phone:before {
	content:"\f3a2";
	content:"\f2d2";
}

.icon_fax:before {
	content:"\f3a5";
}

/*
\f3a
*/

.icon_mail:before {
	content:"\f132";
	content:"\f2eb";
	
	/*
	Line 79: .ion-android-mail:before{content:"\f2eb"}
	Line 220: .ion-email:before{content:"\f132"}
	Line 221: .ion-email-unread:before{content:"\f3c3"}
	Line 349: .ion-ios-email:before{content:"\f423"}
	Line 350: .ion-ios-email-outline:before{content:"\f422"}
	*/
}

.icon_check:before {
	content:"\f122";
}

.icon_marker:before {
	content:"\f3a3";
	
	/*
	
	KARTE content:"\f203";
	map content:"\f203";
	.ion-navigate:before{content:"\f2a3"}
	*/
}

.icon_web:before {
	content:"\f38c";
	
	/*
	.ion-android-globe:before{content:"\f38c"}
	*/
}


.icon_arrow_up:before {
    content: "\f366";
}

.icon_checkmark:before {
    content: "\f375";
}



#container .accordion .accordion-toggle span:before{content:"\f103"}

#container .accordion .accordion-toggle.active span:before{content:"\f10c"}




/*
	Line 12: .ion-android-arrow-down:before{content:"\f35d"}
	Line 13: .ion-android-arrow-dropdown:before{content:"\f35f"}
	Line 14: .ion-android-arrow-dropdown-circle:before{content:"\f35e"}
	Line 59: .ion-android-download:before{content:"\f2dd"}
	Line 125: .ion-android-volume-down:before{content:"\f3b7"}
	Line 135: .ion-arrow-down-a:before{content:"\f103"}
	Line 136: .ion-arrow-down-b:before{content:"\f104"}
	Line 137: .ion-arrow-down-c:before{content:"\f105"}
	Line 139: .ion-arrow-graph-down-left:before{content:"\f25f"}
	Line 140: .ion-arrow-graph-down-right:before{content:"\f260"}
	Line 190: .ion-chevron-down:before{content:"\f123"}
	Line 202: .ion-code-download:before{content:"\f26f"}
	Line 267: .ion-ios-arrow-down:before{content:"\f3d0"}
	Line 271: .ion-ios-arrow-thin-down:before{content:"\f3d4"}
	Line 323: .ion-ios-cloud-download:before{content:"\f408"}
	Line 324: .ion-ios-cloud-download-outline:before{content:"\f407"}
	Line 346: .ion-ios-download:before{content:"\f420"}
	Line 347: .ion-ios-download-outline:before{content:"\f41f"}
	Line 661: .ion-social-markdown:before{content:"\f4e6"}
	Line 709: .ion-thumbsdown:before{content:"\f250"}
	
	Line 19: .ion-android-arrow-dropup:before{content:"\f365"}
	Line 20: .ion-android-arrow-dropup-circle:before{content:"\f364"}
	Line 22: .ion-android-arrow-up:before{content:"\f366"}
	Line 124: .ion-android-upload:before{content:"\f3b6"}
	Line 128: .ion-android-volume-up:before{content:"\f3ba"}
	Line 141: .ion-arrow-graph-up-left:before{content:"\f261"}
	Line 142: .ion-arrow-graph-up-right:before{content:"\f262"}
	Line 155: .ion-arrow-up-a:before{content:"\f10c"}
	Line 156: .ion-arrow-up-b:before{content:"\f10d"}
	Line 157: .ion-arrow-up-c:before{content:"\f10e"}
	Line 193: .ion-chevron-up:before{content:"\f126"}
	Line 274: .ion-ios-arrow-thin-up:before{content:"\f3d7"}
	Line 275: .ion-ios-arrow-up:before{content:"\f3d8"}
	Line 326: .ion-ios-cloud-upload:before{content:"\f40b"}
	Line 327: .ion-ios-cloud-upload-outline:before{content:"\f40a"}
	Line 517: .ion-ios-upload:before{content:"\f4cb"}
	Line 518: .ion-ios-upload-outline:before{content:"\f4ca"}
	Line 699: .ion-soup-can:before{content:"\f4f4"}
	Line 700: .ion-soup-can-outline:before{content:"\f4f3"}
	Line 710: .ion-thumbsup:before{content:"\f251"}
	Line 722: .ion-upload:before{content:"\f255"}
*/






	/*
    font-size: 2.5rem;
    padding: 0;
    float: right;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
	*/





/* ICONS ENDE */






/* ### INHALT START ### */


#content {
	margin:0 0 10px 0;
	padding:0;
	font-size:100%;
	text-align:left;
	color:rgba(76,76,72,1);
}


#container div.content_spacer {	
	padding:10px;
	margin:0;
	background-color:#fff;
}




#content p.quelle {
	text-align:left;
	font-size:130%;
	clear:both;	
	color:#9a9aa6;
}

#content p.quelle cite {
	font-style:italic;
}


#container dl {
	display:block;
	clear:both;
	width:100%;
	margin:2px 0 12px 0;
}

#container dt {
	display:block;
	clear:both;
	width:calc(100% - 10px);
	padding:4px;
	/*
	background:rgba(76,76,72,0.075);
	*/
	border-top:1px solid rgba(76,76,72,0.15);
	border-left:1px solid rgba(76,76,72,0.15);
	border-right:1px solid rgba(76,76,72,0.15);
	background:rgba(255,255,243,1);
	margin:0;
	font-size:150%;
}

#container dd {
	display:block;
	clear:both;
	width:calc(100% - 10px);
	padding:4px;
	/*
	border:1px solid rgba(76,76,72,0.075);
	*/
	border:1px solid rgba(76,76,72,0.15);
	margin:0 0 12px 0;
	font-size:140%;
	line-height:130%;
}


#container ul.no_list_style,
#container ol.no_list_style {
	list-style-type: none;
	list-style: none;
}



#container section article table.tab {
	clear:both;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	margin:8px 0 18px 0;
	padding:0;
}

#container section article table.inline {
	clear:none;
	width:auto;
	border-collapse:collapse;
	border-spacing:0;
	margin:8px 0 18px 0;
	padding:0;
}

#container section article table.tab tr {
	width:100%;
	margin:0;
	padding:0;
}

#container section article table.tab th {	
	padding:4px;
	margin:0;
	font-size:160%;
	line-height:130%;
	font-weight:600;
	border:1px solid rgba(76,76,72,0.15);
	background:rgba(255,255,243,1);
}

#container section article table.tab td {	
	padding:4px;
	margin:0;
	font-size:140%;
	line-height:130%;
	border:1px solid rgba(76,76,72,0.15);
}

#container section article table.no_border th,
#container section article table.no_border td {
	border:none;
}

#container section article table.tab colgroup {
	width:100%;
	margin:0;
	padding:0;
}

#container section article table.tab .w50 {
	width:50%;
}

#container section article table.tab .w25 {
	width:25%;
}

#container section article table.tab .r {
	text-align:right;
}

#container section article table.tab .c {
	text-align:center;
	vertical-align:middle;
}

#container section article table.tab span.einzug10 {
	margin-left:10px;
}

#container section article table.tab span.einzug30 {
	margin-left:30px;
}




#container section p.top {
	margin:0 0 24px 0;
	padding:0;
	display:block;
	width:100%;
	text-align:right;
	clear:both;
}

#container section p.top a,
#container section p.top a:hover {
	display:inline-block;
	margin:0 auto;
	padding:0;
	text-align:right;
	text-decoration:none;
	font-size:160%;
	text-decoration:none !important;
	border-bottom:none !important;
	border-bottom:0px !important;
}






#container .bt_link {
	border:none !important;
	text-decoration:none !important;
}


/* GENERAL BUTTON STYLING */
#container .bt_link,
#container .bt_link:after {
  -webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
  -o-transition: all 0.3s;
	transition: all 0.3s;
}

#container .bt_link {
	background: rgba(2,40,164,0);
	border: 1px dotted rgba(2,40,164,1) !important;
	border-radius: 1px;
	color: rgba(2,40,164,1) !important;
	display: inline-block;
	font-size: 100%;
	padding: 10px 20px;
	position: relative;
	margin-right:10px;
	margin-bottom:10px;
}

#container .bt_link::before,
#container .bt_link::after {
  background: rgba(2,40,164,1);
  content: '';
  position: absolute;
  z-index: -1;  
  height: 100%;
  left: 0;
  top: 0;
  width: 0;
}

#container .bt_link:hover {
  color: #fff !important;
}

#container .bt_link:hover:after {
  width: 100%;
}



/* BUTTON 2 */
/*
#container .btn-2::after {
  height: 100%;
  left: 0;
  top: 0;
  width: 0;
}

#container .btn-2:hover:after {
  width: 100%;
}
*/







/* #####  ACCORDION START ##### */

#container .accordion {
	display:block;
}

#container .accordion .accordion-toggle {cursor: pointer;}
#container .accordion .accordion-content {display: none;}
#container .accordion .accordion-content.default {display: block;}
  
#container .accordion .accordion-toggle {
	margin:10px 0 6px 0;
	font-weight:600;
	color:rgba(76,76,72,0.76);
	
	margin-bottom:0;
	padding:8px;
	color:rgba(76,76,72,0.76);
	border:1px solid rgba(76,76,72,0.16);
	background-color:#fff;
	font-weight:normal;
	font-size:180%;
}

#container .accordion .accordion-toggle.active {}

#container .accordion .accordion-toggle span {
	width:16px;
	height:16px;
	display:block;
	float:left;
	margin:2px 8px 0 0;
	filter: alpha(opacity=70);
	opacity: 0.7;	
	/*
	background:url(/gif/icons/icons.png) no-repeat -24px -216px;
	*/
}

#container .accordion .accordion-toggle.active span {
	/*
	background:url(/gif/icons/icons.png) no-repeat -24px -240px;
	*/
}

#container .accordion .accordion-toggle span.hell {
	background:url(/gif/icons/icons.png) no-repeat -72px -216px;
}

#container .accordion .accordion-toggle.active span.hell {
	background:url(/gif/icons/icons.png) no-repeat -72px -240px;
}

#container .accordion .accordion-content {
	margin:0;
	padding:0;
	color:rgba(76,76,72,1);
	font-weight:normal;	
	padding:10px 10px 10px 32px;
	color:rgba(76,76,72,1);
	border:1px solid rgba(76,76,72,0.26);
	border-top:none;
}


#container .accordion .accordion-toggle:first-child {
	margin-top:0;
}

#container .accordion .accordion-toggle:last-child,
#container .accordion .accordion-content:last-child {
	margin-bottom:0;
} 

#container .accordion .accordion-content p:first-child,
#container .accordion .accordion-content ol:first-child,
#container .accordion .accordion-content ul:first-child,
#container .accordion .accordion-content li:first-child {
	margin-top:0;
}

#container .accordion .accordion-content p:last-child,
#container .accordion .accordion-content ol:last-child,
#container .accordion .accordion-content ul:last-child,
#container .accordion .accordion-content li:last-child {
	margin-bottom:0;
}

#container .accordion .accordion-content ol,
#container .accordion .accordion-content ul {
	margin-left:14px;
}
 
/* #####  ACCORDION ENDE ##### */







/* ### PAGINATION START ### */

#container p.seitenzahlen {
	display:block;
	margin:4px auto;
	text-align:center;
}

#container p.seitenzahlen a {
	display:inline-block;
	padding-top:2px;
	background-color:#fff;
	color:#72C6F5;	
	height: 20px;
	width: 22px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	
}

#container p.seitenzahlen a.aktiv {	
	background-color:#72C6F5;
	color:color:rgba(76,76,72,1);
		
}

/* ### PAGINATION START ### */







/* ##### FORMULAR START ##### */

#container section div.infobox {
	padding:6px;
	margin:4px 0 10px 0;
	font-size:100%;
	clear:none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#container section div.success {
	border:2px solid rgba(2,40,164,0.5);
	margin:12px 0 18px 0;
	background-color:rgba(2,40,164,0.25);
}

#container section div.success h2 {
	color:green;
	margin:0 0 2px 0;
}


div#karte {
	display:block;
	min-height:360px;
}

div#route > div {
	font-size:100%!important;
	color:#86817d!important;
	font-family:'Overlock', Tahoma, Helvetica, Verdana, Arial, san-serif!important;
}

div#route div.adp-summary {
	font-size:120%;
}

div#route div.adp-substep {
	font-size:90%;
}






#container section article.formular {
	margin:0;
}

#content article.formular div.ansprechpartner {
	float:right;
	margin:10px 0 20px 40px;
	padding:0;
	width:220px;	
}

#content div.ansprechpartner table.sprechzeiten {
	width:100%;
}

#content div.ansprechpartner table.sprechzeiten th,
#content div.ansprechpartner table.sprechzeiten td {
	font-size:140%;
	padding:0 4px 4px 0;
}

#content div.ansprechpartner table.sprechzeiten td.wt {
	width:auto;
	max-width:90px;
}

#content div.ansprechpartner div.card {
	width:180px;	
	clear:both;
	display:block;
	margin:0 0 20px 0;	
	padding:0;
	float:none;
}

#content div.ansprechpartner div.card p.pic,
#content div.ansprechpartner div.card p.pic img {
	width:100%;
}


#content article.formular div.form {
	width:680px;
	margin:0;
	clear:none;
}

#content article.formular form.formular {
	width:100%;
	margin:0 0 30px 0;
	padding:0;
	font-size:100%;
	clear:none;
}

#content article.formular form.formular fieldset {
	padding:6px;
	margin:4px 0 10px 0;
	border:1px solid #E6E6E6;
	font-size:100%;
	clear:none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#content article.formular form.formular fieldset.error {
	border:1px solid red;
	margin:12px 0 18px 0;
}

#container section article.formular form fieldset.box_l,
#container section article.formular form fieldset.box_r {
	float:left;
	margin:0 2% 0 0;
}

#container section article.formular form fieldset.box_r {
	margin:0;
}

#container section article.formular form fieldset.box50 {
	width:48%;
}

#content article.formular form.formular fieldset legend {
	font-size:160%;
	line-height:140%;
	padding:6px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: rgba(256,256,256,0.5);
	background-color:#FCFCFC;
	padding:4px 6px;
	color:#666;
	font-weight:400;
}

#content article.formular form.formular fieldset legend.fehler {
	background-color:red;
	color:#fff;
}

#content article.formular form.formular p.r {
	text-align:right;
}

#content article.formular form.formular span.fl {
	float:left;
}

#content article.formular form.formular span.fr {
	float:right;
}

#content article.formular form.formular p,
#content article.formular form.formular ul {
	display:block;
	margin:0 0 8px 0;
	font-size:100%;
	width:auto;
}

#content article.formular form.formular li {
	font-size:140%;
	line-height:130%;
}

#content article.formular form.formular li li {
	font-size:100%;
}

#content article.formular form.formular ul {
	margin:0 0 4px 20px;
}

#content article.formular form.formular fieldset span.txt {
	display:inline-block;
	margin:0;
	font-size:140%;
	line-height:130%;
}

#content article.formular form.formular fieldset p {
	line-height:130% !important;	
}

#content article.formular form.formular fieldset #mapbox,
#content article.formular form.formular fieldset #mapbox #map_canvas {
	display:block;
	margin-bottom:0;
	padding:0;
}

#content article.formular form.formular fieldset p.hinweis {
	display:block;
	clear:both;
	margin:4px 0 16px 124px;
	padding:0 0 0 44px;
	font-size:140%;
	line-height:130%;
	min-height:36px;
	background:url(/gif/icons/hinweis.png) no-repeat 4px 4px;
	}

#content article.formular form.formular fieldset p.full {
	margin-left:0;	
}

#content article.formular form.formular fieldset label,
#content article.formular form.formular fieldset label.radio {
	display:inline-block;
	width:130px;
	margin:0;
	padding:0;
	font-size:140%;
	line-height:110%;
}

#content article.formular form.formular fieldset label.ort,
#content article.formular form.formular fieldset label.ortsteil {
	width:70px;
	margin-left:16px;
}

#content article.formular form.formular fieldset label.fl {
	float:left;
	display:inline-block;
}

#content article.formular form.formular fieldset.border label.fl_textarea {
	margin:0;
}

#content article.formular form.formular fieldset label.captcha {
	width:130px;
}

#content article.formular form.formular fieldset label.radio_label {
	width:auto;
	margin-left:6px;
}

#content article.formular form.formular fieldset label.checkbox_label {
	width:auto;
	margin-left:6px;
	margin-right:16px;
	vertical-align:2px;
}

#content article.formular form.formular select.select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:none;
	border-radius: 0;	
	font-size:140%;
	line-height:130%;
	width:auto;
	border: 1px solid #d5d5d5;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding:2px 30px 2px 2px;	
	display:inline-block;
	margin:0 0 0 24px;
	color:#666;
	background-color:#fff;
	background-image: url(/gif/icons/icon-bottom.png);
	background-repeat: no-repeat;
	background-position: right 4px top 50%;
}

#content article.formular form.formular fieldset select.auto_width {
	width:auto;
}

#content article.formular form.formular select.select option {
	padding:2px 4px;
	font-size: 100%;
	color:#666;
}


#content article.formular form.formular fieldset input.txt, 
#content article.formular form.formular fieldset input.suche,
#content article.formular form.formular fieldset textarea {
	display:inline-block;
	margin:0 0 0 24px;
	padding:6px;
	border:1px solid #d5d5d5;
	font-size:140%;
	line-height:130%;
	color:#666;
	font-family:Tahoma,Verdana,Arial,san serif;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}


#content article.formular form.formular fieldset input.txt, 
#content article.formular form.formular fieldset textarea {
	/*
	width:488px;
	*/
	width:calc(100% - 174px);
}

#content article.formular form.formular fieldset textarea.fl {
	float:left;	
}

#content article.formular form.formular fieldset input.nolabel, 
#content article.formular form.formular fieldset textarea.nolabel {
	margin-left:0;	
	/*
	width:auto;
	*/
	width:calc(100% - 18px);
}

#content article.formular form.formular fieldset input.plz {
	width:60px;
}

#content article.formular form.formular fieldset input.ort,
#content article.formular form.formular fieldset select.ortsteil {
	/*
	width:320px;
	*/	
	width:calc(100% - 342px);
	margin-left:0px;
}

#container form fieldset textarea,
#container form fieldset textarea:hover {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border:1px solid #d5d5d5;
}

#content article.formular form.formular fieldset input.captcha {
	width:100px;
}

#content article.formular form.formular fieldset img.captcha {
	margin:0 0 0 24px;
}


#content article.formular form.formular fieldset input.radio, 
#content article.formular form.formular fieldset input.checkbox,
#content article.formular form.formular fieldset input[type="radio"] {
	display:inline-block;
	width:16px;
	/*
	margin-left:15px;
	*/
	margin-left:25px;
}

#content article.formular form.formular fieldset p input.radio:nth-of-type(1), 
#content article.formular form.formular fieldset p input.checkbox:nth-of-type(1),
#content article.formular form.formular fieldset input[type="radio"]:nth-of-type(1) {
	display:inline-block;
	width:16px;
	margin-left:25px;
}

#content article.formular form.formular fieldset input.checkbox {
	margin-right:4px;
	vertical-align:-1px;
}


#content article.formular form.formular fieldset img.captcha {
	vertical-align:-8px;
	margin-right:10px;
}

#content article.formular form.formular .buttons {
	display:block;
	margin:4px 0 32px 0;		
}

#content article.formular form.formular button,
#content article.formular form.formular input[type="submit"],
#content article.formular form.formular input[type="reset"] {
	width:auto;
	height:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	color:#fff;
	padding:6px;
	font-size:140%;
	background:#66cc33;
	background: rgba(102,204,51, 1);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border:4px solid #fff;
	-webkit-box-shadow: 0px 4px 2px 0px rgba(157,156,138,0.4);
	-moz-box-shadow: 0px 4px 2px 0px rgba(157,156,138,0.4);
	box-shadow: 0px 4px 2px 0px rgba(157,156,138,0.4);
	background: -moz-linear-gradient(top,  rgba(102,204,51,1) 0%, rgba(102,204,51,0.75) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(102,204,51,1)), color-stop(100%,rgba(102,204,51,0.75)));
	background: -webkit-linear-gradient(top,  rgba(102,204,51,1) 0%,rgba(102,204,51,0.75) 100%);
	background: -o-linear-gradient(top,  rgba(102,204,51,1) 0%,rgba(102,204,51,0.75) 100%);
	background: -ms-linear-gradient(top,  rgba(102,204,51,1) 0%,rgba(102,204,51,0.75) 100%);
	background: linear-gradient(to bottom,  rgba(102,204,51,1) 0%,rgba(102,204,51,0.75) 100%);
}

#content article.formular form.formular#search_form button,
#content article.formular form.formular#search_form input[type="submit"],
#content article.formular form.formular#search_form input[type="reset"] {
	margin-bottom:8px;
}

#content article.formular form.formular input[type="reset"] {
	background:#F44949;
	background: rgba(244,73,73,1);
	background: -moz-linear-gradient(top,  rgba(244,73,73,1) 0%, rgba(244,73,73,0.75) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,73,73,1)), color-stop(100%,rgba(244,73,73,0.75)));
	background: -webkit-linear-gradient(top,  rgba(244,73,73,1) 0%,rgba(244,73,73,0.75) 100%);
	background: -o-linear-gradient(top,  rgba(244,73,73,1) 0%,rgba(244,73,73,0.75) 100%);
	background: -ms-linear-gradient(top,  rgba(244,73,73,1) 0%,rgba(244,73,73,0.75) 100%);
	background: linear-gradient(to bottom,  rgba(244,73,73,1) 0%,rgba(244,73,73,0.75) 100%);
	margin-right:12px;
}

#content article.formular form.formular#routenplaner {
	width:100%;
	display:block;
}

#content article.formular form.formular#routenplaner fieldset {
	width:calc(48% - 14px);	
	margin:0 4% 10px 0;
	float:left;
	display:block;
}

#content article.formular form.formular#routenplaner fieldset:nth-child(even){
	margin-right:0;
}

#content article.formular form.formular#routenplaner fieldset input.txt,
#content article.formular form.formular#routenplaner fieldset select {
	width:calc(100% - 14px);	
	margin:0;
	padding:6px;
}


#content article.formular form#routenplaner p.r {
	text-align:right;
}

#content article.formular div#karte {
	width:100%;
	display:block;
	min-height:360px;
	margin:0 0 10px 0;
}

div#route > div{
	font-size:140%;
}


#content div.anfahrtsplan {
	float:right;
	margin:0 0 16px 24px;
}





#choose {
	display:inline-block;
	float:right;
	margin:4px 0 10px 0;
}

#choose select {
	padding:6px;
	margin:0;
	border:1px solid #E6E6E6;
}



@media only screen and (max-width: 1023px) {
		
	#content article.formular form.formular fieldset label,
	#content article.formular form.formular fieldset label.txt {
		display:block;
		width:auto;
		margin-bottom:2px;
		line-height:130%;
	}

	#content article.formular form.formular fieldset label.ort,
	#content article.formular form.formular fieldset label.ortsteil {
		width:auto;
		display:block;
		float:none;
		margin-left:0;
	}

	#content article.formular form.formular fieldset label.fl {
		width:auto;
		display:block;
		float:none;
		margin:0;
	}
	
	#content article.formular form.formular fieldset label.radio {
		margin-bottom:6px;
	}

	#content article.formular form.formular fieldset label.radio_label {
		width:auto;
		display:inline-block;
		margin-left:6px;
	}
	
	#content article.formular form.formular fieldset label.checkbox_label {
		width:auto;
		display:inline-block;
		margin-left:6px;
		margin-right:16px;
		vertical-align:2px;
	}
		
	#content article.formular form.formular fieldset input.txt, 
	#content article.formular form.formular fieldset textarea {
		font-size:150%;
		line-height:140%;
	}
	
	#content article.formular form.formular fieldset input.txt, 
	#content article.formular form.formular fieldset textarea,
	#content article.formular form.formular fieldset textarea.fl,
	#content article.formular form.formular fieldset input.nolabel, 
	#content article.formular form.formular fieldset textarea.nolabel,
	#content article.formular form.formular fieldset input.plz,
	#content article.formular form.formular fieldset input.ort,
	#content article.formular form.formular fieldset select.select {
		padding:6px;
		border:1px solid #d5d5d5;
		width:calc(100% - 14px);
		display:block;
		float:none;
		margin:0 0 4px 0;
	}
		
	#content article.formular form.formular fieldset select.select {
		margin-left:0px;
	}
	
	#content article.formular form.formular fieldset select.ortsteil {
		width:100%;
	}
	
	#content article.formular form.formular fieldset select.auto_width {
		width:auto;
	}

	#content article.formular form.formular fieldset input.captcha {
		width:100px;
		float:left;
	}

	#content article.formular form.formular fieldset p input.radio, 
	#content article.formular form.formular fieldset p input.checkbox,
	#content article.formular form.formular fieldset p input[type="radio"] {
		display:inline-block;
		width:16px;
		height:auto;
		margin:0 0 4px 25px;
	}
	
	#content article.formular form.formular fieldset p input.radio:nth-of-type(1), 
	#content article.formular form.formular fieldset p input.checkbox:nth-of-type(1),
	#content article.formular form.formular fieldset p input[type="radio"]:nth-of-type(1) {
		margin-left:0;
	}

	#content article.formular form.formular fieldset img.captcha {
		float:left;
	}
			
		
	/* SUCHE START */
	
	#content article.formular form.formular#search_form fieldset label,
	#content article.formular form.formular#search_form fieldset label.txt,
	#content article.formular form.formular#search_form fieldset label.radio {
		display:inline-block;
		width:130px;
		margin:0;
		padding:0;
		font-size:140%;
		line-height:110%;
	}


	#content article.formular form.formular#search_form fieldset label.fl {
		float:left;
		display:inline-block;
	}

	
	#content article.formular form.formular#search_form fieldset label.radio_label {
		width:auto;
		margin-left:6px;
		vertical-align:2px;
	}	

	#content article.formular form.formular#search_form select.select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border:none;
		border-radius: 0;	
		font-size:140%;
		line-height:130%;
		width:auto;
		border: 1px solid #d5d5d5;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		padding:2px 30px 2px 2px;	
		display:inline-block;
		margin:0 0 0 24px;
		color:#666;
		background-color:#fff;
		background-image: url(/gif/icons/icon-bottom.png);
		background-repeat: no-repeat;
		background-position: right 4px top 50%;
	}

	#content article.formular form.formular#search_form fieldset select.auto_width {
		width:auto;
	}

	#content article.formular form.formular#search_form select.select option {
		padding:2px 4px;
		font-size: 100%;
		color:#666;
	}

	#content article.formular form.formular#search_form fieldset input.txt, 
	#content article.formular form.formular#search_form fieldset input.suche {
		display:inline-block;
		margin:0 0 0 24px;
		padding:6px;
		border:1px solid #d5d5d5;
		font-size:140%;
		line-height:130%;
		color:#666;
		font-family:Tahoma,Verdana,Arial,san serif;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}


	#content article.formular form.formular#search_form fieldset input.suche {
		width:calc(100% - 174px);
	}
	
	#content article.formular form.formular#search_form fieldset input.radio, 
	#content article.formular form.formular#search_form fieldset input.checkbox,
	#content article.formular form.formular#search_form fieldset input[type="radio"] {
		display:inline-block;
		width:16px;		
		margin-left:25px;		
		width:auto;
	}
				
}

#content article.formular form.formular#search_form fieldset br.w640 {
		display:none;
}
	

@media only screen and (max-width: 639px) {
	
	#content article.formular form.formular#search_form fieldset label.txt {
		width:100%;
		display:block;
		margin-bottom:4px;
	}
	
	#content article.formular form.formular#search_form fieldset input.suche {
		width:calc(100% - 14px);
		display:block;
		margin-left:0;
	}
	
	#content article.formular form.formular#search_form fieldset input.radio {
		margin-left:0;
		
	} 
	
	#content article.formular form.formular#search_form fieldset label.radio_label {
		margin-right:10px;
		display:inline-block;
	}
	
	#content article.formular form.formular#search_form button,
	#content article.formular form.formular#search_form input[type="submit"],
	#content article.formular form.formular#search_form input[type="reset"] {
		margin-bottom:8px;
	}
	
}

@media only screen and (max-width: 580px) {
	
	#content article.formular form.formular#search_form fieldset br.w640 {
		display:block;
		margin-bottom:10px;
	}
	
	#content article.formular form.formular#search_form select.select {
		margin-left:0;
	}
	
}

/* SUCHE ENDE */




#content article.formular form.formular fieldset p input.checkbox_txt_label {
	border:4px solid red !important;
	background-color:yellow !important;
	margin:4px 0 0 0 !important;
	display:block !important;
	padding:0 !important;
	width:16px !important;
	float:left !important;
}

#content article.formular form.formular fieldset p label.checkbox_txt_label {
	width:calc(100% - 48px);
	margin-left:6px;
	float:left;
	line-height:130%;
}


#content form fieldset label.txt.url,
#content form fieldset input.txt.url,
#content form fieldset label.url,
#content form fieldset input.url {
	display:none !important;
}

#content form fieldset input:focus,
#content form fieldset select:focus,
#content form fieldset textarea:focus {
	/*
	background-color:#f2ba01;
	*/
	background:rgba(236,236,236,.5);
}

/* ##### FORMULAR ENDE ##### */





#cookie-bar {z-index:99999;background:rgba(2,40,164,1); height:auto; line-height:140%; font-size:140%; color:#fff; text-align:center; padding:10px 0;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;line-height:130%;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:5px 6px 5px 5px; margin-left:8px;}
#cookie-bar .cb-enable {background:#666;}
#cookie-bar .cb-enable:hover {background:#444;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:none; display:block;clear:both;}
#cookie-bar .cb-policy:hover {background:none;}
#cookie-bar a.cb-policy {color:#fff;}
#cookie-bar a.cb-policy span {text-decoration:underline;}




.blueimp-gallery,.blueimp-gallery>.slides>.slide>.slide-content{position:absolute;top:0;right:0;bottom:0;left:0;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.slide-content{margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;opacity:1}.blueimp-gallery{position:fixed;z-index:999999999;overflow:hidden;background:#000;background:rgba(0,0,0,.9);opacity:0;display:none;direction:ltr;-ms-touch-action:none;touch-action:none}.blueimp-gallery-carousel{position:relative;z-index:auto;margin:1em auto;padding-bottom:56.25%;box-shadow:0 0 10px #000;-ms-touch-action:pan-y;touch-action:pan-y}.blueimp-gallery-display{display:block;opacity:1}.blueimp-gallery>.slides{position:relative;height:100%;overflow:hidden}.blueimp-gallery-carousel>.slides{position:absolute}.blueimp-gallery>.slides>.slide{position:relative;float:left;height:100%;text-align:center;-webkit-transition-timing-function:cubic-bezier(.645,.045,.355,1);-moz-transition-timing-function:cubic-bezier(.645,.045,.355,1);-ms-transition-timing-function:cubic-bezier(.645,.045,.355,1);-o-transition-timing-function:cubic-bezier(.645,.045,.355,1);transition-timing-function:cubic-bezier(.645,.045,.355,1)}.blueimp-gallery,.blueimp-gallery>.slides>.slide>.slide-content{-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-ms-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.blueimp-gallery>.slides>.slide-loading{background:url('/gif/blueimp-gallery/loading.gif') center no-repeat;background-size:64px 64px}.blueimp-gallery>.slides>.slide-loading>.slide-content{opacity:0}.blueimp-gallery>.slides>.slide-error{background:url('/gif/blueimp-gallery/error.png') center no-repeat}.blueimp-gallery>.slides>.slide-error>.slide-content{display:none}.blueimp-gallery>.next,.blueimp-gallery>.prev{position:absolute;top:50%;left:15px;width:40px;height:40px;margin-top:-23px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-decoration:none;text-shadow:0 0 2px #000;text-align:center;background:#222;background:rgba(0,0,0,.5);-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;cursor:pointer;display:none}.blueimp-gallery>.next{left:auto;right:15px}.blueimp-gallery>.close,.blueimp-gallery>.title{position:absolute;top:15px;left:15px;margin:0 40px 0 0;font-size:20px;line-height:30px;color:#fff;text-shadow:0 0 2px #000;opacity:.8;display:none}.blueimp-gallery>.close{padding:15px;right:15px;left:auto;margin:-15px;font-size:30px;text-decoration:none;cursor:pointer}.blueimp-gallery>.play-pause{position:absolute;right:15px;bottom:15px;width:15px;height:15px;background:url('/gif/blueimp-gallery/play-pause.png') 0 0 no-repeat;cursor:pointer;opacity:.5;display:none}.blueimp-gallery-playing>.play-pause{background-position:-15px 0}.blueimp-gallery>.close:hover,.blueimp-gallery>.next:hover,.blueimp-gallery>.play-pause:hover,.blueimp-gallery>.prev:hover,.blueimp-gallery>.title:hover{color:#fff;opacity:1}.blueimp-gallery-controls>.close,.blueimp-gallery-controls>.next,.blueimp-gallery-controls>.play-pause,.blueimp-gallery-controls>.prev,.blueimp-gallery-controls>.title{display:block;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.blueimp-gallery-left>.prev,.blueimp-gallery-right>.next,.blueimp-gallery-single>.next,.blueimp-gallery-single>.play-pause,.blueimp-gallery-single>.prev{display:none}.blueimp-gallery>.close,.blueimp-gallery>.next,.blueimp-gallery>.play-pause,.blueimp-gallery>.prev,.blueimp-gallery>.slides>.slide>.slide-content{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body:last-child .blueimp-gallery>.slides>.slide-error{background-image:url('/gif/blueimp-gallery/error.svg')}body:last-child .blueimp-gallery>.play-pause{width:20px;height:20px;background-size:40px 20px;background-image:url('/gif/blueimp-gallery/play-pause.svg')}body:last-child .blueimp-gallery-playing>.play-pause{background-position:-20px 0}*+html .blueimp-gallery>.slides>.slide{min-height:300px}*+html .blueimp-gallery>.slides>.slide>.slide-content{position:relative}.blueimp-gallery>.indicator{position:absolute;top:auto;right:15px;bottom:15px;left:15px;margin:0 40px;padding:0;list-style:none;text-align:center;line-height:10px;display:none}.blueimp-gallery>.indicator>li{display:inline-block;width:9px;height:9px;margin:6px 3px 0 3px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:1px solid transparent;background:#ccc;background:rgba(255,255,255,.25) center no-repeat;border-radius:5px;box-shadow:0 0 2px #000;opacity:.5;cursor:pointer}.blueimp-gallery>.indicator>.active,.blueimp-gallery>.indicator>li:hover{background-color:#fff;border-color:#fff;opacity:1}.blueimp-gallery>.indicator>li:after{opacity:0;display:block;position:absolute;content:'';top:-5em;width:75px;height:75px;transition:transform .6s ease-out,opacity .4s ease-out;transform:translateX(-50%) translateY(0) translateZ(0);pointer-events:none}.blueimp-gallery>.indicator>li:hover:after{opacity:1;border-radius:50%;background:inherit;transform:translateX(-50%) translateY(-5px) translateZ(0)}.blueimp-gallery>.indicator>.active:after{display:none}.blueimp-gallery-controls>.indicator{display:block;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.blueimp-gallery-single>.indicator{display:none}.blueimp-gallery>.indicator{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}*+html .blueimp-gallery>.indicator>li{display:inline}.blueimp-gallery>.slides>.slide>.video-content>img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;-moz-backface-visibility:hidden}.blueimp-gallery>.slides>.slide>.video-content>video{position:absolute;top:0;left:0;width:100%;height:100%}.blueimp-gallery>.slides>.slide>.video-content>iframe{position:absolute;top:100%;left:0;width:100%;height:100%;border:none}.blueimp-gallery>.slides>.slide>.video-playing>iframe{top:0}.blueimp-gallery>.slides>.slide>.video-content>a{position:absolute;top:50%;right:0;left:0;margin:-64px auto 0;width:128px;height:128px;background:url('/gif/blueimp-gallery/video-play.png') center no-repeat;opacity:.8;cursor:pointer}.blueimp-gallery>.slides>.slide>.video-content>a:hover{opacity:1}.blueimp-gallery>.slides>.slide>.video-playing>a,.blueimp-gallery>.slides>.slide>.video-playing>img{display:none}.blueimp-gallery>.slides>.slide>.video-content>video{display:none}.blueimp-gallery>.slides>.slide>.video-playing>video{display:block}.blueimp-gallery>.slides>.slide>.video-loading>a{background:url('/gif/blueimp-gallery/loading.gif') center no-repeat;background-size:64px 64px}body:last-child .blueimp-gallery>.slides>.slide>.video-content:not(.video-loading)>a{background-image:url('/gif/blueimp-gallery/video-play.svg')}*+html .blueimp-gallery>.slides>.slide>.video-content{height:100%}*+html .blueimp-gallery>.slides>.slide>.video-content>a{left:50%;margin-left:-64px}

#blueimp-gallery h3.title {
	color:#fff !important;
	text-shadow:none;
}

#blueimp-gallery a {
	border:none !important;
}




#content ul.galerie {
	display:block;
	width:100%;
	margin:2px 0 16px 0;
	list-style:none;
}

#content ul.galerie li {
	float:left;
	width:24%;
	margin:0.5% 0.5%;
	padding:0;
	display:block;
}

#content ul.galerie li a,
#container #content article ul.galerie li a {
	display:block;
	border-bottom:none;	
	padding:0 !important;
	margin:0;	
}

#content ul.galerie li img {
	border:1px solid rgba(76,76,72, 0.33);
	width:auto;
	max-width:100%;
}


@media (max-width: 840px) {

	#content ul.galerie li {
		float:left;
		width:48%;
		margin:2px 1%;
		padding:0;
		display:block;
	}

}

@media (max-width: 420px) {

	#content ul.galerie li {
		float:none;
		width:100%;
		margin:2px 0;
		padding:0;
		display:block;
	}

}






body.vr360 {
	width:100%;
	height:100%;	
	display: flex;
    flex-flow: row wrap;
    flex-grow: 1;
    flex-basis: 0;
}

body.vr360 #navi,
body.vr360 footer {
	display: flex;
	flex-flow: row wrap;
}

body.vr360 footer {
	width:100%;
	max-width:1920px;
	margin-left:auto;
	margin-right:auto;
}

body.vr360 #content { 	
	clear:both;
	background:none;
	background-color:#fff;	
	display: flex;
	flex-flow: row wrap;	
}

body.vr360 #content div.flexbox {
	display: flex;
    flex-flow: row wrap;
    flex-grow: 1;
    flex-basis: 0;
	text-align:left;
}

body.vr360 #content div.flexbox .box_vr360 {	
	position:relative;	
	width:100%;	
	height:60vh;
	display:block;	
}

body.vr360 #content div.flexbox .box_vr360 #photosphere {
	width: 100%;
	height: 100%;	
	display:block;	
}

#content .box_vr360 .hinweis_handy {
	position:absolute;
	top:50%;
	left:0;
	margin:0 auto;
	z-index:99999;	
	text-align:center;	
	width:100%;
}	
	
#content .box_vr360 .hinweis_handy p {
	width:calc(100% - 8px);
	display:block;
	padding:4px;
	color:#fff;
	background:rgba(0,0,0,0.8);
	text-align:center;
	margin:0 auto;
	font-size:200%;
}

.psv-hud {
	cursor:url('/includes/photo-sphere/mousecursor360vr.png'), auto !important;
}
	
.psv-button.custom-button {
	font-size: 22px;
	line-height: 20px;
}

.demo-label {
	color: white;
	font-size: 20px;
    font-family: Helvetica, sans-serif;
    text-align: center;
    padding: 5px;
    border: 1px solid white;
    background: rgba(0,0,0,0.4);
}
		
.psv-caption {
	-webkit-box-flex: 10;
	-webkit-flex-grow: 10;
	-moz-flex-grow: 10;
	-ms-flex-positive: 10;
	flex-grow: 10;
	color: rgba(255, 255, 255, 0.7);
	margin: 10px;
	overflow: hidden;
	text-align: center; 
}

.psv-caption-icon {
	height: 20px;
	width: 20px;
	cursor: pointer;
}

.psv-caption-icon * {
	fill: rgba(255, 255, 255, 0.7); 
}

.psv-caption-content {
	font-family: sans-serif;
	white-space: nowrap;
	font-weight:bold;
	font-size:120%;
}





#Hinweis-Corona {
	padding:10px;
	border:4px solid #c90000;
	margin-bottom:18px;
}

#Hinweis-Corona h2 {
	margin:0 0 12px 0;
	color:#c90000;
}

#Hinweis-Corona a {
	text-decoration:underline;
}


div.hinweis.box_grey {
	padding:10px;
	border:4px solid rgb(128,128,128);
	margin-top:18px;
	margin-bottom:18px;
}

#Hinweis {
	padding:10px;
	border:4px solid #c90000;
	margin-bottom:18px;
}

#Hinweis h2 {
	margin:0 0 12px 0;
	color:#c90000;
}

#Hinweis-Corona a {
	color: rgba(2,40,164,1);
	font-weight: 500;
	text-decoration: none;
}





/* ### GMAP INFOFENSTER STYLES START ### */

.gm-style .gm-style-iw-t {
    position: absolute;
    width: 100%;
}

.gm-style .gm-style-iw-c {
    position: absolute;
    box-sizing: border-box;
    overflow: hidden;
    top: 0;
    left: 0;
    transform: translate(-50%,-100%);
    background-color: white;
    border-radius: 8px;
    padding: 12px;
    box-shadow: 0 2px 7px 1px rgba(0,0,0,0.3);
}

.gm-style .gm-style-iw-d {
    box-sizing: border-box;
    overflow: auto;
}

.gm-style .gm-style-iw-t::after {
    background: linear-gradient(45deg,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
    box-shadow: -2px 2px 2px 0 rgba(178,178,178,.4);
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 0;
    transform: translate(-50%,-50%) rotate(-45deg);
    width: 15px;
}

.gm-style-iw-a {
	position: absolute; 
	left: 15px; 
	top: 15px;
}
.gm-style-iw-t {
	right: 0px; 
	bottom: 59px;
}
.gm-style-iw gm-style-iw-c {
	max-width: 654px; 
	max-height: 541px;
}
.gm-style-iw-d {
	max-width: 618px; 
	max-height: 505px;
}


.fancybox_content {
	font-size:100%;
	width:auto;
	min-width:216px;
	height:auto;
	min-height:120px;
	overflow-y:auto;
	margin:0;
	padding:6px;
	display:inline-block;
	background-color:#fff;
}

.fancybox_content * {}

.fancybox_content p,
.fancybox_content p a {
	margin:0 !important;
	padding:0;
}

.fancybox_content a {
	color:#009AE7 !important;	
}

.fancybox_content img.pic_object {
	width:100%;
	max-width:216px;
	height:auto;
	margin-bottom:2px;
}

.fancybox_content {
	text-align:left;
}

.fancybox_content p {
	text-align:left;
	line-height:130% !important;
	margin:0 0 3px 0;
}

#container .fancybox_content p.object_name a {
	font-weight:600;	
	color:#555 !important;
	font-size:120%;
}

#container .fancybox_content p.object_location a {
	font-weight:400;	
	color:#555 !important;
	font-size:70%;
	line-height:100% !important;
}


/* ### GMAP INFOFENSTER STYLES ENDE ### */



/* ### GMAP CONTROL STYLES START ### */

#map-controls {
	display:none;
}

 .gm-style .controls {
        font-size: 28px;  /* this adjusts the size of all the controls */

        background-color: white;
        box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
        box-sizing: border-box;
        border-radius: 2px;
        cursor: pointer;
        font-weight: 300;
		height: 1em;
        width: 1em;
        margin: 6px;
        text-align: center;
        user-select: none;
        padding: 2px;
      }
      .gm-style .controls button {
        border: 0;
        background-color: white;
        color: rgba(0, 0, 0, 0.6);
      }
      .gm-style .controls button:hover {
        color: rgba(0, 0, 0, 0.9);
      }

      .gm-style .controls.zoom-control {
        display: flex;
        flex-direction: column;
        height: auto;
      }
      .gm-style .controls.zoom-control button {
        font: 0.85em Arial;
        margin: 1px;
        padding: 0px;
      }
	  
	  .gm-style .controls.streetview-control {
        display: flex;
        flex-direction: column;
        height: auto;
      }

      .gm-style .controls.maptype-control {
        display: flex;
        flex-direction: row;
        width: auto;
      }
      .gm-style .controls.maptype-control button {
        display: inline-block;
        font-size: 0.5em;
        margin: 0 1px;
        padding: 0 6px;
      }
      .gm-style .controls.maptype-control.maptype-control-is-map .maptype-control-map {
        font-weight: 700;
      }
      .gm-style .controls.maptype-control.maptype-control-is-satellite .maptype-control-satellite {
        font-weight: 700;
      }

      .gm-style .controls.fullscreen-control button {
        display: block;
        font-size: 1em;
        height: 100%;
        width: 100%
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon {
        border-style: solid;
        height: 0.25em;
        position:absolute;
        width: 0.25em;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-top-left {
        border-width: 2px 0 0 2px;
        left: 0.1em;
        top: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-top-left {
        border-width: 0 2px 2px 0;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-top-right {
        border-width: 2px 2px 0 0;
        right: 0.1em;
        top: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-top-right {
        border-width: 0 0 2px 2px;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-bottom-left {
        border-width: 0 0 2px 2px;
        left: 0.1em;
        bottom: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-bottom-left {
        border-width: 2px 2px 0 0;
      }
      .gm-style .controls.fullscreen-control .fullscreen-control-icon.fullscreen-control-bottom-right {
        border-width: 0 2px 2px 0;
        right: 0.1em;
        bottom: 0.1em;
      }
      .gm-style .controls.fullscreen-control.is-fullscreen .fullscreen-control-icon.fullscreen-control-bottom-right {
        border-width: 2px 0 0 2px;
      }

/* ### GMAP CONTROL STYLES ENDE ### */



/* ### GMAP DIRECTIONS STYLES START ### */

.adp,
.adp table  {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
}

.adp b,.adp-list b {
font-weight:400
}

.adp-warnbox {
margin:5px 0 3px 0
}

.warnbox-content {
/*
background:#fff1a8;
padding:5px 6px
*/
background:transparent;
background:none;
}

.warnbox-c1,
.warnbox-c2 {
/*
background:#fff1a8;
*/
background:transparent;
background:none;
font-size:1px;
height:1px;
margin-top:0;
overflow:hidden
}

.warnbox-c1 {
margin:0 2px
}

.warnbox-c2 {
margin:0 1px
}

.adp-list {
background:#fff;
border:1px solid #cdcdcd;
cursor:pointer;
padding:4px;
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
}

.adp-fullwidth {
width:100%
}

.adp-listsel {
background:#eee;
text-decoration:none
}

.adp-listheader {
padding:4px
}

.adp-placemark {
background:#eee;
border:1px solid silver;
color:#000;
cursor:pointer;
margin:10px 0px 10px 0px;
vertical-align:middle
}

.adp-placemark tr td,
.adp-placemark .adp-text {
vertical-align:middle;
padding:4px !important;
}

img.adp-marker {
width:22px;
height:40px
}

img.adp-marker2 {
width:27px;
height:43px
}

.adp-details,
.adp-legal {
color:#676767
}

.adp-summary {
padding:0 3px 3px 3px
}

.adp-step,
.adp-substep {
border-top:1px solid #cdcdcd;
margin:0;
padding:6px 3px 3px 3px !important;
vertical-align:middle;
line-height:120%;
}

.adp-list img,
.adp-substep img {
width:15px;
height:15px;
position:relative;
top:2px;
margin-right:3px
}

.adp-distance {
white-space:nowrap
}

.adp-step,
.adp-text {
width:100%;
}

.adp-directions {
cursor:pointer;
border-collapse:collapse
}

.adp-list .gm-arrow {
width:8px;
height:9px;
margin:5px 0 3px
}

.adp-agencies {
font-size:80%;
margin:5px 0
}
.adp-summary-duration {
float:right;
margin-left:7px;
white-space:nowrap
}

.adp-substep .gm-line {
margin-right:4px
}

.adp-substep .adp-stepicon {
overflow:hidden;
position:relative;
top:0;
left:0;
width:16px;
height:16px
}

.adp-substep .adp-stepicon .adp-maneuver {
background-size:19px 630px;
position:absolute;
left:0;
width:16px;
height:16px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ferry {
background-position:0 -614px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ferry-train {
background-position:0 -566px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-merge {
background-position:0 -143px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-straight {
background-position:0 -534px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-fork-left {
background-position:0 -550px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ramp-left {
background-position:0 -598px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-roundabout-left {
background-position:0 -197px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-left,
.adp-substep .adp-stepicon .adp-maneuver.adp-keep-left {
background-position:0 -413px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-sharp-left {
background-position:0 0
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-slight-left {
background-position:0 -378px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-uturn-left {
background-position:0 -305px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-fork-right {
background-position:0 -499px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-ramp-right {
background-position:0 -429px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-roundabout-right {
background-position:0 -232px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-right,
.adp-substep .adp-stepicon .adp-maneuver.adp-keep-right {
background-position:0 -483px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-sharp-right {
background-position:0 -582px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-turn-slight-right {
background-position:0 -51px
}

.adp-substep .adp-stepicon .adp-maneuver.adp-uturn-right {
background-position:0 -35px
}

div#route > div {
	font-size:100%!important;
	color:rgba(76,76,72,1) !important;
	font-family:'Open Sans', Tahoma, Helvetica, Verdana, Arial, san-serif;	
	font-weight:400 !important;	
}

div#route div.adp-summary {
	font-size:120%;
}

div#route div.adp-substep {
	font-size:90%;
}

/* ### GMAP DIRECTIONS STYLES ENDE ### */




/* GMAP Blocked Start */

#box_karte.blocked {
	position:relative;
}

#box_karte.blocked .message {
	position: absolute;
	top: 4px;
	left: 4px;	
	width: calc(100% - 60px);
	height: calc(100% - 60px);		
	z-index:100 !important;
	border:0px solid red !important;	
	background:rgba(0,0,0,.5) url(/gif/bg-routenplaner.jpg) no-repeat center center !important;
	color:#fff !important;
	text-align:center;
	padding:30px;
}

#box_karte.bochum.blocked .message {
	background:rgba(0,0,0,.5) url(/gif/bg-routenplaner-bo.jpg) no-repeat center center !important;
}
#box_karte.hattingen.blocked .message {
	background:rgba(0,0,0,.5) url(/gif/bg-routenplaner-hat.jpg) no-repeat center center !important;
}

#box_karte.blocked #karten_box {
	background:rgba(0,0,0,.75);
}

#box_karte.blocked .message p,
#box_karte.blocked .message * {
	color:#fff !important;
}

#box_karte.blocked .message a {
	cursor: pointer;
	color:red !important;
	border:none !important;
	text-decoration: none !important;
}

#box_karte.blocked .message a.googlemaps-blocked {
	color:#fff !important;
	background-color:red;
	padding:6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom:6px;
	display:inline-block;
}



.box100.box_map.blocked {
	position:relative;
}

.box100.box_map.blocked .message {
	position: absolute;
	top: 4px;
	left: 4px;	
	width: calc(100% - 60px);
	height: calc(100% - 60px);		
	z-index:100 !important;
	border:0px solid red !important;	
	background:rgba(0,0,0,.5) url(/gif/bg-routenplaner-full.jpg) no-repeat center center !important;
	color:#fff !important;
	text-align:center;
	padding:30px;
}

.box100.box_map.bochum.blocked .message {
	background:rgba(0,0,0,.5) url(/gif/bg-routenplaner-bo.jpg) no-repeat center center !important;
}
.box100.box_map.hattingen.blocked .message {
	background:rgba(0,0,0,.5) url(/gif/bg-routenplaner-hat.jpg) no-repeat center center !important;
}

.box100.box_map.blocked #karten_box {
	background:rgba(0,0,0,.75);
}

.box100.box_map.blocked .message p,
.box100.box_map.blocked .message * {
	color:#fff !important;
}

.box100.box_map.blocked .message a {
	cursor: pointer;
	color:red !important;
	border:none !important;
	text-decoration: none !important;
}

.box100.box_map.blocked .message a.googlemaps-blocked {
	color:#fff !important;
	background-color:red;
	padding:6px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom:6px;
	display:inline-block;
}

/* GMAP Blocked ENDE */







/* Buttons Start */

#content .link_button {
	width:auto;
	height:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	padding:6px;
	font-size:100%;		
	color:rgba(2,40,164,1);
	border:2px solid rgba(2,40,164,1);	
	background-color:#fff;
	-webkit-transition: color 400ms ease-out, background-color 200ms ease-in;
    transition: color 400ms ease-out, background-color 200ms ease-in;	
}

#content :hover.link_button,
#content a:hover.link_button {
	text-decoration:none;
	color:#fff !important;	
	background-color:rgba(2,40,164,1);	
	padding:6px;
}

#content :hover.link_button * {
	text-decoration:none;
	color:#fff !important;
}

#content .link_button_small {
	width:auto;
	height:auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	font-size:90%;	
	padding:6px;
	color:rgba(2,40,164,1);
	border:1px solid rgba(2,40,164,1);	
	background-color:#fff;
	-webkit-transition: color 400ms ease-out, background-color 200ms ease-in;
    transition: color 400ms ease-out, background-color 200ms ease-in;
	font-weight:400 !important;
}

#content :hover.link_button_small,
#content a:hover.link_button_small {
	text-decoration:none;
	color:#fff !important;
	background-color:rgba(2,40,164,1);
	padding:6px;
	
}

#content :hover.link_button_small * {
	text-decoration:none;
	color:#fff !important;
}

/* Buttons Ende */



/* ### KLARO START ### */

.cookie_klaro .cookie-modal,
.cookie_klaro .cookie-notice {
	font-size: 100%;
}

.cookie_klaro .cookie-modal .switch, 
.cookie_klaro .cookie-notice .switch {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 30px;
}

.cookie_klaro .cookie-modal .cm-app-input:checked + .cm-app-label .slider, 
.cookie_klaro .cookie-notice .cm-app-input:checked + .cm-app-label .slider {
	background-color: #0885BA;
}

.cookie_klaro .cookie-modal .cm-app-input.required:checked + .cm-app-label .slider, 
.cookie_klaro .cookie-notice .cm-app-input.required:checked + .cm-app-label .slider {
	opacity: 0.8;
	background-color: #006A4E;
	cursor: not-allowed;
}

.cookie_klaro .cookie-modal .slider, 
.cookie_klaro .cookie-notice .slider {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.cookie_klaro .cookie-modal .cm-app-input, 
.cookie_klaro .cookie-notice .cm-app-input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 50px;
	height: 30px;
}

.cookie_klaro .cookie-modal .cm-app-label,
.cookie_klaro .cookie-notice .cm-app-label {}

.cookie_klaro .cookie-modal .cm-app-label .slider,
.cookie_klaro .cookie-notice .cm-app-label .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
	width: 50px;
	display: inline-block;
}

.cookie_klaro .cookie-modal .cm-app-label .slider:before,
.cookie_klaro .cookie-notice .cm-app-label .slider:before {
	position: absolute;
	content: "";
	height: 20px;
	width: 20px;
	left: 5px;
	bottom: 5px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

.cookie_klaro .cookie-modal .cm-app-label .slider.round,
.cookie_klaro .cookie-notice .cm-app-label .slider.round {
	border-radius: 30px;
}

.cookie_klaro .cookie-modal .cm-app-label .slider.round:before,
.cookie_klaro .cookie-notice .cm-app-label .slider.round:before {
	border-radius: 50%;
}

.cookie_klaro .cookie-modal .cm-app-label input:focus + .slider,
.cookie_klaro .cookie-notice .cm-app-label input:focus + .slider {
	box-shadow: 0 0 1px #0885BA;
}

.cookie_klaro .cookie-modal .cm-app-label input:checked + .slider:before,
.cookie_klaro .cookie-notice .cm-app-label input:checked + .slider:before {
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}

.cookie_klaro .cookie-modal .cm-app-input:focus + .cm-app-label .slider,
.cookie_klaro .cookie-notice .cm-app-input:focus + .cm-app-label .slider {
	box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}

.cookie_klaro .cookie-modal .cm-app-input:checked + .cm-app-label .slider:before,
.cookie_klaro .cookie-notice .cm-app-input:checked + .cm-app-label .slider:before {
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}

.cookie_klaro .cookie-modal .slider,
.cookie_klaro .cookie-notice .slider {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.cookie_klaro .cookie-modal a,
.cookie_klaro .cookie-notice a {
	color: #00AA3E;
	font-size:105% !important;
	text-decoration: none;
	margin:0 !important;
}

.cookie_klaro .cookie-modal p,
.cookie_klaro .cookie-modal strong,
.cookie_klaro .cookie-modal h1,
.cookie_klaro .cookie-modal h2,
.cookie_klaro .cookie-modal ul,
.cookie_klaro .cookie-modal li,
.cookie_klaro .cookie-notice p,
.cookie_klaro .cookie-notice strong,
.cookie_klaro .cookie-notice h1,
.cookie_klaro .cookie-notice h2,
.cookie_klaro .cookie-notice ul,
.cookie_klaro .cookie-notice li {
	font-family: inherit;
	color: #555;	
}

.cookie_klaro .cookie-modal p,
.cookie_klaro .cookie-modal strong,
.cookie_klaro .cookie-modal h1,
.cookie_klaro .cookie-modal h2,
.cookie_klaro .cookie-modal ul,
.cookie_klaro .cookie-modal li {
	color: #fff !important;
}

.cookie_klaro .cookie-modal p,
.cookie_klaro .cookie-modal li {
	line-height:140%;
	font-size:100%;
}


.cookie_klaro .cookie-modal p,
.cookie_klaro .cookie-modal h1,
.cookie_klaro .cookie-modal h2,
.cookie_klaro .cookie-modal ul,
.cookie_klaro .cookie-modal li,
.cookie_klaro .cookie-notice p,
.cookie_klaro .cookie-notice h1,
.cookie_klaro .cookie-notice h2,
.cookie_klaro .cookie-notice ul,
.cookie_klaro .cookie-notice li {
	display: block;
	text-align: left;
	margin: 0;
	padding: 0;
	margin-top: 7px;
}

.cookie_klaro .cookie-modal .cm-link,
.cookie_klaro .cookie-notice .cm-link {
	padding-left: 4px;
	vertical-align: middle;
}

.cookie_klaro .cookie-notice .cm-link.cm-learn-more {
	padding:8px;
	display:inline-block;
	background-color:#555;
	color:#fff;
	vertical-align: top;
	margin:0;
}

.cookie_klaro .cookie-modal .cm-btn,
.cookie_klaro .cookie-notice .cm-btn {
	background: #555;
	color: #fff;
	border-radius: 0px;
	padding: 8px;
	margin-right: 5px;
	border: 0;
	cursor:pointer;
}

.cookie_klaro .cookie-modal .cm-btn:disabled,
.cookie_klaro .cookie-notice .cm-btn:disabled {
	opacity: 0.5;
}

.cookie_klaro .cookie-modal .cm-btn.cm-btn-sm,
.cookie_klaro .cookie-notice .cm-btn.cm-btn-sm {
	font-size: 100%;
}

.cookie_klaro .cookie-modal .cm-btn.cm-btn-close,
.cookie_klaro .cookie-notice .cm-btn.cm-btn-close {
	background: #eee;
	color: #555;
}

.cookie_klaro .cookie-modal .cm-btn.cm-btn-success,
.cookie_klaro .cookie-notice .cm-btn.cm-btn-success {
	background: #00AA3E;
}

.cookie_klaro .cookie-modal .cm-btn.cm-btn-info,
.cookie_klaro .cookie-notice .cm-btn.cm-btn-info {
	background: #0885BA;
}

.cookie_klaro .cookie-modal .cm-btn.cm-btn-right,
.cookie_klaro .cookie-notice .cm-btn.cm-btn-right {
	float: right;
	margin-left: 5px;
	margin-right: 0;
}

.cookie_klaro .cookie-notice .cm-btn-danger {
	background-color:red;
}

.cookie_klaro .cookie-modal {
	width: 100%;
	height: 100%;
	position: fixed;
	overflow: hidden;
	left: 0;
	top: 0;
	z-index: 9999999 !important;
}

.cookie_klaro .cookie-modal .cm-bg {
	background: rgba(255,255,255,.85);
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0 !important;
	left: 0;
}

.cookie_klaro .cookie-modal .cm-modal {
	z-index: 1001;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
	width: 100%;
	max-height: 98%;
	top: 50%;
	transform: translateY(-50%);
	position: fixed;
	overflow: auto;
	background: #333;
	color: #fff;
}

@media (min-width: 1024px) {
	.cookie_klaro .cookie-modal .cm-modal {
		border-radius: 4px;
		position: relative;
		margin: 0 auto;
		max-width: 640px;
		height: auto;
		width: auto;
	}
}

.cookie_klaro .cookie-modal .cm-modal .hide {
	border: none;
	background: none;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;
}

.cookie_klaro .cookie-modal .cm-modal .hide svg {
	stroke: #eee;
}

.cookie_klaro .cookie-modal .cm-modal .cm-footer {
	padding:10px;
	border-top: 1px solid #555;
}

.cookie_klaro .cookie-modal .cm-modal .cm-footer-buttons::before,
.cookie_klaro .cookie-modal .cm-modal .cm-footer-buttons::after {
	content: " ";
	display: table;
}

.cookie_klaro .cookie-modal .cm-modal .cm-footer-buttons::after {
	clear: both;
}

.cookie_klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
	font-size:100%;
	padding-top: 4px;
	text-align: center;
}

.cookie_klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
	color: #555;
}

.cookie_klaro .cookie-modal .cm-modal .cm-header {
	padding:10px;
	padding-right: 24px;
	border-bottom: 1px solid #555;
}

.cookie_klaro .cookie-modal .cm-modal .cm-header h1 {
	margin: 0 0 6px 0;
	font-size:220%;
	display: block;
}

.cookie_klaro .cookie-modal .cm-modal .cm-header h1.title {
	padding-right: 20px;
}

.cookie_klaro .cookie-modal .cm-modal .cm-header p {
	margin: 0;
	font-size:130% !important;
	display: block;
}

.cookie_klaro .cookie-modal .cm-modal label.cm-app-label {
	font-size:120% !important;
}
.cookie_klaro .cookie-modal .cm-modal p.cm-app-description,
.cookie_klaro .cookie-modal .cm-modal p.purposes {
	font-size:110% !important;
}

.cookie_klaro .cookie-modal .cm-modal p.purposes {
	margin:0 !important;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body {
	padding:10px;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul {
	display: block;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body span {
	display: inline-block;
	width: auto;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps {
	padding: 0;
	margin: 0;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app {
	position: relative;
	line-height: 20px;
	vertical-align: middle;
	padding-left: 60px;
	min-height: 40px;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app:first-child {
	margin-top: 0;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app .switch {
	position: absolute;
	left: 0;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p {
	margin-top: 0;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app p.purposes {
	font-size:100%;
	color: #555;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app.cm-toggle-all {
	border-top: 1px solid #555;
	padding-top:10px;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-app-title {
	font-weight: 600;
}

.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-opt-out,
.cookie_klaro .cookie-modal .cm-modal .cm-body ul.cm-apps li.cm-app span.cm-required {
	padding-left: 2px;
	font-size:100%;
}


.cookie_klaro .cookie-notice {	
	z-index:99999999;
	
	height:auto;
	line-height:100%;
	font-size:100%;
	color:#555 !important;
	text-align:center;
		
	background:rgba(255,255,255,0.90);
	height:auto; 
	line-height:120%; 
	font-size:100%; 
	color:#444; 
	text-align:center; 
	padding:10px 14px;
	
	position:fixed;
	right:20px;
	bottom:20px;
	top:auto;
	/*
	width:calc(50% - 20px);
	*/
	width:512px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	border:1px solid #444;
	
}

@media (min-width: 990px) {
	.cookie_klaro .cookie-notice {		
		/*
		width:100% !important;
		*/
		display:block !important;
		text-align:center !important;
	}
}

@media (max-width: 989px) {
	.cookie_klaro .cookie-notice {
		/*
		border: none;
		border-radius: 0;
		*/
		
		left:50%;
		width:90%;
		margin-left:-45%;
		
	}
}

.cookie_klaro .cookie-notice .cn-body {
	margin:0 auto !important;
	
	min-width:360px !important;
	text-align:left !important;
	color:#555 !important;
	
}

.cookie_klaro .cookie-notice .cn-body p {	
	margin-bottom: 5px;
	line-height:140%;
	font-size:130%;
	color:#000 !important;
}

.cookie_klaro .cookie-notice .cn-body p.cn-changes {
	text-decoration: underline;
}

.cookie_klaro .cookie-notice .cn-body .cn-learn-more {
	display: inline-block;
}

.cookie_klaro .cookie-notice .cn-body p.cn-ok {
	padding-top: 5px;
	margin: 0;
}

.cookie_klaro .cookie-notice-hidden {
	display: none !important;
}

.cookie_klaro .cookie-notice .cn-body p button.cm-btn-danger,
.cookie_klaro .cookie-notice .cn-body p button.cm-btn-success,
.cookie_klaro .cookie-notice .cn-body p a.cm-learn-more {
	cursor: pointer;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	/*
	background: rgba(54,193,64,0);
	*/
	background: rgba(255,255,255,1);
	color:rgba(54,193,64,1);
	border: 3px solid rgba(54,193,64,1);
	border-radius: 0px;
	overflow:hidden;
	display: inline-block;
	position: relative;
	padding: 8px 16px;
	width:auto;
	margin-right:10px;
	margin-bottom:10px;
	overflow-wrap: break-word !important;	
}

.cookie_klaro .cookie-notice .cn-body p button.cm-btn-danger:hover,
.cookie_klaro .cookie-notice .cn-body p button.cm-btn-success:hover,
.cookie_klaro .cookie-notice .cn-body p a.cm-learn-more:hover {
	background-color: transparent;
	text-shadow: none;
	color: #fff !important;
	background: rgba(54,193,64,1);
}

.cookie_klaro .cookie-notice .cn-body p button.cm-btn-danger:hover:before,
.cookie_klaro .cookie-notice .cn-body p button.cm-btn-success:hover:before,
.cookie_klaro .cookie-notice .cn-body p a.cm-learn-more:hover:before {
	top: 0%;
	bottom: auto;
	height: 100%;
}

.cookie_klaro .cookie-notice .cn-body p button.cm-btn-danger:before,
.cookie_klaro .cookie-notice .cn-body p button.cm-btn-success:before,
.cookie_klaro .cookie-notice .cn-body p a.cm-learn-more:before {
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
	height: 0px;
	width: 100%;
	z-index: -1;
	content: '';
	color: #fff !important;
	background: rgba(54,193,64,1);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.cookie_klaro .cookie-notice .cn-body p button.cm-btn-danger {
	/*
	background: rgba(244,73,73,0);
	*/
	background: rgba(255,255,255,1);
	color:rgba(244,73,73,1);
	border: 3px solid rgba(244,73,73,1);
}

.cookie_klaro .cookie-notice .cn-body p button.cm-btn-danger:hover {
	color: #fff !important;
	background: rgba(244,73,73,1);
}

.cookie_klaro .cookie-notice .cn-body p button.cm-btn-danger:before {
	color: #fff !important;
	background: rgba(244,73,73,1);
}

.cookie_klaro .cookie-notice .cn-body p a.cm-learn-more {
	/*
	background: rgba(160,160,160,0);
	*/
	background: rgba(255,255,255,1);
	color:rgba(160,160,160,1);
	border: 3px solid rgba(160,160,160,1);
	margin-right:0px;
}

.cookie_klaro .cookie-notice .cn-body p a.cm-learn-more:hover {
	color: #fff !important;
	background: rgba(160,160,160,1);
}

.cookie_klaro .cookie-notice .cn-body p a.cm-learn-more:before {
	color: #fff !important;
	background: rgba(160,160,160,1);
}

/* ### KLARO ENDE ### */
