/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/

/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

.et_full_width_page #left-area,
.et_no_sidebar #left-area {
    width: 100% !important;
}

#page-container {
    overflow-y: unset !important;
}

#page-container {
    overflow-y: unset !important;
}


.et_pb_section_1_tb_header.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider,
.et_pb_section_2_tb_header.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider,
.et_pb_section_3_tb_header.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider,
.et_pb_section_4_tb_header.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
    display: none !important;
}

.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider,
.et_pb_section_3_tb_header.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
    background-image: none !important;
}

.et_pb_section_3_tb_header.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
    background-image: none !important;
}

#et-main-area .et_builder_inner_content.et_pb_gutters3 {
    max-width: 2300px !important;
    width: 100% !important;
    margin: 0 auto 0 auto;
}

/* .et_pb_section_0.et_pb_section {         padding-top: 90px; }  */

#wpadminbar {
    z-index: 10000001 !important;
}

.et_pb_scroll_top.et-pb-icon {  right: 16px; } 



/*------------------------------------------------*/
/*----------[STARTSEITE HEADER SLIDER]------------*/
/*------------------------------------------------*/

.et_pb_divimenus_flex_item_0_tb_header:hover,
.et_pb_divimenus_flex_item_3_tb_header:hover,
.et_pb_divimenus_flex_item_1_tb_header:hover,
.et_pb_divimenus_flex_item_2_tb_header:hover {
    filter: opacity(100%) !important;
}

page-id-380403 .et-l et-l--header,
.page-id-2 .et-l et-l--header {
    position: absolute;
    width: 100%;
}

page-id-380403 .content-header,
.page-id-2 .content-header {
    display: none;
}

@media (min-width: 981px) {

    .page-id-380403 .home-slider-first,
    .page-id-2 .home-slider-first {
        padding-top: 0px !important
    }

    .page-id-380403 .home-slider-first,
    .page-id-2 .home-slider-first {
        padding: 0 0 0 0;
    }

    .page-id-380403 .et_builder_inner_content .et_pb_section:nth-child(1) .et_pb_row,
    .page-id-2 .et_builder_inner_content .et_pb_section:nth-child(1) .et_pb_row {
        padding: 0px 0px 0px 0px;
    }
}

@media (max-width: 980px) {

    .page-id-380403 .home-slider-first,
    .page-id-2 .home-slider-first {
        padding-top: 0px !important;
    }

    body.page-id-380403 .et_pb_row,
    body.page-id-2 .et_pb_row {
        padding: 0px 0 !important;
    }
}

body.page-id-380403 .et-pb-arrow-next,
body.page-id-2 .et-pb-arrow-next,
body.page-id-380403 .et-pb-arrow-prev,
body.page-id-2 .et-pb-arrow-prev {
    background-color: #d20a10;
}

.et_pb_slides .et_pb_container,
.page-id-380403 .et_pb_row_0_tb_body,
.page-id-2 .et_pb_row_0_tb_body,
.page-id-380403 .et_pb_slider_0_tb_body,
.page-id-2 .et_pb_slider_0_tb_body,
.page-id-380403 .et_pb_slider_0_tb_body .et_pb_slide .page-id-2 .et_pb_slider_0_tb_body .et_pb_slide {
    height: 100vh !important;
}

.et_pb_slide_description .et_pb_slide_title {
    font-weight: 500;
    line-height: 55px;
    font-size: 38px;
    text-transform: uppercase;
    width: 100% !important;
    background-color: rgba(210, 10, 16, 0.8);
    padding: 30px !important;
    color: #f0f0f0 !important;
}

.et_pb_slide_description .et_pb_slide_content {
    font-weight: 300;
    font-size: 25px;
    width: 100% !important;
    background-color: rgba(0, 0, 0, 0.75) !important;
    padding: 30px !important;
    color: #ffffff !important;
    margin-top: 4px;
}

.et_pb_column .et_pb_slider_fullwidth_off .et_pb_slide_content {
    max-width: 900px;
}

.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none !important;
}


/*------------------------------------------------*/
/*-------------------[HEADER - TOP-------------*/
/*------------------------------------------------*/

header .et_builder_inner_content {
    z-index: 10000000 !important;
}

div.et_pb_section.et_pb_section_0_tb_header {
    background-size: initial;
    background-color: rgb(0, 0, 0, 0);
    background-position: center bottom;
    background-image: url(https://wa-strom.com/wp-content/uploads/header-section-padding.png) !important;
}

.section-header .et_pb_menu--style-inline_centered_logo .et_pb_menu__wrap {
    justify-content: right !important;
}

.section-header.et_pb_section_0_tb_header.et_pb_section {
    padding-right: 0px !important;
    padding-bottom: 18px !important;
    padding-left: 20px !important;
}

.logoshrink {
    position: absolute;
    top: 18px;
    z-index: 1;
    text-align: left;
}

.logoshrink .et_pb_image_wrap img {
    max-width: 257px;
    max-height: 62px;
}

.reduce-logoshrink .et_pb_image_wrap img {
    max-width: 151px;
    max-height: 37px;
}

@media (max-width: 980px) {
    div.et_pb_section.et_pb_section_0_tb_header {
        background-position: 2150px bottom;
        height: 100px;
    }

    .logoshrink .et_pb_image_wrap img {
        width: 70%;
        height: auto;
    }
}

@media (max-width: 1350px) {
    div.et_pb_section.et_pb_section_0_tb_header {
        background-position: 2300px bottom;
    }
}


/*-----------------------------------------------*/
/*-------------------[HEADER - MENU------------*/
/*------------------------------------------------*/

#et-men-nav {
    display: inline !important;
}

.section-header.et_pb_section {
    padding: 0 !important;
}

.section-header .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    margin-top: 0 !important;
}

.section-header .et_pb_menu__wrap {
    height: 115px;
}

.section-header .et-menu a {
    border-right: 1px dotted #000000;
    height: auto;
    line-height: 107px;
    font-size: 20px;
    padding-left: 20px;
    color: #000000;
    text-decoration: none;
    display: block;
    position: relative;
    text-transform: uppercase;
    font-family: 'Roboto-regular' !important;
    font-weight: 400;
}

.section-header .et-menu a:hover {
    border-right: 1px dotted #d20a10;
    opacity: 1.0 !important;
    color: #ffffff;
    background-color: #d20a10;
}

.section-header .et-menu li li a {
    border-right: none !important;
    height: auto;
    line-height: 25px !important;
    font-size: 20px;
    padding-left: 20px;
    color: #ffffff !important;
    display: block;
    position: relative;
    text-transform: lowercase !important;
}

