/*
Theme Name:     Hello Elementor Child
Description:    Child theme that contains Google Maps integration and can be used to build projects using Bakery.
Author:         Bspacy
Template:       hello-elementor
Version:        1.0
License:        GNU General Public License v2 or later
License URI:    https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    cleantheme
*/


/************ Bárbara *************/

.gallery-to-swiper .swiper-button-prev {
    position: absolute !important;
    top: 50% !important;
    left: -25px !important;
    transform: translateY(-50%);
	background-image: url(/wp-content/uploads/left_blue.svg) !important;
}

.gallery-to-swiper .swiper-button-next {
    position: absolute !important;
    top: 50% !important;
    right: -25px !important;
    transform: translateY(-50%);
	background-image: url(/wp-content/uploads/right_blue.svg) !important;
}

.swiper.gallery-swiper{
	overflow: visible;
}

.homepageRow.heroSectionRow figure img{
	max-width: unset;
	width: 140%;
}

.mapa-interativo .wpb_text_column {
	max-width: unset !important;
}

.box_view_html p,
.box_view_html p strong{
	color: white !important;
	font-size: 14px;
    font-weight: 300;
}

.box_view_html p strong{
	font-weight: 500
}

#powerTip {
    background-color: #000000ab;
}

.box_view_html {
	max-width: 300px;
}

.drag_element.tips::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  background: white;
  border-radius: 50%;
  transform: translate(-29%, -30%) scale(0);
	transform-origin: center;
  animation: pulseAnim 2s infinite;
  z-index: 9; 
	display: block;
}

@keyframes pulseAnim {
  0% {
    transform: translate(-29%, -30%) scale(0);
    opacity: 1;
  }
  100% {
    transform: translate(-29%, -30%) scale(1);
    opacity: 0;
  }
}

.equipaSection .swiper-button-next{
	background-image: url(/wp-content/uploads/right_blue.svg) !important;
}
.equipaSection .swiper-button-prev{
	background-image: url(/wp-content/uploads/left_blue.svg) !important;
}

.img-mapa figure,
.img-mapa figure > div{
	width: 100%;
}

.img-mapa img{
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.mapa-interativo .wrap_svl_center {
    width: 80%;
    margin: 0 auto;
}

/**********************************/

/* --------------------- BASE CONFIGURATIONS --------------------- */

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background-color: var(--white);
}

html.disableScroll {
  overflow-y: hidden;
}

img {
  max-width: 100%;
}

/* --------------------- LINK RESET --------------------- */

a,
a:hover,
a:focus,
a:active {
  text-decoration: none;
  color: var(--black);
  cursor: pointer;
  overflow-wrap: anywhere;
}

/* --------------------- TYPOGRAPHY SMOOTHING --------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
p,
label,
input,
a,
span,
li {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}

/* --------------------- FORM COMPONENTS --------------------- */

/* Placeholder Color */
input::placeholder {
  color: var(--olive);
  opacity: 1;
}

/* Autofill Background/Color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
  -webkit-text-fill-color: var(--black-second) !important;
}

input:focus,
select:focus {
  outline: none !important;
}

/* Remove number input spinners */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* ELEMETOS DE FORMLARIO GERAIS */
.inputForm,
form
  input:not(
    input[type="button"],
    input[type="checkbox"],
    input[type="submit"]
  ) {
  border: 1px solid var(--black-second) !important;
  background-color: var(--white) !important;
  color: var(--black-second) !important;
  padding: 10px 10px !important;
  width: 100%;
  outline: unset;
  text-align: left;
  border-radius: 4px;
}

select.inputForm {
  background-color: var(--black-second) !important;
  color: var(--white) !important;
}

select.inputForm option {
  color: var(--white) !important;
  text-align: left;
}
input::placeholder,
textarea::placeholder,
.wpcf7 label {
  color: var(--black-second) !important;
  opacity: 1;
}
.acceptanceWrapper span {
  color: var(--black-second) !important;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.acceptanceWrapper label {
  display: flex;
  gap: 5px;
  align-items: center;
}
.acceptanceWrapper label {
  display: flex;
  gap: 5px;
  align-items: center;
}
.acceptanceWrapper p {
  text-align: left;
}

.acceptanceWrapper .inputForm {
  width: fit-content;
}

.wpcf7 p:has(textarea) {
  margin-bottom: 0px !important;
}
.wpcf7 textarea {
  resize: none;
}
.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 10px;
  position: absolute;

  left: 5px;
  bottom: -15px;
  line-height: 1;
}

/* MENSAGENS DE ERRO */
.wpcf7-response-output {
  margin: 0px !important;
  padding: 0px !important;
  border: 0px !important;
  margin-top: 10px !important;
  color: var(--black-second);
  width: 100%;
  font-family: "Poppins", "sans-serif";
  font-weight: 400;
  font-size: 14px;
}

/********* Alterar o scroll bar **********/
html {
  scrollbar-width: thin; /* Adjust the width of the scrollbar */
  scrollbar-color: var(--olive) transparent; /* Adjust the color of the scrollbar */
}

/* Define the style for the scrollbar track */
html::-webkit-scrollbar {
  width: 4px; /* Adjust the width of the scrollbar */
}

/* Define the style for the scrollbar thumb */
html::-webkit-scrollbar-thumb {
  background-color: var(--olive); /* Adjust the color of the scrollbar thumb */
  border-radius: 4px; /* Adjust the border radius of the scrollbar thumb */
}

/* Style for scrollbar track (background) */
html::-webkit-scrollbar-track {
  background-color: var(--white); /* Background color of the scrollbar track */
}
/********* FIM DE Alterar o scroll bar **********/

/* --------------------- RESET ELEMENT MARGINS --------------------- */
/* remover espaçamentos */
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.vc_btn3-container {
  margin-bottom: 0px !important;
}
header ul,
footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* --------------------- CUSTOM SELECT STYLE (DISABLED) --------------------- */
/*
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0 !important;
	color: #fff;
	border-radius: 5px;
	font-size: 14px;
	padding: 10px;
	width: 35%;
	cursor: pointer;
	background: #0d98e8 url(https://cdn1.iconfinder.com/data/icons/universal-icons-set-for-web-and-mobile/100/controls_0-12-512.png) no-repeat right center;
	background-size: 40px 37px;
}

select option {
	background-color: #fff;
	color: black;
}

select::-ms-expand {
	display: none;
}
*/

