h1 {
    text-transform: uppercase;
    text-shadow: 2px 2px 7px rgba(0, 0, 0, .5);
}

.h1-underline {
    box-shadow: 2px 2px 7px rgba(0, 0, 0, .5);
}

/*.fa, .far, .fas {
    font-family: FontAwesome !important;
}*/

body.has-sidebar #content.webcu-post-content { /*Breite auf Suchergebnisseite vergrößert*/
    width: 100%;
}

/* HEADER */

.fusion-header-wrapper .fusion-row {
    max-width: 1250px !important;
    transition: all 0.5s ease;
}

.fusion-row .fusion-main-menu > ul > li,
.fusion-is-sticky .fusion-row .fusion-main-menu > ul > li {
    padding-right: 22px;
    padding-left: 22px;
    transition: all 0.5s ease;
}

.fusion-main-menu > ul > li > a.fusion-bar-highlight {
    transition: all 0.5s ease;
    border-top: 3px solid transparent;
    height: 120px;
    line-height: 117px;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 15px;
}

.fusion-main-menu .sub-menu li a.fusion-bar-highlight {
    text-transform: uppercase;
}

.fusion-main-menu .sub-menu ul.sub-menu {
    top: -1px;
}

/* UBER MENU */

.ubermenu.ubermenu-horizontal .ubermenu-item-level-1:first-child > .ubermenu-submenu-type-flyout,
.ubermenu.ubermenu-horizontal .ubermenu-item-level-1:first-child > .ubermenu-submenu-type-flyout > .ubermenu-item:first-child > .ubermenu-submenu-type-flyout,
.ubermenu.ubermenu-horizontal .ubermenu-submenu-type-flyout .ubermenu-submenu-type-mega {
    border-top: 1px solid #c9c9c9 !important;
}

.ubermenu .ubermenu-item-layout-image_above > .ubermenu-image {
    opacity: .6;
}

.ubermenu .ubermenu-item-layout-image_above > .ubermenu-image:hover {
    opacity: 1;
}

.ubermenu.ubermenu-main .ubermenu-tab > .ubermenu-target:hover {
    color: #73bd00;
}

.ubermenu-sub-indicators .ubermenu-item-has-children>.ubermenu-target.ubermenu-target-with-icon.ubermenu-noindicator  {
    padding-right: 0;
}

.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
    width: 88%;
    margin: 0 0 0 0; /* war 12%, hat mobil das Submenü verschoben */
}



/* STICKY MENU */
header.fusion-is-sticky .fusion-row {
    transition: all 0.5s ease;
    height: 90px;
}

.fusion-header {
    transition: all 0.5s ease;
    height: 128px !important;
}

.fusion-header.fusion-sticky-shadow {
    transition: all 0.5s ease;
    height: 90px !important;
}

.fusion-is-sticky .fusion-main-menu > ul > li > a.fusion-bar-highlight {
    transition: all 0.5s ease;
    font-size: 15px;
    font-weight: normal;
    height: 90px;
    line-height: 86px;
}

.fusion-is-sticky .fusion-sticky-menu-1 .fusion-sticky-menu {
    transition: all 0.5s ease;
    height: 90px;
}

