/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



body {
    font-family: 'Source Sans 3';
    font-weight: 400;
}

.greenHighlight  {
    text-transform: uppercase;
}

.greenHighlight > span {
    color: #2c873a;
}
.green {
    display: block;
    color: #2c873a;
}
.green.nobreak {
    display: inline-block;

}
.green.hov {
    color: #b1c06c;
}

h1 .subline {
    font-size: 22px;
    display: block;
}
#homeLink  {
    position: relative;
}
#homeLink i  {
    font-size: 20px;
}
#homeLink a {
    /*background: #ff0000;*/
    display: block;
    height: 25px;
    width: 25px;
    position: absolute;
    left: 15px;
    right: 0;
    font-size: 0;
}


#homeLink .e-n-menu-title-text{
    display: none;
}


.checkList ul {
    padding: 0;
    margin-bottom: 25px;
}

.checkList li {
    list-style-type: none;
    position: relative;
    padding-left: 52px;
    margin-bottom: 15px;
    line-height: normal;
}

.checkList li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    color: #b1c06c;
    font-size: 24px;
    position: absolute;
    left: 10px;
    top: 0px;
}


.icoButton .elementor-button-icon svg {
    width: 52px;
    margin-top: 5px;
}
.icoButton  .elementor-button-text {
    display: flex;
    align-items: center;
}

#toTopButton .elementor-button-text {
    display: none;
}
#toTopButton i {
    font-size: 30px;
}
#toTopButton a {
    padding: 10px 14px;
}
#toTopButton .elementor-button-icon {
    padding: 0;
    margin: 0;
}

#toTopButton {
    justify-content: end;
    display: flex;
    margin-right: 15px;
    margin-bottom: 15px;
}

body .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {

    border: none;
}

body .wpml-ls-legacy-dropdown-click {
    width: auto;
  text-align: right;
    min-width: 174px;
}

