/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.14
Text Domain: hello-elementor-child
Domain Path: /languages
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 {
    padding-top: 0px;
    margin-top: -9px;
    text-align: left;
}

.woocommerce-breadcrumb {
    display: none !important;
}

a.cc_cart_items_list {
    color: #fff !important;
}

.wc-gzd-additional-info {
    display: none !important;
}

.jet-menu .jet-menu-item .top-level-link {
    padding: 40px 15px 40px 15px !important;
}

.elementor-flip-box .elementor-flip-box__back h3 {
    line-height: 1 !important;
}

.elementor-kit-5902 h3 {
    font-size: 1.5em;
}

.elementor-kit-5902 .elementor-button {
    background-color: transparent;
}

.woocommerce-breadcrumb,
#breadcrumbs {
    visibility: hidden;
}

#wobr .woocommerce-breadcrumb {
    visibility: visible;
}

@media (min-width: 1200px) {

    /* .site-header, body:not([class*=elementor-page-]) .site-main { */
    .site-header,
    body.single-product .site-main {
        max-width: 1340px;
        margin-right: auto;
        margin-left: auto;
    }
}

#elementor-menu-cart__toggle_button {
    border: none;
    padding: 0;
}

#elementor-menu-cart__toggle_button:hover {
    background-color: transparent;
}

#elementor-menu-cart__toggle_button .woocommerce-Price-amount {
    font-size: 15px;
    color: #fff;
}

.jet-ajax-search__field-icon {
    left: 18px !important;
}

.elementor-14 .elementor-element.elementor-element-1181af4 .jet-ajax-search__field {
    width: 50px;
    background-color: transparent;
    border: none;
    padding: 0;
    color: #797878;
    /* transition: width 2s; */
}

.elementor-14 .elementor-element.elementor-element-1181af4 .jet-ajax-search__field.big {
    width: 250px;
    background-color: #fff;
    border: 1px solid #797878;
    padding: 9px 15px;
    color: #8F8F8F;
}

/* .elementor-14 .elementor-element.elementor-element-f7e2013 {
        position: absolute;
        right: 75px;
        top: -20px;
    } */
.search_close {
    display: none;
    color: #797878;
    right: 20px;
    position: relative;
    top: 8px;
}

/* .jet-ajax-search-icon i {
        color: #fff;
    } */
.jet-ajax-search-icon:hover,
.search_close:hover {
    cursor: pointer;
}

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
    color: #fff;
}

.jet-woo-categories--preset-1 .jet-woo-categories-thumbnail__wrap .jet-woo-category-count__wrap {
    top: inherit;
}

.jet-woo-categories-content {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    z-index: -2;
    transition: .5s ease;
}

.jet-woo-categories--preset-1 .jet-woo-categories-thumbnail__wrap:hover .jet-woo-categories-content {
    opacity: 1;
    background: rgba(255, 255, 255, .8);
    z-index: 99999;
}

