.header-wrap .header.mobile{
    display: none;
}

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .news .news-slider-view .owl-carousel .owl-nav .owl-next, 
    .news .news-slider-view .owl-carousel .owl-nav .owl-prev{
        background: url(../Images/Frontend/news-arrow-sprite-2x.png);
        background-size:200%;
    }
    .news .news-slider-view .owl-carousel .owl-nav .owl-next{
        background-position:-100% 0;
    }
    .footer .sharebtn a{
        background: url(../Images/Frontend/footer-sprite-2x.png) no-repeat;
        background-size:500%;
    }
    .footer .linklist a.print:after, .footer .linklist a.totop:after{
        background: url(../Images/Frontend/footer-sprite-2x.png) no-repeat;
        background-size:265px 70px;
        background-position:-45px -55px;
        width:18px;
    }
    .footer .linklist a.print:after{
        width:22px;
        background-position:0px -55px;
    }
    .footer .linklist a.totop:hover:after{
        background-position: -64px -55px;
    }
    .footer .linklist a.print:hover:after{
        background-position:-23px -55px;
    }
    .kesearchbox button.search,
    .header .searchwrap button{
      /*  background:url(../Images/Frontend/m_icon_sprite.png) #fff center center no-repeat;      */
        background-size:90px;
        background-position:0;
  
        background:url(../Images/Frontend/icon_suche_large.png);
        background-size: cover;
  
    }
    
}

@media screen and (max-width: 1200px) {
    .header-wrap .header.mobile{
        display: flex;
    }
    .header-wrap .header.desktop{
        display: none;
    }

    .ctype-powermail_pi1 form fieldset .powermail_fieldwrap_type_text.layout4{
        max-width: 1000px;
    }
}

@media screen and (max-width: 1000px) {
    .cwrap .news-single .news-img-wrap .outer{
        width:100%;
    }

    .cwrap .news-list-view:not(.press) .article{
        width: calc(50% - 40px);
    }
    
    .ctype-powermail_pi1 form fieldset .powermail_fieldwrap_type_text.layout4{
        width: 100%;
    }

    .calender-page .deco-wrap .deco-right{
        position: absolute;
        background-image: url(../Icons/adventcalendar/Adventskalender_mobil_02.svg);
        background-repeat: no-repeat;
        right: -15px;
        top: 0;
        height: 600px;
    }
    .calender-page .deco-wrap .deco-left{
        position: absolute;
        background-image: url(../Icons/adventcalendar/Adventskalender_mobil_01.svg);
        background-repeat: no-repeat;
        left: 10px;
        top: 0;
        height: 600px;
    }
}
@media screen and (max-width: 950px) {
    .mainnav li {
        padding-left: 10px;
    }
    .cwrap .col2 .sidebar {
        padding-left: 30px;
    }
    .cwrap .withsidebar .tcell.col1.sidebar {
        padding-left: 0;
    }
    .cwrap .withsidebar .layout-0   {
        padding-left: 0;
    }

    .mainnav ul li:hover ul.sub {
        left: 2px;
    }

        .withsidebar .tcell.-l {
            padding: 0 20px 0 0;
            width: 290px;
        }

    .sticky .btnnow, .sticky .btnaction{width:auto;}
    .sticky .orstart,
    .sticky .ihrespende{font-size:18px;padding-right:5px}
    .sticky .cwrap .button-blue, .sticky .cwrap a.button-blue{font-size:16px;padding-left:20px;padding-right:20px}

    .news .news-list-view .listwrap .item,
    .news .news-latestlist .listwrap .item{
        width: calc(50% - 10px);
        margin: 0 0 20px;
    }

    .tx-rm-projectmap .map-control-wrap .map-control.desktop,
    .ctype-news_categorylist .map-control.desktop{
        display: none;
    }

    .tx-rm-projectmap .map-control-wrap .map-control.mobile,
    .ctype-news_categorylist .map-control.mobile{
        display: flex;
    }

    .fancybox__container.christmas .fancybox__content{
        min-width: auto;
    }

    .fancybox__container.christmas .fancybox__content .ce-bodytext{
        padding: 10px 20px 0;
    }

    .fancybox__container.christmas .fancybox__slide.has-close-btn{
        padding: 0;
    }

    .fancybox__container.christmas .fancybox__content .f-button.is-close-btn{
        top: 20px;
        right: 20px;
    }

    .fancybox__container.christmas .fancybox__content .tcell.cols-60-40-l,
    .fancybox__container.christmas .fancybox__content .tcell.cols-60-40-r{
        width: 100%;
    }
} 

