/* ==========================================================================
   HomeAzores Custom CSS — v2.0 (refactored)
   Bootstrap 5.3 · Montserrat Mobile First
   By Vimagem.com

   ÍNDICE
   01. Custom Properties (variáveis globais)
   02. Fonts (@font-face)
   03. Reset & Base
   04. Acessibilidade (skip-link, visually-hidden)
   05. Tipografia (headings, links, listas)
   06. Layout (wrap, warp, utilitárias)
   07. Navegação (header, navbar, dropdown, toggle)
   08. Hero / Slider (homepage, swiper, slide-header)
   09. Book Engine (home + apa)
   10. About Us
   11. AirBnB Section
   12. Video Section
   13. APA Offer / Listings
   14. APA Detail Page
   15. Galeria / Fotos
   16. Reviews
   17. Mapa
   18. Formulários & Botões
   19. Experiências
   20. Cookie Banner
   21. WhatsApp Float
   22. Footer
   23. Safe & Clean
   24. Ícones SVG (data-uri)
   25. Utilitárias
   26. Media Queries
   ========================================================================== */


/* ==========================================================================
   01. CUSTOM PROPERTIES
   ========================================================================== */

:root {
  /* Cores principais */
  --ha-green:        #38b249;
  --ha-green-dark:   #1b6f2d;
  --ha-green-deeper: #1D5D28;
  --ha-blue:         #0079bf;
  --ha-blue-dark:    #04507c;
  --ha-blue-deeper:  #04304f;
  --ha-blue-nav:     #04466c;

  /* Cores de suporte */
  --ha-link:         #1ba2e5;
  --ha-error:        #e62222;
  --ha-bg-light:     #f1faff;
  --ha-bg-form:      #e1efff;

  /* Tipografia */
  --ha-font:         'Montserrat', sans-serif;

  /* Transição padrão */
  --ha-transition:   all 0.3s ease;
}


/* ==========================================================================
   02. FONTS
   ========================================================================== */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Montserrat_Latin_400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
                 U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Montserrat_Latin_700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
                 U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* ==========================================================================
   03. RESET & BASE
   ========================================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*:focus:not(.ct-focus-visible) {
  outline: none;
}

html,
body {
  height: 100%;
  width: 100%;
}

body {
  font-family: var(--ha-font);
  font-size: 100%;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
  background-color: #fff;
  color: #000;
}

li {
  list-style: none;
}

a:hover,
a:visited,
a:focus {
  text-decoration: none;
}


/* ==========================================================================
   04. ACESSIBILIDADE
   ========================================================================== */

.skip-link {
  position: absolute;
  left: -9999px;
}
.skip-link:focus {
  left: 10px;
  top: 10px;
  z-index: 9999;
}

/* Bootstrap 5 já inclui .visually-hidden; .sr-only mantido para retrocompatibilidade HTML */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}


/* ==========================================================================
   05. TIPOGRAFIA
   ========================================================================== */

h1, h2, h3, h4 {
  font-family: var(--ha-font);
  color: #000;
  font-weight: 400;
}

h1 strong {
  color: #000;
}

.error {
  color: var(--ha-error);
  font-size: 0.8rem;
  font-weight: 700;
}

li a.active {
  color: #165C74 !important;
}

ol, ul {
padding-left: 0rem;
}

.padtop100 a {
  text-decoration: none;
}

.padtop100 ul a,
.padtop100 ul li a {
  color: var(--ha-link);
  font-size: 1rem;
  text-transform: uppercase;
}

.padtop100 ul a:is(:hover, :focus),
.padtop100 ul li a:is(:hover, :focus) {
  color: #1d5577;
}


/* ==========================================================================
   06. LAYOUT
   ========================================================================== */

/* Sticky footer via flexbox — substitui o hack de margin negativa do BS3 */
#warp {
  min-height: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
}

.push {
  height: 175px;
}

.wrap-sized {
  max-width: 1280px;
}

.wrap {
  clear: both;
  width: 100%;
  display: block;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 1;
  padding: 30px !important;
}

.clear {
  clear: both;
}

#mapa {
  margin: 40px 0;
  width: 100%;
  min-height: 380px;
}

/* Correcção BS5: form-check float */
.form-check .form-check-input {
  float: initial;
}

/* Correcção BS5: padding-left das listas no footer/nav
   Aplicado apenas onde necessário, não globalmente */
.footer ul,
.navbar-nav ul {
  padding-left: 0 !important;
}


/* ==========================================================================
   07. NAVEGAÇÃO
   ========================================================================== */

/* --- Header --- */

.header-top {
  top: 0;
  position: relative;
  width: 100%;
  color: #000;
  z-index: 10;
  transition: var(--ha-transition);
}

.sticky_header {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 98;
}

.bg-light {
  box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

/* --- Navbar links (BS5 — sem .navbar-light) --- */

.navbar .navbar-nav .nav-link {
  color: var(--ha-blue-nav);
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}

/* --- Logótipo --- */

.header-logo {
  margin-top: 10px !important;
  z-index: 1 !important;
}

.logo {
  display: block;
  width: 230px;
  height: 100%;
}

.logo img {
  width: 100%;
  max-width: 100%;
}

/* --- Toggle hamburger personalizado --- */

.icon-bar {
  width: 22px;
  height: 2px;
  background-color: var(--ha-blue);
  display: block;
  transition: all 0.2s;
  margin-top: 4px;
}

.navbar-toggler {
  border: none !important;
  background-color: transparent !important;
  padding: 20px;
}

.navbar-toggler .top-bar    { transform: rotate(45deg);  transform-origin: 10% 10%; }
.navbar-toggler .middle-bar { opacity: 0; }
.navbar-toggler .bottom-bar { transform: rotate(-45deg); transform-origin: 10% 90%; }

.navbar-toggler.collapsed .top-bar    { transform: rotate(0); }
.navbar-toggler.collapsed .middle-bar { opacity: 1; }
.navbar-toggler.collapsed .bottom-bar { transform: rotate(0); }

/* --- Dropdown --- */

.dropdown-menu {
  box-shadow: -1px 3px 14px -1px rgba(43, 43, 43, 0.55);
  min-width: 1rem;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.75rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: var(--ha-blue);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  text-transform: none;
  font-size: 1em;
}

.dropdown-item a,
li a {
  color: #000;
  padding: 10px;
  font-size: 1em;
  text-transform: none;
}

/* Estados dropdown — consolidados sem duplicações */
.dropdown-item:is(.active, :active, :hover, :focus) {
  color: #fff;
  text-decoration: none;
  background-color: var(--ha-blue);
}

/* Dropdown de primeiro nível */
.dropdown-menu .dropdown-item {
  padding: 0.35rem 0.8rem;
  color: #000;
  text-transform: uppercase;
  font-size: 0.8rem;
}

/* Grupo de dropdown */
.dropdown-menu .dropdown-item.dropdown-group {
  font-size: 0.85rem;
  text-transform: uppercase;
  background: #e7f6ff;
}

.dropdown-menu .dropdown-item.dropdown-group:is(:hover, :focus) {
  background-color: rgba(34, 135, 55, 0.08);
}

/* Cabeçalhos de grupo */
.dropdown-menu .dropdown-header {
  padding: 0.35rem 0.8rem;
  font-weight: 400;
  font-size: 0.85rem;
  text-transform: uppercase;
  color: #666;
  white-space: nowrap;
}

/* Sub-items (2º nível) */
.dropdown-menu .dropdown-item.sub-item {
  color: #034873;
  width: 100%;
  padding: 10px 10px 10px 27px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  justify-content: start;
  align-items: center;
  text-decoration: none;
}

.dropdown-menu .dropdown-item.sub-item::before {
  content: "";
  width: 7px;
  height: 2px;
  background: var(--ha-green);
  display: inline-block;
  border-radius: 50%;
  margin-left: -12px;
  margin-right: 5px;
}

.dropdown-menu .dropdown-item.sub-item:is(:hover, :focus) {
  color: #fff;
  text-decoration: none;
  background-color: #228737;
}

.dropdown-menu .dropdown-item.sub-item:is(:hover, :focus)::before {
  background: #fff;
}

/* --- Dropdown de idioma --- */

.dropdown-lang {
  min-width: 4rem;
}

.lang {
  position: absolute;
  transform: translate3d(-73px, 21px, 0);
  top: 20px;
  left: 0;
  will-change: transform;
}

.dropdown-item-lang {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  clear: both;
  font-weight: 300;
  color: #000;
  text-align: left;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  text-transform: none;
  font-size: 0.8rem;
  text-decoration: none;
}

.dropdown-item-lang:hover {
  color: #000;
  text-decoration: none;
  background-color: var(--ha-blue);
}

/* --- Botão Book Now (navbar) --- */

.btn-book-now {
  background-color: var(--ha-green-dark);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.5rem 1rem;
  border-radius: 30px;
  transition: var(--ha-transition);
  white-space: nowrap;
  font-size: 0.7rem;
}

.btn-book-now:is(:hover, :focus) {
  background-color: #0974ba;
  color: #fff;
  transform: translateY(-1px);
}


/* ==========================================================================
   08. HERO / SLIDER
   ========================================================================== */

.homepage {
  width: 100%;
  min-height: 600px;
  height: calc(100vh - 80px);
  border-bottom-left-radius: 95% 15%;
  border-bottom-right-radius: 95% 15%;
  overflow: hidden;
  position: relative;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

.swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}

.section-overlay-dark {
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.slide-header {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  text-align: center;
  z-index: 3;
}

.slide-header h3 {
  display: block;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2;
  max-width: 95%;
  color: #fff;
  margin: 0 auto;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: var(--ha-green);
  opacity: 0.7;
  transition: width 0.3s ease, background-color 0.3s ease;
}

.swiper-pagination .swiper-pagination-bullet-active {
  width: 20px;
  border-radius: 10px;
  background-color: #008ad1;
  opacity: 1;
}

.swiper-button-next,
.swiper-button-prev {
  fill: #fff;
}

/* Animação zoom do slider */
@keyframes zoom {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.zoom {
  animation: zoom 30s ease 0s normal both infinite;
}

/* Texto slider (utilitária de posicionamento vertical) */
.fixed {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.fixed-2 {
  position: absolute;
  top: 65%;
  transform: translateY(-65%);
}

/* --- Slider APA listing --- */

@keyframes gradient {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.apa-listing-slider {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  min-height: 450px;
  background: linear-gradient(123deg, #3f98ce, #38b249, #00617e, #159bec);
  background-size: 400% 400%;
  animation: gradient 10s ease infinite;
  border-bottom-left-radius: 95% 15%;
  border-bottom-right-radius: 95% 15%;
}

.apa-listing-slider .apa-listing-slider-img {
  width: 100%;
  height: 450px;
}

.apa-listing-slider .apa-listing-slider-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  border-bottom-left-radius: 95% 15%;
  border-bottom-right-radius: 95% 15%;
}

.apa-listing-slider .overlay-dark {
  background: rgba(0, 0, 0, 0.48);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  border-bottom-left-radius: 95% 15%;
  border-bottom-right-radius: 95% 15%;
}

.apa-listing-slider .overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  z-index: 0;
}


/* ==========================================================================
   09. BOOK ENGINE
   ========================================================================== */

/* --- Book Engine Home --- */

.book-engine {
  border-radius: 2rem;
  position: relative;
  bottom: 130px;
  width: 100%;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.38);
  display: block;
}

.book-engine-submit {
  border-radius: 1rem;
  margin-left: 5px;
  margin-right: 5px;
  height: 51px;
  width: 100%;
  background-color: rgb(242, 252, 252);
  border: 1px solid rgb(244, 244, 244);
  color: #000;
  font-size: 0.8em;
}

.book-engine-submit:is(:hover, :focus) {
  background-color: var(--ha-green-dark);
  color: #fff;
}

#search-check-in_out-filter {
  flex: 2;
  position: relative;
}

.booking-select-home {
  border-radius: 1rem;
  margin-bottom: 0;
  height: 51px;
  border: 1px solid rgb(244, 244, 244);
  background-color: rgb(242, 252, 252);
  text-align: center;
}

.booking-select-home.form-select {
  text-align: center;
  text-align-last: center;
  -moz-text-align-last: center;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.booking-select-home.form-select option {
  text-align: left;
}

/* --- Book Engine APA --- */

.book-engine-apa {
  position: relative;
  width: 100%;
  padding: 20px;
  background-color: var(--ha-blue-dark);
  border-radius: 10px;
}

.book-engine-apa h3 {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5em;
  color: #fff;
  margin-bottom: 0;
  padding: 10px;
}

.book-engine-submit-apa {
  margin-left: 0;
  margin-right: 0;
  height: 51px;
  background-color: #fff;
  color: #000;
  font-size: 1.2rem;
  font-weight: 700;
  width: 100%;
}

.book-engine-submit-apa:is(:hover, :focus) {
  background-color: var(--ha-green);
  color: #fff;
}

.booking-select-apa {
  border-radius: 0.5rem;
  margin-bottom: 10px;
  height: 51px;
  border: 1px solid var(--ha-blue);
}


/* ==========================================================================
   10. ABOUT US
   ========================================================================== */

.about-us {
  position: relative;
  padding: 120px 0 58px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 300 300' style='enable-background:new 0 0 300 300;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bopacity:6.000000e-02;%7D .st1%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%230275BB;%7D .st2%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%230071B8;%7D .st3%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%233BA835;%7D%0A%3C/style%3E%3Cg class='st0'%3E%3Cpath class='st1' d='M49.9,101.2c5.6-8.3,7.8-11.4,15.6-19.6c0,17.5,0,36.2,0,53.7l-15.6,12.5C49.9,130.3,49.9,118.8,49.9,101.2'/%3E%3Cpolygon class='st1' points='143.3,170.9 190.3,207.6 162.7,207.6 143.3,192.5 '/%3E%3Cpolygon class='st1' points='143.3,197.5 150.5,203.3 143.3,198.4 '/%3E%3Cpath class='st2' d='M125.3,81.5h15.6c0,51.1,0,102.5,0,153.7h-15.6C125.3,184,125.3,132.7,125.3,81.5'/%3E%3Cpath class='st3' d='M194.7,168.4h9.9v10.1h-9.9V168.4z M181.5,168.4h9.9v10.1h-9.9V168.4z M194.7,155.6h9.9v10.1h-9.9V155.6z M181.5,155.6h9.9v10.1h-9.9V155.6z M148.4,11.6c-45.1,0-85.1,21.9-110.2,55.7c23.1-26.1,56.9-42.6,94.5-42.6 c69.6,0,126.1,56.5,126.1,126.1c0,2.9-0.1,5.7-0.3,8.5l-19.9-19.1V112h-13.3l-0.2,13.7L193,94.2l-48.3,48.1l11,11l37.2-37 l62.9,61.5c-0.4,1.8-0.8,3.5-1.3,5.2L193,121.6l-34.4,34.2l1.6,2l32.7-28.8l61.6,54.2c-14.3,54-63.4,93.7-121.9,93.7 c-33.7,0-64.3-13.2-87-34.8c25.2,28.5,61.8,46.4,102.6,46.4c75.9,0,137.4-62,137.4-138.4C285.8,73.5,224.3,11.6,148.4,11.6z'/%3E%3Cpath class='st1' d='M14.2,150.9L14.2,150.9c0-0.4,0-0.6,0-0.9c0-0.3,0-0.5,0-0.8l0-0.1h0C15.1,84.2,67.7,31.8,132.5,31.8 c38.8,0,73.3,18.8,94.9,47.8C151.6-5.9,16.1,76.2,36.3,162.5l47.1-38.9l39.6,31.2v21.7l-39.6-31.1l-41.2,35.6 c0.4,0.8,1.1,2.9,1.6,3.7l39.7-34l39.5,30.6v3.9l-39.5-29.2l-37.4,33.4C63.5,221.6,99.9,257,146,257c43.8,0,61.5-14.2,81.4-36.6 c-21.6,29-56,47.8-94.9,47.8C67.7,268.2,15.1,215.8,14.2,150.9L14.2,150.9z'/%3E%3Cpath class='st1' d='M50,188.8l15.6-13.6c0,6.2-0.1,17.7-0.1,38c-5.5-6.7-10.8-13.5-15.6-21.1C50,142.4,50,238.5,50,188.8'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: contain;
}

.about-us h1 {
  padding: 10px;
  font-size: 1.7em;
  color: #000;
  text-align: center;
  font-weight: 700;
}

.about-us p {
  padding: 10px;
  font-size: 1rem;
  color: #000;
  text-align: center;
  line-height: 1.5em;
}


/* ==========================================================================
   11. AIRBNB SECTION
   ========================================================================== */

.airbnb-section {
  position: relative;
  display: block;
  padding: 20px 0;
  margin: 20px 0 108px;
}

.airbnb-section .airbnb-adv {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  vertical-align: middle;
  align-items: center;
}

.airbnb-section h2 {
  color: #ff4f5c;
  margin: 10px 0;
  font-size: 2.6rem;
  font-weight: 400;
}

.airbnb-section p {
  color: #3a3a3c;
  margin: 10px 0;
  font-size: 1.4rem;
  font-weight: 700;
}

.airbnb-section .airbnb-btn {
  background: rgb(26, 103, 4);
  border: none;
  color: #fff;
  padding: 5px 11px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  display: inline-flex;
}


/* ==========================================================================
   12. VIDEO SECTION
   ========================================================================== */

.video-section {
  display: table;
  color: #fff;
  width: 100%;
  height: auto;
  padding: 120px 0;
  position: relative;
  overflow: hidden;
  margin-bottom: 120px;
  background: rgba(46, 46, 46, 0.81);
}

.experiences {
  margin: 120px 0 90px;
}

.section-bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
  background: rgba(46, 46, 46, 0.81);
}

.section-border {
  position: relative;
  z-index: 1;
}

.section-video-subtitle {
  display: block;
  justify-content: center;
  z-index: 1;
  position: relative;
}

.section-video-subtitle .video-title {
  color: #fff;
  font-size: 6rem;
  font-weight: 400;
  letter-spacing: 4px;
  line-height: 1.3125em;
  text-transform: unset;
  margin-bottom: -20px;
  display: block;
  text-align: center;
}

.section-video-subtitle .video-subtitle {
  color: #fff;
  font-size: 3rem;
  font-family: var(--ha-font);
  margin-top: 20px;
  text-transform: unset;
  display: block;
  text-align: center;
}

.section-video-subtitle .video-subtitle-small {
  color: #fff;
  font-size: 1rem;
  font-family: var(--ha-font);
  margin-top: 10px;
  text-transform: unset;
  display: block;
  text-align: center;
}

.full-video-bg {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1;
}

.full-video-wrapper {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-aspect-ratio: 16/9) { .full-video-wrapper { width: 100%; height: auto; } }
@media (max-aspect-ratio: 16/9) { .full-video-wrapper { width: auto; height: 100%; } }

/* Play button animation */
@keyframes scales {
  from { transform: scale(0.9); }
  to   { transform: scale(1.1); }
}

.circle-zoom {
  position: relative;
  animation: scales 0.9s ease-in infinite alternate;
}

/* Popup Magnific fade */
.mfp-fade.mfp-bg                           { opacity: 0;   transition: opacity 0.15s ease-out; }
.mfp-fade.mfp-bg.mfp-ready                 { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing              { opacity: 0;   }
.mfp-fade.mfp-wrap .mfp-content            { opacity: 0;   transition: opacity 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content  { opacity: 1;   }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

.opacity-hover:is(:hover) { opacity: 1; }
.opacity-hover,
.opacity-hover:focus { opacity: 0.8; transition: 0.3s; }

/* Youtube player */
.youtube-player {
  position: relative;
  padding-bottom: 56.23%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}

.youtube-player iframe,
.youtube-player object,
.youtube-player embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent;
}

.youtube-player img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: auto;
  cursor: pointer;
  transition: filter 0.4s;
}

.youtube-player img:hover {
  filter: brightness(75%);
}

.youtube-player .play {
  position: absolute;
  width: 100px;
  height: 100px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url("../img/play-video.png") no-repeat;
}

/* Video inline div */
.video-div {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 260px;
  margin: 40px 0 20px;
  border-radius: 5px;
  background-color: #000;
}

.video-div span {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}

.play-btn {
  position: absolute;
  width: 100px;
  height: 100px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.video-background {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 4s ease;
  position: absolute;
}


/* ==========================================================================
   13. APA OFFER / LISTINGS (HOME)
   ========================================================================== */

.apa-offer {
  background: var(--ha-bg-light);
  padding: 90px 20px;
}

.apa-offer h2 {
  color: #0b669a;
  font-size: 2em;
  margin-bottom: 5px;
  text-transform: none;
  text-align: left;
  font-weight: 400;
}

.apa-offer h3 {
  color: #000;
  font-size: 1.2rem;
  margin-bottom: 10px;
  text-transform: none;
  text-align: left;
  font-weight: 700;
}

.apa-offer p {
  color: #000;
  font-size: 1rem;
  line-height: 1.5em;
  margin-bottom: 0.2rem;
  font-weight: 400;
  text-align: left;
}

.apa-offer .line-deco {
  width: 90px;
  height: 5px;
  margin: 10px 0 40px;
  background-color: var(--ha-green);
  display: inline-block;
  border-radius: 50px;
  border: none;
  opacity: 1;
}

.detail-apa-home {
  padding: 10px 0;
  position: relative;
}

.detail-apa-home .apa-list-home {
  width: 400px;
  margin: 0.75rem;
  overflow: hidden;
  position: relative;
  display: inline-block;
  border: 0;
  padding: 0;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.22);
}

.detail-apa-home .apa-list-home .apa-home-img {
  width: 100%;
  height: auto;
  display: inline-block;
}

.detail-apa-home .apa-list-home img {
  height: 100%;
  width: 100%;
  border-radius: 5px 5px 0 0;
  transition: transform 0.5s ease;
}

.detail-apa-home .details-txt-home {
  width: 100%;
  background-color: #fff;
  position: relative;
  z-index: 1;
  padding: 20px 20px 30px;
}

.details-txt-desc-home {
  width: 100%;
  height: 90px;
}

.details-title-home {
  height: 60px;
}

.detail-apa-home .details-txt-home h4 {
  padding: 0;
  font-size: 1.5rem;
  margin-bottom: 5px;
  text-transform: none;
  letter-spacing: 0.1rem;
  color: #000;
  text-align: left;
  font-weight: 700;
}

.detail-apa-home .details-txt-home p {
  padding: 0;
  font-size: 1rem;
  color: #353535;
  text-align: left;
  line-height: 1.5em;
  margin-bottom: 3px;
}

/* Explore more arrow */
.explore-more {
  display: block;
  color: #000;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03rem;
  line-height: 1rem;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
}

.icon-arrow {
  height: 2px;
  width: 17px;
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-left: 10px;
  margin-bottom: 4px;
  background: var(--ha-green);
  transition: all 0.4s ease;
}

.explore-more:is(:hover, :focus) .icon-arrow {
  width: 29px;
  margin-left: 5px;
}

.icon-arrow::before,
.icon-arrow::after {
  content: "";
  background: var(--ha-green);
  position: absolute;
  height: 2px;
  width: 9px;
  border-radius: 30%;
}

.icon-arrow::before {
  right: -2px;
  bottom: -3px;
  transform: rotate(-45deg);
}

.icon-arrow::after {
  right: -2px;
  top: -3px;
  transform: rotate(45deg);
}

/* APA list (galeria de blocos) */
.detail-apa {
  padding: 10px 0;
  position: relative;
}

.detail-apa .apa-list {
  height: auto;
  width: 30%;
  margin: 0.75rem;
  overflow: hidden;
  position: relative;
  display: inline-block;
  border-radius: 8px;
}

.detail-apa .apa-list img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.45s ease-in-out, transform 0.45s ease-in-out;
  will-change: opacity, transform;
  background-position: center center;
}

.detail-apa .apa-list:hover img {
  opacity: 1;
  transform: scale(1.3);
}

.detail-apa .apa-list .details-txt {
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding: 9px;
  background: rgba(0, 119, 190, 0.82);
  display: grid;
}

.detail-apa .apa-list .details-txt .title {
  padding: 0;
  font-size: 0.8rem;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  color: #fff;
  text-align: center;
  font-weight: 700;
  text-shadow: 0 0 12px rgb(0 0 0);
}

.detail-apa .apa-list .details-txt .price_from {
  padding: 0;
  font-size: 0.8rem;
  color: #fff;
  text-align: center;
  line-height: 1.5em;
  margin-bottom: 3px;
  text-shadow: 0 0 9px rgba(0, 0, 0, 0.7);
}

.detail-apa .apa-list .badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: var(--ha-green);
  color: #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding: 0;
  font-size: 10px;
  line-height: 30px;
}