/*************************************************/
/***************** Hauptnav***********************/
/*************************************************/




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

    .daShad {
        box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
    }
    #kgtMainMenu .prodMaster {
       /*display: block!important;
        z-index: 99;*/
        font-family: "Alegreya", Sans-serif;
    }

    #kgtMainMenu .prodMaster nav > ul {
        border-right: solid 1px #d0d0d0;
        min-height: 500px;
    }

    #kgtMainMenu .prodMaster .dropBgrMAin {
        min-height: 500px;
        box-shadow: 0px 8px 8px rgba(0,0,0,0.2);
    }
    #kgtMainMenu .prodMaster nav > ul > li > a  {

        border-bottom: solid 1px #d0d0d0;
        padding: 17px 20px;
        max-width: 300px;
    }
    #kgtMainMenu .prodMaster nav > ul > li:hover > a,
    #kgtMainMenu .prodMaster nav > ul > li.current-menu-parent  > a  {
        color: #2c873a;
    }
    #kgtMainMenu .prodMaster .e-con-inner .e-con-inner {
        margin: 0;
        padding: 0;
    }
    #kgtMainMenu .prodMaster nav > ul > li  {
        position: static;
    }
        /*z.b. qualitäts*/
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu  {

        position: absolute;
        width: 826px;
        left: 100%;
        top: 0;
        background: none;
       /* display: flex;*/
        flex-direction: row;
        flex-wrap: wrap;
        height: 100%;
        min-height: 444px;

    }

    /*#kgtMainMenu .prodMaster nav > ul > li.current-menu-item > .sub-menu,*/
    #kgtMainMenu .prodMaster nav > ul > li:hover > .sub-menu {
        display: flex!important;
        transition: all 250ms linear;



    }
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu > li > a  {
        font-size: 24px;
        font-weight: bold;
    }

    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu > li.current-menu-parent >  a,
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu > li:hover >  a,
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu > li >  a.elementor-item-active,
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu > li >  a:hover  {
        background: none;
        color: #2c873a;
    }
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu > li  {
        padding-top: 15px;
    }
    #kgtMainMenu .prodMaster nav > ul > li.gewHauMaster > .sub-menu > li:nth-child(1)  {
        width: 60%;
        border-right: solid 1px #d0d0d0;
    }
    #kgtMainMenu .prodMaster nav > ul > li.gewHauMaster > .sub-menu > li:nth-child(2)  {
        width: 40%;

    }
    #kgtMainMenu .prodMaster nav > ul > li.gewHauMaster > .sub-menu > li:nth-child(3)  {
        width: 100%;
        margin-top: auto;
        border-top: solid 1px #d0d0d0;
        background: #dcdcdc;
    }
    #kgtMainMenu .prodMaster nav > ul > li.gewHauMaster > .sub-menu > li:nth-child(3) li a  {
        padding: 20px;
    }
    #kgtMainMenu .prodMaster nav > ul > li.hoBeetMaster > .sub-menu > li:nth-child(1)  {
        width: 30%;
        border-right: solid 1px #d0d0d0;
        margin-right: 10px;
    }
    #kgtMainMenu .prodMaster nav > ul > li.hoBeetMaster > .sub-menu > li:nth-child(2)  {
        width: 30%;
        border-right: solid 1px #d0d0d0;
        margin-right: 10px;
    }
    #kgtMainMenu .prodMaster nav > ul > li.hoBeetMaster > .sub-menu > li:nth-child(3)  {
        width: 33%;

    }


    /*zb eco line*/
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  {
        display: flex!important;
        position: relative;
        background: none;
        align-items: flex-start;
        flex-direction: column;
        width: 100%;
    }
    #kgtMainMenu .prodMaster nav > ul > li.gewHauMaster > .sub-menu .sub-menu  {

        flex-direction: row;
    }
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu .premItem > a  {
        padding-right: 20px;
        white-space: nowrap;
        flex-wrap: nowrap;
        font-weight: bold;
        margin-bottom: 20px;
    }
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  > li  {
        display: flex;
        flex-wrap: wrap;

    }
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  > li > a {

        font-size: 18px;
        font-weight: 500;
        padding: 10px 20px 10px 10px;
        display: flex;
        flex-wrap: wrap;
        color: #7b7b7b;
    }

    #kgtMainMenu .prodMaster .sub-menu .sub-arrow {
        display: none!important;
    }
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  > li > a span{
        color:#2c873a;
        margin-right: 5px;
        display: inline-block;
    }
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  > li > a div{
        color:#c3c3c3;
        font-size: 14px;
        display: block;
    }
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  > li.current-menu-item > a div,
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  > li:hover > a div,
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  > li.current-menu-item > a span,
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  > li:hover > a span,
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  > li.current-menu-item > a,
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  > li:hover > a {

        color: #fff;
    }

    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  > li.current-menu-item > a,
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  > li:hover > a {
        background: #2c873a;

    }
    /*z.b. produkte*/
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  .sub-menu {
        display: flex!important;
        position: relative;
        background: none;
        flex-direction: column;
        margin: 0 11px;
    }
    #kgtMainMenu .prodMaster nav > ul > li > .sub-menu .sub-menu  .sub-menu li a {
        padding: 3px 10px;
        border: none;
        width: 100%;

    }
}

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


    #kgtMainMenu ul li {
        justify-content: flex-start;
    }

    #kgtMainMenu .e-n-menu-wrapper {
        top: 250%;
        box-shadow: 0px 6px 6px rgba(0,0,0,0.2);
    }
    #kgtMainMenu .e-n-menu-heading > li {
        border-bottom: solid 1px #d0d0d0;
    }
    #kgtMainMenu .e-n-menu-content.e-active > div {
        background: #fff!important;
    }
    #kgtMainMenu .e-n-menu-content.e-active .e-con-inner {
        padding: 0;
    }
    #kgtMainMenu .sub-arrow i:before {
        content: "\f0d7";
    }
    #kgtMainMenu .highlighted .sub-arrow i:before {
        content: "\f0d8";
    }
    #kgtMainMenu .e-n-menu-toggle i {
        font-size: 40px!important;
    }

    #kgtMainMenu ul.sub-menu {
        position: relative;;
        width: 100%;
        margin: 0!important;
        padding: 0;
        top: inherit!important;
        left: inherit!important;
    }
    #kgtMainMenu ul.sub-menu a {
        font-size: 16px!important;
    }
    #kgtMainMenu .dropBgrMAin {
        box-shadow: none!important;
    }
    #kgtMainMenu .elementor-sub-item.highlighted {
        background: none!important;

    }

}

