@charset "utf-8";
/* CSS Document */

/*locations*/
.locations_box1_ul {
    /*max-width: 1650px;*/
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.locations_box1_ul .locatit2 {
    font-size: 24px;
    font-weight: 600;
    color: #5c5c5c;
    margin-bottom: 5px;
}

/*.locations_box1_ul .box1{width: 40%;}*/
.locations_box1_ul .word {
    font-size: 20px;
    color: #5c5c5c;
    line-height: 36px;
}

.locations_box1_ul .box1 .word {
    position: relative;
    padding-left: 25px;
}

.locations_box1_ul .box1 .word::after {
    content: '';
    position: absolute;
    top: 11px;
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background-color: #5c5c5c;
}

.locations_box1_ul .box2 .tit {
    margin-top: 50px;
}

.locations_box1_ul .box3 {
    max-width: 315px;
}

#wpforms-255 .wpforms-field-label {
    font-size: 22px;
    font-weight: normal;
    color: #5c5c5c;
}

#wpforms-255-field_0-container .wpforms-field-medium,
#wpforms-255-field_1-container .wpforms-field-medium {
    width: 100%;
    max-width: 100%;
}

#wpforms-255-field_5,
#wpforms-255-field_5-last,
#wpforms-255-field_6,
#wpforms-255-field_7 {
    background: #f7f7f7;
    border: none;
    height: 54px !important;
    line-height: 54px !important;
    border-radius: 12px;
    --wpforms-button-background-color: #000 !important;
}

#wpforms-255-field_4 {
    background: #f7f7f7;
    border: none;
    border-radius: 12px;
    min-height: 258px !important;
    --wpforms-button-background-color: #000 !important;
}

#wpforms-255-field_6 {
    padding: 0 14px;
}

div.wpforms-container-full .wpforms-form textarea {
    resize: none !important;
}

#wpforms-submit-255 {
    width: 190px !important;
    height: 54px !important;
    border-radius: 12px !important;
    background: #000 !important;
    font-size: 18px !important;
    color: #fff;
    border: none !important;
}

#wpforms-submit-255:hover {
    background: #a6c939 !important;
}

@media only screen and (max-width: 1800px) {
    .locations_box1_ul .locatit2 {
        font-size: 20px;
    }

    .locations_box1_ul .box1 .word,
    .locations_box1_ul .word {
        font-size: 18px;
    }

    .locations_box1_ul .box1 .word::after {
        width: 10px;
        height: 10px;
    }

    .locations_box1_ul .word {
        line-height: 36px;
    }
}

@media only screen and (max-width: 1200px) {
    .locations_box1_ul .box1 {
        width: auto;
    }
}

@media only screen and (max-width: 860px) {
    .locations_box1_ul .box1 {
        width: auto;
    }

    .locations_box1_ul .box2 .tit {
        margin-top: 0;
    }

    .locations_box1_ul .box2,
    .locations_box1_ul .box3 {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 560px) {

    .locations_box1_ul .box2,
    .locations_box1_ul .box3,
    .locations_box1_ul .box2 .tit {
        margin-top: 20px;
    }

    .locations_box1_ul .box1 .fr {
        float: left;
    }

    #wpforms-255 .wpforms-field-label {
        font-size: 16px;
    }

    #wpforms-255-field_4 {
        min-height: 160px !important;
    }

    .wpforms-container .wpforms-field,
    .wp-core-ui div.wpforms-container .wpforms-field {
        padding: 0 !important;
        padding-bottom: 15px !important;
    }

    #wpforms-255-field_6-container,
    #wpforms-255-field_7-container {
        width: 100%;
        margin: 0;
    }
}

@media only screen and (max-width: 1024px) {
    .whb-top-bar-inner {
        height: auto !important;
        max-height: none !important;
    }
}


.wpgmza_sl_query_div .addressInput,
.wpgmza_sl_radius_div .wpgmza_sl_radius_select {
    height: 50px !important;
    line-height: 50px !important;
}

.wpgmza-search,
.wpgmza-reset {
    float: left;
    margin-top: 10px;
}

.wpgmza-reset {
    margin-left: 5px;
}

.wpgmza-search .wpgmza_sl_search_button_2,
.wpgmza-reset .wpgmza_sl_reset_button_2 {
    padding: 15px 40px;
    font-size: 16px;
    border-radius: 500px;
}

.wpgmza-search .wpgmza_sl_search_button_2,
.wpgmza-reset .wpgmza_sl_reset_button_2 {
    background: #000;
    color: #fff;
}

