.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}

.float-left {
    float: left;
}

header {
    z-index: 99999;
}

.map-listing .mapList .feat-posts  a.maplink_nolink:after {
    display: none !important;
}

.modal-body {
    position: relative;
    margin-left: -30px;
    margin-right: -30px;
}
/* Ne pas casser .row.listing (flex 2 colonnes). Seule la colonne cards reste en block. */
.listing .col-md-9 {
    display: block;
}

.com_mode_mobile_div {
    display: table;
}

.modal-body .errorSol {
    text-align: center;
    color: #F00;
    font-weight: 600;
    margin-bottom: 10px;
}

.sidebar-right {
    margin-bottom: 30px;
    margin-top: -1px;
}

#noFilterSelected {
    font-style: italic;
    color: #797979;
    font-size: 14px;
}

.amenities a {
    padding: 5px 8px 5px 32px;
    cursor: default;
    font-size: 13px;
}
.CC19 .amenities a:hover {
    border-color: transparent;
    color: initial;
}
.prestas-icons {
    font-family: 'Roboto',sans-serif !important;
}
.prestas-icons:before {
    font-family: 'zelift-icon' !important;
    top: -3px !important;
    left: 0 !important;
}

.listing-item-link img {
    width: 130px;
    text-indent: -999px;
    border-radius: 15px;
    height: 130px;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.listing-results {
    text-align: center;
    padding-top: 15px;
}
.listing-results .counter,
#nb_solutions_results .counter {
    padding: 28px 0;
    height: 90px;
    width: 90px;
    text-align: center;
    display: block;
    background: rgb(101,46,113);
    border-radius: 50%;
    color: #FFF;
    font-size: 25px;
}
.listing-results img, #nb_solutions_results img{
    position: absolute;
    top: 0;
    left: 0;
}
.listing-results .counter span, #nb_solutions_results .counter span {
    color: #FFF;
}

.widget-title {
    position: relative;
}

.results-count#nb_solutions_results {
    position: absolute;
    top: 36%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    z-index: 2;
}
#nb_solutions_results .counter {
    height: 60px;
    width: 60px;
    font-size: 17px;
    padding: 17px 0;
}

#nb_solutions .rowFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
#nb_solutions .rowFlex .col {
    padding: 0;
}
#nb_solutions .rowFlex .col:last-child {
    text-align: right;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
#nb_solutions .rowFlex .col:first-child {
    -webkit-box-flex:4;
    -ms-flex:4;
    flex:4
}

.listing-results .results-count {
    position: absolute;
    top: -25px;
    left: 50%;
    z-index: 5;
    margin-left: -45px;
}
.grid3 .listing-item {
    box-shadow: 8px 8px 12px 0 rgba(0,0,0,0.12), -8px -8px 12px 0 rgba(0,0,0,0.12);
    margin-bottom: 25px;
    max-width: none;
}

.listing .CC19.listing-item {
    box-shadow: 2px 2px 3px 0 rgba(0,0,0,0.12), -2px -2px 3px 0 rgba(0,0,0,0.12);
    padding: 0;
    border-radius: 2px;
}
.listing .CC19.listing-item .clic-to-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    width: 100%;
    height: 100%;
    padding: 7px;
}

.listing-item .listing-item-title {
    font-size: 16px !important;
    position: absolute !important;
    width: initial;
}

.listing .CC19 .listing-item-title {
    white-space: normal;
    padding: 0;
    text-shadow: none;
    letter-spacing: 0;
}

.listing-item.CC19 .listing-item-title {
    position: relative !important;
    height: auto;
    margin-bottom: 2px;
}
.listing-item.CC19 .contentImg {
    margin-right: 15px;
    -webkit-box-flex: 0.8;
    -ms-flex: 0.8;
    flex: 0.8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.listing-item.CC19 .contentInfos {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

.listing-item.CC19 .contentSolution {
    margin-top: 8px;
    display: block;
    clear: both;
    width: 100%;
}

.CC19 .contentChallengeDetails {
    clear: both;
    width: 100%;
}

.CC19 .sk-spinner-three-bounce.sk-spinner {
    padding-top: 15px;
    border: none;
}

.listing .listing-item.CC19 .listing-item-address {
    padding-left: 0;
    padding-bottom: 2px;
    display: table-cell;
}
.listing .listing-item.CC19 .listing-item-address i {
    color: #202020;
    font-size: 16px;
    padding-left: 1px;
}
.listing .listing-item.CC19 .address {
    padding-left: 1px;
    color: #202020;
    font-family: 'Roboto', sans-serif;
    font-style: italic;
}

.CC19.listing-item .popupHoraires {
    color: #202020;
    font-size: 13px;
    display: table;
}
.CC19.listing-item .popupHoraires i {
    font-size: 14px;
}

.subtitle_nb_solutions {
    font-weight: bold;
    font-size: 37px;
}
.rowSubtitle h2 {
    font-size: 14px !important;
    font-weight: bold;
    margin: 5px 0 0 10px;
    display: inline;
}

.see_map {
    text-decoration: underline;
    font-size: 10px;
    text-transform: uppercase;
    cursor: pointer;
    /*font-style: italic;*/
}

.see_map:hover {
    text-decoration: none;
}
#see_map_pc {
    cursor: pointer;
    position: relative;
    padding: 0;
    box-shadow: none;
}
#see_map_pc .widget-content {
    padding: 0;
    margin-top: 0;
}
#see_map_pc .widget {
    border-radius: 0;
}
#see_map_pc .widget-content:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.1);
    background-size: 100% 100%;
    background-position: center center;
}

#see_map_pc .btn_open_map {
    background: #F5F5F5;
    color: #652e71;
    border: 1px solid #652e71;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 6px;
    margin-bottom: 5px;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 10px;
    z-index: 1;
}
#see_map_pc .btn_open_map:hover {
    background: #652e71;
    color: #FFF;
    border-color: #652e71;
}

.listing-item-tel-and-message, .listing-item-tel, .listing-item-message{
    display: inline-block;
    z-index: 99999;
}

.listing-item:focus, .listing-item-link:focus, .listing-item-title-centralizer:focus {
    outline: none !important;
}

.listing.white.grid3 .listing-item .listing-item-link {
    box-shadow: none;
    margin-bottom: 0;
}
.listing-item:hover .listing-item-link {
    background: none !important;
}
.listing-item:hover {
    background: rgba(101,46,113,0.10);
    cursor: pointer;
}
.listing-black-overlay {
    background: rgba(0,0,0,0.45);
    background-image: none;
}
.listing-item-rating > span {
    display: inline-block;
    font-size: 0.5em;
    color: #FFF;
}

.listing.grid3 .listing-item-link img {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    position: relative;
    z-index: 999;
}

.CC19 .img_zc {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    position: relative;
    z-index: 9;
    /*width: 133px;*/
    width: 100%;
    /*height: 100%;*/
    border-radius: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.CC19.listing-item .camera_icon {
    top: initial;
    left: initial;
    right: 6px;
    bottom: -3px;
}

.listing-item-data {
    top: 17px !important;
    bottom: auto;
}
.listing-item .ribbon {
    font-size: 12px;
}
.ribbon.type_livraison {
    color: #fff;
    background: #652e71;
    position: relative;
    z-index: 600;
    height: 22px;
    margin-top: 6px;
    padding: 2px 20px 0 20px;
    font-family: 'Roboto';
    font-size: 14px;
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
}
.ribbon.type_livraison:before,
.ribbon.type_livraison:after {
    content: '';
    position: absolute;
    display: block;
    height: 0;
    border: 11px solid transparent;
    top: 0;
    width: 0;
    border-top-color: #652e71;
    border-bottom-color: #652e71;
    z-index: -1;
}

.listing-item .ribbon.noBg {
    display: none;
}
.listing-item-data .tiret_tel,
.listing-item-data .telephone {
    color: #202020;
}
.listing-item:not(.CC19) .listing-item-solution {
    position: relative;
    z-index: 4;
    top: auto;
    margin-top: -37px;
    margin-bottom: 5px;
    text-align: left;
    left: 150px;
    margin-right: 165px;
}

.listing-item:not(.CC19) .listing-item-solutions__2lines.listing-item-solution {
    margin-top: -15px;
}
.listing-item-solution > .voir_plus {
    /*background: #eaeaea;*/
    /*background: rgba(101, 46, 113, 0.07);*/
    /*border-radius: 6px;*/
    border-radius: 50px 6px 6px 50px;
    color: #652e71;
    padding-top: 6px;
    padding-bottom: 6px;
    display: table;
    width: 90%;
    cursor: pointer;
    position: relative;
    margin-top: 10px;
}
.listing-item.CC19 .listing-item-solution > .voir_plus {
    width: 100%;
}

.listing-item.CC19 .solutions_carte .icon-market {
    background: #e4e4e4;
    font-size: 24px;
    /*padding: 0 5px;*/
    border-radius: 50px;
    position: absolute;
    top: 50%;
    left: -2px;
    padding: 2px 5px;
    height: 34px;
    color: #000;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.listing-item.CC19 .solutions_carte .icon-market.zf-reception,
.listing-item.CC19 .solutions_carte .icon-market.zf-diplome_maquillage{
    padding: 4px 5px;
}
.listing-item.CC19 .solutions_carte .icon-market.zf-reception:before,
.listing-item.CC19 .solutions_carte .icon-market.zf-diplome_maquillage:before{
    font-family: 'zelift-icon',sans-serif !important;
}
.listing-item.CC19 .solutions_carte > div:not(.solutions_resto):not(.solutions_services) > span {
    white-space: normal;
    padding: 0 20px 0 7px;
}

.listing-item-solution > .voir_plus .propositions {
    /*padding-left: 40px;*/
}
.listing-item-solution > .voir_plus .solutions_services > div > span:first-child {
    /*padding-left: 40px;*/
}

.listing-item-solution > .voir_plus span {
    padding: 0 7px;
    font-size: 0.85em;
    margin-top: 0;
    font-family: 'Capriola', sans-serif;
}
.listing-item.CC19 .listing-item-solution > .voir_plus span {
    font-family: 'Robot', sans-serif;
    color: #202020;
    font-weight: bold;
    font-size: 13px;
    white-space: normal;
    text-overflow: initial;
    overflow: visible;
}
.listing-item.CC19 .listing-item-solution > .voir_plus .solutions_resto span,
.listing-item.CC19 .listing-item-solution > .voir_plus .solutions_services span {
    max-width: 80%;
    display: inline-block;
}
.listing-item.CC19 .listing-item-solution > .voir_plus span.price {
    font-size: 13px;
    margin-top: 2px;
    font-weight: normal;
}

.listing-item-solution > .voir_plus span.price {
    right: 20px;
    position: absolute;
    padding-right: 12px;
}
.listing-item-solution > .voir_plus > div {
    display: block;
    text-align: left;
}
.listing-item-solution .solutions_carte {
    padding-left: 35px;
}

.listing-item.CC19 .etab_SEO {
    position: relative;
    margin-top: 10px;
}
.listing-item.CC19 .etab_SEO span {
    font-family: 'Robot', sans-serif;
    color: #202020;
    font-size: 13px;
}
.listing-item.CC19 .etab_SEO > div {
    padding-left: 43px;
}
.listing-item.CC19 .etab_SEO .icon-market {
    position: absolute;
    background: #e4e4e4;
    font-size: 20px;
    border-radius: 50px;
    top: 50%;
    left: -2px;
    padding: 4px 7px;
    height: 34px;
    color: #000;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


/*pop up message*/
#contact_form > .title,
#stop_zechallenge_form > .title,
#vue_en_savoir_plus_form > .title {
    font-family: 'Capriola', sans-serif;
    color: rgb(101,46,113);
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.modal-title .name {
    display: block;
    font-weight: bold;
    font-size: 18px;
}

.modal-title .address {
    padding: 0;
}

.submit {
    margin-top: 30px;
}

#contact_form > div,
#stop_zechallenge_form > div,
#vue_en_savoir_plus_form > div {
    margin-top: 15px;
}

#form_error {
    color: #ff0303;
}

#form_optin .information {
    color: #888;
    font-size: 11px;
    font-style: italic;
    line-height: 14px;
    display: block;
}

textarea.form-control {
    height: 150px;
}

.form-control:focus {
    border-color: #652e71;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #652e7182;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #652e7182;
}
/*fin popup mess*/

.camera_icon {
    position: absolute;
    top: 96px;
    left: 96px;
    color: #fff;
    font-size: 22px;
    z-index: 10;
}

.camera_icon:hover {
    cursor: pointer;
    opacity: 0.8;
}

.tags a:before {
    display: none;
}
.tags a > i:before {
    position: absolute;
    font-size: 16px;
    float: left;
    height: 28px;
    line-height: 28px;
    top: -3px;
    left: 2px;
    width: 30px;
    text-align: center;
    color: rgb(101,46,113);
}
#user-filters .tags a > i:before {
    top: 0;
}
#user-filters.widget .widget-content {
    margin-top: 0;
}
#user-filters .the-title > i {
    right: 18px;
    position: absolute;
}
.widget .widget-content .icon {
    margin-right: 0;
    padding-top: 3px;
    font-size: 12px;
    box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.15), -2px -2px 2px 0 rgba(0,0,0,0.15);
}
.widget .widget-content .icon.active {
    display: none;
}
.tags a:hover {
    background: rgb(101,46,113);
    color: #FFF;
}
.tags a:hover i:before {
    color: #FFF;
}
.tagsSeo a:hover > span {
    color: #FFF;
}
.widget .widget-content .icon.disabled,
.widget .widget-content .icon.disabled i:before {
    color: #AAA;
    cursor: default;
}
.widget .widget-content .icon.disabled:hover {
    border: 2px solid transparent;
}
.tags a.active {
    border: 2px solid rgb(101,46,113);
    color: rgb(101,46,113);
}
.hiddenOptionConfig {
    display: none;
}
.selectOption {
    font-weight: 600;
    text-align: center;
    display: block;
}

/*#user-filters .filter a {*/
    /*background: rgb(101,46,113);*/
    /*border-radius: 5px;*/
    /*border: none;*/
    /*box-shadow: none;*/
    /*font-size: 13px;*/
    /*color: #FFF;*/
    /*padding-right: 25px;*/
    /*padding-left: 25px;*/
    /*text-transform: none;*/
    /*height: 26px;*/
    /*padding-top: 5px;*/
    /*overflow: hidden;*/
/*}*/
/*#user-filters .filter a span {*/
    /*color: #FFF;*/
/*}*/
/*#user-filters a > i:before {*/
    /*color: #FFF;*/
    /*left: 0;*/
    /*top: -1px;*/
    /*font-size: 14px;*/
/*}*/
/*#user-filters a > i.removeFilterIcon:before {*/
    /*float: right;*/
    /*right: -3px;*/
    /*top: -1px;*/
    /*left: inherit;*/
    /*font-size: 15px;*/
/*}*/
.sidebar-right .widget {
    margin-bottom: 5px;
}

.sidebar-right .widget-area {
    padding: 5px 5px 0 5px;
}
.widget .widget-content.list {
    padding-left: 5px;
    padding-right: 5px;
}
.widget .widget-title .the-title {
    padding: 10px;
    position: relative;
}
.openDetail {
    position: absolute;
    right: 5px;
    top: 49%;
    transform: translateY(-50%);
    font-size: 18px;
}

.advs-box {
    position: relative;
    z-index: 3;
    transition-delay: .2s;
    transition-property: z-index;
}
.advs-box-top-icon-img {
    padding-top: 0;
    position: relative;
    overflow: visible;
    margin-top: 0;
    margin-bottom: 5px;
}
.advs-box-top-icon-img {
    text-align: center;
}
.advs-box-top-icon-img .img-box {
    transition: all .6s;
    z-index: 1;
    max-height: 350px;
    width: 100%;
    display: block;
}
.img-box {
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    outline: none !important;
    position: relative;
    text-align: left;
}
.img-box > span {
    display: block;
    overflow: hidden;
    height: 100%;
}
.advs-boxes {
    padding: 30px 15px 5px;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 30px;
    box-shadow: 8px 8px 12px 0 rgba(0,0,0,0.12), -8px -8px 12px 0 rgba(0,0,0,0.12);
    z-index: -3;
}
.advs-boxes #pictos_articles {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 1;
    width: 85px;
}
.advs-box .img-box > span {
    width: 100%;
    height: 200px;
    display: block;
    background-position: center !important;
    background-repeat: no-repeat !important;
    /*background-size: cover !important;*/
}
.advs-box-top-icon-img .advs-box-content {
    padding: 7px 0 0 0;
    overflow: visible;
    position: relative;
    z-index: 2;
}
.advs-box h3 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 5px;
    text-transform: none;
    margin-top: 5px;
}
.advs-box-top-icon-img .extra-content {
    position: absolute;
    margin: auto;
    display: none;
    /*display: table;*/
    max-width: 145px;
    left: 50%;
    height: 28px;
    transform: translateX(-50%);
    color: #fff;
    background: #000;
    top: -14px;
    padding: 5px 15px;
    z-index: 2;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}
.advs-box p {
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17px;
}
.advs-boxes .flex-direction-nav .flex-next {
    opacity: 1;
    right: 65px !important;
}
.advs-boxes .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 65px !important;
}
.advs-boxes .flex-direction-nav a:before {
    font-size: 35px;
    color: #888;
}

.advs-boxes .flex-control-nav {
    position: relative;
    bottom: -15px;
}

.openDetail:before {
    font-weight: 800;
}
.openDetail.fa-chevron-down {
    top: 46%;
}


.listing-category-name {
    right: 8px !important;
    top: 23px !important;
}

.listing-category-name i {
    color: #FFF;
    background: rgb(101,46,113);
    padding: 5px 5px 3px;
    border-radius: 5px;
    cursor: pointer;
}

.grid-icon.active {
    color: #fff !important;
    background: rgb(101,46,113) !important;;
}
.is-mobile .grid-icon:hover {
    color: rgb(101,46,113);
    background: #fff;
}

.listing-item-rating {
    left: 10px;
    width: 53px;
    border-radius: 15px;
    top: 10px !important;
    opacity: 1 !important;
}

.deja_vu_message {
    display: none;
    position: absolute;
    left: 10px;
    top: 10px;
    background: rgb(113,38,170);
    padding: 0 5px;
    border-radius: 5px;
    z-index: 10;
}
.deja_vu .deja_vu_message {
    display: block;
}

.deja_vu_message span {
    display: inline-block;
    margin-top: 3px;
    text-transform: uppercase;
    font-size: 9px;
    color: #FFF;
    font-weight: 600;
}

.listing-item-bests  {
    color: #fff;
    background: rgb(101,46,113);
    z-index: 10;
    height: 19px;
    padding: 0 5px 0 5px;
    font-size: 14px;
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    margin-left: 6px;
    margin-right: 0;
    text-shadow: none;
    box-shadow: none;
    top: 0;
    border-radius: 5px;
}

.listing-item.CC19 .listing-item-bests {
    position: absolute;
    right: 7px;
    top: 7px;
    background: none;

}

.listing-item-bests .stars {
    display: inline;
    margin-right: 3px;
}
.listing-item-bests  .stars i {
    width: 10px
}

.listing-item-bests .stars i:before {
    color: #fff;
    font-size: 12px;
}
.listing-item.CC19 .listing-item-bests .stars i:before {
    color: #652e71;
}
.col-sm-12.CC19.listing-item:hover {
    box-shadow: 5px 5px 2px 0 rgba(0,0,0,0.12), -2px -2px 2px 0 rgba(0,0,0,0.12);
}
.listing-item-bests span {
    font-family: 'Capriola', sans-serif;
    color: #652e71;
    font-size: 12px;
}

.listing-item-excerpt {
    font-size: 13px;
    height: 22px;
    overflow: hidden;
    padding-left: 15px;
}

.listing .listing-item-data .listing-item-excerpt {
    border: none;
}
.listing .listing-item-data .listing-item-excerpt.listing-item-excerpt-act {
    border-top: 1px dashed rgba(150,150,150,1);
}

.listing-item.CC19 .listing-item-excerpt-act {
    font-weight: bold;
    color: #000;
    clear: both;
}


/** DETAIL CARTE **/

.listing-item-solution-detail {
    display: none;
    border-top: 2px solid rgba(101,46,113,0.5);
    padding-top: 10px;
    width: 95%;
    margin: 10px auto 0;
}

.CC19 .listing-item-solution-detail {
    width: 100%;
    padding: 0 20px;
    border-top: none;
    margin: 20px 0 0;
    cursor: initial;
}

.listing-item-solution-detail .amenities > span {
    text-align: center;
    height: 43px;
    width: 43px;
    font-size: 2em;
}
.listing-item-solution-detail .amenities > span:before {
    position: absolute;
    font-size: 26px;
    height: 33px;
    line-height: 40px;
    top: 0;
    width: 40px;
    left: 1px;
}
.listing-item-solution-detail .type_rdv > span {
    margin: 0 10px;
}

.listing-item-solution-detail .amenities > span:hover {
    border: 2px solid rgb(101,46,113);
    color: rgb(101,46,113);
}

.listing-item-solution-detail .amenities {
    text-align: center;
}
.listing-item-solution-detail .pictos_presta {
    width: 80%;
    margin: 0 auto;
}
.listing-item-solution-detail .sk-spinner-three-bounce div {
    background-color: rgba(101,46,113,1);
}
.listing-item-solution-detail > div {
    position: relative;
    padding: 45px 0 0;
    margin-top: 45px;
    border-top: 2px dashed #dfdfdf;
}
.CC19 .listing-item-solution-detail > div {
    border-top: none;
    margin-top: 0;
    padding-top: 15px;
}
.listing-item-solution-detail .pg-header-icon {
    bottom: auto;
    top: -32px;
}

