html {
    -webkit-text-size-adjust: 100%;
}

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="submit"],
textarea {
    -webkit-appearance: none;
    border-radius: 0;
}




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

    /***** General - Start *****/
    body {
        font-size: 14px;
    }
    h1 {
        margin: 0 0 16px;
        font-size: 22px;
    }
    h2 {
        margin: 0 0 16px;
        font-size: 18px;
    }
    h3 {
        margin: 0 0 10px;
        font-size: 16px;
    }
    p {
        margin: 0 0 8px;
    }
    /***** General - End *****/

    .outer {
        padding-top: 101px;
    }

    /***** Header - Start *****/
    header.main {
        position: fixed;
        width: 100%;
        background-color: #fff;
        z-index: 5;
    }
    .top {
        /*height: 101px;*/
        height: 97px;
        min-height: 1px;
    }
    .top .logo,
    header.main.scrolled .top .logo {
        top: 0;
        width: 67px;
        height: 98px;
        background-size: 49px auto;
        background-position: center center;
        z-index: 2;
    }
    .top .site-title,
    header.main.scrolled .top .site-title {
        display: block;
        height: auto;
        padding-top: 0;
        padding-right: 0;
    }
    .top .site-title h1,
    header.main.scrolled .top .site-title h1 {
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        height: auto;
        padding: 0 0 0 92px;
        line-height: 27px;
        font-size: 14px;
        color: #fff;
        background-color: #0c7a9e;
    }
    .contact-mob {
        position: absolute;
        top: 11px;
        right: 58px;
    }

    header .box-members {
        padding: 4px 0 4px 15px;
        line-height: 14px;
        font-size: 12px;
        width: 111px;
        right: 35px;
        top: -4px;
    }
    header.main.scrolled  .box-get-member,
    header .box-get-member {
        position: absolute;
        top: 15px;
        right: 47px;
        width: 72px;
        margin: 0;
        padding: 4px 0;
        font-size: 12px;
        line-height: 14px;
        color: #fff;
        background-color: #e50068;
    }
    header.main.scrolled .box-get-member .pink,
    header .box-get-member .pink {
        height: 0;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

    header .right .box-get-member {
        margin: 0;
    }

    .box-top {
        margin: 0;
        font-size: 10px;
        line-height: 30px;
    }
    .box-top .icon.interactive {
        width: 27px;
        margin: 0 2px -8px 4px;
        background-size: 24px auto;
    }
    .box-bottom {
        position: absolute;
        top: 43px;
        left: 50%;
        width: 160px;
        margin: 0 0 0 -80px;
        padding: 12px 8px 30px;
        font-size: 14px;
    }
    .btn-nav-mob,
    .btn-nav-mob-close {
        display: block;
        position: absolute;
        top: 11px;
        right: 10px;
        width: 30px;
        height: 30px;
        padding: 5px;
        z-index: 1;
    }
    .btn-nav-mob-close {
        top: 6px;
    }
    .btn-nav-mob .icon,
    .btn-nav-mob-close .icon {
        display: block;
        width: 20px;
        height: 18px;
        background: url("../Images/bg-btn-nav-mob.png") no-repeat;
        background-size: auto 18px;
    }
    .btn-nav-mob-close .icon {
        background-position: -21px 0;
    }
    nav.main {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: auto;
        margin: 0;
        border-top: 5px solid #d80354;
        background-color: transparent;
        overflow-y: scroll;
        z-index: 10;
    }
    nav.main .container {
        padding-top: 42px;
        padding-bottom: 50px;
        background-color: #fff;
    }
    nav.main ul {
        position: relative;
        height: auto;
        margin: 0;
        list-style: none;
        font-size: 14px;
    }
    nav.main ul.level-1 {
        height: auto;
        overflow: visible;
    }
    nav.main li {
        float: none;
        position: relative;
        line-height: 29px;
    }
    nav.main li.has-children > span.icon {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 48px;
        height: 30px;
        background: /*#fff*/ url("../Images/bg-nav-icon-subpage-sprite-mob.png") no-repeat 17px 7px;
        background-size: 14px auto;
        cursor: pointer;
        z-index: 2;
    }
    nav.main li.has-children.show > span.icon {
        background-position: 17px -23px;
    }
    nav.main li a {
        display: block;
        padding: 0 50px 0 15px;
        color: #0c7a9e;
        /*background-color: rgba(255,0,0,0.5);*/
    }
    nav.main li.show a {
        border-bottom: 1px solid #ddd;
    }
    nav.main li a.active,
    nav.main li a:hover {
        background-color: #fff;
        color: #d80354;
    }
    nav.main ul.level-1 > li > a:hover,
    nav.main ul.level-1 > li.active > a {
        background-color: #fff;
        color: #d80354;
    }
    nav.main li a.home {
        display: none;
    }
    /*nav.main ul.level-1 > li:nth-of-type(2) a {
        border-top: 1px solid #d80354;
    }*/
    nav.main ul.level-1 > li {
        font-weight: 500;
        border-bottom: 1px solid #d80354;
    }
    nav.main li a.home,
    nav.main ul.level-1 > li:first-of-type a {
        width: auto;
        background: none;
        text-indent: 0;
        border-top: 1px solid #d80354;
    }
    nav.main ul.level-1 > li a.home:hover,
    nav.main ul.level-1 > li a.home.active,
    nav.main ul.level-1 > li:first-of-type a:hover,
    nav.main ul.level-1 > li.active:first-of-type a {
        background-color: transparent;
    }

    nav.main .subnav {
        display: block;
        position: relative;
        left: auto;
        right: auto;
        padding: 0;
        background-color: transparent;
        box-shadow: none;
    }
    nav.main .subnav .border {
        display: none;
    }
    nav.main .subnav a {
        padding: 0 0 0 15px;
        border-bottom: 1px solid #ddd;
    }
    nav.main .subnav a:hover,
    nav.main .subnav a.active {
        text-decoration: none;
    }
    nav.main .subnav ul {
        display: none;
    }
    nav.main .subnav > ul {
        padding: 0;
    }
    nav.main .subnav > ul > li {
        width: auto;
        margin: 0;
        padding-left: 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 29px;
        border-left: none;
    }
    /*nav.main .subnav > ul > li:last-of-type > a {
        border-bottom: none;
    }*/
    nav.main .subnav > ul > li > ul > li {
        line-height: 29px;
        padding-right: 0;
    }
    nav.main .subnav > ul > li > ul > li.has-children {
        padding-right: 0;
    }
    nav.main .subnav > ul > li > ul > li.has-children > span.icon {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 48px;
        height: 30px;
        background: url("../Images/bg-nav-icon-subpage-sprite-mob.png") no-repeat 17px 7px;
        background-size: 14px auto;
        cursor: pointer;
    }
    nav.main .subnav > ul > li > ul > li.has-children.show > span.icon {
        background-position: 17px -23px;
    }
    nav.main .subnav > ul > li > ul > li a {
        margin: 0 0 0 33px;
        padding: 0 0 0 2px;
    }
    nav.main .subnav > ul > li > ul > li.has-children > ul > li {
        line-height: 29px;
    }

    nav.main .search-field {
        display: block;
        position: absolute;
        top: 8px;
        width: 84%;
    }
    nav.main .search-field input[type="text"] {
        width: 200px;
        height: 27px;
        margin: 0 0 0 15px;
        padding: 0 7px;
        font-size: 16px;
        color: #0c7a9e;
        border: 1px solid #0c7a9e;
        background: transparent;
    }
    nav.main .search-field input[type="submit"] {
        position: absolute;
        top: 0;
        width: 26px;
        height: 26px;
        margin: 0 0 0 6px;
        padding: 0;
        background: url("../Images/bg-header-icon-lens.png") no-repeat;
        background-size: 26px auto;
    }

    header nav.meta {
        position: absolute;
        top: 13px;
        right: 46px;
        margin: 0;
        z-index: 2;
    }
    header nav.meta.right li.icon.login {
        display: block;
    }
    header nav.meta li.icon.search a {
        display: none;
    }
    /*header nav.meta li.icon.search a {
        background-size: 22px auto;
    }*/
    header nav.meta .search-field {
        margin: 0 0 0 -122px;
    }
    header nav.meta .search-field .icon.bubble {
        margin: 0 0 0 36px;
    }

    header nav.meta.right {
        right: 166px;
    }
    header nav.meta li.icon.login {
        display: none;
    }
    /*header nav.meta.right li.icon.search a {
        display: block;
    }*/
    /***** Header - End *****/


    /***** Page-Title / Breadcrumb - Start *****/
    .page-title {
        margin: 0 0 24px;
    }
    .page-title .title {
        /*height: 72px;*/
    }
    .page-title .title .bg {
        /*height: 72px;*/
        background-position: center;
        background-size: auto 100%;
    }
    .page-title .title h2 {
        font-size: 26px;
        /*line-height: 72px;*/
        line-height: 30px;
    }
    .page-title .breadcrumb {
        font-size: 12px;
    }
    .page-title .breadcrumb li {
        margin: 0 12px 0 0;
        padding: 0 0 0 14px;
        background-position: 0 1px;
    }
    .page-title .breadcrumb li.active {
        background-position: 0 -38px;
    }
    /***** Page-Title / Breadcrumb - End *****/

    /***** Inhaltselemente - Diverses - Start *****/
    .home .teaser a.more,
    .home div[class*="csc-layout-"] .news-latest-item .readmore a {
        line-height: 25px;
    }

    .button {
        margin: 0 0 40px;
        padding: 7px 25px 10px;
        font-size: 16px;
    }
    .ce-gallery figcaption {
        font-size: 12px;
        padding: 5px 0;
    }
    .csc-layout-bullets h2 {
        margin: 0 0 10px;
        font-size: 16px;
    }
    .panel-group {
        margin-bottom: 20px;
    }
    .csc-layout-table h2 {
        margin: 0 0 10px;
        font-size: 16px;
    }
    /*.ce-gallery a.lightbox {
        margin: 0 0 15px;
    }*/
    .ce-intext.ce-left .ce-gallery {
        margin-right: 0;
    }
    .ce-gallery img {
        width: 100%;
        height: auto;
        margin-bottom: 15px;
    }
    .ce-gallery .ce-column {
        margin-right: 0;
    }
    .csc-layout-0.csc-layout-menu ul {
        font-size: 20px;
    }
    .csc-layout-0.csc-layout-menu ul li {
        float: none;
        width: 100%;
    }

    .ce-left .ce-gallery,
    .ce-right .ce-gallery,
    .ce-column {
        float: none;
    }

    /***** Powermail - Start *****/
    .tx-powermail label {
        float: none;
        width: auto;
    }
    input[type="text"],
    input[type="email"],
    input[type="password"],
    textarea {
        width: 100%;
        max-width: 100%;
        font-size: 14px;
    }
    .tx-powermail .powermail_fieldwrap {
        float: left;
        width: 100%;
        margin: 0;
    }
    .tx-powermail .powermail_fieldwrap_type_submit,
    .tx-powermail .powermail_fieldwrap_pflichtfelder {
        padding-left: 0;
    }
    .tx-powermail .powermail_fieldwrap_pflichtfelder {
        margin: 40px 0 0;
    }
    /***** Powermail - End *****/


    .table-responsive {
        border: none;
    }
    /***** Inhaltselemente - Diverses - End *****/

    /***** News Startseite - Start *****/
    .home .news-title {
        margin: 0 0 16px;
        padding: 0;
    }
    .home .news.row {
        min-height: 1px;
        margin-left: -15px;
        margin-bottom: 0;
    }
    .home .col-md-8 .csc-layout-list h1 {
        margin-left: 0;
    }
    .home .col-md-8 a.button {
        margin-left: 0;
    }
    .home .noitems {
        margin-left: 0;
    }
    /***** News Startseite - End *****/

    /***** News Detailseite - Start *****/
    .news-single-image .news-single-imgcaption {
        padding: 5px 0 0 0;
        font-size: 12px;
    }
    /***** News Detailseite - End *****/

    /***** News Übersicht - Start *****/
    .news-list-item .news-list-image {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .news-list-item .readmore a.more {
        background-position: 0 2px;
    }
    /***** News Übersicht - End *****/

    /***** Veranstaltungen Startseite - Start *****/
    .home .events {
        /*min-height: 1px;*/
        margin: 0 0 20px;
        border-top: 8px solid #0c7a9e;
        box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.28);
    }
    .home .events-title {
        margin: 0 0 16px;
    }
    .home .col-md-4 a.button {
        margin-right: 0;
    }
    /***** Veranstaltungen Startseite - End *****/

    /***** Interaktiv - Start *****/
    div.interactive {
        margin: 0 0 50px;
        padding-bottom: 20px;
    }
    div.interactive h1 {
        margin-bottom: 10px;
        padding: 0 0 12px;
        border-bottom: 6px solid #0c7a9e;
    }
    div.interactive .button.show-more {
        top: -50px;
        right: 15px;
        width: auto;
        padding: 13px 14px 15px 15px;
    }
    div.interactive .button.show-more .icon {
        left: 6px;
    }
    div.interactive .button.show-more .text-more,
    div.interactive .button.show-more .text-less,
    div.interactive .button.show-more.active .text-more,
    div.interactive .button.show-more.active .text-less{
        display: none;
    }
    div.interactive h2.more {
        padding: 0 0 0 18px;
        font-size: 16px;
        line-height: 18px;
        background-position: 0 3px;
    }
    .home div.interactive h2 {
        font-size: 19px;
    }
    .interactive .box-content .col-sm-3,
    .interactive .box-content .col-sm-4 {
        margin-bottom: 24px;
    }
    div.interactive h3 {
        margin-bottom: 8px;
        font-size: 18px;
    }
    div.interactive .newsletter h3,
    div.interactive .social-media h3 {
        margin-bottom: 12px;
    }
    div.interactive p {
        line-height: 1.5;
    }
    div.interactive input[type="email"],
    div.interactive input[type="text"] {
        height: 40px;
        font-size: 16px;
    }
    div.interactive input[type="submit"] {
        height: 40px;
        padding: 0 0 2px 50px;
        font-size: 16px;
        background-size: 40px auto;
    }
    div.interactive .newsletter input[type="submit"] {
        background-position: 4px 8px;
    }
    div.interactive .button {
        padding: 8px 0 10px 50px;
        background-size: 40px auto;
    }
    div.interactive .button.social.fb {
        background-position: 7px -111px;
    }
    div.interactive .button.social.yt {
        background-position: 10px -189px;
    }
    div.interactive .button.social.tw {
        background-position: 11px -319px;
    }
    div.interactive .donate input[type="submit"] {
        background-position: 10px -30px;
    }
    div.interactive .donate .amount input[type="number"] {
        height: 40px;
        font-size: 16px;
    }
    div.interactive .button.member {
        background-position: 0 -251px;
    }
    div.interactive .donate {
        margin: 0;
    }
    /***** Interaktiv - End *****/

    /***** Teaser mit Aufzählungen - Start *****/
    .main.container div.csc-layout-21,
    .main.container div.csc-layout-29 {
        margin: -4px 0 24px;
        padding: 15px 15px 12px;
    }
    .main.container .csc-layout-21 h2,
    .main.container .csc-layout-29 h2 {
        font-size: 16px;
        margin: 0 0 12px;
    }
    .main.container .csc-layout-21 ul,
    .main.container .csc-layout-29 ul {
        line-height: 1.4;
    }
    .main.container .csc-layout-21 ul li,
    .main.container .csc-layout-29 ul li {
        margin: 0 0 8px;
        padding: 0 0 0 22px;
        background-size: 15px auto;
    }
    /***** Teaser mit Aufzählungen - End *****/

    /***** Bildergalerie - Start *****/
    .csc-layout-22 h2 {
        font-size: 16px;
    }
    /***** Bildergalerie - End *****/

    /***** Teaser - Start *****/
    div.csc-layout-23 {
        margin: 0 0 30px;
    }
    div.csc-layout-23 h2 {
        font-size: 16px;
    }
    .col-md-8 div.frame-layout-23.csc-layout-uploads ul.ce-uploads li,
    .col-md-8 div.csc-layout-23.csc-layout-uploads ul.ce-uploads li {
        float: none;
        width: auto;
        padding-right: 0;
    }
    div.frame-layout-23.csc-layout-uploads ul li a,
    div.csc-layout-23.csc-layout-uploads ul li a {
        padding: 0 0 0 26px;
        background-size: 20px auto;
    }
    div.frame-layout-23.csc-layout-uploads ul.ce-uploads .ce-uploads-filesize,
    div.csc-layout-23.csc-layout-uploads ul.ce-uploads .ce-uploads-filesize {
        font-size: 12px;
    }
    /***** Teaser - End *****/

    /***** Info-Teaser - Start *****/
    div.csc-layout-24 {
        margin: 0 0 30px;
        background-size: auto 34px;
    }
    div.csc-layout-24 h2 {
        font-size: 16px;
    }
    /***** Info-Teaser - End *****/

    /***** Ansprechpartner-Teaser - Start *****/
    div.csc-layout-25 h2 {
        font-size: 16px;
    }
    div.csc-layout-25 {
        margin: 0 0 30px;
        background-size: auto 34px;
    }
    /***** Ansprechpartner-Teaser - End *****/

    /***** Link-Liste - Start *****/
    .main.container div.csc-layout-26 {
        margin: 0 0 30px;
    }
    .main.container div.csc-layout-26 h2 {
        font-size: 16px;
    }
    .main.container div.csc-layout-26 ul li {
        margin: 0 0 8px;
    }
    .main.container .col-md-8 div.csc-layout-26 ul li {
        float: none;
        width: auto;
        padding-right: 0;
    }
    .main.container div.csc-layout-26 ul li a {
        display: block;
        padding: 0 0 0 20px;
    }
    /***** Link-Liste - End *****/

    /***** Aufklapper (Bootstrap) - Start *****/
    div.main .panel-title {
        font-size: 16px;
    }
    div.main .panel-title > a {
        padding: 0 16px 0 0;
    }
    /***** Aufklapper (Bootstrap) - End *****/

    /***** Teaser, rot - Start *****/
    div.csc-layout-27 h2 {
        font-size: 16px;
    }
    div.csc-layout-27 > h2 {
        font-size: 22px;
    }
    div.csc-layout-27 img {
        margin: 0 0 8px;
    }
    div.csc-layout-27 .ce-gallery {
        width: 100%;
    }
    div.csc-layout-27 p {
        margin: 0;
    }
    .csc-layout-27 .teaser p {
        margin: 0;
    }
    div.frame-layout-27 a.readmore,
    div.csc-layout-27 a.readmore {
        margin: 4px 0 18px;
        line-height: 25px;
    }
    /***** Teaser, rot - End *****/

    /***** Flexslider - Start *****/
    .slider {
        /*min-height: 428px;*/
        min-height: 1px;
        margin: 0 0 62px;
        background-size: auto 428px;
    }
    .slider .flexslider {
        margin: 15px 0px 0;
        padding: 8px;
        max-height: inherit;
    }
    .slider .slider-image {
        float: none;
        width: auto;
        margin: 0 0 10px;
    }
    .slider .caption-wrapper,
    .slides li div.caption-wrapper {
        float: none;
        width: auto;
        padding: 0;
    }
    .slider .flexslider .slides img {
        float: none;
        width: auto;
        max-width: 100%;
    }
    .slider .flexslider .caption-text {
        max-width: 100%;
        height: 22px;
        overflow: hidden;
    }
    .slider .flexslider .title-link {
        display: block;
    }
    .slider .flexslider .caption-title {
        padding: 0 32px 0 0;
        font-size: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    /*.slider .tx-ws-flexslider .caption-body {
        height: 24px;
        overflow: hidden;
    }*/
    .slider .flexslider .caption-body p {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 1.4;
    }
    .slider .button {
        padding: 5px 15px 5px;
        font-size: 14px;
    }
    .slider .flex-direction-nav {
        display: none;
    }
    .slider .flex-control-nav {
        bottom: -62px;
    }
    .slider .flexslider .caption-text .toggle-mob {
        display: block;
        position: absolute;
        top: -3px;
        right: -4px;
        width: 24px;
        height: 24px;
        padding: 5px;
        z-index: 2;
    }
    .slider .flexslider .caption-text .toggle-mob .icon {
        display: block;
        width: 14px;
        height: 14px;
        background: url("../Images/bg-slider-icon-toggle-sprite.png") no-repeat;
        background-size: 14px auto;
    }
    .slider .flexslider .caption-text .toggle-mob.active .icon {
        background-position: 0 -15px;
    }
    /***** Flexslider - End *****/

    /***** News-Slider - Start *****/
    .home .news.row.newsslider {
        position: relative;
        margin-left: 0;
        margin-right: 0;
    }
    .home .news-latest-list > li {
        padding-left: 0;
        padding-right: 0;
    }
    .home .news-latest-list > li:nth-of-type(2n+1) {
        clear: none;
    }
    .flex-control-nav {
        bottom: 0;
        left: 0;
    }
    .home .news.row.newsslider .news-latest-item {
        margin: 0 0 10px;
    }
    .home .news.row.newsslider .flex-direction-nav a {
        z-index: 4;
    }
    .home .news.row.newsslider .flex-direction-nav a::before {
        font-size: 24px;
        color: #0c7a9e;
    }
    .home .news.row.newsslider .flex-direction-nav .flex-prev {
        top: -18px;
        left: auto;
        right: 35px;
        height: 22px;
        width: 18px;
    }
    .home .news.row.newsslider .flex-direction-nav .flex-next {
        top: -18px;
        right: 2px;
        height: 22px;
        width: 18px;
    }
    /***** News-Slider - End *****/

    /***** Event-Slider - Start *****/
    .home .eventslider {
        position: relative;
        margin-left: 0;
        margin-right: 0;
    }
    .home .events .teaser {
        padding-left: 0;
        padding-right: 0;
    }
    .home .eventslider .flex-direction-nav a {
        z-index: 4;
    }
    .home .eventslider .flex-direction-nav a::before {
        font-size: 24px;
        color: #0c7a9e;
    }
    .home .eventslider .flex-direction-nav .flex-prev {
        top: -21px;
        left: auto;
        right: 35px;
        height: 22px;
        width: 18px;
    }
    .home .eventslider .flex-direction-nav .flex-next {
        top: -21px;
        right: 2px;
        height: 22px;
        width: 18px;
    }
    /***** Event-Slider - End *****/


    /***** rmcalendarplus - Start *****/
    #calenders {
        width: 100%;
        max-width: 330px;
    }
    .cal-formflowwrap-bs.desc {
        float: left;
    }
    .cal-calenders .fw {
        left: 260px;
    }
    .cal-formflowwrap-bs.desc {
        float: inherit;
    }

    .cal-wrap #plz {
        width: 29%;
        margin-right: 3%;
    }
    .cal-wrap #ort {
        width: 68%;
    }
    .cal-wrap #strasse {
        width: 71%;
        margin-right: 3%;
    }
    .cal-wrap #hausnummer {
        width: 26%;
    }

    .cal-dates-txt.cal-dates-txt-0,
    .cal-dates-txt.cal-dates-txt-1 {
        clear: both;
        width: 30px;
    }
    .cal-dates-wrap .cal-dates-date {
        margin-bottom: 8px;
    }

    .cal-itemdates {
        font-size: 15px;
    }
    .cal-itemtitle {
        font-size: 20px;
    }
    .cal-itemdesc {
        font-size: 16px;
        line-height: inherit;
    }
    .cal-itemical {
        padding: 0 0 0 16px;
        font-size: 16px;
        background-position: 0 6px;
        background-size: 10px auto;
    }
    div[class*="csc-layout-"] .cal-itemdetail a {
        padding: 0 0 0 20px;
        font-size: 16px;
        background-position: 0 4px;
        background-size: 13px auto;
    }
    .cal-datstr {
        font-size: 22px;
    }
    .cal-nav {
        margin: 0 0 40px;
    }
    .cal-searchkatwrap {
        font-size: 14px;
    }
    .cal-submiter {
        font-size: 16px;
    }

    .cal-detheadtop {
        font-size: 15px;
    }
    h2.cal-detheadbottom {
        font-size: 20px;
    }
    .cal-detcats {
        font-size: 16px;
    }
    .cal-dettext {
        font-size: 16px;
        line-height: inherit;
    }
    .cal-detailwrap .address-outer {
        padding: 15px;
        font-size: 16px;
    }
    .cal-detaddressleft {
        float: none;
        width: auto;
    }
    .cal-detaddresscenter {
        float: none;
        width: auto;
    }
    .cal-detfooter {
        margin: 0 0 40px;
        padding: 20px 0;
        font-size: 16px;
    }
    .cal-detfooterleft {
        float: none;
    }
    div[class*="csc-layout-"] .cal-detfooterleft a {
        margin: 0 0 20px;
        background-position: 0 3px;
        line-height: 21px;
    }
    .cal-detfooterright {
        float: none;
        padding-left: 25px;
        line-height: 21px;
        text-align: left;
        background-position: 0 6px;
    }
    .cal-dettext img {
        float: none;
        width: 100%;
        height: auto;
        margin: 0 0 10px;
    }
    /***** rmcalendarplus - End *****/

    iframe {
        width: 100% !important;
    }


    /***** Footer - Start *****/
    footer.main {
        min-height: 106px;
    }
    footer nav.footer {
        /*display: none;*/
    }
    nav.footer::after {
        display: table;
        content: "";
        clear: both;
    }
    footer.main nav.footer-meta {
        float: left;
    }
    footer.main nav.footer-meta ul li.do-print {
        display: none;
    }
    footer.main nav.footer-meta ul li.do-print +  li {
        margin: 0;
    }
    footer.main nav.footer-social label {
        display: none;
    }
    footer.main p.copyright {
        font-size: 12px;
    }
    /***** Footer - End *****/

}

