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



html {

	scroll-behavior: smooth;

	width:  100%;

	max-width: 100%;

	overflow-x:  hidden;

	padding: 0;

}





body {

	padding:  0;

	margin:  0;

	width:  100%;

	max-width: 100%;

	font-family: 'Montserrat', sans-serif;

}





#empreendimentos .saibamais, #novoEmps .saibamais {

    position: absolute;

    bottom:  -10px;

    right:  40px;

	width: 120px;

}

#empreendimentos a, #novoEmps a {

	display: block;

}

.btns-rodape a {

	text-decoration: none;

	color:  #fff;

}

.btns-rodape a:hover {

	background: #8f8f8f;

}

.btns-rodape .menor {

	font-size:  0.75em;

	line-height:  1em !important;

}

.btns-rodape .menor div {

	font-size:  1.1em !important;

}

.btns-rodape i {

	font-size: 1.5em !important;

}





.font-weight-black {

	font-weight:  800 !important;

}

.text-amarelo {

	color:  #008080 !important;

}



.btn-amarelo {

	background:  #008080 !important;

	color:  #ffffff !important;

	font-weight:  bold;

}

.bg-verde {

	background: #008080;

}

.bg-preto {

	background: #101010;

}



.bg-black {

	background: #1b1b1b;

}



.bg-cinza {

	background: #c7c7c7;

}



.bg-medio {

	background: #393939;

}

.bg-cinza-2 {

	background:  #666666;

	color:  #000 !important;

}



.navbar {

	position: absolute;

	top:  0;

	width:  100%;

	z-index:  20;

	background-color: rgba(255, 255, 255, 0.25);

	backdrop-filter: blur(15px);

}



.navbar-brand {

	width:  240px;

	padding:  0;

}



.navbar .nav-item {

	margin: 0 20px;

}



.navbar .nav-link {

	color: #ffffff;

	font-size:  0.85em;

	font-weight: bold;

	text-shadow: 1px 1px rgba(0, 0, 0, 0.65);

}



.navbar .nav-link:hover {

	color:  #008080;

}



.navbar-toggler img {

	height:  20px;

}





.empreendimento.owl-carousel img {

	height:  500px;

	object-fit: cover;

	object-position: center;

}







.font-spacing-2 {

	letter-spacing: 2px;

}

.text-cinza {

	color:  #6b6f71 !important;

}

.text-cinza-2 {

	color:  #f3f3f3 !important;

}



.banner {

	background-color: #1b1b1b;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: top right;

	min-height:  100vh;

	position: relative;

	padding-top:  15vh;

}



.banner.home {

	padding-top: 30vh;

}

.banner.sobre {

	background-image: url(../img/bg-sobrenos.jpg);

}

.banner.contato {

	background-image: url(../img/bg-faleconosco.jpg);

}

.banner.empreendimento .selo {

	bottom:  -3%;

}

.banner.empreendimentos {

	background-image: url(../img/bg-empreendimentos.png);

	background-position: bottom 15% right 15%;

	background-size: 300px auto;

	min-height: 10vh;

}

.banner.trabalhe {

	background-image: url(../img/bg-trabalhe.png);

	background-position: top left;

	background-size: 45% auto;

}





.siga {

	position:  absolute;

	left: 2%;

	top: 0;

	margin-top: 13%;

	width: 25px;

	z-index:  99;

}



.home-carousel {

	z-index: 30;

}

.black {

	background: rgba(0, 0, 0, 0.30); position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10;

}



.home-carousel .owl-nav button {

  position: absolute;

  top: 0%;

  background-color: #000;

  color: #fff;

  margin: 0;

  transition: all 0.3s ease-in-out;

}



.empreendimento .owl-nav {

		font-size: 2em;

		color:  #fff;

}

.empreendimento .owl-nav .owl-prev {

    left:  20%;

    position: absolute;

    text-shadow: 0px 2px rgba(0,0,0,0.50);

		top:  45%;

}

.empreendimento .owl-nav .owl-next {

    right:  20%;

    position: absolute;

    text-shadow: 0px 2px rgba(0,0,0,0.50);

		top:  45%;

}



.emps-carousel .owl-nav {

    font-size: 2em;

    color:  #fff;

}