.CC19 .listing-item-solution-detail .challenge_footer {
    border-top: none !important;
    padding-top: 0;
}

.pg-header-icon.icon-ellipsis {
    display: none;
}


.listing-item-solution-detail .pg-header-icon[class*=" zf-"] {
    line-height: 1.7 !important;
}

.listing-item-solution-detail .see_more {
    margin: 0 0 15px;
}

.listing-item-solution-detail .openDetailZcBtn {
    background: none !important;
    display: block;
    width: 180px;
    margin: 0 auto;
}

.see_more .button {
    background: rgb(101,46,113);
}

.listing-item-solution-detail .list-items .list-item h3 {
    text-transform: none;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    margin: 0;
    text-align: left;
}

.listing-item-solution-detail .list-items .list-item {
    background: none;
    padding: 10px 0;
    border-bottom: 1px dashed #E6E6E6;
    transition: padding .3s;
    max-width: 700px;
    margin: 0 auto;
}
.listing-item-solution-detail .list-items .list-item .detail_menu span {
    display: block;
}

.listing-item-solution-detail .list-items .addReco {
    display: none;
}

.listing-item-solution-detail .list-items .list-item:hover {
    background: none;
    padding-left: 5px;
    border-bottom-color: rgb(101,46,113) !important;
}

.listing-item-solution-detail .list-items .list-item .row:before {
    content: " ";
    display: table;
}

.listing-item-solution-detail .list-items .list-item span,
.listing-item-solution-detail .list-items .list-item div.fullWidthSmallDevice.text-right {
    font-weight: 300;
    font-size: 13px;
    color: #797979;
}

.listing-item-solution-detail .list-items .list-item span.recosStars {
    display: inline-block;
}

.listing-item-solution-detail .replier {
    position: absolute;
    bottom: 4px !important;
    right: 0;
    font-size: 2em;
    cursor: pointer;
}
.listing-item-solution-detail .replier i {
    color: #fff;
}

.listing-item-solution-detail .list-items span.plat_categ {
    font-weight: 500;
    font-size: 25px;
    line-height: 34px;
    margin-top: 0;
    text-align: left;
    font-family: 'Capriola', sans-serif;
}

.listing-item:hover .listing-item-link {
    background: none;
}
.is-mobile .listing-item .listing-item-link:focus {
    outline: none;
}

.listing-item.CC19.active {
    background: rgba(101,46,113,0.045);
    /*padding-bottom: 40px;*/
}

.listing-item-solution-detail .list-items .list-item p {
    line-height: 18px;
    color: #797979;
    font-size: 13px;
    margin: 0;
    text-align: left;
}
.listing-item-solution-detail .list-items .list-item p.padding-left-10 {
    padding-left: 10px;
}
.listing-item-solution-detail .list-items .list-item .presta-circle-line {
    color: #652e71;
    font-size: 5px;
    margin-right: 5px;
    position: relative;
}
.listing-item-solution-detail .list-items .list-item .presta-circle-line:before {
    position: absolute;
    top: -6px;
    left: -8px;
}

.listing-item-solution-detail .list-items .list-item .small_desc {
    display: block;
    text-indent: 10px;
    color: #797979;
    font-size: 85%;
    font-style: italic;
}

.listing-item-solution-detail .list-items .list-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.listing-item-solution-detail .detail_menu h6 {
    text-align: left;
    padding-left: 15px;
    text-decoration: underline;
}

.listing-item-solution-detail .detail_menu span {
    font-weight: 300;
    font-size: 13px;
    display: block;
    text-align: left;
    padding-left: 15px;
}
.listing-item-solution-detail .recosStars {
    margin-left: 5px;
    cursor: pointer;
}

.listing-item-solution-detail .recosStars i {
    width: 9px;
}

.listing-item-solution-detail .recosStars i:before {
    color: rgb(101,46,113);
    font-size: 15px;
}
.listing-item-solution-detail .recosStars.withBestLabel i:before {
    color: #ffc83d;
}

.listing-item-solution-detail .infosDomicile {
    background: #DDD;
    padding: 10px;
    margin: 25px 0;
    display: inline-block;
    width: 80%;
}

.listing-item-solution-detail .infosDomicile > span {
    display: block;
    text-align: left;
}

.listing-item-solution-detail .categorie {
    margin-top: 20px;
}

.listing-item-solution-detail .redacReseller {
    margin-top: 20px;
    background: #EEE;
    padding: 5px;
    color: rgb(101,46,113);
    margin-bottom: 20px;
    padding-bottom: 15px
}
.listing-item-solution-detail .acces_paiement {
    max-width: 80%;
    margin: 0 auto;
    text-align: left;
    font-size: 0.9em;
    background: #E5E5E5;
    /*padding: 10px;*/
    border-radius: 10px;
}

.listing-item-solution-detail .acces_paiement .paiement {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
}
.listing-item-solution-detail .acces_paiement .paiement:first-child {
    padding-top: 10px;
}
.listing-item-solution-detail .acces_paiement .paiement:last-child {
    padding-bottom: 10px;
}
.listing-item-solution-detail .acces_paiement .paiement > span {
    /*margin-left: 25px;*/
    font-size: 0.9em;
    font-style: italic;
    display: inline-block;
}

.listing-item-solution-detail .impots50 {
    text-align: center;
    font-weight: 600;
}

.listing-item-data .address,
.listing-item-data .telephone {
    color: rgb(101,46,113);
}

.listing-results .description_market {
    font-family: Capriola, sans-serif;
    font-size: 13px;
    position: absolute;
    font-weight: normal;
    line-height: 17px;
    color: rgb(101,46,113);
    left: 0;
    width: 50%;
    padding-right: 80px;
    margin-top: 0;
}

p.description_market {
    /*font-family: Capriola,sans-serif;*/
    font-size: 13px;
    line-height: 17px;
    color: #000;
    /*color: #652e71;*/
    /*margin-top: -15px;*/
    /*padding: 0 25px;*/
    margin-top: 5px;
    padding: 0 0px;
    text-align: justify;
    margin-bottom: 0;
    position: relative;
}
.description_market_container > i {
    text-align: right;
    height: 10px;
    background-position: center;
    padding: 10px 0;
    margin: -30px 0 15px;
    font-size: 2rem;
    cursor: pointer;
    color: #000;
    display: none;
    position: relative;
}
.description_market_container > i:before {
    background: #FFF;
    padding: 0 10px 0 5px;
}

.noPhotoDispo {
    background: rgba(74, 74, 74, 0.68);
    /*height: 100%;*/
    width: 100%;
    position: relative;
    padding-top: 15px;
    border-radius: 10px;
}
.noPhotoDispo p.non_contractuelle {
    color: #DDD;
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 0.7em;
    text-align: right;
    font-style: italic;
    padding-right: 10px;
    margin: 0;
}
.noPhotoDispo p.noPhoto {
    color: rgba(255,255,255,0.9);
    padding-top: 0;
    font-size: 0.9em;
    position: absolute;
    left: 50%;
    top: 45%;
    transform: translate(-50%,-50%);
    margin-top: 30px;
    width: 100%;
}
.noPhotoDispo i {
    color: rgba(255,255,255,0.8);
    font-size: 3.5em;
    display: block;
    position: absolute;
    left: 50%;
    top: 45%;
    transform: translate(-50%,-50%);
}

.description_market_container_mobile,
#see_map_ipad, #see_map_mobile,
.mobile_title_recherche span {
    display: none !important;
}
.mobile_title_recherche.show {
    display: inline-block !important;
}
.description_market_container_pc {
    display: inline-block !important;
}

.listing-item-solution-detail .livraison_picto {
    width: 200px;
    margin: 0 auto;
}

.listing-item-solution-detail .livraison_picto a {
    display: inline-block;
    width: 80px;
    margin-bottom: 10px;
}

.listing-item-solution-detail .all_prestas {
    display: none;
}

.listing-item-solution-detail.withFilters .all_prestas {
    display: inline-block;
    width: 180px;
    margin: 0 auto;
}

.listing-item-solution-detail .average-review {
    max-width: 120px;
    border-radius: 50%;
    display: block;
    margin: 5px auto 46px;
}
.listing-item-solution-detail .average-review .background-mask {
    visibility: hidden;
}
.listing-item-solution-detail .average-review .rating {
    font-size: 26px;
    margin-top: -20px;
}
.listing-item-solution-detail .average-review .review-counter {
    width: 35px;
    height: 35px;
    line-height: 40px;
}

.filters.modalFiltersLink,
.filtersOpen {
    cursor: pointer;
}
.filters.modalFiltersLink:hover,
.filtersOpen:hover {
    background: transparent;
}
.filters.modalFiltersLink:hover span,
.filters.modalFiltersLink:hover i:before,
.filtersOpen:hover span,
.filtersOpen:hover i:before {
    color: #FFF;
}
.filters.modalFiltersLink > span,
.filtersOpen > span {
    width: 100%;
    display: block;
    position: relative;
    padding: 10px;
    padding-left: 30px;
}
.filters.modalFiltersLink > span > i,
.filtersOpen > span > i {
    font-size: 1.6em;
    position: absolute;
    left: 3px;
    top: 5px;
    line-height: 1.4;
}
.filters.modalFiltersLink > span > i.chevron,
.filtersOpen > span > i.chevron {
    right: 5px;
    left: auto
}

.modal-header .name {
    font-size: 18px;
    font-weight: 600;
}
.validateDate {
    display: block;
    padding: 10px 15px;
    float: right;
    border-radius: 5px;
    background: rgb(101,46,113);
    color: #FFF;
    cursor: pointer;
}
.urlLinkSEO {
    /*display: inline-block;*/
    position: relative;
    /*top: -13px;*/
    top: 22px;
    display: initial;
}
.urlLinkSEO > * {
    color: #000;
    padding-top: 0;
    margin-top: 0;
}
.urlLinkSEO > span {
    font-size: 0.9em;
    line-height: 17px;
    display: inline-block;
    margin-top: 15px;
}
.urlLinkSEO > h1 {
    font-size: 20px;
    display: inline;
}
.current-page-icon {
    color: #000;
    display: inline-block;
    width: auto;
    margin-right: 15px;
    float: left;
}

/*#user-filters {*/
    /*display: none;*/
/*}*/
#user-filters #deleteFilters {
    color: rgb(101,46,113);
    padding: 5px;
    border-radius: 5px;
    margin: 0 auto;
    display: inline-block;
    /*width: 185px;*/
    text-align: center;
    cursor: pointer;
    font-size: 0.85em;
    font-weight: 600;
    position: relative;
}
#user-filters #deleteFilters:hover {
    color: #FFF;
    background: rgb(101,46,113);
}

#user-filters #deleteFilters i {
    font-size: 15px;
    position: absolute;
    top: 4px;
    right: -13px;
}

/** FILTRE MODAL DATE HEURE **/
.timePickerValues {
    width: 85px;
    background: #FFF;
    z-index: 10;
    color: #000;
    margin-top: 10px;
    position: absolute;
    overflow: auto;
    height: 170px;
    padding: 10px;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-box-shadow: 0 4px 14px 0 rgba(0,0,0,.3);
    -moz-box-shadow: 0 4px 14px 0 rgba(0,0,0,.3);
    box-shadow: 0 4px 14px 0 rgba(0,0,0,.3);
}
.timePickerValues > span {
    display: block;
}
.timePickerValues > span:hover,
.timePickerValues > span.selected {
    background: rgb(101,46,113);
    color: #FFF;
    font-weight: 600;
    cursor: pointer;
}
.datepicker td.disabled {
    color: #CCC;
}
.datepicker td:not(.disabled),
.datepicker th:not(.disabled).prev,
.datepicker th:not(.disabled).next {
    cursor: pointer;
}
.datepicker td.today,
.datepicker td:not(.disabled):hover {
    background: rgb(101,46,113);
    color: #FFF;
}
.datepicker th.datepicker-switch {
    cursor: rgb(101,46,113);
    text-align: center;
}

#modalFilters .datepicker_input {
    background: rgb(101,46,113);
    color: #FFF;
    border: none;
    padding: 5px;
    width: 65px;
    text-align: center;
    border-radius: 10px;
    margin: 0 10px;
    cursor: pointer;
}
#modalFilters .timepicker_input {
    display: inline-block;
}
#modalFilters .timepicker_input .value {
    background: rgb(101,46,113);
    color: #FFF;
    border: none;
    padding: 7px;
    width: 65px;
    text-align: center;
    border-radius: 10px;
    margin: 0 10px;
    cursor: pointer;
}
#modalFilters .prestaMultipleBtn span {
    padding: 5px 0;
    vertical-align: middle;
    line-height: 17px;
    display: inline-table;
    max-width: 55%;
}
#modalFilters .prestaMultipleBtn span.minus {
    position: absolute;
    left: 0;
}
#modalFilters .prestaMultipleBtn span.plus {
    right: 20px;
    position: absolute;
}
#modalFilters .prestaMultipleBtn span.value {
    position: absolute;
    right: 25px;
    top: 10px;
}
#modalFilters .prestaMultipleBtn span.plus i,
#modalFilters .prestaMultipleBtn span.minus i {
    right: 0;
    left: 0;
}
#modalFilters .prestaMultipleBtn .gestionValue {
    float: right;
    position: relative;
    width: 90px;
    display: block;
    height: 30px;
}
#modalFilters .prestaMultipleBtn span {
    color: #000000;
    padding: 5px 0;
    vertical-align: middle;
    line-height: 17px;
    display: inline-table;
    max-width: 55%;
}
#modalFilters .prestaMultipleBtn .gestionValue .value {
    width: 30px;
    border-bottom: 1px solid #000000;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    font-weight: 600;
    height: 17px;
    text-align: center;
}
#modalFilters .prestaMultipleBtn .gestionValue i {
    font-size: 1.5em;
}
#modalFilters .prestaMultipleBtn .value_block,
#modalFilters .prestaMultiple .value_block {
    display: block;
}

#modalFilters .possibilities > span.selected {
    background: rgb(101,46,113);
    color: #FFF;
}
#modalFilters .possibilities > span {
    border: 1px solid rgb(101,46,113);
    display: inline-block;
    padding: 15px;
    text-align: center;
    color: rgb(101,46,113);
    margin: 10px 5px;
    cursor: pointer;
    border-radius: 15px;
}

/** FILTRES **/
.modalFilters .plat,
.modalFilters .nextSegmentSuggestions {
    color: #000000;
    width: 100%;
    border-bottom: 1px solid #EEE;
    padding: 0;
}
.modalFilters .prestaOption span.disabled,
.modalFilters .plat.disabled span,
.modalFilters .plat.disabled i {
    color: #DDD;
}
.modalFilters .plat.disabled > .selectFilterPicto .before {
    background-color: #DDD;
}
.modalFilters .plat.disabled > .selectFilterPicto .after {
    border-color: #DDD;
}
.modalFilters .plat > .selectFilterPicto {
    position: absolute;
    width: 52px;
    height: 34px;
    opacity: 0.85;
    border-right: 1px solid #EEE;
    cursor: pointer;
}
.modalFilters .plat > div.nextSegment,
.modalFilters .nextSegmentSuggestions > div.nextSegment,
.modalFilters .nextSegmentSuggestions > div.selectTreeSegmentsValues,
.modalFilters .plat > div.nextSegmentSugg,
.modalFilters .plat > div.selectTree {
    margin-left: 50px;
}
.modalFilters .nextSegmentSuggestions > div,
.modalFilters .plat > div {
    margin-left: 15px;
    padding: 7px;
    cursor: pointer;
    padding-right: 5px;
}
.modalFilters .nextSegmentSuggestions > div.disabled,
.modalFilters .plat > div.disabled {
    cursor: default;
    color: #DDD;
}
.modalFilters .nextSegmentSuggestions i,
.modalFilters .plat i {
    float: right;
    color: rgb(101,46,113);
    font-size: 1.6em;
}
.modalFilters .nextSegmentSuggestions > .selectFilterPicto .before,
.modalFilters .plat > .selectFilterPicto .before {
    background-color: rgb(101,46,113);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 13px;
    left: 22px;
}
.modalFilters .nextSegmentSuggestions > .selectFilterPicto .after,
.modalFilters .plat > .selectFilterPicto .after {
    border: 2px solid rgb(101,46,113);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 16px;
}
.modalFilters .nextSegmentSuggestions i,
.modalFilters .plat i {
    float: right;
    color: rgb(101,46,113);
    font-size: 1.6em;
    position: absolute;
    right: 10px;
}
.previousSegment,
.previousSegmentSuggestion {
    padding: 10px 15px;
    position: relative;
    cursor: pointer;
}
.precedent i {
    position: absolute;
    left: -5px;
    top: 11px;
}

.openZcPhotos {
    width: 45px;
    padding-top: 7px;
    height: 45px;
}

.openZcPhotos i {
    font-size: 1.3em;
}

#modalFilters .bugetOptions {
    text-align: center;
}
#modalFilters .max_price:hover {
    background: rgb(101, 46, 113);
    color: #fff;
}
#modalFilters .max_price {
    border: 1px solid rgb(101,46,113);
    display: inline-block;
    padding: 15px;
    text-align: center;
    color: rgba(101, 46, 113, 1);
    margin: 10px 5px;
    cursor: pointer;
    border-radius: 15px;
}
#modalFilters .max_price.selected {
    background: rgb(101, 46, 113);
    color: #fff;
}
#modalFilters .slider-handle {
    background-color: rgb(101,46,113) !important;
    background-image: linear-gradient(to bottom,rgba(101, 46, 113, 1) 0,rgba(101, 46, 113, 1) 100%)!important;
    top: -5px;
    width: 25px!important;
    height: 25px !important;
}
.modalFilters .contentTitle {
    text-align: center;
    display: block;
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 10px;
}
.modalFilters .desc {
    color: #888;
    font-style: italic;
    font-size: 12px;
    display: block;
    text-align: center;
    margin-top: -10px;
}
#modalFilters #searchAddress,
#modalFilters #searchAddressResto {
    margin: 0 15px 25px;
}
#modalFilters #searchAddress .searchInputDiv,
#modalFilters #searchAddressResto .searchInputDiv {
    position: relative;
}
#modalFilters #searchAddress span,
#modalFilters #searchAddressResto span {
    display: block;
}
#modalFilters #searchAddressResto p.title_modal,
#modalFilters #searchAddress p.title_modal {
    font-size: 1.2em;
    margin-top: 5px;
    margin-bottom: 0;
    font-weight: 600;
    text-align: center;
    display: block;
}
#modalFilters .searchInput {
    border: none;
    width: 100%;
    border-bottom: 1px solid #00A8FF;
    height: 40px;
}
#modalFilters #searchAddress .searchInputDiv i,
#modalFilters #searchAddressResto .searchInputDiv i {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}
#modalFilters .location .distances,
#modalFilters .locationGeoloc .distances {
    text-align: center;
}
#modalFilters .locationGeoloc span,
#modalFilters .location span {
    background: rgba(101, 46, 113, 1) !important;
    display: inline-block !important;
    width: 60px;
    height: 60px;
    color: #FFF;
    text-align: center;
    padding-top: 20px;
    border-radius: 15px;
    cursor: pointer;
}
#modalFilters .img_powered {
    float: right;
    display: block;
    height: 20px;
}
#modalFilters .addressList {
    margin-top: 20px;
}
#modalFilters .addressList li {
    cursor: pointer;
}

#modalFilters .addressList li.address {
    margin: 0;
}
.recherche_google_poi .addressList li.address:hover {
    background-color: #f3f3f3;
    border-bottom: 1px dashed #797979;
    cursor: pointer;
}
.feat-posts-list .results-count {
    top: 0;
    left: 50%;
    z-index: 998;
    height: 150px;
    display: block;
}

.feat-posts-list .results-count .counter {
    padding: 28px 0;
    height: 90px;
    width: 90px;
    text-align: center;
    display: block;
    background: rgb(101,46,113);
    border-radius: 50%;
    color: #FFF;
    font-size: 25px;
    margin: 0 auto;
    position: relative;
}
.feat-posts-list .results-count .counter > img {
    position: absolute;
    width: 90px;
    top: 0;
    right: 0;
}
.feat-posts-list .results-count .counter > span {
    color: #FFF
}

#errorSelectedLieu .btn-default,
#errorSelectedLieuGeoloc .btn-default {
    position: relative;
    height: 34px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 4px;
    white-space: nowrap;
    vertical-align: middle;
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    display: inline-block;
}
.breadcrumbs {
    left: 15px;
}
.breadcrumbs a,
.breadcrumbs h1 {
    font-size: 11px !important;
    color: #757575;
    text-shadow: none;
    font-family: 'Roboto', sans-serif;
    display: inline;
}
.breadcrumbs a:hover {
    color: #000;
}

.breadcrumbs li {
    color: #757575;
    font-size: 11px;
}
.breadcrumbs li:before {
    color: #757575;
    padding: 0 2px;
    font-size: 8px;
}
#urlsRelinks {
    margin-bottom: 35px;
    display: table;
    width: 100%;
}
#urlsRelinks a {
    display: table;
    margin: 0 auto;
}
#urlsRelinks a:hover {
    background: rgba(101, 46, 113, 1);
    color: #FFF;
    padding: 0 15px;
}
#filtersOpening {
    display: none;
    padding: 10px;
    text-align: center;
    color: #FFF;
    background: rgba(101, 46, 113, 1);
    border-radius: 5px;
    cursor: pointer;
}
#filtersOpening > span {
    color: #FFF;
    position: absolute;
    right: 15px;
    font-size: 1.5em;
    top: 6px;
    display: none;
}
#closeModalFilters {
    display: none;
    position: absolute;
    right: 25px;
}
#modalFilters {
    padding-bottom: 50px;
}

