/**
 * Place your custom styles here.
 */
 
/* dosis-regular - latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  src: url('../font-dosis/dosis-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Dosis Regular'), local('Dosis-Regular'),
       url('../font-dosis/dosis-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../font-dosis/dosis-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../font-dosis/dosis-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../font-dosis/dosis-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../font-dosis/dosis-v7-latin-regular.svg#Dosis') format('svg'); /* Legacy iOS */
}
 
.desktop, .ab-desktop, .ab-tablet {
	display: none;
}

body {
	font-family: Dosis, Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	margin-top: 0;
	background: black;
	background: #323232;
}
.col-lg-6, .col-sm-4 {
	padding-left: 0;
}
h1, h2, h3, h4 {
	font-family: Dosis, Arial, Helvetica, sans-serif; 	
}
h1,h2 {
	font-weight: normal;
	font-size: 20px;
	margin-top: 0;
}
.field--name-body h2 {
	font-weight: bold;
	font-size: 1.5em;
}
.h2.seitentitel,
.layout__region--first { 
	text-transform: uppercase;
	margin: 0 0 .4em;
	font-size: 2em;
}
.layout__region--first {
	margin: inherit;
}
.full h3 {
	margin-top: 0;
} 
.page-header { 
	border-bottom: 0;
}
.page-node-type-startseite h1.page-header {
	display: none;
	}
.page-node-type-startseite .layout__region--first,
.page-node-type-webform .layout__region--first .field--name-body {
	font-size: inherit;
	text-transform: inherit;
}
.page-node-type-webform .layout__region--first .field--name-body p {
	font-size: 14px;
	text-transform: none;
}
.well {
	background-color: unset;
	background: rgba(245,245,245,0.5);
	} 
.main-container.container {
	background: white; 
}
a:link, 
a:visited {
	color: #365675;
	}
a:hover, a:focus, a:active {
	color: #5D82A7;
}
.weiss a:link, .weiss a:visited {
	color: white;
}
.field--name-body a:link,
.field--name-body a.visited {
/*	color: #8E2C2B; */
	font-weight: bold;
}
.dunkel {
	background: #323232;
	color: white;
}
.fett {
	font-weight: bold;
}
	
	
/**/
/* Header */
/**/
/* - mobiles Menu AvH - */
div.sf-accordion-toggle.sf-style-black a {
	background: #365675;
	border: 1px solid #365675;
}
div.sf-accordion-toggle.sf-style-black a.sf-expanded {
	background: #5D82A7;
	border: 1px solid #5D82A7;	
}
ul.sf-menu.sf-style-black li, ul.sf-menu.sf-style-black.sf-navbar {
	background: #365675;	
}
ul.sf-menu.sf-style-black li:hover, ul.sf-menu.sf-style-black li.sfHover, ul.sf-menu.sf-style-black a:focus, ul.sf-menu.sf-style-black a:hover, ul.sf-menu.sf-style-black span.nolink:hover {
	background: #5D82A7;	
}
#navbar {
	position: relative;
	z-index: 100;
	border: 0;
	max-width: 100%;
	margin-bottom: 0;
	margin-top: 0;
	min-height: 15vw;
	width: 100%;
	border-radius: 0;
	}
.suchblock.ab-tablet {
	position: absolute;
	}
.suchblock .form-item.form-group {
	margin: 0;
	}
.btn-primary,
.suchblock .input-group {
	background: #365675;
	border-color: #365675;
	}
.suchblock .input-group {
	padding: .3em 0 .3em .3em;
	width: 170px;
	}
.suchblock.unten {
	padding: 1em 30px;
	background: #323232; 
}
.suchblock.unten .input-group {
	width: inherit;
	}
.suchblock .input-group:focus,
.suchblock .input-group:hover {
	z-index: 100;
	}
.btn-primary:focus,
.btn-primary:hover { 
	background-color: #5D82A7;
	border-color: #5D82A7;
	}
.region-headerbild {
	position: relative;
}

.grosses-bild {
	max-width: 1290px;
	margin: 0 auto;
	}
.breadcrumb {
	background-color: unset;
	}
.region-content { 
/*	min-height: 30em; */
}
.page-node-type-galerie .region-content {
	min-height: unset;
}

/* mobil */
/* h1 {
	color: white;
	font-size: 4.4vw;
	margin: 0;
	line-height: 0;
	} */
.avh_name {
	top: 2vw;
	width: 50%;
	position: absolute;
	} 