.emps-carousel .owl-nav .owl-prev {

    left:  -2%;

    position: absolute;

    text-shadow: 0px 2px rgba(0,0,0,0.50);

    top:  45%;

}

.emps-carousel .owl-nav .owl-next {

    right:  -2%;

    position: absolute;

    text-shadow: 0px 2px rgba(0,0,0,0.50);

    top:  45%;

}





.home-carousel .owl-dots {

	text-align: right;

	position: absolute;

	top:  -10px;

	right: 0;

}

.owl-dots button.owl-dot {

  width: 15px;

  height: 15px;

  border-radius: 50%;

  display: inline-block;

  border: 1px solid #fff;

  margin: 0 3px;

}

.owl-dots button.owl-dot.active {

  background-color: #fff;

}

 .owl-dots button.owl-dot:focus, .owl-nav button:focus {

  outline: none;

}



.home-depoimentos .owl-dots {

	text-align: center;

}



#plantas .owl-dots {

	text-align: right;

	position: absolute;

	bottom:  10px;

	right: 10%;

}

#plantas h6 {

	padding-left:  10%;

}





.whatsapp {

	position: fixed;

	bottom:  10px;

	right:  10px;

	width: 75px;

	z-index:  999;

}





.home-empreendimentos {

	background-color: #e4e8e8;

	background-size: 25% auto;

	background-position: right 5px bottom 5px;

}



.filtros {

	border:  1px solid #008080;

	background-color:  transparent;

	color:  #008080;

	background-image: url(../img/select.png) !important;

	background-position: calc(100% - 10px) 14px, 100% 0;

	background-size: 10px;

	background-repeat: no-repeat;

	-webkit-appearance: none;

	-moz-appearance: none;

}







.home-depoimentos {

	background: #333333;

}











.principios {

	background: #191919;

	position: relative;

}

.principios {

	line-height: 1em;

}















.home-sobre {

	background: #008080 url(../img/sobre-img.webp) no-repeat;

	background-size: 62% auto;

	background-position: right bottom;

	background-attachment: fixed !important;

	height:  100vh;

}







.home-sobre .caixa {

	background:  rgba(27, 27, 27, 0.90);

	color:  #fff;

	position: relative;

}



.home-sobre .caixa .l {

	position: absolute;

	bottom: 60px;

	left: 60px;

	width: 100%;

}









@media (min-width:  1000px) {

	.home-investir .img-investir {

		position: absolute;

		left: 0;

		width:  100%;

	}

	#plantas {

		position: absolute;

		right: 0;

		top:  0;

	}

	.bg-lazoi, .bg-lazoii, .bg-lazoiii {

		min-height:  145vh;

	}

}









.home-faleconosco {

	background:  #333333;

}



.home-faleconosco input, .faleconosco input, .faleconosco textarea {

	display: block;

	background:  #ffffff;

	color:  #000;

	border:  none;

	outline:  none;

	border-radius: 2em;

	width:  100%;

	padding:  10px 15px;

	letter-spacing: 1.5px;

}

.home-faleconosco input::placeholder, .faleconosco input::placeholder, .faleconosco textarea::placeholder  {

  color: #696969;

  opacity: 1; /* Firefox */

}



.home-faleconosco input::-ms-input-placeholder, .faleconosco input::-ms-input-placeholder, .faleconosco textarea::-ms-input-placeholder  {

  color: #696969;

}





.faleconosco .btn {

	background:  #131313;

	color:  #ffffff;

	letter-spacing: 1.5px;

	font-weight: bold;

}



.home-faleconosco .marker {

	position: absolute;

	right: 0;

	top:  -60%;

	height:  200px;

}









.trabalhe input, .trabalhe textarea, .trabalhe .custom-file, .trabalhe .custom-file-label {

	display: block;

	background:  #cacaca;

	color:  #000;

	border-radius:  0;

	border:  none;

	outline:  none;

	width:  100%;

	padding:  7px 15px;

	letter-spacing: 1.5px;

	margin-bottom:  10px;

	font-size:  13px;

}

.trabalhe .custom-file-label {

	color:  #696969;

}

