

body {background:#fff; font-family: "MADE TOMMY", sans-serif !important; font-size:13px; color:#000;}
a {text-decoration:none; color:#000;}
strong {font-weight:bold;}
em {font-style:italic;}
p {line-height:22px; margin-bottom:18px;}

/*------------------------*/

/* DESKTOP */
.sub ul
{
box-shadow: 2px 2px 14px #888;	
}



h3 strong {
    color: #d2ae6d;
    font-size: 1.8em;
}
.elementor-social-icon img
{
	transform: scale(0.9);
    transition: transform 0.3s ease; /* suaviza o efeito */
}
.elementor-social-icon img:hover
{
	transform: scale(0.99);
    transition: transform 0.3s ease; /* suaviza o efeito */
}
@media screen and (max-width:991px) {
	.elementor-social-icons-wrapper
	{
		text-align:center !important;
	}
}

@media screen and (min-width:992px) {
	
	.sobrenos table img
	{
		min-width: 500px !important;
		vertical-align: text-bottom !important;
	}
	
.menu-mobile-on {display:none;}	

#main-search .titulo span {display:none;}	
#filtro .titulo { display:none !important;}

    
	header {background:/*#979694*/#373736; box-shadow:0px -4px 13px #333333;z-index: 99999;position: relative}
	header .logo {/*position:relative; width:100%; height:130px; display:block;  background-image:url(../images/logo.png); background-repeat:no-repeat; background-position:center; background-size:262px; margin-top:-40px; -webkit-box-shadow: 5px 0 30px 0 rgba(0,0,0,0.4); box-shadow: 5px 0 30px 0 rgba(0,0,0,0.4); z-index:1;*/
	
position: absolute;
width: 100%;
height: 130px;
display: block;
background: url(../images/logo.png) #5c5c5c;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 333px;
    margin-top: -10px;
    border-radius: 0px;
/*-webkit-box-shadow: 1px 10px 12px 0 rgba(0,0,0,0.4);
box-shadow: 1px 10px 12px0 rgba(0,0,0,0.4);*/
/*border-radius: 10px 10px 10px 10px;*/
    box-shadow: 0px 0px 29px -15px #555;
z-index: 55;
/*background: #ffffff;*/}
	/*header .logo:before {position:absolute; content:""; top:0; bottom:0; left:-2000px; right:100%; background:#fff;}*/
	header .logo a {position:absolute; left:0; right:0; bottom:0; top:0; display:block; text-indent:-9999px;}

	header .top {background:#000000; text-align:right;}
		header .top a {background-position:center; background-repeat:no-repeat; background-position:left center; padding:10px 10px 10px 24px; display:block; margin-left:30px; font-size:12px; font-weight:600; color:#ffffff; float:right; transition:0.4s;}
		header .top a:hover {color:#000;}
		header .top a.whatsapp {background-image:url(../images/ico-whatsapp.png);}
		header .top a.email {background-image:url(../images/ico-mail.png);}
		header .top a.facebook {background-image:url(../images/ico-fb.png); text-indent:-9999px; text-align:left; background-position:center;}
		header .top a.insta {background-image:url(../images/ico-insta.png); text-indent:-9999px; text-align:left; background-position:center; margin-left:0;}

	header nav  {text-align:right;}
	header nav > ul {float:right;}
	header nav > ul > li {float:left; display:block; position:relative;}
	header nav > ul > li > a {padding:38px 24px 30px 24px; display:block; font-size:14px; font-weight:400; text-transform:uppercase; color:#f1f1f1; border-bottom:0px solid #fff; position:relative; transition:0.4s;}
	header nav > ul > li:hover > a {background:#d1d1d1; color:#000; border-bottom-color:#eee;}

   
	header nav > ul > li.sub > a {padding:38px 70px 30px 30px;}
	
	 
	header nav > ul > li.sub > a:after {position: absolute; content:""; top:39px; right:21px; width:6px; height:6px; border-right:2px solid #aaa; border-bottom:2px solid #aaa; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

	header nav > ul > li > ul {position:absolute; background:#fff; z-index:100; left:0; right:0; visibility:hidden; opacity:0; margin-top:-10px; padding:7px 7px 12px 7px;}
	header nav > ul > li:hover > ul {visibility:visible; opacity:1; margin-top:0;}
	header nav > ul > li > ul > li.voltar {display:none;}
	header nav > ul > li > ul > li > a {display:block; text-align:left; line-height:15px; padding:6px 15px; transition:0.4s;}
	header nav > ul > li > ul > li > a:hover {color:#000; background:#d1d1d1;}

	header .pattern {position:relative; height:29px; background:url(../images/pattern01.jpg) repeat-x top center; z-index:2;}

}
@media screen and (max-width:1024px) {
	header nav > ul > li.sub > a {padding:38px 30px 30px 20px !important;}
	header nav > ul > li > a {padding:38px 10px 30px 10px !important; display:block; font-size:14px; font-weight:400; text-transform:uppercase; color:#f1f1f1; border-bottom:0px solid #fff; position:relative; transition:0.4s;}
	
	}

@media screen and (min-width:992px) {

#img-logo
{
	z-index: 99999;
    position: relative;
    display: block;
    text-align: center;
    top: 29%;
    left: 20%;

	
}
}

/* MOBILE */
@media screen and (max-width:991px) {

.menu-mobile-on {display:block;}


	header {background:#373736; height:70px; position:fixed; top:0; right:0; left:0; z-index:100;}
	header .logo a {
		
		/*position:relative; width:100%; height:70px; display:block; background-image:url(../images/logo.png); background-repeat:no-repeat; background-position:center left; background-size:180px; z-index:1; text-indent:-9999px;*/
		
		/*position: absolute;
    width: 100%;
    height: 111px;
    display: block;
    background-image: url(../images/logo.png);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 110px !important;
    z-index: 1;
    text-indent: -9999px;
    margin-top: -32px;*/
	
	
		position: absolute;
        width: 154px;
        height: 96px;
        display: block;
        background: url(../images/logo.png) #5c5c5c;
        background-repeat: no-repeat;
        background-position: center left;
        background-size: 154px !important;
        z-index: 1;
        text-indent: -9999px;
        margin-top: -18px;
        border-radius: 0px 0px 0px 0px;
	
	
		
		}
	header .top {display:none;}

	header nav .toggle-menu {background:none; display:block; cursor:pointer; right:5px; top:12px; position:fixed; width:43px; height:49px; z-index:1000; padding:10px;}
	header nav .toggle-menu span {width:100%; height:2px; background:#818285; display:block; margin-bottom:5px; margin-top:5px; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -ms-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease;}
	header nav.active .toggle-menu span.tm1 {margin-top:13px; margin-bottom:0; -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}
	header nav.active .toggle-menu span.tm2 {margin-top:-2px; margin-bottom:0; -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
	header nav.active .toggle-menu span.tm3 {display:none;}

	header nav ul {opacity:0; background-color:#373736; position:fixed; max-width:350px; right:0; bottom:0; left:-100%; top:70px; overflow-y:scroll; z-index:999; transition:0.4s; padding-top:15px;}
	header nav ul li {width:100%; display:block; float:none;}
	header nav ul li ul {margin-left:-100%;}
	header nav ul li ul.active {display:block; margin-left:0;}
	header nav ul li a {padding:15px 15px; font-size:18px; display:block; width:100%; font-size:16px; text-transform:uppercase; font-weight:lighter; color:#a4a3a3; border-bottom:1px solid #f9f9f9; text-align: center;}
	header nav > ul > li.sub > a {background:url(../images/seta.png)center right no-repeat; background-size:14px; background-origin:content-box;}
	a:hover, a:focus {color:#f9f9f9 !important;}
	header nav > ul > li > ul > li.voltar {display:block; background:#5c5c5c;}
	header nav > ul > li > ul > li.voltar a {padding:15px 20px 15px 50px; position:relative;}
	header nav > ul > li > ul > li.voltar a:before {content:''; display:block; position:absolute; width:14px; height:20px; background:url(../images/seta.png); top:12px; left:20px; background-size:14px; transform:rotate(-180deg);}

	header nav.active ul {opacity:1; left:0;}
}

.edit-link {position:fixed; bottom:0; right:0; z-index:1000; font-size:11px; padding:10px; background:rgba(0,0,0,0.2);}

/*------------------------*/
@media screen and (min-width: 998px)
{
.filtro-internas{maring-top: 0px!important;}
}
@media screen and (max-width: 997px)
{
	.filtro-internas{maring-top: 70px!important;}
}



#filtro {background:#313131;}
	#filtro .titulo {position:relative; text-transform:uppercase; background:#fff; padding:55px 40px 55px 0; text-align:right; font-size: 16px;}
	#filtro .titulo:before {position:absolute; content:""; top:0; left:-2000px; right:100%; bottom:0; background:#fff;}
	#filtro .titulo strong {display:block; font-size:20px;}
	#filtro .titulo p {margin-bottom:0;}
	#filtro .titulo span {display:none;}

	#filtro form {}
	button.actions-btn { box-shadow: 2px 3px 10px #ffffff !important;}
	#filtro form button {font-family: "MADE TOMMY", sans-serif !important; border-radius: 0px; font-size: 10px; padding: 10px; box-shadow: 0px 0px 0px #a2a2a2;}
	#filtro form select {display: inline-block;box-shadow: 2px 3px 10px #a2a2a2;height: 35px;}
	#filtro form .codigo {width:100%; height:36px; padding:0 8px; background:#474646; color:#fff; font-size:11px;}
	#filtro form .faixa {width:100%; height:auto; background:none; margin-top: 6px; text-align: center; color:#eaeaea;}
	#filtro form .buscar {width:100%; height:auto; border:none; height:36px; background:#eaeaea; color:#313131; font-weight:700; text-transform:uppercase; cursor:pointer;}
	
	#btncodigo{min-width: 10px !important;width: 83px;padding:0px 20px; /*background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #C3C4C4 0%, #A4A5A6 100%) repeat scroll 0 0; color:#ffffff;   background: rgba(0, 0, 0, 0) linear-gradient(to right, #C3C4C4 0%, #A4A5A6 100%) repeat scroll 0 0;*/background:#5c5c5c; color:#fff !important; box-shadow: 0px 0px 0px #a2a2a2;font: 700 12px/36px 'Open Sans', sans-serif;text-decoration: none;text-transform: uppercase}

	#filtro .opcoes {padding-top: 20px;padding-bottom: 20px;border-radius: 00px;padding-left: 0px;padding-right: 10px;}
	#filtro .opcoes .calha {margin-right:-7px; margin-left:-7px; margin-bottom:14px; height:36px;}
	#filtro .opcoes .calha > .col, #filtro .opcoes .calha > [class*="col-"] {padding-right:7px; padding-left:7px;}

	/* Multiselect 1.2.1 */
	#filtro .ms-parent{display:inline-block;position:relative;vertical-align:middle; width:100%!important;}
	#filtro .ms-choice{display:block;width:100%;height:36px;padding:0;overflow:hidden;cursor:pointer;border:none;text-align:left;white-space:nowrap;line-height:36px;color:#444;text-decoration:none;background:#474646;}
	#filtro .ms-choice:after {position: absolute; content:""; top:12px; right:11px; width:6px; height:6px; border-right:2px solid #aaa; border-bottom:2px solid #aaa; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
	#filtro .ms-choice.disabled{background-color:#f4f4f4;background-image:none;cursor:default}
	#filtro .ms-choice > span{position:absolute;top:0;left:0;right:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding-left:8px;color:#eaeaea; font-size:11px;}
	#filtro .ms-choice > span.placeholder{color:#eaeaea}
	/*#filtro .ms-choice > div{position:absolute;top:0;right:0;width:20px;height:25px;background:url(multiple-select.png) left top no-repeat}*/
	/*#filtro .ms-choice > div.open{background:url(multiple-select.png) right top no-repeat}*/
	#filtro .ms-drop{width:100%;overflow:hidden;display:none;margin-top:-1px;padding:0;position:absolute;z-index:1000;background:#fff;color:#000;border:1px solid #aaa;}
	#filtro .ms-drop.bottom{top:100%;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);-moz-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15)}
	#filtro .ms-drop.top{bottom:100%;-webkit-box-shadow:0 -4px 5px rgba(0,0,0,.15);-moz-box-shadow:0 -4px 5px rgba(0,0,0,.15);box-shadow:0 -4px 5px rgba(0,0,0,.15)}
	#filtro .ms-search{display:inline-block;margin:0;min-height:36px;padding:4px;position:relative;white-space:nowrap;width:100%;z-index:10000}
	/*#filtro .ms-search input{width:100%;height:auto!important;min-height:24px;padding:0 20px 0 5px;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #aaa;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:#fff url(multiple-select.png) no-repeat 100% -22px;background:url(multiple-select.png) no-repeat 100% -22px,-webkit-gradient(linear,left bottom,left top,color-stop(0.85,white),color-stop(0.99,#eee));background:url(multiple-select.png) no-repeat 100% -22px,-webkit-linear-gradient(center bottom,white 85%,#eee 99%);background:url(multiple-select.png) no-repeat 100% -22px,-moz-linear-gradient(center bottom,white 85%,#eee 99%);background:url(multiple-select.png) no-repeat 100% -22px,-o-linear-gradient(bottom,white 85%,#eee 99%);background:url(multiple-select.png) no-repeat 100% -22px,-ms-linear-gradient(top,#fff 85%,#eee 99%);background:url(multiple-select.png) no-repeat 100% -22px,linear-gradient(top,#fff 85%,#eee 99%)}*/
	#filtro .ms-search, #filtro .ms-search input{-webkit-box-sizing:border-box;-khtml-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}
	#filtro .ms-drop ul{overflow:auto;margin:0;padding:5px 8px}
	#filtro .ms-drop ul > li{list-style:none;display:list-item;background-image:none;position:static; line-height:22px;}
	#filtro .ms-drop ul > li .disabled{opacity:.35;filter:Alpha(Opacity=35)}
	#filtro .ms-drop ul > li.multiple{display:block;float:left}
	#filtro .ms-drop ul > li.group{clear:both}
	#filtro .ms-drop ul > li.multiple label{width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	#filtro .ms-drop ul > li label{font-weight:400;display:block;white-space:nowrap}
	#filtro .ms-drop ul > li label.optgroup{font-weight:700}
	#filtro .ms-drop input[type="checkbox"]{vertical-align:middle; margin-right:4px;}
	#filtro .ms-drop input[type="radio"]{vertical-align:middle; margin-right:4px;}
	#filtro .ms-drop .ms-no-results{display:none}

	/* jQuery UI - v1.12.1 */
	#filtro .ui-slider{position:relative;text-align:left; background:#474646; margin-top: 10px; margin-left: 10px; margin-right: 10px;}
	#filtro .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:12px;display:block;border:0;background-position:0 0; background:#777;}
	#filtro .ui-slider .ui-slider-handle{position:absolute; margin-top:-2px; z-index:2;width:16px;height:16px;cursor:default;-ms-touch-action:none;touch-action:none; background:#f16122; border-radius:50%;}
	#filtro .ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}
	#filtro .ui-slider-horizontal{height:4px;}
	#filtro .ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}
	#filtro .ui-slider-horizontal .ui-slider-range{top:0;height:100%}
	#filtro .ui-slider-horizontal .ui-slider-range-min{left:0}
	#filtro .ui-slider-horizontal .ui-slider-range-max{right:0}

	#filtro ::-webkit-input-placeholder {color:#eaeaea; font-size:11px;}
	#filtro :-moz-placeholder {color:#eaeaea; font-size:11px;}
	#filtro ::-moz-placeholder {color:#eaeaea; font-size:11px;}
	#filtro :-ms-input-placeholder {color:#eaeaea; font-size:11px;}


	.home #filtro {/*background:#a6a6a8; background:url(../images/pattern01.jpg) repeat-x top center;*/ background:url(../web/theme/images/internas.jpg-) repeat-x top center #979694; background-size:contain;}
		.home #filtro .ms-choice {color:#444;background:#eaeaea; transition:0.4s;}
		.home #filtro .ms-choice:focus {background:#cecece;}
		.home #filtro form .codigo {background:#eaeaea; transition:0.4s;}
		.home #filtro form .codigo:focus {background:#cecece;}
		.home #filtro form .faixa {color:#313131;}
		.home #filtro form .buscar {background:#313131; color:#fff; transition:0.4s;}
		.home #filtro form .buscar:hover {background:#000;}
		.home #filtro .ms-choice > span{color:#313131}
		.home #filtro .ms-choice > span.placeholder{color:#313131}
		.home #filtro .ui-slider{background:#fff;}
		.home #filtro .ui-slider .ui-slider-range{background:#eaeaea;}
		.home #filtro .ui-slider .ui-slider-handle{background:#313131;}

		.home #filtro ::-webkit-input-placeholder {color:#313131;}
		.home #filtro :-moz-placeholder {color:#313131;}
		.home #filtro ::-moz-placeholder {color:#313131;}
		.home #filtro :-ms-input-placeholder {color:#313131;}


/*------------------------*/

.conteudo {padding:60px 0; position:relative;}
.conteudo:before {position:absolute; top:0; left:0; right:0; height:190px; background:#eaeaea; content:""; display:block;}

/*------------------------*/

#destaques {position:relative;}
	#destaques .titulo {position:relative; padding:20px 0; font-size:18px; font-weight:700; text-transform:uppercase;}
	#destaques .titulo:before {position: absolute; content:""; top:11px; left:-9px; width:7px; height:7px; border-left:3px solid #aaa; border-top:3px solid #aaa;}
	#destaques .links {text-align:right;}
	#destaques .links a {display:inline-block; font-size:14px; font-weight:500; text-transform:uppercase; padding:20px 10px;}
	#destaques .links a.active {color:#7ac0ea; font-weight:600; position:relative;}
	#destaques .links a.active:before {height:2px; background:#7ac0ea; content:""; position:absolute; bottom:12px; left:10px; right:10px;}

	.ajax-destaques {min-height:830px; position:relative;}
	.ajax-destaques .carregando {position:absolute; top:0; left:0; right:0; bottom:0; background:#fff; opacity:0.6; -webkit-transition:.3s; transition:.3s; background:url(../images/ajax-loader.gif) no-repeat center 150px;}

/*------------------------*/

#lista {margin-top:-120px; margin-bottom:40px;}
	#resultado {}
		#resultado h1 {font-size:18px; font-weight:400; margin:10px 0;}
		#resultado h2 {font-size:15px; font-weight:600; margin:10px 0;}
		#resultado strong {text-transform:uppercase; font-weight:700;}

	#lista .imovel {position:relative; text-align:center; margin-bottom:30px; background:#fff; 	}
	
	
	
		#lista .imovel .imagem {padding-bottom:100%; background-color:#eee; background-position:center; background-repeat:no-repeat; background-size:cover; margin:5px; position:relative; overflow:hidden;}
		#lista .imovel .tipo {color:#fff; background:#7ac0ea; display:inline-block; position:absolute; margin-top:-20px; left:50%; transform: translateX(-50%); font-size:12px; text-transform:uppercase; font-weight:700; padding:6px 12px;}
		#lista .imovel .info {height:80px; line-height:20px;}
		#lista .imovel .dormitorios {width:100%; display:block; font-size:15px; color:#000; text-transform:uppercase; font-weight:700;}
		#lista .imovel .localizacao {width:100%; display:block; font-size:14px; color:#000; font-weight:400;}
		#lista .imovel .preco {background:#eee; line-height:40px; font-size:17px; font-weight:700; color:#9fa0a2; transition:0.4s;}
		#lista p.sem-resultados {font-size:18px; font-weight:400; margin-top:130px; display:block; text-align:center; width:100%;}

		#lista .imovel a:hover .preco {background:#313131;}
		#lista .imovel a .imagem:before {content:''; display:block; position:absolute; top:-100%; left:0; bottom:0; right:0; background:url(../images/lupa.png)center no-repeat, rgba(0,0,0,0.7); opacity:0; transition:0.4s;}
		#lista .imovel a:hover .imagem:before {top:0; opacity:1;}



	.paginacao {text-align:center;}
		.paginacao .page-numbers {display:inline-block; padding:10px 13px; border:1px solid #ccc;}
		.paginacao .page-numbers:hover {background:#7ac0ea; border:1px solid #7ac0ea; color:#fff;}
		.paginacao .page-numbers.current {background:#ddd; color:#000; font-weight:700; border:1px solid #ccc;}


	.mais {text-align:center;}
	.mais a {position:relative; display:inline-block; font-weight:700; font-size:16px; text-transform:lowercase;}
	.mais a:before {position: absolute; content:""; bottom:-6px; right:-10px; width:7px; height:7px; border-right:3px solid #aaa; border-bottom:3px solid #aaa; transition:0.4s;}
	.mais a:hover:before {right:-14px;}

h3.page-title {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 30px;
    position: relative;
    float: left;
	margin-left: 15px;
}

h3.page-title:before {
    content: "";
    display: block;
    width: 80%;
    height: 1px;
    position: absolute;
    top: -10px;
    background: #d9d9d9;
}

/*------------------------*/

#imovel {position:relative;}
	#imovel .nome {background:#eaeaea; height:145px;}
		#imovel .nome h1 {font-size:26px; font-weight:700; margin:30px 0 8px 0; color:#333333; position:relative;}
		#imovel .nome h1:before {position: absolute; content:""; top:-10px; left:-15px; width:10px; height:10px; border-left:3px solid #c2c2c2; border-top:3px solid #c2c2c2;}
		#imovel .nome h1 span {font-size:16px; font-weight:400; display:block; margin-bottom:14px; margin-top:6px;}
		#imovel .nome h2 {font-size:17px; font-weight:600; margin:8px 0; color:#333333;}

	#imovel .resumo {background:#d8d8d8; height:110px;}
		#imovel .resumo .item {font-size:15px; margin:10px 30px 10px 32px; font-weight:600; position:relative; color:#333333;}
		#imovel .resumo .item:before {background-repeat:no-repeat; background-size:20px; background-position:center; position:absolute; left:-32px; top:-3px; width:22px; height:22px; content:"";}
		#imovel .resumo .item.dormitorios:before {background-image:url(../images/ico-dorm.png);}
		#imovel .resumo .item.banheiros:before {background-image:url(../images/ico-ban.png);}
		#imovel .resumo .item.area:before {background-image:url(../images/ico-area.png);}
		#imovel .resumo .item.garagem:before {background-image:url(../images/ico-garag.png);}

	#imovel .descricao {padding-top:60px;}
	#imovel .descricao .titulo {font-weight:700; font-size:13px; text-transform:uppercase; margin-bottom:14px;}

	#imovel .sobre {padding:80px 0 80px 0;}
	#imovel .sobre img {max-width:100%; border:20px solid #eee;}
	#imovel .sobre p {font-size:16px; font-weight:300; line-height:24px;}
	#imovel .sobre h2 {font-size:22px; line-height:28px; font-weight:300; display:block; margin-bottom:40px;}
	#imovel .sobre h3 {font-size:18px; font-weight:400; margin:20px 0 10px 0;}
	#imovel .sobre ul li {line-height:26px; position:relative; font-size:16px; font-weight:300; line-height:30px; padding-left:15px;}
	#imovel .sobre ul li:before {width:5px; height:5px; background-color:#c2c2c2; content:''; position:absolute; left:0; margin-top:10px;}

	#imovel .sobre .contato-info {text-align:center; padding-top:40px; padding-bottom:40px;}
	#imovel .sobre .contato-info h4 {font-size:40px; line-height:46px; font-weight:300; display:block; margin-bottom:10px; font-weight:100;}
	#imovel .sobre .contato-info h5 {font-size:40px; font-weight:300; display:block; margin-bottom:15px;}
	#imovel .sobre .contato-info h6 {font-size:28px; font-weight:300; display:block; margin-bottom:15px; margin-top:40px;}
	#imovel .sobre .contato-info address {margin-top:80px; font-size:16px;}

	#imovel .descricao .informacoes {margin-bottom:40px;}
	#imovel .descricao .informacoes ul {width:90%;}
	#imovel .descricao .informacoes ul li {padding:0 8px; line-height:28px;}
	#imovel .descricao .informacoes ul li:nth-child(odd) {background:#dfdfdf;}
	#imovel .descricao .informacoes ul li:nth-child(even) {}
	#imovel .descricao .informacoes ul li .col-a {display:inline-block; width:42%; font-size:13px; font-weight:600;}
	#imovel .descricao .informacoes ul li .col-b {display:inline-block; width:56%; font-size:13px;}

	#imovel .descricao .caracteristicas {margin-bottom:40px;}
	#imovel .descricao .caracteristicas ul {}
	#imovel .descricao .caracteristicas ul li {display:inline-block; width:46%; font-size:13px; font-weight:600; padding:6px 0; position: relative; margin-left:10px;}
	#imovel .descricao .caracteristicas ul li:before {position:absolute; content:""; width:4px; height:4px; background:#ccc; left:-10px; top:11px; border-radius:50%;}

	#imovel .descricao .preco {}
	#imovel .descricao .preco .valor {font-size:28px; font-weight:700; color:#7ac0ea;}

	#imovel .descricao .contato a {display:block; background:#7ac0ea; color:#fff; font-size:14px; text-align:center; padding:14px 0; text-transform:uppercase; line-height:20px; transition:0.4s;}
	#imovel .descricao .contato a:hover {background:#ab4519;}
	#imovel .descricao .contato a strong {font-size:17px; font-weight:700; display:block;}

	#imovel .descricao .outras {margin-top:40px;}

	#imovel .descricao .galeria {margin-top:-250px;}
		#imovel .descricao .galeria a {background-position:center; background-repeat:no-repeat; background-size:cover; transition:0.4s;}
		#imovel .descricao .galeria a:hover {filter:brightness(0.7); -webkit-filter:brightness(0.7); -moz-filter:brightness(0.7); -ms-filter:brightness(0.7);}
		#imovel .descricao .galeria .principal {display:block; height:400px; margin-bottom:6px;}
		#imovel .descricao .galeria .miniaturas {}
		#imovel .descricao .galeria .miniaturas a {margin-bottom:4px; display: block;}
		#imovel .descricao .galeria .miniaturas a img {width:100%;}

		#imovel .descricao .galeria .miniaturas {margin-right:-3px; margin-left:-3px; margin-bottom:14px;}
		#imovel .descricao .galeria .miniaturas > .col, #imovel .descricao .galeria .miniaturas > [class*="col-"] {padding-right:3px; padding-left:3px;}

		#imovel .print {position:relative; height:40px; background:url(../images/ico-print.png) no-repeat center; display:block; margin-top:12px; background-size:contain; transition:0.4s;}
		#imovel .print:hover {opacity:0.8;}

/*------------------------*/

#relacionados {position:relative; margin-top:0px; padding:50px 0 20px 0;}
#relacionados:before {position:absolute; top:0; left:0; right:0; height:280px; background:#eaeaea; content:""; display:block;}
	#relacionados .titulo {font-weight:700; font-size:14px; text-transform:uppercase; position:relative;}
	#relacionados .titulo:before {position: absolute; content:""; top:-7px; left:1px; width:7px; height:7px; border-left:3px solid #aaa; border-top:3px solid #aaa;}

/*------------------------*/

#contatos {background:#ffe2ae; z-index: 2;    position: relative;}
	#contatos .ligamos {position:relative; background:#edd09d; padding:50px 0; height: 100%;}
	#contatos .ligamos:before {position: absolute; content:""; top:0; left:-2000px; right:100%; bottom:0; background:#edd09d;}
	#contatos .ligamos p {font-weight: 600; line-height: 16px; margin-bottom:0;}
	#contatos .ligamos p strong {font-weight: 700; text-transform: uppercase; font-size: 16px; margin-top: 10px; display: block; line-height: 20px;}
	#contatos .form {margin-top:12px; clear:both}

	#contatos form.ligacao input {padding:15px; font-weight:600; width:100%;}
	#contatos form.ligacao button {position:relative; font-weight:700; font-size:16px; text-transform:lowercase; background:none; border:none; padding:14px 0; cursor:pointer; width:100%;}
	#contatos form.ligacao button:after {position:absolute; content:""; bottom:7px; right:30px; width:7px; height:7px; border-right:3px solid #aaa; border-bottom:3px solid #aaa; transition:0.4s;}
	#contatos form.ligacao button:hover:after {right:26px;}

	#contatos form.ligacao ::-webkit-input-placeholder {color:#000;}
	#contatos form.ligacao :-moz-placeholder {color:#000;}
	#contatos form.ligacao ::-moz-placeholder {color:#000;}
	#contatos form.ligacao :-ms-input-placeholder {color:#000;}

	#contatos .calha {margin-right:-7px; margin-left:-7px; margin-bottom:14px; height:36px;}
	#contatos .calha > .col, #contatos .calha > [class*="col-"] {padding-right:7px; padding-left:7px;}

	#contatos .whatsapp {display:block; position:relative;}
	#contatos .whatsapp p {line-height:18px; text-transform:uppercase; font-size:14px; margin-bottom:0; background:url(../images/logo-whatsapp.png?2)no-repeat left center; padding-left:76px; background-size:61px;}
	#contatos .whatsapp p span {display: block; font-weight: 700;}
	#contatos .whatsapp p strong {display: block; font-size: 20px; margin-top: 6px;}

/*------------------------*/

.fale-conosco {}
	.fale-conosco h3 {font-size: 18px; font-weight:700; line-height:24px; text-transform:uppercase; text-align:center;}
	.fale-conosco h4 {font-size:14px; font-weight:400; line-height:24px; margin-bottom:30px; text-align:center;}
	.fale-conosco .obg {text-align:right; font-size:11px;}


/*------------------------*/

#proposal {}
	#proposal h3 {font-size:15px; font-weight:600; text-transform:uppercase; line-height:23px;}
	#proposal h4 {font-size:14px; font-weight:400; line-height:23px; margin-bottom:10px;}
	#proposal input, #proposal select, #proposal textarea {width:100%; background:#f5f5f5; font-family: "MADE TOMMY", sans-serif !important; padding:15px; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0; transition:0.4s; border:none;}
	#proposal select {color:#313131;}
	#proposal select option {line-height:25px;}
	#proposal button {background:#7ac0ea; color:#fff; font-family: "MADE TOMMY", sans-serif !important; font-weight:700; text-transform:uppercase; border:none; padding:10px 20px; cursor:pointer;}
	#proposal button.fancybox-close-small {background:none;}
	#proposal button.fancybox-close-small {background:none;}
	#proposal .form-group {margin-bottom:10px;}
	#proposal .obg {text-align:right;}

		#proposal ::-webkit-input-placeholder {color:#313131;}
		#proposal :-moz-placeholder {color:#313131;}
		#proposal ::-moz-placeholder {color:#313131;}
		#proposal :-ms-input-placeholder {color:#313131;}


/*------------------------*/

footer {position:relative; background: url(../images/footer.jpg) #000000; padding:60px 0; color:#fefefe;}
footer b, footer strong {font-weight: lighter !important;}

	footer address {line-height: 20px; margin-bottom: 20px;}
	footer a {color:#fefefe; display: block; line-height: 20px;}
	footer .logo {width:170px; height:50px; display:block; background:url(../images/logo-ropape.png) ;     margin: auto; background-repeat:no-repeat; background-position:center; background-size:170px; margin-top:-20px; margin-bottom: 20px; border-radius: 12px;}
	footer .logo a {position:absolute; left:0; right:0; bottom:0; top:0; display:block; text-indent:-9999px;}

	footer nav {-moz-column-count: 2; -moz-column-gap: 20px; -webkit-column-count: 2; -webkit-column-gap: 20px; column-count: 2; column-gap: 20px;}
	footer .titulo { display: block; margin-bottom: 8px; text-transform: uppercase; margin-bottom:10px; position:relative; color:#d2ae6d;}
	footer nav a {color:#fff; display: block;}
	footer nav a:hover {color:#838383;}

/*------------------------*/

#obs {background:#f9f9f9; padding:10px 0; position: relative;}
#devel {background:#000000; padding:10px 0; position: relative;}
#obs p {margin-bottom:0; font-size:11px; color:#7f7f7f; line-height:16px;}
	#devel #developer {position:absolute; bottom:16px; right:20px; font-size:8px; text-transform:uppercase; color:#555; font-family:tahoma, arial, sans-serif;}
	#devel #developer a {color:#555;} #developer a:hover {color:#000;}

/*------------------------*/

.form {}
.form .form-group {margin:0 0 15px 0;}
.form label {font-weight:bold; margin:0 0 9px 0; display:block;}
.form input, .form select, .form textarea {width:100%; background:#f5f5f5; padding:0 20px; line-height:50px; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0; transition:0.4s;}
.form input:focus, .form textarea:focus {background:#eaeaea;}
.form textarea {height:140px; resize:none;}
.form button {background:#7ac0ea; color:#fff; font-family: "MADE TOMMY", sans-serif !important; font-weight:700; text-transform:uppercase; border:none; padding:10px 20px; cursor:pointer;}
.alert-success {display:none; clear:both; padding:20px; background-color:#9C9; text-align:center; margin-bottom:20px; color:#333;}
.alert-fail {display:none; clear:both; padding:20px; background-color:#c44; text-align:center; margin-bottom:20px; color:#fff;}

input, button, textarea, select {border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0;}

/*------------------------*/

.swiper-home {height:400px; background:url(../images/banner.jpg); position:relative;}
.swiper-home:after {height:12px; background-color:rgba(255,255,255,0.4); position:absolute; bottom:0; left:0; right:0; content:""; z-index:2;}

.swiper-button-next, .swiper-button-prev {display: none; position:absolute; top:50%; width:40px; height:40px; margin-top:-15px; z-index:10; cursor:pointer; background-image:none; background-color:#ccc; background-position:center; background-repeat:no-repeat;}
.swiper-button-next {right:20px; left:auto; }
.swiper-button-next:active {right:19px; left:auto; }
.swiper-button-prev {left:20px; right:auto;}
.swiper-button-prev:active {left:21px; right:auto;}

.swiper-pagination {bottom:26px; right:20px;}
.swiper-pagination-bullet {display:inline-block; cursor:pointer; background-color:#fff; width:10px; height:10px; margin:0; text-indent:-9999px; margin:4px; border-radius:0;}
.swiper-pagination-bullet-active {background-color:#dfdfdf;}

.banner {height:400px; background-color:#313131;}
	.banner .imagem {height:400px; background-position:center; background-repeat:no-repeat; background-size:cover;}
	.banner .info {color:#fff; padding:30px 100px 40px 70px;}
	.banner .info .cidade {text-transform: uppercase; font-size:14px; font-weight: 600; margin-bottom: 12px; color:#7ac0ea;}
	.banner .info .titulo {text-transform: uppercase; font-size: 26px; line-height:30px; font-weight:700; margin-bottom: 30px; height:60px; position:relative;}
	.banner .info .titulo:before {content:""; display:block; width:220px; height:2px; background:rgba(255,255,255,0.2); bottom:-10px; left:-170px; position:absolute;}
	.banner .info .descricao {font-size: 11px; line-height:2px; font-weight:300; min-height:90px;}
	.banner .info .link {text-align: center; display: block; color:#adadad; text-transform: uppercase; line-height:30px; font-size: 14px; font-weight: 600; position:absolute; bottom:30px;}