.footer{display:flex;justify-content:space-between;align-items:center;padding:1em 3em;border-top:1px solid white}.logo-infos{display:flex;flex-direction:column;align-items:center;gap:2em}.social-icons{display:grid;grid-template-columns:repeat(3,1fr);row-gap:2em;column-gap:1em;justify-items:center}.privacy{grid-column:span 3}.contact-icons{display:grid;grid-template-columns:repeat(2,1fr);row-gap:2em}.contact-icons a{justify-self:center}.contact-icons p{grid-column:span 2}@media screen and (max-width:700px){.footer{flex-direction:column;align-items:center;justify-content:center}.logo-infos{gap:.5em;text-align:center;font-size:.8em}}.whatsapp-button,.whatsapp-button *,.whatsapp-button :after,.whatsapp-button :before,.whatsapp-button:after,.whatsapp-button:before{border:0 solid;box-sizing:border-box}.whatsapp-button{-webkit-tap-highlight-color:transparent;background-color:var(--button-color);background-image:none;color:var(--main-font-color);cursor:pointer;font-family:var(--main-font);font-size:1em;font-weight:700;line-height:1.5;margin:0;padding:0;text-transform:uppercase;width:180px;height:50px;border-radius:25px;border:none;position:relative;overflow:hidden}.whatsapp-button span{position:relative;z-index:1;color:var(--main-font-color)}.whatsapp-button:before{background:#006400;content:"";inset:0;position:absolute;transform:translate(var(--progress, -100%));transition:transform .2s ease;z-index:0}.whatsapp-button:hover:before{--progress: 0}.whatsapp-button:disabled{cursor:default}.whatsapp-button:-moz-focusring{outline:auto}.whatsapp-button svg{display:block}.whatsapp-button [hidden]{display:none}.cenote-card-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;overflow-y:auto;z-index:999;background-color:var(--modale-background-color);color:#000}.closing-button{cursor:pointer;width:100%;display:flex;justify-content:right;position:fixed;margin-right:2em}.close{font-size:2em;border:2px solid white;background:#455a64;border-radius:50%;box-shadow:0 0 20px -5px #fff;transition:.25s ease-in-out}.cenote-card{display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.cenote-infos{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;background-color:#fff;padding:2rem;border-radius:10px;max-width:1100px;margin-top:2em}.cenote-left{display:flex;flex-direction:column;justify-content:space-between}.cenote-left h2{margin-bottom:.5rem}.cenote-left h3{margin-top:1rem;font-size:1.2rem}.cenote-left ul{list-style:none;padding:0;margin:.3rem 0 .8rem}.cenote-left li{padding-left:1em;position:relative}.cenote-left li:before{content:"•";position:absolute;left:0;color:#00bfff}.cenote-contact{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;flex-direction:column-reverse}.price-infos{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:1em}.price-infos h4{font-size:1.2em;font-weight:bolder}.price-infos h5{font-weight:lighter;text-align:center}.cenote-right{display:flex;justify-content:center;align-items:center}.carousel{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:8px}.carousel-image{width:100%;height:100%;object-fit:cover;border-radius:8px;transition:opacity .5s ease-in-out}.carousel-controls{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%);padding:0 .5rem;box-sizing:border-box}.carousel-controls button{background:#0006;border:none;color:#fff;font-size:1em;width:2.2rem;height:2.2rem;border-radius:50%;cursor:pointer;transition:background .2s ease}.carousel-controls button:hover{background:#0009}.cenote-right img,.carousel-image{width:100%;height:100%;object-fit:cover;border-radius:8px}@media screen and (max-width: 700px){.cenote-infos{display:flex;flex-direction:column-reverse;width:80vw;font-size:.8em}}.dive-card-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;overflow-y:auto;z-index:999;background-color:var(--modale-background-color);color:#000}.close{position:fixed;top:1.5rem;right:5rem;z-index:1000;cursor:pointer;color:var(--main-font-color);border:2px solid white;background:#455a64;box-shadow:0 0 20px -5px #fff;transition:.25s ease-in-out;width:50px;height:50px;border-radius:50%;font-size:1.5em}.close:hover{color:red}.dive-card{display:flex;flex-direction:column;align-items:center;gap:20px}.dive-infos{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;background-color:#fff;color:#000;padding:2rem;border-radius:10px;max-width:1100px;margin-top:2em}.dive-card-left{display:flex;flex-direction:column;justify-content:space-around}.dive-card-left h2{font-size:1.8rem;margin-bottom:.5rem}.dive-card-left p{margin:1em}.mobile-dive-description{height:250px;overflow:scroll}@media screen and (max-width: 700px){.dive-infos{display:flex;flex-direction:column-reverse;width:90vw;font-size:.9em;align-items:center;padding:1rem;margin:1rem auto}.dive-card-left{align-items:center;text-align:center}.mobile-dive-description{max-height:200px;overflow-y:auto;margin-bottom:1rem}.dive-card-right{width:100%}.carousel img{width:100%;height:auto;max-height:250px;object-fit:cover;border-radius:8px}.close{top:1rem;right:1rem;width:40px;height:40px;font-size:1.2em}}.navbar{position:fixed;top:0;width:100vw;background-color:#000;display:flex;justify-content:center;border-bottom:.5px solid rgba(255,255,255,.8);z-index:100}.nav-container{max-width:1800px;width:100%;display:flex;justify-content:space-between;align-items:center;height:7rem;padding:0 1em}.logo,.logomobile{width:6rem}@media (max-width: 767px){.nav-container{justify-content:center;position:relative}.mobile-menu-button{position:absolute;left:1rem;z-index:10;background:none;border:none;cursor:pointer;color:var(--main-font-color)}.logo-wrapper{display:flex;justify-content:center;align-items:center}.logomobile{display:block;margin:0 auto}}@media screen and (min-width:700px){.logomobile{display:none}}.nav-links{display:none;gap:2rem;padding:.5em 0}@media (min-width: 768px){.nav-links{display:flex;justify-content:space-around;align-items:center;width:100%}}.nav-link,.dropdown-button{color:var(--main-font-color);text-decoration:none;font-weight:700;letter-spacing:.5px}.dropdown{position:relative}.dropdown-button{display:flex;align-items:center;color:var(--main-font-color);font-size:inherit;background:none;border:none;cursor:pointer;transition:color .3s}.dropdown-menu{position:absolute;top:100%;margin-top:.5rem;background-color:#000;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid var(--border);z-index:50;width:12rem;display:flex;flex-direction:column}.dropdown-menu.right{right:0}.dropdown-item{display:block;width:100%;text-align:left;padding:.5rem 1rem;color:var(--main-font-color);font-size:inherit;background:none;border:none;cursor:pointer;transition:background-color .3s}.dropdown-item:hover{background-color:#fff3}.mobile-menu-button{display:block;background:none;border:none;cursor:pointer;color:var(--main-font-color)}@media (min-width: 768px){.mobile-menu-button{display:none}}.mobile-menu{position:fixed;top:4rem;left:0;width:100%;background-color:var(--background);border-top:1px solid var(--border);z-index:50;display:flex;flex-direction:column;padding:1rem 0}.mobile-menu a,.mobile-menu button{padding:.75rem 1.5rem;text-align:left;width:100%;color:var(--main-font-color);font-size:inherit;background:none;border:none;cursor:pointer;transition:background-color .3s;font-weight:700}.mobile-menu a:hover,.mobile-menu button:hover{background-color:#0000000d}.backdrop{position:fixed;inset:0;background-color:#00000080;z-index:30}*{margin:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#000;font-family:var(--main-font);color:var(--main-font-color)}a{text-decoration:none}li{list-style:none}:root{--main-font: "Roboto", sans-serif;--main-font-color: white;--secondary-font-color: black;--cards-background-color: #03295D;--modale-background-color: rgba(0, 0, 0, .8);--button-color: #29A71A;--button-hover-color: #218517}@font-face{font-family:Roboto;src:url(/assets/fonts/roboto.woff2) format("woff2"),url(/assets/fonts/roboto.woff) format("woff");font-display:swap}.sidemenu{display:flex;flex-direction:column;gap:1em;align-items:flex-end;margin-right:1em;position:fixed;top:30vh;right:0;height:100vh;width:70px;z-index:1000}@media screen and (max-width:700px){.sidemenu{top:60vh;margin-right:.5em}.sidemenu img{width:55px}}.to-top-container{display:flex;flex-direction:column;align-items:center;margin-bottom:1em}.scroll-button{background:transparent;border:none;cursor:pointer}.scroll-button img{width:80px}section h2{font-size:2em;text-align:center}@media screen and (max-width: 700px){section h2{margin-bottom:1em}}.hero{background-image:linear-gradient(#0006,#0006),url(/img/jd-hero.webp);background-size:cover;background-repeat:no-repeat;background-position:center;height:min(100vh,700px);display:flex;flex-direction:column;justify-content:center;align-items:center}.hero h1{margin-top:2em;text-align:center}.hero img{margin-top:2vw;width:20vw}.about-section{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:2em 0;gap:20px}#about{scroll-margin-top:180px}.about-picture{border-radius:12px}.about-intro{display:flex;flex-direction:row;justify-content:center;gap:20px;margin-bottom:2em}.about-section p{margin-top:1em;width:45ch}.divings-cards{display:flex;justify-content:center;gap:40px;margin:40px 0;flex-wrap:wrap}.divings-cards article{cursor:pointer;transition:transform .3s ease}.divings-cards article:hover{transform:scale(1.05)}.divings-img-wrapper{height:480px;width:300px;border-radius:10px;padding:.5em;background-color:var(--cards-background-color);display:flex;flex-direction:column}.divings-img-wrapper img{border-top-left-radius:12px;border-top-right-radius:12px}.divings-img-wrapper h3{text-align:center;margin:1em 0}.services{margin-top:5em}.service-cards{display:flex;justify-content:space-evenly;gap:20px;flex-wrap:wrap;margin:40px 0}.img-wrapper{display:flex;justify-content:center;align-items:center;width:15em;height:15em;border-radius:50%;background-color:var(--cards-background-color);margin-bottom:2em}.service-cards article img{width:11em}.service-cards p{margin:1em 0;width:25ch}.service-card{display:flex;flex-direction:column;align-items:center}.fav-spot{display:flex;flex-direction:column;margin:2em 0}.fav-spot h2{margin:1em 0}.fav-spot h4{color:var(--main-font-color)}.fav-spot-link{align-self:center}.reviews{margin:80px 0;z-index:0}.reviews h2{margin:1em 0}.social{display:flex;flex-direction:column;align-items:center}.widget-container{width:60vw;z-index:0}.widget-container h2{margin-bottom:2em}@media screen and (max-width: 700px){.hero{height:50vh}.hero h1{width:20ch;text-align:center}.about-intro{flex-direction:column;align-items:center;padding:0 1em}.about-intro img{width:80%}.about-section p{font-size:1em;width:40ch}}.spot-hero{background:linear-gradient(#0006,#0006),url(/img/spot-hero.webp);background-size:cover;background-repeat:no-repeat;background-position:center;height:min(100vh,700px);display:flex;flex-direction:column;justify-content:center;align-items:center}.spots-about{display:flex;justify-content:center;align-items:center;height:fit-content;gap:20px;margin:2em 0}.spots-about img{border-radius:12px}.spots-about :nth-child(3){margin-top:1em;max-width:45ch}.spot-cards{display:flex;flex-direction:column;align-items:center}.spot-cards h2{margin:1em 0}.spot-card{display:grid;grid-template-columns:repeat(2,390px);grid-template-rows:80px,repeat(2,300px);gap:8px;margin:2em 0}.spot-card p{padding-top:1em}.spot-header{grid-column:span 2 / span 2;display:flex;flex-direction:column;gap:.5em;background-color:var(--cards-background-color);border-radius:8px;justify-content:center;align-items:center;padding:.5em 0;margin-bottom:1em}.spot-header h3{font-size:1.5em}.spot-image-container{grid-row-start:2;display:grid;grid-template-columns:repeat(2,160px);grid-template-rows:repeat(2,1fr);justify-content:center;align-items:center;margin-top:.3em}.spot-image-container img{border-radius:8px}.second{grid-column-start:1;grid-row-start:2}.third{grid-row:span 2 / span 2;grid-column-start:2;grid-row-start:1}.last{grid-column-start:2;grid-row-start:3;justify-self:end}.last h4{color:var(--main-font-color)}@media screen and (max-width:700px){.spot-hero{height:50vh}.spot-hero h1{width:20ch;text-align:center}.spots-about{flex-direction:column;align-items:center;padding:0 1em}.spots-about img{width:80%}.spot-card{display:grid;grid-template-columns:repeat(2,150px);grid-template-rows:70px 225px 120px 50px}.spot-header,.spot-card p{font-size:.8em}.spot-header{grid-column-start:span 2}.spot-image-container{grid-column:1 / 3}.last{grid-column-start:1;grid-row-start:4;justify-self:start}.spot-card p{grid-row-start:3;grid-column:1 / 3;overflow:scroll}}@media screen and (min-width: 700px){.hero h1{font-size:2em}}.contact-hero{background:linear-gradient(#0006,#0006),url(/img/contact-hero.webp);background-size:cover;background-repeat:no-repeat;background-position:center;height:min(100vh,700px);display:flex;justify-content:center;align-items:center}@media screen and (max-width: 700px){.contact-hero{height:50vh}.contact-hero h1{width:20ch;text-align:center}}.contact-infos{margin:2em 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-infos h3{margin:1em 0}.contact-infos p{margin:2em 0}.contact-links{display:flex;gap:20px;margin-bottom:1em}.contact-links article{display:flex;flex-direction:column;align-items:center}.privacy-policies{margin-top:120px;padding:2em;display:flex;flex-direction:column;gap:1em}.private-hero{background:linear-gradient(#0006,#0006),url(/img/private-hero.webp);background-size:cover;background-repeat:no-repeat;background-position:center;height:min(100vh,700px);display:flex;flex-direction:column;justify-content:center;align-items:center}.private-body{display:flex;flex-direction:column;justify-content:center;align-items:center}.private-body img{border-radius:12px;width:30vw}.private-first-text-block,.private-second-text-block,.private-conclusion-block{display:flex;gap:20px;margin-top:2em}:is(.private-first-text-block,.private-second-text-block,.private-conclusion-block) p{width:50ch;margin-bottom:1em}.private-final-block{margin:2.5em 0;display:flex;flex-direction:column;align-items:center;gap:20px}.private-final-block p{width:60ch}@media screen and (max-width:700px){.private-hero{height:50vh}.private-hero h1{width:20ch;text-align:center}.private-body img{width:60vw}.private-first-text-block,.private-second-text-block,.private-conclusion-block{flex-direction:column;align-items:center}:is(.private-first-text-block,.private-second-text-block,.private-conclusion-block) p{width:30ch}.private-final-block p{width:30ch}}.price-dive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:24px;padding:24px;justify-items:center;max-width:936px;margin:0 auto}.price-dive-card-wrapper{width:260px;background-color:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease}.price-dive-card-wrapper:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0003}.price-dive-card-photo{position:relative;width:100%;height:180px;background-size:cover;background-position:center}.price-dive-card-topbar{position:absolute;top:0;width:100%;height:40px;background-color:#93939380;display:flex;align-items:center;justify-content:center;text-align:center}.price-dive-card-text{color:#fff;z-index:1}.price-dive-card-text h3{font-size:.95rem;font-weight:600;margin:0;line-height:1.2}.price-dive-card-text p{font-size:.85rem;margin:0;line-height:1.1}.price-dive-card-bottombar{position:absolute;bottom:0;width:100%;height:40px;background-color:#93939380;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:.9rem;font-weight:600;text-align:center}.price-dive-card-contact{width:100%;padding:12px 0;text-align:center}.price-hero{background:linear-gradient(#0006,#0006),url(/img/price-hero.webp);background-size:cover;background-repeat:no-repeat;background-position:center;height:min(100vh,700px);display:flex;flex-direction:column;justify-content:center;align-items:center}.price-cards h2{margin:1em 0}@media screen and (max-width: 700px){.price-hero{height:50vh}.price-hero h1{width:20ch;text-align:center}}.price-list-section{margin:2em 0;display:flex;justify-content:center;gap:20px}.price-list-section h3{margin-bottom:1em}@media screen and (max-width:700px){.price-list-section{flex-direction:column;align-items:center}}