/** andere Dropdowns außer produkte ***/
#kgtMainMenu .e-n-menu-content  > div:not(.prodMaster) {
   
}

#kgtMainMenu .e-n-menu-content  > div:not(.prodMaster) li a.elementor-item-active,
#kgtMainMenu .e-n-menu-content  > div:not(.prodMaster) li a:hover {
    background: #F9FAFD;
}

#kgtMainMenu  li.neu a{
    position: relative;

}
#kgtMainMenu .prodMaster .neu a:after {
    content:"neu";
    background: #b1c06c;
    padding: 1px 4px;
    color: #fff;
    font-size: 10px;
    border-color: #b1c06c;
    border-width: 1px;
    border-radius: 8px;
    display: inline-block!important;
    margin-left: 4px;
    top: -5px;
    font-family: 'Source Sans 3';
    font-weight: 400;
    visibility: visible;
    opacity: 1;
}

#kgtMainMenu nav > ul > li.neu > a{

    display: flex;
}
#kgtMainMenu .prodMaster nav > ul > li.neu > a:after {

    top:inherit!important;
    float:right;
    position: relative;
}


/*************************************************/
/***************** END ***************************/
/*************************************************/


.elementor-location-header {
    z-index: 10;
    position: relative;
}
.elementor-location-single {
    z-index: 2;
}
/*************************************************/
/***************** Artikeldetail *****************/
/*************************************************/


.single-product .product_meta .posted_in {
    display: none;
}

#toDropButton a,
#toShopButton a {
    width: 100%;
}

.colorQuad {
    display: inline-block;
    height: 20px;
    width: 20px;
    background: #caac20;
}



.anthracite-grey .colorQuad,
.antraciet-grijs .colorQuad,
.anthrazit-grau .colorQuad {
    background: #333333;

}


.press.blank .colorQuad,
.druk.op.blanco .colorQuad,
 .pressblank .colorQuad {
    background: #979797;
}


.moss.green .colorQuad,
 .mosgroen .colorQuad,
 .moosgrün .colorQuad {
    background: #0d651a;
}


.fir.green .colorQuad,
.dennengroen .colorQuad,
.tannengrün .colorQuad {
    background: #0a4b14;
    color: #fff;
}

.Transparant .colorQuad,
.transparent .colorQuad {
    background: #e6e6e6;
}

.nature .colorQuad,
.natuur .colorQuad,
.natur .colorQuad {
    background: #d4c3b5;
}

.galvanized .colorQuad,
.gegalvaniseerd .colorQuad,
.verzinkt .colorQuad {
    background: #748080;
}

.silver .colorQuad,
.zilver .colorQuad,
.silber .colorQuad {
    background: #9ea2a3;
}
.glasQuad {
    display: inline-block;
    height: 20px;
    width: 20px;
    background: #e9e9e9;
    border: dashed 1px #979797;
}
 ul.produkt-attribute {
    margin:0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
ul.produkt-attribute li {
    margin:0;
    padding: 0;
    display: flex;
    width: 50%;
    list-style-type: none;
    align-items: center;
}
ul.produkt-attribute li strong {
    margin-right: 0.8rem;
    font-size: 22px;
    width: 20px;
}

 ul.produkt-attribute img {
    max-width: 25px;
     margin: 0!important;
}

 ul.produkt-attribute .laenge-m span:after,
 ul.produkt-attribute .breite-m span:after,
 ul.produkt-attribute .hoehe-m span:after {
    content: ' m';
}


ul.produkt-attribute .wandstaerke-mm span:after {
    content: ' mm';
}
.single-product .product_meta a,
.single-product .product_meta {
    color: #aaaaaa;
    font-size: 16px;
}

.single-product .product_meta .detail-label:after {
    content: ': ';
}
.downloadTabContent  {
    padding-top: 20px;
}
.downloadTabContent h2 {
    border-bottom: 5px solid #eeeeee;
    padding-bottom: 15px;
}

.single-product .e-n-tabs-heading {
    background-color: #eeeeee;
}
.single-product .e-n-tabs-content {
    max-width: 1140px;
    margin: 0 auto;
}

.single-product .e-n-tabs-heading button {
    border-color: rgba(0,0,0,0);
}


.single-product .e-n-tabs-heading button svg *{
    transition: all 250ms linear;
}

.single-product .e-n-tabs-heading button[aria-selected='true'] #mapicon #ff path,
.single-product .e-n-tabs-heading button:hover #mapicon #ff path {

    fill: #2c873a!important;
}
.single-product .e-n-tabs-heading button[aria-selected='true'] svg *,
.single-product .e-n-tabs-heading button:hover svg *{

    stroke: #2c873a!important;
}
.single-product .e-n-tabs-heading button[aria-selected='true'],
.single-product .e-n-tabs-heading button:hover {

    color: #2c873a!important;
    top: -10px;
    margin-bottom: -10px;
}