.fusion-is-sticky .ubermenu-main {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* LOGO */

.fusion-logo {
    height: auto;
    width: 140px;
    position: absolute;
    z-index: 19;
    background: transparent;
}

.fusion-logo img {
    height: 120px;
}

header.fusion-is-sticky .fusion-logo img {
    height: 90px;
}

/* BANNER STARTSEITE */

.webcu-title-banner-home {
    padding-top: 220px !important;
    padding-bottom: 60px !important;
}

.webcu-home-banner-title p {
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
    font-size: 25px;
    text-transform: none;
    color: #fff;
    letter-spacing: 1px;
    text-align: center;
    margin: 0 0 5px;
    font-weight: bold;
}

.webcu-home-banner-title p a {
    color: #fff;
}

.webcu-home-banner-sep {
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
}

.webcu-home-banner-text p {
    text-align: center;
    text-transform: uppercase;
    font-size: 40px;
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
    font-weight: bold;
}

.fusion-button.button-default.webcu-home-banner-btn {
    border: 2px solid #fff;
    background: none;
    color: #fff;
    text-transform: none;
    border-radius: 0;
    font-size: 23px;
    font-weight: bold;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
}

.fusion-button.button-default.webcu-home-banner-btn:hover {
    background: rgba(255,255,255,.5);
    border: 2px solid #fff;
}

/* TITEL STARTSEITE */

.post-content .webcu-home-title h1.title-heading-center,
.webcu-home-aktuelles p {
    color: #222;
    font-size: 25px;
    letter-spacing: normal;
    text-shadow: none;
    text-transform: none;
    margin-bottom: 10px !important;
    text-align: center;
}

/* CHILDPAGES STARTSEITE */

.webcu-home-aktuelles-child .onecol .ccchildpage {
    width:100%;
}

.fusion-title.fusion-sep-none.webcu-home-aktuelles-child-h3 {
    margin: 10px 0;
    background-image: linear-gradient(to right, #222 100%, transparent 100%);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 2em 2px;
}

.fusion-title.fusion-sep-none.webcu-home-aktuelles-child-h3 h2.title-heading-left {
    color: #222;
    display: inline-block;
    font-size: 12px !important;
    padding: 8px 0;
    text-transform: uppercase;
    margin-bottom: 0 !important;
    margin-top: 20px;
}


.fusion-button.button-custom.webcu-home-aktuelles-child-btn {
    border: 1px solid #222;
    background: none;
    color: #222;
    text-transform: none;
    border-radius: 0;
    padding: 8px 25px;
    font-size: 16px;
}

.fusion-button.button-custom.webcu-home-aktuelles-child-btn:hover {
    background: rgba(255,255,255,.5);
    border: 1px solid #222;
    color: #222;
}

/* CHILD PAGES */

.webcu-100-childpages .onecol .ccchildpage {
    width: 100%;
    padding: 0;
}

.webcu-100-childpages .cc-child-pages-thumb {
    margin: 0; /* Bild ist so linksbündig */
}

/* READ MORE */

.webcu-rp-more {
    color: #222;
    font-weight: 700 !important;
    margin: 0 auto !important;
    display: block;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 5px;
    background-image: linear-gradient(to right, #222 100%, transparent 100%);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 2em 2px;
}

.comment-respond .fusion-title .comment-reply-title,
.fusion-title h1:not(.fusion-default-margin),
.fusion-title h2:not(.fusion-default-margin),
.fusion-title h3:not(.fusion-default-margin),
.fusion-title h4:not(.fusion-default-margin),
.fusion-title h5:not(.fusion-default-margin),
.fusion-title h6:not(.fusion-default-margin) {
    margin-bottom: 20px !important;
}

.rp-single-content {
    width: calc(33% - 20px);
    float: left;
    margin: 20px 10px 10px 10px;
    height: 550px;
}

/* BREADCRUMS */

.breadcrumb {
    margin: 15px 0;
}

.breadcrumb a,
.breadcrumb i {
    font-size: 16px;
    color: #909090;
}

.breadcrumb a:hover {
    color: #323232;
}

.breadcrumb_last {
    color: #323232;
    font-size: 16px;
    font-weight: normal;
}

.breadcrumb_last a {
    color: #323232;
}

/* FOOTER */
.fusion-footer {
    margin-top: 0; /* wegen grauer "Mehr zum Thema"-Box auf Inhaltsseiten */
}


/* BANNER TITLE auf Übersichts- und Inhaltsseiten */

.webcu-title-banner {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
}


/* NEWSLETTER */
.newsletter-widget {
    padding-top: 40px;
    background: #50a603;
    text-align: center;
    color: #fff;
    line-height: normal;
}

.newsletter-widget .widget-text { padding: 0 40px 0 40px; margin-bottom: 0; }

.newsletter-widget tr {
    border: none;
}

.newsletter-widget .tnp-subscription{
    margin: 15px auto 0 auto;
}

.post-content .newsletter-widget p.widget-title {
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
    background-image: linear-gradient(to right, #fff 100%, transparent 100%);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 2em 2px;
}

.newsletter-widget .tnp-subscription input[type=text],
.newsletter-widget .tnp-subscription input[type=email],
.newsletter-widget .tnp-subscription input[type=submit],
.newsletter-widget .tnp-subscription select .fusion-title {
    height: 40px;
    text-align: center;

}

.newsletter-widget .tnp-subscription input::placeholder {
    text-align: center;
}

.newsletter-widget .tnp-subscription input.tnp-submit {
    height: 40px;
    padding: 10px 15px;
    text-transform: uppercase;
    width: 100%;
    background: #555;
}

.newsletter-widget .tnp-subscription input.tnp-submit:hover {
    background: #444;
    cursor: pointer;
}

.newsletter-widget td {
    padding: 5px 0;
}
.newsletter-widget .tnp-field-privacy a,
.newsletter-privay {
    color: #fff;
    font-weight: normal;
    font-size: 12px;
}

.newsletter-widget .tnp-field-privacy a,
.newsletter-privay:hover {
    text-decoration: underline;
    color: #fff;
}

    /* CHANGE h1 and p */

#wrapper #main .post-content .fusion-title.change-h1top h2,
#wrapper #main .post-content p .change-h1top  {
    font-size: 50px;
    color: #ffffff;
    margin-bottom: 20px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 8px;
    text-transform: uppercase;
    text-shadow: 2px 2px 7px rgba(0, 0, 0, .5);
    text-align: center;
}

#main .post-content .fusion-border-below-title.change-h2toh1 h1,
#main .post-content .fusion-title.change-h2toh1 h1 {
    font-size: 30px !important;
    color: #222222;
    margin-bottom: 20px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0 !important;
    text-transform: none;
    text-shadow: none;
}

/* SUCHE */

.search-results #main .webcu-post-content,
.search-no-results #main .webcu-post-content {
    max-width: 1250px !important;
    margin: 30px auto;
    float: none;
}

.holz-search-bannertext {
    color: #fff;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 8px;
    text-align: center;
    padding-bottom: 20px;
    margin:0;
}


/* ALLGEMEINES */

.color-reset a {
    color: #222;
}

.color-reset a:hover {
    color: #222;
}

strong .encyclopedia {
    color: #222;
}
strong .encyclopedia:hover {
    color: #222;
}

a img {
    transition: all ease .4s;
}

/* BANNER BACKGROUND IMAGE */

.flexslider.banner-img-bg {
    background-image: url("https://holzvomfach.de/wp-content/uploads/2014/11/Baumgigant_Foto-HAF_1920px.jpg");
    margin-left: -30px !important;
    margin-right: -30px !important;
    overflow: hidden;
    padding: 200px 0;
}

/* WEITERLESEN TAG SCROLL */

.fusion-fullwidth {
    -webkit-transform: translateZ( 0 );
    transform: translateZ( 0 );
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;

    /*transition: all .2s ease-in-out 0s;*/
}

a[ id= "continue" ]:target ~ #main div.fusion-fullwidth {
    -webkit-transform: translateY( -500px );
    transform: translateY( -500px );
}