/* APA listings page */
.apa-listings {
  width: 100%;
  position: relative;
  background: #fff;
  padding: 0;
}

.apa-listings-detail {
  padding: 5px;
  background: #fff;
  border: solid 1px #e6e6e6;
  margin: 10px 0 20px;
  border-radius: 5px;
}

.apa-listings-detail:hover {
  background: #f5f5f5;
}

.apa-listings-detail .apa-img { display: block; }

.apa-listings-detail .apa-img img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.apa-listings-detail .offerBadge {
  position: absolute;
  top: 10px;
  left: 15px;
  min-height: 20px;
  padding: 10px 15px;
  display: block;
  background: #267c32;
}

.apa-listings-detail .offerBadge .new {
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1rem;
  display: flex;
}

.apa-listings-detail .offerBadge .new_2 {
  color: #fff;
  font-size: 0.6rem;
  font-weight: 300;
  line-height: 1rem;
  display: flex;
}

.apa-listings-detail .apa-description {
  margin: 10px 0 5px;
  display: inline-block;
  box-sizing: border-box;
}

.apa-listings-detail .apa-description h3 { font-size: 1.5em; }
.apa-listings-detail .apa-description p  { font-size: 0.8em; }

.apa-listings-detail .apa-price {
  margin: 20px 0;
  display: inline-block;
}

.apa-listings-detail .apa-price .price {
  font-size: 1.5em;
  margin-bottom: 2px;
  line-height: 1.2em;
  font-weight: 700;
  display: block;
}

.apa-listings-detail .apa-price .small {
  font-size: 0.9em;
  line-height: 0.9em;
  font-weight: 400;
  display: block;
}

.low-detail {
  position: relative;
  display: flex;
}

.low-detail .details {
  margin-right: 3rem;
  overflow: hidden;
  padding-bottom: 2px;
  padding-top: 5px;
  display: inline-block;
}

.low-detail .details p {
  display: inline-block;
  color: #000;
  vertical-align: middle;
  margin: 0;
}

.low-detail .icon {
  display: inline-block;
  text-align: center;
  width: 1.5em;
  height: 1.5em;
  margin: 0 5px 0 0;
  vertical-align: middle;
}

.low-detail .svg-detail {
  fill: #000;
}

/* Botão "mais" nas listings */
.apa-listings-detail .btn-apa-more {
  width: 100%;
  height: 50px;
  margin: 20px 0 0;
  padding: 10px;
  vertical-align: middle;
  background: var(--ha-green-deeper);
  border: 1px solid var(--ha-green-deeper);
  font-family: var(--ha-font);
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 30px;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  transition: var(--ha-transition);
}

.apa-listings-detail .btn-apa-more:is(:hover, :focus) {
  background: var(--ha-blue);
  border-color: var(--ha-blue);
  color: #fff;
}

/* Botão lista APA */
.btn-apa-list {
  width: auto;
  height: 20px;
  margin: 0;
  padding: 0 10px;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #0077be;
  font-family: var(--ha-font);
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 20px;
  color: #0077be;
  text-shadow: none;
  box-shadow: none;
  transition: var(--ha-transition);
}

.btn-apa-list:is(:hover, :focus, :active) {
  background: #0077be;
  color: #fff;
  box-shadow: none;
}


/* ==========================================================================
   14. APA DETAIL PAGE
   ========================================================================== */

.apa-page-header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.apa-page-slider {
  width: 100%;
  height: 500px;
}

.apa-page-header .slider-title {
  width: 100%;
  padding: 1%;
  position: absolute;
  top: 70%;
  transform: translateY(-70%);
  z-index: 1;
  text-align: center;
}

.apa-page-header .slider-title h1 {
  color: #fff;
  font-size: 3em;
  text-transform: uppercase;
  position: relative;
  font-weight: 700;
  text-align: center;
  text-shadow: 2px 2px 4px #000;
}

.apa-page-header .slider-title .line-deco {
  width: 90px;
  height: 5px;
  margin: 10px 0 40px;
  background-color: #fff;
  display: inline-block;
  border-radius: 50px;
  border: none;
  opacity: 1;
}

.apa-slider-title {
  width: 100%;
  padding: 1%;
  position: absolute;
  top: 70%;
  transform: translateY(-70%);
  z-index: 1;
  text-align: center;
}

.apa-slider-title h1 {
  color: #fff;
  font-size: 2.2em;
  text-transform: uppercase;
  position: relative;
  font-weight: 700;
  text-align: center;
}

.apa-slider-title .line-deco {
  width: 90px;
  height: 5px;
  margin: 10px 0 40px;
  background-color: #fff;
  display: inline-block;
  border-radius: 50px;
  border: none;
  opacity: 1;
}

.apa-slider-txt {
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 60px 0 20px;
}

.apa-slider-txt p {
  color: #000;
  font-size: 1.1rem;
  line-height: 1.6rem;
  position: relative;
  text-transform: none;
  font-weight: 400;
  text-align: left;
}

.apa-page-details {
  position: relative;
  background: #e9eff3;
  margin: 0;
}

.apa-page-details .top-detail {
  position: relative;
  margin: 20px 0;
}

.apa-page-details .top-detail .details p {
  display: inline-block;
  color: #2896d6;
  vertical-align: middle;
  margin: 5px 0 0;
  font-size: 0.8em;
  line-height: 0.8em;
}

.apa-page-details .top-detail .details {
  margin-right: 2rem;
  overflow: hidden;
  padding-bottom: 2px;
  padding-top: 5px;
  display: inline-block;
}

