/*
   _     _
 _| |___|_|___ ___ ___
| . | . | |   | . |- _|
|___|___|_|_|_|_  |___|
              |___|

*/

@import url(https://fonts.googleapis.com/css2?family=Jost:wght@700&family=Poppins:wght@400;700&display=swap);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before{content:'';content:none}q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}html{font-size:calc(12px + .64vw)}@media screen and (min-width:700px){html{font-size:calc(10px + .64vw)}}body{padding:6rem 0 0}body.home{padding:0}body{font-family:Poppins,sans-serif;color:#444;font-size:1rem;font-weight:400}p{display:inline-block;line-height:1.64;margin:0 0 1rem;font-size:.96rem}h1,h2,h3,h4,h5,h6{font-family:Jost,sans-serif;line-height:1;letter-spacing:normal;font-weight:700;color:#222}h1{font-size:3.2rem;margin:2rem 0;font-weight:700}h2{font-size:2.8rem;margin:2rem 0 1rem}h3{font-size:2.4rem;margin:2rem 0 1rem}h4{font-size:2rem;margin:2rem 0 1rem;font-weight:400}h5{font-size:1.6rem;margin:2rem 0 1rem;font-weight:300}ul{margin:0 0 1rem;display:block}ul li{margin:1rem;list-style:circle}table{display:block;font-family:'Work Sans',sans-serif;margin:1rem 0 2rem}table th{font-weight:700}table td,table th{padding:.5rem 3rem .5rem 0}.header{position:fixed;left:0;top:0;width:100%;padding:2rem;z-index:9;background-color:#aeddf7}@media screen and (min-width:700px){.header{padding:2rem 4rem}}.header .logo{height:3.2rem;width:calc(100/21.7 * 3.2rem);text-indent:-9000px;display:block;background-image:url(/img/logo.svg);background-position:center;background-repeat:no-repeat;background-size:contain}@media screen and (min-width:700px){.header .logo{width:calc(100/21.7 * 4rem)}}.header .hamburger{position:absolute;right:2rem;top:50%;transform:translate3d(0,-50%,0);width:4rem;height:4rem;cursor:pointer}@media screen and (min-width:700px){.header .hamburger{right:4rem}}.header .hamburger span{position:absolute;width:2rem;height:4px;background-color:#5d3f90;left:50%;top:50%;transform:translate3d(-50%,-50%,0);border-radius:3px;transition:all .2s}.header .hamburger span:nth-child(1){margin-top:-10px}.header .hamburger span:nth-child(3){margin-top:10px}.menu .header .hamburger span:nth-child(1){margin:0;transform:translate3d(-50%,-50%,0) rotate(-45deg)}.menu .header .hamburger span:nth-child(2){opacity:0}.menu .header .hamburger span:nth-child(3){margin:0;transform:translate3d(-50%,-50%,0) rotate(45deg)}.header .nav{position:fixed;right:0;top:0;width:100%;height:100%;padding:4rem 4rem 2rem;background-color:#fff;opacity:0;pointer-events:none;transition:opacity .4s;box-shadow:0 0 16px 4px rgba(0,0,0,.16)}.header .nav ul{margin:0}.header .nav ul li{list-style:none;margin:1.4rem 0}.header .nav ul li a{position:relative;font-size:1.2rem;text-decoration:none;color:#3faeec;padding:.32rem 0 .32rem 2rem;display:block;opacity:.64;transition:opacity .4s}.header .nav ul li a:hover{opacity:1}.header .nav ul li.active a{opacity:1}.header .nav ul li.active a::before{content:"";width:1.4rem;height:1.4rem;position:absolute;left:0;top:50%;transform:translate3d(0,-50%,0);background-image:url(/img/arrow-right.svg);background-position:center;background-repeat:no-repeat;background-size:contain}@media screen and (min-width:700px){.header .nav{height:auto;border-radius:.32rem;right:4rem;top:2rem;padding:2rem;max-width:320px}}.menu .header .nav{opacity:1;pointer-events:auto}.intro{position:relative;width:100%;min-height:100vh;background-color:#aeddf7;overflow:hidden;color:#fff}.intro::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-image:url(/img/wave.svg);background-position:bottom center;background-size:contain;background-repeat:no-repeat}.intro .slogan{position:absolute;left:50%;top:50%;width:80%;transform:translate3d(-50%,-50%,0)}@media screen and (min-width:700px){.intro .slogan{width:50%}}.intro .slogan h1{display:block;font-size:4rem;margin:0;transform:rotate(-8deg);color:#fff}@media screen and (min-width:700px){.intro .slogan h1{font-size:5rem}}.content{width:100%;height:auto;display:block;padding:4rem 2rem;text-align:center}.content .wrap{margin:0 auto;width:100%;max-width:960px;text-align:left}.content .wrap img{display:inline-block;width:100%;padding:2rem 1rem 3rem;float:left}@media screen and (min-width:700px){.content .wrap img{max-width:400px;padding:1rem 2rem 1rem 0}}.content .wrap a{display:inline-block;position:relative;color:#222;text-decoration:none}.content .wrap a::before{content:"";position:absolute;left:0;bottom:2px;width:100%;height:4px;background-color:#3faeec;opacity:.64;transition:opacity .4s}.content .wrap a:hover::before{opacity:1}.content .wrap a.btn{margin:1rem 0;padding:1rem 2rem;color:#fff}.content .wrap a.btn::before{width:100%;height:100%;left:0;top:0;bottom:auto;z-index:-1;border-radius:1rem}.content .wrap ul{margin:2rem 0}.content .wrap ul li{position:relative;padding-left:2rem;margin:0}.content .wrap ul li::marker{content:""}.content .wrap ul li::before{position:absolute;content:"";top:.16rem;left:0;width:1.2rem;height:1.2rem;background-image:url(../img/arrow-right.svg);background-position:center;background-size:contain}.content .guestbookform{width:100%;display:block;margin:4rem 0 2rem}.content .guestbookform p{width:100%}.content .guestbookform p input,.content .guestbookform p textarea{width:100%;padding:.64rem 1rem;font-size:1rem;border:1px solid #ccc;border-radius:10px;margin:.32rem 0}.content .guestbookform p button{font-size:1rem;margin:0;padding:.64rem 2rem;color:#fff;background-color:#3faeec;border:none;border-radius:10px;display:block;cursor:pointer;opacity:.64;transition:all .4s}.content .guestbookform p button:hover{opacity:1}.footer{position:relative;width:100%;background-color:#7cbeaa;overflow:hidden;padding:4rem 2rem;text-align:center;color:#fff}.footer .wrap{margin:0 auto;width:100%;max-width:1400px;text-align:left;display:flex;flex-wrap:wrap}.footer .wrap .col{width:100%;text-align:left;padding:1rem 0;text-align:center}@media screen and (min-width:700px){.footer .wrap .col{width:50%;padding:0;text-align:left}}.footer .wrap .col .socials{position:relative;display:block;text-align:center;right:0;top:50%}@media screen and (min-width:700px){.footer .wrap .col .socials{text-align:right}}.footer .wrap .col .socials .social{position:relative;display:inline-block;width:4rem;height:4rem;text-indent:-9000px;transform:translate3d(0,-50%,0);text-align:left;background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.64;transition:opacity .4s}.footer .wrap .col .socials .social::before{content:none}.footer .wrap .col .socials .social.instagram{background-image:url(../img/instagram.svg)}.footer .wrap .col .socials .social.facebook{background-image:url(../img/facebook.svg)}.footer .wrap .col .socials .social:hover{opacity:1}.footer .wrap a{display:inline-block;position:relative;color:#fff;text-decoration:none}.footer .wrap a::before{content:"";position:absolute;left:0;bottom:2px;width:100%;height:4px;background-color:#fff;opacity:.12;transition:opacity .4s}.footer .wrap a:hover::before{opacity:1}.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6{color:#fff}