body {
  min-width: 320px;
}

.text-uppercase {
    text-transform: uppercase;
}

.dekrav2-btn {
  padding:14px 15px;
  box-sizing:border-box;
  height:auto;
  font-weight: 700;
  font-style: normal;
  text-decoration:none !important;
  text-align:center;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:row;
  font-size:16px;
  border-radius:4px;
  border:none;
}

.dekrav2-btn:focus {
  outline:none;
}

.dekrav2-btn.nobold { font-weight:400; }

.dekrav2-btn span { font-size:18px;font-weight:700; }
.dekrav2-btn small { font-size:11px;font-weight:400;display:block; }

.dekrav2-btn.dekra-btn-large { padding:19px 31px; }
.dekrav2-btn.dekra-btn-small { padding:10px 16px; }
.dekrav2-btn.dekra-btn-xsmall { padding:6px 12px; }

.dekrav2-btn.disabled,
.dekrav2-btn:disabled {
  background: #D9D9D9 !important;
  color: white !important;
  box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.10) inset !important;
  pointer-events: none;
  border: 1px solid #D9D9D9 !important;
}

.dekrav2-btn.clickable { pointer-events: all; }

.dekrav2-btn.dekra-btn-primary {
  color: white;
  background-color: #008132;
  box-shadow: 0 -4px 0 0 #006025 inset;
}
.dekrav2-btn.dekra-btn-primary:hover {
  color: white;
  background-color: #006025;
  border-color: #006025;
}

.dekrav2-btn.dekra-btn-secondary {
  background-color: white;
  color: #008132;
  border: 1px solid #008132;
  box-shadow: 0 -4px 0 0 #008132 inset;
}
.dekrav2-btn.dekra-btn-secondary:hover {
  color: white;
  background-color: #006025;
  border-color:#006025;
  box-shadow: 0 -4px 0 0 #006025 inset;
}


.dekrav2-btn.dekra-btn-flash.dekra-btn-primary {
  color: white;
  background-color: #F82B75;
  box-shadow: 0 -4px 0 0 #B3274C inset;
}

.dekrav2-btn.dekra-btn-flash.dekra-btn-secondary {
  color: #F82B75;
  background-color: #FFF;
  box-shadow: 0 4px 0 0 #B3274C;
  border: 1px solid #8f1441;
}
.dekrav2-btn.dekra-btn-flash.dekra-btn-secondary:hover {
  color: white;
  background-color: #911e3c;
  border:1px solid #911e3c;
}



.icone.berline { background-image:url(ef2a678cba-berline.svg); }
.icone.camion { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/Camion.svg); }
.icone.quatrequatre { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/4x4.svg); }
.icone.campingcar { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/CampingCar.svg); }
.icone.collection { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/Collection.svg); }

.icone.cyclo { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/50cm3.svg); }
.icone.scooter { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/Scooter.svg); }
.icone.moto { background-image:url(ee702ec3e9-Moto.svg); }

.icone.quad { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/Quad.svg); }
.icone.sanspermis { background-image:url(5a8a363219-SansP.svg); }

.icone.essence { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/energies/essence.svg); }
.icone.diesel { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/energies/diesel.svg); }
.icone.hybride { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/energies/hybride.svg); }
.icone.gaz { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/energies/gaz.svg); }



.icone.berline.white { background-image:url(f844116a83-berline-white.svg); }

.icone.berline.grey { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/berline-grey.svg); }
.icone.moto.grey { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/Moto-grey.svg); }
.icone.sanspermis.grey { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/SansP-grey.svg); }



.icone.black.cyclo { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/50cm3_black.svg); }
.icone.black.scooter { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/Scooter_black.svg); }
.icone.black.moto { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/Moto_black.svg); }

.icone.black.quad { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/Quad_black.svg); }
.icone.black.sanspermis { background-image:url(5a8a363219-SansP.svg); }

.card.bloc {
  box-shadow: 0 5px 8px 0 rgba(111, 111, 111, 0.4);
  background-color: #FFFFFF;
  border-radius: 7px;
  margin: 10px 5px 20px 5px;
}
.card.bloc .card-header {
  padding: 15px;
  background-color: #008132;
  color: #fff;
}
.card.bloc .card-header h3 {
  font-weight: normal;
  padding: 0;
  font-size: 0.9rem;
  margin:0;
}
.card.bloc .card-body {
  padding: 20px;
}
.card.bloc .card-body p {
  font-weight: normal;
  margin-top: 0;
  font-size: 0.8rem;
}
.card.bloc .card-body p.bold {
  font-weight: bold;
}
.card.bloc .card-body p.bold + .flash {
  margin: 20px 0 10px 0;
}
.card.bloc .card-body p.bold + .flash h4 {
  display: block;
}
.card.bloc .card-body p.bold + .flash h4 + p {
  display: block;
}
.card.bloc .card-body .flash {
  color: #F82B75;
}
.card.bloc .card-body .flash h4 {
  font-style: italic;
  font-weight: bold;
  padding: 0;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline;
}
.card.bloc .card-body .flash h4 + p {
  display: inline;
}
.card.bloc .card-body .flash p {
  font-size: 0.75rem;
  font-weight: bold;
}
.card.bloc + small {
  font-size: 0.7rem !important;
  line-height: normal;
  padding: 2px 7px;
  display: inline-block;
}





