
.breadcrumbs {
    left: 70px;
}
.margin-auto {
    margin: auto;
}
.float-none {
    float: none;
}
.login-popup.showing-login {
    z-index: 91000;
}

.home_perso_ios_chrome {
    top: 14px !important;
}

#form_optin .fa-info-circle {
    font-size: 19px;
    color: #652e71;
    padding-left: 10px;
}

#form_optin .information {
    color: #888;
    font-size: 11px;
    font-style: italic;
    line-height: 14px;
    display: block;
}


.row.row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.col-flex {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.container-spacer {
    padding: 100px;
}

.btn.btn-empty {
    background-color: transparent;
    color: #652e71;
    border: 1px solid #652e71;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.btn.btn-empty:hover {
    background-color: #652e71;
    color: #fff;
}
.btn.btn-empty.btn-empty-box-rounded {
    border-radius: 8px;
}

#fond_vue {
    background: #8f779445;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
}

.back-site {
    top: 80px;
}

.link_phone {
    cursor: default ;
}

.div_label_string {
    margin-top: 40px;
    text-align: center;
}
.list-website a:hover {
    font-weight: bold;
}
.list-address, .list-online-data, .infos-address {
    cursor: pointer;
}
.infos-address i {
    margin-right: 4px;
}
div.list-address:hover, div.list-website:hover, div.list-email:hover {
    font-weight: 600;
}

.cursor-pointer {
    cursor: pointer;
}

#mustLogBest {
    background: #652e71;
    color: #FFF;
    border-radius: 4px;
    text-align: center;
    font-weight: bold;
    font-size: 1em;
    padding: 10px;
    line-height: 20px;
    margin-bottom: 20px;
}

strong {
    font-weight: initial;
}

#gallery_content {
    display: flex;
}

/*.video-player-container,*/
/*#player-youtube,*/
.player-youtube iframe {
    position: absolute;
    top: 0;
    left: 0 !important;
    width: 100%;
    height: 100%;
    border: 0;
}
.player-youtube {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.video-player-container {
    padding: 0;
    background: #000;
}
.video-player-container .hero-video {
    opacity: 1 !important;
}
.video-player-container.no-photo {
    height: 500px;
}
.video-player-container .hero-video iframe {
    position: absolute;
    right: 50%;
    -webkit-transform: translateX(50%) translateY(-50%);
    -ms-transform: translateX(50%) translateY(-50%);
    transform: translateX(50%) translateY(-50%);
    top: 50%;
}
.video-player-container.fullscreen {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 99999;
    height: 100% !important;
    margin: 0 !important;
}
.video-player-container.fullscreen .hero-video iframe {
    width: 100% !important;
}
.video-player-container .fullscreen_iframe_video {
    background: rgba(0,0,0,0.1);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    cursor: pointer;
}
.video-player-container .fullscreen_iframe_video.safari {
    width: auto;
    height: auto;
    top: initial;
    right: initial;
    bottom: 50px;
    left: 50px;
}
.video-player-container.fullscreen .fullscreen_iframe_video.safari i {
    left: initial;
}
.video-player-container.fullscreen .fullscreen_iframe_video i {
    position: fixed;
    right: 30px;
    top: 30px;
    color: #FFF;
    transform: none;
    left: inherit;
    font-size: 50px;
}
.video-player-container .fullscreen_iframe_video i {
    position: absolute;
    left: 50%;
    top: 50%;
    color: #FFF;
    font-size: 50px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.is-mobile .hero-video {
    display: block !important;
}

#gallery {
    padding: 0 30px 150px;
    background: #ffffff;
}
#gallery.no-photo {
    padding-right: 0;
    padding-left: 0;
}
#gallery_content > div.gallery-photos {
    /*display: -ms-grid;*/
    /*display: grid;*/
    /*grid-template-columns: repeat(auto-fill,minmax(300px,1fr));*/
    /*grid-gap: 10px;*/
    /*-webkit-box-align: stretch;*/
    /*-ms-flex-align: stretch;*/
    /*align-items: stretch;*/
    padding: 0;
}
#gallery_content.gallery_content_margin {
    margin: 0 10%;
}
#gallery_content > div.gallery-photos .gallery-photo {
    overflow: hidden;
    max-height: 300px;
    /*-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);*/
    width: 33.3333%;
    float: left;
    padding: 5px;
}
#gallery_content > div.gallery-photos.min-height-video {
    padding-top: 70px;
}
.video-player-container.min-height-video {
    min-height: 300px;
}
#gallery_content > div.gallery-photos .gallery-photo > div {
    -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;
}
#gallery_content > div.gallery-photos .gallery-photo a div {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    width: 100%;
    min-height: 230px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    border: 7px solid #fff;
}
#gallery_content > div.gallery-photos .gallery-photo a:hover div.gallery-lazy-load {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
#gallery_content > div.gallery-photos .more_photos {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: -60px;
    font-size: 15px;
    left: 0;
}
#gallery_content > div.gallery-photos .more_photos i {
    font-size: 30px;
    cursor: pointer;
}
#gallery_content .gallery-photos-with-video {
    margin-right: 15px;
}
#gallery_content .gallery-photo a div {
    min-height: 200px !important;
    border: 5px solid #fff !important;
}
#gallery_content .gallery-photo {
    position: relative;
}
#gallery_content .gallery-photos-with-video .gallery-photo a div {
    min-height: 150px !important;
}
#gallery_content > div.gallery-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;
}
#gallery_content > div.gallery-photos .gallery-photo div.mask i {
    font-size: 3rem;
    color: #FFF;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
#gallery_content > div.gallery-photos .gallery-photo a:hover div.mask {
    opacity: 1;
}

.wave-top-gallery {
    display: none;
    z-index: 9;
}

.gallery a {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -ms-transform-property: -ms-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}

.gallery_marge {
    margin-top: 80px !important;
}

#scrollToTop span {
    display: none !important;
    background-image:url(/images/scrollToTop.png);
    background-repeat: no-repeat;
    bottom: 25px;
    height: 40px;
    position: fixed;
    right: 30px;
    text-indent: -50000px;
    width: 40px;
    background-position: center center;
    background-size: cover;
    border-radius: 50%;
    /*display: block;*/
    cursor: pointer;
    z-index: 99999;
}

.pg-header {
    box-shadow: 0 10000px rgba(0,0,0,0.3) inset;
    height: 530px;
    /*background-position: center center !important;*/
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}

.body-wrapper .pg-header.pg-header_small-img{
    -webkit-background-size: initial !important;
    -moz-background-size: initial !important;
    -o-background-size: initial !important;
    background-size: initial !important;
    background-repeat: no-repeat !important;
    background-attachment: initial !important;
    box-shadow: none !important;
    background-color: rgba(101,46,113,0.2) !important;
}

.pg-header-icon.zf-reception:before, .pg-header-icon.zf-diplome_maquillage:before {
    line-height: 2;
}

path {
    cursor: pointer;
}

.color-bg:after, .color-bg:before, .bg-image-amenities:before, .bg-image-amenities:after {
    right: -15%;
    left: -15% !important;
    width: 130% !important;
}

.color-bg, .color-bg, .bg-image-amenities, .bg-image-amenities {
    overflow: hidden !important;
}

.pg-header .pg-header-icon.icon-reminder.scroll_reminder {
    cursor: pointer;
}


.promoSendSuccess {
    display: none;
}
.button {
    cursor: pointer;
}

.is-mobile .quick-menu {

}

.breadcrumbs li:before {
    color: #fff;
}
.breadcrumbs *, .breadcrumbs a {
    font-size: 12px;
    font-family: 'Roboto',sans-serif;
    color: #fff;
    text-shadow: 0 0 6px rgba(0,0,0,0.7);
    display: inline-block;
    margin: 0;
}

span#message_stop_ch_modif {
    margin-top: 20px;
}

.is-mobile .pg-header,
.is-mobile .bg-image-amenities {
    background-attachment: initial !important;
}

.quick-menu {
    width: 40px;
    background: rgba(101,46,113,0.6);
}
.quick-menu a {
    font-size: 24px;
    height: 38px;
}
.quick-menu .mail {
    position: relative;
    width: 100%;
    border-top: 1px dashed rgba(255,255,255,.5);
    bottom: -4px;
    line-height: 38px;
}


.ribbon {
    padding: 2px 20px 0 20px;
    margin-left: 20px;
    margin-right: 20px;
}

.listing-title {
    padding: 0;
    margin-top: 25px;
}

.icon-profile:before, .icon-percent:before {
    font-weight: bold;
}

.font-white {
    color: #fff;
    position: absolute;
    bottom: 63px;
    left: 49px;
    background: rgba(80, 80, 80, 0.49);
    padding: 3px;
    padding-bottom: 0;
    border-radius: 4px;
    z-index: 4;
}

.withBestLabel i:before{
    color: #ffc83d;
}

.list-item span > i {
    width: 9px;
}

.font-white > span {
    color: #fff;
}

#bulles_promos i {
    line-height: 22px;
    text-align: center;
    background: #333;
    position: absolute;
    z-index: 20;
    display: block;
    padding: 7px;
    margin-left: -19px;
    color: #fff;
    border-radius: 50%;
}

#bulles_promos .icon-percent {
    top: 50px;
    right: 20px;
    font-size: 20px;
    padding: 7px 8px;
}

#bulles_promos .icon-profile {
    top: 50px;
    right: 70px;
    font-size: 25px;
}



.pop-coor-icon:before {
    display: none;
}


.gallery-item-caption, .lb-caption {
    display: none !important;
}
.gallery a {
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
}
.gallery-item {
    cursor: pointer;
}
.gallery a:after,
.gallery a:before {
    display: none;
}
.gallery a:hover {
    opacity: 0;
}
.gallery span {
    position: absolute;
    bottom: 15px;
    right: 15px;
    z-index: 0;
}
.gallery span:after {
    content: "";
    position: absolute;
    width: 130%;
    height: 130%;
    top: -15%;
    left: -15%;
    display: inline-block;
    background: rgba(255,255,255,0.25);
    border-radius: 50%;
    z-index: -100;
}
.gallery span:before {
    font-family: 'icon';
    content: "\ec36";
    color: #fff;
    display: inline-block;
    font-size: 18px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: rgb(101,46,113);
    border-radius: 50%;
    z-index: 10;
    text-align: center;
}

#surplace_aemporter {
    font-size: 40px;
    left: 43px;
    bottom: 15px;
    z-index: 20;
}

.sur_place, .domicile, .livraison {
    width: 50px;
    height: 50px;
    line-height: 56px;
    background: #fff;
    color: #652e71;
    padding-left: 1px;
    border-radius: 50%;
    font-size: 31px;
    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2), -2px -2px 2px 0 rgba(0,0,0,0.2);
    text-align: center;
    display: inline-block;
    margin-bottom: 15px;
    margin-top: -24px;
}

#surplace_aemporter_2 span.domicile {
    margin-left: 17px;
}

#surplace_aemporter_3 span.domicile {
    margin-left: 17px;
}

.margin-bot-spae3 {
    margin-bottom: -60px;
}

span#infos-pratiques {
    position: absolute;
    bottom: 25px;
    left: 50px;
    color: #fff;
    border: 1px solid white;
    padding: 10px;
    border-radius: 7px;
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    z-index: 15;
    font-size: 15px;
    font-family: 'Capriola',sans-serif;
    cursor: pointer;
    background: rgba(80, 80, 80, 0.49);
}

#infos-pratiques.infos-no-tel {
    bottom: 70px;
}

span#infos-pratiques:hover {
    background: rgba(101, 46, 113, 1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

span#photo_non_contractuelle {
    color: #fff;
    position: absolute;
    bottom: 75px;
    left: 8px;
    background: rgba(80, 80, 80, 0.49);
    padding: 3px;
    padding-bottom: 0;
    border-radius: 4px;
    z-index: 4;
    font-size: 12px;
}

span.font-white.non_contractuelle {
    top: 4px;
    bottom: initial !important;
    right: 4px;
    left: inherit !important;
}



.infos-address2 {
    text-align: center;
    display: block;
    margin-bottom: 20px;
    color: #000;
}

.address h4 {
    text-align: center;
    padding-bottom: 0;
}

.address .infos-address2 {
    text-align: left;
}
.address {
    margin-bottom: 0;
}



.infos-horaires {
    text-align: left;
}


.single-block blockquote {
    margin: 45px auto;
    width: 75%;
}

.blockquote_txt {
    font-size: 22px;
}

.blockquote_reglement {
    font-size: 14px;
    font-style: italic;
}

.validity_date {
    font-size: 12px;
    font-style: italic;
}

.promo_fid_button {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: -34px;
    font-size: 14px;
    padding: 2px 10px;
    cursor: pointer;
}

#box_com_phrase {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
    margin-top: 70px;
    margin-bottom: -40px;
}
.post-content.boxcomphrase {
    margin-bottom: 40px !important;
}

.single-block {
    margin-top: 50px;
}

.icon-percent:not(.dropdown-toggle) {
    display: block;
    font-size: 25px !important;
    margin-top: -8px;
    margin-bottom: 8px;
}

div#promo_block {
    margin-bottom: 0;
    margin-top: 90px;
}

blockquote:after, blockquote:before {
    content: "";
}

#guillemet1 {
    width: 50px;
    position: absolute;
    top: 0;
    left: 0;
}

#guillemet2{
    width: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
    -ms-transform:  rotate(180deg); /* IE 9 */
    -webkit-transform:  rotate(180deg);
    transform: rotate(180deg);

}

.is-mobile .wave-top-gallery {
    display: block !important;
}

.is-mobile .hero-header:after, .is-mobile .pg-header:after, .is-mobile .app:after {
    display: block !important;
}

p.text-tarifs {
    font-style: italic !important;
    font-size: 12px !important;
    margin-top: 15px !important;
    padding: 0 15px;
}
.text-tarifs .icon-smile {
    font-size: 18px;
    padding-left: 5px;
}

.mail:focus {
    outline: none;
}
.mail {
    cursor: pointer;
}
.contact-btn-pre-footer {
    background-color: rgb(113,38,170);
    border-radius: 8px;
    margin-right: 5px;
    padding: 5px 0;
    transition: 1s all ease-in-out;
    width: 40%;
}

.contact-btn-pre-footer:hover {
    transform: scale(1.05);
    font-weight: regular;
}

.contact-btn-pre-footer > a {
    color: #fff;
    margin-left: 25px;
}

.list-email:before {
    display: none;
}

.contact-btn-pre-footer > i {
    padding-right: 20px;
}
.list-email.contact-btn-pre-footer {
    text-transform: uppercase;
}

.listing-item-tel-and-message.tel-and-message-top-page {
    position: absolute;
    bottom: 25px;
    right: 43px;
    z-index: 15;
}
.listing-item-message.contact-pc.mail {
    display: block;
    margin-top: 10px;
}
.listing-item-tel-and-message.tel-and-message-bottom-page {
    width: 250px !important;
    font-family: 'Capriola', sans-serif;
    font-size: 12px;
    text-align: center;
    max-width: 100%;
}

.listing-item-tel-and-message .listing-item-tel > span ,
.listing-item-tel-and-message .listing-item-message > span {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}

.listing-item-tel-and-message .listing-item-message,
.listing-item-tel-and-message .listing-item-tel {
    background-color: rgb(113,38,170);
    border-radius: 8px;
    margin-left: 5px;
    margin-right: 5px;
    padding: 10px;
    transition: all 0.1s ease-in-out !important;
    line-height: 20px;
}

