.aussen-wrapper {    display:flex;    flex-direction:column;    margin:-1px auto 0;    overflow:hidden;    font-family:'Avenir',Arial, Helvetica, sans-serif;    background: #f4f4f4;}@media (min-width:768px) {    .aussen-wrapper {        margin:0 auto    }}article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {    display: block;}*, ::after, ::before, html {    box-sizing: border-box;}.homepage-module.lead {    grid-template-columns: minmax(0,1fr) 260px;    grid-gap: 26px 36px;    grid-template-areas: "heading heading" "primary secondary";}.homepage-module.lead {    display: grid;    grid-template-columns: 1fr;    margin: 0 auto;    grid-template-areas: "heading heading" "primary primary" "secondary secondary";}.homepage-module.lead {    order: 1;}.homepage-module.lead {    display:grid;    grid-template-columns:1fr;    margin:0 auto;    grid-template-areas:"heading heading" "primary primary" "secondary secondary";}@media (min-width:768px) {    .homepage-module.lead {        grid-template-columns:minmax(0,1fr) 300px;        grid-gap:36px;        grid-template-areas:"heading heading" "primary secondary";    }}.homepage-module.lead .heading {    font-family:'Avenir',Arial, Helvetica, sans-serif;    font-size:39px;    font-weight:700;    font-stretch:normal;    font-style:italic;    line-height:.72;    letter-spacing:1px;    text-align:center;    grid-area:heading;    justify-items:center}.homepage-module.lead .content {    padding-left:20px;    padding-right:20px}@media (min-width:768px) {    .homepage-module.lead .content {        padding-left:0;        padding-right:0    }}@media (min-width:1320px) {.homepage-module.latest, .homepage-module.lead, .homepage-module.newsletter, .homepage-module.shop, .homepage-module.artikel-boxen-1, .homepage-module.artikel-boxen-2, .homepage-module.artikel-boxen-3  {    width: 100%;    max-width: 1080px;    }}@media (min-width:1540px) {    .homepage-module.latest, .homepage-module.lead, .homepage-module.newsletter, .homepage-module.shop, .homepage-module.artikel-boxen-1, .homepage-module.artikel-boxen-2, .homepage-module.artikel-boxen-3 {        width: 100%;        max-width: 1200px;    }}.homepage-module.lead .primary {    grid-area:primary;    background:#ffffff;    padding:20px;}.homepage-module .title, .homepage-module .title a {    font-family:'Avenir',Arial, Helvetica, sans-serif;}.homepage-module .title a:hover {    color:#b33617;}.homepage-module.lead .primary .title {    margin:0;    text-align: center;}.homepage-module.lead .primary h2.title a {    font-weight: lighter;    line-height:1.13;    letter-spacing:-.1px;}@media (min-width:768px) {    .homepage-module.lead .primary .title {        font-size:36px;        letter-spacing:normal;        line-height:1.28;        font-stretch:normal;        padding-left:10px;        padding-right:10px    }}.homepage-module.lead .primary .subtitle {    margin:0;    text-align: center;    font-size: 20px;    line-height: 1.3;}.homepage-module.lead .primary .summary {    font-size:16px;    font-weight:300;    line-height:1.56;    letter-spacing:normal;   /* text-align:center; */    overflow:hidden;    text-overflow:ellipsis;    display:-webkit-box;    -webkit-line-clamp:8;    -webkit-box-orient:vertical}@media (min-width:768px) {    .homepage-module.lead .primary .summary {        font-size:20px;        line-height:1.3;        letter-spacing:-.08px;        padding-left:10px;        padding-right:10px;        -webkit-line-clamp:15;     /*   text-align: justify; */        margin-top: 5px;    }}.homepage-module.lead .secondary {       grid-area:secondary;       margin-top:45px;       padding:20px;       background:#ffffff;   }.homepage-module.lead .secondary h2.neue-artikel {    color:#ca4000;    font-size: 3em;    margin-block-start: 0em;}@media (min-width:768px) {    .homepage-module.lead .secondary {        margin-top:0;        padding:20px;        border: 1px solid #ca4000;    }}@media (min-width:768px) {    .homepage-module.lead .secondary .image-credit {        display:none;        min-height:15px    }}.homepage-module.lead .secondary img {    width:100%}.homepage-module.lead .secondary article {    margin-bottom:45px}@media (min-width:768px) {    .homepage-module.lead .secondary article {        margin-bottom:15px;    }}.homepage-module.lead .secondary .content {    padding-left:0;    padding-right:0}.homepage-module.lead .secondary .title {    text-align:left}@media (min-width:768px) {    .homepage-module.lead .secondary .title {        margin:12px 0 8px    }}@media only screen and (min-device-width:768px) and (max-device-width:1023px) and (orientation:portrait) {    .homepage-module.lead .primary {        padding:0 0 0 10px    }    .homepage-module.lead .secondary {        padding:0 10px 0 0    }}.homepage-module .image-credit {    color: #a3a5a9;    font-family:'Avenir',Arial, Helvetica, sans-serif;    font-size: 12px;    letter-spacing: .1px;    line-height: normal;    margin-top: 3px;    padding-right: 10px;    text-align: right;    width: 100%;}.homepage-module.artikel-boxen-1 .image-credit, .homepage-module.artikel-boxen-2 .image-credit, .homepage-module.artikel-boxen-3 .image-credit, .homepage-module.artikel-boxen-4 .image-credit {   display:none;}.homepage-module .author {    font-size: 12px;    line-height: normal;    margin-top: 10px;    padding-left: 10px;    text-align: left;    width: 100%;}.homepage-module .read-more {    display: block;    margin: 8px auto;    width: 33px;    color: #e90606;}.homepage-module .read-more {    color: #e90606;}article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {    display: block;}*, ::after, ::before, html {    box-sizing: border-box;}figure {    margin: 0;}a {    text-decoration: none;    color: rgba(0,0,0,.95);}a:hover {    color: #b33617;}a:active, a:hover {    outline: 0;    color: #6ead03;}.homepage-module.shop {    display:grid;    grid-template-areas:"heading heading heading" "primary primary primary" "secondary secondary secondary";    grid-template-columns:1fr;    grid-auto-rows:auto;    margin:10px auto;    order:3;}@media only screen and (min-device-width:768px) and (max-device-width:1023px) and (orientation:portrait) {    .homepage-module.shop {        padding:0 20px 50px 0    }}@media (min-width:768px) {    .homepage-module.shop {        grid-template-columns:auto 316px;        grid-template-areas:"heading heading" "primary secondary"    }}.homepage-module.shop .heading {    grid-area:heading;    grid-column:1/-1;    grid-row:1}.homepage-module.shop .heading h3 {    font-family:'Avenir',Arial, Helvetica, sans-serif;    font-size:26px;    font-weight:700;    letter-spacing:.92px;    justify-items:center;    margin:0 auto}@media (min-width:768px) {    .homepage-module.shop .heading h3 {        font-size:36px;        /*margin:90px 0 30px*/    }}.homepage-module.shop .title a {    font-family:'Avenir',Arial, Helvetica, sans-serif;    font-weight:700}@media (min-width:768px) {    .homepage-module.shop .title a {        font-size:16px    }}.homepage-module.shop .summary {    color:#000;    line-height:1.5;    margin:0}@media (min-width:768px) {    .homepage-module.shop .summary {        font-size:20px;        font-stretch:normal;        font-style:normal;        letter-spacing:normal;        line-height:1.33;        text-align:center    }}.homepage-module.shop .primary {    grid-area:primary}.homepage-module.shop .primary .media>figure {    padding:0 0 100%;    position:relative;    overflow:hidden}.homepage-module.shop .primary .media>figure a {    display:flex;    position:absolute;    top:0;    left:0;    width:100%;    height:100%;    align-items:center;    justify-content:center}.homepage-module.shop .primary .media>figure img {    width:auto;    height:100%}.homepage-module.shop .primary>ul {    list-style:none;    padding:16px;    margin:0}@media only screen and (min-device-width:768px) and (max-device-width:1023px) and (orientation:portrait) {    .homepage-module.shop .primary>ul {        display:flex    }}@media (min-width:1024px) {    .homepage-module.shop .primary>ul {        padding:0    }}@media (min-width:768px) {    .homepage-module.shop .primary>ul li {        display:inline-block;        vertical-align:top;        max-width:240px;        width:100%    }}.homepage-module.shop .primary>ul li article {    display:grid;    grid-template-columns:130px auto;    grid-gap:16px;    padding-bottom:19px}@media (min-width:768px) {    .homepage-module.shop .primary>ul li article {        display:block    }}.homepage-module.shop .primary>ul li:nth-child(2) {    margin:0}@media (min-width:768px) {    .homepage-module.shop .primary>ul li:nth-child(2) {        margin-left:19px;        margin-right:19px    }}.homepage-module.shop .primary .content {    align-self:center;    padding:0 10px 0 0}.homepage-module.shop .primary .content .title {    text-align:left;    padding:0 0 2px}@media (min-width:768px) {    .homepage-module.shop .primary .content .title {        text-align:center    }}.homepage-module.shop .primary .media {    overflow:hidden;    width:130px;    height:130px;    margin-right:14px;    flex:0 0 120px}@media (min-width:768px) {    .homepage-module.shop .primary .media {        max-width:240px;        width:100%;        height:100%    }}.homepage-module.shop .primary .media figure {    background-color:unset}.homepage-module.shop .primary .media figure img {    width:100%;    height:100%;    border:1px solid #000;}@media (min-width:768px) {    .homepage-module.shop .primary .media figure img {    }}.homepage-module.shop .secondary {    grid-area:secondary;    margin-left:19px;    padding-left:0}@media (min-width:768px) {    .homepage-module.shop .secondary {        border-left:1px solid #ccc;        padding:0 0 0 27px    }}.homepage-module.shop .secondary>ul {    list-style:none;    margin:0;    padding:0}@media (min-width:768px) {    .homepage-module.shop .secondary>ul li {        display:block;        padding:0    }}@media (min-width:768px) {    .homepage-module.shop .secondary>ul li .content {        padding-left:0;        padding-right:0    }}.homepage-module.shop .secondary .title {    font-size:14px;    text-align:left}.homepage-module.shop .secondary .title a {    letter-spacing:1.02px}@media (min-width:768px) {    .homepage-module.shop .secondary .title a {        letter-spacing:normal    }}@media (min-width:768px) {    .homepage-module.shop .secondary .title {        font-size:20px;        margin:0 0 2px    }}.homepage-module.shop .secondary .summary {    font-size:16px;    text-align:left;    margin:6px 0 0; }@media (min-width:768px) {    .homepage-module.shop .secondary .summary {        font-size:18px;        font-stretch:normal;        font-style:normal;        line-height:1.3;        letter-spacing:normal    }}.homepage-module.shop .secondary .module-title {    font-size:20px;    text-transform:uppercase;    margin:0 auto 15px}@media (min-width:768px) {    .homepage-module.shop .secondary .module-title {        font-size:45px;        display:none    }}.homepage-module.shop .secondary .module-title:before {    display:none}.homepage-module.shop .secondary .swipe-h {    display:flex;    padding:0 0 40px}@media (min-width:768px) {    .homepage-module.shop .secondary .swipe-h {        display:block;        padding:0    }}.homepage-module.shop .secondary .swipe-h article {    width:250px;    border-left:1px solid #ccc;    padding-left:20px;    padding-right:20px;    padding-bottom:10px}@media (min-width:768px) {    .homepage-module.shop .secondary .swipe-h article {        border-left:none;        width:auto;        padding-left:0;        padding-right:0    }}.homepage-module.shop .secondary .swipe-h li {    padding:0 12px 0 0}@media (min-width:768px) {    .homepage-module.shop .secondary .swipe-h li {        padding:0    }}@media (min-width:768px) {    .homepage-module.shop .secondary .swipe-h li:first-of-type,    .homepage-module.shop .secondary .swipe-h li:first-of-type .content {        padding-top:0    }}.homepage-module.shop .secondary .swipe-h li:last-of-type {    padding:0}@media (min-width:768px) {    .homepage-module.shop .secondary .swipe-h li:last-of-type {        padding:0    }}.homepage-module.shop .secondary .swipe-h li:first-child article {    border-left:none;    padding-left:0}/* --- Start Boxen ----- *//* --- Start Boxen Bild ----- *//* --- Start Boxen Überschrift----- */.smallbox.headline.bigger.title a {    font-size: 24px;    line-height: 1.24;    font-family:'Avenir',Arial, Helvetica, sans-serif;}@media (min-width:768px) {    .smallbox.headline.bigger.title a {        padding:0;        font-size: 30px;        line-height: 1.3;        font-family:'Avenir',Arial, Helvetica, sans-serif;    }}.smallbox.headline.title a {    font-size: 24px;    line-height: 1.24;    font-family:'Avenir',Arial, Helvetica, sans-serif;}@media (min-width:768px) {    .smallbox.headline.title a {        padding:0;        font-size: 20px;        line-height: 1.3;        font-family:'Avenir',Arial, Helvetica, sans-serif;    }}/* --- Zentrierte Boxen ---*/.smallbox.headline.title.center a{    font-family:'Avenir',Arial, Helvetica, sans-serif;    font-size:14px;    line-height:1.29;    margin:0;    text-align:center;}@media (min-width:768px) {    .smallbox.headline.title.center a {        padding:0;        font-size: 20px;        line-height: 1.3;        font-family:'Avenir',Arial, Helvetica, sans-serif;        text-align:center;    }}/* --- Start Boxen Text ----- */.smallbox.summary {    font-size:16px;    text-align:left;    line-height:1.45;    text-overflow:ellipsis;    display:-webkit-box;    -webkit-line-clamp:4;    -webkit-box-orient:vertical;    overflow:hidden}@media (min-width:768px) {    .smallbox.summary {        font-size:15px;        line-height:1.45;    }}.smallbox.summary.center {    font-size:16px;    text-align:left;    line-height:1.45;    text-overflow:ellipsis;    display:-webkit-box;    -webkit-line-clamp:4;    -webkit-box-orient:vertical;    text-align: center;    overflow:hidden}@media (min-width:768px) {    .smallbox.summary.center {        font-size:15px;        line-height:1.57;        text-align: center;    }}/*@media (min-width:768px) {  .homepage-module.artikel-boxen{      display:grid;      grid-template-columns: 1fr 1fr 1fr 1fr;      grid-gap: 10px 0px;    }}*/.bild-box{}.text-box{}.homepage-module.artikel-boxen-1 {    display:grid;    grid-template-columns:1fr;    grid-auto-rows:auto;    margin:0 auto;    order:3;}@media only screen and (min-device-width:768px) and (max-device-width:1023px) and (orientation:portrait) {    .homepage-module.artikel-boxen-1 {        padding:0 20px 50px 0    }}@media (min-width:768px) {    .homepage-module.artikel-boxen-1 {        grid-template-columns:2fr 1fr 1fr;        grid-gap: 10px;        background: #fff;        padding: 20px;    }}.homepage-module.artikel-boxen-2 {    display:grid;    grid-template-columns:1fr;    grid-auto-rows:auto;    margin:0 auto;    order:3;}@media only screen and (min-device-width:768px) and (max-device-width:1023px) and (orientation:portrait) {    .homepage-module.artikel-boxen-2 {        padding:0 20px 50px 0    }}@media (min-width:768px) {    .homepage-module.artikel-boxen-2 {        grid-template-columns:1fr 1fr 2fr;        grid-gap: 10px;        background: #fff;        padding: 20px;    }}.homepage-module.artikel-boxen-3 {    display:grid;    grid-template-columns:1fr;    grid-auto-rows:auto;    margin:0 auto;    order:3;}@media only screen and (min-device-width:768px) and (max-device-width:1023px) and (orientation:portrait) {    .homepage-module.artikel-boxen-3 {        padding:0 20px 50px 0    }}@media (min-width:768px) {    .homepage-module.artikel-boxen-3 {        grid-template-columns:1fr 1fr 1fr 1fr;        grid-gap: 10px;        background: #fff;        padding: 20px;    }}.content.center{     text-align: center; }.spendenbox {    padding: 28px;    margin-left: 20px;    border: 4px solid #6ead03;    text-align: center;}.spenden.title {    margin: 0;    text-align: center;    font-family:'Avenir',Arial, Helvetica, sans-serif;    font-size: 36px;    letter-spacing: normal;    line-height: 1.28;    font-stretch: normal;}