/* 20201001jd */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

progress {
	vertical-align: baseline;
}

template, [hidden] {
	display: none;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active, a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b, strong {
	font-weight: inherit;
}

b, strong {
	font-weight: bolder;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background-color: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

button, input, select, textarea {
	font: inherit;
	margin: 0;
}

optgroup {
	font-weight: bold;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

textarea {
	overflow: auto;
}

[type="checkbox"], [type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

.nav-pills>li.active>a
, .nav-pills>li.active>a:focus
, .nav-pills>li.active>a:hover {
	color: rgb(109,109,108);
	background-color: transparent;
}

.nav>li>a:focus
, .nav>li>a:hover {
	background-color: transparent;
}

@font-face {
font-family: "Hnopraxisimzentrum";
src: url(../fonts/hnopraxisimzentrum_light.woff2);
src: url(../fonts/hnopraxisimzentrum_light.woff2) format("woff2")
, url(../fonts/hnopraxisimzentrum_light.woff) format("woff");
font-style: normal;
font-weight: 300;
font-stretch: normal;
}

@font-face {
font-family: "Hnopraxisimzentrum";
src: url(../fonts/hnopraxisimzentrum_medium.woff2);
src: url(../fonts/hnopraxisimzentrum_medium.woff2) format("woff2")
, url(../fonts/hnopraxisimzentrum_medium.woff) format("woff");
font-style: normal;
font-weight: 400;
font-stretch: normal;
}

@font-face {
font-family: "Hnopraxisimzentrum";
src: url(../fonts/hnopraxisimzentrum_demi.woff2);
src: url(../fonts/hnopraxisimzentrum_demi.woff2) format("woff2")
, url(../fonts/hnopraxisimzentrum_demi.woff) format("woff");
font-style: normal;
font-weight: 600;
font-stretch: normal;
}

@font-face {
font-family: "Hnopraxisimzentrum";
src: url(../fonts/hnopraxisimzentrum_bold.woff2);
src: url(../fonts/hnopraxisimzentrum_bold.woff2) format("woff2")
, url(../fonts/hnopraxisimzentrum_bold.woff) format("woff");
font-style: normal;
font-weight: 700;
font-stretch: normal;
}

/* @group Icons btn */

.btn [class*="icon-"] {
	padding-right: 10px;
}

@font-face{font-family:'icomoon';src:url('fonts/icomoon.eot?a6vojj');src:url('fonts/icomoon.eot?a6vojj#iefix') format('embedded-opentype'),
url('fonts/icomoon.ttf?a6vojj') format('truetype'),
url('fonts/icomoon.woff?a6vojj') format('woff'),
url('fonts/icomoon.svg?a6vojj#icomoon') format('svg');font-weight:normal;font-style:normal;}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-file:before {
	content: "\e905";
}

.icon-location:before {
	content: "\e904";
}

.icon-envelope:before {
	content: "\e903";
}

.icon-locked:before {
	content: "\e902";
}

.icon-fax:before {
	content: "\e900";
}

.icon-phone:before {
	content: "\e901";
}

.icon-file {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe905;');
}

.icon-location {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe904;');
}

.icon-envelope {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe903;');
}

.icon-locked {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe902;');
}

.icon-fax {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe900;');
}

.icon-phone {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe901;');
}

[class*="-primary"] {
	background-color: rgb(49,60,113)!important;
	border-color: #419ab7!important;
}

[class*="btn-"] {
	border-color: transparent!important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-transform: uppercase;
}

/* @end */

#accesskeys {
	display: none
}

body {
	font-family: "Oswald", Oswald, Helvetica Neue, Helvetica, Lucida Grande, Lucida, Arial;
	font-size: x-large;
	line-height: 1.5em;
	font-weight: 200;
	position: relative;
	text-rendering: optimizeLegibility;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	/*
	font-variant-ligatures: common-ligatures, contextual;
	-moz-font-feature-settings: "kern", "liga", "clig", "calt", "ss01";
	-ms-font-feature-settings: "kern", "liga", "clig", "calt", "ss01";
	-webkit-font-feature-settings: "kern", "liga", "clig", "calt", "ss01";
	font-feature-settings: "kern", "liga", "clig", "calt", "ss01";
	*/
	font-variant-numeric: lining-nums tabular-nums;
}
.hno-font	{
	font-family: "Hnopraxisimzentrum";
	font-size: 120%;
}
.nonehyphens {
	-moz-hyphens: none;
	-o-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

body
, .text-gray	{
	color: rgb(91, 91, 91);
}

body
, .bg-gray {
	background-color: rgb(230, 230, 230);
}

a
, main h1
, main h2
, .card .card-header 
, .blue	{
	color: rgb(49,60,113);
}
main.home h1	{
    font-weight: 100;
	line-height: 1.2em;
}
 
#accordion a:hover
, .nav-tabs a.active {
	color: rgb(137,188,221);
}

p {
	margin-top: 1em;
}

a:hover {
	cursor: pointer;
	color: rgb(137,188,221);
}

img {
	width: 100%;
}

strong
, .strong {
	font-weight: 700;
}

.white {
	color: #fff;
}

.leading {
	font-size: large;
	line-height: 1.6em;
}
/*
.semibold
, .nav-pills>li.active>a
, .nav-pills>li.active>a:focus
, .nav-pills>li.active>a:hover {
	font-weight: 600;
}
*/
h1
, h2 {
	
	font-weight: 700;
	color: rgb(49,60,113);
	line-height: 1.5em;
}
h1	{
	font-size: 3rem;
	margin-bottom: 0;
	font-family: "Hnopraxisimzentrum";
}
main.home h1	{
	font-family: 'Oswald', sans-serif;
	font-size: 2rem;
}
h1 .versal {
	font-weight: 700;
	text-transform: uppercase;
}
h2, h3, h4, h5, h6 {
	font-family: 'Oswald', sans-serif;
	margin: 0;
	font-size: xx-large;
}
h2 {
	margin-bottom: 5px;
}

h4 {
	font-weight: 700;
	margin-top: 1em;
	margin-bottom: 0;
}
.versal	{
	text-transform: uppercase;
}
.device-version {
	display: none;
}
.btn	{
	padding: .275rem .75rem;
}
header iframe {
	width: 100%;
	height: 579px;
}

.nobreak {
	white-space: nowrap;
}

main {
	background-color: #fff;
	padding-bottom: 60px;
}
main.home {
	height: 74vh;
    min-height: 61rem;
	max-height: 74vh;
    padding-bottom: 0;
	background: linear-gradient(10deg, rgba(125,174,211,0) 43%, rgba(125,174,211,0.5) 100%), url(../images/home/bg_home_hno_praxis_basel.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
}
main.home h1	{
	color:	#fff;
	margin-bottom: 0;
}

main .tab-pane ul {
	margin-left: -15px;
}

main ul.list-unstyled {
	margin-left: 0;
}

main li {
	margin-bottom: 1ex;
}

main a:hover
, footer .container-fluid.blue a:hover {
	color: rgb(137,188,221);
}
dl.row {
	margin-left: 0;
}

dd {
	margin-bottom: 1em;
}

dl.list-unstyled dd {
	margin-bottom: 0!important;
}

dl.list-unstyled dd.break {
	margin-bottom: 15px!important;
}

dl.list-unstyled dt {
	font-weight: normal;
}

dl.list-unstyled dt[class*="col"] {
	padding-left: 0!important;
}



/* @group navbar */


.onelang	 {
	margin-left: 170px!important;
}


.navbar-header	{
	margin-bottom: 15px;
}
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus	{
	color: rgb(49,60,113);
    outline: none;
    box-shadow: none;
	border: none;
}

a.navbar-brand img {
	cursor: hand;
	width: 200px;
}
a.navbar-brand:hover img {
	opacity: 0.6;
}
.navbar-brand	{
	padding-left: 0;
	padding-bottom: 10px;
	padding-top: 0;
}
.navbar {
	margin-bottom: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: rgb(255, 255, 255);
}
.navbar-nav>li>a {
	font-weight: 20;
	font-size: 120%;
	text-transform: uppercase;
	line-height: 1.2em;
	font-family: Hnopraxisimzentrum;
	font-weight: 600;
}
.navbar li.active a	{
	color: rgb(137,188,221);
}
.navbar-nav>li>a {
	padding-right: 0;
	padding-left: 0;
}
.navbar-nav>li>a:hover {
	color: rgb(145, 131, 25);
	/* rgb(49,60,113); */
}
.navbar-nav>li.language.first>a {
	padding-left: 92px;
}
.navbar-nav>li.language {
    padding-left: 92px;
}
body.es .navbar-nav>li.language {
	padding-left: 19px;
}
.navbar-nav>li.language a:hover	{
	background-color: rgb(145, 131, 25);
}
.navbar-nav>li.language a {
	color: #fff;
	background-color: rgb(49,60,113);
	border-radius: 50%;
	font-size: 90%;
	font-weight: 300;
	padding-right: 5px;
	padding-left: 5px;
}
/*
.language.active a {
	font-weight: 600;
}
*/
/* ".navbar-toggler .icon-bar:nth-child" muus vor navbar-toggler positioniert sein */
.navbar-toggler .icon-bar:nth-child(1) {
  transform: rotate(45deg) translate(5px, 4px);
  transition: ease all .2s;
}
.navbar-toggler .icon-bar:nth-child(2) {
  transform: rotate(-45deg) translate(4px, -4px);
  transition: ease all .2s;
}
.navbar-toggler {
  border: none;
  background: transparent !important;
}
.navbar-toggler:focus {
  outline: none;
  background: transparent !important;
}
.navbar-toggler.collapsed .icon-bar {
  transform: rotate(0deg) translate(0px, 0px);
  transition: ease all .2s;
  opacity: 1;
}
.navbar-toggler .icon-bar {
	display: block;
	width: 38px;
	height: 2px;
	border-radius: 1px;
	background-color: rgb(49,60,113);
}
.navbar-toggler:hover .icon-bar	{
	background-color: rgb(137,188,221);
}
.navbar-toggler .icon-bar+.icon-bar {
	margin-top: 10px;
}
.navbar-toggler.collapsed .icon-bar+.icon-bar {
	margin-top: 4px;
}








/*
.navbar-toggler {
  border: none;
  background: transparent !important;
}
.navbar-toggler:focus {
  outline: none;
  background: transparent !important;
}
.navbar-toggler .icon-bar {
  background-color: rgb(49,60,113);
  transform: rotate(0deg) translate(0px, 0px);
  transition: ease all .2s;
}
.navbar-toggler .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggler .icon-bar+.icon-bar {
  margin-top: 4px;
}
.icon-bar:nth-child(2) {
  width: 16px;
  transition: ease all .2s;
}
.navbar-toggler:hover>.icon-bar:nth-child(2) {
  width: 22px;
  transition: ease all .2s;
}
.navbar-toggler:active>.icon-bar:nth-child(2) {
  width: 22px;
  transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
  transform: rotate(45deg) translate(5px, 4px);
  transition: ease all .2s;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
  opacity: 0;
  transition: ease all .2s;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -4px);
  transition: ease all .2s;
}
*/

/* @end */





.carousel {
	background-color: #fff;
}

.carousel-control {
	margin-bottom: 60px;
}

.carousel-indicators {
	bottom: 0;
}

.modal-footer {
	text-align: center;
}

header {
	background-color: #fff;
}

a:hover {
	text-decoration: none;
}

a:hover .txt
, a:hover .txt h2 {
	color: #fff;
}

.center {
	text-align: center;
}

header {
	background-color: #fff;
}

header span.lead {
	display: none;
	position: absolute;
	color: rgba(255,255,255,0.8);
	font-size: 120px;
	text-transform: uppercase;
	margin-top: 2%;
	font-weight: 300;
	letter-spacing: normal;
	z-index: 1;
	line-height: 94%;
	text-shadow: 0 0 20px rgb(0, 0, 0);
}

/* @group Breadcrumbs */

.breadcrumbs {
	font-size: medium;
	background-color: #fff;
}

.breadcrumbs .container {
	padding: 0;
}

.breadcrumbs .row {
	padding: 10px 0 0;
	margin: 0;
}

.breadcrumbs [class*="col-"] {
	margin-bottom: 0;
}

.breadcrumbs [class*="icon-"] {
	color: rgb(125,174,211);
}

.breadcrumbs ol {
	padding: 0;
	margin: 0;
}

.breadcrumbs li {
	list-style-type: none;
	display: inline;
}

.breadcrumbs li:after {
	content: " >";
	color: #77777a;
}

.breadcrumbs li.active:after {
	content: "";
}

.breadcrumbs .active {
	font-weight: 700;
}

/* @end */

.angebot .tab-content p {
	margin-top: 0;
	margin-bottom: 1em;
}

.angebot .tab-content ul {
	min-height: 400px;
}

.angebot h2 {
	margin-bottom: 0.6em;
}

/* @group Team */

main.team  [class*="col-"]
, main.impressum  [class*="col-"]	{
	margin-bottom: 20px;
}
.team .header {
	margin-top: 20px;
	margin-bottom: 40px;
	display: block;
	-webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.team .header dd {
	margin-bottom: 10px;
	 color: rgb(96 161 204);
}
.team .header h2
, .team .header p {
	margin-top: 0;
}
.team .header p {
	line-height: normal;
}
.team h3 {
/*	margin-top: 20px; */
	margin-bottom: 1em;
	font-weight: 400;
}
.team li {
	line-height: normal;
	padding-bottom: 10px;
	vertical-align: top;
}
.team td.year {
	min-width: 150px;
}
[class*="col-"] .laufbahn  {
	margin-top: 0;
}
.laufbahn h3		{
	color: rgb(49,60,113);
	font-weight: 700;
}
.laufbahn h3	:not(:first-child)	{
	margin-top: 60px;
}
.laufbahntitel	{
	margin-top: 60px;
}
h3.mitglied		{
	margin-top: 70px;
}
.laufbahn h4 	{
	color: #505154;
	font-size: x-large;
}
.laufbahn p {
	margin: 0;
	line-height: 1.3em;
}
.laufbahn ul {
	margin-top: 2px;
}

/* @end */

/* @group Praxis */

.praxis .logo	{
	max-width: 400px;
	margin-top: 100px;
}

.impressum .row	{
	margin-bottom: 40px;
}
.impressum h1
, .sitemap h1	{
	margin-bottom: 30px;
}
/* @end */

/* @group Kontakt */

.kontakt .row	{
	margin-bottom: 80px;
}
.kontakt [class*="col-"]:first-child {
	margin-bottom: 1em;
}
.kontakt h2
, .kontakt h3	{
	font-family: "Hnopraxisimzentrum";
	font-size: 120%;
	
}
.kontakt	adress	{
	line-height: 1.3em;
}
.kontakt .adresse h3 {
	font-weight: 300;
	font-size: x-large;
	margin-bottom: 0;
	line-height: 1.5em;
}
.kontakt .adresse h2 {
	margin-bottom: 0.9em;
}
/*  
.kontakt h3 {
	font-weight: 600;
	margin-bottom: 0.6em;
}
*/
header.map	{
	width: 100%;
    height: 600px;
    background: url(../images/map/map_praxishnoimzentrum_4.jpg) center center no-repeat;
	background-size: cover;
}
.kontakt .row.description [class*="col-"]:not(:first-child)	{
	margin-top: 40px;
}

/* @end */

.netzwerk .logos [class*="col-"] {
	padding: 40px;
}

/* @group Sitemap */

.sitemap ul li {
	font-weight: 400;
	margin-bottom: 1ex;
}

.sitemap ul li li {
	font-weight: 300;
	margin-bottom: 0;
	list-style-type: none;
}

.sitemap ul li li strong {
	font-size: 70%;
	font-weight: 700;
	color: #b75640;
}

/* @end */

/* @group gallery */

.gallery .row {
	margin: 0;
}

.gallery .row:last-child {
	margin-bottom: 120px;
}

.gallery .row .row {
	margin: 0;
}

.gallery [class*=col-] {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: -1px;
}

/* @end */

/* @group tabs */
	
	.row.tabs	{
		margin-top: 40px;
	}
	.nav-tabs 	{
		border: none;
	}
	.nav-tabs a	{
		font-weight: 700;
	}

/* @end */

/* @group accordion */

#accordion a:hover {
	text-decoration: none;
}
#accordion .card-body	{
	margin-left: -20px;
}
#accordion .card-header
, #accordion .card-body
, #accordion .card {
	border: none;
	background-color: transparent;
	padding: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#accordion .card {
	border-bottom: 1px solid rgb(137,188,221);
}

/* @end */

/* @group zuweiser */

.zuweiserstartseite {
	position: absolute;
	top: 0;
	right: 0;
	font-weight: 300;
	font: medium Hnopraxisimzentrum;
	text-align: right;
	width: auto;
	right: 0;
	z-index: 1000;
}

.zuweiserstartseite a {
	background-color: rgba(49,60,113,.9);
	color: #fff;
	padding: 3px 40px 3px 10px;
}
.zuweiserstartseite a:hover {
	background-color: rgb(145, 131, 25);
}
.zuweiserstartseite .container {
	width: auto;
}

.zuweiserstartseite .row:first-child {
	margin-top: 0;
}

.zuweiserstartseite .row [class*="col-"] {
	margin-bottom: 0;
	padding: 4px 0 0;
	line-height: 1.6em;
}
.zuweiser	{
	font-size: x-large;
}
.zuweiser .btn-danger {
	letter-spacing: 1px;
}
.zuweiser .anfahrt {
	margin-top: 3em;
}
.zuweiser ul span {
	margin-right: 1em;
}
.zuweiser ul strong {
	font-weight: 300;
}
.zuweiser .bg-light {
	padding: 40px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}
.zuweiser p {
	margin: 0 0 1em;
}

/* @end */

/* @group Footer */

footer {
	line-height: 1.4em;
	border-top: 6px solid #fff;
	padding-top: 20px;
}
footer .container.infos	{
	
}
footer
, footer h2
, footer h3 {
	font-size: 1.4rem;
}
footer
, footer a
, footer h3
, footer [class*="icon-"] {
	color: rgb(115,115,115);
}
footer h2
, footer h3 {
	font-weight: 900;
	margin: 0 0 10px;
	letter-spacing: 1px;
}
footer .row {
	margin-top: 0;
	margin-bottom: 0;
}
footer .row:last-child {
	margin-bottom: 0;
}
footer .row:last-child [class*="col-"] {
	margin-bottom: 0;
}
footer .container-fluid.blue {
	font-size: medium;
	padding-top: 30px;
	padding-bottom: 30px;
	min-height: 91px;
	padding-bottom: 20px;
	background:  rgb(49,60,113) url(../images/background/linieblaufooter.svg) 70% top no-repeat;
	background-size: 50%;
}
footer .container-fluid.blue
, footer .container-fluid.blue a {
	color: #fff;
}
footer .container-fluid.blue a	{
	font-weight: 700;
	margin-right: 1em;
}
footer .container-fluid.blue .container .row		{
	padding-top: 3px;
}
footer .container-fluid.blue li	{
	display: inline-block;
}
.copyright span	{
	font-weight: 700;
}
/* @end */

/* @group Skylinebasel */

	.skylinebasel	{
		height: 13vh;
		background: url(../images/background/skylinebasel_v3.svg) center bottom no-repeat;
		background-size: 100%;
		margin-top: -60px;
		position: relative;
		z-index: -10;
	}
	.faehrimaa	{
		height: 14px;
		width: 20px;
		background: url(../images/background/faerimaa.svg) center center no-repeat;
		position: absolute;
		bottom: -3px;
		left: 56.5%;
	}
	@-webkit-keyframes animatefaehrimaa {
	    0% {
	        left: 56.5%;
			transform: scaleX(1);
	    }
	    40% {
	        left: 69%;
			transform: scaleX(1);
	    }
	    60% {
	        left: 69%;
			transform: scaleX(1);
	    }
	    60.1% {
	        left: 69%;
			transform: scaleX(-1);
	    }
		80% {
			left: 56.5%;
			transform: scaleX(-1);
		}
		100% {
			left: 56.5%;
			transform: scaleX(-1);
		}
	}
	@-moz-keyframes animatefaehrimaa {
	   0% {
	        left: 56.5%;
			transform: scaleX(1);
	    }
	    40% {
	        left: 69%;
			transform: scaleX(1);
	    }
	    60% {
	        left: 69%;
			transform: scaleX(1);
	    }
	    60.1% {
	        left: 69%;
			transform: scaleX(-1);
	    }
		80% {
			left: 56.5%;
			transform: scaleX(-1);
		}
		100% {
			left: 56.5%;
			transform: scaleX(-1);
		}
	}
	@keyframes animatefaehrimaa {
	    0% {
	        left: 56.5%;
			transform: scaleX(1);
	    }
	    40% {
	        left: 769069;
			transform: scaleX(1);
	    }
	    60% {
	        left: 69%;
			transform: scaleX(1);
	    }
	    60.1% {
	        left: 69%;
			transform: scaleX(-1);
	    }
		80% {
			left: 56.5%;
			transform: scaleX(-1);
		}
		100% {
			left: 56.5%;
			transform: scaleX(-1);
		}
	}
	.faehrimaa {
	    -webkit-animation: animatefaehrimaa 65s linear infinite;
	    -moz-animation: animatefaehrimaa 65s linear infinite;
	    animation: animatefaehrimaa 65s linear infinite;
		animation-delay: 10s;
	}
/* @end */

/* @group Mobilefooter */

.mobilefooter a:hover {
	text-decoration: none;
	color: rgb(148, 161, 173);
}

.mobilefooter {
	display: none;
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: rgba(255,255,255,0.95);
	z-index: 100000000000;
}

.mobilefooter .row {
	margin: 0;
}

.mobilefooter [class*="col-"] {
	margin-bottom: 0;
}

/* @end */

@media (min-width:1200px) {
	main.home h1	{
		font-size: 3rem;
	}
	.leading		{
		font-size: 22px;
	}
	.navbar-nav>li.language {
		padding-left: 200px;
	}
	body.es .navbar-nav>li.language {
		padding-left: 123px;
	}
	.onelang	 {
		margin-left: 250px!important;
	}
}
@media (max-width:1300px) {
	header.map	{
		background-position-x: 20%;
	}
}
@media (min-width:992px) {
	.navbar {
		padding-top: 30px;
	}
	.navbar-brand img	{
		height: auto;
	}
	.startseite .navbar {
		position: absolute;
		width: 100%;
		background-color: rgba(255, 255, 255,0);
	}
	main.home {
		padding-top: 180px;
	}
	.navbar-nav>li>a {
		padding-right: 15px;
		padding-left: 11px;
	}
}
@media (max-width:991px) {
	.onelang	 {
		margin-left: 110px!important;
	}

	main.home	{
		background-size: contain;
		background-position: bottom;
	}
	a.navbar-brand img {
		width: 160px;
	}
	.navbar-nav>li.language {
		padding-left: 0;
		padding-right: 0;
	}
	.navbar-nav>li>a		{
		margin-right: 10px;
	}
	.leading .versal	::after	{
		
		white-space: pre-wrap!important;
    	white-space: -moz-pre-wrap!important;
    	white-space: -pre-wrap!important;
    	white-space: -o-pre-wrap!important;
    	word-wrap: break-word!important;
		white-space: pre-wrap!important;
		content: "\A"!important;
	}
	.team header h3	{
		font-size: large;
	}
	.team .header  {
		margin-bottom: 0;
	}
	.team .header dd {
		margin-bottom: 0;
		font-size: large;
	}
	.faehrimaa	{
		height: 11px;
		width: 16px;
	}
}
@media (min-width:768px) and (max-width:1250px) {
	/*
	.navbar>.container .navbar-brand {
		margin-left: 0;
	}
	
	.navbar-brand img {
		width: 176px;
	}
	
	.nav>li>a {
		padding-left: 7px;
		padding-right: 7px;
	}
	*/
	.lead {
		font-size: 300px;
	}
}
@media (min-width:768px) {
	/*
	.navbar-nav>li>a {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.navbar>.container .navbar-brand {
		margin-left: 0;
	}
	*/
	dt[class*="col"] {
		padding-left: 0;
	}
	
	.modal-dialog {
		width: 1000px;
		margin: 8% auto 30px;
	}
}
@media (max-width:767px) {
	.onelang {
		margin-left: 0!important;
	}
	.breadcrumbs	{
		padding-top: 15px;
	}
	main.home	{
		min-height: 60rem;
	}
	.mobilelang div {
		float: right;
		min-height: 100%;
		margin-top: 20px;
	}
	.mobilelang a {
		border-left: solid 1px #e7e7e7;
		padding: 26px!important;
		font-weight: 300;
		color: #000;
	}
	.mobilelang .active a {
		color: rgb(49,60,113);
	}
	.mobilelang a:hover {
		text-decoration: none;
		background-color: #e6ebe8;
		color: #000;
	}
	.mobilelang div:first-child a {
		border-right: solid 1px #e7e7e7;
		margin-right: 8px;
	}
	header span.lead {
		font-size: 30px;
		margin-top: 21px;
	}
	.device-version {
		display: block;
	}
	.dektop-version {
		display: none;
	}
	.device-version #accordion .card-body {
		margin-top: 1em;
	}
	.navbar-nav {
		width: 100%;
		margin-right: 0;
		margin-bottom: 0;
		margin-top: 0;
	}
	.navbar-brand	{
		padding-left: 15px;
	}
	.navbar-nav li		{
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.navbar-collapse		{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.navbar-default .navbar-toggle {
		border: none;
		margin-top: 20px;
		margin-right: 6px;
	}
	.navbar-toggle .icon-bar {
		transition: all 0.2s;
		height: 1px;
	}
	.navbar-toggle .top-bar {
		transform: rotate(45deg);
		transform-origin: 27% 10%;
	}
	.navbar-toggle .middle-bar {
		opacity: 0;
	}
	.navbar-toggle .bottom-bar {
		transform: rotate(-45deg);
		transform-origin: 23% 90%;
	}
	.navbar-toggle.collapsed .top-bar {
		transform: rotate(0);
	}
	.navbar-toggle.collapsed .middle-bar {
		opacity: 1;
	}
	.navbar-toggle.collapsed .bottom-bar {
		transform: rotate(0);
	}
	.breadcrumbs ol	{
		background-color: rgb(201, 224, 239);
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		padding-left: 15px;
	}
	.team .header h2	{
		font-size: x-large;
	}
	header.map	{
		background-position-x: 40%;
	}
	footer .container-fluid.blue {
		padding-bottom: 90px;
	}
	/*
	#accordion h4 {
		font-size: 3rem;
	}
	*/
	.mobilefooter {
		display: block;
		font-size: 30px;
		padding-top: 15px;
		padding-bottom: 15px;
		-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
		box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
	}
	.mobilefooter.container {
		width: 100%;
		max-width: 100%;
	}
	
}
@media (max-width:600px) {
	main.home {
	    min-height: 0;
		max-height: 60vh;
	}
}
@media (max-width:465px) {
	.mobilelang a {
		padding: 24px 10px!important;
	}
	
	.nobreak {
		white-space: normal;
	}
}
/* ----------- Non-Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1) { 
	main.home {
		height: 74vh;
		min-height: 45rem;
		padding-top: 160px;
	}
	.leading h1	{
		margin-top: 0;
	}
}

/* ----------- iPad 3, 4 and Pro 9.7" ----------- */
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 834px) 
  and (max-device-width: 1112px)
  and (-webkit-min-device-pixel-ratio: 2) {
	.navbar-nav>li.language {
		padding-left: 55px;
	}
	main.home {
		height: 65vh;
		max-height: 65vh;
	}
	footer .container-fluid.blue {
	    min-height: 232px;
	}
}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
	.navbar-nav li	{
		padding-left: 20px;
		padding-right: 20px;
	}
	.navbar-collapse {
		padding-top: 0;
    	padding-bottom: 0;
	}
	main.home {
		min-height: 52rem;
	}
	h1, h2	{
		font-size: x-large;
	}
	.leading h1	{
		padding-top: 15px;
	}
	.leading p:first-child	{
		padding-top: 0;
	}
	main.home h1 {
		font-size: 1.8rem;
	}
}
/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
	.navbar-nav li	{
		padding-left: 0;
		padding-right: 0;
	}
	main.home {
		min-height: 50rem;
	}
	main.home h1 {
		margin: 0;
		font-size: 2rem;
	}
	.navbar-nav>li.language {
		padding-left: 98px;
	}
}
/* ----------- iPad Pro 10.5" ----------- */


@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:portrait) {
	body {
		font-size: large;
	}
	
	.navbar-nav>li>a {
		font-size: large;
	}
	
	footer .row:first-child {
		
	}
	
	.zuweiserstartseite {
		padding-right: 0;
		text-transform: capitalize;
	}
	/*
	
	
	.team .header h2 {
		font-size: 3rem;
	}
	
	header iframe {
		height: 280px;
	}*/
	
	.kontakt .adresse h2 {
		margin-bottom: 1ex;
	}
	
	.kontakt .adresse h3 {
		font-size: large;
	}
}
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:landscape) {
	.zuweiserstartseite {
		padding-right: 0;
		text-transform: capitalize;
	}
	/*	
	.team .header h2 {
		font-size: 3rem;
	}*/
	header iframe {
		height: 600px;
	}
	
	.kontakt .adresse h2 {
		margin-bottom: 1ex;
	}
	
	.kontakt .adresse h3 {
		font-size: large;
	}
}