.booking-tool-container h2,
.booking-tool-container .h2 {
  color: #fff;
  max-width: 100%;
  text-align: center;
  padding: 0;
  margin: auto auto 64px;
  font-weight: 700;
  font-size: 28px;
  line-height: 40px;
}

.booking-tool-container .booking-tool { background: #008132; }
.booking-tool-container .booking-tool .container-select-vehicle-group li label {
  padding: 4px;
}

.booking-tool { line-height:normal;box-sizing:border-box;max-width:1340px;margin:auto;display:flex;border-radius:4px;box-shadow: 0 2px 12px 0 rgba(40, 40, 40, 0.15);padding: 16px 20px;justify-content:space-between;align-items: center;gap: 24px; }
.booking-tool > div { display:flex;gap:4px;flex-grow:1; }


.container-select-vehicle-group { max-width:96%;width:680px;display:flex;gap:4px;flex-shrink:0;margin:0;padding:0; }
.container-select-vehicle-group li,
.booking-tool fieldset.container-input-city { flex-basis:220px; }
.container-select-vehicle-group li {
  list-style:none;
  background-color:white;
  display:flex;
  border-radius: 4px;
  flex: 1 1 0;
  width: 0;
}

.container-select-vehicle-group li.disabled {
  pointer-events: none;
  opacity: 0.4;
}

.container-select-vehicle-group label {
  flex: 1 1 0;
  cursor: pointer;
  overflow: hidden;
}
.container-select-vehicle-group label > div {
  display:flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
  padding: 4px;
  border-radius: 3px;
  border: 1px solid white;
  background: white;
  height:100%;
  box-sizing:border-box;
}
.container-select-vehicle-group li:first-child label > div {
  padding-right: 0;
}
.container-select-vehicle-group li.selected label > div {
  border: 1px solid #5DAC2E !important;
  background: #DEF4E6;
}
.container-select-vehicle-group label > div .icone { font-size:0;order:2; }
.container-select-vehicle-group label > div .text {
  display:flex;
  flex-direction:column;
  flex-grow: 1;
  justify-content: center;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  gap:2px;
  order:3;
  overflow: hidden;
}
.container-select-vehicle-group label > div .text small  {
  text-wrap: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.container-select-vehicle-group label > div .text small {
  font-size: 12px;
  line-height: 16px;
  color:#666;
  font-weight: 400;
}
.container-select-vehicle-group .label-text {
  position: relative;
  text-align:center;
  width:19px;
  height:19px;
  display:inline-block;
}
.container-select-vehicle-group label > div .circle { order:1;font-size:0; }
.container-select-vehicle-group input[type=radio] {
  position: absolute;
  right: 9000px;
}


.container-select-vehicle-group input[type=radio] + .label-text:before {
  width:18px;
  height:18px;
  content:"";
  background-size:contain;
  background-image: url("ed67ca7497-radio_off.svg");
  line-height: 1;
  display: inline-block;
}

.container-select-vehicle-group input[type=radio]:checked + .label-text:before {
  background-image: url("https://www.dekra-norisko.fr/Dekra/img/icons/radio_on.svg");
  animation: effect 250ms ease-in;
}

.container-select-vehicle-group input[type=radio]:disabled + .label-text {
  color: #aaa;
}
.container-select-vehicle-group input[type=radio]:disabled + .label-text:before {
  content: "\f111";
  color: #ccc;
}
.container-select-vehicle-group input[type=radio]:checked + .label-text:after {
  display: none;
}

.booking-tool fieldset {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.booking-tool fieldset label {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  color: rgba(0, 0, 0, 0.5);
  transform-origin: left top;
  user-select: none;
  pointer-events: none;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1), top 500ms;
}
.booking-tool fieldset.error input {
  border: 1px solid #DC3545;
}

.booking-tool input[type=text] {
  display: block;
  border: 1px solid #6F6E6B;
  border-radius: 5px;
  padding: 31px 35px 10px 20px;
  width:100%;
  outline:none;
}
.booking-tool input[type=text].cp {
  background-position: 0 -114px;
}
.booking-tool input[type=text].code {
  background-position: 0 6px;
  min-width: 150px;
}

.booking-tool fieldset input:focus + label,
.booking-tool fieldset input.is-valid + label {
  transform: translateY(-100%) scale(0.65);
}

.booking-tool fieldset .geo {
  position: absolute;
  right: 5px;
  top: 20px;
  background: #fff;
  border: none;
}

.booking-tool fieldset.error input {
  border: 1px solid #DC3545;
}

.booking-tool fieldset.container-partnercode {
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: 0;
  justify-content: center;
  min-width: 116px;
}
.booking-tool fieldset.container-partnercode a {
  display: block;
  width: 116px;
  text-decoration: underline;
  font-size: 12px;
  text-align: center;
  color: white;
}
.booking-tool fieldset.container-partnercode > div {
  display: none;
  text-align: center;
}
.booking-tool fieldset.container-partnercode > div input {
  min-width: 0;
  padding-left: 20px;
  width: 100%;
  box-sizing: border-box;
}
.booking-tool fieldset.container-partnercode > div label {
  left: 20px;
}

fieldset .partner-error-code {
  display: none;
  position: absolute;
  top: -57px;
  left: -50%;
  margin-left:40px;
  right: 0;
  text-align:center;
  border-radius: 4px;
  width: 200px;
  box-sizing:border-box;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #CD1719;
  background: #FED3D3;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

fieldset .partner-error-code:before {
  position: absolute;
  content:"";
  display: block;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  margin-left: -6px;
  left: 50%;

  bottom: -12px;
  border-top: 13px solid #f2d4d4;

  /*border-bottom: 13px solid #f2d4d4;*/
  /*border-top: 0;*/
  /*top: -12px;*/
  /*bottom: 0;*/
}

.partner-error fieldset .partner-error-code {
  display: block;
}
.partner-error fieldset.container-partnercode > div input {
  color: #CD1719;
}

.booking-tool button { flex-shrink:0; }

/*@media only screen and (min-width:981px) and (max-width:1360px) {*/
/*  .home-search { padding:24px 0 !important; }*/
/*  .booking-tool-container h2, .booking-tool-container .h2 { margin-bottom:24px; }*/
/*  .booking-tool { flex-direction:column;width:fit-content;display:flex;align-items:flex-start;gap:4px; }*/
/*  .booking-tool .container-select-vehicle-group { width:100%; }*/
/*  .home-search .booking-tool > .container-select-vehicle-group > *,*/
/*  .home-search .booking-tool > div > * { width:225px; }*/
/*  .home-search .booking-tool > div > fieldset.container-input-city { flex-basis:auto; }*/
/*  .home-search .booking-tool fieldset.container-partnercode > div { width:100%; }*/
/*  .home-search .booking-tool > div input[type=text] { min-width:0;border:none; }*/
/*  .home-search .booking-tool fieldset.container-partnercode { justify-content:center; }*/

/*  .booking-tool fieldset .partner-error-code,*/
/*  .booking-tool fieldset .partner-error-code-empty { width:100%;left:auto;margin-left:0;top:auto;bottom:-57px; }*/

/*  .booking-tool fieldset .partner-error-code:before, .booking-tool fieldset .partner-error-code-empty:before {*/
/*    top:-12px;*/
/*    bottom:auto;*/

/*    border-top:0;*/
/*    border-left: 12px solid transparent;*/
/*    border-right: 12px solid transparent;*/
/*    border-bottom: 13px solid #f2d4d4;*/
/*  }*/
/*}*/

@media only screen and (max-width:1360px) {
  .booking-tool-container { opacity:0; }
  .booking-tool-container.compact-search { opacity:1; }
}


@media only screen and (max-width:980px) {
  .compact-search.booking-tool-container { left:0;right:0; }

  .booking-tool fieldset.container-partnercode > div { width: 100%; }
  .booking-tool fieldset.container-partnercode > div input { width:100%;box-sizing:border-box; }
  fieldset .partner-error-code { bottom:-56px;margin-left:0;left:0;width:auto;top:auto; }

  fieldset .partner-error-code:before { border-bottom:13px solid #f2d4d4;border-top:0;bottom:auto;top:-12px; }

  .partner-error { padding-bottom: 10px !important; }

  .partner-error .container-partnercode { margin-bottom: 50px; }
}



/* COMPACT SEARCH */
.compact-search.booking-tool-container {
  background: #008132;
  padding: 24px 16px;
  min-height: 140px;
}
@media only screen and (min-width:981px) and (max-width:1360px) {
  .compact-search.booking-tool-container { width:100%;max-width:712px;margin:auto; }
}

.compact-search.booking-tool-container > div { max-width:680px;margin:auto; }

.compact-search.booking-tool-container h2,
.compact-search.booking-tool-container .h2 { margin: auto auto 16px;font-size:16px;line-height:20px; }

.compact-search .booking-tool,
.compact-search .container-select-vehicle-group {
  max-width:100%;
}

.compact-search .booking-tool { padding:0;box-shadow:none;flex-direction:column;gap:16px; }
.compact-search .booking-tool > div { width:100%;max-width:680px;flex-direction:column;gap:16px; }

.compact-search fieldset.container-input-city { flex-basis:100%; }
.compact-search .container-select-vehicle-group input[type=radio] + .label-text:before { margin:0; }

.compact-search .booking-tool .dekra-btn { flex-basis:100%;padding: 20px 32px; }
.compact-search .booking-tool input[type=text] { padding: 22px 35px 5px 20px; }
.compact-search .booking-tool fieldset .geo { top:12px; }

.compact-search .booking-tool fieldset.container-partnercode { justify-content:center; }
.compact-search .booking-tool fieldset.container-partnercode div { width:100%; }
.compact-search .booking-tool fieldset.container-partnercode > div input { width:100%;box-sizing:border-box; }
.compact-search .booking-tool fieldset .partner-error-code { bottom:-56px;margin-left:0;left:0;width:auto;top:auto; }

.compact-search .booking-tool fieldset .partner-error-code:before { border-bottom:13px solid #f2d4d4;border-top:0;bottom:auto;top:-12px; }

.compact-search .booking-tool.partner-error { padding-bottom: 10px !important; }

.compact-search .booking-tool.partner-error .container-partnercode { margin-bottom: 50px; }


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



/* TUNNEL FIRST INPUT SEARCH (tunnel direct) */
.nosearch .map-layer { position:fixed;top:85px;bottom:0;left:0;right:0;background-color:#000000;display:block;z-index:1;opacity:0.3; }

.tunnel-firstinput { display:none; }
.nosearch .tunnel-firstinput { display:block; }

.tunnel-firstinput {
  max-width: 680px;
  width:96%;
  padding: 20px;
  position: fixed;
  margin:auto;
  z-index: 1;
  left: 0;
  right: 0;
  top: 160px;
  background-color:white;
  border-radius:10px;
}

.tunnel-firstinput legend { text-align:center;font-weight:500;font-size:20px; }
.tunnel-firstinput .booking-tool fieldset.container-partnercode a { color:#008132; }
.tunnel-firstinput .booking-tool .container-select-vehicle-group label > div { border-color: #CFCFCF; }




/* STICKY BOOKINGTOOL */
body.hide-sticky .sticky-search { display:none; }
body.stickySearch .sticky-search { position:fixed;z-index:9; }
/*body.stickySearch .sticky-search .hide-mobile { display: block; }*/

















/*
    Moto collection
    Velo
    Moto
    50cm3
    Scooter
    Quad
    Berline
    Sans permis
    Camion
    Collection
    Campingcar
    4x4
 */
.icon-veh {
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 40px;
  height: 40px;
}

.icon-veh.voiture { background-image:url(ef2a678cba-berline.svg); }
.icon-veh.voiture.fill { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/berline-fill.svg); }
.icon-veh.voiture.white { background-image:url(f844116a83-berline-white.svg); }
.icon-veh.voiture.flash { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/berline-flash.svg); }

.icon-veh.voituresanspermis { background-image:url(5a8a363219-SansP.svg); }
.icon-veh.moto { background-image:url(ee702ec3e9-Moto.svg); }

.icon-veh.velo { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/Velo.svg); }
.icon-veh.velo.fill { background-image:url(https://www.dekra-norisko.fr/Dekra/img/icons/vehicules/Velo-fill.svg); }


















.nosearch form.search-centre button.dekra-btn,
.nosearch form.search-centre fieldset {
  margin-top: 15px;
}
.nosearch form.search-centre button.dekra-btn:first-child,
.nosearch form.search-centre fieldset:first-child {
  margin-top: 0;
}
.nosearch form.search-centre button.dekra-btn.container-partnercode a,
.nosearch form.search-centre fieldset.container-partnercode a {
  color: #006025;
}
.nosearch form.search-centre button.dekra-btn.container-partnercode > div,
.nosearch form.search-centre fieldset.container-partnercode > div {
  width: 100%;
}
.nosearch form.search-centre button.dekra-btn.container-partnercode > div input,
.nosearch form.search-centre fieldset.container-partnercode > div input {
  padding-left: 20px;
  width: 100%;
  box-sizing: border-box;
}
.nosearch form.search-centre button.dekra-btn.container-partnercode > div label,
.nosearch form.search-centre fieldset.container-partnercode > div label {
  left: 20px;
}
.nosearch form.search-centre.partner-error {
  padding-bottom: 10px !important;
}
.nosearch form.search-centre.partner-error fieldset .partner-error-code {
  bottom: -26px;
}
.nosearch form.search-centre.partner-error button.dekra-btn {
  margin-top: 40px !important;
}
.nosearch form.search-centre.partner-error fieldset .partner-error-code {
  display: block;
}

@media only screen and (max-width: 980px) {
  form.search-centre.flex {
    display: block;
  }
  form.search-centre.flex button.dekra-btn,
  form.search-centre.flex fieldset {
    margin-top: 15px;
  }
  form.search-centre.flex button.dekra-btn:first-child,
  form.search-centre.flex fieldset:first-child {
    margin-top: 0;
  }
}
form.search-centre fieldset {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
form.search-centre fieldset label {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  color: rgba(0, 0, 0, 0.5);
  transform-origin: left top;
  user-select: none;
  pointer-events: none;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1), top 500ms;
}
form.search-centre fieldset.error input {
  border: 1px solid #DC3545;
}
form.search-centre fieldset.container-partnercode {
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: 0;
  justify-content: flex-start;
  min-width: 160px;
}
form.search-centre fieldset.container-partnercode a {
  display: block;
  padding: 15px;
  text-decoration: underline;
}
form.search-centre fieldset.container-partnercode > div {
  display: none;
  text-align: center;
}
@media only screen and (max-width:992px) {
  form.search-centre fieldset.container-partnercode > div {
    width: 100%;
  }
}
form.search-centre fieldset.container-partnercode > div input {
  width: 120px;
  min-width: 0;
  padding-left: 20px;
}
@media only screen and (max-width:992px) {
  form.search-centre fieldset.container-partnercode > div input {
    width: 100%;
    box-sizing: border-box;
  }
}
form.search-centre fieldset.container-partnercode > div label {
  left: 20px;
}
form.search-centre fieldset .geo {
  position: absolute;
  right: 5px;
  top: 15px;
  background: #fff;
  border: none;
}
form.search-centre fieldset .partner-error-code {
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 12px;
  color: red;
  display: none;

  bottom: -55px;
  top: auto;
  margin: 0;
  width: 100%;
}
@media only screen and (max-width:992px) {
  form.search-centre fieldset .partner-error-code {
    bottom: -54px;
  }
}
form.search-centre.partner-error {
  padding-bottom: 26px !important;
}
@media only screen and (max-width:992px) {
  form.search-centre.partner-error {
    padding-bottom: 10px !important;
  }
  form.search-centre.partner-error .container-partnercode {
    margin-bottom: 50px;
  }
}
form.search-centre.partner-error fieldset .partner-error-code {
  display: block;
}

form.search-centre input[type=text] {
  display: block;
  width: -webkit-fill-available;
  border: 1px solid #6F6E6B;
  border-radius: 5px;
  padding: 25px 15px 8px 20px;
  min-width: 200px;
}
form.search-centre input[type=text].cp {
  background-position: 0 -114px;
}
form.search-centre input[type=text].code {
  background-position: 0 6px;
  min-width: 150px;
}
form.search-centre button.dekra-btn {
  font-family: "Roboto";
  display: block;
  width: 100%;
  background-color: #008132 !important;
  height: auto;
  padding: 15px;
  white-space: nowrap;
  box-sizing: border-box;
  border: none;
  color: white;
  text-decoration: none;
  text-align: center;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 16px;
  box-shadow: inset 0px -4px 0px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  max-width: 250px;
  max-width: 100%;
}
form.search-centre button.dekra-btn:hover {
  background-color: #006828 !important;
}
form.search-centre button.dekra-btn:disabled, form.search-centre .dekra-btn.flash:disabled {
  background: #d6d4d5 !important;
  color: #9b9b9b !important;
}







.flex {
  display: flex;
  gap: 10px;
  margin: 20px 0 0 0;
}
.flex .content {
  width: 100%;
}
.flex form.search-centre {
  width: 100%;
  display: flex;
  gap: 10px;
}
.flex form.search-centre button.dekra-btn {
  width: auto;
}
.flex form.search-centre input[type=text] {
  margin-bottom: 0;
}
@media only screen and (max-width: 980px) {
  .flex:not(p) {
    display: block;
  }
}

.decline .flex form.search-centre {
  height: 52px;
}
@media only screen and (max-width:992px) {
  .decline .flex form.search-centre {
    flex-direction: column;
    height: auto;
    margin-bottom: 20px;
  }
}

.grid-33.right .card.bloc {
  text-align: center;
}
.grid-33.right .card.bloc .card-header i {
  display: block;
  margin: 0 auto 10px auto;
}
.grid-33.right .card.bloc form.search-centre fieldset {
  margin-bottom: 10px;
}
.grid-33.right .card.bloc form.search-centre fieldset.container-partnercode > div {
  width: 100%;
}
.grid-33.right .card.bloc form.search-centre input[type=text] {
  width: 100%;
  box-sizing: border-box;
}
.grid-33.right .card.bloc form.search-centre.partner-error {
  padding-bottom: 10px !important;
}
.grid-33.right .card.bloc form.search-centre.partner-error fieldset .partner-error-code {
  /*display: block;*/
  /*bottom: -26px;*/
  top: auto;
  bottom: -54px;
  width: 100%;
  margin-left: 0;
}
.grid-33.right .card.bloc form.search-centre.partner-error button.dekra-btn {
  margin-top: 60px !important;
}

.OffresMAP {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 980px) {
  .OffresMAP {
    flex-direction: row;
  }
}
.OffresMAP .content {
  width: 100%;
  display: flex;
}
@media only screen and (min-width: 980px) and (max-width: 1580px) {
  .OffresMAP .content {
    width: 60%;
  }
  .OffresMAP .content .container {
    padding: 10%;
  }
}
.OffresMAP .content .container {
  padding: 20px;
}
.OffresMAP .content .container img {
  max-width: 100%;
  height: auto;
}
.OffresMAP .blocMap {
  width: 100%;
  position: relative;
  background: url("https://www.dekra-norisko.fr/Dekra/tunnel/img/map-init.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (max-width:992px) {
  .OffresMAP .blocMap {
    min-height: 540px;
  }
}
.OffresMAP .blocMap .search {
  background-color: #fff;
  padding: 24px 32px;
  border-radius: 4px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 95%;
  width:658px;
  text-align: center;
  box-sizing: border-box;
}
.OffresMAP.flash {
  background-color: #F82B75;
}
.OffresMAP.flash .infos { color: #fff;font-size:13px;line-height:20px; }
.OffresMAP.flash .content {
  color: #fff;
}
.OffresMAP .content h4 {
  font-size: 2rem;
  line-height: normal;
  font-weight: normal;
}
.OffresMAP .content > p {
  display: flex;
  margin: 0 0 15px 0;
  gap: 18px;
  align-items: center;
}
.OffresMAP .content small { font-size:10px;line-height:14px; }
.OffresMAP.partner .content small { font-size:13px;line-height:16px; }
.OffresMAP.partner .content h1 { font-size:16px;color:#2B2B2B;line-height:18.75px;font-weight:400; }

.OffresMAP.partner .content {
  color: #6F6E6B;
}
.OffresMAP .content h3 {
  font-size: 2rem;
  font-weight: normal;
}
.OffresMAP .content > p.flex {
  gap: 30px;
  font-size: 1.2rem;
  margin: 5% 0;
  line-height: 1.7rem;
}

.OffresMAP .content .container .img-remise { gap:20px; }
.OffresMAP .content .container .img-remise > div { align-self:center; }
.OffresMAP .content .container .img-remise ul { margin:0;padding:0; }
.OffresMAP .content .container .img-remise li { margin:0;padding:0;font-size:16px;line-height:24px;list-style:none; }

.OffresMAP .content .container .txt-code-entered { font-weight:bold;color:#FFA800; }

.OffresMAP .blocMap legend { font-weight:bold; }

.OffresMAP .blocMap .booking-tool { flex-direction:column;padding:0;box-shadow:none;margin:16px auto;gap:16px; }
.OffresMAP .blocMap .booking-tool > div { width:100%;flex-direction:column;gap:16px; }
.OffresMAP .blocMap .booking-tool fieldset.container-input-city { flex-basis:auto; }
.OffresMAP .blocMap .booking-tool fieldset.container-partnercode > div { width:100%; }
.OffresMAP.flash .blocMap .booking-tool fieldset.container-partnercode { display:none; }



.OffresMAP form.search-centre input[type=text] { border-color:#CFCFCF;width:100%;box-sizing:border-box; }
.OffresMAP .search-centre { flex-wrap:wrap;margin:16px 0;gap:16px; }
.OffresMAP .search-centre > div { width:100%;display:flex;flex-direction:column;gap:16px; }
.OffresMAP .search-centre > div fieldset { margin:0; }
.OffresMAP .search-centre .input-city-button { display:flex;width:100%;gap:16px; }
.OffresMAP .search-centre .input-city-button .dekrav2-btn { flex-shrink:0;}
.OffresMAP .container-select-vehicle-group { max-width: 100%; }
.OffresMAP .container-select-vehicle-group label > div { border-color:#CFCFCF; }
.OffresMAP .container-select-vehicle-group li.selected label > div { border-color:#5DAC2E; }
.OffresMAP .more_than_1500 { color:#6F6E6B;font-weight:500; }
.OffresMAP .more_than_1500 i { margin-right:12px; }
.OffresMAP .content { min-height:600px;justify-content:flex-end;width:85%; }

@media only screen and (max-width: 1300px) and (min-width: 980px) {
  .OffresMAP .content { width:60%; }
}

.OffresMAP .content .container { padding:0;padding-left:20px;padding-right:40px;box-sizing:border-box;display:flex;gap:51px;flex-direction:column;justify-content:center; }

.OffresMAP.partner .content .container img { width:88.5px; }
.OffresMAP .content .container h3,
.OffresMAP .content .container h4 { text-align:center;margin:0;padding:0; }

.OffresMAP .content .container h3 { text-transform:uppercase;font-size:24px;font-style:italic;line-height:24px;display:flex;flex-direction:row;justify-content:left;align-items:center;gap:14px; }
.OffresMAP .content .container h3 div { display:flex;flex-direction:column; }
.OffresMAP .content .container h3 .icone { flex-shrink:0;width:71px;height:37px;display:inline-block; }
.OffresMAP .content .container h3 .icone.chronoflash { background-image: url(5a06e7fdc2-chronoflash.svg);background-position: center;background-size: contain;background-repeat: no-repeat; }
.OffresMAP .content .container h4 { font-weight:300;font-size:32px;line-height:40px;text-align:left; }

@media only screen and (max-width: 980px) {
  .OffresMAP .search-centre { display:none; }
  .OffresMAP .search-centre.compact-search { display:flex;margin-bottom:0; }

  .OffresMAP .content { min-height:0;width:100%;justify-content:center; }
  .OffresMAP .content .container { gap:16px;max-width:600px;padding:17px 16px 17px 16px; }
  .OffresMAP .content .container h3 { font-size:18px;line-height:20px;justify-content:center; }
  .OffresMAP .content .container h4 { text-align:center;font-size:14px;line-height:16px; }
  .OffresMAP.partner .content .container h4 { font-size:16px;line-height:24px;text-align:left;font-weight:400;text-transform:uppercase; }

  .OffresMAP .content .container .img-remise { display:flex;gap:16px; }
  .OffresMAP .content .container .img-remise img { align-self:center;width:50px;height:50px; }
  .OffresMAP.partner .content .container .img-remise { margin-top:0; }
  .OffresMAP.partner .content .container .img-remise li { font-size:13px;line-height:18px; }

  .OffresMAP .blocMap .search { padding:24px 16px;}
  .OffresMAP .container-select-vehicle-group label > div { height:100%;box-sizing:border-box; }
  .OffresMAP .more_than_1500 { display:none; }
  .OffresMAP .blocMap .booking-tool { margin-bottom:0; }

  .OffresMAP .content.mentions { background-color:white;justify-content:center;width:100%;padding-top:20px; }
  .OffresMAP .content.mentions .infos { color:#6F6E6B;font-size:13px;line-height:16px; }
  .OffresMAP .content.mentions .infos p { font-weight:500;margin:0; }

  .OffresMAP .content.mentions .infos small { font-size:inherit;line-height:inherit; }
  .OffresMAP.partner .content.mentions { padding:24px;box-sizing:border-box; }
  .OffresMAP.partner .content.mentions .infos { padding:0; }
}

.OffresMAP .search-centre.compact-search .input-city-button { flex-wrap:wrap; }
.OffresMAP .search-centre.compact-search .input-city-button > button { width:100%; }



.OffresMAP .booking-tool fieldset.container-partnercode { justify-content:center; }
.OffresMAP .booking-tool fieldset.container-partnercode.d-none { display:none; }
.OffresMAP .booking-tool fieldset.container-partnercode div { width:100%; }
.OffresMAP .booking-tool fieldset.container-partnercode > div input { width:100%;box-sizing:border-box; }
.OffresMAP .booking-tool fieldset .partner-error-code { bottom:-56px;margin-left:0;left:0;width:auto;top:auto; }

.OffresMAP .booking-tool fieldset .partner-error-code:before { border-bottom:13px solid #f2d4d4;border-top:0;bottom:auto;top:-12px; }

.OffresMAP .booking-tool.partner-error { padding-bottom: 10px !important; }

.OffresMAP .booking-tool.partner-error .container-partnercode { margin-bottom: 50px; }



.OffresMAP .content > p i {
  min-width: 60px;
  width: 48px;
  height: 48px;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}


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








.home-search form.search-centre {
  padding: 10px;
  max-width: 1340px;
  margin: 20px auto 40px auto;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 5px;
}
@media only screen and (max-width: 980px) {
  .home-search form.search-centre {
    margin: 0;
    margin-top: 10px;
    max-width: none;
    background: none;
  }
  .home-search form.search-centre fieldset.container-partnercode {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .home-search form.search-centre fieldset.container-partnercode a {
    padding: 0;
    color: white;
    font-weight: 300;
  }
  .home-search form.search-centre > .dekra-btn {
    display: none;
  }
}
.home-search form.search-centre input[type=text] {
  border: 0;
}





.ic_20_marker {
  width: 20px;
  height: 24px;
  background-position: -10px -127px;
}

.ic_26_map {
  width: 26px;
  height: 27px;
  background-position: -10px -171px;
}

.ic_36_calendar {
  width: 35px;
  height: 36px;
  background-position: -10px -218px;
}

.ic_40_tim {
  width: 71px;
  height: 38px;
  background-position: -10px -274px;
}

.ic_60_car {
  width: 59px;
  height: 24px;
  background-position: -10px -332px;
}

.ico-input-invalid {
  width: 24px;
  height: 24px;
  background-position: -10px -376px;
}

.ico-input-valid {
  width: 24px;
  height: 24px;
  background-position: -10px -420px;
}

fieldset.container-partnercode input:focus + label,
form.search-centre fieldset input:focus + label,
form.search-centre fieldset input.is-valid + label {
  transform: translateY(-100%) scale(0.65);
}

/**/
.ic {
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  color: black;
}




#modal-cgv .modal-header { position: absolute;right: 5px;top: 5px; }
#modal-cgv .modal-body { max-height: 85vh;overflow: auto;margin-top: 40px;text-align: left; }
#modal-cgv .modal-body ul { margin-bottom:50px; }
#modal-cgv .modal-body li { margin-bottom:10px; }
#modal-cgv .modal-body li a { color:#008132;padding: 0;font-size: 0.8rem; }
#modal-cgv .modal-body h2 { font-size: 1.2rem; }
#modal-cgv .modal-body h3 { font-size: 1rem; }



#popin-nouveaucl-suisjeconcerne.alert-popup-bootstrap,
#popin-nouveaucl-suisjeconcerne.overrideBootstrapModal .modal-dialog { padding:0;max-width:640px;box-sizing:border-box;max-height: 90vh;margin: 5vh auto; }

#popin-nouveaucl-suisjeconcerne.alert-popup-bootstrap .modal-dialog { max-height:100%;overflow:auto; }

/*#popin-nouveaucl-suisjeconcerne.overrideBootstrapModal .modal-dialog { max-width:640px; }*/

#popin-nouveaucl-suisjeconcerne .modal-content { padding:40px;text-align:left;max-height:80vh; }
#popin-nouveaucl-suisjeconcerne.overrideBootstrapModal .modal-content { overflow:auto; }

#popin-nouveaucl-suisjeconcerne .modal-header,
#popin-nouveaucl-suisjeconcerne .modal-body { padding:0; }

#popin-nouveaucl-suisjeconcerne .modal-body { display:flex;gap:40px;flex-direction: column; }

#popin-nouveaucl-suisjeconcerne .modal-body .intro .title,
#popin-nouveaucl-suisjeconcerne .mep_progressive .title,
#popin-nouveaucl-suisjeconcerne .freq_controles .title { font-size:18px;font-weight:500;line-height:24px; }

#popin-nouveaucl-suisjeconcerne .modal-body .intro { display:flex;flex-direction:column;gap:16px;padding: 0 38px;margin:auto; }
#popin-nouveaucl-suisjeconcerne .modal-body .intro .title { color:#000;text-align:center; }
#popin-nouveaucl-suisjeconcerne .modal-body .intro .image { background-image:url('4feed88f36-nouveau_cl_hp.webp');background-size: contain;margin:auto;width:187px;height:104px; }

#popin-nouveaucl-suisjeconcerne .modal-body .mep_progressive .title,
#popin-nouveaucl-suisjeconcerne .modal-body .freq_controles .title { color: #008132; }

#popin-nouveaucl-suisjeconcerne .modal-body .mep_progressive,
#popin-nouveaucl-suisjeconcerne .modal-body .freq_controles { display:flex;flex-direction:column;gap:16px; }

#popin-nouveaucl-suisjeconcerne .modal-body .mep_progressive .table { display:flex;padding:8px;flex-direction:column;align-items:flex-start;gap:4px;border-radius:4px;border: 1px solid #D3D3D3; }
#popin-nouveaucl-suisjeconcerne .modal-body .mep_progressive .table .head { font-weight:700; }
#popin-nouveaucl-suisjeconcerne .modal-body .mep_progressive .table .row { flex-wrap:nowrap;margin:0;display:flex;padding:10px;align-items:center;gap:26px;width:100%;box-sizing:border-box;color: #2B2B2B;font-size:14px;line-height:20px; }
#popin-nouveaucl-suisjeconcerne .modal-body .mep_progressive .table .row.green { background: #F3F9F4; }
#popin-nouveaucl-suisjeconcerne .modal-body .mep_progressive .table .row > div { width:50%; }
#popin-nouveaucl-suisjeconcerne .modal-body .mep_progressive .mentions { margin:0;padding:0;color:#6F6E6B;font-size:12px;font-weight:400;line-height:18px; }
#popin-nouveaucl-suisjeconcerne .modal-body .mep_progressive .mentions li { list-style:none; }

#popin-nouveaucl-suisjeconcerne .modal-body .freq_controles ul { margin:0;padding:0;padding-left:30px; }
#popin-nouveaucl-suisjeconcerne .modal-body .freq_controles li { font-size:16px;font-weight:400;line-height:24px;margin-bottom:10px; }

#popin-nouveaucl-suisjeconcerne .modal-body .button-container { display:flex;justify-content:center; }
#popin-nouveaucl-suisjeconcerne .modal-body .button-container .dekrav2-btn { width:auto; }

@media only screen and (max-width:700px) {
  #popin-nouveaucl-suisjeconcerne { padding:32px 16px;box-sizing:border-box; }
  #popin-nouveaucl-suisjeconcerne .modal-body { gap:32px; }
  #popin-nouveaucl-suisjeconcerne .modal-content { padding:32px 16px; }
  #popin-nouveaucl-suisjeconcerne .modal-body .intro { padding:0; }
  #popin-nouveaucl-suisjeconcerne .modal-body .intro .title,
  #popin-nouveaucl-suisjeconcerne .mep_progressive .title,
  #popin-nouveaucl-suisjeconcerne .freq_controles .title { font-size:16px;line-height:20px; }
  #popin-nouveaucl-suisjeconcerne .modal-body .intro .image { width:144px;height:80px; }

  #popin-nouveaucl-suisjeconcerne .modal-body .mep_progressive .table .row.head { line-height:18px; }
  #popin-nouveaucl-suisjeconcerne .modal-body .mep_progressive .table .row { padding:8px;font-size:13px;line-height:20px; }
  #popin-nouveaucl-suisjeconcerne .modal-body .freq_controles li { font-size:14px; }
}