@import "bootstrap";
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root {
  --primary-blue: #2196f3;
  --text-dark: #000;
  --border-light: #e0e0e0;
  --bg-light: #f8f9fa;
  --bg-red: #ff5757;
  --bg-footer: #f4f9ff;
  --color-pink-1: #ff4d4d;
  --color-pink-2: #ff8d8d;
  --color-pink-3: #fff6fc;
  --color-blue-1: #1d2a50;
  --color-pink-4: #ffeded;
  --color-red-1: #ff5757;
  --color-yellow-1: #fffbef;
  --color-green-1: #3dd8ba;
}

body{ 
  font-family: "Poppins", sans-serif;
}


:root{--primary-blue:#2196f3;--text-dark:#333;--border-light:#e0e0e0;--bg-light:#f8f9fa;--bg-red:#ff5757;--bg-footer:#f4f9ff;--color-pink-1:#ff4d4d;--color-pink-2:#ff8d8d;--color-pink-3:#fff6fc;--color-blue-1:#1d2a50;--color-pink-4:#ffeded;--color-red-1:#ff5757;--color-yellow-1:#fffbef;--color-green-1:#3dd8ba}.color-blue-1{color:var(--color-blue-1)}.color-pink-1{color:var(--color-pink-1)}.color-red-1{color:var(--color-red-1)}.back-cercle:before{border-radius:50%;content:"";display:block;height:350px;position:absolute;width:350px}.back-cercle.back-pink-1:before{background-color:var(--color-pink-3)}.back-cercle.back-right:before{right:0;top:50px}.back-cercle.back-yellow-1:before{background-color:var(--color-yellow-1)}.back-cercle.back-left:before{left:130px;top:50px}.style_text_1{font-size:50px;font-weight:700;line-height:47px;margin-top:42px;position:relative;z-index:99999}.header{background-color:#fff;border-bottom:1px solid #dfdedd;box-shadow:var(--bs-box-shadow-sm)!important;padding:8px 0}.header-flashinfo{padding:10px 0}.header-flashinfo label img{height:30px;margin-right:20px}.header .navbar{background-color:#fff}.hero-section{background:url(/assets/images/switcher-home.9840cc4a.webp) 50%/cover no-repeat;height:80vh;position:relative}.hero-section:before{background:#6d6a664a;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.hero-section .container{position:relative;z-index:2}.icon-home{display:block;margin-bottom:20px}.icon-home img{height:60px}.form-header{background-color:#ffffff65;border-radius:7px;padding:10px}.form-header .form-heade-form{background-color:#fff;border-radius:7px;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:5px}.form-heade-form .form-groupe-search{align-items:center;display:flex;flex-direction:row;margin-right:10px}.form-header .form-heade-form label{color:#000;font-size:15px;margin-bottom:0;margin-right:4px}.form-header .form-heade-form label.search-input-label{width:300px}.form-header .form-heade-form .btn-search{background-color:#fe7a79;border-radius:50%;color:#fff;height:40px;width:40px}.form-groupe-search input{background-color:#ffeff0;border-radius:5px}.form-groupe-search input:focus{box-shadow:none}.footer{background-color:var(--bg-footer);padding:40px 0}.footer p.footer-description{color:#2b2d42;font-size:16px;font-weight:400;line-height:16px;margin-left:50px}.footer .list-disc{padding-left:10px}.liste-lieux-adresse{display:grid;gap:0;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;height:100%}.liste-lieux-adresse-liste{grid-column-end:3;grid-column-start:1;grid-row-end:2;grid-row-start:1}.liste-lieux-map{grid-column-end:4;grid-column-start:3;grid-row-end:2;grid-row-start:1}.liste-lieux{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:1rem;padding:0 1rem 1rem}.liste-lieux .card-lieu{border:none;margin-bottom:20px}.liste-lieux .card-lieu .card-img-top,.liste-lieux-relation .card-lieu .card-img-top{border-radius:7px;min-height:300px;object-fit:cover}.liste-lieux .card-body{padding:0}.liste-lieux .card-body .card-body-contenu{margin-top:20px;padding:0 20px}.card-lieu-review{position:relative}.card-lieu-review-start{background-color:#fefefe;border-radius:10px 10px 0 0;display:inline-block;padding:5px 20px;position:absolute;top:-34px}.liste-lieu-relation .liste-lieux .card-lieu-review-start,.liste-lieux-adresse .card-lieu-review-start{top:-54px!important}.liste-lieux-relation .card-lieu-review-start{top:-50px!important}.card-lieu-review label{color:#000}.card-lieu-review span{color:#f9c02d}.liste-lieux .card-lieu p{font-size:14px;margin:0 0 6px}.liste-lieu-relation .card-lieu .btn,.liste-lieux .card-lieu .btn{background-color:#f5fafe;border:0;border-radius:0;color:#205ea2;display:block;font-size:14px;margin-top:10px;padding:8px 0}.liste-lieu-relation .card.card-lieu{border:none}.liste-lieux-map-contenu{position:sticky;top:100px;transition:all .2s ease-in-out}.liste-lieu-relation{padding:40px 30px!important}.liste-lieux.liste-lieux-home{margin-top:60px}.liste-lieu-relation .liste-lieux .card-lieu-review-start .liste-lieux.liste-lieux-home .card-lieu-review-start{top:-54px!important}.liste-lieux.liste-lieux-home .card-img-top{border-radius:7px 7px 0 0;height:250px;max-height:250px;min-height:200px}.liste-lieux.liste-lieux-home .card-body{border:1px solid #373737;border-top:none}.liste-lieux.liste-lieux-home .card-lieu .btn{background-color:var(--color-pink-2);border-radius:7px;color:#fff;margin:10px auto;width:160px}.list-lieux-home-right{position:relative}.list-lieux-home-right:before{background:#ffebeb;border-radius:50%;content:" ";display:block;height:400px;left:30%;position:absolute;top:-50px;width:400px}.list-lieux-home-right h6{font-size:30px;font-weight:700;position:relative;z-index:99999}.list-lieux-home-right p{font-size:14px;position:relative;z-index:99999}.section-list-lieux-home{margin-bottom:30px;position:relative}.liste-lieux.lieux_style_image{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:1rem}.liste-lieux.lieux_style_image .card-lieu{aspect-ratio:1/1;border-radius:4px;overflow:hidden;position:relative;width:100%}.liste-lieux.lieux_style_image .card-lieu-link{height:100%;position:relative}.liste-lieux.lieux_style_image .card-img-top{border-radius:0;display:block;height:100%;min-height:230px;object-fit:cover;width:100%}.liste-lieux.lieux_style_image .card-body-contenu{background-color:#fefefe;border-radius:7px;bottom:10px;position:absolute;right:10px}.liste-lieux.lieux_style_image .card-lieu-review{padding:4px}.liste-lieux.lieux_style_image .card-lieu-review h6{color:#1d2a50;font-size:16px;margin:0;text-align:center}.liste-lieux.lieux_style_image .card-lieu-review-start{background-color:transparent;border-radius:0;padding:0;position:inherit;top:0}.liste-lieux.lieux_style_image .card-lieu-review span{font-size:12px}.section-list-lieux-home .titre-section{font-size:30px;font-weight:700;margin-bottom:20px;text-align:center}.section-list-lieux-home .titre-section:after{background-color:var(--bg-red);content:"";display:block;height:4px;margin:10px auto;width:100px}.voir-tout{background-color:var(--color-pink-1);border-radius:7px;color:#fff;font-size:14px;font-weight:400;margin:30px auto;padding:10px 20px;text-decoration:none}.action-btn-action{display:flex;justify-content:center;justify-items:center}.action-btn-action a.voir-tout.voir-tout-topmarge{border-radius:21px;margin:-20px auto 0}.liste-inspirer{background:url(/assets/images/back-insper.951c5090.webp) 50%;padding:20px}.inspirer_style_image .card-inspirer{background:#fff;border-radius:7px;height:180px;padding:3px}.inspirer_style_image .card-inspirer a{border-radius:7px;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:10px 20px;text-decoration:none}.inspirer_style_image .card-inspirer h6{color:#1d2a50;font-size:22px;font-weight:800}.inspirer_style_image .card-inspirer-img{text-align:right}.inspirer_style_image .card-inspirer-img img{display:inline-block;width:70px}.liste-inspirer .owl-nav{height:0;position:absolute;top:40%;width:100%}.liste-inspirer .owl-nav .owl-next,.liste-inspirer .owl-nav .owl-prev{background-color:#ff9a9a!important;border-radius:50%;height:40px;position:absolute;width:40px}.liste-inspirer .owl-nav .owl-next span,.liste-inspirer .owl-nav .owl-prev span{color:#fff;display:block;font-size:30px;margin:-5px 0 0;padding:0}.liste-inspirer .owl-nav .owl-prev{left:-20px}.liste-inspirer .owl-nav .owl-next{right:-20px}.maplistlieux{height:80vh;width:100%}.gm-style .gm-style-iw-c{padding:0!important}.gm-style-iw-d{overflow:hidden!important}.gm-style-iw-chr{height:0!important;position:relative!important}.gm-style .gm-style-iw-d{-webkit-box-sizing:border-box;box-sizing:border-box;max-height:100%!important;min-height:auto;overflow:auto}.gm-style-iw-chr button{background:#ffffff70!important;position:absolute!important;right:0!important;top:0!important;z-index:1000!important}.gm-style-iw-chr button span{color:#fff;display:block;height:30px;margin:0;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3C/svg%3E");padding:0;pointer-events:none;width:30px}.custom-popup{background-color:#fff;border-radius:5px;box-shadow:0 2px 6px rgba(0,0,0,.3);padding:0;position:relative}.custom-popup img{max-height:100%;max-width:100%;object-fit:cover}.popup-contenu{padding:10px}.custom-popup .popup-title{font-size:1.2rem;font-weight:700;margin-bottom:10px;margin-top:10px}.custom-popup .popup-adresse,.custom-popup .popup-ville{font-size:.9rem;margin-bottom:10px}.breadcrumb{margin:0}.breadcrumb ul{margin:0;padding:0}.breadcrumb ul li{display:inline-block;margin:0}.breadcrumb ul li a{color:#000}.detail-lieu-section{padding:20px 0}.section_lieu_medias{margin-bottom:30px;padding:10px 0}.section_lieu_medias .grid_lieu_medias{display:grid;gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:400px;overflow:hidden;position:relative}.section_lieu_medias .grid_lieu_medias a.media_item_1{grid-column:1;grid-row:1/3;overflow:hidden;position:relative}.section_lieu_medias .grid_lieu_medias a.media_item_2{grid-column:2;grid-row:1;overflow:hidden;position:relative}.section_lieu_medias .grid_lieu_medias a.media_item_3{grid-column:2;grid-row:2;overflow:hidden;position:relative}.section_lieu_medias .grid_lieu_medias img{border-radius:0;height:100%;object-fit:cover;width:100%}.section_lieu_medias .grid_lieu_medias .afficher_toutes_photos{align-items:center;background:#fff;border-radius:5px;bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.1);color:#000;display:flex;font-size:14px;font-weight:700;font-weight:600;gap:8px;padding:10px 20px;position:absolute;right:20px;text-decoration:none}.section_lieu_medias .grid_lieu_medias .lieu_medias_item_hidden{display:none!important}.detail-lieu-card{border-radius:12px;box-shadow:0 0 10px 0 #bcbcbca6;padding:20px}.detail-lieu-card-header{border-bottom:1px solid #ddd}.detail-lieu-card-header h1{font-size:23px;font-weight:700}.detail-lieu-card.box_shodaw_none{border-radius:0;box-shadow:none;padding-left:0;padding-right:0}.socialmedias .btn-primary{background-color:#fff;border:none;border-radius:50%;color:#000;height:40px;width:40px}.detail-lieu-card-header-2{margin-top:15px}.detail-lieu-card-header-2,.item_description_contact{align-items:center;display:flex;justify-content:space-between}.item_description_contact{border-top:1px solid #ddd;margin-top:20px;padding-top:20px}.item_description_contact p{font-size:14px;font-weight:700;margin:0}.item_description_contact .btn-voir-telephone{border:1px solid #3f526a;border-radius:6px;color:#3f526a;display:flex;padding:5px 8px;text-decoration:none}.item_description_contact .btn-voir-telephone i{margin-right:5px}.item_options{border-bottom:1px solid #ddd;border-top:1px solid #ddd;display:flex;justify-content:space-between;margin:20px auto;padding:20px 0}.item_options .item_option{align-items:center;display:flex}.item_options .item_option .item_option_icon{align-items:center;display:flex;justify-content:center;margin-right:10px}.item_options .item_option .item_option_icon i{color:var(--bg-red);font-size:40px}.item_options .item_option .item_option_info h6{color:#bebebe;font-size:14px;font-weight:500;margin-bottom:5px}.informations_utiles{margin:40px auto}.informations_utiles h4{margin-bottom:30px}.informations_utiles h4:after{background-color:var(--bg-red);content:"";display:block;height:4px;margin:10px auto;width:100px}.informations_utiles h6{font-size:21px;font-weight:700;margin-bottom:30px}.liste-lieux-equipements{border-bottom:1px solid #6d6a66;padding:0 0 20px}.informations_utiles .liste-lieux-equipements:last-child{border-bottom:none}.liste-lieux-equipements li{display:inline-block;list-style:none;margin-bottom:15px;margin-right:15px;padding:0}.liste-lieux-equipements .label_icon{align-items:center;display:flex;line-height:20px}.liste-lieux-equipements .label_icon span{border:2px solid #a19999;border-radius:50%;display:inline-block;height:30px;margin-right:10px;min-width:30px;position:relative;width:30px}.liste-lieux-equipements .label_icon span:after{content:" ";font-size:15px;font-weight:700;left:0;line-height:27px;position:absolute;right:0;text-align:center;top:0}.liste-lieux-equipements .label_icon span.icon-valide:after{color:var(--color-green-1);content:"✓"}.liste-lieux-equipements .label_icon span.icon-non-valide:after{color:#a19999;content:"X"}.liste-lieux-equipements .label_icon span.icon-valide{border:2px solid var(--color-green-1)}.liste-lieux-equipements .label_icon samp{display:block;font-size:11px}.detail-lieu-faq .accordion-header .accordion-button{font-weight:700}.detail-lieu-faq .accordion-item{border:1px solid #fdfdfd;border-radius:12px;box-shadow:0 0 10px 0 #bcbcbca6;margin-bottom:10px;overflow:hidden}.detail-lieu-faq .accordion-button:focus,.detail-lieu-faq .accordion-button:not(.collapsed){box-shadow:none!important}.detail-lieu-faq .accordion-header .accordion-button{padding-left:3rem!important;position:relative}.detail-lieu-faq .accordion-header .accordion-button:after{background:none;border:10px solid transparent;border-left-color:#000;height:0;left:1rem!important;margin-left:0!important;position:absolute;right:auto!important;width:0}.detail-lieu-faq .accordion-header .accordion-button:not(.collapsed):after{border:10px solid transparent!important;border-bottom-color:#000!important;transform:rotate(0deg)!important}.detail-lieu-faq .accordion-header .accordion-button{text-align:left}.liste-review{padding:0}.liste-review-header{border-bottom:1px solid #dfdedd;padding:10px 0}.temoignages .liste-review-header{border:none}.liste-review-header-start{align-items:center;display:flex;font-size:12px;font-weight:300}.liste-review-header-start label{font-size:23px;font-weight:700;margin-right:10px}.liste-review-header p{font-size:13px}.liste-review-header-start i{color:#fed900;font-size:30px}.temoignages .liste-review-header .liste-review-header-start label{font-size:16px}.temoignages .liste-review-header .liste-review-header-start i{font-size:20px}.temoignages .liste-review-header .liste-review-header-start a{font-size:13px;margin-left:5px;text-decoration:none}.liste-review-body{padding:0}.liste-review-item,.liste-review-item-header{padding:5px 0}.liste-review-item-header-title{font-size:16px;font-weight:700}.liste-review-item-header-start{align-items:center;display:flex;font-size:12px;font-weight:300}.liste-review-item-header-start i{color:#fed900;font-size:20px}.liste-review-item-header-start label{font-size:12px;font-weight:300;margin-left:10px}.liste-review-item-message{font-size:12px;padding:5px 0}.recources-lieu-promos{align-items:center;display:flex;justify-content:space-between;margin-top:5px}.recources-lieu-promos-contenu{align-items:center;background-color:#ffeded;display:flex;justify-content:flex-start;padding:10px 20px;width:100%}.recources-lieu-promos-icon{align-items:center;color:#ff5757;display:flex;justify-content:center}.recources-lieu-promos-icon i{color:#ff5757;font-size:40px}.recources-lieu-promos-contenu-preview{display:flex;flex-direction:column;justify-content:center;margin-left:20px}.recources-lieu-promos-contenu-preview h6{color:#ff5c5c;font-size:14px;font-weight:700}.recources-lieu-promos-contenu-preview a{color:#7396b6;font-size:14px;font-weight:300;text-decoration:none}.list_promos .promo{background-color:#fef9f9;border:1px solid #b32323;border-radius:7px;margin-bottom:20px;padding:20px;position:relative}.list_promos .promo .promo_icon{background-color:#ec0000;border-radius:0 0 22px 22px;color:#fff;font-weight:700;padding:5px 20px;position:absolute;right:30px;top:-10px}.list_promos .promo .promo_icon:after,.list_promos .promo .promo_icon:before{background-color:#ec0001;content:"";display:block;height:10px;position:absolute;width:10px}.list_promos .promo .promo_icon:after{border-radius:7px 0 0 0;left:-10px;top:0}.list_promos .promo .promo_icon:before{border-radius:0 7px 0 0;right:-10px;top:0}.list_promos .promo h5{color:#b22222;font-size:21px;font-weight:700}.list_promos .promo ul{margin:0;padding:0}.list_promos .promo ul li{display:inline-block;list-style:none;padding:0}.list_promos .promo ul li label{background-color:#6d6a66;border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:2px 4px}.list_promos .promo ul li.active label{background-color:#18a68f}.list_promos .promo p{color:#000;font-size:13px;margin-bottom:0;margin-top:10px}.cartemenu{border-radius:7px;box-shadow:0 0 10px 0 #bcbcbca6;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:15px}.cartemenu .cartemenu_ligne{align-items:center;display:flex;margin-bottom:15px}.cartemenu .cartemenu_ligne.cartemenu_header{border-bottom:1px solid #dfdedd;padding:10px 0}.cartemenu .cartemenu_ligne div{color:#000;flex:1;font-size:13px;font-weight:700}.cartemenu .cartemenu_ligne div:first-child{flex:2;font-size:16px}.cartemenu .cartemenu_ligne div:nth-child(2){color:var(--bg-red);text-align:center}.cartemenu .cartemenu_ligne div:last-child{text-align:right}.cartemenu .cartemenu_ligne div label{color:#000;font-size:13px;font-weight:300}.cartemenu .cartemenu_ligne div label.stylelabelhapy{background:#f9d5cc;color:#ff5757;display:inline-block;font-weight:700;padding:5px}.cartemenu .cartemenu_ligne_remarque{display:block;font-size:14px;font-style:italic;font-weight:600;margin-top:15px}.cartemenu_ligne_option{text-align:left!important}.cartemenu_ligne_option label{font-size:16px!important;font-weight:600!important}.cartemenu_ligne_option p{font-size:13px;font-weight:300;margin-bottom:0}.consulter-tout-menu{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.consulter-tout-menu label{font-size:16px;font-weight:700}.consulter-tout-menu a{align-items:center;border:1px solid #ff7878;border-radius:5px;color:#ff7878;display:flex;padding:5px 10px;text-decoration:none}.consulter-tout-menu a i{background:url(/assets/images/icon-menu-r.b80faace.webp) 50%/cover no-repeat;display:inline-block;height:20px;margin-right:10px;width:20px}.horaires-liste-lieux{margin:0;padding:0}.horaires-liste-lieux li{list-style:none;margin:0 0 5px;padding:0}.horaires-liste-lieux .horaire-item{align-items:center;display:flex;justify-content:space-between}.horaires-liste-lieux .horaire-jour{align-items:center;display:flex}.horaires-liste-lieux .horaire-jour label{color:#1d2a50;font-size:16px;font-weight:400}.horaires-liste-lieux .horaire-periode{align-items:center;display:flex}.horaires-liste-lieux .horaire-periode label{color:#1d2a50;font-size:16px;font-weight:700}.horaires-liste-lieux a{text-decoration:none}.liste-ambiances{display:flex;flex-direction:row;justify-content:flex-start;margin:0;padding:0}.liste-ambiances li{align-items:center;color:#6d6b67;display:flex;font-size:15px;font-weight:600;list-style:none;margin:0 20px 0 0;padding:0}.liste-ambiances li i{color:#535353;font-size:40px;margin-right:10px}.liste-ambiances li.active,.liste-ambiances li.active i{color:var(--bg-red)}.form_reservation{position:sticky}.form_reservation .btn{border-radius:21px;font-size:15px;line-height:20px;padding:10px 20px;width:100%}#form_reservation.fixed{position:fixed;top:20px}.section-footer-home-row{align-items:center;background-color:var(--color-pink-4);border-radius:21px;display:flex;margin:40px auto;max-width:800px;padding:20px}.section-footer-home-row .icon-graph{display:block;width:80px}.section-footer-home-row p{color:#1d2a50;font-size:36px;font-weight:700;line-height:40px}.footer_lieux{background-color:#ffefef;border-radius:21px;margin:40px auto;padding:40px 20px}.footer_lieux h6{color:#000;font-size:22px;font-weight:700;margin-bottom:30px}.footer_lieux p{color:#000;font-size:22px;font-weight:300;margin:0 auto}.footer_lieux a.voir-tout{border-radius:21px;display:inline-block;margin-bottom:0;margin-top:40px}.list-finders{display:flex;flex-wrap:wrap;gap:10px 0}.list-finders .item-finder{flex:0 0 33.33%;padding:8px 10px}.list-finders .item-finder a{align-items:center;color:#004aad;display:flex;font-size:17px;gap:10px;line-height:1;text-decoration:none}.list-finders .item-finder a i{color:var(--color-red-1)}.options-reservations-item{border:1px solid #bcbcbca6;border-radius:7px;cursor:pointer;display:flex;margin-bottom:30px;min-height:260px;padding:20px}.options-reservations-item:hover{box-shadow:0 0 10px 0 #bcbcbca6}.options-reservations-item-header{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:20px}.options-reservations-item-contenu{padding:20px}.options-reservations-item-contenu .popup-title{align-items:center;display:flex;justify-content:center;width:100%}.options-reservations-item-header h6{color:#000;font-size:21px;font-weight:700;margin:0 0 10px;padding:0}.options-reservations-conditions label.condition-nbr,.options-reservations-item-header label{border:1px solid #a92223;border-radius:7px;color:#a92223;font-size:13px;font-weight:600;padding:3px 8px}.options-reservations-item .img-espace{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.listecaracteristiques{margin:15px 0 0;padding:0}.listecaracteristiques li{display:flex;font-size:14px;list-style:none;margin:0 0 5px;padding:0}.listecaracteristiques li span{display:block;height:13px;margin-right:5px;width:13px}.listecaracteristiques li span img{max-width:100%}.options-reservations-conditions{border-top:1px solid #6d6b67;padding-top:20px}.options-reservations-conditions ul{margin:0;padding:0}.options-reservations-conditions ul li{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between;list-style:none;margin:0 0 20px;padding:0}.options-reservations-conditions ul li label{color:#000;display:block;font-size:16px;font-weight:700}.options-reservations-conditions ul li span{color:#6d6b67;display:block;font-size:13px;font-weight:300}.mfp-content .custom-popup-style{margin:0 auto}.custom-popup-style .mfp-content,.custom-popup-style .mfp-inline-holder .mfp-content{background:#fff;box-sizing:border-box;max-width:650px;padding:0}.options-reservations-item-popup{max-height:500px;overflow-y:auto;padding-bottom:67px;padding-top:40px}.options-reservations-item-popup p{font-size:14px;margin-top:8px}.options-reservations-item-popup .titre_options_reservations{font-size:14px;font-weight:600;line-height:20px;margin-bottom:5px}.options-reservations-item-popup .options-reservations-conditions ul li label{font-size:12px}.options-reservations-item-popup .options-reservations-conditions ul li p{font-size:12px;margin-bottom:0;margin-top:5px}.circle-info-solid{border:none;display:inline-block;height:20px;margin-left:5px;padding:0;width:20px}.options-reservations-footer{background:#fff;bottom:0;box-shadow:0 0 8px #6d6b67;display:flex;justify-content:flex-end;margin-top:20px;position:absolute;width:100%}.options-reservations-footer .btn-action{border-radius:7px;font-size:14px;font-weight:700;margin-left:20px;padding:10px 20px}.options-reservations-footer .btn-contact{background-color:#fff;border:1px solid var(--bg-red);color:var(--bg-red)}.options-reservations-footer .btn-selection{background-color:var(--bg-red);border:none;color:#fff}.options-reservations-conditions,.options-reservations-footer,.options-reservations-item-header{padding:10px 20px}.liste-media-espace .owl-nav{height:0;position:absolute;top:40%;width:100%}.liste-media-espace .owl-nav .owl-next,.liste-media-espace .owl-nav .owl-prev{background-color:#ff9a9a!important;border-radius:50%;height:40px;position:absolute;width:40px}.liste-media-espace .owl-nav .owl-next span,.liste-media-espace .owl-nav .owl-prev span{color:#fff;display:block;font-size:30px;margin:-5px 0 0;padding:0}.liste-media-espace .owl-nav .owl-prev{left:0}.liste-media-espace .owl-nav .owl-next{right:0}.options-reservations-item-popup .mfp-close{background:#fff;border-bottom:1px solid #eaeaea;color:#333;opacity:1;padding-right:20px;text-align:right;width:100%}.reservation-form label.error,.reservation-form-lead label.error{color:red;display:block;font-size:10px}.step2{background-color:#fff;border:1px solid #6d6a66;display:flex;flex-direction:column;gap:20px;margin:auto;max-width:660px;padding:20px;position:relative}.contenu_step2_form .form-group{margin-bottom:15px}.contenu_step2_form .form-group label{font-weight:500}.contenu_step2_form .btn{display:block;margin:auto}.options-reservations-item-popup .mfp-content{margin:0 auto;max-width:600px}.options-reservations-item-popup .popup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.options-reservations-item-popup .back-btn,.options-reservations-item-popup .close-btn{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:24px;padding:5px}.options-reservations-item-popup .back-btn.back-btn-to-1,.options-reservations-item-popup .back-btn.back-btn-to-2{color:#000;font-size:30px;line-height:34px;position:absolute;top:0;z-index:9999}.options-reservations-item-popup .form-group{margin-bottom:20px}.options-reservations-item-popup .form-label{color:#2c3e50;display:block;font-weight:500;margin-bottom:8px}.options-reservations-item-popup .form-input,.options-reservations-item-popup .form-select,.options-reservations-item-popup .form-textarea{border:1px solid #ecf0f1;border-radius:5px;box-sizing:border-box;font-size:16px;padding:10px 5px;width:100%}.options-reservations-item-popup .form-input.error,.options-reservations-item-popup .form-select.error{border-color:#e74c3c}.options-reservations-item-popup .error-message{color:#e74c3c;font-size:14px;margin-top:5px}.options-reservations-item-popup .form-textarea{height:100px;resize:vertical}.options-reservations-item-popup .form-row{display:flex;gap:15px;margin-bottom:15px}.options-reservations-item-popup .form-col{flex:1}.options-reservations-item-popup .toggle-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.options-reservations-item-popup .toggle-label{color:#2c3e50;font-weight:500}.options-reservations-item-popup .toggle-sublabel{color:#7f8c8d;font-size:14px}.options-reservations-item-popup .toggle-switch{background:#bdc3c7;border-radius:24px;cursor:pointer;height:24px;position:relative;transition:background .3s;width:50px}.options-reservations-item-popup .toggle-switch.active{background:#2ecc71}.options-reservations-item-popup .toggle-switch:after{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .3s;width:20px}.options-reservations-item-popup .toggle-switch.active:after{transform:translateX(26px)}.options-reservations-item-popup .checkbox-container{align-items:flex-start;display:flex;gap:10px;margin-bottom:20px}.options-reservations-item-popup .checkbox{margin-top:3px}.options-reservations-item-popup .checkbox-label{color:#7f8c8d;font-size:14px;line-height:1.4}.options-reservations-item-popup .step-hidden{display:none}.options-reservations-item-popup .popup-info{color:#3498db;font-size:14px;margin-bottom:20px;text-align:center}.options-reservations-footer.popup-buttons{justify-content:center;margin-left:-20px}.options-reservations-item-popup .error{border:1px solid #e74c3c}.options-reservations-item-popup .input-error{color:#e74c3c;font-size:12px}.filters_list{margin:20px auto;padding:20px 0}.filters_list_top{padding:0 0 20px}.filters_list .rounded-pill-box{align-items:center;background-color:#fff;border:1px solid #706d6d;border-left:none;border-right:none;color:#000;cursor:pointer;display:flex;font-size:14px;margin-bottom:10px;margin-right:0;padding:10px}.filters_list .rounded-pill-box.border-raduis-left{border:1px solid #706d6d;border-radius:21px 0 0 21px}.filters_list .rounded-pill-box.border-raduis-right{border:1px solid #706d6d;border-radius:0 21px 21px 0}.participants-box-participants{position:relative;width:210px}#add_participants{width:100%}.participants-box{background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.3);font-family:Arial,sans-serif;padding:20px;position:absolute;top:100%;z-index:1000}.participants-input{align-items:center;display:flex;gap:5px;margin-top:5px}.participants-input input[type=number]{-moz-appearance:textfield;border:1px solid #ccc;border-radius:5px;font-size:16px;padding:5px;text-align:center;width:120px}.participants-input input::-webkit-inner-spin-button,.participants-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.participants-input button{align-items:center;background-color:#fff;border:2px solid #dc3545;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;font-size:26px;height:40px;justify-content:center;width:40px}.filters_list .form-select{background-color:#f4f4f4;background-position:right .75rem center;border:1px solid #f4f4f4;border-radius:12px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 30px 6px 12px;width:auto}.filters_list .form-select:focus{box-shadow:none}.filters_list .form-select-ville{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:none;border:none;padding:0}.filters_list .checkbox-btn input[type=checkbox]{display:none}.filters_list .checkbox-btn label{background-color:#f4f4f4;border:1px solid #f4f4f4;border-radius:12px;cursor:pointer;font-size:12px;font-weight:500;margin-right:10px;padding:8px 16px;transition:all .3s}.filters_list .checkbox-btn input[type=checkbox]:checked+label{background-color:#ffe2e1;border-color:#ffe2e1}.filters_list .filters-container{align-items:center;display:flex;flex-wrap:wrap}.form-filters-advance .form-select{width:100%}.form-filters-advance .form-filters-advance-row{margin-bottom:20px}.form-filters-advance h6{font-size:16px;font-weight:500;margin-bottom:10px}.section-page-conversation{margin:0 auto;max-width:960px;padding:60px 0}.section-page-conversation .page-title{font-size:32px;font-weight:700;margin-bottom:20px}.section-page-conversation .date-section{align-items:center;display:flex;font-size:18px;gap:10px;margin-bottom:30px}.section-page-conversation .date-section i{font-size:24px}.section-page-conversation .reservation-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:30px;padding:30px}.section-page-conversation .card-header-section{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.section-page-conversation .restaurant-name{font-size:24px;font-weight:700;margin-bottom:5px}.section-page-conversation .restaurant-address{color:#6c757d;font-size:14px}.section-page-conversation .cancel-btn{background-color:#ffe4e1;border:none;border-radius:8px;color:#dc3545;font-weight:400;padding:8px 20px;text-decoration:none}.section-page-conversation .cancel-btn:hover{background-color:#ffcccb}.section-page-conversation .status-badge{background-color:#fff3e0;border-radius:20px;color:#f57c00;display:inline-block;font-size:14px;font-weight:500;margin-bottom:20px;padding:6px 16px}.section-page-conversation .reservation-details{color:#6c757d;display:flex;gap:30px;margin-bottom:25px}.section-page-conversation .reservation-details i{margin-right:8px}.section-page-conversation .message-section{align-items:center;background-color:#f8f9fa;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px;text-decoration:none}.section-page-conversation .message-section:hover{background-color:#e9ecef}.section-page-conversation .message-content{align-items:center;display:flex;gap:15px}.section-page-conversation .message-icon{align-items:center;background-color:#000;border-radius:50%;color:#fff;display:flex;font-size:20px;height:45px;justify-content:center;position:relative;width:45px}.section-page-conversation .message-icon:after{background-color:#fff;border:2px solid #000;border-radius:50%;bottom:-2px;content:"";height:16px;position:absolute;right:-2px;width:16px}.section-page-conversation .message-text h6{color:var(--color-blue-1);font-size:15px;font-weight:600;margin:0}.section-page-conversation .message-text p{color:#6c757d;font-size:14px;margin:0}.section-page-conversation .whatsapp-section{align-items:center;border-radius:12px;display:flex;justify-content:flex-start;padding:15px}.section-page-conversation .whatsapp-content{align-items:center;display:flex;gap:15px;max-width:400px}.section-page-conversation .whatsapp-icon{align-items:center;background-color:#25d366;border-radius:50%;color:#fff;display:flex;font-size:24px;height:45px;justify-content:center;width:45px}.section-page-conversation .whatsapp-text{color:#333;flex:1;font-size:14px}.section-page-conversation .contact-btn{background-color:#e8f5e9;border:none;border-radius:8px;color:#2e7d32;cursor:pointer;font-weight:400;padding:8px 20px;text-decoration:none}.section-page-conversation .contact-btn:hover{background-color:#c8e6c9}.section-page-conversation .team-section{background-color:#e3f2fd;border-radius:16px;margin:0 auto;max-width:480px;padding:40px}.section-page-conversation .team-section h3{color:#1a237e;font-size:28px;font-weight:700;margin-bottom:15px}.section-page-conversation .team-section p{color:#424242;margin-bottom:20px}.section-page-conversation .team-section a{color:#1976d2;font-weight:500;text-decoration:underline}.section-page-conversation .team-section a:hover{color:#0d47a1}@media (max-width:767.98px){.form_reservation_normal{display:none}.list-finders{flex-direction:column}.form-header .form-heade-form{flex-direction:column;justify-content:space-between}.form-heade-form .form-groupe-search{align-items:center;flex-direction:column;margin-bottom:10px}.form-header .form-heade-form label{font-size:16px;font-weight:500;margin-bottom:10px;margin-right:auto}.form-header .form-heade-form .btn-search{border-radius:21px;width:100%}.back-cercle:before,.list-lieux-home-right:before{height:250px;width:250px}.liste-lieux.lieux_style_image{grid-template-columns:repeat(1,1fr)}.header-flashinfo label{border-bottom:1px solid #bebebe;display:block;margin-bottom:5px;padding-bottom:5px}.footer .mt-3,.footer .text-end.small{text-align:center!important}}