/*!
 * Start Bootstrap - Stylish Portfolio Bootstrap Theme (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Global Styles */

html,
body {
    width: 95%;
    height: 100%;
	margin:auto;
}

body {
    font-family:Verdana;
}
.topo{
		border:0px solid red; min-height:44px; border-bottom:1px solid #D5D5D5; margin-bottom:0px; padding-bottom:0px;
		}
		.topo .topo-interior{border:0px solid red;padding:13px 5px 7px 0px; margin-bottom:0px; float:left; font-size:12px;}
		.topo .topo-interior span{ border:0px solid red; margin-right:15px; float:left;}
		.topo .topo-interior img{ border:0px solid red; float:left; padding:3px 3px; margin:0px;}
		.link{color:#000;}
		a.link-blue{color:#4487CD; border:0px solid red;}
		
		.topo .rede-sociais{border:0px solid blue; width: 150px; height: auto; padding-top:5px; float:right;}	

	.left{
		float:left;}	
		.right{
			float:right;}
			
/*MENU MOBILE*/
      * {
	margin: 0;
	padding: 0;
}

/* Isto é necessário para não haver rolagens horizontais quando movermos os elementos */
/*menu mobile*/
.menu-anchor {
	border:0px solid red;
	width: 40px;
	height: 32px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	background: #333;
}
/*linhas menu mobile*/
.menu-anchor:before {
	border:0px solid red;
	content: "";
	display: block;
	margin: 7px auto;
	width: 70%;
	height: 0.25em;
	background: #FFF;
	box-shadow: 0 .45em 0 0 #FFF, 0 .9em 0 0 #FFF;
}
.menu-active .menu-anchor {background: #333}

menu {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	width: 220px;
	height: 100%;
	padding-top: 10px;
	background: #333;
	box-shadow: inset -5px -10px 10px 0 rgba(0,0,0,.3)
}
menu ul{
	background-color:#333;
	text-decoration:none;

}
menu li{
	border:0px solid black;
list-style:none;
margin:0;
}

menu li a {
	display: block;
	border-bottom: 1px solid rgba(255,255,255,.3);
	margin: 0 10px;
	padding: 10px;
	color: #FFF;
	text-decoration: none;
}
menu ul ul{
	margin-left:10px;}
menu ul ul li a{
	color:#F5F5F5;}

menu li a:hover {
	background: #FFF;
	color: #d55401;
}


/*
	Aqui você esconde o menu para fora da tela 
	O valor é exatamente a largura da sidebar
*/
menu {
	-webkit-transform: translateX(-220px);
	-moz-transform: translateX(-220px);
	-ms-transform: translateX(-220px);
	transform: translateX(-220px);
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	transition: all .25s linear;
}

/*
	Essa é a posição original do HEADER e do MAIN
*/
header {
	display:none;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	transition: all .25s linear;
}

/*
   Com a classe menu-active na tag HTML
*/
.menu-active menu {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.menu-active header {
	-webkit-transform: translateX(220px);
	-moz-transform: translateX(220px);
	-ms-transform: translateX(220px);
	transform: translateX(220px);
}

/*FIM MENU MOBILE*/		

#primary_nav_wrap
{
margin-top:10px;
height:38px;
}

#primary_nav_wrap ul
{
	list-style:none;
	position:relative;
	float:left;
	margin:0;
	padding:0
}

#primary_nav_wrap ul a
{			border:0px solid red;
			display:block;
			font-size:13px;
			color:#333;	
			text-decoration:none;
			padding-bottom:16px;
			margin:0 23px 0 0;
}
#primary_nav_wrap ul li a:hover
{				
				padding-bottom:16px;
				border-bottom:2px solid #003;}
				
				#primary_nav_wrap ul ul li a:hover
{				
				padding-bottom:16px;
				border-bottom:2px solid #003;}
#primary_nav_wrap ul li
{
	position:relative;
	float:left;
	margin:0;
	padding:0
}

#primary_nav_wrap ul li.current-menu-item
{
	background:#FFF;
}

#primary_nav_wrap ul ul li:hover
{
	background:#EFEFEF;
}

#primary_nav_wrap ul ul
{	border:0px solid #EFEFEF;
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background:#FFF;
	padding:0
}

#primary_nav_wrap ul ul li
{
	float:none;
	width:200px;
	border:1px solid #EFEFEF;
	
}

#primary_nav_wrap ul ul a
{	
	font-size:10px;
	line-height:120%;
	padding:10px 15px;
	text-decoration:none;
}

#primary_nav_wrap ul ul ul
{
	top:0;
	left:100%
}

#primary_nav_wrap ul li:hover > ul
{
	display:block
}
	
section{
	 border-bottom:1px solid #D5D5D5; margin-bottom:1.5%;}
	 section.bottom-none{border-bottom:0px solid ;}
	.container-imoveis{min-height:313px; height:auto; display:inline-block; margin:0; border:0px solid red; margin-bottom:23px; /*margin-left:20px;*/}
		.container-imoveis h3{
			font-size:22px;
			margin-left:5px;
			padding-bottom:15px;
			font-weight:500;
			}
			.conteudo_left{max-width:65%; width:auto; display:inline-block; border:0px solid blue; float:left; }
			.conteudo_left55{ border:0px solid blue; width:59%; float:left; padding:10px;}
			.conteudo_left65{ border:0px solid blue; width:65%; float:left;}
			.conteudo_left70{ width:78%; border:0px solid black;}
.box_imoveis{width:271px; height:249px; border:1px solid #DEDEDE;  overflow:hidden; border-bottom:1px solid black; margin:0 5px 20px 7px;}
.box_imoveis:hover{-webkit-box-shadow: 6px 10px 46px 15px rgba(0,0,0,0.1);
-moz-box-shadow: 6px 10px 46px 15px rgba(0,0,0,0.1);
box-shadow: 6px 10px 46px 15px rgba(0,0,0,0.1);}
.box_imoveis .box_desc{border:0px solid black; width:270px; height:104px; margin-top:146px; padding:5px;}
.box_imoveis .box_desc p.titulo{border-bottom:1px solid #D5D5D5; padding:7px; width:98%; font-size:18px;}
.box_imoveis .box_desc p.subtitulo{ padding:0px; margin:0px; padding-left:7px; font-size:14px; }
.box_imoveis.bottom{ margin-bottom:40px;}
.box_imoveis .tam-font10{font-size:10px;}
figure.box_foto{position:absolute; border:0px solid blue; width:270px; overflow:hidden; height:145px; text-align:center; padding:0px; margin:0px;}
figure div.hid {
	border:0px solid red;
		position:relative;
		width:100%;
		left: 0px;
		background: #000;
		width:280px;
		color:#fff;
		font-size:13px;
		top:-33px;
		filter:opacity(alpha=60);
        -moz-opacity:0.3;
        opacity:0.6;
		padding:10px 0 10px 5px;
		text-align:left;
	}
	
#busca{width:100%; height:auto; display:inline-block; padding-bottom:40px; }	
.barra_busca{
	border-top:1px solid #D5D5D5; border-bottom:1px solid #D5D5D5; margin-top:1.5%; 
	margin-bottom:1.5%; 
	padding:16px 10px 15px 15px;
	}
	.barra_busca img{
		float:left;
		margin-right:5px;
		}
	.barra_busca h5{
		font-size:14px;
				}
				.barra_busca .busc-avanc{
					border:0px solid red;
					position:absolute; 
					margin-top:5.4%;
					font-size:12px;
					color:#031337;
					font-weight:700;
					padding-top:10px;
					}
					.barra_busca .busc-avanc a{
					border:0px solid red;
					color:#000066;
					font-size:11px;
					}
					
				.barra_busca .box_options{
					border:0px solid red;
					width:12%;
					float:left;
					margin-top:1%;
					margin-left:.5%;
					overflow:hidden;
					}
					.box_options span{
						border:0px solid blue;
						height:20px;
						font-size:12px;
						padding-left:5px;
						font-family:Verdana;
						}
					.box_options select{
						width:100%;
						height:34px;
						border-radius:5px;
						padding:5px;
						background: #E8E8EA; /* For browsers that do not support gradients */
						background: -webkit-linear-gradient(#E8E8EA, #FDFDFD); /* For Safari 5.1 to 6.0 */
						background: -o-linear-gradient(#E8E8EA, #FDFDFD); /* For Opera 11.1 to 12.0 */
						background: -moz-linear-gradient(#E8E8EA, #FDFDFD); /* For Firefox 3.6 to 15 */
						background: linear-gradient(#E8E8EA, #FDFDFD); /* Standard syntax */
						font-size:12px;
						color:#757575;
					}
					.box_options input{
						width:100%;
						height:34px;
						border-radius:5px;
						padding:5px;
						font-size:12px;
						color:#757575;
					}
					.box_options button{
						border:0px solid red;
						width:100%;
						height:34px;
						border:0px;
						border-radius:5px;
						background-color:#031337;
						color:#FFF;
						font-size:11px;
						}
						.box_options button .button-pesquisar {border:0px solid red; width:90px; margin:0 auto;}
					button{
						border:2px solid #0F0;
						min-width:20%;
						max-width:100%;
						width:auto;
						border:0px;
						padding:10px;
						border-radius:5px;
						background-color:#031337;
						color:#fff;
						}
						button a{
						color:#FFF;
						}
.text-vertical-center {
	border:0px solid red;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.text-vertical-center h1 {
    margin: 0;
    padding: 0;
    /*font-size: 4.5em;
    font-weight: 700;*/
}

#conteudo{
	width:100%; border:0px solid blue; min-height:300px; margin:10px 0 50px 0px; display: inline-block;}
.box-form-email{
	border:0px solid red;
	overflow:hidden;
	min-width:10%;
	padding:5px;
	margin-right:2%;
	border:2px solid D5D5D5;
	margin-bottom:1%;
	}
	.left-email{float:left}
	
	.box-form-email p{
		font-size:12px;
		padding:0px;
		margin:0px;
		padding-left:5px;}
	 .medium10{
	width:12.3%;
	}
	 .medium20{
	width:19.4%;
	}
	.medium25{
		width:23.1%;}
	.medium30{
	width:30%;
	}
	.medium40{
	width:42%;
	}
	.medium50{
	width:54%;
	}
	.medium60{
	border:0px solid red;
	overflow:hidden;
	width:60%;
	}
	.box-form-email input{
		width:100%;
		border:1px solid #D5D5D5;
		border-radius:5px;
		padding:5px;
		}
		.box-form-email input, textarea::-webkit-input-placeholder  
		{
			font-size:12px;
			
			}
		.box-form-email textarea{
			width:100%;
			height:200px;
			border:1px solid #D5D5D5;
			border-radius:5px;
			padding:5px;
			}
.desc-lateral2{border:0px solid red; border-left:1px solid #D5D5D5; width:40%; height:auto; display:inline-block; float:left; padding-left:15px; font-size:14px;}		
.desc-lateral{border:0px solid red; border-left:1px solid #D5D5D5; width:35%; display:inline-block; float:left; padding-left:15px; font-size:14px;}		
.desc-lateral p{margin:0; padding:0; font-size:14px;}	
.desc-lateral h1{ font-size:24px; padding:0; margin:0; margin-bottom:8px;}
.desc-lateral span{color:#4487CD;}	

.desc-lateral20{width:20%;float:right; background-color:#F5F5F5; border:1px solid #DEDEDE; padding-top:0; margin-top:0; margin-bottom:2%;}
.desc-lateral20 h4{ width:100%; text-align:center; background-color:#01103B; padding:15px 0 15px 0; margin-top:0; color:#FFF; font-size:14px; font-weight:bold;}
/* Custom Button Styles */

.btn-dark {
    border-radius: 0;
    color: #fff;
    background-color: rgba(0,0,0,0.4);
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
    color: #fff;
    background-color: rgba(0,0,0,0.7);
}

.btn-light {
    border-radius: 0;
    color: #333;
    background-color: rgb(255,255,255);
}

.btn-light:hover,
.btn-light:focus,
.btn-light:active {
    color: #333;
    background-color: rgba(255,255,255,0.8);
}

/* Custom Horizontal Rule */

hr.small {
    max-width: 100px;
}

.pagination{width:100%; border:0px solid red; text-align:center; height:80px;}

/* Side Menu */

#sidebar-wrapper {
	border:0px solid blue;
    z-index: 1000;
    position: fixed;
    left: 0;
    width: 250px;
    height: 100%;
    margin-left: -250px;
    overflow-y: auto;
    background: #222;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
	
}

.sidebar-nav {
	border:0px solid red;
    position: absolute;
    top: 0;
    width: 250px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sidebar-nav li {
	border:0px solid blue;
    text-indent: 20px;
    line-height: 40px;
}

.sidebar-nav li a {
    display: block;
    text-decoration: none;
    color: #999;
}

.sidebar-nav li a:hover {
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,0.2);
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
    text-decoration: none;
}

.sidebar-nav > .sidebar-brand {
    height: 55px;
    font-size: 18px;
    line-height: 55px;
}

.sidebar-nav > .sidebar-brand a {
    color: #999;
}

.sidebar-nav > .sidebar-brand a:hover {
    color: #fff;
    background: none;
}
/*Menu rolagem*/
#menu-toggle {
	border:0px solid red;
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
	display:none;
}

#sidebar-wrapper.active {
    left: 250px;
    width: 250px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.toggle {
    margin: 5px 5px 0 0;
}

/* Header */

.header {
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
    background: url(../img/bg.jpg) no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

/* About */

.about {
    padding: 50px 0;
}

/* Services */

.services {
    padding: 50px 0;
}

.service-item {
    margin-bottom: 30px;
}

/* Callout */

.callout {
    display: table;
    width: 100%;
    height: 350px;
    color: #fff;
	background-color:#020A2E;
	border-bottom:9px solid #BE9D56;
    /*background: url(../img/callout.jpg) no-repeat center center scroll;*/
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

/* Portfolio */

.portfolio {
    padding: 50px 0;
}

.portfolio-item {
    margin-bottom: 30px;
}

.img-portfolio {
    margin: 0 auto;
}

.img-portfolio:hover {
    opacity: 0.8;
}

/* Call to Action */

.call-to-action {
    padding: 50px 0;
}

.call-to-action .btn {
    margin: 10px;
}

/* Map */

.map {
    height: 500px;
}

/* Footer */

footer {
    padding: 0;
	height:274px; 
	border:0px solid blue;
}

footer .footer-interior{
	padding:10px;
	height:40px;
	font-size:12px;
	}
		.footer-interior span{ border:0px solid red; margin-right:16px; float:left; font-size:12px;}
		.footer-interior img{ border:0px solid red; float:left; padding:3px 3px; margin:0px;}
		.footer-interior a.link{color:#000;font-size:12px;}
.footer-menu{background-color:#020A2E; width:100%; height:195px;}		
		footer #logo{
			padding:86px 0 0 36px; float:left;
			}
			
footer ul{
	border:0px solid red;
	width:auto;
	float:left;
	margin-left:5%;
	margin-right:3.5%;
	padding:0px;
	}	
			
footer li, a{
	font-size:13px;
	color:#fff;
	list-style-type:none;
	}
	
	.space-sub{
		margin-top:-22px;
		}
	.space{
		padding-bottom:20px;
		font-size:14px;
		color:#BFA45F;}	
		.spance-one{
			padding-left:10px;
			}
			.div-line{border-bottom:1px solid #fff; width:82%; height:40px; float:right;}
footer .copyright{font-size:12px;
color:#434254;
font-weight:500;}
	.rede-sociais-footer{display:none;}	




