.elementor-31 .elementor-element.elementor-element-d337bb9{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-172c07b */.effe-contatti-page{
  padding:90px 0;
  background:linear-gradient(180deg,#f7fbfb 0%,#ffffff 100%);
  font-family:'Poppins', Arial, sans-serif;
  color:#182126;
}

.effe-contatti-hero{
  max-width:760px;
  margin:0 auto 52px;
  text-align:center;
}

.effe-contatti-hero span{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:#04515E;
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  margin-bottom:18px;
}

.effe-contatti-hero h1{
  font-size:clamp(2.5rem,5vw,4.8rem);
  line-height:.95;
  letter-spacing:-.05em;
  margin:0 0 16px;
  font-weight:900;
}

.effe-contatti-hero p{
  color:#5c6970;
  font-size:1.08rem;
  line-height:1.6;
}

.effe-contatti-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:start;
}

.effe-contatti-info{
  display:grid;
  gap:18px;
}

.effe-contatto-card,
.effe-contatti-form{
  background:#fff;
  border:1px solid #e1eaed;
  border-radius:26px;
  padding:28px;
  box-shadow:0 18px 46px rgba(4,81,94,.08);
}

.effe-contatto-card h3,
.effe-contatti-form h2{
  margin:0 0 10px;
  color:#111;
}

.effe-contatto-card p,
.effe-contatti-form p{
  color:#5c6970;
  line-height:1.55;
}

.effe-contatto-card a{
  display:inline-flex;
  margin-top:10px;
  color:#04515E;
  font-weight:800;
  text-decoration:none;
}

.effe-contatti-form form{
  display:grid;
  gap:14px;
  margin-top:20px;
}

.effe-contatti-form input,
.effe-contatti-form textarea{
  width:100%;
  border-radius:14px;
  border:1px solid #ccd5db;
  padding:14px 16px;
  font-size:.95rem;
  outline:none;
}

.effe-contatti-form textarea{
  min-height:140px;
  resize:vertical;
}

.effe-contatti-form input:focus,
.effe-contatti-form textarea:focus{
  border-color:#04515E;
  box-shadow:0 0 0 4px rgba(4,81,94,.10);
}

.effe-contatti-form button{
  height:50px;
  border:none;
  border-radius:14px;
  background:#04515E;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}

.effe-contatti-map{
  margin-top:34px;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(4,81,94,.12);
  border:1px solid #e1eaed;
}

.effe-contatti-map iframe{
  width:100%;
  height:360px;
  border:0;
  display:block;
}

.effe-whatsapp{
  position:fixed;
  bottom:22px;
  right:22px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  background:#25D366;
  color:#fff;
  font-weight:800;
  font-size:.9rem;
  text-decoration:none;
  box-shadow:0 12px 34px rgba(0,0,0,.24);
}

.effe-whatsapp::before{
  content:"";
  width:22px;
  height:22px;
  background:url("https://cdn-icons-png.flaticon.com/512/733/733585.png") center/contain no-repeat;
}

@media(max-width:860px){
  .effe-contatti-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .effe-contatti-page{
    padding:58px 0;
  }

  .effe-contatti-map iframe{
    height:280px;
  }

  .effe-whatsapp{
    padding:14px;
  }

  .effe-whatsapp span{
    display:none;
  }
}/* End custom CSS */