@media screen and (max-width: 1025px){
    .fancybox-wrap.tourmap .fancybox-next, .fancybox-wrap.tourmap .fancybox-prev{
        background-size: auto 100px;
    }
    .fancybox-skin{
        padding: 15px 40px!important;
    }
    .fancybox-wrap.tourmap .venue .img-wrap{
        padding:15px 0 15px 15px;
    }
    .fancybox-wrap.tourmap .venue .img-wrap img{
        padding: 0px 15px 0px 0px;
    }
    .startseitekarte main.content .ce-textmedia p {
        width:100%;
    }
    .startseitekarte main.content .tx-rm-tourmap{
        padding:0;
    }
    .startseitekarte .pwrap, .kartekreisedetail .pwrap{
        margin:0;
    }
    .startseitekarte main.content .logokarte {
        padding: 0px 20px;
        width: 143px;
    }
    .bgwrap.startseitekarte{
        padding:0;
    }

}
@media screen and (max-width: 1000px){
    .bgwrap, .pwrap{
        padding:10px;
    }
}
@media screen and (max-width: 950px){
    main.content .cleft, main.content .sidebar,
    main.content .contop{
        display:block;
        width:auto;
        padding:0;
    }
    .kartekreisedetail main.content .cleft{
        padding-right:20px;
        box-sizing: border-box;
    }
    .kartekreisedetail main.content .sidebar{
        width:auto;
    }
    .content .ce-gallery .ce-media a{
        display:inline-block;
    }
    .sidebar .social{
        margin:auto;
        padding:0;
        height:auto;
    }
    .tx-rm-socialbar ul.socialsv{
        margin:auto;
        padding:20px 0;
        height:auto;
    }
    .mnavwrap{
        margin:0;
    }
    .sidebar .social {
        margin: 0 auto;
        padding: 0;
        height: auto;
        position: absolute;
        top: 0;
       right:10px
    }
    main.content .contop .sidebar {
        display: table;
        width: 100%;
        table-layout: fixed;
        padding-top: 50px;
        position: relative;
    }
    main.content .contop .sidebar .ce-ele {
        display: table-cell;
        width: 50%;
        vertical-align: middle;
        text-align: center;
    }
    main.content .contop .sidebar .ce-media img {
    margin:0 auto
    }
    
    .conmain {
        margin: 0;
    }
    .conmain .sidebar {
        padding-top: 0;
    }
}
@media screen and (max-width: 780px){
    .nodesktop {display: block}
    .nomobile {display: none}
    .rmeventkalender .errorlbl{
        position:static;
        text-align:left;
    }
    .fancybox-wrap.tourmap .venue .cleft{
        display: block;

    }
    .fancybox-wrap.tourmap .venue .sidebar{
        display:block;
        width:auto;
        padding:0;
    }

    .rmeventkalender .single .img-wrap {
        float: none;
        max-width: inherit;
        padding: 0;
    }
}
@media screen and (max-width: 700px){
    nav.footernav ul{
        display:block;
        text-align:center;
        float:none;
    }
    nav.footernav li:first-child,
    nav.footernav li{
        display:inline-block;
        padding:5px 10px;
    }
    nav.main ul.l2,
    .headerleft,
    table.contenttable thead,
    nav.main li a:after,
    nav.footernav li:after{
        display:none;
    }
    nav.main{
        display:none;
        padding-top:10px;
    }
    .mnavwrap .navtoggle{
        display:table;
    }
    .mnavwrap{
        padding:10px;
        min-height:0;
    }
    nav.main.open,
    table.contenttable,
    table.contenttable tbody,
    nav.main ul{
        display:block;
    }
    nav.main ul li:first-child,
    nav.main ul li{
        display:block;
        padding:0 0 20px;
    }
    nav.main ul li li:first-child,
    nav.main ul li:first-child li,
    nav.main ul li li{
        padding:0;
    }
    nav.main li a{
        padding:0;
        font-size:16px;
        color:#01487c;
        border-bottom:1px solid #01487c;
        font-family:Georgia, "Times New Roman", Times, serif;
        font-style:italic;
    }
    nav.main li.act > a,
    nav.main li a:hover{
        font-weight:bold;
    }
    nav.main li li a{
        font-size:14px;
        border:none;
        font-style:normal;
        font-family:'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
    }
    nav.main ul.level2,
    table.contenttable td{
        display:block;
        padding:0;
        position: relative;
        background: #fff;
    }
    table.contenttable tr{
        border-top:1px solid #01487c;
        display:block;
        padding:10px 0;
    }
    table.contenttable tr:first-child{
        border:0;
    }
    .news .news-list-view .article .thumb{
        width:170px;
        padding-right:10px;
    }
    .fs-media-gallery .thumbs.thumbs-assets .thumb{
        width:50%;
    }
    nav.footernav{
        text-align:center;
    }
    nav.footernav a.print{
        float:none;
    }
    .startseitekarte main.content .ce-ele {
        padding: 0 10px;
    }
}
@media screen and (max-width: 600px){
    .content .ce-files li{
        display:block;
        width:auto;
        padding:0;
    }
    .content .ce-files ul{
        margin:0;
    }
    .content .ce-files li.item1 .tbwrap{
        border-top:none;
    }
    .tx-powermail .row .inp,
    .tx-powermail .row,
    .news .news-list-view .tcell,
    .news .news-list-view .article .thumb,
    .tx-rm-gmlocationlist .listwrap table,
    .tx-rm-gmlocationlist .listwrap table tbody,
    .tx-rm-gmlocationlist .listwrap table tr,
    .tx-rm-gmlocationlist .listwrap table td,
    .news .news-list-view .article{
        display:block;
        width:auto;
    }
    .news .news-list-view .article{
        padding:20px 0;
    }
    .tx-powermail .row.single.info,
    .news.news-single .news-img-wrap,
    .news .news-list-view .article .thumb img{
        margin:auto;
    }
    .news .news-list-view .article .thumb{
        padding:0 0 10px;
    }
    .news.news-single ul.pager,
    .news .page-navigation ul li.previous,
    .news .page-navigation ul li.next{
        display:none;
    }
    .fs-media-gallery .albums-list .album-image{
        width:140px;
    }
    .news.news-single .news-img-wrap .outer{
        width:auto;
        padding:0 0 10px;
    }
    .tx-powermail .row .lbl{
        display:block;
        width:auto;
        padding:0 0 5px;
    }
    .tx-rm-gmlocationlist form.searchbar,
    .tx-rm-gmlocationlist .mapwrap,
    .tx-rm-gmlocationlist .listwrap table td,
    .tx-rm-gmlocationlist .listwrap table thead{
        display:none;
    }
    .ce-layout-0 .ce-right.ce-intext .ce-gallery,
    .ce-left.ce-intext .ce-gallery,
    .ce-right.ce-intext .ce-gallery {
        margin-left: 0;
        margin-right: 0;
        float: none;
        padding:0;
        max-width:100%;
    }
    .tx-rm-gmlocationlist .listwrap table td.title,
    .ce-left.ce-intext .ce-gallery a,
    .ce-right.ce-intext .ce-gallery a {
        display: block;
    }

    .ce-left.ce-intext .ce-gallery a img,
    .ce-right.ce-intext .ce-gallery a img {
        width: 100%;
    }

    .ce-layout-4 .ce-gallery[data-ce-columns="2"] .ce-row .ce-column,
    .ce-layout-4 .ce-gallery .ce-row .ce-column {
        padding-right: 0;
        display: block;
        width: 100%;
    }
    .tx-rm-gmlocationlist .catfilter ul{
        padding-top:0;
    }


    .tbl .tcell.cols-1-1-l,
    .tbl .tcell.cols-1-1-r,
    .tbl .tcell.cols-1-2-l,
    .tbl .tcell.cols-2-1-r,
    .tbl .tcell.cols-1-2-r,
    .tbl .tcell.cols-2-1-l {
        width: 100%;
        display: block;
    }
    
    
    .tbl .tcell.cols-1-1-l,
    .tbl .tcell.cols-1-2-l {
        padding-right: 0px
    }
    
    .tbl .tcell.cols-1-1-r,
    .tbl .tcell.cols-2-1-r {
        padding-left: 0px
    }
    
    .tbl .tcell.col1, .tbl .tcell.col2 , .tbl .tcell.col3 {
        padding: 0px;
        width:100%;
        
    }
    .fancybox-wrap.tourmap a.fancybox-item.fancybox-close {
        position: absolute;
        top: -30px;
        right: -60px;
        width: 76px;
        height: 76px;
        cursor: pointer;
        z-index: 8040;
        font-family: FontAwesome;
        font-size: 38px;
        color: #fff;
    }
    .fancybox-wrap.tourmap .fancybox-next, .fancybox-wrap.tourmap .fancybox-prev {
        background-size: auto 70px;
        background-position: 0 30%;
    }
    .fancybox-skin {
        padding: 15px 15px!important;
    }
    .fancybox-wrap.tourmap .venue a,
    .kartekreisedetail a {
        word-break: break-all;
    }
    .fancybox-wrap.tourmap .venue{
        padding:0;
    }    
    .fancybox-wrap.tourmap .venue .bodytext {
        box-sizing: border-box;
        padding: 10px 30px 0;
        background:none;
        margin-top: 0px;
        border-radius: 0px;
    }
    .fancybox-wrap.tourmap .venue h3{
        font-size:44px;
        text-align:center;
    }
    .fancybox-wrap.tourmap .venue .img-wrap{
        background:none;
        margin:0;

    }
    .fancybox-wrap.tourmap .fancybox-nav {
        width: 38px;
    }
    .sidebar {
        text-align: center;
    }
    .sidebar .ce-layout-0 {
        float: none;
        padding: 0;
        display: inline-block;
        max-width: 300px;
    }
    .tbl .tcell {
        display: inline-block;
    }
    #c948 > .tbl > .trow > .tcell{
        padding: 0;
        margin: 0 -5px;
        font-size: 0;
    }
    #c948 > .tbl > .trow > .tcell > .ce-textmedia {
        display: inline-block;
        padding: 0 5px;
        width: calc(33% - 10px);
        vertical-align: middle;
    }
    #c948 > .tbl > .trow > .tcell > .cedyn-ele {
        display: inline-block;
        padding: 0 5px;
        width: calc(33% - 10px);
        vertical-align: middle;
    }
    #c948 .trow .tcell .trow .tcell {
        font-size: 0;
        width: calc(50% - 10px);
    }
    #c944 > .tbl > .trow > .tcell {
        display: table-cell;
    }
    #c944 > .tbl > .trow > .tcell .ce-column {
        text-align: center;
    }
    .header-veneer.align-right {
        text-align: left;
    }
    .header-veneer.align-right a {
        position: relative;
    }
    .ceaccordion .accbody .text-wrap.smaller {
        width: 100%;
    }
    .ceaccordion .accbody .image-wrap {
        width: 100%;
    }
}
@media screen and (max-width: 480px){
    h1{
        font-size:20px;
    }
    h2, h3{
        font-size:18px;
    }
    .tx-rm-gmlocationlist .searchbar .tbwrap,
    .rmeventkalender .split,
    .fs-media-gallery .albums-list .album-image,
    .fs-media-gallery .albums-list .img-thumbnail,
    .news .news-latest-view .article a{
        display:block;
        width:auto;
    }
    .tx-rm-gmlocationlist .searchbar .tcell.sword,
    .tx-rm-gmlocationlist .searchbar .tcell.btn,
    .rmeventkalender .tcell.left,
    .rmeventkalender .tcell.right,
    .news .news-latest-view .tcell{
        display:block;
        width:auto;
        padding:0;
    }
    .rmeventkalender .tcell.icon{
        padding:5px 0 0;
        display:block;
    }
    .news .news-latest-view .tcell.thumb{
        padding:0 0 10px;
    }
    .news .news-latest-view .tcell.thumb img{
        margin:auto;
    }
    .fs-media-gallery .pagination ul,
    .news .page-navigation ul{
        display:block;
        text-align:center;
        font-size:0;
    }
    .fs-media-gallery .pagination ul li,
    .news .page-navigation li{
        display:inline-block;
        font-size:14px;
        margin-top:5px;
    }
    nav.breadcrumb,
    .news .page-navigation ul li.first,
    .news .page-navigation ul li.last{
        display:none;
    }
    .fs-media-gallery .albums-list .album-description{
        display:block;
        padding:10px 0 0;
    }
    .fs-media-gallery .thumbs.thumbs-assets .thumb{
        display:block;
        width:auto;
        float:none;
        padding:5px 0;
    }
    .fs-media-gallery .thumbs.thumbs-assets{
        margin:0;
    }
    .ce-bodytext ul li a{
        max-width:220px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display:block;
    }
    .tx-powermail .row .inpcell.plz{
        width:65px;
    }
    .tx-rm-gmlocationlist .searchbar .tbwrap:after{
        clear:both;
        content:'';
        display:block;
        height:0;
        overflow:hidden;
    }
    .tx-rm-gmlocationlist .searchbar .tcell.btn{
        float:right;
        padding-top:5px;
    }
    .tx-rm-gmlocationlist .searchbar .tcell.distance{
        float:left;
        padding-top:5px;
    }
    main.content .conmain{
        padding-top:0;
    }
    .kartekreisedetail .conmain .cleft .ctop .ce-layout-0, .kartekreisedetail .conmain .cleft .ctop{
        padding:10px;
    }
    .kartekreisedetail h1{
        padding:0;
    }
    .kartekreisedetail h1:after{
        width:245px;
        bottom:-11px;
    }
    .kartekreisedetail main.content .cleft{
        padding:0;
    }
    .kartekreisedetail .sidebar .ce-layout-0 {
        padding: 10px;
    }
    .kartekreisedetail .footer{
        padding:0;
    }
}