.listing.grid3 .col-sm-3 {
    width: 25% !important;
}

.listing.grid3 .listing-item-rating {
    top: 15px !important;
    right: auto;
    left: 15px;
    height: 27px;
    line-height: 17px;
}

#filters .group-filters {
    display: inline-block;
}

#sidebarFilters {
    max-width: 1300px;
    margin-top: 0;
    margin-bottom: 50px;
}
.current-page-info {
    /*box-shadow: 0 10000px rgba(0,0,0,0.4) inset;*/
    background-image : none;
    background: #efefef;
    box-shadow: none;
    width: 100%;
    border-radius: 0;
}
.listing-flag {
    display: none;
}
.current-page-info.fullWidth {
    width: 100%;
    border-radius: 0;
}

.current-page-info .description_market {
    position: absolute;
    bottom: -7px;
    left: 75px;
    white-space: normal;
    color: #FFF;
    line-height: 15px;
    text-align: left;
    z-index: 10;
    font-size: 10px;
    width: 85%;
}

input[type="text"]:focus,
textarea:focus {
    -webkit-text-size-adjust: 100%;
}

/*modifs header*/
.map-listing.map-hidden {
    height: 160px;
}
.current-page-info, .map-buttom {
    height: 124px;
}
.map-buttom {
    line-height: 160px;
    display: none !important;
}
.container-fluid.map-listing.map-hidden {
    height: 124px !important;
    overflow: visible;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
}


.solutions_carte strong {
    /*font-weight: 400;*/
}

/** DETAIL DES BESTS **/
#best_details .summaryBest {
    text-align: center;
    height: 85px;
    padding-top: 10px;
}
#best_details .summaryBest > div {
    width: 15%;
    display: inline-block;
}
.summaryBest > div {
    width: 15%;
    padding-bottom: 10px;
    display: inline-block;
}
#best_details .summaryBest > div > span.picto {
    text-align: center;
    padding-left: 0px;
    width: 50px;
    padding-top: 5px;
    height: 50px;
    display: table;
    border-radius: 50%;
    margin: 10px auto 0;
    position: relative;
    background: rgb(101,46,113);
}
#best_details .summaryBest > div .nb1,
#best_details .summaryBest > div .nb2,
#best_details .summaryBest > div .nb3,
#best_details .summaryBest > div .nb4,
#best_details .summaryBest > div .nb5 {
    position: absolute;
    width: 20px;
    height: 20px;
    background: rgb(101,46,113);
    color: #FFF;
    border-radius: 50%;
    font-size: 0.7em;
    line-height: 20px;
    text-align: center;
    right: -6px;
    top: -7px;
    font-weight: 600;
}
#best_details .summaryBest > div > span.picto i {
    display: inline-block;
    font-size: 13px;
    margin-top: 15px;
    margin-left: 0;
    color: #FFF;
}
#best_details .summaryBest > div > span.picto .subStars {
    display: block;
    margin-top: -12px;
}
#best_details .summaryBest > div > span.picto .five_stars i,
#best_details .summaryBest > div > span.picto .four_stars i {
    margin-top: 8px;
}
#bestsDetailContent .contentCenter > div {
    text-align: center;
}
#bestsDetailContent .detailRecoZCBorder {
    border: 1px dashed #AAA;
    width: 55px;
    margin: 5px auto;
}
#bestsDetailContent .detailDataNamePresta {
    font-style: italic;
    font-size: 0.8em;
    color: #444;
}
#bestsDetailContent .detailRecoZC i {
    margin-left: -5px;
}
#bestsDetailContent .detailRecoZC {
    margin-left: 10px;
}

/** Affichage de la map **/
.pop-img {
    box-shadow: none;
    background-size: inherit !important;
}


.is-mobile .pagination>li>a:focus,
.is-mobile .pagination>li>a:hover,
.is-mobile .pagination>li>span:focus,
.is-mobile .pagination>li>span:hover {
    background-color: none;
    border: none;
}

.img_loading_mobile {
    display: none;
}

.com_register {
    cursor: pointer;
    margin-bottom: 50px;
    max-width: 850px;
    margin-top: 10px;
}
.com_register_mobile {
    display: none;
    cursor: pointer;
    margin-bottom: 50px;
    margin-top: 10px;
}
.com_mode_mobile {
    margin-bottom: 50px;
    max-width: 850px;
    width: 100%;
}

/*design bandeau détail*/
.bandeau_top {
    height: 115px;
    background-size: cover;
    box-shadow: 0 10000px rgba(00,00,00,0.45) inset;
    margin-bottom: -30px;
    background-position: center center;
    margin-left: -22px;
    margin-right: -23px;
    position: relative;
    border: none !important;
    top: -60px;
}

.bandeau_top > div {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.bandeau_top .button_link_page {
    color: #fff;
    border-radius: 25px;
    padding: 6px 15px;
    background-color: rgba(101,46,113,0.85);
    line-height: 115px;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 13px;
    margin-left: 15px;
    margin-right: 30px;
    transition: 0.3s all ease-in-out;
}


.bandeau_top  a.button_link_page:hover {
    color: rgb(101, 46, 113);
    background-color: #fff;
}

#title-content-zelift-details:before,
#title-content-zelift-details:after {
    background: #fff;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: 50%;
    width: 12%;
}

#title-content-zelift-details:before {
    right: 105%;
}

#title-content-zelift-details:after {
    left: 105%;
}

.footer_contentDetails {
    min-height: 100px;
    background-size: cover;
    background-position: center center;
    /*box-shadow: 0 10000px rgba(00,00,00,0.45) inset;*/
    /*box-shadow: 0 10000px #545454 inset;*/
    margin-left: -20px;
    margin-right: -20px;
    /*margin-top: 15px;*/
    padding: 35px 10px;
    background-color: #2f2f2f;
}

p.text-tarifs {
    font-size: 12px !important;
    margin-top: 15px;
    /*margin-bottom: 50px !important;*/
}

.text-tarifs .icon-smile {
    font-size: 18px;
    padding-left: 5px;
}

.footer_contentDetails .ask_more_infos {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    margin-top: 50px;
}
.link_star_zelift > i, .more_infos > i {
    color: #fff;
    font-size: 46px;
    background-color:  rgba(113,38,170,0.7);
    border-radius: 50%;
    padding: 7px;
    text-align: center;
    transition: 0.5s all ease-in-out;
}

.more_infos > i {
    width: 65px;
    height: 65px;
    line-height: 54px;
}

.link_star_zelift:hover >i,
.more_infos:hover > i{
    color: rgb(113, 38, 170);
    font-size: 46px;
    background-color:  rgba(255, 255, 255, 0.7);
}

.link_star_zelift {
    display: table-cell;
    transition: 1s all ease-in-out;
}

.more_infos,
.less_infos {
    transition: 1s all ease-in-out;
}

.link_star_zelift:hover,
.more_infos:hover,
.less_infos:hover {
    transform: scale(1.05);
    cursor: pointer;
}

.link_star_zelift > span, .more_infos > span {
    color: #fff !important;
    text-transform: uppercase !important;
    transition: 1s all ease-in-out;
}

.less_infos > span {
    color: #ffffff;
    text-transform: uppercase !important;
}

.less_infos > i {
    color: #652e71;
    font-size: 46px;
    background-color:  rgba(255, 255, 255, 0.7);
    width: 65px;
    height: 65px;
    line-height: 54px;
    border-radius: 50%;
    padding: 7px;
    text-align: center;
    transition: 1s all ease-in-out;
}
.less_infos:hover  > i{
    color: #fff;
    background-color: rgba(101,46,113,0.7);
    font-size: 46px;
}

.link_star_zelift:hover > span,
.more_infos:hover > span,
.less_infos:hover > span {
    color: rgba(255, 255, 255, 0.8) !important;
}

.add_stars.footer_button {
    color: #fff;
    text-transform: uppercase;
}

span#title-content-zelift-details {
    color: #fff;
    width: 350px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 24px;
    position: absolute;
    top: 105px;
    transform: translateY(-50%) translateX(-50%);
}


#search_form a.goToPage {
    line-height: 20px;
    position: absolute;
    bottom: 20px;
    right: 15px;
    text-align: left;
    width: 220px;
    padding: 7px;
    padding-right: 5px;
    font-size: 15px;
    transition: 1s all ease-in-out;
    background-color: rgba(113,38,170,0.7);
    border: 1px solid #fff;
    color: #fff;
    border-radius: 10px;
    text-transform: uppercase;
}

#search_form .goToPage > i {
    font-size: 32px;
    position: absolute;
    transform: translateY(-50%);
    right: 10px;
}

#search_form a.goToPage:hover {
    transform: scale(1.05);
    background-color: rgba(113,38,170,0.7);
}

a.goToPage > i.fa-arrow-right {
    margin-left: 33px;
    font-size: 26px;
    transform: translateY(-20%)!important;
}

#search_form  #voir_carte {
    position: relative;
    display: inline-block;
    bottom: 0;
    margin-bottom: 20px;
    border-color: #652e71;
}

.footer_contentDetails .content-zelift_star {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    margin-top: 30px;
}

.bloc-livraison-challenge {
    display: none;
}

.CC19 .challenge--onglets_name {
    border-bottom: 1px solid #333;
}
.CC19 .challenge--onglets_name.nav-tabs > li {
    margin: auto;
}
.CC19 .challenge--onglets_name .tab_links {
    border: none !important;
    background: transparent !important;
    color: #333;
    font-size: 14px;
    padding: 0 23px;
    text-transform: uppercase;
}
.CC19 .challenge--onglets_name .active .tab_links {
    font-weight: bold;
}
.CC19 .challenge--onglets_name .tab_links:after {
    content: '';
    display: block;
    width: 0;
    padding-top: 5px;
    margin: 0 auto;
    border-bottom: 5px solid #333;
    transition: width 250ms ease-in-out 0s;
}
.CC19 .challenge--onglets_name .tab_links:hover:after,
.CC19 .challenge--onglets_name .active .tab_links:after {
    width: 100%;
}


/*pagination*/
.pagination li.arrow > a {
    font-size: 18px !important;
}

/*boutons appel et email*/

.listing-item-tel-and-message .listing-item-message,
.listing-item-tel-and-message .listing-item-tel,
.listing-item-tel-and-message .listing-item-yaller {
    background-color: #652e71;
    border-radius: 8px;
    margin-left: 5px;
    margin-right: 5px;
    padding: 0 10px 0 6px;
    transition: 0.3s all ease-in-out;
    line-height: 20px;
    z-index: 999999999;
    float: left;
}
.listing-item-tel-and-message .listing-item-message i,
.listing-item-tel-and-message .listing-item-tel i,
.listing-item-tel-and-message .listing-item-yaller i {
    padding-right: 4px;
}

.listing-item-tel-and-message .listing-item-tel:hover,
.listing-item-tel-and-message .listing-item-yaller:hover,
.listing-item-tel-and-message .listing-item-message:hover {
    transform: scale(1.05) !important;
}



.listing-item-tel-and-message {
    float: right;
}
.listing-item.CC19 .listing-item-tel-and-message {
    float: left;
    margin-top: 5px;
    margin-bottom: 8px;
}
.listing-item.CC19 .listing-item-tel {
    margin-left: 0;
}

.listing-item.CC19 .listing-item-excerpt {
    border: none;
    padding-left: 2px;
    height: auto;
}
.listing-item.CC19 .listing-item-excerpt-thema {
    padding-top: 0;
}


.sites_myzelift .listing-item-link .listing-item-title {
    width: 84%;
    overflow: visible;
}

.sites_myzelift .listing-item-title .client-name {
    font-size: 17px;
    margin: 0;
    max-width: 386px;
    display: block;
    text-align: left;
    overflow: initial;
    white-space: initial;
    height: 21px;
}

.listing-item-tel-and-message .listing-item-tel > span ,
.listing-item-tel-and-message .listing-item-message > span,
.listing-item-tel-and-message .listing-item-yaller > span {
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    z-index: 99999;
}

.tel-and-message-pc {
    display: block;
}
.tel-and-message-mobile {
    display: none !important;
}
.listing-item-bests.stars-mobile {
    display: none;
}
span.telephone > i, span.message_popup_contact > i {
    padding-right: 2px;
}
#fond_vue {
    background: rgba(143, 119, 148, 0.27);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
}
#fond_gris {
    background: rgba(0, 0, 0, 0.27);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
}
/*
Vue contact
 */
#vue_contact button.ui-dialog-titlebar-close {
    right: 7px;
    position: absolute;
    top: 7px;
}
#vue_contact {
    padding: 10px;
}
.ui_vue_contact .ui-dialog-titlebar  {
    display: none;
}
.close_vue {
    position: absolute;
    top: .3em;
    right: .3em;
    font-size: 23px;
    cursor: pointer;
}
.back_vue  {
    position: absolute;
    top: .3em;
    left: .3em;
    font-size: 26px;
    cursor: pointer;
}

#contact_form input:focus,
#vue_en_savoir_plus_form input:focus,
#contact_form textarea:focus,
#vue_en_savoir_plus_form textarea:focus{
    border-color: #652e71;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(101, 46, 113, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(101, 46, 113, 0.6);
}

.modal-header {
    margin-left: 20px;
    margin-top: -15px;
}

#contact_form,
#vue_en_savoir_plus_form {
    margin-top: 10px;
}


button#saveContactForm {
    width: auto;
    padding: 10px 20px;
    text-align: center;
    margin-left: 50%;
    transform: translateX(-50%);
}
button#saveContactForm:focus {
    outline: none;
}

/**vue suggérer commerçant contenu**/
#vue_en_savoir_plus {
    height: 600px;
}
#vue_en_savoir_plus p.subtitle-vue {
    color: #737272;
    margin-bottom: 25px;
}
#vue_en_savoir_plus #vue_en_savoir_plus_form > .title {
    font-size: 20px;
    margin-bottom: 0;
}
.client-suggest-content {
    padding-left: 0;
}
#vue_en_savoir_plus label.suggest-title > span {
    font-weight: bold;
}
p.id-commercant-vue-suggest {
    text-align: center;
    color: #652e71;
    font-size: 16px;
    font-weight: bold;
}
.suggest-checkbox {
    margin-left: 30px;
}
#vue_en_savoir_plus button#moreInfosValidate,
#vue_en_savoir_plus button#closeModalMoreInfos {
    background-color: rgba(101,46,113,1);
    color: #fff;
    width: auto;
    padding: 10px 20px;
    text-align: center;
    margin-left: 50%;
    transform: translateX(-50%);
}
#vue_en_savoir_plus label.suggest-title {
    color: #652e71;
    font-weight: bold;
    margin-bottom: 0;
}
#vue_en_savoir_plus span.title-text-content {
    font-weight: bold;
    color: #000;
    font-size: 14px;
}
#vue_en_savoir_plus input {
    margin-bottom: 15px;
}
#vue_en_savoir_plus .suggest-checkbox icheckbox_minimal-blue {
    margin-right: 5px;
}
#vue_en_savoir_plus button#moreInfosValidate:hover,
#vue_en_savoir_plus button#closeModalMoreInfos:hover {
    background-color: #fff;
    color: rgba(101,46,113,1);;
}
#vue_contact button#moreInfosValidate,
#vue_contact button#closeModalMoreInfos {
    background-color: rgba(101,46,113,1);
    color: #fff;
}
#vue_contact button#moreInfosValidate:hover,
#vue_contact button#closeModalMoreInfos:hover {
    background-color: rgba(101,46,113,1);
    color: #fff;
}

.en_savoir_plus_loader {
    display: none;

}
.en_savoir_plus_loader i {
    position: absolute;
    font-size: 30px;
    left: 47%;
}

.contentMoreInfosAlreadySend {
    margin-top: 25px;
}



/*
 * Challenge V2
 */

#user-filters .widget-title .the-title {
    padding: 0;
    position: relative;
    border-bottom: 2px dashed #ccc;
    padding-bottom: 5px;
    margin: 15px;
}

#user-filters .title_model {
    display: block;
    font-size: 14px;
    font-family: 'Roboto';
    font-weight: 600;
    padding-bottom: 5px;
}

.widget.tags ul li {
    width: 100%;
}

#user-filters .filter a {
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size: 13px;
    color: #48525f;
    padding: 3px 25px 3px 0;
    text-transform: none;
    height: auto;
    overflow: hidden;
    width: 100%;
    text-align: left;
    margin-bottom: 4px;
}
#user-filters .filter a span {
    color: #48525f;
    padding-left: 31px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
#user-filters a > i:before {
    color: #48525f;
    left: 20px;
    top: -2px;
    font-size: 18px;
}

.toast-top-center {
    margin-top: 65px;
    width: auto;
}

#user-filters a > i.removeFilterIcon:before,
#user-filters a > i.removeFilterBudget:before,
#user-filters a > i.removeDate:before,
#user-filters a > i.removeFilterLieuService:before {
    float: right;
    right: -3px;
    top: -2px;
    left: inherit;
    font-size: 15px;
}

#user-filters #deleteFilters {
    font-weight: 700;
    font-family: 'Arial', sans-serif;
    font-size: 10px;
    text-decoration: underline;
}
#user-filters #deleteFilters:hover {
    text-decoration: none;
    background: none;
    color: #652e71;
}

/*#open_moteur {*/
    /*height: 47px;*/
    /*border-color: #5d2a68;*/
    /*outline: 0;*/
    /*-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(100,46,112,0.56);*/
    /*-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(100,46,112,0.56);*/
    /*box-shadow: inset 0 1px 4px rgba(0,0,0,.075), 1px 1px 12px rgba(100,46,112,0.26);*/
    /*border-radius: 7px;*/
    /*cursor: text;*/
    /*transition: all 150ms ease-in-out;*/
    /*width: 75%;*/
    /*margin-left: 50%;*/
    /*transform: translateX(-50%);*/
/*}*/
#filters_zone .zone_boutons,
#filters_zone .zone_moteur,
#filters_zone .zone_recherche,
#filters_zone .zone_tri {
    display: inline-block;
}
#open_moteur {
    display: inline-block;
    width: auto;
    background: #652e71;
    border-radius: 10px;
    border: 1px solid #652e71;
    transition: all 150ms ease-in-out;
    margin-right: 25px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    padding: 4px 32px;
    padding-top: 5px;
}
#open_moteur i {
    font-weight: 900;
    position: absolute;
    font-size: 14px;
    padding-top: 1px;
}
#open_moteur .hero-search-icon.searchIcon {
    padding-top: 2px;
    cursor: text;
    text-align: left;
}
#open_moteur span {
    color: #fff;
    padding-left: 25px;
}
#open_moteur:hover {
    background: #fff;
    color: #652e71;
}
#open_moteur:hover span{
    color: #652e71;
}

#filters_zone {
    text-align: center;
}
#filters_zone .widget.tags {
    display: inline-block;
    width: auto;
    background: #652e71;
    border-radius: 10px;
    border: 1px solid #652e71;
    transition: all 150ms ease-in-out;
    margin-right: 25px;
}
#filters_zone .modalFiltersLink span {
    color: #fff;
    padding: 4px 8px;
    padding-left: 14px;
    text-transform: uppercase;
    font-size: 12px;
}



#filters_zone .zone_boutons {
    margin-top: 20px;
}

#filters_zone .filters.modalFiltersLink > span > i {
    font-size: 1.2em;
    line-height: 1.5;
    left: 7px;
}

#filters_zone #open_moteur,
#filters_zone .widget.tags {
    background: transparent;
    border: 1px solid #652e71;
    color: #652e71;
    cursor: pointer;
}
#filters_zone #open_moteur:hover,
#filters_zone .widget.tags:hover {
    background: #652e71;
    color: #fff;
    border-color: #652e71;
}
#filters_zone .modalFiltersLink:hover span,
#filters_zone .modalFiltersLink:hover i,
#filters_zone #open_moteur:hover span{
    color: #fff;
}
#filters_zone .modalFiltersLink span,
#filters_zone .modalFiltersLink i,
#filters_zone .modalFiltersLink i:before,
#filters_zone #open_moteur span {
    color: #652e71;
    font-weight: bold;
}
#filters_zone #open_filters {
    border-color: #9a69a5;
    padding: 2px;
    background: #9a69a5;
}
#filters_zone #open_filters .modalFiltersLink span {
    font-weight: bold;
    color: #fff;
    padding: 0 15px;
}
#filters_zone #open_filters:hover .modalFiltersLink span,
#filters_zone .modalFiltersLink:hover i:before {
    color: #fff;
}

/*.filters.modalFiltersLink:hover i:before, .filtersOpen:hover i:before {*/
    /*color: #652e71;*/
/*}*/

#open_filtres {
    display: none;
}

/**
Vue moteur
 */
.ui-dialog{
    background: white;
    width: 100% !important;
    height: 100% !important;
    position : fixed !important;
    top: 0px !important;
    left: 0 !important;
    right: 0 !important;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 100023;
}

.ui-dialog:focus {
    outline: none;
}
#fond_vue {
    background: rgba(143, 119, 148, 0.27);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
}

