.elementor-266 .elementor-element.elementor-element-cbd80f0{--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-e0ed815 */.decreto780{
  padding:100px 20px;
  background:#ffffff;
  font-family:Arial, sans-serif;
}

.dec-container{
  max-width:1100px;
  margin:auto;
}

/* HEADER */
.dec-header{
  text-align:left;
  margin-bottom:60px;

  opacity:0;
  transform:translateY(40px);
  transition:.8s;
}

.dec-header.active{
  opacity:1;
  transform:translateY(0);
}

.dec-badge{
  background:linear-gradient(135deg,#0f67d0,#003C87);
  color:#fff;
  padding:6px 14px;
  border-radius:20px;
  font-size:12px;
  font-weight:700;
}

.dec-header h1{
  font-size:40px;
  color:#003C87;
  margin:15px 0;
}

.dec-header p{
  max-width:600px;
  color:#5b6e86;
}

/* LINEA */
.dec-linea{
  position:relative;
  margin-left:20px;
  border-left:3px solid #0f67d0;
  padding-left:30px;
}

/* ITEM */
.dec-item{
  position:relative;
  margin-bottom:40px;

  opacity:0;
  transform:translateY(30px);
  transition:.6s;
}

.dec-item.active{
  opacity:1;
  transform:translateY(0);
}

/* DOT */
.dec-dot{
  position:absolute;
  left:-38px;
  top:5px;
  width:14px;
  height:14px;
  background:#ff7a18;
  border-radius:50%;
  box-shadow:0 0 0 4px rgba(255,122,24,0.2);
}

/* CONTENT */
.dec-content{
  background:#f5f8ff;
  padding:20px;
  border-radius:12px;
  transition:.3s;
}

.dec-content:hover{
  transform:translateX(5px);
  background:#eef4ff;
}

.dec-content h3{
  color:#003C87;
  margin-bottom:8px;
}

.dec-content p{
  color:#5b6e86;
  font-size:15px;
}

/* CTA */
.dec-cta{
  margin-top:60px;
  background:linear-gradient(135deg,#0f67d0,#003C87);
  color:#fff;
  padding:40px;
  border-radius:16px;
  text-align:center;

  opacity:0;
  transform:translateY(40px);
  transition:.8s;
}

.dec-cta.active{
  opacity:1;
  transform:translateY(0);
}

.dec-buttons{
  margin-top:20px;
  display:flex;
  justify-content:center;
  gap:15px;
}

.dec-buttons a{
  padding:12px 24px;
  border-radius:10px;
  text-decoration:none;
  font-weight:800;
}

/* BOTONES */
.dec-buttons a:first-child{
  background:#fff;
  color:#003C87;
}

.dec-buttons a:last-child{
  background:linear-gradient(135deg,#ff7a18,#ffb347);
  color:#fff;
}

/* RESPONSIVE */
@media(max-width:700px){
  .dec-header h1{
    font-size:28px;
  }

  .dec-linea{
    margin-left:10px;
    padding-left:20px;
  }
}/* End custom CSS */