.trabalhe .btn {

	background:  rgba(255, 255, 255, 0.85);

	color:  #000;

	border:  none;

	outline:  none;

	font-size:  17px;

	padding:  10px 15px;

	letter-spacing: 1.5px;

	border-radius:  0;

}





.faq {

	background:  #2e2e2e;

	color:  #ffffff !important;

	padding: 7px 15px;

	display: block;

	border-radius:  4px;

	text-decoration: none !important;

	margin-bottom: 15px;

}

.faq:hover {

	background:  #332f2f;

}





.footer {

	background:  #333333;

}



.copy {

	background: #272727;

}



hr.bg-light {

	background:  rgba(255, 255, 255, 0.35) !important;

}

.bg-emps {

	background: #1b1b1b url(../img/bg-emps.png);

	background-repeat: no-repeat;

	background-size: 100% auto;

	background-position: top right;

	background-attachment: fixed !important;

}

.ico {

	height: 25px;

	margin-right:  10px;

}





.selo {

	position: absolute;

	bottom:  50px;

	right:  0;

	z-index:  50;

}







@media (min-width:  769px) {



	.principios .flex-fill {

		position: relative;

	}



	.principios .flex-fill:after {

		content: ' ';

		position: absolute;

		top:  0;

		right:  25%;

		height:  100%;

		width:  1px;

		background:  rgba(255, 255, 255 ,0.55);

	}

}



.img-escritorio {

	width:  100%;

	height:  60vh;

	object-fit: cover;

}

.frase-principios {

	margin-top:  -45vh;

	padding-bottom:  15vh;

}



@media (max-width:  768px) {

	.banner.home {

	padding-top: 13vh;

	}

	.banner.home .selo {

		bottom:  5%;

		right:  -2%;

		z-index: 30;

	}

	.banner.empreendimento {

		bottom:  -15%;

		right:  -5%;

	}



	.bg-lazoi, .bg-lazoii, .bg-lazoiii {

		min-height:  60vh;

		height:  60vh;

	}

	.banner.empreendimento .selo {

		bottom:  -15%;

		right:  -5%;

	}

	.whatsapp {

		width: 40px;

	}

	.display-3 {

		font-size: 2.5em !important;

	}

	.empreendimento.owl-carousel img {

		height:  250px;

	}

		.quadro {

			font-size:  0.85em;

		}

		.img-escritorio {

			height:  25vh;

		}

		.frase-principios {

			margin-top:  -20vh;

			padding-bottom:  3vh;

			font-size:  0.75em;

		}

		.navbar-brand {

			width:  180px;

		}

		.navbar-collapse {

			background:  #000;

			width:  100%;

			height:  100vh !important;

			top:  0;

			left:  0;

			position: fixed;

			padding: 50px;

			padding-top:  80px;

			z-index:  99 !important;

		}

		.navbar-toggler {

			position: fixed;

			top: 15px;

			right:  15px;

			background: rgba(0,0,0,0.75);

			border-radius: 6px;

			z-index:  180 !important;

		}



		.banner, .banner.home {

			background-size: cover !important;

			min-height:  32vh;

			background-position: top center;

		}



		.banner.contato, 	.banner.sobre {

			background-position: top right;

		}



		.banner.empreendimentos {

			background-size: 50% auto !important;

		}



		.siga {

			top:  12%;

			width:  16px;

			margin-top: 0;

		}

		.owl-dots button.owl-dot {

			width: 10px;

			height: 10px;

		}



		.home-empreendimentos {

			background-size: 10% auto;

		}





		.home-sobre {

			background-size: 100% auto;

			padding-bottom: 200px !important;

			height:  auto;

		}

		.home-sobre .caixa p {

			font-size:  0.80em;

		}

		.home-sobre .caixa .l {

			position: absolute;

			bottom: 24px;

			left: 24px;

		}



		.home-faleconosco .marker {

			top:  -35%;

			right:  5%;

			height:  85px;

		}

		.detalhes.bg-verde {

			background: none;

			z-index: 50;

		}

		.home-carousel.owl-carousel, .home-carousel .item {

			z-index: 50;

		}

		.selo, .selo * {

			z-index: 70;

		}

		.navbar-collapse.show {

			z-index: 999;

		}



}