body, html {
    font-family:'Backup-Font', sans-serif; /* Backup-Font does not exists that makes use of sans-serif as second general font rule, cause Avada provides no fallback font when using a custom font like here (Helvetica Neue)*/
    min-width:320px;
}



/** RESPONSIVE TYPO **/

@media only screen and (max-width:480px){
    .widget-nav-microsite .widget .heading h4,
    .widget-nav-microsite-ext .widget .heading h4 {
        font-size:0.5em;
    }
}



/** GENERAL **/

b, strong {
    font-family: "Helvetica Neue LT 75 Bold", Arial, Helvetica, sans-serif;
}

#main a {
    color:#5a2572;
}
#main a:hover {
    color:#462672;
}
#main a:not(.fusion-button):hover {
    text-decoration:underline;
}
#main .tcw a:hover {
    color:white!important;
}
main a:hover, a:active {
    outline:0 none;
}

hr {
    background:white;
    border:0 none;
    height:1px;
}
.bodytext p, .fusion-text p {
    hyphens:auto;
    text-align:justify;
}

.img-border-white img {
    border:15px solid white;
}



/** HEADER **/

.fusion-header.fusion-sticky-shadow {
    border-bottom: 2px solid white!important;
    box-shadow: 0 3px 50px rgba(0,0,0,0.42)!important;
}

.fusion-logo img {
    width:133px;
}

@media only screen and (min-width:1000px) and (max-width:1250px){
    .fusion-main-menu > ul > li,
    .fusion-header-v1 .fusion-main-menu > ul > li {
        padding-right:15px;
    }
    .fusion-main-menu > ul > li:last-child {
        padding-right:0px;
    }
    .fusion-main-menu > ul > li > a {
        font-size:18px;
    }
}
@media only screen and (max-width:480px){
    #main {
        padding-left:10px!important;
        padding-right:10px!important;
    }
    .fusion-header {
        padding:10px;
    }
    .fusion-header .fusion-logo {
        margin-left:0;
    }
    .fusion-flyout-menu-icons {
        top:-16px;
    }
    .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-search-toggle,
    .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle {
        padding:0 6px;
    }
    .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle {
        padding-right:16px;
    }
}

.fusion-main-menu .sub-menu {
    background-color: #551285;
    /*width: 240px;*/
    /*border-top: 3px solid #0298d3!important;/*#0298d3;*/
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 400;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.80)!important;
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.80)!important;
    -moz-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.80)!important;
}
/*.fusion-main-menu .fusion-dropdown-menu .sub-menu li.current-menu-ancestor a, */.fusion-main-menu .sub-menu li.current-menu-ancestor.menu-item-has-children {
    background-color:#01adef;
}


body:not(.mobile-menu-design-flyout) li.fusion-mobile-nav-item a {
    height:auto;
    display:flex;
}


.mnav-external a span {
    padding-left:23px;
    display:inline-block;
    position:relative;
}

.mnav-external a span:before {
    content: "\f35d";
    font-family: 'Font Awesome 5 Free';
    font-size: 0.8em;
    font-weight: 900;
    height: 18px;
    left: 0;
    margin-right: 5px;
    position: absolute;
    top: 2px;
    width: 18px;
}


/** CONTENT **/

#main {
    background-position:center 0;
}



/* HOME */
body.home .fusion-header-wrapper {
    background: -moz-linear-gradient(top, rgba(48,48,48,1) 0%, rgba(48,48,48,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(48,48,48,1) 0%,rgba(48,48,48,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(48,48,48,1) 0%,rgba(48,48,48,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#303030', endColorstr='#00303030',GradientType=0 ); /* IE6-9 */
}
#main-intro .fusion-title {
    overflow:visible;
}
#main-intro .fusion-title h1 {
    line-height:0.8em!important;
}
#main-intro .fusion-title h1 .first-header {
    font-size:3.85em;
    line-height:0.8em;
    text-shadow:0 3px 20px rgba(0,0,0,0.7);
}
#main-intro .fusion-title h1:first-letter {
    margin-left:-.043em;
}
#main-intro .fusion-title h2 {
    line-height:1em!important;
}
#main-intro .fusion-title h2 .first-header {
    font-size:2em;
    line-height:1em;
    text-shadow:0 3px 10px rgba(0,0,0,0.7);
    margin-left:5px!important;
}
@media only screen and (max-width:800px) {
    #main-intro .fusion-title h1 {
        line-height:0!important;
    }
    #main-intro .fusion-title h1 .first-header {
        font-size:2.25em;
    }
    #main-intro .fusion-title h2 {
        line-height:0.9em!important;
    }
    #main-intro .fusion-title h2 .first-header {
        font-size:1.75em;
        line-height:0.9em;
    }
}