#vue_moteur button.ui-dialog-titlebar-close {
    right: 7px;
    position: absolute;
    top: 7px;
}
#vue_moteur {
    padding: 10px;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
}
#vue_moteur .results_moteur {
    margin-top: 6px;
    border-top: 1px dashed #652e71;
    padding-top: 7px;
}
#vue_moteur .form-control.search {
    display: inline-block;
    width: 95%;
    border-radius: 8px;
    border-color: rgba(101,46,113,0.56);
    padding-right: 30px;
}
#vue_moteur .form-control.search:focus {
    -webkit-appearance: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 2px 2px 8px rgba(101,46,113,0.63);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),2px 2px 8px rgba(101,46,113,0.63);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 2px 2px 8px rgba(101,46,113,0.63);
    border: 0;
}
#vue_moteur .loupe_moteur {
    position: absolute;
    top: 0;
    right: 10px;
    padding: 8px;
    cursor: pointer;
}
#vue_moteur .search_area {
    position: relative;
    margin: 15px -10px 5px -10px;
    text-align: center;
}
#search_loader {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9999999999999;
    top: 0;
    left: 0;
    padding-top: 170px;
    font-size: 30px;
}
#search_loader > div {
    display: block;
    background: rgba(204, 204, 204, 0.48);
    height: 100%;
    padding-top: 17px;
}
#search_loader > div > i {
    position: absolute;
    color: #652e71;
    left: 47%;
    transform: translateX(-50%);
}
.noResultsWord {
    margin-bottom: 12px;
    font-size: 13px;
    font-style: italic;
    color: #585858;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 7px;
    display: inline-block;
}
.ui_vue_moteur .ui-dialog-titlebar {
    display: none;
}
.close_vue_moteur {
    position: absolute;
    top: .3em;
    right: .3em;
    font-size: 23px;
    cursor: pointer;
}
.back_vue_moteur {
    position: absolute;
    top: .3em;
    left: .3em;
    font-size: 26px;
    cursor: pointer;
}

#vue_moteur .clear_search {
    position: absolute;
    top: 0;
    right: 10px;
    padding: 8px;
    cursor: pointer;
}

.phrase_moteur_pc {
    display: none;
    /*color: #8c8c8c;*/
}

.phrase_moteur_mobile {
    display: block;
    color: #8c8c8c;
}

.hero-search-icon.searchIcon {
    width: initial;
    height: initial;
    left: 0;
}

/**
Vue Date et heure
 */
.datepicker-days {
    padding: 5px;
}
.bootstrap-datetimepicker-widget .challenge_timepicker table td {
    height: auto;
    line-height: initial;
    width: auto;
}
.bootstrap-datetimepicker-widget .challenge_datepicker table td.active,
.bootstrap-datetimepicker-widget .challenge_datepicker table td.active:hover {
    background-color: #652e71;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}
.bootstrap-datetimepicker-widget .challenge_datepicker table td.today.active {
    background-color: transparent;
    color: #000;
    font-weight: bold;
}

.bootstrap-datetimepicker-widget .challenge_datepicker table td span.active {
    background-color: #652e71;
}
.challenge_datepicker.datepicker td.today {
    background: none;
    color: #000;
}
.challenge_datepicker.datepicker td:not(.disabled):hover {
    color: #000;
}
.bootstrap-datetimepicker-widget .challenge_timepicker table td.minute {
    height: 54px;
    line-height: 54px;
}
.bootstrap-datetimepicker-widget .challenge_timepicker table td span.glyphicon {
    width: 40px;
    height: 30px;
    line-height: 30px;
}
.bootstrap-datetimepicker-widget .challenge_datepicker table td.today:before {
    border-bottom-color: #652e71;
}
.challenge_timepicker .separator {
    margin-top: 18px;
    margin-bottom: 10px;
}
.challenge_timepicker {
    margin-top: 20px;
    margin-bottom: 15px;
}
.timepicker .timepicker-hour.timeSelected,
.timepicker .timepicker-minute.timeSelected {
    background: #652e71;
    color: #fff;
}
.bootstrap-datetimepicker-widget a[data-action] {
    padding: 0;
}
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-hour {
    height: 45px;
    line-height: 45px;
}
/* {
    content: "\ea89";
    font-family: 'icon';
    display: block;
    font-size: 38px;
    position: absolute;
    top: 24%;
    transform: translateY(50%);
    left: -50px;
    background: #652e71;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    color: white;
    padding-top: 2px;
    text-align: center;
}*/

/*.challenge_timepicker:before {
    content: "\ebe8";
    font-family: 'icon';
    display: block;
    font-size: 38px;
    position: absolute;
    top: 12%;
    transform: translateY(50%);
    left: -50px;
    background: #652e71;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    color: white;
    padding-left: 3px;
    padding-top: 3px;
    text-align: center;
}*/


#recap_date_heure {
    margin: 15px;
    border-bottom: 1px dashed #ccc;
    text-align: center;
    padding-bottom: 15px;
    display: none;
}
a:focus {
    outline: none !important;
}

#vue_date_heure .validateDate {
    display: block;
    padding: 10px 15px;
    float: left;
    margin-left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
    background: rgb(101,46,113);
    border: 1px solid rgb(101,46,113);
    color: #FFF;
    cursor: pointer;
}
#vue_date_heure .validateDate:hover {
    border-radius: 5px;
    color: #fff;
    background-color: #4d2256;
    border-color: #4d2256;
}


/*
Vue budget
 */
#vue_budget .desc {
    color: #888;
    font-style: italic;
    font-size: 12px;
    display: block;
    text-align: center;
    margin-top: -10px;
}
#vue_budget .max_price,
#vue_budget .max_price_plat {
    border: 1px solid rgb(101,46,113);
    display: inline-block;
    padding: 15px;
    text-align: center;
    color: rgba(101, 46, 113, 1);
    margin: 10px 10px;
    cursor: pointer;
    border-radius: 15px;
    transition: all 0.1s ease-in-out;
}
#vue_budget .max_price:hover,
#vue_budget .max_price_plat:hover {
    background: #652e71;
    color: #fff;
}
#vue_budget .max_price.selected,
#vue_budget .max_price_plat.selected {
    background: #652e71;
    color: #fff;
}
#budget_format {
    text-align: center;
    margin-bottom: 25px;
    margin-top: 15px;
    padding-bottom: 25px;
    border-bottom: 1px dashed #ccc;
    text-transform: uppercase;
}

#vue_budget .budget_format_title {
    height: 45px;
    line-height: 45px;
    display: inline-block;
    border: 1px solid #652e71;
    background: #fff;
    cursor: pointer;
    width: 40%;
}

#vue_budget .budget_format_title:hover {
    background: rgba(101, 46, 113, 0.22);
}

#vue_budget .budget_format_title:first-child {
    border-radius: 5px 0 0 5px;
}

#vue_budget .budget_format_title.selected {
    border-bottom: #652e71 2px solid;
    background: #652e71;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 1px 1px 3px rgba(101,46,113,0.63);
    color: #ffffff;
    border-radius: 15px 0 0 15px;
}

.budget_format_title_right {
    border-radius: 0 15px 15px 0 !important;
    margin-left: -4px;
}
.budget_format_title_right {
    border-radius: 0 15px 15px 0 !important;
    margin-left: -3px;
}

.budget_format_title_left {
    border-radius: 15px 0 0 15px !important;
}

.widget .widget-content .item a:hover {
    background-color: #ffffff !important;
}

.btn_moteur:before {
    display: block;
}

.challenge_timepicker,
.challenge_datepicker
{
    box-shadow: inset 0 1px 4px rgba(0,0,0,.075), 1px 1px 12px rgba(100,46,112,0.26);
}

.datepicker-days {
    padding: 10px;
}

.timepicker-picker .table-condensed {
    width: 50%;
    margin-left: 24%;
}

.close_vu_popup {
    position: absolute;
    top: .3em;
    right: .3em;
    font-size: 23px;
    cursor: pointer;
}

.back_popup {
    position: absolute;
    top: .3em;
    left: .3em;
    font-size: 26px;
    cursor: pointer;
}

#dateTimePicker {
    margin-top: 35px;
}

.validateDate {
    text-transform: uppercase;
}

#budget_choices_plat {
    box-shadow: inset 0 1px 4px rgba(0,0,0,.075), 1px 1px 12px rgba(100,46,112,0.26);
    width: auto;
    display: inline-block;
    /*margin-left: 17%;*/
    padding: 25px;
    margin-top: 25px;
}

#budget_choices_repas {
    box-shadow: inset 0 1px 4px rgba(0,0,0,.075), 1px 1px 12px rgba(100,46,112,0.26);
    width: auto;
    display: inline-block;
    /*margin-left: 25%;*/
    padding: 25px;
    margin-top: 25px;
}

/*#budget_choices_plat:before,
#budget_choices_plat:before,
#budget_choices_repas:before
{
    content: "\ea5b";
    font-family: 'icon';
    display: block;
    font-size: 38px;
    position: absolute;
    top: 135px;
    transform: translateY(50%);
    left: 44px;
    background: #652e71;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    color: white;
    padding-top: 2px;
    text-align: center;
}*/

/*#budget_choices_repas:before {
    left: 170px;
    top: 140px;
}*/

.price_content {
    text-align: center;
}
.map-mobile {
    display: none;
}
.map-buttom.map-mobile.hover {
    display: none;
}
.map-buttom.map-pc.hover {
    top: -18px;
}

.map-button-text, .current-category > a  {
    font-size: 20px;
}
.current-category {
     -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
     transform: none !important;
    width: 1170px;
    text-align: left;
    position: relative;
    margin-top: 25px;
}
#spinner {
    font-size: 35px;
    position: absolute;
}


.row.listing.white {
    margin-top: 15px;
}


/*Vue Lieu */

.header_vue {
    padding: 0 42px;
    text-align: center;
    padding-top: 9px;
}
#header_moteur_chall {
    padding-top: 0;
}
.header_vue span {
    display: block;
}
.header_vue .title {
    font-weight: bold;
    font-size: 17px;
}
.header_vue .subtitle {
    color: #797979;
    font-style: italic;
}


#vue_lieu .loading-container {
    height: 42px;
    width: 35px;
    margin-left: 50%;
    transform: translateX(-50%);
}
#vue_lieu .searchInputDiv {
    width: 90%;
    margin-left: 50%;
    transform: translateX(-50%);
    margin-top: 15px;
}

#vue_lieu .searchInput {
    width: 100%;
    display: inline-block;
    border-radius: 8px;
    border-color: rgba(101,46,113,0.56);
    padding-right: 30px;
}

#vue_lieu .searchInput:focus {
    -webkit-appearance: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 2px 2px 8px rgba(101,46,113,0.63);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),2px 2px 8px rgba(101,46,113,0.63);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 2px 2px 8px rgba(101,46,113,0.63);
    border: 0;
}

#the_distance {
    color: rgba(255, 0, 0, 0.88);
}
.nearest-offer {
    margin: 14px 0 8px;
    text-align: center;
}
.nearest-offer-intro {
    margin: 0 0 10px;
    color: #652e71;
    font-family: 'Capriola', sans-serif;
    font-size: 13px;
}
.nearest-offer-card {
    background: transparent;
    border: 0;
    padding: 0;
}
.nearest-offer-place {
    margin: 0 0 4px;
}
.nearest-offer-name,
.nearest-offer-dist {
    display: inline;
    font-family: 'Roboto', sans-serif;
}
.nearest-offer-name {
    font-size: 16px;
    color: #202020;
    margin-right: 8px;
}
.nearest-offer-dist {
    color: #652e71;
    font-size: 13px;
}
.nearest-offer-modes {
    list-style: none;
    margin: 14px 0 12px;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    gap: 8px 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.nearest-offer-modes li,
.nearest-offer-modes .nearest-mode {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-width: 58px;
    padding: 0;
    border: 0;
    text-align: center;
    font-family: 'Roboto', sans-serif;
}
.nearest-offer-modes i {
    display: block;
    font-size: 26px;
    line-height: 1;
    color: #652e71;
    margin-bottom: 6px;
}
.nearest-offer-modes i.nearest-svg {
    width: 26px;
    height: 26px;
    background-color: #652e71;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.nearest-offer-modes i.nearest-svg:before {
    content: none;
}
.nearest-offer-modes i.nearest-svg-tram {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3h8M12 3v3'/><rect x='4' y='6' width='16' height='11' rx='2'/><path d='M7 17v2M17 17v2M4 13h16'/><circle cx='8' cy='15.2' r='0.8'/><circle cx='16' cy='15.2' r='0.8'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3h8M12 3v3'/><rect x='4' y='6' width='16' height='11' rx='2'/><path d='M7 17v2M17 17v2M4 13h16'/><circle cx='8' cy='15.2' r='0.8'/><circle cx='16' cy='15.2' r='0.8'/></svg>");
}
.nearest-offer-modes i.nearest-svg-metro {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='4' width='16' height='16' rx='3'/><path d='M8 16V8l4 5 4-5v8'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='4' width='16' height='16' rx='3'/><path d='M8 16V8l4 5 4-5v8'/></svg>");
}
.nearest-offer-modes .mode-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #202020;
    line-height: 1.2;
}
.nearest-offer-modes .mode-time {
    margin-top: 3px;
    font-size: 11px;
    color: #652e71;
    white-space: nowrap;
}
.nearest-offer-widen {
    display: inline-block;
    border: 0;
    background: #652e71;
    color: #fff;
    border-radius: 16px;
    padding: 6px 14px;
    cursor: pointer;
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
}

.img_powered {
    float: right;
    margin-right: 25px;
}
.img_powered img,
.img_powered[src*="powered-by-google"],
.pac-container:after {
    display: none !important;
}
.osm_attrib {
    float: right;
    margin: 6px 12px 0 0;
    font-size: 11px;
    color: #888;
    font-style: italic;
}
#vue_lieu .distances .number_dist {
    display: inline-block;
    margin: 4px 6px 0 0;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-radius: 16px;
    cursor: pointer;
}
#vue_lieu .distances .number_dist.selected {
    background: #652e71;
    color: #fff;
    border-color: #652e71;
}

.addressList {
    padding-left: 0;
    list-style: none;
    text-align: left;
    cursor: pointer;
    line-height: 25px;
    margin-top: 25px;
}

.address {
    margin-bottom: 1px;
}

/*.address:hover {*/
    /*background-color: #f3f3f3;*/
    /*border-bottom: 1px dashed #797979;*/
/*}*/

.selectedAdress.hidden_input,
.location.hidden_input {
    width: 80%;
    margin-left: 50%;
    transform: translateX(-50%);
}

.selectedAdress {
    margin-top: 40px;
}

.selectedAdressDiv {
    box-shadow: inset 0 1px 4px rgba(0,0,0,.075), 1px 1px 12px rgba(100,46,112,0.26);
    width: auto;
    padding: 25px;
    margin-top: 25px;
    color: #888;
    font-style: italic;
    font-size: 15px;
    display: block;
    text-align: center;
}

.address_selected {
    font-style: initial;
    display: block;
    font-weight: 600;
    margin-top: 12px;
}

p.deleteAddress {
    font-size: 14px;
    font-style: normal;
    text-decoration: underline;
    margin-top: 12px;
    margin-bottom: 0;
}
p.deleteAddress:hover {
    text-decoration: none;
    cursor: pointer;
}

p.deleteAddress i {
    padding-right: 5px;
}

.alert.alert-error {
    margin-top: 20px;
    width: 93%;
    margin-left: 50%;
    transform: translateX(-50%);
    font-size: 13px;
    background-color: rgba(255,0,0,0.19);
    border-color: rgba(255,0,0,0.19);
    color: rgba(255,0,0,0.88);
}

#vue_date_heure .alert.alert-error {
    margin-top: 40px;
    margin-bottom: -30px;
    padding: 6px 15px;
}
#vue_date_heure .alert.alert-error span{
    display: block;
    font-weight: bold;
    color: #ff1d2e;
    /* text-align: center; */
    font-size: 14px;
}

.distanceDiv {
    box-shadow: inset 0 1px 4px rgba(0,0,0,.075), 1px 1px 12px rgba(100,46,112,0.26);
    width: auto;
    padding: 25px;
    margin-top: 25px;
    color: #888;
    font-style: italic;
    font-size: 15px;
    display: block;
    text-align: center;
}

.distances.resto {
    font-style: initial;
}

.number_dist {
    border: 1px solid rgb(101,46,113);
    display: inline-block;
    text-align: center;
    color: rgba(101, 46, 113, 1);
    margin: 10px 10px;
    cursor: pointer;
    border-radius: 15px;
    transition: all 0.1s ease-in-out;
    width: 16%;
    height: 50px;
    line-height: 45px;
}

#vue_lieu:not(.is-mobile) .number_dist:hover,
.number_dist.selected {
    background: #652e71;
    color: #fff;
}

.validateDistance {
    display: block;
    padding: 10px 15px;
    float: left;
    margin-left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
    background: #652e71;
    border: 1px solid #652e71;
    color: #FFF;
    cursor: pointer;
    position: relative !important;
    font-size: 15px !important;
    text-transform: uppercase;
    margin-top: 7%;
}

.validateDistance:hover {
    border-radius: 5px;
    color: #fff;
    background-color: #4d2256;
    border-color: #4d2256;
}

.removeFilterSearchAdress {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    /* margin-right: 9px; */
    cursor: pointer;
    width: 37px;
    height: 34px;
    padding-top: 9px;
    padding-left: 11px;
    z-index: 99999;
}

#budget_choices_repas:before {
    left: 92px;
    top: 140px;
}


.address_main_text {
    color: #000;
    font-weight: bold;
    margin-left: 10px;
    font-size: 14px;
}

.address_second_text {
    font-style: italic;
    font-weight: normal;
    color: #000;
    margin-left: 22px;
    font-size: 13px;
    display: block;
}

.addthis-smartlayers, div#at4-follow, div#at4-share, div#at4-thankyou, div#at4-whatsnext {
    z-index: 10;
}

#user-filters .filter a span.filtre_distance_poi {
    font-style: italic;
    padding-left: 0;
}

.marker_mobile {
    display: none;
    color: #fff;
}


.listing-item .listing-item-link:hover:before,
.listing-item-title-centralizer:before {
    display: none !important;
}

/*
 Autocomplete filtres
 */
.results_moteur .firstLine {
    font-weight: bold;
    font-size: 13px;
    font-family: Arial, sans-serif;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 20px;
}

.results_moteur .noSelect .firstLine {
    font-style: italic;
    color: #9c9c9c;
}

.results_moteur .noSelect {
    cursor: initial !important;
}

.results_moteur .secondLine {
    color: #9c9c9c;
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 17px;
    font-style: italic;
    margin-left: 15px;
    margin-top: -2px;
}
.results_moteur .thirdLine {
    color: #5f5f5f;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.results_moteur .secondLine > span {
    font-style: italic;
    color: #5f5f5f;
}

.results_moteur .icon_search-results {
    top: 1px;
}

.results_moteur span {
    margin-bottom: 0;
    padding-bottom: 4px;
}

.results_moteur .sellzone_acp {
    font-style: italic;
    font-weight: normal;
    color: #000;
}
.results_moteur .model_acp {
    color: #000;
    font-weight: bold;
}
.results_moteur .poi_acp {
    color: #5f5f5f;
    font-family: Arial,sans-serif;
}
.results_moteur .poi_acp i:before {
    font-weight: bold;
}

.ui-autocomplete li:hover,
.autocomplete-suggestions .autocomplete-suggestion:hover  span:not(.noSelect) {
    background-color: #f3f3f3;
    border-bottom: 1px dashed #797979;
    cursor: pointer;
}
.ui-autocomplete li:hover span,
.autocomplete-suggestions .autocomplete-suggestion:hover span {
    color: #fff;
    position: relative;
}

.ui-autocomplete,
.autocomplete-suggestions {
    background: #FFF;
    border-radius: 0 0 5px 5px;
    z-index: 999;
    padding: 0;
    /*max-height: 260px;*/
    overflow-y: auto;
    overflow-x: hidden;
    width: 100% !important;
}
.autocomplete-suggestions {
    left: 0;
    display: block !important;
}

.ui-autocomplete li,
.autocomplete-suggestions .autocomplete-suggestion {
    padding-left: 10px;
    list-style: none;
    text-align: left;
    cursor: pointer;
    line-height: 25px;
}

.ui-autocomplete li span,
.autocomplete-suggestions .autocomplete-suggestion span {
    padding-left: 5px;
    width: 100%;
    position: relative;
    display: block;
    padding-top: 4px;
    border-bottom: 1px solid #fff;
}
.ui-autocomplete .icon_search-results,
.autocomplete-suggestions .autocomplete-suggestion .icon_search-results {
    display: inline-block;
    margin-right: 5px;
    font-size: 1.4em;
    position: absolute;
    top: 4px;
    left: 0;
}

/*
Vue 0 solutions
 */
#info_0_sol {
    -webkit-box-shadow: 0 1px 5px 1px rgba(101, 46, 113, 0.52);
    box-shadow: 0 1px 5px 1px rgba(101, 46, 113, 0.52);
    border-radius: 10px;
    padding: 40px 15px;
    margin: 2px 15px 5px 59px;
}
#info_0_sol .fleche {
    -webkit-transform: rotateX(-180deg) rotateZ(90deg);
    transform: rotateX(-180deg) rotateZ(90deg);
    display: inline-block;
    width: 170px;
    position: absolute;
    left: -25px;
    top: 30px;
}
#info_0_sol .mobile_button {
    display: none;
}
#info_0_sol .call_to_action {
    display: inline-block;
    background: rgba(204, 204, 204, 0.48);
    padding: 19px;
    margin-top: 25px;
    border-radius: 3px;
}
#info_0_sol .call_to_action .icon-smile {
    font-size: 17px;
    padding-left: 5px;
}
#info_0_sol .title {
    display: block;
    font-family: 'Capriola',sans-serif;
    font-size: 27px;
    padding: 0 35px;
}


