@import url(https://fonts.googleapis.com/css?family=Open+Sans&display=swap);.modal{position:fixed;width:100vw;height:100vh;opacity:0;visibility:hidden;transition:all .3s ease;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:99999;padding:3vh 0}.modal.open{visibility:visible;opacity:1;transition-delay:0s}.modal-bg{position:absolute;background:rgba(30,94,79,.7);width:100%;height:100%}.modal-container{border-radius:10px;background:#fff;position:relative;padding:2rem;max-width:800px}.modal-container img{width:100%}.modal-close{position:absolute;right:15px;top:15px;outline:none;appearance:none;color:#2e6553;background-color:transparent;border:0;font-weight:700;cursor:pointer;background-color:#fff;padding:2rem;border-radius:60px;font-size:3rem;box-shadow:0 0 5px rgba(0,0,0,.23137254901960785)}@media (max-width:600px){.modal-container{max-width:85vw;padding:1rem}}a{outline:none}.lightbox{display:block;position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.5);visibility:hidden;opacity:0}.arrow{display:flex;position:absolute;top:30%;width:10%;height:40%;background-color:hsla(0,0%,100%,.1);z-index:99;align-items:center;justify-content:center}.lightboxPrev{left:0}.lightboxNext{right:0}.lightboxClose{position:absolute;width:100%;height:100%;display:flex;justify-content:flex-end;padding:1%}.arrow i,.close i{color:#fff;text-shadow:1px 1px 15px rgba(0,0,0,.4);font-size:3rem}.animate{-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-ms-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}.lightbox iframe,.lightbox img{margin:auto;position:absolute;top:0;left:0;right:0;bottom:0;max-width:40%;max-height:40%;border:2px solid #fff;box-sizing:border-box}.lightbox:target{visibility:visible;opacity:1;z-index:100}.lightbox:target iframe,.lightbox:target img{max-width:95%;max-height:95%}a.thumbnail{padding:1rem;display:block}a.thumbnail img{max-width:100%;display:block}.description{font-size:1.2rem;display:block;line-height:1.5rem}.fade-enter-active,.fade-leave-active{transition:opacity .5s}#mail-success-response{text-align:center;padding:10rem 0;border:.4rem dashed #54775e;transition:all .2s}.success-checkmark{width:80px;height:115px;margin:0 auto}.success-checkmark .check-icon{width:80px;height:80px;position:relative;border-radius:50%;box-sizing:content-box;border:4px solid #54775e}.success-checkmark .check-icon:before{top:3px;left:-2px;width:30px;transform-origin:100% 50%;border-radius:100px 0 0 100px}.success-checkmark .check-icon:after{top:0;left:30px;width:60px;transform-origin:0 50%;border-radius:0 100px 100px 0;animation:rotate-circle 4.25s ease-in}.success-checkmark .check-icon:after,.success-checkmark .check-icon:before{content:"";height:100px;position:absolute;background:#fff;transform:rotate(-45deg)}.success-checkmark .check-icon .icon-line{height:5px;background-color:#54775e;display:block;border-radius:2px;position:absolute;z-index:10}.success-checkmark .check-icon .icon-line.line-tip{top:46px;left:14px;width:25px;transform:rotate(45deg);animation:icon-line-tip .75s}.success-checkmark .check-icon .icon-line.line-long{top:38px;right:8px;width:47px;transform:rotate(-45deg);animation:icon-line-long .75s}.success-checkmark .check-icon .icon-circle{top:-4px;left:-4px;z-index:10;width:80px;height:80px;border-radius:50%;position:absolute;box-sizing:content-box;border:4px solid #54775e}.success-checkmark .check-icon .icon-fix{top:8px;width:5px;left:26px;z-index:1;height:85px;position:absolute;transform:rotate(-45deg);background-color:#fff}@keyframes rotate-circle{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes icon-line-tip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@keyframes icon-line-long{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}.credits .addr{display:block;font-size:1.2rem}*,:after,:before{margin:0;padding:0;box-sizing:inherit}html{font-size:62.5%}body,button{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.4rem;line-height:1.5rem;color:#777;box-sizing:border-box}a{color:inherit;text-decoration:none}h1,h2{color:#54775e}.fa{vertical-align:middle}header{align-items:flex-start;height:115vh;background-image:url(../img/hero.b7648946.jpg);background-size:cover}header,header .top-container{display:flex;justify-content:center}header .top-container{width:100%;background-color:rgba(84,119,94,.9);color:#fff;padding:2.5rem 0}header .top-container .logo-container{display:flex;align-items:flex-end}header .top-container .info-container{width:100%;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-around;text-align:right}.info-container nav{width:100%;display:flex;justify-content:flex-end}nav .mobile-menu-header{display:none;opacity:0;visibility:hidden}ul{list-style:none}.center-container{display:flex;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto}ul.address{margin-bottom:1.5rem;font-weight:300}ul.address li{line-height:2rem}li.separator{margin:1.5rem 0}.top-menu{width:80%;display:flex;justify-content:space-around;text-transform:uppercase;border:.2rem solid #fff;flex-wrap:wrap}.menu-item{display:inline-block}.menu-item a{display:block;padding:2.5rem;transition:all .3s;font-weight:700}.menu-item a:hover{background-color:#54775e}section{margin:10rem 0}#availability{position:absolute;width:100%;margin:0}.availability-box{display:flex;align-items:center;background-color:#fff;border-top:.4rem solid #54775e;margin-top:-7rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,.25)}.availability-box h2{padding:5rem 3rem;flex-basis:30rem;line-height:2.5rem;border-right:.1rem solid #e8e8e8}.availability-box h2 span{font-weight:300;font-style:italic}.availability-box .inputs{display:flex;align-items:flex-end;justify-content:space-around;flex-flow:wrap;margin:-2rem 3rem 0 5rem;width:100%}input[type=date],input[type=email],input[type=number],input[type=text],textarea{background-color:#e8e8e8;border:0;padding:1.5rem;color:#313131;line-height:2rem;display:block}input.error{border:.2rem solid #d73a3a}.input-group .error-message{margin-top:.5rem;font-size:1.5rem;color:#d73a3a;font-style:italic;display:none;transition:all .2s}.input-group .error-message.show{display:block}input[type=date]:after{font-family:Font Awesome\ 5 Pro;content:"\F073"}label.required:after{content:"*";color:#d73a3a;margin-left:.5rem}.availability-box .inputs .input-group input[type=number]{width:100%;max-width:10rem}.mobile-aside{flex-direction:row;display:flex;align-items:flex-end}.mobile-aside .input-group:first-child{margin-right:2rem}label{color:#313131;line-height:2.5rem;display:block;letter-spacing:.12rem}.btn,label{text-transform:uppercase;font-weight:700}.btn{border-radius:10rem;padding:2rem 3.5rem;white-space:nowrap;width:fit-content;border:0;cursor:pointer}.btn-primary{background-color:#54775e;color:#fff;display:block;text-align:center}.text-center{text-align:center;display:flex;justify-content:center}section .title{text-align:center;margin:0 auto;margin-bottom:5rem}section .title h2{font-size:3rem;line-height:4.5rem}section .title h3{font-family:Playfair Display,serif;font-size:1.4rem}section .title i{font-size:2.4rem;color:#54775e;margin:1.2rem}section .title .decoration{display:flex;justify-content:space-between;align-items:center;max-width:50vw;margin:0 auto}section .title .decoration .dotted-border{border-top:.2rem dotted #54775e;height:.1rem;width:100%}section#sobre{padding:17rem 0 5rem;background:url(../img/paper-bg.f1fc5f37.jpg) repeat 0 0;margin:0}section .center-container{flex-direction:column}section#availability .center-container{flex-direction:row}section .content{display:flex}section#sobre .content .text{flex-basis:50%}section .content p{margin-bottom:2rem;color:#000;line-height:2.1rem;font-size:1.6rem}section#sobre .content .images{display:flex;justify-content:space-between;padding-left:10rem;align-items:flex-start}section#sobre .content .images img.old-photo{box-shadow:0 0 1rem;transform:rotate(-10deg);max-width:20vw;width:100%}section#sobre .content .images img.new-photo{box-shadow:0 0 1rem;transform:rotate(5deg);width:22vw;margin-left:-7rem;margin-top:2rem}span.decorated-text{text-decoration:underline;text-decoration-style:dashed;text-decoration-color:#a0a0a0}section#acomodacoes .content{flex-direction:column}.gallery{display:grid;grid-template-columns:repeat(4,1fr);column-gap:2.5rem;row-gap:2.5rem}.gallery-item{background-color:#f5f5f5}section#attractions{background:url(../img/attractions-bg.59035844.jpg) no-repeat 0 0;background-size:cover;background-attachment:fixed;padding:5rem 0;margin:5rem 0}section#attractions .content{justify-content:space-between}section#attractions .attraction-item{text-align:center}section#attractions .attraction-item h3{color:#fff;text-align:center;line-height:5rem;text-shadow:0 .1rem 1rem #203c28}section#attractions .attraction-item img{border-radius:50%;width:12vw;height:12vw;max-width:20rem;max-height:20rem;border:.8rem solid #678a71}section#reviews .content{justify-content:space-between}.review-item{flex-basis:33.33%;padding:0 1rem 1rem}.review-item .review{background-color:#f9f9f9;padding:5rem 3rem 3rem;min-height:33.5rem}.review-item .review .review-footer,.review-item .review .review-title{line-height:6rem;display:flex;align-items:center;margin-top:1rem}.review-footer{line-height:2rem!important}.review-item .review .review-title .stars{color:#a0a0a0;margin-left:1rem;font-size:.9rem}.review-item .review .review-title .stars i{padding:0 .1rem}.review-item .review .review-title .stars i.yellow,.review-total .stars{color:#fbbc04}.review-item .review .review-text{font-family:Playfair Display,sans-serif;line-height:2rem;padding:1rem 0}.review-item .review .review-footer img{width:2.5vw;height:2.5vw;background-color:#a0a0a0;border-radius:50%;margin-right:1rem}.review-item:first-child{display:flex;flex-direction:column;border-right:.1rem solid #e8e8e8;margin-right:1rem}.review-item:first-child h4{font-family:Playfair Display,sans-serif;line-height:3rem}.review-item:first-child .reviews-stats{padding:4rem 0;display:flex}.review-item:first-child .reviews-stats table{flex-basis:60%;margin:.8rem 2rem 0 0}.review-item:first-child .reviews-stats table tr td{width:90%}.review-item:first-child .reviews-stats table tr td:first-child{width:2rem;height:2rem}.reviews-stats table tr td .review-bar-bg{border-radius:.4rem;height:.8rem;background-color:#e8eaed;width:100%}.review-bar-bg .review-bar{background-color:#fbbc04;border:.1rem solid #fbbc04;border-radius:.4rem;height:.8rem;width:0}.review-total .number{font-size:6rem;line-height:7.5rem}.review-total .reviews-link{line-height:3.5rem;font-size:1.2rem}.quote-icon{background-color:#54775e;color:#fff;width:5rem;height:5rem;text-align:center;position:absolute;margin-left:3rem}.quote-icon i{font-size:2rem;line-height:5rem}section#contato .content,section#localizacao .content{flex-direction:column}section#contato form{display:flex;margin:3rem 0 4rem}section#contato form .booking-info,section#contato form .personal-info{width:100%}section#contato form .personal-info{padding-right:4rem;border-right:.1rem solid #e8e8e8}section#contato form .personal-info .input-group{margin-bottom:2rem}section#contato form .booking-info{padding-left:4rem}section#contato form .booking-info .input-group{margin-bottom:1.3rem}section#contato form .input-group{display:flex;flex-direction:column}section#contato form .input-group.inputs-aside{flex-direction:row;justify-content:space-between}iframe.map{width:100%;height:75vh}footer{background-color:#54775e;padding:6rem 0;color:#fff}footer .footer-logo{text-align:center;margin-bottom:5rem}footer .social-feed{background-color:#486b52;display:flex;align-items:center;justify-content:center;padding:1.2rem;max-height:20rem}footer .social-feed iframe{border:.25rem solid #fff;padding:1.5rem;height:100%;max-height:17.5rem;width:100%}footer .credits,footer ul.address{text-align:right}footer .credits{padding:2rem 0}footer .credits a span{font-weight:700;font-family:Playfair Display,sans-serif}@media (max-width:768px){html{font-size:75%}.address .email-address{font-size:1.1rem}header{height:auto}header .top-container .logo-container{justify-content:center}header .top-container .info-container{align-items:stretch;text-align:center;margin:3rem 0}header .top-container .info-container nav{flex-direction:column;z-index:99}nav .mobile-menu-header{width:100%;padding:1rem;background-color:rgba(84,119,94,.97);position:fixed;top:-105px;z-index:99;box-shadow:.1rem .1rem 1rem rgba(0,0,0,.4);display:flex;justify-content:space-between;visibility:visible;opacity:1;transition:top .3s}nav .mobile-menu-header img{margin:1.5rem}nav .mobile-menu-header button{background:none;border:0;color:#fff;text-transform:uppercase;padding:2rem;cursor:pointer;width:80%;outline:none}nav .mobile-menu-header button:before{content:"\F0C9";font-family:FontAwesome;margin-right:1rem}header .top-container .info-container .address{padding:1rem 2rem}.top-menu{width:auto;margin:1rem}.top-menu.opened{margin:0;position:fixed;top:8rem;background-color:rgba(84,119,94,.97);padding:0;display:flex;flex-direction:column;width:100%;border:0;transition:all .3s}.top-menu.opened .menu-item{border-bottom:1px solid hsla(0,0%,100%,.3)}#availability{position:relative}.availability-box{margin-top:0;box-shadow:none}.availability-box h2{padding:5rem 3rem 2rem;flex-basis:auto;border-right:0;border-bottom:.1rem solid #e8e8e8}.availability-box .inputs{justify-content:flex-start;align-items:flex-start;flex-direction:column;margin:0}.availability-box .inputs .input-group input[type=number],input[type=date],input[type=number],input[type=text],textarea{width:100%;max-width:unset}.availability-box .input-group{width:100%;padding:1.5rem 1rem}.mobile-aside{display:flex;flex-direction:row;align-items:flex-end}.mobile-aside .input-group{padding-top:0}section .content{padding:0 1rem}.center-container,footer .center-container,section#availability .center-container,section#contato form,section#contato form .input-group.inputs-aside,section .content{flex-direction:column}section#sobre{padding:7rem 0}section#sobre .content .images{padding-left:0;padding-top:2.5rem}section#sobre .content .images img.old-photo{max-width:50vw}section#sobre .content .images img.new-photo{width:60vw}section#attractions .attraction-item{margin-bottom:2.5rem}section#attractions .attraction-item img{width:50vw;height:50vw}.gallery{grid-template-columns:1fr;column-gap:1rem;row-gap:1rem;padding:0 1rem}.review-item{padding:0 0 3rem}.review-item:first-child{margin-right:0;border:0;padding:0;margin-bottom:4rem}.review-item:first-child .reviews-stats{padding:2rem 0 3rem}.review-item:first-child .reviews-stats table{flex-basis:55%}.review-item .review .review-footer img{width:15vw;height:15vw}section#contato form .personal-info{padding-right:0;border:none}section#contato form .booking-info{padding-left:0;padding-top:3rem;border-top:.1rem solid #e8e8e8}.btn{width:100%;font-size:1.2rem}.footer-address{padding:3rem 2rem}}