:root{--default-margin:1.5em;--default-container-width:1280px;--body-color:#4d4a4a;--body-bg-color:#FCF9FD;--color-blue:#3562df;--nav-default-bgcolor:rgba(0,0,0,0.5);--nav-bg-color:#333;--nav-booking-bg:#00abff;--nav-burger-close-color:grey;--nav-burger-open-color:grey;--nav-dropdown-bgcolor:#3562df;--nav-dropdown-hover-bgcolor:#3650c2;--nav-link-color-hover:orenge;--nav-link-color-scrolltop:#dedede;--nav-link-color:#ececec;--navtop-bg-color:#252525;--footer-color:#ffffff;--footer-bg-color:#977d71;--primary-bg-color:#6f81f6;--primary-bg-color-darker:#474f85;--primary-color:white;--list-properties-bgcolor:white;--btn-bg-brown:#a15c23;--btn-bg-purple:#b75b93;--btn-border-invert:#353535;--btn-color-invert:#353535;--svg-fill:#000000;--roomlist-bg:white;--brand-bg:#dad4d4;--brand-link-color:#573030}@media (prefers-color-scheme:dark){:root{--body-color:#d3d3d3;--body-bg-color:#1f1f2c;--footer-color:#d8d1cb;--footer-bg-color:#1d1713;--list-properties-bgcolor:#615344;--btn-bg-brown:#866951;--btn-border-invert:#948181;--btn-color-invert:#978484;--svg-fill:#ece5e5;--roomlist-bg:#303049;--brand-bg:#161313;--brand-link-color:#cea8a8}}*,*::before,*::after{box-sizing:border-box}*{margin:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}body{font-family:'Poppins',sans-serif;font-weight:300;font-size:.88em;line-height:1.5em;background-color:var(--body-bg-color);color:var(--body-color)}.container .row{text-align:center;margin:var(--default-margin) var(--default-margin) 4em var(--default-margin)}h1{font-family:"Cormorant",serif;margin:0 0 var(--default-margin) 0;font-size:calc(1.9em + 1vi);line-height:.9em}h2{font-family:"Cormorant",serif;font-size:calc(1.5em + 1vi);margin:1em 0;line-height:1.7rem}p{margin:1em 0;line-height:1.45em}ul,ol{text-align:left}strong{font-weight:600}.btn{font-size:.8em;letter-spacing:.2em;font-family:"Raleway",sans-serif;display:inline-block;background-color:grey;border:none;color:white;width:max-content;margin:auto;padding:.3em 1.2em;text-decoration:none;font-weight:bold}.btn.invert{background-color:transparent;color:var(--btn-color-invert);border:1px solid var(--btn-border-invert)}.btn.primary{background-color:var(--primary-bg-color);color:var(--primary-color);transition:all .3s ease}.btn.primary:hover{background-color:var(--primary-bg-color-darker)}.btn.brown{background-color:var(--btn-bg-brown);color:white}.btn.purple{background-color:var(--btn-bg-purple)}.hide{display:block;margin:0;padding:0;width:0;height:0;opacity:0}@media (min-width:768px){body{font-size:1em}.img-heading>img{aspect-ratio:4/3}.img-heading .carousel{aspect-ratio:4 / 3}}@media (min-width:1280px){body{font-size:1.1em}.container{margin:auto}.container .row{max-width:1280px;margin:auto}.img-heading>img{aspect-ratio:16/9}.img-heading .carousel{height:100vh;object-fit:cover}}@media (min-width:1600px){body{font-size:1.15em}.container{max-width:1600px}}@media (max-width:767px){.logo-top{display:none}#nav-toggle{display:block;position:fixed;top:20px;left:20px;z-index:1;-webkit-user-select:none;user-select:none}#nav-toggle a{text-decoration:none;color:var(--nav-link-color);transition:color .3s ease}#nav-toggle a:hover{color:var(--nav-link-color-hover)}#nav-toggle>input{display:block;width:40px;height:32px;position:absolute;top:-7px;left:-5px;cursor:pointer;opacity:0;z-index:2;-webkit-touch-callout:none}#nav-toggle>input:checked~span{opacity:1;transform:rotate(45deg) translate(-2px, -1px);background:var(--nav-burger-close-color)}#nav-toggle>input:checked~span:nth-last-child(3){opacity:0;transform:rotate(0deg) scale(.2, .2)}#nav-toggle>input:checked~span:nth-last-child(2){transform:rotate(-45deg) translate(0, -1px)}#nav-toggle>input:checked~ul{transform:none}#nav-toggle>span{display:block;width:33px;height:4px;margin-bottom:5px;position:relative;background:var(--nav-burger-open-color);border-radius:3px;z-index:1;transform-origin:4px 0px;transition:transform .5s cubic-bezier(.77, .2, .05, 1),background .5s cubic-bezier(.77, .2, .05, 1),opacity .55s ease}#nav-toggle>span:first-child{transform-origin:0% 0%}#nav-toggle>span:nth-last-child(2){transform-origin:0% 100%}#nav-menu{position:fixed;inset:0;width:100%;margin:0;padding-top:70px;background:var(--nav-bg-color);list-style-type:none;-webkit-font-smoothing:antialiased;transform-origin:0% 0%;transform:translate(-100%, 0);transition:transform .5s cubic-bezier(.77, .2, .05, 1);overflow-y:scroll}#nav-menu li{padding:.8em 0;font-size:1.1rem}#nav-menu li.dropdown{overflow:hidden;color:white}#nav-menu li.dropdown>span::after{display:inline-block;margin-left:10px;width:6px;height:6px;content:' ';border-width:6px;border-style:solid;border-color:transparent transparent transparent var(--nav-link-color);transform-origin:left;transition:all .3s ease}#nav-menu li.dropdown>ul{transition:all .5s ease;max-height:0;opacity:0}#nav-menu li.dropdown.open>ul{max-height:fit-content;opacity:1}#nav-menu li.dropdown.open>span::after{transform:rotate(90deg)}.nav-booking-url{text-align:left;padding:1em;background-color:var(--nav-booking-bg)}}@media (min-width:768px){nav{background:var(--nav-default-bgcolor);box-shadow:1px 1px 20px rgba(0,0,0,0.2);position:fixed;top:0;left:0;right:0;z-index:2}nav input{display:none}nav .logo-top{display:grid;grid-template-rows:1fr;transition:grid-template-rows 300ms}nav .logo-top img{overflow:hidden;margin:0 auto;width:180px;transform:translateY(0);transition:all .3s}nav ul{text-align:center;list-style:none;padding:0;margin:0;transition:background .5s ease}nav ul li{display:inline-block;padding:.8em 1em}nav ul a,nav ul span{color:white;text-decoration:none}nav.navtop ul#nav-menu{background-color:var(--navtop-bg-color)}nav.navtop ul#nav-menu a,nav.navtop ul#nav-menu span{color:var(--nav-link-color-scrolltop)}nav.navtop ul#nav-menu .dropdown.open ul li a:hover{background:var(--nav-dropdown-hover-bgcolor)}nav.navtop .logo-top{grid-template-rows:0fr}nav.navtop .logo-top img{transition:all .3s;transform:translateY(-180px)}#nav-menu .dropdown{position:relative}#nav-menu .dropdown::before{content:"[➕]";color:transparent;text-shadow:0 0 0 var(--nav-link-color-scrolltop)}#nav-menu .dropdown>span{cursor:pointer}#nav-menu .dropdown>ul{position:absolute;text-align:left;width:max-content;margin-top:.7em;opacity:0;visibility:hidden;transform:translateY(-100%)}#nav-menu .dropdown>ul li{display:block;margin:0;padding:0}#nav-menu .dropdown>ul li a{padding:.7em 1em;margin:0;display:block;width:100%;height:100%;transition:background .3s ease;color:var(--nav-link-color)}#nav-menu .dropdown.open::before{content:"[➖]"}#nav-menu .dropdown.open>ul{background-color:var(--nav-dropdown-bgcolor);animation:slideDown .3s forwards cubic-bezier(.47, .48, .22, .98)}#nav-menu .dropdown.close>ul{animation:slideUp .3s forwards}.nav-booking-url{background-color:var(--nav-booking-bg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%);visibility:hidden}100%{opacity:1;transform:translateY(0);visibility:visible}}@keyframes slideUp{0%{opacity:1;transform:translateY(0);visibility:visible}100%{opacity:0;transform:translateY(-100%);visibility:hidden}}}.list-properties{display:grid;grid-gap:2em}.list-properties img{width:100%}.list-properties h3{margin:1.5em 0 1em 0}.list-properties .text-content{padding:1em}.list-properties .carousel{aspect-ratio:4/3}.list-properties .carousel .carousel-inner img{height:100%;width:100%;object-fit:cover}.flickity-slider .item{padding:.5em}.index-brand{background-color:var(--brand-bg);padding:2em 0}.index-brand a{color:var(--brand-link-color);text-decoration:none}@media (min-width:480px){.list-properties{grid-template-columns:1fr 1fr;grid-gap:1.5em}.list-properties .item{display:flex;flex-direction:column;background-color:var(--list-properties-bgcolor)}.list-properties .item>h3{margin:0;padding:1.5em 0 0 0}.list-properties .item>p{flex-grow:1;padding:1em;margin:0}.list-properties .item>:last-child{align-content:end;margin-bottom:1.5em}}@media (min-width:992px){.list-properties{grid-template-columns:1fr 1fr 1fr;justify-content:center;margin:1.5em}}@media (min-width:1200px){.list-properties{grid-template-columns:300px 300px 300px;grid-gap:1em}}.list-footer-brands .item img{width:300px;height:200px;object-fit:cover}.footer{background-color:#353130;color:white;text-align:center;padding:1em}.footer a{color:#ddc2c2;text-decoration:none}.footer a:hover{text-decoration:underline}.carousel .carousel-inner .carousel-item img{object-position:center}.img-heading>img{width:100%;aspect-ratio:3/4;object-fit:cover}.img-heading .carousel{aspect-ratio:4 / 5}.img-heading .carousel img{width:100%;height:100%;object-fit:cover}@media (min-width:1200px){.img-heading>img{aspect-ratio:9/6}}@media (min-width:1600px){.img-heading>img{aspect-ratio:13/6}}.welcome{max-width:min(995px, 95%);margin:9em auto}.room-list{--radius:.8em}.room-list{display:grid;grid-gap:3em;margin:2em auto}.room-list img{width:100%;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.room-list h3,.room-list p,.room-list a{padding-left:1em;padding-right:1em}.room-list h3{margin:1em auto auto auto}.room-list .item{border-radius:var(--radius);background:var(--roomlist-bg);padding-bottom:1.5em;box-shadow:1px 1px 15px rgba(0,0,0,0.05)}@media (min-width:600px){.room-list{grid-template-columns:repeat(3, 1fr)}.room-list .item{display:flex;flex-direction:column}.room-list .item p{flex-grow:1}.room-list .item .btn{margin-top:auto}.room-list img{aspect-ratio:4/3;object-fit:cover}}@media (min-width:1200px){.room-list .item h3,.room-list .item p,.room-list .item .btn{padding-left:2em;padding-right:2em;margin-top:1em}}.room-detail h1{margin:2em auto 0 auto}.room-detail .quotes{font-family:"Cormorant",serif;font-weight:bold;font-size:1.5em;font-style:italic}.room-detail .quotes::before{content:"\201C";display:inline-block;margin-right:.1em}.room-detail .quotes::after{content:"\201D";display:inline-block;margin-left:.1em}.room-detail .descr{max-width:1024px}.room-detail ul{display:grid;grid-template-columns:max-content max-content;grid-column-gap:3em;justify-content:center;padding:1em}.room-detail .room-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:.1em;grid-auto-flow:dense;margin:3em auto}.room-detail .room-gallery a img{width:100%;aspect-ratio:4/3;object-fit:cover}.room-detail .room-gallery .showmore{margin-top:2em;grid-column:1 / -1;cursor:pointer;text-decoration:underline;text-underline-position:under;transition:all .2s linear}.room-detail .room-gallery .showmore:hover{font-weight:bold;transition:all .2s linear}.room-detail .check-availability{margin:2em auto}@media (min-width:600px){.room-detail .room-gallery{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}}@media (min-width:1024px){.room-detail .descr{margin:auto}}.rooms-jump{display:grid;grid-gap:1em}.rooms-jump a{position:relative;width:100%}.rooms-jump a p{position:absolute;bottom:0;left:0;right:0;z-index:1;width:100%;background-image:linear-gradient(to top, #000000ad, transparent);color:white;margin:0;padding:3em 0 1em 0}.rooms-jump a img{width:100%;aspect-ratio:4/3;object-fit:cover}@media (min-width:768px){.rooms-jump{grid-template-columns:repeat(3, 1fr)}}.footer-contact{background-color:#14141d;color:white;padding:var(--default-margin);font-size:.9rem}.footer-contact a{text-decoration:none;color:#f5d8c2}.footer-contact h3{margin:0 0 1em 0}.footer-contact p{margin:0 0 .5em 0;padding:0}.footer-contact svg{width:25px;height:25px;fill:white;display:inline-block}.footer-contact .list-social-media .item{width:25px;display:inline-block;margin:.3em}@media (min-width:768px){.footer-contact .list-contact{display:grid;grid-template-columns:repeat(3, 1fr);padding:var(--default-margin);grid-gap:var(--default-margin);text-align:left}.footer-contact .list-contact .item:not(:last-child){border-right:1px solid #333}}.getting-us{margin:4em auto}.getting-us h1{margin:0 auto 1em auto}.getting-us h2{margin:3em auto 1em auto}.getting-us ul,.getting-us ol{padding:1em}.getting-us ul li,.getting-us ol li{text-align:justify;margin:.3em auto}.getting-us .openmap{margin-top:1.5em}.getting-us .nearby img{margin:1em auto;border:5px solid #7bb079}.getting-us iframe{width:100%;aspect-ratio:4/3}@media (min-width:768px){.getting-us .why-choose-us{display:grid;grid-template-columns:1fr 1fr;grid-gap:2em}.getting-us .why-choose{margin:4em auto}.getting-us .join-dive{margin:0;padding:0}.getting-us .join-dive .text-content{position:absolute;top:50%;transform:translate(0%, -50%);padding:1em}.getting-us .nearby{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5em}.getting-us .nearby>div{margin:0;padding:0}.getting-us .nearby .nearby-img img{width:100%;height:100%;object-fit:cover}.getting-us .contact-map{display:grid;grid-template-columns:2fr 3fr;grid-gap:1.5em}}.contact-form{margin:1.5em auto}.contact-form textarea,.contact-form input{border:1px solid lightgrey;padding:.3em .8em;width:100%}.contact-form textarea{height:5em}.contact-form .form-group{text-align:left;display:grid;grid-template-columns:1fr;margin-top:1em}.contact-form .form-group label{font-weight:700}.contact-form button{border:none;color:white;padding:.3em 1.2em;border-radius:.3em}.contact-form button[type="submit"]{background-image:linear-gradient(to top, #0061c8, #3d83f5)}.contact-form button[type="reset"]{background-image:linear-gradient(to top, #457c40, #79b573)}.gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5em}.photo-gallery h1{margin:2em auto}.photo-gallery .gallery{margin:3em auto 5em auto}@media (min-width:768px){.gallery{grid-template-columns:1fr 1fr 1fr}.more-photos{margin:3em auto}}.join-dive{position:relative;padding:2em 1.5em;margin:3em auto;color:white}.join-dive img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.join-dive a{color:yellow;font-weight:600}.join-dive a.book{text-decoration:none;border:1px solid yellow;border-radius:.5em;padding:.5em 1.2em;display:block;width:max-content;margin:.5em auto}.whatsapp-wrapper{position:fixed;bottom:1em;right:1em;background-color:#67b264;color:white;padding:.5em 1em .5em 0;border-radius:1em;z-index:99999}.whatsapp-wrapper a{color:white;text-decoration:none;display:flex;align-items:center;font-size:.9em}.whatsapp-wrapper svg{width:50px;height:30px}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}