

@media screen and (max-width: 540px){
	
	*[data-gs-display="desktop"] { display: none; }
	*[data-gs-display="mobile"] { display: block; }
	
	.recovering-gps {
		display: block;
		width: 80%;
		text-align: left;
		line-height: 22px;
	}
	
	.hide-on-internals,
	.box-busca.hide-on-internals.ativo {
		display: none !important;
	}
	
	.show-on-internals {
		display: block !important;
	}
	
	body.home-page {
		background-color: #f2f2f2;
	}
	
	body.home-page .seta-top-mob {
		display: none;
	}
	
	.box-busca-home .titulo {
		display: none;
		font-size: 22px;
		color: #e51e38;
		font-family: "cairoregular";
		line-height: 28px;
	}
	
	body.home-page .box-busca-home .titulo {
		display: block;
	}
	
	body.home-page .hide-on-internals {
		display: block !important;
	}
	
	body.home-page .show-on-internals {
		display: none !important;
	}
	
	body.home-page .box-busca-home {
		max-width: unset;
		position: static;
		display: block;
		margin: 0 -10px;
		width: calc( 100% + 20px );
		height: 420px;
    	margin-top: -5px;
	}
	
	body.home-page .box-busca-rapida .descricao {
		color: #707070;
		border-bottom: 1px solid #a0a0a0;
		font-size: 16px;
		font-family: "cairoseminbold";
		margin-bottom: 15px;
	}	
	
	body.home-page .footer-nav-busca-home {
		margin: 32px -35px 0 -35px;
		/*width: calc( 100% + 70px);*/
		
		position: fixed;
    	bottom: 0;
    	z-index: 95;
    	width: calc( 100% + 5px);	
	}
	
	
	body.home-page .footer-nav-busca-home:after {
		content: "";
		display: table;
		clear: both;
	}
	
	body.home-page .footer-nav-busca-home li {
		display: block;
		float: left;
		width: 50%;
		box-sizing: border-box;
		border-right: 1px solid #fff;
	}
	
	body.home-page .footer-nav-busca-home li:last-child {
		border-right: none;
	}
	
	body.home-page .footer-nav-busca-home a {
		display: block;
		padding: 20px;
		text-align: center;
		color: #fff;
		background-color: #E3203D;
		text-transform: uppercase;
		font-family: "cairoregular";
		font-size: 14px;
	}
	
	body.home-page .footer-nav-busca-home a:hover, 
	body.home-page .footer-nav-busca-home a:active {
		background-color: #BB172F;
	}
	
	/**
	  * Popup Quero um Rossi Home
	*/
	
	#quero-um-rossi-home.show-quero {
		display: table;
	}
	
	#quero-um-rossi-home {
		position: fixed;
		display: none;
		width: 100%;
		height: 100vh;
		z-index: 100;
		background-color: #e3203d;
	}
	
	#quero-um-rossi-home .centered {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		height: 100%;
	}
	
	#quero-um-rossi-home h3 {
		display: block;
		text-align: center;
		text-transform: uppercase;
		color: #fff;
		font-family: "cairoregular";
		letter-spacing: 1px;
	}
	
	#quero-um-rossi-home p {
		display: block;
		text-align: center;
		color: #fff;
		font-family: "cairoregular";
		font-size: 14px;
	}
	
	#quero-um-rossi-home .back {
		position: fixed;
		z-index: 100;
		color: #fff;
		bottom: 25px;
		right: 40px;
		text-transform: uppercase;
		font-family: "cairoregular";
		letter-spacing: 1px;
		background: url('../img/icon-left.svg') no-repeat left center;
		background-size: 20px auto;
	}
	
	#quero-um-rossi-home .back a { padding-left: 27px; }
	
	body.portal-do-cliente {
		background-color: #f5f5f5;
	}
	
	
	
	.ativo .ico-mini-menu {
		width: 20px;
		height: 20px;
		padding: 5px;
		margin: 25px;
	}
	
	.menu-desk {
   		width: 100%;
    	right: -100%;
		background: #fff;
	}
	
	.menu-desk.ativo {
		background: #fff;
	}
	
	.menu-desk-list {
		
	}
	
	.menu-desk .menu-desk-link {
		font-size: 19px;
		padding: 6px 15px;
		color: #E42644;
		font-family: "cairobold";
	}
	
	.mob-nav-social {
		padding: 50px 30px;
		margin: 0;
		background: #fff;
		position: absolute;
	}
	
	.mob-nav-social .sociais-item { margin-right: 15px; }
	
	.mob-nav-social .sociais-link.ico-face {
	  background: url("../img/icones/icone-facebook-red.svg") no-repeat left top;
	}

	.mob-nav-social .sociais-link.ico-linkd {
	  background: url("../img/icones/icone-linkedin-red.svg") no-repeat left top;
	}

	.mob-nav-social .sociais-link.ico-yt {
	  background: url("../img/icones/icone-youtube-red.svg") no-repeat left top;
	}

	.mob-nav-social .sociais-link.ico-instagram {
	  background: url("../img/icones/icone-instagram-red.svg") no-repeat left center;
	}
	
	.busca-float-header:after {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 100vh;
		background: rgba(0,0,0,0.6);
	}
	
	.busca-float-header {
		display: block;
		width: calc( 100% + 80px );
		margin: 0 -40px;
	}
	
	.busca-float-header {
		display: block;
		width: calc( 100% + 80px );
		margin: 7px -40px;
		height: 35px;
	}
	
	.busca-float-header .btn-seta-topo {
		width: 35px;
		height: 35px;
		float: left;
		margin-left: 22px;
		margin-right: 15px;
	}
	
	.busca-float-header .btn-seta-topo-red {
		background: url(../img/icones/icone-lupa-header-mobile.svg) no-repeat center;
		background-size: 90% 90%;
	}
	
	.busca-float-header .input-busca-topo {
		width: calc( 100% - 140px);
		padding: 15px;
		height: 35px;
		border-bottom: 1px solid #a0a0a0;
		font-size: 12px;
		background-color: transparent;
	}
	
	.busca-float-header .btn-busca-topo {
		width: 35px;
		height: 35px;
		float: right;
		margin: 4px 0 0 15px;
		background: url(../img/icones/icone-go-header-mobile.svg) no-repeat center;
		background-size: 90% 90%;
	}
	
	.box-busca-rapida .busca-rapida-list .rapida-item-extra {
    	width: 49.5%;
		margin: 5px 0 0;
		color: #454545;
		border-radius: 5px;
		border: 1px solid #454545;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		display: inline-block;
  	}
	
	.box-busca-rapida .busca-rapida-list .rapida-item-extra .container-icones {
		width: 80%;
		margin: 0 auto;
	}
	
	.box-busca-rapida .busca-rapida-list .rapida-item-extra .icone-residencial,
	.box-busca-rapida .busca-rapida-list .rapida-item-extra .icone-comercial {
		float: left;
		display: block;
		width: 35px;
		height: 25px;
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
		margin-right: 5px;
	}
	
	.box-busca-rapida .busca-rapida-list .rapida-item-extra .icone-residencial {
		background-image: url(../img/icones/icone-qs-residencial.svg);
	}
	
	.box-busca-rapida .busca-rapida-list .rapida-item-extra .icone-comercial {
		background-image: url(../img/icones/icone-qs-comercial.svg);
	}
	
	.box-busca-rapida .busca-rapida-list .rapida-item-extra .text-item-extra {
		float: left;
		display: block;
		width: calc( 100% - 40px );
		height: 25px;
	}

	
	.box-busca-rapida .busca-rapida-list .rapida-item {
    	width: 49%;
  	}
	
	.box-busca-rapida .inset-margin {
		margin-top: -15px;
	}
	
	.box-busca-rapida .inset-margin .destaque {
		margin-bottom: 5px;
	}
	
	/**
	  * Home + Slider
	*/
	
	.slider-home .slider1 {
		top: 0;
		margin-bottom: 0;
	}
	
	#topo .topo1 {
		background-color: transparent;
	}
	
	body.home-page #topo .topo1 .logo .logo-link {
		background: url(../img/icones/icone-marca-rossi-white.svg) no-repeat center;
	}
	
	body.home-page #topo.fixed .topo1 .logo .logo-link {
		background: url(../img/icones/icone-marca-rossi-red.svg) no-repeat center;
	}
	
	
	body.home-page #topo .ico-mini-menu {
  		background: url("../img/icones/icone-hamburguer-white.svg") no-repeat center center;
	}

	body.home-page #topo .seta-top-mob {
	  background: url("../img/icones/icone-search-white.svg") no-repeat center center;
	}
	
	body.home-page #topo.fixed .ico-mini-menu {
  		background: url("../img/icones/icone-hamburguer.svg") no-repeat center center;
	}

	body.home-page #topo.fixed .seta-top-mob {
	  background: url("../img/icones/icone-search-red.svg") no-repeat center center;
	}
	
	body.home-page #topo .seta-top-mob.ativo {
		background: url("../img/icones/icone-close-white.svg") no-repeat center center;
		background-size: 100%;
	}
	
	body.home-page #topo.fixed .seta-top-mob.ativo {
		background: url("../img/ico-menu-fechar2.png") no-repeat center center;
		background-size: 100%;
	}
	
	body.home-page #topo .ativo .ico-mini-menu {
		background: url("../img/ico-menu-fechar2.png") no-repeat center center;
		background-size: 100%;
	}
	
	.topo1 .box-busca {
		width: calc( 100% + 4px);
		margin: 0 -2px;
	}
	
	.bg-topo::before {
		display: none;
	}
	
	/**
	  * Slide Home
	*/
	
	#slider-home .slick-slide {
		height: auto;
	}
	
	#slider-home .slick-slide img.img-full {
		display: block;
		height: auto;
		width: 100%;
		margin: 0 auto;
	}
	
	/**
	  * Quick Search
	*/
	
	#qs-float:before {
		    content: "";
			background: transparent url(../img/sombra-header-mobile.png) repeat-x bottom center;
			width: 100%;
			height: 30px;
			position: absolute;
			left: 0;
			top: 53px;
			z-index: 1000;
	}
	
	#qs-float .container {
		padding: 0;
		max-width: none;
		width: calc(100% + 81px );
		margin: -7px -40px 0 -40px;
		box-shadow: 0px 10px 17px -15px #333
	}
	
	#qs-float .box-busca-home {
		padding: 25px 30px;
	}
	
	.mob-hack {
		margin-right: -15px;
	}
	
	.mob-hack .ico-mini-menu {
		display: none;
	}
	
	/**
	  * Carrossel
	*/
	
	.imoveis-list-slider .imoveis-item {
		min-height: 400px;
		height: 400px;
		overflow: hidden;
	}
	
	.imoveis-list-slider .imoveis-item.last-card {
		background-color: #eb465d;
		width: 100%;
	}
	
	.last-card img {
		height: 400px;
		max-width: 100%;
	}

	.imoveis-list-slider .imoveis-item .grid-small-titles .nome {
		font-size: 14px;
		margin-bottom: 10px;
	}
	
	.imoveis-list-slider .imoveis-item .grid-small-titles .endereco {
		font-size: 12px;
   		padding-left: 22px;
	}
	
	.imoveis-list-slider .imoveis-item .grid-small-titles .endereco {
		font-size: 12px;
   		padding-left: 22px;
	}
	
	.imoveis-list-slider .imoveis-item .grid-small-titles .tipo {
		font-size: 12px;
		margin-bottom: 15px;
	}

	.imoveis-list-slider .imoveis-item .grid-small-titles .tipo .icon.apt {
		background: url(../img/icone-apartamento.svg) no-repeat left 3px;
		background-size: 80%;
	}
	
	body.home-page .box-imoveis-visitados .box-btn .btn-vermais,
	body.busca-imoveis .box-filtros .box-btn .btn-vermais {
		opacity: 1;
		letter-spacing: 1px;
	}
	
	body.busca-imoveis .box-btn {
		text-align: center;
	}
	
	/**
	  * Sobre: Home
	*/
	
	body.home-page .box-sobre .container {
		padding: 0;
	}
	
	body.home-page .box-sobre .box-video {
		height: 520px;
	}
	
	body.home-page .box-sobre {
		height: 440px;
	}
	
	body.home-page .box-sobre .sobre {
		font-size: 18px;
		text-align: left;
	}
	
	body.home-page .box-sobre .titulo {
		font-size: 24px;
		text-align: left;
		font-family: "cairobold";
		width: 75%;
		margin: 15px 0;
	}
	
	body.home-page .box-sobre .descricao {
		font-size: 17px;
		text-align: left;
		color: #838383;
	}
	
	body.home-page .box-sobre .btn-conhecamais {
		width: 100%;
	}
	
	/**
	  * Newsletter
	*/
	
	.mm-newsletter {
		width: calc( 100% - 60px);
		padding: 10px 20px;
		height: 120px;
	}
	
	.mm-newsletter h4 {
		font-size: 17px;
		letter-spacing: 0;
	}
	
	body.linha-tempo .after-newsletter-mobile {
		margin-top: -60px;
	}

 	.after-newsletter-mobile:after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		margin-top: -50px;
		background: #e3203d;
		height: 70px;
		width: 100%;
	}
	
	/**
	  * Footer
	*/
	
	.rodape .compre a {
		background-image: none;
		padding: 7px;
	}
	
	.rodape .container-footer-col {
		margin: 40px 0;
	}
	
	.rodape .container-footer-col:after {
		content: "";
		display: table;
		clear: both;	
	}
	
	.rodape .container-footer-col .footer-col {
		float: left;
		width: 50%;
		border: none;
		height: 110px;
		margin-bottom: 0;
	}
	
	.rodape .footer-col:nth-child(2) li, .rodape .footer-col:nth-child(3) li {
		padding: 3px 0 0 0;
	}
	
	.rodape .container-footer-col ul li {
		display: block !important;
		background: url(../img/icones/icone-square.svg) no-repeat -4px center;
		background-size: 13px;
		padding-left: 15px !important;
		border: 1px solid transparent;
	}
	
	.rodape .social {
		padding-top: 0;
    	height: 32px;
    	z-index: 1;
		position: relative;
	}
	
	
	/**
	  * Internas
	*/
	
	body.header-internas #topo .topo1 {
		background-color: #fff;
	}
	
	
	/**
	  * Detalhes do Imovel
	*/
	
	#get-descricao-andamento-obra .percentual {
		margin-top: -23px;
	}
	
	body.detalhes-imovel #topo .img-full {
		padding-top: 74px;
		height: 590px;
		width: auto;
		position: relative;
		margin: 0 auto;
		left: 50%;
		margin-left: -100%;
		opacity: 0.74;
	}
	
	body.detalhes-imovel #topo .bg-topo {
		overflow: hidden;
		background-color: #000;
	}
	
	.topo-infos .btn-voltar {
		font-size: 0.9375rem;
		margin-top: -540px;
		margin-bottom: 0;
		margin-left: 15px;
	}
	
	.topo-infos .box-lancamentos {
		top: -375px;
		left: 15px;
	}
	
	.topo-infos .destaque { font-size: 12px; }
	
	.topo-infos .destaque::before {
		left: -199%;
	}
	
	.topo-infos .descricao { font-size: 23px; }
	
	.topo-infos .info {
		font-size: 12px;
		padding: 0px 25px 5px 25px;
	}
	
	.topo-infos .info .icon-apt {
		width: 22px;
		height: 27px;
		margin-right: 2px;
		background: url(../img/icone-apartamento.svg) no-repeat left 2px;
		background-size: 90% 90%;
	}
	
	body.detalhes-imovel .canal-mob .canal-item {
		height: 68px;
		text-align: center;
		padding: 0;
		font-size: 10px;
    	line-height: 15px;
	}
	
	body.detalhes-imovel .canal-mob {
		box-shadow: 0 0 30px 0px #696969;
	}  

	
	body.detalhes-imovel .canal-imovel .ico.ico-corretor {
		margin-top: 10px;
		height: 30px;
	}
	
	body.detalhes-imovel .canal-imovel .ico.ico-contato {
		height: 29px;
		width: 78px;
		margin-bottom: 3px;
		margin-top: 10px;
	}
	
	
	body.detalhes-imovel .canal-imovel .ico.ico-whatsapp {
		background: url(../img/icones/icone-whatsapp.svg) no-repeat center center;
		background-size: 48px 48px;
		width: 48px;
		height: 48px;
		margin: 9px;
	}
	
	body.detalhes-imovel .canal-imovel .ico.ico-phone {
		background: url(../img/icon-telephone.svg) no-repeat center center;
		background-size: 30px 30px;
		width: 48px;
		height: 48px;
		margin: 9px;
	}
	
	body.detalhes-imovel .canal-imovel .ico.ico-email {
		background: url(../img/icon-close-envelope.svg) no-repeat center center;
		background-size: 30px 30px;
		width: 48px;
		height: 48px;
		margin: 9px;
	}
	
	
	body.detalhes-imovel .box-imovel {
		padding: 25px 10px;
	}
	
	body.detalhes-imovel .imovel-list .endereco {
		font-size: 15px;
	}
	
	body.detalhes-imovel .imovel-list .imovel-item {
		padding: 0;
	}
	
	
	
	/**
	  * Carrossel
	*/
	
	body.detalhes-imovel .slider-imovel {
		height: 270px;
	}
	
	body.detalhes-imovel .slider-nav {
		height: 80px;
		background: transparent;
	}
	
	body.detalhes-imovel .slider-imovel .slider-nav .slick-track {
		height: 80px;
		background: transparent;
	}

	
	body.detalhes-imovel .slider-imovel .slider-nav-item img {
		height: 60px;
		width: auto;
	}
	
	body.detalhes-imovel .slider-imovel .slick-prev {
		margin-top: 0;
	}
	
	body.detalhes-imovel .box-ficha-imovel .ficha-item {
		font-size: 13px;
	}
	
	body.detalhes-imovel .box-imoveis-visitados .titulo {
		line-height: 25px;
    	padding-bottom: 10px;
	}
	
	
	body.detalhes-imovel #map {
		height: 300px;
	}
	
	body.detalhes-imovel .btn-interesse {
		margin: 0 0 50px 0;
   		letter-spacing: 2px;
	}
	
	/**
	  * A ROSSI
	*/
	
	body.a-rossi .box-abas {
		top: 302px;
	}
	
	body.a-rossi .box-abas .abas-link {
		padding: 15px;
		background-color: #fff;
	}
	
	body.a-rossi .quote {
		width: 95%;
		padding: 25px !important;
	}
	
	body.a-rossi .quote.quote-larger {
		margin: 0 25px;
    	width: calc( 100% - 50px );
	}

	
	body.a-rossi .desde {
    	width: calc( 100% - 30px );
    	height: auto;
    	margin: 50px 15px;
	}
	
	body.a-rossi .desde img {
		float: none;
		width: 80%;
		margin: 0 auto;
		display: block;
	}
	
	body.a-rossi .desde ul {
		float: none;
		width: 100%;
		height: 120px;
		margin: 25px 0;		
	}
	
	body.a-rossi .desde ul:after {
		content: "";
		display: table;
		clear: both;
	}
	
	body.a-rossi .desde ul li {
		float: left;
		display: block;
		width: 33.333%;
		text-align: center;
		padding: 70px 0 0 0;
		line-height: 19px;
    	font-size: 13px;
	}
	
	body.a-rossi .desde li.ideias {
		background: url(../img/icones/icone-ideias.svg) no-repeat top center;
		background-size: 60px auto;
		padding-top: 80px;
	}
	
	body.a-rossi .desde li.novos-negocios {
    	background: url(../img/icones/icone-novos-negocios.svg) no-repeat top center;
    	background-size: 60px auto;
	}
	
	body.a-rossi .desde li.grandes-realizacoes {
    	background: url(../img/icones/icone-grandes-realizacoes.svg) no-repeat 17px 2px;
   		background-size: 60px auto;
	}
	
	
	/**
	  * Linha do Tempo
	*/
	
	body.linha-tempo .two-columns {
		margin: 50px auto;
		height: auto;
		max-width: 540px;
	}
	
	body.linha-tempo .two-columns .left {
		float: none;
		width: 100%;
		height: 175px;
	}
	
	body.linha-tempo .two-columns .left .futuro-carrossel {
   		padding: 0 25px;
	}
	
	body.linha-tempo .two-columns .right {
		float: none;
		width: calc( 100% - 50px );
		height: auto;
		margin: 0 25px;
		text-align: center;
	}
	
	body.linha-tempo .two-columns .right p {
		width: 100%;
	}
	
	body.linha-tempo .two-columns .futuro-carrossel .slick-prev {
   		width: 30px;
    	height: 30px;
		margin-left: 60px;
	}
	
	body.linha-tempo .two-columns .futuro-carrossel .slick-next {
   		width: 30px;
   		height: 30px;
    	margin-right: 60px;
	}
	
	body.linha-tempo #carrossel-datas {
    	width: calc( 100% - 100px );
	}
	
	body.linha-tempo .carrossel-datas .box-datas {
		width: 100%;
		font-size: 18px;
	}
	
	body.linha-tempo .carrossel-datas .box-datas .circle {
		width: 100%;
	}
	
	body.linha-tempo .carrossel-datas .slick-prev {
		width: 30px;
		height: 30px;
		margin-left: -17px;
	}
	
	body.linha-tempo .carrossel-datas .slick-next {
		width: 30px;
		height: 30px;
		margin-right: -17px;
	}
	
	
	body.linha-tempo .carrossel-info {
		width: calc( 100% - 50px );
		padding: 15px;
		height: auto;
	}
	
	body.linha-tempo .carrossel-info .cs-info-left, 
	body.linha-tempo .carrossel-info .cs-info-right {
		width: 100%;
		float: none;
	}
	
	body.linha-tempo .carrossel-info .cs-info-right {
		margin: 25px 0
	}
	
	body.linha-tempo .carrossel-info .cs-info-right strong {
		display: block;
		font-family: "cairobold";
		font-size: 20px;
		color: #E51838;
		margin-bottom: 20px;
	}
	
	body.linha-tempo .carrossel-info .slick-prev,
	body.linha-tempo .carrossel-info .slick-next {
		margin-top: -190px;
	}
	
	body.linha-tempo .rodape {
    	margin-top: 100px;
	}
	
	/**
	  * Canal do Cliente
	*/
	
	.box-portal { margin-top: 70px; }
	
	.box-portal .thumb-portal {
		min-height: 230px;
		background: url(../img/conteudo/foto-login-portal-mobile.jpg) no-repeat center center;
		background-size: cover;
	}
	
	.box-portal .info-portal {
		margin-top: 170px;
	}	
	
	
	body.portal-do-cliente .box-portal-lista .titulo {
		font-size: 15px;
		letter-spacing: 1px;
		font-family: "cairobold";
	}
	
	
	.outras-formas-atendimento {
		margin: 25px 35px;
		font-family: "cairoseminbold";
		font-size: 14px;
		text-align: left;
	}
	
	.outras-formas-atendimento li {
		display: block;
		border-bottom: 1px solid #9B1529;
	}
	
	#quero-um-rossi-home .outras-formas-atendimento li {
		border-bottom: 1px solid #ccc;
	}
	
	
	.outras-formas-atendimento li:last-child {
		border: none;
	}
	
	.outras-formas-atendimento a {
		display: block;
		padding: 10px 10px 10px 60px;
		background-color: #E3203D;
		background-repeat: no-repeat;
		background-position: 10px center;
		background-size: 35px auto;
		color: #fff;
	}
	
	#quero-um-rossi-home .outras-formas-atendimento a {
		background-color: #fff;
		color: #707070;
	}
	
	
	.outras-formas-atendimento a:hover {
		background-color: #AF182E;
	}
	
	#quero-um-rossi-home .outras-formas-atendimento a:hover {
		background-color: #ccc;
	}
	
	
	.outras-formas-atendimento li.icone-chat a { background-image: url("../img/icones/icone-corretor-branco.svg"); }
	.outras-formas-atendimento li.icone-mail a { background-image: url("../img/icones/icone-email-white.svg"); }
	.outras-formas-atendimento li.icone-ligar a { background-image: url("../img/icones/icone-ligar-white.svg"); }
	.outras-formas-atendimento li.icone-whatsapp a { background-image: url("../img/icones/icone-whatsapp-branco.svg"); }
	.outras-formas-atendimento li.icone-celular a { background-image: url("../img/icones/icone-a-rossi-te-liga.svg"); }
	.outras-formas-atendimento li.icone-corretor a { background-image: url("../img/icones/icone-corretor-branco.svg"); }
	
	#quero-um-rossi-home .outras-formas-atendimento li.icone-mail a { background-image: url("../img/icones/icone-email-vermelho.svg"); }
	#quero-um-rossi-home .outras-formas-atendimento li.icone-whatsapp a { background-image: url("../img/icones/icone-whatsapp-vermelho.svg"); }
	#quero-um-rossi-home .outras-formas-atendimento li.icone-celular a { background-image: url("../img/icones/icone-contato-vermelho.svg"); }
	#quero-um-rossi-home .outras-formas-atendimento li.icone-corretor a { background-image: url("../img/icones/icone-corretor-vermelho.svg"); }
	
	
	/**
	  * Fale Conosco
	*/
	
	body.fale-conosco .rodape {
    	margin-top: 115px;
	}
	
	body.fale-conosco .box-menu-fale { margin-top: 70px; }
	
	body.fale-conosco .box-fale-conosco .titulo:first-child {
    	font-family: "cairobold";
    	letter-spacing: 1px;
    	font-size: 18px;
	}
	
	.box-fale-conosco .item-menu-fale .fale-menu {
		display: block;
		background: #fff;
		box-shadow: 0px 4px 13px -4px #333333a1;
		border: 1px solid #d2d2d2;
		margin-bottom: 12px;
		padding: 0;
	}
	
	.box-fale-conosco .item-menu-fale .fale-menu span {
		margin-bottom: 0;
		padding: 0;
		padding-left: 0;
		font-size: 16px;
		font-family: "cairoseminbold";
		width: 100%;
	}
	
	.box-fale-conosco .item-menu-fale .lista-abas {
		margin-bottom: 0;
		position: static;
	}
	
	.box-fale-conosco .item-menu-fale .fale-menu .titulo-abas {
		background: url('../img/icones/icone-seta-baixo-contato.svg') no-repeat right 12px center;
		background-size: 20px auto;
		padding: 10px;
		margin: 0;
	}
	
	.box-fale-conosco .item-menu-fale .fale-menu .titulo-abas.ativo {
		background: #e3203d url(../img/icones/icone-seta-cima-contato.svg) no-repeat right 12px center;
		background-size: 20px auto;
		margin: 0;
		width: 100%;
		padding: 10px;
		box-shadow: none;
		border-bottom: 1px solid #9B1529;
	}
	
	.box-fale-conosco .lista-abas .outras-formas-atendimento {
		margin: 0;
		width: 100%;
	}
	
	.box-fale-conosco .item-menu-fale .lista-abas .titulo-valores {
		background: #e3203d;
		color: #fff;
		font-size: 15px;
		padding: 10px;
	}
	
	.fc-overlayer p, 
	.box-fale-conosco .item-menu-fale .lista-abas .titulo-valores p {
		color: #fff;
		font-size: 15px !important;
	}
	
	.fc-overlayer form, 
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default form {
		background: #e3203d;
		margin-top: 0px;
		padding: 10px;
		color: #fff;
	}
	
	.fc-overlayer fieldset {
		width: 100%;
	}
	
	
	.fc-overlayer input,
	.fc-overlayer textarea,
	.fc-overlayer file, 
	.fc-overlayer select, 
	.fc-overlayer option {
		width: 100%;
		background-color: transparent;
		border: none;
		margin-bottom: 25px;
		color: #fff;
		border-bottom: 1px solid #fff;
		padding: 0 0 7px 0
	} 
	
	
	.fc-overlayer input,
	.fc-overlayer textarea,
	.fc-overlayer file, 
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default input,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default textarea,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default file {
		border-color: #fff;
	}
	
	.fc-overlayer select,
	.fc-overlayer option,
	.fc-overlayer file, 
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default select,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default option,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default file {
		color: #fff;
	}
	
	.fc-overlayer .seta-forms-contato,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default .seta-forms-contato {
		display: none;
	}
	
	.fc-overlayer .texto-forms-contato, 
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default .texto-forms-contato {
		float: none;
		height: 30px;
		margin-top: 0;
		padding-left: 0;
	}
	
	.fc-overlayer .botao-forms-contato, 
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default .botao-forms-contato {
		background: #fff;
		border: none;
	}
	
	
	.fc-overlayer input::-webkit-input-placeholder,
	.fc-overlayer select::-webkit-input-placeholder,
	.fc-overlayer option::-webkit-input-placeholder, 
	.fc-overlayer textarea::-webkit-input-placeholder, 
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default input::-webkit-input-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default select::-webkit-input-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default option::-webkit-input-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default textarea::-webkit-input-placeholder {
		color: #fff;
	}

	.fc-overlayer input:-moz-placeholder,
	.fc-overlayer select:-moz-placeholder,
	.fc-overlayer option:-moz-placeholder,
	.fc-overlayer textarea:-moz-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default input:-moz-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default select:-moz-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default option:-moz-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default textarea:-moz-placeholder {
		color: #fff;
	}

	.fc-overlayer input::-moz-placeholder,
	.fc-overlayer select::-moz-placeholder,
	.fc-overlayer option::-moz-placeholder,
	.fc-overlayer textarea::-moz-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default input::-moz-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default select::-moz-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default option::-moz-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default textarea::-moz-placeholder {
		color: #fff;
	}

	.fc-overlayer input:-ms-input-placeholder,
	.fc-overlayer select:-ms-input-placeholder,
	.fc-overlayer option:-ms-input-placeholder,
	.fc-overlayer textarea:-ms-input-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default input:-ms-input-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default select:-ms-input-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default option:-ms-input-placeholder,
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default textarea:-ms-input-placeholder {
		color: #fff;
	}
	
	.fc-overlayer .separador-forms-contato, 
	.box-fale-conosco .item-menu-fale .lista-abas .forms-contato-default .separador-forms-contato {
		color: #fff;
		font-size: 17px;
	}
	
	.checkbox-options {
		height: auto;
		background-color: #e3203d;
		padding: 10px 10px 50px 10px;
		margin: 0;
	}
	
	.checkbox-options li {
		display: block;
		width: 100%;
		float: none;
		color: #fff;
		background: transparent url(../img/icones/icone-unchecked-mobile.svg) no-repeat left center;
		background-size: 20px auto;
	}
	
	.checkbox-options li:hover, .checkbox-options li.active {
		background: transparent url(../img/icones/icone-checked-mobile.svg) no-repeat left center;
		background-size: 20px auto;
		color: #fff;
	}
	
	.box-fale-conosco .lista-abas .f-15 {
		background: #e3203d;
		padding: 10px;
		margin: 0;
	}
	
	.box-fale-conosco .lista-abas .f-15 p {
		color: #fff;
		font-size: 15px;
	}
	
	.box-fale-conosco .lista-abas .f-15 p:last-child {
		margin-bottom: 0;
	}
	
	.box-fale-conosco .importante-linha-etica,
	.box-fale-conosco .canal-linha-etica {
		margin: 0;
	}
	
	#ja-sou-cliente-mobile {
		background-color: #e3203d;
		color: #fff;
		padding: 10px;
		font-size: 15px;
	}
	
	#ja-sou-cliente-mobile h3 {
		font-family: "cairobold";
	}
	
	#ja-sou-cliente-mobile .horarios-atendimento {
		color: #fff;
		font-size: 15px;
		line-height: 1.5;
	}
	
	#ja-sou-cliente-mobile .btn-ir-portal {
		display: block;
		text-transform: uppercase;
		color: #e3203d;
		background-color: #fff;
		padding: 12px;
		text-align: center;
		border: none;
	}
	
	/**
	  * Fale Conosco Overlayers
	*/
	
	.fc-overlayer {
		position: fixed;
		left: 0;
		right: 0;
		height: 100vh;
		background: #e3203d;
		z-index: 1000;
		top: 0;
		padding: 25px;
	}
	
	.fc-overlayer .outras-formas-atendimento {
		margin-left: 0;
		margin-right: 0;
	}
	
	.fc-overlayer .outras-formas-atendimento button {
		height: 50px;
	}
	
	.fc-overlayer .outras-formas-atendimento button:hover {
    	background: #FFF;
		box-shaddow: unset;
	}
	
	.fc-overlayer .outras-formas-atendimento button:active {
    	background: #FFF;
		box-shaddow: unset;
	}

	.fc-overlayer .outras-formas-atendimento .btn-container {
		width: 40%;
		height: 48px;
	}
	
	.fc-overlayer .outras-formas-atendimento .btn-container span.seta-right {
		float: left;
		width: 20px;
		margin-right: 15px;
		height: 48px;
	}
	
	.fc-overlayer .outras-formas-atendimento .btn-container span.text-btn {
		width: calc( 100% - 35px );
    	height: 48px;
    	padding-top: 8px;
	}
	
	.fc-header {
		padding: 10px;
		margin-bottom: 25px;
		text-align: left;
	}
	
	.fc-header .back {
		display: block;
		padding: 0px 0 0 27px;
		text-transform: uppercase;
		letter-spacing: 1px;
		background: url(../img/icon-left.svg) no-repeat left center;
		background-size: 20px auto;
		color: #fff;
		font-family: "cairoregular";
		margin-bottom: 10px;
		font-size: 14px;
	}
	
	.fc-header .title {
		display: block;
		padding: 20px 0 20px 45px;
		color: #fff;
		font-family: "cairoregular";
		font-size: 17px;
	}
	
	.fc-header .title.telefone {
		background: url(../img/icones/icone-a-rossi-te-liga.svg) no-repeat -10px center;
		background-size: 50px auto;
	}
	
	.fc-header .title.chat {
		background: url(../img/icones/icone-corretor-branco.svg) no-repeat -7px center;
		background-size: 46px auto;
	}
	
	.fc-header .title.email {
		background: url(../img/icones/icone-email-branco.svg) no-repeat -7px center;
		background-size: 46px auto;
	}
	
	.fc-header .title.ligar {
		background: url(../img/icones/icone-ligar-white.svg) no-repeat -7px center;
		background-size: 46px auto;
	}
	
	/**
	  * Ligar / Telefones
	*/
	
	.box-telefones-mobile {
		text-align: left;
		font-size: 11px;
		color: #fff;
	}
	
	.box-telefones-mobile h3 {
		display: none;
		text-transform: uppercase;
	}
	
	.box-telefones-mobile p {
		font-size: 11px !important;
		text-align: center;
		margin: 20px 0;
	}
	
	.box-telefones-mobile li {
		display: block;
		padding: 5px 0;
		border-bottom: 1px solid rgba(255,255,255,0.4);
	}
	
	
	/**
	  * Busca Imoveis
	*/
	
	body.busca-imoveis .box-filtros .bx-filtros {
		margin: 0;
	}
	
	body.busca-imoveis .bx-filtros-right {
		padding: 0 10px;
	}
	
	body.busca-imoveis .bx-filtros-right .imoveis-list-busca .imoveis-item {
		width: 100%;
		max-width: 100% !important;
		margin: 0 0 35px 0;
		box-shadow: 5px 10px 20px 0px rgba(0, 0, 0, 0.2);
	}
	
	body.busca-imoveis .bx-filtros-right .btn-filtros-mobile {
		color: #e3203d;
		text-transform: uppercase;
		letter-spacing: 1px;
		box-shadow: 5px 10px 20px 0px rgba(0, 0, 0, 0.2);
		margin-bottom: 35px;
		font-size: 16px;
		margin-top: 115px;
	}
	
	body.busca-imoveis .bx-filtros-right .btn-filtros-mobile:hover {
		color: #fff;
		background-color: #e3203d;
	}
	
	body.busca-imoveis .bx-filtros-right .btn-filtros-mobile:hover .icon-filtros {
		background: #e3203d url(../img/icones/icone-filtrar-white.svg) no-repeat left center;
	}
	
	body.busca-imoveis .bx-filtros-right .btn-filtros-mobile .icon-filtros {
		background: url(../img/icones/icone-filtrar-red.svg) no-repeat left center;
		width: 30px;
		margin-right: 5px;
	}
	
	body.busca-imoveis #box-send-empty-results .titulo {
		font-size: 15px;
		margin: -25px 0 22px 0;
		text-align: center;
		display: block;
		width: 100%;
	}
	
	/**
	  * Sem resultados
	*/
	
	body.busca-imoveis .search-res-header {
		font-size: 15px;
		border: none;
	}
	
	body.busca-imoveis .whatapitty {
		padding: 0 25px;
		height: calc( 100vh + 100px );
		background: #fff;
		margin: 0 -20px;
		width: calc( 100% + 40px );
		padding-top: 70px;
		text-align: left;
		position: absolute;
		z-index: 10;
	}
	
	body.busca-imoveis #box-send-empty-results .whatapitty .btn-filtros-mobile {
		margin-top: 25px;
		margin-bottom: 70px;
    	width: calc( 100% - 40px );
	}
	
	body.busca-imoveis #box-send-empty-results .whatapitty .titulo {
		font-size: 30px;
		margin: -25px 0 25px 0;
		text-align: left;
		display: block;
		width: 100%;
		color: #000;
		font-family: "cairoseminbold";
	}
	
	body.busca-imoveis #box-send-empty-results .whatapitty .subtitulo, 
	body.busca-imoveis #box-send-empty-results .whatapitty .descricao {
		font-size: 17px;
		width: 70%;
		line-height: 22px;
	}
	
	body.busca-imoveis #box-send-empty-results .whatapitty .subtitulo br,
	body.busca-imoveis #box-send-empty-results .whatapitty .descricao br {
		display: none;
	}
	
	body.busca-imoveis #box-send-empty-results .whatapitty .dica {
		font-size: 14px;
		display: block;
		margin-top: 30px;
	}
	
	body.busca-imoveis #box-send-empty-results .whatapitty .box-busca-resultados {
		display: block;
		margin: 0;
		width: calc( 100% - 40px );
	}
	
	body.busca-imoveis .whatapitty .box-busca-resultados form {
		display: block;
	}

	body.busca-imoveis #box-send-empty-results input#email-newsletter {
		width: 100%;
	}
	
	body.busca-imoveis #box-send-empty-results .btn-enviar {
		display: block;
		padding: 2px 52px;
		font-size: 16px;
		width: 100%;
		height: 40px;
		margin-top: 15px;
	}
	
	
	/**
	  * POP Filtros
	*/
	
	body.busca-imoveis .popup-filtros {
		display: none;
		position: absolute;
		top: 0;
		width: 100%;
		min-height: 100vh;
		padding: 0;
		margin: 0 -10px;
		background: #fff;
	}
	
	body.busca-imoveis .popup-filtros .filtros-list {
		box-shadow: none;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	
	body.busca-imoveis .filtros-list .filtros-item-titulo {
		padding: 15px 27px;
		background: url("../img/icon-filtros-baixo.png") no-repeat right 30px center;
		background-size: 10px auto;
	}
	
	body.busca-imoveis .filtros-list .filtros-item-descricao {
    	padding: 15px 27px;
		border-bottom: 1px solid #cccccc91;
	}
	
	body.busca-imoveis .filtros-list .filtros-item-descricao:last-child {
		border-bottom: none;
	}
	
	body.busca-imoveis #box-filtros-mob {
		position: absolute;
		width: 100%;
	}
	
	body.busca-imoveis a.m2:before {
		content: "2";
		position: absolute;
		left: 78px;
		margin-top: 0px;
		font-size: 70%;
	}
	
	body.busca-imoveis a.m2-60:before {
		content: "2";
		position: absolute;
		left: 116px;
		margin-top: 0px;
		font-size: 70%;
	}
	
	body.busca-imoveis #box-filtros-mob .filtros-topo .titulo::before {
		background: url(../img/icones/icone-filtrar-white.svg) no-repeat -10px center;
		background-size: 50px auto;
		top: 0;
		left: 0;
		margin: 7px 20px;
		width: 50px;
		height: 50px;
	}
	
	body.busca-imoveis #box-filtros-mob .filtros-topo .titulo {
		color: #fff;
		font-size: 17px;
		font-family: "cairoregular";
		padding-left: 37px;
		letter-spacing: 1px;
		position: static;
	}
	
	body.detalhes-imovel .box-ficha-imovel .titulo-galeria {
		font-size: 20px;
		line-height: 23px;
		border-bottom: 1px solid #ccc;
		margin-bottom: 20px;
	}
	
	#box-filtros-mob .filtros-topo .filtros-voltar {
		font-size: 17px;
		font-family: "cairoregular";
		margin-top: 0px;
		margin-right: 10px;
	}
	
	body.busca-imoveis #box-filtros-mob .filtros-footer {
		display: block;
		position: absolute;
		bottom: 0;
		width: 100%;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 2px;
	}
	
	
	
	body.busca-imoveis .popup-filtros.show-popup {
		display: block;
	}
	
	/**
	  * Filtro Carrossel
	*/
	
	.carrossel-filtros-selecionados-mobile .selecionados-link {
		width: 100%;
		display: block;
		background: #fff url('../img/icones/icone-remover-filtro.svg') no-repeat right 10px center;
		background-size: 20px;
		padding: 8px 30px 8px 8px;
		font-size: 12px;
		color: #e51a37;
	}
	
	.carrossel-filtros-selecionados-mobile .slick-slide div:first-child {
		margin-right: 10px;
	}
	
	.carrossel-filtros-selecionados-mobile {
		margin: 20px 15px;
	}
	
	.carrossel-filtros-selecionados-mobile .slick-prev:before, 
	.carrossel-filtros-selecionados-mobile .slick-next:before {
		display: none;
	}
	
	
	.carrossel-filtros-selecionados-mobile .slick-prev:hover,
	.carrossel-filtros-selecionados-mobile .slick-prev:focus, 
	.carrossel-filtros-selecionados-mobile .slick-next:hover, 
	.carrossel-filtros-selecionados-mobile .slick-next:focus, 
	.carrossel-filtros-selecionados-mobile .slick-prev {
		background: url('../img/icones/icone-seta-esquerda-cronologia.svg') no-repeat center;
		background-size: 20px auto;
	}
	
	.carrossel-filtros-selecionados-mobile .slick-next:hover,
	.carrossel-filtros-selecionados-mobile .slick-next:focus, 
	.carrossel-filtros-selecionados-mobile .slick-next:hover, 
	.carrossel-filtros-selecionados-mobile .slick-next:focus, 
	.carrossel-filtros-selecionados-mobile .slick-next {
		background: url('../img/icones/icone-seta-direita-cronologia.svg') no-repeat center;
		background-size: 20px auto;
	}
	
	
	/**
	  * Política Privacidade
	*/
	
	.politica-privacidade {
		margin: 100px 25px 25px 25px;
	}
	
	copy {
		text-align: center;
		padding: 60px 25px;
	}
	
	copy div {
		float: none;
		margin: 0 auto;
		width: 80%;
	}

	copy .copy {
		float: none;
		margin: 15px auto;
		text-align: center;
	}
	
	
}

























