.elementor-1698 .elementor-element.elementor-element-a8446d1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-1698 .elementor-element.elementor-element-a8446d1:not(.elementor-motion-effects-element-type-background), .elementor-1698 .elementor-element.elementor-element-a8446d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .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-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1698 .elementor-element.elementor-element-c389b7c .elementor-menu-toggle{margin:0 auto;}.elementor-1698 .elementor-element.elementor-element-c389b7c .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-1698 .elementor-element.elementor-element-c389b7c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1698 .elementor-element.elementor-element-c389b7c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1698 .elementor-element.elementor-element-c389b7c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1698 .elementor-element.elementor-element-c389b7c .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-e6669e4 );fill:var( --e-global-color-e6669e4 );}.elementor-1698 .elementor-element.elementor-element-c389b7c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1698 .elementor-element.elementor-element-c389b7c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-e6669e4 );}.elementor-1698 .elementor-element.elementor-element-c389b7c .e--pointer-framed .elementor-item:before,
					.elementor-1698 .elementor-element.elementor-element-c389b7c .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-e6669e4 );}.elementor-1698 .elementor-element.elementor-element-a03cffe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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-1698 .elementor-element.elementor-element-81894f6{width:100%;max-width:100%;}@media(max-width:767px){.elementor-1698 .elementor-element.elementor-element-a8446d1{--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-1698 .elementor-element.elementor-element-8ce20cf{width:initial;max-width:initial;text-align:left;}.elementor-1698 .elementor-element.elementor-element-8ce20cf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1698 .elementor-element.elementor-element-8ce20cf img{max-width:7%;}}/* Start custom CSS for html, class: .elementor-element-81894f6 */body {
  font-family: 'Lato', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: #333;
  background-color: #f9f9f9;
}

/* ===== HERO ===== */
.hero-section{
  /* controla el “foco” horizontal de la imagen (0% = extremo izq, 100% = extremo der) */
  --hero-x: 65%;

  background-image: url('https://emiliaspeakscx.com/wp-content/uploads/2025/10/training-banner.jpg')!important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: var(--hero-x) center !important;

  /* fallback si no carga la imagen */
  background-color: #2c4d66 !important;

  color: #fff;
  padding: 120px 0;
  position: relative;
  display: flex;
  align-items: center;
}

/* overlay con el color de marca (antes era negro) */
.hero-section::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(44,77,102,.78), rgba(44,77,102,.42));
}

/* texto encima del overlay */
.hero-section h1,
.hero-section p{
  position:relative;
  z-index:2;
}

.hero-content{ max-width:700px; }

.hero-section h1{
  font-weight:700;
  font-size:4.8rem;
  color:#fff;
}

.hero-section p{
  font-size:1.5rem !important;
  max-width:720px;
  margin:20px auto;
}

/* Reposiciona más a la derecha en pantallas chicas (si la persona del banner está a la izquierda) */
@media (max-width: 992px){
  .hero-section{ --hero-x: 75%; padding: 100px 0; }
}
@media (max-width: 576px){
  .hero-section{ --hero-x: 82%; padding: 90px 0; }
  .hero-section h1{ font-size: 2.6rem; }
  .hero-section p{ font-size: 1.1rem !important; }
}


/*.cta-highlight {*/
/*  background: linear-gradient(135deg, #27ae60, #2ecc71);*/
/*}*/

.cta-highlight .btn-light {
  /*border-radius: 50px;*/
  font-size: 2rem;
  color: #0e5bd7;
  background-color: #fff;
  border: none;
  transition: all 0.3s ease;
}
.cta-highlight .btn-light:hover {
  background-color: lightblue;
  color: #fff;
  transform: translateY(-2px);
}


/* ===== Image + Text ===== */
.image-text-section{ padding:80px 0; }
.image-text-section img{
  border-radius:16px;
  box-shadow:0 6px 25px rgba(0,0,0,.08);
}

.section-title{
  color:#2c3e50;
  font-weight:700;
  margin-bottom:20px;
}

/* ===== Cards ===== */
.training-card{
  border:none;
  border-radius:12px;
  box-shadow:0 4px 16px rgba(0,0,0,.06);
  transition:all .3s ease;
  background:#fff;
}
.training-card:hover{
  transform:translateY(-5px);
  box-shadow:0 8px 25px rgba(0,0,0,.1);
}
.training-card h5{
  color:#0e5bd7;
  font-weight:600;
}

/* ===== CTA ===== */
.cta-section{
  background-color:#2c4d66 !important;
  color:#fff;
  font-size:1.1rem;
  text-align:center;
  padding:70px 0;
}
.cta-section h2{ font-weight:600; color:#fff; }

.btn-custom{
  background-color:#fff !important;
  color:#0e5bd7;
  border:none;
  padding:12px 30px;
  font-weight:600;
  font-size:1.2rem !important;
  align-items:center;
  border-radius:50px !important;
  transition:all .3s ease;
}
.btn-custom:hover{
  background-color:lightblue !important;
  color:#0e5bd7 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a03cffe */body {
      font-family: 'Lato'system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
      color: #333;
      background-color: #f9f9f9;
    }

    /* HERO SECTION */
    .hero-section {
      background: url('https://images.unsplash.com/photo-1551836022-4c4c79ecde53?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
      color: #fff;
      padding: 120px 0;
      text-align: center;
      position: relative;
    }

    .hero-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.55);
    }

    .hero-section h1,
    .hero-section p {
      position: relative;
      z-index: 2;
    }

    .hero-section h1 {
      font-weight: 700;
      font-size: 2.8rem;
    }

    .hero-section p {
      font-size: 1.1rem;
      max-width: 720px;
      margin: 20px auto;
    }

    /* IMAGE + TEXT SECTIONS */
    .image-text-section {
      padding: 80px 0;
    }

    .image-text-section img {
      border-radius: 16px;
      box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
    }

    .section-title {
      color: #2c3e50;
      font-weight: 700;
      margin-bottom: 20px;
    }

    /* TRAINING CARDS */
    .training-card {
      border: none;
      border-radius: 12px;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
      transition: all 0.3s ease;
      background: #fff;
    }

    .training-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    }

    .training-card h5 {
      color: #0e5bd7;
      font-weight: 600;
    }

    /* CTA */
    .cta-section {
      background-color: #0e5bd7;
      color: #fff;
      text-align: center;
      padding: 70px 0;
    }

    .cta-section h2 {
      font-weight: 600;
    }

    .btn-custom {
      background-color: #fff;
      color: #0e5bd7;
      border: none;
      padding: 12px 30px;
      font-weight: 600;
      border-radius: 50px;
      transition: all 0.3s ease;
    }

    .btn-custom:hover {
      background-color: #2ecc71;
      color: #fff;
    }/* End custom CSS */