/* NEWS TILES **/
/*body.home #wrapper #main .news-tiles .post h2 {
    font-size:24px;
    line-height:1.33em;
}*/
#main .news-tiles .post a,
#main .news-tiles .post h2 a,
#main .news-tiles .post h2 a:hover {
    color:white;
}
body.home .news-tiles .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content.post-content {
    margin-bottom:0;
}
body.home .news-tiles .fusion-single-line-meta {
    color:white;
}
body.home .news-cats a,
body.home .news-cats a .fas {
    line-height:55px;
}



/** CBOXES - coloured Boxes with white font color **/
.cbox p,
.cbox ul,
#main .cbox a[href^="mailto:"],
#main .cbox a[href^="tel:"] {
    color:white;
}
#main .cbox a[href^="mailto:"]::before {
    content:'';
    display:inline-block;
    /*width:20px;
    height:20px;*/
    color:white;
}



/* PORTFOLIO */
body.home .fusion-portfolio .fusion-carousel .fusion-image-wrapper a,
body.home .fusion-portfolio .fusion-carousel .fusion-carousel-title a {
    pointer-events:none;
}
#main .fusion-portfolio.tiles-services a {
    color:white;
}
.fusion-portfolio.tiles-services {
    margin-bottom:0;
}
.fusion-portfolio.tiles-services .fusion-carousel-meta {
    display:none;
}
.fusion-portfolio.tiles-services .fusion-carousel .fusion-carousel-wrapper {
    padding:0;
}
.fusion-portfolio.tiles-services .fusion-carousel .fusion-carousel-title {
    margin:30px 60px;
}
.fusion-portfolio.tiles-services .fusion-carousel-item .fusion-carousel-item-wrapper {
    transition:background-color 300ms;
}
.fusion-portfolio.tiles-services .fusion-carousel-item:nth-child(1) .fusion-carousel-item-wrapper {
    background-color:#2E2672;
}
.fusion-portfolio.tiles-services .fusion-carousel-item:nth-child(2) .fusion-carousel-item-wrapper {
    background-color:#6f2172;
}
.fusion-portfolio.tiles-services .fusion-carousel-item:nth-child(3) .fusion-carousel-item-wrapper {
    background-color:#2E2672;
}
.fusion-portfolio.tiles-services .fusion-carousel-item:nth-child(4) .fusion-carousel-item-wrapper {
    background-color:#2E2672;
}
.fusion-portfolio.tiles-services .fusion-carousel-item:nth-child(5) .fusion-carousel-item-wrapper {
    background-color:#2E2672;
}
.fusion-portfolio.tiles-services .fusion-carousel-item:nth-child(6) .fusion-carousel-item-wrapper {
    background-color:#2E2672;
}
.fusion-portfolio.tiles-services .fusion-carousel-item:nth-child(7) .fusion-carousel-item-wrapper {
    background-color:#2E2672;
}



/* Stellenanzeigen Übersicht */
#main .blog-all-vacancies .fusion-text a,
.blog-all-vacancies .fusion-text p {
    color:white;
}
.blog-all-vacancies .fusion-text.post-date p {
    color:white;
    text-align:center;
}



/* Archive News */
.archive-events article {
    border-bottom:1px solid #e7e6e6;
}