html { scroll-behavior: smooth; }

/* WEBCU PRINT */
.webcu-print {
    float: right;
    padding: 5px 10px;
    border: 1px solid #73bd00;
    width: 30.6666%;
    text-align: center;
}

/* BILDUNTERSCHRIFTEN */

.wp-caption-text {
    font-size: 80%;
    font-style: italic;
}

/* TABELLEN */
.fusion-column-wrapper .table-1 table th {
    padding: 7px;
}

.fusion-column-wrapper .table-1 tr td {
    padding: 7px;
}

/* RESPONSIVE */

@media only screen and (max-width: 640px) {

    .rp-single-content {
        height: auto;
        margin-bottom: 30px;
        width: auto;
    }

    .fusion-modal h1,
    .fusion-page-title-bar h1,
    .fusion-title h1,
    .fusion-widget-area h1,
    .post-content h1 {
        letter-spacing: 3px !important;
    }

    .fusion-title.title { margin-bottom: 0 !important; }

    .webcu-title-banner-home {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .webcu-title-banner-home .webcu-home-banner-title { margin-top: 100px !important; }
}



@media only screen and (max-width: 800px) {

    .webcu-title-banner {
        padding: 80px 0 !important;
    }

    .flexslider.banner-img-bg {
        padding: 80px 0;
    }

    .webcu-search-results-title {
        margin: 20px 0 20px 0;
    }

    .fusion-mobile-menu-icons a,
    .fusion-mobile-menu-icons a:after,
    .fusion-mobile-menu-icons a:before {
        padding-top: 20px;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header {
        padding-top: 0  !important;
    }

    .fusion-header,
    .fusion-header.fusion-sticky-shadow {
        transition: all 0.5s ease;
        height: 90px !important;
    }

    .fusion-header-shadow .fusion-mobile-menu-design-modern {
        box-shadow: none;
    }

    a.my_title_link_class { padding: 5px 0; }

    .fusion-logo img { height: 90px; }

    .fusion-main-menu { width: 100%; }
    .ubermenu-responsive-toggle.ubermenu-responsive-toggle-main { text-align:right; }
}


@media only screen and (max-width: 1024px) {

    .fusion-main-menu > ul > li > a {
        height: 60px !important;
        line-height: 50px !important;
    }

    a.my_title_link_class { padding: 5px 0; }

    .home .webcu-100-childpages .cc-child-pages-thumb {
        margin: 0;
    }

    .home .onecol .ccchildpage {
        height: auto;
    }

    .home .fusion-title.fusion-title-center.fusion-sep-none .title-heading-center {
        padding: 0 0 0 0;
    }

    .home .fusion-title.fusion-sep-none.webcu-home-aktuelles-child-h3 h2.title-heading-left {
        margin-top: 0;
    }

    .home .fusion-column-wrapper .title {
        margin-bottom: 10px !important;
        margin-top: 10px !important;
    }

    .webcu-title-banner-home { padding-top: 0 !important; padding-bottom: 0 !important; }
    .webcu-home-banner-text p { font-size: 25px; }
    .webcu-home-banner-title p { font-size: 18px; }
    .fusion-button.button-default.webcu-home-banner-btn { font-size: 16px; }

    .home .cc-child-pages-thumb {
        margin: 0;
    }

    .webcu-100-childpages .onecol .ccchildpage {
        height: auto;
    }
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {

    .rp-single-content {
        width: calc(50% - 20px);
    }

    .webcu-title-banner-home {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