.apa-page-details .top-detail .icon {
  display: inline-block;
  text-align: center;
  width: 1.5em;
  height: 1.5em;
  margin: 0;
  vertical-align: middle;
}

.apa-page-details .top-detail .svg-detail {
  fill: #2896d6;
}

.apa-content {
  margin: 40px 0;
}

.apa-content h1 {
  color: #034b74;
  font-size: 2.5rem;
  margin-bottom: 30px;
  font-weight: 700;
  margin-top: 50px;
}

.apa-content h2 {
  color: #085886;
  font-size: 2rem;
  margin-bottom: 30px;
  font-weight: 400;
}

.apa-content .name-price { margin-bottom: 30px; }
.apa-content .name-price h1 {
  color: #000;
  font-size: 1.9rem;
  margin-bottom: 0;
  font-weight: 700;
}
.apa-content .name-price p span {
  color: #000;
  font-size: 0.8rem;
  font-weight: 400;
}

.apa-content .service-list {
  padding: 20px;
  border-radius: 10px;
  background-color: rgb(237, 251, 239);
  display: block;
  margin-top: 20px;
}

.apa-content .service-list h3 {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5em;
  color: #00568F;
  margin-bottom: 5px;
}

.apa-content .service-item {
  display: block;
  margin: 10px 0;
}

.apa-content .service-item p {
  display: inline-block;
  color: #000;
  vertical-align: middle;
  margin: 3px 0 0 10px;
  font-size: 0.8em;
  line-height: 1em;
}

.apa-content .service-list .btn-apa-more {
  width: 100%;
  height: 41px;
  margin: 50px 0 0;
  vertical-align: middle;
  background: var(--ha-green);
  border: 1px solid var(--ha-green);
  font-family: var(--ha-font);
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 30px;
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  transition: var(--ha-transition);
}

.more-apa {
  margin-top: 10px;
  margin-bottom: 80px;
}

/* Details section */
.details-section {
  position: relative;
  padding: 60px 0;
  background: var(--ha-bg-light);
}

.details-section h2 {
  color: var(--ha-blue);
  font-size: 2em;
  margin-bottom: 5px;
  text-transform: none;
  text-align: left;
  font-weight: 400;
}

.details-section .line-deco {
  width: 90px;
  height: 5px;
  margin: 10px 0 40px;
  background-color: var(--ha-green);
  display: inline-block;
  border-radius: 50px;
  border: none;
  opacity: 1;
}

.service-all-list {
  margin: 20px 0 40px;
  position: relative;
  display: inline-block;
  padding: 40px;
}

.service-all-list h3 {
  font-size: 1.5em;
  line-height: 1.5em;
  margin-bottom: 0;
  padding: 10px 0;
}

.service-all-item {
  position: relative;
  display: inline-block;
  padding: 20px 0 10px;
  margin-right: 15px;
}

.service-all-item p {
  display: inline-block;
  color: #000;
  vertical-align: middle;
  margin: 3px 0 0 10px;
  font-size: 1em;
  line-height: 1em;
}

.service {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  vertical-align: middle;
  background-position: 0 0;
  background-size: cover;
  padding: 10px;
}

.service-check {
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  vertical-align: middle;
  background-position: 0 0;
  background-size: cover;
  padding: 6px;
}

/* APA all listing */
.apa-all-listing-title { margin: 20px 0; }
.apa-all-listing-title h2 {
  font-size: 1.6em;
  font-weight: 700;
  color: #000;
  line-height: 1.6em;
  margin-bottom: 20px;
}

.apa-listing {
  position: relative;
  padding: 20px;
}

.back-btn { margin-bottom: 50px; }


/* ==========================================================================
   15. GALERIA / FOTOS
   ========================================================================== */

.gallery {
  position: relative;
  background: var(--ha-bg-light);
}

.gallery h2 {
  color: var(--ha-blue);
  font-size: 1.5em;
  margin-bottom: 5px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
}

.gallery h3 {
  font-size: 1.5em;
  line-height: 1.5em;
  margin-bottom: 0;
  padding: 10px 0;
}

.gallery .line-deco {
  width: 90px;
  height: 5px;
  margin: 10px 0 40px;
  background-color: var(--ha-green);
  display: inline-block;
  border-radius: 50px;
  border: none;
  opacity: 1;
}

.gallery .swiper-slide img {
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

.apa-gallery {
  width: 100%;
  height: 400px;
}

#galleryId img {
  width: 400px !important;
  margin: 0 !important;
}

#gallerySlug .gallery-thumb {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 0.375rem;
}

#gallerySlug .gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* ==========================================================================
   16. REVIEWS
   ========================================================================== */

.section-reviews {
  padding: 30px 20px;
  margin-bottom: 20px;
}

.section-reviews h2,
.section-reviews-apa h2 {
  color: #0b669a;
  font-size: 2em;
  margin-bottom: 5px;
  text-transform: none;
  text-align: left;
  font-weight: 400;
}

.section-reviews .line-deco,
.section-reviews-apa .line-deco {
  width: 90px;
  height: 5px;
  margin: 10px 0 40px;
  background-color: var(--ha-green);
  display: inline-block;
  border-radius: 50px;
  border: none;
  opacity: 1;
}

.section-reviews-apa {
  padding: 60px 0 40px;
  margin: 80px 0;
  background: #fff;
}

.reviews {
  width: 100%;
  height: 180px;
}

.widget-review {
  height: 350px;
  margin-bottom: 50px;
}

.widget-review h2 { font-size: 50px; }

.rv {
  line-height: 20px;
  margin: 0 24px 0 0;
  padding: 20px;
  position: relative;
  vertical-align: middle;
  white-space: normal;
  border-radius: 5px;
  box-shadow: 0 2px 0 0 rgba(182, 196, 210, 0.4);
  display: inline-block;
  height: 290px;
  min-width: 430px;
  font-size: 1em;
  background-color: #e2ebf557;
  text-align: left;
}

.rv img {
  margin-top: 20px;
  width: 80px;
  display: flex;
  right: 5px;
  margin-bottom: 20px;
}

.rv-summary {
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 0.9em;
  line-height: 1.4em;
}

.rv-detail { font-size: 1em; line-height: 1em; }

.author {
  position: absolute;
  bottom: 40px;
  margin-top: 20px;
  color: #000;
  font-size: 0.9rem;
}

.section-reviews .swiper-button-prev,
.section-reviews .swiper-button-next,
.section-reviews-apa .swiper-button-prev,
.section-reviews-apa .swiper-button-next {
  fill: #000;
}

.website img {
  position: absolute;
  right: 15px;
  bottom: 10px;
  margin-bottom: 0;
  width: 80px;
  height: 18px;
}