/* MICROSITE */
.head-microsite {
    position:relative;
    z-index:11;
}
.fusion-content-widget-area .widget li {
    display:inline-block!important;
}
.fusion-content-widget-area .widget li.dn {
    display:none!important;
}
#wrapper .fusion-vertical-menu-widget .menu li.current_page_item > a {
    border:0 none;
}
#wrapper .widget-nav-microsite .fusion-vertical-menu-widget .menu li.current_page_item > a,
#wrapper .widget-nav-microsite-ext .fusion-vertical-menu-widget .menu li.current_page_item > a,
#wrapper .fusion-vertical-menu-widget .menu li.current_page_ancestor > a {
    border-right:0 none;
    color:white!important;
    text-decoration:underline;
}
#wrapper .fusion-vertical-menu-widget .menu .menu-item-has-children>a>.arrow {
    display:none;
}
#wrapper .fusion-vertical-menu-widget.left .menu .sub-menu {
    /*display:none!important;
    content:''!important;*/
    background:rgba(0,0,0,.1);
    left:0;
    margin-left:0;
    margin-top:10px;
    padding:5px 80px;
    position:absolute;
    width:100%;
    z-index:1;
}
#wrapper .fusion-vertical-menu-widget.left .menu .sub-menu>li>a {
    font-size:.8em;
}
.widget-nav-microsite .widget .heading h4,
.widget-nav-microsite-ext .widget .heading h4 {
    color:white!important;
    font-size:60px;
    letter-spacing:-1px;
    line-height:60px;
    margin-top:0;
    text-align:left;
    text-shadow:0 3px 3px rgba(0,0,0,0.7);
    /*top:-135px;*/
    top:-55px;
    position:absolute;
    width:calc(100% - 50px);
}
.icn.icn-ms-mob-nav {
    background:url('/wp-content/themes/diakonie-landshut/_inc/img/icn/icn-ms-mob-nav.png') no-repeat 0 0 transparent;
    display:inline-block;
    height:30px;
    position:absolute;
    right:-50px;
    top:7px;
    width:30px;
}
.icn.icn-ms-mob-nav:focus {
    background-position:0 -30px;
}
.icn.icn-ms-mob-nav.open {
    background-position:-30px 0;
}
.icn.icn-ms-mob-nav.open:focus {
    background-position:-30px -30px;
}
@media only screen and (max-width:480px){
    .widget-nav-microsite .widget .heading h4,
    .widget-nav-microsite-ext .widget .heading h4 {
        /*font-size:40px;
        line-height:40px;*/
        top:-38px;
    }
    .icn.icn-ms-mob-nav {
        top:5px;
    }
}

.widget-nav-microsite .widget,
.widget-nav-microsite-ext .widget {
    margin-bottom:0px!important;
}
.widget-nav-microsite .widget .menu,
.widget-nav-microsite-ext .widget .menu {
    font-size:22px;
    overflow:hidden;
    padding:60px 60px 58px;
    position:relative;
    transition:height 0.3s;
}
/*.widget-nav-microsite-ext .widget .menu:after {
    content:' ';
    display:block;
    background:red;
    position:absolute;
    left:0;
    bottom:0;
    height:60px;
    width:100%;
}*/
.widget-nav-microsite .widget .menu .current_page_item a,
.widget-nav-microsite-ext .widget .menu .current_page_item a {
    text-decoration:underline;
}
#main .widget-nav-microsite .widget .menu > li > a,
#main .widget-nav-microsite-ext .widget .menu > li > a {
    color:white;
}
.widget-nav-microsite .widget .menu .current_page_item > a,
.widget-nav-microsite-ext .widget .menu .current_page_item > a,
#wrapper .fusion-widget-area .current-menu-item > a,
#wrapper .fusion-widget-area .current_page_item > a {
    color:white;
}
@media only screen and (min-width:1001px) and (max-width:1250px){
    .widget-nav-microsite .widget .menu > li,
    .widget-nav-microsite-ext .widget .menu > li {
        margin-right:15px;
    }
    .widget-nav-microsite .widget .menu > li:last-child,
    .widget-nav-microsite-ext .widget .menu > li:last-child {
        margin-right:0;
    }
    .widget-nav-microsite .widget .menu > li a,
    .widget-nav-microsite-ext .widget .menu > li a {
        font-size:18px;
    }
}
@media only screen and (max-width:1000px){
    .widget-nav-microsite-ext .widget .menu,
    .widget-nav-microsite .widget .menu {
        font-size:18px;
        display:none;
        padding:0px 20px 0px 20px;
        transition:padding 0.3s;
    }
    .widget-nav-microsite .widget .menu.open,
    .widget-nav-microsite-ext .widget .menu.open {
        padding:10px 20px 10px 20px;
    }
    .widget-nav-microsite .widget .menu > li,
    .widget-nav-microsite-ext .widget .menu > li {
        border:0 none;
        display:block;
        margin-right:0;
        padding:10px 0;
    }
    .widget-nav-microsite .widget .menu > li a,
    .widget-nav-microsite-ext .widget .menu > li a {
        border-bottom:2px solid transparent;
    }
    .widget-nav-microsite .widget .menu .current_page_item > a,
    .widget-nav-microsite-ext .widget .menu .current_page_item > a,
    #wrapper .fusion-widget-area .current-menu-item > a,
    #wrapper .fusion-widget-area .current_page_item > a {
        border-color:white;
    }
}

