.center {
	text-align:center;
}
.dark {
	background-color:#111111;
}
.menu-dark {
	background-color:#111111 !important;
}
.icon-prop {
	margin-left:30px;
}
html {
	scroll-behavior:smooth;
}
/* .fs-21{
	font-size:21px !important;
} */

@media (min-width:575px) {
	.pd-banner {
		padding-top:100px;
	}
	.page-title {
		height:300px;
	}
	.espaco-banner {
		height:200px;
	}
}

@media (max-width:576px) {
	.pd-banner {
		padding-top:0px;
	}
	.page-title {
		height:150px;
	}
}

@media (min-width:767px) {
	.div-destaque {
		margin:0;
		position:absolute;
		top:50%;
		left:50%;
		-ms-transform:translate(-50%, -50%);
		transform:translate(-50%, -50%);
	}
	.datacampo {
		text-align:right;
	}
}

@media (max-width:767px) {
	.espaco-banner {
		height:0px;
	}
	.div-destaque {
		text-align:center;
		margin-bottom:25px;
	}
	.skin-dark-footer,
	.footer-bottom {
		text-align:center;
	}
}
@media (max-width:422px) {
	.espaco-banner {
		height:50px;
	}
	.hero-banner {
		margin-top:-500px;
	}
}

.pricing-wrap h4 {
	color:#ffffff;
}

.pricing-wrap {
	transition:all ease 0.4s;
}

.pricing-wrap:hover i,
h4 {
	color:#d39f3a;
	color:linear-gradient(0deg, rgba(251, 234, 120, 1) 0%, rgba(192, 134, 59, 1) 81%);

	transition:all ease 0.4s;
	/* font-size:3.5em; */
}
/* HOVER EFEITO */

.pxp-services-item-fig {
	width:100px;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	top:40px;
}

@keyframes iconTop {
	0% {
		-webkit-transform:translate(-50%, 0);
		transform:translate(-50%, 0);
	}
	25% {
		opacity:0;
		-webkit-transform:translate(-50%, -70%);
		transform:translate(-50%, -70%);
	}
	50% {
		opacity:0;
		-webkit-transform:translate(-50%, -40%);
		transform:translate(-50%, -40%);
	}
	100% {
		opacity:1;
		-webkit-transform:translate(-50%, 0);
		transform:translate(-50%, 0);
	}
}
.pricing-header:hover .pxp-services-item-fig {
	-webkit-animation:iconTop 0.4s ease-in-out;
	-moz-animation:iconTop 0.4s ease-in-out;
	animation:iconTop 0.4s ease-in-out;
}

.pxp-services-item-text {
	position:absolute;
	top:180px;
	left:20px;
	right:20px;
	-webkit-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
}

.pxp-services-item:hover .pxp-services-item-text {
	transform:translateY(-50%);
}

.float {
	position:fixed;
	width:60px;
	height:60px;
	bottom:90px;
	right:10px;
	background-color:#25d366;
	color:#fff;
	border-radius:50px;
	text-align:center;
	font-size:30px;
	box-shadow:2px 2px 3px #999;
	z-index:100;
}
/* .float:hover{
		color:rgb(153, 145, 34) !important;
} */

.my-float {
	margin:0;
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}

.property_links:hover {
	color:#d39f3a;
	background:#ffffff;
	border-color:#d39f3a;
}

.botao {
	color:#ffffff;
	background:#d39f3a;
	transition:all 0.4s ease-in-out;
}

.botao:hover {
	color:#d39f3a;
	background:#ffffff;
	border-color:#d39f3a;
	transition:all 0.4s ease-in-out;
}

.botao-inv {
	color:#d39f3a;
	background:#fff;
	transition:all 0.4s ease-in-out;
}

.botao-inv:hover {
	color:#ffffff!important;
	background:#d39f3a;
	border-color:#ffffff;
	transition:all 0.4s ease-in-out;
}

.pricing-header a {
	transition:all 0.4s ease-in-out;
	color:#fff;
}

.prop-outros {
	color:#72809d;
}

.prop-outros i {
	font-size:24px;
}

