.wpsl-gmap-canvas {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}
.wpsl-contact-details, .wpsl-location-address, .wpsl-locations-details {
    margin: 0 !important;
}
.wpsl-locations-details{
    margin-left: 2.5em !important;
}
[data-prefix="wpsl_stores_single"] .entry-header .page-title {
    font-size: 2em;
    font-size: clamp(1.5em, calc(2vw + 2vh), 2.2em);
}
#wpsl-base-gmap_0 .gm-style > div{border-color: transparent !important; border: none !important}
#wpsl-base-gmap_0 .wpsl-infobox{
	font-family: var(--theme-font-family);
}

.post-navigation{max-width: calc(1280px - 18em);width: 92vw;margin-top: 1.5em !important;grid-column-gap: 50px;}
.post-navigation .ct-media-container svg{
    fill: transparent !important;
    visibility: collapse;
}

.wp-block-kadence-advancedheading mark{background:transparent;border-style:solid;border-width:0}.wp-block-kadence-advancedheading mark.kt-highlight{color:#f76a0c;}.kb-adv-heading-icon{display: inline-flex;justify-content: center;align-items: center;}
:root {--global-kb-font-size-sm:clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);--global-kb-font-size-md:clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);--global-kb-font-size-lg:clamp(1.75rem, 1.576rem + 0.543vw, 2rem);--global-kb-font-size-xl:clamp(2.25rem, 1.728rem + 1.63vw, 3rem);--global-kb-font-size-xxl:clamp(2.5rem, 1.456rem + 3.26vw, 4rem);--global-kb-font-size-xxxl:clamp(2.75rem, 0.489rem + 7.065vw, 6rem);}:root {--global-palette1: #3182CE;--global-palette2: #2B6CB0;--global-palette3: #1A202C;--global-palette4: #2D3748;--global-palette5: #4A5568;--global-palette6: #718096;--global-palette7: #EDF2F7;--global-palette8: #F7FAFC;--global-palette9: #ffffff;}
.kadence-column22485_d8a56b-d6 .kt-inside-inner-col{justify-content: space-between;display: flex;flex-direction: column;}
.wp-container-core-columns-is-layout-1{flex-wrap:nowrap;}.wp-container-core-group-is-layout-1{flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-2{flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-4 > .alignfull{margin-right:calc(30px * -1);}

.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id22485_5ec660-b7{margin-top:3.5em;}.kb-row-layout-id22485_5ec660-b7 > .kt-row-column-wrap{background-color: var(--theme-palette-color-5);column-gap:var(--global-kb-gap-none, 0rem );row-gap:var(--global-kb-gap-none, 0rem );padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;min-height:450px;grid-template-columns:repeat(2, minmax(0, 1fr));}@media all and (max-width: 767px){.kb-row-layout-id22485_5ec660-b7 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}.kadence-column22485_9b3beb-12 > .kt-inside-inner-col{min-height:250px;border-top:1em solid var(--theme-palette-color-5, #e2e9e2);border-right:1em solid var(--theme-palette-color-5, #e2e9e2);border-bottom:1em solid var(--theme-palette-color-5, #e2e9e2);border-left:1em solid var(--theme-palette-color-5, #e2e9e2);}.kadence-column22485_9b3beb-12 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column22485_9b3beb-12 > .kt-inside-inner-col{flex-direction:column;}.kadence-column22485_9b3beb-12 > .kt-inside-inner-col > .aligncenter{width:100%;}@media all and (max-width: 1024px){.kadence-column22485_9b3beb-12 > .kt-inside-inner-col{border-top:1em solid var(--theme-palette-color-5, #e2e9e2);border-right:1em solid var(--theme-palette-color-5, #e2e9e2);border-bottom:1em solid var(--theme-palette-color-5, #e2e9e2);border-left:1em solid var(--theme-palette-color-5, #e2e9e2);flex-direction:column;}}@media all and (max-width: 767px){.kadence-column22485_9b3beb-12 > .kt-inside-inner-col{border-top:1em solid var(--theme-palette-color-5, #e2e9e2);border-right:1em solid var(--theme-palette-color-5, #e2e9e2);border-bottom:1em solid var(--theme-palette-color-5, #e2e9e2);border-left:1em solid var(--theme-palette-color-5, #e2e9e2);flex-direction:column;}}.kb-google-maps-container22485_595a91-89{height:450px;}.kadence-column22485_d8a56b-d6 > .kt-inside-inner-col{padding-top:0em;padding-right:0em;padding-bottom:0em;padding-left:0em;}.kadence-column22485_d8a56b-d6 > .kt-inside-inner-col{column-gap:0px;}.kadence-column22485_d8a56b-d6 > .kt-inside-inner-col{flex-direction:column;}.kadence-column22485_d8a56b-d6 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column22485_d8a56b-d6 > .kt-inside-inner-col{background-color:var(--theme-palette-color-5, #e2e9e2);}@media all and (max-width: 1024px){.kadence-column22485_d8a56b-d6 > .kt-inside-inner-col{flex-direction:column;}}@media all and (max-width: 767px){.kadence-column22485_d8a56b-d6 > .kt-inside-inner-col{flex-direction:column;}}.wp-block-kadence-advancedheading.kt-adv-heading22485_74c355-e7, .wp-block-kadence-advancedheading.kt-adv-heading22485_74c355-e7[data-kb-block="kb-adv-heading22485_74c355-e7"]{font-size:1.2em;color:rgba(57,69,43,0.8);}.wp-block-kadence-advancedheading.kt-adv-heading22485_74c355-e7[data-kb-block="kb-adv-heading22485_74c355-e7"]{display:flex;gap:0.25em;align-items:center;}.wp-block-kadence-advancedheading.kt-adv-heading22485_74c355-e7[data-kb-block="kb-adv-heading22485_74c355-e7"] .kb-adv-heading-icon svg{width:1em;height:1em;}.wp-block-kadence-advancedheading.kt-adv-heading22485_74c355-e7[data-kb-block="kb-adv-heading22485_74c355-e7"] .kb-adv-heading-icon{font-size:1.1em;margin-right:0.5px;}.wp-block-kadence-advancedheading.kt-adv-heading22485_c310d5-c5, .wp-block-kadence-advancedheading.kt-adv-heading22485_c310d5-c5[data-kb-block="kb-adv-heading22485_c310d5-c5"]{font-size:1.2em;color:rgba(57,69,43,0.8);}.wp-block-kadence-advancedheading.kt-adv-heading22485_c310d5-c5[data-kb-block="kb-adv-heading22485_c310d5-c5"]{display:flex;gap:0.25em;align-items:center;}.wp-block-kadence-advancedheading.kt-adv-heading22485_c310d5-c5[data-kb-block="kb-adv-heading22485_c310d5-c5"] .kb-adv-heading-icon svg{width:1em;height:1em;}.wp-block-kadence-advancedheading.kt-adv-heading22485_c310d5-c5[data-kb-block="kb-adv-heading22485_c310d5-c5"] .kb-adv-heading-icon{font-size:1.1em;margin-right:0.5px;}.wp-block-kadence-icon.kt-svg-icons22485_7202f8-6a{justify-content:flex-end;gap:15px;}.kt-svg-item-22485_039165-45 .kb-svg-icon-wrap, .kt-svg-style-stacked.kt-svg-item-22485_039165-45 .kb-svg-icon-wrap{color:var(--theme-palette-color-3, #39452b);font-size:28px;background:var(--theme-palette-color-2, #b8c5aa);border-width:0px;border-radius:4%;padding-top:9px;padding-right:9px;padding-bottom:9px;padding-left:9px;}.kt-svg-item-22485_039165-45:hover .kb-svg-icon-wrap{background:var(--theme-palette-color-1, #718a55);}.kt-svg-item-22485_039165-45:hover .kb-svg-icon-wrap{color:var(--theme-palette-color-8, #ffffff);}.kt-svg-item-22485_972211-f0 .kb-svg-icon-wrap, .kt-svg-style-stacked.kt-svg-item-22485_972211-f0 .kb-svg-icon-wrap{color:var(--theme-palette-color-3, #39452b);font-size:28px;background:var(--theme-palette-color-2, #b8c5aa);border-width:0px;border-radius:4%;padding-top:9px;padding-right:9px;padding-bottom:9px;padding-left:9px;}.kt-svg-item-22485_972211-f0:hover .kb-svg-icon-wrap{background:var(--theme-palette-color-1, #718a55);}.kt-svg-item-22485_972211-f0:hover .kb-svg-icon-wrap{color:var(--theme-palette-color-8, #ffffff);}.kt-svg-item-22485_7461a5-6a .kb-svg-icon-wrap, .kt-svg-style-stacked.kt-svg-item-22485_7461a5-6a .kb-svg-icon-wrap{color:var(--theme-palette-color-3, #39452b);font-size:28px;background:var(--theme-palette-color-2, #b8c5aa);border-width:0px;border-radius:4%;padding-top:9px;padding-right:9px;padding-bottom:9px;padding-left:9px;}.kt-svg-item-22485_7461a5-6a:hover .kb-svg-icon-wrap{background:var(--theme-palette-color-1, #718a55);}.kt-svg-item-22485_7461a5-6a:hover .kb-svg-icon-wrap{color:var(--theme-palette-color-8, #ffffff);}

/*** Vereine ***/
#wpsl-wrap{padding: 0;margin:0 !important;	position: relative;}
#wpsl-wrap .wpsl-search {
    margin-bottom: 1em;
    padding: .5em;
    background:var(--theme-palette-color-7) !important;
    border-radius: 4px;
}
#wpsl-search-wrap form{
    width: 100%;
}
.wpsl-input label, #wpsl-radius label,#wpsl-results label, #wpsl-category label {
    width: unset !important;
    text-transform: uppercase;
    font-family: var(--theme-titleFont);
    font-weight: 600;
    padding:0 .5em 0 1em;
}
#wpsl-search-wrap .wpsl-input label{white-space: nowrap;}
#wpsl-search-wrap .wpsl-input, #wpsl-search-wrap .wpsl-search-btn-wrap{
    margin:0 !important;
    padding: .5em .5em .5em 0 !important;
}
#wpsl-search-wrap div, #wpsl-search-btn, #wpsl-radius { margin-right: 0 !important;}
#wpsl-wrap .wpsl-dropdown{width: 100px;}
#wpsl-search-wrap .wpsl-input{display: flex !important;}
.wpsl-select-wrap{padding: 0 !important;margin:0 !important;}
.wpsl-select-wrap > div{padding: .5em .5em .5em 0 !important;}
#wpsl-search-wrap #wpsl-search-input{border: none;}
@media (min-width: 1340px){
	#wpsl-search-wrap #wpsl-search-input{width:260px;}
}
@media (max-width: 900px){
	#wpsl-search-wrap #wpsl-search-input{width:210px;}
}
.wpsl-search-btn-wrap{float: right !important;}
#wpsl-wrap #wpsl-search-btn{
    text-transform: uppercase  !important;
    font-family: var(--theme-button-font-family) !important;
    font-weight: bold  !important;
    font-size: 1em  !important;
    letter-spacing: .07em;
    padding: .7em 1.4em;
    background: var(--theme-button-background-hover-color) !important;
    background-color: var(--theme-button-background-hover-color) !important;
    color: var(--theme-button-text-hover-color) !important;
    align-self: center;
    border: none !important;
    border-radius: 4px !important;
    margin:0 !important;
    box-shadow: none !important;
}
#wpsl-wrap .wpsl-store-location p{text-align: left;}
#wpsl-wrap #wpsl-gmap .gm-style > div{border-color: transparent !important; border: none !important}
#wpsl-wrap #wpsl-result-list{
	width:45.7%; margin-right: .3%;height:50vh;min-height: 350px; max-height: 800px;
}
#wpsl-wrap #wpsl-gmap{
	height:50vh !important;
	min-height: 420px; 
	max-height: 800px;
	width:54%;
    border-radius: 4px;
}
#wpsl-wrap #wpsl-stores{height: 100% !important;}