.microsite-title-slider {
    border-bottom:2px solid #551285;
}
.microsite-title-slider .ls-bar-timer {
    background:transparent;
    border-color:#0298d3;
    bottom:-2px;
    opacity:1;
    top:auto;
}



.blog-ms-stellen .fusion-post-content-wrapper {
    background:#0298d3;
}
.blog-ms-stellen a {
    color:white!important;
}
/* shows department associated to the corresponding job offer, only in overview "Stellenangebote" */
.blog-ms-stellen .fusion-text.overview-only {
    display:none!important;
}
/* only, when post date for job offers are to be shown:
.blog-ms-stellen .fusion-text.hyphenate.post-date p {
    color:white;
    text-align:center;
}*/
.fusion-body .blog-ms-stellen .fusion-flex-container.fusion-builder-row-8-1,
.fusion-body .blog-ms-stellen .fusion-flex-container.fusion-builder-row-8-2,
.fusion-body .blog-ms-stellen .fusion-flex-container.fusion-builder-row-9-1,
.fusion-body .blog-ms-stellen .fusion-flex-container.fusion-builder-row-9-2 {
   padding-bottom:0;
}



.kk-apfelbaeumchen-gebuehren table {
    border:1px solid rgba(0,0,0,0.1);
    margin-bottom:10px;
}
.kk-apfelbaeumchen-gebuehren table tr td {
    padding:5px;
}
.kk-apfelbaeumchen-gebuehren table tr:nth-child(even) {
    background-color:rgba(0,0,0,0.1);
}



/* ARCHIVE - PRESSE */
body.archive-overview .fusion-title h1 {
    color:white;
    font-size:60px;
    letter-spacing:-1px;
    text-shadow:0px 3px 3px rgba(0,0,0,0.7);
}
@media only screen and (max-width:800px){
    body.archive-overview .fusion-title h1 {
        font-size:50px;
        line-height:50px;
    }
}
@media only screen and (max-width:640px){
    body.archive-overview .fusion-title h1 {
        font-size:40px;
        line-height:40px;
    }
}
@media only screen and (max-width:480px){
    body.archive-overview .fusion-title h1 {
        font-size:32px;
        line-height:32px;
    }
}
body.archive-overview .archive-ov-tile {
    overflow:hidden;
}
body.archive-overview .archive-ov-tile .fusion-title {
    bottom:20px;
    text-shadow:0px 3px 3px rgba(0,0,0,0.7);
    width:100%;
}