h2.background {
	position:relative;
	z-index:0;
	margin-bottom:20px;
}
h2.background:before {
	border-top:2px solid #dfdfdf;
	content:"";
	margin:0 auto;
	/* this centers the line to the full width specified */
	position:absolute;
	/* positioning must be absolute here, and relative positioning must be applied to the parent */
	top:50%;
	left:0;
	right:0;
	bottom:0;
	width:95%;
	z-index:-1;
}
h2.background span {
	/* to hide the lines from behind the text, you have to set the background color the same as the container */
	background:#fff;
	padding:0 15px;
}
h2.cinza span {
	/* to hide the lines from behind the text, you have to set the background color the same as the container */
	background:#f7f7f7 !important;
}
h2.double:before {
	/* this is just to undo the :before styling from above */
	border-top:none;
}
h2.double:after {
	border-bottom:1px solid #d39f3a;
	-webkit-box-shadow:0 1px 0 0 #d39f3a;
	-moz-box-shadow:0 1px 0 0 #d39f3a;
	box-shadow:0 1px 0 0 #d39f3a;
	content:"";
	margin:0 auto;
	/* this centers the line to the full width specified */
	position:absolute;
	top:45%;
	left:0;
	right:0;
	width:95%;
	z-index:-1;
}

/* PARALAXX */
.parallax {
	background-color:transparent;
	background-attachment:fixed;
	background-position:50% 0;
	background-repeat:no-repeat;
	overflow:hidden;
	will-change:transform;
}

.mobile-parallax {
	background-size:cover !important;
	background-attachment:scroll !important;
	background-position:center center !important;
}

.center {
	text-align:center;
}
.espaco {
	height:110px;
}

.posicao {
	margin-top:-120px;
}

/* .plus-filtro{
		z-index:99;
} */

#overlay {
	position:fixed; /* Sit on top of the page content */
	display:none; /* Hidden by default */
	width:100%; /* Full width (cover the whole page) */
	height:100%; /* Full height (cover the whole page) */
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0, 0, 0, 0.5); /* Black background with opacity */
	z-index:2; /* Specify a stack order in case you're using a different order for other elements */
	cursor:pointer; /* Add a pointer on hover */
}

.mapa-index {
	margin-bottom:-7px;
}

.skin-dark-footer {
	border-top:15px solid #d39f3a;
}

.centralizado i {
	font-size:65px;
}

/* RESPONSIVO */

@media only screen and (max-width:600px) {
}

@media only screen and (min-width:601px) {
}

