.back-to-top{position:fixed;bottom:2rem;right:2rem;width:3rem;height:3rem;background:#3498db;color:#fff;border:none;border-radius:80%!important;cursor:pointer;box-shadow:0 0 .5rem 0 rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;padding-bottom:.75rem;transition:transform .3s ease,opacity .3s ease-in-out;z-index:1000;opacity:.8;padding-left:1.5rem;padding-right:1.5rem}.back-to-top:hover{transform:scale(1.15);opacity:1}.back-to-top:before{content:"↑";font-weight:700}@media(max-width:768px){.back-to-top{bottom:1rem;right:1rem;border-radius:50%!important;width:2.5rem;height:2.5rem;font-size:1rem}}.footer_container{background:#f8f9fa;text-align:center}.footer_container a.footer-link{text-decoration:none;display:inline-block;color:#757575;margin:.25rem 0}.footer_container a.footer-link:hover{color:#3498db;text-decoration:underline}@media(max-width:768px){.footer_container{text-align:center}.footer_container .mx-auto{margin-left:auto!important;margin-right:auto!important}}.nav-link{text-decoration:none;transition:all .3s ease}.nav-link:hover{color:#3498db}.nav-item{position:relative}a{color:inherit;text-decoration:none}header.home{position:absolute;color:#fff;top:0;left:0;width:100%;z-index:10}.nav-list{list-style:none;padding:0;justify-content:space-between;width:100%}.nav-left,.nav-list{display:flex;align-items:center}.nav-left{margin-left:2rem;font-size:25px}.nav-right{display:flex;gap:50px;margin-right:2rem;align-items:center}.navbar-contain{background:transparent;box-shadow:none;border-radius:0;font-size:20px;width:100%;border-bottom:none;position:relative}.nav-link i{font-size:.8rem;transition:transform .3s ease;margin-left:4px}.nav-item.dropdown:hover i,.nav-link i.rotated{transform:rotate(180deg)}.dropdown-menu{display:none;position:absolute;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15);padding:.5rem 0;border-radius:4px;top:100%;left:0;min-width:160px;z-index:100}.nav-item.dropdown:hover .dropdown-menu{display:block}.dropdown-item{padding:10px 20px}.dropdown-link{font-size:1.125rem;text-decoration:none;color:#333;display:block;width:100%;transition:all .3s ease}.dropdown-link:hover{color:#3498db}.burger{font-size:1.8rem;color:#333;cursor:pointer;margin-right:.8rem;display:none}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;background:#f5f5f5;z-index:1000;padding:2rem 1.5rem;display:flex;color:#4f4f4f;flex-direction:column;align-items:center;justify-content:flex-start}.mobile-header{position:relative;text-align:center;font-size:1.8rem;padding:1.5rem 1rem 1rem 1rem}.close-icon{position:absolute;top:.5rem;right:2rem;font-size:1.5rem;cursor:pointer;color:#4f4f4f}.mobile-title{margin-top:.5rem;color:#4f4f4f}.mobile-nav-list{list-style:none;padding:1em;margin:0}.mobile-nav-list>li{margin-bottom:1.5rem;padding:.5em}.mobile-nav-link{font-size:1.2rem;color:#333;text-decoration:none;display:flex;justify-content:space-between;cursor:pointer}.mobile-dropdown-menu{font-size:1.2rem;margin-top:.5rem;margin-left:1rem;list-style:none;padding-left:0}.mobile-dropdown-item{margin-bottom:.7rem}.mobile-dropdown-link{color:#333;text-decoration:none}.mobile-dropdown-link:hover{text-decoration:underline}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:900}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease}.slide-enter-from,.slide-leave-to{transform:translateX(100%)}.slide-enter-to,.slide-leave-from{transform:translateX(0)}@media(max-width:768px){.nav-right{display:none!important}.burger{display:block;color:#a0dbf1}.nav-list{justify-content:space-between}.nav-left{margin-left:.5rem}.img-overlay{background:none!important}}.maintitle_anchor{position:relative;color:#3498db}.maintitle_title_blue{color:#a0dbf1}.maintitle_keyword{font-style:italic;margin-top:-.5rem}.maintitle_anchor:before{content:"";position:absolute;left:0;top:-20%;transform:translateY(-50%);width:1.8rem;height:1px;background-color:#3498db}.maintitle_anchor:empty:before{display:none}.resume_container{text-align:justify}.img_container{width:100%;max-width:250px}.btn_li_container{padding-left:2rem}.resume_li{padding-top:1em}.toggle-btn{background:transparent;border:none;color:#3498db;cursor:pointer;font-weight:700}@media(max-width:768px){.img_container{max-width:21rem}.resume_list{list-style-type:none;padding-left:0}.point_container{padding-top:1em}}.link_blue{color:#fff;background:#a0dbf1}.link_brown{background:#8a7a7a .5}.testimonials[data-v-658c5987]{padding:3rem 1rem;background:#f8f9fa;border-radius:1rem;box-shadow:0 5px 15px rgba(0,0,0,.05);text-align:center}.testimonials h2[data-v-658c5987]{margin-bottom:2rem;color:#222}.testimonials .reviews[data-v-658c5987]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.testimonials .review-card[data-v-658c5987]{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:space-between;text-align:left}.testimonials .review-card .review-text[data-v-658c5987]{font-style:italic;color:#555;margin-bottom:1rem}.testimonials .review-card .review-footer[data-v-658c5987]{display:flex;justify-content:space-between;align-items:center}.testimonials .review-card .review-footer .author-info .author[data-v-658c5987]{font-weight:700;color:#222}.testimonials .review-card .review-footer .author-info .platform[data-v-658c5987]{font-size:.9rem;color:#777}.testimonials .review-card .review-footer .rating[data-v-658c5987]{display:flex;gap:.1rem}.testimonials .review-card .review-footer .rating svg[data-v-658c5987]{width:20px;height:20px;color:#fbbf24}.home-view{margin:0 auto}.home-img_banniere{width:100%;-o-object-fit:cover;object-fit:cover;display:block}.home-img_container{position:relative;width:100%}.home-img_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.1);z-index:1}.home-img_scroll{position:absolute;bottom:3vh;left:50%;transform:translateX(-50%);font-size:2.5rem;color:#fff;animation:bounce 1.5s infinite;cursor:pointer;text-align:center}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(10px)}to{transform:translateY(0)}}.home-img_text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;z-index:2;text-shadow:1px 1px 6px rgba(0,0,0,.6)}.welcome_container{margin-top:3rem;display:flex;flex-wrap:wrap;justify-content:center;text-align:left}.welcome_text{width:75%}.welcome_btn{display:flex;flex-wrap:wrap;gap:.5rem}.welcome_btn button{background:#fff}.info-content{margin-top:2rem;display:flex;justify-content:center;gap:.8rem}.dispo_btn{margin-top:3rem;text-align:center}.landscape_container{margin-top:3rem;display:grid;width:100%;max-height:60vh;background-color:#f3f3f3;overflow:hidden;position:relative}.landscape_img{width:100%;max-height:50vh;-o-object-fit:cover;object-fit:cover;grid-area:1/1}.landscape_text_overlay{grid-area:1/1;justify-self:end;text-align:left;color:#fff;align-self:center;width:40%;z-index:2;padding:1em;background-color:rgba(160,219,241,.49);border-radius:.3125rem}.map_container{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:.8rem}#map{margin-top:.8rem;height:55vh;width:50%;border:.0625rem solid #ccc;border-radius:.5rem}.map_text{max-width:37.5rem}@media(max-width:48rem){.info-content,.map_container,.welcome_container{flex-direction:column;align-items:center}.landscape_text_overlay,.map_text,.welcome_text{width:90%}.info-content{gap:0}.welcome_btn button{flex:1}#map{height:30vh;width:100%}}@media(max-width:30rem){.welcome_btn button{font-size:.875rem;padding:.375rem .75rem}}.about_title{margin:0 auto;justify-content:center;width:75%}.about_philo{margin-top:3rem;text-align:center;padding-top:3rem;padding-bottom:2rem;background-color:#f0f0f0}.about_philo .about_philo_summary{text-align:center;margin:0 auto}.slider-container_about{margin-top:3rem;width:100%;overflow:hidden;padding:20px 0}.slider{width:100%;display:flex;align-items:center;justify-content:center}.slide-track{display:flex;animation:scroll 30s linear infinite;width:-moz-max-content;width:max-content}.slide_image{flex:0 0 auto;width:auto;height:9rem;margin:0 .9rem}.slide_image img{width:100%;height:100%;border-radius:.6rem;box-shadow:0 4px .6rem rgba(0,0,0,.15)}@keyframes scroll{0%{transform:translateX(50)}to{transform:translateX(-900px)}}@media(max-width:48rem){.about_philo_summary,.about_title{width:90%}}.item_list{margin-left:-10px}.slider_container{position:relative;max-width:21rem}.item_img{width:100%;max-width:21rem;max-height:18rem;margin-top:2rem}.nav-button{position:absolute;top:50%;border:none;font-size:1rem;padding:6px 10px;cursor:pointer;border-radius:80%;z-index:1;transition:background .2s ease;background-color:transparent}.nav-button.left{left:.3rem}.nav-button.right{right:.3rem}.nav-button:hover{background-color:rgba(0,0,0,.6);color:#fff}.popup_dim{border-bottom:.1rem solid #d5d3d3;padding-bottom:0}.popup_content{background-color:#fff;padding:1.25rem;max-width:56.25rem;border-radius:8px;display:flex;flex-direction:column;align-items:center}.title_content{font-weight:700}.popup_picture{width:100%;max-width:21rem;border-radius:.5px;-o-object-fit:cover;object-fit:cover}.popup_text{width:100%;text-align:left}.section_details{flex:1 1 200px;min-width:180px;padding:.6rem;box-sizing:border-box}.sections_container{display:flex;justify-content:center;gap:3rem;width:100%;margin-top:1rem}.popup_text h2{margin-bottom:1.3rem;font-size:1.5rem;font-weight:600}@media(max-width:48rem){.sections_container{flex-direction:column;gap:0}.section_details{flex:1 1 100%;min-width:auto;padding-top:.3rem;padding-bottom:.3rem}.popup_content{padding-bottom:0}}.calendar_info{background-color:#f9fbff;border-left:4px solid #3498db;padding:1.5rem;border-radius:.5rem;box-shadow:0 2px 6px rgba(0,0,0,.06);font-size:.95rem;line-height:1.6;color:#333;max-width:75%;margin:0 auto}.calendar_info a{color:#3498db;text-decoration:none;font-weight:500}.calendar_info a:hover{text-decoration:underline}.calendar_info strong{font-size:1.1rem;display:block;margin-bottom:.5rem;color:#222}.calendar_info em{font-style:italic;color:#388e3c}.calendar_container{margin:2rem auto;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 0 10px rgba(0,0,0,.05)}.dispo_title{max-width:75%;margin:3rem auto;margin-bottom:0}.selector{max-width:75%;margin:3rem auto}.selector_input{margin-left:1rem;padding-left:.1rem}.faq_section{max-width:75%;margin:1rem auto}.faq_list{list-style:none;padding:0;margin:0}.faq_item{margin-bottom:.3rem;border-bottom:1px solid #ddd}.faq_question{background:none;padding-left:0;border:none;color:var(--mdb-body-color);font-size:1rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-shadow:0 .03125rem .0625rem transparent}.faq_question:hover{box-shadow:0 0 0 0 transparent;transform:translateZ(0)}.faq_question:focus{box-shadow:.125rem .5rem .25rem -.375rem transparent}.faq_question .arrow{margin-right:1rem;transition:transform .3s ease}.faq_question .arrow.open{transform:rotate(180deg)}.faq_answer{margin-top:.5rem;font-weight:400;color:var(--mdb-body-color);line-height:1.4}.availability-wrapper{justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem;margin:2rem auto;max-width:1200px;padding:0 1rem}.calendar_container,.sidebar{flex:1 1 45%;min-width:300px}@media(max-width:768px){.faq-section,.titlecontainer{max-width:90%}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:0}.calendar_info{max-width:95%;margin:0 auto}}.items_container{max-width:75%;margin:3rem auto}.items_description{gap:2.5rem;flex-wrap:wrap;max-width:1200px;margin:0 auto}.items_description,.modal_overlay{display:flex;justify-content:center}.modal_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);align-items:center;pointer-events:none;transition:opacity .5s ease;z-index:1000}.modal_content{background-color:#fff;border-radius:.6em;max-width:56rem;max-height:45rem;width:80%;opacity:0;transition:opacity .3s ease,transform .3s ease;-webkit-overflow-scrolling:touch;position:relative}.modal_overlay.visible{opacity:1;pointer-events:all}.modal_content.visible{opacity:1;transform:translateY(0)}.close_button{position:absolute;top:1rem;right:1.8rem;background-color:transparent;color:#4f4f4f;border:none;border-radius:.3rem;cursor:pointer}@media(max-width:48rem){.items_container,.items_description{flex-direction:column;align-items:center}.items_container{max-width:90%}}.pratical_title{max-width:75%;margin:3rem auto}.pratical_btn{margin-right:1rem;background-color:#fff}.section_text_police{font-size:1.3rem}.section_container,.section_container_2{margin:3rem auto;display:flex;flex-direction:column;gap:2rem}.section_container_2{max-width:75%}.section_item{display:flex;align-items:flex-start;gap:2rem}.section_text{flex:1}.section_img{max-width:10%}.section_btn{gap:1rem}@media(max-width:48rem){.section_container,.section_container_2{width:90%}.section_text_police{font-size:1.1rem}.pratical_btn_container{display:flex;flex-direction:column;gap:.5rem}}*,:after,:before{box-sizing:border-box}#app{font-family:Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:2rem;margin-bottom:.8rem}h2{font-size:1.125rem;margin-bottom:.6rem}p{margin-bottom:.8rem}body,p{font-size:1.125rem;text-align:justify}body{margin:0;padding:0;text-justify:inter-word}button{border-radius:.375rem!important;padding:10px 40px;margin:0 10px;color:#4f4f4f;font-size:1.125rem;cursor:pointer;border:none;border-radius:5px;transition:background-color .3s ease;box-shadow:0 .03125rem .0625rem rgba(0,0,0,.2)}button.active{background-color:#3498db;color:#fff}button:hover{box-shadow:.125rem .5rem .5rem -.3125rem rgba(0,0,0,.3);transform:translate3d(0,.125rem,0)}button:focus{box-shadow:.125rem .5rem .25rem -.375rem rgba(0,0,0,.3)}ul{padding-left:20px}ul li{margin:10px 0}@media(max-width:768px){body,button,h1,h2{font-size:1.125rem}button{padding:8px 20px;margin:0 5px}ul{padding-left:15px}}@media(max-width:480px){h1{font-size:1.3rem!important}button{padding:6px 15px}}