.logo img,
.view-grosses-bild-oben img {
	width: 100%;
	height: auto;
	}
.hauptmenu {
	font-size: 3vw;
	padding-left: 15px;
	padding-right: 15px;
	}
.sf-accordion-toggle {
	display: table;
	margin: 2vw 0 0 auto;
	}
ul#superfish-main-accordion.sf-menu.sf-style-black {
	margin-bottom: 2.5em;
	}
.hauptmenu ul li a:link,
.hauptmenu ul li a:visited,
.hauptmenu span.nolink {  
	color: white !important;
	}
.hauptmenu ul li a:hover,
.hauptmenu ul li a:focus,  
.hauptmenu ul li a:active,
.hauptmenu ul li a.active,
.hauptmenu ul li a.is-active,
.navbar-default .navbar-nav > .active > a,  
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
	color: white !important;
	background: #5D82A7 !important;
	text-decoration: none;
}
.contextual-region .contextual .contextual-links a {
	color: #333 !important;
}
div.sf-accordion-toggle.sf-style-black a.sf-expanded, ul.sf-menu.sf-style-black.sf-accordion li.sf-expanded {
	background: #636363;
}
.nav > li > a {
	padding: 10px 3vw;
	font-weight: 300;
	}
.hauptmenu ul li li { 
	float: none;
	} 
.hauptmenu ul li.expanded.dropdown ul {
	display: none;
	}
.hauptmenu ul li.expanded.dropdown.open ul {
	display: inherit;
	}
.navbar-nav .open .dropdown-menu { 
	padding: 0;
	}
.navbar-nav .open .dropdown-menu > li > a {
	padding: 5px 20px 5px 30px;
	background: #545454;
	}
ul.sf-menu.sf-style-black.sf-accordion li li a {
	padding-left: 1.5em;
	}
ul.sf-accordion li.active-trail {
	border-left: 10px solid #5D82A7;
	}
#navbar .hauptmenu ul li a.is-active {
	background: #5D82A7 !important;
	}
.navbar-default {
	background: white;
	}

/* - Selectmenü 4.Ebene - */
#block-dashauptmenu-4 {
	margin-bottom: 1.5em;
}
	
	
/* Inhalt */
.layout--twocol {
    display: flex;
}
.layout--twocol > .layout__region {
	position: relative;
}
/*
.page.full .layout__region.layout__region--first { 
	padding-bottom: 1.5em;
	}
*/
.termineseite .layout__region.layout__region--first { 
	padding-right: 1em;
	}
.full .layout__region--second .field--name-body {
	padding-bottom: 3em;
}
.field--name-body hr {
	clear: both;
}
.field--name-field-pdf-zum-blaettern .books {
	text-align: right;
}
.field--name-field-pdf-zum-blaettern .books .thumb {
	text-align: center;
}
.field--name-field-pdf-zum-blaettern .books .thumb .caption {
	font-size: .45em;
	text-transform: none;
}
.extra-abschnitt > .field--item {
	clear: both;
}
.sandsektion {
	margin: 0 -1.5em;
	background: #E5DED4;
	padding-bottom: 2em;
}
.sandsektion.standardbild {
	margin-bottom: -3.5em;
}
.sandtext {
	margin: 3vw 30px;
}
.standardbild .sandtext {
	text-transform: uppercase;
	font-size: 4.5vw;
}
.eigenes-bild.sandsektion,
.eigenes-bild.weisssektion {
	padding-top: 2.5em;
}
.eigenes-bild .sandtext {
	margin: 0 30px;
}
.eigenes-bild .sektionsbild img {
    margin: 0 auto;
}
.sandtext .field--item {
	margin-bottom: 4vw;
}
/* - Fotosektion - */
.field--name-field-fotoalbum {
	display: flex;
	gap: 1em 1em;
	flex-wrap:wrap;
}

/* Startseite */
.page-node-type-startseite .main-container.container,
.breite-1290,
.main-container.container,
.region-beige {
	max-width: 1290px;
	padding: 0;
	background: white;
	width: 100%; 
	margin: 0 auto;
	}
.region-beige {
	background-color: #E5DED4; 
	padding: 1.5em 1em;
	}
.page-node-type-startseite .main-container.container .row,
.main-container.container .row {
	margin: 0;
	} 
.main-container.container .row {
	padding: 1.5em;
	}
.page-node-type-startseite .main-container.container .col-sm-12,
.main-container.container .col-sm-12,
.page-node-type-startseite .main-container.container .row {
	padding: 0;
	}