@media screen and (max-width: 780px) {
    .tx-rm-filtered-gallery .folders-list.desktop,
    .tx-rm-filtered-gallery .slider-nav .dots-wrap.desktop{
        display: none;
    }
    .tx-rm-filtered-gallery .folders-list.mobile,
    .tx-rm-filtered-gallery .slider-nav .dots-wrap.mobile{
        display: block;
    }
    .tx-rm-filtered-gallery .bottomfilter .filter-item{
        overflow-y: hidden;
        overflow-x: scroll;
    }
    .column-row .col-4{
        width: 100%;
    }

    .cwrap .layout-2 .ce-textpic.ce-left.ce-intext .ce-gallery{
        position: relative;
        width: 100%;
    }

    .cwrap .layout-2 .ce-textpic.ce-left.ce-intext .ce-bodytext,
    .cwrap .layout-2 .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext{
        width: 100%;
        float: none;
    }

    .footer .sharebtn .tcell.telwrap{
        display:table-cell;
    }
    h1 {
        font-size: 30px;
        margin:0 0 10px;
        padding:0 0 10px;
    }

    h2 {
        font-size: 25px;
    }

    h3 {
        font-size: 20px;
    }
    img {
        max-width: 100%;
    }
    .cwrap ul.newscat{
        margin:0 -10px;
    }
    .cwrap .newscat li{
        padding:0 10px 10px;
    }
    .header {
        padding: 5px 0 0;
    }

    .header .rightwrap{
        padding-top: 6px;
    }

    .nodesktop {display: block}
    .nomobile {display: none}

    .footer .nodesktop {display: none}
    .footer .nomobile {display: block}

    .kesearchbox {
        width: 100%;
    }

    .tbl .tcell.cols-60-40-l, .tbl .tcell.cols-60-40-r {
        width: 100%;
        display: block;
    }
    .cwrap .ce-textpic.ce-right.ce-intext .ce-bodytext, .cwrap .ce-textpic.ce-left.ce-intext .ce-gallery, 
    .cwrap .ce-textpic.ce-left.ce-intext .ce-bodytext, .cwrap .ce-textpic.ce-right.ce-intext .ce-gallery {
        width: 100% !important;
        display: block;
        padding: 0;
        margin-bottom: 20px;
    }

    .cwrap .ce-textpic.ce-right.ce-intext .ce-bodytext:last-child, .cwrap .ce-textpic.ce-left.ce-intext .ce-gallery:last-child, 
    .cwrap .ce-textpic.ce-left.ce-intext .ce-bodytext:last-child, .cwrap .ce-textpic.ce-right.ce-intext .ce-gallery:last-child {
        margin-bottom: 0;
    }

    .cwrap .ce-textpic.ce-left.ce-intext .ce-gallery img {
        width: 100%;
    }

    .cwrap .col2 .layout-0,
    .cwrap .layout-0 {
        padding: 20px 10px;
    }
    .cwrap .news.news-single h3{
        padding:0;
    }
    .pwrap {
        padding: 0;
    }

    .cwrap .tx-rm-projectmap .view-wrap {
        display: block;
    }

    .cwrap .tx-rm-projectmap .view-wrap .map-wrap .inner {
        padding-top: 360px;
    }

    .cwrap .tx-rm-projectmap .map-col,
    .cwrap .tx-rm-projectmap .text-col {
        position: relative;
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .cwrap .tx-rm-projectmap .view-wrap .text-col .slide-up {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 40px;
        background: url(../Images/Frontend/chevron-up-solid.svg) 50% no-repeat;
    }

    .cwrap .tx-rm-projectmap .view-wrap .text-col .slide-up.show {
        display: block;
    }

    .cwrap .tx-rm-projectmap .map-col .control-row {
        bottom: -70px;
    }

    .cwrap a.button-blue {
        display: block;
        margin: 0 auto;
        max-width: 210px;
        width: 60%;
        margin-bottom:5px;
    }

    .cwrap .withsidebar .col2 .layout-0   {
        padding-left: 0;
    }

    .cwrap   .tbl.withsidebar .tcell.col2  {
        padding-left: 0;
    }

    .header .logo {
        width:210px;
        min-width: 180px;
    }

    .header .logo a {
        width: 100%;
    }

    nav.mobile, .search-mobile {
        display: block;
        background: #eaaa00;
        transition: max-height 0.5s ease-in-out;
        max-height: 0;
        overflow: hidden;
    }

    nav.mobile {
        transition: max-height 0.75s ease-in-out;
        position: absolute;
        width: 100%;
        top: 89px;
        z-index: 100;
    }

    .stickynav nav.mobile {
        top: 65px;
    }

    nav.mobile.open {
        max-height: 520px;
    }

    .search-mobile.open {
        max-height: 60px;
    }

    .search-mobile {
        background: #fff;
    }

    .search-mobile .swrap {
        border: 1px solid #000;
        width: 80%;
        margin: 10px auto;
        border-radius: 50px;
    }

    .search-mobile form {
        display: table;
        width: 100%;
        margin: 0 0 0 auto;
    }

    .search-mobile form .tcell {
        display: table-cell;
        vertical-align: top;
    }

    .search-mobile form input[type=text] {
        padding: 5px 5px 5px 10px; 
        border: none;
        background: none;
        margin: 0;
        outline: none;
        height: 30px;
        width: 100%;
        box-sizing: border-box;
        font-size: 14px;
    }

    .search-mobile form .tcell.btnwrap {
        width: 35px;
        border-radius: 0 20px 20px 0;
        overflow: hidden;
        display:none;
    }

    .search-mobile form .tcell.btnwrap button {
        display: block;
        width: 30px;
        height: 30px;
        border: none;
        margin: 0;
        padding: 0;
        background: url(../Images/Frontend/icon_suche.png) #fff center center no-repeat;
        overflow: hidden;
        text-indent: -999px;
        outline: none;
    }

    nav.mobile ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        text-align: center;
        text-transform: uppercase;
    }

    nav.mobile > ul {
        font-size: 21px;
        padding: 30px 0;
        line-height:1em;
    }

    nav.mobile > ul > li {
        margin-bottom: 30px;        
    }

    nav.mobile > ul > li:last-child {
        margin-bottom: 0;
    }

    nav.mobile ul ul.sub {
        font-size: 16px;
    }

    nav.mobile ul ul.sub > li {
        margin-top: 10px;
    }

    
    nav.mobile ul li a {
        color: #fff;
        text-decoration: none;   
    }

    .header .rightwrap {
        position: absolute;
        right: 5px;
        top: 12px;
    }

    .header .icons {
        display: table;
    }


    .header .navtoggle .bar {
        height: 4px;
        width: 40px;
        background: #000;
        display: inline-block;
        -webkit-transition: transform 0.3s, transform-origin 0.3s, opacity .3s;
        -moz-transition: transform 0.3s, transform-origin 0.3s, opacity .3s;
        transition: transform 0.3s, transform-origin 0.3s, opacity .3s;
    }
    .header .navtoggle .bar.top {
        transform: rotate(-45deg);
        transform-origin: 18px 5px;
    }
    .header .navtoggle .bar.mid {
        opacity: 0;
        margin: 14px 0;
    }
    .header .navtoggle .bar.bot {
        transform: rotate(45deg);
        transform-origin: 17px -2px;
    }

    .tx-kesearch-pi1, .news-list-view {
        padding: 0 0px;
    }
    .news-list-view.press {
        padding: 0;
    }

    .news-list-view .article h3 {
        padding: 0;
    } 

    .cwrap .news-list-view .article {
        width: 50%;
        padding: 5px 5px 5px;
    }

    .news-list-view .article h3 {
        margin: 5px 0;
    }

    .cwrap .col2 .tcell {
        display: block;
        width: 100%;
        padding: 0;
    }

    .cwrap .col2 .tcell.sidebar {
        display: none;
    }
    .cwrap .col2 .tcell.sidebar {
        display: none;
    }

    .cwrap .col2{
        display: block;
    }

    .withsidebar .tcell.sidebar{width:100%}
    .withsidebar .tcell.sidebar {
        display: block
    }
    .cwrap .col2 .tcell.sidebar.mobile  {
        display: block;
    }
    .cwrap .col2 .tcell.sidebar.mobile > div {
        padding: 0;
        margin: 0 auto;
        width: 75%;
        text-align: center;
    }

    .cwrap .news h1 {
        padding: 0;
    }
    .layout-99 .news {
        display: none;
    }

    #newsletter-form, #newsletter-abmelden {
        padding: 0 20px;
        box-sizing: border-box;
        width: 100%;
    }
    #newsletter-form .cr_form #recaptcha_image {
        width: 100% !important;
    }
    .flex-control-nav{
        padding:30px 0 5px;
    }
    .flex-control-paging li a{
        width: 10px;
        height: 10px;
    }
    .pad60before{padding-bottom:15px}
    .pad40before{padding-bottom:10px}
    .pad20before{padding-bottom:5px}
    .pad20after{padding-top:5px}
    .pad40after{padding-top:10px}
    .pad60after{padding-top:15px}
    /*
    .cwrap .col2 .cedyn-ele .layout-0, .cwrap .cedyn-ele .layout-0{
        text-align:center;
    }
    */
    .footer .linklist .tcell{
        padding:0 35px;
    }

    .sticky{position: static}
    .sticky .layout-0{padding:5px 10px}
    .sticky .tbl,.sticky .tcell{display:block;width: 100%;text-align:center;font-size: 18px;}
    .sticky .ihrespende {padding-bottom:10px}
    .sticky .btnnow {padding-bottom:20px; padding-right:0}
    .sticky .orstart {padding-bottom:10px;}

    .sticky .btnaction {padding-bottom:20px; padding-right:0}
    .sticky a.close{right: 13px;
    top: 0px;
    width: 27px;
    height: 27px;}
    .sticky .donate span.small {font-size: 19px}
    .sticky .donate  {padding-left: 0}


    .cwrap ul.newscat{
        justify-content: center;
    }

    .cwrap .layout-105 .ce-textpic.ce-left.ce-intext .ce-gallery,
    .cwrap .layout-2 .ce-textpic.ce-left.ce-intext .ce-gallery{
        width: 100%;
    }

    .cwrap .layout-105 .ce-textpic.ce-left.ce-intext .ce-bodytext,
    .cwrap .layout-105 .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext,
    .cwrap .layout-2 .ce-textpic.ce-left.ce-intext .ce-bodytext,
    .cwrap .layout-2 .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext{
        width: 100%;
        float: none;
        padding-top: 60px;
    }

    .cwrap .layout-105 .ce-textpic.ce-intext figcaption{
        position: static;
        padding: 10px 40px;
    }

    .ctype-powermail_pi1 form fieldset{
        margin-top: 220px;
    }
    .ctype-powermail_pi1 form fieldset .powermail_fieldwrap_type_text.layout4{
        height: 190px;
    }

    .calender-page .ctype-textmedia .container-590{
        max-width: 380px;
        padding: 20px 40px;
    }
} 

