@charset "utf-8";
/*
https://getcssscan.com/css-box-shadow-examples

*/
*
{
	border: none;
	padding: 0px;
	margin: 0px;
	resize: none;
	text-decoration: none;
	list-style: none;
	outline: none;
	/*-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;*/
  scrollbar-width: thin;
  scrollbar-color: #dedede #f5f5f5;  
}

a
{
  color: #000;
  text-decoration: none;
}

a:hover
{
  text-decoration: none;
}

a:active
{
  color: #000;
  text-decoration: none;
}

a:visited
{
  color: #000;
  text-decoration: none;
}

html, body
{
	width: 100%;
	font-family: verdana;
	overflow-x: hidden;
	font-size: 18px;
  background: #000;
}

.bg_initial
{
  width: 100%;
  height: 100%;
  max-height: 1080px;
  background: #000;
  overflow: hidden;
  /*box-shadow:rgba(150, 150, 150, 0.8) 0px 0px 20px 0px;*/
}

.bg_initial img
{
  width: 100%;
  /*max-width: 1920px;*/
  height: 100%;
  min-height: 130px;
  max-height: 1080px;
}

.nav
{
  width: 100%;
  height: 30px;
  /*max-height: 210px;*//*180 com margin top e bottom*/
  margin: auto;
  margin-bottom: 25px;
  background: #fff;
  overflow-y: hidden;
  overflow-x: auto;
  scrollbar-width: none;
  scrollbar-color: #dedede #f5f5f5;
}

.nav::-webkit-scrollbar
{
  width: 0px!important;
}

.nav-base
{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  column-gap: 30px;
  width: 980px;
  min-width: 320px;
  /*height: 230px;*/
  height: 30px;
  margin: auto;
  background: #fff;
}

.box-title
{
  width: 180px;
  height: 18px;
  line-height: 18px;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  font-size: 14px;
  background: #fff;
  cursor: pointer;
}

.box-title-blank
{
  width: 90px;
  height: 18px;
}

.navegation
{
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 20px;
}

.navegation-op
{
  width: 80px;
  height: 13px;
  background: #000;
 /* background: #1f2528; mais escuro*/
/*  background: #343c3f; escuro
  background: #76797e; clara*/
}

.content
{
  width: 100%;
  margin: auto;
}

.line-preview
{
  display: flex;
  justify-content: center;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 100px;
  max-width: 1248px;
  min-width: 320px;
  overflow: hidden;
  padding: 10px;
  margin: auto;
  margin-top: 25px;
}

.response_search
{
  color: #76797e;
}

.box-preview
{
  width: 320px;
  height: 430px;
  border-radius: 7px;
  border: #76797e solid 1px;
  overflow: hidden;
}

.box-img-preview
{
  width: 320px;
  height: 250px;
  text-align: center;
  background: #000;
  border-top-right-radius: 7px;
  border-top-left-radius: 7px;
}

.img-preview
{
  width: 320px;
  height: 210px;
  overflow: hidden;
  text-align: center;
  background: #000;
}

.img-preview img
{
  width: 100%;
  height: 100%;
  -webkit-transition: all 1.5s ease;
  transition: all 1.5s ease;
}