.listing-item-tel-and-message .listing-item-message:hover,
.listing-item-tel-and-message .listing-item-tel:hover {
    background-color: #fff;
}

.listing-item-tel-and-message .listing-item-tel:hover > span ,
.listing-item-tel-and-message .listing-item-message:hover > span {
    color: #652e71;
}

.btn-top-mobile {
    display: none;
}

.contact-pc {
    display: none;
}

.tel-and-message-bottom-page .listing-item-message {
    margin-top: 10px;
}
.tel-and-message-bottom-page .listing-item-tel {
    padding: 10px !important;
    padding-left: 10px !important;
}
.tel-and-message-bottom-page .listing-item-message {
    padding: 10px !important;
    padding-left: 15px !important;
}

.listing-item-tel.btn-top-mobile, .listing-item-message.contact-pc, .listing-item-tel.btn-top-ipad {
    font-family: 'Capriola', sans-serif;
    width: 100%;
}

span.telephone > i, span.message_popup_contact > i {
    padding-right: 2px;
}

#floating_buttons {
    display: none;
    position: fixed;
    left: 0;
    top: 80%;
    background: #652e7133;
    text-align: center;
    z-index: 9999;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

/*bouton contact footer home perso*/
span.tel-footer-container, span.mail-footer-container {
    font-family: 'Capriola', sans-serif;
    color: #fff;
    background-color: #652e71;
    text-transform: uppercase;
    font-size: 14px;
}

.btn-contact-home-perso {
    background: #652e71;
    cursor: pointer;
    padding: 7px;
    border-radius: 8px;
    width: 225px;
}

.gooter-container-contact {
    margin-top: 15px;
    margin-bottom: 10px;
    width: 50%;
    margin-left: 25%;
}
.btn-contact-left {
    float: left;
}
.btn-contact-right {
    float: right;
}
/*menu flottant contact*/
#floating_buttons {
    /*display: block;*/
    position: fixed;
    left: 0;
    top: 80%;
    background: rgba(101, 46, 113, 0.68);
    width: 50px;
    text-align: center;
    padding-top: 5px;
    z-index: 9999;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 1px;
}
.floating-mail {
    background-color: rgba(113,38,170, 1);
    border-radius: 50%;
    padding: 6px 7px;
    color: #fff;
    margin-bottom: 5px;
}
.floating-phone > i {
    font-size: 24px;
}
.floating-mail > i {
    font-size: 22px;
}

.floating-address {
    background-color: rgba(113,38,170,1);
    border-radius: 50%;
    padding: 5px 7px;
    color: #fff;
    margin-bottom: 4px;
}
.floating-address i {
    font-size: 23px;
    margin: 0;
}

.floating-phone {
    background-color: rgba(113,38,170, 1);
    border-radius: 50%;
    padding: 4px 9px;
    color: #fff;
    margin-bottom: 5px;
}

.row.row_ok,
.row.row_ok_modif {
    display: none;
}


/*sticky call to action*/
#sticky-call-to-action {
    height: 63px;
    position: fixed;
    bottom: 0;
    width: 100%;
    background: linear-gradient(to right,#AC68E9, #E5AED7);
    z-index: 9999;
    display: none;
}
span.close-sticky > i {
    color: #fff;
    top: 8px;
    right: 8px;
    position: absolute;
    font-size: 16px;
    cursor: pointer;
}
.content-sticky {
    text-align: center;
    font-family: 'Avenir Next', sans-serif;
    text-transform: uppercase;
    color: #fff;
    transform: translateY(45%) translateX(45%);
    width: 50%;
}
.content-sticky span {
    color: #fff;
    font-weight: 900;
    /*text-shadow: 2px 0 0 white, 0 2px 0 white, 0 -2px 0 white, -2px 0 0 white, 2px 2px 0 white, 2px -2px 0 white, -2px 2px 0 white, -2px -2px 0 white;*/

}
.content-sticky p {
    font-size: 24px;
    font-weight: 100;
}
.sticky-btn {
    background-color: #fff;
    border-radius: 50px;
    padding: 7px 6px;
    float: right;
    position: relative;
    cursor: pointer;
    top: -30px;
    right: 19%;
    color: #9C25CC;
    box-shadow: 1px 2px #928f8f;
    width: 175px;
}
.sticky-btn i {
    margin-right: 2px;
}
.sticky-btn a {
    color: #9C25CC;
    font-family: 'Avenir Next', sans-serif;
}


/*
Vue contact
 */
.ui-dialog{
    background: white;
    width: 100% !important;
    height: 100% !important;
    position : fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    overflow-y: auto;
    z-index: 100023;
}

.ui-dialog:focus {
    outline: none;
}
#vue_contact button.ui-dialog-titlebar-close,
.vue  button.ui-dialog-titlebar-close {
    right: 7px;
    position: absolute;
    top: 7px;
}
#vue_contact, .vue {
    padding: 10px;
}
.ui_vue_contact .ui-dialog-titlebar  {
    display: none;
}
.ui_vue_prestas_comp {
    overflow-x: hidden;
}
.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,
#contact_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);
}

button#saveContactForm {
    width: auto;
    padding: 10px 20px;
    text-align: center;
    margin-left: 50%;
    transform: translateX(-50%);
}
button#saveContactForm:focus {
    outline: none;
}


.modal-header {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -15px;
}
#vue_details_prestas .modal-header {
    margin-left: 25px;
    margin-top: -10px;
    margin-right: 25px;
}
#vue_details_prestas .modal-header .title {
    font-weight: bold;
    font-size: 18px;
}
#vue_details_prestas .modal-body {
    overflow-y: auto;
    max-height: initial !important;
}

#contact_form {
    margin-top: 10px;
}



.ask_more_infos {
    margin-top: 50px;
}
.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;
}

.resa_link {
    padding: 20px;
}

.more_infos > i {
    width: 65px;
    height: 65px;
    line-height: 54px;
}

.more_infos:hover > i{
    color: rgb(113, 38, 170);
    font-size: 46px;
    background-color:  rgba(255, 255, 255, 0.7);
}


.more_infos {
    transition: 1s all ease-in-out;
}

.more_infos:hover {
    transform: scale(1.05);
    cursor: pointer;
}

.more_infos > span {
    color: #fff !important;
    text-transform: uppercase !important;
    transition: 1s all ease-in-out;
}

#lightbox .lb-next, #lightbox .lb-prev {
    opacity: 1;
}


.col-new-redac {
    margin-top: 50px;
    border-left: 2px dashed #dfdfdf;
}
.col-new-redac:before {
    font-family: 'icon';
    content: "\e9d9";
    position: absolute;
    left: -65px;
    font-size: 45px;
    width: 60px;
    padding-right: 16px;
    text-align: center;
    color: #652e71;
    top: -5px;
}

.container.container-liens-resume {
    border-top: none;
    width: 90%;
    padding-top: 20px;
}

.col-flex-1 {
    flex: 1;
}
.col-flex-2 {
    flex: 2;
}

.list-online-data div:first-child {
    width: auto;
}

/*
* Pictos de marchés
 */
.listing-description .verified-data {
    top: -20px;
}

.listing-avatar.tinyAvatar {
    max-width: 60px;
}

/*pop up message*/
#contact_form > .title, #stop_zechallenge_popup > .title {
    font-family: 'Capriola', sans-serif;
    color: rgb(101,46,113);
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

#erreur_unique_id {
    display: inline-block;
    margin: 15px 0;
}

#stop_zechallenge_popup .row_checkboxes {
    margin: 20px 0;
}
#stop_zechallenge_popup .row_boutons {
    margin-top: 20px;
}


.margin-top-5 {
    margin-top: 5px;
}
.margin-top-15 {
    margin-top: 15px;
}

.container-radio {
    margin-left: 22px;
}

#stop_challenge_checkboxes {
    margin: 15px 0;
}

.margin-top-30 {
    margin-top: 30px;
}

.container-radio {
    margin-left: 22px;
}

.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_popup > div, #modif_info_reseller_content > div  {
    margin-top: 15px;
}
.btn.validate, .btn.cancel {
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
.btn.validate:hover, .btn.cancel:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

#form_error {
    color: #ff0303;
}

#message_success p {
    text-align: left;
}
#message_success p.information {
    font-size: 14px;
    font-style: italic;
    color: #a5a5a5;
}

#message_already_send p, #message_stop_ch_waiting p {
    font-size: 14px;
    text-align: left;
    margin-bottom: 4px;
}
#message_already_send,
#message_stop_ch_waiting {
    margin-bottom: 10px;
}
#message_already_send .alert-warning {
    display: inline-block;
}
/*fin popup mess*/

/*popup fid*/
#modal_fidelity #block_fidelity, #modal_promo #block_fidelity{
    text-align: center;
    margin-top: 20px;
}

.modal_fid_texte {
    font-weight: bold;
    font-size: 18px;
}

.modal_fid_bg {
    background: rgba(150,150,150,0.16);
    padding: 20px 0;
    margin-bottom: 20px;
}

.modal_fid_bg > i {
    color: rgb(101,46,113);
}

#modal_fidelity .stores .button {
    background: none;
}

#modal_promo input {
    display: block;
    margin: 10px auto;
    width: 65%;
    border: 0;
    border-bottom: 1px dashed rgba(101,46,113,0.7);
    border-right: 1px dashed rgba(101,46,113,0.7);
    font-size: 15px;
}




/*
*
* Description
*
 */

#description .pg-header-icon.icon-copy {
    display: none;
}



.listing-subtitle {
    padding-left: 25px;
    font-size: 20px;
    margin-bottom: 0;
    font-style: italic;
    display: block;
    margin-top: 0;
    font-family: 'poppins',sans-serif !important;
}
#redacs_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 390px;
}
#redacs_content .text-presentation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#redacs_content .img-presentation > div {
    height: 100%;
    background-size: cover;
    background-position: center;
    max-height: 368px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    right: 15px;
    max-width: 300px;
    min-height: 250px;
}
#redacs_content .img-presentation > div::after {
    display: block;
    position: relative;
    background-image: -webkit-radial-gradient(ellipse farthest-side,rgba(255,255,255,0) 88%,#fff 100%);
    background-image: -o-radial-gradient(ellipse farthest-side,rgba(255,255,255,0) 88%,#fff 100%);
    background-image: radial-gradient(ellipse farthest-side,rgba(255,255,255,0) 88%,#fff 100%);
    height: 101%;
    width: 101%;
    left: -2px;
    top: -2px;
    content: '';
    min-height: 250px;
}
#redacs_content .redac_noBZ {
    position: relative;
    /*top: 50%;*/
    /*transform: translateY(-50%);*/
}

#icon-market-client {
    color: #c39230;
    font-size: 8rem;
    display: block;
    line-height: 8rem;
}
#icon-market-client.icon-platter {
    font-size: 9rem;
}

.heading-block:after {
    content: '';
    display: block;
    margin: 25px auto;
    width: 40px;
    border-top: 2px solid #c39230;
}

.listing-avatar img {
    width: 100%;
    max-width: 220px;
    height: 100%;
}

/********** BLOC INFOS FOOTER DU CLIENT **************/
#infosFooter_content i {
    font-size: 6rem;
    color: #652e71;
    display: block;
}
#infosFooter_content h3 {
    margin: 0 0 30px;
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 20px;
    position: relative;
}
#infosFooter_content .list-address {
    padding: 0;
    text-align: center;
}
#infosFooter_content .list-address:before {
    display: none;
}

#infosFooter_content .listing-item-tel-and-message {
    display: none;
}
#infosFooter_content .pictos > div {
    display: inline-block;
    position: relative;
    padding: 9px 15px 9px 40px;
    border-radius: 10px;
    margin-top: 10px;
    border: 1px solid rgba(101,46,113,0.2);
    box-shadow: 0 0 3px 1px rgb(101,46,113,0.05);
}
#infosFooter_content .pictos > div i {
    display: inline-block;
    font-size: 2rem;
    position: absolute;
    left: 10px;
    top: 7px;
}
#infosFooter_content .pictos > div i.icon-envelope {
    top: 5px;
}

#infosFooter #infos-block_horaires p {
    font-size: 13px;
    text-align: justify;
    font-style: italic;
}
#infosFooter #infos-block_horaires p.text-horaire {
    position: relative;
    text-indent: 15px;
}
#infosFooter #infos-block_horaires p.text-horaire i {
    color: #202020;
    font-size: 6px;
    display: inline;
    position: relative;
    top: -3px;
    margin-right: 2px;
}
#infosFooter #infos-block_infos h4 {
    margin-top: 0;
}

/********* BLOC DE RESUME DU CLIENT ************/
.bloc-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.bloc-summary-resume .models {
    font-weight: bold;
    font-size: 17px;
    max-width: 800px;
    margin: 0 auto;
}
.bloc-summary-resume .activities {
    max-width: 800px;
    margin: 0 auto;
}
.bloc-summary .context-div {
    display: block;
    color: #202020;
    font-size: 14px;
}
.bloc-summary .p_context_real {
    text-decoration: underline;
    margin-bottom: 0;
}
.bloc-summary .qui_nb_prestations {
    margin-bottom: 20px;
}
.bloc-summary .qui_nb_prestations div:not(.zelift_card_icon) span {
    display: block;
    margin-left: 20px;
    font-size: 13px;
}
.bloc-summary .block {
    color: #202020;
}
.bloc-summary .bandeau-schedules {
    margin-bottom: 20px;
}
.bloc-summary .bandeau-schedules .iconOuvertures {
    font-size: 17px;
}
.bloc-summary .schedule-opening {
    display: inline-block;
    border-radius: 9px;
}
.bloc-summary .actions_horaires {
    display: block;
}
.bloc-summary .actions_horaires:hover {
    text-decoration: none;
}


/********* CARTE SYNTHESE DU CLIENT************/
.col-zelift_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.zelift_card {
    padding: 15px 10px 35px;
    -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,.08);
    -moz-box-shadow: 0 0 4px 1px rgba(0,0,0,.08);
    box-shadow: 0 0 4px 1px rgba(0,0,0,.08);
    width: 100%;
}
.zelift_card_details > h3 {
    font-weight: 400;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}

.zelift_card_details > h3::after {
    background: #c39230 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 2px;
    left: 50%;
    margin-left: -25px;
    position: absolute;
    width: 50px;
}
.zelift_card_picto i {
    color: rgb(101,46,113);
    font-size: 4.5rem;
    display: block;
}
.zelift_card .more {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    font-size: 2rem;
    cursor: pointer;
    display: none;
}
.zelift_card .zelift_card_details {
    text-align: left;
    position: relative;
}
.zelift_card .zelift_card_container {
    position: relative;
}
.zelift_card .zelift_card_icon {
    position: absolute;
    left: 0;
    top: -7px;
}
.zelift_card .zelift_card_icon-content {
    margin-left: 40px;
}
.zelift_card .zelift_card_icon span {
    display: inline-block;
    width: 33px;
    height: 33px;
    border-radius: 50px;
    background: rgba(0,0,0,.05);
    position: relative;
    margin: 0 !important;
}
.zelift_card .zelift_card_icon i {
    font-size: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.zelift_card .zelift_card_icon-content span.list_span {
    padding-left: 10px;
    position: relative;
    margin-right: 5px;
}
.zelift_card .zelift_card_icon-content span.list_span:first-child {
    padding-left: 0;
}
.zelift_card .zelift_card_icon-content span.list_span i.puce {
    font-size: 6px;
    position: absolute;
    top: 6px;
    left: 0;
}


#desc{
    padding-top: 0 !important;
    border-left: 2px dashed #dfdfdf;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#row-resume.withQuiBandeau #desc {
    justify-content: flex-end;
}