.et-menu .menu-item-has-children>a:first-child:after {
    display: none !important;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100%) !important;
}

.section-header ul.sub-menu .headlineservice a[title~="title-service"],
.section-header ul.sub-menu .headlinewissenswertes a[title~="title-wissenswertes"],
.section-header ul.sub-menu .headlinebedarf a[title~="title-bedarf"],
.section-header ul.sub-menu .headlineneuanlagen a[title~="title-neuanlagen"],
.section-header ul.sub-menu .headlinevermietung a[title~="title-vermietung-en"],
.section-header ul.sub-menu .headlinevermietung a[title~="title-vermietung"] {
    margin-bottom: 10px;
    font-size: 27px;
    color: rgb(255, 255, 255);
    text-transform: uppercase !important;
}

.section-header ul.sub-menu .headlineneuanlagen a[title~="title-neuanlagen"]:before {
    content: "";
    background-image: url(/wp-content/uploads/menu-icon-generator.png);
    display: inline-block;
    width: 63px;
    height: 48px;
    margin: 0px 10px -2px 0px;
}

@media only screen and (max-width: 980px) {
    #mega-menu-wrap-primary-menu .mega-menu-toggle.mega-menu-open+#mega-menu-primary-menu {
        padding-top: 50px !important;      }

    #mega-menu-wrap-primary-menu .mega-menu-toggle	{
    width: 75%;
    float: right;  }
}


/*-----------------------------------------------*/
/*-------------------[HEADER - MEGAMENU------------*/
/*------------------------------------------------*/

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

    #mega-menu-wrap-primary-menu .mega-menu-toggle~button.mega-close:before {
        color: #d20a10;
    }

    #mega-menu-wrap-primary-menu .mega-menu-toggle+#mega-menu-primary-menu {
        background-image: url(/wp-content/uploads/wa-notstromtechnik-mobile.png) !important;
        background-position: top 10px left 10px !important;
        background-color: #ffffff !important;
        background-size: 159px 25px !important;
        background-repeat: no-repeat !important;
    }

    #mega-menu-wrap-primary-menu .mega-menu-toggle+#mega-menu-primary-menu {
        background: #ffffff;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
        border-bottom: 1px dotted #000000;
        height: auto;
        line-height: 80px;
        font-size: 20px;
        text-decoration: none;
        display: block;
        position: relative;
        text-transform: uppercase;
        font-family: 'Roboto-regular' !important;
        font-weight: 400;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link:hover,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link:hover,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link:hover,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link:hover {
        border-bottom: 1px dotted #000000;
        color: #ffffff;
        background-color: #d20a10;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link {
        color: #ffffff !important;
    }
}

@media only screen and (min-width: 981px) {

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
        z-index: 9999999999999999;
        border-right: 1px dotted #000000;
        height: auto;
        line-height: 107px;
        font-size: 20px;
        color: #000000;
        text-decoration: none;
        display: block;
        position: relative;
        text-transform: uppercase;
        font-family: 'Roboto-regular' !important;
        font-weight: 400;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link:hover,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link:hover,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link:hover,
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link:hover {
        border-right: 1px dotted #d20a10;
        color: #ffffff;
        background-color: #d20a10;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link {
        color: #ffffff !important;
    }
}

@media (min-width: 980px) {
    ul.mega-sub-menu {
        width: 1400px;
        left: -30%;
        box-shadow: rgba(255, 255, 255, 0.85) 0px 0px 0px 5000px !important;
    }
}

ul.mega-sub-menu li ul.mega-sub-menu {
    box-shadow: none !important;
}

@media (min-width: 1500px) {
    ul.mega-sub-menu {
        width: 1400px;
        left: -30%;
    }
}

@media (min-width: 980px) {
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        display: none !important;
    }
}

li.menu-text a:hover {
    background-color: transparent !important;
    cursor: default !important
}

li.menu-text-link a:hover {
    background-color: transparent !important;
    cursor: pointer !important
}

li a[title~="title-informationen"],
li a[title~="title-unternehmen"],
li a[title~="title-kontakt"],
li a[title~="title-service"],
li a[title~="title-wissenswertes"],
li a[title~="title-bedarf"],
li a[title~="title-neuanlagen"],
li a[title~="title-vermietung"],
li a[title~="title-vermietung-en"],
li a[title~="title-marktplatz"] {
    margin-bottom: 25px !important;
    cursor: default !important;
    background-color: transparent !important;
}

li a[title~="title-vermietung"] {
    font-size: 27px !important;
    text-transform: uppercase !important;
    margin-left: 0px !important;
    margin-top: 30px !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

a span.spacer-verietung {
    margin-left: 40px;
}

li a[title~="title-bedarf"]:before {
    content: "" !important;
    background-image: url(/wp-content/uploads/menu-icon-need.png) !important;
    display: inline-block !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 10px -2px 0 !important;
}

li a[title~="title-neuanlagen"]:before {
    content: "" !important;
    background-image: url(/wp-content/uploads/menu-icon-generator.png) !important;
    display: inline-block !important;
    width: 63px !important;
    height: 48px !important;
    margin: 0 10px -2px 0 !important;
}

li a[title~="title-service"]::before {
    content: "" !important;
    background-image: url(/wp-content/uploads/menu-icon-service.png) !important;
    display: inline-block !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 10px -2px 0 !important;
}

li a[title~="title-vermietung-en"]:before,
li a[title~="title-vermietung"]:before {
    content: "" !important;
    background-image: url(/wp-content/uploads/menu-icon-rental.png) !important;
    display: inline-block !important;
    width: 49px !important;
    height: 48px !important;
    margin: 0 10px -2px -15px !important;
}

li a[title~="title-wissenswertes"]:before {
    content: "" !important;
    background-image: url(/wp-content/uploads/menu-icon-info.png) !important;
    display: inline-block !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 10px -2px 0 !important;
}

li a[title~="title-marktplatz"]::before {
    content: "" !important;
    background-image: url(/wp-content/uploads/menu-icon-generator.png) !important;
    display: inline-block !important;
    width: 63px !important;
    height: 48px !important;
    margin: 0 10px -2px 0 !important;
}

li a[title~="title-kontakt"]::before {
    content: "" !important;
    background-image: url(/wp-content/uploads/menu-icon-company.png) !important;
    display: inline-block !important;
    width: 60px !important;
    height: 48px !important;
    margin: 0 10px -2px 0 !important;
}

li a[title~="title-unternehmen"]::before {
    content: "" !important;
    background-image: url(/wp-content/uploads/menu-icon-company.png) !important;
    display: inline-block !important;
    width: 60px !important;
    height: 48px !important;
    margin: 0 10px -2px 0 !important;
}

li a[title~="title-informationen"]::before {
    content: "" !important;
    background-image: url(/wp-content/uploads/menu-icon-info.png) !important;
    display: inline-block !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 10px -2px 0 !important;
}

ul.mega-sub-menu li.mega-menu-item-378193.headlinebedarf {
    border-right: 20px solid #d20a10 !important;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%) !important;
}

li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
    padding-left: 15px !important;
}