@media screen and (min-width: 375px) and (max-width: 480px) {
    header .box-members {
        padding: 4px 0 4px 15px;
        line-height: 14px;
        font-size: 12px;
        width: 120px;
        right: 37px;
        top: -4px;
    }
    header.main.scrolled  .box-get-member,
    header .box-get-member {
        right: 63px;
        width: 76px;
    }
    header.main.scrolled .box-get-member .pink,
    header .box-get-member .pink {
        height: 0;
        padding: 0;
        overflow: hidden;
    }
    header .right .box-get-member {
        margin: 0;
    }
}

@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2) {
    div.interactive h2.more {
        line-height: 22px;
    }
}


@media screen and (min-width: 481px) and (max-width: 1229px) {

    .top .logo {
        width: 128px;
        background-position: center 36px;
        background-size: 96px auto;
    }
    .top .site-title h1 {
        font-size: 34px;
    }
    .box-bottom {
        left: 40px;
    }

    header .box-get-member {
        margin-right: -40px;
    }

    .slider .flexslider {
        max-height: inherit;
        max-height: inherit;
    }
    .slider .flexslider .slides img {
        width: 100%;
    }
    .slider .caption-wrapper {
        width: 46%;
        padding: 10px 0 0 0;
        max-height: inherit;
        overflow: inherit;
    }
    .slider .flex-control-nav {
        bottom: -82px;
    }

    .ce-gallery[data-ce-columns="3"] img {
        width: 188px;
    }

    /***** rmcalendarplus - Start *****/
    .cal-wrap #ort {
        width: 203px;
    }
    .cal-wrap #strasse {
        width: 211px;
    }
    .cal-detfooter {
        padding: 20px 0;
        font-size: 17px;
    }
    div[class*="csc-layout-"] .cal-detfooterleft a {
        background-position: 0 3px;
    }
    .cal-detfooterright {
        background-position: 0 5px;
    }
    /***** rmcalendarplus - End *****/

}



@media screen and (min-width: 991px) and (max-width: 1229px) {

}

@media screen and (min-width: 1230px) and (-webkit-min-device-pixel-ratio: 2) {

    .slider .flexslider .slides img {
        max-width: 95%;
    }

}

/* iPad Pro */
@media screen and (min-width: 1336px) and (max-width: 1336px) and (orientation:landscape) {

    .slider .flexslider .slides img {
        max-width: 95%;
    }
    .slider .slider-image {
        max-height: 270px;
        overflow: hidden;
    }

}