/* Phones */
@media (min-device-width:320px) and (max-device-width:480px) {
	.zuweiserstartseite {
		display: none;
	}
		main.home {
	    min-height: 51rem;
	}
	body
	, .leading {
		font-size: large;
		line-height: 1.5em;
	}
	/*
	.row {
		margin-bottom: 20px;
	}
	*/
	.breadcrumbs ol	{
		padding-left: 4px;
	}
	.navbar	{
		padding-bottom: 0;
	}
	.navbar-brand {
		padding-left: 0;
	}
	a.navbar-brand img {
		max-width: 110px;
	}
	.mobilelang div {
		margin-top: 19px;
	}
	.mobilelang a {
		padding: 21px 10px!important;
	}
	header span.lead {
		text-shadow: 0 0 3px rgb(0, 0, 0);
	}
	h1
	, h2
	, #accordion h4 {
		font-size: x-large;
	}
	main.home h1	{
		font-size: 1.7rem;
	}
	main h1 {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	/*
	main [class*="col-"] {
		margin-bottom: 40px;
	}
	*/
	header.map {
	    height: 330px;
	}
	.card {
		margin-bottom: 10px;
	}
	.nobreak {
		white-space: nowrap;
	}
	.container.mobilefluid {
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}
	/*
	.nobreak {
		white-space: pre-wrap;
	}
	*/
	.team .header {
		min-height: 0;
		margin-top: 5px;
	}
	main.team [class*="col-"]:first-child	{
		margin-bottom: 20px;
	}
	.team td.year {
		min-width: 100px;
	}
	header iframe {
		height: 240px;
	}
	.home .important {
		padding: 1rem 1rem 1rem 1rem;
	}
	
	.kontakt .adresse h2 {
		margin-bottom: 1ex;
	}
	.zuweiser	{
		font-size: large;
	}
	.kontakt .adresse h3 {
		font-size: large;
	}
	footer .container-fluid.blue	{
		padding-bottom: 60px;
		background-size: 72%;
	}
	.copyright	{
		font-size: x-small;
	}
	.faehrimaa	{
		height: 8px;
		width: 7px;
		bottom: -3.16%;
	}
	/*
	footer .row:last-child [class*="col-"] {
		margin-bottom: 40px;
	}
	*/
}