li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:before,
li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:before {
    content: "■";
    margin-left: -15px !important;
    font-size: 12px !important;
    line-height: 23px !important;
    font-weight: 200 !important;
    color: #e3e3e3 !important;
    position: absolute !important;
}

.menu-text a:before,
.menu-text-link a:before {
    content: " " !important;
    display: none !important;
}

@media (max-width: 980px) {
    .et_pb_menu .et_pb_menu__menu {
        display: inline !important;
    }

    .mega-close:before {
        font-size: 35px !important;
        margin: 5px 5px 0 0;
    }

    #mega-menu-primary-menu {
        padding-top: 35px !important;
    }
}


/*------------------------------------------------*/
/*------------------[HOMEPAGE HEADER]-------------*/
/*------------------------------------------------*/


.archive.category .content-header {
    display: none;
}

.et_post_meta_wrapper {
    display: none;
}

/* Remove sidebar */
.single #sidebar {
    display: none;
}

.single #main-content .container:before {
    background: none;
}

@media (min-width: 981px) {
    .single #left-area {
        width: 100%;
        padding-right: 0px !important;
    }
}

.content-header {
    /* max-width: 2300px; */
    margin: 0 auto;
}

/* content-single-img */
/* content-single-imgno */
.content-header .content-single-imgno,
.content-header .content-single-img {
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center right;
    width: 100%;
}

.content-header .content-single-imgno .left,
.content-header .content-single-img .left {
    width: 65%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat, no-repeat;
    background-size: cover;
    z-index: 0;
    position: absolute;
    float: left;
    top: 100px;
    left: -20px;
    top: -20px;
    filter: blur(10px);
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .3) !important;
    opacity: 1.0;
    clip-path: polygon(0 0, 84% 0, 100% 100%, 0% 100%);
}

.content-header .content-single-imgno .right,
.content-header .content-single-img .right {
    padding-top: 80px;
    padding-bottom: 100px;
    width: 100%;
    z-index: 1;
    position: relative;
}

/*
@media (max-width: 1900px)   { 
	.content-header .content-single-img .right,
	.content-header .content-single-imgno .right {     width: 55%; }	  
	.content-header .content-single-img .left,
	.content-header .content-single-imgno .left {     width: 60%; }  }
@media (max-width: 1700px)   { 
	.content-header .content-single-img .left,	
	.content-header .content-single-imgno .left {     width: 58%; }  } 
@media (max-width: 1200px)   { 
	.content-header .content-single-img .left,
	.content-header .content-single-imgno .left {     width: 80%; }  }
@media (max-width: 900px)   { 
	.content-header .content-single-img .left,
	.content-header .content-single-imgno .left {     width: 80%; }  }
@media (max-width: 600px)   { 
	.content-header .content-single-img .right,
	.content-header .content-single-imgno .right {     width: 80%; }	  
	.content-header .content-single-img .left,
	.content-header .content-single-imgno .left {     width: 100%; }  }
@media (max-width: 400px)   { 
	.content-header .content-single-img .right,
	.content-header .content-single-imgno .right {     width: 100%; } }   */

/* content-single-imgfull */
.content-header .content-single-imgfull {
    height: 770px;
}

.content-header .content-single-imgfull .right {
    background-attachment: fixed;
    width: 100%;
    float: right;
    height: 770px;
    background-color: #ededed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
    position: relative;
}

.content-header .content-single-imgfull .right:before {
    content: " ";
    position: absolute;
    width: 100%;
    background: linear-gradient(55deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.5) 15%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.4) 100%);
    height: 100%;
}

.content-header .content-single-imgno .content-title,
.content-header .content-single-img .content-title {
    margin: 50px 20px 0px 9%;
    position: relative;
}

.content-header .content-single-imgfull .content-title {
    margin: 0px 20px 0px 9%;
    float: left;
    position: absolute;
    top: 25%;
    bottom: 25%;
    width: 75vh;
    z-index: 99999;
}

@media only screen and (max-width: 980px) {
    .content-header .content-single-imgfull .content-title {
        width: unset;
    }
}

body.category h1 {
    font-size: 40px;
    color: #d20a10 !important;
    font-weight: bolder;
    text-transform: uppercase;
    line-height: 47px;
    word-break: break-word;
    width: auto;
    max-width: 500px;
    padding: 20px 0px 20px 0px;
    margin: 50px 0px 50px 0px;
    float: left;
}

.content-header .content-single-imgfull h1,
.content-header .content-single-img h1,
.content-header .content-single-imgno h1 {
    font-size: 50px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 55px;
    word-break: break-word;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
    display: block;
}

.content-header .content-single-imgfull h1 {
    color: #ffffff !important;
}

.content-header .content-single-img h1 {
    color: #1a1a1a !important;
}

.content-header .content-single-imgno h1 {
    color: #1a1a1a !important;
}

.content-header .content-single-imgfull .subtitle,
.content-header .content-single-imgno .subtitle,
.content-header .content-single-img .subtitle {
    display: inline-flex;
    max-width: 600px;
    font-size: 26px;
    font-weight: 100;
    color: #ffffff;
    line-height: 35px;
    background-color: rgba(210, 10, 16, 0.9);
    padding: 20px 20px 25px 20px !important;
    margin: 15px 0px 5px 0px;
}

body.page-id-380403 .et_pb_section.et_pb_section_0.home-slider-first::after,
body.page-id-2 .et_pb_section.et_pb_section_0.home-slider-first::after,
#left-area::before {
    content: " ";
    position: absolute;
    background-color: #ffffff;
    z-index: 2;
    width: 40%;
    height: 30px;
    margin-top: -19px;
    margin-left: -20px;
    transform: skewX(23deg);
}


/*------------------------------------------------*/
/*------------------[CATEGORY U. GENERAL]--------------------*/
/*------------------------------------------------*/

body.category header {
    background-color: #ffffff;
    height: 117px;
    margin-bottom: 0px;
}

body.category #page-container {
    overflow-y: unset !important;
}

body.category header .et_builder_inner_content {
    height: 120px !important;
}

@media (min-width: 2000px) {
    #main-content {
        margin-top: 0px !important;
    }
}

