@media screen and (max-width: 680px) {
.slogan {
    font-size:1.5rem;
}
.custom .button {
    width:200px;
    margin-left:-100px;
    padding-top:.5rem;
    padding-bottom:.5rem;
    font-size:1.5rem;
}
.custom .button p {
    margin:0;
}
.col-2,
.col-3,
.col-4,
.col-5,
.col-6 {
    width:100%;
    max-width:100%;
    max-height:100%;
}
.ce_text .textblock,
.content-text .textblock {
    width:90%;
    left:50%;
    margin-right:0;
    margin-left:-45%;
}
.col-5 .text-slider .ce_text,
.col-5 .text-slider .content-text {
    padding-top:0;
}
.col-5 .text-slider .ce_text ul,
.col-5 .text-slider .content-text ul {
    width:80%;
    max-width:320px;
    margin-right:auto;
    margin-bottom:0;
    margin-left:auto;
}
.masonry--h p a {
    margin-bottom:1rem;
}
.col-6 .text-slider {
    display:block;
}
.col-6 .text-slider .links {
    width:100%;
    max-width:100%;
    display:block;
    padding-top:2rem;
    padding-bottom:1rem;
}
.col-6 .text-slider .rechts {
    width:100%;
    height:100%;
    max-width:100%;
    display:block;
}
.masonry .slick img {
    height:auto;
}
fieldset .widget-select label,
form fieldset .widget-select select,
form .widget-text,
form fieldset .widget-select.personen {
    width:100%;
    margin-right:0;
    margin-left:0;
}
form fieldset .widget-select {
    padding-right:6px;
    padding-left:6px;
}
footer .ce_text,
footer .content-text {
    padding-right:1rem;
    padding-left:1rem;
}
footer .hinweis {
    padding-right:0;
    padding-left:0;
}
footer .hinweis .textblock {
    left:auto;
}
}