* {
	margin: 0;
	padding: 0;
	
	-webkit-font-smoothing: antialiased;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


body { margin:0px; padding:0px; font-family:Helvetica, "Helvetica Neue", "Helvetica Light", Verdana, "Helvetica Neue Light"; font-size:1em; -webkit-text-size-adjust: none; color:#000; text-align:left; }

ul {list-style:none; margin:0px; padding:0px;}

#page{height:auto; display:table; padding:0px; margin:0px 0px 0px 0px; text-align:left;
	box-shadow: none;
	width: 100%;
	min-width: 320px;
	overflow: hidden;
	position: relative;
	z-index: 1;}

#page #anuncie {position:fixed; right:-500px; top:0px;  background:#EDEFED; width:500px; height:350px; z-index:9999;}
#page #anuncie h2 {font-family:"Bree Serif", Helvetica,Arial,sans-serif; font-size:0.8em; text-align:justify; margin-top:10px; margin-bottom:10px; margin-left:5%; float:left; text-transform:uppercase; display:block; width:100%; height:auto;  }
#page #anuncie iframe {width:100%; margin:0px; padding:0px; height:290px; }
/*#page #anuncie form {width:95%; margin-left:5%; margin-top:10px; padding:0px;  }
#page #anuncie form fieldset { border:none; width:90%; margin-left:5px; padding:3px 0px 3px 0px;}
#page #anuncie form fieldset label {display:block; height:20px; font-size:0.8em; color:#333; }
#page #anuncie form fieldset input {width:400px; display:block; height:20px; }
#page #anuncie form fieldset textarea {width:400px; height:80px; display:block;}
#page #anuncie form fieldset input.btn {
display: inline-block;
		margin: 10px 0 0;
		padding: 5px;
		clear: both;
		color: #333;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		border: 2px solid rgba(255,255,255,.4);
		border-radius: 5px; width:70px; height:40px; cursor:pointer; background:none;
}
#page #anuncie form fieldset #popup1, #page #anuncie form fieldset #popup2 { font-size:0.8em; color:#F00; display:none; }
#page #anuncie form fieldset #popup3 { font-size:0.8em; color:#333; display:none; }*/
#page .header {width:100%; height:210px; margin:0px; padding:0px; background:#324355;  }
/*#page .header #anuncie {width:100%; height:60px; background:#EDEFED;}*/

#page .header h1 {margin-top:5px; margin-left:5%; float:left; background:url(layout/logo.png) no-repeat left; width:278px; height:191px; display:block; text-indent:-3000px;  cursor:pointer; }
#page .header .box_anuncio {font-family:"Bree Serif", Helvetica,Arial,sans-serif; border-radius:0px 0px 10px 10px; width:300px; height:40px; float:right; margin-right:5%;/* background:#BF1E2E;*/ background:#557799; color:#fff; text-align:center; line-height:40px; text-transform:uppercase; 
-webkit-box-shadow: 3px 4px 5px 0px rgba(61,61,61,0.75);
-moz-box-shadow: 3px 4px 5px 0px rgba(61,61,61,0.75);
box-shadow: 3px 4px 5px 0px rgba(61,61,61,0.75);
}
#page .header .box_anuncio a {color:#FFF; text-decoration:none; }
#page .header .box_anuncio a:hover {color:#FFF; text-decoration:none; /*text-shadow: 1px 1px 0 #ffd217, 2px 2px 0 #5ac7ff, 3px 3px 0 #ffd217, 4px 4px 0 #5ac7ff;*/}

#page ul#menu_principal {width:100%; height:40px; background:#000; margin-top:0px; padding-left:5%; text-align:left;}
#page ul#menu_principal li {display:inline-block; padding:0px 10px 0px 10px;  }
#page ul#menu_principal li a {display:inline-block; color:#FFF; text-decoration:none; text-transform:uppercase; margin:0px; padding:0px; height:40px; vertical-align:middle; line-height:40px;}
#page ul#menu_principal li a:hover {  opacity:0.65;-moz-opacity: 0.65;filter: alpha(opacity=65); /*text-shadow: 5px 5px 5px #FFF; */}
#page ul#menu_principal li a.i {display:inline-block; margin:0px; }
#page ul#menu_principal li a.i img {margin:0px; padding:0px; outline:none; height:38px; line-height:40px;}



#page nav#menu {display:none; }