.jet-woo-categories-content .jet-woo-categories-content__inner {
    position: absolute;
    width: 100%;
    padding-left: 10px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.jet-woo-categories-content__inner .elementor-button {
    margin-top: 15px;
}

.jet-woo-product-thumbnail img {
    max-height: 264px;
    width: auto !important;
}

/* Woocommerce */
h1.entry-title {
    font-size: 3em !important;
}

.woocommerce-page div.product div.images .images {
    width: 100%;
}

.woocommerce div.product div.images img {
    width: auto;
    /* height: 100%; */
    max-height: 600px;
}

/* .woocommerce div.product p.price, .woocommerce div.product span.price {
        font-size: 2.25em;
    } */
.woocommerce-Price-amount {
    font-size: 1.75em;
    font-weight: bold;
    color: #77a464;
}

.entry-summary p {
    font-weight: bold;
}

.entry-summary .description p {
    font-weight: normal;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #c36;
    border-radius: 25px 25px 25px 25px;
    margin-bottom: 20px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #fff;
    padding: 12px 24px;
    font-size: 18px;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #000000;
    border-color: #000000;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 200px !important;
}

a.moreinfos,
.jet-woo-product-button a.moreinfos {
    width: auto;
    height: 46px;
    background-color: #ffffff;
    background-image: none;
    border-color: #363636;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 25px 25px 25px 25px;
    font-family: "proxima-nova", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #363636;
    display: inline-block;
    padding: 12px 24px;
    -webkit-transition: all .5s;
    transition: all .5s;
    line-height: 1;
    text-align: center;
}

a.moreinfos:hover,
.jet-woo-product-button a.moreinfos:hover {
    background-color: #000000;
    background-image: none;
    border-color: #000000;
    border-style: solid;
    font-family: "proxima-nova", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
}

.jet-woo-product-button a.moreinfos {
    background-color: #c36;
    border-color: #fff;
    color: #fff;
}

.mehrinfos,
.zubehoer_display {
    display: flex;
}

.aditionalinfos,
.downloads,
.zubehoer_inkl,
.zubehoer_opt,
.garantie_display {
    flex-grow: 1;
    padding: 10px;
}

.aditionalinfos {
    flex-grow: 2;
}

.shop_attributes tr>th {
    font-size: 18px;
    font-weight: 300 !important;
    background-color: #fff !important;
    border-style: solid;
    border-width: 1px;
    border-color: #f6f6f6;
    padding: 9px 10px 9px 15px !important;
    text-align: left;
    width: 250px !important;
}

.shop_attributes tr>td {
    font-size: 18px;
    font-weight: 500 !important;
    background-color: #fff !important;
    border-style: solid;
    border-width: 1px;
    border-color: #f6f6f6;
    padding: 10px 0 0 15px !important;
    text-align: left;
}

.shop_attributes tr>td p {
    padding: 0 !important;
}

.heading {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 15px;
    border-style: solid;
    border-width: 0px 0px 7px 0px;
    border-color: #dbdbdb;
}

.heading .elementor-icon-list-icon i {
    color: #000000;
    font-size: 24px;
}

.heading .elementor-icon-list-text {
    color: #000000;
    padding-left: 18px;
    font-size: 26px;
    font-weight: 800;
}

.downloads p {
    font-size: 18px;
    padding: 10px;
}

.zubehoer_inkl ul,
.zubehoer_opt ul,
.attribute-column ul {
    font-size: 18px;
    padding-top: 10px;
}

.woocommerce div.product form.cart .variations td.label {
    padding: 1em;
}

iframe.zoid-component-frame {
    z-index: 1 !important;
}

table.variations tbody>tr:nth-child(odd)>td,
table.variations tbody>tr:nth-child(odd)>th {
    background-color: transparent;
    padding-left: 0 !important;
}

.tc_video_slide iframe {
    border: none;
}

#secondary-slider .is-active {
    border: none !important;
}

.splide__arrows button {
    border: none;
    background-color: #c36 !important;
    padding: .4rem 0 0 0;
    height: 45px;
    width: 45px;

    &:focus {
        border: none !important;
    }

}

.splide__arrows button:hover {
    border: none;
}

ul.splide__list li:hover {
    cursor: pointer;
}

#shopvert .elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back,
#shopvert_tab .elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back {
    opacity: 1;
}

.elementor-menu-cart--buttons-inline .elementor-menu-cart__footer-buttons {
    grid-template-columns: auto;
}

.elementor-menu-cart__footer-buttons .elementor-button {
    border-radius: 25px 25px 25px 25px;
}

#pay_with_amazon {
    margin: 30px auto;
}

.elementor-1063 .elementor-element.elementor-element-5246fcd .elementor-heading-title,
.elementor-2533 .elementor-element.elementor-element-4ac9a56 .elementor-heading-title {
    line-height: 1.5em;
    font-weight: 300;
}

section#anker {
    position: fixed;
    z-index: 2;
    /* top: 300; */
}

section#anker.scrolled {
    top: 0;
}

