body {
	font-family: 'Jost', sans-serif;
	font-weight:400;
}
.row {
	margin-right:0 !important;
	margin-left:0 !important;
}
p {
	line-height:1.7rem;
	color:#4D5053;
}
h1 {
	font-family: 'DM Serif Display', serif;
	font-size:5.3125rem;
	font-weight:400;
	line-height:6.625rem;
	color:#292F36;
}
h2 {
	font-family: 'DM Serif Display', serif;
	font-size:3.125rem;
	font-weight:400;
	line-height:3.9375rem;
	color:#292F36;
}
h3 {
	font-family: 'DM Serif Display', serif;
	font-size:1.5625rem;
	font-weight:400;
	line-height:1.9375rem;
	color:#292F36;
}
.customblack {
	color:#292F36;
}
.customgold {
	color:#CDA274;
}
.menu {
	background-color:#000000;
	padding:1.5rem 0;
}
.menu a {
	color:#ffffff;
	font-size:1.25rem;
	margin-left:1.5rem;
}
.menu a:hover, .menu .nav-link:focus, .menu .nav-link:hover {
	color:#F2A637;
}
.banner {

}
.banner p {
	color:#292F36;
}
/**.carousel-item img {
	border-bottom-left-radius: 18rem;
}**/
.btnaction {
	background-color:#292F36 !important;
	padding:1rem 3rem;
	color:#ffffff;
	border:none;
	border-radius:15px;
}
.carousel-caption {
    top: 25%;
    left: 17%;
    text-align: left;
    width: 40%;
	display:none !important;
}
.filtro {
	margin:5rem 0 7rem;
}
.filtro p {
	font-size:1.375rem;
}
.filtro select, .filtro .inputcodigo {
	background-color:#F4F0EC;
	border-color:#F4F0EC;
}
.btnfiltro {
	background-color:#CDA274;
	color:#ffffff;
	padding-left:2rem;
	padding-right:2rem;
	font-size:1rem;
	border-color:#CDA274;
	margin-top:1.5rem;
}
.btnfiltro:hover {
	background-color:#CDA274;
	color:#ffffff;
	border-color:#CDA274;
}
.sobre p {
	margin-top:2rem;
	font-size:1.375rem;
	line-height:2.0625rem;
}
.fonesobre {
	height:93px;
	background:url(../img/icon_phone.png) left center no-repeat;
	padding-left:7rem;
	padding-top:2rem;
	margin-bottom:2rem;
}
.imgsobre img {
	border-bottom-left-radius: 7rem;
	border-top-right-radius: 20rem;
}
.imoveis {
	margin:5rem 0;
}
.itemimoveis {
	position:relative;
}
.itemimoveis1 .imglistaimoveis {
	border-top-right-radius: 4rem;
}
.itemimoveis2 .imglistaimoveis {
	border-top-left-radius: 4rem;
}
.itemimoveis3 .imglistaimoveis {
	border-bottom-right-radius: 4rem;
}
.itemimoveis4 .imglistaimoveis {
	border-bottom-left-radius: 4rem;
}
.itemimoveis h3, .itemimoveis p {
	line-height:1.1rem;
}
.itemimoveis h3 {
	margin-top:1rem;
	line-height:2rem;
	padding-right:3rem;
}
.btnlistaimoveis {
	position:absolute;
	right:0;
	bottom:0;
}
.valorimovellista {
	font-family: 'DM Serif Display', serif;
	font-size:1.5625rem;
}
.depoimentos {
	background-color:#292F36;
	padding:4rem 0 6rem;
}
.itemdepoimento {
	background-color:#ffffff;
	border-radius:20px;
}
.itemdepoimento:first {
	margin-left:8.333333% !important;
}
.itemdepoimento h3 {
	font-size:1.2rem;
}
.itemdepoimento p {
	margin-top:1.5rem;
}
.novidades {
	margin:5rem 0;
}
.itemnovidade {
	position:relative;
	border:1px solid #E7E7E7;
	border-radius:50px;
}
.itemnovidade:hover {
	background-color:#E7E7E7;
}
.itemnovidade .imgnovidade img {
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
	margin-bottom:1rem;
}
.categorianovidade {
	background-color:#ffffff;
	font-size:1rem;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	color:#4D5053;
	text-decoration:none;
	position:absolute;
	left:10%;
	top:48%;
	padding:0.3rem 1rem;
}
.btnlistanovidade {
	position:absolute;
	right:5%;
	bottom:5%;
	background:url(../img/icon_rounded_next_small.png) center center no-repeat;
}
.calltoactioncontainer .callcontent {
	background-color:#292F36;
	color:#ffffff;
	border-radius: 50px;
	padding:5rem 0;
	margin-bottom:5rem;
}
.btnactioncall {
	background-color:#CDA274 !important;
	margin-top:1rem;
}
footer {
	margin-top:3rem;
}
footer a, .enderecocontato a {
	color:#292F36;
	margin-right:1rem;
	margin-left:0.5rem
}
.maplink ul {
	list-style:none;
}
.maplink ul li {
	margin-bottom:1rem;
}
.maplink ul li a {
	text-decoration:none;
}
.copyright {
	font-size:0.8rem;
	border-top:1px solid #E5E5E5;
	padding:2rem 0;
	margin-top:4rem;
}
.copyright a {
	color:#4D5053;
	text-decoration:none;
}
.imovelint {
	margin:8rem 0;
}
.itensimovel {
	background-color:#F4F0EC;
	border-radius:50px;
	padding:5rem;
}
.itemimovel {
	margin-bottom:0.7rem;
}
.tititem {
	float:left;
	width:8rem;
	font-family: 'DM Serif Display', serif;
}
.valitem {
	
}
.galeriaimovel {
	margin-top:5rem;
}
.galeriaimovel .carousel-item img {
	border:1px solid #ffffff !important;
	border-radius:50px !important;
}
.contatoimovel {
	margin:5rem 0 8rem;
}
.contatoimovel h2 {
	margin-top:1.5rem;
}
.contatoimovel input, .contatoimovel textarea {
	border:none;
	border-bottom:1px solid #000000;
	border-radius:0;
	line-height:45px;
	margin-bottom:1rem;
}
.contatoimovel textarea {
	line-height:22px;
}
.btnsubmit {
	margin-top:2rem;
}
.contatocontato {
	margin-top:0;
}
.contatocontato .btnsubmit, .contatoimovel .btnsubmit {
	background:url(../img/icon_arrow_next.png) 80% center no-repeat;
	margin-top:2rem;
	border-radius:15px;
	padding:0.5rem 4rem 0.5rem 3rem;
}
.enderecocontato {
	margin-top:4.5rem;
}
/************************************menu overlay***************************************/
/* The Overlay (background) */
.openmenuoverlay {
	display:none;
	margin-top:1rem;
}
.overlay {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */   
  height: 100%;
  width: 0;
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  background-color: rgb(0,0,0); /* Black fallback color */
  background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
  z-index:999999;
}

