.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-254 .elementor-element.elementor-element-8f3b448{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for shortcode, class: .elementor-element-d2fad33 */#wpsl-gmap {
        width: 100%;
        height: 80vh;
        position: relative;
    }

    #wpsl-stores {
        height: 52vh;
        overflow-y: auto;
        background-color: #FCFCFC;
    }

    #wpsl-stores ul {
        list-style: none;
        padding: 5px;

    }

    #wpsl-stores ul li {
        padding: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
        border-left: 1px solid transparent;
        border-right: 1px solid transparent;
        margin-bottom: 20px;
    }

    #wpsl-stores ul li:last-child {
        margin-bottom: 0px;
    }


    #wpsl-stores ul li:hover {
        background-color: #F8F8F8;
        border-color: #EF3F23;
    }

    #wpsl-stores ul li.vx-store-active {
        background-color: #F8F8F8;
        border-color: #EF3F23;
    }

    .wpsl-sidebar-header {
        margin-bottom: 10px;
        background-color: #EF3F23;
        padding: 20px;
    }

    .wpsl-sidebar-header-headline {
        padding-bottom: 10px;
        font-size: 21px;
        font-weight: 600;
        color: #fff;
    }

    .wpsl-sidebar {
        position: absolute;
        background-color: #FCFCFC;
        z-index: 5;
        width: 425px;
        margin: 25px;
        padding: 20px;
    }

    #wpsl-wrap {
        margin-bottom: 0px;
    }

    @media only screen and (min-width: 360px) and (max-width: 768px) {
        .wpsl-sidebar {
            width: 100%;
            margin: 0px;
            padding: 0px;
            position: relative;
        }

        /*Karte wird deaktiviert */
        #wpsl-wrap {
            display: none;
            margin-bottom: 0px;
        }
    }

    .wpsl-search-block {
        background-color: #fff;
        position: relative;
        border-radius: 0px;
        padding: 0px;
        border: 1px solid #EF3F23;
    }

    .wpsl-search-box {
        background-color: transparent;
        outline: none;
        height: 35px;
        font-size: 15px;
        border: 0;
        width: 100%;
    }

    #wpsl-search-input {
        background-color: transparent;
        outline: none;
        height: 35px;
        font-size: 15px;
        border: 0;
        width: 100%;
    }

    .wpsl-search-button {
        position: absolute;
        right: 0px;
        top: 0px;
        background-color: #fff;
        border-radius: 50%;
        border: 0;
        color: #FFF;
        width: 35px;
        height: 35px;
        outline: 0;
    }

    #wpsl-search-btn {
        padding: 5px;
        line-height: 0px;
        color: #EF3F23;
        background-color: #fff;
        background-repeat: unset;
        background-image: unset;
        background-image: unset;
        background-image: unset;
        background-image: unset;
        background-image: unset;
        box-shadow: unset;
        text-transform: none !important;
        border: 0px;
        font-size: 22px;
    }

    #wpsl-search-btn,
    #wpsl-search-wrap div {
        margin-right: 5px;
        float: left;
    }
    
.wpsl-direction-wrap a.wpsl-directions {display: none}/* End custom CSS */