section#staubsauger,
section#products {
    padding-top: 200px;
}

#title_kat_kehr {
    background-color: #005D2F
}

#title_kat_esm {
    background-color: #F59300
}

#title_kat_bw {
    background-color: #E6CC2F
}

#title_kat_ssm {
    background-color: #6CB41E
}

#title_kat_rw {
    background-color: #009CD9
}

#title_kat_hotel {
    background-color: #898895
}

#title_kat_reinigung {
    background-color: #16172F
}

#title_kat_saug {
    background-color: #A91135
}

#title_kat_saug .elementor-background-overlay,
#title_kat_reinigung .elementor-background-overlay,
#title_kat_hotel .elementor-background-overlay,
#title_kat_rw .elementor-background-overlay,
#title_kat_ssm .elementor-background-overlay,
#title_kat_bw .elementor-background-overlay,
#title_kat_esm .elementor-background-overlay,
#title_kat_kehr .elementor-background-overlay {
    background-color: transparent !important;
}

.jet-woo-products.jet-equal-cols .jet-woo-products__item {
    min-height: 500px;
}

/* Mobil  */
h1,
h2,
h3,
h4,
h5,
h6,
.elementor {
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
}

@media (max-width: 900px) {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .elementor {
        hyphens: auto !important;
        -webkit-hyphens: auto !important;
    }

    h1,
    h2 {
        font-size: 25px !important;
    }

    .mehrinfos,
    .zubehoer_display {
        display: block;
    }

    .aditionalinfos,
    .downloads,
    .zubehoer_inkl,
    .zubehoer_opt {
        width: 100%;
    }

    .elementor-button-link {
        margin-bottom: 15px;
    }

    .jet-woo-products.jet-equal-cols .jet-woo-products__item {
        display: block !important;
        position: relative !important;
        top: 0 !important;
    }
}

#ml-webforms-popup-3703864 {
    z-index: 99999999 !important;
}

.elementor-18046 .elementor-element.elementor-element-4fbdc86:not(.elementor-motion-effects-element-type-background),
.elementor-18046 .elementor-element.elementor-element-4fbdc86>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("/wp-content/uploads/DuplexTop-Banner.jpg");
}

/* NEU */
.woocommerce div.product .product_title {
    margin-bottom: 10px;
    line-height: .8;
}

.single-product.woocommerce div.product {
    margin-top: 2em;
}

.product .product_meta,
.product .summary .description {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.product .summary .description ul {
    padding-left: 18px;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
    background-color: transparent !important;
}

/* Händler  */
#haendler {
    clear: both;
    min-height: 200px;
}

#haendler ul {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    /* flex-wrap: wrap; */
    align-items: stretch;
}

#haendler li {
    display: inline-block;
    padding: 10px 25px;
    background-color: #e7e6d3;
    margin-bottom: 5px;
    width: 250px;
    margin-right: 5px;
}

#haendler h3 {
    font-size: 1.3rem;
}

.cssmap-visible-list-container ul li.active-region a,
.cssmap-visible-list-container ul li a:hover {
    text-decoration: underline;
}

#map-germany {
    float: left !important;
}

#kanton-form-fields {
    float: right !important;
}

/* .elementor-21549 .elementor-element.elementor-element-6a5462f4 .jet-woo-products .jet-woo-products__inner-box {
    background-image: url("/wp-content/uploads/TAKEBACK-Produktkarussell-Verlauf.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
} */
.elementor-21549 .elementor-element.elementor-element-6a5462f4 .jet-woo-products .jet-woo-product-tags a {
    pointer-events: none;
    cursor: default;
    color: inherit;
    text-decoration: none;
}

.elementor-popup-modal {
    .dialog-close-button {
        left: 10px !important;
        top: 10px !important;

        i.eicon-close::before {
            content: "X";
            width: 20px;
            height: 20px;
            display: block;
            font-weight: bold;
            font-style: normal;
            font-size: 25px;
            color: #E30613;
        }
    }
}