.col-logo-socials {
    align-self: center;
}

.qui-bandeau .bandeau-bloc.with-specialites {
    margin-bottom: 20px;
}
.qui-bandeau .title {
    text-align: left;
    font-size: 23px;
    color: #6d6d6d;
    margin-top: 0;
    margin-bottom: 20px;
}

.container-liens-resume .bandeau-bloc ul {
    list-style-type: circle;
}
.container-liens-resume .bandeau-bloc {
    padding: 0;
}

.container-liens-resume .qui-bandeau:not(.qui-bandeau-regie) .bandeau-bloc-activites {
    margin-bottom: 20px;
}
.container-liens-resume .pastille_model {
    position: relative;
    border: 2px solid transparent;
    /*box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.05), -2px -2px 2px 0 rgba(0,0,0,0.05);*/
    border-radius: 12px;
    margin-right: 6px;
    margin-bottom: 8px;
    color: #202020;
    display: inline-block;
    background: #fdfdfd;
    padding: 2px 5px 2px 27px;
    cursor: default;
    font-size: 13px;
}

.container-liens-resume .pastille_model i:before {
    position: absolute;
    font-size: 18px;
    float: left;
    height: 28px;
    line-height: 28px;
    top: -4px;
    left: -3px;
    width: 30px;
    text-align: center;
    color: #652e71;
}


table.description-text{
    margin-bottom: 0;
}

.listing-description .col-sm-3:after {
    display: none;
}

span#categorie {
    display: block;
    font-weight: 600;
    font-size: 18px;
    padding-left: 20px;
    padding-top: 10px;
}
span {
    color: #202020;
}
span.font-grey {
    color: #000;
}
span.redac-categorie {
    display: block;
    font-weight: 600;
    font-size: 16px;
    padding-top: 25px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.listing-social {
    border-bottom: 0;
    border-top: 2px dashed #dfdfdf;
    margin-top: 30px;
}

.listing-social .social-networks a {
    width: 18px;
    padding: 0;
    font-size: 23px;
}

.description-container {
    border-top: none;
    margin-top: 0;
    /*padding-top: 15px;*/
    /*margin-bottom: 50px;*/
}

.description-container .qui-bandeau {
    text-align: left;
    background-color: #eee;
    /*width: 80%;*/
    margin: auto;
    padding: 10px 15px;
    min-height: 280px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.description-container #ouvert {
    width: 80%;
    margin: auto auto 15px auto;

}
.description-container #ouvert .ouverture {
    padding-left: 22px;
    font-weight: bold;
}
.description-container #ouvert i {
    font-size: 18px;
    position: relative;
    color: #652e71;
}
.description-container #ouvert i:before {
    position: absolute;
    top: 1px;
}
.description-container #ouvert i.iconOuvertures:before {
    font-weight: bold;
}


.description-container .p_context_real {
    color: #652e71;
    margin-top: 10px;
}
.description-container .p_context_real i {
    margin-right: 20px;
}

.actions_horaires {
    cursor: pointer;
}
.description-container .infos_horaires {
    position: relative;
    top: -2px;
    display: inline-block;
    padding: 1px 10px;
    border: 1px solid #652e71;
    border-radius: 7px;
    margin-left: 20px;
    color: #652e71;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.description-container  .infos_horaires:hover {
    background-color: #652e71;
    color: #fff;
}

.container-liens-resume .col-map {
    padding: 0;
    min-height: 150px;
}


.description-container .bandeau-i {
    color: #652e71;
    font-size: 10px;
    position: relative;
    margin-left: 15px;
    padding-right: 13px;
}
.description-container .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%;
}
.description-container .bandeau-i:after {
    content: ' ';
    border: 2px solid #652e71;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: -4px;
    left: -11px;
}
.description-container .bandeau-i-title {
    color: #652e71;
    font-family: 'Capriola', sans-serif;
    font-size: 17px;
    line-height: 30px;
    display: inline;
}

.description-container .qui-bandeau ul li {
    font-size: 14px;
    color: #232323;
}

.div-website .websiteLink {
    border: 1px solid #652e71;
    color: #652e71;
    padding: 3px 15px 3px 11px;
    font-size: 16px;
    border-radius: 50px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
.div-website .websiteLink:hover {
    background-color: #652e71;
    color: #fff;
}


.listing-description {
    margin-top: 15px;
    margin-bottom: 90px;
    padding-top: 40px;
}

#contact_form, #stop_zechallenge_popup {
    display: table;
    width: 100%;
}

textarea.form-control {
    height: 150px;
}

.morePrestasQui {
    cursor: pointer;
    display: none;
    width: 100%;
    text-align: left;
    font-size: 30px;
    float: left;
    padding-left: 50px;
}
.morePrestasQuiAll,
.lessPrestasQuiAll {
    cursor: pointer;
    display: none;
    width: 100%;
    text-align: center;
    font-size: 15px;
    margin: 10px auto;
    text-decoration: underline;
}

/*
*
* Gourmet
*
 */

div#logos_carte {
    text-align: center;
    font-family: 'Capriola', sans-serif;
    font-size: 16px;
    margin-bottom: 35px;
}
.logo_carte{
    font-style: italic;
}

.detail_menu .menu-subtitle {
    text-align: left;
    padding-left: 15px;
    text-decoration: underline;
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    font-family: 'Capriola', sans-serif;
}

span.desc3_price {
    display: block;
    margin-top: 3px;
}
.addReco span.desc3_price {
    display: inline;
}
.listing-menu {
    position: relative;
    padding: 35px 0 0;
    border-top: 2px dashed #dfdfdf;
}

#infos-ho {
    border: none;
}

#menu {
    border-top: none;
    padding: 0;
}

#menu .fullWidthSmallDevice {
    display: inline-block;
    color: #797979;
    font-size: 14px;
}
#menu p.padding-left-10 {
    padding-left: 10px;
}
#menu .presta-circle-line {
    color: #652e71;
    font-size: 5px;
    margin-right: 5px;
    position: relative;
}
#menu .presta-circle-line:before {
    position: absolute;
    top: -6px;
    left: -8px;
}
.listing-menu .pg-header-icon {
    bottom: auto;
    top: -32px;
}
.pg-header-icon.icon-percent, .pg-header-icon.icon-profile {
    bottom: -40px;
}

.pg-header-icon-big {
    width: 70px;
    height: 70px;
    line-height: 78px;
    font-size: 40px;
    top: -38px !important;
    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.25), -2px -2px 2px 0 rgba(0,0,0,0.25);
}

.container .pg-header-title {
    width: auto;
    height: auto;
    padding: 3px 25px;
    padding-left: 65px;
    border-radius: 50px;
    line-height: initial;
    transform: translateX(-50%);
    left: 50%;
    margin-left: 0;
    top: -43px;
    font-size: 26px;
    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2), -2px -2px 2px 0 rgba(0,0,0,0.2);;
}
.container .pg-header-title:before {
    font-size: 39px;
    position: absolute;
    left: 15px;
    top: -3px;
}

.list-items .list-item .carte_name {
    text-transform: none;
    font-weight: 500;
    font-size: 15px;
    text-align: left;
    margin: 0;
    font-family: 'Capriola', sans-serif;
    line-height: 1.1;
}

.list-items .list-item .text-right span {
    font-weight: 300;
    font-size: 14px;
    display: inline-block;
    margin-left: 5px;
    position: relative;
    z-index: 970;
    color: #797979;
}

.list-items .list-item .detail_menu span {
    display: block;
}

.list-items .list-item p {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    margin-top: 5px;
}

.list-items .list-item .small_desc {
    display: block;
    text-indent: 10px;
    color: #797979;
    font-size: 85%;
    font-style: italic;
}

.list-items .list-item {
    padding: 4px 0 10px 0;
    border-bottom: 1px dashed #E6E6E6;
    transition: padding .3s;
}


.list-items .list-item:hover{
    border-bottom-color: #484848 !important;
    padding-left: 5px;
}


.row-carte {
    margin-top: 8px;
}

.menu-title > h3 {
    text-align: left;
    display: inline-block;
    margin-bottom: 6px;
    margin-top: 30px;
}

.menu-title > span {
    font-size: 18px;
    letter-spacing: -1px;
    padding-left: 20px;
    display: inline-block;
}


#carte_presta .capitalize-initial {
    margin-bottom: 12px;
    font-size: 14px !important;
}

.redacReseller {
    text-align: center;
    margin: auto;
    float: none;
    /*font-style: italic;*/
    background: #f5f5f5;
    margin-top: 95px;
    border-radius: 5px;
    /*padding-bottom: 15px*/
}
#carte_infos {
    margin: 20px auto 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
#carte_infos ul i {
    font-size: 14px;
}
#carte_infos ul i.icon-smile {
    font-size: 17px;
}
#carte_infos p {
    color: #797979;
    font-style: italic;
    font-size: 13px;
    padding: 0 15px;
}
.link_popup_presta_impots {
    text-decoration: underline;
    cursor: pointer;
    color: #797979;
}
.link_popup_presta_impots:hover {
    text-decoration: none;
}
#carte_infos ul {
    list-style: none;
}
#carte_infos ul li {
    color: #797979;
    margin-bottom: 3px;
}


.presta_domicile {
    padding-bottom: 25px;
}

.prestas_popup{
    padding: 10px;
    background: white;
    border-radius: 5px;
    box-shadow: 2px 2px 7px #9c9c9c;
    -ms-transform: scale(0.95); /* IE 9 */
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    color: rgb(101,46,113);
}

.prestas_popup:hover{
    box-shadow: -2px -2px 7px #9c9c9c, 2px 2px 7px #9c9c9c;
    -ms-transform: scale(1);/* IE 9 */
    -webkit-transform: scale(1);
    transform: scale(1);
    cursor: pointer;
    color: rgb(101,46,113);
}

#comm_general {
    display: block;
    font-size: 14px;
    font-style: normal;
    padding: 0 15px 5px 15px;
}

#surplace_aemporter .sur_place, #surplace_aemporter .domicile, #surplace_aemporter .livraison {
    background: rgba(80, 80, 80, 0.49);
    color: rgb(255, 255, 255);
    cursor: pointer;
    box-shadow: none;
}

#surplace_aemporter_2 {
    margin-bottom: -20px;
}

#surplace_aemporter_3 {
    margin-top: 95px;
    text-align: center;
}

#surplace_aemporter_2 span {
    margin-top: -28px;
}

.livraison_picto > div img {
    height: 80px;
}

.livraison_picto > div {
    display: inline-block;
    margin: 25px 25px;
}

.livraison_picto {
    text-align: center;
}

/*toujours aligner les étoiles*/
@media (max-width: 992px){
    .container.listing-menu#desc {
        width: 99%;
    }

    .bloc-summary-container {
        width: 100%;
    }
    #gallery_content {
        display: block !important;
    }
    .video-player-container {
        height: 250px;
    }
}

.cartePhoto {
    text-align: center;
    display: block;
    margin-top: 40px;
}
.cartePhoto.right {
    text-align: right;
    margin-top: 30px;
}
.cartePhoto.left {
    text-align: left;
    margin-top: 30px;
}
.cartePhoto img {
    width: 170px;
    border-radius: 50%;
    height: 170px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.cartePhoto.with10Lines {
    text-align: left;
}
.cartePhoto.with10LinesRight {
    text-align: right;
}

.infosDomicile > span {
    display: block;
    text-align: left;
}

.infosDomicile > h4 {
    text-align: left;
}

.infosDomicile {
    margin-top: 15px;
}

.div_marge {
    height: 70px;
}

/* End gourmet */

.listing-menu.listing-menu-0Plat {
    padding-top: 0;
    border: none;
    margin-bottom: -20px;
}
/*
*
* Prestations
*
 */

.prestas-icons {
    font-family: 'Roboto', sans-serif !important;
}
.prestas-icons:before {
    font-family: 'zelift-icon' !important;
}
.amenities a.prestas-icons:before {
    top: -3px;
}
.amenities a:hover {
    border: 2px solid #dedede;
    color: #202020;
}

#comp_paiement {
    max-width: 500px;
    margin: 20px auto;
    text-align: left;
    font-size: 0.9em;
    background: #E5E5E5;
    padding: 10px;
    border-radius: 10px;
}

.compl-paiement-title {
    color: #fff;
    font-size: 16px;
    text-align: center;
}

.paiement {
    display: block;
    color: #000;
}
.detailTitrePaiement {
    font-size: 13px;
}

.col-equipement {
    /*border-left: 2px dashed #dfdfdf;*/
    padding-left: 30px;
}

.div-plus-picto-idea {
    text-align: center;
    margin-top: -32px;
}
.plus-picto-idea {
    width: 50px;
    height: 50px;
    line-height: 56px;
    background: #fff;
    color: #652e71;
    padding-left: 1px;
    border-radius: 50%;
    font-size: 31px;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.4), -2px -2px 2px 0 rgba(0, 0, 0, 0.4);
    text-align: center;
    display: inline-block;
    margin-bottom: 15px;
}


.col-equipement > h3, .col-presta > h3, .col-labels > h3,.col-equipement-no-border > h3 {
    text-align: left;
    font-size: 18px;
}
.col-equipement > ul > li, .col-presta > ul > li, .col-labels > ul > li, .col-equipement-no-border > ul > li {
    margin-bottom: 6px;
}


.col-presta {
    padding-right: 25px;
    padding-left: 30px;
    border-right: 2px dashed #dfdfdf;
    /*border-left: 2px dashed #dfdfdf;*/
}

.col-presta.no-equip{
    border: none;
}

.separation-dashed {
    border-top: 2px dashed #dfdfdf;
    height: 10px;
    margin-top: 30px;
}

.block-blockquote > blockquote {
    background: rgba(150,150,150,0.16);
    border-radius: 8px;
    padding-top: 45px;
    padding-bottom: 15px;
    margin: auto;
    width: 95%;
}

.block-blockquote > blockquote > i{
    width: 60px;
    height: 60px;
    line-height: 65px;
    background: #fff;
    color: rgb(101,46,113);
    padding-left: 2px;
    border-radius: 50%;
    font-size: 35px;
    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2), -2px -2px 2px 0 rgba(0,0,0,0.2);
    text-align: center;
    position: absolute;
    top: -19px;
    left: 47%;
}

.listing-amenities {
    border-top: 1px dashed #dfdfdf;
    margin-top: 0;
    padding-bottom: 10px;
    padding-top: 25px;
    float: none;
}

.listing-amenities1 {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 10px;
    float: none;
    text-align: center;
}

.amenities-title {
    margin-bottom: 30px;
    color: #fff;
    font-size: 18px;
}

.redacReseller.redac0Plat {
    margin-top: 0;
}

#info-comp-paiement {
    margin: 40px auto 0;
    padding: 10px;
    float: none;
    /*background: rgba(123, 123, 123, 0.7);*/
    border-radius: 5px;
    display: block;
    width: 60%;
    text-align: center;
}

.icon-profile {
    display: block;
    font-size: 36px;
    margin-top: -8px;
    margin-bottom: 8px;
}

.row-presta-bz {
    margin-bottom: 40px;
    padding-top: 20px;
}
.row-presta-bz ul {
    list-style: circle;
}
.title_plus_accueil {
    text-align: left;
    position: relative;
    padding-left: 50px;
    margin-top: 30px;
}
.title_plus_accueil i {
    font-size: 30px;
    margin-right: 10px;
    position: absolute;
    top: -3px;
    left: 13px;
}

