  /*---------------------------------------------------------------------------------

 Theme Name:   ImobiliáriaViva
 Theme URI:    https://imobiliariaviva.com.br
 Description:  Site para imobiliária criado dia 27/01/2021 
 Author:       Guilherme Tufaile
 Author URI:   
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/*Fix bug footer */

.et-db #et-boc .et-l.et-l--footer .et_builder_inner_content{
  z-index: 100 !important;
}

/*Fix bug header*/

/*
#page-container{
  top: 109px !important;
}
#main-header{
  top: 38.6111px;
}


#main-content{
  top: 106px;
  position: relative;
}*/
/*
@media screen and (min-width: 981px) {
  #page-container{
    top: 129px !important;
  }
  #main-header{
    top: 48.3906px;
  }
}*/
@media only screen and (max-device-width: 720px){
  #whatsapp {
    bottom: 48px !important;
  }
}   


/*
Listagem de imóveis
*/

.imvs {
  display: flex !important;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-direction: row;  
}
.imvs::-webkit-scrollbar {
  display: none;
}
.imvs_item {
  display: flex;
  padding: 1rem;
  width: 100%;
  transition: all .2s ease-in-out;
}
.imvs_item:hover {  
  transform: scale(1.07);
}
/*Tablet*/
@media (min-width: 40rem) {
  .imvs_item {
    width: 50%;
  }
  /*galeria*/
  /*
  .galeria-destaque .et_pb_gallery_item:nth-child(5n+1) {
      width: 50% !important;
  }
  */

}
@media (min-width: 56rem) {
  .imvs_item {
    width: 33.3333%;
  }
  .btnright{
    display: block;
    position: absolute;
    height: 100%;
    color: #FFF;
  }
}

.imv {
  /*background: linear-gradient(to bottom left, #e6e6e645 40%, #FFF 100%);*/
  background: white;
  border-radius: 0.25rem;
  box-shadow: 0 20px 40px -14px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  width: 100% !important;
  justify-content: space-between;
}
/*.imv_conteudo>a:first-child{
  height: 100%;
}*/
.imv_conteudo {
  padding: 0.4rem;  
  display: block;
  text-align: center !important;  
  height: 72%;
}

.imv_titulo{  
  font-family: 'Playfair Display Regular',Georgia,"Times New Roman",serif !important;
  color: #324002 !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  margin: 2px 0;
}
.imv_preco {  
  font-family: 'Prompt Bold',Helvetica,Arial,Lucida,sans-serif !important;
  color: #324002 !important;
  font-size: 1.9rem !important;
  font-weight: 700 !important;
  margin: 2px 0 !important;
}
.imv_preco>span::before {
  content: "R$ ";
  font-size: .8rem !important;
}

