:root{--primary:#4B4B4B;--secondary:#FFAC85;--black:#000000;--dark:#1E1E1E;--gray:#4B4B4B;--light:#f5f5f5;--white:#ffffff;--yellow:#E7B251;--red:#872727;--blue:#C2E1EC;--scroll-button:#4B4B4B;--al-background:#FFF9EF;--primary-dark:#333333;--light-solid:#4B465C14}*,::after,::before{margin:0;padding:0;box-sizing:border-box}body,html{min-height:100vh;min-height:100dvh;color:var(--primary);background:var(--al-background);font-family:amifer;font-weight:400}.text-primary{color:var(--primary)!important}.text-secondary{color:var(--secondary)!important}.text-light{color:var(--light)!important}.text-gray{color:var(--gray)!important}.text-red{color:var(--red)!important}.text-yellow{color:var(--yellow)!important}.text-blue{color:var(--blue)!important}.text-al{color:var(--al-background)!important}.hover\:text-primary:hover{color:var(--primary)!important}.bg-primary{background-color:var(--primary)!important}.bg-dark{background-color:var(--dark)!important}.bg-secondary{background-color:var(--secondary)!important}.bg-red{background-color:var(--red)!important}.bg-al{background-color:var(--al-background)!important}.bg-blue{background-color:var(--blue)!important}.hover\:bg-primary:hover{background-color:var(--primary)!important}.fs-7{font-size:.95rem}.fs-8{font-size:.8rem}.fs-9{font-size:.7rem}.fm-arpona{font-family:arpona!important}.fw-extrabold{font-weight:800!important}.button{padding:15px 25px}.w-fit{width:fit-content}.w-screen{width:100vw;width:100dvw}.h-screen{height:100vh;height:100dvh}.menu-content-wrapper{position:relative}.menu-content{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(20px);pointer-events:none}.menu-content.is-active{position:relative;opacity:1;transform:translateY(0);transition:opacity .4s ease-in,transform .4s ease-in;pointer-events:auto}.menu-grid{display:grid;grid-template-columns:repeat(30,1fr);gap:2rem 1rem;align-items:start}.menu-header{grid-column:1/-1;display:grid;grid-template-columns:repeat(30,1fr);gap:1rem;text-align:center;margin-bottom:1rem}.menu-header>span:first-child{grid-column:1/22}.menu-header>span:nth-child(2){grid-column:22/26}.menu-header>span:nth-child(3){grid-column:26/31}.menu-item{grid-column:1/-1;display:grid;grid-template-columns:repeat(30,1fr);gap:1rem;align-items:start}.menu-item>div:first-child{grid-column:1/22}.menu-item>span:nth-child(2){grid-column:22/26;text-align:center}.menu-item>span:nth-child(3){grid-column:26/31;text-align:center}.menu-footer{grid-column:1/-1;margin-top:2rem}.dropdown-menu-custom{position:absolute;background-color:var(--light);min-width:270px;padding:0;margin:0;list-style:none;z-index:999;top:100%;left:0;opacity:0;transform:translateY(15px);overflow:hidden;pointer-events:none;box-shadow:rgba(0,0,0,.05) 0 3px 20px;border-bottom:none;border-top:3px solid var(--primary);transition:.3s}.custom-sub-menu{position:relative}.custom-sub-menu:hover>.dropdown-menu-custom,.dropdown-menu-custom:hover{opacity:1;transform:translateY(0);pointer-events:auto}.dropdown-menu-custom li a{display:block;padding:12px 20px;color:var(--black);text-decoration:none;border-bottom:1px solid var(--light);transition:.3s}.dropdown-menu-custom li a:hover{color:var(--secondary)!important;transform:translateX(5px);padding-left:40px}.icon-md{width:30px;height:30px;min-width:30px;min-height:30px}.icon-lg{width:40px;height:40px;min-width:40px;min-height:40px}.transition-03{transition:.3s linear;-o-transition:.3s linear;-moz-transition:.3s linear;-webkit-transition:.3s linear}#scroll-button{opacity:0;transform:translateY(50px);right:30px;bottom:20px;z-index:1101;transition:.5s ease-out}#scroll-button.show{opacity:1;transform:translateY(0)}.btn-primary{color:var(--al-background);border-color:var(--primary);background-color:var(--primary);border-width:2px;font-weight:400;padding:.75rem 2rem;transition:.3s}.btn-primary:active,.btn-primary:hover{background-color:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.btn-outline-primary{color:var(--primary);border-color:var(--primary);border-width:2px;font-weight:500;padding:.75rem 2rem;transition:.3s}.btn-outline-primary:active,.btn-outline-primary:hover{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--al-background)!important}.btn-outline-secondary{color:var(--secondary);border-color:var(--secondary);border-width:2px;font-weight:500;padding:.75rem 2rem;transition:.3s}.btn-outline-secondary:active,.btn-outline-secondary:hover{background-color:var(--secondary)!important;border-color:var(--secondary)!important;color:var(--al-background)!important}.btn-reservar{transition:background-color .3s,color .3s}.btn-reservar:hover{background-color:#e7b251}.btn-restaurante{overflow:hidden;position:relative}.btn-restaurante .restaurante-text{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .4s,opacity .3s,margin-right .4s;margin-right:0}.btn-restaurante:hover .restaurante-text{max-width:150px;opacity:1;margin-right:1rem}.btn-restaurante:hover~.navbar-social-buttons,.navbar-social-buttons:has(~ .btn-restaurante:hover){opacity:0;pointer-events:none}.form-control,.form-select,.input-group{border-radius:8px;border:1px solid #d9d9d9;background-color:var(--light-solid)!important}.form-control:active,.form-control:focus,.form-select:active,.form-select:focus,.input-group:active,.input-group:focus,.input-group:focus-within{box-shadow:none;border-color:var(--primary);background-color:transparent}.form-control:disabled,.form-select:disabled,.input-group.disabled{border-color:#d9d9d9!important;background-color:#d9d9d9!important}.form-check-input{min-width:1em!important;min-height:1em!important}.form-check-input:checked{border-color:var(--primary)!important;background-color:var(--primary)!important}.form-check-input:focus{box-shadow:none;border-color:#d9d9d9!important}::placeholder{opacity:1;color:var(--gray)!important}::-ms-input-placeholder{color:var(--gray)!important}.alojamento-btn{overflow:hidden;position:relative;transition:left .4s,padding .4s;left:0}.alojamento-btn .alojamento-text{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .4s,opacity .3s,margin-right .4s;margin-right:0}.alojamento-btn:hover .alojamento-text{max-width:150px;opacity:1;margin-right:1rem}.alojamento-btn:hover{right:-95px;padding-left:2rem!important}.navbar-social-buttons{transition:opacity .3s;position:relative;z-index:1}.alojamento-btn:hover~.navbar-social-buttons{opacity:0;pointer-events:none}