/*single loc*/
.wpsl-gmap-canvas{
	min-height: 480px; 
}

@media (max-width: 920px) {
    #wpsl-wrap #wpsl-gmap, #wpsl-wrap #wpsl-result-list {
        float: none;
        width: 100%;
    }
	#wpsl-wrap #wpsl-gmap{margin-bottom: 1em;}
}
#wpsl-wrap #wpsl-result-list .wpsl-directions {
    content: "";
    position: relative;
    visibility: collapse;
    display: inline;
	opacity: .6;
}
#wpsl-wrap #wpsl-result-list .wpsl-directions:hover{opacity: .9;}
#wpsl-wrap #wpsl-result-list a.wpsl-directions::before{
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ct-icon' style='fill:%23718a55' width='20' height='20' viewBox='0,0,512,512'%3E%3Cpath d='M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z'%3E%3C/path%3E%3C/svg%3E");
    visibility: visible;
    left: .4em;
    position: absolute;
    top: .1em;
}
#wpsl-gmap .wpsl-infobox{
	font-family: var(--theme-font-family);
}
#wpsl-gmap .wpsl-info-window p strong{padding-bottom: .5em !important; display: inline-block;text-align: left !important;}

body #wpsl-search-wrap .wpsl-icon-direction {float: none;margin:0;padding:.25em 0 0 0;}
#wpsl-search-wrap .wpsl-icon-direction svg{width:1.25em; fill:var(--theme-palette-color-1)}
#wpsl-search-wrap .wpsl-icon-direction:hover {cursor: pointer;}
#wpsl-search select, #wpsl-search-wrap select{height:2em;border: none !important; box-shadow: none !important;background-color: transparent;}
#wpsl-search-wrap .wpsl-selected-item:after {
    border: 4px solid transparent;
    border-top: 6px solid #666;
}
#wpsl-search-wrap .wpsl-active .wpsl-selected-item:after {
    margin-top: -6px;
    border: 4px solid transparent;
    border-bottom: 6px solid #666;
}
#wpsl-search-wrap .wpsl-dropdown{border: none !important; box-shadow: none !important;background-color: transparent;}
#wpsl-map-controls .wpsl-icon-direction {display: none !important;}
.wpsl-back{display: inline !important;}
.wpsl-direction-wrap{
	font-family: var(--theme-button-font-family);
    color: var(--theme-palette-color-1);
    font-size: 1.13em;
    padding-left: .4em;
}
.wpsl-direction-after{padding-top:.4em;font-size: .7em; text-align: left;}
#wpsl-wrap #wpsl-result-list #wpsl-stores li{border: none !important;}
#wpsl-wrap #wpsl-result-list #wpsl-stores li:after{
	content: "";
    background-color: transparent !important;
    background-image: radial-gradient(circle at 1px, rgb(57 69 43 / 30%) 2px, rgba(255, 255, 255, 0) 2px);
    background-position: top, right, bottom, left;
    background-size: 9px 3px;
    background-repeat: repeat-x;
    height: .2em;
    width: 100%;
    display: block;
    margin: 1em 0;
}
#wpsl-wrap #wpsl-search-input.wpsl-error{border:none !important; border-bottom: 1.5px solid var(--theme-link-hover-color) !important; border-radius: 0 !important;}
#wpsl-result-list > #wpsl-direction-details {height: 100% !important;}