body.archive.presse .fusion-title h1,
body.archive.events .fusion-title h1,
body.kontakt .fusion-title h1,
body.subsite-header .fusion-title h1 {
    color:white!important;
    font-size:60px!important;
    line-height:60px!important;
    position:absolute;
    text-shadow:0px 3px 3px rgba(0,0,0,0.7);
    top:-55px;
    width:100%;
    z-index:10;
}
@media only screen and (max-width:800px){
    body.archive.presse .fusion-title h1,
    body.archive.events .fusion-title h1,
    body.kontakt .fusion-title h1,
    body.subsite-header .fusion-title h1 {
        font-size:50px;
        line-height:50px;
        top:-48px;
    }
}
@media only screen and (max-width:640px){
    body.archive.presse .fusion-title h1,
    body.archive.events .fusion-title h1,
    body.kontakt .fusion-title h1,
    body.subsite-header .fusion-title h1 {
        font-size:40px;
        line-height:40px;
        top:-38px;
    }
}
@media only screen and (max-width:480px){
    body.archive.presse .fusion-title h1,
    body.archive.events .fusion-title h1,
    body.kontakt .fusion-title h1,
    body.subsite-header .fusion-title h1 {
        font-size:32px;
        line-height:32px;
        top:-30px;
    }
}
body.archive.presse .fusion-meta-info {
    border-top:none;
    font-family:"Helvetica Neue LT 75 Bold", Arial, Helvetica, sans-serif;
    margin-top:0;
}
.fusion-portfolio-post.aktuelles.presse .fusion-image-wrapper {
    display:none;
}



/** BLOG SINGLE VIEW **/
body.single.presse #content,
body.single.news #content {
    background:white;
    padding:75px 50px 0;
}
body.single .single-related-posts .fusion-image-wrapper {
    display:none;
}
body.single #wrapper #main .post > .fusion-post-title-meta-wrap > h1.fusion-post-title {
    font-size:38px;
    line-height:1.33;
}
.single-related-posts {
    margin-bottom:150px;
}
@media only screen and (max-width:640px){
    body.single #content {
        padding:75px 25px 0 25px;
    }
}
@media only screen and (max-width:480px){
    body.single #content {
        padding:75px 5px 0 5px;
    }
}




/** TABS **/
#orga .fusion-tabs {
    margin-bottom:0;
}
#orga .fusion-tabs .nav-tabs > li .fusion-tab-heading {
    color:white;
}
#orga .fusion-tabs .nav-tabs .tab-link:hover {
    text-decoration:none;
}
#orga .fusion-tabs .tab-content .tab-pane {
    padding:13px 15px;
}



/** FLEX SLIDER **/
.flexslider {
    margin-bottom:0;
}
.flex-control-nav {
    opacity:0;
    transition:opacity 200ms;
}
.flexslider:hover .flex-control-nav {
    opacity:1;
}
.flex-control-nav > li > a {
    border:2px solid #0298d3;
    background:transparent;
    box-shadow:none;
}
.flex-control-nav > li > a:hover,
.flex-control-nav > li a.flex-active {
    background:#0298d3;
}
#main .fusion-slider-sc .flex-direction-nav a {
    background:#0298d3;
    border-radius:50%;
    border:2px solid #0298d3;
    color:white;
}
#main .fusion-slider-sc .flex-direction-nav a:hover {
    text-decoration:none;
}


/* KONTAKT */
.main-head h1 {
    font-size:60px;
    letter-spacing:-1px;
    line-height:60px;
    text-shadow:0px 3px 3px rgba(0,0,0,0.7);
}
.cboxes .box {
    color:white;
    cursor:pointer;
    transition:background-color 0.3s;
}
.cboxes .mapsbox:hover,
.cboxes .mapsbox.act {
    background-color:white;
}