#vue_zero_sol {
    position: absolute;
    top: 3px;
    left: 6px;
    right: 11px;
    height: 90px;
    background: #fff;
}
.zero_sol_content {
    text-align: center;
    padding: 0 8px;
    border-radius: 9px;
    z-index: 9;
}
.filtersNotAvailable {
    background-color: #b0e5ff;
    border: 1px solid #7fb8d6;
    padding: 10px;
    padding-right: 27px;
    position: relative;
    margin-top: 15px;
}
.noFiltersAvailable {
    background-color: #f7bfbf;
    border: 1px solid #d89595;
    color: #a94442;
    padding: 10px;
    padding-right: 27px;
    position: relative;
    margin-top: 15px;
}
.noSolutions {
    background-color: #fdd590;
    border: 1px solid #d49b63;
    padding: 4px;
    padding-right: 27px;
    position: relative;
    margin-top: 9px;
}
#vue_zero_sol i.close_zero_sol {
    position: absolute;
    top: 0;
    right: 3px;
    z-index: 10;
    font-size: 20px;
    color: #000;
    cursor: pointer;
}
#vue_zero_sol .title_error {
    margin-bottom: 20px;
    display: block;
    font-size: 14px;
    color: #292929;
}
#vue_zero_sol .noFiltersAvailable .title_error {
    color: #ca0400;
    font-size: 15px;
}
#vue_zero_sol .filtersNotAvailable .title_error {
    color: #0071a9;
    font-size: 15px;
}
#vue_zero_sol .noSolutions .title_error {
    color: #b15c02;
    font-size: 15px;
}
#vue_zero_sol .title_error.title_bold {
    color: #652e71;
    font-size: 15px;
    text-align: left;
    margin-left: 35px;
    position: relative;
}
#vue_zero_sol .title_error.title_bold i {
    position: absolute;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 34px;
}

#vue_zero_sol .title_error_clicable {
    cursor: pointer;
    transition: all 0.1s ease-in-out;
}
#vue_zero_sol .title_error_clicable:hover {
    opacity: 0.8;
    text-decoration: underline;
}
.filtersNotAvailable .title_error,
.noFiltersAvailable .title_error,
.noSolutions .title_error {
    margin: 0 !important;
}
#space_post_title {
    display: block;
    height: 15px;
}


.flaticon-light-bulb:before {
    margin-left: 0 !important;
}

.arrow_up {
    width: 100px;
    margin-top: -58px;
    right: 0;
    top: 0;
    z-index: 9;
    position: absolute;
}
.arrow_filtersNotAvailable {
    width: 83px;
    margin-top: -30px;
    z-index: 9;
    position: absolute;
}


.block {
    display: block;
}

span#search_name, span#search_name span  {
    font-weight: bold;
    color: #292929;
}
li.item.filter.disabled {
    position: relative;
}
li.item.filter.disabled a span:after {
    color: #9c9c9c;
    content: "Pas de solution";
    left: 68px;
    /*top: 20px;*/
    display: block;
    /*position: absolute;*/
    width: auto;
    font-family: 'Roboto';
    font-size: 11px;
    font-style: italic;
    cursor: initial;
    margin-left: 20px;
}
#user-filters .filter.disabled a span {
    color: #9c9c9c;
    cursor: initial;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding-left: 46px;
    /*margin-bottom: 10px;*/
    display: inline-block;
}
#user-filters .filter.disabled a i {
    display: inline;
}
#user-filters .filter.disabled a > i:before {
    color: #9a9a9a;
}
#user-filters .filter.disabled a {
    cursor: initial;
}
/*#user-filters .filter.disabled a:hover {*/
    /*cursor: initial;*/
    /*background: rgba(204, 204, 204, 0.27) !important;*/
/*}*/

/*#user-filters .filter.disabled a > i.removeFilter:before,*/
/*#user-filters .filter.disabled a > i.removeFilterLieuService:before,*/
/*#user-filters .filter.disabled a > i.removeDate:before {*/
    /*color: #9a9a9a;*/
    /*content: "Non disponible";*/
    /*right: 1px;*/
    /*width: auto;*/
    /*font-family: 'Roboto';*/
    /*font-size: 11px;*/
    /*font-style: italic;*/
    /*cursor: initial;*/
/*}*/
#user-filters .filter.disabled .icheckbox_minimal-blue {
    display: none;
}

#fond_zero_sol {
    background: rgba(117, 117, 117, 0.6);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.sidebar-right.zindex_fond {
    z-index: 12;
}
#user-filters.widget .widget-content {
    text-align: center;
}

.buttons_newFilter {
    cursor: pointer;
    background: #652e71;
    color: #fff;
    padding: 3px 9px;
    border-radius: 9px;
    border: 1px solid #652e71;
    display: inline-block;
    transition: all 150ms ease-in-out;
}
#newFilter {
    margin-bottom: 15px;
    font-size: 12px;
    padding: 5px 10px;
}
#newFilter i {
    padding-right: 5px;
}
.buttons_newFilter:hover {
    background: #fff;
    color: #652e71;
    border: 1px solid #652e71;
}

#newFilterDate {
    margin-right: 20px;
}
.buttons_newFilter:not(#newFilter) i {
    margin-top: 4px;
    display: block;
}
.icheckbox_minimal-blue {
    /*-moz-box-shadow: 1px 1px 7px 0 inset rgba(0, 0, 0, 0.15);*/
    /*-webkit-box-shadow: 1px 1px 7px 0 inset rgba(0, 0, 0, 0.15);*/
    /*box-shadow: 1px 1px 7px 0 inset rgba(0, 0, 0, 0.15);*/
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.icheckbox_minimal-blue:not(.checked).hover {
    border: none;
}

#user-filters li.filter.openVueDateError .icheckbox_minimal-blue.disabled {
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.iCheck-helper, input.checkbox {
    -webkit-appearance: none;
    background: transparent !important;
    box-shadow: 1px 1px 7px 0 inset rgba(0, 0, 0, 0.15);
    border-radius: 1px;
}


.espace_ajout {
    margin-top: 20px;
    border-top: 1px dotted #ccc;
    padding-top: 15px;
}

.listing .col-sm-3.fullWidthSmallDevice {
    display: inline-block;
}

#tuto_search {
    margin-top: 40px;
    margin-left: 52px;
    margin-right: 42px;
    text-align: center;
}
#tuto_search img {
    max-width: 95%;
}

.body-wrapper.is-mobile .listing-item-address:hover {
    color: #fff !important;
}

.back-listing-button {
    opacity: 0;
}




.zone_html_help .autocomplete-suggestion {
    padding-left: 10px;
    list-style: none;
    text-align: left;
    cursor: pointer;
    line-height: 25px;
}
.zone_html_help .autocomplete-suggestion span {
    padding-left: 5px;
    width: 100%;
    position: relative;
    display: block;
    padding-top: 4px;
    border-bottom: 1px solid#fff;
}

.zone_html_help .autocomplete-suggestion:hover span:not(.noSelect) {
    background-color: #f3f3f3;
    border-bottom: 1px dashed #797979;
    cursor: pointer;
}

.zone_html_help .voir_plus_category {
    margin: 12px 0;
    margin-bottom: 80px;
}
.zone_html_help .voir_plus_category span {
    color: #fff;
    background: #652e71;
    padding: 5px 15px;
    padding-left: 30px;
    border: 1px solid #652e71;
    border-radius: 7px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.zone_html_help .voir_plus_category span:hover {
    color: #652e71;
    background: #fff;
}
.zone_html_help .voir_plus_category span i {
    position: absolute;
    left: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

#scrollToTopMoteur {
    position: absolute;
    right: 20px;
    bottom: 82px;
    font-size: 25px;
    cursor: pointer;
}
.body-wrapper:not(.is-mobile) #scrollToTopMoteur:hover {
    opacity: 0.7;
}

#decocheFilters {
    color: rgb(101,46,113);
    padding: 5px;
    border-radius: 5px;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    font-weight: 700;
    font-family: 'Arial', sans-serif;
    font-size: 10px;
    text-decoration: underline;
    display: inline-block;
    position: relative;
    margin-left: 20px;
}

#decocheFilters:hover {
    text-decoration: initial;
}

#decocheFilters i {
    font-size: 15px;
    margin-left: 5px;
    position: absolute;
    font-size: 15px;
    position: absolute;
    top: 4px;
    right: -13px;
}


.horaires_span_condition {
    display: block;
    text-align: center;
}
.horaires_span_condition:last-child {
    margin-bottom: 1.5rem;
}
.complement_horaires {
    margin-top: 1rem;
}
.horaires_popup .horaires_title {
    font-size: 18px;
    font-weight: 600;
}

.listing .col-md-9 .col-sm-4.col-plateformes {
    margin-bottom: 0;
}

/*
 * Nouveau challenge details (signes particuliers et spécialites
 */

.CC19 .specialites {
    border-top: none;
    margin-top: 0;
    padding-top: 15px;
    /*margin-bottom: 50px;*/
}

.CC19 .specialites .challenge-bandeau {
    text-align: left;
    /*background-color: #eee;*/
    /*width: 80%;*/
    /*margin: auto;*/
    /*padding: 20px 15px;*/
}

.CC19 .specialites .bandeau-i {
    color: #652e71;
    font-size: 10px;
    position: relative;
    margin-left: 15px;
    padding-right: 13px;
}
.CC19 .specialites .bandeau-i:before {
    content: ' ';
    position: absolute;
    top: -1px;
    left: -8px;
    background: #652e71;
    width: 9px;
    height: 9px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.CC19 .specialites .bandeau-i:after {
    content: ' ';
    border: 2px solid #652e71;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: -4px;
    left: -11px;
}
.CC19 .specialites .bandeau-i-title {
    color: #652e71;
    font-family: 'Capriola', sans-serif;
}

.CC19 .specialites .challenge-bandeau ul li {
    font-size: 14px;
    color: #232323;
}

.CC19 .specialites .challenge-bandeau .button_link_page {
    border: 1px solid #652e71;
    padding: 4px 13px;
    border-radius: 25px;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 13px;
    margin: 3px 15px 3px 15px;
    display: inline-block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.CC19 .specialites .challenge-bandeau .button_link_page:hover {
    background-color: #652e71;
    color: #fff;
    font-weight: bold;
}
.CC19 .specialites .challenge-bandeau__links {
    text-align: center;
}
.CC19 .specialites .challenge-bandeau__links.withContent {
    margin-top: 25px;
}


.horaires_popup {
    margin-top: 20px;
}
.horaires-table .horaires-jour {
    padding-right: 15px;
    vertical-align: text-top;
}
.horaires-table td {
    font-size: 14px;
    padding: 1px;
    color: #424242;
}
.horaires_popup div {
    margin: 0 auto;
    display: table;
}
.myzelifHoraires span {
    color: #424242;
}


span.paiement {
    padding: 3px 8px 3px 10px;
}


.listing-filter {
    top: 0;
    width: auto;
    right: 30px;
}
.position-relative {
    position: relative;
}
#user-filters .widget-title .title_recherche {
    margin: 0;
    margin-bottom: 5px;
    font-size: 16px;
}

.tel-mail-mobile {
    display: none;
}

.CC19 .presta_plus {
    border-top: 2px dashed #dfdfdf;
    position: relative;
    padding-top: 30px;
    margin-top: 65px;
}

.CC19 .listing-socials-accueil {
    margin-top: 50px;
}
.CC19 .redac_challenge {
    margin-top: 50px;
}


/**
 Map dans les cartes
 */
.CC19 .container_map {
    margin-left: -20px;
    margin-right: -20px;
    min-height: 300px;
    position: relative;
    margin-top: 40px;
}
.CC19 .container_map .map {
    min-height: 300px;
}
.CC19 .container_map .leaflet-marker-icon {
    background: #652e71;
    color: #fff;
}
.CC19 .container_map .carte_horaires {
    background: #fff;
    position: absolute;
    z-index: 999;
    min-width: 345px;
    left: 25px;
    max-width: 400px;
    top: 25px;
    padding: 15px;
}
.CC19 .container_map .carte_horaires .client_name {
    margin: 0;
    font-size: 17px;
}
.CC19 .container_map .carte_horaires .conditions_horaires {
    font-size: 14px;
}
.CC19 .container_map .carte_horaires .info_access,
.CC19 .container_map .carte_horaires .ligne_adresse {
    display: block;
    color: #424242;
    margin-top: 6px;
    font-style: initial;
    text-align: center;
    font-size: 14px;
}
.CC19 .container_map .carte_horaires .ligne_adresse:hover {
    color: #652e71;
    cursor: pointer;
}
.CC19 .container_map .carte_horaires .horaires-table td {
    text-align: left;
    font-size: 13px;
}
.CC19 .container_map .carte_horaires .myzelifHoraires h4 {
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 8px;
}
.CC19 .container_map .carte_horaires .horaires_popup {
    margin-top: 15px;
}


.listing-socials-accueil a {
    width: 50px;
    display: inline-block;
}
.listing-socials-accueil span.picto {
    width: 40px;
    height: 40px;
    display: inline-block;
    background: #fff;
    border-radius: 50px;
    line-height: 40px;
    font-size: 20px;
    border: 1px solid #652e71;
    -webkit-transition: all 0.125s;
    -o-transition: all 0.125s;
    transition: all 0.125s;
}
.body-wrapper:not(.is-mobile) .listing-socials-accueil span.picto:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.CC19 .redac_challenge .ellipsis_redac {
    border: 1px solid #652e71;
    padding: 2px 7px 6px;
    line-height: 6px !important;
    font-size: 15px;
    border-radius: 7px;
    font-weight: 600;
    display: inline-block !important;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}
.body-wrapper:not(.is-mobile) .CC19 .redac_challenge .ellipsis_redac:hover {
    background: #652e71;
    color: #fff;
}


/**
Détails
Photos
 */
.detail_photos {
    margin-top: 20px;
}
.detail_photos .gallery-photo {
    overflow: hidden;
    max-height: 300px;
    width: 33.3333%;
    float: left;
    padding: 5px;
    position: relative;
}
.detail_photos .gallery-photo .gallery-photo-content {
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.3);
    box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.3);
    overflow: hidden;
}
.detail_photos .gallery-photo a div {
    border: 5px solid #fff;
    min-height: 150px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    width: 100%;
}
.detail_photos .gallery-photo div.mask {
    background: rgba(0,0,0,0.5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.detail_photos .gallery-photo div.mask i {
    font-size: 3rem;
    color: #FFF;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.detail_photos .gallery-photo a:hover div.mask {
    opacity: 1;
}
.detail_photos .gallery-photo a:hover div.gallery-lazy-load {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.detail_photos .more_photos {
    width: 100%;
    text-align: center;
    font-size: 15px;
    display: inline-block;
}
.detail_photos .more_photos i {
    font-size: 30px;
    cursor: pointer;
}

.detail_photos.carousel .gallery-photos-slider {
    max-height: 300px !important;
    min-height: 1px;
}
.detail_photos.carousel .gallery-photos-slider .gallery-photo-slider {
    overflow: hidden;
    max-height: 400px;
    box-shadow: 4px 4px 3px 0 rgba(0,0,0,0.3);
}
.detail_photos.carousel .gallery-photos-slider .gallery-photo-slider div {
    width: 100%;
    min-height: 230px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    border: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.detail_photos.carousel .gallery-photos-slider .gallery-photo-slider .mask {
    display: none;
}
.detail_photos.carousel.fade {
    opacity: 1;
}
.detail_photos.carousel.fade .item {
    -moz-transition: opacity ease-in-out 2s;
    -o-transition: opacity ease-in-out 2s;
    -webkit-transition: opacity ease-in-out 2s;
    transition: opacity ease-in-out 2s;
    left: 0 !important;
    opacity: 0;
    top: 0;
    position: absolute;
    width: 100%;
    display: block !important;
}
.detail_photos.carousel.fade .item:first-child {
    top: auto;
    position: relative;
}
.detail_photos.carousel.fade .item.active {
    opacity: 1;
    -moz-transition: opacity ease-in-out 2s;
    -o-transition: opacity ease-in-out 2s;
    -webkit-transition: opacity ease-in-out 2s;
    transition: opacity ease-in-out 2s;
}
.detail_photos.carousel .carousel-indicators {
    display: block !important;
    width: 100%;
    left: initial;
    text-align: center;
    margin: auto;
}
.detail_photos.carousel  .more_photos {
    display: none;
}
.lightbox .lb-data .lb-caption {
    color: #fff;
}


/**
 * Footer
 */
.button-contact-footer {
    display: inline-block;
    border: 1px solid #e8e8e8;
    padding: 3px 15px 2px;
    border-radius: 12px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.body-wrapper:not(.is-mobile) .button-contact-footer:hover {
    cursor: pointer;
    background: rgba(0,0,0,0.3);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.contact_footer .button-contact-footer:not(:first-child) {
    margin-left: 15px;
}
.button-contact-footer span {
    color: #e8e8e8;
    font-size: 16px;
}

.footer_menu, .footer_menu span {
    color: #989898;
}
.footer_menu span {
    padding: 0 5px;
}
.footer_menu.withContact {
    margin-top: 30px;
}
.challenge_logo_client {
    border: 4px solid #fff;
    border-radius: 15px;
    max-width: 140px;
    background: #fff;
    margin-bottom: 30px;
}

.footer_menu .tabs_menu_footer:first-child {
    display: none;
}

.listing-socials-footer {
    margin-top: 20px;
}
.listing-socials-footer .picto i {
    color: #989898;
    font-size: 18px;
    padding: 0 10px;
}

.body-wrapper:not(.is-mobile) .footer_menu span:hover, .body-wrapper:not(.is-mobile) .listing-socials-footer .picto:hover i {
    color: #fff;
    cursor: pointer;
}

.see_more_carte {
    position: relative;
    display: inline-block;
    bottom: 0;
    margin-bottom: 20px;
    border: 1px solid #652e71;
    font-size: 15px;
    transition: 0.2s all ease-in-out;
    padding: 4px 10px 4px 30px;
    border-radius: 10px;
    background-color: #fff;
}
.see_more_carte i {
    position: absolute;
    left: 5px;
    font-size: 19px;
    top: 2px;
}


.see_more_carte:hover {
    border-color: #fff;
    color: #fff;
    background-color: #652e71;
    cursor: pointer;
}


.loader_more_carte {
    display: none;
}



/*
@responsive
 */
@media (min-width: 1700px) {
    #tuto_search img {
        max-width: 80%;
    }
}
@media (min-width: 1500px) {
    .urlLinkSEO > h1 {
        font-size: 23px;
    }
    .urlLinkSEO {
        top: 19px;
    }
}

@media (min-width: 320px) {
    .zone_boutons {
        margin-top: 7px !important;
    }
    #filters_zone {
        margin-top: 8px;
    }
    #filters_zone .widget.tags {
        margin-right: 4px;
    }
    #user-filters .filter a span {
        font-size: 14px;
    }
    #user-filters .the-title > i {
        right: 10px;
    }

    .hero-search-icon.searchIcon:before {
        background: #652e71;
        position: absolute;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        margin-top: 0 !important;
        padding-top: 6px !important;
        text-align: center;
        text-shadow: none;
        color: #ffffff;
        font-weight: bold;
        font-size: 16px;
        margin-left: -13px;
    }
    #budget_format {
        margin-left: 5px;
        margin-right: 5px;
    }
    #budget_format .budget_format_title {
        font-size: 11px !important;
    }
    #filters_zone .filters.modalFiltersLink > span > i {
        top: 5px;
    }
    #filters_zone #poi > span > i {
        /*top: 3px;*/
    }
    #vue_budget .max_price, #vue_budget .max_price_plat {
        margin: 10px 2px;
    }
    #open_filtres {
        top: 24%;
    }
    #vue_budget .budget_format_title {
        height: 30px;
        line-height: 30px;
    }
}

@media (min-width: 370px) {

    #filters_zone .widget.tags {
        margin-right: 5px;
    }
    .listing-socials-accueil a {
        width: 44px;
    }
}

@media (min-width: 381px) {
    #vue_en_savoir_plus_form .get-padding {
        padding: 0 15px;
    }
}

@media (min-width: 480px) {
    #user-filters .the-title > i {
        right: 18px;
    }
    #vue_budget .max_price, #vue_budget .max_price_plat {
        margin: 10px 10px;
    }
    .listing-item-solution-detail .challenge_footer {
        padding-top: 15px;
    }
}

@media (min-width: 560px) {
    #vue_moteur .clear_search {
        right: 14px;
    }
    #vue_moteur .loupe_moteur {
        right: 22px;
    }
    .phrse_moteur {
        display: block;
        left: 90% !important;
    }
    .phrase_moteur_pc {
        display: block;
    }
    .phrase_moteur_mobile {
        display: none;
    }
    /*.hero-search-icon:before {*/
        /*margin-left: -19px !important;*/
        /*margin-top: -7px !important;*/
        /*padding-top: 7px !important;*/
    /*}*/
    #budget_format .budget_format_title {
        font-size: 12px !important;
        height: 35px;
        line-height: 35px;
    }

    /*#filters_zone .widget.tags:hover {*/
        /*background: #fff;*/
        /*border: 1px solid #652e71;*/
        /*border-radius: 10px;*/
    /*}*/
    /*#filters_zone .widget.tags:hover span {*/
        /*color: #652e71;*/
    /*}*/
    .filters.modalFiltersLink:hover {
        background: none;
    }
}