/* NEU */
.woocommerce div.product .product_title {
    margin-bottom: 10px;
    line-height: .8;
}

.single-product.woocommerce div.product {
    margin-top: 2em;
}

.product .product_meta,
.product .summary .description {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.product .summary .description ul {
    padding-left: 18px;
}

/* Logged in */
.logged-in .loginlink {
    display: none;
}

.swpm_user {
    display: none;
    color: #fff;
    font-weight: 600;

    p {
        margin-bottom: 0px;
    }
}

.logged-in .swpm_user {
    display: block;
    position: fixed;
    z-index: 999;
}

.logged-in header#numatic-header,
.logged-in .elementor-location-archive,
.logged-in .content-area {
    top: 59px;
    position: relative;
}

.logged-in .elementor-location-archive {
    padding-bottom: 59px;
}

/* Registrierung */
fieldset.swpm-fieldset {
    padding: 0 !important;
    border: none !important;

    .swpm-legend {
        margin: 0 0 20px 0 !important;
    }

    label.swpm-desc {
        font-weight: 300;
        margin-bottom: 10px;
    }

    .swpm-fb-password-input {
        float: left;
        width: 49%;
        padding: 0px 1% 9px 0 !important;
    }

    .swpm-fb-retype-password-input {
        float: right;
        width: 49%;
        padding: 0px 0% 9px 1% !important;
    }

    label.swpm-form-builder-error {
        color: #B90000;
        font-weight: 700;
        margin-top: 9px;
        font-size: 14px;
    }

    .swpm-fb-benutzername {
        b {
            font-weight: bold;
        }
    }
}

.swpm-form-builder li.swpm-left-half,
.swpm-form-builder li.swpm-right-half {
    width: 49% !important;
}

.swpm-fb-membership-level {
    display: none;
}

.password-forget-form,
.password-reset-form {
    button {
        margin-top: 20px;
    }

    #pass1 {
        margin-bottom: 20px;
    }
}

.success_password_forget,
.error_password_forget,
.error_password_reset,
.success_password_reset {
    margin-bottom: 20px;
    font-weight: bold;
    color: green;
}

.error_password_forget,
.error_password_reset {
    color: #B90000;
}

.swpm-forgot-pass-link #forgot_pass {
    display: none;
}

.gmp_liste {
    .jet-woo-products__item {
        --columns: 3;
        padding: 10px 10px 10px 10px;
        min-height: 500px !important;

        .jet-woo-products__inner-box {
            background-color: #FFFFFF;
            padding: 20px 20px 20px 20px;
            align-items: center;
        }

        .jet-woo-product-title {
            text-align: center;

            a {
                color: #000000;
                font-size: 28px;
                font-weight: 800;
            }
        }

        .jet-woo-product-thumbnail img {
            max-height: 264px;
            width: auto !important;
        }
    }
}

body:not(.term-gebrauchtmaschinen):not(.term-used-machines):not(.parent-pageid-55902):not(.parent-pageid-55161):not(.page-id-55161):not(.page-id-55902):not(.single-product.logged-in):not(.single-product) {
    li.wpml-ls-item {
        display: none;
    }
}

li.wpml-ls-item {
    ul.jet-mega-menu-sub-menu__list {
        display: inline-block;
    }
}

.single-product {
    .splide.is-active .splide__list {
        justify-content: center;
    }

    .splide__arrows.secondary-class-arrows {
        display: block !important;
    }

    .splide__slide {
        border: none !important;

        i {
            &.fa-play-circle-o {
                color: #c36 !important;
                background: #fff;
                width: 48px;
                height: 49px;
                padding: 0 !important;
                border-radius: 100px;
                position: absolute;
                left: 20%;
                top: 20%;
                padding-left: 4px !important;
            }
        }
    }
}

.garantie_display p {
    margin-top: 15px;
}

/* TAKEBACK */
.tbform {
    display: none;
}

.logged-in .login {
    display: none;
}

.logged-in .tbform {
    display: block;
}