@font-face 											{font-family: proximanova-bold; src: url(ProximaNovaBold.otf); }
body 												{color: #333; font-size: 15px; font-family: proximanova-regular; line-height: 28px; background-color: #e9e9e9;}
h1, h2, h3, h4 										{font-family: proximanova-bold;}

::-webkit-scrollbar 								{width:10px;}
@media(max-width: 768px){
	::-webkit-scrollbar {width:3px;}
}
::-webkit-scrollbar-track 							{background:#E9E9E9;}


.left, .right 										{height: 100vh; width: 50%; float: left; background-repeat: no-repeat; background-size: cover; background-position: center; position:relative;}
.logo-site  										{position: absolute; text-align: center; left: auto; right: auto; width: 100%; z-index: 9999999 !important; background:url(/assets/img/back-intro-logo.png) repeat-x top;}
.back1740											{ background:url(/assets/img/back-intro-logo-green.png) repeat-x top; }
.back12745											{ background:url(/assets/img/back-intro-logo-arboreto.png) repeat-x bottom; }
.logo-site img										{margin-top: 30px; margin-bottom:95px; display: inline-block;}
.whats-site  										{position: absolute; bottom: 60px; text-align: center; left: auto; right: auto; width: 100%;}
.whats-site a.button-whats-intro					{background-color: #fff; border-color: transparent; border-radius: 50px; width: auto; display: inline-block; text-transform: inherit; padding: 12px 10px; padding-top: 8px; min-width: 290px;}  
.whats-site a.button-whats-intro i 					{font-size: 36px; margin: 0 auto; position: relative; top: 4px; left: 5px;}
.whats-site a.button-whats-intro span				{font-weight: 400; font-size: 13px; line-height: 10px;}
.whats-site a.button-whats-intro span b				{font-weight: 500; font-size: 16px; display: block;}
.whats-site-unique              					{position: relative !important; bottom: inherit; right: inherit; float: left; text-align: left; margin-top: 60px;}
.reset1												{margin:31px 0 0 3%; width:auto;}
.reset2												{margin:31px 0 0 16%; width:auto;}
.dados-left 										{padding-top: 50%; padding-left: 14%; color: #fff; }
.dados-right 										{padding-top: 50%; padding-left: 14%; color: #fff;}
.set-center											{padding-top: 30%; padding-left: 35%; color: #fff;}
.dados-left h2 										{font-size: 30px; line-height: 32px;}
.dados-left h3 										{font-size: 48px; margin-top: 10px;}
.dados-left p 										{margin-top: 40px; margin-bottom: 60px; font-size: 17px; font-weight: 500; float:left; clear:left;}
.dados-left p.reset									{float:none; clear:none;}
.dados-left a.button-active 						{color: #fff;}
.floatl, .floatl2									{float:left;}
.floatr, .floatr2									{float:right;}
.display											{display:block;}
.position-ab										{position:absolute; bottom:5%; }

.display-mobile                             { display: none; }
.display-desktop                            { display: inline-block; }

.intro                                              { position: absolute; top: 100px; left: 0; width: 100%; height: 230px; z-index: 1; background: none; }
.intro .content                             { max-width: 1500px; margin: 0 auto; padding: 0 20px 105px; background: url(/assets/img/back-intro2.png) repeat-x top;}
.intro .content ul                      { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; margin-top: 0px; }
.intro .content ul li               { width:auto; }
.intro .content ul li.dnone     { display: flex; }
.intro .content ul li a             { text-decoration: none; }
.intro .content ul li a.dmob    { display: none; }
.intro .content ul li a img     { max-height: 70px; }
.intro .content p.clearb      { clear: none; font-size: 16px; text-align: center; padding-top: 35px; width: 100%; }
.intro .content ul li p,
.intro .content p,
.intro .content ul li a p       { color: #A7A7A7; font-size: 14px; line-height: 18px; padding-top: 15px;}
.intro .content ul li a p font{ color: #FFFFFF; font-size: 20px;  }
.intro .content ul li a p i     { font-size: 24px; color: #F14F1B; margin: -11px 0 0 10px;}
.intro .content ul li a.close { color: #FFFFFF; font-size: 30px; padding:15px 15px 17px; }
.intro .content ul li a:hover p font { text-decoration: underline;  }

.whats-mobile { display: none; }

@media(max-width: 1024px){
    .display-mobile                             { display: block; }
    .display-desktop                            { display: none; }
    .floatr2                                            { float:none; }
    .intro                                              { height: 585px; top: 0; background: url(/assets/img/back-introm.png) repeat-x top; }
    .intro .content                             { padding: 0 8%; background: none; }
    .intro .content ul                      { width: 100%; display: inline-block; margin-top: 45px; }
    .intro .content ul li.dnone     { display: none; }
    .intro .content ul li p.clearb{ clear: both; text-align: left; width: auto; }
    .intro .content ul li p,
    .intro .content ul li a p       { padding-top: 30px;}
    .intro .content ul li a img     { max-height: 60px; }
    .intro .content ul li a.dmob    { display: block; float: right;}
    .intro .content ul li a.close { padding: 17px 15px 15px; float: right; }

	.whats-mobile { position: fixed; width: 18%; z-index: 999999; bottom: 10px; right: 10px; display: block;}
}

/*.intro 									{ position: absolute; top: 0; left: 0; width: 100%; height: 400px; z-index: 1; background: url(/assets/img/back-intro.png) repeat-x top; background-size:auto 400px; }
.intro .content 						{ max-width: 1440px; margin: 0 auto; padding: 0 20px; }
.intro .content ul 						{ width: 100%; display: flex; justify-content: space-between; align-items: flex-start; margin-top: 45px; }
.intro .content ul li 					{ width:auto; }
.intro .content ul li.dnone 			{ display: flex; }
.intro .content ul li a 				{ text-decoration: none; }
.intro .content ul li a.dmob 			{ display: none !important; }
.intro .content ul li a img				{ max-height: 70px; }
.intro .content ul li p.clearb			{ clear: none; font-size: 16px; }
.intro .content ul li p,
.intro .content ul li a p 				{ color: #A7A7A7; font-size: 14px; line-height: 18px; padding-top: 15px;}
.intro .content ul li a p font			{ color: #FFFFFF; font-size: 20px;  }
.intro .content ul li a p i				{ font-size: 24px; margin: -11px 0 0 10px;}
.intro .content ul li a.close 			{ color: #FFFFFF; font-size: 30px; display: inline-block; padding: 25px 15px 17px; }
.intro .content ul li a:hover p font 	{ text-decoration: underline;  }

@media(max-width: 1024px){
    .display-mobile                             { display: block; }
    .display-desktop                            { display: none; }
	.floatr2						{ float:none; }
	.intro 							{ height: 585px; background: url(/assets/img/back-introm.png) repeat-x top; }
	.intro .content 				{ padding: 0 8%; }
	.intro .content ul 				{ width: 100%; display: inline-block; margin-top: 45px; }
	.intro .content ul li.dnone 	{ display: none; }
	.intro .content ul li p.clearb	{ clear: both; }
	.intro .content ul li p,
	.intro .content ul li a p 		{ padding-top: 30px;}
	.intro .content ul li a img		{ max-height: 60px; }
	.intro .content ul li a.dmob 	{ display: block !important; float: right;}
	.intro .content ul li a.close 	{ padding: 17px 15px 15px; }
}
*/


@media(max-width: 1920px){
	.dados-left, .dados-right						{padding-top: 65%;}
	.set-center										{padding-top: 30%; padding-left: 35%;}
}

@media(max-width: 1600px){
	.dados-left, .dados-right						{padding-top: 81%;}
	.set-center										{padding-top: 30%; padding-left: 35%;}
	.reset2											{margin:31px 0 0 7%;}
}

@media(max-width: 1400px){
	.dados-left, .dados-right						{padding-left: 7%;}
}

@media(max-width: 1280px){
	.dados-left, .dados-right						{padding-left: 5%;}
	.reset2											{margin:31px 0 0 3%;}
}

@media(max-width: 1024px){
	.display										{display:none;}
	.floatl											{float:none;}
	.reset1, .reset2								{margin:0 0 0 -30px;}
}

@media(max-width: 768px){
	.left, .right 									{height: 50vh; width: 100%; float: left;}
	.reset1, .reset2								{margin:0 0 0 -35px;}
	.dados-left 									{padding-top: 65%; padding-left: 13%;}
	.dados-right 									{padding-top: 65%; padding-left: 13%;}
	.set-center										{padding-top: 38%; padding-left: 13%;}
	.dados-left h3 									{font-size: 32px; margin-top: 0px;}
	.dados-left h2 									{font-size: 23px; line-height: 32px;}
	.dados-left p 									{margin-top: 15px; margin-bottom: 32px; font-size: 15px; line-height: 18px;}
	.whats-site 									{bottom:inherit; top:calc(70vh - 30.5px);}
	.whats-site2 									{top:0;}
	.logo-site img									{width: 170px;}
}

#drop-menu{
	display: inline-block;
}
#drop-menu ul {
  display: none;
  z-index:1;
}

#drop-menu ul li a {
  display: block;
  padding: 15px 25px;
  background: white;
  text-decoration: none;
  text-align: left;
}
#drop-menu ul li a:first-child  {
  padding-bottom: 0px;
}

#drop-menu:hover {
  background: transparent;
  font: white;
}

#drop-menu:hover ul {
  display: block;
  position: absolute;
  margin-left: -90px;
}

#drop-menu:hover li {
  width: auto;
  text-align: center;
}

#drop-menu:hover ul a {
  background: #282828;
  color: white;
}


/*#drop-menu:hover a:hover {
  background: #282828;
}*/

.header  											{padding: 0px; z-index: 99999 !important; position: relative; height: 0px;}
.menu-header-padding 								{padding: 20px 0px;}
.menu-header 										{color: #fff; margin-top: 18px;}
#menu-button 										{display: inline-block;}
.menu-main li  										{margin: 16px 10px;}
.menu-main a  										{text-transform: uppercase;}
.menu-main a.active, .menu-main a:hover  			{color: #F37435;}
.icons-header i 									{margin-top: 20px; color: #F37435; margin-right: 10px; font-size: 29px; display:inline-block;}
.fone-header 										{color: #fff; font-family: proximanova-thin; padding-top: 7px !important;}
.fone-header p										{font-size: 18px;font-family: proximanova-bold; position: relative; top: -5px; margin-top: -6px}
.banner												{height: auto; min-height: 700px; padding: 100px 0px; background-image: url(/assets/img/banner.png);}
.background-attrs									{background-position: center; background-size: cover; background-repeat: no-repeat;}
.malha 												{height: 500px; background-image: url(/assets/img/malha.png); background-repeat: no-repeat; background-size: cover; z-index: 99997 !important; position: absolute; top: -90px; bottom: 0; left: 0; right: 0;}
.dados-banner 										{z-index: 99998 !important; position: relative;}
.frase-banner h2									{font-family: proximanova-bold; font-size: 21px; text-transform: uppercase; letter-spacing: 4px; margin-top: 0px; margin-bottom: 35px;}
.frase-banner h1									{font-family: proximanova-bold; font-size: 60px; text-transform: uppercase; letter-spacing: 4px;}
.form-banner 										{padding: 35px 10px; background: rgba(0, 0, 0, 0.6); margin-top: 300px; margin-bottom: 20px; position: relative; z-index: 999 !important;}
.form-banner label 									{font-family: proximanova-bold; display: block; margin-bottom: 2px;}
.form-banner .title-bloco h2 						{font-size: 22px; line-height: 22px; margin-top: 35px;}
.form-banner .title-bloco h2 span 					{font-size: 30px;}
.nice-select 										{width: 100%; border-radius: 4px; height: 65px; color: #BFBFBF; font-family: proximanova-regular; line-height: 61px; font-size: 16px;}
.nice-select .list 									{width: 100%;}
.nice-select .option 								{color: #231F20;}
.padding-col 										{padding: 0px 15px;}
.form-banner .title-bloco 							{margin-top: 22px; margin-bottom: 0px;}
.submit-button 										{background: #F37435; border-radius: 4px; padding: 18px 40px; color: #fff; text-transform: uppercase; font-family: proximanova-bold; cursor: pointer;}
.banner-flat 										{height: 350px; background-image: url(/assets/img/faggion-desk.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; padding: 50px 80px; margin-bottom: 25px;}
.banner-flat h2 									{font-size: 30px; line-height: 32px; color: #fff;}
.banner-flat p  									{color: #fff; margin-top: 15px; line-height: 21px; margin-bottom: 35px;}
.btn-default 										{background: #dad6d6; border-radius: 4px; padding: 20px 45px; color: #fff; text-transform: uppercase; font-family: proximanova-bold; cursor: pointer; color: #231F20; transition: all 100ms linear 0s;}
.m-left1											{margin:0 0 0 18%;}
.m-left2											{margin:0 0 0 8%;}

@media(max-width: 1024px){
	.m-left1, .m-left2								{margin:15px 0 0 0; display:inline-flex;}
}

.btn-white 											{background-color: transparent; color: #fff; border: 1px solid #fff;}
.form-banner .submit-button,
.form-banner .btn-default  							{margin-top: 30px; width: 58%;}
.form-banner .btn-default  							{padding: 23px 40px;}
.back												{background-color:transparent !important; color:rgba(255,255,255,1.00);}
.form-banner .submit-button  						{margin-right: 30px; width: auto;}
.form-banner .form-control  						{color: #000; height: 64px;}
.nice-select::after 								{border-bottom: 3px solid #353434; border-right: 3px solid #353434; width: 7px; height: 7px;}
.bloco-imob-render 									{margin-top: 30px; width: 20%; float: left; transition: all .3s ease-in-out;}
.bloco-imob-render:hover							{transform: scale(1.1);}
.extra												{ width:21.9%; }
.clearfix  											{clear: both;}
.thumbnail 											{/*background-image: url(/assets/img/apartamento.png);*/ height: 250px; border-top-right-radius: 7px; border-top-left-radius: 7px;}
.thumbnail span   									{display: block; padding-left: 16px; padding-top: 10px;background-image: linear-gradient(to bottom, transparent 0%, rgb(0, 0, 0) 135%); height: 50px; bottom: 0px; position: absolute; width: 100%; text-align: left; z-index: 99999 !important; line-height: 17px;}
.thumbnail div.flag-icon							{ position: absolute; bottom: 55px; left: 14px; }
.thumbnail .btn-default  							{font-size: 13px; padding: 12px 25px; display: inline-block; background-color: transparent; border: 1px solid #fff; color: #fff; transition: all 100ms linear 0s; margin-top: 15px; }
.thumbnail .btn-default:hover						{background-color: #fff; border: 1px solid transparent; color: #231F20;}
.infos-imob 										{background-color: #fff; border-bottom-right-radius: 7px; border-bottom-left-radius: 7px; padding: 15px 0px; padding-right: 0px; margin-top: -8px; padding-bottom: 18px;}
.titulo-bloco-imob 									{height: 70px; margin-top: 5px;}
.titulo-bloco-imob p								{line-height: 17px; font-size: 14px;}
.icons-bloco-imob 									{text-align: center; margin-top: 20px;}
.icons-bloco-imob i									{font-size: 25px;}
.price-bloco-imob 									{margin-top: 17px;}
.price-bloco-imob span 								{color: #F37435; font-family: proximanova-bold; font-size: 15px; position: relative; top: -5px; height: 28px; display: block; line-height: 26px; text-transform: uppercase;}
.price-bloco-imob span b							{font-weight: 500; font-size: 22px;}
.price-bloco-imob span small 						{display: block; font-size: 15px; position: relative; top: 1px; line-height: 21px;}
.price-bloco-imob span small b 						{text-decoration: line-through; font-size: 18px;}
.price-bloco-imob p 								{font-size: 14px;}
.titulo-bloco-imob p.bairro-thumb					{font-size: 18px; font-family: proximanova-bold; margin-bottom: 5px;}
.titulo-bloco-imob p.bairro-thumb span				{font-family: proximanova-regular; font-size: 13px; display: block;}
.hover-img 											{background-color: transparent; color: #fff; display: inline-block; overflow: hidden; position: relative; text-align: center; width: 100%; z-index: 99997 !important; background-position: center; background-repeat: no-repeat; background-size: 60%;}
.hover-img * 										{box-sizing: border-box; transition: all 0.45s ease;}
.hover-img:before, .hover-img:after 				{background-color: rgba(0, 0, 0, 0.5); position: absolute; top: 0; bottom: 0; left: 0; right: 0; content: ''; transition: all 0.3s ease; z-index: 1; opacity: 0; transform: scaleY(2);}
.hover-img img 										{vertical-align: top; max-width: 100%; backface-visibility: hidden; max-width: 100%; backface-visibility: hidden; position: absolute; top: 0; right: 0; left: 0; bottom: 0;}
.hover-img figcaption 								{position: absolute; top: 0; left: 0; right: 0; align-items: center; z-index: 1; display: flex; flex-direction: column; justify-content: center; line-height: 1.1em; opacity: 0; z-index: 2; transition-delay: 0.1s; font-size: 24px; font-family: sans-serif; font-weight: 400; letter-spacing: 1px; z-index: 99999 !important;}
.hover-img:hover:before, .hover-img:hover:after 	{transform: scale(1); opacity: 1;}
.hover-img:hover > img 								{opacity: 0.7;}
.hover-img:hover figcaption 						{opacity: 1;}
.title-bloco 										{margin-top: 35px; margin-bottom: 0px;}
.title-bloco h2 									{font-size: 30px; line-height: 32px;}
.title-bloco h2 span								{display: block; color: #F37435; font-size: 48px;}
.title-bloco h2 span span							{font-size: 30px; display: inline-block;}
.valuta .title-bloco h2 							{margin-bottom: 50px;}
.btn-black 											{background-color: #231F20; color: #fff;}
.link-tutti-bloco .btn-default  					{display: inline-block; margin-top: 40px; margin-bottom: 20px;}
.btn-black:hover  									{background-color: #F37435; color: #fff;}
.bloco-background 									{margin-top: 30px;}
.img-cidade 										{height: 300px; border-radius: 4px; padding: 0px 30px; padding-top: 135px; transition: all 0.3s ease;}
.img-cidade:hover 									{opacity: .9;}
.img-cidade h2										{color: #fff; font-size: 34px; text-align: center; line-height: 32px;}
.per-cita 											{background-color: #fff; margin-top: 50px; padding-bottom: 50px; margin-bottom: 40px;}
.sobre, .news, .contato, .valuta					{padding-top: 30px; margin-top: 0px; padding-bottom: 80px;}
.sobre img, .news img								{border-radius: 4px;}
.sobre p, .news p									{margin-top: 30px;}
.sobre .title-bloco, .news .title-bloco,
.contato .title-bloco, .valuta .title-bloco			{margin-top: 0px;}
.contact 											{background-color: #fff; margin-top: 50px; padding-bottom: 50px; margin-bottom: 40px; padding-top: 20px;}
.frase-contatc 										{margin-top: 60px; margin-bottom: 50px;}
.contact label 										{font-family: proximanova-bold; display: block; margin-bottom: 10px; margin-top: 30px;}
input.form-control, 
select.form-control, 
textarea.form-control  								{width: 100%; border: 1px solid transparent; background-color: #FFF; padding: 1.25rem; border-radius: 4px;}
select.form-control  								{border-right: 8px solid transparent;}
input.form-control:focus, 
select.form-control:focus, 
textarea.form-control:focus,
input.form-control:active, 
select.form-control:active, 
textarea.form-control:active 						{box-shadow: none;}
textarea.form-control 								{resize: none;}
.contact .submit-button 							{margin-top: 53px;}
.agentes 											{margin-bottom: 30px; padding-bottom: 30px;}
.agentes .dados-corretor h2 						{font-size: 32px; line-height: 34px; padding-right: 70px; margin-top: 20px;}
.agentes .dados-corretor p 							{line-height: 30px; margin-top: 20px; margin-bottom: 20px; padding-right: 30px; font-size: 15px;}
.agentes .dados-corretor a 							{display: block; font-size: 18px; margin-top: 10px;}
.agentes .dados-corretor i 							{color: #F37435; font-size: 32px; position: relative; top: 6px; margin-right: 13px;}
.img-corretor 										{height: 400px; border-radius: 4px;}
.pre-div-back-agente 								{padding: 0px 30px; padding-left: 50px;}
footer 												{background-image: url(/assets/img/footer.png); padding: 55px 0px; margin-top: 60px; color: #fff;}
footer h2											{font-size: 36px; line-height: 36px; color: #F37435; margin-bottom: 20px;}
footer a											{color: #fff; display: block;}
footer a.logo-rodape  								{float: right; margin-top: -10px;}
footer a.logo-img-footer							{margin-top: 0px;}
footer a:hover										{color: #a69494;}
footer p.first-p									{margin-top: 18px;}
footer li.redes-footer a 							{display: inline-block; font-size: 30px; margin-top: 0px; margin-right: 12px;}
.rights 											{margin-top: 10px;}
.logo-footer 										{text-align: right; margin-top: 95px;}
.logo-footer img									{display: inline-block;}
.title-page h1 										{display: block; font-size: 40px; line-height: 40px;}
.title-page 										{margin-bottom: 50px;}
.mapa 												{background-color: #fff; padding: 50px 0px;}
.mapa p  											{margin-top: 25px;}
.not-background 									{background-color: transparent;}
#mack-map 											{width: 100%; height: 520px; background0color: red; margin-bottom: 30px; margin-top: 20px;}
.contact-sobre 										{margin-top: 0px; padding-bottom: 0px;}
.option-input 									 	{-webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; position: relative; right: 0; bottom: 0; left: 0; height: 40px; width: 40px; transition: all 0.15s ease-out 0s; background: #fff; border: none; color: #fff; cursor: pointer; display: inline-block; margin-right: 0.5rem; outline: none; position: relative; z-index: 1000;}
.option-input:hover 								{background: #9faab7;}
.option-input:checked 								{background: #F37435;}
.option-input:checked::before 						{width: 40px; height: 40px; display:flex; content: '\f00c'; font-size: 25px; font-weight:bold; position: absolute; align-items:center; justify-content:center; font-family:'Font Awesome 5 Free';}
.option-input:checked::after 						{-webkit-animation: click-wave 0.65s; -moz-animation: click-wave 0.65s; animation: click-wave 0.65s; background: #F37435; content: ''; display: block; position: relative; z-index: 100;}
.option-input.radio 								{border-radius: 50%;}
.option-input.radio::after 							{border-radius: 50%;}
@keyframes click-wave 								{0% {height: 40px; width: 40px; opacity: 0.35; position: relative;} 100% {height: 200px; width: 200px; margin-left: -80px; margin-top: -80px;opacity: 0;}}
.dpx p span 										{display: inline-block; top: -50px; position: relative; padding-left: 64px;}
.servicos 											{margin: 30px 0px; padding-bottom: 45px;}
.contact-servizi 									{background-color: #fff; margin-top: 90px; padding-top: 50px; margin-bottom: 0px;}
#Template footer   									{margin-top: 0px;}
.padding-servizi									{background-color: #fff; padding: 50px 0px; padding-bottom: 50px; margin-top: 35px; padding-bottom: 85px;}
.imagem-news 										{height: 300px; border-top-right-radius: 10px; border-top-left-radius: 10px; position: relative;}
.imagem-news-inter  								{height: 700px; border-top-right-radius: 10px; border-top-left-radius: 10px; position: relative;}
.imagem-news span 									{display: block; padding-left: 29px; padding-top: 10px; background-image: linear-gradient(to bottom, transparent 0%, rgb(0, 0, 0) 135%); height: 50px; bottom: 0px; position: absolute; width: 100%; text-align: left; color: #fff;}
.texto-news 										{padding: 30px; background-color: #fff;}
.texto-news h3										{font-size: 20px; height: 75px;}
.texto-news a										{color: #F37435; font-size: 22px; display: block; margin: 15px 0px; font-family: proximanova-bold; transition: all 0.45s ease;}
.texto-news a:hover									{letter-spacing: 2px;}
.texto-news small									{color: #BFBFBF; font-size: 15px;}
.news-bloco 										{margin-bottom: 30px;}
.links-news h3 										{display: block; color: #F37435; font-size: 26px;}
.links-news ul 										{margin-top: 10px; margin-bottom: 40px;}
.links-news li 										{margin-top: 5px;}
.links-news  										{padding-left: 40px;}
.news-detalhe .texto-news h3  						{height: auto;}
.contato .title-bloco 								{margin-top: 28px;}
.contato .title-page 								{margin-bottom: 20px;}
.contato #mack-map 									{margin-top: 60px;}
.contato-contatti 									{background-color: #fff; margin-bottom: 0; padding-bottom: 60px;}
.agentes-contatti 									{padding-bottom: 60px;}
.valuta p 											{margin-top: 10px; line-height: 30px;}
.form-valuta .form-control 							{background-color: #fff;}
.form-valuta label  								{font-family: proximanova-bold; display: block; margin-top: 10px; margin-bottom: 5px;}
.form-valuta ul.step								{margin-bottom: 40px;}
.form-valuta ul.step li  							{display: inline-block; margin-right: 13px; border-bottom: 3px solid #C9C9C9; color: #C9C9C9; width: 22%; font-family: proximanova-bold; font-size: 14px;}
.form-valuta ul.step li.active						{color: #F37435; border-bottom: 3px solid #F37435;}
.submit-valuta  									{margin-top: 20px;}
.valuta .dpx p span									{display: inline-block; top: -16px; position: relative; padding-left: 15px;}
.valuta .dpx p  									{margin-top: 15px;}
.indietro-valuta a 									{display: block; margin-top: 20px; text-align: center;}
.indietro-valuta 									{padding-right: 20px;}
.valuta .nice-select 								{border: 0px;}
.valuta .last-step .dpx p span						{display: inline-block; top: -59px; position: relative; padding-left: 67px;}
.valuta .last-step .submit-valuta					{margin-top: 0px;}
.first-bloco-imovel  								{margin: 0px !important;}
.title-imovel 										{margin-top: 50px;}
.title-imovel h1  									{line-height: 30px; font-size: 30px; margin-top: 10px;}
.title-imovel h1.detimov  							{line-height: 30px; font-size: 36px; margin-top:0;}
.title-imovel p  									{font-size: 16px; margin-top: 8px; color: #7A7A7A;}
.preco-imovel   									{margin-bottom: 30px;}
.preco-imovel.setpl2								{padding-left:42px;}
.preco-imovel span 									{/*color: #F37435; */font-size: 40px; font-family: proximanova-bold; margin-top: 5px; display: block;}
.preco-imovel p 									{font-size: 20px; margin-top: 39px; margin-bottom: 5px;}
.form-busca label 									{font-family: proximanova-bold; display: block; margin-bottom: 2px; margin-top: 0px;}
.form-busca .nice-select 							{border: 0px;}
.form-busca .submit-button							{margin-top: 31px; margin-right: 15px; width: auto;}
.form-busca 										{margin-bottom: 60px;} 
.immobiles-page .form-busca 						{margin-bottom: 0px; margin-top: 40px;} 
.gallery-slider_wrapper  							{width:100%; margin-top: 20px;}
.gallery-slider_wrapper .owl-theme .owl-nav 		{margin:0;}
.gallery-slider_wrapper .owl-theme .owl-nav 
[class*=owl-] 										{width:30px; height:120px; font-size: 20px; color:#000; margin:0; padding: 0; border-radius: 0;}
.gallery-slider_wrapper .owl-carousel .owl-nav 
.owl-prev:before 									{}
.gallery-slider_wrapper .owl-carousel .owl-nav 
.owl-prev 											{position: absolute; top: -445px; left: 45px;  background-image: url(/assets/img/arrow-right.png); background-position: center; background-repeat: no-repeat; background-size: cover; height: 59px; width: 60px; }
.gallery-slider_wrapper .owl-carousel .owl-nav 
.owl-next:before 									{}
.gallery-slider_wrapper .owl-carousel .owl-nav 
.owl-next 											{position: absolute; top: -445px; right: 35px; /*background-image: url(/assets/img/arrow-left.png);*/ background-position: center; background-repeat: no-repeat; background-size: cover; height: 59px; width: 60px; }
.gallery-slider_wrapper .owl-theme .owl-nav
[class*=owl-]:hover 								{ color:#fff;}
.gallery-slider_wrapper 
.single-gallery-carousel-thumbnail-box .item,
.img-slide-thumb 							 		{position: relative; margin: 0 10px; height: 140px; margin-top: 10px; background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 4px; margin-left: 0;}
.gallery-slider_wrapper 
.single-gallery-carousel-thumbnail-box .item img 	{height: 100%; cursor: pointer;}
.slick-prev, .slick-next 							{width: 60px; height: 60px; background-repeat: no-repeat; background-size: cover; background-position: center; background-image: url(/assets/img/slickPrev.jpg); z-index: 99998 !important;}
.slick-next 										{width: 60px; height: 60px; background-repeat: no-repeat; background-size: cover; background-position: center; background-image: url(/assets/img/slickNext.jpg); right: 30px;}
.slick-prev 										{left: 30px;}
.slick-prev::before, .slick-next::before 			{color: transparent;}
.slick-prev:hover, .slick-prev:focus 				{background: url(/assets/img/slickPrev.jpg);} 
.slick-next:hover, .slick-next:focus 				{background: url(/assets/img/slickNext.jpg);}
.slick-slide 										{margin-top: 0px;}
.carousel-imovel 									{margin-top: 40px;}
.owl-item img										{border-radius: 4px;}
.dados-imovel p 									{margin-top: 3px;}
.btn-imprimir   									{background-color: #fff;}
.left-dados a 										{margin-top: 18px; display: inline-block; margin-bottom: 35px;}
.dados-imovel 										{margin-top: 0px; background: transparent; border-radius:12px;}
.dados-imovel .title-bloco							{margin-bottom: 35px;}
.dados-imovel .title-bloco.setpf					{margin-left: 14px;}
.localizacao, .resumo, .caracteristicas 			{margin-bottom: 30px;}
.resumo.padl										{padding-left:42px;}
.thumb-corretor										{width: 90px; height: 90px; border-radius: 50%;}
.dados-corretor h3 									{font-size: 30px; line-height: 30px; margin-top: 6px; margin-bottom: 3px;}
.dados-corretor p 									{font-size: 20px; margin-top: 10px; margin-bottom: 5px;}
.dados-corretor span								{display: block; line-height: 12px;}
#contateDiv 										{padding-left: 30px;}
#contateDiv .col-span-4								{padding-right: 9px;}
.sem-resumo  										{margin-top: -74px !important;}
.form-imobbile label 								{font-family: proximanova-bold;}
.form-imobbile .form-control						{background-color: #fff; margin-bottom: 12px;}
.loading 											{position: relative; z-index: 999; height: 750px; width: 2em; overflow: visible; margin: auto; top: 100px; left: 0; bottom: 0; right: 0;}
.immobiles-page .loading							{top: -300px;}
.immobiles-page .loading .pagination				{display: none;}
.loading .bloco-imob-render							{display: none;}
.loading:before 									{content: ''; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%;}
.loading:not(:required) 							{font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0;}
.loading:not(:required):after 						{content: ''; display: block; font-size: 10px; width: 1em; height: 1em; margin-top: -0.5em; -webkit-animation: spinner 1500ms infinite linear; -moz-animation: spinner 1500ms infinite linear; -ms-animation: spinner 1500ms infinite linear; -o-animation: spinner 1500ms infinite linear; animation: spinner 1500ms infinite linear; border-radius: 0.5em; -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0; box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;}
.loading-load 										{position: relative; z-index: 999; height: 2em; width: 2em; overflow: visible; margin: auto; top: 270px; left: 0; bottom: 0; right: 0;}
.loading-load:before 								{content: ''; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%;}
.loading-load:not(:required) 						{font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0;}
.loading-load:not(:required):after 					{content: ''; display: block; font-size: 10px; width: 1em; height: 1em; margin-top: -0.5em; -webkit-animation: spinner 1500ms infinite linear; -moz-animation: spinner 1500ms infinite linear; -ms-animation: spinner 1500ms infinite linear; -o-animation: spinner 1500ms infinite linear; animation: spinner 1500ms infinite linear; border-radius: 0.5em; -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0; box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;}
@-webkit-keyframes spinner 							{0% {-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }100% {-webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }}
@-moz-keyframes spinner 							{0% {-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }100% {-webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg);}}
@-o-keyframes spinner 								{0% {-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 100% {-webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }}
@keyframes spinner 									{0% {-webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }100% {-webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg);}}
.form-vue select.form-control,
.form-vue input.form-control  						{background-color: #fff; color: #9B9B9B; height: 65px; margin-bottom: 15px;}
.v-enter-active, .v-leave-active 					{transition: opacity 0.5s ease;}
.v-enter-from, .v-leave-to 							{opacity: 0;}
.form-vue a.btn-default  							{padding: 23px 40px; cursor: pointer;}
.slider-connect  									{background: var(--slider-connect-bg,#F37435) !important; cursor: pointer;}
.slider-tooltip  									{background: var(--slider-tooltip-bg,#F37435) !important; border: 1px solid var(--slider-tooltip-bg,#F37435) !important;}
.range-block 										{background: #fff; padding: 30px 15px; margin-bottom: 0px;}
.img-slide-back 									{height: 800px; border-radius: 4px; background-repeat: no-repeat; background-position: center; background-color: #D9D9D9; background-size: contain;} /*background-size: auto 100%; */
.img-slide-back p.sold {
	position: absolute;
	top: 90px;
	left: -22px;
	width:175px;
	background: url(/assets/img/icon-ok.png) no-repeat 31px center;
	color: white;
	text-align: center;
	transform: rotate(-45deg);
	transform-origin: top left;
	font-size: 20px;
	font-weight: bold;
	padding: 2px 0;
	z-index: 1;
}

/*.immobiles-page #MapGeo								{display: none;}*/
#map 			  									{width: auto; margin-top: 0px; margin-bottom: 10px;}
.geolocalizacao #map								{height:550px;}
.immobiles-page 									{padding-top: 0px; margin-top: 0px;}
.leaflet-popup-content 								{margin: 0px; line-height: 1.4;}
.leaflet-popup-content .bloco-imob-render 			{margin-top: 0px; padding: 0px; width: 100%;}
.leaflet-popup-content .thumbnail 					{height: 210px;}
.leaflet-popup-content p 							{margin: 5px 0;}
.leaflet-popup-content .icons-bloco-imob 			{margin-top: 0px;}
.leaflet-popup-content .infos-imob 					{padding: 10px 10px; padding-right: 10px; padding-bottom: 15px;}
.thumbnail .btn-default 							{font-size: 15px; padding: 5px 10px; margin-top: 15px; width: 90%; line-height: 18px; background: #f37435; border: 0px; font-weight: 400; text-transform: inherit; font-family: proximanova-regular;}
.thumbnail .btn-default:hover						{font-size: 15px; padding: 5px 10px; margin-top: 15px; width: 90%; line-height: 18px; background: #f37435; border: 0px; color: #fff;}
.leaflet-popup-content .price-bloco-imob 			{margin-top: 10px;}
.leaflet-popup-content-wrapper 						{padding: 0px;}
.bottom-stampa 										{margin-top: 133px !important;}
.form-busca-imovel-interna input.form-control, 
.form-busca-imovel-interna select.form-control 		{background-color: #fff;}
.form-busca-imovel-interna .submit-button 			{margin-top: 38px; padding: 16px 40px;}
.metade-indice 										{width: 50%; float: left; line-height: 21px;}
.border-divider 									{height: 1px; background-color: #393939; margin-top: 55px; margin-bottom: 55px;}
h1.breadcrumb  										{font-size: 36px;}


.tag-carateristica  								{padding-top: 0px;}
.tag-carateristica span								{margin-bottom: 4px; margin-top: 0px; font-weight: 500 !important;}
/*.tag-carateristica label 							{font-size: 13px; font-weight: 400; border: none; color: #373c47; margin-right: .4rem; margin-bottom: .3rem; padding: .1rem .8rem; border-radius: .4rem; cursor: default; user-select: none; background-color: #fff; display: inline-block; cursor: pointer;}
.tag-carateristica label:hover 						{color: #fff !important; background-color: #F37435 !important;}*/
.header-template 									{background-color: #000; height: 97px;}
.header-template .fone-header						{padding-top: 5px !important;}
.header-template .icons-header i 					{margin-top: 15px;}
.header-template .menu-header 						{margin-top: 15px;}
.ver-mapa 											{display: inline-block; float: right; background: #F37435; color: #fff; margin-top: 30px;}
.content-text h2 									{font-size: 26px; margin-bottom: 15px; margin-top: 35px;}
#SubmitContato input.form-control, 
#SubmitContato select.form-control, 
#SubmitContato textarea.form-control 				{background-color: #FFF;}
.politicas .title-bloco  							{margin-top: 0px;}
.bancos img 										{margin-top: 35px;}
.bancos a:hover img 								{filter: drop-shadow(0px 0px 7px #F37435);}
.contato-contatti #SubmitContato input.form-control, 
.contato-contatti #SubmitContato 
select.form-control, .contato-contatti 
#SubmitContato textarea.form-control, 
.contato-contatti #SubmitAtualiza input.form-control, 
.contato-contatti #SubmitAlterar input.form-control	{background-color: #ECECEC;}
.form-destaques-vendas 								{margin-bottom: 0px; margin-top: 70px;}
.imoveis-loteamentos                                {margin-bottom: 0px; margin-top: 0px;}
.collumn-form-destaque 								{margin-top: 20px;}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
    width: 100%;
    float: left;
   	font-family: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    height: 70px;
    margin-bottom: 0 !important;
    background: #ECECEC url(/assets/img/fundoSelectFile.png) no-repeat top right;
    padding: 0;
    font-size: 12px;
    border-radius: 4px;
	margin-top:1px;
}

@media screen and (min-width: 768px) {
    .inputfile + label {
        margin-bottom: 20px;
    }
}

.inputfile + label span {
    width: 86%;
    padding: 22px 25px;
    color:#a7a6a6;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: bottom;
    font-size: 15px;
}


.contato .title-page.empr 							{ margin-bottom: 0; }
.title-page p  										{ font-size: 15px; vertical-align: -webkit-baseline-middle; display: inline-block; }
.title-page p.set-sty1								{ padding-right:55px; line-height:24px;}
.title-page p font 									{ font-size: 11px; }
ul.timeline 										{ width: 100%; float: left; position: relative; padding-left: 7px; }
ul.timeline li 										{ padding:15px 0 15px 20px; line-height: 12px; border-left: 1px solid #000; }
ul.timeline li:first-child 							{ padding-top: 0; }
ul.timeline li:last-child 							{ padding-bottom: 0; }
ul.timeline li:before 								{ content: ''; width: 15px; height: 15px; border-radius: 50%; background-color: #000; position: absolute; left: 0; display: inline-block; }
ul.timeline li.now  								{ color: #958665; border-left: 1px solid #958665; }
ul.timeline li.now:before							{ background-color: #958665; }
ul.timeline li.forecast								{ color: #C6C6C6; border-left: 1px solid #C6C6C6; }
ul.timeline li.forecast:before						{ background-color: #C6C6C6; }
ul.timeline li font 								{ font-size: 10px; }
.unidaddes-empreendimento							{ margin-bottom: 50px; }
.unidaddes-empreendimento .title-bloco 				{ margin-bottom: 28px; }
.unidades 											{background-color: #FFF; margin-bottom: 15px; padding-bottom: 0;}
.unidades .title-page								{ margin-top: 20px; margin-bottom: 17px; }
.unidades .title-page p								{ line-height:13px;}
.unidades .seta:hover 								{ text-align: right !important; }
.ttu 												{ text-transform: uppercase; }
@media (max-width: 768px) {
	.contato .title-page.empr 				{ margin-bottom: 16px; }	
	.unidades 								{ padding-bottom: 20px;}
}

.title-page small 									{font-size: 16px;}
.fone-header span 									{display: block; margin-top: -13px; margin-bottom: 3px;}
.multiselect, .multiselect-wrapper					{color: #333;}
.multiselect-wrapper  								{min-height: 60px !important; height: auto;}
.tag-carateristica .multiselect-clear  				{position: relative; top: 3px;}
.tag-carateristica .multiselect-caret  				{position: relative; top: 0px;}
.multiselect 										{margin-top: 4px !important; border-radius: 4px !important; border-color: transparent !important;}
.multiselect-tag  									{background: #F37435 !important;}
.bloco-header-fone  								{width: 30%; float: left; margin-top: 12px; float: right;}
.banner video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 700px;
  object-fit: cover;
}
.multiselect-dropdown {
	max-height: var(--ms-max-height, 18.3rem) !important;
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
.arrow {
	position: relative;
	z-index: 99997 !important;
  	width: 59px;
  	background-color: #F37435 !important;
  	margin-top: -30px;
  	border-radius: 3px;
  	height: 59px;
  	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);
  	background-size: 40%;
  	background-position: center;
  	background-repeat: no-repeat;
  	cursor: pointer;
}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}
span.pagi{
	background: #fff;
	border-radius: 40px;
	padding: 5px;
}

.btn-favoritado {
  background: #FF2F4C;
  color: #fff;
}

.pagination{
  padding: 30px 0;
}

.pagination a{
  display: inline-block;
  padding: 10px 18px;
  color: #222;
}

/* ONE */

.p1 a{
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  margin: 3px;
  text-align: center;
  cursor: pointer;
}
.p1 a:hover{
  background-color: #F37435;
  color: #fff;
  border-radius: 100%;
}

.p1 a.active{
  background-color: #F37435;
  border-radius: 100%;
  color: #fff;
  cursor: inherit;
}
.p1 a.disabled{
	cursor: inherit;
}

.content-imoveis {
	min-height: 500px;
}
.content-imoveis .loading{
	top: -200px;
}

#modal-container {
  position: fixed;
  display: table;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transform: scale(0);
  z-index: 99999 !important;
}
#modal-container.one {
  transform: scaleY(0.01) scaleX(0);
  animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.one .modal-background .modal {
  transform: scale(0);
  animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.one.out {
  transform: scale(1);
  animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.one.out .modal-background .modal {
  animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.two {
  transform: scale(1);
}
#modal-container.two .modal-background {
  background: rgba(0, 0, 0, 0);
  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.two .modal-background .modal {
  opacity: 0;
  animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.two + .content {
  animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.two.out {
  animation: quickScaleDown 0s 0.5s linear forwards;
}
#modal-container.two.out .modal-background {
  animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.two.out .modal-background .modal {
  animation: scaleDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.two.out + .content {
  animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.three {
  z-index: 0;
  transform: scale(1);
}
#modal-container.three .modal-background {
  background: rgba(0, 0, 0, 0.6);
}
#modal-container.three .modal-background .modal {
  animation: moveUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.three + .content {
  z-index: 1;
  animation: slideUpLarge 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.three.out .modal-background .modal {
  animation: moveDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.three.out + .content {
  animation: slideDownLarge 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.four {
  z-index: 0;
  transform: scale(1);
}
#modal-container.four .modal-background {
  background: rgba(0, 0, 0, 0.7);
}
#modal-container.four .modal-background .modal {
  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.four + .content {
  z-index: 1;
  animation: blowUpContent 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.four.out .modal-background .modal {
  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.four.out + .content {
  animation: blowUpContentTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.five {
  transform: scale(1);
}
#modal-container.five .modal-background {
  background: rgba(0, 0, 0, 0);
  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.five .modal-background .modal {
  transform: translateX(-1500px);
  animation: roadRunnerIn 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.five.out {
  animation: quickScaleDown 0s 0.5s linear forwards;
}
#modal-container.five.out .modal-background {
  animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.five.out .modal-background .modal {
  animation: roadRunnerOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.six {
  transform: scale(1);
}
#modal-container.six .modal-background {
  background: rgba(0, 0, 0, 0);
  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.six .modal-background .modal {
  background-color: transparent;
  animation: modalFadeIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.six .modal-background .modal h2, #modal-container.six .modal-background .modal p {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.5s 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.six .modal-background .modal .modal-svg rect {
  animation: sketchIn 0.5s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.six.out {
  animation: quickScaleDown 0s 0.5s linear forwards;
}
#modal-container.six.out .modal-background {
  animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.six.out .modal-background .modal {
  animation: modalFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.six.out .modal-background .modal h2, #modal-container.six.out .modal-background .modal p {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.six.out .modal-background .modal .modal-svg rect {
  animation: sketchOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.seven {
  transform: scale(1);
}
#modal-container.seven .modal-background {
  background: rgba(0, 0, 0, 0);
  animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.seven .modal-background .modal {
  height: 75px;
  width: 75px;
  border-radius: 75px;
  overflow: hidden;
  animation: bondJamesBond 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.seven .modal-background .modal h2, #modal-container.seven .modal-background .modal p {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.5s 1.4s linear forwards;
}
#modal-container.seven.out {
  animation: slowFade 0.5s 1.5s linear forwards;
}
#modal-container.seven.out .modal-background {
  background-color: rgba(0, 0, 0, 0.7);
  animation: fadeToRed 2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.seven.out .modal-background .modal {
  border-radius: 3px;
  height: 162px;
  width: 227px;
  animation: killShot 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container.seven.out .modal-background .modal h2, #modal-container.seven.out .modal-background .modal p {
  animation: modalContentFadeOut 0.5s 0.5 cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container .modal-background {
  display: table-cell;
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
  vertical-align: middle;
}
#modal-container .modal-background .modal {
  background: #333948;
  padding: 70px;
  display: inline-block;
  border-radius: 12px;
  font-weight: 300;
  z-index: 999999 !important;
  position: relative;
  color: #fff;
}


.erro .modal-background .modal {
	background: #eea236 !important;
}

.sucesso .modal-background .modal {
	background: #2f9557 !important;
}


#modal-container .modal-background .modal h2 {
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 15px;
}
#modal-container .modal-background .modal p {
  font-size: 18px;
  line-height: 22px;
}
#modal-container .modal-background .modal .modal-svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 3px;
  z-index: 999999 !important;
}
#modal-container .modal-background .modal .modal-svg rect {
  stroke: #fff;
  stroke-width: 2px;
  stroke-dasharray: 778;
  stroke-dashoffset: 778;
}

.content .buttons {
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.content .buttons .button {
  display: inline-block;
  text-align: center;
  padding: 10px 15px;
  margin: 10px;
  background: red;
  font-size: 18px;
  background-color: #efefef;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
.content .buttons .button:hover {
  color: white;
  background: #009bd5;
}

@keyframes unfoldIn {
  0% {
    transform: scaleY(0.005) scaleX(0);
  }
  50% {
    transform: scaleY(0.005) scaleX(1);
  }
  100% {
    transform: scaleY(1) scaleX(1);
  }
}
@keyframes unfoldOut {
  0% {
    transform: scaleY(1) scaleX(1);
  }
  50% {
    transform: scaleY(0.005) scaleX(1);
  }
  100% {
    transform: scaleY(0.005) scaleX(0);
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes fadeIn {
  0% {
    background: rgba(0, 0, 0, 0);
  }
  100% {
    background: rgba(0, 0, 0, 0.7);
  }
}
@keyframes fadeOut {
  0% {
    background: rgba(0, 0, 0, 0.7);
  }
  100% {
    background: rgba(0, 0, 0, 0);
  }
}
@keyframes scaleUp {
  0% {
    transform: scale(0.8) translateY(1000px);
    opacity: 0;
  }
  100% {
    transform: scale(1) translateY(0px);
    opacity: 1;
  }
}
@keyframes scaleDown {
  0% {
    transform: scale(1) translateY(0px);
    opacity: 1;
  }
  100% {
    transform: scale(0.8) translateY(1000px);
    opacity: 0;
  }
}
@keyframes scaleBack {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.85);
  }
}
@keyframes scaleForward {
  0% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes quickScaleDown {
  0% {
    transform: scale(1);
  }
  99.9% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes slideUpLarge {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes slideDownLarge {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes moveUp {
  0% {
    transform: translateY(150px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes moveDown {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(150px);
  }
}
@keyframes blowUpContent {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  99.9% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(0);
  }
}
@keyframes blowUpContentTwo {
  0% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes blowUpModal {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes blowUpModalTwo {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
@keyframes roadRunnerIn {
  0% {
    transform: translateX(-1500px) skewX(30deg) scaleX(1.3);
  }
  70% {
    transform: translateX(30px) skewX(0deg) scaleX(0.9);
  }
  100% {
    transform: translateX(0px) skewX(0deg) scaleX(1);
  }
}
@keyframes roadRunnerOut {
  0% {
    transform: translateX(0px) skewX(0deg) scaleX(1);
  }
  30% {
    transform: translateX(-30px) skewX(-5deg) scaleX(0.9);
  }
  100% {
    transform: translateX(1500px) skewX(30deg) scaleX(1.3);
  }
}
@keyframes sketchIn {
  0% {
    stroke-dashoffset: 778;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes sketchOut {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 778;
  }
}
@keyframes modalFadeIn {
  0% {
    background-color: transparent;
  }
  100% {
    background-color: white;
  }
}
@keyframes modalFadeOut {
  0% {
    background-color: white;
  }
  100% {
    background-color: transparent;
  }
}
@keyframes modalContentFadeIn {
  0% {
    opacity: 0;
    top: -20px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
@keyframes modalContentFadeOut {
  0% {
    opacity: 1;
    top: 0px;
  }
  100% {
    opacity: 0;
    top: -20px;
  }
}
@keyframes bondJamesBond {
  0% {
    transform: translateX(1000px);
  }
  80% {
    transform: translateX(0px);
    border-radius: 75px;
    height: 75px;
    width: 75px;
  }
  90% {
    border-radius: 3px;
    height: 182px;
    width: 247px;
  }
  100% {
    border-radius: 3px;
    height: 162px;
    width: 227px;
  }
}
@keyframes killShot {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(300px) rotate(45deg);
    opacity: 0;
  }
}
@keyframes fadeToRed {
  0% {
    background-color: rgba(0, 0, 0, 0.6);
  }
  100% {
    background-color: rgba(255, 0, 0, 0.8);
  }
}
@keyframes slowFade {
  0% {
    opacity: 1;
  }
  99.9% {
    opacity: 0;
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
.logo-header {padding: 0px 25px; text-align: center; position:relative;}
.logo-header img{display: inline-block;}
.logo-header p{font-size:14px; color:rgba(255,255,255,1.00); text-align:left; padding-left:10px; border-left:1px solid #A3A5A7; line-height:16px; position:absolute; top:calc(50% - 16.5px); right:-25px;}
.logo-header p font{font-size:10px; font-weight:bold;}
@media(max-width: 768px){
	.logo-header p { right:30px; }
}
/*.logo-header img{height: 63px;}*/
ul.menu {margin-top: 3px;}
/* arrow common style */
.owl-prev, .owl-next {
  background: #fff !important;
	border: 2px solid #fff !important;
	color: #F37435 !important;
	cursor: pointer !important;
	transition: all 0.25s ease-in-out;
}
.owl-prev:hover, .owl-next:hover {
  background: white;
  border-color: white;
  color: #111;
}
.owl-prev:after, .owl-next:after {
  position: absolute;
  display: inline-block;
  content: "";
  width: 25px;
  height: 25px;
  top: 50%;
  left: 50%;
}

.owl-prev:after {
  	margin-left: -5.5px;
	margin-top: -11.25px;
	border-top: 2px solid;
	border-left: 2px solid;
	transform: rotateZ(90deg);
	transform: rotateZ(-46deg);
}

.owl-next:after {
	margin-left: -18.5px;
	margin-top: -11.75px;
	border-bottom: 2px solid;
	border-right: 2px solid;
	transform: rotateZ(315deg);
}
.link-mapa, .redes-menu-xs{display: none;}
.form-banner .btn-comprar, .form-banner .btn-alugar, .form-banner .btn-investidor {width: 100% !important; display: inline-block; text-align: center; margin-top: 0px; }
.form-banner .btn-comprar {background: #F37435; color: #fff;}
.form-banner .btn-comprar, .form-banner .btn-alugar {background: #E5E5E5 !important; color: #231F20 !important; padding: 23px 40px;}
.form-banner .btn-investidor { background: transparent; color: #FFFFFF !important;   padding: 20px 40px; border: 2px solid #FFFFFF;}
.form-banner select.form-control{text-transform: capitalize;}
.form-comprar {margin-top: 0px;}
/*  Rollover image styles  */
  .figure {
  	width: 100%;
	height: 100%;
	z-index: 99999 !important;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
  }
  .figure img{
  	object-fit: cover;
  }
  .figure img.Sirv.image-hover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: contain;
    opacity: 0;
    transition: opacity .2s;
  	object-fit: cover;
  }
  .figure:hover img.Sirv.image-hover {
    opacity: 1;
  	object-fit: cover;
  }
	img.Sirv:not([width]):not([height]) {
	  height: 100%;
	}
.figure p.sold {
	position: absolute;
	top: 68px;
	left: -22px;
	width:140px;
	background: url(/assets/img/icon-ok.png) no-repeat 27px center;
	color: white;
	text-align: center;
	transform: rotate(-45deg);
	transform-origin: top left;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 0;
	z-index: 1;
}
nav#fixed-nav, nav#fixed-nav-xs{
  position: fixed;
  width: 95px;
	top: 50%;
	right: 20px;
	margin-top: -230px;
  z-index: 999999 !important;
  transition: all 0.3s linear;
  
}
nav#fixed-nav li, nav#fixed-nav-xs li{
  width: 100%;
	height: 85px;
	margin-bottom: 16px;
	background: #fff;
	text-align: center;
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.05),0 0 30px 0 rgba(0,0,0,0.05);
	-webkit-transition: all 500ms ease;
	-webkit-border-radius: 10px;
	position: relative;
	/*box-shadow: 2px 2px 8px 0px rgba(0,0,0,.4);*/
}
nav#fixed-nav li:hover, , nav#fixed-nav-xs li:hover{
	box-shadow: 4px 4px 16px 0px rgba(0,0,0,.4);
}
nav#fixed-nav li a, nav#fixed-nav-xs li a{
  display: block;
  height: 100%;
  width: 100%;
  transition: all .3s linear;
  padding: 8px;
}
nav#fixed-nav li a i, nav#fixed-nav-xs li a i{
	font-size: 24px;
	display: block;
	/*color: #F37435;*/
	margin-top: 10px;
	margin-bottom: 3px;
}
nav#fixed-nav li a span{
	font-size: 17px;
}


.modal-agende,
.modal-box {
  z-index: 900;
}

.modal-sandbox {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: transparent;
}

.modal-agende {
  display: none; 
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgb(0,0,0);
  background: rgba(0,0,0,.8);
  overflow: auto;
}
.modal-agende h1{
	font-size: 28px;
	position: relative;
	top: -15px;
	padding-right: 100px;
}

.modal-box {
  position: relative;
  width: 80%;
  max-width: 920px;
  margin: 100px auto;
  animation-name: modalbox;
  animation-duration: .4s;
  animation-timing-function: cubic-bezier(0,0,.3,1.6);
}

.modal-header {
  padding: 25px 40px;
  background: #222;
  color: #ffffff;
}

.modal-body {
  background: #ECEFF1;
  padding: 40px 27px;
}

/* Close Button */
.close-modal {
  text-align: right;
  cursor: pointer;
  position: relative;
	top: 13px;
	z-index: 99999 !important;
}

/* Animation */
@-webkit-keyframes modalbox {
  0% {
    top: -250px; 
    opacity: 0;
  }
  100% {
    top: 0; 
    opacity: 1;
  }
}

@keyframes modalbox {
  0% {
    top: -250px; 
    opacity: 0;
  }
  100% {
    top: 0; 
    opacity: 1;
  }
}

.modal-trigger {
  top: 50%;
  left: 50%;
  text-decoration: none;
}

.modal-trigger {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: ease .2s;
}

.modal-trigger:hover {
  padding: 20px 60px;
}
.btn-visita-modal{
	margin-top: 30px;
	padding: 20.5px 40px;
}



/* <> Menu Open */
.side-menu-wrapper 									{display: none; background-color: rgba(243, 116, 53, .95); padding: 40px 40px 0 70px; position: fixed; top: 0; height: 100%; z-index: 2; transition: 0.5s; width: 100%; box-sizing: border-box; z-index: 999999 !important;}
.side-menu-wrapper > ul > h2						{margin-bottom: 15px; margin-top: 40px; font-size: 28px;}
.side-menu-wrapper > ul								{list-style:none; padding:0; margin:0; overflow-y: auto; height:95%; margin-top: 30px; width: 45%; float: left;}
.side-menu-wrapper > ul > li > a					{display: block; padding: 26px 0; color: #ffff; transition: 0.3s; text-decoration: none; font-family: 'proximanova-regular'; font-size: 50px;}
.side-menu-wrapper > ul > li > a:hover 				{color: #000; }
.side-menu-wrapper > a.menu-close 					{font-family: 'proximanova-regular'; padding: 8px 0 20px 23px; color: #ffff; display: block; margin: 0px 0 -20px -27px; font-size: 20px; text-decoration: none;}
.side-menu-wrapper > a.menu-close:hover 			{opacity:0.5; color: #000;}
.side-menu-wrapper > a.menu-close b  				{font-size: 40px; position: relative; top: 8px; margin-right: 5px; }
.menu-overlay										{height: 100%; width: 0; position: fixed; z-index: 1; top: 0; left: 0; background-color: rgba(0,0,0,.7); overflow-y: auto; overflow-x: hidden; text-align: center; opacity: 0; transition: opacity 1s;}
.fone-menu 											{font-size: 22px; font-family: proximanova-regular; color: #fff;}
.side-menu-wrapper img								{margin-right: 15px;}
.side-menu-wrapper a.rede-instagram,
.side-menu-wrapper a.rede-facebook, 
.side-menu-wrapper a.rede-youtube, 
.side-menu-wrapper a.rede-pinterest  				{margin-top: 10px;}
.side-menu-wrapper a.email 							{color: #ffff; font-size: 22px; font-family: proximanova-bold; display: block; margin-bottom: 20px; margin-top: 55px;}
.right-menu p 										{color: #ffff;}
.right-menu a 										{font-size: 20px; font-family: proximanova-bold; color: #ffff; display: block; margin-bottom: 20px; text-decoration: none;}
/* </> Menu Open */



 /* The side navigation menu */
.sidenav {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 1; /* Stay on top */
  top: 0; /* Stay at the top */
  left: 0;
  background-color: rgba(243, 116, 53, .95);
  overflow-x: hidden; /* Disable horizontal scroll */
  padding-top: 60px; /* Place content 60px from the top */
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}

/* The navigation menu links */
.sidenav a {
  text-decoration: none;
  font-size: 25px;
  color: #fff;
  display: block;
  transition: 0.3s;
}
.sidenav ul {
  width: 45%; 
  float: left;
  padding: 50px;
}

.sidenav ul a {
  display: block;
  padding: 15px 0;
  color: #fff;
  transition: 0.3s;
  text-decoration: none;
  font-size: 36px;
}
.sidenav ul.right-menu a {
  font-size: 20px;
  padding: 0px;
}
.sidenav ul.right-menu a.email {
  font-size: 20px;
  padding: 0px;
  margin-bottom: 20px; 
  margin-top: 55px;
}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
  color: #f1f1f1;
}

/* Position and style the close button (top right corner) */
.sidenav .closebtn {
	position: absolute;
	top: 0;
	font-family: 'proximanova-regular';
  	padding: 50px;
	color: #fff;
	display: block;
	font-size: 20px;
	text-decoration: none;
	padding-bottom: 10px;
}
.numero-input{
	width: 45px;
	top: -61px;
	left: 25px;
	line-height: normal;
	margin-bottom: 0;
	padding: 0;
	font-family: 'proximanova-bold';
	border: 0;
	font-size: 16px;
	position: relative;
	background-color: transparent !important;
}
.share-itens-hover:hover > span.share{
	display: block;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease
}
.share-itens{
	transition: all 500ms ease !important;
	-moz-transition: all 500ms ease !important;
	-webkit-transition: all 500ms ease !important;
	-ms-transition: all 500ms ease !important;
	-o-transition: all 500ms ease !important;
	box-shadow: 4px 4px 16px 0px rgba(0,0,0,.4);
	background: #fff;
	-webkit-transition: all 500ms ease;
	-webkit-border-radius: 10px;
}
span.share{
	top: -85px;
	left: -157px;
	width: 163px;
	position: relative;
	display: none;
	padding-right: 15px;
}
span.share:hover{
	display: block;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease
}
nav#fixed-nav span.share a, nav#fixed-nav-xs span.share a{
	padding: 3px 8px;
}
nav#fixed-nav span.share a.addthis_button_facebook img, nav#fixed-nav-xs span.share a.addthis_button_facebook img{
	margin-top: -11px;
}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
  transition: margin-left .5s;
  padding: 20px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
} 
.contato .title-imovel{
	margin-bottom: 0px;
}
#robo{padding-left: 80px;}
nav#fixed-nav li a i, nav#fixed-nav-xs li a i{
	font-size: 26px;
}

a.video-icon{
	display: inline-block;
	margin-right: 35px;
	margin-top: 35px;
}
a.video-icon img{
	display: inline-block;
	margin-right: 10px;
}
a.video-icon span{
	font-size: 17px;
}
.btn-favoritar{
	background: #fff;
	color: #333;
	margin-top: -10px;
	margin-bottom: 10px;
	margin-right: 10px;
	display: inline-block;
}
.btn-favoritar img{
	display: inline-block;
	position: relative;
	top: -1px;
}
.btn-favoritar i{
	position: relative;
	top: 3px;
	font-size: 20px;
}
.left-dados a.btn-default						{padding: 20px 15px !important; width: 100%; text-align: center;  font-size: 14px;}
.left-dados a.btn-mais-opcoes  					{margin-top: 0px; color: #717070; font-size: 14px;}
.left-dados a.btn-mais-opcoes:hover				{margin-top: 0px; color: #212121;}
#subirTopo {
    text-decoration: none;
    /*bottom: 410px;*/
    bottom: 15px;
    /*right: 10px;*/
    right: 15px;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase;
    position: fixed;
    border: 0;
    font-family: sans-serif;
    /*opacity: 0.4;*/
    font-size: 36px;
    padding: 0;
    border-radius: 50px;
    transition: 0.3s ease-in-out;
    text-align: center;
    /*background-color: #565b5f;*/
    /*height: 60px;*/
    /*width: 150px;*/
    z-index: 99999 !important;
}
#subirTopo:hover{
    opacity: .8;
}
#subirTopo img {
  height: 65px;
}

.carousel__item {
  min-height: 200px;
  width: 100%;
  background-color: var(--vc-clr-primary);
  color: var(--vc-clr-white);
  font-size: 20px;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
}

.carousel__slide {
  padding: 10px;
}

.carousel__prev,
.carousel__next {
  box-sizing: content-box;
  border: 5px solid white;
}
.marca-dagua{
	position: relative;
	z-index: 999999 !important;
	top: 42%;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 120px;
}
.posicao_DI{
	top: 70%;
	left: 39%;
}
.posicao_ES{
	top: 16%;
	left: -39%;
}
.posicao_EI{
	top: 70%;
	left: -39%;
}
.posicao_C{
	top: 42%;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.teste-imagens{
	height: 800px;
	border-radius: 4px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #D9D9D9;
	background-size: auto 100%;
}
.furnished{
	display: inline-block;
	background-image: none !important;
	background: #F80103;
	color: #fff;
	border-radius: 50px;
	font-size: 16px;
	height: auto !important;
	width: 0 !important;
	padding: 9px 0 9px 35px !important;
	font-family: proximanova-bold;
	overflow: hidden;
}
.furnished.mb{
	left:42px !important;
}
.furnished img{
	height: 35px;
	display: inline-block;
	float: left;
	margin-left: -1px !important;
	background: #FE3333;
	border-radius: 50px;
}
.exclusivo{
	display: inline-block;
	background-image: none !important;
	background: #F80103;
	color: #fff;
	border-radius: 50px;
	font-size: 16px;
	height: auto !important;
	width: 0 !important;
	padding: 9px 0 9px 35px !important;
	font-family: proximanova-bold;
	overflow: hidden;
}
.exclusivo img{
	height: 35px;
	display: inline-block;
	float: left;
	margin-left: -1px !important;
	background: #FE3333;
	border-radius: 50px;

}
.furnished:hover, .exclusivo:hover {
	width: auto !important;
	padding: 9px 15px 9px 34px !important;
	z-index: 999999 !important;
}
.title-imovel .exclusivo{
	float: right;
	margin-top: -60px;
}
.exclusivo-interno{
	background: #F80103;
	color: #fff;
	border-radius: 50px;
	font-size: 16px;
	padding: 1px 35px !important;
	font-family: proximanova-bold;
	float: right;
	margin-top: 0px;
}
.exclusivo-interno img{
	height: 35px;
	display: inline-block;
	margin-left: -35px !important;
	background: black;
	border-radius: 50px;
	margin-top: 0px;
	margin-right: 5px;
}
.multiselect-options, .multiselect-tag{
	text-transform: capitalize;
}
.imagem-video{
	position: absolute !important;
	top: 8px !important;
	right: 10px !important;
	left: inherit !important;
	bottom: inherit !important;
	z-index: 99999;
}
.splide__slide{
	height: auto !important;
	  padding-top: 30px !important;
	  padding-bottom: 30px !important;
}
.splide{
	padding: 0px !important;
}
.splide__arrow{
	display: none !important;
}
.splide__pagination {
  bottom: -15px !important;
}
.content-emp {
	margin-top: 80px;
}
.bloco-missao{
	text-align: left;
	background-color: #fff;
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.03);
	border-radius: 10px;
	margin-top: 50px;
	transition: all .2s linear;
	padding: 140px 50px;
	height: 420px;
	margin-bottom: 60px;
}
.bloco-missao h3{
	color: #EE2026;
	font-size: 28px;
}
.bloco-missao:hover{
	background-color: #EE2026;
	transition: all .2s linear;
	color: #fff;
}
.bloco-red{
	background-color: #EE2026;
	color: #fff;
}
.bloco-missao:hover h3, .bloco-red h3{
	color: #fff !important;
}
.fundo-empresa{
	height: 370px;
	background-image: url(/assets/img/back-empresa.png);
	margin-top: -330px;
}
.owl-sobre .owl-carousel .owl-nav button.owl-prev:after, .owl-sobre .owl-carousel .owl-nav button.owl-next:after, .owl-cliente .owl-carousel .owl-nav button.owl-next:after, .owl-cliente .owl-carousel .owl-nav button.owl-prev:after{
	display: none;
}
.owl-sobre .owl-carousel .owl-nav button.owl-prev span, .owl-sobre .owl-carousel .owl-nav button.owl-next span, .owl-cliente .owl-carousel .owl-nav button.owl-prev span, .owl-cliente .owl-carousel .owl-nav button.owl-next span{
	font-size: 39px;
}
.owl-sobre .owl-carousel .owl-nav button.owl-prev, .owl-sobre .owl-carousel .owl-nav button.owl-next, .owl-cliente .owl-carousel .owl-nav button.owl-prev, .owl-cliente .owl-carousel .owl-nav button.owl-next{
	width: 45px;
	height: 45px;
	border-radius: 0;
	margin-left: 50px;
}
.owl-sobre .owl-carousel .owl-nav button.owl-next{
	right: 0 !important;
	position: absolute;
	margin-right: 50px;
}
.owl-sobre .owl-dots, .owl-cliente .owl-dots{
	display: none;
}
.owl-sobre .owl-theme .owl-nav, .owl-cliente .owl-theme .owl-nav {
  margin-top: 0px;
  text-align: inherit;
  position: relative;
  top: -275px;
  left: 0;
}
.owl-cliente .owl-carousel .owl-nav button.owl-prev, .owl-cliente .owl-carousel .owl-nav button.owl-next {
  background-color: #e9e9e9 !important;
  margin: 0;
  width: 50px;
	height: 50px;
}
.owl-cliente .owl-theme .owl-nav {
	float: right;
  	top: -380px;
}
.text-produtos{
	color: #fff;
}
.colaboradores{
	padding: 0 0;
	padding-bottom: 80px;
}
.imagem-colaborador{
	height: 300px;
	border-radius: 12px;
	margin-bottom: 15px;
}
.colaborador-div {
	margin-bottom:35px;
}
.colaborador-div h4{
	text-transform: uppercase;
	font-family: proximanova-regular;
}
.colaborador-div h2{
	font-size: 20px;
	font-family: proximanova-regular;
}
.colaborador-div i{
	font-size: 25px;
	margin-top: 7px;
	margin-right: 10px;
}
.clientes{
	background: #fff;
	padding: 60px 0;
}
.item-depoimento{
	padding-right: 50px;
}
.item-depoimento h3{
	font-size: 30px;
	margin-bottom: 15px;
}
.item-depoimento p{
	font-size: 17px;
}
.item-depoimento span{
	display: block;
	margin-top: 20px;
	font-size: 13px;
	line-height: 18px;
}
.item-depoimento i{
	font-size: 34px;
	margin-bottom: 10px;
}
.frase-imovel{
	margin-top: 15px;
}
.frase-imovel p{
	line-height: 20px;
}
.depoimentos{
	background-color: #fff;
	margin-top: 40px;
	padding: 50px 0;
}
.bloco-depo .apostrofo{
	font-size: 76px;
	line-height: 30px;
	height: 20px;
	display: block;
	margin-top: 30px;
}
.bloco-depo h3{
	font-size: 24px;
	height: 50px;
	margin-top: 15px;
}
.bloco-depo picture{
	border-radius: 50%;
	width: 68px;
	height: 68px;
	display: block;
}
.img-depoimento{
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 50%;
	position: relative;
	top: 4px;
	left: 4px;
	border: 5px solid #fff;
}
.footer-depo{
	margin-top: 15px;
}
.name-depo h3{
	color: #838383;
	height: auto;
	margin-bottom: 0px;
	margin-top: 18px;
}
.name-depo p{
	color: #838383;
}
.altura-texto{
	height: 80px;
	overflow-y: hidden;
}

.bloco-depo .leia-mais{
	font-weight: 600; display: block; margin-top: 10px; cursor: pointer;
}
.btn-voltar-tela{
  margin-top: 34px;
  background-color: #fff;
  display: inline-block;
}



/* Responsive Utilities */
.visible-sm 										{display: none;}
.visible-xs 										{display: none;}
nav#fixed-nav-xs  									{display: none;}


@media(max-width: 1536px){
	.form-banner .submit-button 					{margin-right: 20px;}
	.btn-default, .submit-button  					{padding: 18px 20px;}
	.form-busca .submit-button 						{margin-right: 5%; width: 45%;}
	.frase-banner h1 								{font-size: 68px; letter-spacing: 2px;}
	.titulo-bloco-imob p 							{line-height: 17px;}
	.titulo-bloco-imob 								{height: 70px; margin-top: 5px;}
	.price-bloco-imob span 							{font-size: 19px;}
	.img-corretor 									{height: 320px; border-radius: 4px;}
	.agentes .dados-corretor h2 					{font-size: 32px; line-height: 32px; padding-right: 50px;}
	.contact .submit-button 						{margin-top: 30px; padding: 20px 40px;}
	.form-valuta ul.step li 						{width: 29%; margin-top: 15px;}
	.texto-news h3 									{font-size: 18px; height: 75px;}
	.imagem-news 									{height: 260px;}
	.texto-news a 									{font-size: 19px;}
	.thumb-corretor 								{width: 80px; height: 80px;}
	.gallery-slider_wrapper .owl-carousel 
	.owl-nav .owl-prev, .gallery-slider_wrapper 
	.owl-carousel .owl-nav .owl-next 				{top: -430px;}
	.logo-header 									{padding: 0px 20px;}
	.thumbnail 										{height: 260px;}
	.menu-main li 									{margin: 16px 10px; margin-left: 51px;}
	.malha 											{height: 500px;}
	.container 										{max-width: 1350px;}
	.icons-header i 								{font-size: 24px;}
	.form-vue a.btn-default 						{padding: 18px 20px; width: 45%; display: inline-block; text-align: center;}
	#modal-mais .submit-button 						{width: 100%;}
}


@media(max-width: 1280px){
	.menu-main li 									{margin: 16px 8px;}
	.menu-main a, .menu-main a.active, 
	.menu-main a:hover 								{font-size: 14px;}
	.icons-header i 								{margin-top: 19px; font-size: 20px; margin-right: 5px;}
	.frase-banner h1 								{font-size: 50px; letter-spacing: 2px;}
	.frase-banner h2 								{font-size: 18px; letter-spacing: 2px; margin-bottom: 25px;}
	.form-banner .btn-default 						{width: 50%; font-size: 12px;}
	.form-banner .submit-button 					{font-size: 12px;}
	.btn-default, .submit-button  					{padding: 17px 20px;}
	.form-vue .btn-default, 
	.form-vue .submit-button  						{padding: 18px 20px; margin-top: 31px;}
	.form-banner .padding-col 						{padding: 0px 10px;}
	.form-banner 									{margin-top: 185px;}
	.thumbnail  									{height: 215px;}
	.thumbnail .btn-default 						{font-size: 15px; padding: 5px 10px;}
	.icons-bloco-imob p  							{font-size: 13px;}
	.icons-bloco-imob i 							{font-size: 20px;}
	.infos-imob 									{padding: 10px 5px; padding-right: 5px; padding-bottom: 10px; padding-right: 10px; padding-bottom: 15px;}
	.thumbnail span 								{padding-left: 21px;}
	.price-bloco-imob 								{margin-top: 10px;}
	.agentes .dados-corretor a 						{font-size: 13px; margin-top: 10px;}
	.agentes .dados-corretor i 						{font-size: 24px;top: 5px;margin-right: 8px;}
	.agentes .dados-corretor h2  					{margin-top: 0px;}
	.agentes .dados-corretor p 						{line-height: 26px; margin-top: 20px; margin-bottom: 20px; padding-right: 0px; font-size: 14px;}
	footer h2 										{font-size: 28px;}
	.title-bloco h2 span 							{font-size: 44px;}
	.title-bloco h2 								{font-size: 28px;}
	.form-valuta ul.step li 						{margin-right: 14px; width: 45%; margin-top: 15px;}
	.submit-valuta .submit-button  					{padding: 20px 30px;}
	.valuta .dpx p span 							{padding-left: 5px; font-size: 13px;}
	.title-page h1 									{font-size: 38px;}
	.texto-news h3 									{font-size: 16px; line-height: 22px;margin-bottom: 20px;}
	.imagem-news 									{height: 215px;}
	.imagem-news-inter 								{height: 550px;}
	.gallery-slider_wrapper 						{margin-top: 25px;}
	#Template .form-busca  							{margin-bottom: 45px;}
	.title-imovel h1  								{font-size: 30px;}
	.title-imovel p 								{font-size: 18px;}
	.preco-imovel p 								{font-size: 18px;margin-top: 35px;}
	.preco-imovel span 								{font-size: 35px;}
	.gallery-slider_wrapper 
	.single-gallery-carousel-thumbnail-box .item 	{height: 130px;}
	.left-dados a 									{margin-bottom: 72px;}
	.dados-imovel .submit-button 					{padding: 20px 40px;}
	.dados-corretor p 								{font-size: 18px;}
	.dados-corretor h3 								{font-size: 26px; line-height: 25px; margin-top: 0px;}
	.thumb-corretor 								{width: 50px; height: 50px;}
	.gallery-slider_wrapper .owl-carousel .owl-nav 
	.owl-prev, .gallery-slider_wrapper .owl-carousel 
	.owl-nav .owl-next  							{top: -350px;}
	.malha 											{height: 500px;}
	.fone-header p 									{font-size: 16px;}
	.menu-header 									{margin-top: 0px;}
	.fone-header 									{padding-top: 4px !important;}
	.header-template .menu-header 					{margin-top: 2px;}
	.header-template .icons-header i 				{margin-top: 20px;}
	.bloco-imob-render, .extra						{width: 25%;}
	.left-dados a.btn-default 						{padding: 20px 30px !important;}


}	

@media(max-width: 1200px){
	.malha 											{height: 500px;}
	.price-bloco-imob span 							{font-size: 16px;}
	.price-bloco-imob span b 						{font-size: 20px;}
	.titulo-bloco-imob p 							{line-height: 17px;}

}

@media(max-width: 992px){
	body  											{font-size: 14px;}
	.logo-header									{padding: 0px 0px; padding-top: 3px; }
	/*.icons-header									{display: none;}*/
	.frase-banner h1 								{font-size: 42px; letter-spacing: 2px;}
	.form-banner 									{margin-top: 75px; margin-bottom: 0px; }
	.banner 										{padding: 75px 0px;}
	.img-cidade h2 									{font-size: 20px; line-height: 22px;}
	.img-cidade 									{height: 210px; padding-top: 98px;}
	.img-sobre  									{margin-bottom: 30px;}
	.sobre  										{padding-top: 15px; margin-top: 20px; padding-bottom: 0px;}
	.pre-div-back-agente 							{padding: 0px 20%; margin-top: 20px;}
	.dados-corretor 								{padding: 0px 30px; margin-top: 30px;}
	footer h2 										{font-size: 24px;}
	.rights p  										{font-size: 12px;}
	.title-bloco h2 								{font-size: 25px;}
	.title-bloco h2 span 							{font-size: 40px;}
	.links-news h3 									{font-size: 20px;}
	.imagem-news-inter 								{height: 500px;}
	.form-busca .submit-button, 
	.form-busca .btn-default 						{padding: 20px 30px;}
	.gallery-slider_wrapper .owl-carousel .owl-nav 
	.owl-prev, .gallery-slider_wrapper .owl-carousel 
	.owl-nav .owl-next 								{top: -275px;}
	.gallery-slider_wrapper 
	.single-gallery-carousel-thumbnail-box .item 	{height: 95px;}
	.thumb-corretor 								{width: 80px; height: 80px; margin: 0 auto 10px; float:left;}
	.dados-imovel .dados-corretor 					{padding: 0px 0px;}
	.malha 											{height: 500px;}
	.header-template .menu-header 					{margin-top: 0px;}
	.bancos img 									{max-width: 80%;}
	.icons-header i 								{font-size: 17px; margin-right: 3px;}
	.left-dados a 									{margin-bottom: 39px;}
	.right-content-servizi 							{margin-top: 50px;}
	footer a.logo-img-footer 						{margin-bottom: 40px;}
	.redes-xs 										{margin-top: -80px;}
	.redes-xs h2									{margin-bottom: 0px !important;}
	.bloco-imob-render, .extra						{width: 33%;}
	.bloco-header-fone 								{width: 33%; }
	.fone-header p 									{font-size: 14px;}
}


@media(max-width: 768px){
	.title-page p.set-sty1							{padding-right:0;}
	.hidden-sm 										{display: none;}
	.visible-sm 									{display: block;}
	.logo-header 									{padding-top: 6px; padding-bottom: 0px}
	.menu-main svg 									{margin-top: 12px; float: right; position: absolute; right: 28px;}
	.menu-main li 									{margin: 16px 8px; display: block; text-align: right;}
	#menu ul  										{margin-top: 45px;}
	.frase-banner h1 								{font-size: 39px; line-height: 34px;}
	.frase-banner h2 								{margin-bottom: 15px;}
	.form-banner 									{margin-top: 120px; background: rgba(0, 0, 0, 0.4);}
	.banner 										{padding: 50px 0px; height: auto;}
	.form-banner .btn-default 						{width: 53%;}
	.frase-banner h2 								{font-size: 16px;}
	.title-bloco h2 								{font-size: 25px;}
	.title-bloco h2 span 							{font-size: 39px;}
	.thumbnail 										{height: 275px;}
	.btn-default 									{padding: 20px 25px;}
	.frase-contatc 									{margin-top: 0px; margin-bottom: 0px;}
	footer 											{padding: 40px 0px;}
	footer h2 										{font-size: 22px; margin-top: 30px; margin-bottom: 0px;}
	.logo-footer 									{margin-top: 60px;}
	.rights 										{margin-top: 10px;}
	.rights img										{margin-top: 14px;}
	.mapa .title-bloco 								{margin-top: 15px; margin-bottom: 45px;}
	.right-content-servizi  						{margin-top: 40px;}
	.padding-servizi .title-bloco 					{margin-bottom: 25px;}
	.texto-news h3 									{height: auto;}
	.imagem-news 									{height: 260px;}
	.imagem-news-inter 								{height: 350px;}
	.title-page h1 									{font-size: 36px; line-height: 35px;}
	.preco-imovel p 								{font-size: 16px; margin-top: 0px;}
	.gallery-slider_wrapper .owl-carousel .owl-nav 
	.owl-prev, .gallery-slider_wrapper 
	.owl-carousel .owl-nav .owl-next  				{top: -160px; height: 35px; width: 35px;}
	.gallery-slider_wrapper 
	.single-gallery-carousel-thumbnail-box .item 	{height: 95px;}
	.dados-imovel .title-bloco 						{margin-top: 10px;}
	.title-imovel .title-page h1 					{font-size: 30px; line-height: 32px;}
	.title-imovel p 								{font-size: 16px;}
	.form-banner .form-control 						{margin-bottom: 10px;}
	.title-page h1 									{font-size: 27px; line-height: 30px;}
	.img-slide-back 								{height: 300px;}
	/*footer a.logo-img-footer 						{text-align: center;}*/
	footer a.logo-img-footer img 					{display: inline-block;}
	.form-banner .title-bloco 						{margin-top: 0; margin-bottom: 10px;}
	.arrow 											{z-index: 99997 !important;}
	.dados-banner 									{z-index: 99998 !important;}
	.malha 											{height: 300px;}
	.icons-header  									{display: none;}
	.side-menu-wrapper > ul > li > a 				{padding: 10px 0; font-size: 25px;}
	.right-menu span 								{font-size: 18px;}
	.side-menu-wrapper a.email 						{font-size: 19px;}
	.side-menu-wrapper 								{padding: 30px 30px 0 30px;}
	.title-bloco h2 								{line-height: 28px;}
	.collumn-form-destaque 							{margin-top: 0px;}
	.redes-xs 										{margin-top: 15px;}
	.redes-xs i										{font-size: 24px;}
	.border-divider 								{margin-top: 40px; margin-bottom: 40px;}
	.ver-mapa 										{padding: 20px 20px; font-size: 12px;}
	.btn-chegar 									{margin-top: 50px; background-color: #F37435; display: inline-block;}
	.link-mapa  									{display: block;}
	.sobre, .news, .contato, .valuta 				{padding-top: 35px; margin-top: -10px; padding-bottom: 50px;}
	.btn-favoritar   								{display: none;}
	.btn-tour   									{display: block; width:30%; padding:20px 15px;}
	.left-dados a  									{display: inline;}
	.gallery-slider_wrapper .owl-carousel .owl-nav 
	.owl-prev, .gallery-slider_wrapper .owl-carousel 
	.owl-nav .owl-next  							{top: -179px; height: 45px; width: 45px;}
	.side-menu-wrapper > ul 						{height: auto;}
	.side-menu-wrapper a.email 						{margin-top: 25px;}
	.redes-menu-xs									{display: block;}
	.redes-menu-xs i								{font-size: 28px; margin-right: 10px;}
	.side-menu-wrapper > ul 						{width: 100%;}
	.fone-header p 									{font-size: 15px;}
	input.form-control, select.form-control, 
	textarea.form-control 							{font-size: 16px;}
	.ver-mapa 										{padding: 20px 20px; font-size: 12px; width: 100%; text-align: center; margin-top: 30px; font-size: 15px;}
	.immobiles-page  								{margin-top: 0; padding-top: 0;}
	.fancybox-nav span 								{visibility: visible !important;}
	.form-banner .btn-comprar 						{padding: 18px 40px; margin-bottom: 15px;}
	.banner 										{height: auto; min-height: 600px; margin-bottom: 25px;}
	.header 										{background-image: linear-gradient(to bottom, rgb(0, 0, 0), rgba(255,0,0,0));}
	.right-menu a  			 						{display: inline-block;}
	.fone-header p 									{top: -1px; margin-top: -10px;}
	.logo-header 									{padding-right: 0;}
	.p1 a 											{width: 30px; height: 15px; line-height: 17px; font-size: 13px;}
	span.pagi 										{width: 100%; padding: 6px;}
	.form-banner .btn-default 						{font-size: 18px;}
	nav#fixed-nav 									{display: none;}
	.bloco-imob-render, .extra						{width: 33%;}
	.sidenav ul 									{width: 100%; padding: 20px 50px; margin-top: 10px;}
	.sidenav ul a 									{padding: 10px 0; font-size: 25px;}
	.sidenav ul.right-menu .redes-menu-xs a  		{display: inline-block;}
	.hidden-xs										{display: none}
	.titulo-bloco-imob 								{height: auto;}
	.banner video 									{height: 750px;}
	.slider-nav a 									{margin-right: 0px;}
	.slider-nav a .img-slide-thumb 					{margin: 0px !important; margin-top: 0px !important; margin-right: 15px !important;}
	#shareNone 										{display: none;}
	#ClickShare 									{cursor: pointer;}
	.menu-open .btn-svg {margin-top: 15px;}
	.menu-open .btn-svg .bar {
	  width: 35px;
	  height: 3px;
	  background: #fff;
	  margin-bottom: 5px;
	}
	.menu-open .btn-svg .bar:last-child {
	  margin-bottom: 0px;
	}
  .whats-site-unique              {margin-top: 0px;}
  /*.whats-site a.button-whats-intro {
    min-width: 90px;
    width: 90px;
  }*/
  .left, .right {
    height: 70vh;
    width: 100%;
    float: left;
  }
}	


@media(max-width: 540px){
	.resumo.padl									{padding-left:0;}
	.resumo p										{font-size: 15px;}
	.resumo.padl									{padding-left:0;}
	#contateDiv 									{padding-left: 0;}
	footer h2 										{font-size: 20px;margin-top: 4px;margin-bottom: 0px;}
	footer a.logo-img-footer 						{margin-bottom: 20px;}
	.link-tutti-bloco .btn-default 					{padding: 20px 40px;}
	.logo-header img  								{margin-top: 5px; display: inline-block; height: 50px; float:left;}
	.title-imovel 									{margin-top: 10px;}
	.contato .title-page 							{margin-bottom: 0px;}
	.menu-open .w-10 								{width: 2.1rem;}
	.menu-open .h-8 								{height: 1.5rem;}
	.fone-header p 									{font-size: 12px;}
	.fone-header span  								{font-size: 11px;}
	.form-banner .submit-button 					{margin-right: 12px; padding: 20px 48px; font-size: 18px;}
	.container 										{max-width: 400px;}
	.form-vue a.btn-default 						{padding: 20px 35px;}
	.bloco-imob-render, .extra						{width: 100%;}
	/*.logo-header img 								{height: 58px;}*/
	.fone-header 									{padding-left: 15px;}
	.form-banner .submit-button 					{padding: 20px 20px; font-size: 14px; width: 45%; margin-right: 10%;}
	.form-banner .btn-default 						{font-size: 14px; width: 45%; display: inline-block; padding: 20px 20px; text-align: center;}
	.form-banner .submit-button, 
	.form-banner .btn-default 						{margin-top: 20px;}
	.preco-imovel 									{margin-bottom: 20px;}
	nav#fixed-nav-xs								{display: block; position: inherit !important; width: 100%;}
	.modal-trigger 									{position: relative;}
	.form-destaques-vendas, .imoveis-loteamentos	{margin-top: 15px;}
	nav#fixed-nav-xs li {
	  width: 38%;
	  height: 115px;
	  margin-bottom: 16px;
	  background: #fff;
	  text-align: center;
	  box-shadow: 0 0 30px 0 rgba(0,0,0,0.05),0 0 30px 0 rgba(0,0,0,0.05);
	  -webkit-transition: all 500ms ease;
	  -webkit-border-radius: 10px;
	  position: relative;
	  box-shadow: 2px 2px 8px 0px rgba(0,0,0,.4);
	  display: inline-block;
		margin-right: 4%;
		margin-left: 6%;
	}
	nav#fixed-nav-xs li a {
		  display: block;
		  height: 100%;
		  width: 100%;
		  transition: all .3s linear;
		  padding: 8px;
	}
	nav#fixed-nav-xs li a i {
		  font-size: 24px;
		  display: block;
		  /*color: #F37435;*/
		  margin-top: 23px;
	}
	nav#fixed-nav li a i.i-whats-verde {color: #0ebf42 !important;}
	span.share {
		top: -115px;
		width: 122%;
		position: relative;
		display: inherit;
		padding-left: 15px;
		left: inherit;
		margin-left: 118%;
	}
	nav#fixed-nav-xs {margin-top: 15px;}
	nav#fixed-nav-xs span.share a {padding: 0px 0px}
	#SubmitContatoInt {margin-top: -55px;}
	.share-itens-hover:hover > span.share{
		display: inherit;
	}
	span.share:hover{
		display: inherit;
	}
	.modal-header {padding: 15px 15px;}
	.modal-agende h1 {font-size: 22px; top: -16px;}
	.modal-body {padding: 30px 10px;}
	.modal-agende .form-imobbile .form-control {margin-bottom: 10px;}
	.btn-visita-modal {margin-top: 10px; width: 100%;}
	.numero-input {top: -60.5px;}
	.share-itens{height: 115px;}
	.title-imovel h1 {margin-top: 1px;}
	.logo-header {padding-top: 0px; text-align: center; margin-top: -10px;}
	.visible-xs{display: block;}
	.bloco-header-fone{width: 100%; margin-top: 9px;}
	.gallery-slider_wrapper .single-gallery-carousel-thumbnail-box .item, .img-slide-thumb {
	  height: 100px;
	  margin-top: 0px;
	  margin-bottom: 10px;
	}
	.slick-next, .slick-prev{
	  width: 25px;
	  height: 25px;	
	  top: 53%;
	}
	.slick-next {
	  right: 1px;
	}
	.slick-prev{

	  left: 1px;
	}
	.dados-corretor {margin-top: 0px;}
	.dados-imovel .title-bloco {margin-bottom: 15px;}
	.dados-corretor span {line-height: 20px;}
	.bottom-stampa {margin-top: 3px !important;}
	#contateDiv {padding-right: 0px; margin-top: 60px;}
	.sem-resumo {margin-top: -20px !important;}
	.bloco-imob-render:hover							{transform: none;}
	.infos-imob {transition: all .3s ease-in-out;}
	.bloco-imob-render:hover .infos-imob {box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; transition: all .3s ease-in-out;}

	nav#fixed-nav-xs span.share a {
	  	padding: 0px 0px;
	    padding-top: 0px;
	 	margin-bottom: 3px;
		padding-top: 10px;
		padding-top: 17px;
		height: 50px;
	}
	nav#fixed-nav-xs li a span{
		font-size: 16px;
		margin-top: 4px;
		display: block;
	}
	.menu-header {padding-left: 5px;}
	.menu-header-padding {padding-left: 10px;}

}
img:-moz-broken { display:none !important; }
img[src="error"]:-moz-broken { display:initial  !important; } /* for demo purposes */

/* slick img empren */
.sliderEF	{ 
	max-height:170px;
	padding-top:0;
	opacity:0;
	z-index:1;
	clear:both;
	visibility:visible !important;
}
.sliderEF.slick-initialized {
	opacity:1;
}
.galeria-empreendimento > .sliderEF .slick-slide { 
	width:100%;
	height:auto;
	float:left;
	position:relative;
	margin-top:0;
}
.galeria-empreendimento > .sliderEF .slick-slide > picture {
	width:100%;
	height:170px;
	overflow:hidden;
	text-align:center;
	float:left;
	position:relative;
	padding:0 14px;
	border-radius:5px; 
	-o-border-radius:5px; 
	-ms-border-radius:5px; 
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
}
.galeria-empreendimento > .sliderEF .slick-slide > picture > a > img {
	height:100%;
	width:100%;
	object-fit: cover;
	border-radius:5px; 
	-o-border-radius:5px; 
	-ms-border-radius:5px; 
	-moz-border-radius:5px; 
	-webkit-border-radius:5px;
}
.slick-nextEF { 
	right:15px;
	z-index:10;
	zoom:0.9;
}
.slick-prevEF{ 
	right:75px; 
	z-index:10;
	zoom:0.9;
}
.slick-prevEF, .slick-nextEF { 
	width:60px; 
	height:60px;
	bottom:inherit;
	top:220px;
	font-size:0; 
	line-height:0; 
	position:absolute; 
	display:block !important;
	padding:0; 
	cursor:pointer; 
	color:transparent; 
	border:none; 
	outline:none; 
	background:transparent; 
	opacity:1; 
	filter:alpha(opacity=100);
}
.slick-prevEF:hover, .slick-nextEF:hover { 
	opacity:0.7; 
	filter:alpha(opacity=7); 
}
.nextEF { background:url(/assets/img/slickNext.jpg) no-repeat; }
.prevEF { background:url(/assets/img/slickPrev.jpg) no-repeat; }
/* fim slick img empren */

/*body img[alt] {
  display: none !important;
}*/

.icon-list {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  vertical-align:bottom;
  margin-right:4px
  
   @media screen and (min-width:768px){
	   vertical-align:auto;
   }
}
.icon-list1 {
  font-size: 14px;
  margin:0 5px 1px 0;
}
.icon-check-box {
	font-size: 17px;
	 margin:0 0 0 0;
}
.icon-clone {
	font-size: 20px;
	 margin:0 5px 0 8px;
	 vertical-align:baseline;
	 color:#333;
}
.infotext {
	font-size:15px;
	color:#333;
}

.grid-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr); 
  gap: 7px;
  padding: 0;
  margin: 15px 0 0;
  list-style: none;
  width: 100%;
  box-sizing: border-box;
  align-items:center;
  
  @media screen and (min-width:768px){
	  gap: 15px;
	  grid-template-columns: repeat(3, 1fr);
  }
}
.grid-list li {
  background: #FFFFFF;
  padding:3px 0 0px 4px;
  box-sizing: border-box;
  display:inline-block;

  > ul {
	  display:inline-flex;
	  align-items:center;
	  
	  > li {
		  vertical-align:middle;
		  display:inline-flex;
	  }
  }
}
.grid-list p, .grid-list-caract p {
  margin: 0;
  font-size: 14px;
  line-height:normal;
  padding-bottom:0;
}
.grid-list-caract p {
	 font-size: 16px;
}

.grid-list-caract {
  display: grid;
  grid-template-columns: repeat(1, 1fr); 
  gap:0 7px;
  padding: 0;
  margin: 15px 0 0;
  list-style: none;
  width: 100%;
  box-sizing: border-box;
  align-items:center;
  
  @media screen and (min-width:768px){
	  gap: 0 15px;
	  grid-template-columns: repeat(3, 1fr);
  }
}
.grid-list-caract li {
  padding:0 6px 0 0;
  box-sizing: border-box;
  
  > ul {
	  display:inline-flex;
	  align-items:center;
	  
	  > li {
		  vertical-align:middle;
		  display:inline-flex;
	  }
  }
}
