
.is_mobile{ display: none; }
.is_desktop{ display: block; }

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

	.is_mobile{ display: block !important; }
	.is_desktop{ display: none !important; }

	body{ font-size: 1.20rem !important; overflow-x: hidden !important;  }
	/*body.overflow{ overflow-x: hidden !important; }*/

	h1, h2, h3, h4, h5, h6{  }

	h1 { font-size: 2.0rem !important; }
	h2 { font-size: 1.8rem !important; }
	h3 { font-size: 1.5rem !important; }


	p, ul {
		line-height: 1.3 !important;
		font-size: 1.20rem !important;
	}

	.brSM{ display: block !important; }

	.gxGrid{
		--bs-gutter-x: 1.2rem;
		--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);	
	}

	.btn-block{ 
		display: block !important; 
		width: 100% !important;
	}





	/*.section {*/
		/*padding: 50px 0 !important;*/
	/*}*/



	.text-subtitle h4{
		font-size: 1.50rem !important;
	}
	.section-sobre .destaque {
		font-size: 1.50rem !important;
	}
	.section-contato h4 {
		font-size: 1.50rem !important;
	}


	/* 
		-----------------------------------------------------------------
		HEADER
		-----------------------------------------------------------------
	*/
		header{ 
			height: auto !important; 
			/*overflow: hidden !important; */
		}
		header .logotipo { position: relative; z-index: 150; }
		header .logotipo img { height: 95px; }
		header .consultor { position: relative; z-index: 150; }

		header .bar-header .texto p{ font-size: 0.65rem !important; text-align: center !important; }
		header .bar-header .infos{ display: none !important; }


		.menu-infos .icons{
			font-size: 2.00rem !important;
		}
		.menu-infos{
			font-size: 0.75rem !important;
		}


		.mr-nav-bar{
			display: none !important;
			position: relative; 
			top: 0; 
			right: 0; 
			z-index: 100; 
			height: auto; 
			/*border: 1px dotted red;*/
		}
		.mr-nav-bar.active{ display: block !important; }
		.mr-nav-bar .iconmenu{
			background-color: var(--black);
			height: auto;
			padding: .75rem .75rem;
			font-size: 1.0rem;
			width: 40px !important;
			display: flex !important;
			text-align: center !important;
			justify-content: center !important;
		}
		.mr-nav-bar .iconmenu i{ color: #D6D16F !important; }

		.mr-nav-bar-close{
			display: none !important;
			position: relative; 
			position: fixed; 
			top: 30px; 
			right: 15px; 
			z-index: 210; 
			height: auto; 
			/*border: 1px dotted red;*/
		}
		.mr-nav-bar-close.active{ display: block !important; }
		.mr-nav-bar-close .iconmenu{
			background-color: var(--black);
			height: auto;
			padding: .75rem .75rem;
			font-size: 1.0rem;
			width: 40px !important;
			display: flex !important;
			text-align: center !important;
			justify-content: center !important;
		}
		.mr-nav-bar-close .iconmenu i{ color: #D6D16F !important; }

		.menu-principal{
			position: absolute;
			position: fixed; 
			top: 0; 
			right: 0; 
			height: 100%;
			width: 100%;
			right: -500px;
			/*padding-top: 90px;*/
			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
			/*display: none;*/
		}
		.menu-principal.active{
			z-index: 200 !important;
			right: 0 !important; 
			/*display: block !important;	*/
		}
		.menu-overlay{
			display: block !important;
			position: fixed !important;
			top: 0 !important;
			right: -500px !important;
			height: 100% !important;
			background-color: #ffffff !important;
			background-color: rgb(0,0,0, .5) !important;
			width: 100% !important;
			z-index: 199 !important;

			-webkit-transition: all .3s;
			-o-transition: all .3s;
			transition: all .3s;
		}
		.menu-content{ 
			position: relative !important; 
			min-height: 100vh !important; 
			width: 65% !important; 
			padding-left: 8px !important;
			padding-right: 8px !important;
			float: right !important;
			/*background-color: var(--black) !important;*/
			background-color: #51485F !important;
			background-color: var(--black);
			z-index: 200 !important;
		}
		.menu-principal.active .menu-overlay{ right: 0px !important; }
		.menu-principal .navbar{ padding-top: 75px !important; z-index: 200 !important; }
		.menu-principal .navbar .navbar-nav .nav-item{ color: var(--white) !important; border-bottom: 1px solid #695674; }
		.menu-principal .navbar .navbar-nav .nav-link { 
			font-size: 0.80rem !important; 
			font-weight: 800 !important; 
			color: var(--white) !important; 
			color: #D6D16F !important;
			padding: 8px 1.25rem !important;
			padding-left: 0.75rem !important;
		}
		header .nav-item .nav-link { padding-left: 0.75rem !important; }
		header .nav-item .nav-link:after { display: none !important; }

		.menu-principal .dropdown-content {
			display: none;
			position: relative !important;
			padding-top: 3px !important;
			box-shadow: none !important;
		}
		.menu-principal .dropdown-content a {
			color: #D6D16F !important;
			padding: 6px 4px !important;
			padding-left: 0.72rem !important;
			margin-bottom: 3px !important;
			font-size: 0.80rem !important;
			font-weight: normal !important;
		}
		.menu-principal .dropdown .nav-link{ position: relative; }
		.menu-principal .dropdown .nav-link::before {
			border: none;
			content: "\f107";
			font-family: "Font Awesome 5 Pro";
			font-weight: 900;
			vertical-align: middle;
			margin-left: 8px;
			position: absolute;
			right: 12px;
		}
		.menu-principal .dropdown.active .nav-link::before {
			content: "\f106" !important;
		}
		.dropdown:hover .dropdown-content { display: none; }
		.dropdown.active .dropdown-content { display: block !important; }


		


	/* 
		-----------------------------------------------------------------
		MAIN
		-----------------------------------------------------------------
	*/
		.video{
			height: 250px !important;
		}





	/* 
		-----------------------------------------------------------------
		SLIDER
		-----------------------------------------------------------------
	*/
		.content-SliderPrincipal .img-fix-right{
			position: relative !important;
			width: 100% !important;
			/*height: 230px !important;*/

			top: 0 !important;
			bottom: initial !important;
			background-size: contain !important;
			background-position: top center !important;
		}
		.content-SliderPrincipal .box-slider .slider-text{ padding-top: 20px !important; text-align: center !important; }
		.content-SliderPrincipal .box-slider .slider-text h2{ font-size: 1.45rem !important; }
		.content-SliderPrincipal .desc { font-size: 1.00rem !important; text-align: center; }
		.content-SliderPrincipal .SliderOverlay:before {
			height: 80%;
			width: 100% !important;
		}
		.content-SliderPrincipal .box-slider-nav {
			position: absolute !important;
			bottom: 30px !important;
			left: 0 !important;
			width: 100% !important;
			display: flex !important;
			justify-content: center !important;
			display: flex !important;
			display: none !important;
		}
		.content-SliderPrincipal .box-slider-nav .controlNav {
			padding: 10px 15px;
			background-color: #09617c;
			width: 50px;
			height: 50px;
			margin: 0 10px;
			border: 1px solid #7d97a0;
		}
		.content-SliderPrincipal .box-slider-nav .controlNav a {
			font-size: 1.6rem !important;
		}
		.content-SliderPrincipal .box-slider-nav a {
			border-radius: 5.34375vw !important;
			border: 5.234375vw solid #fff !important;
			font-size: 6.03125vw !important;
			margin: 0 -6.76875vw !important;
			color: var(--black) !important;
		}

		.content-SliderPrincipal,
		.content-SliderPrincipal .SliderOverlay,
		.content-SliderPrincipal .SliderOverlay .box-slider,
		.content-SliderPrincipal .SliderOverlay .box-slider .item-content,
		.content-SliderPrincipal .SliderOverlay .box-slider .item-content .img-fix-right
		{ 
			height: 100vh !important;
		}

	/* 
		-----------------------------------------------------------------
		GRID DE IMOVEIS
		-----------------------------------------------------------------
	*/
		.nav-imov-type {
			margin-top: 15px !important;
			margin-bottom: 40px !important;
		}
		.card.card-grid-imov {
			/*height: 175px !important;*/
		}
		.card.card-grid-imov .card-fotter {
			/*padding: 10px 5px !important;*/
			font-size: .80rem !important;
		}
		.card.card-grid-imov .card-fotter p {
			font-size: .80rem !important;	
		}
		.card.card-grid-imov .card-fotter p strong {
			font-size: .80rem !important;	
		}

	/* 
		-----------------------------------------------------------------
		VALORES
		-----------------------------------------------------------------
	*/
		.card-valores {
			position: relative;
			border: 0 !important;
		}
		.card-valores.vBox1:before, 
		.card-valores.vBox2:before {
			content: '';
			position: absolute;
			bottom: 0;
			left: 25%;
			width: 50% !important;
			height: .25rem;
			/* background-color: rgb(255,255,255, 1); */
			border-bottom: 1px dashed #0a8ab4;
		}
		.card-valores .card-body p{
			font-size: .9rem !important;
		}
		.card-valores .card-header h4{
			font-size: 1.60rem !important;
			padding-top: 20px !important;
		}
		.card-valores .card-header .box-img-icon img{
			max-width: 35px !important;
		}


	/* 
		-----------------------------------------------------------------
		PROJETOS
		-----------------------------------------------------------------
	*/
		.content-SliderProjetos .box-slider .item-content {
			position: relative;
			height: 330px !important;
			width: 330px !important;
		}
		.box-slider-text {
			bottom: -60px;
			left: 15% !important;
			width: 70% !important;
			height: auto;
			padding: 15px 10px;
			text-align: center;
		}
		.box-slider-text h3{
			font-size: 1.10rem !important;
		}
		.box-slider-text p{
			margin: 0 !important;
			font-size: 0.80rem !important;
		}
		.content-SliderProjetos .box-slider-nav {
			position: absolute;
			bottom: -60px;
			left: 0 !important;
			width: calc(100% - 0px) !important;
		}
		.content-SliderProjetos .box-slider-nav .controlNav.prev {
			margin-left: 0 !important;
		}
		.content-SliderProjetos .box-slider-nav .controlNav.next {
			margin-right: 0 !important;
		}

	/* 
		-----------------------------------------------------------------
		SERVICOS
		-----------------------------------------------------------------
	*/
		.section.section-servicos h4{
			font-size: 1.2rem !important;	
		}
		.card.card-service {
			width: 100% !important;
			margin: 15px auto !important;
			height: auto !important;
		}
		.card.card-service .card-body {
			padding: 1rem .5rem !important;
		}
		.card.card-service .img img{
			max-width: 45px !important;
		}
		.card.card-service h4 {
			font-size: 1.0rem !important;
		}
		.card.card-service p {
			font-size: 0.75rem !important;
		}


	/* 
		-----------------------------------------------------------------
		REDES SOCIAIS
		-----------------------------------------------------------------
	*/
		.mr-redes-sociais {
			margin-top: 30px !important;
		}


	/* 
		-----------------------------------------------------------------
		FALE CONOSCO
		-----------------------------------------------------------------
	*/
		.section-contato { padding-bottom: 0 !important; }
		.box-formulario .input-group-text {
			background-color: rgb(255,255,255);
			border: 1px solid #cfcfcf !important;
			border-color: #cfcfcf !important;
		}
		.box-formulario .form-control {
			border-color: #B8BCCA;
			padding: 1rem 0.75rem;
			border: 1px solid #cfcfcf !important;
		}
		.box-fc-image{ width: 60%; }


	/* 
		-----------------------------------------------------------------
		FOOTER
		-----------------------------------------------------------------
	*/
		footer .col-logotipo{ max-width: initial !important; text-align: center !important; }
		footer .logotipo-footer { text-align: center !important; }
		footer .logotipo-footer img {
			height: auto !important;
			width: 60px !important;
		}
		footer { background-size: cover !important; }
		footer .endereco, 
		footer .endereco p,
		footer .title-contatos p,
		footer .contatos, 
		footer .contatos p,
		footer .contatos ul {
			font-size: .80rem !important;
			margin: 0 !important;
		}
		footer .title-contatos{ margin-top: 30px !important; } 
		footer .endereco, footer .title-contatos{ text-align: center !important; } 
		footer .contatos{ /*flex-direction: column !important;*/ }
		footer .contatos .d-item{ margin: 5px 15px !important; }
		footer .copy{ font-size: .80rem !important; margin-bottom: 15px !important; }


}

@media only screen and (min-width: 1680px){
	/*body{ font-size: 1.85rem !important; }*/

	/*h1, h2, h3, h4, h5, h6{ letter-spacing: 0.35rem;  }*/

	/*h1, .heading-size-1{ font-size: 3.80rem !important;  }*/
	/*h2, .heading-size-2 { font-size: 3.80rem !important;  }*/
	/*h3, .heading-size-3 { font-size: 2.00rem !important;  }*/
	/*h4, .heading-size-4 { font-size: 2.50rem !important; }*/

	/*p{ font-size: 1.85rem !important; }*/
	
	/*section{  min-height: 600px !important; }*/

	/*.container{*/
		/*width: 93% !important;*/
		/*max-width: 1680px !important;*/
	/*}*/
}

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

	/*h1, h2, h3, h4, h5, h6{ letter-spacing: 0.35rem;  }*/

	/*h1, .heading-size-1{ font-size: 4.50rem !important; }*/
	/*h2, .heading-size-2 { font-size: 4.50rem !important; }*/
	/*h3, .heading-size-3 { font-size: 2.00rem !important; }*/
	/*h4, .heading-size-4 { font-size: 2.50rem !important; }*/

	/*p{ font-size: 2.10rem !important; }*/

	/*section{  min-height: 850px !important; }*/
	/*.container{*/
		/*width: 93% !important;*/
		/*max-width: 1800px !important;*/
	/*}*/
}

