#booking-date-range span:after,.time-slot label:hover span,.daterangepicker td.in-range,.time-slot input~label:hover,.booking-estimated-cost span,.time-slot label:hover span{color:#f91942}.icon-box-v3:hover .ibv3-icon{background:#F82246;box-shadow:0 3px 8px #F8224650}.icon-box-v3 .ibv3-icon i{color:#F82246}.icon-box-v3 .ibv3-icon i,.icon-box-v3 .ibv3-icon svg g,.icon-box-v3 .ibv3-icon svg circle,.icon-box-v3 .ibv3-icon svg rect,.icon-box-v3 .ibv3-icon svg path{fill:#F82246}.home-search-slide h3 a:before,.home-search-slide h3 strong:before{background:#f91942}.ibv3-icon{background:#f9194210}.daterangepicker td.in-range,.time-slot input~label:hover{background-color:rgb(249 25 66 / .08)}.daterangepicker .ranges li.active,.day-slot-headline,.add-slot-btn button:hover,.daterangepicker td.available:hover,.daterangepicker th.available:hover,.time-slot input:checked~label,.daterangepicker td.active,.daterangepicker td.active:hover,.daterangepicker .drp-buttons button.applyBtn{background-color:#f91942}.comment-by-listing a:hover,.browse-all-user-listings a i,.hosted-by-title h4 a:hover,.style-2 .trigger.active a,.style-2 .ui-accordion .ui-accordion-header-active:hover,.style-2 .ui-accordion .ui-accordion-header-active,#posts-nav li a:hover,.plan.featured .listing-badge,.post-content h3 a:hover,.add-review-photos i,.show-more-button i,.listing-details-sidebar li a,.star-rating .rating-counter a:hover,.more-search-options-trigger:after,.header-widget .sign-in:hover,#footer a,#footer .footer-links li a:hover,#navigation.style-1 .current,#navigation.style-1 ul li:hover a,.user-menu.active .user-name:after,.user-menu:hover .user-name:after,.user-menu.active .user-name,.user-menu:hover .user-name,.main-search-input-item.location a:hover,.chosen-container .chosen-results li.highlighted,.input-with-icon.location a i:hover,.sort-by .chosen-container-single .chosen-single div:after,.sort-by .chosen-container-single .chosen-default,.panel-dropdown a:after,.post-content a.read-more,.post-meta li a:hover,.widget-text h5 a:hover,.about-author a,a.button.border.white:hover,.icon-box-2 i,a.button.border,.style-2 .ui-accordion .ui-accordion-header:hover,.style-2 .trigger a:hover,.plan.featured .listing-badges .featured,.list-4 li:before,.list-3 li:before,.list-2 li:before,.list-1 li:before,.info-box h4,.testimonial-carousel .slick-slide.slick-active .testimonial:before,.sign-in-form .tabs-nav li a:hover,.sign-in-form .tabs-nav li.active a,.lost_password:hover a,#top-bar .social-icons li a:hover i,.listing-share .social-icons li a:hover i,.agent .social-icons li a:hover i,#footer .social-icons li a:hover i,.headline span i{color:#f91942}.daterangepicker td.active.end-date.in-range.available,.qtyTotal,.mm-menu em.mm-counter,.option-set li a.selected,.category-small-box:hover,.pricing-list-container h4:after,#backtotop a,.chosen-container-multi .chosen-choices li.search-choice,.select-options li:hover,button.panel-apply,.layout-switcher a:hover,.listing-features.checkboxes li:before,.comment-by a.reply:hover,.add-review-photos:hover,.office-address h3:after,.post-img:before,button.button,input[type="button"],input[type="submit"],a.button,a.button.border:hover,table.basic-table th,.plan.featured .plan-price,mark.color,.style-4 .tabs-nav li.active a,.style-5 .tabs-nav li.active a,.dashboard-list-box .button.gray:hover,.change-photo-btn:hover,.dashboard-list-box a.rate-review:hover,input:checked+.slider,.add-pricing-submenu.button:hover,.add-pricing-list-item.button:hover,.custom-zoom-in:hover,.custom-zoom-out:hover,#geoLocation:hover,#streetView:hover,#scrollEnabling:hover,#scrollEnabling.enabled,#mapnav-buttons a:hover,#sign-in-dialog .mfp-close:hover,#small-dialog .mfp-close:hover{background-color:#f91942}.rangeslider__fill,span.blog-item-tag,.testimonial-carousel .slick-slide.slick-active .testimonial-box,.listing-item-container.list-layout span.tag,.tip,.mfp-arrow:hover{background:#f91942}.rangeslider__handle{border-color:#f91942}.layout-switcher a.active{color:#f91942;border-color:#f91942}#titlebar.listing-titlebar span.listing-tag{border-color:#f91942;color:#f91942}.listing-slider-small .slick-next:hover,.listing-slider-small .slick-prev:hover,.listing-slider .slick-next:hover,.listing-slider .slick-prev:hover{background-color:#f91942}.listing-nav-container.cloned .listing-nav li:first-child a.active,.listing-nav-container.cloned .listing-nav li:first-child a:hover,.listing-nav li:first-child a,.listing-nav li a.active,.listing-nav li a:hover{border-color:#f91942;color:#f91942}.pricing-list-container h4{color:#f91942;border-color:#f91942}.sidebar-textbox ul.contact-details li a{color:#f91942}a.button.border{color:#f91942;border-color:#f91942}.trigger.active a,.ui-accordion .ui-accordion-header-active:hover,.ui-accordion .ui-accordion-header-active{background-color:#f91942;border-color:#f91942}.numbered.color ol>li::before{border-color:#f91942;;color:#f91942}.numbered.color.filled ol>li::before{border-color:#f91942;background-color:#f91942}.info-box{border-top:2px solid #f91942;background:linear-gradient(to bottom,rgb(255 255 255 / .98),rgb(255 255 255 / .95));background-color:#f91942;color:#f91942}.info-box.no-border{background:linear-gradient(to bottom,rgb(255 255 255 / .96),rgb(255 255 255 / .93));background-color:#f91942}.tabs-nav li a:hover{border-color:#f91942}.tabs-nav li a:hover,.tabs-nav li.active a{border-color:#f91942;color:#f91942}.style-3 .tabs-nav li a:hover,.style-3 .tabs-nav li.active a{border-color:#f91942;background-color:#f91942}.checkboxes input[type=checkbox]:checked+label:before{background-color:#f91942;border-color:#f91942}.listing-item-container.compact .listing-item-content span.tag{background-color:#f91942}.dashboard-nav ul li.active,.dashboard-nav ul li:hover{border-color:#f91942}.dashboard-list-box .comment-by-listing a:hover{color:#f91942}.opening-day:hover h5{color:#f91942!important}.map-box h4 a:hover{color:#f91942}.infoBox-close:hover{background-color:#f91942;-webkit-text-stroke:1px #f91942}.cluster-visible{background-color:#f91942}.cluster-visible:before{border:7px solid #f91942;box-shadow:inset 0 0 0 4px #f91942}.marker-arrow{border-color:#f91942 #fff0 #fff0}.face.front{border-color:#f91942;color:#f91942}.face.back{background:#f91942;border-color:#f91942}.custom-zoom-in:hover:before,.custom-zoom-out:hover:before{-webkit-text-stroke:1px #f91942}.category-box-btn:hover{background-color:#f91942;border-color:#f91942}.message-bubble.me .message-text{color:#f91942;background-color:rgb(249 25 66 / .05)}.message-bubble.me .message-text:before{color:rgb(249 25 66 / .05)}.opening-hours.summary li:hover,.opening-hours.summary li.total-costs span{color:#f91742}.payment-tab-trigger>input:checked~label::before{border-color:#f91742}.payment-tab-trigger>input:checked~label::after{background-color:#f91742}#navigation.style-1 .current,#navigation.style-1 ul li:hover a,body #navigation.style-1 ul li:hover ul li:hover a,body #navigation.style-1 ul li:hover ul li:hover li:hover a,body #navigation.style-1 ul li:hover ul li:hover li:hover li:hover a,body #navigation.style-1 ul ul li:hover a:after,body #navigation.style-1 ul ul li:hover ul li a:hover,body .user-menu ul li a:hover{color:#f91942}#navigation.style-1>ul>li:hover>a,#navigation.style-1>ul>li>a.current{background:rgb(249 25 66 / .06);color:#f91942}.category-box:hover .category-box-content span,.radio input[type=radio]+label .radio-label:after,.uploadButton .uploadButton-button:hover{background-color:#f91942}.headline-with-separator:after,.listing-item-container.list-layout span.tag,.listing-item-content span.tag,.transparent-header #header:not(.cloned) #navigation.style-1>ul>li:hover>a,.transparent-header #header:not(.cloned) #navigation.style-1>ul>li>a.current,.transparent-header #header:not(.cloned) .header-widget .button.border:hover,.transparent-header #header:not(.cloned) .header-widget .button:hover{background:#f91942}.radio input[type=radio]:checked+label .radio-label{background-color:#f91942;border-color:#f91942}.uploadButton .uploadButton-button:hover{color:#fff}.category-small-box i,.uploadButton .uploadButton-button:before{color:#f91942}.daterangepicker td.in-range,.time-slot input~label:hover{background-color:rgb(249 25 66 / .08)}section.fullwidth .icon-box-2 i{background-color:rgb(249 25 66 / .07)}.slick-current .testimonial-author h4 span{background:rgb(249 25 66 / .06);color:#f91942}.button-red{background-color:#f91942;top:0;padding:9px 20px;color:#fff;position:relative;font-size:15px;font-weight:600;display:inline-block;transition:all 0.2s ease-in-out;cursor:pointer;margin-right:6px;overflow:hidden;border:none;border-radius:50px}.center{text-align:center}.filter_beauty{-webkit-filter:saturate(1);filter:saturate(1)}.star-rating{display:block;font-size:10px}.checked{color:orange}.rating-center{padding:4px 0 5px 0;text-align:center}h1.white-center{color:#fff;text-align:center;font-size:28px}p.white-center{color:#fff;text-align:center}@media only screen and (max-width:600px){h1.white-center{color:#fff;text-align:center;font-size:22px}p.white-center{color:#fff;font-size:15px;text-align:center}}.banner{position:relative;width:720px;margin:0 auto}.banner img{display:block;width:100%;max-height:auto;height:180px}.banner>.caption{position:absolute;top:0;width:40%;height:100%;background:#000;opacity:.6}.banner>.caption>h1,.banner>.caption>h2{text-align:center;color:#fff}.banner>.caption>h1{font-size:16px;color:#fff}.banner>.caption>h2{font-size:16px}.card-img-top{max-width:200px;width:100%;object-fit:cover;height:150px}.yellowRating .checked{color:#eabf16}#restaurant-list{border-radius:30px;background-color:#2d2c2c;margin:10px}img{max-width:100%;height:auto}h5.card-title a{color:#fff}.custom-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .7);z-index:9999}.custom-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:20px;border-radius:5px;box-shadow:0 0 10px rgb(0 0 0 / .3)}.custom-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.custom-modal-title{font-size:18px;font-weight:700;margin:0}.custom-modal-close-btn{border:none;background:#fff0;cursor:pointer;font-size:20px;padding:0;color:#000;outline:none}.custom-modal-body{margin-bottom:20px}.custom-modal-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px}.custom-modal-btn{padding:10px 20px;border:none;border-radius:5px;color:#fff;cursor:pointer}.custom-modal-search-btn{background-color:#f21838;border-color:#f21838}.custom-modal-overlay.show-modal{display:flex}.custom-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .7);z-index:9999}.custom-modal.modal-dialog{max-width:800px;margin:20px auto}.custom-modal .modal-content{border-radius:10px;background-color:#fff;padding:20px}.custom-modal .btn-close{font-size:1.5rem;color:#000}.custom-modal form{text-align:center}.custom-modal-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px}.custom-modal-btn{margin-top:10px}.custom-modal-title{font-size:20px;font-weight:700;margin-bottom:15px}.custom-modal-body p{margin-bottom:0}@media only screen and (max-width:600px){h2 span.h2-description{font-size:16px;padding-left:50px;padding-top:30px;padding-right:50px;line-height:30px}}.float{position:fixed;width:60px;height:60px;bottom:40px;right:40px;background-color:#25d366;color:#FFF;border-radius:50px;text-align:center;font-size:30px;box-shadow:2px 2px 3px #999;z-index:100}.my-float{margin-top:16px}.whatsapp-button{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;background-color:#25d366;color:#fff;text-decoration:none;padding:10px 20px;z-index:2000;border-radius:5px}.whatsapp-icon{width:20px;margin-right:5px}.whatsapp-text{color:#fff;display:inline-block;vertical-align:middle}.custom-modal-overlay-2.show-modal{display:flex}.custom-modal-overlay-2{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .7);z-index:9999}.custom-modal-2{max-width:700px;max-height:450px;width:600px;margin:20px auto;border-radius:10px;background-color:#fff;padding:20px}.custom-modal-close-btn-2{font-size:1.5rem;color:#000;background:none;border:none;cursor:pointer;padding:0}.custom-button-popup{width:330px;margin-top:10px;margin:0 auto}.custom-button-popup a{margin-top:10px;background-color:#f91942;color:#fff;width:100%;text-align:center;padding:10px;padding:20px 0;display:block;text-decoration:none}

.flash-messages-container {
    position: fixed;
    bottom: 20px; /* Ajustez selon votre mise en page */
    width: 50%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999; /* Assurez-vous que le conteneur s'affiche au-dessus de tout le reste */
}

/* Pour les écrans de 768px ou moins (tablettes, téléphones) */
@media (max-width: 768px) {
    .flash-messages-container {
        width: calc(100% - 40px); /* Réduit la largeur pour inclure 20px d'espacement de chaque côté */
        left: 20px; /* Décale le conteneur de 20px depuis la gauche */
        right: 20px; /* Décale le conteneur de 20px depuis la droite */
        transform: none; /* Pas besoin de centrer avec translateX sur mobile */
    }
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.alert-error {
    color: #FFF;
    background-color: red;
    border-color: red;
}