/*
Theme Name: Woodmart Child
Theme URI: https://woodmart.xtemos.com/
Template: woodmart
Author: XTemos
Author URI: http://themeforest.net/user/xtemos
Description: ThemeForest Premium Theme
Tags: one-column,two-columns,right-sidebar,custom-header,custom-menu,editor-style,featured-images,microformats,post-formats,sticky-post,translation-ready

Updated: 2021-11-20 11:24:48

*/

.wd-header-main-nav { display: flex; justify-content: center; margin-right: 177px; }
.wd-nav>li>a { font-size: 18px !important; font-weight: 600 !important; }
.site-logo a img { max-width: 100% !important; width:280px !important; padding:0; }
.site-logo a { display:inline-block; }
.gt_switcher_wrapper .gt_switcher .gt_selected a { border: 1px solid #e3e3e3 !important; background: #efefef !important; border-radius: 5px; display: flex;
    align-items: center; gap: 10px;}
    
.wd-dropdown-menu { padding: 0 !important; }
.wd-sub-menu .menu-item a { padding: 8px 15px; background: #fff; }
.wd-sub-menu .menu-item a:hover { background: #ccca0017; }
.wd-dropdown-menu.wd-design-default .sub-sub-menu.wd-dropdown {  padding: 0; margin-left: 5px;}

.scrollToTop { bottom:100px !important; }
body.home .wd-info-box {min-height: auto !important; margin: 0;}
footer .copyrights-wrapper { height:auto !important; text-align:center; }
footer .wd-copyrights.wd-layout-two-columns>.wd-grid-g {  --wd-col-lg: 1; --wd-col-md: 1; font-size: 18px;}
.footer-column .textwidget h5 { margin: 0 0 5px 0; }
:is(.widget,.wd-widget,div[class^="vc_wp"]) { padding-bottom: 5px; margin-bottom: 12px; }
.gtranslate_wrapper .gt_switcher_wrapper { top: 25px !important; z-index: 999 !important; right: 152px !important;}
.footer-column .textwidget h5 a { font-size: 18px !important; font-weight: 500 !important; text-transform: uppercase }
.btn-color-primary, #wd-62bb039d4d36e a, .btn.btn-color-primary, #wd-62bb039d4d36e a, #popup-13207 .holler-box-button { background-color: #ccca00; transition:all 0.3s linear 0s;     text-transform: capitalize;
    min-height: 42px;}
.btn-color-primary:hover, #wd-62bb039d4d36e a:hover, .btn.btn-color-primary:hover, #wd-62bb039d4d36e a, #popup-13207 .holler-box-button:hover { transition: all 0.3s liear 0s; background: #6CC4C7; }    
.vc_custom_1698148549047 { background-attachment: fixed !important; }
.footer-column .textwidget ul.menu li { margin: 0 0 5px 0; }
.vc_row.vc_row-o-full-height .wd-button-wrapper.text-center { margin-bottom: 40px; }

.wpb_wrapper>p {
    margin: 0;
}
.chelatierte-carousel {width: 100%; margin: 0 auto;}
.info-box-carousel-wrapper .info-box-carousel-wrapper .wd-carousel {
    padding-bottom: 0;
}
.locations-sales {
    padding: 0;
}
.wd-header-cart.wd-design-2 .wd-cart-number, .wd-header-cart.wd-design-5 .wd-cart-number {     line-height: 14px !important; }

.qualität .wd-carousel-item .wd-info-box {
    padding: 20px !important;
    border: 1px solid #eee;
    border-radius: 10px;
    margin: 0 !important;
        width: 100% !important;
    background: #ffffff;
    height: 360px;
    transition: all 0.3s linear 0s;
        display: flex;
    align-items: center;
    justify-content: center;
}
.qualität .wd-carousel-item .wd-info-box:hover { box-shadow:none; border-color: #96864c; transition:all 0.3s linear 0s; }

.anwendungen .wd-carousel-item .wd-info-box {
    padding: 60px;
    border: 1px solid #eee;
    border-radius: 10px;
    margin: 0 !important;
    height: 360px;
    transition: all 0.3s linear 0s;
}

.qualität .wd-carousel-item {
    min-height: 360px;
    height: 100%;
}


.wd-carousel-item .wd-info-box:hover {
    box-shadow: 0px 8px 16px rgb(0 0 0 / 10%);
    transition: all 0.3s linear 0s;
}
.wd-carousel-item .wd-info-box:hover .info-box-icon {
    transform: scale(0.9);
}
.wpb-js-composer .info-box-carousel .inline-element .wd-info-box {min-width: 100%; width: 100%;}
.wd-info-box .info-box-content { flex:unset !important; }
.wpb-js-composer .info-box-carousel .inline-element .wd-info-box {justify-content: flex-end;}
.wd-info-box :is(.info-box-subtitle,.info-box-title,.info-box-inner):not(:first-child) {min-height: 65px}


.whb-sticky-shadow.whb-sticked .whb-row:last-child .whb-flex-row, .whb-general-header-inner { max-height: 80px !important; height:80px !important;  }

.info-box-carousel-wrapper {
    margin-bottom: 0;
}

body .anwendungen { padding: 100px 15px; background-attachment: fixed !important; position: relative;}
.anwendungen .wpb_wrapper {position: relative;}
.anwendungen>div>div {
    width: 100%;
}
.qualität > div, .qualität > div > div {
    padding: 0 !important;
}
.qualität { padding: 100px 0; }
.qualität>div>div {
    width: 100%;
}
.wissen.vc_row.vc_row-o-full-height  { height: auto; background-attachment: fixed !important; min-height: auto;padding: 100px 0 !important;}
.wissen.vc_row.vc_row-o-full-height .wd-button-wrapper.text-center { margin-bottom: 0; }

.chelatierte-carousel .wd-product {
    border: 1px solid #eee;
    padding: 20px 0;
    border-radius: 10px;
}


html .wd-page-content .wd-product .product-wrapper .wd-entities-title {
    font-size: 18px !important;
    margin: 0 0 10px 0;
    min-height: 50px !important;
}
.anwendungen:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: hsl(47deg 33% 44% / 50%);
    z-index: 0;
    top: 0;
    left: 0;
    z-index: 0;
}

/*.unsere-carousel .product-wrapper {
    padding: 20px !important;
    border: 1px solid #eee;
    border-radius: 10px !important;
}*/
.unsere-carousel .wd-product.wd-hover-base .fade-in-block { position: relative; visibility: visible; opacity: 1; }
.wd-product.wd-hover-base .wd-bottom-actions .wrap-quickview-button { text-align: start !important;}
.unsere-carousel .wd-hover-with-fade.hover-ready:hover .product-wrapper { transform: unset; }
.unsere-carousel .wd-hover-with-fade.hover-ready:hover .content-product-imagin {  transform:scale(0.98); visibility: hidden; opacity: 0;background: transparent; }
.wd-product.wd-hover-base .hover-content { max-height:105px !important; }
       

.start-edapro-prinzip { justify-content: space-between; }
#prinzip > div { padding: 100px 15px !important; max-width: 1320px; margin: 0 auto; width: 100%;}
#prinzip {
    padding: 0 !important;
}
#wd-6177d75937b0c svg { fill:#575756 !important; }