.wpgmza-search:hover .wpgmza_sl_search_button_2,
.wpgmza-reset:hover .wpgmza_sl_reset_button_2 {
    background: #a6c939;
}

.wpgmza_infowindow_categories,
.wpgmza_infowindow_address {
    display: none !important;
}

.wpgmza_infowindow_title {
    font-size: 16px;
}

.wpgmza_sl_main_div,
.wpgmza_marker_list_class,
.wpgmza-pagination {
    width: 22% !important;
    float: left;
    clear: both;
    padding-right: 3%;
    border-right: 4px solid #70757a;
}

.wpgmza_map {
    position: absolute !important;
    top: 110px !important;
    right: 0;
}

.wpgmza-marker-listing-category-filter p,
.wpgmza-marker-listing-category-filter .wpgmza_cat_checkbox_item_holder .wpgmza_checkbox {
    display: none;
}

.wpgmza-marker-listing-category-filter span {
    font-weight: 600;
    font-size: 24px;
}

.wpgmza-store-locator .wpgmza-form-field__label--float {
    font-weight: 600;
    font-size: 19px;
}

.wpgmza_cat_ul {
    margin-left: 0 !important;
}

.wpgmza_cat_checkbox_holder {
    padding: 0 !important;
}

.wpgmza_cat_checkbox_item_holder label {
    padding-left: 0 !important;
    cursor: pointer;
}

.wpgmza_cat_checkbox_item_holder_3,
.wpgmza_cat_checkbox_item_holder_2,
.wpgmza_cat_checkbox_item_holder_1 {
    position: relative;
    min-height: 33px;
    line-height: 33px;
    padding-left: 44px;
    cursor: pointer;
}

.wpgmza_cat_checkbox_item_holder_3::before,
.wpgmza_cat_checkbox_item_holder_2::before,
.wpgmza_cat_checkbox_item_holder_1::before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 33px;
    height: 33px;
}

.wpgmza_cat_checkbox_item_holder_3::before {
    background: url("/wp-content/uploads/other/images/loca-icon01.png") no-repeat center;
}

.wpgmza_cat_checkbox_item_holder_2::before {
    background: url("/wp-content/uploads/other/images/loca-icon02.png") no-repeat center;
}

.wpgmza_cat_checkbox_item_holder_1::before {
    background: url("/wp-content/uploads/other/images/loca-icon03.png") no-repeat center;
}

.wpgmza_cat_checkbox_item_holder_3 label,
.wpgmza_cat_checkbox_item_holder_2 label,
.wpgmza_cat_checkbox_item_holder_1 label {
    font-size: 20px;
}

.wpgmza_cat_checkbox_item_holder_3:hover label,
.wpgmza_cat_checkbox_item_holder_2:hover label,
.wpgmza_cat_checkbox_item_holder_1:hover label {
    color: #a6c939;
}

.wpgmza-store-locator .wpgmza_sl_query_div,
.wpgmza-store-locator .wpgmza_sl_radius_div {
    line-height: 0px;
}

.wpgmza-store-locator .wpgmza-form-field__label--float {
    margin-bottom: 10px;
    line-height: 25px;
}

.wpgmza_sl_radius_div {
    margin-top: 20px;
}

.wpgmza_sl_main_div {
    padding-bottom: 15px;
}

.wpgmza-marker-listing-category-filter {
    width: 74%;
    position: absolute;
    top: 0;
    right: 0;
}

.wpgmza-marker-listing-category-filter span {
    margin-bottom: 15px;
    display: block;
    color: #fff;
    position: relative;
}

.wpgmza-marker-listing-category-filter span::before {
    position: absolute;
    top: 0;
    left: 0;
    content: 'Einen Laden finden';
    color: #000;
}

.wpgmza_cat_checkbox_item_holder li {
    float: left;
    margin-right: 4%;
}

.wpgmza_cat_checkbox_item_holder li:last-child {
    margin-right: 0;
}

.wpgmza_cat_checkbox_item_holder label {
    margin-bottom: 0 !important;
}

.wpgmza-pagination {
    padding: 20px 0 13px !important;
    text-align: left !important;
}

.wpgmza_marker_list_class .wpgmza_div_address {
    display: none !important;
}

.wpgmza_marker_list_class .wpgmaps_blist_row {
    cursor: pointer;
}

.wpgmza_div_marker .wpgmza-basic-list-item {
    width: 35px !important;
    height: 47px !important;
}

.wpgmza_div_marker .wpgmza_marker_icon {
    margin: 0 !important;
    height: 47px !important;
}

.wpgmza-basic-list-item.wpgmza_div_title {
    height: 47px;
    line-height: 47px;
    overflow: hidden;
    margin-bottom: 0 !important;
}

