#cta_cap .ib-hero{ width: 100%; }
#cta_cap .ib-hero__card{ max-width:75%; }
#cta_cap #content-wrapper { display: flex;;justify-content: center; }
#cta_cap .ib-hero__title { font-weight:700; font-size: 42px; line-height:1.1; margin:0 0 30px; color: var(--ice-green);}
#cta_cap .ib-hero__subtitle { font-weight:400; font-size: 16px; line-height:1.6; color: var(--grey); }
#cta_cap .ib-hero__actions { margin-top:60px; }



#cta_cap{
    background-color: #f2f1f1;
}

#cta_cap .ib-hero__image img{
  width: 100%;
  object-fit: cover;
  height: 600px;
  object-position: right;
  margin-left: -15px;
}

.ib-hero__actions p{    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--grey);}

/* CSS */
.cap-form{
  display:inline-flex;
  align-items:stretch;
  background:#fff;
  border:1px solid var(--filetti);       /* grigio chiaro */
  border-radius:999px;               /* pill shape */
  overflow:hidden;                   /* arrotonda anche gli interni */
}

.cap-form input{
  flex:1 1 auto;
  min-width:220px;                   /* regola la larghezza minima */
  padding:10px 14px;
  font-size:14px;
  border:0;
  outline:0;
  color:var(--grey);
}
.cap-form input::placeholder{ color:var(--filetti); } /* grigio placeholder */

/* Bottone verde a destra */
.cap-form button{
  flex:0 0 auto;
  padding:0 18px;
  border:0;
  background:var(--ice-green);                /* verde principale */
  color:#fff;
  font-weight:400;
  letter-spacing:.4px;
  text-transform:uppercase;
  cursor:pointer;
  font-size: 14px;
  border-radius: 25px;
}

.cap-form button:hover{ background:#11533d; }
.cap-form button:active{ transform:translateY(1px); }

/* Mobile ritocchi */
@media (max-width:420px){
  .cap-form input{ min-width:160px; }
  .cap-form button{ padding:0 14px; }
}