/* contact form */
.wpcf7-form label {
    margin-bottom:1.5em;
}
.wpcf7-form label span:not(.wpcf7-list-item-label) {
    display:block;
}
.tcw button.wpcf7-submit,
.tcw .wpcf7-form input[type="submit"]{
    background:white;
    color:#0298d3;
}
.wpcf7-submit {
    font-family:"Helvetica Neue LT 75 Bold", Arial, Helvetica, sans-serif;
}
.wpcf7-form .wpcf7-text,
.wpcf7-form input[type="text"],
.wpcf7-form .wpcf7-textarea,
.wpcf7-form textarea,
.wpcf7-form input[type="email"],
.wpcf7-form .wpcf7-tel,
.wpcf7-form input[type="tel"],
.wpcf7-form .wpcf7-number,
.wpcf7-form input[type="number"],
.wpcf7-form .wpcf7-date,
.wpcf7-form input[type="date"] {
    background-color:rgba(255,255,255,1);
    border:2px solid white;
    color:rgb(17,17,17);
    font-size:18px;
    line-height:1.5em;
    height:auto;
    padding-bottom:7px;
    padding-top:7px;
}
.wpcf7-form .wpcf7-text:focus,
.wpcf7-form input[type="text"]:focus,
.wpcf7-form .wpcf7-form .wpcf7-textarea:focus,
.wpcf7-form textarea:focus,
.wpcf7-form input[type="email"]:focus{
    background-color:white;
    border-color:#502167;
}
.wpcf7-form .visitor-acceptance label,
.wpcf7-form .candidate-acceptance label {
    display:flex;
}
.wpcf7-form .visitor-acceptance input[type="checkbox"],
.wpcf7-form .candidate-acceptance input[type="checkbox"] {
    margin:5px 10px 0 0;
}
.wpcf7-form .visitor-acceptance .wpcf7-list-item,
.wpcf7-form .candidate-acceptance .wpcf7-list-item {
    margin-left:0;
}
.wpcf7-form .wpcf7-submit,
.wpcf7-form .wpcf7-form input[type="submit"] {
    background:white;
    border:2px solid white;
    color:#0298d3;
    font-size:18px;
    line-height:26px;
    padding:10px 18px;
}
.wpcf7-form .wpcf7-submit:hover,
.wpcf7-form .wpcf7-form input[type="submit"]:hover {
    background:transparent;
    color:white;
}
.wpcf7-form .form-footer {
    display:flex;
    justify-content:space-between;
}
/* Todo: can be deleted when invisible recaptcha is deinstalled */
.wpcf7-form .form-footer .badge-recaptcha {
    display:flex;
    flex-direction:row;
    align-items:center;
}
.wpcf7-form .captcha-image {
    width:100%;
}
.wpcf7-form .captcha-image label {
    margin-bottom:0;
}
.wpcf7-form span.wpcf7-not-valid-tip {
    background:white;
    font-size:14px;
}

/** ABW Form **/
.abw-form {
    background:#01adef;
    padding:50px;
}
.ABW-Anmeldeformular-Modal .modal-dialog {
    overflow-x:hidden;
}

/** IFD FORM **/
.wpcf7-form.cf-ifd {
    padding:20px;
    border:1px solid white;
}
.wpcf7-form.cf-ifd .wpcf7-radio span.wpcf7-list-item {
    display:block;
}
.wpcf7-form.cf-ifd .wpcf7-radio span.wpcf7-list-item-label {
    display:inline-block;
    margin-left:10px;
}

/** form on dark bg **/
.wpcf7-form.cf-dbg {
    padding:20px;
    border:1px solid white;
}
#main .wpcf7-form.cf-dbg a {
    color:white;
    text-decoration:underline;
    transition:all 300ms;
}
#main .wpcf7-form.cf-dbg a:hover {
    color:#ddd;
    text-decoration:none;
}

/** additional responsive flexbox form layout **/
.wpcf7-form span input {
    margin-bottom:10px;
}
@media only screen and (min-width:640px) {
    .wpcf7-form .flexrow {
        display: flex;
        justify-content: space-between;
    }
    .wpcf7-form .flexcol-1 {
        flex-grow: 1;
        width: auto;
    }
    .wpcf7-form .flexcol-1.flexcol-mr {
        margin-right: 3%;
    }
    .wpcf7-form .flexcol-1.flexcol-ml {
        margin-left: 3%;
    }
    .wpcf7-form .flexcol-2 {
        width: 48.5%;
    }
    .wpcf7-form .flexcol-5 {
        width: 18.5%;
    }
}



/** FUSION IMAGE CAROUSEL **/
.fusion-image-carousel.ic-semitrans-controls .awb-swiper-button-next,
.fusion-image-carousel.ic-semitrans-controls .awb-swiper-button-prev {
    background-color: rgba(255,255,255,.65);
    color:#442672;
    text-shadow:white;

    [class^=awb-icon-] {
        font-weight:600!important;
    }
}