/* FADE */
@-webkit-keyframes fadeIn {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
@-moz-keyframes fadeIn {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
@-o-keyframes fadeIn {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
@keyframes fadeIn {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

.fadeIn {
	-webkit-animation:fadeIn 3s ease-in-out;
	-moz-animation:fadeIn 3s ease-in-out;
	-o-animation:fadeIn 3s ease-in-out;
	animation:fadeIn 3s ease-in-out;
}

.font-titulo {
	font-family:"Ubuntu", sans-serif;
}

.div-destaque h4 {
	font-size:40px;
	line-height:40px;
	text-align:center;
}

.texto-sobre {
	font-size:18px;
	text-align:justify;
}

.nome-prop {
	text-transform:uppercase;
	line-height:30px;
	font-size:24px;
}

.logra_end h3 {
	font-weight:400;
	font-size:16px;
	line-height:24px;
	color:#72809d;
}

.texto-form {
	margin-bottom:0px;
	margin-top:10px;
}

.input-group-addon {
	padding:6px 12px;
	font-size:14px;
	font-weight:400;
	line-height:1;
	color:#555;
	text-align:center;
	background-color:#eee;
	border:1px solid #ccc;
	width:1%;
	white-space:nowrap;
	vertical-align:middle;
	display:table-cell;
}

.prop-carac i {
	font-size:7px;
}

.prop-carac ul {
	display:block;
	list-style-type:square;
	margin-block-start:1em;
	margin-block-end:1em;
	margin-inline-start:0px;
	margin-inline-end:0px;
	padding-inline-start:40px;
}
.shadow {
	box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.hero-features {
	transform:translateY(-50%);
	padding:40px 30px;
	max-width:80%;
	margin-left:auto;
	border-top-left-radius:6px;
	border-bottom-left-radius:6px;
	border-left:4px solid rgba(0, 0, 0, 0.2);
}

.hero-features2 {
	/* transform:translateX(-40%); */
	padding:40px 30px;
	max-width:100%;

	/* margin-left:-100px; */
	/* border-top-left-radius:6px;
		border-bottom-left-radius:6px; */
	border-radius:6px;
	border-left:4px solid rgba(0, 0, 0, 0.2);
}

.prop-d-titulo {
	margin-left:45px;
	font-size:24px;
	color:#fff;
	font-weight:600;
}

@media (max-width:767px) {
	.prop-d-espaco {
		height:300px;
	}
}

@media (min-width:768px) {
	.prop-d-espaco {
		height:100px;
	}
}

.modal-mt {
	margin-top:75px;
}

.txt-destaque h2 {
	color:#d39f3a;
	font-size:30px;
	line-height:1.1;
}

.txt-destaque2 h3 {
	font-size:20px;
}
.txt-destaque2 {
	margin-bottom:10px;
}

.icons-prop i {
	font-size:20px;
}

.icons-prop .margin-regua {
	margin-right:11px;
}

.icons-prop .margin-bath {
	margin-right:5px;
}

.hidden {
	display:none !important;
	visibility:hidden !important;
}

.box {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:0.8; /* for demo purpose  */
}
.stack-top {
	z-index:9;
	margin:20px; /* for demo purpose  */
}

@media (max-width:767px) {
	.centralizado {
		position:relative;
	}
}

@media (min-width:768px) {
	.centralizado {
		position:absolute;
		top:50%;
		transform:translate(-20%, -50%);
	}
}

/* Opacity #2 */
.hover12 figure {
	background:#2e2e2e;
}
.hover12 figure img {
	opacity:1;
	-webkit-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out;
}
.hover12 figure:hover img {
	opacity:0.5;
}

.img-fluid {
	width:100%;
}

/* COOKIE */
.box-cookies.hide {
	display:none !important;
}

.box-cookies {
	font-weight:100;
	position:fixed;
	background:rgba(0, 0, 0, 0.9);
	width:100%;
	z-index:998;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.box-cookies p {
	margin-bottom:0px;
}

.box-cookies .msg-cookies,
.box-cookies {
	text-align:center;
	padding:10px;
	color:#fff;
	font-size:15px;
}

.box-cookies .btn-cookies {
	cursor:pointer;
	align-self:normal;
}

.btn-cookies,
.btn-politica {
	padding:8px 20px;
	background:#d39f3a;
	color:#fff;
	border:1px solid #fff;
	transition:all ease 0.4s;
}
.btn-cookies:hover,
.btn-politica:hover {
	padding:8px 20px;
	background:#fff;
	color:#d39f3a !important;
	border:1px solid #d39f3a;
	transition:all ease 0.4s;
}
@media screen and (max-width:600px) {
	.box-cookies {
		flex-direction:column;
	}
}

/* COOKIE FIM*/

.red-skin .property_item .proerty_text a { color: #0176ff; }
.red-skin .property_item .proerty_text a:hover { color: #2d3954; }


.promo {
	position: relative;
}

.promo h3 {
	font-weight: bold;
	margin-bottom: 0;
}

.promo h3 + span {
	display: block;
	color: #444;
	font-weight: 300;
	font-size: 1.125rem;
	margin-top: 6px;
}


.promo-dark {
	border: 0 !important;
	background-color: #333;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	border-radius: 3px;
}

.promo-dark h3 { color: #FFF; }

.promo-dark h3 + span {
	color: #EEE;
	font-weight: 400;
}
.bg-color,
.bg-color #header-wrap { background-color: #d39f3a !important; }
.mt-100px{margin-top:100px;}
.mt-60px{margin-top:60px;}
section>.container>.mt-100px:first-child{margin-top:0;}

.video-youtube{
	width: 70%;
	margin-left: 15%;
	aspect-ratio: 16/9;
}

@media (max-width: 767px) {
	.video-youtube{
		width: 100%;
		margin-left: 0;
	}
}

.pt-60px{padding-top:60px;}