@media screen and (max-width: 650px) {
    .news-latest-view .article .textwrap{
        float:none;
        width:auto;
        display:table-footer-group;
    }
    .news-latest-view .article .news-img-wrap{
        float:none;
        width:auto;
        display:table-header-group;
    }
    .news-latest-view .article .news-img-wrap img{
        margin-bottom:20px;
    }
    .cwrap .layout-3 {
        padding: 20px 0;
    }
    .cwrap .layout-3 .ce-textpic.ce-left.ce-intext .ce-gallery {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 0;      
        position:relative;  
    }

     .cwrap .layout-3 .ce-textpic.ce-left.ce-intext .ce-gallery img  {
        width: 100%;
        margin:0;
    }
 
    .cwrap .layout-3 .ce-textpic.ce-left.ce-intext .ce-bodytext,
    .cwrap .layout-3 .ce-textpic.ce-left.ce-intext .ce-bodytext, 
    .cwrap .layout-3 .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 0;
        padding-bottom: 20px;
    }

    .footer .logorow {
        margin-top: 70px;
    }

    .footer .logorow .copyinfo,
    .footer .logorow,
    .footer .logorow .ftlogo {
        padding: 0;
        float: none;
        width: 100%;
        text-align: center;
        display: block;
    }

    .footer .logorow .copyinfo,
    .footer .logorow .ftlogo {
        margin-top: 30px;
    }
    .footer .logorow .ftlogo.zivil img{
        padding:0;
        
    }

    .footer .logorow .ftlogo img {
        width: 215px;
        max-width: 90%;
        margin: 0 auto;
    }

    .cwrap .newscat li{
        padding:0 10px;
        text-align:center;
        width: 100%;
        margin-bottom: 6px;
    }
    .cwrap .newscat li a{
        display:inline-block;
    }
    .cwrap .ce-textpic.ce-below .ce-gallery[data-ce-columns="2"] .ce-row, 
    .cwrap .ce-textpic.ce-below .ce-gallery[data-ce-columns="3"] .ce-row, 
    .cwrap .ce-textpic.ce-above .ce-gallery[data-ce-columns="2"] .ce-row, 
    .cwrap .ce-textpic.ce-above .ce-gallery[data-ce-columns="3"] .ce-row{
        margin:0;
    }
    .cwrap .ce-textpic.ce-below .ce-gallery[data-ce-columns="3"] .ce-column, 
    .cwrap .ce-textpic.ce-above .ce-gallery[data-ce-columns="3"] .ce-column{
        width:auto;
        padding:0;
        display:block;
    }

    .news .news-list-view .listwrap .item, .news .news-latestlist .listwrap .item{
        width: 100%;
    }
    .cwrap .layout-103 .section-icon.header-1,
    .cwrap .layout-103 .section-icon.header-1 svg{
        width: 40px;
        height: 40px;
    }

    .cwrap .layout-103 header h1{
        font-size: 50px;
    }
    .ctype-powermail_pi1 form fieldset{
        margin-top: 220px;
    }

    .ctype-container-flex .flex-col{
        width: calc((100% / 3) - 20px);
    }

    .calender-page .ctype-textmedia .container-590{
        max-width: 264px;
        padding: 40px 40px 0;
    }

    .calender-page .ctype-textmedia .container-590 h1{
        max-width: 180px;
    }

    .calender-page .deco-wrap .deco-right,
    .calender-page .deco-wrap .deco-left{
        height: 500px;
    }
}