@media (min-width: 560px) and (max-width: 767px) {
    .hero-search-icon.searchIcon:before {
        margin-top: 1px !important;
    }
}
@media (min-width: 600px) and (max-width: 767px) {
    .listing-item.CC19 .contentImg {
        flex: 0.7;
    }
}

@media (min-width: 768px) {
    .current-category {
        width: 750px;
    }
    .ui_vue_moteur,
    .ui_vue_choose_city,
    .ui_vue_contact {
        width: 90% !important;
        height: 90% !important;
        top: 5% !important;
        left: 5% !important;
        /*transform: translateX(-50%) translateY(-50%);*/
        border-width: 1px;
        border-style: solid;
        border-color: #693e7269;
    }
    #vue_moteur .loupe_moteur {
        right: 20px;
    }
    #vue_moteur .clear_search {
        right: 20px;
    }

    .hero-search-icon.searchIcon {
        font-size: 5px;
    }

    .hero-search-icon.searchIcon:before {
        font-size: 19px;
        width: 45px;
        height: 45px;
        padding-top: 8px !important;
    }
    #filters_zone {
        margin-top: 5px;
        margin-bottom: 20px;
    }
    .row.position-relative {
        margin-top: 20px;
    }
    #filters_zone .modalFiltersLink span {
        font-size: 12px;
    }
    #filters_zone .widget.tags {
        margin-right: 25px;
    }
    #budget_format .budget_format_title {
        font-size: 14px !important;
        line-height: 45px;
        height: 45px;
    }



}


@media (min-width: 992px) {
    .current-category {
        width: 970px;
    }
    .espace_ajout, #newFilterDate, #newFilterLieu, #nb_solutions_results {
        display: none;
    }
    #user-filters .widget-title .title_recherche {
        font-weight: bold;
        font-size: 14px;
        padding: 7px 0 5px;
        border-radius: 6px;
        display: inline-block;
    }

    #user-filters .widget-title .title_recherche:before, #user-filters .widget-title .title_recherche:after {
        content:'';
        display:inline-block;
        vertical-align: middle;
        width: 20px;
        height: 2px;
        background: #652e71;
    }
    #user-filters .widget-title .title_recherche:before {
        margin-right: 8px
    }
    #user-filters .widget-title .title_recherche:after {
        margin-left: 8px
    }
    #filters_zone .zone_recherche {
        display: none !important;
    }
}
@media (min-width: 1025px) {
    .ui_vue_moteur,
    .ui_vue_choose_city,
    .ui_vue_contact {
        width: 60% !important;
        left: 20% !important;
    }
    .row.position-relative {
        margin-top: 30px;
    }
}
@media (min-width: 1200px) {
    #vue_zero_sol {
        top: 7px;
        left: 30px;
        right: 30px;
    }
    .noSolutions {
        margin-top: 6px;
    }
    .noFiltersAvailable,
    .filtersNotAvailable {
        margin-top: 12px;
    }
    .current-category {
        width: 1170px;
    }
}

@media (min-width: 1250px) {
    .ui_vue_moteur,
    .ui_vue_choose_city,
    .ui_vue_contact {
        width: 40% !important;
        left: 30% !important;
    }

    #vue_moteur .box_magnifier>i {
        left: 25px;
    }

    #vue_moteur .form-control.search {
        width: 92%;
    }
    #vue_moteur .clear_search {
        right: 37px;
    }
    #vue_moteur .loupe_moteur {
        right: 37px;
    }

}


@media (max-width: 1499px) {
    .zl--prefooter .zl--prefooter_container-img {
        display: none;
    }
    .zl--prefooter#zl--prefooter_challenge .zl--pf-title {
        padding-left: 4% !important;
    }

    .zl--prefooter .zl-col-6-1500 {
        width: 50%;
    }
}

@media (max-width: 1200px) {
    .hidden-1200 {
        display: none !important;
    }
    .CC19 .specialites .challenge-bandeau {
        width: 85%;
    }
    #info_0_sol .title {
        font-size: 25px;
    }
    .listing .col-md-3 {
        padding-left: 0;
        padding-right: 5px;
    }
    .listing .col-md-9 {
        padding-right: 0;
        padding-left: 0;
    }
    .col-sm-12 {
        padding-right: 0;
    }
    .listing-results .description_market {
        font-size: 12px;
    }
    #decocheFilters {
        display: table;
        margin-left: 0;
        margin: auto;
    }
    .listing-filter {
        right: 0;
    }
}

@media (max-width: 1199px) {
    .hidden-1200 {
        display: none !important;
    }
}


@media (min-width: 768px) and (max-width: 1200px) {
    #vue_zero_sol {
        top: 6px;
        left: 11px;
        right: 16px;
    }

}
@media (min-width: 768px) and (max-width: 991px) {
    .filtersNotAvailable,
    .noFiltersAvailable,
    .noSolutions {
        margin-top: 22px;
    }
}

@media (max-width: 1024px) {
    #tuto_search {
        margin-left: 55px;
        margin-right: 45px;
    }
    #vue_contact .submit,
    #contact_form .row.row_error,
    #vue_en_savoir_plus_form .row.row_error {
        margin-top: 0 !important;
    }
    .sites_myzelift .listing-item-link .listing-item-title {
        width: 80%;
    }
    #search_form  a.goToPage {
        width: 35%;
    }
    .stars-pc {
        display: none;
    }
    .stars-mobile {
        display: block !important;
        margin: 0 auto;
        margin-bottom: -10px;
        width: 110px;
        text-align: center;
        position: relative;
        margin-left: 200px;
    }
    .listing-item-tel-and-message .listing-item-tel > span, .listing-item-tel-and-message .listing-item-message > span {
        /*font-size: 9px;*/
    }
    .listing-item-tel-and-message .listing-item-message, .listing-item-tel-and-message .listing-item-tel {
        /*padding: 0 8px;*/
    }

    /*.bandeau_top, .footer_contentDetails  {*/
        /*margin-left: -18px;*/
        /*margin-right: -19px;*/
    /*}*/
    span#title-content-zelift-details {
        width: 65%;
    }

    #title-content-zelift-details:before, #title-content-zelift-details:after {
        width: 9%;
    }
    #title-content-zelift-details:after {
        left: 100%;
    }
    #title-content-zelift-details:before {
        right: 100%;
    }
    /*responsive header*/
    .current-page-info .description_market {
        font-size: 9px;
        width: 75%;
        bottom: -7px;
        line-height: 10px;
        left: 65px;
    }
    /*.container-fluid.map-listing.map-hidden {*/
        /*height: 125px !important;*/
    /*}*/
    /*.current-page-info, .map-buttom {*/
        /*height: 125px;*/
    /*}*/
    .map-buttom {
        line-height: 125px;
    }
    /*.current-page-icon {*/
        /*font-size: 40px;*/
        /*top: 15px;*/
    /*}*/
    /*.current-category, .map-button-text {*/
        /*margin-top: -10px;*/
    /*}*/
    .listing-flag {
        width: 40px;
        height: 30px;
        line-height: 40px;
        font-size: 23px;
    }
}

@media (max-width: 991px) {
    .subtitle_nb_solutions {
        font-size: 30px;
    }
    .rowSubtitle h2 {
        font-size: 13px !important;
        margin: 5px 0 0 0;
    }
    .breadcrumbs {
        left: 10px;
    }
    #filters_zone .modalFiltersLink span {
        padding: 4px 5px;
    }
    #filters_zone .zone_boutons .modalFiltersLink span {
        padding-left: 12px;
    }
    #filters_zone .filters.modalFiltersLink > span > i {
        top: 5px;
        left: 5px;
    }
    #filters_zone .filters.modalFiltersLink > span > i:before {
        /*font-weight: bold;*/
    }
    #filters_zone {
        margin-left: -15px;
        margin-right: -15px;
        text-align: left;
        padding-left: 30px;
    }
    #user-filters.widget .widget-content {
        padding-bottom: 60px;
    }
    #info_0_sol {
        margin: 2px 20px 5px 20px;
    }
    #info_0_sol .title {
        font-size: 23px;
    }
    #info_0_sol .fleche {
        display: none;
    }
    #info_0_sol .mobile_button {
        display: block;
        margin-top: 30px;
    }
    #info_0_sol .mobile_button span {
        background: #652e71;
        color: #fff;
        padding: 10px 24px;
        padding-left: 38px;
        border-radius: 6px;
        position: relative;
        cursor: pointer;
    }
    #info_0_sol .mobile_button span i {
        position: absolute;
        left: 14px;
        top: 46%;
        transform: translateY(-50%);
    }
    #info_0_sol .call_to_action {
        background: rgba(204, 204, 204, 0.16);
    }

    .arrow_up {
        display: none;
    }

    #tuto_search {
        margin-top: 0;
        margin-left: 65px;
        margin-right: 55px;
    }
    .widget.tags:not(.user-filters) {
        display: none;
    }
    #filtersOpening {
        display: block;
        margin: -5px -5px 5px -5px;
        position: relative;
    }
    .listing-results .description_market,
    p.description_market {
        font-size: 12px;
    }
    .advs-boxes {
        display: none;
    }
    /*p.description_market {*/
        /*display: none;*/
    /*}*/
    .current-page-info .description_market {
        width: 100%;
        left: 0;
        bottom: -60px;
        padding: 0 15px;
    }

    .sidebar-right {
        height: 100%;
        position: fixed;
        width: 80%;
        top: 60px;
        left: -81%;
        z-index: 999;
        /*background: #fff;*/
        -webkit-transition: all .3s ease-in;
        transition: all .3s ease-in;
    }

    .sidebar-right.opened {
        left: 0;
    }

    #open_filtres {
        display: block;
        visibility: hidden;
        cursor: pointer;
        top: 61px;
        height: 38px;
        position: fixed;
        left: 0;
        width: 38px;
        border-radius: 0 0 8px 8px;
        -webkit-transform: rotate(-90deg) translateY(0px);
        -moz-transform: rotate(-90deg) translateY(0px);
        -ms-transform: rotate(-90deg) translateY(0px);
        -o-transform: rotate(-90deg) translateY(0px);
        transform: rotate(-90deg) translateY(0px);
        z-index: 999;
        padding-left: 11px;
        background: rgba(101, 46, 113, 0.88);
        -webkit-transition: left .3s ease-in;
        transition: left .3s ease-in;
    }

    #open_filtres.opened {
        visibility: visible;
        left: 80%;
        -webkit-transform: translateX(0px) rotate(-90deg) translateY(-5px);
        -moz-transform: translateX(0px) rotate(-90deg) translateY(-5px);
        -ms-transform: translateX(0px) rotate(-90deg) translateY(-5px);
        -o-transform: translateX(0px) rotate(-90deg) translateY(-5px);
        transform: translateX(0px) rotate(-90deg) translateY(-5px);
    }

    #open_filtres span {
        display: block;
        position: relative;
        margin-top: 9px;
        color: #fff;
        font-weight: 700;
        font-size: 14px;
    }

    #open_filtres  span i {
        position: absolute;
        top: -1px;
        right: 10px;
        font-size: 17px;
    }
    #open_filtres  span i:before {
        font-weight: 700;
    }

    .sidebar-right .widget-area {
        background: #fff;
        overflow-y: scroll;
        height: 100%;
    }
    #see_map_ipad {
        display: inline-block !important;
    }

    .urlLinkSEO > h1 {
        font-size: 19px;
    }
    .current-page-icon {
        font-size: 45px;
        margin-right: 15px;
    }
    .current-page-icon.zf-reception:before {
        position: relative;
        top: 5px;
    }

    .description_market_container_mobile,
    .mobile_title_recherche,
    .mobile_title_recherche span {
        display: inline-block !important;
    }
    .description_market_container_pc {
        display: none !important;
    }
    .mobile_title_recherche.hide {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .results-count#nb_solutions_results {
        right: 35px;
    }
}

@media (max-width: 768px) {
    #info_0_sol .title {
        font-size: 20px;
    }

    .toast-top-center {
        margin-top: 61px;
    }
    .com_register {
        display: none;
    }
    .com_register_mobile {
        display: block;
    }
    .listing-item-solution > .voir_plus {
        width: 100% !important;
    }
    /*.bandeau_top, .footer_contentDetails {*/
        /*margin-left: -19px;*/
        /*margin-right: -18px;*/
    /*}*/
    span#title-content-zelift-details{
        font-size: 23px;
        font-weight: 800;
    }
    /*.current-category, .map-button-text {*/
        /*margin-top: 0;*/
    /*}*/
    .container-fluid.map-listing.map-hidden {
        height: 134px !important;
        overflow: visible;
    }
    .current-page-info, .map-buttom {
        height: 134px;
    }
    .map-buttom {
        line-height: 134px;
    }
    .map-mobile {
        display: block;
    }
    .map-buttom.map-mobile.hover {
        display: block;
        top: -26px;
    }
    .map-pc {
        display: none;
    }
    .map-buttom.map-pc.hover {
        display: none;
    }
    .map-button-text:before {
        content: "\ea81";
    }

    .hero-search-icon.searchIcon {
        left: initial;
        padding-top: 2px;
    }
}