.wpgmza_marker_list_class {
    padding-top: 20px;
}

.wpgmaps_blist_row {
    padding: 15px 0 !important;
}

.paginationjs {
    font-family: 'Poppins' !important;
}

.wpgmza_cat_checkbox_item_holder li {
    position: relative;
    margin-bottom: 0;
}

.wpgmza_cat_checkbox_item_holder li::after {
    position: absolute;
    left: 45px;
    top: 40px;
    background: #fff;
    border: 1px solid #cbcbcb;
    border-radius: 12px;
    padding: 25px 20px;
    width: 545px;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 30px;
    display: none;
}

.wpgmza_cat_checkbox_holder {
    position: relative;
}

.wpgmza_cat_checkbox_item_holder li.wpgmza_cat_checkbox_item_holder_3::after {
    content: 'Probefahrten, Service und Direktkauf sind oft möglich. Rufen Sie auf jeden Fall an und fragen Sie, ob das Modell, für das Sie sich interessieren, auf Lager ist, bevor Sie den Laden aufsuchen. Die Geschäfte sind unabhängig und werden unabhängig betrieben.';
}

.wpgmza_cat_checkbox_item_holder li.wpgmza_cat_checkbox_item_holder_2::after {
    content: 'Unser Vorzeige-Showroom ist der Ort, an dem Sie alle unsere Fahrradmodelle ausgestellt und zur Probefahrt zur Verfügung finden werden. Wir haben auch einen Mechaniker vor Ort, der Ihnen bei technischen Fragen oder bei Reparaturen helfen kann.';
}

.wpgmza_cat_checkbox_item_holder li.wpgmza_cat_checkbox_item_holder_1::after {
    content: 'Keine Probefahrten möglich. Nutzen Sie diese Standorte für Montage des Deruiz Ebikes, für Einstellung und Reparaturen. Die Mechaniker sind unabhängig von Firma Deruiz, die Art des Services kann variieren.';
}

.wpgmza_cat_checkbox_holder {
    height: 400px !important;
}

.wpgmza_cat_checkbox_item_holder li:hover::after {
    display: block;
    z-index: 9;
}

@media only screen and (max-width: 1653px) {
    .wpgmza_map {
        top: 150px !important;
    }
}

@media only screen and (max-width: 905px) {
    .wpgmza_map {
        top: 190px !important;
    }
}

@media only screen and (max-width: 860px) {

    .wpgmza_sl_main_div,
    .wpgmza_marker_list_class,
    .wpgmza-pagination {
        width: 100% !important;
    }

    .wpgmza-marker-listing-category-filter {
        width: 100%;
        position: relative;
    }

    .wpgmza_cat_checkbox_holder {
        height: auto !important;
    }

    .wpgmza_map {
        position: relative !important;
        height: 500px !important;
        width: 100% !important;
        top: 0 !important;
    }

    .wpgmza_sl_main_div,
    .wpgmza_marker_list_class,
    .wpgmza-pagination {
        border-right: none;
        padding-right: 0;
    }

    .wpgmza_cat_checkbox_item_holder li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .wpgmza-marker-listing-category-filter span {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 580px) {

    .wpgmza_cat_checkbox_item_holder_3 label,
    .wpgmza_cat_checkbox_item_holder_2 label,
    .wpgmza_cat_checkbox_item_holder_1 label {
        font-size: 17px;
    }

    .wpgmza_cat_checkbox_item_holder li::after {
        display: block;
        position: relative;
        width: auto;
        top: 0;
        left: 0;
        padding: 15px;
        font-size: 16px;
        line-height: 26px;
    }

    .wpgmza_sl_main_div {
        padding: 20px 0 30px;
    }
}

.loca_map .box {
    width: 100%;
}

.loca_map .ic {
    width: 22px;
    margin-right: 8px;
    float: left;
}

.loca_map .ic img {
    width: 100%;
}

.loca_map .box1 {
    /*margin-bottom: 6px;*/
    display: flow-root;
}

.loca_map .box1 .word {
    font-size: 14px;
    line-height: 22px;
    float: left;
}

.loca_map .box3 {
    float: left;
}

.loca_map .box3 .word1 {
    font-weight: bold;
    margin-bottom: 6px;
    font-size: 14px;
}

.loca_map .box3 .word2 {
    font-size: 14px;
}

.loca_map .line {
    width: 100%;
    height: 1px;
    background: #eff5e0;
    margin-top: 5px;
}

.loca_map .box2 {
    margin-top: 10px;
}

.c {
    clear: both;
}