/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400');  */
/* lokale Google Fonts */

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}



* {
margin: 0;
padding: 0;
}

html {
overflow-y: scroll;
}

body {
font-family: "Open Sans", Arial, sans-serif;
color: #3e3e3e;
}

.a11y {
position: absolute;
top: auto;
left: -10000px;
overflow: hidden;
width: 1px;
height: 1px;
}

a, a :visited {
outline: 0;
/* color: #708e99; */
color: #2793bb;
color: #1e80a4;
}

footer {
color: #fff;
}

footer a {
outline: 0;
color: #dedede;
text-decoration:none;
}

.infoleiste a {
outline: 0;
text-decoration:none;
}


footer a:hover {
outline: 0;
color: #fff;
text-decoration:underline;
}

.flexfooter {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.footer2-1, .footer2-2, .footer2-3 {
padding-right: 1rem;
margin-top: 1rem;
font-size: 0.95rem;
line-height: 23px;
}

h3 {
margin-bottom: 1rem;
}

h3 > div {
margin-top: 0;
color: #bf8841;
}

nav li {
list-style-type: none;
}
nav a {
text-decoration: none;
color: #6d6d6d;
}


/*
#header-main nav#nav-secondary ul li:nth-child(3) a {
    color: #e770c0;
	color: #5d5d5d;
    font-weight: 400;
    font-size: 0.9em;
  }
Hervorhebung wird momentan nicht gebraucht

*/


.wrapper {
margin: 0 auto;
width: 1000px;
}


header {
min-height: 120px;
width: 100%;
}
#slideshow {
position: absolute;
left: 0;
right: 0;
z-index: -1;
}
#slideshow img {
width: 100%;
top:-100px;
}
.slide-control {
display: none;
}

#header-main nav li ul {
display: none;
}

/* Kontaktbox */

.kontaktbox {
  display: flex;
  justify-content: space-between;
  margin-bottom: -4rem !important;
}

.kontaktbox-icon {
  background: #E4DDC2;
  width: 40%;
  background: url("/media/beratung-icon.png");
  border-top-left-radius: 20px;
/*    border-bottom-left-radius: 20px; */
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #e4ddc2;
}
.kontaktbox-daten {
  background: #F6F2E4;
  background: #f7f2e2;
/*   border-top-right-radius: 20px;
  border-bottom-right-radius: 20px; */ 
 padding: 10px;
  width: 60%;
}

.kontaktbox-daten .titel {
  display: none;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 1rem;
}

.kontaktbox-daten .zeiten {
  margin-bottom: 1rem;
  font-size: 14px;
}

a.button_mail {
  display:block;
  text-decoration: none;
/*  color: #000;
  background: #fcfaf3;
  border-radius: 20px;
  padding: 10px 7px;
  border: 1px solid #909090; */
  font-size: 14px;
  max-width:180px;
}

a.button_telefon {
  display:block;
  text-decoration: none;
/*  color: #000;
  background: #fcfaf3;
  border-radius: 20px;
  padding: 10px 7px;
  border: 1px solid #909090;
  margin-bottom: 10px; */
  font-size: 14px;
  max-width:180px;
}




@media (max-width: 999px) {
.wrapper {
max-width: 100%;
}
#grayout {
position: fixed;
left: 0;
top: -50vh;
height: 200vh;
width: 100%;
background-color: black;
opacity: 0.5;
z-index: 250;
}
#header,
#outer-wrapper {
position: relative;
left: 0;
transition: left 0.15s ease 0.25s;
}
header .wrapper {
display: block;
}
#header-top {
display: flex;
justify-content: space-between;
/* TEST 2026-08-03*/
/* background: #4d8fc3; */
    z-index: 200;
    position: relative;
/* */

}
#header-top > div {
padding: 39px;
height: 38px;
}
#header-top > div#logo {
padding-left: 10px;
}
#header-top > div a {
display: block;
height: 38px;
line-height: 38px;
}
#header-top > div#responsive-hamburger a {
padding: 6px 11px 7px 11px;
}
#header-top > div img {
vertical-align: middle;
}
#logo {
width: auto;
}

#logo nav {
display: none;
}