.bg-image-amenities {
    position: relative;
    background-position: center center !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    background-color: #000;
    box-shadow: 0 10000px rgba(0,0,0,0.5) inset;
    text-align: left;
}

.bg-image-amenities.bg-amenities-color {
    background-color: rgba(101,46,113,0.2) !important;
    padding-bottom: 60px;
}
.bg-image-amenities:before {
    background: none;
}

.amenities a {
    background: rgb(222, 222, 222);
    padding: 5px 8px 5px 35px;
    cursor: default;
    font-size: 13px;
    opacity: 1;
}
.amenities *.hidden-amenity {
    opacity: 0;
    height: 0;
    width:0;
    padding: 0;
    margin: 0;
    border: 0;
}
.amenities *.hidden-amenity::before {
    opacity: 0;
    height: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
.amenities * {
    -webkit-transition: opacity 0.8s;
    -moz-transition: opacity 0.8s;
    -ms-transition: opacity 0.8s;
    -o-transition: opacity 0.8s;
    transition: opacity 0.8s;
}
.amenities h5 {
    color: #fff;
}
span.paiement {
    background: none;
    border: none;
    box-shadow: none;
    color: #fff;
    margin-bottom: 0;
    line-height: 15px;
    display: block;
}
span.detailTitrePaiement {
    background: none;
    box-shadow: none;
    color: #fff;
    font-style: italic;
    padding-left: 7px;
    margin-bottom: 0;
    display: inline;
    font-size: 13px;
}


.color-bg {
    box-shadow: 0 10000px #efefef inset;
    text-align: left;
    color: #000;
}

.color-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 18px;
    background: url(/theme/images/miscellaneous/wave2.png) top center;
    z-index: 15;
}

.color-bg:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 18px;
    background: url(/theme/images/miscellaneous/wave.png) top center;
    z-index: 15;
}



/* End presta */



/*
*
*Coups de coeur
*
 */

#coeurs {
    margin-top: 50px;
}

.coeurs_padd{
    padding-bottom: 10px !important;
}

.coeur_title > .icon-tags {
    font-size: 20px;
}

#content_bon_plans > div > ul {
    text-align: left;
}

#coup_coeur .coeur_title {
    text-align: left;
    font-family: 'Capriola',sans-serif;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    font-weight: 500;
    line-height: 1.1;
}

#coup_coeur p {
    margin: 0 0 25px;
    padding-left: 50px;
    font-style: italic;
    color: #444444;
}

.fb-page-show {
    display: none !important;
}

#content_bon_plans {
    border-left: 2px dashed #a9a9a9;
    padding-left: 30px;
    text-align: center;
}

div#coeur {
    border-top: 2px dashed #a9a9a9;
    margin-bottom: 120px;
}

div.coeur-fb {
    border-top: 2px dashed #a9a9a9;
    margin-top: 0;
    padding: 80px 0 0;
}

div#container-coeur-fb {
    margin-top: 20px;
    border: none;
}

div.pg-header-icon.fa.fa-facebook {
    padding-right: 5px;
}
/* */

/*
*
*Presta comp
*
 */

#presta-plus {
    border-top: 0;
    padding-top: 0;
    background: #F8F8F8;
}

.listing-item .listing-item-link:hover:before, .listing.white .listing-item .listing-item-link:hover:before {
    background-image: none;
    height: 0;
}
.listing-item .listing-item-link, .listing-item .listing-item-link img, .listing-black-overlay {
    -webkit-transform: scale(0.96);
    -moz-transform: scale(0.96);
    -ms-transform: scale(0.96);
    -o-transform: scale(0.96);
    transform: scale(0.96);
}

.listing-item .listing-item-link img {
    border-radius: 60px;
}

.listing-black-overlay {
    border-radius: 60px;
    opacity: 0.6;
}

.listing-item .listing-item-link, .listing-item .listing-item-link img {
    border-radius: 60px;
}

.listing.white .listing-item-excerpt {
    border-top: none;
    text-align: justify;
    padding: 0 12px;
    max-height: initial !important;
}

.listing-item-data:before {
    display: none;
}

.listing-block.related {
    margin-top: 120px;
    border-top: 2px dashed #dfdfdf ;
}
.block-presta {
    border: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.block-presta .listing-item {
    max-width: 400px;
}

.block-presta .row-flex_prestaComp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 230px;
}

/* */

/*
*infos clients
*/
.border-left {
    border-left: 2px dashed #dfdfdf ;
}
.border-right {
    border-right: 2px dashed #dfdfdf;
}

.leaflet-bar a.leaflet-disabled {
    background-color: #dcdcdc;
}
.listing-map {
    border: none;
}

.list-address, .list-phones, .list-online-data {
    background: #fff;
    color: #202020;
    margin-bottom: 0;
}

.list-phone:hover {
    cursor: pointer;
    font-weight: bold;
}

.list-address {
    min-height: 0;
}

div#horaires {
    text-align: left;
    padding-left: 30px;
    margin-left: 27px;
}

div#horaires.border-right {
    padding-left: 20px;
    margin-left: 0;
}

div.col-infos.col-flex {
    flex: 0.7;
}
.col-infos .infos-address2 {
    text-align: left;
}
.infos-horaires > span {
    text-align: center;
}

.horaires_jour {
    display: block;
    color: #652e71 !important;
}
.infos-horaires span {
    color: #652e71 !important;
}

.horaires_title > i {
    font-size: 20px;
    margin-right: 8px;
}

.horaires_title {
    font-size: 18px;
    font-weight: 600;
}

.horaires.col-md-12 {
    text-align: left;
    padding: 0;
}

.horaires_span_condition {
    color: #652e71 !important;
    text-align: center;
    display: block;
}
.horaires_span_condition:last-child {
    margin-bottom: 1.5rem;
}
.complement_horaires {
    margin-top: 1rem;
}


.horaires .col-md-6 {
    padding-left: 5px;
    padding-right: 5px;
}

.horaires_jour {
    display: block;
    color: #000;
    font-size: 13px;
}

span.day {
    width: 72px;
    display: inline-block;
    font-size: 14px;
}

/*
*
*Avis
*
 */


#avis_notes {
    border-top: none;
    padding-top: 0;
}
#avis_notes .bloc-addStars {
    margin-top: 0;
    text-align: right;
}

.hidden-advice {
    display: none;
}
.hidden-note {
    display: none;
}
.hidden-reco {
    display: none;
}
.author-name {
    font-weight: 600;
    font-family: 'poppins',sans-serif;
}
.author-name:hover {
    opacity: 1 !important;
}

.author-block .more-categories {
    position: absolute;
    right: 20px;
    top: 40px;
    font-size: 12px;
    display: none;
    cursor: pointer;
    color: #fff;
    background: rgb(101,46,113);
    width: 28px;
    height: 28px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
}

.author-block .more-categories:hover {
    opacity: 0.6;
}

.is-mobile .author-block .more-categories:hover {
    opacity: 1;
}

.author-vote {
    margin-left: 10px;
}
.author-block {
    margin-top: 15px;
}
.avis {
    display: inline-block;
    padding-left: 3px;
    font-size: 14px;
}

.notes-avis{
    color: #a9a9a9;
}

.listing-review .author-title {
    padding-left: 20px;
    font-weight: 500;
    margin: 15px 0;
}

.detail_recommandation {
    font-weight: normal;
}

.author-description {
    padding-left: 22px;
}

.purple {
    color: rgb(101,46,113);
}

.table-avis {
    color: #a9a9a9;
}

.table-avis  td {
    width: 50%;
    padding: 0 12px 0 12px;
}

.more-listing {
    width: 100%;
    left: 0;
}

.write-review .button:before {
    font-family: 'icon';
    content: "\e98d";
    background: none;
    font-size: 24px;
    height: 40px;
    line-height: 37px;
}
.write-review .button,
.resa_link .button {
    padding: 10px 10px 10px 40px;
    cursor: pointer;
    font-weight: bold;
    background: #FFF !important;
}
.resa_link {
    font-style: normal;
}
.resa_link .button:before {
    left: initial;
    right: 0;
    display: inline-block;
    background: rgba(0,0,0,0.1);
    height: 45px;
    line-height: 45px;
    width: 40px;
    position: absolute;
    top: 0;
    font-size: 18px;
    border-radius: 9px;
}

.author-title:before, .author-title:after {
    display: none;
}

.stars-block > div {
    margin-bottom: 50px;
    border-bottom: 2px dashed #dfdfdf;
}
.stars-block > div:last-child {
    border-bottom: none;
    margin-bottom: 10px;
}

.write-review {
    margin-top: 35px;
    text-align: center;
}

.listing-review .more-listing {
    top: 25px;
}

.listing-review .more-listing-stars {
    top: 0;
}
.listing-review {
    padding-bottom: 0;
    margin-top: 0;
}


.average-review {
    background: none;
}

.average-review img {
    background: #652e71;
}

.rating > i {
    font-size: 30px;
    vertical-align: middle;
}

.review-details .stars {
    position: relative;
    font-family: 'Capriola', sans-serif;
    display: inline-block;
    /*background: rgb(101,46,113);*/
    border-radius: 5px;
    padding: 3px 7px 2px 7px;
    color: rgb(101,46,113);
    text-transform: uppercase;
    font-size: 11px;
    top: -2px;
    margin-right: 2px;
}

.review-details {
    font-weight: bold;
    margin-bottom: 10px;
}

.data.icon-calendar-full {
    font-size: 14px;
}

.listing-review-etoiles .col-sm-9 {
    border-left: 2px dashed #dfdfdf;
}
.listing-review .col-sm-3:after {
    border: none;
}


/* */


.infos-next-horaires {
    border-left: 2px dashed #dfdfdf;
}

.infos-next-horaires .infos-address2 {
    text-align: center;
}
#infos_access .infos-address2 {
    text-align: left;
}

#map_resume {
   height: 100%;
    width: 100%;
    position: absolute;
}


.display-block {
    display: block;
}

.checkbox {
    display: inline-block;
}

.accordion {
    margin-top: 20px;
}



/** DETAIL DES BESTS **/
.contentCenter td {
    padding-right: 20px;
    width: 160px;
}

.contentCenter h4 {
    text-align: left;
}

.popoverLink {
    cursor: pointer;
}

#best_details .summaryBest {
    text-align: center;
    height: 85px;
    padding-top: 10px;
}
#best_details .modal-body {
    overflow: auto;
}
#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: #dfdfdf;
    color: #652e71;
    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 .detailRecoZCBorder {
    border: 1px dashed #AAA;
    width: 85px;
    margin: 15px 0;
}
#bestsDetailContent .detailDataNamePresta {
    font-style: italic;
    font-size: 0.8em;
    color: #444;
}
#bestsDetailContent .detailRecoZC i {
    margin-left: -5px;
}
#bestsDetailContent .detailRecoZC {
    margin-left: 10px;
}

.addReco {
    display: none;
    margin-left: 10px;
}
.addReco.show {
    display: block;
}
.addReco > span {
    margin-left: 10px;
}

.addReco i {
    margin-left: -5px;
    font-size: 1.4em;
    color: #C0C0C0;
}

.addReco span {
    width: 10px;
    float: left;
}
.addReco .desc3_price i {
    color: rgb(101,46,113);
}

.addReco span:hover > .fa-star {
    color: #dfdfdf;
    cursor: pointer;
}
.is-mobile .addReco span:hover > .fa-star {
    color: #C0C0C0;
}
.is-mobile .addReco span.desc3_price > i.fa-star {
    color: rgb(101,46,113);
}

/** HOME PERSONNALISEE **/
#home_perso {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #FFF;
    z-index: 9999;
    transition: all 2s;
}

.liens_menu a {
    padding: 10px;
    color: #fff;
    margin-left: 30px;
    position: relative !important;
    font-size: 18px;
    font-family: 'Capriola',sans-serif;
    text-transform: uppercase;
}

.liens_menu a.description:after {
    content: "";
    display: block;
    border-bottom: 2px solid #fff;
}

.liens_menu a:hover:after {
    content: "";
    display: block;
    border-bottom: 2px solid #fff;
}

.liens_menu {
    height: 100%;
    vertical-align: middle;
    text-align: center;
    padding-top: 6px;
    z-index: 90;
}

#home_perso_mid, #home_perso_bottom, #home_perso_top {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    z-index: 4;
    float: none;
    display: table;
    vertical-align: middle;
    margin: auto;
}
#home_perso_mid > div {
    display: table-cell;
    vertical-align: middle;
}
#home_perso_bottom > div {
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 70px;
}
#home_perso_bottom.just_name > div {
    padding-bottom: 180px;
}
#home_perso_top > div {
    display: table-cell;
    vertical-align: top;
    padding-top: 90px;
}


#home_perso_mid h1, #home_perso_bottom h1, #home_perso_top h1{
    font-size: 78px;
    color: #fff;
    text-shadow: 0 0 11px rgba(0,0,0,0.4);
}

#home_perso_mid .home-perso-baseline, #home_perso_bottom .home-perso-baseline, #home_perso_top .home-perso-baseline{
    font-size: 30px !important;
    padding-bottom: 35px;
    color: #fff !important;
    text-shadow: 0 0 11px rgba(0,0,0,0.4);
}


/* Font name et baseline */
.name_font_futura > div > h1, .name_font_futura > div > .home-perso-baseline {
    font-family: 'Futura', sans-serif !important;
}
.name_font_futura_bold > div > h1, .name_font_futura_bold > div > .home-perso-baseline{
    font-family: 'Futura_bold', sans-serif !important;
}
.name_font_futura_medium > div > h1, .name_font_futura_medium > div > .home-perso-baseline{
    font-family: 'Futura_medium', sans-serif !important;
}
.name_font_futura_heavy > div > h1,  .name_font_futura_heavy > div > .home-perso-baseline{
    font-family: 'Futura_heavy', sans-serif !important;
}
.name_font_capriola > div > h1, .name_font_capriola > div > .home-perso-baseline {
    font-family: 'Capriola', sans-serif !important;
}
.name_font_sp > div > h1, .name_font_sp > div > .home-perso-baseline {
    font-family: 'SP', sans-serif !important;
}
.name_font_roboto > div > h1, .name_font_roboto > div > .home-perso-baseline{
    font-family: 'Roboto', sans-serif !important;
}
/* */

#header_logo span.picto {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: #FFF;
    border-radius: 50%;
    text-align: center;
}
#header_logo span.picto i {
    font-size: 1em;
    color: inherit;
    padding-top: 6px;
    margin: 0;
}
#header_logo > span.picto {
    margin-left: 15px;
}
#home_perso img {
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}
#home_perso img.client {
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    margin: 0 auto;
    text-indent: -9999px;
    position: fixed;
    top: 0;
    z-index: 1;
    left: 0;
}
#home_perso img.preload {
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    margin: 0 auto;
    text-indent: -9999px;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
}
#home_perso img.transparentImage {
    opacity:0;
}

#home_perso img.client.client_shadow,
#home_perso img.preload.client_shadow {
    box-shadow: 0 10000px rgba(0,0,0,0.3) inset;
}