#page #content  {float:left; width:100%; height:350px;  display:table; margin:0px 0px 0px 0px; padding:20px 0px 0px 0px; text-align:left; /*background:#EDEFED;*/ background:#557799;
/*-webkit-box-shadow: inset 0px 4px 5px 0px rgba(61,61,61,1);
-moz-box-shadow: inset 0px 4px 5px 0px rgba(61,61,61,1);
box-shadow: inset 0px 4px 5px 0px rgba(61,61,61,1);*/ color:#FFF;}

#page #content h2 {font-family:"Bree Serif", Helvetica,Arial,sans-serif; font-size:1.3em; text-align:justify; margin-top:10px; margin-left:5%; margin-right:5%; float:left; text-transform:uppercase; display:block; width:90%;}

#page #content #ap_content { height:900px; min-height:900px; }

#page #content #ap_content #wraper {margin-top:18px; margin-left:5%; margin-right:5%; float:left; font-size:1em; line-height:1.5em; display:block; width:90%;}

#page #content #ap_content #wraper #foto_detalhe { display:inline-table; width:50%; height:300px;float:left; }
#page #content #ap_content #wraper #foto_detalhe img {margin:0px; padding:0px; width:100%; max-width:1000px; border:none; display:block; }
#page #content #ap_content #wraper #foto_detalhe a#fotos {width:100%; display:block; height:47px; background:url(layout/ico_camera.png) left no-repeat; text-indent:52px; color:#000; line-height:47px; text-decoration:none;}
#page #content #ap_content #wraper #foto_detalhe a.fancybox, #page #content #ap_content #wraper #texto_detalhe a.fancybox {display:none;}
#page #content #ap_content #wraper #foto_detalhe a.fancybox-thumb, #page #content #ap_content #wraper #texto_detalhe a.fancybox-thumb {display:none;}

#page #content #ap_content #wraper #texto_detalhe { width:40%; height:300px; background:#fff; float:left; margin-left:5%; display:inline-table; }
#page #content #ap_content #wraper #texto_detalhe p {color:#000; text-align:justify; width:96%; margin:2%; }
#page #content #ap_content #wraper #texto_detalhe p.preco {width:80%; display:inline; text-align:left; font-size:1.5em; padding:2px 0px 2px 0px; font-weight:bolder; margin-top:23px;  float:left; background:url(layout/ico_preco.png) left no-repeat; height:40px; text-indent:42px;}
#page #content #ap_content #wraper #texto_detalhe p.voltar {width:80%; display:inline; text-align:left; padding:2px 0px 2px 0px; font-weight:bolder; margin-top:23px;  float:left; background:url(layout/icone_voltar.png) left no-repeat; height:20px; text-indent:42px; margin-bottom:50px; cursor:pointer;}
#page #content #ap_content #wraper #texto_detalhe p a#fotos {width:100%; display:block; height:47px; background:url(layout/ico_camera.png) left no-repeat; text-indent:52px; color:#000; line-height:47px; text-decoration:none; margin-bottom:50px; }


#page #content #nossosImoveis select {
    padding:13px 23px 13px 13px;
    margin: 0 10px 0px 0px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    background: #f8f8f8;
    color:#888;
    border:none;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer; margin-left:3px;
}

#page #content #nossosImoveis p a  {
    padding:13px 23px 13px 13px;
    margin: 0 10px 0px 0px;
}


#page #content #nossosImoveis label {position:relative; margin-left:5%; font-size:1em; line-height:1.5em; color:#333;}
#page #content #nossosImoveis label:after {
    content:'<>';
    font:11px "Consolas", monospace;
    color:#aaa;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    right:8px; top:2px;
    padding:0 0 2px;
    border-bottom:1px solid #ddd;
    position:absolute;
    pointer-events:none;
}
#page #content #nossosImoveis label:before {
    content:'';
    right:6px; top:0px;
    width:20px; height:20px;
    background:#f8f8f8;
    position:absolute;
    pointer-events:none;
    display:block;
}


#page #content p {margin-top:18px; margin-left:5%; float:left; font-size:1em; line-height:1.5em; display:block; width:90%; text-align:justify; }
#page #content p a {color:#333; text-decoration:underline; }

#page #content iframe {height:350px; width:95%; margin:0px; padding:0px; margin-left:5%; }