#responsive-hamburger a {
background-color: #fff;
}

#header-main {
overflow-y: auto;
position: absolute;
top: 0;
left: -250px;
width: 250px;
height: 100vh;
min-height:640px;
border-bottom: 1px solid #ccc;
background-color: #fff;
z-index: 300;
}
#header-main nav#single-trip {
display: none;
}
#close-menu {
height: 42px;
border: none;
background-color: #fff;
cursor: pointer;
}
#close-menu::before {
padding: 10px 10px 10px 10px;
/* background-image: url(/assets/rr/img/menu-close.png); */
background-repeat: no-repeat;
background-position: 10px center;
content: "Menü schließen";
text-transform: inherit;
color: #000;
font-size:0.9rem;
}
#header-main nav ul ul {
display: none;
}
#header-main nav li,
#header-main nav div a {
position: relative;
padding: 0;
border-bottom: 1px solid #ddd;
list-style-type: none;
}
#header-main nav li:first-child,
#header-main nav div a:first-child {
border-top: 1px solid #ddd;
}
#header-main nav li:last-child,
#header-main nav div a:last-child {
border-bottom: none;
}
#header-main nav li a,
#header-main nav div a {
display: block;
padding: 10px;
background-color: #fff;
text-decoration: none;
color: #175b86;
font-size: 1.1rem;
font-weight: 400;
}

/* farbliche Hervorhebung für mobilmenü 
.rex-article-478.rex-normal a {
  color: #e770c0 !important;
  color: #b558a2;
} 

wird nicht gebraucht momentan */


#header-main nav * a.only-desktop {
display: none;
}
#header-main nav li a:hover,
#header-main nav div a:hover {
background-color: #ccc;
}
#header-main nav li li a {
background-color: #eee;
border-bottom: 0px solid #000;
font-weight:400;
color:#242424;
font-size: 1.0rem;
}

#header-main nav li li,
#header-main nav div a {
border-bottom: 0px solid #ccc;
}


#header-main nav li li li a {
background-color: #ddd;
border-bottom: 0px solid #000;
}
#header-main nav li button {
position: absolute;
right: 0;
top: 0;
height: 47px;
width: 42px;
background-color: #fff;
background-image: url(/assets/rr/img/menu-arrow-down.png);
background-repeat: no-repeat;
background-position: center;
outline: none;
border: none;
cursor: pointer;
}
#header-main nav li li button {
background-color: #eee;
}

#header-main nav li button::-moz-focus-inner {
border: 0;
}
#header-main nav li button.open {
background-image: url(/assets/rr/img/menu-arrow-up.png);
}

#hamburger {
display: none;
}

.kontaktbox-icon {
  background-size: 40%;
}
}
	
@media (min-width: 1000px) {
.mobile-only {
display:none;	
}

/*
h1 + h2 + .one-col {
padding: 1rem 3rem;
border-left: 1px solid #ccc;
}
*/

header {
position: absolute;
height: 120px;
overflow: hidden;
z-index: 100;
}
.no-js header {
height: 596px;
background-attachment: scroll;
}
header .wrapper {
display: flex;
padding-top: 12px;
height: 230px;
position: relative; /* IE 11 */
}

#logo {
display: flex;
flex-direction: column;
justify-content: space-between;
overflow: hidden;
padding: 5px 10px 15px 10px;
width: 230px;
height: 38px;
background-color: #4d8fc3;
border-bottom-left-radius: 20px;
}
.no-js #logo {
height: 142px;
}
#logo a {
color: #fff;
}
#logo nav {
margin-top: 10px;
font-size: 0.8em;
}

#responsive-hamburger {
display: none;
}

#header-main nav {
position: relative;
top: -548px;
overflow: visible;
margin: 0 0 1px 0px;
width: 235px;
height: 162px;
z-index: 300;
background-color: #fff;
font-size: 0.9em;
}
.no-js #header-main nav {
top: 0;
}

#header-main nav ul {
position: absolute;
left:0;
padding: 0 0;
width: 250px;
z-index: 300;
background-color: #fff;
font-weight: bold;
font-size: 1rem;
}