.quickmenu { max-height: max-content !important; margin: 0; padding-top: 40px; 
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 40px;
} 
.info-box-title.title {
    font-size: 14px;
    line-height: normal !important;
    padding: 0 15px;
}
.quickmenu .wd-carousel-item .wd-info-box:hover {
    box-shadow: none;
}

.quickmenu .wd-carousel-item .wd-info-box {
    border: 1px solid #eee !important;
    border-radius: 10px;
    padding: 10px 15px 20px 15px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: ease all 0.3s;
}
.quickmenu .wd-carousel-item .wd-info-box:hover {
    background: #ccca0017;
    border-color: #ccca00 !important;
    transition: ease all 0.3s;
}


.wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after {
        font-weight: 700 !important;
        color: rgb(0 0 0) !important;
        margin-top: 5px !important;
}
html .wd-nav.wd-nav-main > li:hover:is(.wd-has-children,.menu-item-has-children) > a:after, html .wd-nav.wd-nav-main > li.current-menu-item:is(.wd-has-children,.menu-item-has-children) > a:after {
     color: #ccca00 !important;
}
.image-gallery-carousel .wpb_single_image img {
    height: 100px;
    object-fit: contain;
    width: auto;
    margin-bottom: 40px;
}

.image-gallery-carousel .wpb_single_image.vc_align_center {
    margin: 0;
}

