
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
	--white: #FFFFFF;
	--black: #51485f; 
	--roxo: #614666;
	--mostarda: #D6D16F;


	/*--default: #51485f;*/


	--shadow-xl: 0 0 1px rgba(0,0,0,0.24),0 8px 40px rgba(0,0,0,0.12);
	--shadow-white: 0 0 1px rgba(255,255,255,0.24),0 8px 40px rgba(255,255,255,0.5);
	--shadow-white: 0 0 1px rgba(255,255,255,0.54),0 3px 15px rgba(255,255,255,0.75);
}


/* ------------------------------------------- */
/* customizacao */
/* ------------------------------------------- */
	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
	}
	html, body{ height: 100%; }
	body{
		background-color: #FFFFFF;
		font-size: 1.00rem;
		line-height: 1.20; 
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
		color: var(--black);
	}
	body.home{ background-color: #FFFFFF; }
	body.page-gray{ background-color: #F5F5F5; }
	body.page-banner{ background-color: #F5F5F5; }
	


	h1, h2, h3, h4, h5, h6{ line-height: 1.10;  }

	h1, .heading-size-1 { font-size: 3.20rem; }
	h2, .heading-size-2 { font-size: 2.80rem; }
	h3, .heading-size-3 { font-size: 1.95rem; }
	h4, .heading-size-4 { font-size: 1.90rem; }

	p{ font-size: 1.0rem; line-height: 1.4; }

	a{ text-decoration: none !important;  color: var(--black); }
	a:hover{ text-decoration: none !important; color: var(--black); }

	.bold{ font-weight: 700; }

	.container-fluid{ width: 92%; } 
	/*.col-20p{ width: 20%; }*/


	.gxGrid{
		--bs-gutter-x: 2.3rem;
		--bs-gutter-y: 0;

		margin-top: calc(var(--bs-gutter-y) * -1);
		margin-right: calc(var(--bs-gutter-x)/ -2);
		margin-left: calc(var(--bs-gutter-x)/ -2);	
	}

	.title-interno{ font-size: 1.6rem; }
	.title-underline{ position: relative; padding-bottom: 5px; margin: 0 auto; margin-bottom: 15px; display: table; }
	.title-underline:before{ 
		content: '';
		position: absolute;
		bottom: -5px;
		left: 5%;
		width: 90%;
		border-bottom: 1px solid #584461;
	}


/* colors */
	.color-white{ color: var(--white); }
	.color-red{ color: var(--red); }



/* buttons */
	.btn-roxo{
		background-color: var(--roxo);
		border-radius: 0;
		color: var(--white) !important;
	}
	.btn-roxo:hover,
	.btn-roxo:focus{
		background-color: var(--roxo);
		border-radius: 0;
		color: var(--white) !important;
	}

	.btn-cadastro{
		background-color: #DDD360;
		border-radius: 0;
		color: var(--roxo) !important;
		font-weight: bold;
		font-size: 1.09375vw;
	}
	.btn-login{
		background-color: var(--roxo);
		border-radius: 0;
		color: var(--white) !important;
		font-weight: bold;
		font-size: 1.09375vw;
	}

	.btn-larg{
		padding: 1rem 1.5rem;	
	}


	.bg{
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;	
	}


/* header */
	body header{ 
		z-index: 300;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		/*height: 100px;*/
		background-color: rgb(255,255,255, .85);
		padding: 15px 0;
		padding-bottom: 25px;
	}
	body.home header{ position: absolute; background-color: rgb(255,255,255, 0); }
	body.page-gray header{ background-color: rgb(255,255,255, 0); }
	body.page-banner header{ position: absolute; background-color: rgb(255,255,255, 0); }

	header .logotipo{ 
		position: relative; 
	}
	header .consultor{ 
		display: flex;
		/*width: 90%;*/
	}

	header .nav-item {
		/*padding: 10px 0rem !important;*/
		margin: 0 1px;
		padding-right: 3px;
	}
	header .nav-item .nav-link{ 
		position: relative;
		/*padding: 0rem 1rem !important;*/
		/*padding-right: 1.25rem !important;*/
		/*padding-left: 1.25rem !important;*/
		padding: 10px 1.25rem !important;
		/*border-right: 1px solid var(--black);*/
		font-weight: 800;
		font-size: 1.1vw !important;
		text-transform: uppercase;
		color: #51485f !important;
	}

	header .nav-item .nav-link:after{
		content: '';
		position: absolute;
		top: 25%;
		right: -3px;
		border-right: 1px solid var(--black);
		height: 50%;
	}
	.nav-item .nav-link.last:after{ border-right: 0px solid var(--white); }
	body.home .nav-item .nav-link:after{ border-right: 1px solid var(--white); }
	body.home .nav-item .nav-link.last:after{ border-right: 0px solid var(--white); }


	/*body.home .nav-item .nav-link{ border-right: 1px solid var(--white); }*/
	/*header .nav-item .nav-link.last{ border-right: 0px solid var(--black); }*/
	body.home .nav-item .nav-link{  color: var(--white) !important; }
	body.CORMENU_branco header .nav-item .nav-link{ color: var(--white) !important; }
	body.CORMENU_roxo header .nav-item .nav-link{ color: var(--roxo) !important; }

	

	body.CORMENU_mostarda header .nav-item .nav-link{ color: var(--mostarda) !important; }

	body.CORMENU_branco .nav-item .nav-link:after{ border-right: 1px solid var(--white); }
	body.CORMENU_roxo .nav-item .nav-link:after{ border-right: 1px solid var(--roxo); }
	body.CORMENU_mostarda .nav-item .nav-link:after{ border-right: 1px solid var(--mostarda); }




	.dropdown, .dropup {
		position: relative;
		display: inline-block;
		/*padding: 10px;*/
	}
	.dropdown:hover a, .dropup:hover a{
		color: #D6D16F !important;
		background-color: #51485F;
	}
	body.CORMENU_roxo header .dropdown:hover a, 
	body.CORMENU_roxo header .dropup:hover a{ 
		color: #D6D16F !important; 
	}
	body.CORMENU_branco header .dropdown:hover a, 
	body.CORMENU_branco header .dropup:hover a{ 
		color: #D6D16F !important; 
	}


	.nMenu .dropdown:hover, .nMenu .dropup:hover {
		color: #D6D16F;
		background-color: #51485F;
		background-color: #51485F !important;
		background-color: var(--black);
		/*padding: 10px;*/
	}
	.dropdown-content {
		display: none;
		position: absolute;
		background-color: #51485F;
		background-color: #51485F;
		background-color: #51485F !important;
		background-color: var(--black);
		min-width: 185px;
		box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
		padding: 12px 16px;
		z-index: 1;
		margin-left: 0px;
		margin-top: -1px;
	}
	.dropdown-content ul {
		text-align:left;
		padding-left: 0;
	}
	.dropdown-content ul li{ display: inline; padding-bottom: .5vw }
	.dropdown-content a {
		color: #D6D16F !important;
		padding: 8px 4px;
		margin-bottom: 6px;
		text-decoration: none;
		display: block;
		text-transform: uppercase;
		font-size: 12px !important;
		font-weight: 800;
	}
	.dropdown:hover .dropdown-content, .dropup:hover .dropdown-content {
		display: block;
	}




/* main */
	.main{ padding: 0px 10px; margin-top: 0px; }
	.bg-gray{ background-color: #F5F5F5; padding-bottom: 1.4625vw !important; }

	body.page-gray main{ padding: 0px 0px; }
	body.page-banner main{ padding: 0px 0px; margin-top: 0px; }

	.box-slider{}
	.box-slider .img-fix-right{ }

	.nav-imov-type{
		display: flex !important;
		justify-content: space-evenly;
	}
	.nav-imov-type a{
		position: relative;
		padding: 0 18px;
	}
	.nav-imov-type a.active:before{
		content: '';
		position: absolute;
		bottom: -16px;
		left: 0;
		width: 100%;
		border-bottom: 3px solid var(--roxo);
	}



	.section-breadcrumbs{ background-color: #EEEEEE; }
	.section-breadcrumbs a{ 
		position: relative; 
		font-size: 12px; 
		font-weight: 400 !important;
		margin-right: 15px;
		font-style: italic;
	}
	.section-breadcrumbs a:before{
		font-family: "Font Awesome 5 Pro";
		content: "\f105";
		position: absolute;
		right: -12px;
		top: 2px;
		height: 100%;
		display: flex;
		align-items: center;
	}
	.section-breadcrumbs a.current{
		margin-right: 0px;	
	}
	.section-breadcrumbs span.current{
		position: relative; 
		font-size: 12px; 
		font-weight: 400 !important;
		margin-right: 15px;
		font-style: italic;
		margin-right: 0px;	
	}
	.section-breadcrumbs a.current:before{
		display: none;
	}
	.section-breadcrumbs.imv a{ font-style: normal; color: #51485; font-weight: 600 !important; }
	.section-breadcrumbs.imv a.current{ font-style: italic; color: #696666; font-weight: 400 !important; }


	.video{
		height: 550px !important;
	}



	.content-SliderImoveis .box-slider .item-content{ 
		position: relative;
		height: 360px;
		/*background-size: cover;*/
		/*background-repeat: no-repeat;*/
		/*background-position: center center;*/
		width: 550px;
	}
	.item-image{
		position: relative;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		/*height: calc(100% - 0px);*/
		height: 360px;
		width: 100%;
		/*width: 33.33;*/
		border-radius: 0rem;
		/*box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;*/
	}
	.item-image:before{
		/*content: '';*/
		/*position: absolute;*/
		/*top: 0;*/
		/*left: 0;*/
		/*width: 100%;*/
		/*height: 100%;*/
		/*background-color: rgb(0, 0, 0, .6);*/
		/*border-radius: 0.5rem;*/
		/*box-shadow: 5px -4px rgb(255 255 255) !important;*/
	}
	.item-image:hover:before{
		background-color: rgb(0, 0, 0, 0) !important;
	}
	.content-SliderImoveis .box-slider-nav{
		z-index: 3;
		position: absolute;
		top: calc(50% - 40px);
		margin: 0 auto;
		width: 100%;
	}
	/*.content-SliderImoveis .box-slider-nav a{*/
		/*position: absolute;*/
		/*color: var(--white);*/
		/*font-size: 4.2vw;*/
		/*left: 10px; */
		/*padding: 0 15px;*/
	/*}*/
	/*.content-SliderImoveis .box-slider-nav a.nextCp{ right: 0; }*/

	.content-SliderImoveis .box-slider-nav a{
		position: absolute;
		-webkit-border-radius: 2.34375vw;
		-moz-border-radius: 2.34375vw;
		-ms-border-radius: 2.34375vw;
		-o-border-radius: 2.34375vw;
		border-radius: 2.34375vw;
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		border: 0.234375vw solid #fff;
		color: white;
		font-weight: bold;
		font-size: 2.03125vw;
		margin: 0 0.46875vw;
		text-shadow: 0 0.078125vw 0.078125vw #000;
		text-align: center;
		height: 3.75vw;
		width: 3.75vw;
		top: -1.5625vw;
		/*padding: 0.625vw 0.234375vw 0vw 0.3125vw;*/
		-webkit-box-shadow: 0 0.078125vw 0.078125vw black;
		-moz-box-shadow: 0 0.078125vw 0.078125vw black;
		box-shadow: 0 0.078125vw 0.078125vw black;
		-webkit-transition: background 0.15s ease;
		-moz-transition: background 0.15s ease;
		-o-transition: background 0.15s ease;
		transition: background 0.15s ease;
	}
	.content-SliderImoveis .box-slider-nav a.nextCp{ right: 0; }


	/*.content-SliderImoveis .box-slider-nav{*/
		/*position: absolute;*/
		/*bottom: -60px;*/
		/*left: 30%;*/
		 /*background-color: gray; */
		/*display: flex;*/
		/*justify-content: space-between;*/
		 /*background-color: rgb(255, 255, 255, 1); */
		 /*margin-top: 15px; */
		/*width: 40%;*/
		/*z-index: 3;*/
		/*height: 120px;*/
		/*align-items: center;*/
	/*}*/
	/*.content-SliderImoveis .box-slider-nav .controlNav{*/
		/*padding: 23px 10px;*/
		/*background-color: #aca80f;*/
		/*min-width: 55px;*/
		/*text-align: center;*/
	/*}*/
	/*.content-SliderImoveis .box-slider-nav .controlNav a{*/
		/*font-size: 2rem;*/
		/*line-height: 1;*/
		/*color: white !important;*/
	/*}*/
	/*.content-SliderImoveis .box-slider-nav .controlNav.prev{*/
		/*margin-left: -50px;*/
		/*border-top-left-radius: 0.5rem;*/
		/*border-bottom-left-radius: 0.5rem;*/
	/*}*/
	/*.content-SliderImoveis .box-slider-nav .controlNav.next{*/
		/*margin-right: -50px;*/
		/*border-top-right-radius: 0.5rem;*/
		/*border-bottom-right-radius: 0.5rem;*/
	/*}*/


	.content-SliderImoveis{ display: block; height: 360px; overflow: hidden; position: relative; }
	/*.sliderProjetos{ }*/


	.content-map{ display: block; height: 360px; overflow: hidden; position: relative; }
	.content-map iframe{ height: 100%; width: 100%; }

	.sectionFotosMapa{ display: none; }
	.sectionFotosMapa.active{ display: block; }



	.flex-btn-itens{ gap: 6px; }

	.icon-actions{ font-size: 1.4rem; }
	

	.itens-imovel{ flex-wrap: wrap; gap: 4px; }
	.itens-imovel .item{ 
		width: 90px;
		height: 90px;
		text-align: center;
		border: 0px solid #f6eeee;
		border-radius: .25rem;
		padding: 5px;
		font-size: .70rem;
		display: flex;
		flex-direction: column;
		justify-content: space-around;

		/*-webkit-box-shadow: 2px 2px 3px 2px rgb(184 184 184 / 25%);*/
		/*-moz-box-shadow: 2px 2px 3px 2px rgba(184,184,184,0.25);*/
		/*box-shadow: 2px 2px 3px 2px rgb(184 184 184 / 25%);*/
	}
	.itens-imovel .item img{ max-width: 42px;  } 


	.itens-caracter{ flex-wrap: wrap; }
	.itens-caracter .item{ width: 50%; line-height: 1.75; }


	.card.card-valores{
		background-color: var(--white);
		border: 1px solid rgba(255,255,255,1);
		border-radius: 0;

		-webkit-box-shadow: 3px 3px 5px 3px rgba(184,184,184,0.25);
		-moz-box-shadow: 3px 3px 5px 3px rgba(184,184,184,0.25);
		box-shadow: 3px 3px 5px 3px rgba(184,184,184,0.25);
	}
	.card.card-valores .card-body{ padding: 0;  }
	.card.card-valores .card-body .grid-vlr{ padding: 25px; color: black; }
	.card.card-valores .card-body .grid-vlr small{  
		font-size: 0.70rem;
	}
	.card.card-valores .card-body .grid-vlr .infos-adicionais{  
		color: gray;
		font-size: 0.85rem;
		line-height: 1.75;	
	}
	.card.card-valores .card-body .grid-infos{
		border-top: 1px solid rgba(0,0,0,.125);
		padding: 25px; 
	}
	.card.card-valores .card-body .grid-infos .user-avatar{
		/*background-color: gray;*/
		width: 65px;
		height: 65px;
		border-radius: 50%;
		background-size: 80%;
		background-repeat: no-repeat;
		background-position: center center;
		/*-webkit-box-shadow: 2px 2px 3px 2px rgb(184 184 184 / 25%);*/
		/*-moz-box-shadow: 2px 2px 3px 2px rgba(184,184,184,0.25);*/
		/*box-shadow: 2px 2px 3px 2px rgb(184 184 184 / 25%);*/
		border: 1px solid rgb(184 184 184 / 25%); 
	}
	.card.card-valores .card-body .grid-infos .infos {
		padding-left: 10px; 
	}
	.card.card-valores .card-body .grid-infos .infos p{ margin-bottom: 5px; }


	.text-traced{ 
		position: relative;
		display: grid;
		grid-template-columns: minmax(50px, 1fr) auto minmax(50px, 1fr);
		align-items: center;
		text-align: center;
		gap: 20px;	
		width: 75%;
		margin: 0 auto;
		padding: 10px;
	}
	/*.text-traced:after{ */
		/*content: '';*/
		/*position: absolute; */
		/*top: 0;*/
		/*left: 0;*/
	/*}*/
	/*.text-traced .text{ position: relative; background-color: var(--white); padding: 3px 6px;  }*/
	.text-traced::before, .text-traced::after {
	  content: '';
	  border-top: 1px solid rgba(0,0,0,.125);
	}

	.title-secao{ 
		position: relative; 
		padding-left: 50px; 
		font-size: 1.5rem; 
	}
	.title-secao .icon{
		position: absolute;
		left: 0;
		color: gray;
	}
	.content-secao{ padding-left: 50px; }
	.descricao-imovel p strong{ font-weight: 600; }



	.card.card-grid-imov{ 
		position: relative;
		height: auto; 
		border: solid 1px #51485F; 
		border-radius: 0; 
		background-color: rgb(255,255,255, 0); 
		margin: 15px 0;
		height: calc(100% - 30px);

		/*-webkit-box-shadow: 7px 7px 5px 1px rgba(184,184,184,0.25);*/
		/*-moz-box-shadow: 7px 7px 5px 1px rgba(184,184,184,0.25);*/
		/*box-shadow: 7px 7px 5px 1px rgba(184,184,184,0.25);*/

		/*-webkit-box-shadow: 3px 3px 5px 3px rgba(184,184,184,0.25);*/
		/*-moz-box-shadow: 3px 3px 5px 3px rgba(184,184,184,0.25);*/
		/*box-shadow: 3px 3px 5px 3px rgba(184,184,184,0.25);*/
	}
	.card.card-grid-imov .card-body{ height: 250px;  border: 0; border-radius: 0; background-color: rgb(255,255,255, 0); }
	.card.card-grid-imov .card-footer{ 
		position: relative;
		border: 0;
		border-radius: 0; 
		background-color: rgb(255,255,255, .90); 
		/*width: 100%;*/
		/*padding: 7px 5px;*/
		font-size: .93rem;
		text-align: left;
		height: calc(100% - 250px);
	}

	.card-info {
		/*line-height: 150% !important;*/
	}
	.card.card-grid-imov .card-footer .card-info p{ 
		font-size: 11.5px !important;
		color: #51485f !important;	
		/*margin: 5px 10px !important;*/
		line-height: 1.5 !important;
		font-weight: normal !important;
	}
	.card.card-grid-imov .card-footer .card-info .valores{ 
		line-height: 1.0 !important;
	}
	.card.card-grid-imov .card-footer .card-info p.valor{ 
		font-size: 20px !important;
		font-weight: 400 !important;
	}
	.card.card-grid-imov .card-footer .card-info p .small,
	.card.card-grid-imov .card-footer .card-info .small{ 
		font-size: 11px !important;
		font-weight: normal !important;
	}
	.card.card-grid-imov .card-footer .card-info p.bold{ 
		font-weight: bold !important;
	}
	



	.section-social-media{ border-top: 1px solid rgba(0,0,0,.125); margin-top: 50px; }
	.section-social-media .link-social-media{ }
	.section-social-media .link-social-media a, 
	.section-social-media .link-social-media .iconEmail{
		width: 50px;
		height: 50px;
		display: flex;
		align-content: center;
		align-items: center;
		justify-content: center;
		font-size: 1.5rem;
	}
	.section-social-media .link-social-media .iconEmail i,
	.section-social-media .link-social-media a i{ color: var(--white); }
	.section-social-media .link-social-media .email{ background-color: #51485f; margin-right: 6px; }
	.section-social-media .link-social-media .facebook{ background-color: #23599B; margin-right: 3px; }
	.section-social-media .link-social-media .instagram{ 
		/*background-color: #F41F59;*/
		background-image: linear-gradient(to right, #FF8C28 10%, #E01483 100%);
		background: rgb(224,20,131);
		background: linear-gradient(201deg, rgba(224,20,131,1) 0%, rgba(255,140,40,1) 100%);
		margin-left: 3px; 
	}

	.section-social-media .input-newsletter { }
	.section-social-media .input-newsletter .form-control{ 
		border: 1px solid #B7B7B7;
		border-radius: 0;
		border-right: 0px solid #B7B7B7;
	}
	.section-social-media .input-newsletter .form-control.error{ outline: 1px solid #ff0000; }
	.section-social-media .input-newsletter .input-group-append{
		background-color: #584461;
	}
	.section-social-media .input-newsletter .input-group-text{
		background-color: rgb(255,255,255, 0);
		border: 0;
		display: flex;
		align-content: center;
		justify-content: center;
		align-items: center;
		height: 100%;
		padding: 0.375rem 1rem;
	}
	.section-social-media .input-newsletter .input-group-text i{ color: var(--white); }
	#formNewsletter .erro_newsletter{
		line-height: 1; 
		/*color: var(--black);*/
		/*font-size: 11px !important;*/
		font-weight: normal !important;
		color: #ff0000;
		font-size: .75rem;
		text-align: right;
		padding: 7px 0;
	}

	.box-header-section{
		padding: 1.75rem 15px;
		margin-bottom: 2px;
		background-color: #FFFFFF;
	}
	.box-header-section h1{
		margin: 0;
		font-weight: bold;
		font-size: 1.40625vw;
	}

	.card.card-central-form{
		/*-webkit-box-shadow: 2px 2px 3px 2px rgb(184 184 184 / 25%);*/
		/*-moz-box-shadow: 2px 2px 3px 2px rgba(184,184,184,0.25);*/
		/*box-shadow: 2px 2px 3px 2px rgb(184 184 184 / 25%);	*/
		border-radius: 0;
		border: 0;
		margin: 0px 1px;
	}
	.card.card-central-form .card-header{
		padding: 2rem 2rem;
		font-weight: 600;
		font-size: 1.40625vw;
		border: 0;
	}
	.card.card-central-form .card-body{
		padding: 0.5rem 1rem;
		border: 0;
	}
	.card.card-central-form .card-footer{
		padding: 2rem 1rem;
		border: 0;
	}


	.card.card-central-form.form-cadastro{
		background-color: #584461;
		color: #DDD360;
	}
	.card.card-central-form.form-cadastro .card-header{
		background-color: rgb(255,255,255, 0);	
		color: #DDD360; 
		border-color: #EFEFEF; 
	}
	.card.card-central-form.form-cadastro .card-body{
		background-color: rgb(255,255,255, 0);	
		color: #DDD360;
		border-color: #EFEFEF; 
	}
	.card.card-central-form.form-cadastro .card-body .form-label{
		color: var(--white);
	}
	.card.card-central-form.form-cadastro .card-footer{
		background-color: rgb(255,255,255, 0);
		color: #DDD360; 
		border-color: #EFEFEF; 
	}


	.card.card-central-form.form-login{
		background-color: #DDD360;
		color: #584461; 
		border-color: #DDD360; 
	}
	.card.card-central-form.form-login .card-header{
		background-color: rgb(255,255,255, 0);	
		color: #584461;
		border-color: #EFEFEF; 
	}
	.card.card-central-form.form-login .card-body{
		background-color: rgb(255,255,255, 0);
		color: #584461; 
	}
	.card.card-central-form.form-login .card-footer{
		background-color: rgb(255,255,255, 0);
		color: #584461; 
		border-color: #EFEFEF; 
	}

	.form-control {
		padding: 0.75rem 0.75rem;
		border: 0;
	}
	.form-select {
		padding: 0.75rem 0.75rem;
		border: 0;
	}
	.input-group-text {
		background-color: #ffffff;
		border: 0;
	}
	.form-label{
		font-weight: 400 !important;
	}
	.form-error{
		font-size: 11px;
		font-weight: 400 !important;
	}

	.form-group-flex{ display: flex; align-items: center; }
	.form-group-flex .form-label{ margin-right: 10px; }
	.form-group-flex .form-control{ width: auto !important; }
	.form-group-flex .form-control.error{ /*border: 1px double #ff0000;*/ outline: 2px solid #ff0000; }


	.g-recaptcha{}
	.g-recaptcha.error iframe{ padding: 2px; outline: 2px solid #ff0000; border-radius: .25rem; }


	.box-opc-resposta{
		font-size: 0.7265625vw;
	}



	.card.card-box-amarelo{
		border-radius: 0;
		border: 0;
		margin: 0px 1px;
		background-color: #DDD360;
		color: #584461; 
		border-color: #DDD360; 
	}
	.card.card-box-amarelo .card-header{
		padding: 2rem 2rem;
		font-weight: 600;
		font-size: 1.40625vw;
		border: 0;
		background-color: rgb(255,255,255, 0);	
		color: #584461;
		border-color: #EFEFEF; 
	}
	.card.card-box-amarelo .card-body{
		padding: 0.5rem 0.25rem;
		border: 0;
		background-color: rgb(255,255,255, 0);
		color: #584461; 
		font-size: .85rem;
		font-weight: bold;
	}
	.card.card-box-amarelo .card-body .icon{ 
		font-size: 1.65rem;
	}
	.card.card-box-amarelo .card-body{
		font-size: 0.9375vw;
	}

	.section-quem-somos h1{ font-size: 1.5rem; font-weight: bold; margin-bottom: 0rem; }
	.section-quem-somos h2{ font-size: 1.5rem; font-weight: bold; margin-bottom: 0rem; }
	.section-quem-somos h3{ font-size: 1.17em; font-weight: bold; margin-bottom: 0rem; }
	.section-quem-somos a{ font-size: 1.0rem; font-weight: normal; }
	.section-quem-somos p{ font-size: 1.0rem; font-weight: normal; line-height: 150%; }



	/*slider principal*/
	.content-SliderPrincipal .img-fix-right{
		background-size: cover;
		background-position: 10% center;
		background-repeat: no-repeat;
		width: 100%;
		height: 100vh !important;
	}
	.content-SliderPrincipal .box-slider-nav{
		z-index: 3;
		position: absolute;
		top: 50%;
		margin: 0 auto;
		width: 100%;
	}
	.content-SliderPrincipal .box-slider-nav .wrap {
		max-width: 84.375vw;
		width: 100%;
		margin: 0 auto;
		position: relative;
	}
	.content-SliderPrincipal .box-slider-nav a{
		position: absolute;
		-webkit-border-radius: 2.34375vw;
		-moz-border-radius: 2.34375vw;
		-ms-border-radius: 2.34375vw;
		-o-border-radius: 2.34375vw;
		border-radius: 2.34375vw;
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		border: 0.234375vw solid #fff;
		color: white;
		font-weight: bold;
		font-size: 2.03125vw;
		margin: 0 0.46875vw;
		text-shadow: 0 0.078125vw 0.078125vw #000;
		text-align: center;
		height: 3.75vw;
		width: 3.75vw;
		top: -1.5625vw;
		/*padding: 0.625vw 0.234375vw 0vw 0.3125vw;*/
		-webkit-box-shadow: 0 0.078125vw 0.078125vw black;
		-moz-box-shadow: 0 0.078125vw 0.078125vw black;
		box-shadow: 0 0.078125vw 0.078125vw black;
		-webkit-transition: background 0.15s ease;
		-moz-transition: background 0.15s ease;
		-o-transition: background 0.15s ease;
		transition: background 0.15s ease;
	}
	.content-SliderPrincipal .box-slider-nav a.nextCp{ right: 0; }
	.content-SliderPrincipal .box-slider-nav a i{
		/*color: white;*/
	}
	.content-SliderPrincipal .tns-nav{
		position: absolute;
		bottom: 8px;
		z-index: 10;
		display: flex;
		justify-content: center;
		width: 100%;
		gap: 4px;
	}
	.content-SliderPrincipal .tns-nav button{
		width: 15px;
		height: 15px;
		border: 2px solid #FFFFFF;
		border-radius: 50%;
		background-color: rgb(255,255,255, 0);	
	}
	.content-SliderPrincipal .tns-nav button.tns-nav-active{
		background-color: rgb(255,255,255, 1);
	}


	/* 
		ENCOMENDE SEU IMOVEL
	*/
		.card-encomende{ 
			background-color: #FFFFFF;
			padding: 30px; 
			border-radius: 5px;
			border: 2px solid #E4E4E4;
		}
		.card-encomende .form-control{ 
			border: 2px solid #E4E4E4;
			border-radius: 0.15rem;
		}
		.card-encomende .form-select{ 
			border: 2px solid #E4E4E4;
			border-radius: 0.15rem;
		}
		.card-encomende .btn-sender{
			background-color: var(--roxo);
			border-radius: 0;
			color: var(--white) !important;
			font-weight: bold;
			font-size: 1.09375vw;
			border-radius: .25rem;
			padding: .75rem 0.5rem;
		}



	/* 
		VENDA DE IMOVEIS
	*/
		.box-banner-venda{
			position: relative; 
			max-height: 625px; 
			height: 625px; 
			overflow: hidden;
		}
		.box-banner-venda .img-bg{
			position: absolute;
			height: 100%;
			width: 100%;
		}
		.box-card-search{
			background-color: #71687E;
			background-color: rgb(84 70 96 / 76%);
			padding: 25px;
			margin-top: 10px;
			margin-bottom: 80px;
			border-radius: 8px;
		}
		.box-banner-venda .box-content {
			position: relative;
			display: flex !important;
			flex-direction: column;
			justify-content: flex-end;
		}
		.box-banner-venda .box-content h2{
			font-size: 1.90vw;
			font-weight: bold;
			line-height: 1.3;
			margin: 0;
			padding: 0;
			padding-left: 15px;
		}
		.form-select.select-search{
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;		
		}
		.custom-input-search .form-control{
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;	
		}
		.custom-input-search .input-group-text{
			background-color: var(--white);
			border: 0;
			display: flex;
			align-content: center;
			justify-content: center;
			align-items: center;
			height: 100%;
			padding: 0.375rem 1rem;
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
			color: var(--white);
			cursor: pointer;
		}
		.custom-input-search .input-group-text i{ color: #b6b6b6; }


	/* 
		ANUNCIE SEU IMOVEL
	*/
		.content-step{
			position: relative;
		}
		.content-step::before{
			content: '';
			position: absolute;
			left: 0;
			top: calc(50% - 1px);
			width: 100%;
			border: 1px solid #D6D6D6;
		}
		.bullet-step{
			position: relative;
			/*border: 1px solid #e7e7e7;*/
			display: flex;
		}
		.bullet-step .item{
			position: relative;
			height: 36px;
			width: 36px;
			background-color: #D6D6D6;
			border-radius: 50%;
		}
		.bullet-step.active .item{
			background-color: var(--roxo);
		}
		.bullet-step.step-first{
			width: 25%;
		}
		.bullet-step.step-first::before{
			content: '';
			position: absolute;
			left: 0;
			top: calc(50% - 1px);
			width: 100%;
			border: 1px solid var(--roxo);
		}
		.bullet-step.step-center{
			width: 50%;
			justify-content: center;
		}
		.bullet-step.step-center.active::before{
			content: '';
			position: absolute;
			left: 0;
			top: calc(50% - 1px);
			width: 100%;
			border: 1px solid var(--roxo);
		}
		.bullet-step.step-last{
			width: 25%;
			justify-content: flex-end;
		}
		.bullet-step.step-last.active::before{
			content: '';
			position: absolute;
			left: 0;
			top: calc(50% - 1px);
			width: 100%;
			border: 1px solid var(--roxo);
		}
		.bullet-step .legenda{
			display: none;
			position: absolute;
			color: var(--white);
			background-color: var(--roxo);
			text-align: center;
			padding: 10px 10px;
			bottom: -120%;
			position: absolute;
			margin-left: auto;
			margin-right: auto;
			left: calc(-70px + 18px); 
			/* -70px ref. width da legenda  18px ref. width do circulo */
			right: 0;
			text-align: center;
			width: 140px;
			font-size: 1.0vw;
			font-weight: 500;
		}
		.bullet-step .legenda::after {
			content: '';
			position: absolute;
			border: 15px solid transparent; /* {$2} */
			border-bottom-color: var(--roxo);
			height: 0;
			left: calc(50% - 15px);
			/* {$1} + {$2} = top: -30px */
			top: -20px;
			width: 0;
		}
		.bullet-step.active .legenda{ display: block; }

		.box-step-content{ display: none; }
		.box-step-content.active{ display: flex; }

		.box-step-content .form-control{ 
			font-size: 1.0vw;
		}

		.custom-file-button .form-control{
			padding: 0rem;
		}
		.custom-file-button .input-group-text{
			background-color: var(--roxo);
			border: 0;
			display: flex;
			align-content: center;
			justify-content: center;
			align-items: center;
			height: 100%;
			padding: 0.375rem 1rem;
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
			color: var(--white);
			cursor: pointer;
		}
		.custom-file-button .input-group-label{
			display: block;
			color: var(--roxo);
			cursor: pointer;
			padding: 0.75rem 0.75rem;
		}
		.custom-file-button .input-group-text i{ color: var(--white); }
		.custom-file-button input[type=file] {
			margin-left: -2px !important;
		}
		.custom-file-button input[type=file]::-webkit-file-upload-button {
			display: none;
		}
		.custom-file-button input[type=file]::file-selector-button {
			display: none;
		}

	/* 
		FINANCIAMENTO
	*/
		.card-financto{ 
			background-color: #FFFFFF;
			padding: 40px 40px; 
			border-radius: 5px;
			border: 2px solid #E4E4E4;
		}
		.content-SliderFinancto .box-slider .item-content{ 
			position: relative;
			height: 190px;
			/*background-size: cover;*/
			/*background-repeat: no-repeat;*/
			/*background-position: center center;*/
			width: 550px;
		}
		.content-SliderFinancto .item-image{
			position: relative;
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center center;
			/*height: calc(100% - 0px);*/
			height: 190px;
			width: 100%;
			/*width: 33.33;*/
			border-radius: 0rem;
			/*box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;*/
		}
		.content-SliderFinancto .item-image:before{
			/*content: '';*/
			/*position: absolute;*/
			/*top: 0;*/
			/*left: 0;*/
			/*width: 100%;*/
			/*height: 100%;*/
			/*background-color: rgb(0, 0, 0, .6);*/
			/*border-radius: 0.5rem;*/
			/*box-shadow: 5px -4px rgb(255 255 255) !important;*/
		}
		.content-SliderFinancto .item-image:hover:before{
			background-color: rgb(0, 0, 0, 0) !important;
		}
		.content-SliderFinancto .box-slider-nav{
			z-index: 3;
			position: absolute;
			top: calc(50% - 40px);
			margin: 0 auto;
			width: 100%;
		}
		.content-SliderFinancto .box-slider-nav a{
			position: absolute;
			color: var(--white);
			font-size: 3.2vw;
			/* left: 10px; */
			padding: 0 15px;
			background-color: rgb(255,255,255, .4);
			border-radius: 50%;
		}
		.content-SliderFinancto .box-slider-nav a.nextCp{ right: 0; }
		.content-SliderFinancto{ display: block; height: 190px; overflow: hidden; position: relative; }
		/*.sliderProjetos{ }*/





/* footer */
	footer{ 
		position: relative;
		padding: 10px;
		padding-top: 35px;
		min-height: 50px;
		/*background-color: #584461;*/
		background-color: #FFFFFF;
		/*border-bottom: 10px solid #DDD360;*/
	}
	footer .bg-roxo{ background-color: #584461; }
	footer .bar-footer{ height: 14px; background-color: #DDD360; }
	footer .logotipo{
		width: 60%;	
	} 
	footer .nav-item{
		font-weight: 400 !important;
		color: var(--white);
	}

	footer .nav-item .nav-link{ 
		color: var(--white) !important;
		font-weight: bold;
		position: relative;
		padding: 10px 1.25rem !important;
		font-size: 0.95rem;
	}
	footer .nav-item .nav-link:after{
		content: '';
		position: absolute;
		top: 25%;
		right: -3px;
		border-right: 1px solid var(--white) !important;
		height: 50%;
	}
	footer .nav-item .nav-link:after{ border-right: 1px solid var(--white) !important; }
	footer .nav-item .nav-link.last:after{ border-right: 0px solid var(--white) !important; }
	

	/*header .nav-item .nav-link:after{*/
		/*content: '';*/
		/*position: absolute;*/
		/*top: 25%;*/
		/*right: -3px;*/
		/*border-right: 1px solid var(--black);*/
		/*height: 50%;*/
	/*}*/
	/*.nav-item .nav-link.last:after{ border-right: 0px solid var(--white); }*/
	/*body.home .nav-item .nav-link:after{ border-right: 1px solid var(--white); }*/
	/*body.home .nav-item .nav-link.last:after{ border-right: 0px solid var(--white); }*/






	.ShareWrapper { position: absolute; left: -10px; /*bottom: 0; background-color:white;*/ z-index:20; padding-top: 10px; display: none; }
	.ShareWrapper.active{ display: block; }
	.Share {/* position: fixed; bottom: 150px*/ }
	.ShareIcon { margin-left: 15px; vertical-align: middle; line-height: 30px; }
	.Share a{ display:block; }
	.socialLinks ul{ margin:0; padding:0; }
	.socialLinks ul li{ list-style-type:none; }
	a.social-button { width: 30px; height: 30px; border-radius: 15px; line-height: 30px; margin: 6px 4px; font-size: 18px; font-weight: bold; text-align: center; color: #f0f0f0; overflow: hidden; padding: 0px; }
	a.social-button:hover { text-decoration: none; }
	a.social-button.whatsapp-button { background-color: green; }
	a.social-button.whatsapp-button:hover { background-color: green; }
	a.social-button.telegram-button { background-color: #33b2d4; }
	a.social-button.telegram-button:hover { background-color: #33b2d4; }
	a.social-button.facebook-button { background-color: #3b5998; }
	a.social-button.facebook-button:hover { background-color: #303030; }
	a.social-button.instagram-button { background-color: #f90844; }
	a.social-button.instagram-button:hover { background-color: #f90844; }
	a.social-button.email-button { background-color: #6c6c6c; font-size: 15px; }
	a.social-button.email-button:hover { background-color: #6c6c6c; }		

	a.social-button.twitter-button { background-color: #4099ff; }
	/*a.social-button.twitter-button:before { content: 't'; }*/		
	a.social-button.twitter-button:hover { background-color: #303030; }
	a.social-button.googleplus-button { background-color: #dd4b39; }
	a.social-button.googleplus-button:hover { background-color: #303030; }
	a.social-button.pinterest-button { background-color: #c8232c; }
	a.social-button.pinterest-button:hover { background-color: #303030; }
	a.social-button.stumbleupon-button { background-color: #EB4823; font-size: 10px; }
	a.social-button.stumbleupon-button:hover { background-color: #EB4823; }
	a.social-button.reddit-button { background-color: #7ebbde; font-size: 10px; }
	a.social-button.reddit-button:hover { background-color: #7ebbde; }




	.cookies-lgpd {
		padding: 15px 40px;
		width: 100%;
		min-height: 90px;
		position: fixed;
		bottom: 0;
		/*display: flex;*/
		align-items: center;
		justify-content: space-around;
		transition: .2s;
		z-index: 2147483647;
		/*opacity: 0;*/
		display:none;
		background-color: #f5f5f5;
	}
	.cookies-lgpd.box_lgpd.active{
		display: flex !important;
	}
	.cookies-lgpd p {
		font-size: 1.0rem;
		font-weight: normal;
		line-height: 150%;
		margin: 0 !important;
	}
	.cookies-lgpd p a {
		font-size: 1.0rem;
		font-weight: bold;
		line-height: 150%;
		padding-left: 4px;
		color: var(--roxo) !important;
	}
	.cookies-lgpd .btn-lgpd {
		background-color: #DDD360;
		border-radius: 0;
		color: var(--roxo) !important;
		font-weight: bold;
		font-size: 1.09375vw;
	}

	.box-politica table {
		width: 100%;
		line-height: 1.5;
	}
	.box-politica table, 
	.box-politica th, 
	.box-politica td {
		border: 1px solid grey;
	}
	.box-politica table thead {
		background-color: #ddd;
		white-space: nowrap;
	}
	.box-politica table td {
		padding: 0.5rem;
		font-size: 1.0rem;
		font-weight: normal;
		line-height: 150%;
	}
	.box-politica h3{ line-height: 150%; }
	.box-politica li {
		font-size: 1.0rem;
		font-weight: normal;
		line-height: 150%;
	}


