/*
Theme Name: Roscoe Imóveis
Theme URI: http://www.casanovalima.com.br
Description: Site Imobiliário
Version: 1.0
Author: LemonAD
Author URL: http://www.lemonad.com
Tags: imóvel
*/


body {font-family: 'Open Sans', sans-serif; color:#000;}
ul {-webkit-padding-start:0;}
.fsHidden {display:none;}
.busca-codigo {float:right;}
.wpp_shortcode_search_form label {display:none;}
.espaco-topo {margin-top:63px;}
.espaco-codigo {margin-top:120px;}
.ajuste-topo-footer {margin-top:40px; margin-bottom:-60px;}


/* --------------------------------------
   Layout
   -------------------------------------- */
#searchCode {background:#0D6C9B;}
#searchCodehome {background:#70080D; padding:5px 0;}
#searchCodehome h4 {font-family: 'Lato', sans-serif; color: #E6C96F; font-size: 24px; font-weight: 700; margin-top:15px; margin-bottom:5px;}
.searchPage {margin-top:67px;}
.btn-codigo {background:#820000; border:1px solid #FFF; color:#FFF; padding:11px;}
.btn-codigo:hover {background:#1CA8EC;}


/* --------------------------------------
   Typography
   -------------------------------------- */



/* --------------------------------------
   Navbar
   -------------------------------------- */
.navbar {background:#000; max-height:80px !important;}   
.navbar-brand {float:left; position:fixed;}
.navbar-brand img {height:70px;}
.navbar-nav {margin-top:17px; padding-bottom:5px;}
.navbar-nav li {font-family: 'Open Sans', sans-serif; font-size:13px;} 
.navbar-nav li.dropdown .btn {font-size:13px !important; color:#FFF;}  
.navbar-nav li a {color:#DDD;}
.navbar-nav li a:hover {color:#CCC;}
.logowhats {list-style:none; margin-top:20px; margin-bottom:0;}
.logowhats li {float:left;}
.logowhats li.logo {padding-left:90px; color:#FFF; margin-top:12px; font-size:18px; letter-spacing:-1px; margin-bottom:9px; font-weight:bold;}
.logowhats li.logo a {padding-left:0; color:#FFF;}
.logowhats li.logo a:hover {text-decoration:none;}
.logowhats li.logo strong {font-family:Arial, Helvetica, sans-serif; font-weight:bold; letter-spacing: -3px;}
.logowhats li.whatsapp {background:url(images/icon-whatsapp.png) left no-repeat; padding-left:23px; color:#FFF; font-weight:bold; margin-top:14px; margin-left:20px; font-size:16px;}
.dropdown-menu li a {color:#333;}
.btn-login {border:none; background:#70080D; color:#FFF !important;}
.btn-login:hover {background:#910B11 !important;}
/*#faixaPreta {height:15px; background:#E6C96F;}*/
/*#faixaPreta {height:15px; background:#000;}*/
#faixaPreta {height:15px;}
.navbar-toggle {border:#FFF; background:#000;}
.navbar-toggle:hover {background:#333;}
.navbar-toggle:focus {background:#333;}
.icon-bar {background:#EACF72 !important;}




   
   
/* --------------------------------------
   Home Page
   -------------------------------------- */
.jumbotron {position: relative; background: url("images/bg-full.jpg") no-repeat center center; width: 100%; height: 175px; background-size: 100% 100%; margin-top:61px; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; margin-bottom:0;}
.jumbotron #jumboContent {background-color: rgba(0, 0, 0, 0.9); width:100%; height:80px;}
.jumbotron .contentForm {padding:20px 50px;}

.jumbotron #jumboForm {margin-top:20px;}
.jumbotron h1 {font-family: 'Open Sans', sans-serif; color:#E6C96F; font-size:28px; text-align:center; margin-top:7px;}

.pesquisa-home {margin-top:15px;}
.pesquisa-home label {font-family: 'Open Sans', sans-serif; color:#FFF; font-weight:700; font-size:14px;}
.pesquisa-home select {width:100%; padding:7px 10px;}
.pesquisa-home .wpp_search_button {background:#820000; border:1px solid #FFF; color:#FFF; margin-top:0; padding:5px 20px;}
.pesquisa-home .wpp_search_button:hover {background:#1CA8EC;}

.form-control {-webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px;}
.btn {-webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px;}
.btn-pesquisa {background:#820000; border:1px solid #FFF; color:#FFF; margin-top:39px;}
.btn-pesquisa:hover {background:#1CA8EC;}
.btn-encontre {background:#820000; border:1px solid #FFF; color:#FFF; margin-top:10px;}
.btn-encontre:hover {background:#1CA8EC;}
#homeTop {background:#EDEDED;}
#homeTop h2 {font-family: 'Open Sans', sans-serif; color:#000; margin-bottom:30px; font-size:34px;}
#homeTop p {font-size:26px; margin-bottom:30px;}

#homeSearch {padding:20px 0 40px;}
#homeSearch h3 {font-family: 'Lato', sans-serif; text-align:left; color:#820000; font-weight:300; margin-bottom:30px; text-transform:uppercase; font-size:36px;}
.btn-buscarapida {background:#820000; color:#FFF !important; text-transform:uppercase; font-size:11px; margin-bottom:20px;}
.btn-buscarapida:hover {background:#1CA8EC;}

.btn-buscarapida-medio {background:#0D6793 !important;}
.btn-buscarapida-medio:hover {background:#107BAF !important;}

.btn-buscarapida-escuro {background:#07405A !important;}
.btn-buscarapida-escuro:hover {background:#094E6F !important;}

.searchbar-form .wpp_shortcode_search_form {float:left; width:100%; margin:0;}
.searchbar-form-home .wpp_shortcode_search_form {margin-bottom:10px;}
.searchbar-form .wpp_shortcode_search_form ul {list-style:none; display:inline;}
.searchbar-form .wpp_shortcode_search_form .wpp_search_label_cdigo {color:#FFF; float:left;}
.searchbar-form .wpp_shortcode_search_form .wpp_search_form_element {float:left;}
.searchbar-form .wpp_shortcode_search_form .wpp_search_form_element .wpp_search_attribute_wrap input {padding:7px 10px; margin:0 5px 0 0; width:118px;}
.searchbar-form .wpp_shortcode_search_form ul .wpp_search_form_element .wpp_search_button {background:url(images/bg-search.jpg) 0px 0px no-repeat; width:38px; height:38px; display:block; text-indent:-9999px; border:none; margin-top:20px;}
.searchbar-form-home .wpp_shortcode_search_form ul .wpp_search_form_element .wpp_search_button {margin-top:0;}
.searchbar-form .wpp_shortcode_search_form ul .wpp_search_form_element .wpp_search_button:hover {background:url(images/bg-search.jpg) 0px -38px no-repeat;}

.searchPage ul {list-style:none;}
.searchPage form {width:360px; margin:0;}
.searchPage .wpp_search_form_element {float:left; margin-bottom:10px;}
.searchPage form label {color:#FFF; font-weight:400; margin:0;}
.searchPage .wpp_search_attribute_type_dropdown {width:150px; margin-right:10px;}
.searchPage .wpp_search_attribute_type_dropdown select {width:150px;}
.searchPage .wpp_search_button {background:url(images/bg-search.jpg) 0px 0px no-repeat; width:38px; height:38px; display:block; text-indent:-9999px; border:none; margin-top:5px;}
.searchPage .wpp_search_button:hover {background:url(images/bg-search.jpg) 0px -38px no-repeat;}

#homeTopleft {padding-top:30px;}
#homeTopright {background:#333; padding-bottom:43px;}
#homeTopright h3 {font-family: 'Open Sans', sans-serif; text-align:center; color:#FFF; font-weight:400; margin-bottom:30px;}
#homeTopright input {margin-bottom:10px;}
#homeTopright .fsError {color:#F00;}
#homeTopright .btn-encontre {background:#E6C96F; color:#000; text-align:center; border:1px solid #FFF; margin-top:10px;}
#homeTopright .btn-encontre:hover {background:#E1BD51;}
#homeCorretor {background:#EA7B00; padding:30px 0 10px;}
#homeCorretor h3 {font-family: 'Lato', sans-serif; text-align:center; color:#FFF; font-weight:300; margin-bottom:30px; text-transform:uppercase; font-size:36px;}
#homeCorretor p {font-size:22px; text-align:center; margin-bottom:30px; color:#FFF;}
.btn-corretor {background:#70080D; color:#FFF !important; text-align:center; border:1px solid #FFF;}
.btn-corretor:hover {background:#990B12;}
#homeContent {margin-top:40px;}
#homeContent h3 {font-family: 'Lato', sans-serif; text-align:center; color:#333; font-weight:300; margin-bottom:30px; text-transform:uppercase; font-size:36px;}
#homeContent .texto-titulo a {color:#333;}
#homeContent .texto-titulo a:hover {color:#666; text-decoration:none;}
#homeDiferenciais {margin-top:30px; margin-bottom:10px;}
#homeDiferenciais h2 {margin-top:0; text-align:center;}
#homeDiferenciais ul {text-align:left; -webkit-padding-start:30px; margin-top:20px;}
#homeDiferenciais ul li {margin-bottom:15px;}
#homeDiferenciais #difempreendimentos {}
#homeDiferenciais #difempreendimentos a {}
#homeDiferenciais #diflancamentos {background:#a20f17; color:#FFF;}
#homeDiferenciais #diflancamentos a {color:#FFF;}
#homeDiferenciais #difvenda {background:#651b79; color:#FFF;}
#homeDiferenciais #difvenda a {color:#FFF;}
#homeDiferenciais #difparcerias {background:#5b0506; color:#FFF;}
#homeDiferenciais #difparcerias a {color:#FFF;}
#homeDiferenciais .panel {padding:0; border:none;-webkit-box-shadow:none; box-shadow: none;}
#homeDiferenciais .panel .panel-header {background:rgba(112,8,13, 0.8); padding:8px; z-index:10; position:relative;}
#homeDiferenciais .panel .panel-header h2 {text-transform:normal; text-align:center; font-size:26px; margin-bottom:0;}
#homeDiferenciais .panel .panel-body {margin-top:-43px; z-index:5; position:relative;}
#homeDiferenciais .panel img {margin-bottom:0;}
#homeDiferenciais a {color:#FFF !important;}
#homeDiferenciais a:hover {text-decoration:none;}
#homeTopleft .item {background:none;}
#homeTopleft .carousel-control.right {background:transparent !important;}
#homeTopleft .carousel-control.left {background:transparent !important;}
#homeTopleft #myCarousel .item { height:370px; }
#homeTopleft #myCarousel .item h4 {color:#333; text-align:left; font-weight:bold; text-shadow:none !important;}
#homeTopleft #myCarousel .item h5 {font-size:20px; text-align:left; margin-bottom:30px; color:#333; text-shadow:none !important;}
#homeTopleft #myCarousel .item p {color:#333; text-align:left; text-shadow:none !important;}
#homeTopleft #myCarousel .carousel-control {color:#333 !important;}
#homeTopleft #myCarousel .carousel-indicators li {border:1px solid #2CAE00;}
#homeTopleft #myCarousel .carousel-indicators .active {background:#2CAE00;} 


/* --------------------------------------
   Footer
   -------------------------------------- */
footer {margin-top:40px;}
footer .social {background:#70070C; padding:20px 0 15px;}
footer .social h4 {font-family: 'Lato', sans-serif; text-transform:uppercase; color:#E6C96F; font-size:24px; font-weight:700;}
footer .social p {margin-top:10px;}
footer .social a {font-family: 'Lato', sans-serif; font-weight:300; text-transform:uppercase; color:#FFF; font-size:18px; padding-left:30px;}
footer .social a.facebook {background:url(images/faceicon.png) left no-repeat;}
footer .social a.instagram {background:url(images/instaicon.png) left no-repeat;}
footer .social a.gplus {background:url(images/gplusicon.png) left no-repeat;}
footer .social a.youtube {background:url(images/youtubeicon.png) left no-repeat;}
footer .rodape-logo {margin-top:0px;}
footer .rodape {padding:40px 0 10px;}
footer .rodape-menu ul {float:left;width:100%;margin-top: 30px;}
footer .rodape-menu ul li {float:left; width:auto; margin-right:30px;}
footer .rodape h4 {font-family: 'Lato', sans-serif; font-weight:400; text-transform:uppercase; color:#333; font-size:20px; margin-top:0;}
footer .rodape ul {list-style:none;}
footer .rodape ul li {font-family: 'Open Sans', sans-serif; text-transform:uppercase; font-size:12px; font-weight:bold; margin-bottom:20px;}
footer .rodape ul li a {color:#333;}
footer .rodape .newsletter {margin-top:10px;}
footer .copyright {background:#DDD; padding:15px 0 5px;}
footer .copyright p {font-size:12px;}



/* --------------------------------------
   Page
   -------------------------------------- */
.titulo-pagina {margin-top:80px;}  
.titulo-pagina h1 {font-family: 'Lato', sans-serif; color:#820000; font-weight:400; margin-bottom:30px; /* text-transform:uppercase; */ font-size:36px;}
.titulo-pagina-busca h1 {font-family: 'Lato', sans-serif; color:#820000; font-weight:400; margin-bottom:10px; font-size:28px; margin-top:50px;}
.contato-form {margin-top:30px;}
.btn-contato {background:#820000; color:#FFF; text-transform:uppercase; font-size:16px; float:right;}
.btn-contato:hover {background:#1CA8EC;}
.contato-right {text-align:left;}
.contato-right p {font-weight:bold;}
.contato-right p.email {background:url(images/icon-mail.png) no-repeat left center; padding-left:25px;}
.contato-right p.fone {background:url(images/icon-fone.png) no-repeat left center; padding-left:25px;}
.contato-right p.whats {background:url(images/icon-whats.png) no-repeat left center; padding-left:25px;}
.contato-right p.ende {background:url(images/icon-ende.png) no-repeat left top; padding-left:25px;}
.form-sobre {margin-top:30px; background:#820000; padding:20px 0;}
.btn-sobre {border:1px solid #FFF; background:#E6C96F; color:#FFF; text-transform:uppercase; font-size:16px; float:right; padding:16px 0;}
.corpo-pagina h2 {font-family: 'Lato', sans-serif; color:#820000; font-weight:400; margin-bottom:30px; font-size:24px;}
.corpo-pagina h2 .subtitulo {color:#333; font-size:16px;}
.corpo-pagina p {margin-bottom:20px;}
.panel {text-align:center;}
.panel img {margin-bottom:20px;}
#sobreBottom ul li {margin-bottom:15px;}
.depoimentos {margin-top:0px;}
#sobreBottom #diferenciais {text-align:left !important;}
#sobreBottom #diferenciais h2 {margin-top:10px;}
#sobreBottom #diferenciais ul {-webkit-padding-start:20px;}
.corpo-sobre .fsError {color:#F00; font-weight:700;}
.corpo-contato .fsError {color:#F00; font-weight:700; margin-bottom:20px;}
.corpo-corretores .fsError {color:#F00; font-weight:700; margin-bottom:20px;}
.corpo-venda .fsError {color:#F00; font-weight:700; margin-bottom:20px;}
.newsletter .fsError {color:#F00; font-weight:700; margin-bottom:20px; padding-left:20px;}
#razoes {margin-bottom:40px;}
#razoes .panel {min-height:240px; border-radius:0; background:#EDEDED;}
#razoes .panel .panel-heading {background:#70080D;}
#razoes .panel .panel-heading h3 {text-align:left; color:#FFF; font-family: 'Lato', sans-serif; text-transform:uppercase; font-weight:400;}
#razoes .panel .panel-heading h3 span {font-weight:700; font-size:36px;}
.imgvenda {margin-top:50px;}
#vendaformtitle {background:#70080D; color:#FFF !important; font-size:20px !important; padding:10px;}
#vendaformtitle strong {text-transform:uppercase;}

#razoescor {margin-bottom:40px;}
#razoescor .panel {border-radius:0; background:#EDEDED; text-align:left;}
#razoescor .panel .panel-heading {background:#820000;}
#razoescor .panel .panel-heading h3 {text-align:left; color:#FFF; font-family: 'Lato', sans-serif; text-transform:uppercase; font-weight:400;}
#razoescor .panel .panel-heading h3 span {font-weight:700; font-size:36px;}

.vantagens-corretor {font-size:18px; font-weight:bold;}
.vantagens-corretor {-webkit-padding-start:30px;}
.vantagens-corretor li {margin-bottom:15px; color:#333;}

.clubetitulo {font-family: 'Lato', sans-serif; border-bottom:5px solid #70080D; background:url(images/formiga.png) right top no-repeat;}
.clube-regras {border-bottom:1px solid #70080D; background:url(images/formiga.png) right bottom no-repeat; padding-bottom:50px; margin-bottom:40px;}

.btn-venda {background:#000000;}
.btn-venda:hover {background:#2f2f2f;}
#vendaMobile {display:none;}
#corretorMobile {display:none;}

.borda-texto {border:1px solid #DDD; padding:10px; margin-top:20px;}
.borda-texto p {margin-bottom:0;}
.aparece-celular {display:none;}


/* --------------------------------------
   Blog
   -------------------------------------- */
#blog {margin-top:100px;}  
.blog article {margin-bottom:50px;}
.blog article img {-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease;}
.blog article img:hover {-moz-transform: translate(0, 5px); -ms-transform: translate(0, 5px); -o-transform: translate(0, 5px); -webkit-transform: translate(0, 5px); transform: translate(0, 5px)}
.blog article h2 {font-size:18px;}
.blog article h2 a {color:#820000;}
.blog article h2 a:hover {color:#1CA8EC; text-decoration:none;}
.blog article .nome-cat {font-weight:bold;}
.blog article .nome-cat a {color:#820000;}
.blog article .nome-cat a:hover {color:#1CA8EC; text-decoration:none;}

.pagenavi {text-align:left; color:#444; border:#444; font-size:16px; margin-bottom: 50px;}
.pagenavi .current {padding:10px !important;}
.pagenavi .pages {padding:10px;}
.pagenavi a {background:#820000; border-color:#820000 !important; color:#FFF; padding:10px !important;}
.pagenavi a:hover {background-color: #9B0B12; border-color:#9B0B12 !important; -webkit-transition: background-color 300ms linear; -moz-transition: background-color 300ms linear; -o-transition: background-color 300ms linear; -ms-transition: background-color 300ms linear; transition: background-color 300ms linear;}

#sidebar #sidebar_search {margin-top:-20px;}
#sidebar #sidebar_search input {width:88%; float:left;}
#sidebar #sidebar_search button {float:right;}
#sidebar .featuresSidebar {margin-top:30px;}
#sidebar .featuresSidebar .panel {border-radius:0; text-align:left; background:#EDEDED;}
#sidebar .featuresSidebar .panel ul {list-style:none; -webkit-padding-start:0; margin-top:25px;}
#sidebar .featuresSidebar .panel ul li {font-size:18px;}
#sidebar .featuresSidebar .panel ul.ultimosposts li {font-size:14px; margin-bottom:15px !important;}
#sidebar .featuresSidebar .panel a {color:#666;}
#sidebar .featuresSidebar .panel a:hover {color:#000; text-decoration:none;}
#sidebar .azul .panel-heading {background:#820000; text-align:left; text-transform:uppercase; border-radius:0; color:#FFF; font-weight:bold;}
#sidebar .verde .panel-heading {background:#2CAE00; text-align:left; text-transform:uppercase; border-radius:0; color:#FFF; font-weight:bold;}
#sidebar .laranja .panel-heading {background:#70080D; text-align:left; text-transform:uppercase; border-radius:0; color:#FFF; font-weight:bold;}
#sidebar .btn-buscarapida {font-size:14px; text-align:left; padding-left:15px;}

.btn-buscablog {background:#820000; color:#FFF; padding:11px;}
.btn-buscablog:hover {background:#FF9117;}

.titulo-blog h1 {font-family: 'Lato', sans-serif; color:#820000; font-weight:400; margin-bottom:30px; text-transform:uppercase; font-size:36px; margin-top:0 !important;}
.single h2 {font-family: 'Lato', sans-serif; color:#820000; font-weight:700; margin-bottom:20px; margin-top:30px; font-size:18px;}
.single p {margin-bottom:20px;}
.single a {color:#820000;}
.single a:hover {color:#1CA8EC; text-decoration:none;}

.sharethis-inline-share-buttons {margin-bottom:30px !important;}

.compartilhe {padding:30px 0;}
.compartilhe h2 {font-family: 'Lato', sans-serif; font-size: 28px; text-transform:uppercase; margin-bottom:20px;}
.tags {padding:20px; background:#EDEDED; font-family: 'Lato', sans-serif; font-size:14px; font-weight:bold; text-transform:uppercase; margin-bottom:30px;}
.tags a {color:#820000;}
.comentarios {padding:30px 0;}
.comentarios h2 {font-family: 'Lato', sans-serif; font-size: 28px; text-transform:uppercase; margin-bottom:20px;}
.comentarios a {color:#820000; font-weight:bold;}
#commentlist {margin:20px 0 30px -40px;}
#commentlist li {padding:5px; border:1px solid #CCC; margin:10px 0; list-style:none;}
#commentlist img {float:left; padding:5px; margin:0 5px 2px 0;}
#commentlist p {margin:3px 0 20px 0;}



/* --------------------------------------
   Imóvel
   -------------------------------------- */
.dados-imovel {margin-top:100px;}
.dados-imovel-left h2 {font-family: 'Lato', sans-serif; font-size:16px; text-transform:uppercase; color:#820000; margin-top:0;}
.dados-imovel-right p {font-family: 'Lato', sans-serif; font-size:16px; text-transform:uppercase; color:#820000; margin-top:0; text-align:right;}
.content-imovel {margin-top:20px;}
.favoritar-imovel {margin-top:20px;}
.favoritar-imovel .btn {vertical-align:top;}
.btn-favorito {background:#A71045; color:#FFF; padding:6px 8px 4px; text-transform:uppercase; border-radius:5px; margin-top:0;}
.btn-favorito:hover {background:#C61352;}
.favoritar-imovel-left {text-align:left;}
.favoritar-imovel-right {text-align:right;}
.titulo-imovel {margin-top:40px;}
.titulo-imovel h1 {font-family: 'Lato', sans-serif; text-transform:uppercase; font-size:24px; color:#333; font-weight:400;}
.descricao-imovel-left-item h3 {font-family: 'Lato', sans-serif; font-size:20px; color:#666; font-weight:700;}
.descricao-imovel-left-video {margin-top:50px;}
.descricao-imovel-left-video iframe {height:315px;}
.descricao-imovel-left-video h3 {background:#820000; padding:10px; font-family: 'Lato', sans-serif; font-size:16px; color:#FFF; text-transform:uppercase; font-weight:700;}
.responsive-video{position:relative;padding-bottom:56.25%;padding-top:60px;overflow:hidden}.responsive-video iframe,.responsive-video object,.responsive-video embed{position:absolute;top:0;left:0;width:100%;height:100%}
.descricao-imovel-left-corretor .panel {border-radius:0;}
.btn-imovel-corretor {background:#FFF; color:#333 !important; text-align:center; border:1px solid #DDD;}
.btn-imovel-corretor:hover {background:#DDD;}

.descricao-imovel-right {margin-top:20px;}
.dados-imovel .panel {border-radius:0;}
.dados-imovel .panel ul {list-style:none; text-align:left !important; -webkit-padding-start:0; margin-bottom:0 !important;}
.feature-numeros .panel .panel-heading {background:#70080D; border-radius:0;}
.feature-numeros .panel .panel-heading .panel-title {font-weight:700; text-transform:uppercase; text-align:left; color:#FFF;}
.feature-numeros ul {list-style:none; text-align:left !important; -webkit-padding-start:0; margin-bottom:0 !important;}
.feature-numeros ul li {margin-bottom:10px; font-family: 'Lato', sans-serif; font-size:12px; color:#333; font-weight:700; padding-left:25px;}
.feature-numeros ul li p {float:left; width:100px; text-transform:uppercase;}
.feature-numeros ul li.numero-quartos {background:url(images/icon-quartos.png) left no-repeat;}
.feature-numeros ul li.numero-suites {background:url(images/icon-suites.png) left no-repeat;}
.feature-numeros ul li.numero-banheiros {background:url(images/icon-banheiros.png) left no-repeat;}
.feature-numeros ul li.numero-area {background:url(images/icon-area.png) left no-repeat;}
.feature-numeros ul li.numero-vagas {background:url(images/icon-vagas.png) left no-repeat;}
.feature-numeros ul li.numero-idade {background:url(images/icon-idade.png) left no-repeat; margin-bottom:0 !important;}
.feature-preco .panel .panel-heading {background:#70080D; border-radius:0;}
.feature-preco .panel .panel-heading .panel-title {font-weight:700; text-transform:uppercase; text-align:left; color:#FFF;}
.feature-preco .panel {font-family: 'Lato', sans-serif; text-align:left;}
.feature-preco .panel-preco {font-weight:700; color:#333;}
.feature-preco .panel-taxas {border-left:2px solid #2CAE00; padding-left:5px; margin-top:20px;}
.feature-preco .panel-taxas h5 {font-size:12px; color:#333; font-weight:700; margin-bottom:2px !important;}
.feature-preco .panel-taxas h6 {font-size:12px; color:#333; margin:0;}
.feature-localizacao .panel .panel-heading {background:#70080D; border-radius:0;}
.feature-localizacao .panel .panel-heading .panel-title {font-weight:700; text-transform:uppercase; text-align:left; color:#FFF;}
.feature-localizacao .panel .panel-localizacao {background:url(images/icon-localizacao.png) left top no-repeat; padding-left:15px; text-align:left; font-size:12px; font-weight:700;}
.feature-localizacao a {text-transform:uppercase; margin-top:15px; font-weight:700; font-family: 'Lato', sans-serif;}
.feature-caracteristicas ul {list-style:none; text-align:left !important; -webkit-padding-start:0; margin-bottom:0 !important;}
.feature-caracteristicas ul li {background:url(images/icon-check.png) left center no-repeat; margin-bottom:5px; font-family: 'Lato', sans-serif; font-size:13px; color:#333; font-weight:700; padding-left:20px;}
.btn-saibaimovel {font-family: 'Lato', sans-serif; background:#820000; color:#FFF !important; text-transform:uppercase; font-size:14px; font-weight:700; margin-bottom:10px; margin-top:50px;}
.btn-saibaimovel:hover {background:#1CA8EC;}
.formulario-imovel .panel {border-radius:0; text-align:left;}
.formulario-imovel .panel .panel-heading {background:#70080D; border-radius:0;}
.formulario-imovel .panel .panel-heading .panel-title {font-weight:400; text-align:left; color:#FFF;}
.corretor-card img {max-width:60px !important; max-height:60px !important; float:left !important; margin-right:15px !important; margin-bottom:15px !important;}
.wpp_agent_info_list {margin-bottom:0 !important;}
.wpp_agent_info_single_wrapper {margin-bottom:0 !important;}
.wpp_agent_stats_display_name {font-family: 'Lato', sans-serif !important; margin-top:0 !important; font-size:15px !important; font-weight:700 !important; color:#333 !important; text-align:left !important; margin-bottom:2px !important;}
.wpp_agent_stats_widget_bio {font-family: 'Lato', sans-serif !important; margin-top:0 !important; font-size:12px !important; font-weight:400 !important; color:#333 !important; text-align:left !important; margin-bottom:4px !important; }
dd.wpp_agent_stats_phone_number {font-family: 'Lato', sans-serif !important; margin-top:0 !important; font-size:14px !important; font-weight:400 !important; color:#333 !important; text-align:left !important;}
dt.wpp_agent_stats_phone_number {display:none;}
.divider {clear:both; border:5px solid #70080D;}
.saiba {font-family: 'Lato', sans-serif; font-size:14px; font-weight:700; color:#333; text-align:left; margin-top:5px;}
.corretor-card {padding:10px; background:#EDEDED;}
.formulario-imovel form {margin-top:20px;}
.formulario-imovel form input {margin-bottom:10px;}
.formulario-imovel form textarea {background:#FFF !important; height:80px !important;}
.btn-receberinfo {font-family: 'Lato', sans-serif; background:#820000; color:#FFF !important; text-transform:uppercase; font-size:14px; font-weight:700; margin-top:10px;}
.btn-receberinfo:hover {background:#1CA8EC;}
.formulario-imovel .whatscorretor {background:url(images/icon-whatsapp.png) left center no-repeat; padding-left:25px; font-family: 'arial', sans-serif; font-size:18px; font-weight:700; color:#333; margin-top:10px; text-align:left; margin-bottom:30px;}

.whatsapp {background:url(images/icon-whatsapp.png) left center no-repeat; padding-left:25px; font-family: 'arial', sans-serif; font-size:22px;color:#FFFFFF; margin-top:10px; text-align:left; margin-bottom:10px;}

.whatstelefone {background:url(images/icon-whatstel.png) left center no-repeat; padding-left:25px; font-family: 'arial', sans-serif; font-size:22px; color:#FFFFFF; margin-top:10px; text-align:left; margin-bottom:10px;}

.email {background:url(images/icon-whatsemail.png) left center no-repeat; padding-left:25px; font-family: 'arial', sans-serif; font-size:14px; color:#FFFFFF; margin-top:10px; text-align:left; margin-bottom:10px;}
.clearfix {margin:0 !important;}





/* --------------------------------------
   Imóveis Lista
   -------------------------------------- */
.dados-imoveis {margin-top:30px;}
.dados-imoveis-top h1 {font-family: 'Lato', sans-serif; font-size:16px; text-transform:uppercase; color:#820000; margin-top:0;}
.dados-imoveis-top h1 span {font-size:24px; font-weight:700;}
.content-imoveis-left {}
.content-imoveis-right {}
.content-imoveis-right .panel {border-radius:0; border:1px solid #820000;}
.content-imoveis-right .panel h2 {color:#666; text-align:left; margin-top:0 !important;}
.content-imoveis-right .panel p {color:#666; text-align:left;}

.content-imoveis-left .imagem-imovel img {opacity:1; transition:opacity .25s ease-in-out; -moz-transition:opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out;}
.content-imoveis-left .imagem-imovel img:hover {opacity: 0.8;}

.content-imoveis-right ul {list-style:none;}
.content-imoveis-right .wpp_shortcode_search_form label {color:#FFF; font-weight:400;}

.content-imoveis-right .wpp_shortcode_search_form .wpp_search_label_tipo {float:left;}
.content-imoveis-right .wpp_shortcode_search_form .seach_attribute_tipo .wpp_search_attribute_wrap {width:100%;}
.content-imoveis-right .wpp_shortcode_search_form .wpp_search_select_field_tipo {width:100%; padding:5px; margin-bottom:10px;}

.content-imoveis-right .wpp_shortcode_search_form .wpp_search_label_quartos {float:left;}
.content-imoveis-right .wpp_shortcode_search_form .seach_attribute_quartos {width:48%; float:left;}
.content-imoveis-right .wpp_shortcode_search_form .wpp_search_select_field_quartos {width:100%; padding:5px; margin-bottom:10px;}

.content-imoveis-right .wpp_shortcode_search_form .wpp_search_label_vagas {float:left;}
.content-imoveis-right .wpp_shortcode_search_form .seach_attribute_vagas {width:48%; float:right;}
.content-imoveis-right .wpp_shortcode_search_form .wpp_search_select_field_vagas {width:100%; padding:5px; margin-bottom:10px;}

.content-imoveis-right .wpp_shortcode_search_form .wpp_search_label_preo_mximo {float:left;}
.content-imoveis-right .wpp_shortcode_search_form .seach_attribute_preo_mximo {width:48%; float:left;}
.content-imoveis-right .wpp_shortcode_search_form .wpp_search_select_field_preo_mximo {width:100%; padding:5px; margin-bottom:10px;}

.content-imoveis-right .wpp_shortcode_search_form .wpp_search_label_rea_mnima {float:left;}
.content-imoveis-right .wpp_shortcode_search_form .seach_attribute_rea_mnima {width:48%; float:right;}
.content-imoveis-right .wpp_shortcode_search_form .wpp_search_select_field_rea_mnima {width:100%; padding:5px; margin-bottom:10px;}

.content-imoveis-right .wpp_shortcode_search_form .wpp_search_label_bairros {float:left;}
.content-imoveis-right .wpp_shortcode_search_form .seach_attribute_bairros .wpp_search_attribute_wrap {width:100%;}
.content-imoveis-right .wpp_shortcode_search_form .wpp_search_select_field_bairros {width:100%; padding:5px; margin-bottom:30px;}

.content-imoveis-right .wpp_search_button {background:#FF9117; color:#FFF !important; text-align:center; border:1px solid #FFF; text-transform:uppercase;}
.content-imoveis-right .wpp_search_button:hover {background:#EA7B00;}

.content-imoveis-right .clear {clear:both;}

.wpp_property_results {float:left;}
.wpp_sorter_options {display: none !important;}
.wpp_sorter_options .wpp_sortable_link {background:none; padding:0; text-transform:capitalize; margin:0; vertical-align:inherit; cursor:pointer; margin-left:10px;}
.wpp_sorter_options .wpp_sortable_link .caret {border-top:4px solid #820000;}
.wpp_sorter_options .wpp_sortable_link:hover {text-decoration:underline;}
.wpp_pagination_buttons_wrapper {margin-top:20px;}
.wpp_pagination_buttons_wrapper ul {list-style:none;}
.wpp_pagination_buttons_wrapper ul li {float:left;}
.wpp_pagination_buttons_wrapper ul li a:hover {color:#820000; text-decoration:underline;}
.wpp_pagination_buttons_wrapper .property-overview-navigation .pages ul {float:left;}
.wpp_pagination_buttons_wrapper .property-overview-navigation .pages ul li {float:left; border:1px solid #820000; margin-right:5px; padding:0 !important;}
.wpp_pagination_buttons_wrapper .property-overview-navigation .pages ul li:hover {background:#820000;}
.wpp_pagination_buttons_wrapper .property-overview-navigation .pages ul li:hover a {color:#FFF; font-weight:bold; text-decoration:none;}
.wpp_pagination_buttons_wrapper .property-overview-navigation .pages ul li.current-page {background:#820000;}
.wpp_pagination_buttons_wrapper .property-overview-navigation .pages ul li.current-page a {color:#FFF; font-weight:bold;}






.content-imoveis {margin-top:20px;}
.content-imoveis .imagem-imovel {display:block;}
.content-imoveis .imagem-imovel h2 {position:absolute; top:115px; width:100%; text-align:left;}
.content-imoveis .imagem-imovel h2 span {color:#FFF; font:16px 'Lato', sans-serif; background:rgb(0, 0, 0); /* fallback color */ background:rgba(0, 0, 0, 0.7); padding:7px;}
.content-imoveis .imagem-imovel h3 {position:absolute; top:180px; width:100%; text-align:left;}
.content-imoveis .imagem-imovel h3 span {color:#FFF; font:20px 'Lato', sans-serif; background:rgb(0, 0, 0); /* fallback color */ background:rgba(0, 0, 0, 0.7); padding:7px;}
.content-imoveis .feature-imovel .panel {padding:0; border-radius:0; border:1px solid #820000; margin-bottom:50px;}
.content-imoveis .feature-imovel .anuncio-imovel {}
.content-imoveis .feature-imovel .panel img {margin-bottom:0; aspect-ratio: 16 / 10; object-fit: cover;}
.content-imoveis .feature-imovel .panel .thumbnail, .img-thumbnail {padding:0; border:0; border-radius:0;}
.content-imoveis .feature-imovel .info-imovel {margin-left:0;}
.content-imoveis .feature-imovel .info-imovel-top {}
.content-imoveis .feature-imovel .info-imovel-top h3 {float:left; padding:5px 0 5px 10px; text-align:left; margin:0; font-family: 'Lato', sans-serif; color:#FFF; background:#820000; width:70%;}
.content-imoveis .feature-imovel .info-imovel-top h4 {float:right; padding:10px 5px 11px 0; text-align:right; margin:0; font-family: 'Lato', sans-serif; color:#FFF; text-transform:uppercase; font-size:14px; background:#820000; width:30%;}
.content-imoveis .feature-imovel .info-imovel-ende {padding:0 10px; text-align:left; font-family: 'Lato', sans-serif; margin-top:10px; height:40px; margin-bottom:20px;}
.content-imoveis .feature-imovel .info-imovel-ende p {background:url(images/icon-localizacao.png) left top no-repeat; padding-left:15px; text-align:left; font-size:14px; margin-bottom:0;}
.content-imoveis .feature-imovel .info-imovel-numeros h5 {margin-top:5px; margin-bottom:0; font-weight:400; font-family: 'Lato', sans-serif; color:#333;}
.content-imoveis .feature-imovel .info-imovel-numeros h6 {color:#70080D; font-family: 'Lato', sans-serif; font-size:24px; font-weight:700; margin-top:5px !important;}

.content-imoveis .feature-imovel .info-imovel-carac {margin-top:0;}
.content-imoveis .feature-imovel .info-imovel-carac h5.suites {width:30%; float:left;}
.content-imoveis .feature-imovel .info-imovel-carac h5.lazer {width:30%; float:left;}
.content-imoveis .feature-imovel .info-imovel-carac h5.portaria {width:40%; float:right;}
.content-imoveis .feature-imovel .info-imovel-carac h5 {background:#EDEDED; text-align:left; font-family: 'Lato', sans-serif; color:#333; padding:10px 0 10px 10px; margin-top:0; margin-bottom:0;}

.content-imoveis .feature-imovel .info-imovel-bottom .btn-favorito {padding:12px; float:left; border-radius:0; font-size:20px;}
.content-imoveis .feature-imovel .info-imovel-bottom .btn-detalhes {background:#000; color:#FFF !important; text-transform:uppercase; font-size:16px; float:right; padding:12px 30px 10px 31px;}
.content-imoveis .feature-imovel .info-imovel-bottom .btn-detalhes:hover {background:#333;}
.wpp_pagination_slider_status {margin-top:30px;}
.wpp_pagination_slider_status span {font-family: 'Lato', sans-serif; font-size:16px; text-transform:uppercase; color:#820000; margin-top:0;}



/* --------------------------------------
   Empreendimentos
   -------------------------------------- */
#empreendimentos {}
#empreendimentos feature {font-family: 'Lato', sans-serif;}  
#empreendimentos feature .empreendimento {margin:15px; padding:10px; border:1px solid #70080D; min-height:165px;} 
#empreendimentos feature h2 {font-size:14px; text-align:left; margin-top:0;}
#empreendimentos feature h2 a {font-size:24px; font-weight:bold; color:#70080D;}
#empreendimentos feature h3 {font-size:12px; margin-top:10px;}
#empreendimentos feature h4 {font-size:14px; font-weight:bold; margin-bottom:0;}
#empreendimentos feature p {font-size:12px; margin-bottom:0;}
#empreendimentos feature p a {font-size:16px; font-weight:bold; color:#70080D;}
   
   
   
   

/* --------------------------------------
   Global Styles
   -------------------------------------- */
.breadcrumb {padding:25px 0 0 0; background: none; font-family: 'Open Sans', sans-serif; font-size: 12px; color:#FFF; margin-bottom:0;}
.breadcrumb a {color:#FFF;}

.carousel-caption {font-size: 18px;}
.carousel-caption h4 {font-size: 26px; color:#FFF;}
.carousel-caption p {font-style:italic;}
#myCarousel .item { height:320px; }
.item {background:#70070C;}




/* --------------------------------------
   Media Queries
   -------------------------------------- */

/* Portrait & landscape phone */
@media (max-width: 480px) {
/* .navbar-brand img {width:50px; height:50px;} */
.navbar-brand img {height:50px;}
.logowhats {margin:0 0 0 70px; padding:0;}
.logowhats li {float:none;}
.logowhats li.logo {padding:0; font-size:13px;}
.logowhats li.whatsapp {margin:-5px 0 0 0; padding:0 0 0 23px;}
.logowhats li.whatsapp span {display:none;}
#faixaPreta {display:none;}
.navbar {height:100px;}
.navbar-toggle {margin-top:15px;}
.navbar-responsive-collapse ul{background:#EDEDED !important; padding:0 20px 20px; margin-top:14px;}

.jumbotron {position: relative; background: url("images/bg-480.jpg") no-repeat top center; margin-top:60px; height:173px; padding:153px 0 0;}
.jumbotron #jumboContent {margin:20px auto 0; height:65px;}
.jumbotron .contentForm {padding:10px 30px 20px;}
#searchCodehome {margin-top:65px; padding:0 15px;}
.pesquisa-home {width:100%;}

.pesquisa-home .wpp_search_attribute_type_dropdown {width:100%;}
.pesquisa-home .wpp_search_button {float:left;}
.searchbar-form-home {position:relative; margin-top:-83px;}


.jumbotron #jumboForm {margin-top:20px;}
.jumbotron h1 {font-size:22px; font-weight:bold;}
#jumboForm ul label {font-size:16px;}

.searchbar-form .wpp_shortcode_search_form {float:left; margin-left:15px;}
.pesquisa-home .wpp_shortcode_search_form .wpp_search_form_element {float:left; margin-bottom:10px;}

#homeDiferenciais h2 {font-size:24px;}
#homeDiferenciais .panel {min-height:auto;}
#homeTopleft #myCarousel .item h4 {font-size:22px;}
#homeTop p {font-size:16px;}
#homeTopleft #myCarousel .item { height:320px; }
.carousel-control {font-size:20px !important;}
#homeTopright {padding-top:20px;}
#homeContent {display:none;}
.rodape-logo {text-align:center; margin:0 auto 30px;}
.rodape-newsletter {background:#ccc; padding:20px;}
footer .copyright {background:#000 !important; color:#DDD;}
footer .rodape {padding:40px 0 0px;}
#homeSearch {padding:20px 0 0px;}
footer .social h4 {font-size:20px; margin-bottom:20px;}
footer .rodape-logo {margin-top:0;}
.searchPage {margin-top:60px;}
.searchPage .pull-right {}
.searchPage .wpp_search_attribute_type_dropdown {width:140px; margin-left:0; margin-right:10px;}
.searchPage .wpp_search_attribute_type_dropdown select {width:140px;}
.searchPage ul {margin-left:5px;}
.btn-buscarapida {font-size:12px; margin-bottom:15px;}
.breadcrumb {display:none;}
.titulo-pagina {margin-top:20px;}  
.titulo-pagina h1 {font-size:24px;}
.titulo-blog h1 {font-size:24px;}
.corpo-sobre img {margin-bottom:20px;}
.corpo-sobre textarea {margin-bottom:15px;}
.carousel-caption {font-size: 14px;}
.carousel-caption h4 {font-size: 18px; color:#FFF;}
.carousel-caption p {font-style:italic;}
#myCarousel .item { height:255px; }
#blog {margin-top:40px;}  
.contato-right {margin-top:30px;}
.imgvenda {margin-top:0;}
#razoes .panel {min-height:auto;}
.ancora-link {display:none;}
.dados-imovel-right p {text-align:left;}
.wpp_sorter_options {float:left; margin-top:15px}
.busca-codigo {float:left;}
#quebraRodape {clear:both;}

}

@media (min-width: 1280px) {
   /* .navbar-brand img {width:50px; height:50px;} */
   .navbar-brand img {height:70px;}
}

@media (min-width: 1081px) {
   /* .navbar-brand img {width:50px; height:50px;} */
   .navbar-brand img {height:60px;}
}

@media (max-width: 1080px) {
/* .navbar-brand img {width:50px; height:50px;} */
.navbar-brand img {height:50px;}
}

/* Landscape phone to portrait tablet */
@media (max-width: 768px) {
#blog #sidebar {margin-top:40px;}
#nuvemTags {display:none;}
#empreendimentos feature .empreendimento {min-height:0;} 
.navbar-responsive-collapse li a {color:#333;}
.navbar-responsive-collapse li a:hover {color:#444;}
/* .navbar-brand img {width:50px; height:50px;} */
.navbar-brand img {height:50px;}
.logowhats {margin:5px 0 0 75px; padding:0;}
.logowhats li {float:none;}
.logowhats li.logo {padding:0; font-size:15px;}
.logowhats li.whatsapp {margin:-5px 0 0 0; padding:0 0 0 23px;}
.logowhats li.whatsapp span {display:none;}
#faixaPreta {display:none;}
.navbar {height:100px;}
.navbar-toggle {margin-top:15px;}
.navbar-responsive-collapse ul{background:#EDEDED !important; padding:0 20px 20px; margin-top:14px;}

.jumbotron {display:none;}
.jumbotron #jumboContent {margin:20px auto 0; height:65px;}
.jumbotron .contentForm {padding:10px 30px 20px;}
#searchCodehome {margin-top:65px; padding:0 15px;}
.pesquisa-home {width:100%;}
.pesquisa-home .wpp_search_attribute_type_dropdown {width:100%;}
.pesquisa-home .wpp_search_button {float:left;}
.searchbar-form-home {position:relative; margin-top:-10px; margin-left:-15px;}
.pesquisa-home select {margin-bottom:15px;}


.jumbotron #jumboForm {margin-top:20px;}
.jumbotron h1 {font-size:15px; font-weight:bold; margin-top:17px;}
#jumboForm ul label {font-size:16px;}

.searchbar-form .wpp_shortcode_search_form {float:left; margin-left:15px;}
.pesquisa-home .wpp_shortcode_search_form .wpp_search_form_element { margin-bottom:10px;}

#homeDiferenciais h2 {font-size:24px;}
#homeDiferenciais .panel {min-height:auto;}
#homeTopleft #myCarousel .item h4 {font-size:22px;}
#homeTop {background:none;}
#homeTop p {font-size:16px;}
#homeTopleft #myCarousel {display:none;}
#homeTopleft #myCarousel .item { height:320px; }
.carousel-control {font-size:20px !important;}
#homeTopright {display:none;}
#homeContent {display:none;}
.rodape {display:none;}
.rodape-logo {text-align:left; margin:0 auto 30px;}
.rodape-logo img {width:60%;}
.rodape-newsletter {background:#ccc; padding:20px;}
footer {margin-top:0;}
footer .copyright {background:#000 !important; color:#DDD;}
footer .rodape {padding:40px 0 0px;}
#homeSearch {padding:20px 0 0px;}
footer .social h4 {font-size:20px; margin-bottom:20px;}
footer .social {padding-left:20px; padding-right:20px; margin-top:30px;}
footer .rodape-logo {margin-top:0;}
.searchPage {margin-top:60px;}
.searchPage .pull-right {}
.searchPage .wpp_search_attribute_type_dropdown {width:140px; margin-left:0; margin-right:10px;}
.searchPage .wpp_search_attribute_type_dropdown select {width:140px;}
.searchPage ul {margin-left:5px;}
.btn-buscarapida {font-size:12px; margin-bottom:15px;}
.breadcrumb {display:none;}
.titulo-pagina {margin-top:60px;}  
.titulo-pagina h1 {font-size:24px;}
.titulo-blog h1 {font-size:24px;}
.corpo-sobre img {margin-bottom:20px;}
.corpo-sobre textarea {margin-bottom:15px;}
.carousel-caption {font-size: 14px;}
.carousel-caption h4 {font-size: 18px; color:#FFF;}
.carousel-caption p {font-style:italic;}
#myCarousel .item { height:255px; }
#blog {margin-top:90px;}  
.displayphone-no {display:none;}
.contato-right {margin-top:30px;}
.imgvenda {margin-top:0;}
#razoes .panel {min-height:auto;}
.ancora-link {display:none;}
.dados-imovel-right p {text-align:left;}
.wpp_sorter_options {float:left; margin-top:15px}
.busca-codigo {float:left;}
#quebraRodape {clear:both;}
#vendaMobile {display:unset;}
#corretorMobile {display:unset;}
#formVenda {display:none;}
#formularioClube {display:none;}
.aparece-celular {display:unset;} 
.imovel-celular {display:none;}	
}

/* Large desktop */
@media (min-width: 1200px) {
	
}

/* Large desktop */
@media (min-width: 1201px) and (max-width: 1280px) {
.jumbotron {position: relative; background: url("images/bg-1280.jpg") no-repeat center center;}
.jumbotron h1 {font-size:28px;}
}

/* Large desktop */
@media (min-width: 1201px) and (max-width: 1366px) {
.jumbotron {position: relative; background: url("images/bg-1366.jpg") no-repeat center center;}
.jumbotron h1 {font-size:28px;}
}

.numero-quartos-web {background:url(images/icon-quartos.png) left no-repeat;}
.numero-suites-web {background:url(images/icon-suites.png) left no-repeat;}
.numero-banheiros-web {background:url(images/icon-banheiros.png) left no-repeat;}
.numero-area-web {background:url(images/icon-area.png) left no-repeat;}
.numero-vagas-web {background:url(images/icon-vagas.png) left no-repeat;}


.wp-embedded-content{width:100% !important;}

/* ==========================================================================
   Carousel Imoveis Destaque
   ========================================================================== */
main {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.carousel-container {
    display: flex;
    width: 100%;
    gap: 20px;
    padding: 10px 4px 20px 4px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    flex-flow: row nowrap;
    scroll-behavior: smooth;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
}

.carousel-container::-webkit-scrollbar {
    height: 3px;
    width: calc(100% - 48px);
}

.carousel-container::-webkit-scrollbar-track {
    background: #b1b3b399;
}

.carousel-container::-webkit-scrollbar-thumb {
    background: #820000;
}

.carousel-slide {
    flex: 0 0 calc((100% - 40px) / 3);
    width: calc((100% - 40px) / 3);
    scroll-snap-align: start;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}

.imoveis-lista {
    margin: 0 !important;
    width: 100% !important;
}

.carousel-arrow {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    z-index: 10;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, 0.45) !important;
    color: #FFF !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer;
    opacity: 0.85;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    transition: background-color 0.2s ease, opacity 0.2s ease;
}

.carousel-arrow:hover,
.carousel-arrow:focus {
    opacity: 1;
    background: rgba(130, 0, 0, 0.85) !important;
}

.carousel-arrow--prev {
    left: -20px;
}

.carousel-arrow--next {
    right: -20px;
}

@media (max-width: 1080px) and (min-width: 768px) {
    .carousel-slide {
        flex: 0 0 calc((100% - 20px) / 2) !important;
        width: calc((100% - 20px) / 2) !important;
        min-width: calc((100% - 20px) / 2) !important;
    }
}

@media (max-width: 767px) {
    .carousel-slide {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: center;
    }
    .carousel-arrow {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
    }
    .carousel-arrow--prev {
        left: 8px !important;
    }
    .carousel-arrow--next {
        right: 8px !important;
    }
}

/* ==========================================================================
   ROSCOE BLOG 2027 v2 - ESTILOS COMPLETOS & MODERNOS
   ========================================================================== */

/* Wrapper Principal do Blog */
.roscoe-blog-wrapper {
    background-color: #F8F9FA;
    padding-top: 40px;
    padding-bottom: 70px;
    min-height: 80vh;
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #2D3748;
}

/* Hero Header do Blog */
.blog-hero-section {
    background: linear-gradient(135deg, #141414 0%, #2A0808 100%);
    color: #FFFFFF;
    padding: 55px 0 45px 0;
    border-bottom: 3px solid #820000;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
}

.blog-hero-section::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(234, 207, 114, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.blog-hero-badge {
    display: inline-block;
    background: rgba(234, 207, 114, 0.15);
    border: 1px solid rgba(234, 207, 114, 0.4);
    color: #EACF72;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
}

.blog-hero-title {
    font-family: 'Lato', sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 10px 0;
    letter-spacing: -0.5px;
}

.blog-hero-title span {
    color: #EACF72;
}

.blog-hero-subtitle {
    font-size: 15px;
    color: #D1D5DB;
    margin: 0 0 25px 0;
    max-width: 650px;
    line-height: 1.6;
}

/* Categorias / Pílulas no Topo */
.blog-category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}

.blog-pill {
    display: inline-block;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #E2E8F0;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 16px;
    border-radius: 20px;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.blog-pill:hover,
.blog-pill.active {
    background: #820000;
    border-color: #820000;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(130, 0, 0, 0.4);
}

/* Card de Destaque (Featured Post) */
.blog-featured-card {
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid #EAEAEA;
    margin-bottom: 35px;
    transition: all 0.3s ease;
}

.blog-featured-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
    border-color: #EACF72;
}

.blog-featured-img-wrap {
    position: relative;
    overflow: hidden;
    height: 100%;
    min-height: 280px;
    background-color: #1A1A1A;
}

.blog-featured-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-featured-card:hover .blog-featured-img-wrap img {
    transform: scale(1.04);
}

.blog-featured-content {
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-badge {
    display: inline-block;
    background: #820000;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 4px 10px;
    border-radius: 4px;
    text-decoration: none !important;
    width: fit-content;
    margin-bottom: 12px;
    transition: background-color 0.2s;
}

.blog-badge:hover {
    background: #A00C0C;
    color: #FFF;
}

.blog-featured-title {
    font-family: 'Lato', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #1A202C;
    line-height: 1.35;
    margin: 0 0 12px 0;
}

.blog-featured-title a {
    color: #1A202C;
    text-decoration: none;
    transition: color 0.2s ease;
}

.blog-featured-title a:hover {
    color: #820000;
    text-decoration: none;
}

.blog-featured-excerpt {
    font-size: 14px;
    color: #4A5568;
    line-height: 1.65;
    margin-bottom: 20px;
}

/* Card Padrão de Post (Grid) */
.blog-grid-card {
    background: #FFFFFF;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid #ECECEC;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    height: calc(100% - 30px);
    transition: all 0.3s ease;
}

.blog-grid-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.09);
    border-color: rgba(234, 207, 114, 0.8);
}

.blog-grid-img-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background-color: #222;
}

.blog-grid-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.blog-grid-card:hover .blog-grid-img-wrap img {
    transform: scale(1.05);
}

.blog-grid-img-wrap .blog-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.blog-grid-content {
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-grid-meta {
    font-size: 12px;
    color: #718096;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.blog-grid-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}

.blog-grid-title {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 10px 0;
    color: #1A202C;
}

.blog-grid-title a {
    color: #1A202C;
    text-decoration: none;
    transition: color 0.2s ease;
}

.blog-grid-title a:hover {
    color: #820000;
    text-decoration: none;
}

.blog-grid-excerpt {
    font-size: 13.5px;
    color: #4A5568;
    line-height: 1.6;
    margin-bottom: 18px;
    flex-grow: 1;
}

.blog-grid-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid #F0F0F0;
    font-size: 13px;
    font-weight: 600;
}

.blog-read-more {
    color: #820000;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: gap 0.2s ease, color 0.2s ease;
}

.blog-read-more:hover {
    color: #B30000;
    gap: 8px;
}

/* Sidebar Moderna do Blog */
.blog-sidebar {
    padding-left: 15px;
}

@media (max-width: 991px) {
    .blog-sidebar {
        padding-left: 0;
        margin-top: 40px;
    }
}

.blog-widget {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 24px 20px;
    margin-bottom: 25px;
    border: 1px solid #ECECEC;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.blog-widget-title {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1A202C;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 18px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #820000;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Widget Busca */
.blog-search-form {
    position: relative;
    display: flex;
    width: 100%;
}

.blog-search-input {
    width: 100%;
    height: 44px;
    padding: 8px 45px 8px 14px;
    border: 1px solid #D2D6DC;
    border-radius: 6px;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.blog-search-input:focus {
    border-color: #820000;
    box-shadow: 0 0 0 3px rgba(130, 0, 0, 0.12);
}

.blog-search-btn {
    position: absolute;
    right: 4px;
    top: 4px;
    height: 36px;
    width: 36px;
    background: #820000;
    color: #FFFFFF;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s;
}

.blog-search-btn:hover {
    background: #A00C0C;
}

/* Widget Categorias */
.blog-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.blog-category-list li {
    margin-bottom: 8px;
    border-bottom: 1px dashed #EAEAEA;
    padding-bottom: 8px;
}

.blog-category-list li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.blog-category-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #4A5568;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 500;
    transition: color 0.2s, padding-left 0.2s;
}

.blog-category-list a:hover {
    color: #820000;
    padding-left: 4px;
    text-decoration: none;
}

.blog-category-list .cat-count {
    background: #EDF2F7;
    color: #4A5568;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
}

/* Widget Recentes / Populares */
.blog-recent-post {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #F0F0F0;
    align-items: center;
}

.blog-recent-post:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.blog-recent-thumb {
    width: 68px;
    height: 68px;
    min-width: 68px;
    border-radius: 6px;
    overflow: hidden;
    background-color: #222;
}

.blog-recent-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-recent-info h5 {
    font-family: 'Lato', sans-serif;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 4px 0;
}

.blog-recent-info h5 a {
    color: #2D3748;
    text-decoration: none;
    transition: color 0.2s;
}

.blog-recent-info h5 a:hover {
    color: #820000;
}

.blog-recent-info span {
    font-size: 11.5px;
    color: #A0AEC0;
}

/* Widget CTA Comercial / WhatsApp */
.blog-widget-cta {
    background: linear-gradient(135deg, #141414 0%, #300808 100%);
    color: #FFFFFF;
    border: 1px solid rgba(234, 207, 114, 0.3);
    text-align: center;
    padding: 28px 20px;
}

.blog-widget-cta h4 {
    font-family: 'Lato', sans-serif;
    color: #EACF72;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px 0;
}

.blog-widget-cta p {
    font-size: 13px;
    color: #E2E8F0;
    line-height: 1.5;
    margin-bottom: 20px;
}

.blog-btn-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #25D366;
    color: #FFFFFF !important;
    font-weight: 700;
    font-size: 14px;
    padding: 12px 20px;
    border-radius: 6px;
    text-decoration: none !important;
    width: 100%;
    transition: background-color 0.2s, transform 0.2s;
}

.blog-btn-whatsapp:hover {
    background: #1EBE5D;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.35);
}

/* Paginação do Blog */
.blog-pagination-wrapper {
    margin-top: 35px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}

.blog-pagination-wrapper .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    margin: 0 4px;
    background: #FFFFFF;
    border: 1px solid #D2D6DC;
    border-radius: 6px;
    color: #4A5568;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.blog-pagination-wrapper .page-numbers:hover,
.blog-pagination-wrapper .page-numbers.current {
    background: #820000;
    border-color: #820000;
    color: #FFFFFF !important;
    box-shadow: 0 3px 8px rgba(130, 0, 0, 0.3);
}

/* ==========================================================================
   PÁGINA DE ARTIGO INDIVIDUAL (SINGLE POST)
   ========================================================================== */

.single-post-article {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 40px 35px;
    border: 1px solid #ECECEC;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

@media (max-width: 767px) {
    .single-post-article {
        padding: 25px 18px;
    }
}

/* Breadcrumbs */
.blog-breadcrumbs {
    font-size: 12.5px;
    color: #718096;
    margin-bottom: 20px;
}

.blog-breadcrumbs a {
    color: #4A5568;
    text-decoration: none;
}

.blog-breadcrumbs a:hover {
    color: #820000;
}

.blog-breadcrumbs span.sep {
    margin: 0 6px;
    color: #CBD5E0;
}

.single-post-header {
    margin-bottom: 25px;
}

.single-post-title {
    font-family: 'Lato', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #1A202C;
    line-height: 1.3;
    margin: 15px 0 15px 0;
}

@media (max-width: 767px) {
    .single-post-title {
        font-size: 24px;
    }
}

.single-post-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    font-size: 13px;
    color: #718096;
    padding-bottom: 20px;
    border-bottom: 1px solid #F0F0F0;
}

.single-post-featured-image {
    width: 100%;
    margin-bottom: 30px;
    border-radius: 8px;
    overflow: hidden;
}

.single-post-featured-image img {
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
    display: block;
}

/* Tipografia do Conteúdo */
.single-post-body {
    font-size: 16px;
    line-height: 1.8;
    color: #2D3748;
}

.single-post-body h2 {
    font-family: 'Lato', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #1A202C;
    margin: 35px 0 15px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #E2E8F0;
}

.single-post-body h3 {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #1A202C;
    margin: 28px 0 12px 0;
}

.single-post-body p {
    margin-bottom: 20px;
}

.single-post-body img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin: 20px 0;
}

.single-post-body blockquote {
    border-left: 4px solid #820000;
    background: #F8F9FA;
    padding: 16px 20px;
    margin: 25px 0;
    font-style: italic;
    color: #4A5568;
    border-radius: 0 8px 8px 0;
}

.single-post-body ul, 
.single-post-body ol {
    margin: 15px 0 25px 25px;
    padding-left: 10px;
}

.single-post-body li {
    margin-bottom: 8px;
}

/* Tags no final do artigo */
.single-post-tags {
    margin-top: 35px;
    padding-top: 20px;
    border-top: 1px solid #F0F0F0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.single-post-tags span {
    font-weight: 700;
    font-size: 13px;
    color: #4A5568;
    margin-right: 5px;
}

.single-post-tags a {
    background: #EDF2F7;
    color: #4A5568;
    font-size: 12px;
    padding: 4px 12px;
    border-radius: 15px;
    text-decoration: none;
    transition: all 0.2s;
}

.single-post-tags a:hover {
    background: #820000;
    color: #FFF;
}

/* Compartilhamento Social */
.single-post-share {
    margin: 30px 0;
    padding: 20px;
    background: #F8F9FA;
    border-radius: 8px;
    border: 1px solid #EAEAEA;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.single-post-share h5 {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #2D3748;
}

.share-buttons-group {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.btn-share {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    padding: 7px 14px;
    border-radius: 6px;
    text-decoration: none !important;
    color: #FFF !important;
    transition: opacity 0.2s, transform 0.2s;
}

.btn-share:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

.btn-share-whatsapp { background-color: #25D366; }
.btn-share-linkedin { background-color: #0A66C2; }
.btn-share-facebook { background-color: #1877F2; }
.btn-share-copy { background-color: #4A5568; cursor: pointer; border: none; }

/* Box do Autor */
.single-post-author-box {
    margin: 35px 0;
    padding: 24px;
    background: #F8F9FA;
    border-radius: 10px;
    border-left: 4px solid #EACF72;
    display: flex;
    gap: 20px;
    align-items: center;
}

.author-avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    min-width: 70px;
}

.author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.author-info h4 {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 4px 0;
    color: #1A202C;
}

.author-info p {
    font-size: 13px;
    color: #718096;
    margin: 0;
    line-height: 1.5;
}

/* Banner de Conversão Inline no Single Post */
.single-post-cta-banner {
    margin: 40px 0;
    padding: 30px;
    background: linear-gradient(135deg, #141414 0%, #2F0505 100%);
    border: 1px solid rgba(234, 207, 114, 0.4);
    border-radius: 10px;
    color: #FFFFFF;
    text-align: center;
}

.single-post-cta-banner h3 {
    font-family: 'Lato', sans-serif;
    color: #EACF72;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 10px 0;
}

.single-post-cta-banner p {
    font-size: 14px;
    color: #E2E8F0;
    max-width: 600px;
    margin: 0 auto 20px auto;
}

/* Grid de Artigos Relacionados */
.single-post-related-section {
    margin-top: 45px;
    padding-top: 30px;
    border-top: 2px solid #EAEAEA;
}

.related-section-title {
    font-family: 'Lato', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #1A202C;
    margin: 0 0 25px 0;
    text-align: left;
}

