/* Classes que serão utilizadas por todo o projeto */
.cb { clear:both; }
.cl { clear:left; }
.cr { clear:right; }
.fl { float:left; }
.fr { float:right; }
.al { text-align:left; }
.ac { text-align:center; }
.ar { text-align:right; }
.mt { margin-top:10px; }
.mr { margin-right:10px; }
.mb { margin-bottom:10px; }
.ml { margin-left:10px; }
.zero { height:0; overflow:hidden; }
.green { color:#090; }
.red { color:#C00; }
.msg-info { margin:1%; font-size:1.4em; }
.space { height:100px; }
.space-small { height:50px; }
.space-tiny { height:30px; }
.hidden { display:none; }
.center {
	position:relative;
	margin:0 auto;
	padding-left:10px;
	padding-right:10px;
	width:auto;
	height:inherit;
	max-width:1150px;
}
p.small { font-size:1.2em; line-height:1.2em; }
div.share-button { float:left; margin-right:20px; }
					/* comentários */
div.comments {
	margin-bottom:5px;
	padding:5px 0;
	text-transform:uppercase;
}
div.comments samp {
	margin-left:5px;
	padding:1px 3px 1px 23px;
	border-radius:3px;
	color:#FFF;
	font-family:inherit;
	font-weight:bold;
	background:#777 url(../imagens/global/comments.png) no-repeat 3px center;
}
					/* comentários end */
					/* páginas */
section.pagina-box {
	float:left;
	padding:1.5%;
	width:30.3333%;
}
section.pagina-box:nth-of-type(3n-2) { clear:both; }
section.pagina-box div.foto {
	width:inherit;
	height:200px;
	text-align:center;
	border:solid 1px #FFF;
	overflow:hidden;
}
section.pagina-box div.foto img { max-width:100%; }
section.pagina-box p.description:after { content:"..."; }
					/* páginas end */
					/* formulário e boxes */
div.formulario-0,
div.formulario-1,
div.formulario-2,
div.box-content-top div.box-content,
div.box-content-top-left div.box-content,
div.box-content-top-right div.box-content { margin-bottom:30px; }
div.formulario-3,
div.formulario-4,
div.formulario-5,
div.box-content-bottom div.box-content,
div.box-content-bottom-left div.box-content,
div.box-content-bottom-right div.box-content { margin-top:30px; }
div.formulario-1,
div.formulario-2,
div.formulario-4,
div.formulario-5 { width:550px; }
div.box-content-top-left,
div.box-content-top-right,
div.box-content-bottom-left,
div.box-content-bottom-right { width:350px; }
div.formulario-1,
div.formulario-4,
div.box-content-top-left,
div.box-content-bottom-left { float:left; margin-right:30px; }
div.formulario-2,
div.formulario-5,
div.box-content-top-right,
div.box-content-bottom-right { float:right; margin-left:30px; }
div.box-content iframe { width:100% !important; }
label.required:before,
p.required:before { content:"* "; color:#C00; }
div.row { margin:10px 0; }
div.row label {
	display:block;
	padding-bottom:5px;
	font-size:1.6em;
	font-weight:bold;
}
input,
textarea,
select { outline:none; }
div.row input.normal,
div.row select { width:70%; }
div.row textarea { width:100%; resize:none; }
div.row input.small { width:200px; }
div.row input.tiny { width:90px; }
div.row input.upper { text-transform:uppercase; }
div.row input.normal,
div.row input.half,
div.row input.small,
div.row input.tiny,
div.row input.all,
div.row select,
div.row textarea {
	padding:10px 0 10px 5px;
	font-size:1.6em;
	color:#555;
	border:none;
	font-family:'robotoregular';
}
div.row div.mask-select {
	width:70%;
	background:#000 url(../imagens/footer/idioma-seta.png) no-repeat right center;
	border:solid 1px #CCC;
	border-radius:5px;
	overflow:hidden;
}
div.row div.mask-select select {
	width:120% !important;
	background:transparent !important;
	background-color:transparent !important;
	-webkit-appearance:none !important;
	border:none !important;
}
div.required {
	position:absolute;
	display:none;
	padding:10px;
	margin:40px 10px 0 0;
	cursor:not-allowed;
	background:#FFF;
	border:solid 1px #999;
	font-size:1.2em;
}
div.required:before {
	content:"Campo obrigatório: ";
	color:#000;
	font-weight:bold;
	font-style:italic;
}
div.required:after { color:#777; font-style:italic; }
div.required-date:after { content:" (dd/mm/aaaa)"; }

.o-input-half,
.o-input-small,
.o-input-tiny { margin-right:1%; float:left; }
.o-input-half { width:49% !important; }
.o-input-small { width:32% !important; }
.o-input-tiny { width:16% !important; }

					/* formulário end */
					/* paginação */
div.paging {
	margin:60px 0 0;
	padding:10px 0;
	text-align:center;
}
div.paging .page {
	display:inline-block;
	color:#999;
	font-size:1.6em;
	margin:2px;
	padding:4px 2px;
	letter-spacing:2px;
}
div.paging .on {
	font-family:'robotoblack';
	color:#000;
}
div.paging .page:first-of-type:after,
div.paging .page:last-of-type:before { content:"..."; }
					/* paginação end */
					/* submenu */
li ul.sub-menu {
	position:absolute;
	top:20px;
	left:0;
	display:inline;
	opacity:0;
	max-height:0;
	overflow:hidden;
	background:#000;
}
li:hover ul.sub-menu {
	max-height:1000px;
	opacity:1;
	overflow:visible;
}
li ul.sub-menu li { position:relative; }
li ul.sub-menu li ul.sub-menu-sub {
	position:absolute;
	top:0;
	opacity:0;
	height:0;
	z-index:1;
	overflow:hidden;
}
li ul.sub-menu li:hover ul.sub-menu-sub {
	height:0;
	opacity:1;
	overflow:visible;
}
					/* submenu end */
					/* botões */
.submit {
	display:inline-block;
	padding: 5px 35px;
	height: 40px;
	color: #FFF;
	cursor: pointer;
	text-transform: uppercase;
	font-family: inherit;
	font-size: 1.3em;
	letter-spacing:2px;
	border-radius: 2px;
	border:none;
	box-shadow: 0px -3px 0px rgba(0, 0, 0, 0.1) inset;
	background-color:#000;
}
.submit:hover { background-color:#000; color:#FFF; }
a.submit {
	padding-top:0;
	padding-bottom:0;
	line-height:40px;
}
.submit-arrow {
	padding-left:35px !important;
	padding-right:35px !important;
	background-image:url(../imagens/global/submit-arrow.png);
	background-repeat:no-repeat;
	background-position:right -20px center;
	background-size:auto 10px;
}
.submit-arrow:hover { padding-left:20px !important; padding-right:50px !important; background-position:right 20px center; }
					/* botões end */
					/* veja também */
section.veja-tambem {
	margin-top:20px;
	padding-top:20px;
	border-top:solid 1px #CCC;
}
section.veja-tambem div.veja-tambem-box {
	float:left;
	margin-right:5%;
	width:30%;
	min-height:150px;
	box-shadow:0 0 5px rgba(0,0,0,0.2);
}
section.veja-tambem div.veja-tambem-box:hover { background:#333; color:#FFF; }
section.veja-tambem div.veja-tambem-box div.veja-tambem-padding { padding:10px; }
section.veja-tambem div.veja-tambem-box div.veja-tambem-padding div.foto {
	width:inherit;
	height:100px;
	text-align:center;
	border:solid 1px #FFF;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
	overflow:hidden;
}
section.veja-tambem div.veja-tambem-box div.veja-tambem-padding div.foto img { max-width:100%; }
section.veja-tambem div.veja-tambem-box:nth-of-type(3n-1) { margin-right:0; }
section.veja-tambem div.veja-tambem-box:nth-of-type(3n) { float:right; margin-right:0; }
section.veja-tambem div.veja-tambem-box div.veja-tambem-padding h3 { font-size:1.4em; }
section.veja-tambem div.veja-tambem-box:hover div.veja-tambem-padding h3 { color:#FFF; }
section.veja-tambem div.veja-tambem-box div.veja-tambem-padding p { font-size:1.2em; padding:0; }
section.veja-tambem div.veja-tambem-box div.veja-tambem-padding p.descricao:after { content:"..."; }
section.veja-tambem div.veja-tambem-box:hover div.veja-tambem-padding a { color:#FFF; }
					/* veja também end */
					/* caminho completo da página */
div.path-name {
	margin:25px 0 5px;
	font-size:1.2em;
	color:#BABABA;
	text-transform:uppercase;
}
div.path-name a { margin:0 2px; color:inherit; }
div.path-name a:hover { text-decoration:underline; }
div.path-name strong { color:#888; }
					/* caminho completo da página end */
					/* 404 - not found */
.not-found p {
	text-align:center;
	color:#777;
	font-size:1.4em;
}
.not-found p.ops {
	padding:1% 0;
	font-size:14em;
	font-weight:bold;
	letter-spacing:-0.15em;
	line-height:1em;
	color:#DDD;
	font-family: 'novecento_widedemibold';
}
.medium { font-size:2.4em !important; }
.not-found ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
	font-size:2.4em;
}
.not-found ul li { padding:0.6em 0; }
.not-found ul li.small { padding-left:5%; font-size:0.8em; }
					/* 404 - not found end */
					/* shared */
.share .social {
	display:block;
	width:32px;
	height:32px;
	margin:0 2px;
}
.share .face {
	background:url(../imagens/imovel/social-facebook.png) no-repeat center center;
}
.share .google {
	background:url(../imagens/imovel/social-google.png) no-repeat center center;
}
.share .twitter {
	background:url(../imagens/imovel/social-twitter.png) no-repeat center center;
}
					/* share end */
.obrigatorio:focus { outline:#000 solid 2px; }
.balloon-ref { position:relative; }
.balloon {
	position:absolute;
	top:0;
	right:105%;
	padding:10px;
	font-size:1.2em;
	line-height:1.2em;
	width:100px;
	text-align:left;
	border:solid 1px #000;
	background:#FFF;
}
.balloon span {
	position:absolute;
	right:-12px;
	top:50%;
	width:12px;
	height:20px;
	margin-top:-10px;
	background:url(../imagens/global/balloon.png) no-repeat center center;
}
.edit-info-checkbox {
	position:fixed;
	bottom:0;
	right:0;
	padding:5px;
	background:#FFF;
	z-index:77777;
}
.edit-info-checkbox label { padding-right:30px; }
.edit-info textarea {
	margin:0;
	padding:0;
	width:100%;
	font-family:inherit;
	font-size:1em;
	text-align:justify !important;
	border:0;
}
.edit-info textarea:hover { background:#FFD; }
.edit-info textarea,
.edit-info textarea:focus { background:transparent; }
.o-title {
	margin-bottom:4%;
	padding:5%;
	text-align:center;
	font-size:4em;
	line-height:1.4em;
	text-transform:uppercase;
	color:#FFF;
	font-family:'novecento_widelight';
	text-shadow:0 2px 2px rgba(0,0,0,0.2);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#000;
}
.o-title h1 {
	margin:0 auto;
	max-width:900px;
	display:inline-block;
	font-size:1em;
	font-weight:normal;
}
@media only screen
and (max-width : 800px) {
.submit-arrow {
	padding-left:15px !important;
	padding-right:15px !important;
}
.submit-arrow:hover { padding-left:5px !important; padding-right:25px !important;}
}