/* Position the content inside the overlay */
.overlay-content {
  position: relative;
  top: 10%; /* 25% from the top */
  width: 100%; /* 100% width */
  text-align: left; /* Centered text/links */
  margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}

/* The navigation links inside the overlay */
.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 30px;
  line-height:40px;
  color: #818181;
  display: block; /* Display block instead of inline */
  transition: 0.3s; /* Transition effects on hover (color) */
  margin-left:5% !important;
}

/* When you mouse over the navigation links, change their color */
.overlay a:hover, .overlay a:focus {
  color: #f1f1f1;
}

/* Position the close button (top right corner) */
.overlay .closebtn {
  position: absolute;
  top: 15px;
  right: 75px;
  font-size: 60px;
}

/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */
@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px;
  }
}
.posts_pagination {
	font-size:22px;
	font-weight:700;
	padding:80px 0;
}
.posts_pagination a, .posts_pagination span  {
	color:#CDA274;
	margin:10px;
}
.posts_pagination span  {
	color:#000000;
}
.blogint h2 {
	margin-bottom:2rem;
}
.blogint p {
	font-size:1.2rem;
	line-height:1.5rem;
}
.bannerintbg {
	background:url(../img/banner_int_title.jpg) top center no-repeat;
	padding:3rem 0;
}

.whatsappfloat {
	position:fixed;
	left:2%;
	bottom:2%;
	z-index:9999;
}


