/*
Theme Name: Lumbert Child
Theme URI: https://lumbert.like-themes.com/
Template: lumbert
Author: Like Themes
Author URI: https://like-themes.com/
Description: Lumbert is a WordPress theme for carpentry and woodwork. It has several professional design homepages, creative headers animations, Elementor Page Builder and WooCommerce ready. Also the theme has color picker in customizer menu for changing all site colors to create unique color solution.
Tags: four-columns,right-sidebar,left-sidebar,full-width-template
Version: 1.0.0.1778017408
Updated: 2026-05-05 21:43:28

*/

/*
   █████╗ ██████╗  ██████╗ ██████╗ ███╗   ███╗
  ██╔══██╗██╔══██╗██╔════╝██╔═══██╗████╗ ████║
  ███████║██║  ██║██║     ██║   ██║██╔████╔██║
  ██╔══██║██║  ██║██║     ██║   ██║██║╚██╔╝██║
  ██║  ██║██████║ ╚██████╗╚██████╔╝██║ ╚═╝ ██║
  ╚═╝  ╚═╝╚═════╝  ╚═════╝ ╚═════╝ ╚═╝     ╚═╝
-------------------------------------------
Made by ADCOM.Media // www.adcom.media 
*/
h5 {
	font-size:24px;
}
/**** cta styles ****/
.elementor-button.elementor-button-link.elementor-size-sm {
    background-color: #c99e67;
    color: #ffffff;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    transition: background-color 0.3s ease;
	border-radius: 0px !important;
}

.elementor-button.elementor-button-link.elementor-size-sm:hover {
    background-color: #b88a52;
    color: #ffffff;
}

.elementor-button.elementor-button-link.elementor-size-sm .elementor-button-text {
    color: #ffffff;
    text-transform: uppercase;
}

/* Chevron nach rechts hinter dem Text */
.elementor-button.elementor-button-link.elementor-size-sm::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(45deg);
    margin-left: 8px;
    transition: transform 0.3s ease;
}

.elementor-button.elementor-button-link.elementor-size-sm:hover::after {
    transform: rotate(45deg) translate(2px, -2px);
}
.lte-text-page img.size-full{
	min-width: 100%;
	height: 100% !important;
}
/**** accordion ****/
span.e-n-accordion-item-title-header{
	color:#fff;
}
/***** gallery ****/
.lte-gallery-sc .lte-photo,
.lte-gallery-sc .lte-photo span,
.lte-gallery-sc .lte-photo img{
	border-radius: 0px !important;
}
/* Header-Slider Buttons - global eckig mit Chevron am Ende */
a.lte-btn.btn-main {
    border-radius: 0 !important;
    padding: 12px 24px !important;
    font-size: 15px !important;
    font-weight: 300 !important;
}
a.lte-btn.btn-main .lte-icon {
    display: none !important;
}
a.lte-btn.btn-main .lte-btn-after {
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    border-top: 2px solid #fff !important;
    border-right: 2px solid #fff !important;
    transform: rotate(45deg);
    margin-left: 12px;
    transition: transform 0.3s;
    align-self: center;
}
a.lte-btn.btn-main:hover .lte-btn-after {
    transform: rotate(45deg) translate(2px, -2px);
}

/* Slider-Bullets 20px vom unteren Rand des Slider-Bildes */
.zs-bullets {
    bottom: 20px !important;
    top: auto !important;
}
/* Mobile/Burger-Navi: Scrollbalken nur anzeigen wenn noetig */
.lte-navbar-items-custom.navbar-mobile {
    overflow-y: auto !important;
}
/* Alle Untermenues in der Mobile-Navi direkt komplett ausgeklappt anzeigen */
.lte-navbar-items-custom.navbar-mobile .sub-menu,
.lte-navbar-items-custom.navbar-mobile .children,
.lte-navbar-items-custom.navbar-mobile li ul {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
}

/* Body-Scroll deaktivieren, solange Mobile-Menue offen ist (verhindert zweiten Scrollbalken) */
body:has(.lte-navbar-custom-mobile.show) {
    overflow: hidden !important;
}

/* ===== Kontaktformular Anpassungen ===== */

/* Schriftfarbe der Eingabefelder soll im Grauton wie der Placeholder erscheinen */
.wpcf7-form input.wpcf7-form-control,
.wpcf7-form textarea.wpcf7-form-control,
.elementor-field-textual {
    color: #8e8e8e !important;
    background: transparent !important;
}

.wpcf7-form input.wpcf7-form-control::placeholder,
.wpcf7-form textarea.wpcf7-form-control::placeholder,
.elementor-field-textual::placeholder {
    color: #8e8e8e !important;
    opacity: 1 !important;
}

/* Icons in den Feldern in derselben Grauton */
.wpcf7-form .lte-input-icon,
.wpcf7-form .elementor-field-group .lte-input-icon,
.wpcf7-form i,
.wpcf7-form .fa {
    color: #8e8e8e !important;
}

/* Untere Border in Schriftfarbe, 1px solid */
.wpcf7-form input.wpcf7-form-control:not([type=submit]),
.wpcf7-form select.wpcf7-form-control {
    border: 0 !important;
    border-bottom: 1px solid #8e8e8e !important;
    box-shadow: none !important;
}

/* Nachricht komplett mit Border umrandet */
.wpcf7-form textarea.wpcf7-form-control {
    border: 1px solid #8e8e8e !important;
    box-shadow: none !important;
}

/* ===== CTA Submit-Button passend zu Slider-CTA der Startseite ===== */
.wpcf7-form input.wpcf7-submit,
.wpcf7-form .wpcf7-submit.lte-btn {
    background-color: #c99e67 !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 12px 24px !important;
    font-family: "Zalando Sans SemiExpanded", sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    letter-spacing: normal !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
}

.wpcf7-form input.wpcf7-submit:hover,
.wpcf7-form .wpcf7-submit.lte-btn:hover {
    background-color: #b88a55 !important;
}
/**** footer ****/
.elementor-widget-lte-icons .lte-block-icon.lte-icon-shape-circle i:after {
	border-radius: 0px !important;
}
.lte-body-black .lte-footer-wrapper .lte-footer-widget-area > .elementor > .e-parent{
	background-color: #1B352B !important;
}
.footer-nav-recht{
	border-top: 1px solid #1D1D1B !important;
}
.copyright-block{
	display: none !important;
}
@media (max-width: 767px) {
    body > .lte-content-wrapper [data-elementor-type="wp-page"] > .elementor-element:not(:has(.zs-slideshow)):not(:has(.lte-slider-zoom)) {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}