#header-main nav ul ul {
top: 0;
left: 250px;
width: 250px;
min-height: 328px;
background: #423b42;
}
#header-main nav ul ul ul {
left: 250px;
width: 250px;
min-height: 328px;
background: #332b33;
}

#header-main nav li {
padding: 3.8px 16px;
}

#header-main nav li li {
padding: 4px 16px;
}

#header-main nav li:hover > ul {
display: block;
}

#header #header-main nav ul li:hover a,
#header #header-main nav ul li:hover li:hover a,
#header #header-main nav ul li:hover li:hover li:hover a {
color: #f6ace5;
font-weight: 300;
}

#header-main nav ul li:hover {
padding: 3.8px 16px;
background: #423b42;
}
#header-main nav ul ul li:hover {
padding: 4px 16px;
background: #332b33;
}

#header-main nav ul ul ul li:hover {
padding: 4px 16px;
background: #000;
}

#header-main div.nav-group {
display: flex;
justify-content: space-between;
width: 750px;
}

#header-main nav#nav-info ul {
width: 248px;
}

#header-main nav#nav-main {
z-index: 400;
border-bottom-left-radius: 0;
width: 250px;
}

#header-main nav#nav-main ul a {
color: #5d5d5d;
font-weight:400;
font-size: 0.9em;
}

#header-main nav#nav-main ul li:hover li a, 
#header-main nav#nav-main ul li:hover li:hover li a {
color: #fff;
font-weight:300;
}

#header-main nav#nav-main ul ul a{
font-weight:300;
}

#header-main nav#nav-info {
width: 248px;
border-bottom-left-radius: 20px;
}

#header-main nav#nav-info ul ul {
top: 29px;
left: 0;
width: 250px;
min-height:299px;
}

#header-main nav#nav-info ul a {
margin-right: 20px;
color: #5d5d5d;
margin-right: 20px;
font-weight:400;
font-size: 0.9rem;
}

#header-main nav#nav-info ul li:hover li a {
color: #fff;
margin-right: 20px;
font-weight:300;
}

#header-main nav#nav-info > ul > li {
display: inline-block;
}

#header-main nav#nav-info div {
position: absolute;
top: 132px;
padding: 0 0 10px 15px;
}
#header-main nav#nav-info div a {
margin-right: 6px;
}

#header-main nav#nav-secondary {
z-index: 400;
width: 250px;
border-bottom-left-radius: 20px;
}

#header-main nav#nav-secondary ul a,
#header-main nav#nav-secondary ul li:hover li a,
#header-main nav#nav-secondary ul li:hover li:hover li a {
/*gruen evtl higrund statt weiss color: #a1bb56; */
color: #fff;
font-weight:300;
}

#header-main nav#nav-secondary ul a {
color: #5d5d5d;
font-weight: 400;
font-size: 0.9em;
}

/* letzer menüpunkt hervorgehoben wegen ##Rabatteseite##
#nav-secondary ul li:last-child a {
  color: #e770c0 !important;
}
*/

#header-main nav#nav-secondary div {
position: absolute;
top: 132px;
padding: 0 0 10px 15px;
}
#header-main nav#nav-secondary div a {
margin-right: 20px;
}

#header-main nav#single-trip {
visibility: hidden;
margin-left: 252px;
width: 250px;
}
#header-main nav#single-trip ul li:first-child {
padding-bottom: 0;
}
#header-main nav#single-trip ul li:last-child {
padding-top: 0;
font-size: 0.8em;
font-weight: normal;
color: #666;
}

#header-main nav#single-trip ul li:last-child:hover {
background:transparent;
}

#header-main nav#single-trip ul a {
color: #79bbdb;
}

#header-main nav#single-trip div {
position: absolute;
top: 117px;
padding: 0 0 10px 10px;
width: 81px;
display: flex;
justify-content: space-between;
}

#hamburger {
position: absolute;
top: 72px;
left: 0; /* IE 11 */
width: 900px;
z-index: 200;
}
.no-js #hamburger {
display: none;
}

#hamburger a {
display: block;
margin: 0 0 0 752px;
width: 248px;
height: 48px;
border-top-right-radius: 20px;
background-color: #fff;
}