/* beyound */

#accesskeys {
	display: none
}
a:hover img	{
	opacity: 0.6;
}


[class*="col-"].leading {
	margin-bottom: 0;
}
.nav-tabs {
	padding-bottom: 40%;
}

.list-unstyled li {
	margin-bottom: 0;
}

.break
, .list-unstyled li.break {
	margin-bottom: 10px!important;
}

.home .leading img {
	margin-bottom: 20px;
}

.red {
	color: #dd3825;
}
.wrap
, .nohyphens	{
    -moz-hyphens: none!important;
    -o-hyphens: none!important;
    -webkit-hyphens: none!important;
    -ms-hyphens: none!important;
    hyphens: none;
}
.wrap	{
	white-space: pre;
    white-space: -moz-pre;
    white-space: -pre;
    white-space: -o-pre;
}
.wrap:after	{
	white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    content: "\A";
}
/*
a.collapsed
, a.plus {
	text-decoration: none!important;
	color: inherit!important;
}
*/
.modal-backdrop {
	background-color: #fff;
	opacity: 0.8!important;
}

a
, a img
, .gallery img
, .close {
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-in-out;
	-webkit-transition-delay: initial;
	-o-transition: all 0.3s ease-in-out;
}

/*.btn .black {
	font-weight: 600;
	color: #1d1d1d;
	margin-left: 1.5em;
}*/

