/* Topo / apresentacao (home, empresa, imovel, condominio): peso ORIGINAL em qualquer tela */
.intro h1.tit-pagina,
.intro11 h1.tit-pagina,
.intro6 h1.tit-pagina,
.page_head h1.tit-pagina,
h1.mbr-title-font.tit-pagina,
.mbr-title-font.tit-pagina {
	color: #fff !important;
	font-weight: 200 !important;
	text-shadow: #000 .1em .1em .2em !important;
}
.intro h1.tit-frase,
.intro11 h1.tit-frase,
.intro6 h1.tit-frase,
.intro16 h1.tit-frase,
.intro-box h1.tit-frase,
.intro20 h1.tit-frase,
.page_head h1.tit-frase,
h1.mbr-title-font.tit-frase,
.mbr-title-font.tit-frase {
	color: #fff !important;
	font-weight: 300 !important;
	text-shadow: #000 .1em .1em .2em !important;
}
.intro h1.tit-frase b,
.intro h1.tit-frase strong,
.intro11 h1.tit-frase b,
.intro11 h1.tit-frase strong,
.intro6 h1.tit-frase b,
.intro6 h1.tit-frase strong,
.intro16 h1.tit-frase b,
.intro16 h1.tit-frase strong,
.intro-box h1.tit-frase b,
.intro-box h1.tit-frase strong,
.intro20 h1.tit-frase b,
.intro20 h1.tit-frase strong,
.page_head h1.tit-frase b,
.page_head h1.tit-frase strong,
h1.mbr-title-font.tit-frase b,
h1.mbr-title-font.tit-frase strong,
.mbr-title-font.tit-frase b,
.mbr-title-font.tit-frase strong,
.tit-frase b,
.tit-frase strong {
	font-weight: 700 !important;
	font-synthesis: weight !important;
	-webkit-text-stroke: .35px currentColor;
	text-shadow: .4px 0 0 currentColor, -.4px 0 0 currentColor, #000 .1em .1em .2em !important;
}