body.single-product.woocommerce table.woocommerce-product-attributes.shop_attributes {
    border: none;
}

body.single-product.woocommerce table.woocommerce-product-attributes.shop_attributes th,
body.single-product.woocommerce table.woocommerce-product-attributes.shop_attributes td {
    text-align: left;
    font-style: normal;
    background: none;
    padding-left: 15px;
    border: none;
}
body.single-product.woocommerce table.woocommerce-product-attributes.shop_attributes tr:nth-child(even) th,
body.single-product.woocommerce table.woocommerce-product-attributes.shop_attributes tr:nth-child(even) td {
    background: rgba(0,0,0,.025);
}

.single-product  .newBadge {
    background: #2c873a;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 15px 5px 5px;
    border-bottom-right-radius: 15px;
    z-index: 99;
    margin: 0!important;
}
.single-product  #neuCode {
    margin: 0!important;
}


/*************************************************/
/***************** KAtegorien *****************/
/*************************************************/

.sharpSeoText h2 {
    font-family: "Alegreya", Sans-serif;
    font-size: 29px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 44px;
    margin-bottom: 20px;
    color: rgb(73, 73, 73);
}
.sharpSeoText h2 {
    color: rgb(73, 73, 73);
}

.sharpCatHeading h1 {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Alegreya", Sans-serif;
    line-height: 44px;
}

.SharpCatDesc ul {
    padding: 0;
    margin-bottom: 25px;
}

.SharpCatDesc li {
    list-style-type: none;
    position: relative;
    padding-left: 52px;
    margin-bottom: 15px;
    line-height: normal;
}

.SharpCatDesc li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    color: #b1c06c;
    font-size: 24px;
    position: absolute;
    left: 10px;
    top: 0px;
}
.SharpCatDesc ul ul {
    margin: 8px 0;
}
.SharpCatDesc ul li li {
    list-style-type: disc;
}
.SharpCatDesc ul li li:before {
    display: none;
}


#productList .wfpDescription {
    font-weight: bold;
    font-size: 18px;
}

#productList aside .wpfFilterTaxNameWrapper {
    font-size: 16px;
}
#productList aside .wpfFilterTaxNameWrapper {
    font-size: 16px;
}


#productList aside li {
    margin-bottom: 5px;
}

#productList aside .wpfFilterVerScroll label {
    margin-bottom: 5px;
}




.term-pflanzwanne div[data-get-attribute="wpf_filter_hoehe-m"],
.term-tischgestell div[data-get-attribute="wpf_filter_hoehe-m"],
.term-haengebord div[data-get-attribute="wpf_filter_hoehe-m"],
.term-fundamentrahmen div[data-get-attribute="wpf_filter_hoehe-m"] {
    display: none;
}

    /*************************************************/
/***************** Artikellisten  *****************/
/*************************************************/
body .products li .price {
    display: none!important;

}
body .products li h2 {
    font-size: 24px!important;
    text-align:center;
    margin-bottom: 20px!important;
    color: #494949;
   /* min-height: 110px;*/
}
body .products li {

    color: #494949;
}
body .products > li {

    color: #494949;
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
    padding: 1rem!important;
}

body .products .btn.btn-primary {
    background: #2c873a;
    color: #fff;
    display: block;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    transition: all 250ms linear;
    padding: 8px 0;
}
body .products .btn.btn-primary:hover {
    background: #b1c06c;
}

.products .newBadge {
    background: #2c873a;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 15px 5px 5px;
    border-bottom-right-radius: 15px;
}

/*************************************************/
/***************** Footer  *****************/
/*************************************************/
.elementor-location-footer .elementor-widget-nav-menu li  {
    
    padding-left: 0px;
}

