/* global page layout */
  html { overflow-y: scroll; }
    body {background: #000 url('../img/bg_photo.jpg') center 0 no-repeat;background-size:contain;font-family:"Roboto Condensed", sans-serif;min-height:768px;}
    body.regions {/*background:#d9dada url('../img/bg_grey.png') center 80px repeat-x*/;overflow-x:hidden;}
    .body {
        transform: translateX(0) translateZ(0);
        transition: transform .2s;
        will-change: transform;
    }
    .container-fluid {  }
    header {}
        /*header .title {background: #FFF url('../img/logo_desktop_title.png') 20px center no-repeat;height:80px;background-size:auto 50px;}*/
        header .title {height:80px; background:#FFF; }
        /*header .title * {display: none;}*/
        header .title a#head_home {display:inline-block;width:255px;height:80px;background: #FFF url('../img/logo_desktop_title.png') 20px center no-repeat;background-size:auto 50px;}
        header .title a#head_home * {color:#FFF; font-size:5px; display:none;}
        header .title .blockright {display: inline-block; text-align: right;float: right;padding-right:20px;}
        header .title .blockright > * {display: inline-block; height:80px; line-height:80px;font-size:19px;margin:0;}
        header .title .blockright a {padding: 0 5px;color:#000; }
        header .title .blockright a:hover {color:#222; }
        header .title .blockright p {padding-right:20px;}

hr {
    border-color: #ccc;
    margin-top: 10px;
    margin-bottom: 10px;
}

button:focus { outline: none; }

#disclaimerMobile {
  background: white url(../img/logo_desktop_title.png) center 29vh no-repeat;
  background-size: 280px;
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
  #disclaimerMobile p {
    padding: 51vh 2em 0;
  }
#clockdiv {
  color: white;
  cursor: pointer;
  display: none;
  font-size: 18px;
  margin-left: 407px;
  margin-top: 36px;
  text-align: center;

  background-image: url(../img/picto_head_cart_gr_2x.png);
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: -3px -4px;

}
  #clockdiv-alt {
    color: white;
    display: none;
    font-weight: bold;
  }
    @media (max-width: 767px) {
        #clockdiv {
            margin: 0;
            position:absolute;
            right:10px;
            top:10px;
            z-index:4;
        }
    }

#clockdiv .number {
  background-color: red;
  border-radius: 13px;
  color: white;
  display: block;
  float: right;
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-size: 15px;
}
#clockdiv .time {
  clear: both;
  color: #787878;
  display: block;
  float: right;
  font-size: 16px;
  margin-right: 7px;
  margin-top: 5px;
}
/*#clockdiv > div {
  padding: 5px;
  border-radius: 3px;
  background: #f58a90;
  display: inline-block;
}

#clockdiv div > span {
  padding: 10px 15px;
  border-radius: 3px;
  background: #e2000b;
  display: inline-block;
}

#clockdiv .smalltext {
  display: block;
  padding-top: 5px;
  font-size: 11px;
}*/

.tmp_msg {
  color: #F00;
  min-height: 32px;
  line-height: 32px;
  background: rgba(255, 0, 0, 0.1);
  padding: 0 20px 0 20px;
}

#get_app {
    background: #e2000b;
    color:#FFF;
    min-height: 40px;
    line-height:37px;
}
    #get_app a { color: #FFF; text-decoration:none;cursor:pointer;}
    #get_app img {max-height:30px;}
    #get_app_close {width:40px;line-height:37px;text-align: center;display: inline-block;}

