.elementor-355 .elementor-element.elementor-element-173b38d3{--display:flex;}.elementor-355 .elementor-element.elementor-element-3ba4108{--display:flex;}/* Start custom CSS for html, class: .elementor-element-56b45cd *//*********************************************
  UNIVERSAL THANK YOU — SAN ISIDRO BP
**********************************************/
.ty-wrap{
  position:relative;
  min-height:72vh;
  display:grid;
  place-items:center;
  padding:32px 16px;
  overflow:hidden;
  background:#f8fafc;
}

/* Lottie background container */
.ty-lottie-bg{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.45;
  pointer-events:none;
}

/* Main card */
.ty-card{
  position:relative;
  z-index:1;
  width:min(92vw,720px);
  background:#fff;
  border:1px solid #e9eef3;
  border-radius:16px;
  padding:24px 20px;
  text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  animation:tyFade .6s ease-out;
}

.ty-title{
  margin:0 0 8px;
  font:800 26px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:#0f1720;
}

.ty-sub{
  margin:0 0 18px;
  font:400 16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:#334155;
}

/* Buttons wrapper */
.ty-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}

/* Buttons */
.btn{
  appearance:none;
  border:0;
  border-radius:10px;
  padding:14px 18px;
  font:700 15px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

/* Primary */
.btn-main{
  background:#2E4D58;
  color:#fff;
}

/* Secondary */
.btn-sec{
  background:#f4f7f9;
  color:#0f1720;
  border:1px solid #e1e7ee;
}

/* WhatsApp */
.btn-wa{
  background:#25D366;
  color:#fff;
}

/* Note */
.ty-note{
  margin-top:10px;
  color:#64748b;
  font:400 13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial;
}

/* Responsive upgrades */
@media(min-width:680px){
  .ty-title{ font-size:30px; }
  .ty-card{ padding:32px; }
}

/* Fade-in animation */
@keyframes tyFade{
  from{ opacity:0; transform:translateY(8px); }
  to{   opacity:1; transform:translateY(0);   }
}/* End custom CSS */