@media (max-width: 767px) {
    p.description_market {
        font-size: 11px;
        margin-top: 0;
        color: #676767;
    }
    .zl--prefooter .zl-col-6-1500 {
        width: 100%;
    }
    .zl--prefooter#zl--prefooter_challenge .zl--pf-title {
        padding-left: 0 !important;
    }
    #nb_solutions {
        margin-top: -3px;
    }
    #filters_zone {
        text-align: center;
        padding-left: 0;
    }
    #filters_zone #open_filters {
        padding: 0;
    }
    #filters_zone #open_filters .modalFiltersLink span {
        padding: 0 7px;
    }
    #filters_zone .zone_boutons .modalFiltersLink span {
        padding-left: 9px;
    }
    #filters_zone .filters.modalFiltersLink > span > i {
        top: 4px;
        left: 2px;
    }
    /*#filters_zone .filters.modalFiltersLink #lieu i {*/
        /*top: 2px;*/
    /*}*/
    .breadcrumbs ul:not(.ul-before-margin) li:before  {
        font-size: 7px;
    }
    .breadcrumbs ul:not(.ul-before-margin) li:before {
        padding: 0;
        margin: 0 -1px 0 1px;
    }
    .breadcrumbs ul {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .current-page-info:before {
        display: none;
    }
    .current-category {
        width: 100%;
        padding-left: 5px;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: 0;
        -webkit-transform: translateY(-50%) !important;
        -o-transform: translateY(-50%) !important;
        transform: translateY(-50%) !important;
    }
    .current-page-icon {
        font-size: 27px;
        line-height: 48px;
        float: left;
        margin-right: 10px;
        height: 35px;
    }
    .urlLinkSEO {
        top: 15px;
        display: initial;
    }
    .urlLinkSEO h1 {
        text-align: left;
        line-height: 16px;
    }
    #filters_zone .modalFiltersLink span {
        padding: 3px 3px;
        font-size: 11px;
    }
    #open_filters, #open_tri {
        padding: 0 2px;
        line-height: 20px;
    }
    #open_moteur {
        padding: 3px 18px;
        font-size: 11px;
        padding-right: 5px;
        position: relative;
        margin-right: 0;
    }
    .listing-results {
        padding-top: 50px;
    }
    .listing-filter {
        display: none;
    }
    #open_moteur i {
        left: 5px;
        top: 4px;
        font-size: 12px;
    }
    #open_moteur span {
        display: none;
    }
    div#open_moteur:after {
        content: 'filtres';
        font-weight: bold;
    }

    #filters_zone .widget.tags {
        margin-right: 0 !important;
    }
    .current-page-info {
        width: 100%;
    }
    .sites_myzelift .navigation {
        margin-top: -50px;
    }
    .listing-item-solution-detail .acces_paiement {
        max-width: 100%;
    }
    .CC19 .specialites .challenge-bandeau {
        width: 100%;
        padding: 20px 10px 0;
    }
    .amenities a {
        padding: 4px 5px 4px 29px;
        font-size: 12px;
    }
    .prestas-icons:before {
        top: -4px !important;
    }
    .breadcrumbs {
        display: block;
        left: 5px;
        top: 5px;
        width: 98%;
        position: relative;
    }
}
@media (max-width: 599px) {
    .see_more_carte {
        padding: 3px 10px 2px 30px;
        font-size: 14px;
    }
    .see_more_carte i {
        font-size: 18px;
        top: 2px;
    }
    .contact_footer .button-contact-footer:not(:first-child) {
        display: table;
        margin: 10px auto 0;
    }
    .CC19 .container_map .carte_horaires .myzelifHoraires h4 {
        font-size: 15px;
    }
    .CC19 .container_map .carte_horaires {
        max-width: initial;
        min-width: initial;
        position: relative;
        top: initial;
        left: initial;
        margin: 0 10px 15px;
    }
    .CC19 .challenge--onglets_name .tab_links {
        padding: 0 15px;
        font-size: 13px
    }
    .CC19 .challenge--onglets_name li:first-child .tab_links {
        padding: 0 15px 0 0;
    }
    .CC19 .listing-item-solution-detail {
        padding: 0 15px;
    }
    .CC19 .container_map {
        margin-left: -15px;
        margin-right: -15px;
    }
    #scrollToTop span {
        right: 3px;
        bottom: 3px;
    }
    .noPhotoDispo {
        border-radius: 2px;
    }
    .container-fluid.map-listing.map-hidden {
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
    }
    .listing .CC19.listing-item .clic-to-content {
        display: block;
    }
    .no-float-mobile {
        float: none;
    }
    .listing-item-solution .solutions_carte {
        padding-left: 24px;
    }
    .tel-mail-mobile {
        display: inline-block;
    }
    .tel-mail-pc {
        display: none;
    }
    .listing-item.CC19 .contentImg {
        width: 100%;
        /*float: none;*/
        /*margin-top: -7px;*/
        /*margin-left: -7px;*/
    }
    .CC19 .img_zc {
        width: 100%;
        /*width: 104%;*/
        /*border-radius: 2px 2px 0 0;*/
        border-radius: 2px ;
        height: 133px;
    }
    #see_map_mobile {
        display: block !important;
        text-align: center;
        margin-top: 3px;
    }
    #see_map_ipad, #nb_solutions .rowFlex .col:last-child {
        display: none !important;
    }
    #nb_solutions .rowFlex .col:first-child {
        -webkit-box-flex: auto;
        -ms-flex: auto;
        flex: auto;
    }
    #help_zone span.ou {
        margin-left: 3px;
    }
    .zone_html_help .autocomplete-suggestion {
        padding-left: 0;
    }
    #help_zone ul.dropdown-menu li a {
        padding: 6px 20px !important;
    }
    #help_zone .bootstrap-select {
        padding-left: 10px;
    }
    #help_zone .bootstrap-select.btn-group div.dropdown-menu {
        min-width: 222px;
        margin-left: 5px;
    }
    .back-listing-button {
        top: 0;
        right: 0;
        border-bottom-left-radius: 8px;
        border-top-right-radius: 0;
        font-size: 12px;
        height: 40px;
        line-height: 11px;
        bottom: auto;
        left: auto;
    }
    .back-listing-button:before {
        font-size: 25px;
    }
    #info_0_sol {
        margin: 2px;
        padding: 40px 23px;
    }
    #info_0_sol .title {
        font-size: 14px;
        padding: 0;
    }
    #info_0_sol .call_to_action {
        padding: 15px;
        margin-top: 20px;
    }
    #vue_zero_sol .title_error {
        margin-bottom: 13px;
        font-size: 13px;
    }
    #vue_zero_sol .title_error.title_bold {
        font-size: 14px;
    }
    #user-filters .widget-title .the-title {
        margin-bottom: 10px;
        padding-right: 60px;
    }
    .arrow_filtersNotAvailable {
        width: 93px;
        margin-top: -23px;
    }
    #search_loader > div > i {
        left: 45%;
    }
    .address_selected {
        margin-top: 10px;
    }
    .validateDistance {
        margin-top: 5%;
    }
    .distanceDiv {
        padding: 20px 5px;
    }
    .selectedAdressDiv {
        padding: 16px;
        padding-bottom: 5px;
    }
    .bootstrap-datetimepicker-widget .challenge_timepicker table td span.glyphicon {
        width: 30px;
        height: 20px;
        line-height: 20px;
    }
    .filters.modalFiltersLink:hover i:before, .filtersOpen:hover i:before {
        color: #FFF;
    }
    .bootstrap-datetimepicker-widget a[data-action] {
        padding: 0;
    }
    .challenge_timepicker {
        margin-top: 25px;
        margin-bottom: 25px;
    }
    #contact_form,
    #vue_en_savoir_plus_form {
        margin-top: 5px;
    }
    #vue_contact p.title {
        margin-bottom: 0;
    }
    .listing-item-tel, .listing-item-message {
        width: auto;
        float: left;
    }
    .listing-item-tel {
        
    }
    /*
    p.description_market*/
    .listing-results .description_market {
        display: none;
    }
    .listing.white .listing-item-address,
    .listing.white .listing-item-excerpt {
        /*font-size: 80%;*/
    }
    .current-category,
    .map-button-text,
    .listing-item .listing-item-link,
    .listing-item .listing-item-link img,
    .listing-black-overlay,
    .listing-item .listing-item-link:hover {
        -webkit-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -o-transform: scale(0.95);
        transform: scale(0.95);
    }
    /*.listing.white .listing-item-address {*/
        /*color: #FFF;*/
        /*font-style: italic;*/
        /*margin-top: 5px;*/
        /*margin-bottom: 0;*/
        /*padding: 0 5px 0 5px;*/
        /*width: 100%;*/
        /*overflow: hidden;*/
        /*text-overflow: ellipsis;*/
        /*white-space: nowrap;*/
    /*}*/
    .listing-item-data {
        top: 47px !important;
        position: absolute;
        width: 100%;
    }
    .listing-item-data:before {
        display: none;
    }
    .marker_mobile {
        display: inline-block;
        font-size: 14px;
    }

    /*.listing.white .listing-item-excerpt {*/
        /*position: absolute;*/
        /*top: 100px;*/
        /*padding: 2px 10px;*/
    /*}*/
    .listing-item .listing-item-link:hover {
        background: none;
    }
    .listing-item .listing-item-link:hover:before,
    .listing.white .listing-item .listing-item-link:hover:before {
        background-image: none;
    }
    /*.listing-item .ribbon {*/
        /*position: absolute;*/
        /*top: -15px;*/
        /*right: 0;*/
        /*max-width: 250px;*/
        /*min-width: 180px;*/
    /*}*/
    .listing-item .ribbon.type_livraison {
        position: relative;
        padding: 0;
        margin: 0 10px;
    }
    .listing-item .tiret_tel {
        display: none;
    }
    /*.listing-item .telephone {*/
        /*display: block;*/
        /*color: #FFF;*/
        /*margin-bottom: 5px;*/
        /*margin-top: 2px;*/
    /*}*/
    /*.listing-item .address {*/
        /*color: #FFF;*/
        /*display: inline-block;*/
        /*margin-bottom: 4px;*/
        /*text-align: center;*/
        /*padding: 0;*/
    /*}*/
    /*.listing-item .listing-item-link img {*/
        /*border-radius: 20px;*/
        /*height: 175px;*/
        /*!*width: 350px;*!*/
        /*background-size: cover !important;*/
        /*background-position: center center !important;*/
        /*background-repeat: no-repeat !important;*/
        /*text-indent: -9999px;*/
        /*text-align: left;*/
        /*overflow: hidden;*/
        /*display: inline-block;*/
    /*}*/
    /*.listing-item .listing-item-link .listing-black-overlay {*/
        /*border-radius: 20px;*/
        /*height: 175px;*/
        /*!*width: 345px;*!*/
    /*}*/
    /*.listing-item .listing-item-solution {*/
        /*top: 25px;*/
        /*width: 100%;*/
        /*padding: 0 10px;*/
        /*position: relative;*/
        /*margin-bottom: 25px;*/
        /*display: inline-block;*/
        /*margin-top: 0;*/
        /*left: 0;*/
    /*}*/
    .listing-item .listing-item-solution > .voir_plus {
        width: 100%;
    }
    .listing-item .listing-item-solution .openDetail {
        right: 0;
    }
    .listing-item .listing-item-solution .voir_plus span.price {
        right: 12px;
        top: initial;
    }
    .listing-item.CC19 .listing-item-solution > .voir_plus span.price {
        font-size: 12px;
    }
    .listing-item .deja_vu_message {
        top: 10px !important;
        /*text-align: center;*/
        /*right: 25px;*/
        left: 10px;
    }
    .listing-item .deja_vu_message span {
        /*background: #FFF;*/
        /*text-align: center;*/
        /*padding: 2px 5px;*/
        /*font-size: 9px;*/
        /*font-weight: 600;*/
    }
    .sites_myzelift {
        padding: 0;
    }
    /*.listing-item-bests {*/
        /*margin-top: 40px;*/
        /*position: absolute;*/
        /*!*bottom: 15px;*!*/
        /*top: inherit;*/
        /*width: 110px;*/
        /*display: block;*/
        /*text-align: center;*/
        /*left: 50%;*/
        /*margin-left: -55px;*/

    /*}*/
    .listing .col-sm-3 {
        width: 25% !important;
    }
    .listing-item-solution-detail .list-items .list-item h3 {
        font-size: 14px !important;
    }
    .listing-item-solution-detail .list-items .list-item p {
        font-size: 12px;
    }
    .listing-item-solution-detail .list-items span.plat_categ {
        font-size: 22px;
        line-height: 30px;
    }
    .listing-item-solution-detail .openDetailZcBtn {
        width: 140px;
    }
    .listing-item-solution-detail .button {
        padding: 9px 7px 9px 7px;
    }
    .listing-item-solution-detail .pictos_presta {
        width: 100%;
    }
    /*#filters .group-filters {
        display: block;
        width: 50%;
        position: absolute;
        left: 0;
        padding-right: 50px;
        top: -30px;
    }*/
    /*#filters .group-filters {*/
        /*display: block;*/
        /*right: 0;*/
        /*margin-top: 50px;*/
    /*}*/

    #filters .group-filters.right {
        right: 0;
        left: inherit;
        padding-right: 0;
        padding-left: 50px;
    }
    .listing-filter {
        margin-bottom: 0 !important;
    }
    .listing-block {
        margin-top: 10px !important;
        padding-left: 8px;
        padding-right: 8px;
    }
    .rowSubtitle h2 {
        font-size: 11px !important;
        font-weight: normal;
        letter-spacing: normal;
        word-spacing: normal;
    }
    .subtitle_nb_solutions {
        font-size: 23px;
        font-weight: normal;
    }
    .breadcrumbs a, .breadcrumbs h1 {
        color: #a2a2a2;
    }
    .listing-item-title {
        font-size: 18px !important;
        line-height: 19px;
        position: static !important;
    }
    .listing-category-name {
        top: 70px !important;
        position: absolute;
        text-align: center;
        width: 30px;
        z-index: 999;
        right: 5px !important;
        left: inherit;
    }
    .grid-icon {
        width: 38px;
        height: 38px;
        top: 0;
        line-height: 40px;
    }

    .listing-item-solution-detail.withFilters .all_prestas {
        display: block;
    }
    .map-listing.map-hidden,
    .current-page-info,
    .map-buttom{
        height: 99px;
    }
    .map-listing.map-hidden,
    .map-buttom{
        line-height: 99px;
    }
    .listing-item-solution > .voir_plus span {
        font-size: 0.8em;
        display: inline-block;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
    /*.listing-item-solution > .voir_plus span.normal {*/
        /*max-width: 200px;*/
    /*}*/
    /*.listing-item-solution > .voir_plus span.from {*/
        /*max-width: 200px;*/
    /*}*/
    /*.listing-item-solution > .voir_plus span.to {*/
        /*max-width: 225px;*/
    /*}*/
    /*.listing-item-solution > .voir_plus span.fromto {*/
        /*max-width: 200px;*/
    /*}*/
    .listing-item-solution > .voir_plus span.propositions,
    .listing-item-solution > .voir_plus .solutions_services > div > span {
        max-width: 215px !important;
        /*padding-left: 35px;*/
    }
    .listing-item.CC19 .solutions_carte .icon-market,
    .listing-item.CC19 .etab_SEO .icon-market {
        height: 28px;
        font-size: 18px;
        left: -5px;
        padding: 3px 5px;
    }
    .listing .listing-item.CC19 .listing-item-address {
        text-align: left;
        padding-bottom: 6px;
    }
    .listing-item.CC19 .etab_SEO > div {
        padding-left: 31px;
    }
    .listing-item .listing-item-fidelity,
    .listing-item .listing-item-promo {
        top: 70px !important;
        position: absolute;
        text-align: center;
        width: 30px;
        z-index: 999;
        left: 5px !important;
        color: #FFF;
        background: rgb(101,46,113);
        padding: 5px 5px 3px;
        border-radius: 5px;
        cursor: pointer;
    }
    .listing-item .listing-item-fidelity {
        top: 100px !important;
    }
    .listing-item:hover {
        background: none;
    }
    .is-mobile .listing-item:hover {
        background: rgba(101,46,113,0.05);
    }
    .listing-item {
        max-width: 365px;
    }
    .listing .col-sm-3.fullWidthSmallDevice span {
        /*width: 100% !important;*/
        font-size: 12px;
    }

    /*.is-mobile .filters.modalFiltersLink:hover, .filtersOpen:hover {*/
        /*background: #fff;*/
    /*}*/
    /*.is-mobile .filters.modalFiltersLink:hover span, .filters.modalFiltersLink:hover i:before, .filtersOpen:hover span, .filtersOpen:hover i:before {*/
        /*color: #652e71;*/
    /*}*/
    /*responsive modifications justine*/
    .sites_myzelift .listing-item-link .listing-item-title {
        width: 100%;
        overflow: hidden;
        left: 0;
        top: 34px;
        max-height: 80px;
    }
    .listing.white .listing-item-excerpt {
        text-align: left;
    }
    .listing.white .listing-item-excerpt.listing-item-excerpt-act {
        /*top: 30px;*/
    }

    .CC19 .specialites .challenge-bandeau .button_link_page {
        display: table;
        margin: 3px auto 3px auto;
    }
    .CC19 .specialites .bandeau-i {
        margin-left: 10px;
    }


    .listing-item-message {
        display: block;
    }
    .listing-item .listing-item-solution {
        width: 100%;
    }
    .listing-item .listing-item-link img {
        border-radius: 20px;
        height: 210px;
        /*width: 350px;*/
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        text-indent: -9999px;
        text-align: left;
        overflow: hidden;
        display: inline-block;
    }
    .camera_icon {
        top: 10px;
        left: 25px;
    }
    .listing-item-message {
        display: block;
    }
    .listing-item-tel {
        display: block;
    }
    a.listing-item-link {
        width: 107%;
        margin-left: -43px;
        margin-right: -43px;
        top: -8px;
    }
    .listing-item .listing-item-link, .listing-item .listing-item-link img {
        border-radius: 5px;
        width: 111%;
        margin-left: -45px;
        margin-right: -45px;
    }
    .listing-item .ribbon {
        position: absolute;
        top: -11px;
        right: 0;
        max-width: 250px;
        min-width: 180px;
    }
    .listing.white .listing-item-excerpt {
        border: none;
    }
    .listing-item-bests.stars-mobile {
        position: relative !important;
        width: 110px !important;
        display: block !important;
        text-align: center !important;
        margin: 0 auto !important;
        margin-bottom: -10px !important;
    }
    .listing-item-bests.stars-pc {
        display: none;
    }
    .listing-item-solution > .voir_plus > div {
        padding-top: 2px;
    }
    .listing-item .listing-item-link .listing-black-overlay {
        border-radius: 10px;
        height: 210px;
    }
    /*.tel-and-message-pc {*/
        /*display: none;*/
    /*}*/
    .tel-and-message-mobile {
        font-size: 13px;
        display: inline-block !important;
        margin-top: 0;
        float: left;
        margin-bottom: 10px;
        transform: translateY(245%);
        width: 100%;
        /* margin-left: 15px; */
        padding-left: 11px;
        padding-right: 10px;
    }
    .listing-item-tel, .listing-item-message {
        /*width: 45%;*/
    }
    /*.listing-item-tel-and-message .listing-item-tel {*/
        /*float: none;*/
    /*}*/
    .tel-and-message-mobile .listing-item-message, .tel-and-message-mobile .listing-item-tel {
        padding: 7px 10px;
        line-height: 10px;
    }
    .tel-and-message-mobile .listing-item-tel {
        float: left;
        font-size: 10px;
    }
    .tel-and-message-mobile .listing-item-message {
        float: right;
        font-size: 10px;
    }
    .openDetail {
        top: 51%;
    }
    #search_form  a.goToPage {
        right: 35px;
        transform: translateX(10%);
        width: 53% !important;
        font-size: 11px;
        line-height: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    span#title-content-zelift-details {
        font-size: 16px;
        width: 75%;
        top: 100px;
    }
    #title-content-zelift-details:after {
        top: 47%;
    }
    .link_star_zelift > span,
    .more_infos > span {
        font-size: 12px;
        font-weight: 600;
        width: 100%;
        display: block;
        line-height: 20px;
    }
    .bandeau_top .button_link_page {
        line-height: 50px;
        font-size: 12px;
        margin-left: 20px;
        margin-right: 10px;
    }
    .bandeau_top {
        margin-left: -8px;
        margin-right: -7px;
        display: none;
    }
    .footer_contentDetails {
        margin-left: -15px;
        margin-right: -15px;
        padding: 35px 10px 50px;
    }
    .button-contact-footer span {
        font-size: 15px;
    }
    #search_form  .goToPage > i {
        font-size: 23px;
    }
    span.listing-item-address span.btn-contact-challenge-tel {
        display: none;
    }
    .listing-item-solution-detail > div {
        margin-top: 40px;
    }
    .listing-item-solution-detail {
        padding-top: 0;
        margin: 0 auto;
    }
    .ribbon.type_livraison {
        color: #652e71;
        background: none;
        font-size: 14px;
        margin-left: 20px;
        margin-right: 20px;
        display: inline;
        text-align: center;
        font-weight: 500;
    }
    .ribbon.type_livraison:before, .ribbon.type_livraison:after {
        display: none;
    }
    .popupHoraires.ribbon {
        right: 11px;
    }
    .listing-item .listing-item-title {
        font-size: 19px !important;
        margin-top: 9px;
        margin-bottom: 5px !important;
    }
    .sites_myzelift .listing-item-title .client-name {
        /*color: #fff;*/
        /*position: absolute;*/
        font-size: 17px !important;
        /*top: 0;*/
        /*text-align: center;*/
        /*left: 50%;*/
        /*transform: translateX(-50%);*/
        /*width: 90%;*/
        /*line-height: 19px;*/
        overflow: initial;
        white-space: initial;
    }
    .listing-item.CC19 .listing-item-bests {
        z-index: 10;
        background: #ffffff;
        border-radius: 0 0px 0px 4px;
        right: 3px;
        top: 3px;
    }
    .listing.white .listing-item .listing-item-link {
        box-shadow: none;
    }
    .listing-item .listing-item-link {
        margin-bottom: 0;
    }
    .bloc-livraison-challenge-pc {
        display: none;
    }
    .bloc-livraison-challenge {
        display: block;
    }
    .footer_contentDetails .ask_more_infos {
        top: 42%;
        width: 100%;
    }
    .listing-item-solution-detail .challenge_footer {
        margin-top: -40px;
    }
    .listing-item {
        margin-bottom: 45px;
    }
    .listing-item-tel-and-message .listing-item-tel:hover,
    .listing-item-tel-and-message .listing-item-message:hover {
        transform: none !important;
    }
    .pagination>li>a, .pagination>li>span {
        padding: 6px 8px;
    }
    .mfp-wrap {
        overflow-y: auto;
    }
    .map-mobile {
        display: block;
    }
    .map-pc {
        display: none;
    }
    .map-button-text:before {
        content: "\ea81";
        font-size: 30px;
    }
    .container-fluid.map-listing.map-hidden {
        height: 99px !important;
        overflow: visible;
    }
    .listing-results .results-count {
        top: 25px;
        margin-left: -40px;
    }
    .listing-results .counter {
        padding: 23px 0;
        height: 75px;
        width: 75px;
        font-size: 20px;
    }
    .current-page-info {
        border-bottom-right-radius: 0;
    }
    #filters_zone {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    /*.current-category {*/
        /*width: 70%;*/
    /*}*/
    .urlLinkSEO > h1 {
        max-height: 33px;
        overflow: hidden;
    }
    .current-category > a, .urlLinkSEO > h1  {
        font-size: 14px !important;
    }
    .map-buttom.map-mobile.hover {
        top: -23px;
    }
    .number_dist {
        padding: 0 6px;
        width: 63px;
        height: auto;
        margin: 10px 2px;
    }
    textarea.form-control {
        height: auto;
    }
    #form_optin .label-inline {
        font-size: 13px;
    }
    .submit {
        margin-top: 0;
    }
    #form_optin .information {
        font-size: 10px;
    }
    #contact_form > div,
    #stop_zechallenge_form > div,
    #vue_en_savoir_plus_form > div {
        margin-top: 8px;
    }
    .address, .CC19.listing-item .popupHoraires {
        font-size: 12px;
    }
    .CC19.listing-item .popupHoraires {
        padding-bottom: 4px;
    }
    .listing .listing-item.CC19 .listing-item-address i {
        font-size: 15px;
    }
    .listing-item.CC19 .listing-item-tel-and-message {
        display: block;
        text-align: center;
        width: 100%;
        margin-top: 8px;
        margin-bottom: 10px;
    }
    .listing-item-tel-and-message .listing-item-message,
    .listing-item-tel-and-message .listing-item-tel,
    .listing-item-tel-and-message .listing-item-yaller {
        float: none !important;
        display: inline-block !important;
    }
    .modal-header .name {
        font-size: 17px;
    }
    .label_mail_margin {
        margin-top: 0 !important;
    }
    .error {
        font-size: 13px;
    }
    #form_firstname {
        margin-top: 5px;
    }
    .description_market_container.hiddenTextDefault .description_market,
    .description_market_container.hiddenText .description_market {
        color: #676767;
        max-height: 35px;
        overflow: hidden;
        -webkit-transition: max-height 1s ease;
        -moz-transition: max-height 1s ease;
        -o-transition: max-height 1s ease;
        transition: max-height 1s ease;
    }
  /*  .description_market_container.hiddenTextDefault .description_market:after,
    .description_market_container.hiddenText .description_market:after {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        content: "";
        background: -webkit-gradient(linear, left top, left bottom, color-stop(10.5%, transparent), color-stop(17.65%, rgba(255, 255, 255, 0)), to(#fff));
        background: -webkit-linear-gradient(transparent 10.5%, rgba(255, 255, 255, 0) 17.65%, #fff);
        background: -o-linear-gradient(transparent 10.5%, rgba(255, 255, 255, 0) 17.65%, #fff);
        background: linear-gradient(transparent 10.5%, rgba(255, 255, 255, 0) 17.65%, #fff);
        pointer-events: none;
    }*/
    .description_market_container.hiddenText > i {
        display: block;
    }
}

@media (max-width: 520px) {

    #tuto_search {
        margin-left: 39px;
        margin-right: 39px;
    }
    .listing-item-solution-detail .list-items .list-item span,
    .listing-item-solution-detail .list-items .list-item div.fullWidthSmallDevice.text-right {
        font-size: 12px;
    }
    .listing-item-solution-detail .list-items .list-item div.fullWidthSmallDevice.text-right {
        padding-right: 0;
        margin-right: -5px;
        width: 32% !important;
    }
    #vue_en_savoir_plus #vue_en_savoir_plus_form > .title {
        font-size: 16px;
        margin-bottom: 0;
        margin-top: 10px;
    }
    #vue_en_savoir_plus p.subtitle-vue {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 10px;
        font-size: 14px;
    }
    #open_moteur {
        margin-right: 0;
    }
}
@media (max-width: 480px) {
    #filters .group-filters {
        display: none;
    }
    /*#filters .group-filters {*/
        /*display: block;*/
        /*width: 50%;*/
        /*position: absolute;*/
        /*right: 0;*/
        /*top: -75px;*/
        /*padding-right: 0;*/
    /*}*/
}

@media (max-width: 380px) {
    /*.listing-item-solution > .voir_plus span.normal {*/
        /*max-width: 175px;*/
    /*}*/
    /*.listing-item-solution > .voir_plus span.from {*/
        /*max-width: 175px;*/
    /*}*/
    /*.listing-item-solution > .voir_plus span.to {*/
        /*max-width: 200px;*/
    /*}*/
    /*.listing-item-solution > .voir_plus span.fromto {*/
        /*max-width: 175px;*/
    /*}*/
    /*.listing-item-tel, .listing-item-message {*/
        /*width: 46%;*/
    /*}*/
}
@media (max-width: 420px) {
    #tuto_search {
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 350px) {
    #info_0_sol .title {
        font-size: 14px;
    }
    #info_0_sol {
        margin: 2px;
        padding: 40px 0;
    }
    #info_0_sol .call_to_action {
        margin-left: 10px;
        margin-right: 10px;
    }
    .header_vue .title {
        font-size: 15px;
    }
    .listing-item .listing-item-solution .voir_plus span.price {
        font-size: 0.75em;
    }
    .listing-item-solution > .voir_plus span.normal {
        max-width: 135px;
    }
    .listing-item-solution > .voir_plus span.from {
        max-width: 135px;
    }
    .listing-item-solution > .voir_plus span.to {
        max-width: 160px;
    }
    .listing-item-solution > .voir_plus span.fromto {
        max-width: 135px;
    }
    .tel-and-message-mobile .listing-item-message, .tel-and-message-mobile .listing-item-tel {
        padding: 5px 3px !important;
    }
    span#title-content-zelift-details {
        font-size: 11px;
    }
    #search_form  a.goToPage {
        font-size: 9px;
    }
    .link_star_zelift > span {
        font-size: 9px;
    }
    .tel-and-message-mobile {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        transform: translateY(280%);
    }
    .current-category > a, .urlLinkSEO > h1{
        font-size: 14px;
    }
    #filters .group-filters {
        right: -18px;
    }
    .modal-header .name {
        font-size: 14px;
    }
}


@media (max-height: 500px) {
    .map-listing.map-hidden,
    .current-page-info,
    .map-buttom{
        height: 99px;
    }
    .map-listing.map-hidden,
    .map-buttom{
        line-height: 99px;
    }
    .map-button-text,
    .current-category {
        -webkit-transform: scale(0.70);
        -moz-transform: scale(0.70);
        -ms-transform: scale(0.70);
        -o-transform: scale(0.70);
        transform: scale(0.70);
    }
    .map-button-text:before {
        font-size: 35px;
    }
}

@media (max-height: 430px) {
    .listing-item-solution > .voir_plus span {
        font-size: 0.7em;
    }
    .listing-item .listing-item-solution .voir_plus span.price {
        top: 9px;
    }
}