#page #content form {height:auto; margin-top:18px; margin-left:5%; padding:0px; float:left; display:block; width:100%;   }
#page #content form fieldset {border:none; margin:0px; padding:5px 0px; width:50%;}
#page #content form fieldset input {border:none; font-size:1em; padding:2px 0px 2px 0px; width:100%; display:block;}
#page #content form fieldset textarea {border:none; font-size:1em; padding:2px 0px 2px 0px; width:100%; height:100px; display:block;}
#page #content form fieldset label {width:auto; color:#000; font-size:0.9em; padding:2px 0px 2px 0px;}
#page #content form fieldset input.btn {
display: inline-block;
		margin: 25px 0 0;
		padding: 5px;
		clear: both;
		color: #000;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		border: 2px solid #000;
		border-radius: 5px; width:70px; height:40px; cursor:pointer; background:none; }

#page #bottom_m {display:none;}

address { height:auto; width:100%; text-align:left; display:table; margin-top:0px; background:#000; color:#FFF; position:fixed; bottom:0; left:0; z-index:3; }
address ul {width:400px; height:auto; margin:0px; padding:0px; display:inline-block; margin-left:5%; float:left;}
address ul li {display:block; height:auto; padding:3px; margin:0px; }
address ul li a { display:block; height:auto; padding:0px; margin:0px; outline:none; }
address ul li a img, address ul li img { display:inline-block;padding:0px; margin:0px; outline:none; border:none; max-height:20px; width:auto;  }
address ul li a p, address ul li p, address ul li p a { display:inline-block;padding:0px; margin:0px; outline:none; border:none; text-indent:22px; line-height:20px; font-size:0.8em; color:#FFF; height:20px; }
address ul li p.creci { display:inline-block;padding:0px; margin:0px; outline:none; border:none; text-indent:0px; line-height:20px; font-size:0.8em; color:#FFF; height:20px; }
address p.cop { display:inline-block; padding:0px; margin:63px 5% 0px 0px; outline:none; border:none; font-size:0.7em; width:auto; float:right;  }

address.interno { height:35px; width:100%; text-align:left; display:table; margin-top:50px; background:#000; color:#FFF;}
address.interno p.cop { display:block;padding:0px; margin:40px 0px 0px 0px; outline:none; border:none; text-indent:5%; line-height:35px; font-size:0.8em; background:#000; width:100%; }


/*MOBILE*/
@media (min-width: 300px) and (max-width: 768px) {
	body {-webkit-text-size-adjust: auto;}
#page .header h1 {margin:3px 0px 0px 0px; background:url(layout/logo.png) no-repeat center; width:100%; height:191px;  display:block; text-indent:-3000px; }	
#page nav
{
	display: none;
}
nav:not(.mm-menu)
{
	display: none;
}


#page ul#menu_principal, #page .header .box_anuncio, .onlymobile, #page #anuncie {display:none;} 
address p.cop { display:inline-block; padding:0px; margin:45px 5% 0px 5%; outline:none; border:none; font-size:0.7em; width:auto; float:left;  }


#page nav#menu {text-align:left; }

#page nav#menu ul {text-align:left; }
#page nav#menu ul li a {text-transform:uppercase; text-align:left; text-indent:2px; }

#page #content {height:auto; display:table; }

#page #content form fieldset {border:none; margin:0px; padding:5px 0px; width:80%;}

#page #content #ap_content #wraper #foto_detalhe { display:inline-table; width:100%; height:300px;float:left; }


#page #content #ap_content #wraper #texto_detalhe { width:100%; height:450px; display:table; background:#fff; float:left; margin:5px 0px 0px 0px; }

#page #bottom_m { height:auto; width:100%; text-align:left; display:table; margin-top:0px; background:#333; color:#FFF;}
#page #bottom_m ul {width:auto; height:auto; margin:0px; padding:0px; display:block; margin-left:5%;}
#page #bottom_m ul li {display:block; height:auto; padding:3px; margin:0px; }
#page #bottom_m ul li a { display:block; height:auto; padding:0px; margin:0px; outline:none; }
#page #bottom_m ul li a img, #page #bottom_m ul li img { display:inline-block;padding:0px; margin:0px; outline:none; border:none; max-height:20px; width:auto;  }
#page #bottom_m ul li a p, #page #bottom_m ul li p, #page #bottom_m ul li p a { display:inline-block;padding:0px; margin:0px; outline:none; border:none; text-indent:22px; line-height:20px; font-size:0.8em; color:#FFF; height:20px; }
#page #bottom_m p.cop { display:block;padding:0px; margin:10px 0px 0px 0px; outline:none; border:none; text-indent:5%; line-height:35px; font-size:0.8em; background:#000; width:100%; }


/*Animação mmenu*/
nav:not(.mm-menu) {
	display: none;
}

/* Icon */

#nav-icon {
  width: 60px;
  height: 45px;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  display: block;
}

#nav-icon span {
  display: block;
  position: absolute;
  height: 6px;
  width: 100%;
  background:#fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

/* Icon */

#nav-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon span:nth-child(2) {
  top: 13px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon span:nth-child(3) {
  top: 26px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.mm-opening #nav-icon span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

.mm-opening #nav-icon span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.mm-opening #nav-icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}


#page #content #nossosImoveis .list .list__item
			{
				width: 100%; /* 1 items per row */
			}
			
#page #content #nossosImoveis .list_icos .list__item_icos
			{
				width: 100%; /* 1 items per row */
			}			
}

/*List*/
#page #content #nossosImoveis .list
					{
						width: 100%;float:left; margin-top:20px;
						overflow: hidden;

						display: -webkit-flex;
						display: -ms-flexbox;
						display: flex;

						-webkit-flex-wrap: wrap;
						-ms-flex-wrap: wrap;
						flex-wrap: wrap;
					}
						#page #content #nossosImoveis .list .list__item
						{
							width: 25%;
							float: left;
							padding: 0.625rem; /* 10 */

							display: -webkit-flex;
							display: -ms-flexbox;
							display: flex; 
						}
							#page #content #nossosImoveis .list .list__item__inner
							{
								width: 100%;
								color: #474d51;
								background-color: #fff;
								overflow: hidden;

								-webkit-box-shadow: 0 0.125rem 0.313rem rgba( 0, 0, 0, .2 ); /* 2 5 */
								box-shadow: 0 0.125rem 0.313rem rgba( 0, 0, 0, .2 ); /* 2 5 */
							}
							#page #content #nossosImoveis .list	.list__item img
								{
									width: 100%; height:auto;
									display: block; max-height:201px;
								}
							#page #content #nossosImoveis .list	.list__item figcaption
								{
									padding: 1.25rem; /* 20 */
								}
							#page #content #nossosImoveis .list	.list__item figcaption .title {font-size:1em; padding:2px 0px 4px 0px; font-weight:bold; width:100%; display:block; }
							#page #content #nossosImoveis .list	.list__item figcaption .descrri {font-size:0.8em; padding:2px 0px 2px 0px; width:100%; display:block; text-align:justify; line-height:1.7em;}
							#page #content #nossosImoveis .list	.list__item figcaption .descrri_n {font-size:0.8em; padding:2px 0px 2px 0px; width:100%; display:block; text-align:justify; line-height:1.7em; font-weight:bold;}
							#page #content #nossosImoveis .list	.list__item figcaption .detalhes {float:left; width:40%; display:inline-block; padding:2px 3px 2px 3px; font-size:0.8em; line-height:1.7em; margin-top:8px; text-indent:32px; height:30px;}
							#page #content #nossosImoveis .list	.list__item figcaption .detalhes#area {background:url(layout/ico_area.png) no-repeat left; height:30px; width:100%;}
							#page #content #nossosImoveis .list	.list__item figcaption .detalhes#cama {background:url(layout/ico_cama.png) no-repeat left; height:30px; width:100%;}
							#page #content #nossosImoveis .list	.list__item figcaption .detalhes#carro {background:url(layout/ico_carro.png) no-repeat left; height:30px; width:100%;}
							#page #content #nossosImoveis .list	.list__item figcaption .preco {width:80%; display:inline-table; text-align:left; font-size:1em; padding:2px 0px 2px 0px; font-weight:bolder; margin-top:23px;  float:left; background:url(layout/ico_preco.png) top left no-repeat; height:40px; text-indent:42px; line-height:40px;}
							
							#page #content #nossosImoveis .list	.list__item figcaption .detalhes#plus {background:url(layout/ico_detalhes.png) no-repeat left; height:30px; width:100%; margin-bottom:18px; margin-top:33px; cursor:pointer; color:#000;}

						/* JavaScript disabled */

						html.no-js .list__item
						{
							width: 100%;
							float: none;
						}
							html.no-js .list__item img
							{
								max-width: 9.375rem; /* 150 */
								float: right;
								margin-left: 1.25rem; /* 20 */
							}

						@supports ( display: -webkit-flex ) or ( display: -ms-flex ) or ( display: flex )
						{
							html.no-js .list__item
							{
								width: 25%;
								float: left;
							}
								html.no-js .list__item img
								{
									max-width: none;
									float: none;
									margin-left: 0;
								}




		
		@media screen and  (max-width: 840px) 
		{
			#page #content #nossosImoveis .list .list__item
			{
				width: 33.333%; /* 3 items per row */
			}
			
			}
		}

		@media screen and ( max-width: 40em ) /* 640 */
		{
		#page #content #nossosImoveis .list	.list__item
			{
				width: 100%; /* 2 items per row */
			}
			
			}
		}

		@media screen and ( max-width: 20em ) /* 320 */
		{
		#page #content #nossosImoveis .list	.list__item
			{
				width: 100%; /* 1 item per row */
				float: none;
			}
			
				}
				html.no-js .list__item img
				{
					max-width: none;
					float: none;
					margin-left: 0;
				}
		}







/*LIST ICONES*/
/*List*/
#page #content #nossosImoveis .list_icos
					{
						width: 100%;float:left; margin-top:20px; margin-left:63px;
						overflow: hidden;

						display: -webkit-flex;
						display: -ms-flexbox;
						display: flex;

						-webkit-flex-wrap: wrap;
						-ms-flex-wrap: wrap;
						flex-wrap: wrap;
					}
						#page #content #nossosImoveis .list_icos .list_item_icos
						{
							width: 150px;
							float: left;
							padding: 0.625rem; /* 10 */

							display: -webkit-flex;
							display: -ms-flexbox;
							display: flex; cursor:pointer;
						}
							#page #content #nossosImoveis .list_icos .list__item__inner_icos
							{
								width: 100%;
								color: #474d51;
								background-color: #EDEFED;
								overflow: hidden;

								-webkit-box-shadow: 0 0.125rem 0.313rem rgba( 0, 0, 0, .2 ); /* 2 5 */
								box-shadow: 0 0.125rem 0.313rem rgba( 0, 0, 0, .2 ); /* 2 5 */
							}
							#page #content #nossosImoveis .list_icos	.list_item_icos img
								{
									width: 100%; height:auto;
									display: block;
								}
							#page #content #nossosImoveis .list_icos	.list_item_icos figcaption
								{
									padding: 1.25rem; font-size:0.6em; /* 20 */
								}
							
							
						/* JavaScript disabled */

						html.no-js .list_item_icos
						{
							width: 100%;
							float: none;
						}
							html.no-js .list_item_icos img
							{
								max-width: 9.375rem; /* 150 */
								float: right;
								margin-left: 1.25rem; /* 20 */
							}

						@supports ( display: -webkit-flex ) or ( display: -ms-flex ) or ( display: flex )
						{
							html.no-js .list_item_icos
							{
								width: 25%;
								float: left;
							}
								html.no-js .list_item_icos img
								{
									max-width: none;
									float: none;
									margin-left: 0;
								}



		
		@media screen and  (max-width: 840px) 
		{
			#page #content #nossosImoveis .list_icos .list_item_icos
			{
				width: 33.333%; /* 3 items per row */
			}
			
			}
		}

		@media screen and ( max-width: 40em ) /* 640 */
		{
		#page #content #nossosImoveis .list_icos	.list_item_icos
			{
				width: 33.33%; /* 2 items per row */max-width:150px;
			}
			#page #content #nossosImoveis .list_icos	.list_item_icos figcaption
								{
									padding: 1.15rem; font-size:0.4em; /* 20 */
								}
			
			}
		}

		@media screen and ( max-width: 20em ) /* 320 */
		{
		#page #content #nossosImoveis .list_icos	.list_item_icos
			{
				width: 33.33%; /* 1 item per row */max-width:150px;
				float: none;
			}#page #content #nossosImoveis .list_icos	.list_item_icos figcaption
								{
									padding: 1.15rem; font-size:0.4em; /* 20 */
								}
			
				}
html.no-js .list_item_icos img
				{
					max-width: none;
					float: none;
					margin-left: 0;
				}
		}