/* Tipografia mobile: so listagens/detalhe de conteudo claro */
@media only screen and (max-width: 991px) {
	html {
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}

	/* ---- Rodape: texto claro ---- */
	.rod3,
	.rod3 p,
	.rod3 a,
	.rod3 li,
	.rod3 span,
	.rod3 h2,
	.rod3 h3,
	.rod3 .rod3-tit,
	.rod3 .rod3-desc,
	.rod3 .rod3-contato p,
	.rod3 .rod3-local,
	.rod3 .rod3-local-tit,
	.rod3 .rod3-base,
	.rod3-base,
	.rod3-base p,
	.rod3-base a,
	#footer2,
	#footer2 p,
	#footer2 a,
	#footer2 li,
	#footer2 h2,
	#footer2 span,
	.rod2-claro,
	.rod2-claro a,
	.footer-logo,
	#contacts1-8,
	#contacts1-8 p,
	#msg-box6-x,
	#msg-box6-x a,
	#msg-box6-x p {
		color: rgba(255,255,255,.85) !important;
	}
	.rod3 h2.rod3-tit,
	.rod3 h2.rod3-local-tit,
	#footer2 h2 {
		color: #fff !important;
	}

	/* ---- Painel busca escuro (resultado) ---- */
	.side-menu-wrapper,
	.side-menu-wrapper a.menu-close,
	.side-menu-wrapper .bn-lanca,
	.side-menu-wrapper .bn-lanca label,
	.side-menu-wrapper .bn-extra-tit,
	.side-menu-wrapper .bn-margem {
		color: #fff !important;
	}
	/* Pills: branco so quando NAO selecionada; selecionada = texto escuro */
	.side-menu-wrapper .bn-pill span {
		color: #fff !important;
	}
	.side-menu-wrapper .bn-pill input:checked + span {
		color: #161823 !important;
		background: #fff !important;
	}
	/* Celular: largura cheia + padding baixo. left fica com o JS (sem !important) */
	.side-menu-wrapper {
		width: 100% !important;
		max-width: 100vw !important;
		padding: 36px 6px 16px 6px !important;
	}

	/* ---- Forms da busca no topo: espaco entre campos no mobile ---- */
	.bn-box .row > [class*="col-"] {
		margin-bottom: 10px !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	.bn-box .bn-btn {
		margin-top: 4px !important;
	}
	.intro .bn-box,
	.intro11 .bn-box,
	.intro-newsletter {
		padding-left: 6px !important;
		padding-right: 6px !important;
	}

	.btn.btn-primary,
	a.btn-primary,
	.btn-primary {
		color: #fff !important;
	}

	/* Icones FontAwesome */
	.fa,
	.fa:before,
	[class^="fa-"]:before,
	[class*=" fa-"]:before,
	.accordionStyles a[data-toggle="collapse"]::before,
	#accordion a[data-toggle="collapse"]::before {
		font-family: FontAwesome !important;
		font-weight: normal !important;
		font-style: normal !important;
	}

	/*
	 * Mobile: 14px → 16px, cor clara #555 (fundo claro).
	 * PC/notebook intacto. Botao/hero: fora.
	 * Rodape (fundo escuro): so sobe tamanho, cor clara ja definida acima.
	 */
	.elements-content p,
	.elements-content1 p,
	.article p,
	.article.elements-content p,
	.article.elements-content1 p,
	.section-head p,
	.contact-form p,
	.contact-form b,
	.service-box p,
	.fc-info p,
	.fc-info a,
	.widget_about p,
	.sub-about p,
	.pricing2 p,
	.widget_categories ul li,
	.mbr-header__subtext,
	#accordion .panel-title > a,
	.panel-title > a,
	#msg-box11-0 p,
	#msg-box11-0 h3,
	#msg-box11-m p,
	#msg-box5-c pre,
	#msg-box5-c p,
	.elements-content1 pre,
	pre,
	.info-content p,
	.quote3 p,
	.post-preview-content,
	.post-preview-content p,
	#property-listing .item > .info p,
	#property-listing .amenities li,
	#property-listing .amenities figure,
	.panel-body,
	.panel-body p,
	.list-group-item,
	.codigo,
	.descricao,
	.texto-imovel,
	.imovel-desc,
	.imovel-descricao,
	.icon-features li,
	.icon-features h4,
	.icon-features p,
	.amenities li,
	.formoid p,
	.subscribe-elt p,
	.subscribe-elt2 p,
	#contacts5-13 p,
	#contacts1-8 p,
	#form1-14 p,
	#form4-7 p,
	#msg-box17-8 p,
	#msg-box13-0 p {
		font-size: 16px !important;
		color: #555 !important;
		font-weight: 400 !important;
		line-height: 1.55 !important;
	}

	/* Rodape / faixa verde do corretor: so 16px, cor clara ja definida (nao #555) */
	.rod3,
	.rod3 p,
	.rod3 a,
	.rod3 li,
	.rod3 span,
	.rod3 .rod3-desc,
	.rod3 .rod3-contato p,
	.rod3 .rod3-local,
	.rod3-base,
	.rod3-base p,
	.rod3-base a,
	.footer2 p,
	#footer2 p,
	#footer2 a,
	#footer2 li,
	#msg-box8-w p,
	#msg-box8-w .quote3 p,
	.info-content5 p,
	.multi-features p,
	.fl-content p,
	.fr-content p {
		font-size: 16px !important;
	}

	/* Titulos de listagem: um pouco maiores, cor escura de destaque ok */
	.post-preview-heading,
	.listing-price,
	#property-listing .item .price,
	#property-listing .item .price span {
		font-size: 16px !important;
		color: #333 !important;
		font-weight: 600 !important;
	}
	.dest-cols-4 .listing-price { font-size: 18px !important; }
}