@media (max-height: 430px) {
    .listing-item-solution > .voir_plus span {
        font-size: 0.65em;
    }
    .listing-item .listing-item-solution .voir_plus span.price {
        top: 11px;
    }
    .listing-item .listing-item-solution {
        padding: 0 2px;
    }
}
@media (max-width: 365px) {
    .horaires-table .horaires-jour {
        width: 72px;
        padding-right: 1px;
    }
}

/* BS5 : .listing { display:block } cassait la grille. Filtres au-dessus, cards alignées sur MA RECHERCHE */
#sidebarFilters .row.position-relative {
    display: block;
    width: 100%;
    position: relative;
    min-height: 52px;
    margin: 0 0 18px;
}
#sidebarFilters #filters_zone {
    display: block;
    width: 100%;
    text-align: center;
}
#sidebarFilters #filters_zone .zone_boutons {
    margin-top: 0;
}
#sidebarFilters .listing-filter {
    position: absolute;
    top: 0;
    right: 16px;
    width: auto;
    z-index: 2;
}
#sidebarFilters .row.listing.grid3 {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    margin-top: 0;
    clear: both;
}
#sidebarFilters .row.listing.grid3 > .sidebar-right {
    flex: 0 0 25%;
    max-width: 25%;
    float: none;
    margin-top: 0;
}
#sidebarFilters .row.listing.grid3 > .sites_myzelift {
    flex: 0 0 75%;
    max-width: 75%;
    float: none;
    padding-left: 16px;
}
@media (max-width: 767px) {
    #sidebarFilters .row.listing.grid3 > .sidebar-right,
    #sidebarFilters .row.listing.grid3 > .sites_myzelift {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
    }
    #sidebarFilters .listing-filter {
        position: static;
        text-align: right;
        margin-top: 8px;
    }
}

.need-journey-block {
    margin: 36px 0 8px;
    text-align: left;
    width: 100%;
}
.need-journey-title {
    font-family: Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    color: #5f6368 !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    white-space: normal !important;
    margin: 0 0 8px;
    padding-top: 18px;
    border-top: 1px solid #e8eaed;
}
.need-journey-lead {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: #5f6368;
    line-height: 1.45;
    margin: 0 0 16px;
}
.need-journey-hint {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #80868b;
    margin: 0 0 6px;
}
.need-journey-step {
    margin: 0 0 18px;
}
.need-journey-step-title {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #202124;
    margin: 0 0 8px;
}
.need-journey-row {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 4px 2px 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}
.need-journey-row::-webkit-scrollbar { height: 8px; }
.need-journey-row::-webkit-scrollbar-thumb { background: #dadce0; border-radius: 8px; }
.need-journey-card {
    flex: 0 0 220px;
    scroll-snap-align: start;
    background: #fff;
    border: 1px solid #dadce0;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(60, 64, 67, 0.15);
    overflow: hidden;
    text-align: left;
}
.need-journey-card:hover { box-shadow: 0 2px 8px rgba(60, 64, 67, 0.22); }
.need-journey-map-wrap {
    position: relative;
    display: block;
    height: 64px;
    overflow: hidden;
    background: #dfe7df;
}
.need-journey-map {
    display: block;
    width: 100%;
    height: 64px;
    object-fit: cover;
    border: 0;
}
.need-journey-pin {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 16px;
    margin: -18px 0 0 -8px;
    background: #652e71;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    pointer-events: none;
}
.need-journey-body { padding: 10px 12px 12px; }
.need-journey-name {
    margin: 0 0 4px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #202124;
    line-height: 1.3;
    white-space: normal;
}
.need-journey-meta {
    margin: 0 0 8px;
    font-size: 12px;
    color: #5f6368;
    line-height: 1.4;
}
.need-journey-badge {
    display: inline-block;
    margin-right: 4px;
    padding: 1px 6px;
    border-radius: 8px;
    background: #f3e8f6;
    color: #652e71;
    font-size: 11px;
    font-weight: 600;
}
.need-journey-link {
    color: #652e71;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
}
.need-journey-link:hover { text-decoration: underline; }
.need-journey-empty {
    margin: 0 0 4px;
    font-size: 13px;
    color: #80868b;
    font-style: italic;
    line-height: 1.4;
}

/* Coucou — pastille sur rail après le h1 listing, popup au clic */
#nb_solutions .rowFlex .col {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    overflow: visible;
}
#nb_solutions .rowFlex .col > h2 {
    flex: 0 1 auto;
    margin-bottom: 0;
    letter-spacing: normal;
    word-spacing: normal;
}
.sites_myzelift {
    position: relative;
    overflow: visible;
    background: #fff;
    z-index: 2;
}
#contentChallenge,
.listing-block,
#sidebarFilters {
    background: #fff;
    position: relative;
    z-index: 2;
}
.current-category,
.current-page-info {
    overflow: visible;
}
.container-fluid.map-listing.map-hidden {
    overflow: visible;
}
/* Le rail Coucou a besoin d'overflow visible sur le titre, PAS sur #map.
   #map est dimensionné à 100vh par gestionMap.js : s'il fuit, les tuiles
   passent derrière les cards. On le masque tant que le listing est fermé. */
.container-fluid.map-listing.map-hidden #map,
.container-fluid.map-listing.map-hidden .mapList,
#map.mapHidden {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
    z-index: 0 !important;
}
.container-fluid.map-listing #map,
.container-fluid.map-listing #map.leaflet-container {
    position: relative !important;
    z-index: 0;
    overflow: hidden !important;
}
.container-fluid.map-listing #map .leaflet-pane,
.container-fluid.map-listing #map .leaflet-tile-pane,
.container-fluid.map-listing #map .leaflet-map-pane,
.container-fluid.map-listing #map .leaflet-control-container {
    overflow: hidden;
}
.current-category .current-page-icon,
.current-category .current-page-icon:before,
.current-category .current-page-icon::before {
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
}
.current-category .urlLinkSEO {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    max-width: none;
    width: auto;
    overflow: visible;
}
.current-category .urlLinkSEO > h1 {
    position: relative;
    z-index: 20;
    flex: 0 0 auto;
    min-width: 0;
    max-height: none !important;
    overflow: visible !important;
    white-space: nowrap;
    background: #efefef;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-indent: 0 !important;
}
.current-category .urlLinkSEO > h1::before,
.current-category .urlLinkSEO > h1::after {
    content: none !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
}
.current-category .urlLinkSEO > .coucou-rail,
.urlLinkSEO > span.coucou-rail {
    display: block;
    margin-top: 0 !important;
    font-size: inherit;
    line-height: 0;
}
.coucou-rail {
    position: relative;
    z-index: 1;
    display: block;
    flex: 0 0 auto;
    width: 200px;
    min-width: 0;
    max-width: none;
    height: 91px;
    min-height: 91px;
    padding-bottom: 0;
    margin-left: 12px;
    vertical-align: middle;
    overflow: visible;
    contain: none;
}
.coucou-rail::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: var(--coucou-track, 1px);
    height: 2px;
    background: linear-gradient(90deg, rgba(101, 46, 113, 0.08), rgba(101, 46, 113, 0.28), rgba(101, 46, 113, 0.08));
    border-radius: 2px;
    pointer-events: none;
}
.coucou-train,
.coucou-convoy {
    position: absolute;
    top: auto;
    bottom: 1px;
    left: 0;
    display: block;
    transform: translate3d(0, 0, 0);
    transform-origin: left bottom;
    z-index: 8;
    animation: none !important;
    will-change: transform;
}
.coucou-train-face {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 3px;
    transform: none;
    animation: none !important;
}
.coucou-loco,
.coucou-trigger.coucou-trigger--title,
.coucou-ad-wagon {
    animation: none !important;
    transform: none;
}
.coucou-loco {
    position: relative;
    display: block;
    flex: 0 0 auto;
    width: 58px;
    padding: 0 0 12px;
    overflow: visible;
    pointer-events: none;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
}
.coucou-loco-body,
.coucou-loco-svg {
    display: block;
    width: 58px;
    height: 25px;
}
.coucou-smoke {
    position: absolute;
    left: 14px;
    top: -2px;
    width: 18px;
    height: 18px;
    pointer-events: none;
}
.coucou-smoke i {
    position: absolute;
    left: 4px;
    bottom: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(80, 40, 90, 0.28);
    animation: coucou-puff 2.2s ease-out infinite;
}
.coucou-smoke i:nth-child(2) {
    left: 8px;
    width: 7px;
    height: 7px;
    animation-delay: .7s;
}
.coucou-smoke i:nth-child(3) {
    left: 1px;
    width: 5px;
    height: 5px;
    animation-delay: 1.3s;
}
.coucou-coupler,
.coucou-bogie {
    display: none !important;
}
.coucou-wheels {
    position: absolute;
    left: 3px;
    right: 3px;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2px;
    transform: none;
    pointer-events: none;
    line-height: 0;
    z-index: 1;
}
.coucou-wheel {
    display: block;
    width: 12px;
    height: 12px;
    transform-box: fill-box;
    transform-origin: center;
    animation: coucou-wheel-spin 0.65s linear infinite;
}
.coucou-ad-wagons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 3px;
    flex: 0 0 auto;
}
.coucou-ad-wagons[hidden] {
    display: none !important;
}
.coucou-ad-wagon {
    position: relative;
    display: block;
    width: auto;
    padding: 0 0 12px;
    border: 0;
    background: transparent;
    cursor: pointer;
    flex: 0 0 auto;
    overflow: visible;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
}
.coucou-ad-wagon .coucou-wagon-body {
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 5px;
    justify-content: center;
    gap: 0;
    overflow: hidden;
}
.coucou-ad-thumb {
    display: block;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    overflow: hidden;
    border: 0;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}
.coucou-ad-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.coucou-ad-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #652e71;
    letter-spacing: 0 !important;
}
.coucou-ad-wagon:focus {
    outline: 2px solid #652e71;
    outline-offset: 2px;
}
.coucou-trigger {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    min-width: 40px;
    height: 40px;
    padding: 0 12px 0 6px;
    border: 1px solid #652e71;
    background: #f3e8f6;
    cursor: pointer;
    flex: 0 0 auto;
    z-index: 8;
    position: relative;
    overflow: visible;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-indent: 0 !important;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #652e71;
    border-radius: 20px;
    box-shadow: 0 0 0 0 rgba(101, 46, 113, 0.35);
    animation: coucou-chip-pulse 2.4s ease-in-out infinite;
}
.coucou-trigger.coucou-trigger--title {
    display: block !important;
    position: relative;
    top: auto;
    left: auto;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    min-height: 0;
    min-width: 0;
    padding: 0 0 12px;
    border: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    gap: 0;
    overflow: visible;
    animation: none !important;
    transform: none;
}
.coucou-wagon-body {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 12px 0 6px;
    border: 1px solid #652e71;
    background: #f3e8f6;
    border-radius: 20px;
    box-shadow: 0 0 0 0 rgba(101, 46, 113, 0.35);
    animation: coucou-chip-pulse 2.4s ease-in-out infinite;
    letter-spacing: normal !important;
    word-spacing: 0.12em !important;
    overflow: visible;
}
.coucou-rail:hover .coucou-wheel,
.coucou-rail:hover .coucou-wagon-body,
.coucou-rail:focus-within .coucou-wheel,
.coucou-rail:focus-within .coucou-wagon-body {
    animation-play-state: paused;
}
.coucou-trigger:focus {
    outline: 2px solid #652e71;
    outline-offset: 3px;
}
.coucou-trigger::before,
.coucou-trigger::after,
.coucou-trigger-tip::before,
.coucou-trigger-tip::after {
    letter-spacing: 0 !important;
    word-spacing: normal !important;
}
.coucou-trigger-icon {
    display: block;
    line-height: 0;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    animation: coucou-bob 2.4s ease-in-out infinite;
}
.coucou-trigger--title .coucou-trigger-icon {
    animation: none;
}
.coucou-trigger-icon svg {
    display: block;
    width: 28px;
    height: 28px;
}
.coucou-trigger .coucou-pulse {
    stroke: #652e71;
    stroke-width: 1.4;
    opacity: 0.45;
    transform-origin: 20px 20px;
    animation: coucou-ring 2.4s ease-out infinite;
}
.coucou-trigger .coucou-eye {
    animation: coucou-blink 4.8s ease-in-out infinite;
}
.coucou-trigger-tip {
    position: static;
    transform: none;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #652e71;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    opacity: 1;
    pointer-events: none;
    letter-spacing: 0.02em !important;
    word-spacing: 0.16em !important;
    text-indent: 0 !important;
}
.coucou-trigger-tip::after {
    display: none;
}
.coucou-trigger.coucou-trigger--listing {
    position: fixed;
    top: auto;
    right: 18px;
    bottom: 88px;
    width: auto;
    height: 52px;
    padding: 0 16px 0 8px;
    border-radius: 26px;
    background: #fff;
    z-index: 100040;
    box-shadow: 0 4px 18px rgba(101, 46, 113, 0.35);
}
.coucou-trigger--listing .coucou-trigger-icon svg {
    width: 36px;
    height: 36px;
}
@keyframes coucou-chip-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(101, 46, 113, 0.35); }
    50% { box-shadow: 0 0 0 8px rgba(101, 46, 113, 0); }
}
@keyframes coucou-wheel-spin {
    to { transform: rotate(-360deg); }
}
@keyframes coucou-wheel-roll {
    to { transform: rotate(-360deg); }
}
@keyframes coucou-puff {
    0% { transform: translate(0, 0) scale(0.4); opacity: 0.45; }
    70% { transform: translate(-4px, -12px) scale(1); opacity: 0.2; }
    100% { transform: translate(-7px, -18px) scale(1.25); opacity: 0; }
}
@supports (-moz-appearance: none) {
    .current-category .urlLinkSEO > h1,
    .coucou-trigger,
    .coucou-trigger-tip,
    .coucou-wagon-body {
        letter-spacing: 0.01em !important;
        word-spacing: 0.18em !important;
    }
    .current-category .current-page-icon:before,
    .current-category .current-page-icon::before,
    .coucou-rail::before,
    .coucou-trigger::before,
    .coucou-trigger::after,
    .coucou-loco,
    .coucou-ad-wagon,
    .coucou-ad-fallback {
        letter-spacing: 0 !important;
        word-spacing: 0 !important;
    }
}
@media (max-width: 599px) {
    .coucou-rail {
        width: auto;
        min-width: 0;
        max-width: none;
        height: 79px;
        min-height: 79px;
        padding-bottom: 0;
        margin-left: 8px;
        overflow: visible;
    }
    .coucou-trigger.coucou-trigger--title {
        min-height: 0;
        height: auto;
        padding: 0 0 10px;
        font-size: 11px;
    }
    .coucou-trigger--title .coucou-wagon-body {
        height: 32px;
        padding: 0 8px 0 4px;
    }
    .coucou-trigger--title .coucou-trigger-tip {
        font-size: 11px;
        letter-spacing: 0.02em !important;
        word-spacing: 0.14em !important;
    }
    .coucou-trigger--title .coucou-trigger-icon svg {
        width: 22px;
        height: 22px;
    }
    .coucou-loco,
    .coucou-loco-body,
    .coucou-loco-svg {
        width: 44px;
    }
    .coucou-loco-body,
    .coucou-loco-svg { height: 19px; }
    .coucou-ad-wagon:nth-child(n+4) { display: none; }
    .coucou-ad-wagon .coucou-wagon-body {
        width: 32px;
        min-width: 32px;
        height: 32px;
        padding: 4px;
    }
    .coucou-ad-thumb {
        width: 24px;
        height: 24px;
        border-radius: 8px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .coucou-train,
    .coucou-convoy {
        animation: none !important;
        top: auto;
        bottom: 1px;
        left: 0;
        transform: translate3d(0, 0, 0);
    }
    .coucou-train-face {
        transform: none;
    }
    .coucou-trigger.coucou-trigger--title,
    .coucou-loco,
    .coucou-ad-wagon {
        animation: none !important;
        transform: none;
    }
    .coucou-trigger,
    .coucou-trigger-icon,
    .coucou-trigger .coucou-pulse,
    .coucou-trigger .coucou-eye,
    .coucou-wagon-body,
    .coucou-ad-thumb,
    .coucou-wheel,
    .coucou-smoke i {
        animation: none;
    }
}
@keyframes coucou-bob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}
@keyframes coucou-ring {
    0% { transform: scale(0.86); opacity: 0.5; }
    70% { transform: scale(1.12); opacity: 0; }
    100% { transform: scale(1.12); opacity: 0; }
}
@keyframes coucou-blink {
    0%, 42%, 48%, 100% { transform: scaleY(1); }
    45% { transform: scaleY(0.15); }
}

.coucou-modal[hidden] { display: none !important; }
.coucou-modal {
    position: fixed;
    inset: 0;
    z-index: 100050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.coucou-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(32, 33, 36, 0.46);
}
.coucou-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(560px, 100%);
    max-height: min(80vh, 720px);
    overflow: auto;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(32, 33, 36, 0.28);
    padding: 18px 18px 20px;
    text-align: left;
}
.coucou-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 4px;
}
.coucou-modal-header h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #202124;
}
.coucou-modal-close {
    width: 32px;
    height: 32px;
    border: 0;
    background: transparent;
    font-size: 24px;
    line-height: 1;
    color: #5f6368;
    cursor: pointer;
}
.coucou-modal-close:hover,
.coucou-modal-close:focus {
    color: #202124;
}
.coucou-modal-dialog,
.coucou-modal-lead,
.coucou-modal-header h2,
.coucou-modal-card h3,
.coucou-modal-card p {
    letter-spacing: normal !important;
    word-spacing: 0.12em !important;
}
.coucou-modal-lead {
    margin: 0 0 14px;
    font-size: 13px;
    color: #80868b;
}
.coucou-modal-loading,
.coucou-modal-empty,
.coucou-modal-error {
    margin: 8px 0;
    font-size: 14px;
    color: #5f6368;
}
.coucou-modal-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.coucou-modal-card {
    border: 1px solid #e8eaed;
    border-radius: 12px;
    padding: 12px 14px;
    background: #fafafa;
}
.coucou-modal-card--place {
    cursor: pointer;
    background: #fff;
    border-color: #e0d4e6;
}
.coucou-modal-card--place:hover,
.coucou-modal-card--place:focus {
    outline: none;
    border-color: #652e71;
    box-shadow: 0 0 0 2px rgba(101, 46, 113, 0.16);
}
.coucou-modal-card--busy {
    opacity: 0.65;
    pointer-events: none;
}
.coucou-modal-card--synth {
    cursor: default;
}
.coucou-modal-card .coucou-badge {
    display: inline-block;
    margin: 0 0 6px;
    padding: 2px 8px;
    border-radius: 999px;
    background: #f1e8f4;
    color: #652e71;
    font-size: 11px;
    font-weight: 600;
}
.coucou-modal-card h3 {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 600;
    color: #202124;
    line-height: 1.3;
}
.coucou-modal-card p {
    margin: 0;
    font-size: 13px;
    color: #5f6368;
    line-height: 1.45;
}
body.coucou-modal-open {
    overflow: hidden;
}

.listing-item--directory {
    border-left: 4px solid #c4a35a;
    background: #fffdf6;
}
.listing-item--directory-identity {
    padding: 16px 18px 18px;
    margin-bottom: 18px;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(60, 64, 67, 0.12);
}
.directory-identity {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    text-align: left;
}
.directory-identity-map-wrap {
    position: relative;
    display: block;
    width: 160px;
    height: 160px;
    border-radius: 10px;
    overflow: hidden;
    background: #eee8f0;
    flex-shrink: 0;
}
.directory-identity-map-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.directory-identity-pin {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 14px;
    margin: -18px 0 0 -7px;
    background: #652e71;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    box-shadow: 0 1px 4px rgba(0,0,0,.25);
}
.directory-identity-body {
    flex: 1;
    min-width: 0;
}
.directory-identity-line {
    margin: 4px 0;
    font-size: 14px;
    color: #3c4043;
    line-height: 1.45;
}
.directory-identity-line span {
    display: inline-block;
    min-width: 110px;
    color: #5f6368;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.directory-identity-ids {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin: 8px 0 4px;
    padding: 0;
    list-style: none;
    font-size: 13px;
    color: #3c4043;
}
.directory-identity-ids span {
    color: #5f6368;
    margin-right: 4px;
    font-size: 11px;
    text-transform: uppercase;
}
.directory-identity-meta {
    margin: 10px 0 0;
}
.directory-chip {
    display: inline-block;
    margin: 0 6px 6px 0;
    padding: 2px 8px;
    font-size: 12px;
    color: #652e71;
    background: #f3e8f6;
    border-radius: 10px;
}
.listing-badge-sirene-active {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 600;
    color: #1b5e20;
    background: #c8e6c9;
    border-radius: 10px;
    vertical-align: middle;
}
@media (max-width: 640px) {
    .directory-identity {
        flex-direction: column;
    }
    .directory-identity-map-wrap {
        width: 100%;
        height: 140px;
    }
}
.listing-badge-sirene-alert {
    display: inline-block;
    margin-left: 8px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 600;
    color: #7a1d1d;
    background: #f8d0d0;
    border-radius: 10px;
    vertical-align: middle;
}
.listing-also-subscribers {
    margin: 18px 0 8px;
    padding: 10px 14px;
    background: #f6f0f8;
    border-radius: 8px;
}
.listing-also-subscribers h3 {
    margin: 0 0 4px;
    font-size: 16px;
    color: #652e71;
    text-align: left;
}
.listing-also-subscribers p {
    margin: 0;
    font-size: 13px;
    color: #5f6368;
}