.vertrauenssiegel {
    max-width:130px;
    margin:45px auto 0;
}
.mod_changelanguage ul li a.lang-de,
.mod_changelanguage ul li span.lang-de {
    width:35px;
    height:32px;
    display:inline-block;
    background-image:url("../lang_de.gif");
    background-position:left top;
    background-repeat:no-repeat;
    font-size:0px;
    line-height:0px;
    color: transparent
}
.mod_changelanguage ul li a.lang-en,
.mod_changelanguage ul li span.lang-en {
    width:35px;
    height:32px;
    display:inline-block;
    background-image:url("../lang_en.gif");
    background-position:left top;
    background-repeat:no-repeat;
    font-size:0px;
    line-height:0px;
    color: transparent
}
.mod_changelanguage ul li {
    float:left;
    display:inline-block;
}
.pagination ul li a,
.pagination ul li span {
    margin-right:10px;
}
.pagination ul li {
    float:left;
    display:inline-block;
}
#main figure,
#right figure {
    margin:0;
    padding:0;
}
.mod_quicknav {
    display:none;
}
#right {
    padding:10px;
}
#main {
    width:590px;
    padding:10px;
}
#footer #footercredits {
    right:0;
    top:0;
    position:absolute;
}
#footer #footercopyright {
    left:0;
    top:0;
    position:absolute;
}
#main a,
#right a {
    color:#23678F;
}
#main a:hover {
    color:#333;
}
#wrapper {
    margin-top:25px;
    margin-bottom:25px;
    border:1px solid #333;
}
#header .mod_navigation {
    position:relative;
    background-color:#143B52;
    color:#FFF;
}
#header .mod_navigation ul li {
    float:left;
    display:block;
    list-style-type:none;
}
#header .mod_navigation ul li a,
#header .mod_navigation ul li strong {
    width:83px;
    height:105px;
    float:left;
    display:block;
    padding-top:5px;
    padding-left:5px;
    text-decoration:none;
    color:#fff;
}
#header .mod_navigation ul li a:hover {
    background-color:#23678F;
}
#header .mod_navigation ul li strong.active,
#header .mod_navigation ul li a.trail {
    background-color:#dfe7f4;
    color:#000;
}
#footer {
    height:15px;
    clear:both;
    padding-top:2px;
    padding-right:5px;
    text-align:right;
    background-color:#000;
    color:#FFF;
}
#main h1 {
    padding-bottom:10px;
    font-size:24px;
    font-weight:bold;
    color:#23678F;
}
#main h3 {
    margin-bottom:7px;
    font-size:15px;
    font-weight:bold;
    color:#333;
}
#langselect {
    width:170px;
    top:10px;
    position:absolute;
    text-align:right;
    right: 10px;
}
#container {
    min-height:350px;
    position:relative;
    background-image:url("../content_bg.jpg");
    background-repeat:repeat-y;
}
#footer a {
    text-decoration:none;
    color:#FFF;
}
#header {
    background-color:#fff;
}
body {
    background:#23678f url("../body_bg.jpg") left top no-repeat;
    font:12px Verdana,Arial,Helvetica,sans-serif;
}
#right ul li {
    list-style-type:none;
}
.cookiebar__button {
    background-color:#193E52;
}
#right ul li a {
    text-decoration:none;
    color:#000;
}
#main ul {
    margin-left:15px;
}
#main ul li {
    list-style-type:disc;
}

.content-gallery nav ol li {
    float:left;
    display:inline-block;
}
.content-gallery nav ol li a,
.content-gallery nav ol li span {
    margin-right:10px;
}

.content-gallery figure{
    margin-left: 10px!important;
    margin-bottom: 10px!important;
}



.content-gallery--cols-2 ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem 4rem;
  margin: 20px 0 0;
  padding: 0;
}

	
.content-gallery--cols-2 li {
  flex: 0 1 auto;
  width: auto;   /* hebt die 4-Spalten-Breite auf */
  margin: 0;
  
  list-style-type: none !important;
}

.content-gallery figure {
  margin: 0;
}

.content-gallery img {
  display: block;
  height: 70px;             /* gemeinsame Logohöhe, nach Geschmack anpassen */
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.icon-instagram {
width: 32px;
  height: 32px;
  position: absolute;
  top: 14px;
  right: 16px;
}

.icon-instagram img {
    border-radius: 8px;
}