#hamburger a,
a.hamburger {
padding-right: 11px;
text-align: center;
line-height: 48px;
font-size: 26px !important;
text-decoration: none;
color: #000;
}
}

#hamburger img,
#hamburger span,
#breadcrumb .icons img {
vertical-align: middle;
}

#outer-wrapper {
position: relative;
top: 120px;
min-height: calc(100vh - 120px);
z-index: 90;
display: flex;
flex-direction: column;
}
.no-js #outer-wrapper {
top: 600px;
}

nav#breadcrumb {
position: sticky;
top: 0;
width: 100%;
height: 4.5rem; 
background-color: #fff;
z-index: 200;
}

nav#breadcrumb .wrapper {
display: flex;
align-items: center;
height: 61px;
}

nav#breadcrumb .links {
flex-grow: 1;
}
nav#breadcrumb .links a {
margin-right: 36px;
font-size: 1.2em;
white-space: nowrap;
}
nav#breadcrumb .links a:first-child {
display: inline-block;
margin-right: 23px;
width: 225px;
color: #e770c0;
}
nav#breadcrumb .icons {
display: none;
flex-shrink: 0;
width: 80px;
text-align: right;
font-size: 1.2em;
}

main {
flex-grow: 1;
padding: 30px 0;
background-color: #fff; 
}
main .wrapper {
max-width: 100%;
}

article {
/*overflow: hidden;*/
/* margin-top: 60px; */
   margin-top: -10px;
}
article h1 {
font-size: 2.3rem;
font-weight: 300;
margin-bottom: 3rem;
}
article h2 {
font-size: 1.4rem;
margin-top:2rem; 
}

h2.subtitle {
  font-size: 1.2rem;
  margin-top: 2rem;
}

h1 + h2 {
margin-bottom: 3rem;
font-size: 1.2rem;
font-weight: normal;
}


.intro  + h2 {
margin-bottom: 1rem;
font-size: 1.2rem;
font-weight: normal;
}

h2 + div.list {
margin-top: 4rem;
}

article p {
margin-bottom: 0.7rem;
line-height: 1.4rem;
font-size: 0.95rem;
}

article ul {
margin-bottom: 0.7rem;
padding-left:16px;
line-height: 1.4rem;
list-style-type: square;
font-size: 0.95rem;
}

article img {
margin-bottom: 0.7rem;
max-width: 100%;
border-radius:15px;
}
img.left {
float: left;
margin: 0 20px 0.7rem 0;
}
img.right {
float: right;
margin: 0 0 0.7rem 20px;
}

article > div {
margin-top: 1rem;
}

article > div.border-top {
border-top: 1px solid #999;
}
article > div.border-top div div:first-child {
margin-top: 1rem;
}
article > div.border-top img {
margin-top: 0;
}

article > div.one-col {
margin-top: 1rem;
margin-bottom:5rem;
}

div.one-col + div.multi-cols {
margin-top: -2.7rem;
margin-bottom: 0rem;
}
div.multi-cols {
display: flex;
justify-content: space-between;
overflow: hidden;
}
div.multi-cols.grid {
margin-top: 3px;
}
div.multi-cols div div {
margin-bottom: 1rem;
font-size: 0.8rem;
line-height: 1.5rem;
}
div.multi-cols img {
margin-top: 0.35em;
}

div.two-cols > div:first-child {
width: calc(50.2%);
}
div.two-cols > div:first-child img {
max-width: calc(100% - 9px);
}
div.two-cols > div:first-child div {
margin-right: 20px;
}
div.two-cols > div:last-child {
width:49.4%;
}
div.two-cols > div:nth-child(2) p {
padding-left: 13px;
}

div.two-cols.grid > div {
width: 50%;
}
div.two-cols.grid > div:first-child {
margin-bottom: -2rem;
}
div.two-cols.grid > div img {
max-width: calc(100% - 9px);
}