a .rv { color: #000; }
.rv:is(:hover, :focus) { background-color: #bacfe657; }


/* ==========================================================================
   17. MAPA
   ========================================================================== */

.location {
  position: relative;
  background: #f4f4f4;
  padding: 60px 0;
}

.location h2 {
  color: var(--ha-blue);
  font-size: 2em;
  margin-bottom: 5px;
  text-transform: none;
  text-align: left;
  font-weight: 400;
}

.location .line-deco {
  width: 90px;
  height: 5px;
  margin: 10px 0 40px;
  background-color: var(--ha-green);
  display: inline-block;
  border-radius: 50px;
  border: none;
  opacity: 1;
}

.location h3 {
  color: #3c3c3c;
  font-size: 1em;
  margin-bottom: 1px;
  font-weight: 400;
}

#mapa-apa {
  margin: 10px 0;
  width: 100%;
  min-height: 480px;
}


/* ==========================================================================
   18. FORMULÁRIOS & BOTÕES
   ========================================================================== */

/* Breadcrumb */
.breadcrumb {
  margin: 10px 0 5px;
  padding: 1px;
  font-size: 1rem;
  list-style: none;
  background-color: transparent;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  position: relative;
}

.breadcrumb::-webkit-scrollbar { display: none; }

.breadcrumb ol li a { color: #424141; text-decoration: none; }
.breadcrumb .active a { color: #20652A; text-decoration: none; }
.breadcrumb ol li { display: inline-block; text-decoration: none; }

.breadcrumb li + li::before {
  content: "/";
  color: #ccc;
  margin: 0.3125rem;
  font-size: 0.8rem;
}

.breadcrumb ol li a:is(:hover, :focus),
.breadcrumb ol li.active a:is(:hover, :focus) {
  text-decoration: underline;
}

/* Botão custom genérico */
.btn-custom {
  background-color: #085a8a;
  border: none;
  color: #fff;
  padding: 10px 22px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
}

.btn-custom:is(:hover, :focus, :active) {
  background: #1281c2;
  color: #fff;
  box-shadow: none;
}

/* Botão experiências / tours */
.btn-custom-tours-offers {
  background-color: #107e27;
  border: none;
  color: #fff;
  padding: 17px 19px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
}

.btn-custom-tours-offers:is(:hover, :focus, :active) {
  background: #197cb8;
  color: #fff;
  box-shadow: none;
}

/* Formulário de contacto / reservas */
.home-azores-form input[type="text"],
.home-azores-form input[type="email"] {
  font-size: 1.2rem;
  color: #010100;
  width: 100%;
  padding-left: 1rem;
  background-color: var(--ha-bg-form);
  border: 1px solid var(--ha-bg-form);
}

.home-azores-form select.form-select {
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  color: #010100;
  padding-left: 1rem;
  background-color: var(--ha-bg-form);
  border: 1px solid var(--ha-bg-form);
}

.home-azores-form textarea.form-control {
  font-size: 1rem;
  color: #010100;
  width: 100%;
  line-height: 20px;
  padding-left: 1rem;
  background-color: var(--ha-bg-form);
  border: 1px solid var(--ha-bg-form);
}

.home-azores-form .has-error input,
.exp-reservation .has-error textarea {
  outline: none;
  box-shadow: none !important;
  border: 1px solid #ef1212 !important;
}

.home-azores-form label {
  margin-top: 0;
}

/* Book iframe */
.book-iframe {
  height: auto;
  min-height: 800px;
}

/* Recaptcha */
.recaptcha {
  height: 78px;
  width: 300px;
  position: relative;
  display: block;
  margin: 20px 0 40px;
}


/* ==========================================================================
   19. EXPERIÊNCIAS
   ========================================================================== */

.book-now-experience {
  position: relative;
  display: block;
  padding: 30px 0 40px;
  margin: 90px 0 20px;
  background: #ebfdff;
  border: solid 1px #f7efef;
  border-radius: 0.5rem;
  box-shadow: #ccc 5px 5px 10px 0;
}

.book-now-experience h2 {
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: #197cb8;
}

.tour-offers-section {
  position: relative;
  display: block;
}

.tour-offers-section .tour-offers {
  position: relative;
  display: block;
  padding: 40px 0;
  margin: 120px 0 40px;
  background: #edfff1;
  border: solid 1px #f7efef;
  border-radius: 0.5rem;
}

.tour-offers-section .tour-offers h3 {
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: #197cb8;
}

.contact-tab { margin-top: 80px; }


/* ==========================================================================
   20. COOKIE BANNER
   ========================================================================== */

.cookie {
  position: relative;
  display: inline-block;
  cursor: pointer;
  transition: 0.9s;
}

a.cookie { color: #fff; }
.cookie-txt a { color: #000; cursor: pointer; text-decoration: underline; }
.cookie-txt a:hover { color: #0697f7; text-decoration: underline; }

.cookie-icon {
  width: 30px;
  height: 30px;
  position: relative;
  display: inline-flex;
  fill: #fff;
  transition: 0.9s;
}

a.cookie:is(:hover, :focus) { color: #0697f7; }
.cookie:is(:hover, :focus) svg { fill: #0697f7; }
.cookie:hover img {
  filter: brightness(0) saturate(100%) invert(43%) sepia(91%)
          saturate(1807%) hue-rotate(180deg) brightness(99%) contrast(96%);
}

#cookies-bar {
  position: fixed;
  left: auto;
  right: 10px;
  bottom: 20px;
  max-width: 560px;
  color: #000;
  z-index: 1000;
  text-align: left;
  padding: 40px;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

#cookies-bar .title   { margin: 0; }
#cookies-bar .content { margin-top: 15px; }
#cookies-bar .buttons { margin-top: 40px; }
#cookies-bar .buttons .btn { margin-right: 5px; }


/* ==========================================================================
   21. WHATSAPP FLOAT
   ========================================================================== */

@keyframes pulse {
  0%   { box-shadow: 0 0 0 0   rgba(80, 206, 94, 1); }
  70%  { box-shadow: 0 0 0 10px rgba(80, 206, 94, 0); }
  100% { box-shadow: 0 0 0 0   rgba(80, 206, 94, 0); }
}

.whatsapp-call {
  position: fixed;
  right: 20px;
  bottom: 120px;
  z-index: 15;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  animation: pulse 2s infinite;
}

.whatsapp-call .whatsapp-button {
  width: 90px;
  height: 90px;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgb(79, 206, 93);
}

.whatsapp-call .icon {
  display: block;
  width: 60px;
  height: 60px;
}

.whatsapp-call .wts {
  margin: 0;
  padding: 0;
  border: 0;
}

.whatsapp-call .wts:is(:focus, :hover) {
  text-decoration: none;
  outline: none;
  box-shadow: none;
}


/* ==========================================================================
   22. FOOTER
   ========================================================================== */

.footer {
  height: auto;
  background: var(--ha-blue-deeper);
  color: #f5f5f5;
  padding: 50px 30px 60px;
  position: relative;
  border-top: solid 6px var(--ha-green);
}

.footer hr {
  border-top: 1px solid #545454 !important;
}

.footer .copy-txt {
  font-size: 1rem;
  text-align: center;
  margin: 20px 0;
}

.footer .copy-txt a.footer-link { color: #fff; }
.footer .copy-txt a.footer-link:is(:hover, :focus) { color: var(--ha-green); }

/* Brand */
.footer-brand { margin: 0; text-align: left; }

.footer-brand .brand-name {
  color: #fff;
  font-size: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.15rem;
  text-transform: capitalize;
  display: block;
}

.footer-brand .brand-slogan {
  color: #fff;
  font-size: 1em;
  display: block;
}

.footer-brand .brand-links {
  display: block;
  list-style: none;
  margin: 10px 0;
  color: #fff;
  font-size: 1em;
  vertical-align: middle;
  text-transform: none;
}

.footer-brand .phone-link { margin: 10px 0 0; }
.footer-brand .brand-links i { margin: 0 7px 0 0; }

.footer-brand .brand-links:is(:hover, :focus) { color: var(--ha-green); }

.footer-brand .phone,
.footer-brand .whatsapp,
.footer-brand .mail {
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  background-position: 0 0;
}
.footer-brand .phone    { background: url(phone.svg); }
.footer-brand .whatsapp { background: url(whatsapp.svg); }
.footer-brand .mail     { background: url(mail.svg); }

/* Menu */
.footer-menu { margin: 0; text-align: left; }

.footer-menu .sub-menu-title {
  color: #fff;
  font-size: 1.2em;
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 1.15rem;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ha-green);
  display: inline-block;
}

.footer-menu .nav { display: block; }

.footer-menu .nav > li > a {
  position: relative;
  display: block;
  font-size: 1em;
  padding: 10px 0;
  text-decoration: none;
  color: #fff;
  background-color: transparent !important;
  text-transform: none;
}

.footer-menu .nav > li > a:is(:hover, :focus) {
  text-decoration: none;
  color: var(--ha-green) !important;
}

.footer-menu .footer-link {
  list-style: none;
  text-decoration: none;
  padding: 2px;
}

/* Dropdown footer */
.footer-menu .dropdown-menu { min-width: 4rem; background: #103850; border-color: var(--ha-green);
  box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgba(0,0,0,0.78), 0 0.275rem 1.25rem -0.0625rem rgba(0,0,0,0.88); }
.footer-menu .dropdown-item { padding: 0.15rem 1.1rem; }
.footer-menu .dropdown-item a,
.footer-menu .dropdown-item li a { color: #fff; padding: 0.4em; font-size: 0.8em; text-transform: uppercase; }
.footer-menu .dropdown-item a:hover,
.footer-menu .dropdown-item li a:hover { color: #fff; }

/* Social */
.footer-social { margin: 0; text-align: left; }

.footer-social .sub-menu-title {
  color: #fff;
  font-size: 1.2em;
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 1.15rem;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ha-green);
  display: inline-block;
}

.footer-social > ul > li { padding: 2px 0 10px; }

.footer-networks li a { display: block; line-height: 5px; }
.footer-networks > li { display: inline-block; margin: 0; padding: 10px; text-align: left; }

.icon {
  display: inline-block;
  width: 2em;
  height: 2em;
  vertical-align: middle;
  background-position: 0 0;
  background-size: cover;
}

.svg-ico { fill: #fff; }
.svg-ico:hover { fill: var(--ha-green); }

/* Ícones flag */
.icopt {
  display: inline-block;
  background: url(portugal.svg);
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.icoen {
  display: inline-block;
  background: url(united-kingdom.svg);
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.ico {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  background-position: 0 0;
  background-size: cover;
}


/* ==========================================================================
   23. SAFE & CLEAN
   ========================================================================== */

.safe-and-clean {
  position: relative;
  padding: 50px 0;
}

.safe-and-clean h3 {
  padding: 10px 10px 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.4em;
  line-height: 1.2em;
  color: #008bd2;
  text-align: left;
}

.safe-and-clean p {
  padding: 10px;
  font-size: 1em;
  color: #000;
  text-align: left;
  line-height: 1.6em;
}

.safe-and-clean img {
  position: relative;
  padding: 0;
  max-width: 100%;
}


/* ==========================================================================
   24. ÍCONES SVG (data-uri)
   ========================================================================== */

.area      { background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 60.001 60.001' style='enable-background:new 0 0 60.001 60.001;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M59.708,58.294l-7.786-7.786c0,0-0.001-0.001-0.001-0.001s-0.001,0-0.001,0L34.244,32.831c0,0-0.001-0.001-0.001-0.001 s-0.001,0-0.001-0.001L16.567,15.153c0,0-0.001-0.001-0.001-0.001c0,0-0.001,0-0.001-0.001L1.708,0.294 C1.421,0.007,0.992-0.08,0.618,0.077c-0.374,0.154-0.617,0.52-0.617,0.924v58c0,0.553,0.448,1,1,1h58 c0.404,0,0.769-0.243,0.924-0.617S59.994,58.58,59.708,58.294z M2.001,58.001V3.415l5.373,5.373l-1.414,1.414 c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293l1.414-1.414l2.121,2.121 L8.08,15.152c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293l2.829-2.828 l2.121,2.121l-1.414,1.415c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293 l1.414-1.415l2.122,2.122l-2.829,2.828c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293 s0.512-0.098,0.707-0.293l2.829-2.828l2.121,2.121l-1.414,1.414c-0.391,0.391-0.391,1.023,0,1.414 c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293l1.414-1.414l2.122,2.122l-2.829,2.828 c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293l2.829-2.828l2.121,2.121 l-1.414,1.414c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293l1.414-1.414 l2.121,2.121l-2.828,2.829c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293 l2.828-2.829l2.122,2.122l-1.414,1.414c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293 s0.512-0.098,0.707-0.293l1.414-1.414l2.121,2.121l-2.828,2.829c-0.391,0.391-0.391,1.023,0,1.414 c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293l2.828-2.829l2.122,2.122l-1.414,1.414 c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293l1.414-1.414l2.121,2.121 l-2.829,2.828c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293l2.829-2.828 l2.121,2.121l-1.414,1.415c-0.391,0.391-0.391,1.023,0,1.414c0.195,0.195,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293 l1.414-1.415l5.373,5.373H2.001z'/%3E%3Cpath d='M13.708,29.265c-0.287-0.286-0.716-0.375-1.09-0.217c-0.374,0.154-0.617,0.52-0.617,0.924v17.029c0,0.553,0.448,1,1,1 H30.03c0.404,0,0.769-0.243,0.924-0.617s0.069-0.804-0.217-1.09L13.708,29.265z M14.001,46.001V32.386l13.615,13.615H14.001z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A"); }
.varanda    { background-image: url("data:image/svg+xml,%0A%3Csvg id='Layer_1' enable-background='new 0 0 512.002 512.002' height='512' viewBox='0 0 512.002 512.002' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cg%3E%3Cpath d='m502.002 452.002h-11.002v-.001-120.001c0-.001 0-.002 0-.002h11.002c5.523 0 10-4.477 10-10s-4.477-10-10-10h-61.002v-301.998c0-5.523-4.477-10-10-10h-349.998c-5.523 0-10 4.477-10 10v301.997h-61.002c-5.523 0-10 4.477-10 10s4.477 10 10 10h11.002v.002 120.002.001h-11.002c-5.523 0-10 4.477-10 10v40c0 5.523 4.477 10 10 10h492.001c5.523 0 10-4.477 10-10v-40c.001-5.523-4.476-10-9.999-10zm-31.002 0h-30v-.001-120.001c0-.001 0-.002 0-.002h30v.002zm-379.998-120.005h29.992.008v.002 120.002.001h-30v-.001-120.001c0-.001 0-.002 0-.003zm50 0h30v.002 120.002.001h-30v-.001-120.001c0-.001 0-.002 0-.003zm50 0h15v61.202c0 11.08 6.042 20.769 15 25.964v32.839.001h-30v-.001-120.002c0-.001 0-.002 0-.003zm26.962-45.724v-40.031c0-7.26 3.564-13.872 9.286-17.934 7.368 7.362 17.537 11.922 28.751 11.922s21.384-4.56 28.751-11.923c5.722 4.061 9.286 10.672 9.286 17.935v40.031c0 4.02-.63 7.948-1.848 11.688-4.674-3.009-10.229-4.763-16.188-4.763h-10c-3.64 0-7.056.978-10 2.684-2.943-1.707-6.36-2.684-10-2.684h-10c-5.96 0-11.515 1.754-16.189 4.763-1.22-3.741-1.849-7.67-1.849-11.688zm58.731-86.737c0 11.411-9.283 20.694-20.694 20.694s-20.694-9.284-20.694-20.694v-15.347c0-11.411 9.284-20.694 20.694-20.694s20.694 9.284 20.694 20.694zm-40.694 203.663c-5.514 0-10-4.486-10-10v-70c0-5.514 4.486-10 10-10h10v80c0 5.514-4.486 10-10 10zm30-90h10c5.514 0 10 4.486 10 10v70c0 5.514-4.486 10-10 10s-10-4.486-10-10zm-25 138.802v-29.228c5.703-.961 10.868-3.53 15-7.233 4.132 3.703 9.297 6.272 15 7.233v29.228.001l-30-.001c0 .001 0 .001 0 0zm50 0v-32.839c8.958-5.195 15-14.884 15-25.964v-61.202h15v.002 120.002.001h-30c0 .001 0 .001 0 0zm50-120.004h30v.002 120.002.001h-30v-.001-120.001c0-.001 0-.002 0-.003zm50 0h.008 29.991v.002 120.002.001h-30v-.001-120.001c.001-.001.001-.002.001-.003zm-299.999-311.997h329.998v291.997h-20.001v-261.996c0-5.523-4.477-10-10-10h-90.001c-5.523 0-10 4.477-10 10s4.477 10 10 10h80.001v251.996h-73.007c3.97-7.951 6.047-16.684 6.047-25.724v-40.031c0-14.428-7.339-27.514-19.024-35.15 1.088-3.666 1.681-7.542 1.681-11.556v-15.347c0-22.439-18.255-40.694-40.694-40.694s-40.694 18.255-40.694 40.694v15.347c0 4.014.594 7.891 1.682 11.557-11.684 7.638-19.024 20.726-19.024 35.149v40.031c0 9.034 2.077 17.77 6.048 25.724h-73.008v-251.996h79.994c5.523 0 10-4.477 10-10s-4.477-10-10-10h-89.994c-5.523 0-10 4.477-10 10v261.996h-20.004zm-50 311.997h30v.002 120.002.001h-30v-.001-120.001c0-.001 0-.002 0-.003zm451 160.005h-472.002v-20h472.001v20z'/%3E%3Cpath d='m256.001 60.001c5.523 0 10-4.477 10-10s-4.477-10-10-10h-.007c-5.523 0-9.996 4.477-9.996 10s4.48 10 10.003 10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.guest      { background-image: url("data:image/svg+xml,%0A%3Csvg height='487pt' viewBox='-31 0 487 487.826' width='487pt' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m52.777344 44.5v14.601562c0 24.574219 19.925781 44.5 44.5 44.5 24.578125 0 44.5-19.925781 44.5-44.5v-14.601562c0-24.578125-19.921875-44.5-44.5-44.5-24.574219 0-44.5 19.921875-44.5 44.5zm73 0v14.601562c0 15.738282-12.757813 28.5-28.5 28.5-15.738282 0-28.5-12.761718-28.5-28.5v-14.601562c.097656-15.761719 12.902344-28.488281 28.664062-28.492188h-.078125c15.714844.023438 28.4375 12.777344 28.414063 28.492188zm0 0'/%3E%3Cpath d='m.777344 265.496094c0 15.507812 12.28125 28.328125 27.792968 28.328125h.113282l.199218-.101563c4.753907-.074218 9.402344-1.378906 13.5-3.785156l4.972657 167.347656c.433593 12.054688 8.089843 22.660156 19.394531 26.863282 11.304688 4.207031 24.03125 1.179687 32.234375-7.664063 8.214844 8.847656 20.957031 11.863281 32.265625 7.640625s18.957031-14.847656 19.363281-26.914062l4.964844-167.101563c4.242187 2.3125 9 3.523437 13.832031 3.515625 15.582032 0 28.246094-12.566406 28.367188-28.148438v-111.777343c1.003906-12.007813-2.714844-23.929688-10.367188-33.238281-7.730468-9.429688-18.910156-15.382813-31.054687-16.527344-1.53125-.15625-3.199219-.109375-4.738281-.109375h-19.214844c-2.019532-.042969-3.976563.6875-5.472656 2.042969l-27.941407 26.160156-26.855469-26.027344c-1.5-1.425781-3.503906-2.207031-5.578124-2.175781h-20.394532c-12.15625-.085938-23.839844 4.699219-32.4375 13.292969s-13.390625 20.277343-13.308594 32.433593c0 1.398438.363282 2.75.363282 4.144531zm119.929687 204.511718c-7.652343-.003906-13.871093-6.175781-13.929687-13.824218v-164.871094c0-4.417969-3.578125-8-8-8-4.417969 0-8 3.582031-8 8v164.871094c.070312 7.5625-5.984375 13.761718-13.546875 13.867187s-13.789063-5.921875-13.933594-13.484375l-5.667969-192.742187h82.714844l-5.773438 192.691406c-.253906 7.488281-6.371093 13.441406-13.863281 13.492187zm-95.699219-341.546874c5.609376-5.59375 13.230469-8.703126 21.15625-8.636719h17.144532l30 29.058593c.046875.050782.097656.027344.152344.074219.113281.097657.226562.171875.34375.269531.089843.074219.179687.128907.273437.199219.121094.089844.242187.171875.367187.253907.101563.066406.203126.121093.296876.183593.125.074219.25.144531.378906.214844.101562.054687.210937.109375.316406.160156.128906.058594.257812.117188.386719.171875.113281.042969.222656.085938.335937.128906.132813.046876.261719.089844.390625.128907.132813.042969.234375.066406.351563.101562.132812.035157.261718.0625.398437.089844s.238281.046875.359375.0625c.132813.023437.269532.039063.402344.054687.121094.011719.238281.019532.355469.027344.140625.007813.277343.011719.414062.015625h.347657c.144531 0 .285156-.015625.425781-.027343.113281-.011719.222656-.023438.335937-.039063.144532-.019531.285156-.039063.425782-.066406.109374-.019531.21875-.042969.328124-.070313.144532-.03125.28125-.066406.421876-.109375.109374-.03125.21875-.066406.324218-.097656.136719-.046875.273438-.097656.40625-.148437.109375-.042969.214844-.089844.324219-.140626.128906-.054687.257813-.117187.382813-.183593.109374-.054688.214843-.113281.320312-.175781.121094-.070313.242188-.140626.359375-.21875.121094-.078126.210937-.140626.3125-.214844.101563-.074219.226563-.167969.339844-.253906.109375-.089844.199219-.164063.289062-.25.0625-.054688.128907.027343.1875-.03125l31.203125-29.167969h16.050782c8.449218-.03125 16.519531 3.5 22.226562 9.726562 5.707031 6.230469 8.523438 14.574219 7.753906 22.988281-.027344.265626.179688.503907.179688.773438v112.164062c-.191406 6.765626-5.730469 12.152344-12.5 12.152344-6.765625 0-12.308594-5.386718-12.5-12.152344v-24.421874l.117187-3.882813c.015625-.554687-.117187-1.101563-.117187-1.621094v-45.148437c0-4.417969-3.578125-8-8-8-4.417969 0-8 3.582031-8 8v50.410156l.042968 7.011719h-83.667968l-.300782-11.296875c-.011718-.375-.074218-.566406-.074218-.925782v-45.199218c0-4.417969-3.582032-8-8-8-4.417969 0-8 3.582031-8 8v74.523437c0 6.921875-5.460938 12.898438-12.074219 12.898438h-.132813c-6.691406 0-11.792968-5.644531-11.792968-12.332031v-112.179688c0-.269531-.183594-.539062-.210938-.804688-.128906-.980468-.207031-1.96875-.238281-2.957031-.050781-7.910156 3.074219-15.507812 8.679687-21.089843zm0 0'/%3E%3Cpath d='m255.988281 243.824219c-6.972656.019531-13.652343 2.804687-18.566406 7.75-4.917969 4.945312-7.667969 11.640625-7.644531 18.613281v191.113281c-.058594 14.550781 11.660156 26.414063 26.210937 26.523438h142.980469c14.527344 0 26.808594-12 26.808594-26.523438v-191.113281c0-14.527344-12.28125-26.363281-26.808594-26.363281h-34.191406v-52h15.792968c4.421876 0 8-3.578125 8-8 0-4.417969-3.578124-8-8-8h-105.816406c-4.417968 0-8 3.582031-8 8 0 4.421875 3.582032 8 8 8h16.023438v52zm153.789063 217.65625c0 5.710937-4.632813 10.34375-10.34375 10.34375h-143.308594c-5.714844 0-10.34375-4.632813-10.347656-10.34375v-191.308594c.003906-5.714844 4.632812-10.34375 10.347656-10.347656h143.308594c5.710937.003906 10.34375 4.632812 10.34375 10.347656zm-103-269.65625h42v52h-42zm0 0'/%3E%3Cpath d='m262.710938 309.824219c0 4.421875 3.582031 8 8 8h113.898437c4.421875 0 8-3.578125 8-8 0-4.417969-3.578125-8-8-8h-113.898437c-4.417969 0-8 3.582031-8 8zm0 0'/%3E%3Cpath d='m372.855469 353.824219h-90.019531c-4.476563.113281-8.050782 3.769531-8.058594 8.246093v60.992188c.03125 4.238281 1.753906 8.285156 4.785156 11.246094 3.03125 2.960937 7.121094 4.585937 11.355469 4.515625h73.488281c8.714844-.144531 15.855469-6.972657 16.386719-15.675781.003906-.152344 0-.300782-.015625-.453126v-60.625c.054687-4.453124-3.472656-8.121093-7.921875-8.246093zm-8.078125 68.449219c.019531.347656-.148438.679687-.4375.871093h-73.4375c-.046875-.019531-.089844-.050781-.125-.085937v-53.234375h74zm0 0'/%3E%3C/svg%3E"); }
.wifi       { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M16 20a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm0-7a9 9 0 0 1 8.043 4.958L22.53 21.47a7.003 7.003 0 0 0-13.058 0l-1.514-1.514A9 9 0 0 1 16 15zm0-5c4.89 0 9.193 2.506 11.697 6.304l-1.45 1.45A11.993 11.993 0 0 0 16 12c-4.339 0-8.14 2.302-10.247 5.752l-1.45-1.449A13.987 13.987 0 0 1 16 10zm0-5c6.267 0 11.826 3.034 15.286 7.714l-1.432 1.432C26.773 9.821 21.716 7 16 7 10.285 7 5.228 9.82 2.146 14.145L.714 12.714C4.174 8.034 9.733 5 16 5z'%3E%3C/path%3E%3C/svg%3E"); }
.wc         { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M7.5 2a4.5 4.5 0 0 1 4.473 4H14v2H8V6h1.95a2.5 2.5 0 0 0-4.945.336L5 6.5V16h26v2h-2v5a5.001 5.001 0 0 1-3 4.584V30h-2v-2H8v2H6v-2.416a5.002 5.002 0 0 1-2.995-4.349L3 23v-5H1v-2h2V6.5A4.5 4.5 0 0 1 7.5 2zm19.499 16h-22L5 23a3 3 0 0 0 2.65 2.98l.174.015L8 26h16a3 3 0 0 0 2.995-2.824L27 23z'%3E%3C/path%3E%3C/svg%3E"); }
.single     { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' role='presentation' aria-hidden='true' focusable='false' style='height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='m20.99 15.39-1.99-8.45v-5.44c0-.83-.68-1.5-1.5-1.5h-10a1.5 1.5 0 0 0 -1.5 1.5v5.44l-1.99 8.44-.01.12v5.01c0 .66.43 1.2 1.02 1.4-.01.03-.02.06-.02.09v1.5a.5.5 0 0 0 1 0v-1.5h13v1.5a.5.5 0 0 0 1 0v-1.5c0-.03-.01-.06-.02-.09a1.49 1.49 0 0 0 1.02-1.4v-5.01l-.01-.12zm-13.99-13.89a.5.5 0 0 1 .5-.5h9.99c.27 0 .5.23.5.5v4.5h-2v-2.51c.01-.82-.66-1.49-1.48-1.49h-4.02c-.82 0-1.49.67-1.49 1.49v2.51h-2zm8 1.99v4.02a.5.5 0 0 1 -.49.49h-4.02a.5.5 0 0 1 -.49-.49v-4.02c0-.27.22-.49.49-.49h4.02c.27 0 .49.22.49.49zm-8.01 3.63.01-.12h2v .51c0 .82.67 1.49 1.49 1.49h4.02c.82 0 1.49-.67 1.49-1.49v-.51h2l .01.12 1.86 7.88h-14.74l1.86-7.89zm13.01 13.39a.5.5 0 0 1 -.5.49h-14c-.28 0-.5-.22-.5-.49v-4.51h15z' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E"); }
.double     { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' role='presentation' aria-hidden='true' focusable='false' style='height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='m23.96 14.81-2.96-7.41v-5.02a1.39 1.39 0 0 0 -1.39-1.38h-15.22c-.77 0-1.39.62-1.39 1.38v5.02l-2.96 7.41-.04.19v5.61c0 .64.43 1.17 1.01 1.33 0 .02-.01.04-.01.06v1.5a.5.5 0 0 0 1 0v-1.5h20v1.5a.5.5 0 0 0 1 0v-1.5c0-.02-.01-.04-.01-.06a1.39 1.39 0 0 0 1.01-1.33v-5.61zm-19.96-12.43c0-.21.17-.38.39-.38h15.22a.39.39 0 0 1 .39.39v4.61h-1v-1.61c0-.77-.62-1.39-1.39-1.39h-3.21c-.78 0-1.4.62-1.4 1.39v1.61h-2v-1.61c0-.77-.62-1.39-1.39-1.39h-3.22c-.77 0-1.39.62-1.39 1.39v1.61h-1zm14 3.01v3.21a.39.39 0 0 1 -.39.39h-3.21a.39.39 0 0 1 -.4-.38v-3.22a.39.39 0 0 1 .39-.39h3.21a.39.39 0 0 1 .39.39zm-8 0v3.21a.39.39 0 0 1 -.39.4h-3.22a.39.39 0 0 1 -.39-.39v-3.22a.39.39 0 0 1 .39-.39h3.21a.39.39 0 0 1 .39.39zm-6.16 2.61h1.16v.61c0 .77.62 1.39 1.39 1.39h3.21c.78 0 1.4-.62 1.4-1.39v-.61h2v .61c0 .78.62 1.39 1.39 1.39h3.21c.78 0 1.4-.62 1.4-1.39v-.61h1.16l2.8 7h-21.92zm19.16 12.61c0 .21-.18.39-.39.39h-21.22a.39.39 0 0 1 -.39-.39v-4.61h22z' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E"); }
.aquecimento { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M16 0a5 5 0 0 1 4.995 4.783L21 5l.001 12.756.26.217a7.984 7.984 0 0 1 2.717 5.43l.017.304L24 24a8 8 0 1 1-13.251-6.036l.25-.209L11 5A5 5 0 0 1 15.563.019l.22-.014zm0 2a3 3 0 0 0-2.995 2.824L13 5v13.777l-.428.298a6 6 0 1 0 7.062.15l-.205-.15-.428-.298L19 11h-4V9h4V7h-4V5h4a3 3 0 0 0-3-3zm1 11v7.126A4.002 4.002 0 0 1 16 28a4 4 0 0 1-1-7.874V13zm-1 9a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'%3E%3C/path%3E%3C/svg%3E"); }
.ferro      { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M12 28a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm4 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm4 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm-6-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm4 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2zM16.027 3l.308.004a12.493 12.493 0 0 1 11.817 9.48l.07.3 1.73 7.782.027.144a2 2 0 0 1-1.83 2.285L28 23H2.247l-.15-.005a2 2 0 0 1-1.844-1.838L.247 21v-7l.004-.217a5 5 0 0 1 4.773-4.778L5.247 9h9V5h-14V3zm11.528 16H2.245l.002 2H28zM16.247 5.002V11h-11l-.177.005a3 3 0 0 0-2.818 2.819L2.247 14l-.001 3H27.11l-.84-3.783-.067-.28a10.494 10.494 0 0 0-9.596-7.921l-.292-.012z'%3E%3C/path%3E%3C/svg%3E"); }
.berco      { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M3 3v4h26V3h2v18a5.002 5.002 0 0 1-3.999 4.9L27 30h-2v-4H7v4H5v-4.1a5.002 5.002 0 0 1-3.995-4.683L1 21V3zm6 6H7v15h2zm4 0h-2v15h2zm4 0h-2v15h2zm4 0h-2v15h2zm4 0h-2v15h2zM5 9H3v12c0 1.306.835 2.418 2 2.83zm24 0h-2v14.829a3.002 3.002 0 0 0 1.995-2.653L29 21z'%3E%3C/path%3E%3C/svg%3E"); }
.cadeiralta { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M16 1a7 7 0 0 1 6.996 6.76L23 8v7a2 2 0 0 1-1.496 1.936L23.847 31h-2.028l-2.334-14h-6.972L10.18 31H8.153l2.342-14.064a2.001 2.001 0 0 1-1.488-1.773L9 15V8a7 7 0 0 1 7-7zm0 2a5 5 0 0 0-4.995 4.783L11 8v7h10V8a5 5 0 0 0-5-5zm9 6v2h-8v5h-2v-5H7V9z'%3E%3C/path%3E%3C/svg%3E"); }
.parque     { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 479 479' style='enable-background:new 0 0 479 479;' xml:space='preserve'%3E%3Cpath d='M205.624,245.139h34.938c24.986,0,45.314-20.329,45.314-45.314c0-24.987-20.328-45.316-45.314-45.316h-34.938 c-6.903,0-12.5,5.597-12.5,12.5v65.631C193.124,239.541,198.72,245.139,205.624,245.139z M218.124,179.507h22.438 c11.201,0,20.314,9.114,20.314,20.316c0,11.201-9.113,20.313-20.314,20.313h-22.438V179.507L218.124,179.507z'/%3E%3Cpath d='M146.112,384.048h59.512c6.904,0,12.5-5.597,12.5-12.5V304.65h22.438c57.802,0,104.826-47.024,104.826-104.826 c0-57.803-47.023-104.828-104.818-104.828l-94.451-0.043c-0.002,0-0.004,0-0.006,0c-3.314,0-6.493,1.316-8.837,3.659 c-2.345,2.345-3.663,5.524-3.663,8.841v264.096C133.612,378.451,139.208,384.048,146.112,384.048z M158.612,119.958l81.951,0.037 c44.017,0,79.825,35.811,79.825,79.828c0,44.017-35.81,79.825-79.827,79.825h-34.938c-6.903,0-12.5,5.598-12.5,12.5v66.898 h-34.512L158.612,119.958L158.612,119.958z'/%3E%3Cpath d='M466.5,0h-454C5.597,0,0,5.597,0,12.5v454c0,6.903,5.597,12.5,12.5,12.5h454c6.903,0,12.5-5.597,12.5-12.5v-454 C479,5.597,473.403,0,466.5,0z M454,454H25V25h429V454z'/%3E%3C/svg%3E"); }
.portatil   { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M27 3a2 2 0 0 1 1.995 1.85L29 5l-.001 14.816 2.43 6.482a2 2 0 0 1-.881 2.44l-.145.074-.144.06a2 2 0 0 1-.523.12l-.179.008H2.443a2 2 0 0 1-1.928-2.532l.055-.17L3 19.819 3 5a2 2 0 0 1 1.697-1.977l.154-.018L5 3zm.306 18H4.692l-2.249 6h27.114zM19 23v2h-6v-2zm8-18H5l-.001 14h22zM16 7a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'%3E%3C/path%3E%3C/svg%3E"); }
.cozinha    { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M26 1a5 5 0 0 1 5 5c0 6.389-1.592 13.187-4 14.693V31h-2V20.694c-2.364-1.478-3.942-8.062-3.998-14.349L21 6l.005-.217A5 5 0 0 1 26 1zm-9 0v18.118c2.317.557 4 3.01 4 5.882 0 3.27-2.183 6-5 6s-5-2.73-5-6c0-2.872 1.683-5.326 4-5.882V1zM2 1h1c4.47 0 6.934 6.365 6.999 18.505L10 21H3.999L4 31H2zm14 20c-1.602 0-3 1.748-3 4s1.398 4 3 4 3-1.748 3-4-1.398-4-3-4zM4 3.239V19h3.995l-.017-.964-.027-.949C7.673 9.157 6.235 4.623 4.224 3.364l-.12-.07zm19.005 2.585L23 6l.002.31c.045 4.321 1.031 9.133 1.999 11.39V3.17a3.002 3.002 0 0 0-1.996 2.654zm3.996-2.653v14.526C27.99 15.387 29 10.4 29 6a3.001 3.001 0 0 0-2-2.829z'%3E%3C/path%3E%3C/svg%3E"); }
.cortina    { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M1 2V0h30v2h-2v18a2 2 0 0 1-1.85 1.995L27 22H17v2.171a3.001 3.001 0 1 1-2 0V22H5a2 2 0 0 1-1.995-1.85L3 20V2zm15 24a1 1 0 1 0 0 2 1 1 0 0 0 0-2zM27 2H5v18h22z'%3E%3C/path%3E%3C/svg%3E"); }
.alarmefumo { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M16 1c8.284 0 15 6.716 15 15 0 8.284-6.716 15-15 15-8.284 0-15-6.716-15-15C1 7.716 7.716 1 16 1zm0 2C8.82 3 3 8.82 3 16s5.82 13 13 13 13-5.82 13-13S23.18 3 16 3zm-4.9 14a5.006 5.006 0 0 0 3.9 3.9v2.03A7.005 7.005 0 0 1 9.071 17zm9.8 0l2.029.001a7.005 7.005 0 0 1-5.928 5.928v-2.03A5.006 5.006 0 0 0 20.9 17zM16 13a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm0 2a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm1.001-5.929A7.005 7.005 0 0 1 22.929 15H20.9A5.006 5.006 0 0 0 17 11.1zm-2.001 0v2.03A5.006 5.006 0 0 0 11.1 15H9.07A7.005 7.005 0 0 1 15 9.07zM23 8a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'%3E%3C/path%3E%3C/svg%3E"); }
.tv         { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M9 29v-2h2v-2H6a5 5 0 0 1-4.995-4.783L1 20V8a5 5 0 0 1 4.783-4.995L6 3h20a5 5 0 0 1 4.995 4.783L31 8v12a5 5 0 0 1-4.783 4.995L26 25h-5v2h2v2zm10-4h-6v2h6zm7-20H6a3 3 0 0 0-2.995 2.824L3 8v12a3 3 0 0 0 2.824 2.995L6 23h20a3 3 0 0 0 2.995-2.824L29 20V8a3 3 0 0 0-2.824-2.995z'%3E%3C/path%3E%3C/svg%3E"); }
.kitsocorro { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M26 3a5 5 0 0 1 4.995 4.783L31 8v16a5 5 0 0 1-4.783 4.995L26 29H6a5 5 0 0 1-4.995-4.783L1 24V8a5 5 0 0 1 4.783-4.995L6 3zm0 2H6a3 3 0 0 0-2.995 2.824L3 8v16a3 3 0 0 0 2.824 2.995L6 27h20a3 3 0 0 0 2.995-2.824L29 24V8a3 3 0 0 0-2.824-2.995zm-7 4v4h4v6h-4v4h-6v-4.001L9 19v-6l4-.001V9zm-2.001 2h-2L15 14.999h-4.001V17L15 16.998 14.999 21h2L17 17h3.999v-2H17z'%3E%3C/path%3E%3C/svg%3E"); }
.bercoportatil { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M3 4v4h26V4h2v17a5 5 0 0 1-2.777 4.48l2.38 4.52h-2.26l-2.11-4.005L26 26H6l-.234-.005-2.11 4.004H1.397l2.38-4.519a5 5 0 0 1-2.772-4.263L1 21V4zm11.602 6.349a3 3 0 0 0-1.143 1.06l-.113.196L6.816 24h18.367l-6.529-12.395a3 3 0 0 0-4.052-1.256zm-2.6-.349H3v11a3 3 0 0 0 1.71 2.71l6.866-13.037a5 5 0 0 1 .426-.673zM29 10h-9.002c.113.15.218.308.315.473l.11.2L27.29 23.71a3.001 3.001 0 0 0 1.705-2.533L29 21z'%3E%3C/path%3E%3C/svg%3E"); }
.maquinaroupa { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M28 2a2 2 0 0 1 1.995 1.85L30 4v24a2 2 0 0 1-1.85 1.995L28 30H4a2 2 0 0 1-1.995-1.85L2 28V4a2 2 0 0 1 1.85-1.995L4 2zm0 2H4v24h24zM16 7a9 9 0 1 1 0 18 9 9 0 0 1 0-18zm-5.841 7.5c-.342 0-.68.024-1.014.073a7 7 0 0 0 13.107 4.58 8.976 8.976 0 0 1-6.91-2.374l-.236-.23a6.966 6.966 0 0 0-4.947-2.049zM16 9a6.997 6.997 0 0 0-6.066 3.504l.225-.004c2.262 0 4.444.844 6.124 2.407l.237.229a6.979 6.979 0 0 0 4.948 2.05c.493 0 .98-.05 1.456-.151A7 7 0 0 0 16 9zM7 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'%3E%3C/path%3E%3C/svg%3E"); }
.extintor   { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M7 28H5V15c0-4.997 3.356-9.304 8.061-10.603A3 3 0 0 1 17.69 2.52l2.66-2.28 1.302 1.52L19.036 4H23v2h-4.17A3.008 3.008 0 0 1 17 7.83l.001.242a7.007 7.007 0 0 1 5.982 6.446l.013.24L23 15v15a2 2 0 0 1-1.85 1.995L21 32H11a2 2 0 0 1-1.995-1.85L9 30v-6H7zm9-18c-2.617 0-4.775 2.014-4.983 4.573l-.013.22L11 15v15h10V15.018l-.003-.206A5 5 0 0 0 16 10zm-2.654-3.6a9.002 9.002 0 0 0-6.342 8.327L7 15v7h2v-7.018l.005-.244A7.001 7.001 0 0 1 15 8.071v-.242a3.01 3.01 0 0 1-1.654-1.43zM16 4a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'%3E%3C/path%3E%3C/svg%3E"); }
.basico     { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M11 1v7l1.898 20.819.007.174c-.025 1.069-.804 1.907-1.818 1.999a2 2 0 0 1-.181.008h-7.81l-.174-.008C1.86 30.87 1.096 30.018 1.096 29l.002-.09 1.907-21L3.001 1zm6 0l.15.005a2 2 0 0 1 1.844 1.838L19 3v7.123l-2 8V31h-2V18.123l.007-.163.02-.162.033-.16L16.719 11H13V1zm11 0a2 2 0 0 1 1.995 1.85L30 3v26a2 2 0 0 1-1.85 1.995L28 31h-7v-2h7v-2h-7v-2h7v-2h-7v-2h7v-2h-7v-2h7v-2h-7v-2h7v-2h-7V9h7V7h-7V5h7V3h-7V1zM9.088 9h-4.18L3.096 29l.058.002L10.906 29l-.004-.058zM17 3h-2v6h2zM9.002 3H5L5 7h4.004z'%3E%3C/path%3E%3C/svg%3E"); }
.piscina    { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M24 26c.988 0 1.945.351 2.671 1.009.306.276.71.445 1.142.483L28 27.5v2l-.228-.006a3.96 3.96 0 0 1-2.443-1.003A1.978 1.978 0 0 0 24 28c-.502 0-.978.175-1.328.491a3.977 3.977 0 0 1-2.67 1.009 3.977 3.977 0 0 1-2.672-1.009A1.978 1.978 0 0 0 16 28c-.503 0-.98.175-1.329.491a3.978 3.978 0 0 1-2.67 1.009 3.978 3.978 0 0 1-2.672-1.008A1.978 1.978 0 0 0 8 28c-.503 0-.98.175-1.33.491a3.96 3.96 0 0 1-2.442 1.003L4 29.5v-2l.187-.008a1.953 1.953 0 0 0 1.142-.483A3.975 3.975 0 0 1 8 26c.988 0 1.945.352 2.671 1.009.35.316.826.49 1.33.491.502 0 .979-.175 1.328-.492A3.974 3.974 0 0 1 16 26c.988 0 1.945.351 2.671 1.009.35.316.826.49 1.33.491.502 0 .979-.175 1.328-.491A3.975 3.975 0 0 1 23.999 26zm0-5c.988 0 1.945.351 2.671 1.009.306.276.71.445 1.142.483L28 22.5v2l-.228-.006a3.96 3.96 0 0 1-2.443-1.003A1.978 1.978 0 0 0 24 23c-.502 0-.978.175-1.328.491a3.977 3.977 0 0 1-2.67 1.009 3.977 3.977 0 0 1-2.672-1.009A1.978 1.978 0 0 0 16 23c-.503 0-.98.175-1.329.491a3.978 3.978 0 0 1-2.67 1.009 3.978 3.978 0 0 1-2.672-1.008A1.978 1.978 0 0 0 8 23c-.503 0-.98.175-1.33.491a3.96 3.96 0 0 1-2.442 1.003L4 24.5v-2l.187-.008a1.953 1.953 0 0 0 1.142-.483A3.975 3.975 0 0 1 8 21c.988 0 1.945.352 2.671 1.009.35.316.826.49 1.33.491.502 0 .979-.175 1.328-.492A3.974 3.974 0 0 1 16 21c.988 0 1.945.351 2.671 1.009.35.316.826.49 1.33.491.502 0 .979-.175 1.328-.491A3.975 3.975 0 0 1 23.999 21zM20 3a4 4 0 0 1 3.995 3.8L24 7v2h4v2h-4v5c.912 0 1.798.3 2.5.862l.171.147c.306.276.71.445 1.142.483L28 17.5v2l-.228-.006a3.96 3.96 0 0 1-2.443-1.003A1.978 1.978 0 0 0 24 18c-.502 0-.978.175-1.328.491a3.977 3.977 0 0 1-2.67 1.009 3.977 3.977 0 0 1-2.672-1.009A1.978 1.978 0 0 0 16 18c-.503 0-.98.175-1.329.491a3.978 3.978 0 0 1-2.67 1.009 3.978 3.978 0 0 1-2.672-1.008A1.978 1.978 0 0 0 8 18c-.503 0-.98.175-1.33.491a3.96 3.96 0 0 1-2.442 1.003L4 19.5v-2l.187-.008a1.953 1.953 0 0 0 1.142-.483A3.975 3.975 0 0 1 8 16c.988 0 1.945.352 2.671 1.009.35.316.826.49 1.33.491.502 0 .979-.175 1.328-.492a3.956 3.956 0 0 1 2.444-1.002L16 16v-5H4V9h12V7a2 2 0 0 0-3.995-.15L12 7h-2a4 4 0 0 1 7-2.645A3.985 3.985 0 0 1 20 3zm-2 13.523c.16.091.313.194.459.307l.212.179c.35.316.826.49 1.33.491.439 0 .86-.134 1.191-.38l.137-.111c.206-.187.431-.35.67-.486V11h-4zM20 5a2 2 0 0 0-1.995 1.85L18 7v2h4V7a2 2 0 0 0-2-2z'%3E%3C/path%3E%3C/svg%3E"); }
.cabides    { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M16 2a5 5 0 0 1 1.661 9.717 1.002 1.002 0 0 0-.653.816l-.008.126v.813l13.23 9.052a3 3 0 0 1 1.299 2.279l.006.197a3 3 0 0 1-3 3H3.465a3 3 0 0 1-1.694-5.476L15 13.472v-.813c0-1.211.724-2.285 1.816-2.757l.176-.07a3 3 0 1 0-3.987-3.008L13 7h-2a5 5 0 0 1 5-5zm0 13.211L2.9 24.175A1 1 0 0 0 3.465 26h25.07a1 1 0 0 0 .565-1.825z'%3E%3C/path%3E%3C/svg%3E"); }
.entrada    { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M25 1a2 2 0 0 1 1.995 1.85L27 3l-.001 26H29v2H3v-2h1.999L5 3a2 2 0 0 1 1.85-1.995L7 1zm0 2H7l-.001 26h18zm-3 12a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'%3E%3C/path%3E%3C/svg%3E"); }
.tvcabo     { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='presentation' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='display: block; height: 24px; width: 24px; fill: currentcolor;'%3E%3Cpath d='M24 1a5 5 0 0 1 4.995 4.783L29 6v20a5 5 0 0 1-4.783 4.995L24 31h-5v-2h5a3 3 0 0 0 2.995-2.824L27 26V6a3 3 0 0 0-2.824-2.995L24 3H8a3 3 0 0 0-2.995 2.824L5 6v20a3 3 0 0 0 2.824 2.995L8 29h7v-8h-2a2 2 0 0 1-1.995-1.85L11 19v-6a2 2 0 0 1 1.85-1.995L13 11h6a2 2 0 0 1 1.995 1.85L21 13v6a2 2 0 0 1-1.85 1.995L19 21h-2v8a2 2 0 0 1-1.85 1.995L15 31H8a5 5 0 0 1-4.995-4.783L3 26V6a5 5 0 0 1 4.783-4.995L8 1zm-5 12h-6v6h2v-4h2v4h2z'%3E%3C/path%3E%3C/svg%3E"); }
.check      { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='fill: green' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M497.36,69.995c-7.532-7.545-19.753-7.558-27.285-0.032L238.582,300.845l-83.522-90.713 c-7.217-7.834-19.419-8.342-27.266-1.126c-7.841,7.217-8.343,19.425-1.126,27.266l97.126,105.481 c3.557,3.866,8.535,6.111,13.784,6.22c0.141,0.006,0.277,0.006,0.412,0.006c5.101,0,10.008-2.026,13.623-5.628L497.322,97.286 C504.873,89.761,504.886,77.54,497.36,69.995z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M492.703,236.703c-10.658,0-19.296,8.638-19.296,19.297c0,119.883-97.524,217.407-217.407,217.407 c-119.876,0-217.407-97.524-217.407-217.407c0-119.876,97.531-217.407,217.407-217.407c10.658,0,19.297-8.638,19.297-19.296 C275.297,8.638,266.658,0,256,0C114.84,0,0,114.84,0,256c0,141.154,114.84,256,256,256c141.154,0,256-114.846,256-256 C512,245.342,503.362,236.703,492.703,236.703z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.sala       { background-image: url("data:image/svg+xml,%0A%3Csvg height='512pt' viewBox='0 0 512 512.01665' width='512pt' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m486.410156 298.683594h-25.601562v-85.332032c-.027344-23.554687-19.113282-42.640624-42.667969-42.667968h-136.53125c-23.554687.027344-42.640625 19.113281-42.667969 42.667968v85.332032h-25.601562c-14.128906.015625-25.582032 11.46875-25.597656 25.601562v85.332032c.066406 22.457031 17.550781 41.003906 39.964843 42.394531l-12.269531 42.9375h-79.757812c-4.082032-19.847657-21.539063-34.105469-41.804688-34.132813h-17.066406v-392.875c.011718-26.691406 20.644531-48.835937 47.269531-50.726562s50.183594 17.113281 53.96875 43.535156l.148437 1.035156c-11.011718 4.535156-17.40625 16.097656-15.390624 27.832032l2.328124 13.777343-22.816406 39.183594c-3.066406 5.269531-3.089844 11.773437-.066406 17.066406 3.027344 5.292969 8.648438 8.570313 14.746094 8.597657.976562 0 1.953125-.082032 2.914062-.246094l81.867188-13.835938c6.527344-1.105468 11.828125-5.886718 13.601562-12.265625 1.769532-6.378906-.308594-13.207031-5.335937-17.515625l-34.425781-29.511718-2.328126-13.777344c-1.652343-9.605469-8.628906-17.433594-17.980468-20.179688l-.367188-2.574218c-5.042968-35.296876-36.511718-60.691407-72.074218-58.164063s-63.125 32.117187-63.125 67.769531v392.875h-17.066407v-8.53125c0-4.714844-3.820312-8.535156-8.535156-8.535156-4.710937 0-8.53125 3.820312-8.53125 8.535156v12.148438c-15.527344 6.785156-25.5703125 22.105468-25.6015625 39.050781 0 4.710937 3.8203125 8.53125 8.5351565 8.53125h494.933593c4.710938 0 8.53125-3.820313 8.53125-8.53125 0-4.714844-3.820312-8.535156-8.53125-8.535156h-19.164062l-12.269531-42.9375c22.414062-1.390625 39.898437-19.9375 39.964843-42.394531v-85.332032c-.015624-14.132812-11.46875-25.585937-25.597656-25.601562zm-247.476562-161.351563-81.867188 13.839844 22.359375-38.398437 25.777344-4.355469 33.792969 28.898437zm-41.046875-44.988281-16.828125 2.84375-1.425782-8.414062c-.777343-4.644532 2.347657-9.042969 6.992188-9.835938.472656-.078125.949219-.117188 1.429688-.117188 4.160156.007813 7.710937 3.007813 8.414062 7.109376zm83.722656 95.40625h136.53125c14.132813.015625 25.585937 11.46875 25.601563 25.601562v86.90625c-10.199219 3.589844-17.035157 13.210938-17.066407 24.027344v17.285156c-7.34375-5.644531-16.339843-8.722656-25.601562-8.753906h-30.597657l19.566407-19.566406c3.230469-3.347656 3.1875-8.671875-.105469-11.960938-3.292969-3.292968-8.613281-3.339843-11.960938-.105468l-19.566406 19.566406v-39.132812c0-4.714844-3.824218-8.535157-8.535156-8.535157s-8.535156 3.820313-8.535156 8.535157v39.132812l-19.566406-19.566406c-3.347657-3.234375-8.667969-3.1875-11.960938.105468-3.292969 3.289063-3.335938 8.613282-.105469 11.960938l19.566407 19.566406h-30.597657c-9.261719.03125-18.257812 3.109375-25.601562 8.753906v-17.285156c-.03125-10.816406-6.867188-20.4375-17.066407-24.027344v-86.90625c.015626-14.132812 11.46875-25.585937 25.601563-25.601562zm119.464844 162.132812c14.132812.015626 25.585937 11.46875 25.601562 25.601563v8.53125h-153.601562v-8.53125c.015625-14.132813 11.46875-25.585937 25.601562-25.601563zm12.117187 102.402344 24.382813 42.664063h-175.394531l24.378906-42.664063zm13.484375-17.070312h-153.601562v-34.132813h153.601562zm-221.867187-25.597656v-85.332032c.003906-4.710937 3.824218-8.527344 8.53125-8.535156h34.136718c4.707032.007812 8.527344 3.824219 8.53125 8.535156v110.929688h-25.597656c-14.132812-.015625-25.585937-11.464844-25.601562-25.597656zm-186.269532 85.332031c3.625-10.21875 13.289063-17.054688 24.136719-17.066407h51.199219c10.84375.011719 20.511719 6.847657 24.136719 17.066407zm214.648438 0 12.191406-42.664063h21.527344l-24.378906 42.664063zm224.035156 0-24.378906-42.664063h21.527344l12.191406 42.664063zm37.71875-85.332031c-.015625 14.132812-11.46875 25.582031-25.601562 25.597656h-25.597656v-110.929688c.003906-4.710937 3.824218-8.527344 8.53125-8.535156h34.136718c4.707032.007812 8.523438 3.824219 8.53125 8.535156zm0 0'/%3E%3C/svg%3E"); }
.quarto     { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 480 480' style='enable-background:new 0 0 480 480;' xml:space='preserve'%3E%3Cpath d='M240,0c-57.41,0.066-103.934,46.59-104,104v8c0,13.255,10.745,24,24,24s24-10.745,24-24v-8c0-30.928,25.072-56,56-56 c30.928,0,56,25.072,56,56c0,30.928-25.072,56-56,56c-57.41,0.066-103.934,46.59-104,104v192c0,13.255,10.745,24,24,24h160 c13.255,0,24-10.745,24-24V104C343.934,46.59,297.41,0.066,240,0z M328,456c0,4.418-3.582,8-8,8H160c-4.418,0-8-3.582-8-8V264 c0.053-48.579,39.421-87.947,88-88c39.765,0,72-32.236,72-72c0-39.765-32.235-72-72-72c-39.764,0-72,32.235-72,72v8 c0,4.418-3.582,8-8,8s-8-3.582-8-8v-8c0-48.601,39.399-88,88-88s88,39.399,88,88V456z'/%3E%3Crect x='184' y='344' width='112' height='16'/%3E%3Crect x='184' y='376' width='112' height='16'/%3E%3C/svg%3E"); }
.churrasco  { background-image: url("data:image/svg+xml,%0A%3Csvg id='Capa_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='m176.607 4.393c-5.857-5.858-15.355-5.858-21.213 0-25.057 25.054-26.118 55.102-.042 81.172 13.727 13.951 13.768 24.875.042 38.828-5.858 5.858-5.858 15.355 0 21.213 5.857 5.857 15.355 5.858 21.213 0 25.057-25.054 26.118-55.102.042-81.172-13.748-13.973-13.762-24.883 0-38.87 5.815-5.86 5.802-15.327-.042-21.171z'/%3E%3Cpath d='m266.607 4.393c-5.857-5.858-15.355-5.858-21.213 0-25.057 25.054-26.118 55.102-.042 81.172 13.727 13.951 13.768 24.875.042 38.828-5.858 5.858-5.858 15.355 0 21.213 5.857 5.857 15.355 5.858 21.213 0 25.057-25.054 26.118-55.102.042-81.172-13.748-13.973-13.762-24.883 0-38.87 5.815-5.86 5.802-15.327-.042-21.171z'/%3E%3Cpath d='m356.607 4.393c-5.857-5.858-15.355-5.858-21.213 0-25.057 25.054-26.118 55.102-.042 81.172 13.727 13.951 13.768 24.875.042 38.828-5.858 5.858-5.858 15.355 0 21.213 5.857 5.857 15.355 5.858 21.213 0 25.057-25.054 26.118-55.102.042-81.172-13.748-13.973-13.762-24.883 0-38.87 5.815-5.86 5.802-15.327-.042-21.171z'/%3E%3Cpath d='m420.311 212h15.689c8.284 0 15-6.716 15-15s-6.716-15-15-15c-14.93 0-337.711 0-360 0-8.284 0-15 6.716-15 15s6.716 15 15 15h15.689c5.062 55.898 38.113 103.837 84.996 129.647l-23.392 140.353h-17.293c-8.284 0-15 6.716-15 15s6.716 15 15 15h30c7.333 0 13.59-5.301 14.796-12.534l7.911-47.466h134.586l7.911 47.466c1.206 7.233 7.464 12.534 14.796 12.534h30c8.284 0 15-6.716 15-15s-6.716-15-15-15h-17.293l-23.392-140.353c46.883-25.81 79.934-73.749 84.996-129.647zm-102.018 210h-124.586l11.343-68.061c16.054 5.225 33.176 8.061 50.95 8.061s34.896-2.836 50.95-8.061zm-62.293-90c-69.369 0-126.686-52.595-134.172-120h268.345c-7.487 67.405-64.804 120-134.173 120z'/%3E%3C/g%3E%3C/svg%3E"); }
.maquinalouca { background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' enable-background='new 0 0 482 482' height='512' viewBox='0 0 482 482' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m409 0h-336c-22.607 0-41 18.393-41 41v400c0 22.607 18.393 41 41 41h336c22.607 0 41-18.393 41-41v-400c0-22.607-18.393-41-41-41zm23 441c0 12.682-10.317 23-23 23h-336c-12.683 0-23-10.318-23-23v-332h347c4.971 0 9-4.029 9-9s-4.029-9-9-9h-347v-50c0-12.682 10.317-23 23-23h336c12.683 0 23 10.318 23 23zm-156-385c0 4.971-4.029 9-9 9h-52c-4.971 0-9-4.029-9-9s4.029-9 9-9h52c4.971 0 9 4.029 9 9zm71 0c0 4.971-4.029 9-9 9h-14c-4.971 0-9-4.029-9-9s4.029-9 9-9h14c4.971 0 9 4.029 9 9zm-180 0c0 4.971-4.029 9-9 9h-14c-4.971 0-9-4.029-9-9s4.029-9 9-9h14c4.971 0 9 4.029 9 9zm162 285c0 37.43-23.738 70.838-59.07 83.132-4.694 1.633-9.824-.846-11.458-5.542-1.634-4.694.848-9.824 5.542-11.458 28.104-9.779 46.986-36.356 46.986-66.132s-18.882-56.352-46.986-66.131c-4.694-1.633-7.176-6.763-5.542-11.458 1.634-4.694 6.758-7.177 11.458-5.542 35.332 12.294 59.07 45.701 59.07 83.131zm-158-88c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 158c-38.598 0-70-31.402-70-70s31.402-70 70-70 70 31.402 70 70-31.402 70-70 70zm228-70c0 37.43-23.738 70.838-59.07 83.132-4.694 1.633-9.824-.846-11.458-5.542-1.634-4.694.848-9.824 5.542-11.458 28.104-9.779 46.986-36.356 46.986-66.132s-18.882-56.352-46.986-66.131c-4.694-1.633-7.176-6.763-5.542-11.458 1.634-4.694 6.758-7.177 11.458-5.542 35.332 12.294 59.07 45.701 59.07 83.131zm-167-140v-48c0-4.971 4.029-9 9-9s9 4.029 9 9v48c0 4.971-4.029 9-9 9s-9-4.029-9-9zm-72.996-22.13 17.808-34.473c2.28-4.416 7.708-6.149 12.127-3.866 4.416 2.281 6.146 7.71 3.865 12.126l-17.808 34.473c-2.281 4.417-7.711 6.147-12.127 3.866s-6.146-7.71-3.865-12.126zm129.192-26.213c-2.281-4.416-.551-9.845 3.865-12.126 4.418-2.282 9.846-.551 12.127 3.866l17.808 34.473c3.106 6.013-1.303 13.132-7.988 13.132-3.26 0-6.405-1.776-8.004-4.872z'/%3E%3C/svg%3E"); }
.elevador   { background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M44.07,261.93C42.21,260.07,39.63,259,37,259s-5.21,1.069-7.07,2.93C28.07,263.79,27,266.37,27,269s1.07,5.21,2.93,7.069 C31.79,277.93,34.37,279,37,279s5.21-1.07,7.07-2.931C45.93,274.21,47,271.63,47,269S45.93,263.79,44.07,261.93z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M475,134h-46V37.01C429,16.603,412.397,0,391.99,0H64.01C43.603,0,27,16.603,27,37.01V231c0,5.523,4.477,10,10,10 s10-4.477,10-10V37.01C47,27.631,54.631,20,64.01,20h327.98c9.379,0,17.01,7.631,17.01,17.01V134h-46c-5.523,0-10,4.477-10,10v224 c0,5.522,4.477,10,10,10h46v96.989c0,9.38-7.631,17.011-17.01,17.011H64.01C54.631,492,47,484.369,47,474.989V312 c0-5.522-4.477-10-10-10s-10,4.478-10,10v162.989C27,495.397,43.603,512,64.01,512h327.98c20.408,0,37.01-16.603,37.01-37.011V378 h46c5.523,0,10-4.478,10-10V144C485,138.477,480.523,134,475,134z M465,246h-64.667c-5.523,0-10,4.477-10,10 c0,5.522,4.477,10,10,10H465v92h-92V154h92V246z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M453.641,217.5l-25.981-45c-1.786-3.094-5.087-5-8.66-5s-6.874,1.906-8.66,5l-25.981,45c-1.787,3.094-1.787,6.906,0,10 c1.786,3.094,5.087,5,8.66,5h51.962c3.573,0,6.874-1.906,8.66-5C455.428,224.406,455.428,220.594,453.641,217.5z M410.34,212.5 l8.66-15l8.66,15H410.34z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M453.641,284.5c-1.786-3.094-5.087-5-8.66-5h-51.962c-3.573,0-6.874,1.906-8.66,5c-1.787,3.094-1.787,6.906,0,10 l25.981,45c1.786,3.094,5.087,5,8.66,5s6.874-1.906,8.66-5l25.981-45C455.428,291.406,455.428,287.594,453.641,284.5z M419,314.5 l-8.66-15h17.32L419,314.5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
.quintal    { background-image: url("data:image/svg+xml,%3Csvg id='Layer_3' enable-background='new 0 0 64 64' height='512' viewBox='0 0 64 64' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='m62 30c.552 0 1-.448 1-1v-6c0-.552-.448-1-1-1h-4v-7c0-.552-.448-1-1-1h-8c-.552 0-1 .448-1 1v7h-4v-7c0-.552-.448-1-1-1h-8c-.552 0-1 .448-1 1v7h-4v-7c0-.552-.448-1-1-1h-8c-.552 0-1 .448-1 1v7h-4v-7c0-.552-.448-1-1-1h-8c-.552 0-1 .448-1 1v7h-4c-.552 0-1 .448-1 1v6c0 .552.448 1 1 1h4v8h-4c-.552 0-1 .447-1 1v6c0 .553.448 1 1 1h4v15h-5v2h62v-2h-1.754c-.697-1.793-1.826-3.323-3.246-4.494v-10.506h4c.552 0 1-.447 1-1v-6c0-.553-.448-1-1-1h-4v-8zm-1-6v4h-3v-4zm-13.808 30.683c-.957-.829-2.037-1.473-3.192-1.925v-6.758h4v8.423c-.271.077-.542.161-.808.26zm.808-10.683h-4v-4h4zm0-6h-4v-8h4zm0-14v4h-4v-4zm-6-8v18h-4v2h4v16.183c-.654-.12-1.322-.183-2-.183-1.392 0-2.742.26-4 .752v-3.752h4v-2h-4v-25h4v-2h-4v-4zm-12 24h4v4h-4zm4-2h-4v-8h4zm-4 8h4v7.784c-.554.363-1.081.775-1.571 1.241-.854.06-1.669.258-2.429.563zm4-22v4h-4v-4zm-6-8v18h-4v2h4v20.748c-1.326 1.057-2.304 2.533-2.743 4.252h-3.257v-12h4v-2h-4v-25h4v-2h-4v-4zm-12 24h4v4h-4zm4-2h-4v-8h4zm-4 8h4v15h-4zm4-22v4h-4v-4zm-17 4v-4h3v4zm0 16v-4h3v4zm5 5h4v-2h-4v-25h4v-2h-4v-4h6v18h-4v2h4v25h-6zm51.066 12h-31.718c.813-2.32 2.979-3.942 5.531-3.993.262-.006.511-.113.694-.301 1.708-1.745 3.991-2.706 6.427-2.706 2.358 0 4.589.91 6.283 2.562.292.284.729.365 1.101.199 1.15-.504 2.366-.761 3.616-.761 3.482 0 6.569 1.961 8.066 5zm-8.066-7c-.336 0-.669.016-1 .046v-5.046h4v-2h-4v-25h4v-2h-4v-4h6v18h-4v2h4v19.192c-1.51-.766-3.212-1.192-5-1.192zm10-14v4h-3v-4z'/%3E%3Cpath d='m57 12c1.654 0 3-1.346 3-3s-1.346-3-3-3-3 1.346-3 3 1.346 3 3 3zm0-4c.551 0 1 .449 1 1s-.449 1-1 1-1-.449-1-1 .449-1 1-1z'/%3E%3Cpath d='m39 7c1.654 0 3-1.346 3-3s-1.346-3-3-3-3 1.346-3 3 1.346 3 3 3zm0-4c.551 0 1 .449 1 1s-.449 1-1 1-1-.449-1-1 .449-1 1-1z'/%3E%3Cpath d='m25 12c1.654 0 3-1.346 3-3s-1.346-3-3-3-3 1.346-3 3 1.346 3 3 3zm0-4c.551 0 1 .449 1 1s-.449 1-1 1-1-.449-1-1 .449-1 1-1z'/%3E%3Cpath d='m8 10c1.654 0 3-1.346 3-3s-1.346-3-3-3-3 1.346-3 3 1.346 3 3 3zm0-4c.551 0 1 .449 1 1s-.449 1-1 1-1-.449-1-1 .449-1 1-1z'/%3E%3C/g%3E%3C/svg%3E"); }
.terraco    { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cg%3E%3Cpath d='M496,464h-8a8,8,0,0,0,0,16h8a8,8,0,0,0,0-16Z'/%3E%3Cpath d='M464,464h-3.58l-26.27-65.66A32.056,32.056,0,0,0,456,368V296a8,8,0,0,0-8-8A104.112,104.112,0,0,0,344,392a8,8,0,0,0,8,8h12.18l-25.6,64H303.2A40.069,40.069,0,0,0,264,432V368h64a8,8,0,0,0,8-8V336a8,8,0,0,0-8-8H264V168H464a7.989,7.989,0,0,0,8-8c0-28.94-23.29-55.63-65.57-75.15C371.86,68.9,327.65,59.1,280,56.63V40a8,8,0,0,0-8-8H240a8,8,0,0,0-8,8V56.63C184.35,59.1,140.14,68.9,105.57,84.85,63.29,104.37,40,131.06,40,160a7.989,7.989,0,0,0,8,8H248V328H184a8,8,0,0,0-8,8v24a8,8,0,0,0,8,8h64v64a40.069,40.069,0,0,0-39.2,32H172.42l-25.6-64H160a8,8,0,0,0,8-8A104.112,104.112,0,0,0,64,288a8,8,0,0,0-8,8v72a32.046,32.046,0,0,0,20.97,30.04L50.58,464H16a8,8,0,0,0,0,16H464a8,8,0,0,0,0-16ZM72,368V304.36A88.141,88.141,0,0,1,151.64,384H88A16.021,16.021,0,0,1,72,368Zm2.58,96H67.82l25.6-64h6.76Zm17.24,0,19.68-49.21L131.18,464Zm56.6,0-25.6-64h6.76l25.6,64ZM399.73,99.38c31.42,14.51,51.07,33.33,55.38,52.62H383.62c-2.73-29.03-20.19-54.77-46.31-72.26C360.34,84.35,381.49,90.96,399.73,99.38ZM367.54,152H264V72.22C318.67,75.27,362.62,109.28,367.54,152ZM248,48h16v8H248ZM128.38,152H56.89c4.31-19.29,23.96-38.11,55.38-52.62,18.24-8.42,39.39-15.03,62.42-19.64C148.57,97.23,131.11,122.97,128.38,152Zm16.08,0c4.92-42.72,48.87-76.73,103.54-79.78V152ZM192,352v-8H320v8Zm33.37,112A24.044,24.044,0,0,1,248,448h16a24.044,24.044,0,0,1,22.63,16Zm134.99-80A88.141,88.141,0,0,1,440,304.36V368a16.021,16.021,0,0,1-16,16Zm2.22,80h-6.76l25.6-64h6.76Zm17.24,0,19.68-49.21L419.18,464Zm56.6,0-25.6-64h6.76l25.6,64Z'/%3E%3C/g%3E%3C/svg%3E"); }
.jardim     { background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' enable-background='new 0 0 512.203 512.203' height='512' viewBox='0 0 512.203 512.203' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m390.537 385.842c47.303 0 85.787-38.484 85.787-85.787 0-19.457-6.698-38.514-18.861-53.658-8.379-10.434-19.124-18.758-31.172-24.303 3.261-10.71 4.908-21.834 4.908-33.232 0-27.334-9.801-53.791-27.597-74.496-14.979-17.429-34.818-29.902-56.752-35.87-2.823-19.661-11.922-37.797-26.274-51.995-17.276-17.09-40.173-26.501-64.474-26.501s-47.199 9.411-64.474 26.5c-14.352 14.198-23.451 32.334-26.274 51.995-21.934 5.968-41.772 18.441-56.752 35.87-17.796 20.705-27.597 47.162-27.597 74.496 0 11.398 1.646 22.522 4.908 33.232-12.048 5.545-22.793 13.869-31.172 24.303-12.163 15.145-18.861 34.201-18.861 53.658 0 47.303 38.484 85.787 85.787 85.787h119.436v96.361h-123.716v30h277.43v-30h-123.715v-96.361h119.435zm-268.871-30c-30.761 0-55.787-25.026-55.787-55.787 0-26.031 17.68-48.357 42.994-54.295l18.042-4.231-7.898-16.765c-5.316-11.285-8.012-23.364-8.012-35.902 0-20.163 7.227-39.675 20.348-54.942 12.989-15.112 30.908-25.174 50.457-28.332l12.457-2.012.15-12.617c.4-33.613 28.072-60.959 61.685-60.959s61.284 27.346 61.684 60.958l.15 12.617 12.457 2.012c19.549 3.158 37.468 13.22 50.457 28.332 13.122 15.268 20.348 34.779 20.348 54.942 0 12.538-2.696 24.617-8.012 35.902l-7.898 16.765 18.042 4.231c25.314 5.938 42.994 28.264 42.994 54.295 0 30.761-25.026 55.787-55.787 55.787h-119.435v-83.429l54.938-54.938-21.213-21.213-33.726 33.725v-99.405h-30v45.299l-33.726-33.725-21.213 21.213 54.938 54.938v65.785l-33.726-33.726-21.213 21.213 54.938 54.938v29.323h-119.433z'/%3E%3C/svg%3E"); }


/* ==========================================================================
   25. UTILITÁRIAS
   ========================================================================== */

.pad5    { padding: 5px !important; }
.pad10   { padding: 10px !important; }
.pad20   { padding: 20px; }
.nopad   { padding: 0 !important; }
.padtop60  { padding-top: 60px; }
.padtop100 { padding-top: 100px; }
.padtop200 { padding-top: 200px; }
.padSSL    { padding: 20px 0 0 100px !important; }
.line30    { line-height: 30px; }
.nomargin  { margin-top: 0 !important; margin-bottom: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.msg-ok    { color: #090; text-transform: none; font-size: 28px; padding: 20px; }
.txt-home  { color: #fff !important; }
.none      { display: none !important; }
.cookie-form-black { color: #000; }

/* Ícone genérico (flags, social) */
.ico-flag {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  background-position: 0 0;
  background-size: cover;
}


/* ==========================================================================
   26. MEDIA QUERIES
   ========================================================================== */

/* Mobile landscape específico (secção video) */
@media only screen
  and (min-device-width: 375px)
  and (max-device-height: 667px)
  and (orientation: landscape)
  and (-webkit-device-pixel-ratio: 2),
  only screen
  and (min-device-width: 320px)
  and (max-device-width: 480px) {
  .section-bg-img { object-position: center center; }
}

/* --- Large (< 1200px) --- */
@media (max-width: 1199.98px) {
  .detail-apa-home .apa-list-home { width: 30%; }
  .detail-apa .apa-list           { width: 30%; }
  #cookies-bar                    { left: auto; }
}

/* --- Medium (< 992px) --- */
@media (max-width: 991.98px) {

  .navbar-nav { text-align: center; }

  .dropdown-menu {
    box-shadow: none;
    border: 0;
    text-align: center;
  }

  .dropdown-item-lang { text-align: center; }

  .section-video-subtitle .video-title {
    font-size: 4rem;
    margin-bottom: -20px;
  }
  .section-video-subtitle .video-subtitle {
    font-size: 2rem;
    margin-top: 20px;
  }
  .section-video-subtitle .video-subtitle-small {
    font-size: 1rem;
    margin-top: 10px;
  }

  .detail-apa-home .apa-list-home       { width: 210px; }
  .detail-apa-home .details-txt-home    { height: 250px; }
  .details-txt-desc-home                { width: 100%; height: 120px; }
  .detail-apa .apa-list                 { width: 210px; }

  .apa-listings-detail .btn-apa-more {
    width: 100%;
    height: 50px;
    margin: 20px 0 0;
    padding: 10px;
    font-size: 0.8rem;
  }

  #cookies-bar                    { left: auto; }

  /* Footer */
  .footer { color: #f5f5f5; padding: 50px 30px 60px; }
  .footer hr { border-top: 1px solid #545454 !important; }
  .footer .copy-txt { font-size: 0.7em; text-align: right !important; margin: 20px 0; }

  .footer-brand { margin: 0; text-align: left; }
  .footer-brand .brand-name   { font-size: 1.2em; }
  .footer-brand .brand-links  { margin: 10px 0; }

  .footer-menu  { margin: 0; text-align: left; }
  .footer-menu .sub-menu-title { font-size: 1.2em; }
  .footer-menu .nav > li > a  { font-size: 0.8em; padding: 3px; }

  .footer-social { margin: 0; text-align: left; }
  .footer-social .sub-menu-title { font-size: 1.2em; }
  .footer-social > ul > li { padding: 2px 0 10px; }
  .footer-networks > li { text-align: left; }

  .icon { width: 2em; height: 2em; }

  .safe-and-clean h3 { font-size: 1.4em; }
  .safe-and-clean p  { font-size: 1em; }
  .safe-and-clean img { padding: 0; max-width: 100%; }
}

/* --- Small (< 768px) --- */
@media (max-width: 767.98px) {

  .navbar-nav { text-align: center; }

  .dropdown-menu {
    box-shadow: none;
    border: 0;
  }

  .dropdown-menu .dropdown-item.sub-item { justify-content: center; }

  .homepage {
    border-bottom-left-radius: 95% 10%;
    border-bottom-right-radius: 95% 10%;
  }

  .slidertxt h3 {
    color: #fff !important;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 7px;
    line-height: 2.5rem;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center;
    text-shadow: 2px 2px 7px rgba(0, 0, 0, 1);
  }

  .swiper-button-next,
  .swiper-button-prev { width: 48px; height: 48px; }

  .airbnb-section .airbnb-adv { display: block; margin: 60px 0 0; }
  .airbnb-section .airbnb-adv img { max-width: 290px; }
  .airbnb-section h2 { padding: 0 20px 10px; }
  .airbnb-section p  { padding: 20px 20px 30px; }
  .airbnb-section .airbnb-btn { display: inline-flex; margin-left: 0; margin-top: 10px; padding: 12px 22px; font-size: 18px; }

  .section-video-subtitle .video-title    { font-size: 3rem; }
  .section-video-subtitle .video-subtitle { font-size: 1.5rem; display: block; }

  .book-engine {
    position: relative;
    bottom: 90px;
    width: 100%;
    padding: 20px;
    background-color: #053f62;
  }

  .book-engine-submit {
    margin-left: 0;
    height: 51px;
    background-color: #029b17;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    width: 100%;
  }

  .apa-listing-slider { border-bottom-left-radius: 95% 10%; border-bottom-right-radius: 95% 10%; }
  .apa-listing-slider .apa-listing-slider-img img { border-bottom-left-radius: 95% 10%; border-bottom-right-radius: 95% 10%; }
  .apa-listing-slider .overlay-dark { border-bottom-left-radius: 95% 10%; border-bottom-right-radius: 95% 10%; }

  .apa-listings-detail .apa-description { padding: 20px; }

  .apa-listings-detail .btn-apa-more {
    width: 100%;
    height: 50px;
    margin: 20px 0 0;
    padding: 10px;
    font-size: 0.8rem;
  }

   #cookies-bar                    { left: auto; }

  /* Footer */
  .footer { color: #f5f5f5; padding: 50px 30px 60px; }
  .footer .copy-txt { font-size: 0.7em; text-align: center; }
  .footer-brand { margin: 0 0 80px; text-align: center; }
  .footer-brand .brand-name  { font-size: 1.2em; }
  .footer-brand .brand-links { margin: 10px 0; }
  .footer-menu { margin: 0 0 80px; text-align: center; }
  .footer-menu .nav > li > a { font-size: 0.8em; padding: 3px; }
  .footer-menu sub-menu-title { font-size: 1.2em; }
  .footer-social { margin: 0 0 80px; text-align: center; }
  .footer-social > ul > li { padding: 2px 0 10px; }
  .footer-networks > li {  margin: 0 0 80px; text-align: center; }
  
  .icon { width: 2em; height: 2em; }

  .safe-and-clean h3  { font-size: 1.4em; }
  .safe-and-clean p   { font-size: 1em; }
  .safe-and-clean img { padding: 0; max-width: 100%; }
  .whatsapp-call          { width: 54px; height: 54px; right: 20px; bottom: 90px; }
  .whatsapp-call .whatsapp-button { width: 54px; height: 54px; }
  .whatsapp-call .icon    { width: 35px; height: 35px; }
}

/* --- Extra small (< 576px) --- */
@media (max-width: 575.98px) {

  .navbar-nav { text-align: center; }
  .navbar-nav .dropdown-menu { text-align: center; background-color: var(--ha-bg-light); }
  .dropdown-menu { box-shadow: none; border: 0; }

  .homepage { width: 100%; height: 60vh; }

  .slide-header {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    text-align: center;
  }

  .slide-header h3 {
    color: #fff !important;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 5px;
    line-height: 1.8rem;
    word-break: break-word;
    text-transform: unset;
    text-align: center;
    text-shadow: 2px 2px 7px rgba(0, 0, 0, 1);
  }

  .swiper-button-next,
  .swiper-button-prev { width: 48px; height: 48px; }

  .about-us {
    background-position: top center;
    padding: 90px 20px;
    margin: 90px 0 0;
  }

  .airbnb-section .airbnb-adv { display: block; margin: 60px 0 0; }
  .airbnb-section .airbnb-adv img { max-width: 290px; }
  .airbnb-section h2  { padding: 0 20px 10px; }
  .airbnb-section p   { padding: 20px 20px 30px; }
  .airbnb-section .airbnb-btn { display: inline-flex; margin-left: 0; margin-top: 10px; padding: 12px 22px; font-size: 18px; }

  .section-video-subtitle .video-title    { font-size: 3rem; }
  .section-video-subtitle .video-subtitle { font-size: 1.5rem; display: block; }

  .fixed {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .book-engine {
    position: relative;
    bottom: 50px;
    width: 100%;
    padding: 20px;
    background-color: #053f62;
    border-radius: 0;
  }

  .book-engine-submit {
    margin-left: 0;
    height: 51px;
    background-color: #029b17;
    color: #fff;
    font-size: 1.4em;
    width: 100%;
  }

  .booking-select {
    border-radius: 0.5rem;
    margin-bottom: 10px;
    height: 51px;
    margin-left: 0;
  }

  .detail-apa-home .apa-list-home { width: 95%; }
  .detail-apa .apa-list           { width: 95%; }

  .low-detail .details { width: 100%; text-align: center; margin-right: 0; }
  .apa-listings-detail .apa-price { margin: 20px 0; display: inline-grid; text-align: center; }
  .apa-content h1 { margin-top: 50px; }

  .apa-listings-detail .btn-apa-more {
    width: auto;
    height: 50px;
    padding: 10px;
    font-size: 1rem;
  }

  .contact-tab { margin-top: 80px; }

  #cookies-bar                    { left: 10px; }

  /* Reviews  */
  .widget-review {
        height: 450px;
        margin-bottom: 50px;
    }


   .rv {
        min-width: 296px;
        height: 430px;
    }

  /* Footer XS */
  .footer { color: #f5f5f5; padding: 50px 30px 60px; }
  .footer .copy-txt { font-size: 0.7em; text-align: center; }
  .footer-brand { margin: 0 0 80px; text-align: center; }
  .footer-brand .brand-name  { font-size: 1.2em; }
  .footer-brand .brand-links { margin: 10px 0; }
  .footer-menu { margin: 0 0 80px; text-align: center; }
  .footer-menu .nav > li > a { font-size: 0.8em; padding: 3px; }
  .footer-social > ul > li { padding: 2px 0 10px; }
  .footer-networks > li {  margin: 0 0 80px; text-align: center; }
  .footer-social { margin: 0 0 80px; text-align: center; }

  .icon { width: 2em; height: 2em; }

  .safe-and-clean h3  { font-size: 1.4em; }
  .safe-and-clean p   { font-size: 1em; }
  .safe-and-clean img { padding: 0; max-width: 100%; }

  .whatsapp-call          { width: 54px; height: 54px; right: 20px; bottom: 90px; }
  .whatsapp-call .whatsapp-button { width: 54px; height: 54px; }
  .whatsapp-call .icon    { width: 35px; height: 35px; }

}

