@media all and (max-width: 900px) {
    * {
        min-width:0!important;
        max-width:100%!important;
    }
    #top .cookie button {
        float:right;
    }
    #map * {
        max-width: none!important;
    }
    .allowGM,
    .allowYT {
        max-width: 90%!important;
    }
    .nocookie .ce_youtube {
        padding-bottom: 120%!important;
    }
    #floating-panel {
        padding-right:2rem;
        padding-left:2rem;
    }
    #floating-panel input.text {
        width:50%;
    }
    #floating-panel button {
        margin-right:1rem;
    }
    body {
        border-top:5.2rem solid #fff;
    }
    .slick-track {
        max-width:none!important;
    }
    .-small-col-1-1 {
        padding:0;
        width: 100% !important;
    }
    .mod_newslist .layout_latest {
        display:block;
    }
    .mod_newslist .layout_latest > div {
        width:100%;
    }
    div.inside > div:not(.frameless):not(.schmal) > .-small-col-1-1 + .-small-col-1-1 {
        margin-top:6rem;
    }
    input.text,
    select,
    textarea {
        height:auto;
        padding:.5rem;
        font-size:1.3rem;
        line-height:2;
    }
    #main .mod_search .widget-text {
        width:60%;
        padding-left:2rem;
    }
    #main .mod_search .widget-submit {
        width:35%;
        padding-top:5.5rem;
        padding-right:2rem;
        padding-left:1rem;
    }
    #main .mod_search .widget-submit button {
        width:100%;
        padding-right:0;
        padding-left:0;
        text-align:center;
    }
    .-small-col-2-1 {
        margin-bottom:2rem;
        padding-right:1rem;
        padding-left:1rem;
        width: 50% !important;
    }
    footer .copy p br {
        display:block;
    }
    footer ul.level_1 > li.first ~ li > a,
    footer ul.level_1 > li.first ~ li > strong,
    footer li.first a,
    footer li.first strong {
        font-size:1.4rem;
    }
    footer .social ul {
        text-align:left;
    }
    footer .copy p {
        font-size:1.2rem;
        text-align: left!important;
    }
    footer .copy {
        padding-top:2rem;
    }
    footer .social .level_1 > li {
        margin-top:1rem;
    }
    .mod_breadcrumb {
        display:none;
    }
    h1 {
        font-size:2.2rem;
        line-height:1.2;
    }
    h3,
    h1 + h3 {
        font-size:1.4rem;
    }
    h1 br {
        display:none;
    }
    .ce_productdetails p,
    .ce_productdetails li {
        font-size:1.3rem;
    }
    .ce_productdetails .content {
        max-height:6.5rem;
    }
    .ce_productdetails .ce_text{
        padding: 2rem;
    }
    .ce_image {
        padding:1rem 2rem 2rem;
    }
    .top-btn {
        width:4rem;
        height:4rem;
        bottom:11rem;
        background-size: 1.75rem auto;
    }
    .ce_image figure {
        text-align:center;
    }
    .ce_image figure img {
        display:inline-block;
    }
    h2 {
        font-size:1.8rem;
    }
    h3 + h2 {
        font-size:1.8rem;
    }
    .image_container.float_left {
        width:100%;
        float:none;
        margin-right:0;
        text-align:center;
    }
    #main div.inside > .ce_text,
    #main div.inside > div > .rs-column > .ce_text,
    #main div.inside > div > .rs-column .-large-col-3-1 + div > .ce_text,
    #main .ce_headline,
    #main .layout_full,
    #main .ce_form,
    #main .mod_login,
    #main .mod_registration,
    p.back {
        padding-right:2rem;
        padding-left:2rem;
    }
    #main .layout_full .ce_image,
    #main .layout_full .ce_text {
        padding-right: 0!important;
        padding-left: 0!important;
    }
    #main .ce_text.overlay {
        margin:0!imprtant;
            padding:0!important;
    }
    .overlay.klein > div {
        padding:0;
    }
    .ce_image.slick-slide {
        padding-right:0;
        padding-left:0;
    }
    .slick.produkte .produkt {
        padding-right:2rem;
        padding-left:2rem;
    }
    .slick-initialized .slick-slide{
        height: 100%;
    }
    .ap {
        padding-top:3rem;
        padding-bottom:3.2rem;
    }
    .apb {
        padding-bottom:6.2rem;
    }
    .apt {
        padding-top:6rem;
    }
    .w50c {
        padding-right:2.5rem;
        padding-left:2.5rem;
    }
    .produkte .produkt a.button,
    .button.same p:last-child a,
    .layout_autor p.more a,
    .produkte li.produkt a.button {
        width:auto;
        left: calc(50% - 7.5rem);
    }
    .logo {
        left:0;
        top:0;
        margin:0;
    }
    .logo a,
    .logo strong {
        width:6.5rem;
        height:8.5rem;
    }
    #sticky nav .level_1 > li > strong {
        color:#333592;
        color: #333592!important;
    }
    .button p:last-child a,
    a.button,
    div.toggler,
    button.submit,
    .button.weiss:not(.klein) p:last-child a,
    .button p:last-child a:hover,
    a.button:hover,
    div.toggler.active,
    button.submit:hover {
        margin-top:1em;
        font-size:1.1rem;
    }
    .button p:last-child a,
    a.button,
    div.toggler,
    button.submit {
        padding-top:.5em;
        padding-bottom:.5em;
        border:1px solid #000;
        line-height:1.8;
    }
    .produkte-filter {
        margin-top:3rem;
    }
    .button p:last-child a:hover,
    a.button:hover,
    div.toggler.active,
    button.submit:hover {
        border:1px solid #e30613;
        line-height:1.8;
    }
    .ce_productdetails .-large-col-4-3 + .-large-col-4-1 {
        padding:3rem 2rem;
    }
    #container {
        padding-top:6rem;
    }
    .banner .dots {
        height:2.5rem;
        padding-top:.6rem;
    }
    #main .overlay > div {
        width:80%;
        top:0;
        -webkit-transform: translate(-50%,4rem);
            -ms-transform: translate(-50%,4rem);
            -moz-transform: translate(-50%,4rem);
            -o-transform: translate(-50%,4rem);
            transform: translate(-50%,4rem);
        left: 50%;
    }
    footer .overlay {
        margin-top:7rem;
        padding-bottom:7rem;
    }
    .produkte .produkt,
    .slick-list .layout_latest {
        padding-right:2rem;
        padding-left:2rem;
    }
    .produkte li.produkt {
        margin-right:auto;
        margin-left:auto;
    }
    .mod_newslist {
        padding-right:2rem;
        padding-left:2rem;
    }
    .produkte-filter select {
        height:auto;
        font-size:1.3rem;
        line-height:2;
        background-position: 23rem center;
        background-size: auto 0.75rem;
    }
    .slick-arrow {
        width:3rem;
        height:50%;
        left:2rem;
    }
    .slick-arrow.slick-next {
        left:auto;
        right:2rem;
    }
    .ce_productdetails .slick-arrow {
        height:100%;
        left:-3.5rem;
    }
    .ce_productdetails .slick-arrow.slick-next {
        right:-3.4rem;
    }
    .produkt .slick div.video > div {
        width:100%;
        padding-top:75%;
    }
    .produkt .slick div.video iframe {
        width:100%;
        height:100%;
        left:0;
        top:0;
        position:absolute;
    }
    .produkt .slick .dots {
        display: none!important;
    }
    .ce_productdetails .-large-col-4-3 h1,
    .ce_productdetails .-large-col-4-3 h3 {
        margin-left:-3rem;
    }
    footer {
        padding-right:2rem;
        padding-left:2rem;
    }
    footer .overlay figure {
        width:48%;
    }
    .nav-main .close {
        right:0;
        top:0;
        position:absolute;
        padding:1rem;
        font-size:3rem;
        color:#fff;
        z-index: 125;
    }
    div.para4 {
        padding-top:12rem;
    }
    #sticky, .scroll #sticky {
        height:5.2rem;
        padding:.5rem 2rem;
    }
    #bm {
        display:none;
    }
    #sticky .mod_search input.text {
        height:auto;
        padding-left:3rem;
        font-size:1.3rem;
        line-height:2;
        background-size: 1.3rem auto;
    }
    #sticky .mod_search.close input.text {
        background-color:#e30613;
        background-image:url("files/layout/icons/icon-lupe-weiss.png");
        border-color:#e30613;
    }
    #sticky .mod_search.close {
        width:3rem;
    }
    #sticky .mod_search.open {
        width:15rem;
    }
    #sticky .mod_changelanguage {
        width:50%;
        right:4rem;
        top:1rem;
        z-index: 5;
        position:absolute;
        text-align:right;
    }
    #sticky .mod_changelanguage strong {
        color:#333592;
        opacity: 0.6;
    }
    #sticky .mod_changelanguage strong,
    #sticky .mod_changelanguage a {
        font-size:1.6rem;
    }
    #sticky .mod_search {
        width:15rem;
        bottom:0;
        right:4rem;
        position:absolute;
        margin-bottom:0;
        padding-bottom:0;
    }
    #sticky nav ul li ul li {
        text-align:left;
    }
    #sticky nav .level_1 > li {
        text-align:center;
    }
    .mobile #sticky .nav-main > ul.level_1 > li a,
    .mobile #sticky .nav-main > ul.level_1 > li strong {
        width:100%;
        margin-right:0;
        margin-left:0;
    }
    .mobile #sticky .nav-main > ul.level_1 > li > ul {
        display:none;
        padding:20px 20px 5px;
        border:1px solid #000;
        border-radius:6px;
    }
    .mobile #sticky .nav-main > ul.level_1 > li.active  > ul,
    .mobile #sticky .nav-main > ul.level_1 > li.trail > ul {
        display:block;
    }
    .mobile #sticky .nav-main > ul.level_1 {
        padding-bottom:6rem;
    }
    iframe.facebook:first-child {
        margin-top:6rem;
    }
    .-large-col-4-3 + .-large-col-4-1 {
        padding-left:0;
    }
    #article-91 h2 + p {
        display:none;
    }
    .overlay.klein > div h2 + p {
        display:none;
    }
    .ce_youtube iframe {
        width:100%;
        height:56.25vw;
    }
    .ce_youtube h3{
        padding-left: 1rem;
    }
    #b2k p,
    #b2k a {
        font-size:.9rem;
        font-weight:normal;
        text-decoration:none;
    }
    #retail {
        margin-top:0;
    }
    
    .overlay figure + h4 {
        width: auto;
        bottom: 2rem;
        position: absolute;
        margin-left: 0;
        font-size: 1.1rem;
        line-height: 1.2;
        color: #fff;
        font-weight: 400;
        left: 1rem;
        z-index: 9;
        text-shadow: 0 0 40px rgb(0 0 0 / 90%);
    }
    .overlay h4 strong, .overlay iframe + figcaption {
        font-size: 1.5rem;
        line-height: 1.1;
    }
    
    #sticky .menu-toggle {
        display: block;
        cursor: pointer;
        font-size: 24px;
        background: none;
        border: none;
        color: #fff;
    }
    
    #sticky .nav-main {
        position: relative;
    }
    .scroll #sticky .nav-main{
        padding-bottom: 1rem;
    }
    #sticky .nav-main ul.level_1 {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 45px;
        right: -2rem;
        width: 66vw;
        padding: 0;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
        max-width: none !important;
        background: #fff;
    }
    #sticky .nav-main ul.open {
        display: flex;
        height: calc(100vh - 10rem);
        overflow-y: auto;
        overflow-x: hidden;
    }
    #sticky .nav-main ul li {
        padding: 10px;
        border-bottom: 1px solid #ddd;
    }
    #sticky .nav-main ul li a, #sticky .nav-main ul li strong{
        color: #333592;
        text-align: right;
        padding-right: 1rem;
    }
    #sticky .nav-main li ul.level_2{
        display: block;
        position: relative;
        left: auto;
        top: auto;
        padding: 0;
        border: none;
    }
    #sticky .nav-main li ul.level_2 li{
        padding: 0;
        border: none;
    }
    #sticky .nav-main li ul.level_2 li a, #sticky .nav-main li ul.level_2 li strong{
        font-size: 1.6rem;
        margin: 0;
        padding: 0.5rem 0;
    }
    #sticky nav:not(.logo) .active > strong, #sticky .trail > a, #sticky nav:not(.logo) a:hover, #sticky nav:not(.logo) strong{
        opacity: 1;
        color: #000;
    }
    #sticky nav.mod_changelanguage .active > strong{
        color: #fff!important;
    }
    
    
    /* Anpassungen Fabian
    ------------------------------------------------------- */
    h4 {
        letter-spacing: 0em !important;
    }
    
    .overlay h4 strong {
        letter-spacing: 0em !important;
    }
    
    
    
    /* Bibi und Tina Seite /bibi-tina.html
    ------------------------------------------------------- */
    .bannertop {
        width: 180px !important;
        left: 30% !important;
        top: 15px !important;
    }
    
    .bannertop .bannertopcontainer {
        margin-left: -11px !important;
        width: 120px !important;
    }
    
    .bannertop h4 {
        padding-right: 0px !important;
        font-size: 10px !important;
        letter-spacing: 0em !important;
    }
    
    .bannertop h4 strong {
        padding-right: 0px !important;
        font-size: 14px !important;
        letter-spacing: 0em !important;
    }
    
    #article-753 .button {
        padding: 0px !important;
    }
    
    #container p {
        font-size: 12px !important;
    }
    
    #container h3 {
        font-size: 16px !important;
    }
    
    #hv .overlay > div{
        padding: 1.5rem;
        bottom: 1em;
    }
    #hv .overlay > div h4{
        font-size: 2rem;
    }
    #hv .overlay > div p{
        font-size: 1.2rem;
    }
    #hvi .ce_youtube{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .mod_sitemap ul.level_1{
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
        column-gap: 6rem;
        -webkit-column-gap: 6rem;
        -moz-column-gap: 6rem;
    }
    }