.img-preview img:hover
{
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.faixa-top-preview
{
  position: relative;
  width: 100%;
  height: 40px;
  margin: auto;
  bottom: 0px;
  z-index: 0;
  color: #fff;
  background: #1f2528;
}

.faixa-top-detalhes-preview
{
  position: relative;
  width: 290px;
  height: 40px;
  line-height: 40px;
  margin: auto;
  top: -6px;
  background: #1f2528;
  text-align: center;
  overflow: hidden;
}

.faixa-top-detalhes-preview:hover
{
  color: #76797e;
}

.faixa-top-detalhes-bottom-preview
{
  position: relative;
  background: #000;
  height: 6px;
  width: 290px;
  margin: auto;
  top: -6px;
  overflow: hidden;
}

.data-preview
{
  width: 318px;
  margin: auto;
  color: #76797e;
}

.desc-preview
{
  width: 318px;
  height: 19px;
  line-height: 20px;
  padding-left: 5px;
  margin: auto;
  margin-top: 3px;
  text-align: left;
  overflow: hidden;
  font-size: 16px;
}

.price-preview
{
  width: 318px;
  height: 42px;
  line-height: 42px;
  margin: auto;
  margin-top: 4px;
  overflow: hidden;
  font-size: 28px;
  text-align: center;
}

.clique-ver-detalhes-preview
{
  width: 318px;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
  margin: auto;
  margin-top: 0px;
  text-align: center;
  background: #333;
}

.more-imoveis, .reseta-pesquisa
{
  width: 240px;
  height: 50px;
  line-height: 50px;
  margin: auto;
  margin-top: 50px;
  background: #1f2528;
  overflow: hidden;
  border-radius: 7px;
  box-shadow: 2px 2px 3px rgb(255 255 255 / 25%);
}

.more-imoveis:hover, .reseta-pesquisa:hover
{
  box-shadow: 2px 2px 6px rgb(255 255 255 / 35%);
  transition: all .3s ease-in-out;
  -webkit-transition: -webkit-transform .3s ease;
}

.more-imoveis button, .reseta-pesquisa button
{
  width: 100%;
  height: 50px;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  background: transparent;
  overflow: hidden;
  color: #76797e;
  border-radius: 7px;
  letter-spacing: 2px;
  cursor: pointer;
}

.busca_nova
{
  width: 100%;
  height: 500px;
  /*height: 120px;*/
  margin: auto;
  margin-top: 60px;
  /*margin-bottom: 450px;
  background: #76797e;*/
}

.busca_nova_titulo
{
  width: 100%;
  height: 60px;
  text-align: center;
  color: #76797e;
  margin: auto;
  margin-top: 10px;
}

.form_nova
{
  /*width: 98%;*/
  width: 100%;
  margin: auto;
  padding-top: 10px;
  padding-bottom: 50px;
}

.box-form-nova
{
  width: 98%;
  max-width: 300px;
  margin: auto;
  padding: 20px;
  background: #f5f5f5;
  border-radius: 7px;
  box-shadow: rgba(0, 0, 0, 0.30) 0px 3px 8px;
}

.box-form-nova:hover
{
  box-shadow: 2px 2px 6px rgb(0 0 0 / 45%);
  transition: all .3s ease-in-out;
  -webkit-transition: -webkit-transform .3s ease;
  cursor: pointer;
}

.campos_nova
{
  width: 240px;
  height: 40px;
  margin: auto;
  margin-bottom: 15px;
}

.campos_nova input, .campos_nova select
{
  width: 240px;
  height: 40px;
  font-size: 18px;
  background: #f5f5f5;
  color: #000;
  border-radius: 7px;
  box-shadow: rgba(0, 0, 0, 0.30) 0px 3px 8px;
  padding-left: 5px;
}

.campos_nova input::placeholder
{
  color: #000;
}

.campos_nova button
{
  width: 240px;
  height: 40px;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 7px;
  box-shadow: rgba(0, 0, 0, 0.30) 0px 3px 8px;
}

.campos_nova button:hover
{
  box-shadow: 2px 2px 6px rgb(0 0 0 / 45%);
  transition: all 1.3s ease-in-out;
  -webkit-transition: -webkit-transform 1.3s ease;
  cursor: pointer;
}

.sobre
{
  width: 100%;
  height: 100%;
  min-height: ;
  max-height: 800px;
  margin: auto;
  margin-top: 60px;
  margin-bottom: 60px;
  background: #1f2528;
  overflow: hidden;
}

.data-sobre
{
  width: 100%;
  max-width: 1024px;
  min-width: 320px;
  height: 100%;
  min-height: 850px;
  transform: translateY(125px);
  margin: auto;
  text-align: center;
}

.data-sobre-name
{
  width: 300px;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  margin: auto;
  padding: 10px;
  border-bottom: #000 solid 1px;
  border-top: #000 solid 1px;
  color: #76797e;
  letter-spacing: 2px;

}

.data-sobre-job
{
  color: #777;
  margin-top: 20px;
  margin-bottom: 20px;
}

.data-sobre-job .data-sobre-job-desc
{
  font-size: 23px;
  letter-spacing: 2px;
}

.contato
{
  width: 100%;
  height: 100%;
  min-height: ;
  max-height: 800px;
  margin: auto;
  margin-top: 60px;
  background: #000;
  overflow: hidden;
}

.data-contato
{
  width: 100%;
  max-width: 1024px;
  min-width: 320px;
  height: 450px;
  transform: translateY(125px);
  margin: auto;
  text-align: center;
}

.data-contato-name
{
  width: 300px;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  margin: auto;
  padding: 10px;
  border-bottom: #76797e solid 1px;
  color: #76797e;
  letter-spacing: 2px;
}

.data-contato-job
{
  color: #777;
  margin-top: 20px;
  margin-bottom: 20px;
  letter-spacing: 2px;
}

.whatsapp_inicial
{
    width: 90px;
    height: 90px;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    margin: auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

.desenvolvedores
{
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: #343c3f;
  color: #76797e;
  font-size: 20px;
  letter-spacing: 2px;
}

.desenvolvedores:hover a
{
  color: #f5f5f5;
}

.desenvolvedores a
{
  color: #76797e;
}

.footer
{
/*  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 10px;
*/  width: 100%;
  background: #000;
  text-align: center;
  margin-top: 150px;
  overflow: hidden;
}

.float
{
    right: 25px;
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 1000;
}

.my-float
{
    margin-top: 16px;
}

.my-float img
{
    width: 100%;
    height: 100%;
}


.boxes_info
{
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  grid-row-gap: 10px;
  margin: auto;
  width: 99%;
  text-align: center;
}

.boxes_info_area
{
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  width: 150px;
  height: 80x;
  overflow: hidden;
  background: #76797e;
  margin: auto;
  padding: 10px;
  border-radius: 4px;
  box-shadow: 2px 2px 3px rgb(255 255 255 / 25%);
  transition: all .3s ease-in-out;
  -webkit-transition: -webkit-transform .3s ease;
}

.boxes_info_area:hover
{
  box-shadow: 2px 2px 6px rgb(0 0 0 / 45%);
  transition: all .3s ease-in-out;
  -webkit-transition: -webkit-transform .3s ease;
}

.boxes_info_ico
{
  width: 25px;
  height: 100%;
  max-height: 65px;
  line-height: 75px;
  color: #000;
}

.boxes_info_desc
{
  width: 100px;
  height: 65px;
}

.detalhes_i
{
  width: 100%;
  padding: 10px;
}

.medias_descricao
{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 25px;
  width: 100%;
  margin: auto;
  margin-bottom: 50px;
  margin-top: 30px;
  text-align: center;
}

.col-medias
{
  width: 100%;
  max-width: 240px;
  padding: 7px;
  background: #f8f8f8;
  border-radius: 7px;
  box-shadow: rgba(0, 0, 0, 0.30) 0px 3px 8px;
  overflow: hidden;
}

.col-medias:hover
{
    box-shadow: rgba(0, 0, 0, 0.45) 0px 3px 8px;
}

.box_i
{
  width: 99%;
  margin: auto;
  padding: 10px;
  margin-top: 20px;
  background: #dedede;
}

.ops_i
{
  width: 100%;
  max-width: 1248px;
  margin: auto;
  overflow: hidden;
}

.medias_buttons
{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  grid-column-gap: 12px;
  width: 100%;
  height: 115px;
  overflow: hidden;
}

.insta_button, .face_button, .whatsapp_button
{
  width: 80px;
  height: 105px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 2px 2px 6px rgb(0 0 0 / 25%);
  transition: all .3s ease-in-out;
  -webkit-transition: -webkit-transform .3s ease;
}

.insta_button:hover, .face_button:hover, .whatsapp_button:hover
{
    box-shadow: 2px 2px 6px rgb(0 0 0 / 45%);
    transition: all .3s ease-in-out;
    -webkit-transition: -webkit-transform .3s ease;
    cursor: pointer;
}

.whatsapp_button
{
  background: #0b9444;
}

.face_button
{
  background: #1977f3;
}

.face_logo
{
  background: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  overflow: hidden;
  margin: auto;
  margin-top: 2px;
}

.face_logo_texto
{
  display: block;
  /*transform: translateY(-50%);*/
  text-align: center;
  color: #1977f3;
  font-size: 50px;
  font-weight: bold;
}

.whatsapp_logo
{
  width: 50px;
  height: 50px;
  overflow: hidden;
  margin: auto;
  margin-top: 2px;
}

.insta_button
{
  background: #c3c6d1;
}

.insta_logo
{
  background: transparent;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  overflow: hidden;
  margin: auto;
  margin-top: 2px;
}

.insta_button img, .face_button img, .whatsapp_button img
{
  width: 100%;
  height: 100%;
}

.medias_line
{
  width: 100%;
  height: 4px;
  background: rgba(0, 0, 0, 0.2);
  margin-top: 10px;
}

.medias_share_text
{
  text-align: center;
  margin-top: 10px;
  text-transform: uppercase;
  color: #fff;
}

.mais_opcoes
{
  width: 100%;
  max-width: 1248px;
  margin: auto;
  margin-top: 50px;
}

.mais_opcoes_title
{
  margin-bottom: 10px;
}

.dots
{
  background: url(../layout/dots.png);
  height: 10px;
  width: 100%;
}
/*=================opcoes*/

/*==========================================galeria*/

.border_left
{
  border-left: #000 solid 1px;
}

.border_right
{
  border-right: #000 solid 1px;
}

.radius_left
{
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.radius_right
{
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.centraliza
{
  text-align: center;
}

.m_top5
{
  margin-top: 5px;
}

.m_top7
{
  margin-top: 7px;
}

.m_top10
{
  margin-top: 10px;
}

.m_top15
{
  margin-top: 15px;
}

.m_top20
{
  margin-top: 20px;
}

.m_top25
{
  margin-top: 25px;
}

.m_top50
{
  margin-top: 50px;
}

.m_bottom5
{
  margin-bottom: 5px;
}

.m_bottom7
{
  margin-bottom: 7px;
}

.m_bottom10
{
  margin-bottom: 10px;
}

.m_bottom15
{
  margin-bottom: 15px;
}

.m_bottom20
{
  margin-bottom: 20px;
}

.m_bottom25
{
  margin-bottom: 25px;
}

.m_bottom30
{
  margin-bottom: 30px;
}

.m_bottom35
{
  margin-bottom: 35px;
}

.m_bottom40
{
  margin-bottom: 40px;
}

.m_bottom45
{
  margin-bottom: 45px;
}

.m_bottom50
{
  margin-bottom: 50px;
}

.font_size10
{
  font-size: 10px;
}

.text_upper
{
  text-transform: uppercase;
}

.color_white
{
  color: #fff;
}

.color_red
{
  color: #f00;
}

.color_orange
{
  color: #f60;
}

.largura_100
{
  width: 100%;
}

.corne_aredondado
{
  border-radius: 5px;
}

.position_absolute
{
  position: absolute;
  z-index: 1;
}

.position_top_left
{
  top: 0px;
  left: 0px;
}

.margin_auto
{
  margin: auto;
}

.hidden
{
  display: none;
}

.noscrolly
{
  overflow-y: hidden;
}

/* Works on Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #dedede #f5f5f5;
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 10px;
}

*::-webkit-scrollbar-track {
  background: #f5f5f5;
}

*::-webkit-scrollbar-thumb {
  background-color: #dedede;
  border-radius: 20px;
  border: 0px solid #000;
}

*::-webkit-scrollbar-button
{

}