.field--name-field-termine-view {
	padding-left: 1em;
	}
.textbild {
	margin: 1em 0;
	}
.seitenbild.col-sm-4 {
	padding: 0 0 1.5em;
	}
.fotoalbum {
	clear: both;
	padding: 0;
	}
.field--name-body li,
.views-field-body li {
	list-style: none;
	}
.field--name-body li:before,
.views-field-body li:before {
	content: '\2022';
	display: block;
	position: relative;
	max-width: 0;
	max-height: 0;
	left: -15px;
	top: -.45em;
	color: #365675;
	font-size: 2em;
	}
.field--name-field-details-zum-verfasser {
	font-style: italic;
	font-size: .9em;
	margin-top: 1.5em;
	} 

/* Inline-Bilder */
div.align-left .medienbild, figure.caption-drupal-media.align-left, div.align-left.embedded-entity {
    float: left;
    margin: 0 1em 1em 0;
}
div.align-right .medienbild, figure.caption-drupal-media.align-right, div.align-right.embedded-entity {
    float: right;
    margin: 0 0 1em 1em;
}
figure.align-right > * {
    margin: 0 0 1em 1em;
}
figure.align-left > div {
    margin: 0 1em 1em 0;
}
div .medienbild.drittelbreite {
	margin: 0 0 1em;
}
/*
div.album {
	width: 30%;
}
*/
figcaption {
	margin: .3em 0;
	text-align: center;
}

.insert-bild.align-left {
	padding-right: 1em;
	}
.insert-bild.align-right {
	padding-left: 1em;
	}
/* ab hier Album Handy */
.field--name-field-galeriebild,
.fotoalbum .row {
	margin: 0;
	}
.fotoalbum .view-content {
	margin-right: -1.5vw; 
	}
.fotoalbum .foto,
.field--name-field-galeriebild .field--item {
	margin: 0 2% .5em 0;
	float: left;
	width: 48%;
	padding: 0;
	}
.field--name-field-galeriebild img {
	width: 100%; 
}
.field--name-body img {
	max-width: 100%; 
}
.vorschau {
	position: relative;
	}
.newsvorschau-bg img {
	width: 100%;
	height: auto;
	display: block;
	}
.newsvorschau-bg img:hover,
.newsvorschau-bg img:focus {
	position: relative;
	opacity: .8;
	}
.newsvorschau-text { 
	position: absolute;
	background: rgba(0,0,0,0.6);
	line-height: normal;
	width: 100%; 
	top: 0;
	font-size: .8em;
	color: white;
	}
.newsvorschau-text h3 {
	padding-bottom: .5em;
}
.video video {
	width: 100% !important;
	}
.abstand {
	padding: 1em;
}
/* Tabellen mit Editor erzeugt */
.field--name-body td {
	padding: .5em; 
}
/** Views **/
.page-node-type-startseite .layout__region--first {
	background: #E5DED4;
}
.page-node-type-startseite .layout__region--second {
	background-color: #365675;
}
.page-node-type-startseite .weisssektion .layout__region--first,
.page-node-type-startseite .weisssektion .layout__region--second {
	background: white;
}
.startview .view-header h2 {
	font-size: 2em;
	margin-bottom: 1em;
}
.starttermine {
	margin: 0;
	padding: 1em 30px 5em 0;
	}
.blauer-bg a:link,
.blauer-bg a:visited {
	color: white;
}
.blauer-bg a:hover,
.blauer-bg a:focus,
.blauer-bg a:active {
	color: #ccc;
}
.startview .more-link a {
	position: absolute;
	right: 15px; 
	bottom: 2em;
	white-space: nowrap;
	color: white;
	padding: .3em 1.5em .4em;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;	
}
.starttermine .more-link a:link,
.starttermine .more-link a:visited {
	background: #365675;	
}
.starttermine .more-link a:hover,
.starttermine .more-link a:focus,
.starttermine .more-link a:active {
	background: #5D82A7;
	text-decoration: none;	
}
.startnews .more-link a:link,
.startnews .more-link a:visited {
	background: #E5DED4;
	color: #365675;
}
.startnews .more-link a:hover,
.startnews .more-link a:focus,
.startnews .more-link a:active {
	background: #F8F4EF;
	text-decoration: none;
	color: #365675;
}

.startnews {
	padding: 1em 0 3em;
	color: white;
	background-color: #365675;
	padding-right: 10px;
}
.startnews .view-header h2 {
	color: #E5DED4;
	margin-left: 15px;
}
.startnews .views-row,
.startnews .kachel {
	width: 100%;
	display: table;
	padding-bottom: 1em;
	}