@media (max-width: 1500px) {
    body.category #main-content {
        margin-top: 30vw;
    }
}

@media (max-width: 1200px) {
    body.category #main-content {
        margin-top: 40vw;
    }
}

@media (max-width: 900px) {
    body.category #main-content {
        margin-top: 50vw;
    }
}

body.category #main-content {
    margin-top: -10px !important;
    background-color: #ffffff !important;
}

body.category #main-content:before {
    content: "";
    position: absolute;
    top: 105px;
    left: 0;
    height: 60px;
    width: 100%;
    z-index: 2;
    background: #FFFFFF;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(237, 237, 237, 1) 100%);
}

body.category .et-l.et-l--body .et_pb_section {
    background-color: #ffffff !important;
}

body.category footer {
    background-color: #d10019 !important;
}

body.category #main-content .et_pb_section {
    padding: 0 !important;
}


body.category .et_pb_row.et_pb_row_0_tb_body {
    display: block !important;
}

body.category .et_pb_blog_0_tb_body article.et_pb_post,
.et_pb_post_slider_0_tb_body {
    box-shadow: 0px 0px 10px 0px rgba(25, 34, 49, 0.1);
    border: 1px solid #dadada;
}

.et_pb_blog_grid .et_pb_post {
    border: 1px solid #dadada !important;
    box-shadow: 0px 0px 10px 0px rgba(25, 34, 49, 0.1);
}

body .et_pb_bg_layout_light .et_pb_post p,
body.category .et_pb_bg_layout_light .et_pb_post p {
    font-size: 17px !important;
    line-height: 23px !important;
}

body.category .et_pb_slides .et_pb_slider_container_inner {
    display: inline-block;
}

body.category .et_pb_slide_description,
.et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 10% 8% !important;
    width: auto !important;
    margin: auto 0 auto !important;
    max-width: 850px !important;
}

body.category .et_pb_section .et_pb_post_slider_0_tb_body.et_pb_slider .et_pb_more_button.et_pb_button {
    background-color: rgba(0, 0, 0, 0.3) !important;
}

body.category .slider .et_pb_post_slider_0_tb_body {
    box-shadow: none !important;
    border: none !important;
}

body.category .et_pb_blog_0_tb_body .et_pb_post div.post-content a.more-link {
    font-weight: 400 !important;
    text-decoration: none !important;
    color: #d10019 !important;
}

body.page-id-380403 .entry-content .et_pb_blog_0 img:hover,
body.page-id-2 .entry-content .et_pb_blog_0 img:hover,
body.single .entry-content .et_pb_blog_0 img:hover,
.mega-menu-link img:hover,
.menu-text-link img:hover,
body.category #main-content img:hover {
    opacity: 0.8;
}

body.category .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content {
    line-height: 1.3em !important;
    font-size: 20px !important;
}

body.category-14 .et_pb_row.et_pb_row_1_tb_body.slider {
    display: none;
}

@media (max-width: 650px) {
    body.category .et_pb_post_slider_0_tb_body.et_pb_slider .et_pb_slide_description .et_pb_slide_title a {
        font-size: 20px !important;
        word-break: break-all !important;
    }

    body.category .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content {
        line-height: 1.2em !important;
        font-size: 17px !important;
    }
}

/* toggle-mobil */
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background-color: #d20a10 !important
}


#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 50px;
    height: 6px;
}

#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    top: 13px;
}

#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 26px;
}

.mega-toggle-block.mega-menu-toggle-animated-block.mega-toggle-block-0 {
    margin-top: 15px;
    margin-right: 12px !important;
}


/*------------------------------------------------*/
/*------------------[CATEGORY AKTUELL]-------------*/
/*------------------------------------------------*/

body.category-glossar.category-64 article.category-glossar .entry-featured-image-url,
body.category-aktuell.category-63 article.category-aktuell .entry-featured-image-url,
body.category-news.category-77 article.category-aktuell .entry-featured-image-url {
    display: inline-block !important;
    float: left;
    padding-right: 20px;
}

body.category-glossar.category-64 article.category-glossar a.more-link,
body.category-aktuell.category-63 article.category-aktuell a.more-link,
body.category-news.category-77 article.category-aktuell a.more-link {
    display: inline-block !important;
}

body.category-glossar.category-64 article.category-glossar .post-meta,
body.category-news.category-77 article.category-aktuell .post-meta,
body.category-aktuell.category-63 article.category-aktuell .post-meta {
    margin-top: 10px;
}

body.category-glossar.category-64 article.category-glossar .post-meta .published,
body.category-news.category-77 article.category-aktuell .post-meta .published,
body.category-aktuell.category-63 article.category-aktuell .post-meta .published {
    background-color: #ffffff;
    font-size: 15px;
    padding: 8px 10px 3px 5px;
    border-radius: 8px;
    color: #878787;
    border: 1px solid #878787;
}

body.category-glossar.category-64 article.category-glossar .post-meta .published:before,
body.category-news.category-77 article.category-aktuell .post-meta .published:before,
body.category-aktuell.category-63 article.category-aktuell .post-meta .published:before {
    content: "▦";
    font-size: 23px;
    font-weight: 600;
    padding: 0 5px 0 0;
}

body.category-glossar.category-64 article.category-glossar img,
body.category-news.category-77 article.category-aktuell img,
body.category-aktuell.category-63 article.category-aktuell img {
    width: 350px;
}

body.category-glossar.category-64 article.et_pb_post,
.et_pb_post_slider_0_tb_body,
body.category-aktuell.category-63 article.et_pb_post,
body.category-news.category-77 article.et_pb_post    {
    box-shadow: none !important;
    border-bottom: 1px dashed #cccccc !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
}

/*------------------------------------------------*/
/*------------------[CONTENT]--------------------*/
/*------------------------------------------------*/

body.postid-375225 .et_pb_column.et_pb_column_1_3 {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.08) 0%, rgba(255, 255, 255, 0) 100%);
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}

@media (max-width: 980px) {
    .content-header .container {
        margin-top: 80px;
    }
}

body.page-id-380403 #main-content,
body.page-id-2 #main-content {
    top: -130px;
    position: relative;
}

