.elementor-1247 .elementor-element.elementor-element-bf7ab83{--display:flex;--margin-top:-130px;--margin-bottom:-300px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-1247 .elementor-element.elementor-element-dd3fd19{--display:flex;}/* Start custom CSS for html, class: .elementor-element-bf991d9 *//* CDGM · AUTORIDADES Y ASESORES — pegar en Custom CSS del widget/sección (Elementor Pro)
   o en Apariencia > Personalizar > CSS adicional */

.cdgm-authorities{
  padding:96px 0;
  background:var(--cdgm-paper);
  position:relative;
  overflow:hidden;
  /* rompe el ancho "boxed" del contenedor de Elementor y ocupa toda la pantalla */
  width:100vw;
  left:50%;
  transform:translateX(-50%);
}
/* dentro de esta sección, el contenedor deja de estar centrado/limitado y pasa a ser 100% */
.cdgm-authorities .cdgm-container{
  max-width:none;
  width:100%;
  margin:0;
  padding-left:clamp(24px,5vw,80px);
  padding-right:clamp(24px,5vw,80px);
  box-sizing:border-box;
}
.cdgm-authorities-head{max-width:760px}
.cdgm-authorities-head h2{margin-top:20px;font-weight:500;font-size:clamp(2rem,5vw,3.5rem);line-height:1;text-wrap:balance;color:var(--cdgm-ink)}

.cdgm-authorities-notice{margin-top:40px;padding:28px 32px;border-radius:20px;background:rgba(16,128,173,.06);border:1px solid var(--cdgm-border);display:flex;gap:20px;align-items:flex-start}
.cdgm-authorities-notice svg{flex-shrink:0;color:var(--cdgm-primary);margin-top:2px}
.cdgm-authorities-notice p{color:var(--cdgm-muted);line-height:1.7;font-size:1rem;margin:0}

.cdgm-authorities-lead{margin-top:56px;background:var(--cdgm-ink);border-radius:24px;padding:40px;box-shadow:var(--cdgm-shadow-card);display:flex;flex-direction:column;gap:20px}
.cdgm-authorities-lead-tag{display:inline-flex;align-items:center;gap:8px;color:var(--cdgm-primary);font-family:'Space Grotesk',sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.cdgm-authorities-lead h3{color:#fff;font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;margin:0}
.cdgm-authorities-lead p{color:rgba(255,255,255,.65);line-height:1.65;max-width:640px;margin:0}

.cdgm-authorities-grid{margin-top:64px;display:grid;grid-template-columns:1fr;gap:1px;background:var(--cdgm-border);border-radius:24px;overflow:hidden;box-shadow:var(--cdgm-shadow-card)}
.cdgm-advisor{background:var(--cdgm-bg);padding:32px;transition:background .7s}
.cdgm-advisor:hover{background:var(--cdgm-ink)}
.cdgm-advisor-top{display:flex;align-items:center;justify-content:space-between}
.cdgm-advisor-icon{width:56px;height:56px;border-radius:16px;background:rgba(16,128,173,.1);color:var(--cdgm-primary);display:flex;align-items:center;justify-content:center;transition:all .7s}
.cdgm-advisor:hover .cdgm-advisor-icon{background:var(--cdgm-primary);color:#fff}
.cdgm-advisor-num{font-family:'Space Grotesk',sans-serif;font-size:14px;color:var(--cdgm-muted);transition:color .7s}
.cdgm-advisor:hover .cdgm-advisor-num{color:rgba(255,255,255,.4)}
.cdgm-advisor h4{margin:40px 0 0;font-weight:500;font-size:clamp(1.2rem,2.5vw,1.5rem);color:var(--cdgm-ink);transition:color .7s;line-height:1.15}
.cdgm-advisor:hover h4{color:#fff}
.cdgm-advisor-role{display:block;margin-top:6px;color:var(--cdgm-primary);font-size:14px;font-weight:500;transition:color .7s}
.cdgm-advisor:hover .cdgm-advisor-role{color:rgba(255,255,255,.85)}
.cdgm-advisor-phone{margin-top:16px;display:inline-flex;align-items:center;gap:8px;color:var(--cdgm-muted);text-decoration:none;line-height:1.65;transition:color .7s}
.cdgm-advisor:hover .cdgm-advisor-phone{color:rgba(255,255,255,.7)}
.cdgm-advisor-phone:hover{text-decoration:underline}

@media (min-width:768px){
  .cdgm-authorities{padding:128px 0}
  .cdgm-authorities-grid{grid-template-columns:repeat(2,1fr)}
  .cdgm-advisor{padding:40px}
  .cdgm-authorities-lead{padding:48px}
}/* End custom CSS */