 * {margin: 0;padding: 0;list-style:none;box-sizing: border-box;}:root {--container-width: 1420px;--primary-color: #000;--secondary-color: #fff;--accent-color: #9CD713;--text-color: #333;--text-light: #f1f1f1;--border-color: #e2e2e2;--font-family: 'Poppins', 'Arial', sans-serif;--transition-speed: 0.3s;}body {font-size: 0.9rem;font-family: var(--font-family);color: var(--text-color);background-color: var(--text-light);}a {text-decoration: none;color: var(--text-color);transition: color 0.3s ease;}img, fieldset, iframe{border:0;}img.lazyload {opacity: 0;transition: opacity 0.5s ease-in-out;width: 100%;height: 100%;display: block;object-fit: cover;background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300"><defs><linearGradient id="g"><stop offset="0%" stop-color="%23eeeeee"/><stop offset="50%" stop-color="%23dddddd"/><stop offset="100%" stop-color="%23eeeeee"/></linearGradient><mask id="m"><rect width="100%" height="100%" fill="url(%23g)"/></mask></defs><rect width="100%" height="100%" fill="%23eee"/><rect width="100%" height="100%" fill="url(%23g)" mask="url(%23m)"><animate attributeName="x" from="-400" to="400" dur="1.2s" repeatCount="indefinite"/></rect></svg>') center/cover no-repeat;}img:not(.lazyload) {opacity: 1;background: none;transition: opacity 0.5s ease-in-out;}.bt-fechar a{box-sizing: unset;}.btn, .bt {display: inline-block;padding: 0 36px !important;height: 44px !important;line-height: 44px !important;font-size: 1rem;font-weight: 700;text-decoration: none;text-align: center;border: none;border-radius: 8px;cursor: pointer;position: relative;overflow: hidden;transition: transform 0.3s ease, box-shadow 0.3s ease;}.bt.full-width, .btn.full-width {width: 100%;}.btn-primary, .bt {background: var(--primary-color);color: var(--secondary-color);box-shadow: 0 4px 15px rgba(0, 42, 85, 0.2);}.btn-primary::before, .bt::before {content: '';position: absolute;top: 0;left: -100px;width: 75px;height: 100%;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);transform: skewX(-25deg);transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);}.btn-primary:hover, .bt:hover {transform: translateY(-4px);box-shadow: 0 10px 25px rgba(0, 42, 85, 0.3);}.btn-primary:hover::before, .bt:hover::before {transform: translateX(400px) skewX(-25deg);}.btn-secondary {background-color: transparent !important;color: var(--secondary-color);border: 2px #fff solid;}.btn-secondary:hover {background-color: #fff !important;color: var(--primary-color);}.btn i {margin-left: 10px;transition: transform 0.3s ease;}.btn:hover i {transform: translateX(4px);}.bt-small{padding: 0 12px !important;font-size: 0.8rem !important;height: 34px !important;line-height: 34px !important;}.btn-small-gray{font-size:11px;display:table;}.btn-small-gray a{padding:4px 8px;color: #333;background-color:#e9e9e9;border: 1px var(--border-color) solid;display: inline-block;}.btn-small-gray a:hover{background-color:#e2e2e2;}.see-all-btn-container {text-align: center;margin-top: 30px;text-transform: uppercase;}.see-all-btn-container a {font-weight: 400;}.see-all-btn-container a:hover{color: #fff;}#all{margin:0;padding:0;width:auto;}#all-content{padding:0;width:auto;float:none;clear:none;display:block;}#content{margin:auto;padding:0;width: 100%;min-height:50vh;background:none;border-radius:0;box-shadow: none;float: none !important;}.contentSizeMedium{width:auto;}.contentSizeBig{width:auto;min-height:auto;}.all-lightbox, .all-lightbox .tit{color: #333}.section, #all-content{padding: 50px 0;}.container, #content {max-width: var(--container-width);margin: 0 auto;padding: 0 15px;}.section-title, .tit {font-size: clamp(1.4rem, 4vw, 2.2rem);font-weight: 700;color: var(--text-color);margin-bottom: 30px;position: relative;padding-bottom: 15px;}.section-title::after, .tit::after {content: '';position: absolute;bottom: 0;left: 0;width: 70px;height: 4px;background-color: var(--accent-color);border-radius: 2px;}.section-title.align-center, .section-subtitle.align-center{text-align: center;}.section-title.align-center::after{left: 50%;transform: translateX(-50%);}.section-title span{display: table;text-transform: uppercase;font-size: 1.0rem;font-weight: 500;margin-bottom: -5px;}.section-subtitle{color: var(--text-color);font-weight: 500;font-size: clamp(1.0rem, 4vw, 1.3rem);}#content .tit{text-align: left;}#content .tit::after{left: 0;transform: unset;}.bg-hf-luminance-dark .main-nav a, .bg-hf-luminance-dark .footer-main, .bg-hf-luminance-dark .footer-bottom, .bg-hf-luminance-dark .footer-main a, .bg-hf-luminance-dark .footer-bottom a, .bg-hf-luminance-dark .footer-main i.fa, .bg-hf-luminance-dark .footer-bottom i.fa{color: #333;}.bg-hf-luminance-light .main-nav a, .bg-hf-luminance-light .footer-main, .bg-hf-luminance-light .footer-bottom, .bg-hf-luminance-light .footer-main a, .bg-hf-luminance-light .footer-bottom a, .bg-hf-luminance-light .footer-main i.fa, .bg-hf-luminance-light .footer-bottom i.fa{color: #fff;}.main-header-container {color: var(--text-light);}.main-header-container .bg-header{background-color: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));background-repeat: no-repeat;background-position: center center;background-size: cover;position: relative;}.main-header-container .bg-header::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5));z-index: 2;pointer-events: none;}.video-background, .video-yt-header-lazy {position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;z-index: 1;pointer-events: none;inset: 0;}.video-background iframe {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 177.77vh;height: 56.25vw;min-width: 100%;min-height: 100%;}.video-background img{width: 100%;height: 100%;object-fit: cover;}.bg-tp-luminance-dark.top-bar{background-color: rgba(0, 0, 0, 0.2);box-shadow: 0px 7px 9px -6px rgba(0,0,0,0.45);}.bg-tp-luminance-dark.top-bar a{color: #fff;}.bg-tp-luminance-dark.top-bar .contact-info{background-color: rgba(0,0,0,0.25);border: 1px rgba(255,255,255,0.2) solid;}.bg-tp-luminance-light.top-bar{background-color: rgba(255, 255, 255, 0.3);box-shadow: 0px 7px 9px -6px rgba(0,0,0,0.15);}.bg-tp-luminance-light.top-bar a{color: #333;}.bg-tp-luminance-light.top-bar .contact-info{background-color: rgba(255, 255, 255, 0.5);border: 1px rgba(0,0,0,0.2) solid;}.top-bar {padding: 8px 0;font-size: 0.85rem;border-bottom: 1px solid rgba(255, 255, 255, 0.1);position: relative;z-index: 5;}.top-bar-content {display: flex;justify-content: space-between;align-items: center;gap: 40px;}header .contact-info{display: flex;align-items: center;gap: 8px;border-radius: 20px;padding: 6px 15px 6px 10px;}header .contact-info .icon i{font-size: 200%;}header .contact-info .phones{width: 100%;display: flex;align-items: center;}header .contact-info ul{display: flex;gap: 20px;}header .contact-info ul li a{}header .contact-info ul li i{}header .contact-info span.mais-telefones-header {position: static;margin-left: 10px;}header .contact-info span.mais-telefones-header i{margin-right: 4px;font-size: 100%;}header .contact-info span.mais-telefones-header a{font-size: 0.7rem;}header .contact-info i {margin-left: 5px;}.column-fsl{display: flex;align-items: center;gap: 40px;}.column-fsl a{}.favorites-fsl i{margin-right: 3px;font-size: 1.0rem;color: var(--accent-color);}.social-fsl .icones-rs ul{display: flex;gap: 7px;align-items: center;}.social-fsl .icones-rs svg {vertical-align: middle;width: 22px;height: 22px;}.social-fsl .icones-rs a:hover {color: var(--accent-color);}.language-fsl ul{display: flex;gap: 5px;}.language-fsl li{margin-left:5px;text-indent:-99999px;}.language-fsl li a{width:24px;height:16px;display:block;}.language-fsl li a.pt{background: url('../../modelo_29/images/flags/brasil.png') no-repeat }.language-fsl li a.en{background: url('../../modelo_29/images/flags/united-states.png') no-repeat }.language-fsl li a.es{background: url('../../modelo_29/images/flags/spain.png') no-repeat }.language-fsl li:hover a{opacity: 1.0;}.focusLang{opacity: 0.5;}.bloco-lm{margin: 15px 0;display: flex;justify-items: center;position: relative;z-index: 5;}.header-logo{margin: 0 auto;padding: 15px;text-align: center;border-radius: 6px;display: table;}.header-logo img{vertical-align: middle;width: auto;max-height: 150px;}.shadow-nav-luminance-dark.main-nav{box-shadow: 0px -8px 12px -8px rgba(255,255,255,0.35);}.shadow-nav-luminance-light.main-nav{box-shadow: 0px -8px 12px -8px rgba(0,0,0,0.2);}.main-nav-container {padding: 20px 0;position: relative;z-index: 5;}.main-nav{margin: 0 auto;padding: 15px 12px 0 12px;display: table;}.main-nav > ul {list-style: none;display: flex;gap: 35px;}.main-nav a {font-weight: 500;font-size: 1rem;padding-bottom: 5px;position: relative;}.main-nav a::after {content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 2px;transition: width 0.3s ease;}.main-nav a:hover::after, .main-nav a.active::after {width: 100%;}.menu-toggle {display: none;background: none;border: none;color: var(--secondary-color);font-size: 1.8rem;cursor: pointer;}.main-nav .has-dropdown {position: relative;}.dropdown-icon {font-size: 0.7em !important;margin-left: 5px;transition: transform 0.3s ease;}.dropdown-menu {position: absolute;top: 100%;left: 0;min-width: 220px;max-height: 350px;background-color: var(--secondary-color);color: var(--text-color);list-style: none;padding: 10px 0;border-radius: 0 0 8px 8px;box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);z-index: 1001;opacity: 0;visibility: hidden;overflow-y: auto;overflow-x: hidden;transform: translateY(10px);transition: opacity 0.3s ease, transform 0.3s ease;}.dropdown-menu li a {padding: 12px 20px;display: block;font-size: 0.95rem;font-weight: 400;color: #333 !important;}.dropdown-menu li a::after {display: none;}.dropdown-menu li a:hover {background-color: #f5f5f5;}.hero-section {padding: 60px 0;text-align: center;width: 100%;position: absolute;z-index: 4;left: 50%;transform: translate(-50%, 0);}.hero-content{margin-bottom: 30px;text-shadow: 0 0 6px rgba(0,0,0,0.5);}.hero-content h1 {font-size: clamp(1.6rem, 4vw, 2.6rem);font-weight: 700;text-transform: uppercase;}.hero-content p {font-size: 1.2rem;font-weight: 300;}.hero-content h1, .hero-content p, .search-form-container {opacity: 0;transform: translateY(20px);animation: fadeInUp 0.8s ease-out forwards;}@keyframes fadeInUp {to {opacity: 1;transform: translateY(0);}}.hero-content p {animation-delay: 0.3s;}.search-form-container {animation-delay: 0.6s;}.search-tabs {display: flex;}.search-tabs .tab-button {padding: 15px 20px;border-color: transparent;background-color: var(--primary-color);cursor: pointer;font-family: var(--font-family);font-weight: 500;font-size: 0.95rem;color: var(--text-light);border-radius: 8px 8px 0 0;margin-right: 5px;transition: background-color 0.3s ease, color 0.3s ease;}.search-tabs .tab-button i {margin-right: 8px;}.search-tabs .tab-button.active {background-color: var(--secondary-color);border: 1px solid var(--border-color);border-bottom: 0;color: #333;position: relative;top: 1px;}.search-tabs .tab-button:not(.active):hover {opacity: 0.75;}.tab-content {display: none;background-color: var(--secondary-color);padding: 15px;border-radius: 0 8px 8px 8px;border: 1px solid var(--border-color);}.tab-content.active {display: block;}.search-form-container{margin: 0 auto;}.search-form-container form {display: flex;align-items: flex-end;gap: 15px;flex-wrap: wrap;}.form-group {flex: 1;display: flex;flex-direction: column;text-align: left;min-width: 150px;}.form-group label {font-size: 0.9rem;color: #333;margin-bottom: 5px;font-weight: 500;}.form-group select {width: 100%;}.form-group .inputs-fp{display: flex;gap: 5px;}.form-group .inputs-fp input{width: 100%;}.form-ref-code {display: flex;align-items: flex-end;gap: 15px;flex-wrap: wrap;}.form-ref-code .form-group {min-width: 200px;}.form-ref-code input[type="text"] {font-size: 1rem;}.flex-grow {flex-grow: 1;}.btn-buscar {padding: 12px 20px;color: var(--secondary-color);border: none;border-radius: 5px;font-family: var(--font-family);font-weight: 600;font-size: 1rem;cursor: pointer;transition: background-color 0.3s ease, box-shadow 0.3s ease;display: flex;align-items: center;gap: 8px;height: 40px;}.btn-buscar:hover {opacity: 0.8;}main{padding: 40px 0;}.property-gallery {padding: 60px 0;}.gallery-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));gap: 20px;padding-bottom: 18px;justify-content: start;}.gallery-card {max-width: 338px;background-color: var(--secondary-color);border-radius: 8px;border: 1px #e9e9e9 solid;overflow: hidden;display: flex;flex-direction: column;transition: transform 0.3s ease, box-shadow 0.3s ease;}.gallery-card:hover {transform: translateY(-5px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);}.card-image {position: relative;width: 100%;height: 252px;}.card-image-inner {width: 100%;height: 100%;position: relative;overflow: hidden;}.card-image img {min-width: 100%;height: 100%;object-fit: cover;}.carousel-card-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0 !important;transition: opacity 0.1s ease-in-out;z-index: 1;}.carousel-card-img.active {opacity: 1 !important;z-index: 2;}.tarja-personalizada {position: absolute;top: 15px;bottom: auto;padding: 5px 12px;font-size: 0.75rem;font-weight: 500;color: #fff;border-radius: 0 5px 5px 0;text-transform: uppercase;text-shadow: 1px 1px 2px rgba(0,0,0,0.5);z-index: 10;}.card-image .tag-ref{position: absolute;z-index: 10;bottom: 0;right: 0;padding: 4px 6px;background-color: rgba(0,0,0,0.4);color: #fff;font-size: 0.8rem;}.carousel-card-nav-btn {position: absolute;top: 50%;transform: translateY(-50%);background-color: rgba(0, 0, 0, 0.5);color: #fff;border: none;width: 32px;height: 32px;border-radius: 50%;cursor: pointer;z-index: 10;display: flex;align-items: center;justify-content: center;font-size: 0.9rem;opacity: 0;transition: all 0.3s ease;}.card-image:hover .carousel-card-nav-btn {opacity: 1;}.carousel-nav-btn:hover {background-color: rgba(0, 0, 0, 0.8);transform: translateY(-50%) scale(1.1);}.carousel-card-nav-btn.prev-btn {left: 10px;}.carousel-card-nav-btn.next-btn {right: 10px;}.view-more-imgs-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.7);display: flex;justify-content: center;align-items: center;color: #fff;font-weight: 500;font-size: 0.9rem;text-decoration: none;text-transform: uppercase;letter-spacing: 1px;opacity: 0;pointer-events: none;transition: opacity 0.3s ease;z-index: 5;}.view-more-imgs-overlay.is-visible {opacity: 1;pointer-events: auto;cursor: pointer;}.view-more-imgs-overlay span {border: 1px solid #fff;padding: 7px 10px;border-radius: 5px;transition: transform 0.3s ease, background-color 0.3s ease;}.view-more-imgs-overlay:hover span {background-color: #fff;color: #000;transform: scale(1.05);}.card-tags {display: flex;justify-content: space-between;align-items: center;padding: 10px 15px;background-color: var(--primary-color);color: var(--secondary-color);font-weight: 500;}.card-tags .tag-status{font-size: 0.9rem;}.card-tags .tag-secondary {opacity: 0.8;font-size: 0.8rem;}.card-content {padding: 15px;flex-grow: 1;display: flex;flex-direction: column;}.card-title {font-size: 1.1rem;font-weight: 600;color: #333;margin-bottom: 8px;}.card-location {margin-bottom: 15px;font-weight: 400;color: #333;}.card-description {font-size: 0.9rem;color: #666;line-height: 1.5;margin-bottom: 15px;flex-grow: 1;}.card-features {display: grid;grid-template-columns: 1fr 1fr;gap: 10px 0;font-size: 0.85rem;color: #333;margin-bottom: 15px;}.card-features span i {color: #333;margin-right: 5px;}.card-footer {display: flex;justify-content: space-between;align-items: center;border-top: 1px solid #eee;padding-top: 15px;margin-top: auto;}.card-price {font-size: 1.3rem;font-weight: 700;color: var(--accent-color);}.favorite-btn {background: none;border: none;cursor: pointer;transition: color 0.3s ease;}.favorite-btn a{color: #FF4D4D;}.favorite-btn:hover {color: #ff6347;}.favorite-btn i{font-size: 1.2rem;}.multi-carousel-wrapper {position: relative;padding: 0;}.multi-carousel-container {padding: 10px 0 18px;overflow: hidden;}.multi-carousel-track {display: flex;gap: 20px;transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);}.multi-carousel-track .gallery-card {flex: 0 0 calc(25% - (20px * 3 / 4));min-width: 0;}.multi-carousel-button {position: absolute;top: -50px;transform: translateY(-50%);background-color: var(--secondary-color);border: 1px solid var(--border-color);border-radius: 50%;width: 45px;height: 45px;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);cursor: pointer;font-size: 1rem;color: var(--primary-color);transition: all 0.3s ease;z-index: 10;}.multi-carousel-button:hover {background-color: var(--primary-color);color: var(--secondary-color);}.multi-carousel-button:disabled {cursor: not-allowed;opacity: 0.4;}.prev-multi-btn {right: 55px;}.next-multi-btn {right: 0;}.mmIframeSearchMap{padding: 0 20px !important;}.menu-gallery-content{display: flex;gap: 15px;}.menu-gallery-content .menu-search-content{flex: 0 0 calc(23% - 15px);}.menu-gallery-content .gallery-content{flex: 0 0 calc(77% - 15px);}.property-listing-section{margin-bottom: 40px;}.property-list {display: flex;flex-direction: column;gap: 30px;}.property-list-item{transition: transform 0.3s ease, box-shadow 0.3s ease;position: relative;border: 1px var(--border-color) solid;border-radius: 10px;}.property-list-item:hover {transform: translateY(-5px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);}.property-list-item > a {display: flex;background-color: var(--secondary-color);border-radius: 10px;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);overflow: hidden;}.property-list-item .favorite-btn{position: absolute;bottom: 25px;right: 25px;}.property-list-item .imput-comparar{position: absolute;top: 5px;right: 0;}.property-list-item .imput-comparar label{padding: 8px;font-size: 0.7rem;color: #333;border: 1px var(--border-color) solid;border-right: 0;border-top: 0;background-color: #f6f6f6;border-radius: 0 10px 0 10px;}.property-list-item .imput-comparar input{vertical-align: middle;}.property-image {position: relative;flex: 0 0 34.08%;height: 100%;overflow: hidden;}.property-image img {width: 100%;height: 100%;object-fit: cover;display: block;}.property-image .title{position: absolute;bottom: 0;left: 0;padding: 10px;width: 100%;background: linear-gradient(0deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);text-shadow: 1px 1px 1px #000;color: #fff;}.property-details {flex-grow: 1;flex: 0 0 66.5%;padding: 15px 25px;display: flex;flex-direction: column;justify-content: space-between;}.property-title {margin-bottom: 10px;font-size: 1.2rem;font-weight: 700;color: var(--primary-color);line-height: 1.3;padding-right: 60px;}.details-location-ref{display: flex;justify-content: space-between;}.property-location {font-size: 0.95rem;color: #333;margin-bottom: 5px;}.property-location i {margin-right: 5px;color: var(--primary-color);}.property-ref {font-size: 0.85rem;color: #333;}.property-features {display: flex;flex-wrap: wrap;gap: 15px;margin-top: 12px;padding-bottom: 12px;border-bottom: 1px solid #f1f1f1;margin-bottom: 12px;}.property-features span {font-size: 0.9rem;font-weight: 400;display: flex;align-items: center;color: #333;}.property-features span i {margin-right: 8px;font-size: 1.1rem;color: var(--primary-color);}.property-description {font-size: 0.8rem;color: #333;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;margin-bottom: 15px;}.details-footer {display: flex;justify-content: space-between;align-items: center;padding-top: 15px;border-top: 1px solid #f1f1f1;}.property-value{color: #999;}.property-value b {font-size: 1.2rem;font-weight: 700;}.property-value .pr-periodo{font-size: 0.8rem;}.comparison-section {}.comparison-wrapper {display: flex;flex-direction: column;border: 1px solid #e0e0e0;border-radius: 12px;overflow: hidden;box-shadow: 0 10px 30px rgba(0,0,0,0.05);}.comparison-header {display: grid;grid-template-columns: 200px 1fr 1fr;background-color: #f8f9fa;border-bottom: 2px solid #e0e0e0;}.comp-col-labels {background-color: #fff;border-right: 1px solid #eee;}.comp-col-property {padding: 2rem 1rem;text-align: center;border-left: 1px solid #eee;position: relative;display: flex;flex-direction: column;align-items: center;}.comp-col-property + .comp-col-property {border-left: 1px solid #e0e0e0;}.comp-img {position: relative;width: 100%;max-width: 300px;margin-bottom: 1rem;border-radius: 8px;overflow: hidden;box-shadow: 0 4px 10px rgba(0,0,0,0.1);}.comp-img img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}.comp-img:hover img {transform: scale(1.05);}.comp-badge {position: absolute;top: 0;left: 0;}.comp-col-property h3 {font-size: 1.0rem;margin-bottom: 0.5rem;color: #333;line-height: 1.3;}.comp-price {font-size: 1.4rem;font-weight: 700;color: #1a202c;margin-bottom: 1rem;}.btn-accent {background-color: #e4b95b;color: #fff;}.btn-accent:hover {background-color: #d4a017;}.btn-primary {background-color: #1a202c;color: #fff;}.btn-primary:hover {background-color: #333;}.comparison-body {display: flex;flex-direction: column;}.comp-row {display: grid;grid-template-columns: 200px 1fr 1fr;border-bottom: 1px solid #eee;background-color: #fff;transition: background-color 0.2s;}.comp-row:last-child {border-bottom: none;}.comp-row:nth-child(even) {background-color: #fbfbfb;}.comp-row:hover {background-color: #f0f4f8;}.comp-label {padding: 1.2rem 1.5rem;font-weight: 700;color: #1a202c;display: flex;align-items: center;background-color: #fff;border-right: 1px solid #eee;font-size: 0.95rem;}.comp-val {padding: 1.2rem 1rem;text-align: center;color: #555;font-weight: 500;display: flex;align-items: center;justify-content: center;border-left: 1px solid #eee;font-size: 1rem;}.highlight-row .comp-val {font-weight: 700;color: #1a202c;background-color: rgba(228, 185, 91, 0.05);}.check-icon {color: #2ecc71;font-style: normal;margin-right: 5px;font-weight: bold;}.cross-icon {color: #e74c3c;font-style: normal;margin-right: 5px;font-weight: bold;}.property-gallery-similar{padding-bottom: 60px;}.services-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));gap: 20px;margin-top: 50px;}.service-item {text-align: center;padding: 40px 40px 30px 40px;margin-top: 50px;background-color: #fff;border: 1px solid var(--border-color);border-top: 4px solid var(--accent-color);border-radius: 8px;transition: transform 0.3s ease, box-shadow 0.3s ease;color: inherit;text-decoration: none;}.service-item:hover {transform: translateY(-5px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);}.service-icon-wrapper {width: 84px;height: 84px;margin: 0 auto 20px auto;background-color: var(--accent-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-top: -87px;}.service-item i {font-size: 2.6rem;color: var(--secondary-color);}.service-title {font-size: 1.2rem;font-weight: 600;color: var(--primary-color);margin-bottom: 10px;}.service-description {font-size: 0.95rem;color: #666;line-height: 1.6;}.popular-searches-section {margin: 30px 0;position: relative;background-color: var(--primary-color);color: var(--secondary-color);overflow: hidden;}.background-shape {position: absolute;top: 50%;left: 20%;transform: translate(-50%, -50%);width: 500px;height: 500px;background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"/></svg>');background-repeat: no-repeat;background-size: contain;opacity: 0.1;z-index: 1;}.popular-searches-container {position: relative;z-index: 2;display: flex;align-items: center;gap: 40px;}.popular-searches-content {flex: 1 1 35%;min-width: 300px;}.section-title-light {font-size: 2.5rem;font-weight: 700;margin-bottom: 15px;line-height: 1.2;}.section-subtitle-light {font-size: 1.1rem;line-height: 1.6;opacity: 0.9;}.popular-searches-links {flex: 1 1 65%;display: flex;flex-wrap: wrap;gap: 15px;}.search-link-item {display: inline-flex;align-items: center;padding: 10px 20px;border: 1px solid rgba(255, 255, 255, 0.5);border-radius: 50px;color: var(--secondary-color);text-decoration: none;font-size: 0.9rem;transition: background-color 0.3s ease, border-color 0.3s ease;}.search-link-item:hover {background-color: rgba(255, 255, 255, 0.1);border-color: rgba(255, 255, 255, 0.8);}.search-link-item i {margin-right: 10px;font-size: 0.8rem;}.testimonials-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));gap: 30px;margin-top: 50px;}.testimonial-card {background-color: var(--secondary-color);padding: 40px;border-radius: 8px;box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);border-top: 4px solid var(--accent-color);display: flex;flex-direction: column;}.testimonial-icon {font-size: 3rem;color: var(--primary-color);opacity: 0.1;margin-bottom: 20px;line-height: 1;}.testimonial-text {font-size: 1rem;color: #555;line-height: 1.7;font-style: italic;flex-grow: 1;margin-bottom: 25px;}.testimonial-author {margin-top: auto;padding-top: 20px;border-top: 1px solid var(--border-color);}.author-name {font-weight: 600;font-size: 1.1rem;color: var(--primary-color);}.author-occupation {font-size: 0.9rem;color: #777;margin-top: 2px;}.testimonial-card.hidden {display: none;}.testimonial-pagination {display: flex;justify-content: center;gap: 12px;margin-top: 40px;}.pagination-dot {width: 12px;height: 12px;background-color: #ccc;border-radius: 50%;border: none;cursor: pointer;transition: background-color 0.3s ease, transform 0.3s ease;}.pagination-dot:hover {background-color: #aaa;}.pagination-dot.active {background-color: var(--primary-color);transform: scale(1.2);}.testimonials-grid {transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;}.testimonials-grid.is-transitioning {opacity: 0;transform: translateY(15px);}.news-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));gap: 30px;margin-top: 50px;}.news-card {background-color: var(--secondary-color);border-radius: 8px;box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);overflow: hidden;display: flex;flex-direction: column;transition: transform 0.3s ease, box-shadow 0.3s ease;}.news-card:hover {transform: translateY(-5px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}.news-image-link {display: block;overflow: hidden;}.news-image-link img {width: 100%;height: 240px;object-fit: cover;display: block;transition: transform 0.4s ease;}.news-card:hover .news-image-link img {transform: scale(1.05);}.news-content {padding: 25px;display: flex;flex-direction: column;flex-grow: 1;}.news-meta {display: flex;justify-content: space-between;align-items: center;font-size: 0.85rem;color: #777;margin-bottom: 15px;}.news-meta i {margin-right: 5px;}.news-title {font-size: 1.25rem;font-weight: 600;line-height: 1.4;color: #333;margin-bottom: 10px;}.news-excerpt {font-size: 0.95rem;color: #666;line-height: 1.6;margin-bottom: 20px;flex-grow: 1;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}.news-read-more {font-weight: 600;color: #333;text-decoration: none;margin-top: auto;transition: color 0.3s ease;}.news-read-more i {margin-left: 5px;transition: transform 0.3s ease;}.news-read-more:hover i {transform: translateX(4px);}.partners-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 20px;margin-top: 50px;}.partner-logo {display: flex;align-items: center;justify-content: center;text-decoration: none;padding: 1rem;border-radius: 8px;background-color: #fff;height: 100%;min-height: 140px;transition: transform 0.4s ease, box-shadow 0.4s ease;}.partner-logo img {max-width: 100%;max-height: 100px;object-fit: contain;filter: grayscale(100%);opacity: 0.7;transition: all 0.4s ease;}.partner-logo:hover {transform: translateY(-8px);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);}.partner-logo:hover img {filter: grayscale(0%);opacity: 1;transform: none;}.videos-section{}.videos-section .section-title, .videos-section .section-subtitle{}.videos-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px,1fr));gap: 20px;margin-top: 30px;}.videos-card{background-color: #fff;border:1px var(--border-color) solid;border-radius:10px;overflow:hidden;transition: transform 0.3s ease, box-shadow 0.3s ease;box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);}.videos-card a{display: block;height: 100%;}.videos-card a:hover .icon-play i{opacity: 1;}.videos-card:hover {transform: translateY(-5px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}.video-img{position: relative;}.video-img img{width: 100%;display: block;border:1px rgba(255, 255, 255, 0.65) solid;border-radius:10px 10px 0 0;}.video-img .icon-play{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}.video-img .icon-play i{font-size: 320%;color: #fff;text-shadow: 0 0 6px rgba(0,0,0,0.4);opacity: .6;transition: opacity 0.3s ease;}.videos-info{padding: 10px 12px;color: #333;}.box-form-newsletter .fn-icon{background-image: url('../../modelo_29/images/bg_newsletter_tecla_newsletter.jpg');}.container-gadget-facebook{margin:0 auto;width:100%;height:215px;background:#fff url('../../modelo_29/images/bg_box_facebook.png') no-repeat center center;box-shadow: 1px -20px 6px -15px rgba(0,0,0,0.1) inset;border-top: 1px #ddd solid;clear:both;}.content-gadget-facebook{margin:0 auto;padding: 0 15px;width: 100%;max-width: var(--container-width);min-width: auto;height:inherit;display: flex;align-items: center;justify-content: space-between;}.container-gadget-facebook .avatar-fb-gf{flex: 1 1 50%;}.container-gadget-facebook .avatar-fb-gf a{margin: 0 auto;width:100%;max-width:299px;height:156px;background: url('../../modelo_29/images/avatar_fb_box_facebook.png') no-repeat center center/cover;background-size: 100%;filter: grayscale(1);display:block;}.container-gadget-facebook .content-gf{width: 100%;max-width:600px;flex: 1 1 50%;text-align: right;}footer, footer a{}footer i.fa{font-size: 105% !important;}.container-footer{padding: 0 50px;}.footer-main {padding: 60px 0;background-color: var(--primary-color);}.footer-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 30px;}.footer-logo{margin-bottom: 35px;padding: 10px 15px;border-radius: 6px;display: table;}.footer-column .footer-logo img {max-width: 375px;height: auto;}.footer-title {font-size: 1.2rem;font-weight: 600;margin-bottom: 20px;position: relative;padding-bottom: 10px;}.footer-title::after {content: '';position: absolute;bottom: 0;left: 0;width: 30px;height: 2px;background-color: #fff;}.footer-links li {margin-bottom: 12px;}.footer-links li a:hover {padding-left: 5px;}.footer-links li a:before{content: "- ";}.footer-contact-phones{display: inline-flex;gap: 8px;margin-bottom: 20px;background-color: rgba(255,255,255,0.1);border: 1px rgba(0,0,0,0.1) solid;padding: 10px;border-radius: 10px;}.footer-contact-phones .icon i{font-size: 200% !important;}.footer-contact-phones .phones li a{font-size: 1.0rem;}.footer-contact-phones .phones li i{margin-left: 5px;color: #008C69;}.footer-contact-phones .mais-telefones-header a{font-size: 0.7rem;}.footer-contact-phones .mais-telefones-header i{margin-right: 5px;font-size: 90%;}.btn-chat-atendimento{position: fixed;bottom: 0;height: 38px;z-index: 10;}.btn-chat-atendimento.pos-chat-left{left: 15px;}.btn-chat-atendimento.pos-chat-right{right: 15px;}.footer-column a {text-decoration: none;transition: padding-left 0.3s ease, transform 0.3s ease;}.vcard{margin-bottom: 20px;line-height: 24px;}.vcard strong{font-weight: 900;}.vcard address{font-style: normal;}.footer-map-link{cursor: pointer;}.footer-socials ul {display: flex;gap: 5px;}.footer-socials a {display: inline-flex;justify-content: center;align-items: center;width: 36px;height: 36px;border-width: 1px;border-style: solid;border-radius: 50%;padding-left: 0;}.footer-socials a:hover {transform: translateY(-2px);padding-left: 0;}.footer-bottom {background-color: var(--primary-color);box-shadow: 0px -10px 10px -10px rgba(0,0,0,0.2);padding: 20px 0 120px 0;font-size: 0.85rem;}.footer-bottom-container {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 15px;}.footer-bottom-links {display: flex;gap: 30px;}.footer-bottom-links a {text-decoration: none;display: inline-flex;align-items: center;}.footer-bottom-links i {margin-right: 6px;font-size: 0.9rem;}.icons-atendimento-absolute div.messenger a span.icon{background: url('../../modelo_29/images/icon_messenger.png') no-repeat;}.icons-atendimento-absolute div.whatsapp a span.icon{background: url('../../modelo_29/images/icon_whatsapp.png') no-repeat;}@media (max-width: 1024px) {.main-header-container .bg-header{height: 450px !important;background-position: center top;background-size: clamp(1255px, 4vw, 1400px);}.page-detalhes .main-header-container .bg-header{height: 325px !important;}.bg-hero-luminance-dark .hero-content{color: #fff;}.bg-hero-luminance-light .hero-content{color: #333;text-shadow: none;}.hero-section {padding: 25px 0;position: relative;top: 0 !important;}.multi-carousel-track .gallery-card {flex: 0 0 calc(34% - (20px * 3 / 3));min-width: 0;}.services-grid {grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));}.testimonials-grid, .news-grid {grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));}}@media (max-width: 992px) {.main-header-container{min-height: 100%;z-index: 998;}.menu-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 999;background-color: rgba(0, 0, 0, 0.5);opacity: 0;transition: opacity 0.3s ease-in-out;}.menu-overlay.visible {opacity: 1;}.bloco-lm{margin-bottom: 0;}.main-nav{padding: 0;width: 80%;max-width: 300px;position: fixed;top: 0;right: 0;z-index: 1000;transform: translateX(100%);visibility: hidden;transition: transform 0.3s ease-in-out, visibility 0s linear 0.3s;}.main-nav.active {transform: translateX(0);visibility: visible;transition: transform 0.3s ease-in-out, visibility 0s linear 0s;overflow-y: auto;}.main-nav i.fa-times{position: absolute;top: 15px;right: 15px;z-index: 1001;background-color: #f2f2f2;border-radius: 10px;width: 32px;height: 32px;line-height: 32px;text-align: center;}.main-nav > ul {padding-top: 45px;display: flex;height: 100vh;background-color: #fff;flex-direction: column;text-align: left;gap: 0;box-shadow: -2px 0 5px rgba(0,0,0,0.1);}.main-nav li {padding: 0;}.main-nav li a{padding: 10px;border-bottom: 1px var(--border-color) solid;display: block;color: #333 !important;font-size: 1.0rem;}.menu-toggle {display: block;}.dropdown-menu {position: static;display: none;box-shadow: none;border-radius: 0;background-color: #f2f2f2;padding: 0;min-width: 100%;max-height: 250px;transform: none;opacity: 1;visibility: visible;transition: none;}.dropdown-menu li a {padding: 10px;color: #333;}.dropdown-menu li a:before{content: "- ";}.dropdown-menu li a:hover {background-color: rgba(243, 156, 18, 0.2);}.main-nav .has-dropdown > a.dropdown-active .dropdown-icon {transform: rotate(180deg);}.search-form-container form {flex-direction: column;align-items: stretch;}.btn-buscar {width: 100%;justify-content: center;}.gallery-card {max-width: 420px;}.carousel-card-nav-btn {opacity: 1 !important;width: 36px;height: 36px;font-size: 1rem;}.multi-carousel-track .gallery-card {flex: 0 0 calc(50% - 15px);}.multi-carousel-wrapper {padding: 0;}.prev-multi-btn {right: 65px;}.next-multi-btn {right: 10px;}.popular-searches-container {flex-direction: column;text-align: center;}.background-shape {left: 50%;}.popular-searches-links {justify-content: center;}.btn-close-filters-search{display: table;}.menu-search-content{position: fixed;left: 0;top: 0;z-index: 9999;margin-right:50px;max-width: 410px;padding: 15px;background-color: #fff;overflow: auto;height: 100%;transform: translateX(-100%);transition: transform 0.3s ease-in-out;}.menu-search-content.active{transform: translateX(0);}.menu-search-overlay{width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);position: fixed;left: 0;top: 0;z-index: 49;display: none;}.menu-gallery-content{display: block;}.controls-listing-section .btn-filters-search{display: block;}.comparison-wrapper {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;background: #fff;border: 1px solid #e0e0e0;border-radius: 8px;}.comparison-header, .comparison-body, .comp-row {width: max-content;min-width: 100%;}.comp-col-labels, .comp-label {position: sticky;left: 0;width: 120px !important;z-index: 20;background-color: #fff;border-right: 1px solid #e0e0e0;box-shadow: 2px 0 5px rgba(0,0,0,0.1);}.comp-col-labels {z-index: 30;background-color: #f8f9fa;}.comp-col-property {padding: 1rem 0.5rem;}.comp-col-property h3 {font-size: 0.95rem;height: 2.4em;overflow: hidden;margin-bottom: 0.3rem;}.comp-price {font-size: 1.1rem;}.btn-sm{padding: 8px 14px !important;font-size: 0.9rem !important;}.comp-label {font-size: 0.8rem;padding: 0.5rem;word-wrap: break-word;justify-content: center;text-align: center;}.comp-val {font-size: 0.9rem;padding: 0.8rem 0.5rem;}.box-form-newsletter .fn-form fieldset{flex-direction: column;}.container-footer{padding: 0 15px;}.footer-bottom-container {flex-direction: column;gap: 20px;}}@media (max-width: 768px) {.section{padding-top: 30px;padding-bottom: 30px;}.section-title, .tit {max-width: 220px;}.section-title.align-center{max-width: 100%;}.main-header-container .bg-header{height: 350px !important;background-position: center top;background-size: clamp(1000px, 4vw, 1400px);z-index: 1000;}.page-detalhes .main-header-container .bg-header{height: 200px !important;}.top-bar{padding: 12px 0;}.top-bar-content {flex-direction: column;gap: 10px;}header .contact-info{display: none;}.language-fsl{display: none;}.main-nav-container {padding: 15px 0;}.bloco-lm {justify-content: space-between;align-items: center;}.header-logo{margin: 0;max-width: max-content;}.header-logo img {width: 100%;height: 100%;max-width: 375px;max-height: 90px;}.menu-toggle{margin-left: 20px;}.tab-button {padding: 12px 10px;font-size: 0.9rem;}.multi-carousel-track .gallery-card {flex: 0 0 calc(50% - 15px);}.services-grid {grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));}.section-title-light {font-size: 2rem;}.testimonials-section .container {overflow: hidden;}.testimonials-grid {display: flex;flex-wrap: nowrap;grid-template-columns: none;gap: 0;transition: transform 0.5s ease-in-out;}.testimonials-section .testimonial-card {flex-shrink: 0;width: 100%;box-sizing: border-box;display: flex;flex-direction: column;visibility: visible;}.testimonials-grid.is-dragging {transition: none;}.news-container{flex-direction: column;}.imagem-noticia{align-self: center;}.controls-listing-section{flex-direction: column;justify-content: left;align-items: normal;}.property-list-item > a {flex-direction: column;}.property-image {flex-basis: auto;width: 100%;height: 220px;}.property-details {padding: 20px 25px;}.property-title {font-size: 1.2rem;}.property-description {-webkit-line-clamp: 4;}.property-value {font-size: 1.4rem;}.property-image {height: 220px;}.property-details {padding: 15px 20px;}.property-title{padding-right: 0;}.details-location-ref{flex-direction: column;justify-content: flex-start;}.property-features {gap: 10px;}.feature-item {font-size: 0.85rem;}.tag {top: 10px;padding: 3px 8px;font-size: 0.65rem;}.imput-comparar, .bt-comparar{display: none;}.list-parceiros li{flex-direction: column;}.list-parceiros li .imagem{flex: 0;}.list-parceiros li .tx{text-align: center;}.box-form-newsletter{flex-direction: column;}.box-form-newsletter .fn-icon{max-height: 140px;border-radius: 10px 10px 0 0;}.box-form-newsletter .fn-form{border-radius: 0 0 10px 10px;}.container-content__contato{flex-direction: column;}.footer-bottom-container, .footer-bottom-links {flex-direction: column;text-align: left;align-items: flex-start;}.footer-column .footer-logo img {width: 100%;height: 100%;max-width: 300px;max-height: 100px;}.btns-fly-chats{bottom: 15px !important;}.btn-chat-atendimento{position: static;margin-top: 18px;height: auto;}.btn-chat-atendimento img{border-radius: 5px;}}@media (max-width: 430px) {.isola-inputs-lado{gap: 0;}.contact-info{flex-direction: column;margin-bottom: 20px;}.multi-carousel-track .gallery-card {flex: 0 0 100%;}.container-gadget-facebook .avatar-fb-gf{display: none;}.container-gadget-facebook .content-gf{text-align: center;}}@media (min-width: 993px) {.main-nav .has-dropdown:hover > .dropdown-menu {display: block;opacity: 1;visibility: visible;transform: translateY(0);}.main-nav .has-dropdown:hover > a .dropdown-icon {transform: rotate(180deg);}}