body.page-id-380403 .et_pb_section_2.et_pb_section,
body.page-id-2 .et_pb_section_2.et_pb_section,
body.single-post div.et_pb_section.et_pb_section_1,
body.single-post div.et_pb_section.et_pb_section_2,
body.single-post div.et_pb_section.et_pb_section_3,
body.single-post div.et_pb_section.et_pb_section_4,
body.single-post div.et_pb_section.et_pb_section_5,
body.single-post div.et_pb_section.et_pb_section_6,
body.single-post div.et_pb_section.et_pb_section_7,
body.single-post div.et_pb_section.et_pb_section_8,
body.single-post div.et_pb_section.et_pb_section_9,
body.single-post div.et_pb_section.et_pb_section_10,
body.single-post div.et_pb_section.et_pb_section_11 {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, #ffffff 100%);
}

body.single-post .mtc_element {
    background-image: none !important;
}

@media (min-width: 981px) {

    #main-content .et_pb_row.et_pb_row_1,
    #main-content .et_pb_row.et_pb_row_2,
    #main-content .et_pb_row.et_pb_row_3,
    #main-content .et_pb_row.et_pb_row_4,
    #main-content .et_pb_row.et_pb_row_5,
    #main-content .et_pb_row.et_pb_row_6,
    #main-content .et_pb_row.et_pb_row_7,
    #main-content .et_pb_row.et_pb_row_8 {
        padding: 3% 0;
    }
}

body.page-id-380403 #main-content .et_pb_row.et_pb_row_1,
body.page-id-2 #main-content .et_pb_row.et_pb_row_1 {
    padding: 0 0 2% 0 !important;
}

.imagewide {
    height: 650px;
}

.imagewide .et_parallax_bg_wrap span:before {
    content: " ";
    position: absolute;
    width: 100%;
    position: absolute;
    width: 100%;
    background: linear-gradient(55deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.3) 35%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.3) 65%, rgba(0, 0, 0, 0.4) 100%);
    height: 100%;
    ;
    height: 100%;
}

.counterwidehome:after,
.imagewide:after {
    content: " ";
    position: absolute;
    background-color: rgba(245, 245, 245, 1.0);
    bottom: 0px;
    z-index: 2;
    width: 40%;
    height: 30px;
    margin-top: -19px;
    margin-left: -20px;
    transform: skewX(23deg);
}

.counterwidehome:before {
    content: " ";
    position: absolute;
    background-color: rgba(255, 255, 255, 1.0);
    top: 0px;
    right: -5px;
    z-index: 2;
    width: 40%;
    height: 30px;
    margin-top: -10px;
    transform: skewX(23deg);
}

.imagewide:before {
    content: " ";
    position: absolute;
    top: -118px;
    right: 0;
    z-index: 2;
    height: 135px;
    width: 100%;
    background-size: initial;
    background-position: 40% top;
    background-repeat: no-repeat;
    background-image: url(https://wa-strom.com/wp-content/uploads/header-section-padding.png) !important;
}

.content.onesecond {
    width: 49%;
    padding: 20px 0 20px 0;
    float: left;
}

.content.onethird {
    width: 32%;
    padding: 20px 0 20px 0;
    float: left;
}

@media (max-width: 981px) {
    .content.onethird {
        width: 49%;
    }

    .content.onesecond {
        width: 49%;
    }
}

@media (max-width: 600px) {
    .content.onethird {
        width: 99%;
    }

    .content.onesecond {
        width: 99%;
    }
}


/*------------------------------------------------*/
/*----------[CONTENT TYPOGRAPHY]------------------*/
/*------------------------------------------------*/


@keyframes fadeBottom {
    0% {
        opacity: 0;
        transform: translateY(10%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.content-title {
    animation: fadeInBottom 0.5s linear 1;
}

h2 {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.9s ease;
}

.fade-in-show {
  opacity: 1;
  transform: translateY(0);
}


body {
    letter-spacing: 0.5px;
}

p,
#main-content table tr td,
#main-content ul li {
    font-weight: 100;
}

body.category .et_pb_slide h2,
body.category .et_pb_slide h2 {
    margin-bottom: 0px !important;
}

.et_pb_blog_extras h2,
body.page .entry-content .et_pb_blog_0 h2,
body.single .entry-content .et_pb_blog_0 h2,
body.category #main-content .et_pb_blog_grid h2 {
    color: #d20a10 !important;
    font-size: 23px;
    line-height: 27px;
}

body.single-post .entry-content .et_pb_text_inner h2,
body.category #main-content .et_pb_module_inner h2,
body.page .entry-content .et_pb_text_inner h2 {
    font-size: 40px !important;
    font-weight: bold !important;
    color: #d20a10 !important;
    line-height: 50px !important;
    margin-top: 0px;
    margin-bottom: 120px;
    height: auto !important;
    text-transform: uppercase !important;
}

.table-schallgedaemmt h2,
.table-kufenrahmen h2 {
    width: 55%;
}

body.single-post .entry-content .et_pb_text_inner h2:after,
body.category #main-content .et_pb_module_inner h2:after,
body.page .entry-content .et_pb_text_inner h2::after {
    content: " ";
    position: absolute;
    background-image: url(/wp-content/uploads/h2-icon.png);
    background-repeat: no-repeat;
    background-position: left top;
    margin-top: 58px;
    margin-left: 3px;
    width: 100%;
    min-width: 100%;
    height: 100%;
    left: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h3,
h4,
h5,
h6 {
    color: #d20a10 !important;
}

.et_pb_text_inner h3 {
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 30px;
}

.et_pb_text_inner p+h3 {
    margin-top: 30px;
}

.et_pb_text_inner p+h2 {
    margin-top: 50px !important;
}



.et_pb_row:has(h2)~.et_pb_row:has(> .et_pb_column_1_2) {
    margin-top: -50px !important;
    padding: 0px !important;
}

.page-id-380403 .et_pb_text_inner h3,
.page-id-2 .et_pb_text_inner h3 {
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 30px;
}

body.postid-375225 .et_pb_text_inner h3 {
    color: #000000 !important;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 0px;
}

footer h4 {
    text-transform: uppercase;
    font-size: 22px !important;
    color: #ffffff !important;
    border-bottom: 1px dotted #ed9d9f;
    margin-bottom: 10px;
    font-weight: 100;
}

h5.et_pb_toggle_title {
    font-weight: bold;
}


.entry-content ol,
.entry-content ul {
    margin: 20px 0 20px 0;
    line-height: 30px !important;
}


/*------------------------------------------------*/
/*--------[CONTENT COUNTER + CIRCLE + Button------*/
/*------------------------------------------------*/

body .et_pb_bg_layout_light.et_pb_button:hover,
body .et_pb_bg_layout_light .et_pb_button:hover,
body .et_pb_button:hover {
    background-color: #d20a10 !important;
    color: #ffffff !important;
    border-color: none !important;
    border-radius: 0px !important;
}

#content-area .et_pb_text ul li {
    margin-bottom: 10px;
}

#content-area .et_pb_text ul {
    line-height: 39px !important;
    padding-left: 38px;
    list-style-type: none;
}

#content-area .et_pb_text ul li::marker {
    display: none
}

