@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html,body{height:100%}body{display:flex;flex-direction:column;font-family:'Open Sans', sans-serif;color:#444;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#f44336}a:hover{text-decoration:none;opacity:.75}img,svg,iframe,video{max-width:100%}figure{margin-bottom:0}:focus{outline:none}.animate{visibility:hidden}.animated{visibility:visible}.btn{padding-left:0.5rem;padding-right:0.5rem;border-radius:0}.btn,.nav-link{position:relative;font-family:'Oswald', sans-serif;text-transform:uppercase;padding-top:.25rem;padding-bottom:.25rem}.btn-unstyled{margin:0;padding:0;border:0;background:none;cursor:pointer}.btn-unstyled:focus{outline:none}.btn-primary{background:#f44336;border-color:#f44336;color:#fff}.btn-primary:hover{background:#f65f54;border-color:#f65f54}.btn-light{background:#fff;border-color:#fff;color:#000}.btn-light:hover{background:#fff;border-color:#fff}.btn-dark{background:#000;border-color:#000;color:#fff}.btn-dark:hover{background:#262626;border-color:#262626}.card{border:0;width:100%;background:#e6e6e6}.card,.card .card-img-top{border-radius:0}.card .btn{border:0;padding-top:1rem;padding-bottom:1rem;background:#f2f2f2}.embed-responsive-3by2::before{padding-top:66.66%}[data-object-fit=cover]{object-fit:cover}[data-object-fit=contain]{object-fit:contain}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){img[data-object-fit]{display:none}}.form-control,.input-group-text{border-radius:0;background-clip:border-box}.input-group-prepend{margin-right:0}.input-group-prepend .input-group-text{justify-content:center;width:2.125rem;overflow:hidden;padding:.5rem;background:#fff}.input-group-prepend+.form-control{border-left-width:0;padding-left:0}.modal-content{overflow:hidden}.modal-backdrop{z-index:9002}.modal{z-index:9003}.carousel-control-next,.carousel-control-prev{width:10%;min-width:4rem}.carousel-control-next svg,.carousel-control-prev svg{fill:#fff;width:1.5rem}.carousel-control-prev svg{transform:scale(-1)}.cookies{position:fixed;z-index:9001;bottom:0;width:100%;min-height:3.5rem;margin:0;border:0;border-radius:0;background:#fff;color:#000;box-shadow:0 -1px 4px rgba(0,0,0,0.2)}.cookies a{text-decoration:underline}html .datepicker{margin-left:-2.125rem;border-radius:0}#header{z-index:9001;align-items:center;padding:0 1rem;height:3.5rem;transition:height .5s;will-change:height}#header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;transition:height .5s;will-change:height;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,0.2)}#header .container{position:relative;z-index:1}#header .navbar-brand{margin-bottom:0;margin-right:0}#header .navbar-brand a{display:flex;flex-direction:column;justify-content:center}#header .navbar-brand a img{transition:height .5s;height:2.5rem}#header .navbar-toggler{left:0}#header .navbar-search{right:0}#header .navbar-search svg{fill:#000;width:1.5rem;height:1.5rem}#header .navbar-nav .nav-link:not(.btn){color:#000;padding-left:0;padding-right:0}#header .navbar-nav .nav-link.active{font-weight:700}#main{flex:1 0 auto;position:relative}#main h1,#main h2,#main h3,#main h4,#main h5,#main h6{font-family:'Oswald', sans-serif;font-weight:300;letter-spacing:-1px;text-transform:uppercase;margin-bottom:1rem}#main>article{padding-bottom:2rem}#main>article header{position:relative}#main>article header h1{padding-top:1rem;margin-bottom:0}#main>article header .carousel figure{max-height:25rem}#main>article header .carousel+.title{position:absolute;z-index:1;left:0;bottom:0;width:100%;background:linear-gradient(transparent, rgba(0,0,0,0.5))}#main>article header .carousel+.title h1{color:#fff;padding-top:2rem;margin-bottom:2rem}#main>article header+main,#main>article header+aside{padding-top:2rem}#main>article main h2{font-size:2rem;padding-top:1rem;padding-bottom:1rem;border-bottom:2px solid #f44336;margin-bottom:2rem}#main>article main ul:not([class]){padding-left:0;list-style:none}#main>article main ul:not([class]) li{position:relative;padding-left:1rem}#main>article main ul:not([class]) li::before{display:block;position:absolute;left:0;top:.6rem;content:'';width:.4rem;height:.4rem;border-radius:50%;background:#f44336}#main>article aside{z-index:1}#main>article aside .carousel{margin-top:2rem}.fixed-top+#main{padding-top:3.5rem;transition:padding .5s linear}#footer{margin-top:auto;padding-top:2rem;padding-bottom:2rem;background:#000}#footer .d-flex>*{margin-bottom:2rem}#footer h1{font-size:2rem;padding-bottom:.25rem}#footer,#footer a{color:#fff}#footer svg{fill:#fff}#footer a svg{display:inline-block;vertical-align:middle}#footer .social{text-align:right}#footer .social small{margin-right:.5rem}#footer .social a{display:inline-block}#footer .social a:not(:last-child){margin-right:.1rem}#footer .social svg{width:1.875rem;height:1.875rem}#footer .contacts{font-size:1rem}#footer .contacts a{display:block}#footer .contacts a:not(:last-child){margin-bottom:.5rem}#footer .contacts svg{width:1.25rem;height:1.25rem;margin-right:.25rem}#footer .copyright{display:block;text-align:center}#search-modal .modal-header{height:4.5rem;padding:0 1.5rem;border-bottom:1px solid rgba(244,67,54,0.2)}#search-modal .modal-header .form-group{margin-bottom:0}#search-modal .modal-header #search-modal-input{border-bottom:solid rgba(244,67,54,0.2);border-width:0;border-radius:0;padding:0 3rem 0 0;height:4.5rem;font-family:'Oswald', sans-serif;font-size:2rem;color:#000}#search-modal .modal-header #search-modal-input:focus{border-color:none;box-shadow:none}#search-modal .modal-header #search-modal-input::placeholder{color:#f44336;opacity:1}#search-modal .modal-header #search-modal-input::-ms-clear{display:none}#search-modal .modal-header .close{position:absolute;right:1.5rem;top:1.5rem;margin:0;padding:0;font-size:0}#search-modal .modal-header .close,#search-modal .modal-header .close svg{width:1.5rem;height:1.5rem}#search-modal #search-modal-results{padding:0;margin-bottom:0}#search-modal #search-modal-results:not(:empty){padding:2rem}#search-modal #search-modal-results li a{font-size:1.25rem;font-weight:700;padding-bottom:.25rem;display:block}#search-modal #search-modal-results li div{font-size:.875rem}#search-modal #search-modal-results li:not(:last-child){margin-bottom:1rem}#search-modal #search-modal-results mark,#search-modal #search-modal-results .mark{background-color:rgba(244,67,54,0.25)}.not-found{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:2rem;padding-bottom:2rem}.not-found h2{text-transform:uppercase;font-weight:700;font-family:'Oswald', sans-serif;font-size:3rem;letter-spacing:-2px;color:#f44336}@media (min-width: 576px){#header .container{padding-left:15px;padding-right:15px}#header .navbar-toggler{left:15px}#header .navbar-search{right:15px}}@media (min-width: 768px){.cookies p:last-of-type{margin-bottom:0}}@media (max-width: 991px){body.active{overflow:hidden}#header .container{justify-content:center}#header .navbar-toggler,#header .navbar-search{position:absolute;top:50%;padding:0;transform:translate3d(0, -50%, 0);cursor:pointer}#header .navbar-toggler:focus,#header .navbar-search:focus{outline:none !important}#header .navbar-toggler{width:2rem;height:2rem}#header .navbar-toggler .navbar-toggler-icon{display:block;transition:0.1s linear, background .2s linear;top:50%;margin-top:-1px}#header .navbar-toggler .navbar-toggler-icon,#header .navbar-toggler .navbar-toggler-icon::before,#header .navbar-toggler .navbar-toggler-icon::after{position:absolute;left:0;width:100%;height:2px;background:#000}#header .navbar-toggler .navbar-toggler-icon::before,#header .navbar-toggler .navbar-toggler-icon::after{content:''}#header .navbar-toggler .navbar-toggler-icon::before{top:-9px;transition:top 0.1s 0.14s linear, opacity 0.1s linear, background .2s linear}#header .navbar-toggler .navbar-toggler-icon::after{bottom:-9px;transition:bottom 0.1s 0.14s linear, -webkit-transform 0.1s linear, transform 0.1s linear, background .2s linear}#header .navbar-toggler[aria-expanded=true] .navbar-toggler-icon{-webkit-transform:rotate(45deg);transform:rotate(45deg);transition-delay:0.14s;transition-timing-function:linear}#header .navbar-toggler[aria-expanded=true] .navbar-toggler-icon::before{top:0;opacity:0;transition:top 0.1s linear, opacity 0.1s 0.14s linear}#header .navbar-toggler[aria-expanded=true] .navbar-toggler-icon::after{bottom:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transition:bottom 0.1s linear, -webkit-transform 0.1s 0.14s linear, transform 0.1s 0.14s linear}#header .navbar-collapse{display:block;position:absolute;top:100%;width:100%;text-align:center;padding-top:1rem;opacity:0;transition:opacity .5s;will-change:opacity;pointer-events:none}#header .navbar-collapse .nav-item{margin-bottom:1rem}#header .navbar-collapse .nav-item .nav-link{display:inline-block}#header.active::before{height:100vh}#header.active .navbar-collapse{opacity:1;pointer-events:auto}}@media (min-width: 992px){.btn,.nav-link{font-size:1rem}#header .navbar-nav{margin-left:auto}#header .nav-item:not(:last-child){margin-right:1.5rem}#header .nav-link::after{content:'';position:absolute;left:0;right:0;width:0;height:2px;background:#f44336;bottom:-13px;transition:width .3s;will-change:width}#header .nav-link.active::after,#header .nav-link:hover::after{width:100%}#header .navbar-search{margin-left:1.5rem}#header.top{height:5rem}#header.top .navbar-brand a img{height:3.75rem}.fixed-top+#main{padding-top:5rem}.fixed-top+#main article header h1{padding-top:2rem}}.inicio #main,.inicio article,.inicio article header,.inicio .carousel,.inicio .carousel-inner,.inicio .carousel-item{height:100%}.inicio #main>article{padding-bottom:0}.inicio #main>article>header figure{height:100%;max-height:none;padding-top:0}.inicio #main>article>header .title{visibility:hidden}.inicio #main>article>aside{padding-top:0;position:relative}.inicio #main>article>aside .container{position:relative}.inicio #reservations{padding:1rem;position:absolute;bottom:100%;background:rgba(0,0,0,0.5);width:100%}.inicio #reservations .input-group{width:auto;flex-wrap:nowrap;background:#fff}.inicio #reservations .input-group *{height:2.125rem;font-family:'Oswald', sans-serif;font-weight:300;border:0}.inicio #reservations .input-group .form-control{padding-right:.5rem;width:171px}.inicio #reservations button{flex-grow:1;max-width:13rem}.inicio #badges{display:flex;justify-content:space-between;position:absolute;left:50%;right:0;bottom:calc(100% + 5.125rem);width:100%;max-width:28rem;padding-left:1rem;padding-right:1rem;transform:translate3d(-50%, 0, 0);opacity:0;animation:fadeIn 2s ease-out forwards}.inicio #badges>div{width:calc(50% - .5rem);padding:.75rem;background:rgba(255,255,255,0.75);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.inicio #badges>div img{display:inline-block;width:80%;height:30%;max-width:none;margin-bottom:-3px}.inicio #badges>div a{pointer-events:none;display:block}.inicio #badges #booking>*:not(:last-child){padding-bottom:.75rem;font-family:'BlinkMacSystemFont', '-apple-system', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif}.inicio #badges #booking .title{color:#0898ff;font-size:1rem;font-weight:bold;line-height:0.8;padding-top:3px}.inicio #badges #booking .title small{font-size:60%;position:relative;top:-2px;display:none}.inicio #badges #booking .subtitle{color:#003580;font-size:14px;display:none}.inicio #badges #tripadvisor img[width="0"][height="0"]{display:none}.inicio #badges #tripadvisor .cdsROW.narrow{background:none;padding:0;width:auto}.inicio #badges #tripadvisor .cdsROW .logo{padding:0}.inicio #badges #tripadvisor .cdsROW .cdsRating span{font-size:14px;color:#000}.inicio #badges #tripadvisor .cdsROW .cdsRating img{max-width:none;width:100px}.inicio #badges #tripadvisor .cdsROW .cdsRating .ui_bubble_rating{margin:3px 0 6px}.inicio #badges #tripadvisor .cdsROW .cdsRating .ui_bubble_rating ~ span{display:none}.inicio #badges #tripadvisor .cdsLocName{display:none}.hotel #comodidades ~ ul{margin-bottom:2rem}.hotel #comodidades ~ ul li:first-child{padding-left:0}.hotel #comodidades ~ ul li:first-child::before{display:none}.hotel #condições-gerais ~ p{padding-bottom:1rem}.hotel #condições-gerais ~ p:not(:last-child){border-bottom:1px solid #d9d9d9}.hotel #condições-gerais ~ p strong{display:block}.quartos .rooms-list{margin-bottom:0}.quartos .rooms-list li{display:flex;margin-bottom:2rem}.galeria #main li{margin-bottom:2rem}.galeria #main li h2{background:linear-gradient(transparent, rgba(0,0,0,0.5))}.galeria #main li h2 a{width:100%;height:100%;display:flex;align-items:flex-end;padding:1rem;color:#fff}.localizacao #main article header{height:25rem}.localizacao #main article header h1{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.localizacao #main article h2+ul:not([class]){list-style:none}.localizacao #main article h2+ul:not([class]) li{padding-left:0;margin-bottom:2rem}.localizacao #main article h2+ul:not([class]) li::before{display:none}.contactos #main .col-xs{margin-bottom:2rem}.contactos #main h4{margin-bottom:0.5rem}.contactos #main p{margin-bottom:1.5rem}.room .properties{padding-top:1rem}.room .properties dl{display:flex;flex-wrap:wrap;margin-bottom:2rem;font-size:.875rem}.room .properties dl dt,.room .properties dl dd{margin-bottom:0;padding:1rem;border-bottom:1px solid #e6e6e6}.room .properties dl dt{width:30%}.room .properties dl dd{width:70%;text-align:right}.gallery .fixed-top+#main{height:100%;display:flex;flex-direction:column;background:#000}.gallery #main h1{padding-top:1rem;color:#fff;position:relative;top:-3px}.gallery .carousel{display:flex;flex-direction:column;flex:1;height:calc(100% - 5rem)}.gallery .carousel-inner{flex:1;border:solid rgba(255,255,255,0.3);border-width:1px 0}.gallery .carousel-item{height:100%}.gallery .carousel-item figure{height:100%}.gallery .carousel-indicators{display:block;position:static;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;margin:0;padding-top:1rem;padding-bottom:1rem;font-size:0;text-align:center;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,0.3)}.gallery .carousel-indicators::-webkit-scrollbar{height:2px;background:#000}.gallery .carousel-indicators::-webkit-scrollbar-track{border-radius:2px}.gallery .carousel-indicators::-webkit-scrollbar-thumb{border-radius:2px;background:rgba(255,255,255,0.3)}.gallery .carousel-indicators li{display:inline-block;position:relative;margin:0;height:auto;width:auto;background:transparent}.gallery .carousel-indicators li figure{width:5rem;transition:all .3s ease}.gallery .carousel-indicators li:not(.active) figure{opacity:.3}.gallery .carousel-indicators li:hover,.gallery .carousel-indicators li.active{z-index:1}.gallery .carousel-indicators li:hover figure,.gallery .carousel-indicators li.active figure{opacity:1}.gallery .carousel-indicators li:hover figure{transform:scale(1.5);box-shadow:0 0 10px rgba(0,0,0,0.5)}.gallery .carousel-indicators li::after{display:none}.gallery .carousel-indicators li:not(:last-child) figure{margin-right:0.5rem}@media (min-width: 576px){.inicio #reservations>*{margin:0 .5rem}.inicio #badges{max-width:29rem}}@media (min-width: 768px){.hotel #comodidades ~ ul{list-style:none;float:left;width:33.33%;padding-right:1rem}.hotel #comodidades ~ ul+*:not(ul){clear:both}.hotel #condições-gerais ~ p{display:flex}.hotel #condições-gerais ~ p strong{width:30%;text-align:right;flex-shrink:0;padding-right:1.5rem;word-break:break-word}.localizacao #main article h2+ul:not([class]){display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.localizacao #main article h2+ul:not([class]) li{width:50%;padding-left:15px;padding-right:15px}}@media (min-width: 992px){.inicio #badges{left:auto;right:10%;top:-50vh;bottom:auto;flex-direction:column;max-width:13rem;padding:0;transform:translate3d(0, -50%, 0)}.inicio #badges>div{min-height:5rem}.inicio #badges>div,.inicio #badges>div div{width:100%;display:inline-block}.inicio #badges>div:not(:last-child){margin-bottom:1rem}.localizacao #main article h2+ul:not([class]) li{width:25%}}@media (min-width: 1200px){.inicio #badges{max-width:15rem}.inicio #badges #booking .title{font-size:1.5rem}.inicio #badges #booking .title small{display:inline}.inicio #badges #booking .subtitle{display:block}.inicio #badges #tripadvisor{min-height:115px}.inicio #badges #tripadvisor .cdsROW .cdsRating .ui_bubble_rating{margin:3px 0 1rem}.inicio #badges #tripadvisor .cdsROW .cdsRating .ui_bubble_rating ~ span{display:block;margin-bottom:.5rem}}