.startnews .table-zelle { 
	display: table-cell;
	vertical-align: top;
	padding: 1em;
	}
.reihe-1 .table-zelle {
	padding-top: 1em;
	}
.reihe-3 .table-zelle {
	padding-bottom: 3.1em;
	}
.startnews .bild-links {
	width: 35%;
	}
.startnews .bild-links img {
	width: 100%;
	-webkit-border-radius: 8em;
	-moz-border-radius: 8em;
	border-radius: 8em;
}
.termineseite .view-header h2 {
	margin-bottom: 1.5em;
	}
.view h3 {
	margin-bottom: .1em;
	margin-top: 0;
	font-size: 1em;
	font-weight: bold;
	}
.view .views-field-body,
.view .views-field-created {
	font-size: 1em;
	line-height: normal;
	}
.view .views-field-created {
	margin: .5em 0 .2em;  
}
.starttermine .views-row,
.viewseite .views-row {
	padding-bottom: .5em;
	margin-bottom: .5em;
	border-bottom: 1px solid #ccc;
	}
.viewseite .views-row {
	min-height: 80px;
} 
.starttermine .zeile-1 {
	padding-top: .5em
}
/*.starttermine .zeile-4,
.starttermine .zeile-5 {
	display: none;
	}
*/
.starttermine .views-row:last-child {
	border-bottom: none;
}
.termineseite .uhrzeit {
	font-size: .5em;
	text-transform: none;
	opacity: .7;
	margin: -.2em 0 1em;
}
.zuruecklink {
	display: table;
	margin: 2em 0 0;
}
.zuruecklink a {
	color: rgb(255, 255, 255);
	font-size: 17px;
	padding: 5px 10px;
	background: rgb(148, 193, 30);
}
.mehr {
	text-align: right;
}
.play-button {
	margin-left: 3px;
	top: 0;
	position: relative;
	border-style: solid;
	border-width: 4px 0 4px 10px;
	border-color: transparent transparent transparent #fff;
	opacity: .75;
	display: inline-block;
}
.play-button:hover,
.play-button:focus {
	border-color: transparent transparent transparent #ccc;	
}
.sand .play-button:hover,
.sand .play-button:focus {
	border-color: transparent transparent transparent #5D82A7;
}
.sand .play-button {
	border-color: transparent transparent transparent #365675;
}


	
/* Footer */
.main-container {
	padding-bottom: 2em !important;
}
.region-adressleiste h2 {
	color: white;
	} 
.footer {
	background: #365675;
	margin: 0;
	padding: 0;
	border-top: 0; 
}
.anschrift-unten .container {
	padding-top: 2em;
	padding-bottom: 0;
	}
.footerzelle {
	color: #fefefe;
	padding: 3em 0;
	border-bottom: 1px solid #777;
}
.footerzelle.zelle-3 {
	border-bottom: none;
}
.anschrift-unten {
	margin: 0 0 0 15px;
	}
.anschrift-unten a:link,
.anschrift-unten a:visited {
	color: white; 
}
.anschrift-unten a:hover,
.anschrift-unten a:focus,
.anschrift-unten a:active {
	color: #ccc; 
}
.oeffnungszeiten {
	margin-top: 2em;
}

