@media print {

/* Allgemeine Regeln */    
    
    @page {
        margin-top: 24px;
    }
    
    @page:first {
        margin-top: 0;
    }

    * {
        -moz-print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        transition: none !important;
        -webkit-transition: none !important;
        -moz-transition: none !important;
    }
    
    body {
        background: #fff;
    }
    
    #main {
        width: 100% !important;
        max-width: 100%;
    }
    
    h1, h2, h3, h4, h5 {
        page-break-after: avoid;
    }

/* Header und Navigation */    
    
    header,
    header.sticky {
        position: absolute;
        height: 120px;
        border-bottom-width: 4px;
        background: #fff;
    }
    
    header.sticky img {
        height: 72px;
        width: 72px;
        top: 24px;
        left: 24px;
    }
    
    header.sticky h1 {
        opacity: 1;
        bottom: 36px;
        left: 120px;
    }
    
    header.sticky h2 {
        opacity: 1;
        bottom: 18px;
        left: 120px;
    }
    
    header.sticky div.breadcrumbs {
        top: 120px;
        background: rgba(255,255,255,0.8);
        left: 0;
    }

    header ul {
        display: none;
    }

    div.breadcrumbs {
        position: absolute;
    }

/* Kampagnen-Teaser */        
            
    .campaign_teaser ul.slider,
    ul.slider {
        background: #fff;
        transition: none !important;
        transform: none !important;
        height: auto;
    }
    
    ul.swiper-slide-active {
        width: 100% !important;
    }
    
    .campaign_teaser ul.slider figcaption,
    ul.slider figcaption {
/*        width: auto;*/
        max-width: 622px;
        margin-left: 24px;
        margin-right: 24px;
        height: auto;
        margin-bottom: 0;
        overflow: hidden;
        transition: none;
    }
    
    .campaign_teaser ul.slider h1 i,
    ul.slider h1 i {
        padding-left: 48px !important;
        padding-right: 24px;
        max-width: 100%;
        transition: none;
    }
    
    .campaign_teaser ul.slider .stage div.overlay {
        width: 200px;
    }
    
    .campaign_teaser ul.slider .stage div.overlay span {
        font-size: 24px !important;
        line-height: 32px !important;
    }
    
    .campaign_teaser .swiper-button-next.sc-swiper,
    .campaign_teaser .swiper-container-rtl.sc-swiper .swiper-button-prev.sc-swiper,
    .campaign_teaser .swiper-button-prev.sc-swiper,
    .campaign_teaser .swiper-container-rtl.sc-swiper .swiper-button-next.sc-swiper {
        display: none;
    }