#home_perso #block_name {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    color: #FFF;
    height: 85px;
    z-index: 9;
}
#home_perso .home-perso-baseline {
    font-size: 4em;
    font-family: Roboto,sans-serif;
    margin-bottom: 20px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
}
#home_perso_bottom .home-perso-baseline {
    margin-top: 0;
    padding-bottom: 70px;
}
#home_perso .baseline_1 {
    font-size: 2.2em;
    padding-left: 100px;
    font-weight: 600;
    margin-bottom: 15px;
    font-style: italic;
    display: table;
    vertical-align: middle;
}
#home_perso .logo_client {
    width: 130px;
    height: 130px;
    background-repeat: no-repeat;
    background-size: cover !important;
    background-position: center center !important;
    margin-top: 20px;
    right: 55px;
    position: absolute;
    border-radius: 50%;
}
#home_perso .baseline_2 {
    font-size: 1.4em;
    font-style: italic;
    display: block;
    margin-left: 100px;
    margin-bottom: 15px;
}
#home_perso .home-perso-baseline,
#home_perso .baseline_1,
#home_perso .baseline_2 {
    color: inherit;
}
#home_perso a {
    position: absolute;
    left: 35px;
    display: inline-block;
    top: 15px;
    z-index: 22;
}
#home_perso a img {
    width: 135px;
    margin-top: 4px;
}

#home_perso .bandeau_bottom {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 85px;
    background: inherit;
    color: #FFF;
}
#home_perso #bandeau_bottom_reseaux span.picto {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #FFF;
    border-radius: 50%;
    text-align: center;
    float: right;
}
#home_perso #bandeau_bottom_reseaux span.picto i {
    font-size: 2em;
    color: inherit;
    padding-top: 6px;
    margin: 0;
}
#home_perso #bandeau_bottom_reseaux > span.picto {
    margin-left: 15px;
}
#home_perso .bandeau_bottom .address {
    font-size: 1em;
    margin-left: 50px;
    margin-top: 10px;
    display: block;
    line-height: 17px;
}
#home_perso .bandeau_bottom .openHoraire {
    font-size: 1.1em;
    margin-left: 50px;
    color: #FFF !important;
}

#home_perso .bandeau_bottom .button {
    display: block;
    text-align: center;
    font-weight: 600;
    background: #FFF !important;
    width: 150px;
    padding: 5px;
    border-radius: 15px;
    color: #444;
    cursor: pointer;
    margin: 25px auto 0;
    font-size: 1.2em;
}
#home_perso .see_more {
    font-size: 0.7em;
    font-weight: 700;
    cursor: pointer;
}
#home_perso .pictoSociaux {
    padding-right: 50px;
}
#home_perso .pictoSociaux a,
#home_perso .pictoSociaux > span,
#home_perso .pictoSociaux > img {
    position: relative;
    margin: 0 2px;
    left: 0;
    top: 20px;
    float: right;
}
#home_perso .pictoSociaux > img {
    margin-left: 15px;
}
#home_perso .pictoSociaux img {
    width: 40px;
}
#home_perso #bandeau_pictos_left {
    position: absolute;
    right: 15px;
    top: 100px;
}
#home_perso .icone i {
    border-radius: 50%;
    color: #FFF;
    display: block;
    font-size: 2.25em;
    height: 49px;
    position: relative;
    text-align: center;
    width: 49px;
    margin: 15px 0;
}
#home_perso .icone {
    cursor: pointer;
    margin: 15px 0;
    position: relative;
}
#home_perso .icone:before {
    border-radius: 50%;
    content: "";
    height: 56px;
    left: -3.5px;
    position: absolute;
    width: 55px;
    top: -12px;
    border-color: inherit;
    background: #FFF;
}

#home_perso .icone:hover:before {
    background: inherit;
}
#home_perso .icone:hover i {
    color: #FFF;
}



/* café jules */
.copyright-area {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 0;
    font-size: 14px;
    text-align: center;
    color: #919191;
    background-color: rgba(38, 37, 38, 0.4);
    z-index: 6;
}

.copyright-area.copyright-area__dark {
    background-color: rgba(38, 37, 38, 0.4);
}

.copyright-area svg {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -96px;
    margin-top: -50px;
}

.copyright-area svg path {
    fill: rgba(38, 37, 38, 0.4);
}

.btn--top {
    position: absolute;
    top: -12px;
    left: 50%;
    -ms-transform: translateX(-50%); /* IE 9 */
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.btn--top_text {
    display: block;
    position: absolute;
    top: 12px !important;
    left: 50% !important;
    width: 60px;
    height: 60px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white;
    -ms-transform:  translateX(-50%) translateY(-30%);
    -webkit-transform: translateX(-50%) translateY(-30%);
    transform: translateX(-50%) translateY(-30%);
}

.btn--top_text .btn__arrow--top {
    top: -14px;
    -ms-transform:  rotate(180deg); /* IE 9 */
    -webkit-transform:  rotate(180deg);
    transform: rotate(180deg);
}
.btn--top_text .btn__arrow--bottom {
    top: -8px;
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.btn--top_text .btn__arrow {
    display: block;
    position: absolute;
    left: 43%;
    height: 10px;
    width: 10px;
    border-left: 2px solid white;
    border-top: 2px solid white;
    -ms-transform: translateX(-50%) rotate(45deg); /* IE 9 */
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}

.nav > li, .author__social-links > li, .commentlist > li, .social-links-list > li, .sub-menu > li, .tabs__nav > li, .woocommerce-MyAccount-navigation ul > li, .menu-list__items > li, .rsBullets > li, .nav > li > a, .author__social-links > li > a, .commentlist > li > a, .social-links-list > li > a, .sub-menu > li > a, .tabs__nav > li > a, .woocommerce-MyAccount-navigation ul > li > a, .menu-list__items > li > a, .rsBullets > li > a {
    display: inline-block;
    zoom: 1;
}

.navigation a {
    letter-spacing: 1px;
}

.footer-container > div > span {
    color: #fff;
    display: table;
    margin: 0 auto;
}
.clickAdd,
.clickTel {
    cursor: pointer;
}
#area-container {
    width: 100%;
}
.contact_footer_container {
    text-align: left;
    margin-top: 11px;
    padding-left: 45px;
}

#block_name .social-networks {
    text-align: right;
    margin-top: 20px;
    margin-right: 25px;
}

#block_name .social-networks  a {
    width: 42px;
    height: 42px;
    position: relative !important;
    left: initial !important;
    top: initial !important;
    float: right;
    z-index: 90;
    font-size: 22px;
    padding: 6px;
    border: 0;
    background: rgba(38, 37, 38, 0.15);

}

#block_name .social-networks  a > span > i {
    color: #fff !important;
}

.address_footer_container {
    margin-top: 15px;
    margin-bottom: 8px;
    font-size: 15px;
}

#block_name .fa-envelope {
    width: 42px;
    height: 42px;
    position: relative !important;
    left: initial !important;
    top: initial !important;
    z-index: 90;
    font-size: 22px;
    padding: 9px !important;
    border: 0;
    background: rgba(38, 37, 38, 0.15);
    border-radius: 50px;
    color: #fff !important;
}

#block_name .fa-envelope:hover .fa-envelope:before {
    -ms-transform: rotate(360deg); /* IE 9 */
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}


/*Prestations complémentaires*/
.listing-item-title {
    font-size: 22px;
}
.morecontent, .morecontent > span {
    color: #202020;
}
.app_photo_presta {
    color: rgb(101, 46, 113);
    cursor: pointer;
}

.morecontent span {
    display: none;
}
.morelink {
    display: inline-block;
    color: rgb(101, 46, 113);
    font-style: italic;
    font-size: 0.85em;
}
.morelink:hover {
    color: #333;
    text-decoration: underline;
}
.morelink:focus {
    color: rgb(101, 46, 113);
}
#bouton_infos_prestas {
    text-align: center;
    margin-bottom: 50px;
}
.listing-item-diapo {
    display: none;
}
.related h2 {
    margin-bottom: 40px !important;
}
.listing-item-link:focus {
    outline: 0;
}
.span_img_presta_comp {
    height: 250px;
    background-size: cover !important;
    width: 100%;
    display: block;
    border-radius: 60px;
    -webkit-transform: scale(0.96);
    -moz-transform: scale(0.96);
    -ms-transform: scale(0.96);
    -o-transform: scale(0.96);
    transform: scale(0.96);
}

.hide_home {
    animation: opacity 2s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.liens_menu .menu_hidden {
    display: none !important;
}

#open_moteur_header {
    left: initial;
    right: 0;
}
#open_moteur_header.header_is_logged {
    right: 18px;
}
#open_moteur_header.header_has_perm {
    right: 225px;
}
#phrase_ipad_qui {
    display: none;
}

/* css de la popup ne plus être publié */
.btn.validate {
    background: #652e71;
    color: #fff;
}

#modif_info_reseller_content {
    background: #fff;
}

.p_bold {
    font-weight: bold;
}

#message_success_id, #message_already_send_id {
    text-align: center;
}
#message_already_send_id .alert {
    display: inline-block;
}
#message_success_id p, #message_already_send_id p {
    text-align: left;
}
#message_success_id p.information {
    font-size: 14px;
    font-style: italic;
    color: #a5a5a5;
}
#message_already_send_id {
    margin-bottom: 10px;
}
#message_already_send_id p {
    margin-bottom: 4px;
}

#modif_infos_reseller_form .alert-primary {
    font-size: 14px;
    padding: 12px;
}

#btn_ok_modifs {
    margin-left: 50%;
    transform: translateX(-50%);
}

.btn-modif {
    margin-top: 25px;
}

.checkboxes_modif_info {
    margin-top: 20px;
}

.id_modif_info {
    margin-top: 15px;
}

.alert-primary {
    color: #3b408a;
    background-color: #e3edfc;
    border-color: #ccdefa;
}

.modif-alert {
    margin-top: 10px;
    margin-bottom: 0;
}

.btn-zelift {
    color: #fff;
    background-color: #652e71;
    border-color: #582863;
    transition: all 1s ease;
}
.btn-zelift:hover {
    color: #fff;
    transform: scale(1.05);
}

#connect_qui_modifs_infos {
    margin-top: 15px;
}

.error-form {
    color: red;
}
.horaires-table {
    margin: 0 auto;
}
.horaires-table .horaires-jour {
    padding-right: 15px;
    vertical-align: text-top;
}
.horaires-table td {
    font-size: 14px;
    padding: 1px;
}
.infos-horaires .horaires > div {
    margin: 0 auto;
    display: table;
}
.infos-horaires .horaires {
    margin-top: 20px;
}
span.paiement {
    padding-bottom: 4px;
}


/**
Suggérez à mon commerçant
 */

.suggerer_commercant {
    font-style: initial;
}
.suggerer_commercant--btn {
    position: relative;
    padding-left: 40px;
    font-weight: bold;
}
.suggerer_commercant--btn i {
    position: absolute;
    left: 5px;
    font-size: 26px;
    top: 9px;
}
/**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;
    font-family: 'Capriola', sans-serif;
    color: #652e71;
    text-align: center;
}
.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 button#moreInfosValidate:focus,
#vue_en_savoir_plus button#closeModalMoreInfos:focus {
    outline: none;
}
#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;
}
.close_vue, .back_vue {
    color: #652e71;
}

#vue_en_savoir_plus input:focus {
    border-color: #652e71;
    -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);
}

.contentMoreInfosAlreadySend {
    margin-top: 25px;
}
.en_savoir_plus_loader {
    display: none;

}
.en_savoir_plus_loader i {
    position: absolute;
    font-size: 30px;
    left: 47%;
}

#modif_info_reseller_link {
    display: none;
}

.pg-header-content .infos-address {
    font-size: 17px;
}
.pg-header-content .infos-address i {
    font-size: 20px;
}
.pg-header-content .infos-address .address-header {
    font-size: 20px;
    font-weight: bold;
}


#horaires > h4, .horaires_span_condition, .horaires_jour {
    text-align: left;
}
#infos-pratiques-details .horaires_span_condition {
    text-align: center;
}

#infos-ho .address h3 {
    text-align: left;
}
#infos-ho h3 {
    font-size: 18px;
    text-align: left;
}

.container#infos-ho {
    margin-bottom: 60px;
    padding-bottom: 80px;
}
.container#infos-ho.withAdsense {
    margin-top: 80px;
}

#the_map {
    /*display: none;*/
}

.description-container #ouvert .context-div {
    display: inline-block;
}
.description-container #ouvert .context-bullet i:before {
    position: relative;
    top: -3px;
}
.description-container #ouvert .context-bullet i {
    margin-left: 10px;
    margin-right: 3px;
    font-size: 5px;
}


.banniere_regie {
    border: 2px dashed #777;
    background: #dfdfdf;
    min-height: 50px;
}

.col-logo-socials .banniere_regie {
    margin-top: 15px;
}

#infos_access h4 {
    text-align: left;
}

#infos-pratiques-details h3, #infos-pratiques-details strong {
    font-size: 18px;
    display: block;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: 'Capriola', sans-serif;
    font-weight: 700;
}

.container-title {
    padding: 0;
    margin-bottom: 65px;
}
.container-title h2 {
    position: relative;
    margin-top: 0;
    padding-bottom: 0;
    font-size: 25px;
    text-align: left;
    padding-left: 15px;
    margin-left: 8%;
    padding-right: 200px;
}
.container-title > .row {
    position: relative;
    border-bottom: 2px dashed #dfdfdf;
}
.container-title i {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    color: #652e71;
    width: 75px;
    height: 75px;
    line-height: 80px;
    background: #fff;
    margin-left: -30px;
    border-radius: 50%;
    font-size: 45px;
    -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2), -2px -2px 2px 0 rgba(0,0,0,0.2);
    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2), -2px -2px 2px 0 rgba(0,0,0,0.2);
}

.container-title-in h2 {
    display: inline-block;
    position: absolute;
    top: -39px;
    background: #fff;
    padding: 2px 10px;
    left: 43%;
    font-size: 27px;
}
.container-title-in .pg-header-icon {
    left: 40%;
}

.container-title .bloc-addStars {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-top: 0;
}
.container-title .bloc-addStars .addStars,
.container-title .bloc-addStars .validate-addStars,
#avis_notes .bloc-addStars .button.addStars,
#avis_notes .bloc-addStars .validate-addStars {
    padding-right: 13px;
    text-transform: uppercase;
    font-size: 14px;
}
.container-title .bloc-addStars .addStars:before,
.container-title .bloc-addStars .validate-addStars:before,
#avis_notes .bloc-addStars .button.addStars:before,
#avis_notes .bloc-addStars .validate-addStars:before {
    content: none;
}

.carte_name > span > i {
    color: #652e71;
}
.bloc-addStars span.addStars,
.bloc-addStars span.validate-addStars {
    padding: 10px 10px 10px 40px;
    cursor: pointer;
    font-weight: bold;
    background: #FFF;
    font-size: 15px;
    position: relative;
    border-radius: 10px;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
}
.bloc-addStars span.addStars:before,
.bloc-addStars span.validate-addStars:before{
    font-family: 'icon';
    content: "\e98d" !important;
    background: 0;
    font-size: 24px;
    height: 40px;
    line-height: 37px;
    display: inline-block;
    width: 40px;
    position: absolute;
    top: 0;
    text-align: center;
    left: 0;
}

.showTablet {
    display: none;
}

.row-adsense {
    margin-top: 70px;
}
.row-adsense .col-ad {
    text-align:center;
}

.row-adsense #bloc_ad_zelift {
    width: 336px;
    height: 280px;
    margin: auto;
    text-align: center;
    background: rgba(101, 46, 113, 0.25);
    border-radius: 2px;
    position: relative;
}
.row-adsense .col-buttons .div-to-center {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-family: 'Avenir Next', sans-serif;
    text-transform: uppercase;
    width: 100%;
    padding: 0 15px;
}
.row-adsense .col-buttons .div-to-center p {
    font-size: 20px;
}
.row-adsense .col-buttons .div-to-center .btn {
    text-transform: initial;
    font-size: 16px;
}

