.elementor-264 .elementor-element.elementor-element-0f418f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8709ee4 */.ley1581{
  padding:100px 20px;
  background:#f5f8ff;
  font-family:Arial, sans-serif;
}

.ley1581-container{
  max-width:1200px;
  margin:auto;
}

/* HEADER */
.l1581-header{
  text-align:center;
  margin-bottom:60px;

  opacity:0;
  transform:translateY(40px);
  transition:.8s;
}

.l1581-header.active{
  opacity:1;
  transform:translateY(0);
}

.l1581-badge{
  background:linear-gradient(135deg,#0f67d0,#003C87);
  color:#fff;
  padding:8px 18px;
  border-radius:20px;
  font-size:12px;
  font-weight:700;
}

.l1581-header h1{
  font-size:42px;
  margin:15px 0;
  color:#003C87;
  font-weight:900;
}

.l1581-header p{
  max-width:700px;
  margin:auto;
  color:#5b6e86;
  font-size:17px;
}

/* GRID */
.l1581-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

/* BOX */
.l1581-box{
  background:#ffffff;
  padding:20px;
  border-radius:16px;

  border-top:4px solid #0f67d0;

  box-shadow:0 10px 30px rgba(0,0,0,0.05);

  transition:.35s;

  opacity:0;
  transform:translateY(30px);
}

.l1581-box.active{
  opacity:1;
  transform:translateY(0);
}

.l1581-box:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(0,0,0,0.1);
  border-top:4px solid #ff7a18;
}

.l1581-box h3{
  color:#003C87;
  margin-bottom:10px;
}

.l1581-box p,
.l1581-box li{
  font-size:14px;
  color:#5b6e86;
}

/* CTA */
.l1581-cta{
  margin-top:70px;
  background:linear-gradient(135deg,#0f67d0,#003C87);
  color:#fff;
  padding:45px;
  text-align:center;
  border-radius:20px;

  box-shadow:0 20px 50px rgba(0,0,0,0.15);

  opacity:0;
  transform:translateY(40px);
  transition:.8s;
}

.l1581-cta.active{
  opacity:1;
  transform:translateY(0);
}

.l1581-cta h2{
  margin-bottom:10px;
}

.l1581-buttons{
  margin-top:25px;
  display:flex;
  justify-content:center;
  gap:15px;
  flex-wrap:wrap;
}

.l1581-buttons a{
  padding:14px 26px;
  border-radius:12px;
  text-decoration:none;
  font-weight:800;
  transition:.3s;
}

/* BOTÓN 1 */
.l1581-buttons a:first-child{
  background:#ffffff;
  color:#003C87;
}

.l1581-buttons a:first-child:hover{
  background:#ff7a18;
  color:#fff;
}

/* BOTÓN 2 */
.l1581-buttons a:last-child{
  background:linear-gradient(135deg,#ff7a18,#ffb347);
  color:#fff;
}

.l1581-buttons a:last-child:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 25px rgba(0,0,0,0.2);
}

/* RESPONSIVE */
@media(max-width:1000px){
  .l1581-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .l1581-grid{
    grid-template-columns:1fr;
  }

  .l1581-header h1{
    font-size:28px;
  }
}/* End custom CSS */