/* Header */



#header {

    background: #434343;

}



.header-logo {

    float: right;

    margin-bottom: 1rem;

    text-align: right;

    width: 40%;

}



#logo img {

    height: auto!important;

}



.header-contact-info {

    float: left;

    width: 60%;

}



.main-navigation {

    display: inline-block;

}



.menu-hauptmenue-container {

    border-top: 1px solid #fbfbfb;

}



#nav ul li {

    float: left;

    margin-right: 20px;

}



ul#menu-hauptmenue.menu li {

    padding-top: 1rem;

    display: inline-block;

    position: relative;

    float: none;

}



ul#menu-hauptmenue.menu li a:hover {

    color: #fff;

    border-top: 5px solid #ae9e2e;

    padding-top: .9rem;

}



ul#menu-hauptmenue.menu li a:hover ul.sub-menu {

    display: block;

}



ul.sub-menu {

    display: none;

    position: absolute;

    background-color: #000;

    z-index: 4;

}



ul.sub-menu li a:hover {

    border: none!important;

    background: #ae9e2e;

}



ul.sub-menu li a {

    padding: 5px 10px 5px 10px;

    text-decoration: none;

    display: block;

    margin: 0!important;

}



#nav ul li a,

.opening-hours {

    color: #fff;

}



header#branding {

    z-index: 3;

    padding-top: 1rem;

}



.header-contact-info,

.trennstrich-header {

    font-weight: bold;

    size: 14px;

    color: #ae9e2e;

}



.trennstrich-header {

    padding: 0 1rem 0 1rem;

}





/* Main */



h1,

h2,

h3,

h4,

h5,

h6 {

    color: #434343;

}



h2.widgettitle {

    font-weight: bold;

    text-transform: uppercase;

}



.breadcrumb {

    margin: 0 auto;

    max-width: 1240px;

    padding: 20px 30px 20px 30px;

    border-bottom: 2px solid #eeeeee;

}



p#breadcrumbs {

    margin-bottom: 0;

}





/* Content */



.text-center {

    text-align: center

}



.is--bold {

    font-weight: bold;

}



.image-border {

    border: 2px solid #eeeeee;

}



.image-border:hover,

.image-border:active {

    border-color: #ae9e2e;

}



a.product-name {

    color: #000;

    font-size: 18px;

    text-decoration: none;

}



a.product-name:hover {

    color: #000;

}



.vc_btn3-container.main-btn.vc_btn3-inline {

    text-transform: uppercase;

}



input.wpcf7-text,

textarea.wpcf7-textarea {

    border-bottom: 1px solid #000;

}



.produktgalerie {

    float: left;

    width: 49%;

}



.produkt-kurzinfo {

    float: left;

    width: 49%;

}



ul.produkteigenschaften-check {

    list-style: none;

    margin-left: 0;

    padding-bottom: 5px;

    font-weight: bold;

}



.produkteigenschaften-check li:before , .woocommerce-Tabs-panel--description li:before , .products--description li:before{

    content: "✔ ";

    color: #ae9e2e;

}



.produkt-masse,

.produkteigenschaften-check {

    margin-bottom: 1rem;

}



.btn {

    background-color: #ae9e2e;

    border-radius: 0;

    width: 100%;

    color: #fff;

    text-transform: uppercase;

}



.btn.anfragen a {

    text-decoration: none!important;

}



.produkt-masse li:nth-child(odd) {

    background-color: #eeeeee;

}



.produkt-masse li {

    padding: 5px;

}



.produkt-masse .angabe {

    font-weight: bold;

}





/* Footer */



.footer-column.column-3 .sidebar {

    max-width: 100%;

}



#footer a {

    color: #353535;

    transition: all 0.2s ease;

}



#footer a:hover {

    color: #ae9e2e;

}



input.wpcf7-submit {

    background-color: #ae9e2e;

    border-color: #ae9e2e;

}



input.wpcf7-submit:hover {

    border-color: #ae9e2e;

    color: #ae9e2e;

}



.footer-column.column-5 ul li {

    display: inline;

    padding: 0 10px 0 0;

    font-weight: bold;

}



.footer-column.column-5 .sidebar,

.footer-column.column-4 .sidebar {

    text-align: center;

    max-width: 100%;

}



.wps-form {

    width: 100%;

    margin: 0 auto;

}



.wps-form-row {

    display: flex;

    flex-direction: column;

    width: 100%;

}



.wps-form-row .wpcf7-form-control {

    width: 100%;

}



.wps-form-column {

    flex: 1;

    padding: 0.5rem 0;

    width: 100%;

}





/* Notebook / Desktop */



@media only screen and ( min-width: 48em) {

    .wps-form-row {

        flex-direction: row;

    }

    .wps-form-column {

        padding: 0.5rem 1rem;

    }

}





/* Mobil */



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

    .header-logo,

    .header-contact-info {

        width: 100%;

    }

    .opening-hours {

        display: none;

    }

    .header-contact-info {

        margin-bottom: 15px;

    }

}




/*WooCoomerce Custom Styles*/
.produkt--info-wrapper a.reset_variations{display: flex;}
.produkt--info-wrapper table.variations tr th.lable{text-align: left !important;}

.woocommerce form.cart table.variations tr th{
    text-align: left !important;
}

.woocommerce form.cart table.variations td.value select{
    width: 100% !important;
}

.added_to_cart.wc-forward{margin-left:25px !important;}

.woocommerce-notices-wrapper {display: none !important;}

.htcompare-btn.woolentor-compare{display: none !important;}


.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {cursor: pointer !important;}
.woocommerce-checkout-payment {cursor: pointer !important;}
.elementor-1695 .elementor-element.elementor-element-96b5022 .woocommerce-checkout #payment {cursor: pointer !important;}
#order_review_heading {cursor: pointer !important;}

.form-row.notes .woocommerce-input-wrapper .input-text{height: 250px !important}
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{display: inline !important;}
.wc_payment_method label:hover {cursor: pointer !important;}

/*Mein Konto*/
.woocommerce-MyAccount-navigation-link--downloads {display: none !important;}