.container-adSense_bandeau_top {
    margin-top: 100px;
}
.container-adSense_bandeau_top.withPhotos {
    margin-bottom: 100px;
}
.container-adsense_bandeau_bottom {
    margin-top: 0;
    margin-bottom: 100px;
}


/**
 * Bouton "full" / remplis
 */

.btn.btn-full {
    background: #652e71;
    border: 1px solid #652e71;
    color: #fff;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.1s ease-in-out;
}
.btn.btn-full:hover {
    background: transparent;
    color: #652e71;
}


.block-presta #photos {
    /*top: 48%;*/
    /*position: absolute;*/
    /*right: 0;*/
    /*-webkit-transform: translateY(-50%);*/
    /*-ms-transform: translateY(-50%);*/
    /*transform: translateY(-50%);*/
    /*max-width: 600px;*/
    position: relative;
    float: right;
    width: 100%;
}
.block-presta #photos a {
    max-width: 600px;
    float: right;
    width: 100%;
}
.block-presta .col-photos {
    padding: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.block-presta .activities-to-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.block-presta #photos .brick {
    width: 100%;
    display: inline-block;
}
.block-presta #photos .brick img{
    width: 100%;
}
.block-presta .btn.btn-empty {
    color: #7b7b7b !important;
    border-color: #7b7b7b !important;
}
.block-presta .btn.btn-empty:hover {
    color: #fff !important;
    background-color: #7b7b7b !important;
}
.block-presta .col-activities  {
    /*background: rgba(238, 238, 238, 0.4);*/
    padding-right: 30px;
    max-width: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.block-presta .col-activities h3 {
    display: inline-block;
}
.block-presta .activity-button-swal {
    padding: 0 7px 0;
    line-height: 9px !important;
    font-size: 15px;
    border-radius: 7px;
    padding-bottom: 5px;
    font-weight: 600;
    display: inline-block !important;
    color: #652e71 !important;
}
.activity-block {
    margin-bottom: 15px;
    padding: 0 15px;
    position: relative;
}
.activity-block-plain {
    padding: 0 0 0 60px;
}
.activity-block * {
    background-color: transparent !important;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    font-style: normal;
}
.activity-block .activity-desc * {
    display: inline;
    color: #7b7b7b !important;
    font-size: 13px !important;
    line-height: 20px;
    cursor: pointer;
}
.activity-block .activity-desc ul,
.activity-block .activity-desc ol {
    list-style: none;
    padding: 3px;
}
.activity-block span, .activity-block b, .activity-block i, .activity-block u, .activity-block li {
    color: #202020 !important;
}
#vue_details_prestas .slide span, #vue_details_prestas .slide b, #vue_details_prestas .slide i, #vue_details_prestas .slide u, #vue_details_prestas .slide li {
    color: #202020 !important;
}
.activity-block i.icon_title {
    font-size: 25px;
    color: #652e71 !important;
    position: absolute;
    left: 38px;
    top: 21px;
}
.activity-block .activity-title-block h3 {
    display: inline;
    text-align: left;
    font-family: 'Capriola',sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
    cursor: pointer;
}

.activity-block .activity-title-block {
    margin-bottom: 10px;
}

#myMosaic {
    max-width: 600px;
    float: right;
    position: relative;
}

#myMosaic a {
    position: relative;
    background-size: cover;
    background-position: center;
}
.block-presta .activity-overlay {
    height: 100%;
    position: absolute;
    width: 100%;
    box-shadow: 0 10000px rgba(0,0,0,0.5) inset;
    opacity: 0;
    transition: all 0.1s ease-in-out;
}

.block-presta a.activity-link:hover .activity-overlay {
    opacity: 1;
}

.lightboxOverlay {
    z-index: 999999;
    display: none;
}
.lightbox {
    z-index: 1000999;
    display: none;
}

#presta-comp {
    padding: 0;
}

.margin-center {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}



/**
 * Slider (activités complémentaires - modale)
 */
.modal-body-slider {
    padding: 5px 25px !important;
    max-height: 70vh;
}
#vue_details_prestas .slide_viewer {
    height: 77vh;
    overflow: hidden;
    position: relative;
}
#vue_details_prestas .slide_group {
    height: 100%;
    position: relative;
    width: 100%;
}
#vue_details_prestas .slide:first-child {
    display: block;
}
#vue_details_prestas .slide {
    display: none;
    height: 100%;
    position: absolute;
    width: 100%;
    background: #fff;
    overflow-y: auto;
}
#vue_details_prestas .slide * {
    background: transparent !important;
}
#vue_details_prestas .slide_buttons {
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    bottom: 2px;
}
a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}
#vue_details_prestas a.slide_btn--active, .slide_btn:hover {
    color: #652e71 !important;
    cursor: pointer;
}
#vue_details_prestas a.slide_btn {
    color: #474544;
    font-size: 1.4rem;
    margin: 0 .175em;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.previous_btn, .next_btn {
    cursor: pointer;
    height: 65px;
    opacity: .5;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    width: 65px;
    font-size: 4rem;
    margin: auto;
    position: absolute;
}
.previous_btn {
    bottom: 0;
    left: -38px;
    top: 0;
    text-align: right;
    padding-right: 8px;
}
.next_btn {
     bottom: 0;
     right: -41px;
     padding-left: 6px;
     top: 0;
 }
#vue_details_prestas .slider {
      margin: 0 auto;
      max-width: 940px;
  }

/**
 * Responsive du slider
 */

@media(min-width: 768px) and (max-height: 655px) {
    .ui_vue_contact.ui_vue_prestas_comp {
        height: 97% !important;
    }
}
@media (max-width: 767px) and (max-height: 350px){
    #vue_details_prestas .slide_viewer {
        height: 72vh !important;
    }
}



#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    width: 40px;
    height: 40px;
    z-index: 999;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 11px;
    top: 7px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
    color: #fff;
    top: 2px;
}

/**
@responsive
 */
@media (min-width: 1600px) {
    .block-presta {
        padding: 0 40px;
    }
    #gallery_content.gallery_content_margin {
        margin: 0 15%;
    }
    #gallery_content .gallery-photos-with-video {
        grid-template-columns: repeat(auto-fill,minmax(245px,1fr)) !important;
    }
    #gallery_content .gallery-photos-with-video .gallery-photo a div {
        min-height: 220px !important;
    }
    #gallery_content > div.gallery-photos {
        grid-template-columns: repeat(auto-fill,minmax(320px,1fr));
    }
    #gallery_content > div.gallery-photos.min-height-video {
        padding-top: 35px;
    }
}
@media (min-width: 1400px) {
    .pg-header {
        height: 440px;
    }
    .pg-header-content {
        vertical-align: initial;
        padding-top: 8%;
    }
}

@media (max-width: 1550px) {
    .content-sticky {
        transform: translateY(47%) translateX(37%);
    }
    .sticky-btn {
        right: 15%;
    }
}

@media (max-width: 1400px) {
    .container-title {
        padding-right: 4%;
        margin-left: 3%;
    }
    .gooter-container-contact {
        width: 60%;
        margin-left: 20%;
    }
    .content-sticky {
        transform: translateY(67%) translateX(28%);
        width: 60%;
    }
    .sticky-btn {
        top: -24px;
        right: 10%;
        width: 170px;
    }
    .content-sticky p {
        font-size: 20px;
    }

    .container.container-liens-resume {
        width: 95%;
    }
    #gallery_content.gallery_content_margin {
        margin: 0 5%;
    }
}

@media (max-width: 1230px) {
    #gallery_content .gallery-photos-with-video {
        grid-template-columns: repeat(auto-fill,minmax(150px,1fr)) !important;
    }
}
@media (max-width: 1200px) {
    .container-title {
        padding-right: 1%;
        margin-left: 2%;
    }
    .container-title h2 {
        margin-left: 5%;
    }
    #infosFooter_content i {
        font-size: 5rem;
    }
    /*
* Pictos de marchés
 */

    .container-liens-resume .col-logo-socials {
        padding: 20px 10px 20px 0;
        flex: 0.7;
    }
    .container-liens-resume .col-map {
        flex: 0.7;
    }
    .description-container .bandeau-i-title {
        font-size: 16px;
    }
    #desc {
        padding-left: 10px;
        padding-right: 10px;
    }
    .container.container-liens-resume {
        width: 98%;
    }

    .pg-header {
        height: 360px;
    }
    .pg-header-content {
        vertical-align: initial;
        padding-top: 9%;
    }

    .listing-description {
        margin-bottom: 75px !important;
    }

    #info-comp-paiement {
        width: 70% !important;
    }

    .address .infos-address2 {
        text-align: justify;
    }
    #map {
        height: 390px !important;
    }

    .rating {
        margin-top: -41px;
        font-size: 51px;
    }
    .content-sticky {
        transform: translateY(66%) translateX(14%);
        width: 64%;
    }
    .sticky-btn {
        top: -24px;
        right: 10%;
        width: 170px;
    }
    .content-sticky p {
        font-size: 20px;
    }
    #gallery_content .gallery-photos-with-video .gallery-photo a div {
        min-height: 135px !important;
        border-width: 3px !important;
    }
    #gallery {
        padding: 0 10px 150px;
    }
}

@media (max-width: 1100px) {
    .gooter-container-contact {
        width: 65%;
        margin-left: 18%;
    }

    .qui-bandeau .title {
        font-size: 18px !important;
    }

    .row-adsense .col-buttons .div-to-center p {
        font-size: 18px;
    }
    #gallery_content.gallery_content_margin {
        margin: 0;
    }
}

@media (max-width: 1024px) {
    #vue_contact .submit,
    #contact_form .row.row_error {
        margin-top: 0 !important;
    }
    #floating_buttons {
        display: none;
        position: fixed;
        left: 1px;
        top: 78%;
        background: rgba(101, 46, 113, 0.68);
        width: 50px;
        text-align: center;
        padding-top: 5px;
        z-index: 9999;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
        padding-left: 7px;
        padding-right: 7px;
        padding-bottom: 1px;
    }
    .floating-buttons > i {
        font-size: 20px;
    }
    .listing-item-tel-and-message .listing-item-message, .listing-item-tel-and-message .listing-item-tel {
        padding: 6px;
    }
    .gooter-container-contact {
        margin-top: 10px;
        margin-bottom: 35px;
        padding: 8px;
        width: 70%;
        margin-left: 15%;
    }

    .btn-contact-home-perso {
        width: 250px;
    }
    .content-sticky {
        transform: translateY(63%) translateX(14%);
        width: 64%;
    }
    .sticky-btn {
        top: -24px;
        right: 10%;
        width: 170px;
    }
    .content-sticky p {
        font-size: 20px;
    }
}

@media (max-width: 1023px) {
    #gallery_content {
        display: block !important;
    }
    #gallery_content .gallery-photos-with-video .gallery-photo a div {
        min-height: 145px !important;
    }
    #gallery_content .gallery-photos-with-video {
        width: 100%;
        grid-template-columns: repeat(auto-fill,minmax(245px,1fr)) !important;
    }
    #gallery_content .video-player-container {
        width: 100%;
        height: 350px;
        margin-top: 25px;
    }
    #gallery_content>div.gallery-photos.min-height-video {
        padding-top: 0;
    }
    .video-player-container.min-height-video {
        min-height: inherit;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .col-sm-6-perso {
        width: 50%;
    }
}

@media (max-width: 991px) {
    #infosFooter #infos-block_horaires p.text-horaire {
        text-align: center;
    }
    .zelift_card .zelift_card_icon i {
        font-size: 20px;
    }
    .zelift_card .zelift_card_icon span {
        width: 30px;
        height: 30px;
    }
    .zelift_card .zelift_card_icon {
        top: -6px;
    }
    .block-presta .row-flex_prestaComp {
        display: block;
    }
    .block-presta #photos, #myMosaic {
        float: none;
        margin: auto;
        margin-bottom: 20px;
    }
    .block-presta #photos, .block-presta .activities-to-center {
        top: initial;
        position: relative;
        right: initial;
        -webkit-transform: initial;
        -ms-transform: initial;
        transform: initial;
    }
    .block-presta #photos {
        width: initial;
    }
    #myMosaic {
        max-width: initial;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-bottom: 0;
        position: relative;
    }
    .container-title .bloc-addStars .addStars,
    .container-title .bloc-addStars .validate-addStars,
    #avis_notes .bloc-addStars .button.addStars,
    #avis_notes .bloc-addStars .button.validate-addStars {
        font-size: 13px;
        padding: 8px 11px 8px 11px;
    }
    #bloc-fb {
        margin-top: 40px;
        padding: 50px 0 0;
    }
    .container-title h2 {
        margin-left: 6%;
        font-size: 23px;
        line-height: 24px;
        padding-right: 175px;
    }
    #presta-comp .container-title h2 {
        padding-right: 5px;
    }
    .container-title {
        padding-right: 5%;
        margin-left: 4%;
    }
    #the_map {
        display: block;
    }
    #map_resume, #row-resume .col-map {
        display: none;
    }
    .pg-header-content {
        vertical-align: initial;
        padding-top: 11%;
    }
    .description-container .bandeau-i-title {
        font-size: 16px;
    }

    .block-blockquote > blockquote > i {
        left: 46% !important;
    }

    .quick-menu a.show-menu{
        display: block;
        height: 34px;
        line-height: 36px;
    }
    td.description > p {
        text-align: justify;
    }

    div.pg-header-icon.fa.fa-facebook {
        top: 10px;
    }

    div#content_bon_plans {
        margin-top: 0;
    }

    #info-comp-paiement {
        width: 80% !important;
    }

    .col-equipement {
        border-left: none !important;
        padding-left: 15px !important;
    }

    .col-md-6.col-presta, .col-md-6.col-equipement {
        padding-left: 20px !important;
        padding-right: 15px !important;
    }

    div#content_bon_plans {
        padding: 0;
    }
    #horaires.border-right {
        border-right :none;
    }

    #horaires {
        width: 49.90%;
    }
    #infos-ho .address {
        width: 49.90%;
    }

    .rating {
        margin-top: -28px;
        font-size: 33px;
    }

    #modal_promo input {
        width: 80%;
    }
    .sticky-btn {
        top: -20px;
        padding: 4px;
        right: 8%;
    }
    .content-sticky p {
        font-size: 18px;
    }
    .content-sticky {
        transform: translateY(77%) translateX(-1%);
        width: 72%;
    }
    .img-presentation {
        display: none;
    }
    #redacs_content {
        min-height: auto;
    }
    #infos-block_horaires {
        padding: 60px 0;
    }
    #post-carte > div:not(:last-child) {
        padding-bottom: 60px;
    }
    #gallery_content .gallery-photos {
        grid-template-columns: repeat(auto-fill,minmax(250px,1fr)) !important;
    }
    #gallery_content .gallery-photos .gallery-photo a div {
        min-height: 170px !important;
    }
}


@media (max-width: 800px) {
    #gallery_content .gallery-photos-with-video .gallery-photo a div {
        min-height: 145px !important;
    }
    #gallery_content .gallery-photos-with-video {
        grid-template-columns: repeat(auto-fill,minmax(200px,1fr)) !important;
    }
    #gallery_content .video-player-container {
        height: 350px;
    }
    #gallery_content .gallery-photos {
        grid-template-columns: repeat(auto-fill,minmax(200px,1fr)) !important;
    }
}