.info-box-carousel-wrapper .wd-wpb {
    margin-bottom: 0;
    border: 1px solid #eee;
    padding: 15px 0 !important;
}


.image-gallery-carousel {
    display: flex;
    gap: 60px 0;
    align-items: center;
    justify-content: center;
}
.holler-box .holler-box-modal button.holler-box-modal-close { right: 30px; }

.qualität  .wpb_wrapper>.wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}
.qualität  .wpb-content-wrapper>.vc_row-has-fill {
    padding-top: 0 !important;
}
.locations-sales :is([data-vc-full-width],[class*="wd-section-stretch"]).vc_row { padding-bottom:80px !important; margin-bottom: 0px !important;}
.locations-sales .vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height)>.vc_column_container { margin-top: 40px;}
.locations-sales .vc_row.vc_row-flex>.vc_col-sm-8>.vc_column-inner {
    background: #ccca0017 !important;
    padding: 40px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 10px;
    transition:all 0.3s linear 0s;
}
.locations-sales .vc_row.vc_row-flex>.vc_col-sm-8>.vc_column-inner:hover { box-shadow:0px 8px 16px #00000014; transition:all 0.3s linear 0s; border-color:#ccca00; }

.locations-sales .wd-info-box {min-height: auto !important;border: 1px solid #eee;margin: 0 15px;padding: 20px;border-radius: 10px;transition:all 0.3s linear 0s; }
.locations-sales .wd-info-box:hover {
    background: #ccca0017;
    transition:all 0.3s linear 0s; 
     border-color:#ccca00;
}
.wd-products.products {
    margin-bottom: 100px;
}
.image-gallery-carousel {
    padding: 0 15px;
}
.cart-widget-side { z-index:9999; }
.wd-quick-view-icon>a:before {     content: "" !important;
    background-image: url(https://fonts.gstatic.com/s/i/materialicons/visibility/v16/24px.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    width: 24px;
    height: 24px; 
}
.anwendungen .perfmatters .vc_column-inner {
    padding-top: 0 !important;
}
.qualität  .info-box-carousel-wrapper .info-box-carousel {padding-bottom: 0 !important;     width: 100%;
    margin: 0 auto;}
.Das-EDAPRO .perfmatters .vc_column-inner {padding: 0 !important}
.woodmart-text-block .color-primary { color: #333 !important; }

.wd-backface-hidden .wd-carousel-item {
    padding: 0 5px;
}
.vc_column-inner strong {
    display: inline-block;
    width: 100%;
}

.anwendungen  >.perfmatters {
    max-width: 1222px;
    width: 100%;
    margin: 0 auto;
}

.anwendungen {
    display: flex;
}

/* FAQ */

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    border: 1px solid #ccca005c;
    border-radius: 10px;
    background: #ccca000f !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.vc_tta.vc_general .vc_tta-panel {
    margin-bottom: 20px;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
    background: #ccca00 !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-panel-title a {
    color: #fff !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-controls-icon::after {
    border-color: #fff !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-panel-title a .vc_tta-controls-icon::before {
    border-color: #fff !important;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-accordion.vc_tta-color-white .vc_tta-panel,
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-accordion.vc_tta-color-white .vc_tta-panels {
    border: 0;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-accordion.vc_tta-color-white .vc_tta-panel-title.vc_tta-controls-icon-position-left>a {
    padding-left: 46px;
    border-radius: 10px;
}
.vc_tta.vc_general .vc_tta-panel-body>:last-child { padding:0 !important }
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-accordion.vc_tta-color-white .vc_tta-panel-title.vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: 20px;
}
.vc_tta-panels .faq-accordeon-white { background: transparent !important; }
.box-style-bg-hover {
    padding: 0;
}

.vc_tta-panel-body {
    background: #ffffff !important;
    border: 1px solid #ccca005c !important;
    border-radius: 0 0 10px 10px !important;
    border-top: 0 !important;
}
.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
    display: flex !important;
    gap: 20px;
    flex-direction: column;
}
body .box-style-bg-hover:hover {
    box-shadow: none !important;
}
body .box-style-bg-hover {
    min-height: auto !important;
    margin: 0;
    padding: 0;
    box-shadow: none;
}
.color-scheme-hover-light:hover .info-svg-wrapper img {filter: unset !important;}


.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { background-color: transparent !important; }

body .wd-info-box.box-icon-align-left {
    min-height: auto;
}

#contact-form form .col-md-6 {
    margin: 0 !important;
}
input[type="submit"], [type=submit].btn-color-black:hover {
    text-transform: capitalize !important;
}


/* product */

.chelatierte-carousel .wd-product {
    border: 1px solid #eee;
    padding: 20px 0;
    border-radius: 10px;
}
.wd-product.wd-hover-base .fade-in-block {
    position: relative;
    visibility: visible;
    opacity: 1;
}
.wd-hover-with-fade.hover-ready:hover .content-product-imagin {
    transform: scale(0.98);
    box-shadow: none;
    background: transparent;
}



/* Hide WooCommerce global checkout error notices */
/*.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    display: none !important;
}

.wpb-content-wrapper .vorteile-info {
    margin-bottom: 0 !important;
}
*/

.input-error {
    border-color: #e53935 !important;
}
 
.inline-error {
    display: block;
    color: #e53935;
    font-size: 13px;
    margin-top: 4px;
}

.tabs-design-default .products .product-grid-item {
    padding: 20px !important;
    border: 1px solid #eee;
    border-radius: 10px !important;
}
.content-layout-wrapper {
    padding-bottom: 0;
}
.content-layout-wrapper .site-content .products .wd-product {
    border: 1px solid #eee;
    border-radius: 10px !important;
    padding: 8px;
    transition: all 0.3s linear 0s;
}
.wd-buttons[class*="wd-pos-r"] {
    right: -8px !important;
    box-shadow: none !important;
}


.content-layout-wrapper .site-content .products .wd-product:hover {
    box-shadow: 0px 8px 16px #0000001f;
    transition: all 0.3s linear 0s;
}

.website-wrapper .tabs-design-default .wd-products.products {margin-bottom: 0;}

.tax-product_cat .wd-image img {
    max-height: 700px;
    object-fit: cover;
    object-position: center;
}
.tax-product_cat .vc_col-sm-6 .vc_separator {
    margin-bottom: 25px !important;
}
.tax-product_cat .wd-products.products {
    padding-top: 80px !important;
}
.tax-product_cat .vc_col-sm-6 .vc_column-inner {
    padding-top: 0 !important;
}
.booking-kit_button_b8d5c902.booking-kit_button-bookable_80ba95eb {
    background-color: rgb(204 202 0 / 7%) !important;
    color: #ccca00 !important;
}
.booking-kit_button_72371dcd {
    color: #ccca00 !important;
    background-color: rgb(204 202 0 / 7%) !important;
}
.booking-kit_button_72371dcd:hover, .booking-kit_button_72371dcd:focus {
    background-color: rgb(204 202 0 / 15%) !important;
}
.timezone-tools_timezone-button_f4aa738c.timezone-tools_timezone-button-selected_f7ca0ead {
    background-color: #ccca00 !important;
}
.b8vw32h:hover, .b8vw32h:focus, .b8vw32h:focus-within {
    background: rgb(204 202 0 / 15%) !important;
}
input:checked~.s1qpkvvu {
    background-color: #ccca00 !important;
}
body .wd-info-box {min-height:  auto !important}
.whb-sticky-prepared { padding-top: 80px !important; }
.wp-singular.page-template-default .dvr-overlap-enable.dvr-position-bottom svg {fill: #555 !important;}
.home.wp-singular.page-template-default .dvr-overlap-enable.dvr-position-bottom svg {fill: #fff !important;}
.wp-singular.page-template-default .vc_col-sm-12>.vc_column-inner {padding-top: 0 !important;}



.kurse-section .vc_column-inner {
    padding-top: 0 !important;
}


.kurse-section .box-with-icon .info-box-icon {
    height: 200px;
    width: 200px;
}

.kurse-section .box-with-icon .info-box-icon img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.kurse-section .wd-info-box :is(.info-box-subtitle,.info-box-title,.info-box-inner):not(:first-child) {
    min-height: auto;
    font-size: 24px;
}



.wd-item-position-left .timeline-col-primary a {
    color: #fff;
    text-decoration: underline;
}
.wd-item-position-left .timeline-col-primary a:hover {
    color: #ccca00;
}
.qualität .wpb_wrapper>p strong {
    display: none;
}
.team-section .info-box-title {
    min-height: auto !important;
}
.qualität .wpb_wrapper {
    margin-top: 20px;
}

.kurse-section .info-box-content .info-box-inner p {
    font-size: 14px;
    padding: 0 15px;
}

.kurse-section .info-box-content .info-box-inner {
    min-height: 98px !important;
}



@media (max-width: 1250px) {
    .wd-backface-hidden .wd-carousel-item { padding: 0 5px; }
    .info-box-title.title {font-size: 12px;}
    .wd-info-box :is(.info-box-subtitle:not(.subtitle-style-background)) {font-size: 20px !important; line-height: 30px !important;}
    .gtranslate_wrapper .gt_switcher_wrapper { right:120px !important }
}

@media (max-width: 1024px) { 
    .info-box-title.title {font-size: 14px;}
    .gtranslate_wrapper .gt_switcher_wrapper { right:70px !important }
    .site-logo a img { padding: 10px; }
    .chelatierte-carousel {margin-left: 0 !important;}
    .gtranslate_wrapper .gt_switcher_wrapper {display: none;}
    .start-edapro-prinzip {
        flex-wrap: nowrap !important;
        flex-direction: row;
        overflow: auto;
    }
}

@media (max-width: 767px) { 
    .image-gallery-carousel {gap: 20px 0;}
    .locations-sales :is([data-vc-full-width],[class*="wd-section-stretch"]).vc_row { padding-bottom:0px !important; }
    .locations-sales .vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height)>.vc_column_container {margin-top:0;}
    .vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {padding-top: 0 !important;}
    .vc_column-inner strong {width: 100%;}
    #prinzip > div { padding:40px 15px !important; }
    .qualität, .wissen.vc_row.vc_row-o-full-height {padding: 40px 15px !important;}
    .wpb-js-composer .info-box-wrapper.inline-element {margin: 15px 0;}
    .wd-products.products {margin-bottom:40px;padding-top:40px !important;}
    .wpb_wrapper .vc_empty_space { margin-top: 25px; }
    .unsere-carousel .wd-products.products {
        display: flex;
        flex-direction: column;
    }
    .locations-sales .vc_row.vc_row-flex>.vc_col-sm-8>.vc_column-inner {padding: 0 30px 30px 30px !important}
    .perfmatters .title-wrapper {
        padding-top: 30px;
    }
    .footer-sidebar {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .footer-logo {
        margin: 0 auto;
        max-width: 300px !important;
        padding: 0 30px;
    }
    .anwendungenmobile .info-box-wrapper .info-box-content .info-box-title {
        min-height: auto;
        color: #fff !important;
    }
}