@media (max-width: 767px) {
    #get_app {line-height:18px; padding:10px 0;}
    #get_app .text-left, #get_app .text-right {
        text-align: center;
    }
    #get_app img {margin:8px 0;}
    #get_app .col-sm-6 {padding:0 30px;}
}

    header #modal_contact_wrapper {
      display: none;
    }

    header #modal_contact {
      z-index: 12;
      position: absolute;
      left: 50%;
      margin-left: -300px;
    }
    .agenceinfomsg {color: #e2000b;}
    .row.agenceinfomsg {padding-bottom:8px;}
      .agenceinfomsg strong {font-weight:bold;}
      .agenceinfomsg a {font-weight:bold;text-decoration: underline;color: #e2000b;cursor: pointer;}
    @media (max-width: 599px) {
      header #modal_contact {
        left: auto;
        margin-left: 0;
        width: 100%;
      }
    }

    header #modal_contact_overlay {
      height: 100%;
      width: 100%;
      position: fixed;
      background: rgba(0,0,0,0.3);
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 11;
    }

    header #modal_contact .contact-tel-link,
    header #modal_contact .contact-mail-link {
      color: #777777;
      text-decoration: underline;
    }

      #modal_contact .close-reveal-modal {
        background: #ffffff;
        border-radius: 18px;
        color: gray;
        padding: 0 8px;
        color: #AAAAAA;
        cursor: pointer;
        font-size: 30px;
        line-height: 1;
        text-decoration: none;
        float: right;
        margin-top: -17px;
        margin-right: -30px;
        box-shadow: 0 5px 15px rgba(0,0,0,.5);
      }
      header .blocboutique { width: 600px; max-width: 100%; margin: auto; background: #ffffff; margin-top: 90px; box-shadow: 0 5px 15px rgba(0,0,0,.5); }
        header .blocboutique > * {display:none;}
        header .blocboutique.open {display:block;}
        header .blocboutique.open > * {display:block;}
        body.regions header .blocboutique.open {display:none;}
        header .blocboutique .image { padding:15px 0 8px; }
            header .blocboutique img { width: 100%;}
            header .infoboutique div div {min-height: 40px;padding-left:52px; background: transparent url('../img/contact_adresse.png') 10px 3px no-repeat; background-size: 35px 36px; font-size:16px; font-family: "Roboto Condensed";color:#777; word-wrap: break-word; margin-bottom: 15px; }
          header .infoboutique .adresse {  }
            header .infoboutique .contact {background-image:url('../img/head_contact.png');padding-left:52px;min-height:80px;background-position: 7px 10px;}
            header .infoboutique .ouverture {font-size:11px;text-transform: uppercase;background-image:url('../img/picto_horaires.png');}
            header .infoboutique .cgl {background-image:url('../img/picto_cgl.png');padding-top:10px;}
                header .infoboutique .cgl a {cursor:pointer;}
                header .infoboutique .ouverture ul {list-style:none;margin:0;padding:0;}
        header .menu .menublock.left {float:left;}
        header .menu .menublock.right {float:right;}
        header .menu .item {display: inline-block;}
        header .menu a.item, header .menu .item > a {display:inline-block;height:30px;line-height:30px;cursor:pointer;color:#FFF; margin:20px 10px; padding-left:34px;font-size:15px;background-position:left center;background-repeat: no-repeat;background-size: 30px 30px;}
        header .menu .item ul {position:absolute;background:RGBA(255,255,255,0.9);border-top:4px solid #e3000b;list-style: none;z-index: 4;top:60px;margin-left:35px;padding:0 10px;display: none;box-shadow: 0 0 4px -1px RGBA(0,0,0,0.4);}
        @media (min-width: 992px) {header .menu .item:hover ul {display: block;}}
        header .menu .item ul li:not(:last-child) a {border-bottom:1px solid #CCC;}
        header .menu .item ul li a {display: block; color:#666; height:50px; line-height: 50px; padding-right: 10px; }
        header .menu .item ul li a.disabled {color:#BBB;}

        header .menu a.account_btn {background-image:url('../img/picto_head_account_2x.png');}
            header .menu a.cart_btn {background-image:url('../img/picto_head_cart_2x.png'); margin-right: 2px; }
            header .menu a.home_btn {background-image:url('../img/picto_head_regions_2x.png');}
            header .menu a.goto_searchblock {background-image:url('../img/picto_head_search_2x.png');}
        body.regions header .menu a.goto_searchblock, body.regions header .menu a.cart_btn {display:none;}
        body.regions .homeblock {color: #CCC;font-size: 17px;line-height: 30px; padding-top: 30px;}
        body.regions .homeblock a {color: #CCC;}
        body.regions .homeblock h1 {font-size: 20px;color:#FFF;line-height:36px;font-weight:bold;margin:0;}
        body.regions .homeblock h1 a {color: #FFF;}
        body.regions .homeblock .img {padding:5px; background:#CCC;}
    /*header .menu a.home_btn {display: none;}
    body.searchblock header .menu a.goto_searchblock, body.regions header .menu a.goto_searchblock  {display:none;}
    body.searchblock header .menu a.home_btn {display: inline-block;}*/
        header a.bonjour {display: none;}
        .headburger {display:none;}
        @media (max-width: 991px) {
            /*header .title {height:60px;background: #FFF url('../img/logo_mobile_title.png') 58px center no-repeat;background-size:181px auto;position:relative;}*/
            header .title {height:60px;position:relative;}
            header .title a#head_home {height:60px;background-size: auto 40px; width:215px;}
            header .title .blockright > * {height:58px; line-height:58px;}
            header .title .blockright > p {font-size:14px;padding-right:5px;}
            @media (max-width: 665px) {header .title .blockright > p {display:none;}}
            @media (max-width: 400px) {header .title .blockright > * {display:none;}}
            body {background-image:url('../img/bg_photo_m.jpg');background-position:center 59px;background-size: 100% auto;}
            /*body.regions {background-position: center center;}*/
            header .title .headburger {
                display: block;
                float:left;
                text-decoration: none;
                z-index: 1;
                height: 30px; width: 35px;
                background-color: transparent;
                background-image: linear-gradient(to right, #D60019, #D60019),
                linear-gradient(to right, #D60019, #D60019),
                linear-gradient(to right, #D60019, #D60019);
                background-position: center top, center, center bottom;
                background-repeat: no-repeat;
                background-size: 35px 5px;
                padding: 0;
                outline: 0;
                border: 0;
                cursor: pointer;
                -webkit-tap-highlight-color:rgba(0,0,0,0);
                margin:15px 12px;
            }
            header .title .headburger._2 {display: none;}
            header.burger_open .title .headburger {display:none;}
            header.burger_open .title .headburger._2 {display:block;}
            /*body:target .body {transform: translateY(19rem);}*/
            header .menu {height:0px; overflow: hidden;background:RGBA(255,255,255,0.8);transition: height .2s; will-change: height;padding:0; margin:-1px 0 0 0;font-family:Roboto;font-weight:300;border-top:1px solid white;}
            header.burger_open .menu {height:auto; }
            header .menu a {display:block;height:50px;line-height:50px; margin:0; border-bottom:1px solid #333;padding-left:50px;color:#787878;background-size:27px 27px, 7px 9px;}
            header .menu a:hover, header .menu a:focus, header .menu a:active {background-color:#FFF;text-decoration: none}
                header .menu a.home_btn {background-image: url('../img/picto_head_regions_gr_2x.png'); background-position: 10px center;background-size:30px 30px;}
            header .menu a.account_btn {background-image: url('../img/picto_head_account_gr_2x.png'); background-position: 10px center;background-size:30px 30px;}
                header .menu a.cart_btn {background-image: url('../img/picto_head_cart_gr_2x.png'); background-position: 10px center;background-size:30px 30px; margin-right: /*7*/0px;}
                header .menu a.disconnect_btn {background-image: url('../img/picto_head_account_gr_2x.png'); background-position: 10px center;background-size:30px 30px;}
                header .menu a.goto_searchblock {background-image: url('../img/picto_head_search_gr_2x.png'); background-position: 10px center;background-size:30px 30px; }
            header .menu a.bonjour, header .menu a.bonjour:hover, header .menu a.bonjour:focus, header .menu a.bonjour:active {display: block;background: #F00;color:#FFF;background-size:20px 20px;}
            header .menu .menublock.left,
            header .menu .menublock.right {float:none;}
            header .menu .item, header .menu a.item, header .menu .item > a {display:block;}
            header .menu a.item, header .menu .item > a {margin:0;height:50px; line-height:50px; color:#787878;padding-left:50px;}
            header .menu div.item {
                background: transparent url('../img/picto_m_arr.png') no-repeat;
                background-position: right 10px top 20px;
                background-size:7px 9px;
            }
            header .menu .item ul {position:static;background:RGBA(255,255,255,0.8);box-shadow:none; border:none;margin:0;padding:0;}
            header .menu .item.active ul {display: block;}
            header .menu .item ul li a {padding-left: 20px;}


            /* Modal contact */
            header .blocboutique { margin-top: 70px; }
            header .infoboutique div { font-size: 14px; }
            #modal_contact .close-reveal-modal { margin-right: -15px; }
        }

    .body { margin-bottom: 60px; }
    .page {display: none;}
    .page.active {display: block;}
    .page h1.pagetitle {font-family:"Roboto"; font-size:30px; font-weight:300;color:#FFF;margin:10px 0px; text-transform: none;}
      .page h1.pagetitle span { display: block; padding-top: 12px; clear: both; }
    .page div.pagetitle {font-family:"Roboto"; font-size:30px; font-weight:300;color:#FFF;margin:10px 0px; text-transform: none;}
        .page div.pagetitle .h1 { display: block; padding-top: 12px; clear: both; font-weight:300;font-size:30px;}
        .pagecontent {background:RGBA(208,208,209, 0.5);padding:10px;}
        body.regions .pagecontent {background:transparent; padding:0;}

        .pagecontent .row.pageinside {margin:0;}
        #page_myaccount .pagecontent .row.pageinside,
        #page_reservations .pagecontent .row.pageinside { padding: 15px 0; }
        #paiementok_page .pageinside, #paiementerreur_page .pageinside { padding-bottom: 10px; }
        .pagecontent .pageinside {background:#FFF;}
            .pagecontent h3 { margin:5px 0 10px; color: #A6A3A2 }
            .pagecontent h3.generic_title { margin: 15px 0 17px; }
            .acc_adresse, .acc_permis, .acc_datenaissance { font-size: 13px; font-family: "Roboto Condensed"; }
            #account_page > div > div:first-child { border-right: 1px solid lightgray; }
            #account_page .envie_de_rouler {  }
            /*#account_page .envie_de_rouler h3 { color: #e3000b; font-size: 22px; text-transform: uppercase; background: url("../img/pict_casque_2x.png") no-repeat; background-size: 30px; padding-left: 37px; line-height: 32px; margin-bottom: 3px; }*/
            #account_page .envie_de_rouler h3 { color: #fff; font-size: 1px; background: url("../img/logo_question.png") no-repeat; background-size: contain ;height:46px;margin-bottom: 3px; text-indent:-100px; overflow: hidden;}
            #account_page .envie_de_rouler p { color: #e3000b; font-size: 20px; }
            #account_page .envie_de_rouler .goto_searchblock { margin-bottom: 25px; }

            #reservations_page .ri_date, #reservations_page .ri_price, #reservations_page .ri_detail { font-family: "Roboto Condensed"; display: inline-block; }
            #reservations_page .ri_date { font-size: 14px; font-weight: bold; }
            #reservations_page .ri_price { font-size: 16px; color: #E3000b; padding-left: 5%; }
            #reservations_page .ri_detail { font-size: 14px; color: #E3000b; float: right; padding-top: 2px; background: url("../img/pict_arrow_down_red_2x.png") no-repeat center right; background-size: 12px; padding-right: 18px; }
            #reservations_page .ri_titlebar { border-bottom: 1px solid lightgrey; padding: 3px 0 2px; margin-bottom: 10px; cursor: pointer; }
            #reservations_page .ri_titlebar:hover { background: whitesmoke; }

              #reservations_page .ri_content { margin: 15px 0; }
                #reservations_page .ri_moto { overflow: auto; margin-bottom: 10px; }
                  #reservations_page .ri_img { width: 40%; float: left; }
                    #reservations_page .ri_img img { width: 100%; border: 1px solid lightgray; }
                  #reservations_page .ri_txt { width: 60%; float: left; padding-left: 10px; }

                    #reservations_page .ri_txt .ri_modele,
                    #reservations_page .ri_txt .ri_dates,
                    #reservations_page .ri_txt .ri_nom,
                    #reservations_page .ri_txt .ri_prix { display: block; font-family: "Roboto Condensed"; }

                    #reservations_page .ri_txt .ri_modele { font-size: 19px; color: #6d6d6d; }
                    #reservations_page .ri_txt .ri_dates { font-size: 16px; color: #a4a4a4; }
                    #reservations_page .ri_txt .ri_nom { font-size: 14px; color: #a4a4a4; }
                    #reservations_page .ri_txt .ri_prix { font-size: 19px; color: #e3000b; }
                      #reservations_page .ri_txt .ri_prix .exp sup { font-size: 11px; }

    .form-control {box-shadow:none; -webkit-box-shadow: none; border-radius:0; background: #E6E6E6; color:#868686; border:none;}
    .form-group label {padding-right: 5px;}
    .btn {border-radius: 0; border:none; background: #eeeeee; color: #888888; text-transform: uppercase;}
      /*.btn.normal { text-transform: none; }*/
      .btn.focus, .btn:focus, .btn:hover { color: #666; box-shadow: none; }
      .btn.goto_back, .btn.agence_popin { background: url("../img/pict_back.png") no-repeat; background-size: 26px; padding-left: 32px;  font-size: 18px; line-height: 16px; float: left; color: white; }
      .btn.agence_popin { display: none; float: right; background-image: url("../img/pict_contact.png"); float: right; padding-right: 0; }
    .btn-white {background: #ffffff; color: #868686;}
      .btn-white:hover { color: #666;}
    .btn-green {background: #57AA27; color: white; text-transform: uppercase; }
      .btn-green:hover {color: whitesmoke;}
    .btn-red {background: #E2000B; color: white; text-transform: uppercase; }
    .btn-red:hover {background: #ff4751;color: white}
    .required:after {content:" *"; color:#E2000B;}
    @media (max-width: 767px) {
      #account_page > div > div:first-child { border-right: none; }
        .page h1.pagetitle { margin:20px 0 10px; font-size: 22px; }
        .btn.goto_back, .btn.agence_popin { font-size: 12px; }
    }

/* footer */
footer {background: #222;color: #FFF;font-size:14px;line-height:24px;padding-top:2em;}
footer.fixed {
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index: -1;
}
footer, footer a, footer a:hover, footer a:active, footer a:focus {
  color: #FFF;
}
footer a.disabled {color:#AAA;}
footer ul {list-style:none;}
footer ul, footer p {padding:0;margin-bottom:2em;}
footer a {cursor: pointer;}
footer h3, footer img {padding-bottom:1em;}
footer h3, footer .h3 {font-weight:normal;font-size:14px;color:#E2000B;margin:0;line-height:24px;}
footer .h3 a {color:inherit;}
footer .col-md-3 {position:static;}
/*.regions footer, .regions footer a, .regions footer a:hover, .regions footer a:active, .regions footer a:focus {
  color: inherit;
}*/
/* mentions légales & cgl */
.textpage .row {
  padding: 0px 15px;
}
  .textpage h3 {
    margin-top: 15px;
  }
.cgl-container {}
.cgl-instructions {}
    .cgl-instructions > div {padding-top:15px;padding-bottom:15px;}
.cgl-shops {}
    .cgl-shops ul {list-style:none;padding:0;}
        .cgl-shops ul li {display:block;padding-bottom:5px;}
            .cgl-shops ul button, .cgl-shops ul a {border:1px solid #E3000B;background:transparent; color:#E3000B;padding: 0 8px;}
                .cgl-shops ul button.active, .cgl-shops ul a.active {background:#E3000B; color:#FFF;}
.cgl-content {}
    .cgl-shop {display: none;}
    .cgl-shop.active {display: block;}

    /* modules */
div.ui_select {display:inline-block;position:relative; width: 100%; font-size:18px; color:#A6A3A2;vertical-align: middle;}
    div.ui_select .label, div.ui_select li {display:  block;height:50px; line-height:50px; background:#FFF;color:#A6A3A2;border-radius:0; text-align: left; padding:0 10px;cursor:pointer;width:100%;white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
    div.ui_select li { font-size: 16px; height: 40px; line-height: 40px;}
    div.ui_select.open .label, div.ui_select .label:hover, div.ui_select li:hover, div.ui_select li.selected {background:#EEE;}
    div.ui_select ul {display:none;position:absolute;list-style:none; padding:0; margin:0;width:auto;min-width:100%;z-index:9;max-height: 232px;overflow-y: auto; border: 1px solid #A6A3A2; background: white; }
    div.ui_select.open ul {display:block; /*margin-top: 11px;*/ }
    div.ui_select li.cat {font-weight:bold;}
    div.ui_select li.sub {padding-left:30px;}
    div.ui_select img {margin-left:0px;height: 30px;padding-right: 5px}
    div.ui_select li img {margin-left: -20px;}
    div.ui_select.s_shops>.label, div.ui_select.s_villes_to>.label{text-indent:25px;background-image: url('../img/pict_agence_light_2x.png'); background-position: left center; background-repeat:no-repeat;background-size:auto 40px;}
    div.ui_select.s_heures_from>.label, div.ui_select.s_heures_to>.label{text-indent:25px;background-image: url('../img/pict_heure_light_2x.png'); background-position: left center; background-repeat:no-repeat;background-size:auto 40px;}
    div.ui_select.s_heures_from ul li, div.ui_select.s_heures_to ul li { text-align: right; }
    div.ui_select.s_modeles>.label{text-indent:40px;background-image: url('../img/pict_modele_2x.png'); background-position: 5px center; background-repeat:no-repeat;background-size:auto 40px;}

    div.ui_select.s_modeles>.label.unavailable,
    div.ui_select.s_modeles li.unavailable {background: #F6F6F6;}
    /*div.ui_select.s_modeles>.label.unavailable .sel_price,
    div.ui_select.s_modeles li.unavailable .sel_price {display:none;}*/
    div.ui_select.s_modeles>.label.unavailable img,
    div.ui_select.s_modeles li.unavailable img {opacity:0.5;}

    div.s_modelelist .modeleitem.unavailable img {opacity:0.5;}

    @media (max-height: 970px) {
        div.ui_select ul {max-height:300px;}
    }
    @media (max-height: 768px) {
        div.ui_select ul {max-height:300px;font-size:16px;}
        div.ui_select li.cat {height:30px; line-height: 30px; font-size:15px;}
        div.ui_select li.sub {font-size:16px; height:40px; line-height:40px;}
            div.ui_select.s_modeles li.sub {height:auto;}
        div.ui_select img {height: 23px;}
    }

/* page : regions */
    #map svg {display:block; width:109%; height:100%;}
    #r_desc {color: #ffffff;font-weight: bold;font-size:18px; margin-top:30px; margin-bottom: 20px; }
    /*.map-container {margin-top:-40px;}*/
    .svg_region {fill:#eeeeee; stroke-width:0.3; stroke:#4a3533; width: 90%;}
    .svg_region.active {fill:#E3000B;}
    @media (max-width: 767px) {#r_desc { margin-top: 35px; margin-bottom: 10px; font-size:16px; }}
    .svg_region.active:hover { fill:#ff6169; cursor: pointer; }

    @media (min-width: 768px) {
      body.regions select#r_alt_selector {background: rgba(0, 0, 0, 0.5); border:none;border-bottom:1px solid #777777; color: #ffffff; margin-bottom: 14px; padding: 6px; margin-top: -10px; position: absolute; font-size: 14px; }
      body.regions select#r_alt_selector option { background: whitesmoke; color: #444; }
    }
    body.regions .poster-container {margin-top: 0;}
    @media (max-width:991px) {body.regions .poster-container {margin-top: 60px;}}
    body.regions .poster {transform: rotate(-7deg);background:transparent url('../img/hp_poster_shadow_black.png') center center no-repeat;background-size:100% 100%;padding: 20px 41px 39px 61px;}
        body.regions .poster .poster-inside {background:#FFF;}
        body.regions .poster .col-xs-12 {padding:15px 15px 0px 15px;}
        body.regions .poster .col-xs-4.imgcenter {padding:15px 10px;}
        body.regions .poster .col-xs-4.imgleft { padding:15px 5px 15px 15px;}
        body.regions .poster .col-xs-4.imgright { padding:15px 15px 15px 5px;}



/* page : searchblock */
    .searchform-overlay {
        position:absolute;
        left:0; right:0; top:0; bottom:0;
        background: RGBA(0, 0, 0, 0.2) url('../img/loading.gif') center center no-repeat;
        background-size:40px 40px;
        display: none;
    }
    .searchform-overlay.open {
        display: block;
    }
    #searchform form {margin-bottom:0;}
    #searchform label {display:none;}
    #searchform select {display:none;}
    #searchform .col-sm-3, #searchform .col-sm-2, #searchform .col-md-2, #searchform .col-md-1, #searchform .col-sm-4, #searchform .col-sm-1 {padding:1px;}
    #searchform input, #searchform a {
        width: 100%;
        border: none;
        padding: 0;
        height: 50px;
        line-height: 51px;
        color:#A6A3A2;border-radius:0; text-align: left; padding-left:40px;
    }
        #searchform #s_datefrom, #searchform #s_dateto {background: #FFF url('../img/pict_date_2x.png') left center no-repeat;background-size: 45px;font-weight: bold;}
        #searchform input.btn, #searchform a.btn {color:#FFF;}
        #searchform .missing {border:1px solid red;padding:0;}

    .searchresult {/*margin-top: 30px;*/ background:#FFF;color:#6F6E6E; color:#A6A3A2; margin: 0; }
    .searchresult img {margin: 30px auto;}
        .searchresult h2 {text-transform: uppercase; font-size:24px;}
            .searchresult h2 span {color: #E3000B;}
        .searchresult h3, .cart_content .item h3 {font-size:12px; border-bottom:1px solid #6F6E6E; color:#6e6e6e;padding-top:47px;background:transparent url('../img/pict_description_2x.png') left top no-repeat;background-size:46px; margin: 0 0 7px; padding-bottom: 2px;}
            .searchresult .caracteristiques h3 {background-image: url('../img/pict_caracteristiques_2x.png');}
            .searchresult .duree h3, .cart_content .item h3.cart_duree {background-image: url('../img/pict_duree_2x.png');}
            .searchresult .agence h3 {background-image: url('../img/pict_agence_2x.png');}
            .searchresult .km h3, .cart_content .item h3.cart_km {background-image: url('../img/pict_km_2x.png');}
            .searchresult .prix h3, .cart_content .item h3.cart_eur {background-image: url('../img/pict_eur_2x.png');}
        .searchresult p { font-size:14px; /*min-height:60px;*/ }
            .searchresult p span { font-weight: bold; color: #e2000b; font-size: 18px; padding-bottom: 5px; display: inline-block; }
            .searchresult .description p span {font-size: inherit;}
            .searchresult .res_stock { font-size: 13px; font-style: italic; color: #6e6e6e; }
    .s_shops {background: #FFF url('../img/pict_agence_2x.png') 5px center no-repeat;}
    .s_villes_to {background: #FFF url('../img/pict_agence_2x.png') 5px center no-repeat;}
    .div_reserver {padding:20px 0 10px 0;}
        .div_reserver .btn_reserver {height:30px;}
        .btn_reserver.epuise {background:#CCC;}
    .sel_price {font-weight:bold; color: #E3000B;}
    #searchform .s_result {padding: 10px 1px 0;display:none;}
    #searchform .s_result.open {display:block;}
    #searchform #s_searchbtn {background-image: url('../img/picto_head_search_2x.png');background-position:10px center; background-size: 30px; background-repeat:no-repeat;padding-left:50px;}

    .s_modelelist {  }
      .s_modelelist h1 { font-size: 20px; color: white; }
      .s_modelelist hr {clear: both;margin: 0;border: none;background: transparent;}
      .s_modelelist .ml_catitem { background: white; border: 1px solid lightgray; font-family: "Roboto Condensed"; font-size: 17px; color: #E3000B; margin-bottom: 10px; }
      .s_modelelist .ml_catitem h2 { font-family: "Roboto Condensed"; font-size: 17px; color: #E3000B; font-style: italic; margin-top: 10px; }
        .s_modelelist .modeleitem { background: whitesmoke; border: 1px solid lightgray; font-family: "Roboto Condensed"; margin-bottom: 15px; padding: 10px; }
        @media (min-width: 768px) {
          .col-sm-6.modeleitem { width: calc(50% - 7px); }
          .col-sm-6.modeleitem.odd { margin-right: 7px; }
          .col-sm-6.modeleitem.even { margin-left: 7px; }
        }
        .s_modelelist .modeleitem:hover { background: white; cursor: pointer; }
          .s_modelelist .mi_text { width: 40%; display: inline-block; float: left; padding-left: 15px; text-align: right; }
            .s_modelelist .mi_text .mi_name { font-size: 19px; color: #6D6D6D; margin-top: 0; margin-bottom: 5px; line-height: 1.3; }
            .s_modelelist .mi_text .mi_price_line { font-size: 14px; color: #E3000B; margin-bottom: 5px; font-style: italic; }
            .s_modelelist .mi_text .mi_price { font-size: 18px; color: #E3000B; }
            .s_modelelist .mi_text .mi_price, .s_modelelist .mi_text .exp { font-style: normal; }
            .s_modelelist .mi_text .btn { background: #e3000b; font-size: 13px; color: white; }
          .s_modelelist .mi_img { width: 40%; display: inline-block; float: left; }
            .s_modelelist .mi_img img { border: 1px solid lightgray; }
          .s_modelelist .mi_mid { width: calc(20% - 15px); display: inline-block; float: left; margin-left: 15px; text-align: right; height:156px;}
          .europcar .s_modelelist .mi_mid {background: transparent url('../img/partenaires/europcar_sq_sm.png') center center no-repeat;background-size:contain;}

    #page_search .pagecontent { padding: 9px; }
    #page_search .pagecontent .pageinside { background: none; }
    #fiche-moto .description { clear: left; }
    #fiche-moto .res_prix .unavailable { font-size: 13px; }

    @media (min-width: 1200px) {
      #fiche-moto .btn_reserver { display: block; }
    }

    @media (max-width: 1199px) {
      #fiche-moto .km { clear:left; }
      #fiche-moto .btn_reserver { float: right; }
    }

    @media (max-width: 991px) {

    }

    .backtotop { background-color: rgba(255, 255, 255, 0.8); bottom: 40px; cursor: pointer; display: none; position: fixed; text-align: center; width: 100%; height: 50px; line-height: 50px; visibility: hidden; }

    @media (max-width: 767px) {
        #page_search .pagecontent .pageinside > div.col-xs-12 { padding: 0 }
        #page_search {padding:0 10px;}
        #page_search .row {margin:0;}
        #page_search .pagecontent > div {padding:0}
        #page_search .row.searchresult {margin: 15px -10px 43px; }
        .searchresult h2 span { display: block; }
        .searchresult p { min-height:10px; overflow: auto; }
        #searchform .col-xs-12, #searchform .col-xs-6, #searchform .col-sm-1, #searchform .col-sm-2 {margin-bottom: 0;}
        .s_modelelist { padding: 0; }
          .s_modelelist h1 { font-size: 16px; color: white; }

        .cart_content .item .col-xs-12 { margin-bottom: 10px; }

    }
    @media (max-width: 991px) {
        .s_modelelist .mi_text .mi_name { font-size: 16px; }
    }
    @media (max-width: 1199px) {

    }
    /* hack page d'attente */
    @media (max-width: 91px) {
      .searchresult .pull-right { float: none!important; }
      #disclaimerMobile { display: block; }
      div.body { display: none; }
    }


    /* RESIZE images */
    @media (max-width: 767px) {
      .s_modelelist .mi_img img { width: 100%; }
    }
    @media (min-width: 768px) and (max-width: 991px) {
      .s_modelelist .mi_img img { width: 126px; height: 94px; }
        .s_modelelist .mi_mid {height: 94px;}
    }
    @media (min-width: 992px) and (max-width: 1199px) {
      .s_modelelist .mi_img img { width: 170px; height: 126px; }
        .s_modelelist .mi_mid {height: 126px;}
    }
    @media (min-width: 1200px) {
      .s_modelelist .mi_img img { width: 210px; height: 156px; }
    }

    /* ROME override */
  .rd-container { z-index:10;/*margin-top: 11px;*/ }

/* page : myaccount */
#editacc_page em { color: #ff0000; }
#editacc_page label { line-height: 35px; }
#editacc_page .tmp_msg { margin-bottom: 10px; }
@media (max-width: 991px) {
  #editacc_page div { height: auto; }
  #editacc_page label { line-height: 0; text-align: left; width: 100%; }
  #editacc_page input { margin-bottom: 20px; }
  #editacc_page .checkboxes { padding-left: 20px; }
  #editacc_page .tmp_msg { width: 100%; }
}
/* page : login */
.con-act .pageinside {padding:30px 0; text-align:center;}
    .con-act .pageinside .form-group {padding:15px;}
    .con-act .btn {display:block;width: 100%;height:50px;margin:10px 0px;line-height:40px;}
    .con-act .form-group .btn {height:31px;line-height:20px;}
    #login1_err, #login2_err { text-align: center; padding: 0 15px; }
    #login_result { display: inline-block; width: auto; }
    #lpw_sendmail_result { display: block; width: 100%; margin-top: 20px; }
    @media (max-width: 767px) {
        #fiche-moto div { padding: 0; }
        .searchresult .btn_reserver { float: right!important; }
        .con-act {margin: 0 -15px; background:#FFF;overflow:hidden;padding:15px;}
        .con-act .pageinside {text-align: left;}
        .con-act .pageinside .form-group {margin:0px;}
        #login_result, #lpw_sendmail_result { width: 100%; }
    .con-act .form-group .btn {height:50px;}
    }

/* page : signup */

.form {padding:15px;}
    .form > div, .form form > div {margin-bottom:5px;height:40px;}
    #page_contact .form > div, #page_contact .form form > div {height:auto;min-height:40px;}
    .form .text-center.checkboxes { /*padding:15px 0 10px;*/ height:auto; }

input.missing {border:1px solid #F00; box-sizing: border-box;}

.spbar {margin: 20px 0;padding-left: 62px;background: transparent url('../img/progressbar.png') left bottom no-repeat;padding-bottom: 1px;}
    .spbar .item {background: transparent url('../img/progress_point_empty.png') center bottom no-repeat;display: inline-block;height: 47px;color: #A5A3A2;width: 240px;text-align: center;}
    .spbar .item.full {background-image: url('../img/progress_point.png'); color:#FFF;}

#form_signup label, #form_signup2 label { line-height: 35px; }
#form_signup em, #form_signup2 em { color: #ff0000; }
#form_signup .tmp_msg, #form_signup2 .tmp_msg, #editacc_page .tmp_msg { display: inline-block; }
#form_signup2 .tmp_msg {  }
#form_signup2 .btn-bloc { margin-top: 40px; }

@media (max-width: 767px) {
    #page_signup, #page_signup2 {padding:0;}
    #page_signup h1, #page_signup2 h1 {margin:30px 10px 20px;}
    #page_signup .pagecontent, #page_signup2 .pagecontent{padding:0;}
        #page_signup .pagecontent .pageinside, #page_signup2 .pagecontent .pageinside {background:#dbdbdd;}
            #page_signup .pagecontent .pageinside .row, #page_signup2 .pagecontent .pageinside .row {margin:0px;}
            #signup_page .form {padding: 0;}
                #signup_page .form > div {height:auto;}

    .spbar {margin: 0;padding: 0 10px;background: #FFF;}
    .spbar .item {background: none;display: block;color:#000;text-align:left; color:#6E6E6E;height:50px; width:auto; border-top:1px solid black;font-size:18px; line-height:50px;}
        .spbar .item:first-child {border-top: none;}
    .spbar .item.full {background: none;color:#000;}
    #signup_page .signup-title { margin: 40px 0 20px 0; }
    #form_signup label, #form_signup2 label { text-align: left; width: 100%; line-height: 0; }
    #form_signup input, #form_signup2 input { margin-bottom: 20px; }
    #form_signup .checkboxes, #form_signup2 .checkboxes { padding-left: 20px; }
    #form_signup .btn, #form_signup2 .btn { margin: 20px 0; }
    #form_signup2 .btn-bloc { margin: 0 0 20px 0; }
}

@media (max-width: 991px) {
  #updateinfos1_err .tmp_msg { width: 100%; }
}

/* page : cart */
#cart_page .pageinside, #cart_page .pageinside {padding:10px;}
    #cart_page .item {color:#6e6e6e;padding-left:3px;}
      /*#cart_page .item.incomplete {border-left:3px solid #F00;padding-left:0px;}*/
          #cart_page input {line-height:normal;width:100%}
          #cart_page .cart_info b {
            background-image: url(../img/pict_agence_light_2x.png);
            background-position: -10px center;
            background-repeat: no-repeat;
            background-size: auto 40px;
            color: #a8a5a4;
            display: inline-block;
            height: 27px;
            line-height: 27px;
            margin-bottom: 5px;
            text-indent: 27px;
            text-transform: uppercase;
            width: 82px;
          }
  #cart_page #cart_shopinfo { color: #E3000B; margin-top: 5px; }
  .tdcartvehicule {text-align:center;}
  .tdcartvehicule img { width: 64%; display: inline-block; }
  .tdcartvehicule .title {font-weight: bold; font-size: 16px; }
  .tdcartvehicule .permis {color:#E3000B;font-weight: bold; display: block;}
  .tdcartbtns {text-align: right;padding-top: 16px;}
  .tdcartbtns .btn {display:block;white-space:normal;text-align:left; line-height:18px; font-size:12px; background:none;color: #666;}
  @media (min-width: 567px) and (max-width: 1199px) {
    .tdcartbtns { text-align: left; }
    .tdcartbtns .btn { display: inline-block; }
  }

    .tdcartbtns .btn.active, .tdcartbtns .btn:active {
        box-shadow:none;
        -webkit-box-shadow: none;
    }
  .tdcartbtns .delete {color: #E3000B;background: transparent url(../img/pict_cart_del_2x.png) left center no-repeat;background-size: 25px 30px; padding-left: 33px;}
  .tdcartbtns .info {
      color: #81ba1d;
      background-image: url(../img/pict_cart_info_green_2x.png) /*, url(../img/pict_cart_info_arr_green_2x.png)*/;
      background-repeat:no-repeat;
      background-position: left /*, right*/;
      background-size: 25px 30px;
      padding-left: 33px;
    }
  /*.incomplete .tdcartbtns .info {
      color: #E3000B;
      background-image: url(../img/pict_cart_info_red_2x.png), url(../img/pict_cart_info_arr_red_2x.png);
    }*/
    #cart_page .item .montant div, #cart_page .totalrow {color: #E3000B;font-weight: bold; font-size: 18px;}
    #cart_page .totalrow del {color:#6e6e6e; font-size:16px;}
    #cart_page.empty .buttons * {display:none;}
    #cart_page.empty .cart_reduc {display: none;}
        #cart_page .cart_reduc input {width:auto;}
    .cart_reduc_info {font-size:18px; font-weight:bold;padding-top:10px;}
@media (max-width: 767px) {
    .cart_reduc .text-right { text-align:left }
}
@media (max-width: 991px) {
    .tdcartbtns {text-align: left;}
    .tdcartbtns .btn {font-size: 9px;}
  #cart_page .item.incomplete { /*border:1px solid #F00;background: #FEE; */}
  #cart_page .item.incomplete td:first-child { /*padding-left:10px; */}

}
@media (max-width: 767px) {
    .tdcartvehicule img { width: 100%; }
    .tdcartbtns .btn { font-size: 16px; padding-left: 38px; }
    #cart_page .row.item {margin:-5px; padding:5px;}
    #cart_page .row.item > div {padding:0px;}
    #cart_page .cart_info b { display: block; }
    #cart_page .cart_info b:nth-child(2) { margin-top: 5px; }
    .totalrow > div {display:inline;width:auto;}
}

/* page: article */
#article_page .pageinside {padding:10px;}
#article_page h2 span {
    color: #E3000B;
}
#page_article #articletitle { padding-top:0; }
/*#article_page .form-group.missing label { color: #E3000B; }*/
#article_page .form-group.missing input { border: 1px solid #F00; box-sizing: border-box; }
#article_page h2 img {max-height:150px; display: block;}
#article_page #artp_motoname span { display: block; font-size: 18px; line-height: 1.4; }
#article_page #artp_motoname span.permis { font-size: 14px; }
#article_page #artp_not_connected { margin-bottom: 20px; }
#article_page #artp_not_connected h3 { display: inline-block; font-size: 16px; margin-right: 20px; }
#article_page #artp_not_connected a { display: inline-block; }
#article_page .article-title { color: #A6A3A2; font-size: 24px; margin-top: 0; }
#article_page .article-info-msg { color: #E3000B; font-size: 16px; margin-bottom: 10px; }
#article_page .article-info-msg span { text-decoration: underline; }
#article_page label em { color: #F00;}
#artp_content_form #artp_save { float: right; }
#artp_content_form .tmp_msg { float: right; margin-right: 20px; /*line-height: 30px;*/ }
@media (max-width: 455px) {
  #artp_content_form .tmp_msg { line-height: 16px; height: 42px; padding-top: 4px; }
}
@media (max-width: 567px) {
  #artp_content_form .tmp_msg { margin-right: 0; margin-top: 10px; }
}
@media (min-width: 568px) and (max-width: 767px) {
    .text-right.dejaclient {text-align:left;}
    #artp_content_form .tmp_msg { display: inline-block; margin-right: 10px; }

}

header .menu .powerfull > a{
    color: #E2000B ;
    font-weight: bold;
}

/* page : paiemnt */

#page_paiement { margin-top: 20px; }
    #page_paiement .pageinside {padding:10px;}
    #page_paiement .montant { font-size: 16px; font-weight: bold; color: #e2000b; }

    #page_paiement .paiement-form-title { color: #A6A3A2; font-size: 24px; margin-top: 0; }

/* page: message paiement sans cb */
#paiementsanscb_page {}
    #paiementsanscb_page a {color: #e2000b;}
