.dekrastorelocator { background-color:#FFF;padding-bottom:28px; }
.dekrastorelocator .dekra_head { margin-bottom:8px; }
.dekrastorelocator .sub-breadcrumb { background-color:#f5f5f5;margin-bottom:40px;margin-top:-24px; }
.dekrastorelocator .sub-breadcrumb h1 { padding: 0 0 30px;font-size:32px;margin:0; }

.dekrastorelocator h2 {
    padding: 0 0 12px;
    font-size: 1.6em;
    font-weight: 400;
    color: #333333;
}

.dekrastorelocator .rdv-search-frm { font-size:0.9em; }

.storelocator-map-search, .flash-rdvligne { display:flex;max-width:1124px;gap:12px;padding:0 12px; }

.storelocator-map-search { margin-bottom:24px;justify-content:center;margin-top:24px; }

.storelocator-map-search > div { display:flex;box-shadow: 0px 2px 12px 0px #28282826; }
.storelocator-map-search .map-france,
.storelocator-map-search .map-reunion { display:flex;flex-shrink:1;width:700px;min-height:500px; }
.storelocator-map-search .search { align-self:center;padding:32px; }

@media only screen and (min-width: 1090px), only screen and (min-width: 0px) and (max-width:780px) {
    .storelocator-map-search .search .container-select-vehicle-group { width:100%; }
    .storelocator-map-search .search .container-select-vehicle-group label > div { flex-direction:column;padding:3px 3px 7px 3px;gap:0; }
    .storelocator-map-search .search .container-select-vehicle-group label > div .circle { order:3;margin-top:8px; }
    .storelocator-map-search .search .container-select-vehicle-group label > div .text { order:2;text-align:center;font-size:12px;gap:0;justify-content: flex-start; }
    .storelocator-map-search .search .container-select-vehicle-group label > div .text small { font-size:9px; }
    .storelocator-map-search .search .container-select-vehicle-group li,
    .storelocator-map-search .search fieldset.container-input-city { flex-basis:100%; }
}


.storelocator-map-search .search legend { text-align:center;font-weight:700;font-size:24px;line-height:32px;margin-bottom:32px; }
.landingpage_cl .search .booking-tool fieldset.container-partnercode a,
.storelocator-map-search .search .booking-tool fieldset.container-partnercode a { color:#008132; }
.storelocator-map-search .search .booking-tool .container-select-vehicle-group label > div { border-color: #CFCFCF; }





.flash-rdvligne > div { display:flex;flex: 0 1 calc(50% - 6px);float: none !important;box-sizing: border-box; }




.bloc-rdv-ligne {
    border: 1px solid #58ab27;
    margin: 0 !important;
    flex-direction: column;
}

.bloc-rdv-ligne .title {
    position: relative;
    padding: 13px 15px;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2em;
    background: #58ab27;
}

.bloc-rdv-ligne .inner {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.bloc-rdv-ligne .inner p {
    flex-grow: 1;
}

.bloc-rdv-ligne button {
    text-decoration: none;
    background: #58ab27;
    border:none;
    width:100%;
    border-bottom: 4px solid #017d41;
    color: #fff;
    padding: 11px 11px 7px 11px;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.10);
    border-radius: 5px;
    font-size: 16px;
    text-align: center;
    position: relative;
}



/**/
.dekrastorelocator .bloc.border.pink.grid-50  { border-width:1px; }
.dekrastorelocator .bloc.border.green.grid-50  p{ font-size:1em;}
.dekrastorelocator .bloc.border.pink.grid-50 .inner { background-color:#fff; color:#000;}
.dekrastorelocator .bloc.border.pink.grid-50 input[type="text"] { border:1px solid #d6d4d5;}
.dekrastorelocator .bloc.border.pink.grid-50 .title { background-size:6%;}
.dekrastorelocator .bloc.border.pink.grid-50.flash-content form { margin:27px 0 8px 0;}
.dekrastorelocator .engagements { margin-top:80px; }
.dekrastorelocator .engagements ul { list-style:none; font-size:0.8em; margin:0; padding:0 0 20px 0; overflow:hidden;  }
.dekrastorelocator .engagements ul ul { font-size:1em; padding:0;/* padding:15px 0 0 30px; */ }
.dekrastorelocator .engagements ul ul li:before {}
.dekrastorelocator .engagements .item { width: 50%;float: left; }
.dekrastorelocator .engagements .item img { float:left; margin:0 10px 10px 0; width:140px; height:140px; }
.dekrastorelocator .engagements .item p.title { padding-bottom: 0; font-size:1.2em; font-weight:bold;  }
.dekrastorelocator .localisations .liste-departs { list-style:none ; margin:0; padding:0; column-count: 4; }
.dekrastorelocator .localisations .liste-departs.liste-big { column-count: 2; }
.dekrastorelocator .localisations .liste-departs li { display:block ; font-size:0.9em; position:relative;transform: translate3d(0, 0, 0); /* fix spinner */ page-break-inside: avoid; break-inside: avoid; /* fix columns */}
.dekrastorelocator .localisations .liste-departs li a { display:flex ; padding:2px 0; font-style:italic; border-radius:5px;color:#57ab27;text-decoration: underline; }
.dekrastorelocator .localisations .liste-departs li a span { padding:0 15px; display:inline-block ;}
.dekrastorelocator .localisations .liste-departs li a:hover { background:#f2f2f2;}

.dekrastorelocator .map-reunion {
    min-height: 0;
    position: relative;
    flex-shrink: 0;
}

.dekrastorelocator .map-reunion:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #c7c7c7 url(../img/map/reunion.png) no-repeat center;
    background-size: contain;
}

.dekrastorelocator .map-reunion a {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.dekrastorelocator .map-fr { position:relative;height:450px;overflow:hidden;max-width:1280px;margin:auto; }
.dekrastorelocator .map-fr { background: url(../img/map/map-europe.jpg) no-repeat -155px; }
.dekrastorelocator .map-fr.open { background:none; height:auto;}
.dekrastorelocator .map-fr.open .cen-res-sear{ margin:0;}
.dekrastorelocator .map-fr.open:after{ display:none;}
.dekrastorelocator .map-fr .domtom{ position:absolute; top:13px; left:13px; border:1px solid #5ab212; z-index:9; background:#fff; border-bottom:0;   }
.dekrastorelocator .map-fr .domtom img { max-width:100%; }
.dekrastorelocator .map-fr #map-svg-fr { width:440px; margin:0 0 0 195px; position:relative; top:16px; }
.dekrastorelocator .map-fr:after { position:absolute; content:""; width:1px; height:150px; background:#59aa29; z-index:99; top: 36px; left: 471px; -ms-transform: rotate(70deg); -webkit-transform: rotate(70deg); transform: rotate(70deg);}

@media only screen and (max-width: 1100px) {
    .flash-rdvligne { flex-direction: column;box-sizing: border-box;width:auto; }

    .dekrastorelocator .dekra_breadcrumb { padding-bottom:5px; }
    .dekrastorelocator .sub-breadcrumb { margin-bottom:-1px;padding-left:10px;padding-top:15px; }
    .dekrastorelocator .sub-breadcrumb h1 { padding: 0 0 20px;font-size: 16px; }

    .dekrastorelocator .toggle-link {
        background: #FFF;
        color: #636363;
        font-size: 1.1em;
        padding: 20px 50px 20px 10px;
        border-top: 1px solid #c0c0c0;
    }

    .dekrastorelocator .toggle-link .fa { color:inherit;top:0;bottom: 0;display: flex;justify-content: center;flex-direction: column;font-size: 40px; }

    .dekrastorelocator .engagements .item { width:100%; }

    .dekrastorelocator .localisations .liste-departs,
    .dekrastorelocator .localisations .liste-departs.liste-big { column-count: 1;}
}

@media only screen and (max-width: 1090px) {
    .storelocator-map-search .map-france, .storelocator-map-search .map-reunion {
        display: none;
    }
}