@media (min-width: 768px) {
    .col-new-redac {
        width: 90%;
        margin-left: 10%;
    }
}
@media (min-width: 767px) {
    .ui_vue_contact {
        width: 90% !important;
        height: 90% !important;
        top: 50% !important;
        left: 50% !important;
        transform: translateX(-50%) translateY(-50%);
        border-width: 1px;
        border-style: solid;
        border-color: #693e7269;
    }
}
@media (min-width: 1023px) {
    .ui_vue_contact {
        width: 60% !important;
    }
}
@media (min-width: 1250px) {
    .ui_vue_contact {
        width: 40% !important;
    }
}

@media (min-width: 1200px){
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-offset-perso {
        margin-left: 12.5%;
    }
}


@media only screen and (max-width: 380px){
    .quick-menu a {
        display: inline-block;
    }
    #map {
        height: 360px !important;
    }
}

@media (max-width: 850px) {

}

@media (max-width: 768px) {
    .quick-menu {
        top: 85px;
    }
    .ui_vue_contact {
        max-height: 80%;
    }
    .ui_vue_contact.ui_vue_prestas_comp {
        max-height: initial;
    }
    .gooter-container-contact {
        width: 70%;
    }
    .btn-contact-home-perso {
        width: 250px;
    }
    #sticky-call-to-action {
        height: 60px;
        padding-top: 8px;
    }
    .content-sticky {
        width: auto;
        display: inline-block;
        transform: none;
        text-align: left;
        margin-top: 10px;
        margin-left: 10px
    }
    .sticky-btn {
        top: 7px;
        width: 155px;
        padding: 5px;
    }
    .content-sticky p {
        font-size: 18px;
    }
    #scrollToTop span {
        bottom: 5px;
        right: 11px;
    }
    span.close-sticky>i {
        top: 2px;
        right: 5px;
    }
    .sticky-btn a {
        font-size: 16px;
    }
    #floating_buttons {
        top: 80%;
    }
    .bloc-summary-padding-1 {
        padding: 0 5% !important;
    }
    .bloc-summary-padding-2 {
        padding: 0 25% !important;
    }
}

@media (max-width: 767px) {
    #vue_details_prestas .slide_viewer {
        height: 84vh;
    }
    #myMosaic {
        float: none;
        -webkit-transform: none;
        -ms-transform: none;
         transform: none;
    }
    .row-adsense .col-buttons .div-to-center p {
        font-size: 18px;
    }
    .row-adsense #bloc_ad_zelift {
        margin-top: 25px;
    }
    .row-adsense .col-buttons {
        margin-top: 45px;
    }
    .container-adSense_bandeau_top {
        padding: 0;
        margin-left: 15px;
        margin-right: 15px;
    }
    .write-review {
        margin-top: 25px;
        margin-bottom: 17px;
    }
    #infos-ho .address h3 {
        font-size: 19px !important;
    }
    .qui-bandeau .title {
        padding: 0 5px;
    }
    .container-title {
        padding-right: 30px;
        margin-left: 20px;
        margin-bottom: 30px;
    }
    .container-title#menu {
        margin-bottom: 15px;
    }
    .container-title h2 {
        font-size: 19px !important;
        margin-left: 42px;
        padding-right: 0;
    }
    .container-title i {
        width: 60px;
        height: 60px;
        line-height: 65px;
        font-size: 35px;
        margin-left: -16px;
    }
    .col-infos {
        padding: 0 15px;
    }
    .pg-header-icon-big {
        left: 48%;
    }
    .address h4 {
        text-align: left;
    }
    .row.row-flex#row-resume {
        display: flex;
        flex-direction: column;
    }
    #row-resume .col-logo-socials {
        border: none;
        flex: 1;
        order: 2;
        padding: 20px 0 20px 0;
        width: 100%;
    }
    #row-resume #desc {
        flex: 1;
        order: 1;
    }
    .container#infos-ho {
        margin-top: 40px;
        padding-bottom: 0;
    }

    .container#infos-ho.withAdsense {
        margin-top: 55px;
    }
    .row.row-flex {
        display: block;
    }
    #horaires {
        width: 100%;
    }
    #horaires.border-left {
        border :none;
    }
    #infos-ho .address {
        width: 100%;
        padding-left: 15px;
    }
    #infos-ho .list-address {
        padding-left: 0;
    }
    #infos-ho .list-address:before {
        width: 20px;
    }
    #horaires>h4 {
        padding-left: 15px;
    }
    #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;
    }
    #vue_en_savoir_plus p.id-commercant-vue-suggest {
        font-size: 15px;
    }
    .address .list-data {
        text-align: center;
    }
    .description-container #ouvert {
        width: 100% !important;
        padding: 0;
        text-align: center;
    }
    .listing-item-tel-and-message.tel-and-message-bottom-page {
        margin: auto;
    }
    .horaires_span_condition, .horaires_span_condition.complement_horaires {
        padding: 0 15px;
    }
    .listing-description {
        margin-bottom: 40px !important;
    }
    .redacReseller {
        margin-left: 3px;
        margin-right: 3px;
    }
    .col-new-redac {
        border-left: none;
        padding: 0;
    }
    .listing-social {
        border: none;
        margin: 0;
    }
    .container.container-liens-resume {
        padding-top: 0;
    }
    .col-new-redac {
        margin-bottom: 35px;
    }
    div#horaires, div#horaires.border-right {
        padding: 0 15px;
        margin-left: 0;
        margin-top: 30px;
    }
    #infos_access {
        margin-top: 30px;
    }
    .list-items .list-item .carte_name {
        font-size:  13px !important;
    }

    .pg-title {
        font-size: 34px !important;
        line-height: 40px;
    }

    .pg-header .sur_place, .pg-header .domicile, .pg-header .livraison {
        width: 40px;
        height: 40px;
        line-height: 45px;
        padding-left: 0;
        font-size: 25px;
    }

    .pg-header {
        height: 330px;
    }

    .pg-header-content {
        vertical-align: initial;
        padding-top: 17%;
    }

    .font-white {
        font-size: 13px ;
        bottom: 55px;
    }

    span#infos-pratiques {
        bottom: 60px;
    }
    #infos-pratiques.infos-no-tel {
        bottom: 60px;
    }

    .description-container {
        border: none;
        padding-top: 15px;
    }

    .block-blockquote > blockquote > i {
        left: 45% !important;
    }
    .infos-horaires .horaires {
        width: 100%;
    }

    .author-name {
        display: inline-block;
    }

    .author-block {
        margin-top: 50px !important;
    }

    .data {
        text-align: left;
        margin-bottom: 8px !important;
    }

    .detail_recommandation {
        padding-left: 2px;
        text-align: left;
        font-size: 14px;
    }
    .review-details{
        padding: 0;
    }
    .author-block .text-left, .author-title {
        text-align: left !important;
    }
    .author-block .more-categories {
        right: 0 !important;
        top: 20px !important;
    }
    .listing-review-etoiles .col-sm-9 {
        border: none !important;
    }

    .listing-review {
        padding: 25px 0 0;
        margin-top: 40px;
        margin-bottom: 90px;
    }

    .margin-bot-spae3 {
        margin-bottom: 0;
    }
    #presta-plus {
        margin-top: 50px !important;
    }

    #carte_presta .capitalize-initial {
        display: none;
    }

    #modal_promo input {
        width: 100% !important;
    }

    span#photo_non_contractuelle {
        bottom: 67px;
        left: 2px;
        font-size: 11px;
    }
    #box_com_phrase {
        padding-top: 40px !important;
        padding-bottom: 30px !important;
    }
    #guillemet2, #guillemet1 {
        width: 40px !important;
    }
    .gooter-container-contact {
        width: 100%;
        margin-left: 0;
    }

    .btn-contact-home-perso {
        width: 175px;
        padding: 5px;
    }
    .content-sticky p {
        font-size: 14px;
    }
    .amenities a {
        font-size: 12px;
    }
    #gallery_content > div.gallery-photos-slider .more_photos {
        display: none;
    }
}

@media (max-width: 480px) {
    .ui_vue_contact {
        max-height: 100%;
    }
    #contact_form {
        margin-top: 5px;
    }
    #vue_contact p.title, .vue p.title {
        margin-bottom: 0;
    }
    .list-items .list-item .text-right span {
        font-size: 12px !important;
    }
    #menu .fullWidthSmallDevice {
        padding: 0;
        font-size: 12px !important;
    }
    .list-items .list-item .text-right span {
        margin-left: 0 !important;
    }

    .white-popup-block {
        padding: 20px 5px;
    }
    .submit {
        width: 80%;
        margin-left: 50%;
        transform: translateX(-50%);
    }
    .list-email.contact-btn-pre-footer {
        width: 60% !important;
    }

    .quick-menu .mail {
        line-height: 34px;
    }
}

@media (max-width: 480px) {
    .block-blockquote > blockquote > i {
        left: 42% !important;
    }
    span#infos-pratiques {
    left: 8px !important;
    }
    .font-white{
        left: 8px !important;
    }
    #surplace_aemporter {
        left: 8px !important;
    }

    #info-comp-paiement {
        width: 100% !important;
    }

    .container-fluid.how.bg-image-amenities > .row > .container {
        padding: 0;
    }

    .listing-amenities1 {
        padding: 30px 0;
    }
    .listing-amenities{
        padding: 25px 0 10px 0;
    }

    .amenities a:before {
        left: 0 !important;
    }

    .amenities a {
        padding: 5px 4px 5px 30px  !important;
    }

    .rating {
        margin-top: -40px;
        font-size: 53px;
    }
    header .user-login {
        padding-top: 4px;
        height: 100%;
    }
    .listing-item-tel-and-message.tel-and-message-top-page {
        display: block;
        position: absolute;
        bottom: 23px;
        right: 13px;
        z-index: 15;
        cursor: pointer;
    }
    .listing-item-tel {
        margin-bottom: 5px;
    }
    .listing-item-tel-and-message .listing-item-tel>span, .listing-item-tel-and-message .listing-item-message>span {
        font-size: 10px;
    }
    .contact-pc {
        display: block;
    }
    .listing-item-tel-and-message .listing-item-message, .listing-item-tel-and-message .listing-item-tel {
        padding: 5px;
    }
    .tel-and-message-bottom-page span.telephone, .tel-and-message-bottom-page span.message_popup_contact {
        font-size: 10px;
    }
    .btn-top-mobile {
        display: block;
    }
    .btn-top-ipad {
        display: none;
    }
    header {
        height: 77px;
    }
    header .logo img {
        max-height: 48px;
        width: 66%;
        height: auto;
    }
    span.tel-footer-container, span.mail-footer-container {
        padding: 5px;
        font-size: 10px;
    }
    .footer-container > div > span {
        margin-bottom: 1px !important;
    }
    .gooter-container-contact {
        margin-top: 5px;
        margin-bottom: 25px;
        width: 100%;
        margin-left: 0;
    }
    #floating_buttons {
        width: 50px;
        padding-left: 7px;
        padding-right: 7px;
        padding-bottom: 1px;
        top: 73%;
    }
    #form_optin .label-inline {
        font-size: 13px;
    }
    #form_optin .information {
        font-size: 10px;
    }
    .icheckbox_minimal-blue, .iradio_minimal-blue {
        width: 15px;
        height: 15px;
    }
    .submit {
        margin-top: 0 !important;
    }
    #contact_form>div, #stop_zechallenge_form>div  {
        margin-top: 8px !important;
    }
    .address {
        font-size: 13px;
    }
    .modal-header .name {
        font-size: 17px;
    }
    .error {
        font-size: 13px;
    }
    #form_firstname {
        margin-top: 5px;
    }
    #sticky-call-to-action {
        height: 74px;
        padding-top: 6px;
    }
    .content-sticky {
        width: 97%;
        transform: none;
        text-align: left;
        margin-top: 3px;
        margin-left: 10px
    }
    .sticky-btn {
        top: -3px;
        right: 50%;
        width: 145px;
        transform: translateX(50%);
        padding: 5px;
    }
    .content-sticky p {
        font-size: 12px;
        font-weight: 300;
    }
    #scrollToTop span {
        bottom: 5px;
        right: 5px;
    }
    .sticky-btn a {
        font-size: 12px;
    }
}

@media (max-width: 385px)  {
    .content-sticky p {
        font-size: 12px;
    }
    #sticky-call-to-action {
        height: 70px;
    }
    .sticky-btn {
        padding: 4px;
    }
}
@media (max-width: 374px)  {
    .btn-contact-home-perso {
        width: 165px;
        padding: 5px;
    }
    span.tel-footer-container, span.mail-footer-container {
        padding: 5px;
        font-size: 9px;
    }

    .btn-contact-home-perso {
        width: 166px;
        padding: 4px;
    }

    #sticky-call-to-action {
        height: 73px;
    }
    .content-sticky {
        transform: none;
        text-align: left;
        margin-top: 13px;
        margin-left: 10px
    }
    .sticky-btn {
        top: -1px;
        right: 50%;
        width: 145px;
        transform: translateX(50%);
        padding: 3px;
    }
    .content-sticky p {
        font-size: 10px;
    }
    .sticky-btn a {
        font-size: 12px;
    }
    .content-sticky {
        width: 100%;
    }
}

/*Iphone 4*/
@media (max-width: 350px){
    #vue_details_prestas .slide_viewer {
        height: 82vh;
    }
    .block-blockquote > blockquote > i {
        left: 40% !important;
    }
    .pg-header {
        height: 290px;
    }
    span#infos-pratiques {
        left: 2px !important;
    }
    .font-white{
        left: 2px !important;
    }
    #surplace_aemporter {
        left: 2px !important;
    }
    .gooter-container-contact {
        margin-top: 5px;
        margin-bottom: 5px;
        /* text-align: center; */
        position: relative;
        left: 60px;
        /* transform: translateX(1%); */
    }
    .btn-contact-home-perso {
        float: none;
        padding: 5px;
    }
    .btn-contact-left {
        margin-bottom: 5px;
    }
    #sticky-call-to-action {
        height: 60px;
    }
    .content-sticky {
        transform: none;
        text-align: left;
        margin-top: 8px;
        margin-left: 10px
    }
    .sticky-btn {
        top: -3px;
        right: 50%;
        width: 145px;
        transform: translateX(50%);
        padding: 3px;
    }
    .content-sticky p {
        font-size: 9px;
    }
    .sticky-btn a {
        font-size: 11px;
    }
    .content-sticky {
        width: 100%;
    }
    .sticky-btn i {
        font-size: 13px;
    }
    #floating_buttons {
        top: 67%;
    }
}



@media (max-width: 1400px) {
    .single-block blockquote {
        width: 88%;
    }
}


@media (max-width: 1200px) {
    .list-items .list-item.hideTabMoreItem {
        display: none;
    }
    .morePrestasQui,
    .morePrestasQuiAll {
        display: block;
    }
    .infos-address2 {
        font-size: 14px;
    }

}

