@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

@font-face {
  font-family: "brinnanregular";
  src: url("../fonts/brinnan_regular-webfont.woff2") format("woff2"),
    url("../fonts/brinnan_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "brinnanbold";
  src: url("../fonts/brinnan_bold-webfont.woff2") format("woff2"),
    url("../fonts/brinnan_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "brinnanthin";
  src: url("../fonts/brinnan_thin-webfont.woff2") format("woff2"),
    url("../fonts/brinnan_thin-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "brinnanlight";
  src: url("../fonts/brinnan_light-webfont.woff2") format("woff2"),
    url("../fonts/brinnan_light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: "Montserrat", sans-serif;
  color: #333;
  background: #F2F2F2;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.ls-1 {
  letter-spacing: 1px;
}

.fs-7 {
  font-size: 18px;
}

.bg-cinza {
  background-color: #f5f1f2;
}

a,
a:hover {
  text-decoration: none !important;
}

.cols-lg-4 {
  column-count: 3;
}

.bg-a {
  background-color: #001c35;
}

.bg-a2 {
  background: #03192F;
}

.cl-a {
  color: #001c35;
}

.bA1 {
  background: #107EAE;
}

/*TOPO*/

header,
article,
footer,
section,
aside {
  width: 100%;
  float: left;
}

header {

  position: relative;
}

.header-internas {
  background: #052749;

}

.header-empreendimentos {
  position: absolute;
  background: #052749b4;
  z-index: 2;
  backdrop-filter: blur(14px);
}

.header-capa {
  background: #000;
}

.fs-30 {
  font-size: 30px !important;
}

.header-capa figure {
  background: url(../images/capa-25.jpg) no-repeat center top;
  background-position-y: top;
  mix-blend-mode: normal;
  opacity: 0.5;
}

header figure {
  background: url(../images/capa-internas.jpg) no-repeat center top;
  background-size: cover !important;
  -webkit-background-size: cover !important;
  opacity: 0.4;
  margin: 0;
  width: 100%;
  height: 100%;
  background-position-y: -528px;
  position: absolute;
  mix-blend-mode: soft-light;
  z-index: 1;
}

.header-capa {
  height: 1050px;
  /* position: absolute;*/
}

.capa {
  width: 100%;
  float: left;
  height: 100%;
  position: relative;
}

.frase h2 {
  color: #fff;
  font-size: 38px;
  text-transform: uppercase;
  /* padding-top: 300px;
   font-family: "brinnanregular";*/
}

.bg-azul {
  padding: 100px 0 !important;
  background: #03192f !important;
}

.bg-azul h2,
.bg-azul p {
  color: #fff !important;
}

.contato-top {
  position: absolute;
  right: 0;
  top: 10px;
}

.contato-top a {
  float: left;
  font-size: 16px;
  color: #fff;
}

.contato-top p b {
  margin-bottom: 0;
}

.contato-top p {
  margin-bottom: 0;
}

.contato-top p .bi {
  color: #1a80b2;
}

.logo {
  background: url(../images/logo-imobiliaria-celeste.svg) no-repeat center;

  text-indent: -5000000px;
  position: relative;
  float: left;
  /* left: 50%;
    margin-left: -120px;*/
}

.header-capa .logo {
  width: 200px;
  height: 111px;
}

.header-internas .logo {
  width: 134px;
  height: 80px;
}

.navbar-collapse {
  margin-top: 15px;
}

.header-capa .menu {
  padding-bottom: 100px;
}

.menu {
  padding-bottom: 35px;
  margin-top: 50px;
  z-index: 999;
  position: relative;
}

.l2 {
  width: 250px;
}

.btao-capa {
  width: 38px;
  float: left;
  height: 66px;
  background: url(../images/icone.png) no-repeat center;
  position: absolute;
  z-index: 3;
  bottom: 70px;
  left: 50%;
  margin-left: -20px;
  cursor: pointer;
}

.menu .nav .nav-link {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  padding: 3px;
  border-bottom: 3px solid transparent;
}

.menu .nav .nav-link:hover {
  border-color: #1a80b2;
}

.menu .nav .nav-item {
  /* min-width: 130px;*/
}

.rede-sociais a {
  margin-left: 8px;
  float: left;
}

.rede-sociais span {
  width: 26px;
  height: 26px;
  float: left;
  background: url(../images/redes-sociais.png) no-repeat;
}

.facebook span {
  background-position: left;
}

.instagram span {
  background-position: left;
}

.youtube span {
  width: 35px;
  background-position: -35px;
}

.whatsapp span {
  background-position: right;
}

/*
.whatsapp p{
  float: left;
  color: #000;
  margin-left: 12px;
  margin-bottom: 0;
}*/
.youtube p,
.instagram p,
.whatsapp p {
  display: none;
}


.conteudo {
  position: absolute;
  top: 100%;
}

.titulo,
.titulo h1 {
  font-size: 30px;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
  padding-top: 30px;
  font-weight: 600;
  color: #03192F;
  letter-spacing: 0;
  text-transform: uppercase;
}

.imoveis_list_carrosel .titulo {
  font-size: 42px;
  text-transform: none;
}

.previa_imoveis_list {
  font-size: 18px;
  color: #333;
}

/*.titulo span{
    width: 370px;
    position: absolute;
    height: 7px;
    background: #4D87C1;
    border-radius: 10px;
    top: 0px;
    left: 50%;
    margin-left: -180px;
}*/
.previa_titulo {
  font-size: 18px;
  line-height: 27px;
}

.previa {
  color: #878787;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 1px;
}

.tags {
  color: rgba(0, 0, 0, 0.5) !important;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
}

.nav-breadcrumb {
  padding: 20px 0;
}

.nav-breadcrumb .breadcrumb-item a,
.nav-breadcrumb .breadcrumb-item.active {
  color: #18214c;
  font-size: 14px;
  font-weight: 500;
}

aside {
  margin-top: 50px;
}

.text-black-50 {
  color: #878787 !important;
}

/*BUSCA*/
.busca {
  padding-top: 60px;
}

.busca form {
  background: #f5f1f2;
  padding: 15px;
  float: left;
  border-radius: 20px;
}

.item-b {
  border-right: 1px solid #ddd;
}

.busca button {
  width: 58px;
  height: 58px;
  border: none;
  background: #1a80b2;
  padding: 16px;
  color: #fff;
  text-align: center;
  font-size: 25px;
  line-height: 0;
}

.busca .form-input,
.busca select {
  width: 100%;
  max-width: 300px;
  box-shadow: none !important;
  float: left;
  color: #777;
  background: transparent !important;
  border: none;
}

.busca select,
.busca input {
  padding: 15px 30px !important;
}

.busca .form-floating {
  border-right: 1px solid #0000001f;
}

.busca button p {
  text-indent: -8000000000px;
}

.busca-capa button {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -25px !important;
}

.busca-capa form {
  padding-right: 65px !important;
}

.busca-imoveis {
  position: relative;
  padding-right: 140px;
}

.busca-imoveis button {
  float: right;
  width: 112px !important;
  height: 68px !important;
  border: none;
  background: #107EAE;
  padding: 16px !important;
  color: #fff;
  text-align: center;
  font-size: 20px !important;
  line-height: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.busca-imoveis button p {
  display: none;
}

.border-end,
.border-start {
  border-color: #ddd !important;
}

.offcanvas {
  background: #f5f1f2;
}

.offcanvas img {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.offcanvas-title {
  color: #18214c;
  text-transform: uppercase;
}

.offcanvas-body .nav-link {
  color: #18214c;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
}

.offcanvas-body .nav-link p {
  margin: 0;
}

.busca-2 button {
  width: 58px;
  height: 58px;
  border: none;
  background: #1a80b2;
  border-radius: 80px;
  padding: 16px;
  color: #fff;
  text-align: center;
  font-size: 25px;
  line-height: 0;
}

.busca-2 .form-input select,
.busca-2 .form-input input {
  width: 100%;
  box-shadow: none !important;
  float: left;
  border: none;
  background: #f5f1f2;
  padding: 15px;
  border-radius: 80px;
}

.busca-2 select,
.busca-2 input {
  padding: 15px 30px !important;
}

.busca-2 .form-floating>label {
  padding: 18px 30px !important;
}

.busca-2 button p {
  text-indent: -8000000000px;
}

.modal-title {
  font-weight: 700;
}

.i2 {
  display: none;
}

.form-busca input,
.form-busca select,
.int {

  height: 35px;
  background: #fff;
  box-shadow: none !important;
  border: none !important;
  color: #7f7f7f;
}

.form-busca .btn-primary {
  border-radius: 50px !important;
}

.form-busca .btn-primary p {
  display: none;
}

.bairro_list h2 {
  font-size: 42px;
  color: #03192F;
  font-weight: 600;
}

.bairro_list h4 {
  font-size: 18px;
  margin-bottom: 60px;
  line-height: 28px;
  font-weight: 400;
  color: #333333;
}

.bairro_list h4 a {
  font-weight: 500;
  color: #333333;
}

/*INSTITUCIONAL*/
.institucional p,
.noticias-view p {
  color: #646262;
  line-height: 30px;
}

/**/
.equipe {
  padding: 80px 0;
}

.equipe p {
  margin-bottom: 0;
  font-size: 15px;
  color: #555;
  text-transform: uppercase;
}

.equipe h3 {
  margin-bottom: 0;
  font-size: 18px;
  text-transform: uppercase;
}

.equipe figure {
  width: 100%;
  height: 340px;
  background-size: cover !important;
  -webkit-background-size: cover !important;
  float: left;
}

.pb-70 {
  padding: 0 0 70px 0;
}

.btn-4 {
  background: #fff;
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 16px;
  color: #262626;
}

.ver-todos {
  border: 1px solid transparent;
  padding: 8px 25px;
  font-size: 21px;
  color: #052749;
  font-weight: bold;
  text-transform: uppercase;
  background: transparent;
}

.ver-todos:hover {
  border: 1px solid #052749;
}

.figure-empreendimento {
  width: 100%;
  height: 880px;
  background-size: cover !important;
  -webkit-background-size: cover !important;
  margin-bottom: 60px;
}

.bg-ver-completo {
  padding-top: 50px;
  padding-bottom: 20px;
  background: #fff;
  bottom: 0;
  left: 0;
  position: absolute;
  background: -moz-linear-gradient(180deg, #00000000 0%, #ffffff 50%);
  background: -webkit-linear-gradient(180deg, #00000000 0%, #ffffff 50%);
  background: linear-gradient(180deg, #00000000 0%, #ffffff 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
}

#seg-texto {
  padding-bottom: 100px;
}

.seg-texto {
  padding: 30px;
  width: 100%;
  float: left;
  background: #fff;
  color: #404040 !important;
  font-size: 18px !important;
}

/*FALE CONOSCO*/
.fale-conosco {
  padding-top: 50px;
}

.fale-conosco .form-control {
  border-radius: 40px;
}

.fale-conosco .form-floating>label {
  padding: 17px 30px;
  background: transparent;
}

.fale-conosco .form-control,
.fale-conosco .form-select {
  padding: 15px 30px;
  border-color: #000;
  border-radius: 8px;
}

.fale-conosco .form-check-input {
  border-color: #000;
}

.previa_curadoria p {
  font-size: 16px;
  color: #000;
}

.mapa {
  width: 100%;
  float: left;
  height: 500px;
}

.fale-conosco p,
.fale-conosco a {
  font-size: 17px;
}

.btn-envio {
  background: #001c35;
  border-color: #001c35;
  padding: 15px 50px;
  color: #fff;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.btn-envio:hover {
  background: #00182e;
  color: #fff;
}

.imoveis-view .btn-envio {
  border-radius: 0;
  font-size: 16px;
}

.bairro-info {
  width: 100%;
  float: left;
  background: #f1f1f1;
  margin-top: 40px;
  padding: 60px 0;
}

.bairro-info figure {
  width: 100%;
  float: left;
  background-size: cover !important;
  -webkit-background-size: cover !important;
  height: 515px;
  margin-bottom: 0;
}

.bairro-info h3 {
  font-size: 25px;
  font-weight: 500;
}

.bairro-info p {
  font-size: 16px;
  text-align: justify;
  line-height: 27px !important;
}

.play {
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 150px;
  float: left;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}

/**/
.box1 {
  width: 100%;
  float: left;
  background: #f1f1f1;
  padding: 40px 0;
}

.box1 h2 {
  font-size: 35px;
  margin-bottom: 45px;
  color: #1d1d1f;
  letter-spacing: -1px;
  line-height: 36px;
}

.box1 p {
  font-size: 18px;
  color: #1d1d1f;
  line-height: 27px;
  margin-bottom: 30px;
}

.box1 p b {
  font-weight: 600;
}

.box2 {
  width: 100%;
  float: left;
  padding: 80px 0;
}

.box2 h2 {
  font-size: 30px;
  margin-bottom: 30px;
  line-height: 40px;
  letter-spacing: -1px;
}

.box2 p {
  font-size: 21px;
  color: #fff;
  line-height: 32px;
  margin-bottom: 50px;
}

.box3 {
  width: 100%;
  float: left;
  background: #f1f1f1;
  padding: 40px 0;
}

.box3 h2 {
  font-size: 25px;
  margin-bottom: 35px;
  color: #1d1d1f;
  text-transform: uppercase;
  line-height: 40px;
}

.box3 h3 {
  font-size: 18px;
  margin-bottom: 15px;
  color: #1d1d1f;
  text-transform: uppercase;
}

.box3 p {
  font-size: 18px;
  text-align: justify;
  color: #1d1d1f;
  line-height: 28px;
  margin-bottom: 30px;
}

.box3 p b {
  font-weight: 600;
}

.box4 {
  width: 100%;
  float: left;
  background: #f7f7f7;
  padding: 90px 0;
}

.box4 .item {
  width: 100%;
  height: 100%;
  color: #171719;
  float: left;
  background: #fff;
  border-radius: 15px;
  padding: 50px 45px;
  border: 1px solid #d2d2d2;
}

.box4 .item:hover {
  background: #001c35;
  color: #fff !important;
}

.box4 .item h3 {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 35px;
}

.box4 .item p {
  font-size: 16px;
  font-weight: 300;
}

.box5 {
  width: 100%;
  float: left;
  background: #03192F;
  padding: 100px 0;
  margin-bottom: 70px;
}

.box5 h2 {
  font-size: 25px;
  margin-bottom: 25px;
  color: #fff;
  text-transform: uppercase;
  line-height: 37px;
}

.box5 h3 {
  font-size: 18px;
  margin-bottom: 15px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.box5 p {
  font-size: 16px;
  text-align: justify;
  color: #fff;
  line-height: 30px;
  margin-bottom: 30px;
}

.box5 p b {
  font-weight: 600;
}

/**/
.btn3 {
  font-size: 18px;
  padding: 15px 50px;
  border-radius: 0;
}

/*IMÓVEIS*/
.categorias-list .nav-link {
  background: #fff;
  color: #404040;
  font-size: 16px;
  padding: 9px 36px;
  border-radius: 50px;
  margin-right: 5px;
}

.categorias-list .nav-link.active,
.categorias-list .nav-link:hover {
  background: #03192F;
  background: -moz-linear-gradient(180deg, #107EAE 5%, #03192F 77%);
  background: -webkit-linear-gradient(180deg, #107EAE 5%, #03192F 77%);
  background: linear-gradient(180deg, #107EAE 5%, #03192F 77%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
  color: #fff;
}

.btao-mais {
  font-size: 18px;
  padding: 15px 50px;
  text-transform: uppercase;
  background: #001c35;
  color: #fff;
}

.imoveis_list_carrosel {
  padding: 80px 0;
  background: #F2F2F2;
}

.imoveis_list_carrosel .owl-carousel .owl-stage-outer {
  width: 1320px;
  margin: 0;
  overflow: initial;
}

.bairro_list {
  padding: 105px 0;
}

.item-list {
  float: left;
  width: 100%;
  position: relative;
  height: 550px;
  background: #000e2d;
}

.item-list .item-seg {
  position: relative;
  z-index: 2;
  padding: 30px 20px;
  width: 100%;
  float: left;
  height: 100%;
  background: #000;
  background: -moz-linear-gradient(180deg, #0585be00 25%, #000 99%);
  background: -webkit-linear-gradient(180deg, #0585be00 25%, #000 99%);
  background: linear-gradient(180deg, #0585be00 25%, #000 99%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
}

.it {
  width: 100%;
  float: left;
  margin: 25px 0;
}

.item-seg .item {
  color: #fff;
  font-size: 14px;
  line-height: 16px;
  padding: 0 5px;
  border-right: 1px solid #fff;
}

.item-seg .item:last-child {
  border: none;
}

.it {
  margin: 10px 0 0 0;
  text-align: center;
}

.valor {
  width: 100%;
  float: left;
  color: #fff;
  font-size: 27px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}

.valor small {
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
}

.item-list .ref {
  top: 20px;
  right: 0;
  border-radius: 8px 0 0 8px;
  position: absolute;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
  background: #03192F;
  padding: 3px 10px;
}

.neg {
  background: #0587c1;
  color: #fff;
  padding: 2px 15px;
  border-radius: 30px;
  font-size: 14px;
  text-align: center;
  position: absolute;
  top: 15px;
  left: 15px;
  text-transform: uppercase;
}

.item-list h3 {
  font-weight: 400;
  width: 100%;
  font-size: 22px;
  color: #fff;
  margin-bottom: 25px;
  text-align: center;
  float: left;
}

.item-list figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin-bottom: 0;
  background-size: cover !important;
  -webkit-background-size: cover !important;
}

/*Lista Bairros*/

.item-list-bairro {
  float: left;
  background: #000;
  width: 100%;
  border: 1px solid #fff;
  height: 430px;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: center;
  border-radius: 0;
  overflow: hidden;
}

.item-list-bairro div {
  position: relative;
  z-index: 2;
  padding: 35px 15px;
}

.item-list-bairro div h3 {
  font-size: 19px;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-weight: 400;
}

.item-list-bairro div p {
  font-size: 16px;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
}

.item-list-bairro .efeito {
  width: 100%;
  position: absolute;
  height: 100%;
  opacity: 0.9;
  background: #000;
  background: -moz-linear-gradient(180deg, #0585be00 45%, #000 106%);
  background: -webkit-linear-gradient(180deg, #0585be00 45%, #000 106%);
  background: linear-gradient(180deg, #0585be00 45%, #000 106%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
}

.item-list-bairro figure {
  width: 100%;
  height: 100%;
  position: absolute;
  margin-bottom: 0;
  z-index: 1;
  opacity: 0.8;
  background-size: cover !important;
  -webkit-background-size: cover !important;
}

/*owl-carousel*/

.owl-carousel .owl-nav.disabled {
  display: block !important;
}

.owl-dots {
  justify-content: center;
  margin-top: 15px;
  display: flex !important;
}

.owl-carousel .owl-dot {
  border-radius: 20px;
  width: 20px;
  height: 20px;
  background: #4d87c1 !important;
  margin: 0 3px;
}

.owl-dot.active {
  background: #0a1f4e !important;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  width: 40px;
  height: 40px;
  float: left;
  text-indent: -80000000px;
}

.owl-carousel .owl-nav button.owl-next {
  background: url(../images/proximo.png);
  float: right;
  right: -50px;
  position: relative;
}

.owl-carousel .owl-nav button.owl-prev {
  left: -50px;
  position: relative;
  background: url(../images/anterior.png);
}

.seg-galeria-fotos .owl-nav {
  width: 100%;
  float: left;
  position: absolute;
  top: 50%;
}

.seg-galeria-fotos .owl-carousel .owl-nav button.owl-next {
  background: url(../images/proximo2.png) no-repeat center;
  float: right;
  right: 50px;
  position: relative;
}

.seg-galeria-fotos .owl-carousel .owl-nav button.owl-prev {
  left: 50px;
  position: relative;
  background: url(../images/anterior2.png) no-repeat center;
}

.owl-nav {
  width: 120px;
  position: absolute;
  top: -97px;
  right: 0;
}

/*.seg-lote{
    background:url(../images/bg-lotes.jpg) no-repeat center #18214C;
    background-size: cover !important;
    -webkit-background-size: cover !important;
    padding: 80px 30px;
    width: 100%;
    float: left;
    min-height: 400px;
}
.seg-lote p{
    color: #fff;
    font-size: 18px;
}*/
/*BANNER*/
.banner-terrenos-carpe-diem {
  padding: 50px 0;
  background: #0d2137;
  /*: -moz-linear-gradient(266deg, #4D87C1 34%, #0A1F4E 100%);
    background: -webkit-linear-gradient(266deg, #4D87C1 34%, #0A1F4E 100%);
    background: linear-gradient(266deg, #4D87C1 34%, #0A1F4E 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);*/
}

.banner-terrenos-carpe-diem p {
  font-size: 16px;
}

.banner-terrenos-carpe-diem figure {
  width: 100%;
  height: 500px;
  background-size: cover !important;
  -webkit-background-size: cover !important;
}

.banner-terrenos-carpe-diem h2 {
  font-size: 25px;
  line-height: 34px;
}

.banner-terrenos {
  background: #4d87c1;
}

.banner-terrenos .btn {
  color: #4d87c1;
}

.bn-mb figure {
  width: 100%;
  float: left;
  padding: 80px 30px;
  background: url(../images/img-bg-banner.jpg) no-repeat center;
}

.im2 {
  padding-right: 230px;
}

.im2 img {
  position: absolute;
  right: 0;
  top: 0;
  width: 150px;
}

.blockquote-footer::before {
  content: "— ";
  height: 3px;
  width: 55px;
  float: left;
  background: #fff;
  padding: 1px;
  margin-top: 8px;
  margin-right: 8px;
  text-indent: -88800000px;
}

/**/
.titulo2 {
  color: #99999b;
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.titulo3 {
  color: #99999b;
  font-size: 17px;
  text-transform: uppercase;
  margin-bottom: 35px;
}

.titulo4 {
  color: #262626;
  font-size: 24px;
  margin-bottom: 20px;
}

.seg-capa {
  width: 100%;
  float: left;
  height: 400px;
  background-size: cover !important;
  -webkit-background-size: cover !important;
}

.fs-33 {
  font-size: 33px !important;
}

.item-imoveis-list figure {
  width: 100%;
  min-height: 475px;
  height: 100%;
  float: left;
  margin-bottom: 0;
  background-size: cover !important;
  -webkit-background-size: cover !important;
}

.item-imoveis-list .tipo {
  background: #18214c;
  color: #fff;
  font-size: 16px;
  border-radius: 50px;
  float: left;
  padding: 5px 30px;
  text-transform: uppercase;
}

.item-imoveis-list h3 {
  width: 100%;
  float: left;
  font-size: 20px;
  color: #262626;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 10px;
}

.item-imoveis-list h2 {
  width: 100%;
  float: left;
  font-weight: 400;
  font-size: 30px;
  text-transform: uppercase;
  color: #333;
  margin-bottom: 0;
  letter-spacing: 1px;
  line-height: 32px;
}

.item-imoveis-list {
  background: #fff;
  box-shadow: 0px 0px 7px #ddd;
}

.item-imoveis-list .valor small {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  float: left;
  margin-bottom: 8px;
  color: #1d1d1f;
}

.item-c {

  font-size: 12px;
  line-height: 20px;
  color: #1d1d1f;
}

.item-c2 {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 12px;
  color: #333;
}

.seg-dados-imoveis h3,
.item-c2,
.valor-i,
.item-caracteristicas,
.imoveis-view h5 {
  color: #000;
}

.item-c2 b {
  font-weight: 600;
}

.item-c span {
  /*display: flex;
    flex-wrap: wrap;
    justify-content: center;*/
}

.item-c b {
  font-weight: 300;
  font-size: 18px;
  color: #333333;
}

.fm {
  font-size: 32px !important;
}

.item-b {
  text-transform: uppercase;
  font-size: 16px;
  color: #333333;
  width: 100%;
  float: left;
}

.item-b .bi {
  font-size: 40px;
  line-height: 0;
}

.it-i {
  padding: 40px 70px 40px 50px;
}

.item-b b {
  font-weight: 500;
  font-size: 20px;
  color: #18214c;
}

.item-imoveis-list figure .ref {
  float: left;
  padding: 0;
  border-radius: 25px;
  color: #1d1d1f;
  font-size: 13px;
  text-transform: uppercase;
}

.item-imoveis-list .ref {
  color: #333;
  font-size: 16px;
  text-transform: uppercase;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.item-imoveis-list p {
  color: #333;
  font-size: 16px;
  text-align: justify;
  line-height: 22px;
  margin-bottom: 0;
}

.valorI {
  color: #333;
  font-size: 20px;
}

.valorI small {

  font-size: 18px;
  line-height: 18px;
  width: 100%;
  float: left;
  margin-bottom: 0px;
  color: #333;
}

.valorI b {
  font-size: 30px;
  font-weight: 700;
}

.seg-c {
  background: #F2F2F2;
  padding: 10px;
}

.item-imoveis-list .favorito button {
  background: transparent;
  color: #555;
  border: none;
  font-size: 14px;
  padding: 5px 15px;
  border-radius: 40px;
}

.item-imoveis-list .favorito button:hover {
  background: #1a80b2;
  color: #fff;
}

.slide-imoveis-view,
.seg-figure {
  /*width: 100%;
    height: 780px;*/
  position: relative;
  background: #fff;
}

.slide-imoveis-view figure {
  /* width: 100%;
    height: 780px;*/
  margin: 0;
  float: left;
  background-size: cover !important;
  -webkit-background-size: cover !important;
}

.slide-imoveis-view .owl-carousel .owl-item img {
  height: 750px !important;
  opacity: 0.4 !important;
}

.seg-galeria-fotos {
  height: 750px;
  overflow: hidden;
  position: relative;
  margin-bottom: 70px;
  margin-top: 2px;
}

.seg-galeria-fotos .owl-dots {
  margin-top: -25px !important;
  position: relative !important;
  display: flex !important;
}

.seg-galeria-fotos .owl-carousel .owl-dot {
  border-radius: 10px;
  width: 10px;
  height: 10px;
}

.seg-galeria-fotos .owl-carousel {
  height: 100%;
}

.seg-galeria-fotos .owl-carousel .owl-dot {
  background: #fff !important;
}

.seg-galeria-fotos .owl-dot.active {
  background: #0a1f4e !important;
}

.seg-galeria-fotos .owl-carousel.owl-drag .owl-item {
  background: #000 !important;
}

.seg-galeria-fotos .owl-item.active.center img {
  opacity: 1 !important;
}

.nav-tipos {
  background: #1a80b2;
  padding: 8px 0;
}

.nav-tipos .nav-link {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 40px;
  padding: 5px 15px;
}

.nav-tipos .nav-link:hover {
  background: #18214c54;
}

.salvar {
  float: left;
  margin-right: 15px;
}

.btn-1,
.btn-2,
.btn-3 {
  background: #18214c;
  padding: 7px 25px;
  border-radius: 50px;
  color: #fff;
  font-size: 16px;
  border: 0;
  float: left;
}

.btn-3 {
  background: #00AB5D !important;
}

.borderA {
  background: transparent;
  color: #fff;
  font-size: 19px;
  border: 1px solid #107EAE;
  float: left;
  letter-spacing: 1px;
}

.borderA:hover {
  background: #107EAE;
}

.btn-1 .bi,
.btn-2 .bi,
.btn-3 .bi {
  font-size: 18px;
}

.dropdown-toggle::after {
  display: none;
}

button.active {
  background: #1a80b2 !important;
  color: #fff !important;
}

.seg-btn {
  width: 100%;
  float: left;
  position: absolute;
  z-index: 2;
  bottom: 30px;
}

.dropdown-menu {
  background: #18214c;
  color: #fff !important;
}

.dropdown-item {
  color: #fff;
  font-size: 15px;
}

.dropdown-item:hover {
  background: #0587c1;
  color: #fff !important;

}

.carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 20px;
}

.carousel-indicators .active {
  background: #1a80b2;
}

.seg-dados-imoveis h3 {
  width: 100%;
  float: left;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 30px;
  margin-top: 30px;
}

.seg-dados-imoveis h1 {
  width: 100%;
  float: left;
  font-size: 32px;
  color: #03192F;
  text-transform: uppercase;
  margin-bottom: 35px;
  font-weight: 400;
}

.seg-dados-imoveis h4 {
  font-size: 30px;
}

.valor-i {
  width: 100%;
  float: left;
  font-size: 25px;
  margin-top: 20px;
}

.imoveis-view .nav .nav-link {
  color: #18214c;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 10px;
}

.imoveis-view .nav li .bi {
  font-size: 14px;
  color: #1a80b2;
  padding: 3px 0;
  line-height: 0;
  float: left;
}

.imoveis-view p,
.imoveis-view .texto div {
  color: #555;
  font-size: 16px;
  text-align: justify;
  line-height: 30px;
}

.empreendimentos .bairro-info h3 {
  font-weight: 700;
}

.empreendimentos .bairro-info p {
  color: #555;
}

.bg-light {
  background: #f1f1f1 !important;
}

/*.imoveis-view .item-c{
    border:1px solid #eee;
    padding: 10px;
    border-radius: 3px;
}*/
.imoveis-view h4 {
  font-weight: 700;
  font-size: 20px;
}

.imoveis-view h5 {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 35px;
  color: #262626;
  text-transform: uppercase;
}

.item-corretor figure {
  width: 100%;
  max-width: 270px;
  height: 250px;
  float: left;
  margin-bottom: 10px;
  background-size: cover !important;
  -webkit-background-size: cover !important;
}

.item-corretor h5 {
  width: 100%;
  float: left;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.item-corretor p {
  width: 100%;
  margin-bottom: 0;
  font-size: 13px;
  color: #555;
  text-transform: uppercase;
  float: left;
}

.caracteristicas {
  width: 100%;
  float: left;
}

.item-caracteristicas {
  color: #000;
  font-size: 16px;
  line-height: 29px;
  margin-bottom: 0;
  width: 100%;
  float: left;
  padding-left: 15px;
  background: url(../images/icone-caracteristica.png) no-repeat left center;
}

.item-caracteristicas .bi {
  color: #1a80b2;
  font-size: 10px;
  margin-right: 6px;
}

.form-mais-informacoes {
  padding: 30px;
}

h2 {
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 30px;

}

.form-mais-informacoes h3 {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.form-mais-informacoes .form-check-label {
  font-size: 15px;
  color: #000;
}

.form-mais-informacoes h4 {
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 27px;
}

.form-mais-informacoes .form-floating>.form-control,
.form-mais-informacoes .form-input {
  border: none;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 15px;
  border-radius: 0;
  color: #222;
  background: none !important;
  border: 1px solid #000000a4;
}

.form-mais-informacoes .form-floating>.form-control-plaintext~label,
.form-mais-informacoes .form-floating>.form-control:focus~label,
.form-mais-informacoes .form-floating>.form-control:not(:placeholder-shown)~label,
.form-mais-informacoes .form-floating>.form-select~label {
  padding-left: 30px;
  padding-right: 30px;
  color: #222 !important;
}

.form-mais-informacoes .form-floating>.form-control:not(:placeholder-shown)~label::after {
  background: none !important;
}

.form-mais-informacoes textarea {
  font-size: 14px;
  padding-top: 35px !important;
}

.form-mais-informacoes .form-floating>label {
  text-transform: uppercase;
  padding: 18px 30px;
  font-size: 14px;
  color: #222;
}

.valor h4 {
  font-size: 30px;
}

.aviso {
  width: 100%;
  float: left;
  margin-top: 30px;
}

.btao-fale-como-um-corretor {
  width: 100%;
  float: left;
  border-radius: 48px;
  padding: 20px;
  font-size: 23px;
  color: #fff;
  background: #4b87c1;

  /*  background: #0A1F4E;
    background: -moz-linear-gradient(180deg, #4D87C1 45%,  #0A1F4E 100%);
    background: -webkit-linear-gradient(180deg, #4D87C1 45%,  #0A1F4E 100%);
    background: linear-gradient(180deg, #4D87C1 45%,  #0A1F4E 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);*/
}

.galeria_fotos figure {
  width: 100%;
  height: 300px;
  float: left;
  background-size: cover !important;
  -webkit-background-size: cover !important;
}

/*BLOG*/
.noticias-list {
  padding: 80px 0;
}

.noticias-list .item {
  width: 100%;
  float: left;
  height: 250px;
  position: relative;
}

.noticias-list .item figure {
  width: 100%;
  float: left;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
  background: #18214c;
  position: relative;
  z-index: 1;
  margin-bottom: 15px;
}

.noticias-list .item .img-capa {
  position: relative;
  background-size: cover !important;
  -webkit-background-size: cover !important;
  left: 0;
  opacity: 0.5;
  top: 0;
  max-width: 120%;
  max-height: 120%;
  transform: scale3d(1.1, 1.1, 1);
  -webkit-transform: scale3d(1.1, 1.1, 1);
  z-index: 1;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

.noticias-list .item:hover .img-capa {
  transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  opacity: 0.2;
}

.noticias-list .item p {
  font-size: 14px;
  color: #5beff9;
  text-align: center;
  margin-bottom: 0;
}

.noticias-list h3 {
  font-size: 17px;
  color: #fff;
  margin-bottom: 8px;
  text-align: center;
}

.noticias-list .item span {
  color: #ffff;
  font-size: 12px;
  font-weight: 600;
  float: left;
  margin-top: 15px;
  border-top: 1px dotted #fff;
  padding: 5px 0px;
}

.multiplicar {
  mix-blend-mode: soft-light;
}

.frase {
  top: 0;
}

.frase h2 {
  /* padding-top: 30vh;*/
}

.frase p {
  width: 77%;
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  line-height: 33px;
}

.busca-capa {
  position: absolute;
  bottom: 116px;
}

.busca {
  padding-top: 30px;
}

.busca form {
  padding: 10px;
  background: #eee;
  width: 100%;
}

.busca .form-input,
.busca .form-input select {
  max-width: none;
  border: 0;
  color: #777;
}

.busca .form-floating {
  border-right: solid 1px #ccc;
}

.select2-container--default .select2-selection--multiple {
  border: 0;
  background: none;
  padding: 9px 15px;
}

.select2-container .select2-search--inline .select2-search__field {
  color: #7f7f7f;
  font-size: 16px;
  margin-top: 7px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none;
}

.seg-dados-empreendimento h1 {
  width: 100%;
  float: left;
  font-size: 30px;
  color: #03192F;
  text-transform: uppercase;
  margin-bottom: 35px;
  font-weight: 600;
}

.fotos_empreendimentos {
  padding: 70px 0;
}

.fotos_empreendimentos h2 {
  font-size: 32px;
  color: #262626;
  font-weight: 400;
}

.fotos_empreendimentos figure:hover {
  opacity: 0.7;
}

.fotos_empreendimentos figure {
  border: 1px solid #F2F2F2;
  height: 450px;
}

.busca button {
  width: 20px;
  height: 20px;
  border: none;
  background: none;
  border-radius: none;
  padding: none;
  color: none;
  text-align: center;
  font-size: none;
  line-height: none;
}

.botao-principal {
  width: 50px !important;
  height: 50px !important;
  border: none;
  background: url(../images/busca.svg) !important;

  padding: 10px !important;
  color: #fff;
  text-align: center;
  font-size: 25px !important;
  line-height: 0;
  text-indent: -50000000px;
}

.seg-lote {
  background: url("assets/images/fundo-b.jpg");
}

.audiowide-regular {
  font-family: "brinnanregular";
  font-weight: 400;
  font-style: normal;
}

.audiowide-regular-normal {
  font-family: "brinnanregular";
  font-weight: 100;
  font-style: normal;
}

.px-10 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.btn-primary {
  background-color: #197fb1;
  border: none;
}

.imoveis_list_carrosel {
  padding: 80px 0 0 0;
}

.equipe {
  padding: 0;
}

.menu.navbar {
  padding-top: 37px;
  padding-bottom: 50px;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  float: none;
  right: 5px;
  margin-top: -2%;
  height: 51px;
  width: 51px;
  z-index: 1000;
}

.owl-carousel .owl-nav button.owl-prev {
  right: auto;
  left: 5px;
}

.owl-dots {
  display: none !important;
  margin-bottom: 40px;
}

.titulo {
  text-align: left;
}

/*PAGINAÇÃO*/
.page-link {
  padding: 0 7px !important;
  font-size: 32px;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  text-align: center;
  color: #262626 !important;
  border-radius: 30px !important;
}

.page-link:hover {
  color: #555 !important;
}

.numselecionado {
  font-weight: bold;
}

/*RODAPE*/
footer {
  padding: 70px 0;
}

.icone-rodape {
  position: absolute;
  width: 480px;
  top: -30px;
  left: 50%;
  margin-left: 450px;
  z-index: 1;
}

.menu-rodape .nav-link {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 20px;
  /*float: left;*/
  text-transform: uppercase;
}

.menu-rodape .nav-link:hover {
  background: #00000034;
  color: #fff;
  border-radius: 30px;
}

.logo-rodape {
  width: 210px;
}

.copy {
  color: #646262;
  font-size: 15px;
  margin-bottom: 0;
}

.form_newsletter {
  width: 100%;
  max-width: 808px;
  float: left;
  border-radius: 50px;
  overflow: hidden;
}

.form_newsletter .form-floating {
  width: 100%;
  max-width: 600px;
}

.form_newsletter input {
  border: none;
  border-radius: 0;
  box-shadow: none !important;
  height: 80px !important;
  font-size: 20px;
  padding: 26px 30px !important;
}

.form_newsletter .form-floating>label {
  padding: 25px 30px;
}

.form_newsletter .btn {
  background: #1a80b2 !important;
  border-color: #1a80b2 !important;
  padding: 24px 50px;
  border-radius: 0;
  font-size: 18px;
  font-weight: 700;
}

.pop {
  width: 100%;
  height: 100%;
  background: #000000a2;
  position: fixed;
  z-index: 9999999;
}

.alert-pop {
  width: 100%;
  max-width: 400px;
  border-radius: 20px;
  padding: 40px 60px;
  background: #fff;
}

.alert-pop .bi {
  font-size: 50px;
  margin-bottom: 0;
  line-height: 0;
}

.alert-pop h2 {
  font-size: 30px;
  font-weight: 600;
}

.alert-pop p {
  color: #333;
  font-size: 18px;
  margin-bottom: 0;
}

/*Aviso de Cookies*/

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

.box-cookies {
  position: fixed;
  background: #fffffff2;
  width: 90%;
  margin-left: 5%;
  z-index: 999999999999998;
  bottom: 10px;
  display: flex;

  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
  box-shadow: 0 2px 4px 0 rgb(0 0 0 / 40%);
  border: solid 1px #eeeeee;
}

.box-cookies .msg-cookies {
  font-size: 15px;
  color: #333;
  line-height: 22px;
  margin: 0;
  padding: 15px;
}

.box-cookies .btn-cookies {
  margin: 15px;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 15px;
  text-transform: uppercase;
  color: #fff;
}

.box-cookies .btn-cookies {
  background: #18214c;
  cursor: pointer;
  align-self: normal;
  font-weight: 800;
}

@media screen and (max-width: 600px) {
  .box-cookies {
    flex-direction: column;
  }
}

.btn-p {
  display: none;
}

.s2,
.bn-mb {
  display: none;
}

.fs-30 {
  font-size: 30px;
}

.navbar-toggler {
  display: none;
}

.modal-body form {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.modal-body form h2 {
  font-size: 25px;
  margin-bottom: 20px;
  color: #1d1d1f;
  text-transform: uppercase;
  line-height: 40px;
  font-weight: 600;
}

.modal-body form p {
  font-size: 16px;
  text-align: center;
  color: #1d1d1f;
  line-height: 28px;
  margin-bottom: 0;
  padding: 0 5%;
}

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 9999;
}

.loader {
  border: 6px solid #f3f3f3;
  border-top: 6px solid #3498db;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
  margin-bottom: 10px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
.alert-pop2 {
  width: 100%;
  max-width: 400px;
  float: left;
  padding: 50px 20px;
  border-radius: 10px;
}

/*#conteudo{
  display: none;
}*/
.alert-pop2 .bi {
  font-size: 40px;
  color: #0587c1;
}
.spinner-border {
  width: 60px;
  height: 60px;
}
.alert-pop2 h2 {
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
}
.item-imoveis-list figure,
.fotos_empreendimentos figure,
.imoveis-capa figure{
  position: relative;
}
.item-imoveis-list figure::after, 
.item-list figure::after,
.imoveis-capa figure::after,
.fotos_empreendimentos figure::after ,
.fancybox-content::after, 
.imoveis-exlusivos .carousel-item figure::after{
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/marca-dagua.png) no-repeat center;
  background-size: cover !important;
  -webkit-background-size: cover !important;
}
/*MEDIA*/

@media (min-width: 1600px) {

  .container,
  .container-lg,
  .container-xl {
    /*  max-width: 1530px;*/
    max-width: 1380px;
  }

  /* .item-imoveis-list figure{
        height: 615px;
    }*/

}

@media (max-width: 1400px) {

  /* .container,
    .container-lg,
    .container-xl {
         max-width: 1380px;
    }*/
  .imoveis_list_carrosel .owl-carousel .owl-stage-outer {
    width: 1140px;
  }

  .form-busca .btn-primary p {
    display: block;
    float: right;
    margin-bottom: 0;
    color: #fff;
    margin-left: 10px;
    line-height: 24px;
  }

  .busca-imoveis .btn-primary {
    position: relative;
    width: 100%;
    margin-top: 0;
  }


}

@media (max-width: 1198px) {
  .menu {
    margin-top: 30px;
    padding-bottom: 50px;
  }

  .imoveis_list_carrosel .owl-carousel .owl-stage-outer {
    width: 960px;
  }

  .menu-rodape .nav-link {
    padding: 8px;
    font-size: 14px;
  }

  .form_newsletter .form-floating {
    width: auto;
  }

  .btn-p {
    display: block;
    color: #fff;
    font-size: 28px;
    padding: 0;
    width: 35px;
    text-align: center;
  }

  .menu.navbar {
    padding: 60px 0 40px 0;
  }

  .logo {
    position: relative;
    left: 0;
    top: 0;
    margin-left: 0;
  }

  .menu .nav {
    display: none !important;
  }

  .navbar-toggler {
    display: block;
    color: #fff;
    box-shadow: none !important;
    border: none;
    font-size: 35px;
    padding: 0;
    position: absolute;
    top: 10px;
    right: 15px;
  }

  .contato-top {
    width: 100%;
    right: 0;
    top: -50px;
    display: flex;
    justify-content: center;
  }

  .busca-2 button {
    width: 100%;
    margin-top: 10px;
    float: left;
    font-size: 18px;
  }

  .busca-2 button p {
    text-indent: 0;
    margin-bottom: 0;
    margin-left: 10px;
    color: #fff;
  }

  .i2 {
    display: block;
  }

  .btn-busca {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .busca-2 {
    display: none;
  }

  .modal-body .busca-2 {
    display: block !important;
  }

 /* .item-imoveis-list h2 {
    font-size: 20px;
    line-height: 23px;
    letter-spacing: 0;
  }*/

  .item-imoveis-list h3 {
    font-size: 15px;
    margin-bottom: 15px;
  }

  .item-imoveis-list .valor b {
    font-size: 20px;
  }

  .item-imoveis-list .ref,
  .item-imoveis-list .valor small {
    font-size: 13px;
  }

  .valor {
    line-height: 16px;
  }

  .item-c b {
    font-size: 16px;
  }

  .it-i {
    padding: 30px 40px;
  }

  .item-c {
    font-size: 12px;
  }

  .contato-top {
    display: none;
  }

  .menu.navbar {
    background: #091f4d;
    margin-top: 0;
    padding: 35px 0;
  }

  .im2 {
    padding-right: 30px;
  }

  .slide-imoveis-view .owl-carousel .owl-item img,
  .seg-galeria-fotos {
    height: 500px !important;
  }

  .menu {
    padding-bottom: 30px;
  }

  .frase p {
    width: 100%;
    padding: 0 10%;
  }

  .frase h2 {
    font-size: 27px;
  }

  .busca select,
  .busca input {
    padding: 15px 5px !important;
  }

  header figure {
    background-position-y: -412px;
  }

  .figure-empreendimento {
    height: 700px;
  }

  .box5 h3,
  .box3 h3 {
    font-size: 15px;
  }

 
  .box3 h2,
  .box4 .item h3,
  .banner-terrenos-carpe-diem h2 {
    font-size: 19px;
    margin-bottom: 10px;
    line-height: 27px;
  }

  .box5 p,
  .box3 p,
  .box4 .item p,
  .previa_titulo,
  .banner-terrenos-carpe-diem p {
    font-size: 14px;
    line-height: 25px;
  }

  .bairro_list h2 {
    font-size: 30px;
  }

  .box1 p,
  .box2 p {
    font-size: 15px;
    line-height: 27px;
  }

  .titulo4 {
    font-size: 20px;
  }

  .box2 p {
    margin-bottom: 30px;
  }

  .box2 {
    padding: 60px 0;
  }

  .titulo4 {
    margin-bottom: 10px;
  }

  .item-list h3,
  .titulo3 {
    font-size: 16px;
  }

  .valor {
    font-size: 18px;
  }

  .item-seg .item,
  .item-list .ref,
  .item-imoveis-list p {
    font-size: 13px;
  }

  .item-list {
    height: 450px;
  }

  /*.item-imoveis-list h2 {
    font-size: 18px;
  }*/

  .it {
    margin: 13px 0;
  }

  .categorias-list .nav-link {
    font-size: 14px;
    padding: 7px 25px;
  }

  .header-capa {
    height: 800px;
  }

  .btn3,
  .btao-mais {
    font-size: 15px;
    padding: 10px 40px;
  }

  .titulo,
  .titulo h1,
  .box2 h2,
  .fs-30,
  .fotos_empreendimentos h2,
  .bairro_list h2,
  .imoveis_list_carrosel .titulo {
    font-size: 25px;
  }

  .box2 h2 {
    margin-bottom: 20px;
  }

  .bairro_list h4 {
    font-size: 15px;
    line-height: 23px;
  }

  .item-list-bairro div h3,
  .form-mais-informacoes h2 {
    font-size: 16px;
  }

  .box1 h2 {
    font-size: 26px;
    margin-bottom: 30px;
  }

  .item-list-bairro {
    height: 380px;
  }

  .bairro-info p,
  .imoveis-view p,
  .imoveis-view .texto div,
  .item-caracteristicas,
  .previa_curadoria p {
    font-size: 14px;
    line-height: 25px !important;
  }

  .bairro-info h3 {
    font-size: 20px;
  }

  .institucional h2 {
    font-size: 22px !important;
  }

  .item-c2,
  .seg-dados-imoveis h3,
  .institucional p,
  .noticias-view p {
    font-size: 15px;
  }

  .imoveis-view h5,
  .form-mais-informacoes h4,
  .equipe h3 {
    font-size: 16px;
  }

  .imoveis-view .btn-envio,
  .form-mais-informacoes .form-check-label,
  .form-mais-informacoes h3,
  .fale-conosco .form-control,
  .fale-conosco .form-select {
    font-size: 14px;
  }

  .seg-galeria-fotos .owl-carousel .owl-dot {
    width: 8px;
    height: 8px;
  }

  .bairro-info figure,
  .banner-terrenos-carpe-diem figure,
  .mapa {
    height: 400px;
  }

  .busca-imoveis .btn-primary {
    margin-top: 0;
    position: relative;
    right: 0;
    float: right;
    margin-top: 0;
    width: 200px !important;
    height: inherit;
    border: none;
    background: #197fb1 !important;
    border-radius: 80px !important;
    padding: 15px !important;
    color: #fff;
    text-align: center;
    font-size: 18px !important;
    line-height: 0;
    text-indent: 0;
  }

  .busca-imoveis .btn-primary p {
    line-height: 16px !important;
  }

  .item-imoveis-list figure {
    min-height: 480px;
  }

  .galeria_fotos figure {
    height: 250px;
  }

  footer {
    padding: 80px 0 30px 0;
  }

  /*.btn-1,
  .btn-3 {
    font-size: 10px;
    height: 30px;
    padding: 6px 15px;
  }*/

 
  .logo-rodape {
    width: 170px;
  }
}

@media (max-width: 990px) {
  .busca-imoveis {
    padding: 0;
    float: left;
  }
  .btn-1, .btn-2, .btn-3 {
    padding: 5px 18px;
    
  }
  .busca-imoveis button p {
    display: block;
    margin-bottom: 0;
    margin-left: 10px;
  }
  .busca-imoveis button {
    position: relative;
    margin-top: 15px;
    width: 100% !important;
    float: left;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: auto !important;}
    .border-md-end{
      border-bottom: 1px solid #eee;
      border-right: 0 !important;
    }

    .imoveis_list_carrosel .owl-carousel .owl-stage-outer {
      width: 720px;
    }

    .slide-imoveis-view .owl-carousel .owl-item img,
    .seg-galeria-fotos {
      height: 400px !important;
    }

    .seg-galeria-fotos .owl-carousel .owl-dot {
      display: none;
    }
.owl-nav {
      width: 100%;
      position: absolute;
      top: 50%;
      right: 0;
    }

    .owl-carousel .owl-nav button.owl-prev {
      left: 8px;
    }

    .owl-carousel .owl-nav button.owl-next {
      right: 8px;
    }
    .previa_imoveis_list {
    font-size: 16px;
    line-height: 20px;
    }
    .categorias-list .nav-link {
        font-size: 12px;
    }
    .menu-rodape .nav-link {
      font-size: 14px;
    }

    .box5 h3 {
      font-size: 15px;
    }

    .box5 h2 {
      font-size: 19px;
      margin-bottom: 10px;
    }

    .box5 p {
      font-size: 14px;
      line-height: 27px;
    }

    .select-bairro {
      width: 100%;
    }

    .busca .form-input,
    .busca .form-input select {
      max-width: 100%;
    }

    .busca .form-floating {
      border-bottom: 1px solid #0000001f;
      border-right: 0;
    }

    .busca button {
      width: 100%;
      margin-top: 10px;
      float: left;
      font-size: 18px;
    }

    /*.busca button p{ text-indent: 0; margin-bottom: 0; margin-left: 10px; color: #fff; }*/
    .s1 {
      display: none;
    }

    .s2 {
      display: block !important;
    }

    .equipe figure {
      height: 250px;
    }

    .icone-rodape {
      width: 350px;
      top: 50%;
    }

    .cols-lg-4 {
      column-count: 2;
    }

    .item-b {
      border-top: 1px solid #ddd;
      border-right: none;
    }

    .bn-mb {
      display: block;
    }

    .bn-pc {
      display: none !important;
    }

    footer {
      padding-top: 50px;
    }

    .copy {
      text-align: center;
      margin-top: 20px;
    }

    .seg-galeria-fotos {
      margin-bottom: 50px;
    }

    header figure {
      background-position-y: -317px;
    }

    .seg-btn {
      bottom: 10px;
    }

    .busca-imoveis {
      padding-bottom: 30px;
    }

    .categorias-list .nav-link {
      padding: 7px 14px;
    }

    .frase p {
      font-size: 18px;
      line-height: 26px;
    }

    .item-imoveis-list figure {
      height: 400px;
    }

    .busca-imoveis .btn-primary {
      margin-top: 0;
      position: relative;
      right: 0;
      float: right;
      margin-top: 0;
      width: 100% !important;
      height: inherit;
      border: none;
      background: #197fb1 !important;
      border-radius: 80px !important;
      padding: 15px !important;
      color: #fff;
      text-align: center;
      font-size: 18px !important;
      line-height: 0;
      text-indent: 0;
    }

    .figure-empreendimento {
      height: 600px;
      margin-bottom: 40px;
    }

    .seg-dados-imoveis h1 {
      font-size: 23px;
    }

    .valor-i {
      font-size: 22px;
    }
    .item-imoveis-list h2 {
    font-size: 23px;
    line-height: 27px;}
    .valorI b {
    font-size: 27px;
    }
    .rede-sociais{
      width: 100%;
      margin-top: 30px;
    }
  }

  @media (max-width: 768px) {
   .seg-galeria-fotos .owl-carousel .owl-nav button.owl-prev{ left: 8px;}
   .seg-galeria-fotos .owl-carousel .owl-nav button.owl-next{ right: 8px;}
  .btn-1, .btn-2, .btn-3 {
      padding: 5px 8px;
          font-size: 13px;
    }
    .btn-1 .bi, .btn-2 .bi, .btn-3 .bi {
    font-size: 16px;
}
    .menu-rodape .nav-link {
      width: 100%;
      text-align: center;
    }

    .frase h2 {
      font-size: 26px;
    }

    .ver-todos {
      font-size: 14px;
    }

    .btn-4 {
      background: #fff;
      border-radius: 10px;
      padding: 10px 10px;
      font-size: 13px;
    }


    .btao-capa {
      background-size: cover !important;
      -webkit-background-size: cover !important;
      width: 30px;
      height: 53px;
    }

    .logo {
      width: 159px;
      height: 95px;
    }

    .box1 h2 {
      font-size: 23px;
    }

    .menu {
      padding-bottom: 20px;
      margin-top: 20px;
    }

    .item-imoveis-list figure {
      min-height: 300px;
    }

    .seg-capa {
      height: 250px;
    }

    .nav-tipos .nav-link {
      font-size: 11px;
      padding: 7px;
    }

    .imoveis-view .nav .nav-link,
    .imoveis-view .nav li .bi {
      font-size: 10px;
    }

    .form_newsletter .btn {
      width: 100%;
    }

    .slide-imoveis-view figure,
    .slide-imoveis-view,
    .seg-figure {
      height: 580px;
    }

    .item-corretor h5 {
      font-size: 16px;
    }

    .equipe figure {
      height: 180px;
    }

    .busca select,
    .busca input {
      padding: 10px 8px !important;
      font-size: 14px !important;
    }

    .select2-container .select2-search--inline .select2-search__field {
      font-size: 14px !important;
    }

    .categorias-list .nav-link {
      font-size: 13px;
      padding: 4px 10px;
      margin-right: 5px;
    }

    .seg-galeria-fotos .owl-dots {
      display: none;
    }

    
    .titulo,
    .titulo h1,
    .box2 h2,
    .seg-dados-imoveis h1,
    .valor-i,
    .box2 h2,
    .fs-30,
    .fotos_empreendimentos h2,
    .bairro_list h2,
    .imoveis_list_carrosel .titulo {
      font-size: 25px;
    }

    .titulo span {
      width: 180px;
      margin-left: -90px;
    }

  

    .frase p {
      font-size: 16px;
      line-height: 25px;
      padding: 0;
    }

    header figure {
      background-position-y: 0;
    }

    .item-c2,
    .seg-dados-imoveis h3,
    .institucional p,
    .noticias-view p {
      font-size: 14px;
    }

    .it-i {
      padding: 20px 40px;
    }

    .titulo4 {
      font-size: 18px;
    }

    .item-list h3,
    .titulo3 {
      font-size: 15px;
    }

    .form-busca input,
    .form-busca select,
    .int,
    .busca-imoveis .btn-primary,
    .busca-imoveis .btn-primary p {
      font-size: 14px;
    }

    .busca-imoveis {
      margin-bottom: 20px;
    }

    .figure-empreendimento {
      height: 500px;
    }

    .banner-terrenos-carpe-diem figure,
    .mapa {
      height: 250px;
    }

    .galeria_fotos figure {
      height: 200px;
    }
    .box5{ padding: 50px 0;}
     .fs-33 {
    font-size: 25px !important;
   }
  }

  @media (max-width: 450px) {
    .fs-33 {
    font-size: 23px !important;
   }
   
    .header-capa {
      height: 700px;
    }

    .logo {
      width: 160px;
      height: 96px;
    }

    .contato-top a {
      font-size: 15px;
    }

    .item-corretor figure {
      height: 170px;
    }

    .bairro-info figure {
      height: 300px;
      margin-bottom: 0;
    }

    .frase h2 {
      /*padding-top: 151px;*/
      font-size: 22px;
      padding: 0;
    }

    .logo-rodape {
      width: 180px;
    }

    .item-imoveis-list figure {
      min-height: 350px;
    }

    /*.titulo,
  .titulo h1,
  .box2 h2,
  .seg-dados-imoveis h1,
  .valor-i,
  .institucional h2,  
  .fotos_empreendimentos h2 {
    font-size: 20px !important;
    line-height: 27px;
  }*/

    .box1 p {
      font-size: 16px;
    }

    .box1 h2 {
      margin-bottom: 20px;
    }

    .frase p {
      font-size: 16px;
      line-height: 18px;
      width: 100%;
      float: left;
      padding: 0;
    }

    .item-imoveis-list figure {
      min-height: 300px;
    }

    .busca-capa button {
      right: 9px;
    }

    aside {
      margin-top: 0;
    }

    .item-imoveis-list h3 {
      font-size: 15px;
    }
  }