.App{width:100%;height:100%}.App html{height:100%;width:100%;flex:1 0 auto}.App body{position:relative;flex:1 0 auto}.App .header{position:absolute;top:2%}.App .ArrowBack{position:fixed;top:.5rem;left:1rem;height:1em}.App .page-title{font-size:large;color:#ff6c00}.App .footer{position:fixed;bottom:2%}.App .gallery{display:flex;padding-left:2%;padding-right:2%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%}.App .react-photo-gallery--gallery{width:95%;height:100%;max-height:50em}.App .booking-container{display:flex;flex-direction:row;justify-content:center;align-items:center}.App .booking-container .to-booking{display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:xx-large;font-weight:bolder;text-decoration:#ff6c00}@media (max-width: 1024px){.App .booking-container{display:flex;flex-direction:row;justify-content:center;align-items:center}.App .booking-container .to-booking{display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:xx-large;font-weight:bolder;text-decoration:#ff6c00}}.appLayout{display:flex;flex-direction:column;align-items:center;flex:1 0 auto;height:100%;width:100%}.CookiesBanner{z-index:999}.react-images__navigation,.CookiesBanner{z-index:999}.CookiesBanner button{width:200px}@media (max-width: 1024px){.appLayout{display:flex;flex-direction:column;align-items:center;flex:1 0 auto;height:100%;width:100%}.appLayout .CookiesBanner{display:flex}.appLayout .CookiesBanner .CookieConsent{display:flex;flex-direction:column;justify-content:space-evenly}.appLayout .CookiesBanner .CookieConsent div{text-align:center;width:45%}.appLayout .CookiesBanner .CookieConsent div div{display:flex;flex-direction:column;width:50%;height:50%;text-align:center}}.Home{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.Home body{position:relative}.Home .accueil_logo{width:22rem;transition:width .5s ease-in-out;animation:opacity 5s linear infinite}footer{text-align:center;font-size:x-small;font-weight:lighter}footer .footer-logo{height:2rem}.Directions{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;height:100%;width:100%}nav{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-items:stretch;width:85%;height:50%}.menu{display:flex;align-content:stretch;justify-content:space-evenly;justify-items:center;width:100%;height:100%;font-size:2rem}.menu-top{height:20%}.menu-bottom{height:20%;z-index:999}.bar-link{display:flex;justify-content:center;justify-items:center;align-items:center;align-content:center;height:50rem;width:50rem;transition:width .5s ease-in-out;animation:opacity 2s linear infinite}.bar-image-for-links{width:25%;margin:5% 0}.textes-wrapper{text-align:center;line-height:2;font-size:1rem}.home_language_links{display:flex;width:5rem;justify-content:space-evenly}@keyframes opacity{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@media (max-width: 1024px){.menu{display:flex;align-content:stretch;justify-content:space-evenly;justify-items:center;width:100%;height:100%;font-size:1.5rem}.bar-link{display:flex;justify-content:center;justify-items:center;align-items:center;align-content:center;height:50rem;width:10rem}.bar-image-for-links{width:10rem;margin:5% 0;transition:width .5s ease-in-out}.menu-top{height:15%}.menu-bottom{height:15%;z-index:999}}.Menu{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%}.Menu .content{display:grid;grid-template-columns:repeat(1,1fr);justify-content:center;alignment-baseline:center;align-items:center;width:100%;height:100%}.Menu .content .menu-main-text{display:grid;grid-template-columns:repeat(1,1fr);align-items:baseline;align-content:center;height:100%;width:100%}.Menu .content .menu-main-text p{text-align:center;font-size:medium;width:100%;height:100%}.Menu .content .galleries{display:grid;grid-template-columns:repeat(2,1fr);align-items:stretch;text-align:center;width:100%;height:100%}@media (max-width: 1024px){.Menu .content{display:grid;grid-template-rows:repeat(1,1fr);align-items:center;justify-content:center;height:100%;padding-bottom:5rem}.Menu .content .galleries{display:grid;grid-template-columns:repeat(1,1fr);align-items:center;text-align:center;height:100%;width:100%}}.ArrowBack{z-index:900}.ArrowBack .black-btn{cursor:pointer;border:1px solid transparent;background-color:transparent;font-size:1.5em}.ArrowBack .black-btn img{height:1rem;width:1.5rem}.Address{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;width:100%}@media (max-width: 1024px){.Address .content{display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:center;margin-top:30em;height:100%;width:100%}.Address .content .google-map{display:grid;grid-template-columns:repeat(1,1fr);width:100%;text-align:center;padding-right:2%;padding-left:2%;margin-top:15em}.Address .content .address-texts{width:100%;text-align:center;text-justify:inter-word}.Address .content .gallery{display:grid;grid-template-columns:repeat(1,1fr);padding-left:2%;padding-right:2%;justify-content:center;align-items:center;width:100%;max-width:85rem;height:100%;max-height:85rem}.Address .content .gallery .react-photo-gallery--gallery{width:100%;height:50%}.Address .content iframe{margin-top:30em;width:100%;height:30rem;margin-bottom:5rem}}@media (min-width: 1025px){.Address .content{display:grid;grid-template-columns:repeat(2,1fr);justify-content:center;align-items:center;height:100%;width:100%;max-width:100rem;max-height:100rem}.Address .content .address-texts{display:flex;flex-direction:column;width:100rem;text-align:center}.Address .content .react-photo-gallery--gallery{width:max-content/2;height:max-content/100}.Address .content .google-map{display:flex;flex-direction:column;padding:2%;width:90%;height:80%;text-align:center}.Address .content .google-map iframe{width:100%;height:100%}}.Events{display:flex;flex-direction:column;align-items:center;height:100%;width:100%}.Events .content{display:grid;grid-template-columns:repeat(1,1fr);justify-content:center;align-items:center;height:85%;width:100%;max-width:100rem;max-height:100rem}@media (max-width: 1024px){.Events{display:grid;grid-template-rows:repeat(3,1fr);justify-items:center;justify-content:center;align-items:center;text-align:center;height:100%;width:100%}.Events .event-gallery-header{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.Events .events-galleries-container{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding-top:1%;width:100%;height:100%}.Events .events-galleries-container .gallery{display:flex;flex-direction:column;align-items:center}}.Contact{display:flex;flex-direction:column;align-items:center;height:100%;width:100%}.Contact .content{display:grid;grid-template-rows:repeat(3,1fr);align-items:center;height:100%;width:100%;max-width:100rem;max-height:100rem}.Contact .bar-link{display:flex;flex-direction:column;justify-content:center;justify-items:center;align-items:center;align-content:center;height:50%;transition:width .5s ease-in-out;animation:opacity 2s linear infinite}.Contact .contact-text-wrapper{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;padding-bottom:5%;width:100%;text-align:justify-all}.Contact .contact-text-wrapper .contact-main-text{display:grid;grid-template-rows:repeat(5,1fr);flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:medium}.Contact .contact-links{display:grid;grid-template-columns:repeat(3,1fr);justify-content:center;justify-items:center;text-align:center;width:100%;height:20%}.Contact .contact-links .image-link-container{display:flex;height:50%;width:50%;flex-direction:column;justify-content:center;align-items:center;padding:1%;margin-bottom:5%}.Contact .contact-links .image-link-container .link-row{display:flex;flex-direction:row;justify-content:center;align-items:center;width:120%;height:50%}.Contact .contact-links .image-link-container .link-row p{font-size:medium;font-style:italic}.Contact .contact-links .image-link-container .link-row img{justify-content:center;align-items:center;height:2.5em;width:2.5em}@media (max-width: 1024px){.Contact{display:grid;grid-template-rows:repeat(3,1fr);justify-items:center;justify-content:center;align-items:stretch;text-align:center}.Contact .content{display:grid;grid-template-rows:repeat(3,.75fr);height:100%;width:100%;justify-content:space-evenly;align-items:center}.Contact .content .contact-text-wrapper{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;width:100%}.Contact .content .contact-text-wrapper .contact-main-text{display:grid;grid-template-rows:repeat(5,1fr);justify-content:center;align-items:center;text-align:center;width:100%}.Contact .content .contact-text-wrapper .contact-main-text p{text-align:center;font-size:medium;width:100%}.Contact .content .contact-links{display:grid;grid-template-columns:repeat(1,1fr);justify-content:center;align-items:center;text-align:center;height:100%;weight:100%}.Contact .content .contact-links .image-link-container{display:grid;grid-template-columns:repeat(1,1fr)}.Contact .content .contact-links .image-link-container .link-row{display:flex;flex-direction:row}.Contact .content .bar-link{display:flex;flex-direction:column;justify-content:center;justify-items:center;align-items:center;align-content:center;height:100%;transition:width .5s ease-in-out;animation:opacity 2s linear infinite}.Contact .content .bar-image-for-links{width:50%}}.Bar{display:flex;flex-direction:column;align-items:center;height:100%;width:100%}.Bar .content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;max-width:100rem;max-height:100rem}@media (max-width: 1024px){.Bar{display:grid;grid-template-rows:repeat(2,1fr);justify-items:center;justify-content:center;align-items:center;text-align:center;height:100%;width:100%}.Bar .content{display:grid;grid-template-rows:repeat(4,1fr);height:100%;width:100%}.Bar .content .gallery{display:grid;grid-template-rows:repeat(1,1fr);padding-left:2%;padding-right:2%;margin-left:3%;align-items:center;width:100%;height:100%}.Bar .content .booking-container{display:flex;flex-direction:row}.Bar .content .booking-container .to-booking{display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:xx-large;font-weight:bolder;text-decoration:#ff6c00}}.Page404{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%}.Page404 .texts-404{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.Page404 .main-text-404{color:#ff6c00}.Page404 .not_found-text-404{color:#fff}header{text-align:center}.LegalInformation{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.LegalInformation .legal-section-title-container{display:grid;grid-template-columns:repeat(1,1fr);align-items:baseline}.LegalInformation .legal-section-title-container .legal-section-title{align-items:baseline;text-align:center;color:#ff6c00}.LegalInformation .legal-section-title-container .legal-section-text-container{display:grid;grid-template-columns:repeat(1,1fr);align-items:baseline;padding:2%;border-bottom:solid 1px #ff6c00}.LegalInformation .legal-section-title-container .legal-section-text-container .legal-section-text{display:grid;grid-template-columns:repeat(1,1fr);text-align:justify;align-items:baseline}@media (max-width: 1024px){.content{display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:center;margin-bottom:5rem;height:100%;width:100%}.content .legal-section{display:grid;grid-template-columns:repeat(1,1fr);padding:2%}.content .legal-section .legal-section-title-container{display:grid;grid-template-columns:repeat(1,1fr);align-items:baseline}.content .legal-section .legal-section-title-container .legal-section-title{align-items:baseline;text-align:center;color:#ff6c00}.content .legal-section .legal-section-text-container{display:grid;grid-template-columns:repeat(1,1fr);align-items:baseline;border-bottom:solid 1px #ff6c00;padding:2%}.content .legal-section .legal-section-text-container .legal-section-text{display:grid;grid-template-columns:repeat(1,1fr);text-align:center;align-items:baseline}}@media (min-width: 1025px){.content{display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;padding:2%}.content .legal-section{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;align-content:center;width:100%}.content .legal-section-text-container{display:grid;grid-template-columns:repeat(1,1fr);align-items:baseline;padding:2%;border-bottom:solid 1px #ff6c00}.content .legal-section-text-container .legal-section-text{display:grid;grid-template-columns:repeat(1,1fr);text-align:justify;align-items:baseline}}.Reservations{display:flex;flex-direction:column;align-items:center;align-content:center;height:100%;width:100%}.Reservations .form-title{display:flex;flex-direction:row;align-content:center;align-items:center;justify-content:center}@media (max-width: 1024px){.Reservations .content{display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:center;height:100%;width:100%}.Reservations .content .reservation-form{display:flex;flex-direction:column;align-content:center;align-items:center;justify-content:stretch;height:100%;width:100%;padding-bottom:2%}.Reservations .content .reservation-form .form-field{display:flex;flex-direction:row;align-content:center;align-items:stretch;padding:2% 3%;width:100%}.Reservations .content .reservation-form .form-field label{width:100%;text-align:left;padding-right:3%}.Reservations .content .reservation-form .form-field input{border:#ff6c00 solid;margin:1%;background-color:#000;color:#fff;text-align:center;height:2rem;width:100%}.Reservations .content .reservation-form .form-field .additional-custom-text-box{height:10em;border:#ff6c00 solid;margin:1%;background-color:#000;color:#fff;text-align:center;width:100%}.Reservations .content .reservation-form .form-field select{text-align:center;text-decoration:none;margin:1%;border:#ff6c00 solid;height:2rem;background-color:#000;color:#fff;width:100%}.Reservations .content .reservation-form button{color:#000;background:#ff6c00;border:#000000 solid 2px;height:4em;width:10em;text-shadow:none;font-weight:700;font-size:large}}@media (min-width: 1025px){.Reservations .content{display:grid;grid-template-columns:repeat(1,1fr);align-content:center;justify-content:center;height:100%;width:100%}.Reservations .content .reservation-form{display:grid;grid-template-rows:repeat(1,1fr);align-content:center;align-items:center;justify-content:center;height:100%;width:100%;padding-bottom:2%}.Reservations .content .reservation-form .form-field{display:flex;flex-direction:row;align-content:center;align-items:center;justify-content:space-between}.Reservations .content .reservation-form .form-field label{width:100%}.Reservations .content .reservation-form .form-field input{border:#ff6c00 solid;margin:1%;background-color:#000;color:#fff;text-align:center;width:100%;height:2rem}.Reservations .content .reservation-form .form-field .additional-custom-text-box{height:15em}.Reservations .content .reservation-form .form-field select{text-align:center;text-decoration:none;margin:1%;border:#ff6c00 solid;width:100%;height:2rem;background-color:#000;color:#fff}.Reservations .content .reservation-form button{color:#000;background:#ff6c00;border:#000000 solid 2px;height:3em;width:50em;text-shadow:none;font-weight:700;font-size:large}}.Confirmation{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.Confirmation .content{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;height:100%;width:100%;max-width:100rem;max-height:100rem}.Confirmation .content .confirmation-text{text-align:center}.BookingError{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.BookingError .content{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;height:100%;width:100%;max-width:100rem;max-height:100rem}.BookingError .content .booking-error-text{text-align:center}@keyframes rotating-opacity{0%{transform:rotate(0);opacity:.1}25%{opacity:.5}50%{transform:rotate(180deg);opacity:1}75%{opacity:.5}to{transform:rotate(360deg);opacity:.1}}@keyframes opacity{0%{opacity:1}50%{opacity:.1}to{opacity:1}}.spinner-container{text-align:center}.loading-spinner{animation:rotating-opacity 5s linear infinite}.loading-text{margin-top:20%;color:#fff;text-align:center;animation:opacity 3s linear infinite}p{margin:0}.link-default{color:#fff;text-decoration:none}.link-default:hover{color:#ff6c00;transition:.5s ease-in-out}*{position:relative;box-sizing:border-box}#root{width:100%}:root{position:relative;padding:0;margin:0;height:100vh;width:100vw;font-family:avenir_next_lt_pro_bold_condensed_italic,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:bolder;font-size:medium;font-style:italic;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#000;color:#fff}body{display:flex;height:100%;width:100%;padding:0;margin:0}