.copyrightblock,
.bottombereich {
	background: #565656; /* Old browsers */
	background: -moz-linear-gradient(top, #565656 0%, #030303 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #565656 0%,#030303 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #565656 0%,#030303 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#030303',GradientType=0 ); /* IE6-9 */
	padding: 0;
}
.copyrighttext {
	display: table;
	margin: 1em 2em 1em 15px;
	color: white;
	font-weight: 200;
	text-transform: uppercase;
	font-size: 3.2vw;
	}
.copyrighttext:before {
	content: "\00a9";
	padding-right: .2em;
	} 
.kursiv {
	font-style: italic; 
	font-weight: 200;
	text-transform: none;
	padding-left: .2em;
	} 
.ppblock {
	padding: 1em 2vw 1em 2vw;
	/* background: rgba(255,255,255,.07) */
	position:relative;
}
.ppblock .view-header {
	position: absolute;
	top: -1.8em;
	width: 98%;
}
.ppblock h2 {
	color: white;
	font-size: .9em;
	opacity: .5;
	text-transform: uppercase;
	text-align: center;
}
.ppblock .view-content {
	display: table;
	width: 100%;
}
.pp-element {
	display: table-cell;
	padding-right: 2vw;
	vertical-align: middle
}
.pp-element .zeile-6 {
	padding-right: 0;
}
.ppblock.partner .view-content {
/*	padding-bottom: 1.5em;
	border-bottom: 1px solid #666; */
}
.ppblock.preise {
	margin-bottom: .8em;
	padding-top: .5em;
}
	.pp-element a {
		background: #e1e1e1;
		opacity: .5;
		display: inline-block;
		-webkit-transform: perspective(1px) translateZ(0);
		transform: perspective(1px) translateZ(0);
		box-shadow: 0 0 1px rgba(0, 0, 0, 0);
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: box-shadow, transform;
		transition-property: box-shadow, transform;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-box-shadow: 0px 1px 15px 0px rgba(22, 22, 22, 1);
	-moz-box-shadow:    0px 1px 15px 0px rgba(22, 22, 22, 1);
	box-shadow:         0px 1px 15px 0px rgba(22, 22, 22, 1);
	}
	.pp-element a:hover {
		opacity: .9;
		-webkit-box-shadow: 0px 1px 15px 0px rgba(22, 22, 22, 1);
		-moz-box-shadow:    0px 1px 15px 0px rgba(22, 22, 22, 1);
		box-shadow:         0px 1px 15px 0px rgba(22, 22, 22, 1);
		-webkit-transform: scale(3.1);
		transform: scale(3.1);
		position: relative;
		z-index: 100;
	}

/**/
/* - Carousel - */
/**/
section#block-partnercarousel {
	margin: -12vw auto;
	width: 100%;
}
.partner-outer {
	max-width: 1290px;
	margin: 0 auto;
	padding: 12vw 0;
	overflow-x: hidden;
}
.easy-carousel--brands {
	overflow: initial !important;
	z-index: 100;
	background: white;
	padding: 1.7rem 0 2rem;
}
.partnertitle {
	font-size: .9em;
	padding: 1rem 2rem .3rem 15px;
	margin-top: -4.2rem;
	display: table;
	background: white;
}
#block-partnercarousel .list {
	gap: 10px;
}
.slide {
	background: white !important;
	opacity: .9;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: box-shadow, transform;
	transition-property: box-shadow, transform;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(22, 22, 22, .3);
	-moz-box-shadow:    0px 1px 5px 0px rgba(22, 22, 22, .3);
	box-shadow:         0px 1px 5px 0px rgba(22, 22, 22, .3);
	margin-right: initial !important;
	padding: 5px;
	align-items: center;
	flex-direction: initial !important;

}
.slide:hover {
	opacity: .9;
	-webkit-box-shadow: 0px 1px 15px 0px rgba(22, 22, 22, .8);
	-moz-box-shadow:    0px 1px 15px 0px rgba(22, 22, 22, .8);
	box-shadow:         0px 1px 15px 0px rgba(22, 22, 22, .8);
	-webkit-transform: scale(3.1);
	transform: scale(2.1);
	position: relative;
	z-index: 1000;
	}
.slide-title {
	font-weight: initial !important;
}
.slide:hover .slide-title {
	font-size: 8px !important;
}

.slide-content {
	display: none !important;
}

.slide:hover .slide-content {
	display: flex !important;
	position: absolute !important;
	background-color:transparent !important;
	bottom: -14px;
	height: initial !important;
	top: initial !important;
	padding: 0 !important;
	left: 0;
}
.slide:hover a.unten {
	color: black !important;
	background-color: rgba(225,225,225,1);
	padding-bottom: 2px;
	padding-top: 2px;
	border-bottom: 1px solid white;
	border-left: 1px solid white;
	border-right:  1px solid white;
}

/*
/* - Small: - */
/**/
@media all and (min-width: 544px) {
	div.align-left .medienbild.drittelbreite {
		margin: 0 1em 1em 0;
	}
	div.align-right .medienbild.drittelbreite {
		margin: 0 0 1em 1em;
	}
}


/**/ 
/* - ab hier 640 Pixel - */
/**/

@media (min-width: 640px) {
	#navbar {
		height:95px;
		min-height: inherit;
	}
	.avh_name {
		width: 300px;
	}
	.hauptmenu {
		font-size: 1.1em;
		}
	ul.sf-menu li:hover > ul, ul.sf-menu li.sfHover > ul {
		top: 2.2em;
	}
	.region-beige {
		padding: 2em 1em;
		}
	h1.seitentitel,
	h2.seitentitel,
	.seitentitel h1,
	.seitentitel h2 {
		font-size: .7em;
		line-height: 1.2;
		}
	.partnertitle {
		font-size: 1em;
		width: 37%;
	}
	.layout--twocol .layout__region--first {
		text-align: right;
		padding-right: 1.3em;
		}