@media (max-width: 991px) {
    .row-carte {
        margin-top: 3px;
    }
    .showTablet {
        display: block;
    }
    .hideTablet {
        display: none;
    }
    .col-presta {
        border-right: none;
    }
    #desc {
        padding-right: 0;
    }
    .description-container #ouvert {
        width: 90%;
    }
    #infos_access {
        margin-top: 25px;
    }
    div#coeur {
        margin-bottom: 40px;
        margin-top: 70px;
    }
    .description-container .qui-bandeau {
        width: 100%;
    }
    #presta-plus {
        margin-top: 90px;
    }
    .listing-description {
        margin-bottom: 40px !important;
        padding: 30px 0 0;
    }
    #menu.noImages {
        margin-top: 0;
    }
    .single-block blockquote {
        width: 95%;
    }

    div#content_bon_plans {
        border: 0;
        padding: 0;
    }

    .col-md-6.col-equipement {
        border-left: 0;
        padding-left: 15px;

    }
    .listing-social .social-networks a {
        width: 27px;
    }

    #gallery {
        padding-bottom: 80px;
    }
}

@media (max-width: 767px) {

    .logo_carte h4 {
        padding: 0 10px;
    }
    span.paiement {
        padding: 3px 8px 3px 10px;
        font-size: 14px;
    }
    span.detailTitrePaiement {
        font-size: 12px;
    }
    .single-block blockquote {
        width: 100%;
    }

    .container-fluid.blog.single-block {
        padding: 0;
    }

    .pg-header-icon.icon-bubbles {
        top: -256px;
    }

    textarea.form-control {
        height: auto!important;
    }

}

@media (max-width: 520px) {
    .font-white {
        /*bottom: 15px;*/
        left: 15px;
        /*font-size: 13px;*/
    }

    span#infos-pratiques {
        left: 15px;
        padding: 5px;
        font-size: 12px;
    }

    #surplace_aemporter {
        left: 15px;
    }
}

@media only screen and (max-width: 380px){
    h2 {
        font-size: 30px !important;
    }
}
/* */



@keyframes hide_home {
    0% {
        display: block; opacity: 1;
    }
    99% {
        display: block;
        -ms-transform: scale(0); /* IE 9 */
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        display: none; opacity: 0;
        -ms-transform: scale(0); /* IE 9 */
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}

@media (min-width: 992px){
    .col-md-3 {
        width: 25%;
    }
    .quick-menu .the_map {
        display: none;
    }
    .zl--prefooter {
        margin-bottom: 110px !important;
    }
}

@media (max-width: 1400px){
    #open_moteur_header.header_has_perm {
        width: 175px;
        right: initial;
        left: 830px;
    }
    #open_moteur_header.header_has_perm .phrase_moteur_pc {
        display: none;
    }
    #open_moteur_header.header_has_perm #phrase_ipad_qui {
        display: block;
    }
    .header_company_name.header_is_logged {
        width: 550px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 1300px){
    .description-container #ouvert {
        width: 90%;
    }
    .add-listing.comptePro {
        font-size: 0;
    }
    #open_moteur_header.header_is_logged {
        right: 85px;
        width: 175px;
    }
    #open_moteur_header.header_is_logged .phrase_moteur_pc {
        display: none;
    }
    #open_moteur_header.header_is_logged #phrase_ipad_qui {
        display: block;
    }

    #open_moteur_header {
        right: -50px;
    }
    .header_company_name.header_is_logged {
        width: 600px;
    }

}

@media (max-width: 1200px){
    .pg-header-content .infos-address {
        font-size: 17px;
    }
    #open_moteur_header.header_has_perm {
        right: 280px !important;
        left: initial;
        width: 0;
        background: none;
    }
    #open_moteur_header.header_has_perm .phrase_moteur_pc {
        display: none;
    }
    #open_moteur_header.header_has_perm #phrase_ipad_qui {
        display: none;
    }
    .header_company_name, .header_company_name.header_is_logged {
        width: 440px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #home_perso .liens_menu a {
        left: 0;
    }
    #open_moteur_header {
        left: initial;
        right: -25px;
        width: 175px;
    }

    .liens_menu a {
        margin-left: 1px;
        padding: 10px 5px;
    }

    #block_name .social-networks {
        margin-right: 0;
    }

    #home_perso a img {
        width: 100px;
        margin-top: 11px;
        /*margin-left: -16px;*/
    }

    .liens_menu {
        text-align: right;
    }

    td.description .font-grey {
        font-size: 13px;
    }
    span#categorie {
        font-size: 16px;
    }
    .listing-subtitle {
        padding-left: 25px;
    }

    #home_perso_mid .home-perso-baseline, #home_perso_bottom .home-perso-baseline, #home_perso_top .home-perso-baseline {
        font-size: 22px !important;
    }



}

@media (max-width: 1024px) {
    .header_company_name, .header_company_name.header_is_logged {
        left: 180px;
    }
}

@media (max-width: 991px){
    .pg-header-content .infos-address {
        font-size: 16px;
    }
    .pg-header-content .infos-address i, .pg-header-content .infos-address .address-header {
        font-size: 18px;
    }

    #home_perso_bottom .home-perso-baseline {
        margin-bottom: 30px;
    }
    .add-listing#is_logged {
        margin-right: -121px;
        padding-left: 37px;
    }
    #open_moteur_header.header_has_perm {
        right: 110px !important;
    }
    #open_moteur_header.header_is_logged {
        right: -35px !important;
    }
    #open_moteur_header {
        right: -25px;
        width: 155px;
    }
    header .logo img {
        max-height: 36px;
        margin-left: 10px;
        margin-top: 8px;
    }
    .header_company_name, .header_company_name.header_is_logged {
        width: 400px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        left: 121px;
    }

    #home_perso a img {
        width: 100px;
        margin-top: 11px;
        /*margin-left: -16px;*/
    }
    .footer-container > div > span {
        font-size: 15px;
    }
    .footer-container {
        margin-left: -15px;
        margin-right: -15px;
    }

    .address_footer_container {
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: 15px;
        padding: 2px;
    }
    #home_perso_mid h1, #home_perso_bottom h1, #home_perso_top h1 {
        font-size: 63px !important;
    }
    #home_perso_mid .home-perso-baseline, #home_perso_bottom .home-perso-baseline, #home_perso_top .home-perso-baseline {
        font-size: 20px !important;
    }

    .liens_menu .menu {
        display: none !important;
    }
    .liens_menu{
        text-align: center;
    }

    .liens_menu .menu_hidden {
        display: inline-block !important;
    }

    .liens_menu a {
        margin-left: 1px;
        padding: 10px 5px;
    }

    #home_perso a {
        left: 10px;
    }

    #home_perso .liens_menu a {
        left: 0;
    }

    #block_name .social-networks {
        position: absolute;
        right: 0;
    }
    #block_name .social-networks {
        margin-right: 2px;
    }

    #block_name .social-networks a {
        width: 36px;
        height: 36px;
        font-size: 20px;
        padding: 4px;
    }
    #block_name .fa-envelope {
        padding: 8px !important;
    }
}

@media (max-width: 767px){
    #open_moteur_qui .phrase_moteur_pc {
        display: none;
    }
    #open_moteur_qui #phrase_ipad_qui {
        display: inline-block;
        font-size: 14px;
    }
    .description-container .qui-bandeau {
        min-height: 150px;
    }
    .pg-header-content .infos-address {
        font-size: 15px;
    }
    .pg-header-content .infos-address i, .pg-header-content .infos-address .address-header {
        font-size: 17px;
    }
    .body-wrapper.hors_zelift header .header_company_name {
        left: 50%;
        top: 30%;
        transform: translateX(-50%)
    }
    #home_perso_bottom h1 {
        margin-bottom: 30px;
    }
    header {
        height: 80px;
    }
    .header_company_name, .header_company_name.header_is_logged {
        left: 50%;
        top: 62%;
        transform: translateX(-50%);
        width: 100%;
        font-size: 17px;
    }
    #home_perso .liens_menu a {
        left: 0;
    }
    .liens_menu {
        text-align: right;
    }
    .liens_menu a {
        font-size: 15px;
    }

    #block_name div.res_soc {
        position: fixed;
        right: 3px;
        bottom: 132px;
        z-index: 90;
    }
    #block_name div.res_soc.withTwitter,
    #block_name div.res_soc.withInsta,
    #block_name div.res_soc.withFB {
        bottom: 172px;
    }
    #block_name div.res_soc.withTwitter.withInsta,
    #block_name div.res_soc.withTwitter.withFB,
    #block_name div.res_soc.withFB.withInsta {
        bottom: 212px;
    }
    #block_name div.res_soc.withTwitter.withFB.withInsta {
        bottom: 252px;
    }

    #block_name .social-networks a {
        width: 32px;
        height: 32px;
        font-size: 18px;
        padding: 5px;
        background: rgba(38, 37, 38, 0.15);
    }

    #block_name .fa-envelope {
        padding: 7px !important;
    }

    #home_perso_mid h1, #home_perso_bottom h1, #home_perso_top h1 {
        font-size: 34px !important;
        padding-right: 37px;
        padding-left: 33px;
    }

    .pg-header {
        height: 330px;
    }

    .listing-description .listing-avatar {
        display: none;
    }
    #desc {
        padding: 0 5px !important;
        border-left: none;
    }
    .description-container .qui-bandeau {
        padding: 20px 5px;
        width: 100%;
    }
    td.description .font-grey {
        font-size: 15px;
    }
    span#categorie {
        font-size: 18px;
    }
    .listing-subtitle {
        padding-left: 0;
        font-size: 18px !important;
    }

    #home_perso_mid .home-perso-baseline, #home_perso_bottom .home-perso-baseline, #home_perso_top .home-perso-baseline {
        display: none;
    }

    #home_perso_bottom > div {
        padding-bottom: 140px;
    }
    .horaires_title {
        font-size: 16px;
    }
    .bloc-summary {
        display: block;
        padding: 0 !important;
    }
    .bloc-summary > div {
        width: 100%;
        max-width: 325px;
        margin: 0 auto 25px;
        float: none;
    }
    #infosFooter_content h3 {
        margin: 0 0 15px;
    }
    #infosFooter_content h3 {
        margin: 0 0 15px;
    }
    #infosFooter_content .pictos > div {
        padding: 5px 11px 5px 37px;
    }
    #infosFooter_content .pictos>div i {
        font-size: 1.7rem;
        top: 4px;
    }
    #infosFooter_content .pictos>div i.icon-envelope {
        top: 3px;
    }
    .bloc-summary-resume .models {
        font-size: 14px;
    }
    #gallery {
        padding-left: 10px;
        padding-right: 10px;
    }
    #gallery_content > div.gallery-photos {
        display: block;
    }
    #gallery_content .gallery-photos-slider {
        max-height: 300px !important;
        position: relative;
    }
    #gallery_content .video-player-container {
        max-height: 350px !important;
    }
    #gallery_content .video-player-container.fullscreen {
        max-height: 100% !important;
    }
    #gallery_content > div.gallery-photos-slider .gallery-photo-slider {
        box-shadow: none;
    }
    #gallery_content > div.gallery-photos-slider .gallery-photo-slider div {
        border: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
    #gallery_content > div.gallery-photos .gallery-photo:not(:first-child):not(.active) {
        display: none;
    }
    #gallery_content > div.gallery-photos-slider .gallery-photo-slider {
        overflow: hidden;
        max-height: 400px;
        box-shadow: 4px 4px 3px 0 rgba(0,0,0,0.3);
    }
    #gallery_content > div.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;
    }
    #gallery_content .gallery-photos-slider .mask {
        display: none;
    }
    #gallery_content .gallery-photo-slider div {
        min-height: 300px !important;
        border: none !important;
    }

    #gallery.no-video #gallery_content .gallery-photos .gallery-photo a div {
        min-height: 300px !important;
    }
    #gallery.no-video #gallery_content .gallery-photos-slider {
        max-height: 300px !important;
    }
    #gallery .carousel-indicators {
        display: block !important;
        width: 100%;
        left: initial;
        text-align: center;
        margin: auto;
    }
    .video-player-container .fullscreen_iframe_video i {
        font-size: 40px !important;
    }
}

@media (max-width: 480px){
    .footer-container > div > span {
        font-size: 12px;
        margin-bottom: 2px !important;
    }
    #home_perso_bottom h1 {
        margin-bottom: 20px;
    }

    .liens_menu a {
        padding: 2px;
        color: #fff;
        margin-left: 2px;
        position: relative !important;
        font-size: 12px;
        font-family: 'Capriola',sans-serif;
        text-transform: uppercase;
    }
    #home_perso a {
        left: 5px;
    }
    #home_perso a img {
        width: 65px;
        margin-top: 7px;
    }

    #home_perso .liens_menu a {
        left: 0;
    }
    .liens_menu {
        text-align: right;
        padding-top: 6px;
        padding-right: 10px;
    }

    #home_perso #block_name {
        height: 70px;
    }
    .mfp-wrap {
        overflow-y: auto;
    }
    .header_company_name, .header_company_name.header_is_logged {
        left: 50%;
        top: 62%;
        transform: translateX(-50%);
        width: 100%;
        font-size: 17px;
    }
    #gallery_content .video-player-container {
        max-height: 220px !important;
    }
    #gallery_content .gallery-photo-slider div {
        min-height: 260px !important;
    }
}

@media (max-width: 380px){
    .liens_menu a {
        font-size: 11px;
    }

    .description-container #ouvert i {
        font-size: 17px;
    }
    .description-container #ouvert .ouverture {
        padding-left: 20px;
    }
    .description-container .infos_horaires {
        padding: 2px 10px;
    }
}


@media (max-width: 360px){
    .liens_menu a {
        font-size: 10px;
    }
    
    #menu_home_plus {
        display: none !important;
    }
}

/*Iphone 4*/
@media (max-width: 365px) {
    .horaires-table .horaires-jour {
        width: 72px;
        padding-right: 1px;
    }
}
@media (max-width: 350px){
    #block_name div.res_soc {
        display: none;
    }
    .liens_menu a {
        font-size: 10px;
    }
}


@media (max-width: 1200px) {
    .listing-item-title {
        font-size: 18px !important;
    }
}
@media (max-width: 767px) {
    .wave-top-gallery {
        height: 17px;
    }
}

/* Tiroir MyZeLift : violet ZeLift soutenu, largeur 72–76vw (pas 90%+) */
@media (max-width: 767px) {
    #header-qui #slide-nav #slidemenu,
    #header-qui #slide-nav #slidemenu.mz-side-menu,
    #header-qui #slide-nav #slidemenu.slide-active {
        width: min(76vw, 288px);
        max-width: 76vw;
        background: #4A1D63;
    }
    #header-qui #navbar-height-col,
    #navbar-height-col {
        width: min(76vw, 288px);
        max-width: 76vw;
        background: #4A1D63;
    }
    #header-qui #slide-nav #slidemenu .mz-side-head {
        background: #6B2D8B;
    }
    #header-qui #slide-nav #slidemenu .navbar-nav > li > a,
    #header-qui #slide-nav #slidemenu .mz-side-hello {
        color: #fff;
    }
}
@media (max-width: 991px) {
    .body-wrapper.mz-app-embed #header-qui #slide-nav #slidemenu,
    .body-wrapper.mz-app-embed #header-qui #slide-nav #slidemenu.slide-active {
        width: min(76vw, 288px);
        max-width: 76vw;
        background: #4A1D63;
    }
    .body-wrapper.mz-app-embed #navbar-height-col {
        width: min(76vw, 288px);
        max-width: 76vw;
        background: #4A1D63;
    }
    .body-wrapper.mz-app-embed #header-qui #slide-nav #slidemenu .mz-side-head {
        background: #6B2D8B;
    }
}

/* Mini-site : tenir en largeur mobile sans refaire le thème desk */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
img, video, iframe, table {
    max-width: 100%;
}
.modal-dialog-photos {
    max-width: 100%;
}


