.elementor-819 .elementor-element.elementor-element-1e8f5e3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-819 .elementor-element.elementor-element-5d33da9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-819 .elementor-element.elementor-element-3616006{--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;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-819 .elementor-element.elementor-element-8bf7213{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-8bf7213 */.acp-section{
  font-family:'Poppins',sans-serif;
  background:#ffffff;
  padding:90px 20px;
}

.acp-container{
  max-width:1100px;
  margin:auto;
}

/* =========================
   TITULOS
========================= */

.acp-title{
  font-size:42px;
  line-height:1.15;
  font-weight:700;
  color:#245183;
  margin-bottom:0;
  text-align:left;
}

.acp-line{
  width:60px;
  height:3px;
  background:#1FC8BE;
  margin:18px 0 30px;
}

.acp-subtitle{
  font-size:30px;
  font-weight:700;
  color:#245183;
  margin-top:60px;
  margin-bottom:10px;
  text-align:left;
}

/* =========================
   TEXTOS
========================= */

.acp-desc{
  color:#666;
  line-height:1.9;
  text-align:justify;
  margin-bottom:40px;
}

.acp-card{
  background:#ffffff;
  border:1px solid #eef2f5;
  border-radius:22px;
  padding:35px;
  margin-top:25px;
  box-shadow:0 10px 25px rgba(36,81,131,0.05);
}

.acp-card.destacada{
  border-left:5px solid #1FC8BE;
}

.acp-card h3{
  color:#245183;
  font-size:24px;
  margin-bottom:18px;
  text-align:left;
}

.acp-card p{
  color:#666;
  line-height:1.9;
  text-align:justify;
}

/* =========================
   LISTA
========================= */

.acp-list{
  margin-top:20px;
  padding-left:20px;
}

.acp-list li{
  color:#666;
  margin-bottom:10px;
  line-height:1.7;
}

/* =========================
   GRID
========================= */

.acp-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:25px;
  margin-top:35px;
}

/* =========================
   MINI CARDS
========================= */

.acp-mini-card{
  background:#f8fbfb;
  border-radius:22px;
  padding:35px;
  box-shadow:0 10px 25px rgba(36,81,131,0.08);
  transition:.35s;
  text-align:left;
}

.acp-mini-card:hover{
  background:#1FC8BE;
  transform:translateY(-6px);
}

.acp-mini-card p{
  color:#666;
  line-height:1.8;
  transition:.3s;
}

.acp-mini-card:hover p{
  color:#fff;
}

/* =========================
   ICONOS
========================= */

.acp-icon{
  width:64px;
  height:64px;
  margin-bottom:22px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(36,81,131,0.08);
  transition:.35s;
}

.acp-icon svg{
  width:30px;
  height:30px;
  stroke:#245183;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:.35s;
}

.acp-mini-card:hover .acp-icon{
  background:rgba(255,255,255,0.15);
}

.acp-mini-card:hover .acp-icon svg{
  stroke:#fff;
  transform:scale(1.08);
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

  .acp-title{
    font-size:30px;
  }

  .acp-subtitle{
    font-size:24px;
  }

  .acp-grid{
    grid-template-columns:1fr;
  }

  .acp-card,
  .acp-mini-card{
    padding:28px;
  }

}/* End custom CSS */