div.multi-boxes-aw {
margin-bottom: 5rem; 
margin-bottom: 2rem;
/* auskommentieren wenn Texte ausgeblendet */
/* margin-bottom: 2.0rem; /*awa 2025 05 15 wg entfernten Anrisstexten auf Übersichten*/
/* margin-right: 8px; awa 2025 05 15 entfernt wg entfernten Anrisstexten auf Übersichten*/
/* width: calc(50% - 8px); awa 2025 05 15 entfernt wg entfernten Anrisstexten auf Übersichten*/
width: calc(50% - 8px);
padding:3px;
/* box-shadow: 3px 4px 4px #bfbfbf; */
}
div.description-boxes-aw {
margin-top: -2rem;
padding: 30px 30px 8px 0;
border: 0 solid #d4d4d4;
/* min-height: 3rem; temporär entfernt awa wegen zusatzinfo-umstellung*/
background-color: #fff;
font-size: 0.8rem;
color: #4e4e4e;
}
a + div.description-boxes-aw {
margin-top: -3rem;
}
div.tagline {
margin-top: -1rem;
margin-bottom: 0.2rem;
font-size: 1.5rem;
color: #d2a418;
font-weight: 300;
}

.description-image {
  margin-top: -1.8rem;
  margin-bottom: -1.8rem;
}

div.text-image-block {
align-items: flex-start;
}
div.text-image-block + div.text-image-block {
margin-top: 0;
}
div.text-image-block > * {
width: 50%;
}
div.text-image-block > img {
margin-top: 0;
margin-bottom: 0;
}
div.text-image-block > img.right-col {
order: 1;
}
article > div.text-image-block > img.left-col + div p {
padding-top: 54px;
padding-left: 20px
}
article > div.text-image-block > img.right-col + div p {
padding-top: 54px;
padding-right: 20px;
padding-left: 0;
}

div.teaser p.caption {
margin: -1rem 0 1rem;
text-align: center;
}
div.teaser p.caption a {
text-decoration: none;
color: #333;
}
div.teaser div div {
margin-right: 10px;
}
div.teaser.two-cols > div {
width: 50%;
}
div.teaser.two-cols > div:first-child img {
max-width: 100%;
}
div.teaser.three-cols > div {
width: 33.3%;
}
div.teaser.two-cols.with-space > div {
width: calc(50% - 10px);
}
div.teaser.three-cols.with-space > div {
width: calc(33.3% - 10px);
}
div.teaser.with-space div div {
margin-right: 0;
}

div.list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
div.one-col + div.list {
margin-top: -2.0rem;
}
.multi-cols + div.list {
margin-top: 30px;
}
div.list > div {
width: calc(50% - 8px);
}
div.list h3 {	
position: relative;
top: 5.7rem;
left: 2rem;
margin-top: -3.8rem;
display: table;
text-decoration:none;
}
div.list h3 a {
color: #fff;
text-decoration: none;
background: #4d8fc3;
padding: 7px;
font-weight: 300;
border-bottom-left-radius:17px;
}
/* oben frühere Version*/
div.list h3 a {
color: #000;
text-decoration: none;
background: #ffffffdb;
padding: 7px;
font-weight: 300;
border-radius:10px;
}



div.list img {
width: 493px;
margin-bottom: 1.8rem; 
/* margin-bottom: -0.2rem; */
box-shadow: 3px 4px 4px #bfbfbf;
border-radius: 22px;
}

/* ausgeblendet wegen ausgeblendeten Anrisstexten 2025 */
div.list + div.multi-cols {
margin-top: -4rem;
margin-top: 0rem;
}

div.border-bottom {
height: 1rem;
border-bottom: 1px solid #999;
}

/* Tabellenformatierung*/
.standard .hervor1 {
background-color: #bdbdbd;
}
.standard td {
background-color: #dedede;
padding: 10px;
}

table.presse {
background-color: #e3e3e3;
padding: 4px;
border-collapse:collapse;
}
.presse td {
border-top: 1px solid #fff;
padding: 10px;	
}
.presse td:first-child {
background-color: #fff;
border-left: 0px solid #ccc;
border-bottom: 1px solid #ccc;
}

table.bikebus {
padding: 4px;
width: 100%;
max-width: calc(100% - 10px);
border-bottom: 1px solid #ccc;
border-collapse: collapse;
background-color: #fff;
}
.bikebus td {
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 2px 10px;
font-size: 0.9rem;	
}
.bikebus td:nth-child(1),
.bikebus td:nth-child(2) {
background-color: #e3e3e3;
background-color: #f7f2e2;
width: 25%;
}
.bikebus td:nth-child(3) {
border-bottom: 1px solid #fff;
width: 10%;
}
.bikebus td:nth-child(4),
.bikebus td:nth-child(5) {
width: 20%;
}