body.single-wpsl_stores .hero-section{
	padding: .4rem clamp(1rem, 5vw, 5rem) 0 clamp(1rem, 5vw, 5rem) !important;
	max-width: 1280px !important;
	width: calc(var(--theme-container-edge-spacing, 90vw));
	margin: 0 !important;
}
body.single-wpsl_stores header .entry-content{padding-left: 0 !important;}
body.single-wpsl_stores .hero-section .entry-header .page-title{margin-left: 0 !important;}

.entry-content  .wpsl-single-logo{
	position: absolute !important;
    padding: 0 !important;
    margin: 0 !important;
	top: -14.5em;
    right: 4em;
    z-index: 11;
    filter: drop-shadow(0px 1px 2px rgb(0 0 0 / 36%));
}
@media (max-width: 1099px) {
    .entry-content .wpsl-single-logo{
		width: 23vw;
	}
	.entry-content  .wpsl-single-logo{right: 2vw;}
}

@media (max-width: 799px) {
	body.single-wpsl_stores .hero-section{
		padding: 0 !important;
		margin: 0 auto !important;
	}
	body.single-wpsl_stores .hero-section .entry-header{padding: 0 !important;}
	body.single-wpsl_stores .hero-section .page-title{text-align: center;}
    .entry-content .wpsl-single-logo{
		top: 0;
        right: unset;
		margin: 1em auto 1.5em auto !important;
        z-index: 11;
		position: relative !important;
	}
	.entry-content .wpsl-single-logo img{ width: 45vw;max-width: 250px;}
}