/*	.page.full .layout__region.layout__region--first { 
		padding-bottom: 3.1em;
		}
*/
	.termineseite .view-header h2 {
		font-size: 1.6em;
		} 
	.padding-oben-4 {
		padding-top: .4em;
		}
	.path-frontpage .main-container.container {
		background: #323232;
	}

	.sandsektion {
		padding-bottom: 0;
	}
	.sandsektion .layout__region.layout__region--first {
		padding-bottom: 0 !important;
	}
	.sandsektion.standardbild {
		max-height: 400px;
	}
	.sandtext {
		display: flex;
		height: 100%;
		padding: 0 1.5em 0 0;
		flex-wrap: wrap;
		margin: 0;
	}
	.standardbild .sandtext {
		font-size: 2.5vw;
		align-content: end;	
		padding-bottom: 2vw;
	}
	.sandtext .field--item {
		margin: 1vw 0;
	}
	.eigenes-bild.sandsektion,
	.eigenes-bild.weisssektion	{
		padding-bottom: 2em;
	}
	.eigenes-bild .sandtext {
		padding: 0;
		margin: -.6em 30px 0 0;
	}
	


	.page-node-type-startseite .layout__region--first {
		text-align: left;
		}
	.layout--twocol > .layout__region--first {
		flex: 0 1 37%;
		/* word-break: break-all; */
		word-wrap: break-word;
		}
	.layout--twocol > .layout__region--second {
		flex: 0 1 63%;
		}
		
	/* - Startseite - */
	.startview {
		font-size: 0.95em;
		padding-top: 3em;
		}
	.starttermine {
		padding-bottom: 3em;
		padding-right: 5px;
	}
	.starttermine .views-row,
	.viewseite .views-row {
		padding-bottom: 1.5em;
		margin-bottom: 1.5em;
	}
	.starttermine .zeile-4 {
		display: inherit;
		}
	/* - Newsseite - */
	.kacheln .view-content {
		display: table;
		width: 100%;
		} 
	.kacheln .kachel {
		float: left;
		width: 50%;
		padding: 0;
		}
	.newsvorschau-text {
		font-size: .8em;
		}
	.fotoalbum .view-content {
		margin-right: -6px;
		}
	.fotoalbum .foto,
	.field--name-field-galeriebild .field--item {
		margin: 0 5px 5px 0;
		width: 49.1%;
		}
	.field-content.video {
		margin-left: 1em;
		} 
	.zuruecklink {
		width: 100%;
	}
	.margin-oben-1 {
		margin-top: 1em !important;
	}
	.copyrighttext {
		font-size: 14px;
		} 
	.anschrift-unten {
		margin: 0;
		}
}

@media (min-width: 768px) {
	#navbar {
		padding: 0;
	}
	.navbar-header {
		float: none;
		margin: 0 auto !important;
		padding: 0;
		width: 100%;
	}
	.avh_name .container {
		width: inherit;
	}
}

/**/
/* - ab hier ab Tablet generell - */
/**/
/**/
/** - ab hier Desktop - **/
/**/

@media (min-width: 992px) {
	.mobil, .hauptmenu.mobil {
		display: none;
		} 
	.ab-tablet,
	.desktop {
		display: inherit;
		}
	#navbar {
		height: 110px;
	}
	.navbar-header,  
	.beige {
		margin: 0 auto !important;
		padding: 0;
		width: 720px;
		float: none;
		position: relative;
		} 
	.avh_name {
		top: 20px;
		left: 15px;
	}
	.blauer-block {
		position: absolute;
		right: 0;
		width: 63%;
		background: #365675;
		padding: 15px 15px 0 15px;
		-webkit-box-shadow: -3px 4px 5px 0px rgba(50, 50, 50, 0.75);
		-moz-box-shadow:    -3px 4px 5px 0px rgba(50, 50, 50, 0.75);
		box-shadow:         -3px 4px 5px 0px rgba(50, 50, 50, 0.75);
	}