#content-area .et_pb_text ul li:before {
    content: '';
    position: absolute;
    left: 0;
    width: 28px;
    height: 28px;
    margin-top: 5.5px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;utf8,<?xml version='1.0' encoding='utf-8'?><svg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='check-circle' class='svg-inline--fa fa-check-circle fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23d20a10' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'></path></svg>");
}


/*------------------------------------------------*/
/*----------------[CONTENT EXTRA-BLOG--------------*/
/*------------------------------------------------*/

.et_pb_post_extra.el_dbe_block_extended {
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .08) !important;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .08) !important;
    border: 1px solid #eaeaea !important;
    border-radius: 0px !important;
    margin-bottom: 55px;
}

@media screen and (min-width: 981px) {

    .et_pb_column_3_4 .et_pb_post_extra.el_dbe_block_extended .post-media,
    .et_pb_column_3_4 .et_pb_post_extra.el_dbe_block_extended .post-media-container,
    .et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended .post-media,
    .et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended .post-media-container {
        height: 250px !important;
    }
}

.et_pb_blog_extras .et_pb_post_extra.el_dbe_vertical_grid .entry-title {
    border-bottom: none;
}

body.postid-375225 .et_pb_row_a,
body.postid-375225 .et_pb_row_1,
body.postid-375225 .et_pb_row_3,
body.postid-375225 .et_pb_row_5,
body.postid-375225 .et_pb_row_7,
body.postid-375225 .et_pb_row_9 {
    border-bottom-width: 0px !important;
}

.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended .post-content {
    padding: 20px !important;
}

.et_pb_post_extra .post-content {
    background: transparent !important;
}

.et_pb_module.et_pb_blog_extras.et_pb_blog_extras_0.mtc_element {
    width: +200%;
    margin-left: -100%;
}

/*  .et_pb_post_extra .post-media:after  {
    content: " ";
	background-size: cover;
    background-repeat: no-repeat;
    background: linear-gradient(60deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.3) 100%);
    left: 0;
	top: 0;
    width: 100%;
    min-width: 100%;
    height: 100%;
    position: absolute; }  */

.el-read-more-link a {
    color: #ffffff;
    font-size: 17px;
    border: 1px #d20a10 solid;
    padding: 8px 12px 9px 12px;
    background-color: #d20a10;
    width: fit-content;
}

.el-read-more-link a:hover {
    color: #d20a10;
    background-color: #ffffff;
}


/*------------------------------------------------*/
/*----------------[CONTENT ACCORDION--------------*/
/*------------------------------------------------*/

.et_pb_accordion #left-area ul,
.et_pb_accordion .entry-content ul {
    line-height: unset !important;
}

.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    display: block !important;
    content: "\4b" !important;
}

.et_pb_toggle_title:before {
    font-size: 40px;
    color: #2e2d2c;
}

.et_pb_row h5 {
    font-size: 27px;
    color: #000000 !important;
}

.et_pb_row .et_pb_toggle_open,
.et_pb_row .et_pb_toggle_close {
    background-color: transparent !important;
}

.et_pb_row .et_pb_toggle {
    border: none !important;
    border-bottom: 1px solid #878787 !important;
}

.et_pb_row .et_pb_toggle_close,
.et_pb_row .et_pb_toggle_open {
    padding: 20px 0px 20px 0px !important;
}

.et_pb_toggle_content {
    padding-top: 50px;
}

.et_pb_button {
    font-weight: 400;
    border: 1px solid !important;
}

/*  .et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child {         margin-bottom: 60px!important; } */


/*------------------------------------------------*/
/*---------------[CONTENT IMAGE GALLERY------------*/
/*------------------------------------------------*/

@media (min-width: 981px) {

    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item {
        width: 30% !important;
        margin-right: 3% !important;
        margin-bottom: 3% !important;
    }

    .et_pb_gutters3 .et_pb_column_3_5 .et_pb_grid_item,
    .et_pb_gutters3 .et_pb_column_1_2 .et_pb_grid_item {
        width: 47.00%;
        margin-right: 5.0%;
        margin-bottom: 5.00%;
    }
}

.mh-gallery-square .et_pb_gallery_image {
    padding-top: 100%;
}

.mh-gallery-square .et_pb_gallery_item img {
    position: absolute;
    height: 100%;
    bottom: 0;
    object-fit: cover;
}

.et_pb_module.et_pb_image a img {
    opacity: 1;
}

.et_pb_module.et_pb_image a img:hover {
    opacity: 0.5;
    transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
}

.et_pb_gallery_grid .et_pb_gallery_item img,
.mega-menu-link img,
.et_pb_image img {
    border-radius: 5px;
}

.et_pb_gallery_grid .et_pb_gallery_item h3 {
    font-size: 25px;
    font-weight: 100;
    line-height: 27px;
}

.et_overlay {
    background: hsla(0, 0%, 100%, .6) !important;
}

.et_pb_column .et_pb_gallery_0 .et_pb_gallery_item.et_pb_grid_item .et_pb_gallery_title,
.et_pb_column .et_pb_gallery_0 .et_pb_gallery_item.et_pb_grid_item .et_pb_gallery_image {
    max-width: 90% !important;
}

.et_pb_gallery_item h3.et_pb_gallery_title {
    display: none;
}

.et_pb_gallery_item .et_pb_gallery_caption {
    font-size: 17px !important;
    margin: 10px 0 0 18px;
    padding-right: 20px;
    font-weight: 100;
    color: #000000;
    line-height: 27px;
}

.et_pb_gallery_0.et_pb_gallery .et_pb_gallery_pagination a {
    font-size: 25px !important;
    font-weight: 400;
}

.mfp-content figcaption .mfp-bottom-bar {
    display: none;
}


/*------------------------------------------------*/
/*-----------------[CONTENT TABLE-----------------/
/*------------------------------------------------*/

.et_pb_toggle table {
    border: 3px solid #ffffff;
}

.et_pb_toggle tr:nth-child(even) {
    background: #ffffff
}

.et_pb_toggle tr:nth-child(odd) {
    background: #e9e9e9
}

.et_pb_toggle td {
    border: 3px solid #ffffff;
    padding: 5px;
    text-align: center;
}