.elementor-location-footer .elementor-widget-nav-menu li a {
    position: relative;
    padding-left: 30px;
}

.elementor-location-footer .elementor-widget-nav-menu li a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    opacity: 1!important;
    display: block;
    position: absolute;
    left: 0;
    color: #2c873a;
}
/*************************************************/
/***************** Gewächshaus Berater *****************/
/*************************************************/

.woocommerce-buying-guide .woocommerce-buying-guide-start.btn {
    background: #084411!important;
    display: block;
    width: 100%;
    text-align: center;
    color: #fff!important;
    font-size: 2rem!important;
    margin-top: 50px;
    transition: all 250ms linear;
}
.woocommerce-buying-guide .woocommerce-buying-guide-start.btn:hover {
    background: #b1c06c!important;
}


.woocommerce-buying-guide {
   /* text-align: center;*/
    margin-bottom: 50px;
}
.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li {
    float: none;
    margin-right: 10px;
}
.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li a {
    border: solid 3px #084411;
    background: none;
    color: #494949!important;
    border-radius: 50%;
    height: 80px;
    width: 80px;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    padding: 0;
    position: relative;
    justify-content: center;
    font-size: 12px;
    transition: all 250ms linear;
}

.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li a:hover {
    background: #b1c06c;
    color: #fff!important;
    border-color: #b1c06c;
}

.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li a span {
    position: absolute;
    font-size: 65px;
    font-weight: bold;
    color: #f4f4f4;
    z-index: -1;
}
.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li.active a {
    border-color: #b1c06c;
}
.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li a:before {
    display: none;

}
.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li a:after {
    content: '»';
    position: absolute;
    right: -75px;
    color: #f4f4f4;
    font-weight: bold;
    font-size: 50px;
    left: inherit;
    border: none;
    top: 50%;
    transform: translate(0, -46%);
    width: inherit;
    height: inherit;
    line-height: normal;

}
.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li:last-child a:after {
    display: none;

}
.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li.active a:after {
    color: #b1c06c;
}

.woocommerce-buying-guide .woocommerce-buying-guide-intro {
    /*margin-bottom: 50px;*/
}
.woocommerce-buying-guide .woocommerce-buying-guide-choices-container {
    display: flex;
    align-content: space-between;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px;
}
.woocommerce-buying-guide .woocommerce-buying-guide-choice-container {
    border: solid 1px #084411;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    transition: all 250ms linear;
    width: 100%;
    position: relative;
}
.woocommerce-buying-guide .woocommerce-buying-guide-choice-container:hover {
    border: solid 1px #b1c06c;
    cursor: pointer;
}
.woocommerce-buying-guide .woocommerce-buying-guide-choice-container.isInactive {
    display: none;
}