.btn-primary:hover {
	background-color: rgb(137,188,221)!important;
}
/*
.bg-light {
	background-color: #f0f6f6;
}

*/


/*
@media (max-width:992px) {

.navbar-nav>li.language.first>a {
	padding-left: 5px;
}

header span.lead {
	font-size: 90px;
}

}
*/

	
	




@media print {
	
	body {
		padding: 0 30mm 20mm;
		line-height: normal;
		color: #000!important;
	}
	body
	, footer
	, footer h2
	, footer h3
	, .team .header h2
	, .laufbahn h3
	, .team td 
	, .angebot h4
	, .kontakt .row h2
	, .kontakt .adresse h3	{
		font-size: 10pt!important;
		line-height: normal!important;
	}
	.laufbahn
	, .laufbahn h4 
	, .laufbahn p	
	, .team li	{
		font-size: 7pt!important;
		line-height: normal!important;
	}
	.container
	, [class*="col-"]
	, .row
	, p	
	, footer
	, .laufbahn h3	
	, dd
	, h4	
	, .team.header
	, .team .header h2	
	, dl
	, dt
	, li	
	, .team li
	, footer h2
	, footer h3
	, .kontakt .row h2 {
		padding: 0!important;
		margin: 0!important;
	}
	.kontakt .row h2	{
		margin-top: 3mm!important;
	}
	.kontakt 	{
		margin-bottom: 10mm;
	}
	dd	{
		margin-bottom: 2mm!important;
	}
	[class*="col-"] {
		margin-bottom: 0!important;
	}
	.angebot .tab-content ul	{
		min-height: 0!important;
	}
	footer .row:first-child {
		margin-top: 0;
	}
	.col-md-6
	, .col-sm-6 {
		float: left;
		width: 50%;
		margin-right: 5%;
	}
	.navbar.navbar-default	
		, .navbar-brand
		, .collapse {
		display: block;
	}
	iframe	{
		height: 120mm!important;
	}
	.navbar-brand {
		width: 50mm;
	}
	
	.breadcrumbs
	, .zuweiserstartseite
	, .mobilefooter
	, footer nav
	, .nav.navbar-nav
	, footer .container-fluid
	, a[href]:after	
	, button
	, .noprint 
	, .kontakt .adresse	{
		visibility: hidden;
		display: none;
	}
	
	.home h1 {
		margin-top: 5mm;
		margin-bottom: 0;
		font-size: 14pt;
	}
	
	.laufbahn h4 {
		font-weight: 700;
	}
	.gallery {
		margin-top: 10mm;
		margin-bottom: 10mm;
	}
	.gallery img 
	, .logos img	{
		float: left;
	}
	.gallery img 	{
		width: 100%;
	}
	.logos img	{
		width: 40%;
		float: left;
	}
	[class*="col-"] {
		margin-top: 8mm;
		margin-bottom: 2mm;
	}
	.mpa
	, footer {
		border-top: dotted 1px #000!important;
		padding-top: 2mm!important;
		margin-top: 2mm!important;
	}
}