.table-schallgedaemmt {
    min-height: 200px;
    background-image: url(/wp-content/uploads/table-schallgedaemmt.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: top right;
}

.table-kufenrahmen {
    min-height: 200px;
    background-image: url(/wp-content/uploads/table-kufenrahmen.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: top right;
}


table {
    width: 100%;
    margin-bottom: 15px;
    border-collapse: collapse !important;
    border-spacing: 0;
}

table td {
    padding: 3px 0 3px 0;
    text-align: center;
    border-width: 1px;
    border-color: #ededed;
    border-style: solid;
}

table tr:nth-child(2n+1) td {
    background: rgba(0, 0, 0, 0.07);
}


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

.et_pb_gutters3 .et_pb_column_1_4 .et_pb_module,
.et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_module {
    margin-bottom: 0 !important;
}


footer {
    background-color: #d10019 !important;
}

footer .et_pb_row_1_tb_footer,
footer .et_pb_row_0_tb_footer {
    max-width: 1500px !important;
    width: 90% !important;
}

@media (min-width: 981px) {
    footer .et_pb_row {
        padding: 0 !important;
    }
}

footer,
footer span {
    line-height: 1.3em !important;
}

footer .copyright {
    line-height: 1.3em !important;
}

footer li.menu-item {
    display: block;
    font-weight: normal !important;
    width: 100%;
}

footer li.menu-item a,
footer .copyright,
footer .copyright a {
    font-weight: normal !important;
    color: #ffffff;
    font-size: 17px;
}

#footer-widgets #block-6,
#footer-widgets #block-8,
#footer-widgets #block-9,
#footer-widgets #block-12,
#footer-widgets #block-15 {
    width: 100%;
}


.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
    margin-bottom: 0px !important;
}

.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
    width: 24.95% !important;
}

.et_pb_gutters3 .footer-widget {
    margin-right: 0px !important;
    margin-bottom: 1.0% !important;
}

#footer-widgets .footer-widget li:before {
    display: none;
}

#footer-widgets .footer-widget li {
    padding-left: 0px !important;
    margin-bottom: 0px !important;
    line-height: 1.7em;
}

#main-footer .widget_block h2,
#footer-widgets .footer-widget,
#footer-widgets .footer-widget li,
#footer-widgets .footer-widget li a {
    font-weight: 300;
}

#footer-widgets .footer-widget,
#block-15 {
    line-height: 23px;
}

#footer-widgets .footer-widget,
#block-18 {
    width: 100%;
}


#footer-bottom {
    width: 100%;
    margin-top: 50px;
    border-top: dotted 1px #ed99a3;
}


/*------------------------------------------------*/
/*-------------------[RESPONSIVE]---------------------*/
/*------------------------------------------------*/

@media (max-width: 650px) {

.et_pb_slide_description .et_pb_slide_title {
    line-height: 45px;
    font-size: 30px;        }	
		
	.content-header h1 {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    .content-header .subtitle {
        font-size: 22px !important;
        line-height: 25px !important;
    }

    .et_pb_row h5 {
        font-size: 25px !important;
    }

    body.single-post .entry-content .et_pb_text_inner h2,
    body.page .entry-content .et_pb_text_inner h2 {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    .et_pb_text_inner p,
    .et_pb_text_inner ul li,
    .entry-content table tr td,
    .et_pb_toggle_content p,
    .et_pb_toggle_content ul li {
        font-size: 17px !important;
        line-height: 26px !important;
        font-weight: 400 !important;
    }

    body.page-id-380403 h1 body.page-id-380403 h1 {
        font-size: 30px !important;
        line-height: 40px !important;
        word-break: break-word;
    }

    body.page-id-380403 .et_pb_slide_content body.page-id-380403 .et_pb_slide_content {
        font-size: 20px !important;
        line-height: 28px !important;
    }
	
.entry-content tr td {
    padding: 6px 6px;
}
	
}

@media (max-width: 767px) {
    .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content {
        font-size: unset;
    }
}


/*------------------------------------------------*/
/*-------------------[KONTAKFORMULAR]---------------------*/
/*------------------------------------------------*/

.entry-content table:not(.variations) {
    border: none !important;
}

input.text,
input.title,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    font-size: 17px;
    line-height: 22px;
    padding: 15px !important;
    width: 100%;
}

.wpcf7-form input[type=submit] {
    display: inline-block;
    position: relative;
    font-weight: 100;
    font-size: 15pt;
    color: #ffffff;
    background-color: #d20a10;
    border: none;
    padding: 8px 25px;
    border-radius: 0px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.footercontact {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.0) 100%) !important;
    position: relative;
    padding: 30px 0 100px 0;
    display: flex;
    margin: 0 0 -85px 0;
}

.footercontact .inner {
    padding: 4% 0 0 0;
    color: #000000;
    margin: 0 auto;
    width: 80%;
    max-width: 1500px;
}

.footercontact .inner h5 {
    font-size: 35px;
    font-weight: bold;
    color: #000000;
    line-height: 55px;
    margin-top: 0px;
    margin-bottom: 60px;
    height: auto;
    text-transform: uppercase;
}

.anfrage0101 {
    width: 49%;
    float: left;
    padding: 0 30px 0 0;
}

.anfrage0102 {
    width: 49%;
    float: left;
    padding: 0 0 0 30px;
}

.anfrage0101 .left {
    width: auto;
    float: left;
    padding: 0 10px 0 0;
}

.anfrage0101 .right {
    width: 100px;
    float: left;
    padding: 0 0 0 0;
}

@media (max-width: 980px) {

    .anfrage0101,
    .anfrage0102 {
        width: 100%;
        padding: 0px;
        margin: 30px 0 30px 0;
    }

    .anfrage0101 .right,
    .anfrage0101 .left {
        width: 100%;
        float: left;
        padding: 0 0 0 0;
    }
}

.wpcf7 form.sent .wpcf7-response-output {
    display: flow-root !important;
}

.wpcf7-form .black {
    font-weight: bold;
}

.wpcf7-form .red {
    color: #d20a10;
    font-weight: bold;
}

/*------------------------------------------------*/
/*-------------------[KONTAKFORMULAR Hilfe]---------*/
/*------------------------------------------------*/

.schnellanfrage-button {
    display: inline-block;
    position: relative;
    font-weight: 100;
    font-size: 15pt;
    color: #ffffff;
    background-color: #ca152b;
    padding: 8px 15px;
    border-radius: 7px;
    margin-bottom: 20px;
}

.schnellanfrage-button:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -10px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #ca152b;
}

/* cookie-notice + Zustimmung Kontakt */

.cookie-notice-container {
    padding: 20px !important;
    font-size: 15px !important;
    line-height: 25px !important;
}

#cookie-notice {
    opacity: 0.9 !important;
}