/* Video de fundo (mobile) — mesma tecnica do /s/ (site.css .imx-bg-video) */
.has-bg-video-mobile,
#header7-9.has-bg-video-mobile {
	position: relative !important;
	overflow: hidden !important;
	background: #0f172a !important;
}
.mbr-bg-video-mobile {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	background: #0f172a !important;
}
.mbr-bg-video-mobile iframe {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 100vw !important;
	height: 56.25vw !important;
	min-height: 100% !important;
	min-width: 177.78vh !important;
	transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	border: 0 !important;
	pointer-events: none !important;
}
.has-bg-video-mobile > .intro {
	position: relative;
	z-index: 2;
}
.has-bg-video-mobile .mbr-overlay {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
}
.has-bg-video-mobile > .intro > .container {
	position: relative;
	z-index: 2;
}

/* tarja nas listas e no detalhe (fora do style.css para nao mexer no bloco de cores) */
.lista-tarja{display:inline-block;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:5px 12px;margin:0 0 10px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.det-galeria{position:relative}
.det-tarja{position:absolute;top:14px;left:14px;z-index:12;display:inline-block;color:#fff;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:10px 18px;margin:0;line-height:1.25;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 6px 22px rgba(0,0,0,.45);pointer-events:none}

/* Menu 2 (Urbano, barra escura fixa): o top:36px do .mbr-buttons e de CTA de faixa, nao de menu */
.mbr-navbar--sticky .mbr-navbar__menu {
	vertical-align: middle;
}
.mbr-navbar--sticky .mbr-buttons {
	top: 0;
	margin: 0;
}
/* Menu 6 (Transparente com itens): o margin/top do .mbr-buttons e de CTA de faixa, nao deste menu */
.mbr-navbar--transparent .mbr-buttons {
	margin: 0 !important;
	top: 0 !important;
}
.mbr-navbar--sticky .mbr-buttons__link,
.mbr-navbar--sticky .mbr-buttons__btn {
	margin-bottom: 0;
}
.mbr-navbar--sticky .mbr-navbar__hamburger,
.mbr-navbar--sticky .mbr-hamburger {
	color: #fff;
}
.mbr-navbar--sticky .mbr-hamburger__line,
.mbr-navbar--sticky .mbr-hamburger__line:before,
.mbr-navbar--sticky .mbr-hamburger__line:after {
	border-bottom-color: #fff;
}
.mbr-navbar--sticky .mbr-hamburger--open .mbr-hamburger__line {
	border-bottom-color: transparent;
}

/* Modelo 3-Vanguarda: espaço acima das abas da busca (Buscar Imóvel | Por Código | Por Condomínio) */
.topo-busca-barra .c-info2 p {
	margin-top: 15px !important;
}

/* Modelo 4-Metrópole: tira o fundo cinza (#5555558a) da caixa .c-info2 sobre a barra da busca */
.topo-busca-faixa .c-info2 {
	background: transparent !important;
	border: 0 !important;
}
.topo-busca-faixa .c-info2 p {
	margin-top: 15px !important;
}

/* font-weight:lighter desligado em todo o site → 500 */
h1, h2, h3, h4,
#about-us #ceo-section .cite-title,
.banner .title,
.error-page .title header,
.fun-facts .number-wrapper .number,
.invoice h1,
.price-box header h2,
.property .overlay figure,
#property-rating .rating-form header,
.submit-pricing table thead tr th,
.submission-message header,
.section-header h4,
.section-header-smaller h4,
h5, h6 {
	font-weight: 500 !important;
}
.intro h1.tit-pagina,
.intro11 h1.tit-pagina,
.intro6 h1.tit-pagina,
.page_head h1.tit-pagina,
h1.mbr-title-font.tit-pagina,
.mbr-title-font.tit-pagina {
	font-weight: 200 !important;
}
.intro h1.tit-frase,
.intro11 h1.tit-frase,
.intro6 h1.tit-frase,
.intro16 h1.tit-frase,
.intro-box h1.tit-frase,
.intro20 h1.tit-frase,
.page_head h1.tit-frase,
h1.mbr-title-font.tit-frase,
.mbr-title-font.tit-frase {
	font-weight: 300 !important;
}
.property.small .info a h4,
.invoice h4,
.submit-step .description h4 {
	font-weight: 700 !important;
}
b, strong {
	font-weight: 500 !important;
}

@media (min-width: 992px) {
/* Desktop/notebook: 12 e 13px → 14px; 14px → 15px. Mobile (max 991) nao muda. */
/* Sem font-weight:lighter nesses tamanhos (h4/h5/h6 deixam de ser 300/lighter). */
	.mbr-figure__caption-small h3,
	.mbr-header__subtext,
	.dropdown1-menu,
	.intro-newsletter input,
	.intro-newsletter .btn,
	.intro-newsletter [data-app-btn],
	.intro-newsletterx input,
	.intro-newsletterx .btn,
	.intro-newsletterx [data-app-btn],
	.btn,
	.btn .fa,
	.service-box p,
	.fc-info p,
	.widget_categories ul li,
	.widget_about p,
	.sub-about p,
	.social-icons .fa,
	.progress h5,
	#accordion .panel-title>a,
	.elements-content p,
	.pricing2 p,
	.footer2 #contactForm input,
	.footer2 #contactForm textarea,
	.footer2 p,
	.subscribe-elt2 .intro-newsletter input,
	.subscribe-elt2 .intro-newsletter .btn,
	.fl-content p,
	.fr-content p,
	.multi-features h4,
	.multi-features p,
	h4,
	.property.big .overlay li header,
	.property.big .overlay li figure,
	.property.small .info a h4,
	.property.masonry aside .link-arrow,
	.submit-pricing table tbody tr.prices td,
	.testimonials-carousel.small .testimonial .cite p,
	.infobox-wrapper .infobox-inner .infobox-image .infobox-price,
	.infobox-wrapper .infobox-inner .infobox-title,
	.marker-cluster,
	input[type="text"],
	input[type="email"],
	input[type="search"],
	input[type="password"],
	input[type="number"],
	input[type="tel"],
	textarea.form-control,
	.search-box .form-map input[type="text"],
	.search-box .form-map input[type="email"],
	.search-box .form-map input[type="search"],
	.search-box .form-map input[type="password"],
	.search-box .form-map input[type="number"],
	.search-box .form-map textarea,
	.search-box .form-map select,
	.search-box .form-map .selectpicker,
	.search-box .form-map .price-range,
	.horizontal-search-float .search-box .form-map input[type="text"],
	.horizontal-search-float .search-box .form-map input[type="email"],
	.horizontal-search-float .search-box .form-map input[type="search"],
	.horizontal-search-float .search-box .form-map input[type="password"],
	.horizontal-search-float .search-box .form-map input[type="number"],
	.horizontal-search-float .search-box .form-map textarea,
	.horizontal-search-float .search-box .form-map select,
	.horizontal-search-float .search-box .form-map .selectpicker,
	.horizontal-search-float .search-box .form-map .price-range,
	.btn-lg,
	.testimonials .item .text,
	.testimonials .item .author div span,
	.sort ul>li i,
	h6,
	#footer-section input[type=text],
	.button,
	.flex-direction-nav .flex-next,
	.flex-direction-nav .flex-prev,
	.font-normal,
	.form-contact-full input[type=submit],
	.heading-small-inline,
	.post-preview.blog-post .post-preview-detail,
	.post-preview-alt.blog-post .post-preview-detail,
	.post-preview.blog-post-full .post-preview-detail,
	.post-preview-alt.blog-post-full .post-preview-detail,
	.post-preview.blog-post-single .post-preview-detail,
	.post-preview-alt.blog-post-single .post-preview-detail,
	.post-preview .post-preview-img .post-preview-label,
	.post-preview-alt .post-preview-img .post-preview-label,
	.post-preview .post-preview-img .post-preview-label2,
	.post-preview-alt .post-preview-img .post-preview-label2,
	.read-more-link,
	.section-header h4,
	.section-header-smaller h4 {
	font-size: 15px !important;
}

	.mbr-figure__caption-small,
	.social-likes__counter,
	.navbar-nav>li>a,
	.intro-video-pop,
	.app-btn a span,
	.fc-info a,
	#result,
	blockquote cite,
	.btn-circle,
	.process-step2 .btn-circle,
	.footer-logo,
	.stats1-info h2,
	.stats2-info h2,
	.event-list li .info h2 span,
	.accordionStyles .panel-title>a,
	.agency,
	.agent .wrapper dl,
	.breadcrumb,
	.bookmark .title-add,
	.bookmark .title-added,
	.comments .comment .date,
	.display-lines .property .info aside p,
	.display-lines .property .info aside dl,
	.faq aside,
	.invoice #underline,
	.note,
	.member dl,
	.member .tag,
	.price-box .price small,
	.property .overlay figure,
	.property .tag.status,
	.property.small .info .tag,
	.property.masonry,
	.ribbon,
	#search-filter h3 i,
	.submit-pricing table tbody tr td,
	.tag.article,
	.infobox-wrapper .infobox-inner,
	.infobox-wrapper .infobox-inner .infobox-location,
	.btn.small,
	select.small,
	form label.error,
	.jslider .jslider-value,
	.navigation .secondary-navigation,
	.owl-controls .owl-buttons div,
	.owl-controls .owl-page span.owl-numbers,
	#footer-section,
	#form-top-search input,
	.author-box .author-box-content,
	.author-box .author-info,
	.comment .comment-detail,
	.listing-price .small,
	.main-menu,
	.main-menu-alt,
	.pagination,
	.post-preview .post-preview-detail,
	.post-preview-alt .post-preview-detail,
	.post-preview .post-preview-img .post-preview-label-alt-wrapper .post-preview-label-alt,
	.post-preview-alt .post-preview-img .post-preview-label-alt-wrapper .post-preview-label-alt,
	.post-preview .post-preview-price-container .read-more-link-alt,
	.post-preview-alt .post-preview-price-container .read-more-link-alt,
	.preview-single .preview-single-labels .label-black,
	.profile .read-more-link-alt,
	.site-top,
	.slide-box .slide-price-container .read-more-link-alt,
	.slide-box-alt .slide-price-container .read-more-link-alt,
	.text-smaller,
	.intro-newsletter p,
	.features-list li h5,
	.h1-point-info p,
	.btn.btn-lg,
	.icon-box-square .text-center p,
	.ai-list ul li,
	.blog-content article .post-meta,
	.rmore,
	.tagscloud a,
	.portfolio-filter li,
	.nav-tabs>li>a,
	.content8 .nav-tabs>li>a,
	.media-body,
	.contact-info,
	.footer-social a,
	.footer-copy,
	.b-settings-panel h5,
	.services-s5 .service-content p,
	.latest-news-slider .item .top-info,
	#top-bar,
	.sb-search-input,
	.sidebar .latest-news>li .top-info,
	.grid-style1 .item .top-info,
	.grid-style2 .item .top-info,
	.list-style .item .top-info,
	.list-style2 .item .top-info,
	.icon-box,
	.tooltip .tooltip-inner,
	.lista-tarja,
	pre,
	code,
	kbd,
	samp,
	.elements-content1 pre,
	#msg-box5-c pre,
	.dest-cols-4 .post-preview-content,
	.dest-cols-4 .post-preview-content > p,
	#header7-1o h5,
	.box > .icon > .info > .more a {
	font-size: 14px !important;
}

}