/* 	.blauer-block {
		width: 63%;
	} */
	.anschrift-oben {
		color: white;
		display: table;
		font-size: 13px;
		margin: 0 15px 0 auto;
		text-align: right;
	}
	.suchblock {
		position: inherit;
		}
	.suchblock input[type="search"] {
		font-size: 12px;
		height: 32px;
		width: 300px;
		}
	.suchblock .button {
		padding: 5px 12px;
		}

	/* - HauptMen. - */
	ul.sf-menu span.mobil.nolink {
		display: none;
	}
	.hauptmenu {
		margin-top: 25px; 
		display: table;
		font-size: 1.2em;
		padding: 0;
		width: auto;
		}
	.hauptmenu ul#superfish-main--2 {
		display: table;
		width: auto;
		background: transparent;
		margin-bottom: 0;
		}
	.hauptmenu ul li.sf-depth-1 {
		background: transparent !important;
		}
	#superfish-main--2 > li > a,
	.hauptmenu span.nolink	{
		padding: 12px 10px 13px !important;
		font-size: 16px;
		font-weight: 400;
		text-transform: uppercase; 
		}
	ul.sf-menu .sf-sub-indicator,  
	ul.sf-menu .sf-sub-indicator:after {
		display: none;
		}
	.hauptmenu.ab-tablet ul.sf-menu.sf-style-black a:hover,
	.hauptmenu.ab-tablet ul.sf-menu.sf-style-black a:focus,
	.hauptmenu span.nolink:hover,
	.hauptmenu span.nolink:focus {
		background: #5D82A7 !important;
		}
	.hauptmenu li.active-trail.sf-depth-1 a.sf-depth-1,
	.hauptmenu li.active-trail.sf-depth-2 a.sf-depth-2, 
	.hauptmenu li.active-trail.sf-depth-3 a.sf-depth-3,
	.hauptmenu li.active-trail.sf-depth-4 a.sf-depth-4,
	.hauptmenu li.active-trail.sf-depth-1 span.nolink {
		background: #5D82A7;
		}
	.hauptmenu span.nolink:hover,
	.hauptmenu span.nolink:focus {
		cursor: pointer;
	}
	ul.sf-menu.sf-style-black li li, ul.sf-menu.sf-style-black.sf-navbar > li > ul, ul.sf-menu.sf-style-black li li li	{
		background: #365675;
	}
	/* - Menüschriftgröße ab 2. Ebene - */
	.hauptmenu ul li li a {
		font-size: .8em;
	}
	/* - Menu Ebene 4 im Content - */
	.ebene-4.tabs {
		display: table;
		margin: 0 0 20px auto;
		border-bottom: 1px solid #a6a6a6;
		width: 100%;
		}
	.ebene-4.tabs li {
		position: relative;
		display: block; 
		overflow: hidden;
		box-sizing: border-box;
		margin: -1px 0 0;
		padding: 0;	/* LTR */
		width: 100%; /* 1 */
		border: 1px solid #bfbfbf;
		background-color: rgba(242,242 240 0.7);
		color: #0074bd;
		text-overflow: ellipsis;
		white-space: nowrap;
		float: left;
		}
	.ebene-4.tabs ul {
		max-height: none !important;
		padding-top: 0 !important;
		overflow: visible;
		}
	.ebene-4.tabs li {
		float: left; /* LTR  */
		height: auto;
		width: auto;
		margin: 0 0 -1px;
		text-align: center;
		border-bottom-color: #a6a6a6;
		}
	.ebene-4.tabs li:first-child {
		border-radius: 4px 0 0 0; /* LTR */
		}  
	.ebene-4.tabs li:last-child {
		border-radius: 0 4px 0 0; /* LTR */
		}
	.ebene-4.tabs a:hover, 
	.ebene-4.tabs a:focus {
		background-color: #5D82A7;
		color: white;		
		}
	.ebene-4.tabs a.is-active,
	.ebene-4.tabs a.is-active:hover,
	.ebene-4.tabs a.is-active:focus {
		background-color: #365675;
		color: white;
		}
	.ebene-4.tabs li a {
		padding: 9px 2em 7px 1em; /* LTR */
		}
	.ebene-4.tabs li.active {
		z-index: 15;
		border-color: #a6a6a6;
		border-radius: 4px 0 0 0; /* LTR */
		background-color: white; 
		}
	.ebene-4.tabs li.active {
		border-radius: 4px 4px 0 0; 
		position: relative;
		width: auto;
		top: 0;
		border-bottom: 1px solid white;
		margin: 0 -4px -1px;
		} 
	.ebene-4.tabs li a {
		padding: 5px 1em 7px;
		}
	/* - Ende HauptMen. - */