.imv_preco>span::after {
  content: ",00*";
  font-size: .8rem !important;
}
.imv_pgto {
  color: #324002 !important;
  font-size: .875rem ;
  font-weight: 400 ;
  margin: 3px 0 0 0 ;  
}
.imv_texto {
  color: #444444 !important;
  font-size: 0.875rem ;
  font-weight: 400 ;
  margin: 4px 0 ;
  vertical-align: middle ;
}
.imv_conteudo p{
  color: #324002 !important;
  font-size: 0.8rem !important;
  font-weight: 400 !important;
  margin: 1px !important;
  padding: 0 !important;
}
.btnright{
  position: absolute;
  height: 100%;
  color: #FFF;
  width: 98%;
  font-size: 3em;
  text-align: end;
  line-height: 4em;  
  z-index: 10;
}
.imv_image {
  display: block;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  position: relative;
  background-position: center; 
  background-size: cover;
  overflow: hidden;
}
.imv_image figure{
  overflow: hidden;
  position: relative;
  width: 100%;  
  transition: 2s reverse; 
}
/*.imv_image>.imgsld:hover{*/
.imvs_item:hover .imgsld{
  animation: 13s moveSlideshow infinite; 
}
.imv_image>figure>img{ 
  width: 100%;   
  height: auto;
}/*
@keyframes moveSlideshow {
  33% { 
    transform: translateX(-33.3333%);  
  }
  66% { 
    transform: translateX(-66.6666%);  
  }
}*/
.btn {
  width: 100%;
  display: block;
  text-align: center;
  color: #324002;
  padding: 0.5rem;
  font-size: 1.15rem;
  text-transform: uppercase;
  border-radius: 4px;
  font-weight: 400;  
  cursor: pointer;
  border: 1px solid rgba(24, 80, 59, .5);
  background: linear-gradient(to left, transparent 50%, #324002 50%) left;
  background-size: 200% 100%;
  background-position:right bottom;
  transition: all .3s ease-in-out;  
}
.imv .btn {
  width: 96% !important;
  margin: 2% !important;
}
.btn>svg{
  fill: #324002 !important;
  width: 40px;
  height: 50px;
  padding: 3px 0;
  right : 20px;
  z-index: 10;
}
.btn:hover>svg{
  fill: #FFF !important;
}
.btn:hover{
  background-position: left;
  color: #FFF !important;
  border-color: #324002;
}
.btn>p{
  font-size: .65rem;
  vertical-align: middle;
  bottom: 10%;
}
.btn:hover>p {
   color: #FFF !important;
}
.imvcat {
  position: absolute;
  z-index: 10;
  margin: 8% 3%;
  border: 0.2rem solid #FFF;
  color: #FFF;
  transform: rotate(-12deg);
  border-radius: 0;
  font-size: 1rem;
  font-weight: 700;
  display: inline-block;
  padding: 0.1rem 0.2rem;
  text-transform: uppercase;
  font-family: 'Courier';
  text-shadow: 0 0 8px #999;
  box-shadow: 0 0 6px #bbb;
  -webkit-box-shadow: 0 0 5px #bbb;
  -moz-box-shadow: 0 0 5px #bbb;
}
.imvcat>a{
  color: #FFF;
}
.swiper-pagination-bullet {
    background-color: #abc005 !important;
    opacity: 0.6;
    width: 13px !important;
    height: 13px !important;
}

.swiper-pagination-bullet-active {
    background-color: #abc005 !important;
    opacity: 1;
    transform: scale(1.2);
}

.imovel-teste-slide-final{
  width: 100% !important;
  height: 200px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #324002;
  color: #fff;
}

.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 250px !important;
    object-fit: cover !important;
    object-position: center !important;
}
/* Fim listagem de imoveis */

/* hIGHLIGHT */
.txtdest{
  display: inline-block;
  position: relative;
}
.txt{
  position: relative;
  font-size: inherit;
  z-index: 10;
}
.dest{
  top: 100%;
  left: -1%;
  width: 102%;
  height: 20%;
  background-color: #abc005;
  position: absolute;
  z-index: 1;
}
.high{
  top: -12%;
  left: -1%;
  width: 102%;
  height: 125%;
  background-color: #abc005;
  position: absolute;
  z-index: 1;
}

/*  Telefone e email top  */
#top-header .container {
  padding-top: 1em;
  font-weight: 600;
  padding-bottom: 0.45em;
}
 
#et-info {
  float: right;
  text-align: right;
} 
#et-info-phone:hover { 
  opacity: 0.7; 
  -moz-transition: all 0.4s ease-in-out; 
  -webkit-transition: all 0.4s ease-in-out; 
  transition: all 0.4s ease-in-out; 
}

/* MAPA  */
.acf-map {
    width: 100%;
    height: 400px;
    border: none;
    margin: 20px 0;
}

.acf-map img {
   max-width: inherit !important;
}


/* LISTAGEM DE UNIDADE DE LANÇAMENTO */

.imvs_lanc_item{
  width:92%;
  margin: 2% 4%;
}

/*   RODAPÉ   */

.rodape>div>div>div {
    display: none;
}

.rodape .aioseo-html-category-sitemap, .rodape .aioseo-html-lancamentos-sitemap {
  display: block;
}
.aioseo-html-sitemap ul{
  list-style: none;
}
.aioseo-html-sitemap h4{
  color: #FFF !important;
}
.aioseo-html-sitemap a, .aioseo-html-sitemap a:hover{
  color: #FFF !important;
  text-decoration: none;
}

/*  Whats  */

.fechar{
  cursor: pointer;
  background: #FFF;
  color: #000;
  position: absolute;
  width: 30px;
  height: 30px;
  z-index:10;
  top:-15px;
  right:-15px;
  align-items: center;
  justify-content: center;   
  padding: 4px 6px 0 0;
}

.post-591 > .et_pb_code_inner{
  margin-bottom: -80px;
}
