*{margin:0;padding:0}body,html{scroll-behavior:smooth}body{background-color:#222;font-family:Roboto,sans-serif;font-size:16px;margin:0}a,body{color:#fff}button{border:none}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:100;src:url(/assets/fonts/Roboto-Thin.a732a12e.ttf)}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:100;src:url(/assets/fonts/Roboto-ThinItalic.9d2ca34e.ttf)}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/assets/fonts/Roboto-Light.333da16a.ttf)}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:300;src:url(/assets/fonts/Roboto-LightItalic.c5903824.ttf)}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/assets/fonts/Roboto-Regular.fc2b5060.ttf)}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:400;src:url(/assets/fonts/Roboto-Italic.87f3afe1.ttf)}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/assets/fonts/Roboto-Medium.7c8d04cd.ttf)}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:500;src:url(/assets/fonts/Roboto-MediumItalic.82736aaa.ttf)}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/assets/fonts/Roboto-Bold.f80816a5.ttf)}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:700;src:url(/assets/fonts/Roboto-BoldItalic.87d61cea.ttf)}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:900;src:url(/assets/fonts/Roboto-Black.cf56c1b1.ttf)}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:900;src:url(/assets/fonts/Roboto-BlackItalic.fd62a107.ttf)}.navBar{align-items:center;background-color:rgba(0,0,0,.9);box-shadow:0 0 4px 0 rgba(0,0,0,.5);display:flex;justify-content:flex-end;min-height:64px;position:fixed;width:100%;z-index:2}.navBar a{color:#fff;margin:0 16px;text-decoration:none;text-transform:uppercase}.navBar-logo{margin-right:auto}.navBar-menu-toggle{cursor:pointer;display:none;margin:0 16px}.navBar-menu-toggle>img{filter:invert(1);height:24px;width:24px}.navBar-menu.show{background-color:rgba(0,0,0,.9);box-shadow:0 0 4px 0 rgba(0,0,0,.5);display:flex;flex-direction:column;left:0;position:absolute;text-align:center;top:64px;width:100%}.navBar-menu.show>a{padding:2rem}@media screen and (width < 750px){.navBar-menu-toggle{display:block}.navBar-menu{display:none}}.homesection{align-items:center;background-position:50%;background-size:cover;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.homesection h1,.homesection p{text-shadow:4px 4px 4px rgba(0,0,0,.2)}.homesection h1{font-size:112px;font-weight:300}.homesection p{font-size:80px;font-weight:300}.homesection-btn{align-items:center;background:#fff;border-radius:4px;box-shadow:0 0 4px 0 rgba(0,0,0,.2);color:#222;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:1.5rem;font-weight:400;height:42px;justify-content:center;margin:64px auto;opacity:.8;text-decoration:none;transition:.2s;width:200px}.homesection-btn:hover{opacity:1}.homesection-socialicons{display:flex;flex-direction:row}.homesection-socialicons a{height:48px;margin:0 12px;opacity:.8;transition:.2s;width:48px}.homesection-socialicons a a:hover{opacity:1}.homesection-socialicons a img{filter:invert(1) drop-shadow(0 0 2px #000);height:100%;width:100%}@media screen and (width < 1024px){.homesection h1{font-size:96px}.homesection p{font-size:64px}}@media screen and (width < 800px){.homesection h1{font-size:80px}.homesection p{font-size:48px}}@media screen and (width < 680px){.homesection h1{font-size:64px}.homesection p{font-size:48px}}@media screen and (width < 500px){.homesection h1{font-size:48px}.homesection p{font-size:32px}}@media screen and (width < 400px){.homesection h1{font-size:42px}.homesection p{font-size:32px}}.section{margin:0 auto;max-width:90%;padding-top:64px;width:1440px}.section h1,.section h2,.section h3,.section h4{font-weight:300}.section>h1{font-size:48px;margin:32px 0}.section>h2{margin:16px 0 32px}.section h2{font-size:32px}.section h3{font-size:24px}.section p{line-height:1.5rem;margin:0;text-align:justify}.section ul{list-style-position:inside}.section-title{text-align:center}.section-footer{display:flex;justify-content:center;margin:32px 0}.section-footer .btn{margin:0 .5rem;width:100px}.article{border-bottom:1px dotted #555;margin-bottom:64px;padding-bottom:48px}.article>*{font-weight:400;margin-bottom:16px}.article>p{line-height:1.6rem;margin-top:16px;text-align:justify}.footer{margin:96px 0 16px;text-align:center}.footer a{color:#fff}.aboutme-text{text-align:justify}.aboutme-image{align-items:center;display:flex;float:right;justify-content:center;margin:0 0 1.5rem 1.5rem;position:relative;width:200px}.aboutme-image>img{box-shadow:0 0 4px 0 rgba(0,0,0,.5);-o-object-fit:cover;object-fit:cover;position:relative;transition:.3s;width:100%}.aboutme-image>img:hover{filter:contrast(.8) brightness(1.2)}@media screen and (width < 720px){.aboutme-text{align-items:center;display:flex;flex-direction:column}.aboutme-image{float:none;margin:1.5rem 0 0;order:2}}.gallery{flex-direction:row;flex-wrap:wrap}.gallery,.gallery-item{display:flex;justify-content:center}.gallery-item{align-items:center;flex-direction:column;margin:1rem;position:relative;width:400px}.gallery-item.aspect-ratio-4-3,.gallery-item.aspect-ratio-4-3>img{aspect-ratio:4/3}.gallery-item>img{box-shadow:0 0 4px 0 rgba(0,0,0,.5);-o-object-fit:cover;object-fit:cover;position:relative;transition:.3s;width:100%}.gallery-item>img:hover{filter:contrast(1) brightness(1.1)}.gallery-item-title{color:#fff;font-size:28px;text-align:center;text-shadow:0 0 4px #000;top:32px}.gallery-item-btn,.gallery-item-title{position:absolute;text-decoration:none;z-index:1}.gallery-item-btn{align-items:center;background-color:#fff;border-radius:4px;bottom:36px;box-shadow:0 0 4px 2px rgba(0,0,0,.2);color:#222;display:flex;font-family:Roboto,sans-serif;font-weight:400;height:36px;justify-content:center;opacity:.8;padding:0 1rem;transition:.2s}.gallery-item-btn:hover{opacity:1}@media screen and (width < 960px){.gallery-item{width:300px}.gallery-item-title{font-size:20px}}@media screen and (width < 720){.gallery-item{align-items:center;flex-direction:column;width:250px}}@media screen and (width < 340){.gallery-item{width:200px}}.pricecards{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-bottom:64px}.pricecards-item{background-color:#fff;border-radius:4px;box-shadow:0 0 4px 2px rgba(0,0,0,.2);color:#222;height:350px;margin:1rem;text-align:center;transition:.3s;width:263px}.pricecards-item:hover{height:370px;width:283px}.pricecards-item>div{padding:1rem}.pricecards-item>hr{border-bottom:1px dotted #222;border-top:none;width:100%}.pricecards-item-title{font-size:32px}.pricecards-item-price{font-size:48px}.guestbook{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.guestbook-card{margin:1rem;text-align:center;width:400px}.guestbook-card>div{margin:.5rem 0}.guestbook-card-name{font-size:24px}.guestbook-card-note-icon-colored,.guestbook-card-note-icon-grey{height:1rem;width:1rem}.guestbook-card-note-icon-colored{filter:invert(72%) sepia(100%) saturate(471%) hue-rotate(359deg) brightness(102%) contrast(102%)}.guestbook-card-note-icon-grey{filter:invert(33%) sepia(4%) saturate(8%) hue-rotate(346deg) brightness(93%) contrast(89%)}.guestbook-card-comment{border-bottom:1px dotted #555;font-style:italic;padding-bottom:1rem}.form{margin:32px auto 0;max-width:480px}.form-footer{display:flex;justify-content:flex-end;margin-top:.5rem}.form .form-control{width:100%}.form-row{margin-bottom:1rem}.form-control,.form-label{display:block}.form-label{margin:.5rem 0}.form-control{border:1px solid silver;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:inherit;padding:.5rem}.form-radios>label{margin:0 1rem 0 .5rem}.btn{align-items:center;background:#fff;border-radius:4px;color:#222;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;height:36px;justify-content:center;padding:0 1rem;transition:.3s;width:150px}.btn:hover{background:#f5f5f5;box-shadow:0 0 4px 0 #000;color:#000}a.btn{text-decoration:none}.alert-error,.alert-success{border-radius:4px;margin:1rem auto;padding:1rem;text-align:center}.alert-success{background-color:#abebc6;color:#1d8348}.alert-error{background-color:#e6b0aa;color:#7b241c}.speciallink{align-items:center;background-color:#ff9800;border-radius:4px;color:#fff;display:flex;font-size:1.5rem;justify-content:center;margin:2rem auto;padding:1rem;text-decoration:none;transition:.2s;width:-moz-fit-content;width:fit-content}.speciallink:hover{background-color:#ffa726}.speciallink>img{filter:invert(1);height:32px;width:32px}@media screen and (width < 400px){.speciallink{font-size:1.25rem}}@keyframes image-viewer-zoom-show{0%{opacity:0}to{opacity:1}}@keyframes image-viewer-loading{0%{rotate:0deg}to{rotate:1turn}}.image-viewer-item>img{cursor:pointer}.image-viewer{display:none}.image-viewer-loader{animation:image-viewer-loading 1s linear infinite;border:4px solid silver;border-radius:50%;border-top-color:transparent;height:48px;width:48px}.image-viewer.image-viewer-show{align-items:center;animation:image-viewer-zoom-show .3s;background:rgba(0,0,0,.75);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10}.image-viewer>img{background:#fff;box-shadow:0 0 8px #000;max-height:90%;max-width:90%}.image-viewer>.image-viewer-close,.image-viewer>.image-viewer-next,.image-viewer>.image-viewer-prev{background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;margin:0;outline:none;padding:0;position:absolute;text-shadow:0 0 8px rgba(0,0,0,.5);transition:.3s}.image-viewer>.image-viewer-close:hover,.image-viewer>.image-viewer-next:hover,.image-viewer>.image-viewer-prev:hover{color:#fff}.image-viewer>.image-viewer-close{font-size:32px;right:16px;top:8px}.image-viewer>.image-viewer-prev{font-size:64px;left:16px}.image-viewer>.image-viewer-next{font-size:64px;right:16px}@keyframes image-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.image-loader{animation:image-loading 1s linear infinite;border:4px solid silver;border-radius:50%;border-top-color:transparent;height:48px;width:48px}