/* Untermenue Wir, Info */
.submenu ul {
overflow: hidden;
padding-left: 0;
}
div.submenu ul li {
float: left;
margin-right: 2px;
margin-bottom: 0;
list-style-type: none;
}  
div.submenu a {
display: inline-block;
margin: 2px 0px 0px 0px;
padding: 10px 5px;
border: 2px solid #008CBA; 
border-radius: 0;
background-color: #4D8FC3;
-webkit-transition-duration: 0.2s; /* Safari */
transition-duration: 0.2s;
text-align: center;
text-decoration: none;
font-size: 16px;
color: #fff;
}
div.submenu li:last-child a {
padding: 10px 7px;
}
div.submenu a:hover {
color: black; 
}	

footer > div:first-child {
margin-top: 5rem;
background-color:#f7f2e2;
min-height:3rem;
}

footer > div:last-child {
background-color:#25598d;
min-height:17rem;
}

footer > div > div {
padding: 1rem 0;
min-height: 40px;
}

@media (max-width: 1050px) {
.wrapper {
width: 960px;
} 
#header-top > div#logo {
background: #4d8fc3;
width: 220px;
height:42px;
}
#hamburger a {
margin-left: 712px;
}
}

@media (max-width: 999px) {

.desktop-only {
	display:none;
}

header .wrapper {
width: 100%;
}
#logo {
width: 190px;
}
#outer-wrapper {
top: 0;
}
#outer-wrapper .wrapper {
padding: 0 10px;
width: calc(100% - 20px);
}
nav#breadcrumb .links a {
margin-right: 16px;
font-size: 1em;
}
nav#breadcrumb .links a:first-child {
width: auto;
}
nav#breadcrumb .icons a:first-child {
margin-right: 10px;
}
article {
margin-top: 30px;
}
div.two-cols > div:last-child {
  width: 49.1%;
}
}

@media (max-width: 640px) {
main {
padding: 0;
}
article {
margin-top: 0;
}
div.multi-cols {
flex-direction: column;
}
div.two-cols > div:first-child,
div.two-cols > div:last-child {
width: 100%;
}
div.two-cols > div:first-child img {
display: block;
margin: 0 auto 1rem;
max-width: 100%;
}
div.two-cols > div:first-child div {
margin-right: 0;
}
div.teaser.two-cols.with-space > div,
div.teaser.three-cols.with-space > div,
div.teaser.three-cols > div {
width: 100%;
}
div.teaser > div {
text-align: center;
}
div.teaser div div {
text-align: left;
}
div.list {
justify-content: center;
}
div.list > div {
width: auto;
}
div.list img {
width: 609px;
border-radius: 10px;
}
div.description-boxes-aw {
padding-right: 0;
}
div.multi-boxes-aw {
margin-right: 0;
width: 100%;
}
div.multi-boxes-aw > a {
display: block;
text-align: center;
}
div.text-image-block > * {
display: block;
margin-left: auto;
margin-right: auto;
width: auto;
max-width: 100%;
}
div.text-image-block > img {
margin-bottom: 1em;
}
.kontaktbox-icon {
  background-size: 60%;
}

}

@media (max-width: 380px) {
#header-top > div#responsive-hamburger {
padding-left: 0;
padding-right: 10px;
} 
#header-top > div#logo {
width: 198px;
/* background:none; Test 20. Mai 2026 */
}
#logo {
width: auto;
}
footer > div:last-child {
background-color:#25598d;
min-height:27rem;
}

/* Test 20. Mai 2026
#header-top > div:first-child img {
  margin-left: -10px;
  max-width: 170px;
  background: #4d8fc3;
  padding: 9px;
  margin-left:-4px;
}

*/

}

/* disable menu hover on tablets */
@media (-moz-touch-enabled: 1), (pointer: coarse) {
#header-main nav li:hover > ul {
display: none;
}
}