/* Slider und Widgets */    
        
    ul.slider {
        display: none;
    }
    
    ul.swiper-slide-active {
        display: block;
    }
    
    div.swiper-wrapper {
        height: auto !important;
    }
    
    div.article_slider {
        page-break-inside: avoid;
    }
    
    div.slider_image {
        page-break-inside: avoid;
    }
    
    .article_teaser figure {
        width: 100%;
        height: auto;
    }
       
    div.teaser_three {
        page-break-inside: avoid;
        width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .teaser_three > div.teaser_three_content {
        page-break-inside: avoid;
        width: 184px;
        height: 276px;        
    }
    
    .teaser_three > div .white {
        border: 1px solid #eee;
    }
    
    div.widget_neuapostolisch h3.header_widget,
    div.widget_instagram h3.header_widget,
    div.widget_facebook_grid h3.header_widget {
        line-height: 94px;
    }
    
    .widget_instagram img {
        width: 33% !important;
    }
    
    .widget_campaign {
        height: 100%;
    }
    
    .widget_campaign_text {
        font-size: 16px;
    }
    
    .widget_appointment_wrapper h3.header_widget {
        line-height: 40px !important;
        font-size: 16px !important;
    }
    
    .event_grid {
        width: 600px;
       /* page-break-inside: avoid;*/
    }
    
    .event_grid .event_item {
        width: 184px;
        height: 276px;
        page-break-inside: avoid;
        border: 1px solid #5793C9;
    }
    
    .event_grid .h-content h3 {
        font-size: 14px;
    }
    
    .event_grid .h-content p {
        font-size: 12px;
    }
    
    .event_grid .h-content p .p-location {
        font-size: 12px;
    }
    
    div.youtube {
        display: none;
    }

/* Termin-Übersicht */    
    
    div.appointments_list {
        width: 100%;
    }
    
    ul.calendar {
        padding-left: 0;
        padding-right: 0;
    }
    
    div.wrapper_appointments .event_filter {
        width: 100%;
        padding-left: 24px;
        padding-right: 24px;
    }
    
    div.wrapper_appointments .event_filter .event_filter_group {
        width: 33%;
        float: left;
    }
    
    div.appointment_details {
        page-break-inside: avoid;
    }    
    
/* Termin-Detail */    
        
    div.event {
        background: #fff;
        padding-top: 48px;
    }
    
    div.event h1 i {
        padding-left: 24px !important;
        padding-right: 24px;
        max-width: 100%
    }
    
    div.event figcaption {
        width: auto;
        margin-left: 24px;
        margin-right: 24px;
        padding: 24px 0;
        overflow: hidden;
    }
    
    div.event_infos {
        float: left;
        width: 100%:        
    }
    
    div.wrapper_event_detail {
        display: block;
        float: left;
        padding-left: 8px;
        padding-right: 8px;
    }           

/* Meldungen Übersicht */    
    
    div.article_result {
        width: 100%;
    }
    
    .article_item {
        page-break-inside: avoid;
        padding-bottom: 16px;
        border-bottom: 1px solid #eee;
    }
    
    .article_item:last-of-type {
        border-bottom: 0;
    }
    
    .article_copy {
        padding: 16px 0;
    }
    
    div.article_filter {
        width: 100%;
        margin-top: 48px;
        padding-left: 24px;
        padding-right: 24px;
    }
    
    div.article_filter .article_filter_group {
        width: 33%;
        float: left;
    }    
    
/* Meldungen Detail */    
    
    div.article h1 i {
        padding-left: 48px !important;
        padding-right: 24px;
        max-width: 100%
    }
    
    div.article figcaption {
        width: auto;
        margin-left: 24px;
        margin-right: 24px;
        overflow: hidden;
    }

    div.article figcaption p {
        page-break-inside: avoid;
    }
    
    div.article aside {
        float: none;
        margin: 0 48px;
        margin-bottom: 48px;
        width: auto;
    }

    div.article aside .gallery a  {
        display: inline-block;    
        padding-right: 8px;
        padding-left: 8px;
        width: 25%;
        margin-bottom: 16px;
        float: left;
        transition: 0.5s ease;
    }

    div.article aside div.additional {
        padding-left: 8px;
        padding-right: 8px;
    }
    
/* Kampagne und Publikationen */
    
    div.slider_less {
        background: #fff;
        page-break-inside: avoid;
    }
    
    div.slider_less figcaption {
        width: auto;
        margin-left: 24px;
        margin-right: 24px;
        margin-bottom: 0;
        height: auto;
        overflow: hidden;
        transition: none;
    }
    
    div.slider_less h1 i {
        padding-left: 48px !important;
        padding-right: 24px;
        max-width: 100%;
        transition: none;
    }
    
    div.campaign_list {
        width: 600px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
    }
    
    .campaign_item {
        page-break-inside: avoid;
        width: 184px;
        height: 276px;
        overflow: hidden;
        border: 1px solid #eee;
    }
    
    .campaign_item h4 {
        font-size: 16px;
        line-height: 20px;
    }
    
    .campaign_copy {
        padding: 8px 16px;
    }
    
    .campaign_copy p {
        font-size: 12px;
    }
    
    div.teaser_text {
        page-break-inside: avoid;
        width: 100%;
        margin-bottom: 24px;
        /*border-bottom: 1px solid #eee;*/
        padding: 0 12px;
    }    
    
   /* div.teaser_text:last-of-type {
        border-bottom: 0;
    }*/
    
    div.teaser_text_content {
        padding: 24px 12px;    
    }
    
    div.teaser_text_image {
        padding: 24px 12px;
    }    
    
/* Mitarbeiter und Gemeinden */    
        
    div.mitarbeiter_list {
        width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .mitarbeiter_item {
        page-break-inside: avoid;
        width: 184px;
        height: 276px;
        overflow: hidden;
        border: 1px solid #eee;
    }
    .congregations {
        margin-bottom: 0;
    }
    
    
    .congregation_detail {        
        page-break-inside: avoid;
        height: 280px;
    }
    
    .congregation_inner {
        border: 1px solid #eee;
    }

/* Kontakt */
    
    .contact_form {
        display: none;
    }
    
    .congregation_route .block {
        border: 0 !important;
    }
    
    .congregation_route .block_full {
        border: 0 !important;
        padding-top: 24px;
    }
    
/* Footer und Social Media Links */
    
    footer,
    .additional.social_media {
        display: none;
    }        

}