.cookie-notice-container a.button {
    font-size: 15px !important;
}

.cookie-notice-container a.button:after,
.cookie-notice-container a.button:before {
    display: none !important;
}

.cookie-notice-container a#cn-accept-cookie {
    text-transform: uppercase !important;
}

.cookie-notice-container a {
    padding: 10px !important;
    height: auto !important;
}

.cookie-notice-container a[href$="/unternehmen/impressum/#anchor-datenschutz"] {
    text-shadow: none !important;
    background-color: #6f6e6d !important;
    background: #6f6e6d !important;
    color: #cccccc !important;
    font-weight: normal !important;
}

.wpcf7-form input[type=submit] {
    width: auto !important;
}

.zustimmung .wpcf7-not-valid-tip {
    left: -100px !important;
}

.zustimmung {
    font-size: 14px !important;
    line-height: 19px !important;
    color: #3c3c3b !important;
    margin-bottom: 20px;
    margin-top: 40px;
}

.footercontact .inner .zustimmung a,
.footercontact .inner .zustimmung {
    color: #3c3c3b !important;
}

.wpcf7-form-control-wrap.Zustimmung {
    display: inline !important;
}

.zustimmung a {
    color: #747474 !important;
}

.zustimmung span.wpcf7-list-item {
    background: #ca152b;
    margin: 5px 5px 10px 0px !important;
    display: inline-block;
}

.zustimmung input,
.zustimmung input[type="checkbox"] {
    background-color: #ffffff !important;
}

.zustimmung input[type="checkbox"] {
    width: 20px;
    height: 20px;
    padding: 0px;
    margin: 10px 10px 14px 10px;
}

.clicker {
    outline: none;
    cursor: pointer;
    font-weight: bold;
    color: #747474 !important;
}

.clicker:hover {
    color: #ba0000;
}

.zustimmunghidden {
    display: none;
    height: auto;
    background-color: #e3e3e3;
    padding: 15px;
}

.clicker:focus+.zustimmunghidden,
.clicker:focus+.hiddendiv {
    display: inline-block;
    margin-top: 20px;
    left: 10px;
    position: absolute;
    z-index: 999999;
}


/*------------------------------------------------*/
/*---------------[TOGGLE-SECTION]------------------*/
/*------------------------------------------------*/

body:not(.et-fb) .mtc_element {
    display: none;
}

body:not(.et-fb) .show-on-click,
body:not(.et-fb) .toggle-on-click {
    display: none;
}


/*------------------------------------------------*/
/*---------------[WPML]------------------*/
/*------------------------------------------------*/

header .langswitch {
    position: absolute;
    z-index: 999999999999;
    margin: 0 auto;
    right: 600px;
    padding: 0px;
    top: 30px;
}

@media only screen and (max-width: 980px) {
    header .langswitch {
        left: 180px;
        top: 15px;
    }

    header .langswitch img {
        max-width: 25px !important;
        height: auto;
    }

    header .langswitch .wpml-ls-flag {
        width: 25px !important;
        height: auto;
    }
}

header .langswitch img:hover {
    opacity: 0.7;
}

header .langswitch img {
    max-width: 30px;
    height: auto;
}

header .langswitch .wpml-ls-flag {
    width: 30px;
    height: auto;
}

header .langswitch .wpml-ls-display {
    display: none;
}

header .reduce-section-padding .langswitch {
    display: none;
}

footer .wpml-ls-display {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 15px;
}

footer .wpml-ls-legacy-list-horizontal {
    padding: 0px;
}

footer .wpml-ls-flag {
    width: 25px;
    max-width: 25px;
    height: auto;
}

footer .wpml-ls-legacy-list-horizontal a {
    padding: 5px 0px 6px;
}


/*------------------------------------------------*/
/*---------------[VIDEO]------------------*/
/*------------------------------------------------*/


._brlbs-embed._brlbs-video-vimeo {
    width: 100%;
    max-width: 1600px;
    background-color: #ededed;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

body.postid-380341 ._brlbs-embed._brlbs-video-vimeo {
    background-image: url(/wp-content/uploads/vimeo-play-zapfwellengenerator.jpg);
}

body.postid-376873 ._brlbs-embed._brlbs-video-vimeo {
    background-image: url(/wp-content/uploads/vimeo-play-zapfwellengenerator.jpg);
}

body.postid-380318 ._brlbs-embed._brlbs-video-vimeo {
    background-image: url(/wp-content/uploads/vimeo-icon-play-flutlichtaggregat.jpg);
}

body.postid-373000 ._brlbs-embed._brlbs-video-vimeo {
    background-image: url(/wp-content/uploads/vimeo-icon-play-flutlichtaggregat.jpg);
}

body.page-id-380403 ._brlbs-embed._brlbs-video-vimeo,
body.page-id-2 ._brlbs-embed._brlbs-video-vimeo {
    background-image: url(/wp-content/uploads/vimeo-play-wanotstromtechnik.jpg);
}

._brlbs-embed._brlbs-video-vimeo img._brlbs-thumbnail {
    opacity: 0.2;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
    margin-bottom: 1em;
    position: relative;
    display: inline-block;
    overflow: hidden;
}


/*------------------------------------------------*/
/*-------------------[Font]-  --------------------*/
/*------------------------------------------------*/


body.single h1 {
    font-family: 'Roboto-black' !important;
}


body.category h1 {
    font-family: 'Roboto-black' !important;
}

.et_pb_module_inner,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto-regular' !important;
}

body.page-id-380403 h1,
body.page-id-2 h1 {
    font-family: 'Roboto-bold' !important;
}

h2 {
    font-family: 'Roboto-regular' !important;
}

.et_pb_row h5 {
    font-family: 'Roboto-regular' !important;
}

body {
    font-family: 'Roboto-regular' !important;
}

strong {
    font-weight: 900;
}


@font-face {
    font-family: 'Roboto-bolditalic';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-boldxtra';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-ExtraBold.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-lightxtraitalic';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-ExtraLightItalic.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-bolditalic';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-BlackItalic.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-italic';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-Italic.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-boldxtraitalic';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-ExtraBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-bold';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-Bold.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-lightxtra';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-ExtraLight.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-black';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-Black.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-regular';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-Regular.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-light';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-Light.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-mediumitlic';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-MediumItalic.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-lightitalic';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-LightItalic.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-thin';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-Thin.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-thinitlic';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-ThinItalic.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-semibold';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-semibolditlic';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-SemiBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-medium';
    src: url('/wp-content/themes/Divi_Child/fonts/Roboto-Medium.woff2') format('woff2'),
        url('/wp-content/themes/Divi_Child/fonts/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}