.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-45ca447a *//* FAIXA ANTES DO RODAPÉ */

.ione-foot-online-bar{
  position:relative;
  z-index:3;
  padding:15px 24px;
  border-top:1px solid #eadfd5;
  border-bottom:1px solid #eadfd5;
  background:#f8f3ed;
}

.ione-foot-online-bar-in{
  max-width:1180px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  font-family:'Manrope',sans-serif;
  line-height:1.5;
  text-align:center;
}

.ione-foot-online-bar-dot{
  width:8px;
  height:8px;
  flex-shrink:0;
  border-radius:50%;
  background:#813e55;
  box-shadow:0 0 0 5px rgba(129,62,85,.09);
}

.ione-foot-online-bar strong{
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#813e55;
}

.ione-foot-online-bar span:not(.ione-foot-online-bar-dot){
  font-size:.86rem;
  font-weight:400;
  color:#625c67;
}

.ione-foot-online-bar a{
  margin-left:10px;
  padding-left:20px;
  border-left:1px solid #d9cabd;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#5d8a7d;
  text-decoration:none;
  transition:.25s ease;
}

.ione-foot-online-bar a:hover{
  color:#813e55;
}

/* RODAPÉ */

.ione-foot{
  position:relative;
  overflow:hidden;
  padding:58px 24px 20px;
  background:#403c4e;
}

.ione-foot::before{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:-210px;
  top:-225px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:50%;
}

.ione-foot::after{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  left:-150px;
  bottom:-165px;
  border-radius:50%;
  background:rgba(129,62,85,.09);
}

.ione-foot-in{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
}

.ione-foot-main{
  display:grid;
  grid-template-columns:1.15fr .9fr 1.15fr;
  gap:70px;
  align-items:start;
  padding-bottom:40px;
}

/* MARCA */

.ione-foot-brand{
  max-width:340px;
}

.ione-foot-logo{
  display:inline-block;
  text-decoration:none;
}

.ione-foot-logo img{
  display:block;
  width:100%;
  max-width:230px;
  height:auto;
  opacity:.97;
}

.ione-foot-tag{
  max-width:330px;
  margin:19px 0 14px;
  font-family:'Manrope',sans-serif;
  font-size:.9rem;
  font-weight:400;
  line-height:1.7;
  color:rgba(255,255,255,.67);
}

.ione-foot-cred{
  margin:0;
  font-family:'Manrope',sans-serif;
  font-size:.64rem;
  font-weight:700;
  line-height:1.65;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#e4c9d2;
}

/* TÍTULOS */

.ione-foot h4{
  position:relative;
  margin:0 0 20px;
  padding-bottom:11px;
  font-family:'Manrope',sans-serif;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#ffffff;
}

.ione-foot h4::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:27px;
  height:1px;
  background:#b88b9b;
}

/* NAVEGAÇÃO */

.ione-foot-nav-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.ione-foot-nav a{
  display:block;
  width:max-content;
  max-width:100%;
  font-family:'Manrope',sans-serif;
  font-size:.88rem;
  font-weight:400;
  line-height:1.5;
  color:rgba(255,255,255,.72);
  text-decoration:none;
  transition:.25s ease;
}

.ione-foot-nav a:hover{
  color:#ffffff;
  transform:translateX(3px);
}

/* CONTATO */

.ione-foot-contact-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px 22px;
  margin-bottom:20px;
}

.ione-foot-contact-list a{
  display:block;
  min-width:0;
  text-decoration:none;
}

.ione-foot-contact-list span{
  display:block;
  margin-bottom:3px;
  font-family:'Manrope',sans-serif;
  font-size:.59rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#d9b6c2;
}

.ione-foot-contact-list strong{
  display:block;
  font-family:'Manrope',sans-serif;
  font-size:.82rem;
  font-weight:400;
  line-height:1.5;
  overflow-wrap:anywhere;
  color:rgba(255,255,255,.75);
  transition:.25s ease;
}

.ione-foot-contact-list a:hover strong{
  color:#ffffff;
}

.ione-foot-location{
  margin:0 0 18px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.09);
  font-family:'Manrope',sans-serif;
  font-size:.82rem;
  font-weight:400;
  line-height:1.55;
  color:rgba(255,255,255,.58);
}

.ione-foot-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 23px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:#ffffff;
  color:#813e55;
  font-family:'Manrope',sans-serif;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.05em;
  line-height:1.4;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  transition:.3s ease;
}

.ione-foot-whatsapp:hover{
  border-color:#813e55;
  background:#813e55;
  color:#ffffff;
  transform:translateY(-2px);
}

/* COPYRIGHT EM UMA ÚNICA LINHA */

.ione-foot-bottom{
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.10);
  text-align:center;
}

.ione-foot-bottom p{
  margin:0;
  font-family:'Manrope',sans-serif;
  font-size:.68rem;
  font-weight:400;
  line-height:1.65;
  color:rgba(255,255,255,.42);
}

.ione-foot-bottom span{
  display:inline-block;
  margin:0 5px;
  color:rgba(255,255,255,.24);
}

.ione-foot-bottom a{
  color:rgba(255,255,255,.48);
  text-decoration:none;
  transition:.25s ease;
}

.ione-foot-bottom a:hover{
  color:#ffffff;
}

/* RESPONSIVO */

@media(max-width:980px){

  .ione-foot-main{
    grid-template-columns:1fr 1fr;
    gap:44px 56px;
  }

  .ione-foot-brand{
    grid-column:1 / -1;
    max-width:500px;
  }

  .ione-foot-nav-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px 20px;
  }

}

@media(max-width:760px){

  .ione-foot-online-bar-in{
    flex-wrap:wrap;
    gap:6px 10px;
  }

  .ione-foot-online-bar a{
    width:100%;
    margin:4px 0 0;
    padding:0;
    border-left:none;
  }

  .ione-foot{
    padding:52px 20px 20px;
  }

  .ione-foot-main{
    grid-template-columns:1fr;
    gap:38px;
    padding-bottom:34px;
  }

  .ione-foot-brand{
    grid-column:auto;
  }

  .ione-foot-nav-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

@media(max-width:520px){

  .ione-foot-online-bar{
    padding:14px 20px;
  }

  .ione-foot-online-bar-in{
    flex-direction:column;
  }

  .ione-foot-online-bar-dot{
    margin-bottom:2px;
  }

  .ione-foot-online-bar strong{
    font-size:.7rem;
  }

  .ione-foot-online-bar span:not(.ione-foot-online-bar-dot){
    font-size:.81rem;
  }

  .ione-foot{
    padding:46px 20px 18px;
  }

  .ione-foot-logo img{
    max-width:205px;
  }

  .ione-foot-tag{
    font-size:.87rem;
  }

  .ione-foot-nav-grid{
    grid-template-columns:1fr;
  }

  .ione-foot-contact-list{
    grid-template-columns:1fr;
    gap:13px;
  }

  .ione-foot-whatsapp{
    width:100%;
  }

  .ione-foot-bottom p{
    font-size:.63rem;
  }

  .ione-foot-bottom span{
    margin:0 3px;
  }

}/* End custom CSS */