#map .fontawesome-icon {
    font-size:13px!important;
    margin-top:1px!important;
}


/** CONTACT MAP **/
#contact-map .fontawesome-icon {
    color:#6a6a6a;
}



/** SPENDEN BUTTON / SEITE **/
a#ef-bl-x7jn2nd9j {
    inset:auto!important;
    top:150px !important;
    position:relative!important;
    margin-top:-30px;
    display:inline-block!important;
}
.container-altruja a:nth-child(2){
    width:250px!important;
    height:53px!important;
    max-width:100%;
    background-image:url('../img/btn-spenden.png')!important;
}
a.link-altruja {
    text-align:center;
    display:inline-block;
    margin-top:25px;
}
a.link-altruja img {
    filter:brightness(150%);
}


/** EHRENAMT **/
ul.normalized {
    margin-top:0;
    padding-left:20px;
}
ul.normalized li {
    margin-bottom:.5em;
}



/** SEARCH **/
body.search .fusion-header-wrapper {
    position:absolute;
    width:100%;
}
body.search .search-page-search-form-top {
    background-color:white;
    border:0 none;
    margin-bottom:160px;
    padding:30px;
}



/** FUSION CAROUSEL NAV **/
.fusion-carousel .fusion-carousel-nav .fusion-nav-next,
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
    border:2px solid #fff;
    border-radius:100%;
    opacity:1;
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-next:before,
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev:before {
    color:#455372;
    line-height:52px!important;
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-next:hover:before,
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev:hover:before {
    color:#fff;
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev {
    left:5px;
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-next {
    left:auto!important;
    right:5px!important;
}


/** PDF VIEWER **/
div.pdfemb-viewer {
    border:0 none!important;
    margin:0 auto!important;
}
div.pdfemb-toolbar {
    /*display:none!important;*/
}


/** complianz - Cookies verwalten Button **/
.cc-revoke {
    padding: 10px 30px !important;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, .5));
    left:15px !important;
}
.cmplz-blocked-content-container .cmplz-blocked-content-notice {
    background-color:rgba(0,0,0,.8)!important;
    border:0 none;
    /*width:100%!important;
    max-width:100%!important;
    height:100%!important;
    left:0!important;
    top:0!important;
    padding:25%!important;
    transform:translate(0,0)!important;*/
}



/** FUSION PRIVACY **/
.fusion-privacy-label {
    color:white;
}
a.fusion-privacy-consent,
a.fusion-privacy-consent:hover {
    color:white!important;
}


/** FOOTER **/
footer a .fontawesome-icon.circle-yes {
    background-color:transparent;
    border-color:#fff;
    border-width:3px;
    color:#fff;
    font-size:30px;
    padding:10px;
    position:relative;
    top:-7px;

    -webkit-transition:color 0.3s, border-color 0.3s;
    -moz-transition:color 0.3s, border-color 0.3s;
    -o-transition:color 0.3s, border-color 0.3s;
    transition:color 0.3s, border-color 0.3s;
}
footer a:hover .fontawesome-icon.circle-yes {
    border-color:#bfbfbf;
    color:#bfbfbf;
}

.fusion-footer-widget-area {
    background-position-y:calc(100% + 30px)!important;
    box-shadow:0 3px 50px rgba(0,0,0,0.42);
    z-index:100;
}

.footer-contact a.phone,
.footer-contact a.mail {
    display:inline-block;
    margin-right:30px;
    font-size:30px;
}
.footer-contact a.mail {
    margin-right:0;
}

.fusion-footer-copyright-area {
    box-shadow: 0 -3px 25px rgba(0, 0, 0, 0.44);
    margin-top:-12px;
    z-index:101!important;
}

@media only screen and (max-width:480px){
    .fusion-footer-widget-area {
        padding-left:10px;
        padding-right:10px;
    }
    footer a .fontawesome-icon.circle-yes, .footer-contact a.phone, .footer-contact a.mail {
        font-size:18px;
    }
    footer a .fontawesome-icon.circle-yes {
        margin-bottom:15px;
    }
}
@media only screen and (min-width:481px) and (max-width:640px){
    footer a .fontawesome-icon.circle-yes, .footer-contact a.phone, .footer-contact a.mail {
        font-size:26px;
    }
    footer a .fontawesome-icon.circle-yes {
        margin-bottom:15px;
    }
}
@media only screen and (min-width:641px) and (max-width:1000px){
    .footer-contact {
        max-width:600px;
    }
}

footer div.left {
    width:66%;
}
footer div.right {
    position:absolute;
    right:0;
    text-align:right;
    top:-85px;
    width:34%;
}
footer div.right a {
    display:inline-block;
    margin-left:15px;
}
footer div.right a:first-child {
    margin-left:0;
}

.fusion-footer-widget-area ul {
    margin-top:210px!important;
}
.fusion-widget-area .widget_nav_menu li {
    border:0 none!important;
    display:inline-block!important;
    margin-right:30px;
    padding:0;
}
.fusion-widget-area .widget_nav_menu li:last-child {
    margin-right:0;
}
.fusion-widget-area .widget_nav_menu li a:before {
    display:none;
}
@media only screen and (max-width:400px){
    footer div.right img {
        height:auto;
        width:70px;
    }
}
@media only screen and (min-width:401px) and (max-width:480px){
    footer div.right img {
        height:auto;
        width:80px;
    }
}
@media only screen and (max-width:640px){
    .fusion-footer-widget-area ul {
        margin-bottom:120px;
        margin-top:60px;
    }
    .fusion-widget-area .widget_nav_menu li {
        width:100%;
    }
    .fusion-widget-area .widget_nav_menu li a {
        display:inline;
    }
    footer div.left {
        padding-top:30px;
        width:100%;
    }
    footer div.right {
        text-align:center;
        width:100%;
    }
}
@media only screen and (min-width:641px) and (max-width:1000px){
    .fusion-widget-area .widget_nav_menu li {
        margin-right:20px;
    }
    footer div.right {
        top:-315px;
        width:120px;
    }
    footer div.right a {
        margin-top:15px;
    }
}
@media only screen and (min-width:1001px) and (max-width:1200px){
    footer div.left, footer div.right {
        width:50%;
    }
}




/** HELPER CLASSES **/
a img.gscale {
    filter:grayscale(50%);
    transition:all 300ms;
}
a:hover img.gscale {
    filter:grayscale(0%);
}

.tcw, #main .tcw a,
.tcw h1, .tcw.title h1,
.tcw.title h2, .post-content .tcw h3,
.post-content .tcw h4,
.post-content h4.tcw, .tcw h5, .tcw .fusion-toggle-heading {
    color:white!important;
}
.pa {position:absolute;}
.db {display:block;}
.tac {text-align:center;}

.bShd-l {box-shadow:0 3px 15px rgba(0,0,0,0.5);}
.dcent {margin: 0 auto;}
.dn {display:none!important;}

.mb0, .post-content p.mb0, .post-content .mb0 p {margin-bottom:0!important;}
.m15 {margin:15px;}
.mb15 {margin-bottom:15px;}
.mt15 {margin-top:15px;}
.post-content p.mb30, .mb30 {margin-bottom:30px;}
.mt30 {margin-top:30px;}
.mt0 {margin-top:0;}
.mt30 {margin-top:30px;}
.mr30 {margin-right:30px;}
.mr10 {margin-right:10px;}
.mr5p {margin-right:5%;}
.ml0 {margin-left:0;}

.p15 {padding:15px;}
.pt15 {padding-top:15px;}

.rot15 {transform:rotate(15deg);}

.small {font-size:0.7em;}
.xsmall {font-size:.5em;}
.txt-big {font-size:1.1em;}

.wsnw {white-space:nowrap;}



/** AVADA OVERWRITES **/
.to-top-container #toTop {
    background-color:#303030;
    border-radius:50%;
    -webkit-border-radius:50%!important;
    bottom:25px;
    height:57px;
    right:30px;
    width:57px;
}
.to-top-container #toTop:before {
    line-height:57px;
}

.z11 {z-index:11;} /* used for big subsite header container to get on to of following container */