
/* v9.5 formularios JJVV */
html body .ji-jjvv-form-wrap{
  max-width:980px;
  margin:clamp(2rem,5vw,4rem) auto;
  padding:clamp(1.2rem,3vw,2rem);
  background:#fff;
  border:1px solid #d8e2fb;
  box-shadow:0 18px 44px rgba(15,43,99,.08);
}
html body .ji-jjvv-form-head{
  margin-bottom:1.4rem;
}
html body .ji-jjvv-form-head h1{
  margin:.2rem 0 .6rem;
  color:#2457e6;
  font-size:clamp(2rem,4.5vw,3.4rem);
  line-height:1;
  font-weight:950;
  letter-spacing:-.045em;
}
html body .ji-jjvv-form-head p{
  max-width:760px;
  color:#51627f;
  line-height:1.6;
}
html body .ji-jjvv-form{
  margin-top:1.2rem;
}
html body .ji-jjvv-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem 1.1rem;
}
html body .ji-jjvv-form__field--textarea{
  grid-column:1/-1;
}
html body .ji-jjvv-form label{
  color:#0d214a;
  font-weight:800;
}
html body .ji-jjvv-form input,
html body .ji-jjvv-form select,
html body .ji-jjvv-form textarea{
  width:100%;
  margin-top:.35rem;
  border:1px solid #d8e2fb;
  border-radius:16px;
  padding:.85rem 1rem;
  background:#f8fbff;
  color:#0d214a;
  font:inherit;
}
html body .ji-jjvv-form textarea{
  resize:vertical;
}
html body .ji-jjvv-form input:focus,
html body .ji-jjvv-form select:focus,
html body .ji-jjvv-form textarea:focus{
  outline:3px solid rgba(36,87,230,.18);
  border-color:#2457e6;
  background:#fff;
}
html body .ji-jjvv-form__privacy{
  margin:1rem 0;
  padding:1rem;
  border-radius:16px;
  background:#f4f7ff;
  color:#51627f;
  line-height:1.5;
}
html body .ji-jjvv-form button[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  padding:.95rem 1.35rem;
  background:#cf142b;
  color:#fff;
  font-weight:950;
  text-transform:uppercase;
  cursor:pointer;
}
html body .ji-jjvv-form button[type="submit"]:hover{
  background:#ad1025;
}
html body .ji-jjvv-form__hp{
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body .ji-form-notice{
  margin:1rem 0;
  padding:1rem 1.1rem;
  border-radius:18px;
  border:1px solid #d8e2fb;
  background:#f4f7ff;
  color:#0d214a;
}
html body .ji-form-notice--success{
  border-color:#9ed8b5;
  background:#effaf3;
}
html body .ji-form-notice--error{
  border-color:#f2b8b8;
  background:#fff1f1;
}
@media (max-width:720px){
  html body .ji-jjvv-form__grid{
    grid-template-columns:1fr;
  }
}