@media screen and (max-width: 570px) {

    #page-footer .column-row .col-6{
        width: 100%;
    }

    #page-footer .bankinfo{
        padding-bottom: 40px;
    }

    #page-footer .footernav ul{
        flex-wrap: wrap;
    }

    #page-footer .footernav .ftnav > ul > li{
        width: 50%;
        padding-bottom: 20px;
    }

    #page-footer .to-top-wrapper{
        right: 0;
    }

    .cwrap .news-list-view:not(.press) .article{
        width: 100%;
        margin: 10px 0 50px;
    }

    .cwrap .layout-2 .ce-textpic.ce-left.ce-intext .ce-bodytext,
    .cwrap .layout-2 .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext{
        padding: 40px 20px 20px;
    }

    .cwrap .ce-bodytext p.quote{
        font-size: 28px;
    }

    .ctype-powermail_pi1 .btn-group.powermail_multistep_navigation{
        max-width: 325px;
    }
    .ctype-powermail_pi1 .btn-group.powermail_multistep_navigation button{
        width: 50px;
    }

    .ctype-powermail_pi1 .btn-group.powermail_multistep_navigation button:after{
        left: -14px;
        width: 25px;
    }

    .tx-rm-projectmap .map-wrap .popup{
        left: 50%;
        transform: translate(-50%);
    }

    .ctype-powermail_pi1 form fieldset{
        margin-top: 260px;
    }
    .ctype-powermail_pi1 form fieldset .powermail_fieldwrap_type_text.layout4{
        height: 230px;
    }
}

