#wpsl-wrap.wpsl-konzeptwerkstatt,
#wpsl-wrap.wpsl-konzeptwerkstatt p,
#wpsl-wrap.wpsl-konzeptwerkstatt span,
#wpsl-wrap.wpsl-konzeptwerkstatt td,
#wpsl-wrap.wpsl-konzeptwerkstatt li,
#wpsl-wrap.wpsl-konzeptwerkstatt a,
#wpsl-wrap.wpsl-konzeptwerkstatt label,
#wpsl-wrap.wpsl-konzeptwerkstatt input,
#wpsl-wrap.wpsl-konzeptwerkstatt select,
#wpsl-wrap.wpsl-konzeptwerkstatt option,
#wpsl-wrap.wpsl-konzeptwerkstatt button {
    font-family: var(--wpsl-kw-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
    font-weight: var(--wpsl-kw-font-weight, 400);
    font-style: var(--wpsl-kw-font-style, normal);
    letter-spacing: var(--wpsl-kw-letter-spacing, normal);
    word-spacing: var(--wpsl-kw-word-spacing, normal);
    text-transform: var(--wpsl-kw-text-transform, none);
    text-decoration: var(--wpsl-kw-text-decoration, none);
    font-variation-settings: var(--wpsl-kw-font-variation-settings, normal);
    color: var(--wpsl-kw-body-text-color, #111111);
    font-size: var(--wpsl-kw-font-size-current, var(--wpsl-kw-font-size-desktop, 16px));
    line-height: var(--wpsl-kw-line-height-current, var(--wpsl-kw-line-height-desktop, 1.5));
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-store-location > p:first-child,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-store-location > p:first-child > strong:first-child,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-store-location > p:first-child > strong:first-child > a,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-store-location > p:first-child > a:first-child,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-store-location .wpsl-store-name,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-store-location .wpsl-store-name a,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-store-location .wpsl-store-title,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-store-location .wpsl-store-title a,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-semantic-heading,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-semantic-heading a,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-store-hours > strong:first-child,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-store-hours .wpsl-kw-hours-title,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-special-hours > strong:first-child {
    font-family: var(--wpsl-kw-heading-font-family, Georgia, "Times New Roman", serif) !important;
    font-weight: var(--wpsl-kw-heading-font-weight, 700) !important;
    font-style: var(--wpsl-kw-heading-font-style, normal) !important;
    letter-spacing: var(--wpsl-kw-heading-letter-spacing, normal) !important;
    word-spacing: var(--wpsl-kw-heading-word-spacing, normal) !important;
    text-transform: var(--wpsl-kw-heading-text-transform, none) !important;
    text-decoration: var(--wpsl-kw-heading-text-decoration, none) !important;
    font-variation-settings: var(--wpsl-kw-heading-font-variation-settings, normal) !important;
    color: var(--wpsl-kw-heading-text-color, var(--wpsl-kw-accent-color, #af8a1c));
    font-size: var(--wpsl-kw-heading-size-current, var(--wpsl-kw-heading-size-desktop, 24px)) !important;
    line-height: var(--wpsl-kw-heading-line-height, 1.2) !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-semantic-heading {
    margin: 0 0 4px;
    padding: 0;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-store-hours:has(> .wpsl-kw-regular-hours) > strong:first-child:not(.wpsl-kw-hours-title) {
    display: none !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt {
    --wpsl-kw-control-height: 48px;
    margin-bottom: 24px;
}

.wpsl-kw-typography-probe {
    position: absolute !important;
    left: -10000px !important;
    top: -10000px !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 {
    display: flex;
    flex-direction: column;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 > #wpsl-map {
    order: 1;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 > .wpsl-search {
    order: 2;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 > #wpsl-result-list {
    order: 3;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 > .wpsl-provided-by {
    order: 4;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores {
    float: none;
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap {
    display: flex;
    justify-content: center;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-gmap,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-map,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-gmap-wrap {
    margin-bottom: 30px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-search {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap form {
    display: flex !important;
    flex-wrap: wrap;
    gap: 20px !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap form > *,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap .wpsl-input,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap .wpsl-select-wrap,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap .wpsl-search-btn-wrap {
    margin: 0 !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap .wpsl-select-wrap {
    display: flex !important;
    flex-wrap: wrap;
    gap: 20px !important;
    align-items: center !important;
    justify-content: center !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap .wpsl-input,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap .wpsl-select-wrap,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap #wpsl-radius,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap #wpsl-results,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap #wpsl-category,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap .wpsl-search-btn-wrap {
    display: flex;
    align-items: center;
    clear: none;
    float: none;
    min-height: var(--wpsl-kw-control-height);
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap label {
    display: flex;
    align-items: center;
    min-height: var(--wpsl-kw-control-height);
    line-height: 1.2;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-input,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-autocomplete-search-input,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius .wpsl-dropdown,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-results .wpsl-dropdown,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-category .wpsl-dropdown,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap select,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn {
    border-radius: 10px;
    box-sizing: border-box;
    height: var(--wpsl-kw-control-height) !important;
    min-height: var(--wpsl-kw-control-height) !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-input {
    min-width: 320px;
    margin: 0;
    padding: 0 28px;
    border: 1px solid var(--wpsl-kw-input-border-color, #c8bea9);
    background: var(--wpsl-kw-input-background, #fffef9);
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-select-wrap,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-search-btn-wrap,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn {
    margin: 0;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius .wpsl-dropdown {
    display: flex;
    align-items: center;
    min-width: 190px;
    border: 1px solid var(--wpsl-kw-input-border-color, #c8bea9);
    background: var(--wpsl-kw-input-background, #fffef9);
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-category .wpsl-dropdown,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-category select {
    border: 1px solid var(--wpsl-kw-category-border-color, #c8bea9) !important;
    border-radius: var(--wpsl-kw-category-border-radius, 10px) !important;
    background: var(--wpsl-kw-category-background, #ffffff) !important;
    color: var(--wpsl-kw-category-text-color, #111111) !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-category .wpsl-selected-item,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-category .wpsl-dropdown li {
    color: var(--wpsl-kw-category-text-color, #111111) !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-category .wpsl-dropdown div,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-category .wpsl-dropdown ul,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-category .wpsl-dropdown li {
    background: var(--wpsl-kw-category-background, #ffffff) !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-category .wpsl-dropdown li:hover,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-category .wpsl-dropdown li.wpsl-selected-dropdown {
    background: var(--wpsl-kw-category-hover-background, #f2ecdf) !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius .wpsl-selected-item,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius .wpsl-dropdown li,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-results .wpsl-selected-item,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-results .wpsl-dropdown li,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-category .wpsl-selected-item,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-category .wpsl-dropdown li {
    display: flex;
    align-items: center;
    min-height: var(--wpsl-kw-control-height);
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn {
    border: 1px solid var(--wpsl-kw-button-background, #111111);
    background: var(--wpsl-kw-button-background, #111111);
    color: var(--wpsl-kw-button-text-color, #ffffff);
    font-weight: 700;
    padding: 0 28px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn:hover {
    background: #2d2d2d;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-result-list {
    width: 100%;
    min-height: 200px;
    margin-top: 20px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 #wpsl-result-list,
#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 #wpsl-stores {
    height: auto !important;
    overflow: visible;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores {
    height: auto !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores li {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(220px, 1fr) minmax(220px, 1.3fr);
    gap: 24px;
    border-bottom: 1px solid var(--wpsl-kw-result-border-color, #ddd4c2) !important;
    padding: 18px 0;
}

/* WP Store Locator 3 controls the result columns on the UL element. */
#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 #wpsl-stores li {
    display: block;
    grid-template-columns: none;
    gap: 0;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 #wpsl-search-wrap,
#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 #wpsl-stores {
    max-width: 1200px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 #wpsl-stores > ul {
    display: grid !important;
    grid-template-columns: repeat(var(--wpsl-kw-result-columns-desktop, 1), minmax(0, 1fr));
    column-gap: 48px;
    margin: 0 auto;
    max-width: 1200px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 #wpsl-stores > ul > li {
    box-sizing: border-box;
    min-width: 0;
    height: 100%;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3.wpsl-kw-results-desktop-1 #wpsl-stores > ul > li .wpsl-store-location {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(320px, 440px);
    column-gap: 48px;
    align-items: start;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3.wpsl-kw-results-desktop-1 #wpsl-stores > ul > li .wpsl-store-location > p,
#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3.wpsl-kw-results-desktop-1 #wpsl-stores > ul > li .wpsl-store-location > .wpsl-contact-details,
#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3.wpsl-kw-results-desktop-1 #wpsl-stores > ul > li .wpsl-store-location > .wpsl-location-status,
#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3.wpsl-kw-results-desktop-1 #wpsl-stores > ul > li .wpsl-store-location > .wpsl-more-info,
#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3.wpsl-kw-results-desktop-1 #wpsl-stores > ul > li .wpsl-store-location > .wpsl-store-features-wrap {
    grid-column: 1;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3.wpsl-kw-results-desktop-1 #wpsl-stores > ul > li .wpsl-store-location > .wpsl-icon-hours,
#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3.wpsl-kw-results-desktop-1 #wpsl-stores > ul > li .wpsl-store-location > .wpsl-store-hours {
    grid-column: 2;
    grid-row: 1 / span 12;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 .wpsl-opening-hours,
#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 .wpsl-kw-special-hours-table {
    max-width: 440px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 table.wpsl-opening-hours td:first-child {
    width: 52%;
}

#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 table.wpsl-opening-hours td:last-child {
    width: 48%;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-location,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-hours,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features-wrap {
    margin-top: 0;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-location,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-hours,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features-wrap {
    width: auto;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-result-list a,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores a {
    color: var(--wpsl-kw-link-color, var(--wpsl-kw-accent-color, #af8a1c));
}

@media all and (min-width: 901px) {
    #wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3.wpsl-kw-results-desktop-2 #wpsl-stores > ul {
        background-image: linear-gradient(var(--wpsl-kw-result-border-color, #ddd4c2), var(--wpsl-kw-result-border-color, #ddd4c2));
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 1px 100%;
    }
}

@media all and (min-width: 681px) and (max-width: 900px) {
    #wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3.wpsl-kw-results-tablet-2 #wpsl-stores > ul {
        background-image: linear-gradient(var(--wpsl-kw-result-border-color, #ddd4c2), var(--wpsl-kw-result-border-color, #ddd4c2));
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 1px 100%;
    }
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-direction-wrap {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 14px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features .feature-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features .feature {
    min-width: 82px;
    text-align: center;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features .feature img {
    display: block;
    max-width: 52px;
    max-height: 52px;
    margin: 0 auto 8px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features .feature p {
    margin: 0;
    font-size: 0.95rem;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-hours table tr > td {
    background: transparent !important;
    vertical-align: top;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-hours > .wpsl-opening-hours time {
    display: inline;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-special-hours {
    margin-top: 12px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-special-hours > strong {
    display: block;
    margin-bottom: 6px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-special-hours .wpsl-opening-hours {
    margin-top: 0;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-special-hours-table tr > td {
    background: transparent !important;
}

@media all and (max-width: 900px) {
	#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 #wpsl-stores > ul {
		grid-template-columns: repeat(var(--wpsl-kw-result-columns-tablet, 1), minmax(0, 1fr));
		column-gap: 28px;
	}

    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores li {
        grid-template-columns: 1fr;
        gap: 12px;
    }

	#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 #wpsl-stores > ul > li .wpsl-store-location {
		display: block;
	}
}

@media all and (max-width: 680px) {
	#wpsl-wrap.wpsl-konzeptwerkstatt.wpsl-kw-v3 #wpsl-stores > ul {
		grid-template-columns: 1fr;
	}

    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap form {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 20px !important;
        align-items: stretch;
        width: 100%;
    }

    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap .wpsl-select-wrap {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 20px !important;
    }

    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap label,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap input,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap select,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap option,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap button,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap .wpsl-selected-item,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap .wpsl-dropdown li {
        font-size: 16px !important;
        line-height: 1.25 !important;
    }

    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-input,
    #wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-select-wrap,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius .wpsl-dropdown,
    #wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-search-btn-wrap,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn {
        width: 100%;
        min-width: 0;
    }
}