.woocommerce-buying-guide #woocommerce-buying-guide-choices-container-2 .woocommerce-buying-guide-choice-radio-text:after {
    content: 'mm';
}
.woocommerce-buying-guide-choices-container input[type=radio] {
    position: absolute;
    opacity: 0;
}
.woocommerce-buying-guide-choices-container label.radio-inline {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.woocommerce-buying-guide-choices-container label.radio-inline img {
    margin: 15px 0;
    border-radius: 20px;
}

.woocommerce-buying-guide-choices-container label.radio-inline span {
    display: flex;
    margin: 15px 0;
    font-size: 2rem;
    align-items: center;
}
.woocommerce-buying-guide-choices-container label.radio-inline span:before {
    content: "";
    background: #f4f4f4;
    border-radius: 100%;
    border: 1px solid #b4b4b4;
    display: inline-block;
    width: 25px;
    height: 25px;
    position: relative;
    top: inherit;
    margin-right: 8px;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
}


.woocommerce-buying-guide-choice-container:hover label.radio-inline span:before,
.woocommerce-buying-guide-choices-container label.radio-inline span:hover:before {
    background-color: #b1c06c;
    box-shadow: inset 0 0 0 4px #f4f4f4;
}
.woocommerce-buying-guide-hr {
    margin-bottom: 40px;
}

.woocommerce-buying-guide-choice-container.anthrazitgrau:after  {
    background: #333333;
    content:'';
    display: block;
    position: absolute;
    height: 33%;
    bottom: 5%;
    left: 5%;
    width: 90%;
}

.woocommerce-buying-guide-choice-container.pressblank:after  {
    background: #979797;
    content:'';
    display: block;
    position: absolute;
    height: 33%;
    bottom: 5%;
    left: 5%;
    width: 90%;
}

.woocommerce-buying-guide-choice-container.moosgrn:after  {
    background: #0d651a;
    content:'';
    display: block;
    position: absolute;
    height: 33%;
    bottom: 5%;
    left: 5%;
    width: 90%;
}

.woocommerce-buying-guide-choice-container.tannengrn:after {
    background: #0a4b14;
    content:'';
    display: block;
    position: absolute;
    height: 33%;
    bottom: 5%;
    left: 5%;
    width: 90%;
}

.gewBerater .woocommerce .products {
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.gewBerater .woocommerce .products:before {
    display: none;
}
.gewBerater .woocommerce .product {
    margin: 1.5rem 0!important;
    float: none!important;
}

.gewBerater .woocommerce-buying-guide-success-choices-made {
    margin-top: 20px;
    border: solid 1px #9ea2a3;
    padding: 8px;
}
.gewBerater .woocommerce-buying-guide-breadcrumb:before {
    display: none;
}

.wandAuswahl {
    display: flex;
}
.wandAuswahl .left {
    width: 66%;
}
.wandAuswahl .right {
    width: 34%;
    text-align: right;
    padding-right: 20px;
}
.wandAuswahl .right img {
    border-radius: 20px;
}



/*************************************************/
/***************** Händlerkarte *****************/
/*************************************************/
#store_locator a.store_locator_text_actions {
    color: rgb(73, 73, 73);
}

#store_locator .store_locator_infowindow a {
    color: #2c873a;
}

#store_locator  .store_locator_details a {
    color: #2c873a;
}

#store_locator  #store_locator_find_stores_button {
    color: #fff;
}

#store_locator  #store_locator_find_stores_button:active,
#store_locator  #store_locator_find_stores_button:focus,
#store_locator  #store_locator_find_stores_button:hover {
    background: #b1c06c;
}

/*************************************************/
/***************** Mobile *****************/
/*************************************************/


@media screen and (max-width: 768px) {
    .elementor strong,
    .elementor li,
    .elementor p {
        font-size: 18px;
    }
    h2.elementor-heading-title {
        font-size: 30px!important;
        line-height: 30px!important;
    }

    .greenOpa {
        background: #084411!important;
    }
    .elementor-widget-woofilters {
        display: none;
    }
    .elementor-location-header {
        height: 145px!important;
    }
   

    #kgtMainMenu .e-n-menu-wrapper {
        top: 80px;
    }
    .gewBerater .woocommerce-buying-guide-breadcrumb {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .gewBerater .woocommerce-buying-guide-breadcrumb:before {
        display: none;
    }
    .gewBerater .woocommerce-buying-guide-breadcrumb li  {
        margin-right: 15px !important;
        margin-bottom: 10px !important;
    }
    .gewBerater .woocommerce-buying-guide-breadcrumb li a {
        height: 60px;
        width: 60px;
        font-size: 10px;
    }
    .gewBerater .woocommerce-buying-guide-breadcrumb li a:after  {
        right: -42px;
        font-size: 28px;
        top: 50%;
        transform: translate(0,-38%);

    }
    .woocommerce-buying-guide .woocommerce-buying-guide-choices-container {

        display: block;

    }
    .woocommerce-buying-guide .woocommerce-buying-guide-choice-container {

        min-height: 100px;
        margin-bottom: 10px;

    }
    .woocommerce-buying-guide-choices-container label.radio-inline span {
        font-size: 1.3rem;
    }
    .gewBerater .woocommerce .products .product {
        width: 100% !important;

    }
}

/*************** Anfrage statt BEstellung ******/


.wc_payment_methods {
    display: none;
}

.products #toCartButton {
    color: #fff;
    font-size: 18px;
    display: block;
    border-radius: 0;
    margin-top: 10px;
    padding: 15px 0;
}

.products #toCartButton:hover {
    background: #b1c06c;
}
.elementor-menu-cart__main  .elementor-menu-cart__subtotal,
.elementor-menu-cart__main .woocommerce-Price-amount {
    display: none;
}

.woocommerce ul.order_details {
    margin: 20px 0;
    padding: 0;
}