/* --------------------- FONT DEFINITIONS --------------------- */
/* ALATA */
@font-face {
  font-family: "Alata";
  src: url("assets/fonts/alata/Alata-Regular.woff2") format("woff2"),
    url("assets/fonts/alata/Alata-Regular.otf") format("opentype"),
    url("assets/fonts/alata/Alata-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* POPPINS */
@font-face {
  font-family: "Poppins";
  src: url("assets/fonts/poppins/Poppins-SemiBold.woff2") format("woff2"),
    url("assets/fonts/poppins/Poppins-SemiBold.otf") format("opentype"),
    url("assets/fonts/poppins/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Poppins";
  src: url("assets/fonts/poppins/Poppins-Regular.woff2") format("woff2"),
    url("assets/fonts/poppins/Poppins-Regular.otf") format("opentype"),
    url("assets/fonts/poppins/Poppins-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Poppins";
  src: url("assets/fonts/poppins/Poppins-Light.woff2") format("woff2"),
    url("assets/fonts/poppins/Poppins-Light.otf") format("opentype"),
    url("assets/fonts/poppins/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

/* MATAHARI */
@font-face {
  font-family: "Matahari";
  src: url("assets/fonts/matahari/Matahari-700Bold.woff2") format("woff2"),
    url("assets/fonts/matahari/Matahari-700Bold.otf") format("opentype"),
    url("assets/fonts/matahari/Matahari-700Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Matahari";
  src: url("assets/fonts/matahari/Matahari-600SemiBold.woff2") format("woff2"),
    url("assets/fonts/matahari/Matahari-600SemiBold.otf") format("opentype"),
    url("assets/fonts/matahari/Matahari-600SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

h1,
h2 {
  font-family: "Matahari", "sans-serif";
  font-size: 44px;
  color: var(--black-second);
  font-size: 46px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.5px;
  margin-bottom: 30px;
}

h3 {
  font-family: "Alata", "sans-serif";
  color: var(--black);
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 118.75%;
  margin-bottom: 16px;
}
h4,
h5 {
  color: var(--black-second);
  text-align: center;
  font-family: "Matahari";
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 175%;
}

p,
a,
label,
input,
select,
textarea,
option,
li,
span,
button {
  color: var(--black);
  font-family: "Poppins", "sans-serif";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.subheader {
  color: var(--black-second);
  text-align: center;
  font-family: "Alata", "sans-serif";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 166.667%;
  margin-bottom: 22px;
}

p:not(.backgroundVideo p, header p) {
  margin-bottom: 18px;
}

/* --------------------- VARIABLES --------------------- */
:root {
  --black: #1e1e1e;
  --black-second: #0a2240;
  --white: #ffffff;
  --grey: #f3f3f3;
  --olive: #103517;
  --green: #7e9865;
  --orange: #f6c7a0;

  --header-height: 150px;
  --padding-inline: 24px;
  --paddingVert: 80px;
  --container-width: 1200px;
  --compensateHeader: calc(var(--header-height) + 40px);
  --adminbar: 30px;
}

/* --------------------- UTILITY CLASSES --------------------- */
.noPadding {
  padding-left: 0;
  padding-right: 0;
}

.pagePaddings {
  padding-left: var(--padding-inline);
  padding-right: var(--padding-inline);
}
.verticalPadding {
  padding-top: var(--paddingVert);
  padding-bottom: var(--paddingVert);
}
.mainHeroTopPadding {
  padding-top: var(--compensateHeader);
}
body:has(#wpadminbar) .mainHeroTopPadding {
  padding-top: calc(var(--compensateHeader) - var(--adminbar));
}
.pageHeroSection > .vc_column_container,
.pageHeroSection .vc_column-inner,
.pageHeroSection .wpb_wrapper {
  position: relative;
  z-index: 2;
}
.backgroundOverlay {
  content: "";
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.3) 0%,
    rgba(0, 0, 0, 0.3) 100%
  );
  /* z-index: 1 !important; */
  pointer-events: none;
}
.backgroundOverlay .vc_column-inner {
  display: none !important;
}

.backgroundVideo * {
  height: 100%;
  overflow-y: hidden;
}

.backgroundVideo .vc_column-inner {
  padding: 0px !important;
}
.backgroundVideo .container-video {
  height: 100%;
  width: 100%;
}
.backgroundVideo .container-video video {
  min-height: 100vh;
  width: 100%;
  object-fit: cover;
  position: relative;
}

#main {
  min-height: 100vh;
}
#to_top_scrollup {
  width: fit-content !important;
}
#to_top_scrollup img {
  width: 40px;
  height: 40px;
  transform: rotate(270deg);
}

/* ========================================================================== */
/*                           PROJECT-SPECIFIC RULES                           */
/* ========================================================================== */
/* Hide reCAPTCHA badge */
.grecaptcha-badge {
  visibility: hidden !important;
}

/* Hide WPML footer badge */
.otgs-development-site-front-end {
  display: none;
}

/* ========================================================================== */
/*                                  BUTTONS                                   */
/* ========================================================================== */
.specialButton a,
.specialButton.empty a,
.specialButton button,
button.specialButton {
  background-color: var(--black-second);
  padding: 8px 21px;
  border-radius: 64px;
  transition: all 300ms linear;
  border: 1px solid var(--black-second);
  color: var(--white) !important;
  cursor: pointer;
}
.specialButton.empty a {
  background-color: transparent;
}

.specialButton a:hover,
.specialButton button:hover,
button.specialButton:hover {
  background-color: transparent;
  color: var(--black-second) !important;
}
/* ========================================================================== */
/*                                   HEADER                                   */
/* ========================================================================== */
.burguer {
  display: none;
}
/* hamburguer menu */
.menu-mobile {
  display: none;
}

header {
  padding: 80px 35px var(--padding-inline);
  position: fixed;
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: 9990;
  transition: all 300ms linear;
}

header.header-colored {
  background-color: #00000026;
  transition: all 300ms linear;
}
header.header-small {
  padding: 35px var(--padding-inline);
  transition: all 300ms linear;
}
.headerLogo-link {
  display: none;
}
/* wrapper com elementos do header */
.wrapper-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 9999;
  max-width: var(--container-width);
  margin-inline: auto;
}
.headerMenuWrapper,
.headerMenuWrapper ul {
  display: flex;
  gap: 50px;
  align-items: center;
}

.headerMenuWrapper a,
.headerMenuWrapper span,
.headerMenuWrapper p {
  color: var(--white);
  font-family: "Matahari", "sans-serif";
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 125%;
  letter-spacing: 0.5px;
}
/* animação de underline nos a */
.gsap-underline li a {
  position: relative;
  text-decoration: none;
  z-index: 1;
}

.gsap-underline li a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  background: currentColor;
  width: 100%;
  transform: scaleX(0);
  transform-origin: left;
  transition: none;
  pointer-events: none;
}

.gsap-underline li a::after {
  transform: scaleX(var(--underline-scale, 0));
  transition: transform 0.2s ease;
}
.gsap-underline .current_page_item > a::after {
  transform: scaleX(1);
}

.wpcf7-spinner {
  display: none;
}

/* WPML CONTORLLER */
.wpml-ls ul {
  display: flex;
  flex-direction: column;
  gap: 17px;
  align-items: center;
}

.wpml-ls ul li:nth-child(1) {
  position: relative;
}
.wpml-ls ul li:nth-child(1)::after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 0px;
  background-color: var(--white);
  width: 100%;
  height: 1px;
}
.wpml-ls a {
  padding: 0px !important;
  border: unset;
  text-align: center;
}

.wpml-ls a span {
  color: var(--white);
  font-family: "Matahari", "sans-serif";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px; /* 85.714% */
  letter-spacing: 2.8px;
  text-transform: uppercase;
  text-align: center;
}

.wpml-ls .wpml-ls-current-language span {
  font-weight: 800;
}

/* ========================================================================== */
/*                                   FOOTER                                   */
/* ========================================================================== */
footer {
  position: relative;
  background-color: var(--black);
  padding: var(--padding-inline);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ========================================================================== */
/*                             	Legal Pages    		                          */
/* ========================================================================== */
.legalPage {
  /* padding: var(--padding-inline);
  padding-bottom: 100px;
  padding-top: 80px; */
}

.legalPage h1 {
  /* margin-top: 0px; */
}
.legalPage h2 {
  /* font-size: 32px;
  line-height: 42px;
  margin: 24px 0px; */
}

/* ========================================================================== */
/*                              HOMEPAGE HERO SECTION                         */
/* ========================================================================== */
.heroSectionRow {
  min-height: 100dvh;
  margin-inline: 0px !important;
  display: flex;
  align-items: center;
}
.heroSectionRow .vc_column-inner {
  padding: 0px !important;
}

.heroSectionRow .vc_column-inner > .wpb_wrapper {
  max-width: 990px;
  margin-inline: auto;
  padding-inline: var(--padding-inline);
  z-index: 2;
  position: relative;
}

.word-switcher-wrapper {
  margin-top: 65px;
  display: block;
  text-align: left;
}
.word-switcher-text {
  color: var(--white);
  font-family: "Matahari";
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.5px;
  display: inline;
}
.word-switcher .word span {
  /* color: var(--black-second); */
/*   color: #6c7b8e; */
	color: white;
  font-family: "Matahari";
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 83.333%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.homepageRow .vc_column-inner {
  padding-top: 0px !important;
}

/* ========================================================================== */
/*                     HOMEPAGE LIVINGEVOLUTIONSECTION-FIRST                  */
/* ========================================================================== */
.livingEvolutionSection-first .vc_column-inner .wpb_text_column {
  max-width: 788px;
  margin-inline: auto;
}

/* ========================================================================== */
/*                     HOMEPAGE LIVINGEVOLUTIONSECTION-SECOND                 */
/* ========================================================================== */
.livingEvolutionSection-second .vc_column-inner .wpb_text_column,
.livingEvolutionSection-third .vc_column-inner .wpb_text_column,
.homeLocalizacaoSection .vc_column-inner .wpb_text_column {
  max-width: 800px;
  margin-inline: auto;
}
.slideshow-frente {
  margin-top: 20px;
  padding-inline: var(--padding-inline);
}

.slideshow-frente .swiper-slide,
.livingEvolutionSection-third-slide .swiper-slide {
  max-width: 860px;
  transition: all 0.3s linear;
}
.slideshow-frente .swiper-slide img,
.slideshow-frente .swiper-slide video {
  object-fit: cover;
  width: 100%;
  height: 449px;
}
/* All slide descriptions hidden by default */
.slideshow-frente p {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in-out;
  text-align: center;
}

/* Only show description on active slide */
.slideshow-frente .swiper-slide-active p {
  opacity: 1 !important;
}

/* === Slideshow "Nova frente ribeirinha do Tejo" — setas visíveis e centradas === */
.slideshow-frente .slideshow-frente {
  position: relative !important;
}

.slideshow-frente .swiper-button-prev,
.slideshow-frente .swiper-button-next {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 148px !important;
  height: 148px !important;
  z-index: 50 !important; /* acima da imagem */
  pointer-events: auto !important;
  border-radius: 9999px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100px 100px !important;

  /* botão com “fundo” para garantir visibilidade */
  background-color: rgba(0, 0, 0, 0) !important;
}

/* ícones personalizados */
.slideshow-frente .swiper-button-prev {
  left: calc(50% - 900px) !important;
/* 	background-image: url("/wp-content/uploads/left_.svg") !important; */
  background-image: url("/wp-content/uploads/download-1.svg") !important;
}
.slideshow-frente .swiper-button-next {
  right: calc(50% - 900px) !important;
/* 	background-image: url("/wp-content/uploads/right_.svg") !important; */
  background-image: url("/wp-content/uploads/download.svg") !important;
}

/* esconder o ícone default da Swiper */
.slideshow-frente .swiper-button-prev::after,
.slideshow-frente .swiper-button-next::after {
  content: none !important;
}

.slideshow-frente img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* All slides get a transparent overlay */
.slideshow-frente .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0; /* top, right, bottom, left = 0 */
  background: rgba(255, 255, 255, 0.6); /* white with opacity */
  pointer-events: none; /* don't block clicks */
  transition: opacity 0.3s ease;
  border-radius: inherit; /* if slides are rounded */
}

/* Remove overlay on the active slide */
.slideshow-frente .swiper-slide-active::after {
  opacity: 0;
}

/* **************** RESET SWIPER SLIDER ***************** */
/* Pagination bullets */

.swiper-pagination-bullet {
  width: 6px !important;
  height: 6px !important;
  background-color: #e9e9e9 !important; /* inactive bullet */
  opacity: 1 !important; /* remove Swiper default opacity */
  border-radius: 50% !important;
  margin: 0 5px !important;
  line-height: unset;
}

.swiper-pagination-bullet-active {
  background-color: #3b3b3b !important; /* active bullet */
}

/* Navigation arrows using custom images */
.swiper-button-next,
.swiper-button-prev {
  position: relative !important;
  left: unset !important;
  top: unset !important;
  right: unset !important;
  bottom: unset !important;
  width: 11px !important; /* adjust size */
  height: 15px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  text-indent: -9999px !important; /* hide default arrow text */
  margin: 0px !important;
}

/* Pagination container adjustments */

.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative !important;
  left: unset !important;
  top: unset !important;
  right: unset !important;
  bottom: unset !important;
  width: fit-content !important;
  display: flex;
  align-items: center;
}

.swiper-pagination {
  position: relative !important;
  text-align: unset !important;
}

/* Controls wrapper */
.swiper-controls {
  display: flex !important;
  justify-content: center !important;
  gap: 8px;
  margin-top: 17px;
  align-items: center;
}

/* Replace with your own images */
.swiper-button-next {
  background-image: url("/wp-content/uploads/right.svg") !important;
}

.swiper-button-prev {
  background-image: url("/wp-content/uploads/left.svg") !important;
}

/* ========================================================================== */
/*                     HOMEPAGE LIVINGEVOLUTIONSECTION-THIRD                  */
/* ========================================================================== */
.homeLocalizacaoSection {
  min-height: 1165px;
}

.livingEvolutionSection-third {
  padding-bottom: calc(var(--paddingVert) - 20px);
}
.livingEvolutionSection-third-slide img {
  object-fit: cover;
  height: 482px;
  width: 100%;
}
.livingEvolutionSection-third-slide .swiper-controls-wrapper {
  display: none;
}

.livingEvolutionSection-third-slide {
  padding-bottom: var(--paddingVert);
}

.livingEvolutionSection-third-slide .bakeryButtonsWrapper {
  margin-bottom: 40px;
}

.livingEvolutionSection-third-slide .swiper-slide .wpb_wrapper p {
  margin-bottom: 0px;
}
.livingEvolutionSection-third-slide .swiper-slide .wpb_wrapper p:last-child {
  max-width: 600px;
  margin-inline: auto;
  opacity: 0;
  transition: all 300ms linear;
}

.livingEvolutionSection-third-slide
  .swiper-slide.swiper-slide-active
  .wpb_wrapper
  p:last-child {
  opacity: 1;
  transition: all 300ms linear;
  transition-delay: 500ms;
}

/* buttons do slide */
.bakeryButtonsWrapper .wpb_wrapper {
  display: flex;
  justify-content: center;
  gap: 44px;
}

.slideButton button {
  background-color: transparent !important;
  padding: 10px !important;
  color: var(--black-second) !important;
  text-align: center !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 128.571% !important;
  letter-spacing: 0.7px !important;
  opacity: 0.4 !important;
  outline: unset !important;
  border: unset !important;
  margin: 0px !important;
}

.slideButton.active button {
  opacity: 1 !important;
}

.slideButton {
  position: relative;
}
.slideButton::after {
  content: "";
  position: absolute;
  top: 0px;
  right: -21px;
  width: 1px;
  height: 37px;
  background-color: var(--black-second);
  transition: all 300ms linear;
  z-index: 32;
  opacity: 0.4 !important;
}

.slideButton.active::after {
  height: 184px;
  opacity: 1 !important;
}

/* ========================================================================== */
/*                    HOMEPAGE APARTAMENTOSSECTION-FIRST                      */
/* ========================================================================== */

.apartamentosSection-first .wpb_column > .vc_column-inner > .wpb_wrapper {
  max-width: 689px;
  margin-inline: auto;
}

.apartamentosSection-first p.vc_custom_heading {
  margin-bottom: 0px;
}
/* botoes principais tipologia */
.apartamentosSection-first .tipologia-nav {
  margin-top: 32px;
  display: flex;
  gap: 70px;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

/* botao principal */
.apartamentosSection-first .tipologia-nav .tipologia-btn {
  background: transparent;
  outline: unset;
  border: unset;
  padding: 0px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding-bottom: 20px !important;
  border-bottom: 1px solid var(--black-second);
  cursor: pointer;
  opacity: 0.3;
  transition: all 300ms linear;
}

.apartamentosSection-first .tipologia-nav .tipologia-btn.active {
  opacity: 1;
}
/* texto mesmo */
.apartamentosSection-first .tipologia-nav .tipologia-btn span {
  color: var(--black-second);
  text-align: center;
  font-family: "Matahari";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

/* IMAGEM DO SLIDE */
.apartamentosSection-first .inner-swiper img {
  width: 100%;
  object-fit: contain;
  height: 380px;
}
/* term descricao */
.apartamentosSection-first .inner-swiper p {
  text-align: center;
  margin-bottom: 0px;
}

.apartamentosSection-first .inner-swiper p.term-desc {
  margin-top: 30px;
}
/* group descricao */
.apartamentosSection-first .inner-swiper .swiper-button-next {
  background-image: url(/wp-content/uploads/right_blue.svg) !important;
}
.apartamentosSection-first .inner-swiper .swiper-button-prev {
  background-image: url(/wp-content/uploads/left_blue.svg) !important;
}
/* Override default swiper bullets */
.apartamentosSection-first .swiper-pagination-bullet {
  width: auto !important; /* allow text to size it */
  height: auto !important; /* no fixed height */
  padding: 9px 32px !important;
  border-radius: 23px !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--black-second);
  text-align: center !important;
  opacity: 1 !important; /* make sure text is visible */
  display: inline-block !important;
  white-space: nowrap !important;
  font-family: "Matahari" !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.5px;
  border: 2px solid transparent;
  margin: 0px !important;
}

/* Active bullet styling */
.apartamentosSection-first .swiper-pagination-bullet-active {
  border: 2px solid var(--black-second);
}

.apartamentosSection-first .swiper-controls {
  margin-top: 30px;
}

/* ========================================================================== */
/*                    HOMEPAGE APARTAMENTOSSECTION-SECOND                     */
/* ========================================================================== */
.apartamentosSection-second .slideshow-frente {
  margin-top: 0px;
}
/* ========================================================================== */
/*                    HOMEPAGE APARTAMENTOSSECTION-THIRD                      */
/* ========================================================================== */
.apartamentosSection-third {
  max-width: var(--container-width);
  margin-inline: auto !important;
}

.apartamentosSection-third h2 {
  color: #6c7b8e;
}

.apartamentosSection-third .gallery-swiper img {
  height: 464px;
  width: 100%;
  object-fit: cover;
}

/* ========================================================================== */
/*                    HOMEPAGE DESIGNCONCEPTSECTION                           */
/* ========================================================================== */
.designConceptSection {
  max-width: 939px;
  margin-inline: auto !important;
  padding-block: calc(var(--paddingVert) + 200px);
}

.designConceptSection > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  gap: 43px;
}

.designConceptSection h2 {
  /* color: var(--orange); */
  color: #6c7b8e;
  font-family: "Matahari";
  font-size: 67px;
  font-style: normal;
  font-weight: 700;
  line-height: 103.5%;
}
.designConceptSection
  > .wpb_column
  > .vc_column-inner
  > .wpb_wrapper
  > .wpb_single_image
  img {
  height: 366px;
  width: auto;
  object-fit: contain;
  max-width: unset;
}

/* lado com texto */
.designConceptSection .vc_row {
  position: absolute;
  right: 15px;
  top: -50px;
  max-width: 341px;
  height: 100%;
}

.designConceptSection .vc_row .wpb_column,
.designConceptSection .vc_row .vc_column-inner,
.designConceptSection .vc_row .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.designConceptSection .vc_row .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
}
/****** caixa com nome  etexto *******/
/* andre marques */
.designConceptSection
  .vc_row
  .vc_column-inner
  .wpb_wrapper
  .wpb_text_column:nth-child(1)
  p:nth-child(1) {
  color: var(--black);
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0px;
}
/* Teixeira Duarte Real Estate */
.designConceptSection
  .vc_row
  .vc_column-inner
  .wpb_wrapper
  .wpb_text_column:nth-child(1)
  p:nth-child(2) {
  color: var(--orange);
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 37px;
}
/* texto */
.designConceptSection
  .vc_row
  .vc_column-inner
  .wpb_wrapper
  .wpb_text_column:nth-child(1)
  p:nth-child(3) {
  color: var(--black);
  font-size: 16px;
  font-style: italic;
}

/* ver video */
.designConceptSection
  .vc_row
  .vc_column-inner
  .wpb_wrapper
  > .wpb_single_image {
  cursor: pointer;
  margin-top: auto;
}

/* caixa com Ver video */
.designConceptSection
  .vc_row
  .vc_column-inner
  .wpb_wrapper
  .wpb_text_column:nth-child(3)
  p {
  color: var(--black);
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  width: fit-content;
  margin-left: 10px;
  margin-top: 26px;
}

/* ========================================================================== */
/*                    HOMEPAGE KORICLUBSECTION                                */
/* ========================================================================== */
.koriClubSection .vc_column-inner {
  max-width: 739px;
  margin-inline: auto;
}
.koriClubSection {
  padding-bottom: calc(var(--paddingVert) - 30px);
}

.koriClubSection-slide img {
  object-fit: contain;
  height: 580px;
  width: 976px;
  margin: 0 auto;
  display: block;
}

.koriClubSection-slide .slideshow-frente {
  margin-top: 40px;
  padding-bottom: var(--paddingVert);
}
/* ========================================================================== */
/*                    HOMEPAGE CONTACTOSSECTION                               */
/* ========================================================================== */
.equipa-slide-wrapper,
.contactosSection .vc_column-inner .wpb_wrapper {
  max-width: 696px;
  margin-inline: auto;
}

.contactosSection .vc_column-inner .wpb_wrapper .wpb_text_column {
  max-width: 650px;
  margin-inline: auto;
}

.vc_tta.vc_general .vc_tta-tab > a {
  padding: 10px !important;
  color: var(--white) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
  background-color: #0a22401a !important;
}

.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a {
  background-color: #0a22401a !important;
  color: var(--black-second) !important;
}

.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active > a {
  background-color: var(--black-second) !important;
  color: var(--white) !important;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active > a span {
  color: var(--white) !important;
}

.contactosSection .vc_tta-container {
  margin-top: 60px;
}
.contactosSection .vc_tta-tabs-list {
  display: flex !important;
  justify-content: center !important;
  gap: 16px;
}
.contactosSection .vc_tta-tabs-list li {
  width: 100%;
}

.twoInputsWrapper p {
  display: flex;
  gap: 16px;
}
.twoInputsWrapper {
  margin-bottom: 22px;
}

.twoInputsWrapper br {
  display: none;
}
.twoInputsWrapper > p > span,
.twoInputsWrapper > p > label {
  width: 100%;
}
.contactosSection form > p,
.twoInputsWrapper span,
.twoInputsWrapper option,
.twoInputsWrapper label {
  text-align: left;
}

form .specialButton button {
  width: 100%;
  font-size: 16px;
}

/* ========================================================================== */
/*                    HOMEPAGE EQUIPASECTION                                  */
/* ========================================================================== */
.equipa-slide-wrapper {
  margin-top: 60px;
}
.equipaSwiper .equipa-img-wrapper {
  display: flex;
  align-items: center;
}
.equipaSwiper .equipa-img-wrapper img {
  height: 82px;
  width: auto;
  margin-inline: auto;
  margin-bottom: 41px;
  object-fit: contain;
}
.equipa-content p {
  text-align: center;
}
.equipa-content p:nth-child(1) {
  color: var(--black);
  text-align: center;
  font-family: "Alata", "sans-serif";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 118.75%;
}

/* ========================================================================== */
/*                               APARTAMENTOS PAGE                               */
/* ========================================================================== */
.tabela-apartamentos-wrapper {
  max-width: 1300px;
  margin-inline: auto;
}

.tipologia-filters {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 43px;
  margin-block: 47px;
}

.tipologia-filter {
  color: var(--black);
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.88px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  padding: 0px !important;
  background-color: transparent;
  opacity: 0.4;
}

.tipologia-filter.active {
  opacity: 1;
}

/* tabela apartamentos */
.tabela-apartamentos {
  display: grid;
  row-gap: 5px;
}
/* letra */
.tabela-apartamentos * {
  font-family: "Poppins", sans-serif;
  color: var(--black-second);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
/* header e conteudo */

.tabela-header,
.tabela-row {
  display: grid;
  grid-template-columns: 183px 1fr 1fr;
  gap: 5px;
  justify-items: center;
}

.tabela-apartamentos-wrapper.completa .tabela-header,
.tabela-apartamentos-wrapper.completa .tabela-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 182px 182px 182px 1fr 1fr;
  gap: 5px;
  justify-items: center;
}

.tabela-header {
  font-weight: bold;
}

.tabela-header div {
  background: var(--black-second);
  padding: 14px;
  width: 100%;
  color: var(--white);
  font-weight: 800;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tabela-row div {
  background: transparent;
  padding: 14px;
  width: 100%;
  font-weight: 500;
  text-align: center;
}
/* ✅ ADD this */
.tabela-row.even div {
  background-color: var(--grey);
  display: flex;
  align-items: center;
  justify-content: center;
}

.tabela-row.odd div {
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tabela-row a {
  text-decoration: underline;
  text-underline-offset: 6px;
}

.unavailable,
.unavailable span {
  color: #c8a67869;
}

.show-more-apartamentos {
  margin-inline: auto;
  margin-top: 57px;
  display: block;
  opacity: 1;
  transition: all 0.3s linear;
}
.show-more-apartamentos.notShowing {
  transition: all 0.3s;
  opacity: 0;
  pointer-events: none;
}

/* aqui */
/****************************** MEDIA QUERIES ************************************/
/* PARA ECRAS 4k - criar container para nao ir para as pontas */
@media (min-width: 2250px) {
  :root {
    --bigpage-container: 1440px;
    --padding-inline: calc((100% - var(--bigpage-container)) / 2);
  }

  .apartamentosSection-third,
  .designConceptSection,
  .heroSectionRow .vc_column-inner > .wpb_wrapper {
    padding-inline: 24px;
  }

  /* colocar esta classe onde quiser limitar o crescimento em divs genéricas */
  .bigscreen-limit {
    max-width: var(--bigpage-container);
    margin-inline: auto;
  }
  /*Colocar esta classe nas rows principais das páginas para forçar o container*/
  .vc_row_bigscreen-limit {
    padding-left: calc((100% - var(--bigpage-container)) / 2);
    padding-right: calc((100% - var(--bigpage-container)) / 2);
    box-sizing: border-box;
  }

  /* ícones personalizados */
  .slideshow-frente .swiper-button-prev {
    left: -100px !important;
  }
  .slideshow-frente .swiper-button-next {
    right: -100px !important;
  }

  /* ========================================================================== */
  /*                                   FOOTER                                   */
  /* ========================================================================== */
  footer {
    padding: 24px;
  }
}

@media print, screen and (max-width: 1750px) {
  /* ========================================================================== */
  /*                     HOMEPAGE LIVINGEVOLUTIONSECTION-SECOND                 */
  /* ========================================================================== */
  /* ícones personalizados */
  .slideshow-frente .swiper-button-prev {
    left: calc(50% - 800px) !important;
  }
  .slideshow-frente .swiper-button-next {
    right: calc(50% - 800px) !important;
  }
}
@media print, screen and (max-width: 1550px) {
  /* ========================================================================== */
  /*                               APARTAMENTOS PAGE                               */
  /* ========================================================================== */
  .tabela-apartamentos-wrapper {
    max-width: 1100px;
  }

  .tipologia-filters {
    gap: 43px;
    margin-block: 30px;
  }

  .tipologia-filter {
    font-size: 20px;
  }

  /* letra */
  .tabela-apartamentos * {
    font-size: 12px;
  }
  /* header e conteudo */
  .tabela-apartamentos-wrapper.completa .tabela-header,
  .tabela-apartamentos-wrapper.completa .tabela-row {
    grid-template-columns: 1fr 1fr 1fr 162px 162px 162px 1fr 1fr;
  }

  .show-more-apartamentos {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 1440px) {
  /* --------------------- VARIABLES --------------------- */
  :root {
    --paddingVert: 50px;
    /* --container-width: 920px; */
  }

  h1,
  h2 {
    font-size: 38px;
    margin-bottom: 18px;
  }

  h3 {
    font-size: 26px;
  }
  h4,
  h5 {
    font-size: 22px;
  }

  .subheader {
    font-size: 18px;
  }

  header {
    padding: 50px 24px var(--padding-inline);
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 9990;
    transition: all 300ms linear;
  }

  header.header-small {
    padding: 24px var(--padding-inline);
  }

  /* ========================================================================== */
  /*                              HOMEPAGE HERO SECTION                         */
  /* ========================================================================== */
  .heroSectionRow .wpb_single_image img {
    width: 270px;
    height: auto;
    object-fit: contain;
  }
  .word-switcher-wrapper {
    margin-top: 40px;
  }
  .word-switcher .word span,
  .word-switcher-text {
    font-size: 30px;
  }

  /* ========================================================================== */
  /*                     HOMEPAGE LIVINGEVOLUTIONSECTION-SECOND                 */
  /* ========================================================================== */

  .slideshow-frente .swiper-slide {
    max-width: 700px;
  }

  .slideshow-frente .swiper-slide img,
  .slideshow-frente .swiper-slide video {
    height: 400px;
  }

  /* ícones personalizados */
  .slideshow-frente .swiper-button-prev {
    left: calc(50% - 620px) !important;
    width: 80px !important;
    height: 80px !important;
    background-size: contain;
  }
  .slideshow-frente .swiper-button-next {
    right: calc(50% - 620px) !important;
    width: 80px !important;
    height: 80px !important;
    background-size: contain;
  }

  /* ========================================================================== */
  /*                     HOMEPAGE LIVINGEVOLUTIONSECTION-THIRD                  */
  /* ========================================================================== */
  .livingEvolutionSection-third-slide .bakeryButtonsWrapper {
    margin-bottom: 20px;
  }
  .livingEvolutionSection-third-slide img {
    height: 422px;
  }
  /* ========================================================================== */
  /*                    HOMEPAGE HOMELOCALIZACAOSECTION                         */
  /* ========================================================================== */
  .homeLocalizacaoSection {
    min-height: 800px;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE APARTAMENTOSSECTION-FIRST                      */
  /* ========================================================================== */
  .apartamentosSection-first .wpb_column > .vc_column-inner > .wpb_wrapper {
    max-width: 620px;
    margin-inline: auto;
  }
  /* botoes principais tipologia */
  .apartamentosSection-first .tipologia-nav {
    margin-top: 24px;
    gap: 50px;
    margin-bottom: 18px;
  }
  .apartamentosSection-first .tipologia-nav .tipologia-btn {
    gap: 6px;
    padding-bottom: 10px !important;
  }

  /* texto mesmo */
  .apartamentosSection-first .tipologia-nav .tipologia-btn span {
    font-size: 14px;
  }
  .apartamentosSection-first .tipologia-nav .tipologia-btn img {
    height: 40px;
    width: auto;
    object-fit: contain;
  }

  /* IMAGEM DO SLIDE */
  .apartamentosSection-first .inner-swiper img {
    height: 270px;
  }

  .apartamentosSection-first .inner-swiper p.term-desc {
    margin-top: 18px;
  }

  .apartamentosSection-first .swiper-controls {
    margin-top: 24px;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE APARTAMENTOSSECTION-SECOND                     */
  /* ========================================================================== */

  /* ========================================================================== */
  /*                    HOMEPAGE KORICLUBSECTION                                */
  /* ========================================================================== */

  /* ========================================================================== */
  /*                    HOMEPAGE CONTACTOSSECTION                               */
  /* ========================================================================== */

  .contactosSection .vc_tta-container {
    margin-top: 32px;
  }

  .twoInputsWrapper {
    margin-bottom: 16px;
  }

  form .specialButton button {
    width: 100%;
    font-size: 16px;
  }
}

/* Media query para menu hamburguer */
@media print, screen and (max-width: 1250px) {
  /* ========================================================================== */
  /*                               APARTAMENTOS PAGE                               */
  /* ========================================================================== */
  .tabela-apartamentos-wrapper {
    max-width: 950px;
  }

  .tipologia-filters {
    gap: 36px;
    margin-block: 24px;
  }

  .tipologia-filter {
    font-size: 18px;
  }

  /* header e conteudo */
  .tabela-apartamentos-wrapper.completa .tabela-header,
  .tabela-apartamentos-wrapper.completa .tabela-row {
    grid-template-columns: 1fr 1fr 1fr 142px 142px 142px 1fr 1fr;
  }

  /* ========================================================================== */
  /*                     HOMEPAGE LIVINGEVOLUTIONSECTION-SECOND                 */
  /* ========================================================================== */
  /* ícones personalizados */
  .slideshow-frente .swiper-button-prev {
    left: calc(50% - 530px) !important;
    width: 50px !important;
    height: 50px !important;
    background-size: contain !important;
  }
  .slideshow-frente .swiper-button-next {
    right: calc(50% - 530px) !important;
    width: 50px !important;
    height: 50px !important;
    background-size: contain !important;
  }

  .slideshow-frente .swiper-slide img,
  .slideshow-frente .swiper-slide video {
    height: 350px;
  }

  .slideshow-frente .swiper-slide {
    max-width: 600px;
  }
}

/*tablet landscape or old laptop */
@media print, screen and (max-width: 1024px) {
  /************************ HEADER ************************/
  .main-menu-wrapper,
  .fakeIdioma:not(.menu-mobile .fakeIdioma),
  .wrapper-header > .wpml-ls {
    display: none;
  }

  .menu-mobile .fakeIdioma {
    color: var(--white);
    font-size: 18px;
    line-height: 1;
  }

  /* MENU NORMAL */
  .burguer {
    height: 20px;
    width: 20px;
    display: block;
    transition: all 300ms linear;
    position: relative;
  }

  .burguer.open {
    height: 25px;
    width: 25px;
  }

  .burguer .line {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 2px;
    width: 100%;
    background-color: var(--white);
    transition: all linear 300ms;
    border-radius: var(--border-radius);
  }

  .burguer .line:nth-child(1),
  .burguer .line:nth-child(2),
  .burguer .line:nth-child(3) {
    top: 0%;
    opacity: 1;
  }

  .burguer .line:nth-child(2) {
    top: 50%;
  }

  .burguer .line:nth-child(3) {
    top: 100%;
  }
  .headerLogo-link {
    display: block;
  }
  /* QUANDO SE ADICIONA A CLASSE - colocar os dois traços que cruzam a 50% e apenas dar rotação para ficarem o X */
  /* hambuerguer aberto */
  .burguer.open .line:nth-child(1) {
    width: 100%;
    top: 50%;
    transform: rotate(45deg);
  }

  .burguer.open .line:nth-child(2) {
    opacity: 0;
  }

  .burguer.open .line:nth-child(3) {
    width: 100%;
    top: 50%;
    transform: rotate(-45deg);
  }

  /* menu mobile */
  .menu-mobile {
    display: block;
    position: fixed;
    top: 0px;
    right: 0px;
    height: 100dvh;
    /* width: 100%; */
    width: clamp(300px, 35vw, 100%);
    z-index: 9980;
    background-color: var(--black-second);
    transform: translate(0%, -100%);
    transition: all 500ms linear;
    padding: var(--padding-inline);
    padding-top: 130px;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
    gap: 20px;
  }

  .menu-mobile.open {
    transform: translateY(0%);
    transition: all 500ms linear;
  }

  .menu-mobile ul {
    display: grid;
    gap: 20px;
  }

  .menu-mobile ul li {
    width: fit-content;
  }

  .menu-mobile ul li a {
    font-size: 22px;
    line-height: 1.1;
    color: var(--white);
    display: block;
  }

  .menu-mobile .specialButton a {
    border-color: var(--white);
  }
}

/* Size considerado para Tablet */
@media only screen and (max-width: 991px) {
  /* --------------------- VARIABLES --------------------- */
  :root {
    --paddingVert: 40px;
    --container-width: unset;
  }

  h1,
  h2 {
    font-size: 32px;
  }

  h3 {
    font-size: 26px;
  }
  h4,
  h5 {
    font-size: 18px;
  }

  .subheader {
    font-size: 14px;
  }

  /* ========================================================================== */
  /*                     HOMEPAGE LIVINGEVOLUTIONSECTION-SECOND                 */
  /* ========================================================================== */

  .slideshow-frente .swiper-slide {
    max-width: 450px;
  }

  .slideshow-frente .swiper-slide img,
  .slideshow-frente .swiper-slide video {
    height: 300px;
  }

  /* ícones personalizados */
  .slideshow-frente .swiper-button-prev {
    left: calc(50% - 420px) !important;
  }
  .slideshow-frente .swiper-button-next {
    right: calc(50% - 420px) !important;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE APARTAMENTOSSECTION-FIRST                      */
  /* ========================================================================== */
  .apartamentosSection-first .swiper-pagination-bullet {
    padding: 7px 26px !important;
    font-size: 12px;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE KORICLUBSECTION                                */
  /* ========================================================================== */

  .koriClubSection {
    padding-bottom: var(--paddingVert);
  }

  .koriClubSection-slide img {
    object-fit: contain;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE DESIGNCONCEPTSECTION                           */
  /* ========================================================================== */
  .designConceptSection {
    padding-block: calc(var(--paddingVert) + 120px);
    max-width: unset;
  }
  .designConceptSection .vc_row,
  .designConceptSection .vc_row .wpb_column,
  .designConceptSection .vc_row .vc_column-inner,
  .designConceptSection .vc_row .vc_column-inner > .wpb_wrapper {
    height: 366px;
  }

  .designConceptSection > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr; /* two equal columns */
    grid-template-rows: auto auto; /* two rows */
    gap: 32px; /* optional spacing */
  }

  .designConceptSection h2 {
    font-size: 48px;
    grid-column: 1 / -1; /* spans across both columns */
  }

  .designConceptSection
    > .wpb_column
    > .vc_column-inner
    > .wpb_wrapper
    > .wpb_single_image {
    grid-column: 1; /* left column */
  }

  .designConceptSection .vc_row {
    position: absolute;
    right: unset;
    left: 240px;
    top: unset;
    bottom: 0px;
    transform: translate(0%, 0%);
    max-width: 341px;
    grid-column: 2; /* right column */
  }

  /****** caixa com nome  etexto *******/
  /* andre marques */
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    .wpb_text_column:nth-child(1)
    p:nth-child(1) {
    font-size: 25px;
  }
  /* Teixeira Duarte Real Estate */
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    .wpb_text_column:nth-child(1)
    p:nth-child(2) {
    font-size: 22px;
    line-height: 37px;
  }
  /* texto */
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    .wpb_text_column:nth-child(1)
    p:nth-child(3) {
    font-size: 16px;
  }
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    .wpb_text_column:nth-child(3)
    p {
    margin-top: 10px;
  }

  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    > .wpb_single_image {
    cursor: pointer;
    margin-top: 90px;
  }

  /* ========================================================================== */
  /*                               APARTAMENTOS PAGE                               */
  /* ========================================================================== */
  .listagemApartamentosSection .vc_custom_heading {
    max-width: 550px;
    margin-inline: auto;
  }
  .tabela-apartamentos-wrapper {
    max-width: unset;
    padding-inline: var(--page-inline);
  }

  .tipologia-filters {
    gap: 36px;
    margin-block: 24px;
  }

  .tipologia-filter {
    font-size: 16px;
  }

  /* header e conteudo */

  .tabela-header,
  .tabela-row {
    grid-template-columns: 100px 1fr 1fr;
  }

  .tabela-apartamentos-wrapper.completa .tabela-header,
  .tabela-apartamentos-wrapper.completa .tabela-row {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .tabela-header div,
  .tabela-row div {
    padding: 10px;
  }
}
/* Size considerado para Tablet modo portrait*/
@media only screen and (max-width: 767.5px) {
  .slideshow-frente .swiper-slide {
    max-width: 400px;
  }
  .slideshow-frente .swiper-slide img {
    height: 220px;
  }
  /* ícones personalizados */
  .slideshow-frente .swiper-button-prev {
    left: 0px !important;
  }
  .slideshow-frente .swiper-button-next {
    right: 0px !important;
  }

  /* ========================================================================== */
  /*                     HOMEPAGE LIVINGEVOLUTIONSECTION-THIRD                  */
  /* ========================================================================== */
  .livingEvolutionSection-third-slide .swiper-slide {
    max-width: 550px;
  }
  .livingEvolutionSection-third-slide img {
    height: 300px;
  }
  .bakeryButtonsWrapper .wpb_wrapper {
    display: flex;
    justify-content: center;
    gap: 30px;
  }

  .slideButton button {
    font-size: 12px !important;
  }

  .slideButton::after {
    right: -14px;
    height: 25px;
  }

  .slideButton.active::after {
    height: 90px;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE CONTACTOSSECTION                               */
  /* ========================================================================== */
  .vc_tta-panel.vc_active .vc_tta-panel-heading a {
    background-color: var(--black-second) !important;
    color: var(--white) !important;
  }

  .vc_tta-panel.vc_active .vc_tta-panel-heading a span {
    color: var(--white) !important;
  }

  .vc_tta.vc_general .vc_tta-panel-title > a {
    border-radius: 4px !important;
  }

  .twoInputsWrapper p {
    flex-direction: column;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE APARTAMENTOSSECTION-THIRD                      */
  /* ========================================================================== */
  .apartamentosSection-third .gallery-to-swiper {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 600px) {
  /* ========================================================================== */
  /*                     HOMEPAGE LIVINGEVOLUTIONSECTION-SECOND                 */
  /* ========================================================================== */
  .slideshow-frente .swiper-button-next {
    width: 32px !important;
    height: 32px !important;
  }

  .slideshow-frente .swiper-button-prev {
    width: 32px !important;
    height: 32px !important;
  }
  .slideshow-frente .swiper-slide {
    max-width: 280px;
  }

  .slideshow-frente .swiper-slide img,
  .slideshow-frente .swiper-slide video {
    height: 180px;
  }
  .livingEvolutionSection-third-slide .swiper-slide .wpb_wrapper p:last-child,
  .slideshow-frente .swiper-slide p {
    margin-top: 0px;
    font-size: 12px;
  }

  .swiper-controls {
    margin-top: 0px;
  }

  /* ========================================================================== */
  /*                     HOMEPAGE LIVINGEVOLUTIONSECTION-THIRD                  */
  /* ========================================================================== */
  .livingEvolutionSection-third-slide .swiper-slide {
    max-width: 400px;
  }
  .livingEvolutionSection-third-slide img {
    height: 250px;
  }
  .bakeryButtonsWrapper .wpb_wrapper {
    display: flex;
    justify-content: center;
    gap: 24px;
  }

  .slideButton button {
    font-size: 11px !important;
    padding: 5px !important;
  }

  .slideButton::after {
    right: -11px;
    height: 30px;
  }

  .slideButton.active::after {
    height: 70px;
  }
  .livingEvolutionSection-third-slide .bakeryButtonsWrapper {
    padding-inline: 20px;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE HOMELOCALIZACAOSECTION                         */
  /* ========================================================================== */
  .homeLocalizacaoSection {
    min-height: 900px;
  }
  /* ========================================================================== */
  .apartamentosSection-first .tipologia-nav {
    margin-top: 24px;
    gap: 32px;
    margin-bottom: 18px;
  }
  .apartamentosSection-first .inner-swiper p {
    text-align: center;
    margin-bottom: 0px;
    font-size: 14px;
  }
  .apartamentosSection-first .inner-swiper p.term-desc {
    margin-top: 12px;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE APARTAMENTOSSECTION-THIRD                      */
  /* ========================================================================== */
  .apartamentosSection-third .gallery-swiper img {
    height: 300px;
  }
  /* ========================================================================== */
  /*                    HOMEPAGE DESIGNCONCEPTSECTION                           */
  /* ========================================================================== */
  .designConceptSection {
    padding-block: calc(var(--paddingVert) + 80px);
    max-width: unset;
  }
  .designConceptSection .vc_row,
  .designConceptSection .vc_row .wpb_column,
  .designConceptSection .vc_row .vc_column-inner,
  .designConceptSection .vc_row .vc_column-inner > .wpb_wrapper {
    height: 400px;
    width: 180px;
  }

  .designConceptSection
    > .wpb_column
    > .vc_column-inner
    > .wpb_wrapper
    > .wpb_single_image
    img {
    height: 400px;
  }

  .designConceptSection > .wpb_column > .vc_column-inner > .wpb_wrapper {
    gap: 24px; /* optional spacing */
  }

  .designConceptSection h2 {
    font-size: 38px;
  }

  .designConceptSection .vc_row {
    left: 260px;
    max-width: unset;
  }

  /****** caixa com nome  etexto *******/
  /* andre marques */
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    .wpb_text_column:nth-child(1)
    p:nth-child(1) {
    font-size: 22px;
  }
  /* Teixeira Duarte Real Estate */
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    .wpb_text_column:nth-child(1)
    p:nth-child(2) {
    font-size: 18px;
    line-height: 32px;
  }
  /* texto */
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    .wpb_text_column:nth-child(1)
    p:nth-child(3) {
    font-size: 14px;
    height: 140px;
  }

  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    > .wpb_single_image {
    cursor: pointer;
    margin-top: unset;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE KORICLUBSECTION                                */
  /* ========================================================================== */

  .koriClubSection-slide img {
    object-fit: contain;
    height: 400px;
  }
  /* ========================================================================== */
  /*                    HOMEPAGE EQUIPASECTION                                  */
  /* ========================================================================== */
  .equipaSwiper .equipa-img-wrapper img {
    height: 54px;
    width: auto;
    margin-bottom: 24px;
  }
  .equipa-content p:nth-child(1) {
    font-size: 22px;
  }

  /* ========================================================================== */
  /*                               APARTAMENTOS PAGE                               */
  /* ========================================================================== */
  .tabela-apartamentos * {
    font-size: 10px;
  }

  .tabela-header div,
  .tabela-row div {
    padding: 8px;
  }

  .show-more-apartamentos {
    margin-top: 20px;
  }

  .tipologia-filters {
    gap: 18px;
  }
  .tipologia-filter {
    font-size: 12px;
  }

  .tabela-apartamentos-wrapper.completa .tabela-header,
  .tabela-apartamentos-wrapper.completa .tabela-row {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .tabela-apartamentos .mobileHidden {
    display: none !important;
  }
}
@media only screen and (max-width: 500px) {
	/* Bárbara */
	.homepageRow.heroSectionRow figure img {
		max-width: unset;
		width: 95%;
	}
	/*****************/
  p:not(.backgroundVideo p, header p) {
    margin-bottom: 14px;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE APARTAMENTOSSECTION-FIRST                      */
  /* ========================================================================== */
  .apartamentosSection-first .swiper-pagination-bullet {
    padding: 6px 18px !important;
    font-size: 12px;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE DESIGNCONCEPTSECTION                           */
  /* ========================================================================== */
  .designConceptSection .vc_row,
  .designConceptSection .vc_row .wpb_column,
  .designConceptSection .vc_row .vc_column-inner,
  .designConceptSection .vc_row .vc_column-inner > .wpb_wrapper {
    height: 400px;
    width: 180px;
    padding: 0px;
  }

  .designConceptSection h2 {
    font-size: 36px;
  }

  .designConceptSection .vc_row {
    left: 240px;
    max-width: unset;
  }

  /****** caixa com nome  etexto *******/
  /* andre marques */
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    .wpb_text_column:nth-child(1)
    p:nth-child(1) {
    font-size: 20px;
  }
  /* Teixeira Duarte Real Estate */
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    .wpb_text_column:nth-child(1)
    p:nth-child(2) {
    font-size: 16px;
    line-height: 1.4;
  }
  /* texto */
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    .wpb_text_column:nth-child(1)
    p:nth-child(3) {
    font-size: 14px;
    height: fit-content;
  }
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    .wpb_text_column:nth-child(3)
    p {
    margin-top: 10px;
    width: 100%;
    text-align: center;
    margin-inline: 0px;
  }
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    > .wpb_single_image {
    text-align: center;
    margin-top: 130px;
  }

  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    > .wpb_single_image
    img {
    width: 60px;
    height: auto;
    object-fit: contain;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE KORICLUBSECTION                                */
  /* ========================================================================== */

  /* ========================================================================== */
  /*                               APARTAMENTOS PAGE                               */
  /* ========================================================================== */
  .tabela-apartamentos-wrapper {
    padding-inline: calc(var(--page-inline) / 2);
  }
  .tabela-apartamentos * {
    font-size: 9px;
  }

  .tabela-header div,
  .tabela-row div {
    padding: 4px;
  }
}
/* Size considerado Mobile - 430px*/
@media only screen and (max-width: 430px) {
  p,
  a,
  label,
  input,
  select,
  textarea,
  option,
  li,
  span,
  button {
    font-size: 14px;
  }

  .slideshow-frente .swiper-slide img,
  .slideshow-frente .swiper-slide video {
    height: 150px;
  }
  .slideshow-frente .swiper-slide {
    max-width: 230px;
  }

  .slideshow-frente .swiper-button-next {
    bottom: -30px !important;
    top: unset !important;
  }

  .slideshow-frente .swiper-button-prev {
    bottom: -30px !important;
    top: unset !important;
  }
  /* ========================================================================== */
  /*                     HOMEPAGE LIVINGEVOLUTIONSECTION-THIRD                  */
  /* ========================================================================== */
  .bakeryButtonsWrapper .vc_column-inner {
    padding: 0px !important;
  }

  .livingEvolutionSection-third-slide .swiper-slide {
    max-width: 350px;
  }

  .livingEvolutionSection-third-slide img {
    height: 220px;
  }
  /* ========================================================================== */
  /*                    HOMEPAGE HOMELOCALIZACAOSECTION                         */
  /* ========================================================================== */
  .homeLocalizacaoSection {
    min-height: 1000px;
  }
  /* ========================================================================== */
  /*                    HOMEPAGE APARTAMENTOSSECTION-FIRST                      */
  /* ========================================================================== */
  .apartamentosSection-first .swiper-pagination-bullet {
    padding: 6px 14px !important;
    font-size: 11px;
  }
  .apartamentosSection-first .tipologia-nav .tipologia-btn span {
    font-size: 12px;
  }
  .apartamentosSection-first .tipologia-nav {
    margin-top: 18px;
    gap: 24px;
    margin-bottom: 18px;
  }
  .apartamentosSection-first .inner-swiper img {
    height: 250px;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE APARTAMENTOSSECTION-THIRD                      */
  /* ========================================================================== */
  .apartamentosSection-third .gallery-swiper img {
    height: 220px;
  }
  /* ========================================================================== */
  /*                    HOMEPAGE DESIGNCONCEPTSECTION                           */
  /* ========================================================================== */

  .designConceptSection .vc_column-inner {
    padding-inline: 0px !important;
  }

  .designConceptSection > .wpb_column > .vc_column-inner > .wpb_wrapper {
    gap: 18px;
  }
  .designConceptSection .vc_row,
  .designConceptSection .vc_row .wpb_column,
  .designConceptSection .vc_row .vc_column-inner,
  .designConceptSection .vc_row .vc_column-inner > .wpb_wrapper {
    height: 300px;
    width: 180px;
    padding: 0px;
  }
  .designConceptSection
    > .wpb_column
    > .vc_column-inner
    > .wpb_wrapper
    > .wpb_single_image
    img {
    height: 300px;
  }

  .designConceptSection h2 {
    font-size: 32px;
  }

  .designConceptSection .vc_row {
    left: 180px;
    max-width: unset;
  }

  /****** caixa com nome  etexto *******/
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    .wpb_text_column:nth-child(1)
    p:nth-child(3) {
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* show only 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    .wpb_text_column:nth-child(3)
    p {
    text-align: left;
    margin-left: 24px;
    font-size: 12px;
  }
  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    > .wpb_single_image {
    text-align: left;
    margin-top: 40px;
  }

  .designConceptSection
    .vc_row
    .vc_column-inner
    .wpb_wrapper
    > .wpb_single_image
    img {
    margin-left: 20px;
  }

  /* ========================================================================== */
  /*                    HOMEPAGE KORICLUBSECTION                                */
  /* ========================================================================== */
  .koriClubSection-slide img {
    object-fit: contain;
    height: 320px;
  }
  /* ========================================================================== */
  /*                               APARTAMENTOS PAGE                               */
  /* ========================================================================== */
  .tipologia-filter {
    font-size: 10px;
  }
}
/* smartphones plus */
@media only screen and (max-width: 414px) {
}
/* smartphones normais  */
@media only screen and (max-width: 378px) {
}
/* iphone 5 <=  */
@media only screen and (max-width: 320px) {
}

/**
 * ********************************************************************************************
 * ********************************************** GOOGLE MAPS SETTINGS PAGE CONFIGURATION
 * ********************************************************************************************
 */
/* Ensure the map container also has a position context for absolute positioning */
.googleMapsWrapper {
  overflow: hidden;
}

/*remove o overlay "Use Ctrl + ...*/
.gm-style-moc {
  display: none !important;
}

#map {
  position: relative; /* Important for absolute positioning of the infowindow inside/relative to it */
  height: 550px;
  width: 100%;
  /* padding-bottom: 100px; */
  /* margin-top: 30px; */
}

/* Map Wrapper */
.map-menu-wrapper {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: #ffffffa8;
  padding: 10px;
  border-radius: 5px;
  z-index: 100;
  overflow: visible;
  max-width: 300px;
  border-radius: 10px;
  box-shadow: -1px 1px 15px 0px #232323;
}

.map-menu-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* Map Filter Wrapper */
div#map-menu {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Styles for markers that do NOT start with 'adicional_' */
.googleMapsWrapper .default-marker-icon {
  width: 20px !important;
  height: 20px !important;

  /* Especifico para o THE FRAME */
  box-shadow: -1px 1px 15px 0px #232323;
  border-radius: 100%;
}

/* Styles for markers whose ID DOES start with 'adicional_' */
.googleMapsWrapper .adicional-marker-icon {
  width: auto !important; /* Make them larger, use !important if necessary */
  height: 70px !important;
  /* transform: translate(50%, 50%); */
}
/* Menu Map Title */
.map-menu-title {
  font-size: 30px;
  line-height: 1.2;
  color: black;
  margin-bottom: 15px;
}
#map-menu button {
  display: flex;
  gap: 15px;
  outline: unset;
  padding: unset;
  border: unset;
  color: black;
  background-color: unset;
  cursor: pointer;
  align-items: center;
  font-family: "Lofty Chic", Sans-serif;
}
#map-menu button:active,
#map-menu button:focus,
#map-menu button:hover {
  background-color: transparent;
  color: inherit;
  color: black;
}
#map-menu button img {
  width: 25px;
  height: 25px;
}

/* POI side bar with information */
div#poi-sidebar {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #000000c4;
  height: 100%;
  min-width: 200px;
  width: 400px;
  padding: 20px;
  transform: translate(120%, 0px);
  transition: all 300ms linear;
  -webkit-box-shadow: -7px 1px 16px 3px rgb(0 0 0 / 41%);
  color: white;
  z-index: 1001;
}
div#poi-sidebar.open {
  transform: translate(0%, 0px);
  transition: all 300ms linear;
}

.POIWrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#poi-sidebar h2,
#poi-sidebar p,
#poi-sidebar a,
#poi-sidebar span {
  color: white;
}

#poi-sidebar a {
  text-decoration: underline;
}
/* Side bar close button wrapper */
#poi-sidebarbutton {
  position: absolute;
  top: 5px;
  right: 5px;
  background: none;
  border: none;
  color: white;
  font-size: 1.2em;
  cursor: pointer;
  padding: 0px !important;
}
#sidebar-close-btn {
  padding: 0px !important;
  border: unset !important;
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
  margin-left: auto;
}
#sidebar-close-btn span.line {
  height: 3px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  background-color: white;
  transform: rotate(45deg);
}
#sidebar-close-btn span.line:nth-child(2) {
  top: 50%;
  left: 0px;
  transform: rotate(-45deg);
}

#sidebar-poi-category {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1;
}
#sidebar-poi-title {
  font-size: 30px;
  margin-bottom: 10px;
}

#poi-sidebar p,
#poi-sidebar a,
#poi-sidebar span {
  font-size: 14px;
}

#sidebar-poi-img img {
  height: 170px !important;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}

#map-menu button {
  gap: 8px;
}

.map-bottom {
  display: flex;
  gap: 10px;
  background-color: white;
  border-radius: 0px 10px 00px 0px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 5px 10px;
}
@media only screen and (max-width: 991px) {
  .filter-wrapper form .row {
    display: flex !important;
    width: 100%;
    flex-direction: column;
    gap: 12px;
    margin: 0px !important;
  }

  .filter-wrapper form .row > div {
    padding: 0px 10px !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .search-wrapper2 .search2 button.submit {
    width: 100% !important;
  }

  .search-wrapper2 .search2 .form-control {
    margin: 0px 0px;
  }
}
@media only screen and (max-width: 600px) {
  .map-menu-wrapper {
    max-width: 300px;
  }

  div#poi-sidebar {
    width: 300px;
  }

  #sidebar-poi-img img {
    height: 150px !important;
  }
  #sidebar-poi-category {
    font-size: 12px;
  }

  #sidebar-poi-title {
    font-size: 24px;
    line-height: 1;
  }

  #poi-sidebar p,
  #poi-sidebar a,
  #poi-sidebar span {
    font-size: 14px;
  }

  .map-bottom span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 430px) {
  div#map-menu {
    gap: 10px;
  }
}