@media all and (max-width: 500px) {
    .cwrap .news-single .news-img-wrap .outer{
        width:auto;
        display:block;
    }
    .cwrap .news-list-view img {
        width: 100%;
    }
    .cwrap .news-list-view .article {
        width: 100%;
    }

    .news-single img {
        width: 100%;
    }

    .cwrap a.button-blue {
        min-width: 120px;
        font-size: 17px;
    }

    .layout-0 .news {
        padding: 0 0;
    }
    .cwrap .news-list-view .listwrap,
    .cwrap ul.newscat{
        margin:0;
    }
    .cwrap .news-list-view .article{
        padding:5px 0;
    }

    .news-list-view .article h3{
        padding:20px 0;
        margin:0;
    }
    .news-list-view .teaser-text{
        padding:0 0 20px;
    }
    .cwrap .news-single.press .news-img-wrap.single .outer {
        width: 100%;
        margin-bottom: 10px;
    }
    .cwrap .news-single.press .news-img-wrap.single .outer:last-of-type {
        margin-bottom: 0;
    }

    .cwrap .col2 .tcell.sidebar.mobile > div {
        width: 100%;
        padding:0 10px;
        box-sizing:border-box;
    }
    .cwrap .news-single .news-img-wrap.single{
        margin:0 -10px;
    }
    .cwrap .news-single .article{
        overflow:visible;
    }
    .cwrap .ce-textpic.ce-right.ce-intext .ce-gallery .ce-row{
        margin:0 -10px;
    }
    .header .logo {
        width:140px;
        padding-top:5px;
        min-width: 100px;
    }
    nav.mobile{
        top:70px;
    }

    .cwrap .layout-105 .ce-textpic.ce-intext figcaption{
        padding: 10px 20px;
    }
    .cwrap .layout-105 .ce-textpic.ce-left.ce-intext .ce-bodytext,
    .cwrap .layout-105 .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext,
    .cwrap .layout-2 .ce-textpic.ce-left.ce-intext .ce-bodytext,
    .cwrap .layout-2 .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext{
        padding: 60px 20px 20px;
    }

    .ctype-powermail_pi1 form fieldset .powermail_fieldwrap_type_text.layout4{
        height: 260px;
    }
    .ctype-powermail_pi1 form fieldset{
        margin-top: 320px;
    }

}

@media screen and (max-width: 400px) {
    .ctype-powermail_pi1 form fieldset .powermail_fieldwrap_type_text.layout4{
        height: 340px;
    }
    .ctype-powermail_pi1 form fieldset{
        margin-top: 400px;
    }
}