/**/
/* - Partnercarousel - */
/**/
	.partnertitle {
		font-size: 1.5em;
		width: 42%;
		padding-left: 30px;
	}
	.slide {
		/* width: 150px !important; */
		margin-right: initial !important;
	}
	.slide:hover {
		transform: scale(2.1);
	}
	#block-partnercarousel img {
		/* height: 60px; */
	}
	.view-liste-mit-nodes .views-row img {
		padding-bottom: 0;
		}
	.navbar.container { 
		min-height: 40px;
		}
	.copyrightblock .field--name-body {
		margin: 0 auto;
		}
	.copyrighttext {
		margin-left: auto;
		}
	.kacheln .kachel {
		margin: 0;
		width: 33.2%;
		padding: 0;
		}
	/* - Startseite - */
	.page-node-type-startseite .region-headerbild {
		margin-bottom: 0;
		}
	.breite-1290 .container {
		width: 100%;
		}
	.h1-tabelle td {
		height: 10px;
		padding: 0;
		}
	.hell {
		background: #ffffff;
		width: 75%;
		}
	.starttermine {
		padding-right: 1.5em;
	}
	.starttermine .zeile-5 {
		display: inherit;
		}
	.ppblock {
		padding-left: 0;
		}
	.bottombereich .view.view-preise-und-partner {
		width: 735px; 
		margin: 0 auto;
		padding-left: 20px;
		}
	.ppblock .view-header {
		width: 730px;
		}
	
	.ab-desktop {
		display: inherit;
		}
	.navbar-header {
		width: 100%;
		} 
	.beige {
		width: 900px;
		}
	h1.seitentitel,	
	h2.seitentitel,
	.seitentitel h1,
	.seitentitel h2 {
		font-size: .8em;
	}
	.field--name-field-termine-view {
		padding-left: 30px;
	}
	.startview .view-header h2 {
		font-size: 2.5em;
	}
	.startnews .view-header h2 {
		margin-left: 30px;
	}
	.startnews .table-zelle {
		padding: 0 2em 2em;
	}
	.startnews .text {
		padding-top: .5em;
	}
	.newsvorschau-text {
		font-size: .9em;
		} 
	.anschrift-unten .container {
		display: flex;
		justify-content: center;
		padding: 2em 1em;
		max-width: 1290px;
		width: 100%;
		margin: 0 auto;
	}
	.footerzelle {
		border-right: 1px solid #666;
		padding: initial;
		border-bottom: none;
		padding: 0 2em;
	}
	.footerzelle.zelle-3 {
		border-right: none;
	}
	.impressum-unten {
		position: absolute;
		margin: 0;
		}
	.bottombereich .view.view-preise-und-partner {
		width: 750px; 
	}
} 

/**/
/* - ab hier wide - */
/**/ 
 
@media (min-width: 1200px) {
	#navbar {
		margin: 0 auto;
		max-width: 1290px;
		}
	.navbar-header {
		float: none;
		} 
	.suchblock input[type="search"] {
	}
	h1.seitentitel,
	h2.seitentitel,
	.seitentitel h1,
	.seitentitel h2	{
		font-size: 1.1em;
	}
	.starttermine {
		padding-left: 75px;
		padding-right: 30px;
	}
	.startnews {
		padding-left: 30px;
		padding-right: 75px;
	}
	.startview .more-link a {
		right: 50px;
	}
	.standardbild .sandtext {
		font-size: 2em;
	}
	.sandtext .field--item {
		margin: .3em 0;
	}
	/* - Startseite - */
	.layout--twocol > .layout__region--first {
		flex: 42%;
		} 
	.layout--twocol > .layout__region--second	{
		flex: 58%;
		}
	.blauer-block {
		width: 58%;
	}
	.gruener-bg.bild-links {
		width: 25%;
		}
	.footerzelle {
		padding: 0 4em;
	}

} 
/* - 2023-11-27 - Lehrer werden - */
.lehrerwerden {
	max-width: 1290px;
	margin: 0 auto;
	position: relative;
}
a.lehrer-werden-link {
	position: absolute;
    z-index: 10;
    top: 80px;
    right: 50px;
}
/* - Cookie Compliance - */
div#sliding-popup {
	background: rgba(0,0,0,0.3);
	height: 100% !important;
	}
.eu-cookie-compliance-banner {
	background: #00ADF1;
	padding: 1em 0;
	}
.dialog-off-canvas-main-canvas {
	position: relative;
}