/* CSS Styles ZZ19 by anvalin.net */

body {
margin-top: .5em;
font-family: "Avenir LT W04_55 Roman1475524", sans-serif;
}

/* ### NAVBAR ### */

.navbar > .container {
    /*flex-wrap: nowrap;*/
    align-items: normal;
}

.navbar-expand-no {
overflow-y: hidden !important;
}

.navbar-brand {
margin-right: 0px !important;
}

.header_logo {
margin: 0px auto;
text-align:center;
}

.header_logo_desktop {
margin: .5em 0 1em 0;
}

.navbar-light .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
background-image: url("../Images/menu_toggle_icon.svg");
}

.navbar-toggler {
padding: .5em 0 0 0;
font-size: 1.6rem;
}

.navbar-light .navbar-toggler {
color: rgba(0, 0, 0);
border: none;
}

.navbar-toggler-icon {
    width: 2em;
    height: 1.5em;
}

.navbar-nav {
color: #000;
line-height: 1.5em;
border-bottom: 1px solid #ccc;
margin-bottom: 1em;
}

/* ### TYPO ### */

.subheader {
margin: .5em 0 .5em 0;
}

/* ### INHALTSELEMENTE ### */

figure. image {
overflow: visible;
clear: both;
}

#c76 {
margin: 0 auto 20px;
}

.card-group .ce-link-content {
padding: 0 !important;
}

.card-body {
padding: 1rem;
/*padding: 0;*/
}

.card {
margin: 0 1rem 1rem 0;
/*margin: 0;*/
max-width: 329px;
min-width: 329px;
clear: both;
}

.card-group {
    flex-flow: unset;
display: block;
}

.card-body {
    flex: unset;
}

.btn {
margin: .15rem;
}

/* ### FOOTER ### */

footer p {
font-size: 1rem;
}

form.powermail_form .col-sm-2, form.powermail_form .col-sm-10, form.powermail_form .col-md-6 {
max-width: 100%;
flex: unset;
padding: 0;
}

form.powermail_form p {
margin-bottom: 0;
}

/* ### RESPONSIVES ### */

@media (min-width: 769px) {

.desktop-only {
display: inline;
}

.mobile-only {
display: none;
}

}

@media (max-width: 768px) {

.desktop-only {
display: none;
}

.mobile-only {
display: inline;
}

.navbar-toggler {
padding: 0;
margin: .5em 0 0 0;
font-size: 2.3rem;
}

.header_logo {
margin: 0px auto;
}

.nav-item, .dropdown-item {
text-align: center;
}

}